ZUCC 2021軟體工程 | 第一組(三稿)
ZUCC 2021軟體工程 | 第一組(三稿)
軟體需求說明書
專案名稱 | 藥按時——服藥提醒軟體 |
成員資訊 |
倪敏建 計算1901 31904027 張子豪計算190131901030 邵彥廷計算1902 31902099 葛夢澤 計算190231903187 |
課程班級 | 週二 上午班 |
一稿部落格 | 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個資訊:藥名、劑量、服藥時間和服藥週期。向左滑動可以顯示刪除按鈕,點選即可刪除此條服藥記錄。點選此條資訊可以點進去檢視記錄的詳細資訊。
點選 “新增服藥安排” 按鈕跳轉到如下介面,以實現服藥計劃的新增。其中藥品名稱、劑量、服藥貼士可以通過OCR實現自動輸入,服藥時間和服藥週期可以通過選擇器滾動選擇,方便老人的使用。點選確認後,若當前沒有新增過此藥品,會跳出是否新增新藥品到藥箱的提醒。點選確認即可把此藥品新增至藥箱。同時通過介面直接在手機系統的日曆中新增日程提醒,這樣即使小程式退出了也可以提醒使用者。
藥箱頁面
藥箱頁面和首頁類似,左滑刪除,點選藥品檢視詳細資訊。同樣,添加藥品也可以通過手動和OCR自動輸入。
個人中心
顯示個人的基礎資訊。
用例圖
類圖
資料流圖
時序圖
AddMedicineToMedicineBox方法
AssociateUser方法
DeleteMedicineFromMedicineBox方法
SetMedicineReminder方法