馬翔
【摘要】2012年我市中心血站為適應(yīng)目前無償獻(xiàn)血工作的快速發(fā)展,在探索“血費(fèi)直報(bào)”的血費(fèi)返還機(jī)制工作的基礎(chǔ)上,創(chuàng)新開啟了《湖州中心血站聯(lián)網(wǎng)血費(fèi)直報(bào)系統(tǒng)》信息系統(tǒng)項(xiàng)目工程。本系統(tǒng)以原浙江省血液信息網(wǎng)與血液信息管理控制系統(tǒng)(《浙江省血液管理與控制信息系統(tǒng)2.0》)為基礎(chǔ),創(chuàng)新拓展了基于中心數(shù)據(jù)庫模式的網(wǎng)絡(luò)信息化便捷血費(fèi)返還服務(wù)功能,項(xiàng)目歷時(shí)XXX,總計(jì)劃項(xiàng)目投資XXX萬元,一期投資XX萬元。7月系統(tǒng)正式上線,通過該系統(tǒng)平臺獻(xiàn)血者本人和直系親屬可以在本市各大醫(yī)院用血后直接返還血費(fèi),為獻(xiàn)血者提供了便捷的血費(fèi)返還服務(wù),方便各醫(yī)院與血站用血費(fèi)用信息化匯總。該項(xiàng)目是我市中心血站對未來血液直報(bào)工作模式向電子化、網(wǎng)絡(luò)化、信息化、數(shù)據(jù)倉庫發(fā)展的一個(gè)大膽嘗試。我有幸參加并主持了該信息系統(tǒng)項(xiàng)目開發(fā)實(shí)施的全過程,在此對工作做簡要匯報(bào),拋磚引玉,希望可以為省內(nèi)血液直報(bào)的信息化建設(shè)提供可借鑒的實(shí)踐經(jīng)驗(yàn)。
【關(guān)鍵詞】血費(fèi)直報(bào)sqlserver數(shù)據(jù)庫數(shù)據(jù)同步數(shù)據(jù)鏡像
一、系統(tǒng)應(yīng)用背景
隨著血費(fèi)返還人數(shù)的不斷增長,集中到市獻(xiàn)血辦報(bào)銷血費(fèi)的形式已不能適應(yīng)目前無償獻(xiàn)血工作的快速發(fā)展。為了給獻(xiàn)血者提供便捷的血費(fèi)返還服務(wù),2012年我市中心血站在探索“血費(fèi)直報(bào)”的血費(fèi)返還機(jī)制的基礎(chǔ)上,創(chuàng)造性的開啟了《湖州中心血站聯(lián)網(wǎng)血費(fèi)直報(bào)系統(tǒng)》信息系統(tǒng)項(xiàng)目建設(shè)。隨著該系統(tǒng)的成功啟動(dòng),在全市范圍內(nèi)將陸續(xù)實(shí)現(xiàn)無償獻(xiàn)血者用血費(fèi)用在醫(yī)院直接報(bào)銷。本系統(tǒng)以原浙江省血液信息網(wǎng)與血液信息管理控制系統(tǒng)(《浙江省血液管理與控制信息系統(tǒng)2.0》)為基礎(chǔ),拓展了網(wǎng)絡(luò)信息化的便捷血費(fèi)返還服務(wù)功能,現(xiàn)在此工作匯報(bào)如下。
二、系統(tǒng)特點(diǎn)
全面支持我市中心血站“血費(fèi)直報(bào)”血費(fèi)返還機(jī)制,參照市血站人工血費(fèi)報(bào)銷的多年實(shí)際工作經(jīng)驗(yàn),經(jīng)過反復(fù)商討論證,學(xué)習(xí)了先進(jìn)的系統(tǒng)設(shè)計(jì)思想與科學(xué)的信息管理模式,將原有的人工血費(fèi)報(bào)銷模式建立數(shù)字化、信息化模型,對原有的管理模式進(jìn)行了優(yōu)化,提供了豐富的數(shù)據(jù)保存、檢索、電子化表格,網(wǎng)絡(luò)中心數(shù)據(jù)庫等功能,建立了網(wǎng)格化的網(wǎng)絡(luò)直報(bào)模式,方便了用血患者,建立了用血記錄中心數(shù)據(jù)庫。系統(tǒng)操作簡便、易學(xué),響應(yīng)快,易于廣泛推廣使用。
三、系統(tǒng)架構(gòu)設(shè)計(jì)
軟件以原浙江省血液信息網(wǎng)與血液信息管理控制系統(tǒng)(《浙江省血液管理與控制信息系統(tǒng)2.0》)為基礎(chǔ),著重拓展了網(wǎng)絡(luò)信息化的便捷血費(fèi)返還服務(wù)功能的開發(fā)。軟件使用使用微軟的Microsoft Visual Studio IDE(集成開發(fā)環(huán)境)開發(fā),主體程序開發(fā)語言為C++,數(shù)據(jù)庫同步模塊使用了腳本與Python2.7。本系統(tǒng)采用客戶機(jī)/服務(wù)器(C/S)模式,該模式是在網(wǎng)絡(luò)環(huán)境中,以中心數(shù)據(jù)庫為服務(wù)中心,以用戶計(jì)算機(jī)(這里一般為各醫(yī)院直報(bào)系統(tǒng)使用者)為客戶機(jī)的一種系統(tǒng)體結(jié)構(gòu),其架構(gòu)的關(guān)鍵在于將實(shí)際業(yè)務(wù)多邏輯層次分離,把數(shù)據(jù)存取與應(yīng)用程序分離開。應(yīng)用層負(fù)責(zé)用戶界面、業(yè)務(wù)邏輯關(guān)系處理,具備對系統(tǒng)資源的較強(qiáng)要求;中間層主要負(fù)責(zé)對數(shù)據(jù)流的控制和管理,對客戶端所傳輸過來的經(jīng)過加密、壓縮的數(shù)據(jù)流匯總提交至數(shù)據(jù)層;而位于服務(wù)器的數(shù)據(jù)層本身并不處理業(yè)務(wù)流程,僅僅負(fù)責(zé)對數(shù)據(jù)中心的數(shù)據(jù)進(jìn)行管理,為前端的客戶提供數(shù)據(jù)訪問和處理服務(wù)。此模式充分利用了用戶端微機(jī)的處理能力,使服務(wù)端的資源壓力大大減輕,從而使用系統(tǒng)整體中軟硬件資源達(dá)到最大限度的利用,而系統(tǒng)的整體性能較高,成本較低。
軟件系統(tǒng)主體使用微軟的Microsoft Visual Studio C++開發(fā),這是微軟公司開發(fā)的一個(gè)IDE(集成開發(fā)環(huán)境),開發(fā)的程序具有高性能,低系統(tǒng)資源占用的優(yōu)點(diǎn)。本系統(tǒng)采用微軟關(guān)系數(shù)據(jù)庫SQL Sever 2005做為數(shù)據(jù)庫管理和服務(wù)平臺。這里選擇SQL Server 2005主要是很好的兼容《浙江省血液管理與控制信息系統(tǒng)2.0》數(shù)據(jù)庫,同時(shí)SQL Server 2005確實(shí)也是一個(gè)使用方便的數(shù)據(jù)庫軟件,可以降低數(shù)據(jù)庫運(yùn)行使用和管理的門檻。
四、系統(tǒng)程序設(shè)計(jì)
4.1系統(tǒng)流程規(guī)劃
《湖州中心血站聯(lián)網(wǎng)血費(fèi)直報(bào)系統(tǒng)》以傳統(tǒng)人工血費(fèi)報(bào)送流程為參照,醫(yī)院使用人員首先在操作界面上以異或的方式輸入獻(xiàn)血者信息,查詢得到歷次的獻(xiàn)血記錄;然后再在操作界面中輸入用戶者信息,保存后點(diǎn)選獻(xiàn)血記錄,程序以歷次獻(xiàn)血的時(shí)間、獻(xiàn)血量智能判別和計(jì)算,自動(dòng)計(jì)算得到用血費(fèi)用金額報(bào)銷記錄,并在中心數(shù)據(jù)庫中匯總記錄。
4.2功能模塊設(shè)計(jì)
《湖州中心血站聯(lián)網(wǎng)血費(fèi)直報(bào)系統(tǒng)》由用血信息查詢直報(bào)模塊和數(shù)據(jù)庫同步模塊組成。其中由用戶操作使用的為用血信息查詢直報(bào)模塊,包括了用戶界面、SQL語句生成、網(wǎng)絡(luò)協(xié)議轉(zhuǎn)換和傳、數(shù)據(jù)計(jì)算等內(nèi)部邏輯子模塊。數(shù)據(jù)同步模塊沒有用戶界面,主要負(fù)責(zé)跨網(wǎng)絡(luò)提取獻(xiàn)血者信息數(shù)據(jù)庫并在因特網(wǎng)上生成供直報(bào)系統(tǒng)查詢使用的鏡像數(shù)據(jù)庫,對指定數(shù)據(jù)庫表進(jìn)行索引優(yōu)化,并對數(shù)據(jù)庫進(jìn)行異地災(zāi)備。系統(tǒng)主體的用血信息查詢直報(bào)模塊功能性較多,分為用血管理功能、獻(xiàn)血者信息查詢功能、用血信息審核功能、用血信息電子報(bào)表功能和打印功能、醫(yī)院授權(quán)管理功能等。但為適應(yīng)現(xiàn)今因特網(wǎng)的電信、聯(lián)通“互聯(lián)不互通”的實(shí)際情況提供了雙聯(lián)路網(wǎng)絡(luò)選擇功能。
4.3人機(jī)界面設(shè)計(jì)
《湖州中心血站聯(lián)網(wǎng)血費(fèi)直報(bào)系統(tǒng)》人機(jī)界面友好,突出易使用性和功能性。在界面上不做“鍍金”,當(dāng)前屏幕上只顯示用戶需要進(jìn)行操作的功能,全部的血費(fèi)直報(bào)用戶只需完成“查詢獻(xiàn)血者信息”、輸入“用血者信息”、點(diǎn)選獻(xiàn)血者信息審核用血三步后,即可完成血費(fèi)上報(bào)流程并對數(shù)據(jù)入庫,易上手便培訓(xùn),方便系統(tǒng)在各地的推廣使用。
五、數(shù)據(jù)庫設(shè)計(jì)
《湖州中心血站聯(lián)網(wǎng)血費(fèi)直報(bào)系統(tǒng)》的數(shù)據(jù)庫使用SQL Server 2005,這是由微軟公司開發(fā)的全面的數(shù)據(jù)管理和業(yè)務(wù)智能平臺,可以為關(guān)鍵業(yè)務(wù)應(yīng)用提供企業(yè)級的可擴(kuò)展性、數(shù)據(jù)創(chuàng)庫、安全的高級的可分析的報(bào)表支持。SQL Server為數(shù)據(jù)管理與業(yè)務(wù)就用提供了最佳的易用性和可管理特性?!逗葜行难韭?lián)網(wǎng)血費(fèi)直報(bào)系統(tǒng)》通過建立索引表記錄主數(shù)據(jù)庫查詢表的ID號,當(dāng)客戶端提交查詢SQL語句后,系統(tǒng)數(shù)據(jù)層通過索引表建立查詢數(shù)據(jù)視圖,組合創(chuàng)建用戶想要查詢的數(shù)據(jù)結(jié)構(gòu)。使用這種數(shù)據(jù)結(jié)構(gòu)存取速度快,數(shù)據(jù)庫維護(hù)方便,且源數(shù)據(jù)庫安全性好,但是系統(tǒng)開發(fā)的復(fù)雜度大大提高,增加了軟件設(shè)計(jì)的開發(fā)周期。
六、系統(tǒng)網(wǎng)絡(luò)規(guī)劃
系統(tǒng)以以原浙江省血液信息網(wǎng)與血液信息管理控制系統(tǒng)(《浙江省血液管理與控制信息系統(tǒng)2.0》)數(shù)據(jù)庫為主庫,在因特網(wǎng)上建立一個(gè)“鏡像”庫,供直報(bào)系統(tǒng)訪問。原浙江省血液信息網(wǎng)與血液信息管理控制系統(tǒng)的網(wǎng)絡(luò)結(jié)構(gòu)為:全省各采供血機(jī)構(gòu)間的系統(tǒng)數(shù)據(jù)庫節(jié)點(diǎn)采用MPLS VPN技術(shù)通過光纖接入浙江省移動(dòng)的全省血液信息管理專用網(wǎng)絡(luò)。全省血液系統(tǒng)中心數(shù)據(jù)庫的構(gòu)建實(shí)行多局域網(wǎng)數(shù)據(jù)庫獨(dú)立運(yùn)行、實(shí)時(shí)數(shù)據(jù)集中分發(fā)機(jī)制和異地備份的模式,采用VPN網(wǎng)絡(luò)來保證數(shù)據(jù)在物理上的安全?!逗葜行难韭?lián)網(wǎng)血費(fèi)直報(bào)系統(tǒng)》在網(wǎng)絡(luò)結(jié)構(gòu)上不破壞原浙江省血液信息網(wǎng)與血液信息管理控制系統(tǒng)的數(shù)據(jù)安全性。由于在全市推行直報(bào)系統(tǒng)時(shí)直接使用VPN技術(shù)造價(jià)較高,建設(shè)周期太長,所以直報(bào)系統(tǒng)直接使用因特網(wǎng)絡(luò)。通過防火墻與前置機(jī)的方式,將處于因特網(wǎng)物理隔絕位置的原浙江省血液信息網(wǎng)與血液信息管理控制系統(tǒng)數(shù)據(jù)庫同步一個(gè)“鏡像”數(shù)據(jù)庫至因特網(wǎng),然后通過直報(bào)系統(tǒng)的客戶端對“鏡像”數(shù)據(jù)庫進(jìn)行“只讀”訪問。對因特網(wǎng)上客戶端,建立在原浙江省血液信息網(wǎng)與血液信息管理控制系統(tǒng)上的主庫是根本不存在的,保護(hù)了數(shù)據(jù)源的安全性。
《湖州中心血站聯(lián)網(wǎng)血費(fèi)直報(bào)系統(tǒng)》信息系統(tǒng)項(xiàng)目自2012年4月正式開始啟動(dòng),7月正式上線運(yùn)行,現(xiàn)已推廣至本市近30家醫(yī)院上線使用,現(xiàn)階段的使用情況來看基本達(dá)到了之前的設(shè)計(jì)技術(shù)指標(biāo)。隨著血費(fèi)返還人數(shù)的不斷增長,無償獻(xiàn)血工作的快速發(fā)展,電子化,網(wǎng)絡(luò)化,信息化的血液直報(bào)信息系統(tǒng)平臺必將是未來血液直報(bào)工作的發(fā)展方向。我站在此做了一個(gè)大膽的嘗試,希望可以為省內(nèi)血液直報(bào)的信息化建設(shè)提供可供借鑒的工作經(jīng)驗(yàn)。
參考文獻(xiàn)
[1]《SQL Cookbook中文版》.作者:Anthony Molinaro出版社:清華大學(xué)出版社. ISBN:9787302154938
[2]《SQL.Server.2008編程入門經(jīng)典(第3版)》作者(美)Robert Vieria出版社:清華大學(xué)出版社. ISBN:978-7-302-21432-8
[3]《C++ Primer第4版》作者:Stanley B.Lippman出版社:人民郵電出版社. ISBN:7-11-5-14554-7
[4]《深度探索C++對象模型》作者:Stanley B.Lippman出版社:華中科技大學(xué)出版社. ISBN:7-5609-2418-2/TP.427
[5]《C++編程思想_第2版_第2卷_實(shí)用編程技術(shù)》作者:Bruce Eckel Chuck Allison出版社:機(jī)械工業(yè)出版社ISBN:978-7-11-17115-7