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