倪盛興
(上海兒童醫學中心 上海 200127)
基于SQL Server的HIS研究與實現
倪盛興
(上海兒童醫學中心 上海 200127)
針對傳統的醫院信息系統(Hospital Information System,HIS)極易導致醫護人員工作效率降低、錯誤率增加、重要醫學文檔容易丟失以及繳費漏洞多等現狀,結合信息化技術管理理念,本文設計并實現了一種基于SQL Service的HIS服務平臺。通過對設計的系統進行測試,結果表明,該服務平臺能夠很好地滿足當前醫院各個部門的使用。
醫院信息系統;數據庫;客戶端/服務器;SQL Server
由于醫護逐漸成為我們日常生活不可缺少的一部分,優化醫院工作流程、減輕醫護人員工作壓力、提高醫護工作效率成為當前醫療行業最關注的話題[1-2]。醫院信息系統(Hospital Information System,又名HIS)可以很好的解決這一難題[3-4]。HIS平臺是一門包括醫學、信息、管理、計算機等多種學科為一體的集成科學應用,通過 HIS平臺,我們可以實現在避免繳費錯誤發生的同時提高了醫護人員的工作效率,使得醫院信息管理系統實現自動化[5-6]。同時醫院管理信息系統還是現代化醫院運營必要的基礎設施,而且該系統還是實現整個醫院人、財、物等各種信息順暢流通和共享及全院管理水平現代化和領導決策的基礎,因此,它是未來醫療信息管理領域發展的風向標[9]。
系統功能分析是系統設計和開發的基礎,只有在對系統需求進行了準確界定和分析的基礎上,才能對系統進行整體的規劃和設計。本部分主要對以下幾個方面進行分析。
1.1用戶需求分析
通常醫院中各個部門角色較多,在醫院管理信息系統中需要體現出來。通過對整個醫院運行流程和不同角色進行長期調研及詳細分析,我們獲取了15種人員分析的結果,分別為:院長,西藥管理員,西藥劃價員,中藥管理員,中藥劃價員,費用管理員,一次性用品管理員,衛生材料管理員,門診收費處,住院處管理員,病房護士,醫務管理員,財務管理員,農合管理員,系統管理員,他們各自的相關職能關系極其密切。
1.2核心業務分析
在HIS設計中,系統流程設計是一個非常的重要的環節,涉及到整個程序每個控件、表單的關聯關系。在本文中我們主要對醫院的3大核心業務,即住院業務、門診工作和體檢業務進行調研和分析。
1.3系統架構的分析
根據系統需求分析,系統功能大致主要分為八個模塊,分別為住院、登記功能、門診掛號與預約功能、門診收費、住院收費、價格管理、藥庫管理、住院藥房管理、門診藥房管理。通過對醫院中各個不同職能部門對該系統的不同需求,提出了如圖1所示的模塊架構設計。
2.1體系架構
本系統采用C/S結構,即Client/Server(客戶機/服務器)結構,在服務器端和客戶端通過TCP/IP協議進行通訊。相比于B/S結構,即Browser/Server(瀏覽器/服務器)結構,基于C/ S結構的系統具有客戶端和服務器端之間互聯,訪問速度快,具有專有的客戶端以及較強的事務處理能力的特點,因此是HIS平臺的首選體系架構。

圖1 醫院管理信息系統架構設計圖
2.2網絡架構
在整個醫院的局域網中,本系統采用三層網絡架構,即網絡接入層、網絡核心層、網絡匯聚層,在每個科室或功能區之間采用防火墻對數據進行隔離以提高網絡安全性。在目前的網絡發展下,可以在網絡接入層、網絡核心層、網絡匯聚層的互聯鏈路采用10GE的網絡介質,以提高數據傳輸速率,提升整個系統的可靠性與安全性。
2.3數據管理系統
在HIS中,大量的數據需要進行處理和管理,其中包括對數據創建、查詢、修改和刪除等相關操作。在此,客戶可以通過數據庫管理系統DBMS(database management system)對訪問數據庫中的數據進行管理,同時數據庫的管理員還能夠使用DBMS對相關的數據庫進行維護。本系統采用基于SQLSERVER的數據庫管理系統[5-6]。
SQL Server是由Microsoft開發的關系數據庫管理系統。SQL語句可以通過不同的方式進行種類繁多的表單查詢操作,如對數據庫中重要信息進行更新,或從數據庫中把相關重要信息進行創建、重寫、修改、刪除等操作,或從數據庫中根據不同需求提取出重要數據等操作。目前,對SQL版本進行的很多擴展及更新已經使SQL功能更加強大。在對醫院各個職能部門在醫院管理信息系統正常高效運行分析的基礎上,我們采用正版SQL Server 2 000 server單機版和windows 2 000 server系統作為本系統設計的核心部分—數據庫系統的管理。
SQL Server數據庫設計中首先要對數據庫進行E-R圖進行分析,通過E-R圖可以為數據庫的實現構造一個清晰的整體結構,使得數據庫開發人員能夠更好地設計各個數據表的結構。通過對醫院正常高效運作流程、系統開發平臺及各種人員角色進行分析,設計出醫院管理信息系統的數據庫E-R圖。

