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