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