張明英
(西安外事學院,陜西西安710077)
基于JSP的醫院在線預約掛號系統設計
張明英
(西安外事學院,陜西西安710077)
文章基于MVC模式,選用JSP做前端開發技術,使用My SQL數據庫做后臺數據庫設計了一款醫院在線掛號系統,包括注冊與登錄、信息查詢、用戶管理、權限分配、掛號服務、繳費管理、用戶信息維護、醫院信息維護、疾病科目維護等主要功能。
MVC模式;JSP;My SQL數據庫;在線預約
在以往的醫院中,預約掛號往往需要專人管理,一方面,不僅效率低下、浪費了患者的時間,并且數量巨大的掛號單、收費單也造成了資源浪費,增加醫院運作成本;另一方面,在優質的醫療資源中,容易滋生“號販子”,對號源截流,造成排隊號源減少、普通百姓掛號“難上加難”。通過本系統患者足不出戶就能預約掛號,能解決看病掛號難的問題,極大地為患者提供便利。
醫院在線預約掛號系統是現代化醫院管理系統中重要的一部分,該系統通過對患者掛號情況進行信息化管理,能達到預知患者量、分流患者量、節省醫院運作成本的目的,促進醫院管理效率;醫院管理員通過該系統,能快速了解當天以及未來幾天的患者就診數量,縮短了統計的時間,及時處理患者的掛號申請,極大地簡化了申請流程、提高掛號成功率;能統一收費標準,公平公開公正,對醫院管理方提高財務管理效率、提高服務質量有著重要的作用。
系統總體的功能設計主要從用戶管理、角色管理、醫生信息管理、預約掛號管理、繳費管理、信息維護管理等模塊進行說明。
(1)用戶管理:包括帳號注冊和信息修改。用戶進行注冊時,需要填上身份證信息、手機號碼、以及詳細住址。用戶注冊后,可以按身份證或者帳號名進行登錄。系統自動為普通用戶賦予默認權限,對于特殊用戶,例如醫生用戶以及醫院管理員用戶,需要系統管理員進行賦權。用戶可以對個人信息修改,其中帳號、身份證、姓名不能進行修改。系統管理員可以對普通用戶進行邏輯刪除。
(2)角色管理:用戶需要與角色綁定;角色與系統菜單權限關聯,不同角色,關聯不同的菜單權限;用戶登錄后,系統根據其綁定角色的權限,顯示相應的菜單;所有角色由管理員統一創建,角色創建后,管理員進行角色——菜單綁定操作,實現角色賦權的功能。其中,普通帳號自動綁定普通用戶角色,擁有默認權限。醫生帳號與醫院管理員帳號需要管理員綁定對應的角色權限。角色——權限綁定管理員新建一個角色后,會彈出權限綁定提示。用戶登錄時,只能看到所屬角色擁有的權限菜單。管理員不能對同級的角色進行賦權。
(3)醫生信息管理。此功能由管理員進行維護。普通醫生具有查詢權限,管理員可以添加修改刪除醫生信息。普通醫生進入醫生查詢界面,只能看見自己的信息。管理員進入此界面默認為列出所有醫生信息列表,頁面以列表分頁展現醫生名稱,所屬醫院等信息,每頁20條;可選擇單條醫生信息查看詳情,詳情為醫院基本信息:所屬醫院、專科信息、排班情況等;醫生用戶登錄時,可以對自身信息進行編輯,包括文字簡介、圖片、所屬醫院、專科信息、排班情況等。查詢頁面頂部是查詢輸入框:醫生名稱輸入;頁面對輸入條件進行校驗。對查詢不到的醫生信息,系統彈出提示。
當需要添加新的醫生信息或醫生信息需要修改刪除時,由管理員進入醫生信息保存界面,編輯醫生個人信息并上傳相關圖片,修改和刪除同樣由管理員進行。
(4)疾病科目管理。疾病信息管理主要實現對疾病科目信息的增刪查改等功能。疾病科目信息必須先由系統管理員維護,方能查詢。進入疾病科目查詢界面,默認為列出所有疾病科目信息列表,頁面以列表分頁展現醫院名稱,每頁20條。可選擇單條疾病科目信息查看詳情,詳情為疾病科目基本信息。管理員查看疾病科目信息時,可以對疾病科目信息進行編輯,包括文字簡介、圖片等。查詢頁面頂部是查詢輸入框:疾病科目名稱輸入;頁面對輸入條件進行校驗。對查詢不到的疾病科目信息,系統彈出提示。
系統管理員進入疾病科目信息保存界面,疾病科目醫院信息并保存。保存前會校驗是否已經存在同名的疾病科目記錄。系統管理員打開疾病科目信息修改界面,修改疾病科目信息并保存。若需要處理疾病科目信息,清理錯誤疾病科目,或者特殊原因需要進行對已有的疾病科目信息進行選擇性刪除時,管理員需要按疾病名稱查詢疾病科目信息,在查詢結果列表界面,對相應信息進行刪除。
(5)預約掛號管理。預約掛號主要是服務于普通用戶和醫生用戶,對于普通用戶,可以選擇特定的日期和醫生進行預約;對于醫生用戶,可以查詢特定日期內就診人的數量與具體信息;對于醫院管理員,可以查詢指定日期內的預約掛號列表。普通用戶登錄后,首先根據需要查詢醫院專科設置情況,查詢指定日期醫生排班信息,若發現有符合條件的醫生后,選擇指定日期和醫生預約下單。用戶提交預約單后,可以在就診日期前進行取消預約。醫生用戶可以查詢特定日期內就診人的數量與具體信息。醫生用戶有突發情況無法正常排班就診時,可以進入預約掛號信息頁面,對當天所有預約單進行取消;醫生用戶取消預約后,系統自動通知普通用戶。系統管理員可以查詢指定日期內的預約掛號列表。
(6)繳費管理。該模塊主要針對普通用戶和系統管理員。普通用戶繳費信息查詢分為兩種:已繳費清單、未繳費清單,其中未繳費清單列表里可以進行支付。普通用戶支付費用后,系統自動更新該繳費單繳費狀態。醫院管理員可以查看繳費情況,當患者是線下支付,醫院管理員需要更新對應用戶的繳費狀態。
數據庫設計主要是數據庫中的表結構。主要包括以下數據表:
ors_user(用戶)表數據,此表用于詳細記錄登陸人員的身份信息,防止有突發情況下可以聯系到當事人。主要包括用戶ID、姓名、身份證號、性別、出生日期、登錄名、密碼、用戶類型、郵箱、電話等信息。
ors_order(預約表)用于記錄預約人員的身份信息,和他選擇的科目醫生的信息。便于在患者人員管理上不會出現混亂現象。主要包括申請人ID、申請人姓名、專科姓名、醫生ID、醫生姓名、預約費用、預約渠道、申請日期、預約日期、狀態等信息。
ors_patient(患者表)用于記錄患者在醫院的消費信息詳情,以及相關人員的信息。主要包括ID、姓名、身份證號、關系等信息。
t_hospital(醫生信息表)用于記錄醫院內醫生的基本信息,便于患者進行查詢對比。主要包括醫生ID、醫生姓名、年齡、職稱、所屬科室、專長、門診時間等信息。
t_subject(專科表)可以看到醫院的每個科目,便于患者選擇。主要包括專科ID、專科名稱、專科醫生、備注等信息。
t_shift(醫生排班信息表)按照科目名稱,醫生名字來派出每天的值班條。便于醫院工作人員和患者知曉。主要包括ID、醫生姓名、醫生ID、專科名稱、門診日期、備注等信息。
文章基于MVC模式,選用JSP做前端開發技術,使用My SQL數據庫做后臺數據庫設計了醫院在線預約掛號系統。通過該系統能對患者掛號情況進行信息化管理,能達到預知患者量、分流患者量、節省醫院運作成本的目的,促進了醫院管理的效率;患者足不出戶就能解決看病掛號難的問題,能極大地為患者提供便利。
[1]歐汝鵬.淺析醫院預約掛號系統的設計與實現[J].計算機光盤軟件與應用,2012,(23).
[2]坎香.門診預約掛號平臺的研究與實現[J].通化師范學院學報,2014,(12).
[3]朱琛.區域公共預約掛號平臺的設計與應用[J].中國醫療設備,2015,(12).
[4]石眾.醫院網絡預約掛號系統的設計實現[J].中外企業家,2016,(15).
[5]羅文佳.基于Web的醫院預約掛號系統的設計與實現[D].成都:電子科技大學,2014.
張明英,主要研究方向:計算機系統設計。