倪盛興
(上海兒童醫(yī)學中心 上海 200127)
基于SQL Server的HIS研究與實現(xiàn)
倪盛興
(上海兒童醫(yī)學中心 上海 200127)
針對傳統(tǒng)的醫(yī)院信息系統(tǒng)(Hospital Information System,HIS)極易導致醫(yī)護人員工作效率降低、錯誤率增加、重要醫(yī)學文檔容易丟失以及繳費漏洞多等現(xiàn)狀,結合信息化技術管理理念,本文設計并實現(xiàn)了一種基于SQL Service的HIS服務平臺。通過對設計的系統(tǒng)進行測試,結果表明,該服務平臺能夠很好地滿足當前醫(yī)院各個部門的使用。
醫(yī)院信息系統(tǒng);數(shù)據庫;客戶端/服務器;SQL Server
由于醫(yī)護逐漸成為我們日常生活不可缺少的一部分,優(yōu)化醫(yī)院工作流程、減輕醫(yī)護人員工作壓力、提高醫(yī)護工作效率成為當前醫(yī)療行業(yè)最關注的話題[1-2]。醫(yī)院信息系統(tǒng)(Hospital Information System,又名HIS)可以很好的解決這一難題[3-4]。HIS平臺是一門包括醫(yī)學、信息、管理、計算機等多種學科為一體的集成科學應用,通過 HIS平臺,我們可以實現(xiàn)在避免繳費錯誤發(fā)生的同時提高了醫(yī)護人員的工作效率,使得醫(yī)院信息管理系統(tǒng)實現(xiàn)自動化[5-6]。同時醫(yī)院管理信息系統(tǒng)還是現(xiàn)代化醫(yī)院運營必要的基礎設施,而且該系統(tǒng)還是實現(xiàn)整個醫(yī)院人、財、物等各種信息順暢流通和共享及全院管理水平現(xiàn)代化和領導決策的基礎,因此,它是未來醫(yī)療信息管理領域發(fā)展的風向標[9]。
系統(tǒng)功能分析是系統(tǒng)設計和開發(fā)的基礎,只有在對系統(tǒng)需求進行了準確界定和分析的基礎上,才能對系統(tǒng)進行整體的規(guī)劃和設計。本部分主要對以下幾個方面進行分析。
1.1用戶需求分析
通常醫(yī)院中各個部門角色較多,在醫(yī)院管理信息系統(tǒng)中需要體現(xiàn)出來。通過對整個醫(yī)院運行流程和不同角色進行長期調研及詳細分析,我們獲取了15種人員分析的結果,分別為:院長,西藥管理員,西藥劃價員,中藥管理員,中藥劃價員,費用管理員,一次性用品管理員,衛(wèi)生材料管理員,門診收費處,住院處管理員,病房護士,醫(yī)務管理員,財務管理員,農合管理員,系統(tǒng)管理員,他們各自的相關職能關系極其密切。
1.2核心業(yè)務分析
在HIS設計中,系統(tǒng)流程設計是一個非常的重要的環(huán)節(jié),涉及到整個程序每個控件、表單的關聯(lián)關系。在本文中我們主要對醫(yī)院的3大核心業(yè)務,即住院業(yè)務、門診工作和體檢業(yè)務進行調研和分析。
1.3系統(tǒng)架構的分析
根據系統(tǒng)需求分析,系統(tǒng)功能大致主要分為八個模塊,分別為住院、登記功能、門診掛號與預約功能、門診收費、住院收費、價格管理、藥庫管理、住院藥房管理、門診藥房管理。通過對醫(yī)院中各個不同職能部門對該系統(tǒng)的不同需求,提出了如圖1所示的模塊架構設計。
2.1體系架構
本系統(tǒng)采用C/S結構,即Client/Server(客戶機/服務器)結構,在服務器端和客戶端通過TCP/IP協(xié)議進行通訊。相比于B/S結構,即Browser/Server(瀏覽器/服務器)結構,基于C/ S結構的系統(tǒng)具有客戶端和服務器端之間互聯(lián),訪問速度快,具有專有的客戶端以及較強的事務處理能力的特點,因此是HIS平臺的首選體系架構。
圖1 醫(yī)院管理信息系統(tǒng)架構設計圖
2.2網絡架構
在整個醫(yī)院的局域網中,本系統(tǒng)采用三層網絡架構,即網絡接入層、網絡核心層、網絡匯聚層,在每個科室或功能區(qū)之間采用防火墻對數(shù)據進行隔離以提高網絡安全性。在目前的網絡發(fā)展下,可以在網絡接入層、網絡核心層、網絡匯聚層的互聯(lián)鏈路采用10GE的網絡介質,以提高數(shù)據傳輸速率,提升整個系統(tǒng)的可靠性與安全性。
2.3數(shù)據管理系統(tǒng)
在HIS中,大量的數(shù)據需要進行處理和管理,其中包括對數(shù)據創(chuàng)建、查詢、修改和刪除等相關操作。在此,客戶可以通過數(shù)據庫管理系統(tǒng)DBMS(database management system)對訪問數(shù)據庫中的數(shù)據進行管理,同時數(shù)據庫的管理員還能夠使用DBMS對相關的數(shù)據庫進行維護。本系統(tǒng)采用基于SQLSERVER的數(shù)據庫管理系統(tǒng)[5-6]。
SQL Server是由Microsoft開發(fā)的關系數(shù)據庫管理系統(tǒng)。SQL語句可以通過不同的方式進行種類繁多的表單查詢操作,如對數(shù)據庫中重要信息進行更新,或從數(shù)據庫中把相關重要信息進行創(chuàng)建、重寫、修改、刪除等操作,或從數(shù)據庫中根據不同需求提取出重要數(shù)據等操作。目前,對SQL版本進行的很多擴展及更新已經使SQL功能更加強大。在對醫(yī)院各個職能部門在醫(yī)院管理信息系統(tǒng)正常高效運行分析的基礎上,我們采用正版SQL Server 2 000 server單機版和windows 2 000 server系統(tǒng)作為本系統(tǒng)設計的核心部分—數(shù)據庫系統(tǒng)的管理。
SQL Server數(shù)據庫設計中首先要對數(shù)據庫進行E-R圖進行分析,通過E-R圖可以為數(shù)據庫的實現(xiàn)構造一個清晰的整體結構,使得數(shù)據庫開發(fā)人員能夠更好地設計各個數(shù)據表的結構。通過對醫(yī)院正常高效運作流程、系統(tǒng)開發(fā)平臺及各種人員角色進行分析,設計出醫(yī)院管理信息系統(tǒng)的數(shù)據庫E-R圖。
圖2 醫(yī)院管理信息系統(tǒng)數(shù)據庫的E-R圖
2.4數(shù)據庫實現(xiàn)
在詳細調研的基礎上,對一些常用表單進行了描述。通過上述一些常用控件流程的分析,我們實現(xiàn)了常規(guī)表單的建表語句,如表1~6所示:
3.1系統(tǒng)測試實施
基于醫(yī)院管理系統(tǒng)自身特點,這里主要通過黑盒測試作為主要測試方法。測試工作主要分為3個方面:第一,系統(tǒng)功能的正確性、完整性和可用性;第二,系統(tǒng)的性能及界面視圖化;第三,系統(tǒng)軟件和硬件的集成情況。
3.2功能測試
功能測試主要是對每個模塊進行功能可行性測試。通過對每個模塊錄入相關數(shù)據,查看是否正常運行,以及是否出現(xiàn)相應期望的操作。在此,我們對醫(yī)院管理信息系統(tǒng)模塊進行功能性測試,下面簡要介紹系統(tǒng)部分的測試用例及測試方法和期望測試結果:
測試用例A:錄入用戶信息。
測試方法:例如門診模塊,測試內容:正常的收費包括掛號和未掛號病人,退費、發(fā)票重打、發(fā)票作廢和門診日結帳等項目,檢查是否可以對信息的錄入完成,是否具備此功能。
期望測試結果:通過該功能能夠添加用戶信息。
測試用例B:數(shù)據的查詢
測試方法:藥房查詢模塊。藥房查詢模塊管理系統(tǒng)主要用于查詢藥品信息的屬性、發(fā)票信息、門診號碼、病人姓名、發(fā)藥時間等。檢查是否可以對需要的數(shù)據進行查詢工作,測試是否有差錯、查不到等不應該的問題,看查詢功能是否完全實現(xiàn)。
期望測試結果:通過該功能能夠進行數(shù)據查詢。
測試用例C:各種表單的打印
//1.用戶表CREATE TABLE dbo.jxb_yhb(yhm varchar(20)NOT NULL,xm varchar(10)NOT NULL,mm varchar(10)NOT NULL,qx varchar (12)NOT NULL,ks varchar(20)NOTNULL,CONSTRAINT yhb_yhm PRIMARY KEY NONCLUST-ERED(yhm))
//6.中藥庫存調整記錄表CREATE TABLE dbo.jxb_zykc jlb(id decimal(10,0)NOT NULL,ypidvarchar(8)NOT NULL,mc varchar(30)NOT NULL,ykc decimal(10,0)NULL,tzhkc decimal(10,0)NULL,czy varchar(20)NULL,czsj datetime NULL,CONSTRAINT zykcjlb_id PRIMARY KEY NONCLUSTERED.(id))字段名 列名 類型 主碼 備注ID ID Varchar(8) *名稱 MC Varchar(30)單位 DW Varchar(8)規(guī)格 GG Varchar(20)價格 JG Number(8,2)生產廠家 SCCJ Varchar(30)助記碼 ZJM Varchar(20)農和編碼 NHBH Varchar(20)是否有貨 SFYH Number(1)庫存量 KCL Number(10)
測試方法:對相關的表單進行查詢,根據查詢的結果進行打印,檢查打印結果與查詢結果是否相同,是否存在漏打印,錯誤打印等一系列問題,看打印功能是否可以完全實現(xiàn)。
期望測試結果:通過該功能能夠進行表單打印。
其中藥房模塊中藥品入庫的測試效果圖如圖3所示。
測試結果分析:根據測試結果(如圖 3所示),本HIS系統(tǒng)基本滿足預期的設計目標,實現(xiàn)了錄入用戶信息、數(shù)據的查詢和對各種表單的打印的功能。
圖3 藥品入庫的測試結果
根據上文所述,本文設計的醫(yī)院信息系統(tǒng)(HIS)實現(xiàn)了醫(yī)院正常運營的部分功能,但醫(yī)院日常運行是個復雜的過程,這就決定了HIS的研發(fā)與設計是一個反復的需要不斷完善的過程,它的運行與維護包括醫(yī)院內部的每個組成環(huán)節(jié)。因此,醫(yī)院信息系統(tǒng)只有向更領先、更全面和更實用的方向全面發(fā)展,才能更好地為醫(yī)護人員減輕工作負擔,方便我們的日常生活。醫(yī)院信息系統(tǒng)在文中的實現(xiàn)僅僅是一個開始,我們還需要大量的工作來進一步完善該系統(tǒng)使之更加便捷。
[1]程巧艷.電子病歷管理規(guī)范研究[J].中國醫(yī)學管理,2000,20 (3):33-42.
[2]袁紹藻,袁雋媛.基于C/S結構的醫(yī)院管理信息系統(tǒng)的設計與實現(xiàn)[J].計算技術與自動化,2002,4:76-78.
[3]劉紅梅.基于C/S和B/S體系結構應用系統(tǒng)的開發(fā)方法[J].計算機與現(xiàn)代化,2007(11):52-57.
[4]陶宏才.數(shù)據庫原理及設計[M].北京:清華大學出版社,2004.
[5]楊正洪,鄭齊健.SQLServer2000關系數(shù)據庫系統(tǒng)管理和開發(fā)指南編[M].北京:機械工業(yè)出版社,2001.
[6]李峰.醫(yī)院信息系統(tǒng)指導教材[M].北京:中國科技出版社,2009.
Study and implementation of HIS using SQL Server
NI Sheng-xing
(Shanghai Children′s Medical Center,Shanghai 200127,China)
Due to thefact that traditional hospital information system(Hospital Information System,HIS)can easily lead to the such status quoas less productive for medical and nursing staff,being easily lost to some important medical documents,increasing error rates,and payment leak in some cases,combining the concept of the information technology management,a novelty HIS platform is designed and implementedusing SQL Service.Through the test on the system,the result shows that itcan meet the current demand of the various departments in hospitals.
HIS;database;C/S;SQL Server
TN0
A
1674-6236(2016)05-0134-04
2015-04-28稿件編號:201504293
倪盛興(1977—),男,上海人,工程師。研究方向:醫(yī)院信息系統(tǒng)的軟件和信息化發(fā)展。