金捷
摘要:隨著醫(yī)院信息技術(shù)迅速發(fā)展,醫(yī)院已經(jīng)自主開發(fā)一系列患者自助查詢系統(tǒng),方便患者實時查詢歷次就診信息、住院費用清單,歷次化驗及檢查等報告。采用B/S方式,通過IE瀏覽方式就可以部署自助查詢系統(tǒng),無需安裝一系列專業(yè)軟件,既簡單又高效。
關(guān)鍵詞: 醫(yī)院;自助查詢系統(tǒng);JSP;設(shè)計流程
中圖分類號:TP311 文獻標識碼:A 文章編號:1009-3044(2014)21-4953-02
1 醫(yī)院自助查詢系統(tǒng)、Tomcat服務(wù)器、JSP簡介
醫(yī)院自助查詢系統(tǒng)是醫(yī)院為方便患者提供自助查詢的多功能查詢系統(tǒng),一般以帶有觸摸屏的主機為硬件,無需復(fù)雜的操作方式,只需患者提供基本信息如門診號、醫(yī)保卡號、住院號就可查詢到該患者歷次來院掛號記錄、收費明細、住院清單、檢查檢驗結(jié)果報告,同時還展示醫(yī)院開展業(yè)務(wù)信息,如專家??漆t(yī)生信息,健康保健知識、醫(yī)院藥品一覽表等信息。
Tomcat 服務(wù)器是一個免費的開放源代碼的Web 應(yīng)用服務(wù)器,由Java Soft和Apache共同開發(fā)的產(chǎn)品,在中小型系統(tǒng)和并發(fā)訪問用戶不是很多的場合下被普遍使用,是開發(fā)和調(diào)試JSP 程序的首選。
JSP是在傳統(tǒng)的網(wǎng)頁HTML文件中插入Java程序段和JSP標記,從而形成JSP文件,以JAVA為基礎(chǔ)開發(fā)的。 用JSP開發(fā)的Web應(yīng)用是跨平臺的,可以在絕大多數(shù)操作系統(tǒng)上運行。
2 設(shè)計流程
在設(shè)計網(wǎng)頁之前需配置Tomcat服務(wù)器,此服務(wù)器需24小時運行,一般選擇信息主機房服務(wù)器之一,對硬件要求不高,在服務(wù)器上安裝JAVA;第二步需配置JAVA,在環(huán)境變量中配置變量與相應(yīng)的值,確保JAVA正常運行;第三部安裝Tomcat服務(wù),確保服務(wù)隨操作系統(tǒng)自動開啟。第四部新建odbc數(shù)據(jù)源,選擇醫(yī)院數(shù)據(jù)庫所對應(yīng)驅(qū)動程序,基于安全,連接到數(shù)據(jù)庫的登錄用戶只需相應(yīng)數(shù)據(jù)庫查詢權(quán)限,不必使用超級管理員權(quán)限。
2.1利用網(wǎng)頁設(shè)計器創(chuàng)建主頁
使用Office FrontPage或者Dreamweaver 即可輕松編寫JSP,該文以FrontPage為例,先設(shè)計主頁面,放置相應(yīng)按鈕或圖片,基于無需連接數(shù)據(jù)庫查詢的頁面如醫(yī)院介紹、健康常識、衛(wèi)生法規(guī)等可以使用普通傳統(tǒng)的網(wǎng)頁HTML文件,涉及到需連接數(shù)據(jù)查詢的頁面則需要JSP文件。
2.2查詢頁面設(shè)計流程
以患者門診費用查詢?yōu)闉槔?,查詢機配備一個醫(yī)??ǎù艞l卡)讀卡器,頁面中嵌入delphi軟件或其他軟件編寫的插件以讀取病人醫(yī)??ㄌ柤白再M病人磁條卡號(如圖),通過卡號查詢病人歷次掛號信息(日期,就診科室),返回結(jié)果至前臺頁面,點擊相應(yīng)掛號記錄后查詢該次掛號對應(yīng)的處方信息(開方醫(yī)生,發(fā)票號,就診類別等),點擊后顯示此發(fā)票的收費明細項目(項目名稱、數(shù)量、單價、報銷比例等),點擊相應(yīng)檢查治療項目后可顯示改化驗或檢查的指標、結(jié)果。
患者住院費用查詢?yōu)槔苫颊咻斎胂到y(tǒng)分配的住院號及身份證后6位作為密碼后,查詢出歷次住院信息(出入院日期、住院可別、診斷、總費用、發(fā)票號等),點擊后查詢該次住院所有費用清單(項目名稱、數(shù)量、單價、報銷比例等),點擊相應(yīng)檢查治療項目后可顯示改化驗或檢查的指標、結(jié)果。為保護患者隱私,所有查詢頁面5分鐘后自動返回至主界面。
2.3創(chuàng)建JSP,利用odbc數(shù)據(jù)源連接到數(shù)據(jù)庫
以sqlserver為例,如下代碼加載數(shù)據(jù)庫驅(qū)動,建立連接,串接連接狀態(tài),PatientRequire就是所定義的odbc數(shù)據(jù)源名稱,user是查詢數(shù)據(jù)的用戶名,pass即密碼。
2.4返回結(jié)果集至前臺網(wǎng)頁
可以定義自定義變量,如一頁顯示的記錄數(shù)、記錄總數(shù)、總頁數(shù)、待顯示頁碼,通過返回結(jié)果集計算行數(shù),這樣可以可以分頁顯示結(jié)果集,使頁面跟清晰明了。
以下代碼利用while循環(huán),遍歷檢索結(jié)果,將數(shù)據(jù)表中的記錄列出
2.5關(guān)閉查詢結(jié)果集、連接狀態(tài)、數(shù)據(jù)庫連接
3 客戶端部署及應(yīng)用
當(dāng)設(shè)計好網(wǎng)頁后,把文件拷貝至服務(wù)器相應(yīng)目錄,再在各個觸摸機上安裝讀卡器,把主頁設(shè)置成http://服務(wù)器ip地址:端口號/主頁名,就可以訪問改網(wǎng)頁進行查詢,而無需安裝其他專業(yè)軟件,這樣減少了維護人員工作量。
4 結(jié)束語
以上方法顛覆一貫傳統(tǒng)老套方式,還可以在網(wǎng)頁中加入動態(tài)、美觀的元素,以簡潔明了的方式讓患者體會到醫(yī)院現(xiàn)代化及人性化的服務(wù)模式。
參考文獻:
[1] 梁建武. JSP程序設(shè)計實用教程[M].北京:中國水利水電出版社,2007.
[2] 明日科技.JSP開發(fā)技術(shù)大全[M].北京:人民郵電出版社, 2007.
[3] 張嶺,宋坤,梁冰. Delphi程序開發(fā)范例寶典[M]. 北京:人民郵電出版社,2006.