?

門診預約掛號平臺的研究與實現

2014-06-12 02:04
通化師范學院學報 2014年12期
關鍵詞:掛號門診醫生

坎 香

(江陰職業技術學院 計算機科學系,江蘇 江陰 214400)

隨著互聯網的發展,各個企業的經營模式、管理模式也在不斷轉變,從傳統的人工管理體制過渡到信息自動化管理體制.網上預約掛號系統就是在這樣的大背景下應運而生的[1-2].基于Web技術的網上預約掛號系統可以借助于遍布全球的Internet進行,因此,掛號可以使患者在任何時候、任何地點進行,可以在本地進行,也可以在異地進行,從而大大拓展了掛號的靈活性,并且縮短了傳統掛號方式中患者排隊掛號所需的時間.[3]本文基于Web,利用ThinkPHP和MYSQL技術開發江陰中醫骨傷醫院預約掛號系統,是醫院預約掛號的核心部分.使用本系統,患者可以根據自己方便、合適的時間,通過掛號系統選擇適合自己病情需要的科室和專家,使醫院門診流量也更加合理化;而系統管理員也可以在第一時間了解預約掛號的情況,提高醫院的工作效率.系統基于MVC框架結構的設計模型,保證了系統的安全性.

1 系統架構

系統采用了基于ThinkPHP的MVC框架模式,以Web信息系統的三層體系結構提供服務.三層結構的三層包括用戶界面層、業務層、數據庫服務層這三層.本系統用視圖作界面在客戶端瀏覽器顯示;服務器端以ThinkPHP語言編寫的程序作控制器,接受用戶輸入,接收請求并決定調用哪個模型構件去處理請求,然后確定用哪個視圖來顯示模型處理返回的數據.以MYSQL作數據模型存儲資源及狀態.

2 系統總體結構

在上述架構上實現江陰中醫骨傷醫院預約掛號系統功能結構圖如圖1所示.

圖1 系統功能結構圖

3 系統模塊設計

通過系統需求分析,本系統的功能主要包括兩塊,前臺用戶操作及后臺管理.

前臺用戶操作功能又分為兩塊模塊:醫生用戶模塊和病人用戶模塊.其中前臺醫生用戶功能模塊主要包括:醫生查詢預約掛號信息、修改密碼、瀏覽醫院公告信息.而前臺病人用戶功能模塊主要包括:

患者瀏覽醫院公告信息、修改自己的密碼、注冊、登錄、快速檢索醫生信息、預約掛號、患者查詢自己的預約掛號信息、取消已預約掛號等功能.當患者注冊并登錄該平臺后,可以瀏覽到醫院所有醫生一周內的出診時間,以便患者根據自己的病情需要、自己方便的時間進行預約掛號.預約成功后,預約信息查詢功能及時反饋病人的所有預約信息,包括:預約掛號流水編號、預約人的真實姓名、預約的專家、預約的時間,同時還提供在有效時間內取消預約的操作.

后臺管理員模塊主要包括:醫院公告信息管理、科室管理、醫生信息管理、門診醫生出診信息管理、預約掛號管理等功能,具體描述如下:可以查看所有預約掛號信息,可以按預約編號查詢某個特定預約掛號信息;對醫院公告信息進行添加、編輯、刪除、瀏覽操作;對醫生賬戶進行添加、刪除、編輯、查看操作;可以添加門診醫生、編輯門診醫生出診信息、刪除門診醫生,其中門診醫生的添加應從現有醫生中進行資格篩選添加;對醫院所有科室進行添加、刪除、編輯、查看操作.

4 數據庫設計

MYSQL使用C和C++編寫,可以保證源代碼的可移植性.

根據系統的分析,數據庫表中包括7張數據表:預約掛號信息表(表名:think_appointment)、門診醫生出診信息表(表名:think_outdoctor)、系統管理員表(表名:think_admin)、醫生信息表(表名:think_doctor)、病人信息表(表名:think_patient)、科室信息表(表名:think_offices)、醫院公告信息表(表名:think_announcement),部分表的結構如下:

(1)預約掛號表用于預約查詢,預約管理功能.

表1 預約掛號表

(2)門診醫生信息表用于顯示醫院門診醫生出診一覽表.

表2 門診醫生信息表

(3)會員表用于會員管理、會員注冊信息以及會員登錄信息.

表3 會員表

5 功能模塊

下面將介紹本系統中的三個功能模塊,并著重探討系統預約掛號模塊、病人用戶查詢預約掛號模塊和取消預約掛號模塊的具體實現方案.

(1)病人預約掛號功能模塊.門診醫生一周出診預覽表以表格的形式顯示,在表格中會具體顯示每個門診醫生可預約的時間,在可預約的時間下方能顯示“預約”,以及該醫生當天已預約的總數和一共可以預約的總數,而在不能預約的時間下方是空白的,這樣就更加簡潔直觀,當患者注冊并登錄后,可以選擇自己方便的時間,以及適合自己病情的醫生,通過點擊表格中的“預約”超鏈接,此時系統會對用戶的數據進行驗證,即驗證病人是否已經預約過同一天相同的醫生,驗證通過后系統會跳轉到填寫預約信息界面,讓患者填寫自己的身份證、患者的真實姓名等.為了檢查患者填寫預約數據的合法性,以及防止某些人惡意地掛號,系統會對病人的身份證號是否有效、真實姓名是否含有非法字符進行合法性驗證.預約信息正確填寫提交后,數據庫自動更新,增加該醫生已預約人數一位,并反饋預約編號等信息供病人用戶確認.由于每天的預約掛號量大,每個病人用戶預約成功都會生成一個唯一的預約編號,本系統預約編號的生成是通過定義一個自動生成流水號方法并調用該方法實現的,流水號由當前年份后兩位+兩位月份+兩位日期+4位流水編號構成,該方法可以自動生成當日的流水號從1~9999個流水號,這樣的流水編號可以確保每個用戶每天的預約編號都是唯一的.該方法主要代碼如下:

