| 版次 | 負責人 | 日期 | 變更項目敘述 | 審查者 | 審查日期 |
|---|---|---|---|---|---|
| 0.1 | 盧子文 | 2024/05/27 | 建立SRS文件架構 | 全體組員 | 2024/06/01 |
| 1.0 | 盧子文 | 2024/06/07 | 建立Use Case Diaagram | 全體組員 | 2024/06/15 |
本系統旨在利用 R Shiny 開發一個安全的電子病歷 (EMR) 系統,以數位化方式儲存、管理病患醫療紀錄,並提供不同角色的使用者 (管理員、醫師、主管) 相應的功能。所有資料將儲存於 MongoDB 雲端資料庫,系統則託管於 shinyapps.io。
本系統包含以下主要功能模組: - 登入模組:提供不同角色(包含系統管理者、醫師、主管)登入功能。 - 使用者帳號管理模組 (包含新增、刪除、修改、查詢):提供系統管理員管理使用者的登入帳號,包含新增、編輯和刪除帳號。 - 病歷查詢模組:提供系統管理員、醫師查詢病人的病歷記錄。 - 病歷新增模組:提供系統管理員、醫師新增病人的記錄。 - 統計報表模組:提供系統管理員、主管依據不同條件篩選資料、產生統計報表,並提供匯出CSV格式報表下載的功能。
圖 1: 系統架構圖
該系統提供以下功能: - 使用者管理:管理員可以建立、修改和刪除使用者帳號,並為其分配角色(管理員、醫師、主管)。 - 病歷管理:授權使用者可以建立、檢視、更新和刪除患者病歷。系統自動記錄新增記錄所需的時間。 - 報表系統:管理員和主管可以根據各種條件(例如科室、疾病、時間段、醫師)生成報告。報告可以涵蓋單個日期或日期範圍,並包括患者就診次數、疾病分佈、治療、住院時間和 APACHE II 評分等統計資料。報告可以 Excel(.csv)格式匯出。
系統必須託管在 shinyapps.io 上。 系統必須使用 MongoDB Atlas 作為雲端資料庫。 敏感的患者資料(例如身份證號碼)必須加密。 系統必須遵守相關的醫療保健資料隱私法規(例如,如果適用,HIPAA)。
####Front-end Functional Requirements ##### User Login Module使用者登入模組 - 使用者可輸入帳號與密碼,並根據帳號所在的不同組群,登入系統。
#####Users Management Module使用者帳號管理模組 - 系統管理員可查看所有帳號清單、建立新的使用者帳號(user_id)與修改暨存的使用使用者名稱(user_name)、密碼和組群(user_group)。
圖 2-1: 登入功能的活動圖
圖 2-2: 管理帳號的活動圖
圖 2-3: 查詢病歷的活動圖
圖 2-4: 新增病歷記錄功能的活動圖
圖 2-5: 查看統計數據功能的活動圖
圖 3: 類別圖
圖 4-1: 系統登入狀態圖 (Login State Diagram)
圖 4-2: 帳號管理狀態圖 (Account Management State Diagram)
圖 4-3: 病歷查詢狀態圖 (Patient Query State Diagram)
圖 4-4: 病歷新增狀態圖 (Add Medical Record State Diagram)
圖 4-5: 統計輸出狀態圖 (Statistics State Diagram)