鈕雪新
(阜陽市人民醫院信息科 安徽省阜陽市 236000)
隨著門診患者流量的不斷增加,醫院窗口的工作壓力也不斷增加,患者等待的時間也就越久。患者到醫院就診,流程繁瑣,一些上了年紀的老人或者孕婦而言,都是非常不利的。大多數醫院的預約掛號機、導診機比較分散,有些還需要到窗口進行排隊,如果攜帶大量現金反復排隊繳費,一個患者需要排3次以上,患者看病大部分的時間都花在了等待和排隊中。目前醫院現有的自助服務系統只是解決了醫療服務流程中的個別項,就診效率并沒有得到很好的提升,患者在辦理不同的業務時,還是需要重新排隊。在現有的醫療服務系統中,缺少一種綜合全面的醫療多功能服務系統。醫院現有的軟硬件已經無法為患者提供優質的服務,醫院看病難、排隊久等問題還是沒有得到很好的解決。針對現有醫療系統中存在的問題,本研究專門針對此類問題,研究一款可遠程咨詢、自助掛號、自助繳費的可遠程咨詢的多功能醫院自助服務終端系統,提高醫療的就診效率。
系統開發的終極目標就是針對醫院現有的問題設計一款多功能醫療自助服務終端系統,多功能自助服務終端系統由門診系統和住院系統兩部分構成[1]。
門診系統和住院系統的功能各不相同,在門診的病人大部分時間都浪費在了掛號、就診、繳費的排隊等待中,患者的就醫成本增加,嚴重影響患者的心情。不僅患者的就診效率沒有提高,醫院的服務水平也受到了影響。通過分析現有的醫院患者就診流程,采用相應的模型和方法進行建模,提高門診就診效率,實現多功能自助服務終端系統的設計。
對本系統進行經濟可行性、社會可行性、技術可行性分析。對待開發的系統進行成本估算,從獲取的效益出發,確定開發的項目是否值得投資。如果本系統可以得到有效利用,提高醫院的運行效率,則可以獲得更大的經濟效益;隨著互聯網技術的不斷發展,自助服務在各行各業得到了廣泛應用,人們已經逐漸接受和習慣使用智能終端設備進行業務的辦理,自助服務終端設備引入醫院可以提高醫院的運行效率;采用中間通信代理技術、Java Web技術、數據庫數對自助服務終端系統進行方案設計,可以滿足本系統的需要[2]。
該系統的主要參與者就是門診病人和住院病人,門診病人和住院病人的示意圖如圖1(a)、(b)所示。
在圖1的基礎上,進行系統功能模塊架構設[3]。

