摘 要:HIS(Hospital Information System)即醫院信息系統,HIS系統的提出極大提升了醫療機構的工作效率,是未來醫務工作信息化建設的重要途徑。
關鍵詞:B/S架構;HIS
1 引言
HIS即醫院信息管理系統,能夠實現患者診療信息的收集、存儲、處理、提取和數據交換,并滿足所有授權用戶的功能需求。本文設計開發了一種基于B/S架構體系,將WEB服務器和數據庫服務器分離,以動態交互網頁技術[1]為主要手段的醫療信息管理系統。
2 系統設計
HIS系統的總體功能包括結算管理,費用管理,病號管理,藥物管理,個人中心和技術支持等。結算管理包括結算費用,退算費用,重新入院,主要處理出院患者的結算工作;費用管理包括批費管理,退費管理,主要完成患者用藥的批費退費處理;病號管理包括登記患者信息,查詢患者信息,完成對入院患者的信息進行錄入查詢;藥物管理包括增加藥物信息,查詢藥物信息,主要是對庫存藥物的種類數量等信息進行修改查詢。
3 系統實現
3.1 系統界面設計
HIS系統以JSP頁面[2]作為展現層,具有多平臺支持,強大的可伸縮性,支持服務器端組件等優點,同時結合JQuery+CSS+DIV技術實現了良好的用戶體驗。
3.2 數據庫設計
HIS系統使用的數據表和視圖包括患者信息登記表、管理員表、批費表、結算表,藥物表。患者信息登記表的數據字典如表所示。
3.3 系統安全設計
⑴服務器與Internet之間進行防火墻隔離,有效保證了數據的完整性和保密性;⑵利用過濾器機制,有效地防止非法用戶跳過登錄驗證直接進入系統內部;⑶利用驗證碼技術防止暴力破解,最大限度確保信息安全。
4 系統實現的關鍵技術
4.1 驗證碼技術
驗證碼可以有效防止非法用戶使用軟件進行暴力破解。系統借助AWT技術將一串隨機產生的數字或字母的組合,生成一幅圖片,同時添加一些干擾象素,用戶識別驗證碼后輸入表單,提交驗證成功后才能進行各項操作。
驗證碼的實現首先生成BufferedImage對象,其次獲取該對象的Graphics2D,利用Graphics2D對象來控制生成圖像的內容顏色,如下:
BufferedImage image=new BufferedImage(width, height,BufferedImage.TYPE_INT_RGB);
Graphics g=image.getGraphics();
4.2 數據庫訪問技術
連接池的基本思想是為數據庫連接建立一個“緩沖池”。通過連接池的管理機制監視數據庫的連接數量、使用情況,為系統開發、測試及性能調整提供依據。
HIS系統使用DBCP連接池技術,通過Oracle10g數據庫和 Tomcat5.0完成連接池的創建和配置。
步驟一:修改Tomcat安裝目錄下context.xml文件,使用Resource來配置tomcat數據源;
步驟二:將數據庫驅動添加至工程lib目錄下。然后利用JNDI來獲取連接池中連接,如下所示:
4.3 數據批量處理技術
HIS系統中數據根據需要常以Excel電子表格的形式呈現,在實現過程中,通過使用POI來支持數據批量導出。POI提供了一組操作windows文檔的API,通過在后臺借助HSSFWorkbook、HSSFSheet、HSSFRow、HSSFCell這四個對象的相關API,即可完成Excel表格的生成與導出。
5 結語
基于B/S/S架構開發的HIS系統,具有動態化、跨平臺、容錯性好的特點。同時用戶操作簡單、維護升級方便、可擴展性強的優點,使用HIS系統可以大大提升醫務人員的工作效率,減少出錯率。
[參考文獻]
[1]孫衛琴,李洪成.Tomcat與Java Web開發技術詳解[M].北京:電子工業出版社,2004:29-246.
[2]耿祥義,張躍平.JSP實用教程[M].北京:清華大學出版社,2003.5,83-170.