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