(智業(yè)軟件股份有限公司 遼寧 沈陽 110000)
企業(yè)信息系統(tǒng)內(nèi)部數(shù)據(jù)交互的幾種方式
朱巖
(智業(yè)軟件股份有限公司遼寧沈陽110000)
近年來互聯(lián)網(wǎng)和信息化技術(shù)的高速發(fā)展給我們生活和工作中帶來了非凡的影響,而企事業(yè)單位為了提高生產(chǎn)力,追求更多的利潤,都走向了企業(yè)信息化建設(shè)的道路。企事業(yè)單位在信息化建設(shè)中,遇到比較大的瓶頸就是數(shù)據(jù)交互,根據(jù)企事業(yè)的規(guī)模,信息系統(tǒng)需由多個軟件系統(tǒng)組成,如零售企業(yè)內(nèi)部用到POS系統(tǒng)、ERP系統(tǒng)、財(cái)務(wù)系統(tǒng)等等,外部又和銀聯(lián)、微信、支付寶支付等等做接口,醫(yī)療單位用到HIS、檢查、檢驗(yàn)等系統(tǒng),外部又和醫(yī)保、商保、微信、支付寶支付等等做接口,若干個軟件系統(tǒng)中難免不了有信息需要相互交換,而各軟件系統(tǒng)可能由不同的廠商開發(fā),使用不同的數(shù)據(jù)庫、框架結(jié)構(gòu)存在著差異。
信息化技術(shù);軟件系統(tǒng);數(shù)據(jù)交互
下面將介紹一下突破此瓶頸的幾種常用的技術(shù)方式:
甲方系統(tǒng)首先需為乙方系統(tǒng)在數(shù)據(jù)庫中添加特定用戶,該用戶的權(quán)限僅限于登陸并調(diào)用指定的數(shù)據(jù)庫存儲過程或視圖,乙方系統(tǒng)可按照甲方系統(tǒng)存儲過程中的入?yún)?,得到相?yīng)數(shù)據(jù)或執(zhí)行一定范圍內(nèi)的數(shù)據(jù)操作;調(diào)用視圖相對簡單,可在SQL語句中添加查詢條件得到相應(yīng)數(shù)據(jù)。
1、此方式的優(yōu)點(diǎn)
(1)調(diào)用簡單,節(jié)省系統(tǒng)內(nèi)存;
(2)開發(fā)周期短,由于無需進(jìn)行復(fù)雜的開發(fā),可在短時間內(nèi)完;
(3)通用性強(qiáng),不同語言開發(fā)的軟件系統(tǒng)均過調(diào)用,不受操作系統(tǒng)限制。
(4)不占用磁盤空間,無需在程序目錄中添加文件。
2、此方式的缺點(diǎn)
(1)由于需開放甲方的數(shù)據(jù)庫,在安全性方面將有所降低,同時帶來開放數(shù)據(jù)庫后無法行為監(jiān)管,存在安全隱患。
(2)視圖條件無法約束,將影響數(shù)據(jù)庫性能。
一般由C++等工具開發(fā),以單個DLL類型文件存在,甲方系統(tǒng)在開發(fā)過程中根據(jù)需求編寫相應(yīng)函數(shù),可根據(jù)傳入?yún)?shù)返回相應(yīng)數(shù)據(jù)返回給乙方系統(tǒng),也可按傳入?yún)?shù)對本系統(tǒng)進(jìn)行相關(guān)操作;乙方系統(tǒng)需要調(diào)用時,首先應(yīng)聲明需引用的函數(shù),傳入相關(guān)參數(shù)得到所需數(shù)據(jù)或?qū)追较到y(tǒng)進(jìn)行相關(guān)操作。
1、此方式的優(yōu)點(diǎn)
(1)調(diào)用簡單,節(jié)省系統(tǒng)內(nèi)存;
(2)只要函數(shù)內(nèi)參數(shù)信息不變,無需修改乙方系統(tǒng),更換DLL文件不會對乙方系統(tǒng)文件造成任何影響,有效的提高了可維護(hù)性和可擴(kuò)展性;
(3)不受開發(fā)語言限制,不同開發(fā)語言只要按照函數(shù)調(diào)用格式,即可調(diào)用同一個DLL函數(shù);
(4)適用于規(guī)模較大的信息系統(tǒng),使開發(fā)過程獨(dú)立、耦合度小,便于不同軟件系統(tǒng)之間進(jìn)行開發(fā)和測試。
(5)不占用磁盤空間,當(dāng)應(yīng)用程序使用動態(tài)庫鏈接時,多個應(yīng)用程序可以調(diào)用磁盤上同一個DLL,并且單個DLL文件占用磁盤空間非常少。
2、此方式的缺點(diǎn)
(1)調(diào)用動態(tài)鏈接庫的應(yīng)用程序不是自完備的,它依賴的動態(tài)鏈接庫也要存在,如果使用載入時動態(tài)鏈接,程序啟動時發(fā)現(xiàn)動態(tài)鏈接庫不存在,系統(tǒng)將終止程序并給出錯誤信息。而使用運(yùn)行時動態(tài)鏈接,系統(tǒng)不會終止,但由于動態(tài)鏈接庫中的導(dǎo)出函數(shù)不可用,程序會加載失敗。當(dāng)某個模塊更新后,如果新模塊與舊的模塊不兼容,那么那些需要該模塊才能運(yùn)行的軟件,無法正常運(yùn)行。
此方法為目前行業(yè)內(nèi)使用最為廣泛的接口方式,所以在這里做詳細(xì)介紹,Web service是一個平臺獨(dú)立的,低耦合的,自包含的、基于可編程的web的應(yīng)用程序,可使用開放的XML(標(biāo)準(zhǔn)通用標(biāo)記語言下的一個子集)標(biāo)準(zhǔn)來描述、發(fā)布、發(fā)現(xiàn)、協(xié)調(diào)和配置這些應(yīng)用程序,用于開發(fā)分布式的互操作的應(yīng)用程序。Web Service技術(shù),能使得運(yùn)行在不同機(jī)器上的不同應(yīng)用無須借助附加的、專門的第三方軟件或硬件,就可相互交換數(shù)據(jù)或集成。依據(jù)Web Service規(guī)范實(shí)施的應(yīng)用之間,無論它們所使用的語言、平臺或內(nèi)部協(xié)議是什么,都可以相互交換數(shù)據(jù)。Web Service是自描述、自包含的可用網(wǎng)絡(luò)模塊,可以執(zhí)行具體的業(yè)務(wù)功能。Web Service也很容易部署,因?yàn)樗鼈兓谝恍┏R?guī)的產(chǎn)業(yè)標(biāo)準(zhǔn)以及已有的一些技術(shù),諸如標(biāo)準(zhǔn)通用標(biāo)記語言下的子集XML、HTTP。Web Service減少了應(yīng)用接口的花費(fèi)。Web Service為整個企業(yè)甚至多個組織之間的業(yè)務(wù)流程的集成提供了一個通用機(jī)制。企業(yè)需在內(nèi)部部署一臺服務(wù)器用于WEBSERCIE服務(wù)應(yīng)用,一般由WINDOWS系統(tǒng)自帶的IIS+.NET即可實(shí)現(xiàn),部署簡單,調(diào)用簡單。
1、此方式的優(yōu)點(diǎn)
(1)此方式目前應(yīng)用廣泛,網(wǎng)絡(luò)上可搜索到的技術(shù)資源廣泛,相對其它方式更為通用。
(2)實(shí)現(xiàn)異構(gòu)平臺間的互通,不同操作系統(tǒng),不同開發(fā)語言均可實(shí)現(xiàn)。
(3)安全性好,可對交互信息進(jìn)行加密,一般加密方式可由MD5、3DES等方式加密。
2、此方式的缺點(diǎn)
(1)WEBSERICE是以xml形式傳遞數(shù)據(jù),如果數(shù)據(jù)量大,網(wǎng)絡(luò)通信量增大,效率會較低。
此方式將企業(yè)內(nèi)所有的公共的、可交互的信息集中在一個統(tǒng)一平臺中(可理解為一個共享信息庫),各軟件系統(tǒng)將需共享的數(shù)據(jù)傳入平臺中,以供其它軟件系統(tǒng)調(diào)用。
1、此方式的優(yōu)點(diǎn)
(1)規(guī)范化管理,各軟件系統(tǒng)無需針對其它系統(tǒng)進(jìn)行1對N或N對N的開發(fā),只需將信息傳遞至共享信息庫即可,在傳遞過程中,可規(guī)范數(shù)據(jù)格式,做到統(tǒng)一標(biāo)準(zhǔn),統(tǒng)一管理,統(tǒng)一授權(quán)。
(2)安全性得到保障,各系統(tǒng)完全獨(dú)立運(yùn)作,并可建立日志機(jī)制。
2、此方式的缺點(diǎn)
(1)此方式目前僅限于有規(guī)模、有實(shí)力的大型企事業(yè)單位,因?yàn)樾枰罅康臅r間和人力去調(diào)研、開發(fā)和維護(hù),實(shí)施過程中壓力大并且過程繁瑣,要求實(shí)施人員能力強(qiáng),各系統(tǒng)間溝通協(xié)調(diào)難,開發(fā)周期長,所以只適合有實(shí)力有規(guī)模的企事業(yè)單位應(yīng)用。
綜上所述,企事業(yè)單位可根據(jù)以上幾種常用方式實(shí)現(xiàn)信息系統(tǒng)內(nèi)部數(shù)據(jù)交互,簡單易行的是通過數(shù)據(jù)庫存儲過程、視圖來實(shí)現(xiàn),較為安全、實(shí)用的是以動態(tài)庫鏈接庫和WEBSERVICE方式,如果企事業(yè)單位基于可持續(xù)性發(fā)展的原則,并且擁有豐富的人力、物力資源,可考慮以信息平臺的方式來實(shí)現(xiàn)。
朱巖(1981-),男,漢族,遼寧省沈陽市人,技術(shù)支持工程師,本科,智業(yè)軟件股份有限公司沈陽分公司,研究方向醫(yī)療系統(tǒng)信息化。