function AutoCreateNumberID($tablename_filed)

{

$db=new OrdersModel();

$nowyearmonthday=strval(date("ymd",time()));

$firstnumber=$nowyearmonthday."0001";

$return_number_id="";

$condition[$db->$tablename_filed]=$firstnumber;

$counts=$db->where($condition)->count();

if($counts==0)

{

$return_number_id=$firstnumber;

return $return_number_id;

}

else

{

$getmaxarray=$db->where($condition)->order($tablename_filed.' desc')->find();

$getmaxarrayID=$getmaxarray[$tablename_filed];

$return_number_id=$getmaxarrayID+1;

return $return_number_id;

}

}

(2) 病人用戶查詢預約掛號模塊.當用戶預約成功后會跳轉到預約信息查詢界面供用戶確認,此時用戶可以看到該用戶所有的預約信息,包括具體的預約編號、真實姓名、預約專家、預約時間.當然,為了更加方便快捷,用戶也可以根據預約編號快速查詢特定的預約掛號信息.

(3) 取消預約掛號模塊.如果病人用戶因為臨時有事或時間排不開而改變主意,想取消預約,用戶可以先查詢到該預約掛號信息,此時系統會分兩種情況:若是不在有效時間范圍內取消預約,系統顯示“該預約已過期”,用戶無法取消預約;否則系統提供“取消該預約”操作,當用戶點擊“取消該預約”超鏈接后,系統會彈出“確定要取消該預約嗎?”的提示對話框,當用戶在此確認后才會取消該預約.由于刪除后數據是不可恢復的,因此,必須進行兩次確認,確保不因誤操作而產生不良影響.

6 系統特點及實現

(1)易與醫院其他系統整合.本系統是江陰中醫骨傷醫院信息管理系統的子系統,通過兩個月的試運行,發現其可以完美地與江陰中醫骨傷醫院已有的化驗單網上查詢系統、醫院醫生排班信息管理系統相結合.這樣病人可以及時獲取自己的化驗信息,并針對當前化驗信息決定是否需要再次預約掛號就診;通過與醫院醫生排班信息管理系統結合,還可以將醫生出診變化的信息及時提供給病人,以便病人取消本次預約或更換其他醫生預約就診.如此,使得醫院的相關信息得到最大的交互與共享,以便最大化地提高醫院的工作效率.

(2)易用性與界面友好性.病人用戶第一次使用此平臺,只需填寫一些簡單的注冊信息即可注冊成功,注冊信息包括郵箱賬號、登錄密碼、聯系電話等,而身份證件號碼、真實姓名等這些信息是在病人登錄后并需要預約某位醫生時才輸入并驗證其合法性,方便了患者的使用.同時,為了更好地吸引用戶的眼球,本系統的注冊界面非常友好,使用了主流的jQuery及AJAX技術實現了注冊頁表單客戶端的各種交互效果,用很友好的交互效果牢牢地把用戶留在網站上.具體實施如下:首先進行表單不為空驗證,若某數據未填寫,在相應控件后面顯示“必須填寫”提示信息;其次進行郵箱格式是否正確、密碼長度及字符是否合法、確認密碼與登錄密碼是否一致、聯系電話格式是否正確等合法性驗證,若不合法,顯示相應提示信息;最后為了提高系統的運行速度和操作的人性化,本系統會員注冊頁采用AJAX異步刷新技術實現用戶email賬號是否已被占用驗證,即當用戶進行注冊操作時,用戶填寫結束無需點擊“提交”按鈕就可以知道在email賬號控件中輸入的賬號是否可以進行注冊,email賬號是否已經被其他用戶所占用.表單各種驗證效果圖如圖2所示.

圖2 jQuery和AJAX技術驗證表單效果圖

(3)增加了掛號誠信度考核.目前國內已有不少的預約掛號系統,但很少有系統對網上預約無故爽約的病人用戶有相應的解決措施.由于預約掛號是開放的、免費的,為防有些人隨意掛號而浪費寶貴的掛號資源,本系統對網上預約爽約三次的病人進行系統提示,不允許該患者繼續預約掛號.如要恢復預約,需到江陰中醫骨傷醫院人工掛號窗口解鎖.三次爽約系統提示效果圖如圖3所示.

圖3 三次爽約系統提示效果圖

(4)使用ThinkPHP開發技術提高系統可擴展性.不同于國內許多面向數據流的結構化開發技術,本系統使用ThinkPHP面向對象技術進行開發,更容易對系統開發、管理,更有效地控制了系統開發過程中所遇到的風險,從而使得該系統的可擴展性得到了提高.

參考文獻:

[1]薛萬國.對醫院信息系統作用的再認識[C].全軍衛生計算機應用學術交流會論文集,2000:238-241.

[2]徐吟哇.計算機醫院門診管理模式的研究[J].醫療設備信息,2006(8):21-22.

[3]李剛榮.數字化建設促進醫院發展[J].重慶醫學,2004,33(9):1321-1322.

猜你喜歡
掛號門診醫生
門診支付之變
最美醫生
雜文月刊(選刊版)(2018年11期)2018-09-06
醫生
望著路,不想走
漢字小門診系列(四)
漢字小門診系列(九)
漢字小門診系列(八)
掛號中介服務“賠本賺吆喝”
“醫信通”對降低門診預約掛號失約率的效果評價
91香蕉高清国产线观看免费-97夜夜澡人人爽人人喊a-99久久久无码国产精品9-国产亚洲日韩欧美综合