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