曹課興,劉紅霞
(榆林學院 信息工程學院,陜西 榆林 719000)
隨著信息化進程不斷加快,計算機已在醫(yī)院醫(yī)療,教學,科研,管理的各個方面得到越來越廣泛的應用。目前,醫(yī)院都存在就診人員流量不均,專家號(特別是名專家號)難掛,出現(xiàn)倒號、炒號現(xiàn)象,嚴重損害病人利益,影響到醫(yī)院的聲譽,而采用網(wǎng)上預約掛號,可有效的解決這一現(xiàn)象,患者可以在任何地方上該醫(yī)院的網(wǎng)站,預約求診醫(yī)生,可以做到“千里之外掛號”。網(wǎng)上預約掛號正在慢慢改變著預約掛號的習慣。成功的運用Internet將為醫(yī)療事業(yè)帶來無限便利。
網(wǎng)上預約掛號系統(tǒng),是一個為患者、醫(yī)生以及管理員提供幫助的軟件系統(tǒng)。本系統(tǒng)的用戶主要有3種,即管理員用戶、醫(yī)生用戶、患者用戶。其中管理員用戶的權限最大,醫(yī)生用戶及患者用戶根據(jù)其自身的業(yè)務擁有相應的權限。管理員可對科室及醫(yī)生用戶信息進行注冊、改密等管理,并將醫(yī)生進行設定,進入相應的科室,管理員可以查看患者和醫(yī)生信息表并可以相關信息,可以發(fā)布門診專家上班信息及對信息進行維護;醫(yī)生用戶功可以查看預約,可以查看當前預約清單可以對未就診患者取消當前預約,以查看該患者以前的病歷,并生成當前病歷,修改密碼自己的密碼;患者用戶網(wǎng)站前臺可注冊并登入系統(tǒng),可根據(jù)多項查詢結果預約醫(yī)生,查詢當前預約情況,可以根據(jù)情況主動取消預約,查看自己的病歷史,并可以導出Excel,修改密碼。
圖1 系統(tǒng)功能結構圖Fig.1 System function and structure
系統(tǒng)用戶分為管理員、醫(yī)生、患者,他們各有各自的權限和功能操作?;颊哂脩艨梢圆樵冡t(yī)生信息,并根據(jù)需要預約醫(yī)生;預約成功后,也可以取消預約,醫(yī)生用戶可以獲得當前的預約清單,可以根據(jù)需要作廢預約,或者診斷患者,如圖2所示。管理員用戶可以對管理員、醫(yī)生、患者進行注冊;管理員用戶可以對醫(yī)生、患者信息進行查看、修改;管理員用戶可以對醫(yī)生進行工作分配;管理員用戶進行系統(tǒng)承諾書維護,如圖3所示。
圖2 醫(yī)生與患者用例圖Fig.2 Doctors and patients use case diagram
系統(tǒng)功能模塊設計主要是以系統(tǒng)的需求分析為主要準則,將系統(tǒng)劃分成若干個功能模塊,然后對每個模塊進行設計。在網(wǎng)上預約掛號系統(tǒng)系統(tǒng)的功能模塊設計中,主要對不同用戶進行功能模塊的劃分,即管理員功能模塊、醫(yī)生功能模塊以及患者功能模塊。例如:管理員功能模塊可進而劃分為管理員注冊、醫(yī)生注冊、管理醫(yī)生信息、管理患者信息等;醫(yī)生功能模塊進而分劃為查看預約、修改密碼、安全退出等;患者功能模塊進而劃分為患者注冊、查詢醫(yī)生信息并預約、查詢當前預約情況、查看病歷、導出病歷等。
因為網(wǎng)上預約掛號系統(tǒng)所用數(shù)據(jù)庫中牽連多張表,涉及很多的數(shù)據(jù),所以要恰當?shù)膶崿F(xiàn)系統(tǒng)的功能得話,必須先要分析清楚系統(tǒng)的數(shù)據(jù)流向,充分了解數(shù)據(jù)之間的關系。下面采用結構化方法對本系統(tǒng)進行分析,如圖4所示。
圖4 系統(tǒng)數(shù)據(jù)流程圖Fig.4 The system data flow diagram
本系統(tǒng)關聯(lián)到很多的數(shù)據(jù)。當管理員用戶成功登錄后,管理員要對醫(yī)生、患者的信息進行查看或修改,其中要涉及到醫(yī)生信息數(shù)據(jù)、患者信息數(shù)據(jù)、部門信息、醫(yī)生級別信息、患者狀態(tài)信息和醫(yī)生狀態(tài)信息。當醫(yī)生用戶成功登錄后,醫(yī)生要查看預約清單,這個功能要涉及到預約信息數(shù)據(jù)和病歷信息數(shù)據(jù)。同樣,患者用戶成功登錄后,可以預約醫(yī)生、查看病歷和導出病歷。這里要涉及到醫(yī)生信息數(shù)據(jù)、預約信息數(shù)據(jù)和病歷信息數(shù)據(jù),數(shù)據(jù)庫的物理模型如圖5所示。
圖5 數(shù)據(jù)庫的物理模型Fig.5 The physical model of the database
網(wǎng)上預約掛號系統(tǒng)功能得實現(xiàn)主要依靠MVC框架,其中鏈接數(shù)據(jù)庫的部分為本系統(tǒng)核心代碼。本系統(tǒng)3類用戶主要功能得實現(xiàn)主要靠本系統(tǒng)的數(shù)據(jù)庫連接Dao類。設計本模塊時,登錄的邏輯是這樣的。在登陸界面,用戶輸入用戶名、密碼,并選擇用戶類型。點擊登錄后,后臺鏈接數(shù)據(jù)庫,根據(jù)用戶類型在數(shù)據(jù)庫中選擇不同的表。選定表后,用用戶名和密碼兩個數(shù)據(jù)在該表里查詢,結果存在的話,證明用戶名和密碼正確,成功登錄。反之,用戶名或密碼錯誤,返回登陸界面,并伴有錯誤提示信息,如圖6所示。網(wǎng)上預約掛號系統(tǒng)對管理員用戶、醫(yī)生用戶以及患者用戶分別設置不同的權限登錄系統(tǒng)。如果用戶登錄時用戶名或密碼沒有輸入的話,則登錄按鈕不可用。
圖6 登陸模塊邏輯流程圖Fig.6 The landing module logic flow chart
這一功能模塊主要是由醫(yī)生來完成所有的操作。醫(yī)生的操作流程:醫(yī)生根據(jù)自己的用戶名及密碼成功登陸后,醫(yī)生可以查看當前的預約列表,發(fā)現(xiàn)有預約的話,可以對當前預約患者進行操作,診斷患者或者作廢當前預約。診斷當前患者的話,會查看當前患者的病歷史并生成新的病歷;修改密碼;安全退出。實現(xiàn)醫(yī)生功能的主要方法:
list=new GetAppInfoListService ().getAppInfo (appDoc,flag);
醫(yī)生獲得當前預約患者的list。
new DoctorWorkService().docCancelPatApp(app);
醫(yī)生作廢當前預約。
list=new DoctorWorkService().getMedRecInfo(patId);
pat=new DoctorWorkService().getPatientInfo(patId);
doc=new DoctorWorkService().getDocInfo(docId);
醫(yī)生獲得患者病歷史。
new DoctorWorkService().docMakeMedRec(rec);
醫(yī)生生成新的病歷。
醫(yī)生獲得當前患者預約清單,如圖7所示。
本模塊的設計思路:首先訪問負責該模塊功能的Servlet,調(diào)用該模塊的Service里的方法,訪問數(shù)據(jù)庫,查詢出結果集,封裝到一個集合里,再把集合發(fā)送到前臺頁面上,再在前臺JSP頁面從集合取出信息,這種方式可以稱為“推模式”。如圖8所示。醫(yī)生查看患者病歷史并生成新病歷的實現(xiàn)邏輯如下:獲得診斷患者Id,根據(jù)此Id在數(shù)據(jù)庫中查出該患者的病歷史的結果集,并封裝到集合里,隨后把集合發(fā)送到前臺頁面,在前臺頁面從集合里取出相關信息,并生成一個新的病歷等待醫(yī)生用戶的填寫。填寫完成后,又給該患者生成一張新的病歷。
圖8 醫(yī)生獲得當前預約清單邏輯流程圖Fig.8 The doctor get the reservation list logic flow chart
本文根據(jù)門診掛號就診人流量不均、專家號難掛的現(xiàn)狀,采用了基于B/S模式開發(fā)的網(wǎng)上預約掛號系統(tǒng),在功能上力求滿足醫(yī)院利用 Internet實現(xiàn)網(wǎng)上掛號的信息處理要求。通過建立基于JSP的網(wǎng)上預約掛號系統(tǒng),是一個為患者、醫(yī)生以及管理員提供信息化幫助的軟件系統(tǒng),本系統(tǒng)在實際運行中取得了一定的使用效果,利用計算機網(wǎng)絡實現(xiàn)了在各個不同地理位置上實驗網(wǎng)上預約掛號,提高了醫(yī)院看病的效率,減少了患者排隊等待的時間,一定程度降低了醫(yī)院的管理成本和患者的看病成本,為醫(yī)院的信息管理者和決策者提供了及時的、準確的信息。目前基于該方案開發(fā)的網(wǎng)上預約掛號系統(tǒng)已經(jīng)在國內(nèi)某醫(yī)院安裝使用,今后將根據(jù)用戶的反饋繼續(xù)完善。
[1]程東萍.醫(yī)院網(wǎng)上預約掛號系統(tǒng)[J].醫(yī)學信息,2007(11):1930-1931.CHENG Dong-ping.The online hospital appointment system[J].Medical Information,2007(11):1930-1931.
[2]付立軍.醫(yī)院實時多并發(fā)系統(tǒng)的研究[J].價值工程,2011,(9):196.FU Li-jun.Study on hospital real time multi concurrent systems[J].Value Engineering,2011(9):196.
[3]張鈞.網(wǎng)上預約掛號服務流程的應用實踐[J].計算機與數(shù)字工程,2010(11):200-202.ZHANG Jun.Online booking application registration service processes[J].Computer&Digital Engineering,2010 (11):200-202.
[4]坎香.基于PHP的醫(yī)院網(wǎng)上預約掛號系統(tǒng)的設計與實現(xiàn)[J].黑龍江生態(tài)工程職業(yè)學院學報,2013(3):38-41.KAN Xiang. Design and implementation of online appointment registration system in hospital based on PHP[J].Journal of Heilongjiang Vocational Institute of Ecological Engineering,2013(3):38-41.
[5]王波.基于B/S模式醫(yī)院網(wǎng)上預約掛號系統(tǒng)實現(xiàn)[J].醫(yī)學信息學雜志,2011(9):23-25.WANG Bo.Online hospital appointment system based on B/S mode[J].Journal of Medical Informatics,2011(9):23-25.
[6]曹課興.基于WEB的榆林學院開放實驗室管理系統(tǒng)的設計與開發(fā)[J].電子設計工程,2013(19):19-22.CAO Ke-xing,TIAN Dong.Opening laboratory management system of yulin college design and development based on WEB[J].Electronic Design Engineering,2013(19):19-22.