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