软件工程大作业快递代拿小程序项目-第十组
【软件工程大作业】快递代拿小程序项目 (第十组)
快递代拿小程序
项目说明书
| 项目名称 | 校园快递代拿小程序 |
|---|---|
| 前端分工 | 徐xx :小程序界面设计及编写+墨刀原型设计 张xx :前期部分顺序图用例图数据流图与类图的完成,代码部分登陆功能的实现,获取微信用户的头像与昵称,部分信用界面设计改善图表 蒋xx :我的—点击头像后个人信息的修改保存,我的—信用评价—信用信息提取,我的—意见反馈 张xx :小程序首页模块代码编写及个人拓展 |
| 后端分工 | 姜xx :原型图设计,类图设计,委托,帮取,个人信息页面的后端实现 杨xx :数据库设计,物流,接单,信用信息后端实现 |
| 课程班级 | 软件工程周三下午 |
| 墨刀原型 |
需求分析
在网络信息时代,人们的日常生活跟网络息息相关,尤其是我们当代大学生,很早就开始用手机,习惯于网购的生活,但是很多大学生也因为时间的冲突无法去拿快递, 这个小程序可以花不多的钱托人代拿,送至寝室楼下或者寝室,可以节约时间和方便自己, 为校园中有代拿快递需求和希望代取快递赚取外快的同学提供一个便捷的交流平台,解决私下委托交易的弊端。
技术路线
| 使用模块 | 使用工具 |
|---|---|
| 前端设计工具 | 墨刀 |
| 后端数据库 | 微信小程序云开发 |
| 微信小程序云开发 | 微信开发者工具 |
功能分析
①我要委托:
- 发布订单: 用户在小程序里填写表单来发布代拿快递的需求,表单信息有收件地址,取件地址,价格,收件人及电话,详细物品,取件码等。
- 删除订单: 被接单前可删除自己发布的订单。
- 查看物流: 在被接单后可查看自己快递物流信息(订单状态)如进行中,已送达等,在快递员送到时该用户会收到通知去接收,接收完快递后需要确认接受,才算完成一次委托。
- 代拿人员信息查看: 用户可以通过点击已接单快递员的头像,查看该服务人员的好评度,各种的评价以及联系方式,姓名。
- 满意度评价: 可以对代拿快递员进行信用评价,当某用户信用低到一定指标将禁止其接单的行为。
②我要接单:
- 接取订单: 在主页中可以查看,搜索,以及接收别人发布的代拿需求。 快递送达目的地后需确认,系统才会发送信息提醒委托人去取件。
- 奖金获取: 在委托人确认收件之后,奖金则会按先前约定的金额自动发放到账户。
所有人员:账号注册登录,电话昵称头像等个人信息的编辑,以及查看自己的信用。
小程序实际展示
1.首页
首页中有代拿快递和发布委托两个入口,可以根据实际需要进入对应入口获得对应身份(快递员或用户),而当你的委托被快递员接收并送达时,可以在最新消息里获取这个提醒。

2.代拿快递页面
从首页进入代拿快递的界面,可以选择订单,左滑选择接单,是一个防误触的设计,同时可以让界面看起来整齐简洁,不会满屏按钮。
订单信息由左上角拉取框中所选的快递点匹配搜索,也可以在搜索框中按物品名模糊搜索
①按快递点分类显示快递

②按物品名模糊搜索

③左滑选择接单

3.发布委托页面
从首页进入发布委托界面,可以查看我发布的所有委托记录,按是否被接单分类,未被接单的支持订单修改和订单取消。
也可以在新建委托中新增自己的委托,保存之后将会同时同步到代拿快递页面,供其他用户接单。
①新建订单
填写收件地址,取件地址,电话价格,收件人,详细物品,取件码等信息,收件人和收货地址一般为你个人信息中的预设信息,截止日期默认当天,可修改。

②委托未接单
新建的订单会出现在未接单的栏目里,同时上传到代拿快递界面

ps:可以删除(点击删除按钮)

ps:也支持修改(点击该条列表)
③委托被接单
被接单之后,该条列表会被移入已接单下,并且不再支持修改。
此时点击该条列表时将会去往物流界面,点击查看可看对应快递员信息。

4.物流页面
在发布的订单被别人接单后,就会有物流信息,接下来将会以快递员(接单人)和用户(发单人)两种身份交互进行介绍,页面均可滑动切屏。
①委托-进行中
用户视角:你的快递被接单,但还未送达时,你的状态是委托-进行中,此时点击“联系”按钮可快速获取快递员联系方式进行联系。

②帮取-进行中
快递员视角:你接单之后,状态为帮取-进行中,当你将快递送到用户指定地点时,点击送达,即为将状态改为帮取-未接收,此时只需等待用户接收即可。

③帮取-未接收
快递员视角:若用户长时间未接收快递,则可以在帮取-未接收状态下,点击“催他”,系统就可以在用户的首页-最新信息处更新提醒消息,提醒用户尽快拿快递。


④委托-已送达
用户视角:用户在收到快递,点击接收,则一单委托就算完成了。

⑤委托-已完成
用户视角:在接收后,该条信息进入委托-已完成,你需要对该快递员进行评价

五星评分设三个评分标准:服务态度,配送速度和位置准确,文字评论不超过100字

⑥代拿-已完成
快递员视角:用户接收之后,你的工作已经完成,该条将会转入帮取已完成,你可以选择删除该信息

5.个人中心页面
由于考虑到安全性问题,理论上用户信息为数据库预设的本校学生信息。
①点击卡片进行个人信息的修改

②点击头像进行微信授权登录

③可在信用评价中查看自己被评价情况

④意见反馈

类图

类图文档
| 用户 | User |
|---|---|
| 用户编号 | u_id |
| 姓名 | name |
| 密码 | pwd |
| 年级 | grade |
| 班级 | class |
| 电话 | phone |
| 地址 | address |
| 接单数 | order_num |
| 完成单数 | order_finish |
| 信誉分 | score |
| 发布人员(用户的子类) | Releasers |
| 接单人员(用户的子类) | Agents |
| 评价 | Evaluate(五分制) |
|---|---|
| 配送态度 | attitude |
| 配送速度 | speed |
| 配送准确度 | accuracy |
| 订单 | Order |
|---|---|
| 订单编号 | o_id |
| 发布人员编号 | releaser_id |
| 接单人员编号 | agent_id |
| 送达地址 | address |
| 悬赏金额 | price |
| 快递物品 | object |
| 取件码 | pickingCode |
| 快递点 | expressPoint |
| 截止日期 | ddl |
| 指定快递员 | target_agent (可为空) |
| 物流 | Logistics |
|---|---|
| 订单编号 | o_id |
| 状态 | state |
| 目前地址 | now_loc |
数据流图

用例图

顺序图
- 代拿顺序图

- 物流顺序图

- 委托顺序图

- 评价顺序图