圖2 醫院管理信息系統數據庫的E-R圖
2.4數據庫實現
在詳細調研的基礎上,對一些常用表單進行了描述。通過上述一些常用控件流程的分析,我們實現了常規表單的建表語句,如表1~6所示:
3.1系統測試實施
基于醫院管理系統自身特點,這里主要通過黑盒測試作為主要測試方法。測試工作主要分為3個方面:第一,系統功能的正確性、完整性和可用性;第二,系統的性能及界面視圖化;第三,系統軟件和硬件的集成情況。
3.2功能測試
功能測試主要是對每個模塊進行功能可行性測試。通過對每個模塊錄入相關數據,查看是否正常運行,以及是否出現相應期望的操作。在此,我們對醫院管理信息系統模塊進行功能性測試,下面簡要介紹系統部分的測試用例及測試方法和期望測試結果:
測試用例A:錄入用戶信息。
測試方法:例如門診模塊,測試內容:正常的收費包括掛號和未掛號病人,退費、發票重打、發票作廢和門診日結帳等項目,檢查是否可以對信息的錄入完成,是否具備此功能。
期望測試結果:通過該功能能夠添加用戶信息。
測試用例B:數據的查詢
測試方法:藥房查詢模塊。藥房查詢模塊管理系統主要用于查詢藥品信息的屬性、發票信息、門診號碼、病人姓名、發藥時間等。檢查是否可以對需要的數據進行查詢工作,測試是否有差錯、查不到等不應該的問題,看查詢功能是否完全實現。
期望測試結果:通過該功能能夠進行數據查詢。
測試用例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)規格 GG Varchar(20)價格 JG Number(8,2)生產廠家 SCCJ Varchar(30)助記碼 ZJM Varchar(20)農和編碼 NHBH Varchar(20)是否有貨 SFYH Number(1)庫存量 KCL Number(10)
測試方法:對相關的表單進行查詢,根據查詢的結果進行打印,檢查打印結果與查詢結果是否相同,是否存在漏打印,錯誤打印等一系列問題,看打印功能是否可以完全實現。
期望測試結果:通過該功能能夠進行表單打印。
其中藥房模塊中藥品入庫的測試效果圖如圖3所示。
測試結果分析:根據測試結果(如圖 3所示),本HIS系統基本滿足預期的設計目標,實現了錄入用戶信息、數據的查詢和對各種表單的打印的功能。

圖3 藥品入庫的測試結果
根據上文所述,本文設計的醫院信息系統(HIS)實現了醫院正常運營的部分功能,但醫院日常運行是個復雜的過程,這就決定了HIS的研發與設計是一個反復的需要不斷完善的過程,它的運行與維護包括醫院內部的每個組成環節。因此,醫院信息系統只有向更領先、更全面和更實用的方向全面發展,才能更好地為醫護人員減輕工作負擔,方便我們的日常生活。醫院信息系統在文中的實現僅僅是一個開始,我們還需要大量的工作來進一步完善該系統使之更加便捷。
[1]程巧艷.電子病歷管理規范研究[J].中國醫學管理,2000,20 (3):33-42.
[2]袁紹藻,袁雋媛.基于C/S結構的醫院管理信息系統的設計與實現[J].計算技術與自動化,2002,4:76-78.
[3]劉紅梅.基于C/S和B/S體系結構應用系統的開發方法[J].計算機與現代化,2007(11):52-57.
[4]陶宏才.數據庫原理及設計[M].北京:清華大學出版社,2004.
[5]楊正洪,鄭齊健.SQLServer2000關系數據庫系統管理和開發指南編[M].北京:機械工業出版社,2001.
[6]李峰.醫院信息系統指導教材[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—),男,上海人,工程師。研究方向:醫院信息系統的軟件和信息化發展。