謝棟梁 李文源 譚劍 黃煌鏡

摘要
本文依據國家免費孕前優生健康檢查項目信息系統規范性文件,結合具體操作流程,開發基于Web Service技術的孕前優生系統數據交互系統。通過數據采集、存儲,做到孕前優生健康檢查項目的數據交互,可以滿足業務需要,實現了一鍵導入數據,減少工作人員手工錄入數據,從而提高工作效率。
【關鍵詞】Web Service 孕前優生 數據交互
1 引言
國家免費孕前優生健康檢查項目是政府提供的一項基本公共服務,項目旨在促進育齡群眾健康懷孕、安全優生,降低出生缺陷發生風險,提高出生人口素質。
國家免費孕前優生健康檢查項目信息系統(以下簡稱“孕前優生系統”)是原國家人口計生委科學技術研究所對國家免費孕前優生健康檢查項目的工作流程和業務需求基礎上進行的頂層設計和開發的系統。該系統已在全國范圍內推廣,實現了國家、省、市、縣、鄉(鎮)5級的信息動態管理,但是隨著孕前優生健康檢查項目的推進,各級服務機構工作人員的工作量越來越大,迫切需要一套數據交互系統,實現服務機構內檢查項目的結果與孕前優生系統數據交互,加快信息錄入人員的速度,減少其工作量,實現數據之間的高度共享。本文從信息錄入人員的需求出發,闡明實現基于WebService技術的孕前優生系統數據交互。
2 需求分析
2.1 現實需求
省、市、縣、鄉(鎮)各級服務機構在給計劃懷孕夫婦做免費孕前優生健康檢查時,采用的檢驗、檢查設備基本上是與服務機構內部信息系統連接,與孕前優生系統不能數據共享,這樣的檢驗檢查結果出來后,需要由工作人員定期的手工逐條錄入到孕前優生系統。這種純手工錄入方式增加了工作人員的工作量,并且由于孕前優生系統是通過互聯網登錄,因互聯網網速及穩定性等問題,也影響到系統錄入速度。同時在國家衛生健康委科研所及各省市衛計單位的支持下,國家對免費孕前優生健康檢查項目的大力推廣下,省、市、縣、鄉(鎮)各級服務機構對孕前優生系統的使用頻度越來越高,工作人員需要在孕前優生系統中錄入的數據量驟增,工作量越來越大。
2.2 技術需求
針對各級服務機構使用的信息系統與孕前優生系統數據共享的技術實現方式大致有如下三種情況:
(1)孕前優生系統提供標準的檢查檢驗結果讀取接口文檔(如DLL、Web Service等接口),各級服務機構使用的檢查檢驗系統供應商,按該標準接口文檔實現數據共享。
(2)孕前優生系統提供標準的檢查檢驗結果寫入中間庫文件,各級服務機構使用的檢查檢驗系統供應商,按該中間庫文件要求實現數據共享。
(3)孕前優生系統不提供任何接口,基本數據收集依靠各級服務機構信息錄入人員手工錄入。
以上第一、第二種實現方式,需要國家衛生健康委科研所提供技術支持,短期來看,很難有標準的接口文檔或中間庫文件提供,所以針對第三種情況,在無接口、無中間庫文件的情況下,開發一種基于Web Service技術的孕前優生系統數據交互系統,實現各級服務機構使用的信息系統與孕前優生系統數據共享。
3 系統設計及實現
3.1 Web Service概念及實現
Web Service是一個平臺獨立的、低耦合的,自包含的、基于可編程的Web應用程序,為了支持跨網絡的機器間相互操作交互而設計,可使用開放的XML標準來描述、發布、發現、協調和配置這些應用程序,用于開發分布式的互操作的應用程序。即Web Service可用于異構平臺之間的交互,也就是說不受開發語言的限制、不受異構網絡的限制。
正是基于Web Service跨平臺、不受開發語言限制、不受異構網絡限制的特性,解決了孕前優生系統與各級服務機構內部的信息系統不同平臺、不同網絡、不同開發語言而不能實現數據共享的難題。
具體實現:
3.1.1 注冊服務
(1)服務器生成對應類和實現方法;
(2)服務器向目標服務器注冊此方法;
(3)目標服務器發布一個可調用的服務目錄;
(4)客戶端向目標服務器尋找這些方法,并請求這些方法。
3.1.2 Client和Server之間交互
(1)Client生成一個XML Web ServiceProxy Class的對象;
(2)Client調用Proxy Object的服務;
(3)該服務和參數被打包,串行化后傳送到服務器;
(4)服務器進行XML解包,反串行化,生成Web Service實例,用于調用;
(5)運行遠程方法;
(6)串行化返回值,并送回Client端;
(7)Client端反串行化,值送到Proxy中;
(8)Proxy把值轉給Client.
3.2 數據交互系統實現
數據交互的實現步驟如下:
(1)客戶端程序通過Web Service獲取檢驗報告數據。
(2)解析獲取到的檢驗報告數據,導入到國家免費孕前優生健康檢查項目信息系統中。
數據交互系統功能包含用戶角色、權限分配、檢查結果查詢、按身份證號查詢、按姓名查詢、指定卡號查詢、導入當前報告等功能。信息錄入人員,按照角色分配的權限進入數據交互界面,通過按身份證號或姓名或指定卡號查詢到計劃懷孕夫婦的檢查報告名稱及具體檢查結果,可以選擇導入或批量導入數據到孕前優生系統。
數據交互系統操作界面如圖1所示。
4 孕前優生系統Web Service數據交互的安全
國家免費孕前優生健康檢查項目信息系統是基于互聯網的,面向國家、省、市、縣、鄉(鎮)各級服務機構開發的B/S系統,各級服務機構在互聯網模式下實現信息的錄入;同時各級服務機構內部的信息系統一般是基于機構內部的局域網內部系統,物理上與外部的互聯網是隔離的?;赪eb Service技術的孕前優生系統數據交互,是實現孕前優生系統(互聯網)與各服務機構內的信息系統(局域網)的數據交互,這就對各系統之間數據交互的安全性提出了非常高的要求。而Web Service技術異構平臺互通性、可穿越防火墻實現自由通信的特性正是對這種安全性要求的完美實現。
實現方式:Web Service服務端部署在互聯網,Web Service穿透防火墻與目標服務器即各級服務機構內部的數據庫連接,通過加密技術取得數據。
5 結束語
本文中基于Web Service開發的數據交互系統,是在孕前優生系統無接口、無中間庫文件的情況下實現的數據共享,希望國家孕前優生系統開發商,盡快提供一套統一的標準接口文檔或中間庫文件,由信息錄入人員直接在孕前優生系統界面調用服務機構內部系統數據,這樣會更方便信息錄入。
在國家免費孕前優生健康檢查項目信息系統沒有開放統一的交互接口,又強調國家庫數據安全、網絡安全的前提下,在各級服務機構檢查報告系統多以內部局域網特別重視機構內部信息安全的前提下,通過基于WebService技術的孕前優生系統數據交互系統的實現,能幫助信息錄入人員安全、快速、及時、準確的上報孕檢人員的孕前優生健康檢查項目。此系統的實現能大大減少信息錄入人員的工作量,提供工作效率,也能有效減少檢查項目的漏報、錯報、少報的情況。
參考文獻
[1]彭左旗,王媛媛,馬立廣,趙君,張宏光,辛曉娜,張亞,馬旭.國家免費孕前優生健康檢查項目信息系統的設計與應用[J].中國計劃生育學雜志,2014(06).
[2]歐陽輝,陳凱,趙亞龍,刁彩媚.基于Web Service的HIS與異地醫保接口的研究與實現[J].電腦知識與技術,2015(13).
[3]商新娜.Web應用中的海量數據訪問緩存技術[J].北京聯合大學學報(自然科學版),2007(03).
[4]蔡月茄,柳西玲.Web Service基礎教程[M].清華大學出版社,2005
[5]李俊旭,常朝穩.Web Service安全通信模型的研究[J].網絡安全技術與應用,2009(02).