ZUCC 2021软件工程 | 第一组(二稿)
ZUCC 2021软件工程 | 第一组(二稿)
软件需求说明书
项目名称 | 用药提醒管理APP |
成员信息 |
倪敏建 计算1901 31904027 张子豪 计算1901 31901030 邵彦廷 计算1902 31902099 葛梦泽 计算1902 31903187 |
课程班级 | 周二 上午班 |
上一版连接 | ZUCC 2021软件工程 第一组 软件需求说明书 - 彦页の庭 - 博客园 (cnblogs.com) |
介绍
该说明书为用药提醒管理APP的需求分析说明书。该说明书对本APP进行了需求分析,从开发背景、开发工具、用例图、类图、顺序图、数据流图、需求分析和模块分析等部分组成该需求分析说明书,明确了该APP具有的功能,为后续的开发奠定了基础。本项目属于日程提醒类项目,用于提醒老人按时服药,提醒方式是通过闹铃或者消息推送实现,提醒内容有服药时间,计量和药品名称等。用户可在设置的提醒周期内每天接收精准且详细的服药提醒服务,家人、医生等关联者也可以为老人远程设置服药日程。
背景
- 现阶段空巢老人现象普遍,子女因为工作或地域原因不能陪在老人身边。
- 上了年纪的老人一般生活自理能力差,记忆力衰退,很有可能会忘记按时服药。
- 子女管理和提醒老人按时服药受到时间和空间的影响比较大,很难实现。
小组分工
姓名 | 分工 |
张子豪 | 负责小程序后端 |
倪敏建 | 数据流图、用例图等图例。小程序逻辑层 |
邵彦廷 | 小程序、flutter的前端页面 |
葛梦泽 | flutter功能模块和页面 |
技术路线
前端设计工具 |
墨刀 |
后端数据库 | 云开发 |
开发环境 | 微信小程序 |
原型展示:
墨刀原型:慧药 (modao.cc)
药按时: 软件工程大作业 吃药提醒小助手 (gitee.com)
功能分析
-
用户可以注册并登录,在我的资料中可完善个人资料(包括姓名、电话、身高、体重等信息)。
-
用户可以自己手动添加或者扫描药盒自动添加药品的基本信息(如药品名称、用药注意事项、总剂量等信息)。
-
用户在药箱中选择将要设置提醒的药品,可以设置每日服用次数、服用剂量和提醒时间。
-
用户可以查看已经设置好的提醒服务清单,可以删除或者修改。
-
到了指定的用药时间后,用户可以在自己手机上收到服药提醒的闹钟。
-
关联者功能:家人、医生等关联者也可以为绑定的老人远程设置服药日程。
Flutter版本
*注:由于Flutter实现OCR和闹铃提醒比较复杂,因此OCR和闹铃功能在小程序上通过API调用实现。下面还有一个小程序版本的详细介绍。
首页
此页面主要展示当前提醒的服药消息列表,点击当前服药信息可以查看详细的服药安排。
按加号按钮可以添加一个服药计划,进入此页面后点击闹铃图标可以选择提醒时间。
功能目录
功能目录分为药箱、医学小贴士、专家问诊和医药商城四个模块。页面虽然是写死,但做展示功能足以。
其中药箱页面可以搜索药品并查看此药品的用药信息。
个人信息页
展示用户的个人信息
小程序版本
首页
首页主要显示当前已经添加的服药提醒安排,主要显示4个信息:药名、剂量、服药时间和服药周期。向左滑动可以显示删除按钮,点击即可删除此条服药记录。点击此条信息可以点进去查看记录的详细信息。
点击 “添加服药安排” 按钮跳转到如下界面,以实现服药计划的添加。其中药品名称、剂量、服药贴士可以通过OCR实现自动输入,服药时间和服药周期可以通过选择器滚动选择,方便老人的使用。点击确认后,若当前没有添加过此药品,会跳出p3。点击确认即可把此药品添加至药箱。同时通过接口直接在手机系统的日历中添加日程提醒,这样即使小程序退出了也可以提醒用户。
药箱页面
药箱页面和首页类似,左滑删除,点击药品查看详细信息。同样,添加药品也可以通过手动和OCR自动输入。
个人中心
显示个人的基础信息。
用例图
类图
数据流图
时序图
AddMedicineToMedicineBox方法
AssociateUser方法
DeleteMedicineFromMedicineBox方法
SetMedicineReminder方法