倪盛興
(上海兒童醫(yī)學(xué)中心 上海 200127)
基于SQL Server的HIS研究與實現(xiàn)
倪盛興
(上海兒童醫(yī)學(xué)中心 上海 200127)
針對傳統(tǒng)的醫(yī)院信息系統(tǒng)(Hospital Information System,HIS)極易導(dǎo)致醫(yī)護(hù)人員工作效率降低、錯誤率增加、重要醫(yī)學(xué)文檔容易丟失以及繳費漏洞多等現(xiàn)狀,結(jié)合信息化技術(shù)管理理念,本文設(shè)計并實現(xiàn)了一種基于SQL Service的HIS服務(wù)平臺。通過對設(shè)計的系統(tǒng)進(jìn)行測試,結(jié)果表明,該服務(wù)平臺能夠很好地滿足當(dāng)前醫(yī)院各個部門的使用。
醫(yī)院信息系統(tǒng);數(shù)據(jù)庫;客戶端/服務(wù)器;SQL Server
由于醫(yī)護(hù)逐漸成為我們?nèi)粘I畈豢扇鄙俚囊徊糠?,?yōu)化醫(yī)院工作流程、減輕醫(yī)護(hù)人員工作壓力、提高醫(yī)護(hù)工作效率成為當(dāng)前醫(yī)療行業(yè)最關(guān)注的話題[1-2]。醫(yī)院信息系統(tǒng)(Hospital Information System,又名HIS)可以很好的解決這一難題[3-4]。HIS平臺是一門包括醫(yī)學(xué)、信息、管理、計算機等多種學(xué)科為一體的集成科學(xué)應(yīng)用,通過 HIS平臺,我們可以實現(xiàn)在避免繳費錯誤發(fā)生的同時提高了醫(yī)護(hù)人員的工作效率,使得醫(yī)院信息管理系統(tǒng)實現(xiàn)自動化[5-6]。同時醫(yī)院管理信息系統(tǒng)還是現(xiàn)代化醫(yī)院運營必要的基礎(chǔ)設(shè)施,而且該系統(tǒng)還是實現(xiàn)整個醫(yī)院人、財、物等各種信息順暢流通和共享及全院管理水平現(xiàn)代化和領(lǐng)導(dǎo)決策的基礎(chǔ),因此,它是未來醫(yī)療信息管理領(lǐng)域發(fā)展的風(fēng)向標(biāo)[9]。
系統(tǒng)功能分析是系統(tǒng)設(shè)計和開發(fā)的基礎(chǔ),只有在對系統(tǒng)需求進(jìn)行了準(zhǔn)確界定和分析的基礎(chǔ)上,才能對系統(tǒng)進(jìn)行整體的規(guī)劃和設(shè)計。本部分主要對以下幾個方面進(jìn)行分析。
1.1用戶需求分析
通常醫(yī)院中各個部門角色較多,在醫(yī)院管理信息系統(tǒng)中需要體現(xiàn)出來。通過對整個醫(yī)院運行流程和不同角色進(jìn)行長期調(diào)研及詳細(xì)分析,我們獲取了15種人員分析的結(jié)果,分別為:院長,西藥管理員,西藥劃價員,中藥管理員,中藥劃價員,費用管理員,一次性用品管理員,衛(wèi)生材料管理員,門診收費處,住院處管理員,病房護(hù)士,醫(yī)務(wù)管理員,財務(wù)管理員,農(nóng)合管理員,系統(tǒng)管理員,他們各自的相關(guān)職能關(guān)系極其密切。
1.2核心業(yè)務(wù)分析
在HIS設(shè)計中,系統(tǒng)流程設(shè)計是一個非常的重要的環(huán)節(jié),涉及到整個程序每個控件、表單的關(guān)聯(lián)關(guān)系。在本文中我們主要對醫(yī)院的3大核心業(yè)務(wù),即住院業(yè)務(wù)、門診工作和體檢業(yè)務(wù)進(jìn)行調(diào)研和分析。
1.3系統(tǒng)架構(gòu)的分析
根據(jù)系統(tǒng)需求分析,系統(tǒng)功能大致主要分為八個模塊,分別為住院、登記功能、門診掛號與預(yù)約功能、門診收費、住院收費、價格管理、藥庫管理、住院藥房管理、門診藥房管理。通過對醫(yī)院中各個不同職能部門對該系統(tǒng)的不同需求,提出了如圖1所示的模塊架構(gòu)設(shè)計。
2.1體系架構(gòu)
本系統(tǒng)采用C/S結(jié)構(gòu),即Client/Server(客戶機/服務(wù)器)結(jié)構(gòu),在服務(wù)器端和客戶端通過TCP/IP協(xié)議進(jìn)行通訊。相比于B/S結(jié)構(gòu),即Browser/Server(瀏覽器/服務(wù)器)結(jié)構(gòu),基于C/ S結(jié)構(gòu)的系統(tǒng)具有客戶端和服務(wù)器端之間互聯(lián),訪問速度快,具有專有的客戶端以及較強的事務(wù)處理能力的特點,因此是HIS平臺的首選體系架構(gòu)。
圖1 醫(yī)院管理信息系統(tǒng)架構(gòu)設(shè)計圖
2.2網(wǎng)絡(luò)架構(gòu)
在整個醫(yī)院的局域網(wǎng)中,本系統(tǒng)采用三層網(wǎng)絡(luò)架構(gòu),即網(wǎng)絡(luò)接入層、網(wǎng)絡(luò)核心層、網(wǎng)絡(luò)匯聚層,在每個科室或功能區(qū)之間采用防火墻對數(shù)據(jù)進(jìn)行隔離以提高網(wǎng)絡(luò)安全性。在目前的網(wǎng)絡(luò)發(fā)展下,可以在網(wǎng)絡(luò)接入層、網(wǎng)絡(luò)核心層、網(wǎng)絡(luò)匯聚層的互聯(lián)鏈路采用10GE的網(wǎng)絡(luò)介質(zhì),以提高數(shù)據(jù)傳輸速率,提升整個系統(tǒng)的可靠性與安全性。
2.3數(shù)據(jù)管理系統(tǒng)
在HIS中,大量的數(shù)據(jù)需要進(jìn)行處理和管理,其中包括對數(shù)據(jù)創(chuàng)建、查詢、修改和刪除等相關(guān)操作。在此,客戶可以通過數(shù)據(jù)庫管理系統(tǒng)DBMS(database management system)對訪問數(shù)據(jù)庫中的數(shù)據(jù)進(jìn)行管理,同時數(shù)據(jù)庫的管理員還能夠使用DBMS對相關(guān)的數(shù)據(jù)庫進(jìn)行維護(hù)。本系統(tǒng)采用基于SQLSERVER的數(shù)據(jù)庫管理系統(tǒng)[5-6]。
SQL Server是由Microsoft開發(fā)的關(guān)系數(shù)據(jù)庫管理系統(tǒng)。SQL語句可以通過不同的方式進(jìn)行種類繁多的表單查詢操作,如對數(shù)據(jù)庫中重要信息進(jìn)行更新,或從數(shù)據(jù)庫中把相關(guān)重要信息進(jìn)行創(chuàng)建、重寫、修改、刪除等操作,或從數(shù)據(jù)庫中根據(jù)不同需求提取出重要數(shù)據(jù)等操作。目前,對SQL版本進(jìn)行的很多擴(kuò)展及更新已經(jīng)使SQL功能更加強大。在對醫(yī)院各個職能部門在醫(yī)院管理信息系統(tǒng)正常高效運行分析的基礎(chǔ)上,我們采用正版SQL Server 2 000 server單機版和windows 2 000 server系統(tǒng)作為本系統(tǒng)設(shè)計的核心部分—數(shù)據(jù)庫系統(tǒng)的管理。
SQL Server數(shù)據(jù)庫設(shè)計中首先要對數(shù)據(jù)庫進(jìn)行E-R圖進(jìn)行分析,通過E-R圖可以為數(shù)據(jù)庫的實現(xiàn)構(gòu)造一個清晰的整體結(jié)構(gòu),使得數(shù)據(jù)庫開發(fā)人員能夠更好地設(shè)計各個數(shù)據(jù)表的結(jié)構(gòu)。通過對醫(yī)院正常高效運作流程、系統(tǒng)開發(fā)平臺及各種人員角色進(jìn)行分析,設(shè)計出醫(yī)院管理信息系統(tǒng)的數(shù)據(jù)庫E-R圖。
圖2 醫(yī)院管理信息系統(tǒng)數(shù)據(jù)庫的E-R圖
2.4數(shù)據(jù)庫實現(xiàn)
在詳細(xì)調(diào)研的基礎(chǔ)上,對一些常用表單進(jìn)行了描述。通過上述一些常用控件流程的分析,我們實現(xiàn)了常規(guī)表單的建表語句,如表1~6所示:
3.1系統(tǒng)測試實施
基于醫(yī)院管理系統(tǒng)自身特點,這里主要通過黑盒測試作為主要測試方法。測試工作主要分為3個方面:第一,系統(tǒng)功能的正確性、完整性和可用性;第二,系統(tǒng)的性能及界面視圖化;第三,系統(tǒng)軟件和硬件的集成情況。
3.2功能測試
功能測試主要是對每個模塊進(jìn)行功能可行性測試。通過對每個模塊錄入相關(guān)數(shù)據(jù),查看是否正常運行,以及是否出現(xiàn)相應(yīng)期望的操作。在此,我們對醫(yī)院管理信息系統(tǒng)模塊進(jìn)行功能性測試,下面簡要介紹系統(tǒng)部分的測試用例及測試方法和期望測試結(jié)果:
測試用例A:錄入用戶信息。
測試方法:例如門診模塊,測試內(nèi)容:正常的收費包括掛號和未掛號病人,退費、發(fā)票重打、發(fā)票作廢和門診日結(jié)帳等項目,檢查是否可以對信息的錄入完成,是否具備此功能。
期望測試結(jié)果:通過該功能能夠添加用戶信息。
測試用例B:數(shù)據(jù)的查詢
測試方法:藥房查詢模塊。藥房查詢模塊管理系統(tǒng)主要用于查詢藥品信息的屬性、發(fā)票信息、門診號碼、病人姓名、發(fā)藥時間等。檢查是否可以對需要的數(shù)據(jù)進(jìn)行查詢工作,測試是否有差錯、查不到等不應(yīng)該的問題,看查詢功能是否完全實現(xiàn)。
期望測試結(jié)果:通過該功能能夠進(jìn)行數(shù)據(jù)查詢。
測試用例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.中藥庫存調(diào)整記錄表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)生產(chǎn)廠家 SCCJ Varchar(30)助記碼 ZJM Varchar(20)農(nóng)和編碼 NHBH Varchar(20)是否有貨 SFYH Number(1)庫存量 KCL Number(10)
測試方法:對相關(guān)的表單進(jìn)行查詢,根據(jù)查詢的結(jié)果進(jìn)行打印,檢查打印結(jié)果與查詢結(jié)果是否相同,是否存在漏打印,錯誤打印等一系列問題,看打印功能是否可以完全實現(xiàn)。
期望測試結(jié)果:通過該功能能夠進(jìn)行表單打印。
其中藥房模塊中藥品入庫的測試效果圖如圖3所示。
測試結(jié)果分析:根據(jù)測試結(jié)果(如圖 3所示),本HIS系統(tǒng)基本滿足預(yù)期的設(shè)計目標(biāo),實現(xiàn)了錄入用戶信息、數(shù)據(jù)的查詢和對各種表單的打印的功能。
圖3 藥品入庫的測試結(jié)果
根據(jù)上文所述,本文設(shè)計的醫(yī)院信息系統(tǒng)(HIS)實現(xiàn)了醫(yī)院正常運營的部分功能,但醫(yī)院日常運行是個復(fù)雜的過程,這就決定了HIS的研發(fā)與設(shè)計是一個反復(fù)的需要不斷完善的過程,它的運行與維護(hù)包括醫(yī)院內(nèi)部的每個組成環(huán)節(jié)。因此,醫(yī)院信息系統(tǒng)只有向更領(lǐng)先、更全面和更實用的方向全面發(fā)展,才能更好地為醫(yī)護(hù)人員減輕工作負(fù)擔(dān),方便我們的日常生活。醫(yī)院信息系統(tǒng)在文中的實現(xiàn)僅僅是一個開始,我們還需要大量的工作來進(jìn)一步完善該系統(tǒng)使之更加便捷。
[1]程巧艷.電子病歷管理規(guī)范研究[J].中國醫(yī)學(xué)管理,2000,20 (3):33-42.
[2]袁紹藻,袁雋媛.基于C/S結(jié)構(gòu)的醫(yī)院管理信息系統(tǒng)的設(shè)計與實現(xiàn)[J].計算技術(shù)與自動化,2002,4:76-78.
[3]劉紅梅.基于C/S和B/S體系結(jié)構(gòu)應(yīng)用系統(tǒng)的開發(fā)方法[J].計算機與現(xiàn)代化,2007(11):52-57.
[4]陶宏才.數(shù)據(jù)庫原理及設(shè)計[M].北京:清華大學(xué)出版社,2004.
[5]楊正洪,鄭齊健.SQLServer2000關(guān)系數(shù)據(jù)庫系統(tǒng)管理和開發(fā)指南編[M].北京:機械工業(yè)出版社,2001.
[6]李峰.醫(yī)院信息系統(tǒng)指導(dǎo)教材[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ā)展。