世界經(jīng)濟(jì)一體化浪潮席卷全球,我國(guó)鋼鐵制造企業(yè)面臨前所未有的機(jī)遇和挑戰(zhàn)。在這樣的大環(huán)境下,利用信息化提升企業(yè)的綜合競(jìng)爭(zhēng)能力,是在激烈的市場(chǎng)競(jìng)爭(zhēng)中應(yīng)對(duì)挑戰(zhàn)的必然選擇。筆者在總結(jié)所在企業(yè)信息化取得階段性成果和成功經(jīng)驗(yàn)的同時(shí),發(fā)現(xiàn)由于不注重信息化規(guī)劃的統(tǒng)一性和持續(xù)性,在外包或者自主研發(fā)過程中,外包公司或者內(nèi)部項(xiàng)目組可以自由選擇開發(fā)語言、系統(tǒng)架構(gòu),導(dǎo)致系統(tǒng)整合困難,加大了后期維護(hù)的難度,從而在信息化實(shí)施過程中形成了很多個(gè)孤立甚至功能重疊的系統(tǒng),在解決信息孤島的同時(shí)又產(chǎn)生了新的“信息孤島”。此外,還使得信息化實(shí)施團(tuán)隊(duì)忙于掌握各種開發(fā)語言、系統(tǒng)架構(gòu),導(dǎo)致開發(fā)的信息系統(tǒng)參差不齊,對(duì)信息化實(shí)施團(tuán)隊(duì)的技術(shù)積累和業(yè)務(wù)知識(shí)沉淀也造成了不利影響。要解決上述問題,除了加強(qiáng)信息化整體規(guī)劃外,擁有一個(gè)平臺(tái)統(tǒng)一、架構(gòu)合理、能覆蓋鋼鐵企業(yè)信息化大多數(shù)業(yè)務(wù)需求、開發(fā)者易上手且開發(fā)工作量少、使得信息化實(shí)施人員能將精力集中在業(yè)務(wù)功能實(shí)現(xiàn)上的軟件二次開發(fā)平臺(tái)也是必不可少的支撐。
1方案選擇
在軟件開發(fā)領(lǐng)域,C/S(Client/Server)與B/S(Browser/Server)是最基本的2種系統(tǒng)架構(gòu)。其中C/S架構(gòu)出現(xiàn)相對(duì)較早,它具有人機(jī)交互強(qiáng)、存取數(shù)據(jù)安全、響應(yīng)速度快等優(yōu)點(diǎn),缺點(diǎn)是維護(hù)成本高、升級(jí)困難。隨著技術(shù)的發(fā)展,后來出現(xiàn)的B/S架構(gòu)克服了C/S架構(gòu)的一些缺點(diǎn),它具有客戶端機(jī)器要求低、維護(hù)成本低、升級(jí)方便等優(yōu)點(diǎn),但相對(duì)C/S架構(gòu)而言,又存在著人機(jī)交互弱、響應(yīng)速度慢等缺點(diǎn)。曾幾何時(shí),B/S架構(gòu)將逐步代替C/S架構(gòu)的觀念大行其道,隨著時(shí)間的流逝,B/S架構(gòu)不僅沒有替代C/S架構(gòu),反而形成了對(duì)C/S功能的某種回歸,比如富客戶端技術(shù)。而C/S架構(gòu)通過多層設(shè)計(jì)、免安裝及組件遠(yuǎn)程自動(dòng)更新等技術(shù),大大緩解了它維護(hù)成本高、升級(jí)困難的不足。因此,筆者認(rèn)為這兩種基本架構(gòu)本質(zhì)上沒有優(yōu)劣之分,而是應(yīng)該根據(jù)應(yīng)用領(lǐng)域的不同特點(diǎn),采用最合適的架構(gòu)。鋼鐵行業(yè)作為一個(gè)典型的流程制造行業(yè),信息系統(tǒng)按照與實(shí)際生產(chǎn)結(jié)合的緊密程度大致可分為生產(chǎn)型與管理型兩類系統(tǒng)。其中生產(chǎn)類系統(tǒng)一般對(duì)人機(jī)交互、響應(yīng)速度要求較高,也往往會(huì)跟設(shè)備打交道,B/S架構(gòu)的系統(tǒng)難以滿足要求,因此C/S架構(gòu)的系統(tǒng)是不二選擇。而管理類系統(tǒng)一般側(cè)重于信息的查詢、發(fā)布、分析統(tǒng)計(jì)或者實(shí)時(shí)性不強(qiáng)的管理性業(yè)務(wù)的操作,如信息錄入、流程審批等,從系統(tǒng)的擴(kuò)展、升級(jí)、后期維護(hù)等方面考慮,B/S架構(gòu)的系統(tǒng)是更適宜的選擇。既然鋼鐵企業(yè)信息化兩者不可或缺,那么開發(fā)一種結(jié)合C/S架構(gòu)和B/S架構(gòu)兩者優(yōu)點(diǎn)的新型體系架構(gòu)的軟件二次應(yīng)用開發(fā)平臺(tái),對(duì)滿足覆蓋鋼鐵企業(yè)信息化大多數(shù)業(yè)務(wù)需求,能夠快速開發(fā)成熟、高效、穩(wěn)定的軟件應(yīng)用系統(tǒng)至關(guān)重要。
2平臺(tái)介紹
為此,筆者提出并實(shí)現(xiàn)了一種適合鋼鐵行業(yè)信息化的軟件二次開發(fā)平臺(tái),特性如下:
a.支持C/S架構(gòu)和B/S架構(gòu),不僅可以單獨(dú)實(shí)施C/S架構(gòu)的系統(tǒng)或者B/S架構(gòu)的系統(tǒng),還可以實(shí)施C/S+B/S混合架構(gòu)的系統(tǒng)。
b.服務(wù)端跨平臺(tái),滿足各種規(guī)模系統(tǒng)的服務(wù)器部署要求。
c.支持多種主流數(shù)據(jù)庫,如Oralcle、SqlServer、Mysql等。
d.架構(gòu)松散耦合,具備全面的擴(kuò)展性,符合SOA思想。
e.快速開發(fā)應(yīng)用軟件,少寫源代碼或不寫源代碼。
f.平臺(tái)風(fēng)格、圖片、遠(yuǎn)程通信、DLL調(diào)用等通過配置文件實(shí)現(xiàn),系統(tǒng)靈活易維護(hù)。
平臺(tái)基于DOTNET, J2EE開發(fā)技術(shù),總體架構(gòu)如圖1所示,平臺(tái)采用C/S +)3/S混合模式。
圖1平臺(tái)總體架構(gòu)
服務(wù)端采用J2EE開發(fā),輕松實(shí)現(xiàn)跨平臺(tái)部署,作為服務(wù)提供者發(fā)布運(yùn)行在服務(wù)器上,主要負(fù)責(zé)業(yè)務(wù)邏輯實(shí)現(xiàn)及數(shù)據(jù)庫連接管理,如:權(quán)限管理,數(shù)據(jù)庫增、刪、查、改操作,ERP接口服務(wù)等。對(duì)于平臺(tái)內(nèi)部系統(tǒng)采用Hessian協(xié)議實(shí)現(xiàn)C/S系統(tǒng)Client和Server之間、B/S系統(tǒng)Weh和Server之間的通信;對(duì)于非平臺(tái)內(nèi)部架構(gòu)的系統(tǒng)則可通過Hessian協(xié)議或者WebService協(xié)議實(shí)現(xiàn)服務(wù)調(diào)用或者數(shù)據(jù)交互。由此可以看出,平臺(tái)架構(gòu)是一種分布式、符合SOA思想的架構(gòu),具備全面的擴(kuò)展性。相比WebService, Hessian更簡(jiǎn)單、快捷,采用的是二進(jìn)制RPC協(xié)議,通訊效率快一個(gè)數(shù)量級(jí)以上,因而選作實(shí)時(shí)交互性要求高的平臺(tái)內(nèi)部架構(gòu)的核心遠(yuǎn)程調(diào)用協(xié)議。同時(shí),非平臺(tái)架構(gòu)內(nèi)的信息系統(tǒng),推薦使用Hessian,但如果交互性要求不高,則WebService , Hessian都可以選擇,這樣便大大加強(qiáng)了平臺(tái)的靈活性。
C/S架構(gòu)平臺(tái)邏輯上由展現(xiàn)層、業(yè)務(wù)層、數(shù)據(jù)層組成。展現(xiàn)層與業(yè)務(wù)層通過Hessian實(shí)現(xiàn)遠(yuǎn)程交互,業(yè)務(wù)層與數(shù)據(jù)層通過Spring提供的數(shù)據(jù)庫連接池實(shí)現(xiàn)交互。其中,展現(xiàn)層(Client)采用DOTNET技術(shù),適合于各種生產(chǎn)型系統(tǒng),尤其是實(shí)時(shí)交互性要求高或需要跟各種設(shè)備、工控系統(tǒng)進(jìn)行交互的系統(tǒng),如視頻監(jiān)控、集中計(jì)量、檢化驗(yàn)、MES等。由圖1可以看出,C/S架構(gòu)平臺(tái)采用了多層設(shè)計(jì),再加上免安裝及組件遠(yuǎn)程自動(dòng)更新技術(shù),大大緩解了C/S架構(gòu)維護(hù)成本高、升級(jí)困難的不足。
其中組件遠(yuǎn)程自動(dòng)更新技術(shù)是指C/S架構(gòu)平臺(tái)采用組件設(shè)計(jì)技術(shù),平臺(tái)除自動(dòng)更新引導(dǎo)模塊及平臺(tái)核心模塊為可執(zhí)行exe程序外,系統(tǒng)各業(yè)務(wù)功能模塊以DLL形式存在,除自動(dòng)更新引導(dǎo)模塊不可自動(dòng)更新外,平臺(tái)其他組件均可實(shí)現(xiàn)遠(yuǎn)程自動(dòng)更新,而自動(dòng)更新引導(dǎo)模塊只是進(jìn)行組件版本的比較及下載更新,不存在變動(dòng)可能,因此C/S架構(gòu)平臺(tái)客戶端基本只需要實(shí)施部署一次,從而減少了后期維護(hù)工作量。
B/S架構(gòu)平臺(tái)邏輯上由Web層、業(yè)務(wù)層、數(shù)據(jù)層組成。Web層與業(yè)務(wù)層通過Hessian實(shí)現(xiàn)遠(yuǎn)程交互,業(yè)務(wù)層與數(shù)據(jù)層通過Spring提供的數(shù)據(jù)庫連接池實(shí)現(xiàn)交互。其中Web層跟服務(wù)端一樣采用J2EE技術(shù),適合各種人機(jī)交互相對(duì)簡(jiǎn)單的中、小規(guī)模管理型系統(tǒng),如:門戶網(wǎng)站、配置管理、查詢統(tǒng)計(jì)、客戶關(guān)系管理等。
總之,平臺(tái)通過預(yù)置大量基本操作、業(yè)務(wù)功能、標(biāo)準(zhǔn)組件、界面模板(如權(quán)限管理,對(duì)數(shù)據(jù)的查詢、新增、修改、刪除,對(duì)報(bào)表的打印、預(yù)覽、導(dǎo)出、圖表分析等),極大地縮短了軟件系統(tǒng)的開發(fā)周期,降低了軟件開發(fā)成本。此外,由于平臺(tái)架構(gòu)統(tǒng)一設(shè)計(jì)且平臺(tái)風(fēng)格、圖片、遠(yuǎn)程通信、DLL調(diào)用等均可通過配置文件實(shí)現(xiàn),從而大大加強(qiáng)了平臺(tái)的靈活性和可維護(hù)性。
3具體應(yīng)用
軟件二次開發(fā)平臺(tái)目前已成功應(yīng)用于多個(gè)項(xiàng)目,下面以采用C/S + B/S混合結(jié)構(gòu)的某鋼廠無人值守遠(yuǎn)程集中計(jì)量系統(tǒng)為例,簡(jiǎn)要闡述平臺(tái)的實(shí)際應(yīng)用情況。
無人值守遠(yuǎn)程集中計(jì)量,即要實(shí)現(xiàn)計(jì)量信號(hào)進(jìn)人計(jì)量大廳、稱重現(xiàn)場(chǎng)無人值守,而由司磅員在計(jì)量管控大廳遠(yuǎn)程監(jiān)控計(jì)量,那么不可避免首先要滿足人機(jī)交互的實(shí)時(shí)性,其次系統(tǒng)需要具備與各種設(shè)備打交道的能力,如計(jì)量?jī)x表、攝像頭、紅外對(duì)射、讀卡機(jī)、道閘等等。因此對(duì)于計(jì)量相關(guān)功能,采用C/S架構(gòu)平臺(tái)實(shí)現(xiàn)。
無人值守遠(yuǎn)程集中計(jì)量實(shí)施后,隨著現(xiàn)場(chǎng)紙質(zhì)單據(jù)的取消,一個(gè)取代紙質(zhì)單據(jù)、能提供計(jì)量信息查詢的系統(tǒng)也是必不可少的。由于需要查詢計(jì)量相關(guān)信息的用戶既有企業(yè)內(nèi)部單位,又有企業(yè)外部單位,用戶有很大的不確定性,采用C/S架構(gòu)對(duì)于后續(xù)的維護(hù)是不可能完成的任務(wù),因此查詢系統(tǒng)采用B/S架構(gòu)實(shí)現(xiàn)。
系統(tǒng)的網(wǎng)絡(luò)拓?fù)浣Y(jié)構(gòu)示意圖如圖2所示。
圖2網(wǎng)絡(luò)拓?fù)浣Y(jié)構(gòu)圖
圖2中:Client指C/S系統(tǒng)的客戶端,Browser指B/S系統(tǒng)的瀏覽器端;B/S服務(wù)器部署的是B/S系統(tǒng)的Web端;服務(wù)器1和服務(wù)器2為雙機(jī)熱備,部署的是C/S系統(tǒng)和B/S系統(tǒng)的、以服務(wù)提供者模式提供功能調(diào)用的服務(wù)端;服務(wù)器3部署的是獨(dú)立于計(jì)量系統(tǒng)、同樣采用本平臺(tái)實(shí)現(xiàn)的SAF接口系統(tǒng),計(jì)量系統(tǒng)與其他業(yè)務(wù)系統(tǒng)一樣,凡是與SAP交互的業(yè)務(wù)都通過調(diào)用SAP接口系統(tǒng)提供的統(tǒng)一接口服務(wù)實(shí)現(xiàn),保證企業(yè)核心系統(tǒng)和業(yè)務(wù)的安全。與此同時(shí),其他業(yè)務(wù)系統(tǒng)也可以通過部署在服務(wù)器1或者服務(wù)器2上的服務(wù)端提供的服務(wù)實(shí)現(xiàn)與計(jì)量系統(tǒng)的交互。
4結(jié)束語
本文設(shè)計(jì)并實(shí)現(xiàn)了一種C/S架構(gòu)與B/S架構(gòu)相結(jié)合的鋼鐵行業(yè)軟件二次開發(fā)平臺(tái),與現(xiàn)有大多數(shù)軟件二次開發(fā)平臺(tái)相比,該平臺(tái)架構(gòu)松散藕合,具備全面的擴(kuò)展性,符合SOA思想;服務(wù)端跨平臺(tái),可以根據(jù)系統(tǒng)規(guī)模的大小,選擇部署不同類型的服務(wù)器;功能設(shè)計(jì)組件化、模塊化,再加上可配置、可擴(kuò)展、快速開發(fā)的特性,大大節(jié)省了開發(fā)成本和系統(tǒng)后續(xù)的維護(hù)成本,提高了系統(tǒng)的統(tǒng)一性、通用性和靈活性,為企業(yè)信息化的進(jìn)一步深入實(shí)施提供了有力的技術(shù)支撐。本文雖僅列舉該平臺(tái)在鋼鐵行業(yè)中的成功應(yīng)用,但其應(yīng)用范圍絕不僅限于此,完全可推廣至其他行業(yè),為相關(guān)行業(yè)的信息化建設(shè)提供有益的參考和借鑒。
轉(zhuǎn)載請(qǐng)注明出處:拓步ERP資訊網(wǎng)http://www.ezxoed.cn/
本文標(biāo)題:軟件二次開發(fā)平臺(tái)在鋼鐵行業(yè)信息化建設(shè)中的研究與應(yīng)用
本文網(wǎng)址:http://www.ezxoed.cn/html/solutions/1401931933.html