圖1:門診病人和住院病人用例模型示意圖
病人建卡模塊的功能是辦理就診卡、開通預存,主要記錄病人的卡號信息;
預存模塊的功能是進行現金、銀行卡的預存以及預存款的退存;
預約模塊的功能是預約醫生和預約簽到;
繳費模塊的功能是進行費用核對和確認繳費;
查詢模塊的功能是查詢個人信息、公共信息查詢、預存查詢以及費用查詢;
打印模塊的功能是化驗單、特檢單、就醫指南以及病歷本的打印等。
自助服務終端系統的網絡結構采用B/S的Web網絡進行系統用戶的功能設計,系統和元自助終端設備之間的數據交互采用C/S網絡模式,利用監控Server服務節點作為交互節點,在自助終端服務系統網絡結構中,Web服務器與系統用戶之間采用醫院內部網絡進行連接,在Web服務的基礎上對系統進行訪問,通過B/S網絡模式構建系統,完成面向終端用戶的網絡結構設計。
自助服務終端系統的功能框架是在MVC設計模式的基礎上進行的開發和設計,采用Java Wab種常見的SSH開源框架,利用SSH技術以及系統內部的功能組件對其進行封裝,界面展示層主要處理自助服務終端設備與管理員之間的關系,處理人機操作界面和系統核心功能之間的服務,同時還支持系統業務管理功能信息的視圖展示以及交互。界面展示層還包括了面向客戶端的Web服務器以及系統的Web服務的發布功能,采用Java Web技術中的JSP頁面技術、HTML靜態頁面技術進行系統的完善[5]。
業務邏輯層主要采用J2EE架構,實現對系統內部功能的應用,同時還涵蓋了系統前端的數據管理服務和通信交互,實現了跨平臺的功能研發和接口調用。
數據模式層采用Oracle關系數據庫,通過搭建系統的后臺數據視圖,存儲自助服務終端系統中的信息,數據模式層作為本系統內部功能服務接口,在整個系統中所占據的位置非常重要。
數據庫設計主要針對用戶的需求和環境建立起合理的數據架構,保證數據的存儲。數據庫設計是系統建設的重要操作步驟,本系統采用Oracle數據庫進行設計,對數據庫進行規范整理。關系數據庫如果設計不合理,會造成數據的榮譽,導致插入異常和刪除異常等錯誤操作。對于自助服務終端系統而言,數據信息的管理對于醫院的日常管理工作十分重要,將系統的數據采用數據庫的方式進行存儲和管理,可以保證數據的準確性。因此,數據庫的設計工作對于系統的整體功能而言十分重要,直接影響著系統的運行效率和穩定性。為了提高系統后臺數據庫的合理性,在進行數據庫設計時需要遵循一定的設計原則。
通常情況下,數據庫需要采用三范式進行設計,即:3NF。1NF解決列的重復問題,2NF解決行的重復問題,3NF要求一個數據表中不能包含其他表中已有的非主關鍵字。總之,3NF可以很好的解決數據的冗余問題。
在數據庫設計過程中,索引可以幫助我們在數據庫中更快速的查找到所需數據,索引作為輔助查詢條件,提高了數據信息的查詢速度,但是需要注意的是,過多的索引操作會消耗數據庫的管理資源,尤其是需要大量添加數據時,因此,在本系統的數據庫設計過程中,要根據需求合理使用索引進行檢索,主要針對檢索頻率較高且不需要進行大量更新時使用索引,對于更新頻率較高或者要進行日志信息更新時盡量不創建索引;事務設計原則也需要注意,當批量處理一次性完成的數據操作集合時,事務如果無法正確執行,則需要將數據庫的視圖更改為原始的狀態。在數據庫的具體操作過程中,如果需要有大量的數據更新、數據添加和刪除操作,要使用事務的方式進行操作,如果事務的過程復雜,會影響事務的完成進度。
因此,為了避免出現此類問題,在進行數據庫設計時,需要對后臺數據庫進行邏輯視圖結構的清晰劃分,根據數據域的方式進行組織規劃,將數據分為不同的數據類型,并對數據庫進行數據域劃分,讓數據庫的更新操作可以按照事務分解的方式進行,提高數據庫的運行效率。
在概念結構設計過程中,需要根據系統業務和用戶的需要進行概念模型設計,在概念設計的基礎之上,對概念模型進行轉換,將其轉換為關系數據模型,并對其進行合理優化設計。多功能自助服務終端系統所涉及到的數據結構表較多,以預存賬戶數據表的為例。
采用PowerBuilder開發工具進行軟件系統編碼,門診自助機采用雙屏設計,門診自助系統主界面包含:銀行預存、現金預存、繳費、其他查詢、就醫指南打印、住院單查詢、預存查詢、辦理就診卡、預約醫生號、門診病例打印、預約簽到、退卡等信息。
對于初診病人,需要使用二代身份證,在自助終端處辦理就診卡;丟失就診卡的病人需要通過身份證將老卡進行掛失,掛失后使用身份證辦理一張新卡。在主界面按“辦理就診卡”按鈕,進入到辦理界面,根據步驟提示完成辦卡操作。
針對開通預存的病人,可以通過銀行卡對就診卡進行預存或退款,患者根據就診卡號以及自己的姓名進行預存,避免充值錯誤,病人可以自己選擇顯示可用余額。如果病人想要通過現金進行預存,在自助服務終端系統上根據提示進行操作,點擊“現金預存”,將現金憑證放入自助機,完成存入后,打印小票作為憑證。在繳費界面上,患者可以看到自己的賬戶信息,根據醫生所開項目進行繳費;如果病人想要預約醫生,根據自己的需要選擇科室,點擊科室后會出現當天的排班醫生,根據提示進行選擇;就醫指南打印針對已經繳費的病人,根據就醫指南了解自己應該到哪里進行就診,如果就診過多位醫生,可以自助選擇打印就診指南。
系統測試是針對軟件設計必不可少的一項環節,其目的就是為了找出系統在運行過程中存在的缺陷,從而保證軟件的穩定運行。采用黑盒進行測試,即將軟件系統當成是一個封閉的黑盒子,在不考慮其他因素的情況下,測試人員根據測試用例,對系統的功能進行檢測,測試系統是否符合需求。測試用例以及結果如下:
(1)自助辦卡功能:選擇辦理就診卡功能,將二代身份證防止到識別區,查看系統是否可以正確讀取身份證信息,對用戶的信息進行補充,并選擇辦理就診卡,測試系統是否正確發放卡。預測的結果為系統發卡正常,且病人姓名、編號以及就診卡信息無誤,順利通過測試。
(2)銀行卡運存:用戶插入就診卡后選擇銀行卡預存,根據提示進行操作,換其他銀行卡進行操作。結果顯示,不同的銀行卡進行預存和退換均正常,順利通過測試。
(3)預約醫生號:用戶插入就診卡后選擇預約醫生號,選擇科室進行預約,確認后打印預約憑證。結果顯示預約醫生號功能正常,順利通過測試。
(4)繳費功能:為測試就診卡開醫囑,到自助服務終端系統插入就診卡選擇繳費,查看繳費醫囑是否正確,選擇任意醫囑進行繳費確認,當就診卡沒有開通預存功能或者預存功能已開通但是余額不足時進行測試,結果顯示,不同情況下繳費功能均正常,順利通過測試。
(5)打印特檢報告單:插入就診卡打印特檢單,獲取特檢報告后選擇打印,結果顯示特檢報告單打印正常,順利通過測試。
醫院在進行信息化建設時,不僅僅是簡單的將醫院現有的流程信息化,而是針對落后的就診流程,對齊進行優化和改進。本系統結合醫院傳統就醫流程和患者的就醫需求,利用信息技術,對醫院的就醫流程進行了優化設計,完成了多功能醫療自助服務終端系統的設計,并取得明顯效果。醫院自助設備的投入使用要以患者為核心,建設現代化醫院,幫助患者進行就醫,對患者進行分流,減少患者的排隊時間,提供就醫體驗感和就醫滿意度,對推動慧慧醫院的建設具有深遠意義。