楊云鹿
?
基于Web的醫(yī)藥企業(yè)異構數據庫集成系統(tǒng)研究
楊云鹿
鄭州大學計算機科學與技術專業(yè),河南 鄭州 450001
針對當前醫(yī)藥企業(yè)管理信息系統(tǒng)中遺留下來大量基于各種業(yè)務流程和異構數據庫的應用系統(tǒng),這些系統(tǒng)滿足了企業(yè)某一特定的業(yè)務需求,但由于數據具有自身的特點,其他子系統(tǒng)很難使用別的子系統(tǒng)的數據。提出一種基于Web服務的異構數據庫集成方法,以解決數據集成中的難題,利用醫(yī)藥企業(yè)已有的數據資源,設計并實現多個數據庫Web集成系統(tǒng)。
醫(yī)藥企業(yè);異構數據庫;網絡數據庫;數據集成
隨著計算機技術和網絡通信技術的迅速發(fā)展,人類對信息的依賴越來越嚴重,數據庫技術是計算機處理與存儲海量數據的最有效、最成功的技術,而網絡則是共享資源數據最方便、最成功的途徑。因此,建設基于Web的網絡數據庫成為醫(yī)藥企業(yè)管理決策的重要舉措。
新型的醫(yī)藥公司管理信息系統(tǒng)由于存在著許多的優(yōu)點,不僅不容易出現人為的錯誤,而且由于計算機技術的支持,有利于及時查找和統(tǒng)計信息,可以快速地實現公司財務的計算統(tǒng)計,醫(yī)藥企業(yè)也建立了一定數量的應用軟件及數據庫,但開發(fā)單位和部門多,缺乏統(tǒng)一標準,造成企業(yè)之間、部門之間信息交流困難,也產生重復開發(fā)工作,信息共享程度低。因此,建立適合醫(yī)藥企業(yè)生產、管理特點的網絡數據庫集成系統(tǒng)很有必要。
實現異構數據的集成可以通過兩個方面的努力:一是轉換,二是標準化。當前,異構數據庫系統(tǒng)集成主要采用三種策略:公共界面、公共信關和公共協(xié)議。
公共編程界面包括客戶應用編程界面(CAPI)和服務器應用編程界面(SAPI)。CAPI是一組過程庫,通常以DLL方式駐留在客戶工作站上,一個CAPI通常可裝載后端專用的驅動程序以訪問不同的數據源。SAPI提供一個應用編程界面,并提供控制服務器與客戶應用請求和目標數據庫之間的交互,像Microsoft的ODBC、Oracle的SQL NET以及ISAPI就是這類用途的AIP。
公共數據庫信關(gateway)是一個轉換器,客戶只要通過它就可以訪問異種數據庫。Oracle、Sybase、Ingres等一些大型數據庫都有自己的了相關產品。
采用公共協(xié)議指對用戶和服務器間通信的格式和協(xié)議FAP(Frame and protocol)以及對數據語言進行標準化,這是一種最理想的解決異構數據系統(tǒng)集成的方法。目前比較典型的有關FAP的標準是ANSI/ISO的RDA標準(ISO/IEC9579)和IBM的分布式關系數據庫體系結構(DRDA)。在數據庫語言方面,ISO有數據庫查詢語言SQL的標準,很多數據庫產品部分或完全支持它[1]。
上述三種策略在異種數據庫系統(tǒng)集成中可以配合使用,并不相互排斥。
2.1 系統(tǒng)設計目標
系統(tǒng)通過Web數據庫集成和發(fā)布技術及其相關技術的研究,建立醫(yī)藥企業(yè)信息網絡系統(tǒng),實現企業(yè)間、部門之間的信息流、資金流、物流、工作流集成和綜合,實現企業(yè)之間乃至整個行業(yè)之間的資源優(yōu)化配置。
現有的技術已經具備開發(fā)基于Web架構、交互性好、表現形式豐富、功能強大的數據庫集成系統(tǒng)。系統(tǒng)目標在于實現數據庫之間分布式協(xié)同操作以及數據信息、資源、硬件設備和人力資源的合并和共享;系統(tǒng)具有開放性和可擴展性,使系統(tǒng)不僅能集成現有的、常用類型的數據,也能支持新類型數據的集成,且系統(tǒng)易于操作、便于信息維護和發(fā)布。
2.2 系統(tǒng)開發(fā)平臺的選擇
MS Visual Studio.NET是微軟公司為實現其.NET技術而開發(fā)的一整套工具組件,它把開發(fā)功能強大、性能可靠的企業(yè)網絡解決方案進行了簡化,提供端到端的網絡開發(fā)能力以及可伸縮、可復用的服務器端組件。因此,采用Microsoft公司的產品創(chuàng)建網絡平臺以及作為開發(fā)工具的ASP.NET+ VB.NET。
Web服務器采用IIS5.0(Internet Information System 5.0)。值得注意的是,IIS5.0上必須安裝FrontPage擴展,才能正常運行.NET應用程序。數據庫服務器采用MS SQL Server 2008;Web應用程序開發(fā)平臺選用Visual Studio.NET 2008;客戶端操作系統(tǒng)采用Windows Xp,瀏覽器采用IE10.0;網絡協(xié)議采用TCP/IP協(xié)議,以及相關協(xié)議。
2.3 系統(tǒng)設計和集成
根據醫(yī)藥企業(yè)的特點以及生產、管理、管理的需要,本系統(tǒng)采用3層B/S結構,能夠保證實現異構數據庫的有效接入,客戶端使用瀏覽器,節(jié)省了客戶端應用程序的開發(fā)、安裝、維護費用,節(jié)約了開發(fā)成本,具有實際的經濟意義。
Web服務器負責信息的發(fā)布和規(guī)則的檢查工作。一方面,Web服務器負責解釋瀏覽器的請求,如果請求的內容需要訪問數據庫服務器,則把請求轉換為標準的SQL語句,通過事件訪問接口提交給數據庫服務器,由它來完成這個操作,然后把結果返回給Web服務器,Web服務器進行格式處理后負責檢查瀏覽器的請求是否合法,非法請求則拋棄。這類似一個防火墻的作用,從而確保系統(tǒng)和數據的安全。MS Visual Studio.NET是創(chuàng)建Windows和基于Web應用的集成開發(fā)環(huán)境(IDE)。該環(huán)境集成了開發(fā)和啟用網絡應用程序所需的工具,以及建立功能強大的數據庫應用程序所需的工具[2]。
本文在分析了醫(yī)藥企業(yè)生產管理活動,并在現有信息技術條件基礎上,提出了構建適合醫(yī)藥企業(yè)Web數據庫的集成系統(tǒng),并結合微軟新一代的數據庫集成技術,詳細分析了數據庫的集成方法,構建了基于Web的醫(yī)藥企業(yè)異構數據庫集成系統(tǒng)。
[1]丁治明,孟小峰.復制的移動數據庫系統(tǒng)事務級同步處理策略[J].軟件學報,2002,13(2):258-265.
[2]金蓓弘,邵丹華.實時數據集成技術及其應用[J].計算機研究與發(fā)展,2002,39(2):172-177.
TP311.13
A
1009-6434(2016)03-0017-01