宋軍平+趙高麗+范騰飛
摘要:本文研究基于IOS系統(tǒng)的醫(yī)院預約管理系統(tǒng),主要分為醫(yī)生端和用戶端兩大模塊。醫(yī)生端主要包括預約管理、病歷管理和個人資料等功能模塊,能夠滿足醫(yī)生對開診時間和病人病歷的管理和查看等。用戶端主要包括病歷管理(個人病歷)、預約和個人資料等功能模塊。
關鍵詞: 預約管理;病歷;IOS系統(tǒng)
中圖分類號:TP311 文獻標識碼:A 文章編號:1009-3044(2017)34-0086-03
1 研究目的
移動電子設備的快速普及,使原有的Web版網(wǎng)上掛號系統(tǒng)的局限性不斷凸顯。設計與實現(xiàn)基于移動終端的醫(yī)院預約管理系統(tǒng)是為了提高患者的就診效率,打破智能固定終端的限制,使用戶可以隨時隨地地預約看病,逐漸取代Web版的醫(yī)院掛號系統(tǒng),從而改善人類的生活質量。系統(tǒng)不僅滿足了用戶隨時隨地預約的問題,而且為病人提供上傳病歷的功能,醫(yī)生可以在線查看病情并給出診斷結果,病情輕微的甚至就省去了去醫(yī)院的時間。并且可以保證個別病人的隱私,免去生活中不必要的麻煩。
2 需求分析
2.1 用戶端需求分析
用戶要用手機號認證和注冊。首頁要可以瀏覽系統(tǒng)通知、新聞和各種消息;可以查看自己的預約是否成功,并且提前給用戶推送提醒信息;可查看醫(yī)生新給出的醫(yī)囑和反饋。用戶可以新增初診記錄,對初診記錄可以進行更新但不允許刪除;對初診記錄的歷史病歷可以上傳或更新圖片、音頻和視頻;用戶還可以瀏覽歷史病歷中醫(yī)生的醫(yī)囑和反饋。用戶可以選擇醫(yī)生查看醫(yī)生開診時間段進行預約和上傳自己的病歷。
2.2 醫(yī)生端需求分析
醫(yī)生第一次登陸時,根據(jù)后臺讀入的賬戶進行登陸,以后不需要登陸直接進入系統(tǒng)主頁。登陸成功后,點擊頭像,可以查看自己的信息資料:個人頭像、真實姓名、職稱、從事時間和描述等信息。進入首頁可以瀏覽后臺推送過來的系統(tǒng)通知、新聞和各種消息(如:預約醫(yī)生的反饋信息);在日歷板中可查看某天有多少人預約、預約中有多少人上傳了病歷;還可查看之前處理過的病歷。專家醫(yī)生可以瀏覽自己創(chuàng)建的咨詢小組,可以新增醫(yī)療咨詢小組,對創(chuàng)建的小組可以添加加成員、移除成員、查看小組內(nèi)成員的個人信息等功能,醫(yī)療咨詢小組需要包括名稱、成員列表、簡歷等信息。病歷管理分為待查看、已處理和已關閉三個列表。專家醫(yī)生可以瀏覽待查看列表中的病歷,直接開處方或者指派給下屬醫(yī)生;普通醫(yī)生要優(yōu)先處理專家醫(yī)生分配過來的病歷,也可接收病歷;一個病歷只能被一個醫(yī)生處理;專家醫(yī)生可以在已處理病歷列表中查閱下屬醫(yī)生的處方;醫(yī)生可錄制語音或視頻作為醫(yī)囑;醫(yī)生可以從已關閉列表中查看到已經(jīng)處理過的病例信息;開處方時,系統(tǒng)要自動將個人信息及診斷信息顯示在處方欄中。醫(yī)生可以很方便地創(chuàng)建自己日常開診時間段,也可以關閉某個日期的開診時間段。
3 功能分析
根據(jù)需求分析,系統(tǒng)總體可以分為醫(yī)生端和用戶端,基本業(yè)務流程可以是醫(yī)生設置開診時間段,病人預約,醫(yī)生對病歷做出診斷結果,最后病人根據(jù)醫(yī)生診斷結果取藥。其功能分布和數(shù)據(jù)的流走過程如圖1所示:
3.1 醫(yī)生端
根據(jù)圖1系統(tǒng)業(yè)務功能圖,做出醫(yī)生端所有功能模塊兒如下:
1) 登陸:醫(yī)生用導入的賬戶登陸,登陸成功后可以修改個人資料。
2) 首頁:分為兩部分:查看預約和新聞列表。
3) 小組:列表中展示所有小組,可以添加小組,修改小組,查看對應小組下的歷史病歷。
4) 預約:日歷板中展示出所有的開診時間段,可以添加開診時間段和刪除某個開診時間段。
5) 病歷:列表中分為待查看和已查看的病歷,可以查看某個病歷的詳細信息,也可以在某個病歷詳情中指派給其他醫(yī)生,可添加醫(yī)囑、康復評定等信息。
3.2 用戶端
用戶端所有功能模塊如下:
1) 注冊:用戶用身份證號注冊。
2) 登陸:用戶用身份證號登陸,登陸成功后可以修改個人信息。
3) 首頁:分為三個部分:新聞、預約和醫(yī)囑。
4) 病歷:列表中顯示所有的歷史病歷,可以新增病歷和修改歷史病歷,可以在病歷中查看醫(yī)囑和康復評定。
5) 預約:可以根據(jù)預約時間、科室來篩選醫(yī)生,查看醫(yī)生的開診時間段,選擇特定的醫(yī)生進行預約,然后發(fā)送自己的病例給預約的醫(yī)生。
6) 醫(yī)生:在醫(yī)生列表中選中某個醫(yī)生查看醫(yī)生的詳細信息。
4 系統(tǒng)的設計實現(xiàn)
4.1 系統(tǒng)基礎構架設計
1) 客戶端基礎構架設計
客戶端的基礎構架主要根據(jù)MVC構架思想和低耦合性的設計原則去開發(fā)。為實現(xiàn)低耦合的代碼結構,把網(wǎng)絡接口部分單獨開發(fā),單獨管理,根據(jù)面向對象的多態(tài)性,把網(wǎng)絡基礎庫做為基類,子類主要完成和 API的對接,分離出對應的接口供功能實現(xiàn)部分的調用,而功能部分卻無法獲知到網(wǎng)絡部分的內(nèi)部實現(xiàn),其主要遵循了設計模式中的迪米特法則和接口隔離原則。從而最大程度上去實現(xiàn)代碼的靈活、易擴展、易維護和可讀性。
2) API基礎構架設計
API基礎構架采用三方的開源庫ThinkPHP ,其核心思想也是 MVC構架思想,很好的實現(xiàn)了模型、視圖和控制器的分離,高度模塊化,是在國內(nèi)最好PHP語言構架庫。
4.2 數(shù)據(jù)庫設計
醫(yī)院預約系統(tǒng)的數(shù)據(jù)庫是在PowerDesigner上設計的,PowerDesigner可以非常方便的設計出一套完整的數(shù)據(jù)庫,它幾乎可以實現(xiàn)所有的數(shù)據(jù)庫模型。通過需求分析,在PowerDesigner上畫出數(shù)據(jù)模型圖,然后根據(jù)數(shù)據(jù)模型生成相應的標準SQL語言,可輕易導入MySql數(shù)據(jù)庫管理系統(tǒng),也可導出數(shù)據(jù)字典。
4.3 系統(tǒng)界面的實現(xiàn)
1) 登陸:首次進入系統(tǒng)為登陸頁面,若賬號密碼驗證正確,系統(tǒng)可根據(jù)賬號自動識別為醫(yī)生端或病人端。如果用戶沒有賬號可點擊右下方“新用戶”的字樣,可進入注冊新用戶頁面進行注冊。
2) 醫(yī)生端首頁:登錄成功,系統(tǒng)識別用戶進入相應界面,若用戶為醫(yī)生,則進入醫(yī)生首頁。醫(yī)生首頁有一個選項卡兩個選項,分別是查看預約(日歷板的形式展現(xiàn))和新聞列表,在日歷板上可以看到一周內(nèi)每天的預約情況。
3) 醫(yī)生端病歷:在醫(yī)生端首頁日歷板中點擊有預約的某天可直接跳入病歷頁面待查看選項列表中,同時還可以直接點擊系統(tǒng)主 items“病歷”選項可切換到病歷頁面,其中包含待查看和已處理兩個選項。不管是待查看還是已查看列中均顯示的是病人的病歷信息標題,點擊可進入查看病歷詳細信息。
4) 病歷詳情:在醫(yī)生端病歷頁面或用戶端病歷頁面,點擊病歷列表進入病歷詳細頁面。醫(yī)生端可以在已處理的病歷中查看病歷的診斷結果、醫(yī)囑信息和康復評定,可以在待處理的病歷詳情中添加診斷結果和醫(yī)囑信息;而用戶可以在病歷詳細信息中添加歷史病歷等信息。
添加診斷結果、醫(yī)囑信息和康復評定時,是彈出新頁面,會自動顯示部分病歷信息。醫(yī)生可以添加文本、音頻、視頻或圖片信息。
5) 醫(yī)生設置開診時間段:點擊系統(tǒng)主items中“預約”選項,會切換到日歷板頁面。
長按日歷板中某個方格(代表某一日)可彈出設置開診時間段的視圖,然后可保存一個時間段即為一個診斷時間段。
點擊某個方格中的診斷時間可彈出對應一天的所有開診時間段,向左滑動某個時間元素可出現(xiàn)刪除按鈕,取消對應的開診時間。
6) 咨詢小組:在醫(yī)療咨詢小組頁面列出了醫(yī)院所有的醫(yī)療咨詢小組,若用戶為主治醫(yī)生,頁面底部會顯示創(chuàng)建醫(yī)療咨詢小組的按鈕,主治醫(yī)生可進入創(chuàng)建咨詢小組頁面。
7) 創(chuàng)建咨詢小組:創(chuàng)建咨詢小組頁面,主要添加的內(nèi)容有小組成員、小組簡介和共享病歷。點擊添加小組成員按鈕可彈出醫(yī)生列表視圖,列表可多選;點擊添加共享病歷按鈕彈出病歷列表,列表可多選。
8) 用戶端首頁:用戶端首頁展示了三類內(nèi)容,分別為新聞、預約和醫(yī)囑。
9) 用戶創(chuàng)建病歷:用戶創(chuàng)建病歷要操作的內(nèi)容相對比較多,用戶不僅可以新建病歷,填寫病歷信息,還可以在新建的病歷中添加歷史病歷,歷史病歷的信息可以以附件(如:圖片、音頻和視頻)的形式添加到歷史病歷中 。
10) 用戶預約管理:用戶在預約管理頁面可以看到自己預約的并且醫(yī)生未處理的預約時間段;還可以添加預約時間,點擊添加預約時間按鈕,彈出預約時間視圖,選擇醫(yī)生顯示對應的開診時間段列表,選擇預約時間,添加病歷,保存預約。
5 總結
該系統(tǒng)已經(jīng)完成了最初設定的功能需求,基礎網(wǎng)絡庫構架與功能模塊兒也高度分離,完全符合了基礎構架設計思想,很好的保障了程序的可讀性、易維護性和可擴展性,從而達到了系統(tǒng)的穩(wěn)定性和可用性。
但是,因為系統(tǒng)是基于IOS開發(fā)的,只能運行在蘋果公司開發(fā)的iPad設備上,此設備在國內(nèi)價格相對其他移動設備會昂貴一些,所以還是滿足不了一部分用戶的需求。不過,要開發(fā)出基于其他系統(tǒng)的移動版預約管理系統(tǒng)是很快的,因為我們已經(jīng)擁有完善的設計方案和API。
參考文獻:
[1] Jack Nutting.精通IOS開發(fā)[M]. 6版.北京:人民郵電出版社, 2014-09.
[2] 王珊,薩師煊.數(shù)據(jù)庫系統(tǒng)概論[M]. 4版. 北京:高等教育出版社, 2006-05.
[3] 列旭松. PHP核心技術與最佳實踐[M]. 北京:機械工業(yè)出版社,2012.
[4] 龔正霞.新醫(yī)改推動信息化深入發(fā)展 移動醫(yī)療日漸興起備受關注[J].科技風,2010(8):76-80.
[5] 吳元立,楊宏橋,吳飛,等. 電子病歷在移動醫(yī)療中的研究與發(fā)展[J].計算機與現(xiàn)代化, 2012 (11):162-166.
[6] 徐相坤.醫(yī)院預約掛號系統(tǒng)的設計與實現(xiàn)[D].哈爾濱:黑龍江大學,2016.
[7] 李立平.基于Web的醫(yī)院預約掛號系統(tǒng)的設計與實現(xiàn)[D].秦皇島:燕山大學,2015.
[8] 羅文佳.基于Web的醫(yī)院預約掛號系統(tǒng)的設計與實現(xiàn)[D].成都:電子科技大學,2014.
[9] 淺析醫(yī)院預約掛號系統(tǒng)的設計與實現(xiàn)[J].軍民兩用技術與產(chǎn)品,2014(7):236,239.