[摘要] 本文分析面向電子商務(wù)MIS(eCOMIS)應(yīng)用特征,指出Intranet已成為電子商務(wù)MIS應(yīng)用主流;隨后闡述eCOMIS體系結(jié)構(gòu)和系統(tǒng)組成,對(duì)eCOMIS開發(fā)方法、軟件設(shè)計(jì)基礎(chǔ)和數(shù)據(jù)庫互連等關(guān)鍵實(shí)現(xiàn)策略進(jìn)行研討,給出一種基于混合模式的eCOMIS實(shí)現(xiàn)方案。
[關(guān)鍵詞] 電子商務(wù) Intranet MIS 開發(fā)方法 數(shù)據(jù)庫互連
一、引言
電子商務(wù)時(shí)代企業(yè)全面電子化管理、全方位信息服務(wù)及用戶需求變化多樣性,產(chǎn)生了對(duì)面向電子商務(wù)MIS巨大需求——通過電子商務(wù)MIS建設(shè)實(shí)施企業(yè)電子化管理方案,實(shí)現(xiàn)內(nèi)部業(yè)務(wù)電子化(e-Business);進(jìn)而對(duì)商務(wù)流程進(jìn)行重組,通過Intranet與Internet連接將內(nèi)外部信息處理一致化,與供應(yīng)商、客戶、合作者建立電子商務(wù),向社會(huì)提供全方位信息服務(wù)。MIS是構(gòu)建企業(yè)CRM、SCM和ERP的基礎(chǔ)設(shè)施,適應(yīng)電子商務(wù)發(fā)展的需要,MIS的設(shè)計(jì)和開發(fā)也必將有別于傳統(tǒng)模式,形成其特有的實(shí)現(xiàn)技術(shù)和開發(fā)策略。
二、面向電子商務(wù)MIS特征
面向電子商務(wù)MIS (e-Commerce-Oriented MIS,簡稱eCOMIS)作為企業(yè)內(nèi)外部信息交互的有效載體,賦予MIS功能及開發(fā)以新內(nèi)涵,形成電子商務(wù)時(shí)代MIS應(yīng)用需求:
1.跨平臺(tái)運(yùn)行,適應(yīng)多種硬件平臺(tái)和操作系統(tǒng),支持應(yīng)用系統(tǒng)數(shù)據(jù)交換以及不同企業(yè)的數(shù)據(jù)集成。
2.系統(tǒng)高度集成和高度模塊化,以適應(yīng)系統(tǒng)動(dòng)態(tài)調(diào)整;提供對(duì)分布式應(yīng)用和分布式數(shù)據(jù)庫的支持。
3.高效安全機(jī)制保證電子交易完整、安全和快捷性;支持業(yè)務(wù)流程重構(gòu)到企業(yè)合并、分離、重組。
4.智能信息處理提供電子商務(wù)素材更新和多版本管理,支持實(shí)時(shí)獲取連續(xù)媒體服務(wù)、產(chǎn)品及交易。
5.可擴(kuò)展的業(yè)務(wù)框架、標(biāo)準(zhǔn)對(duì)外接口和通用信息互操作界面,使信息發(fā)布、更新、訪問及時(shí)可靠。
三、面向電子商務(wù)MIS實(shí)現(xiàn)
eCOMIS應(yīng)用需求和共享企業(yè)內(nèi)部及企業(yè)間信息的迫切性,決定了電子商務(wù)MIS的開發(fā)策略要體現(xiàn)電子商務(wù)特征,全程采用先進(jìn)技術(shù),并結(jié)合實(shí)際應(yīng)用探索擴(kuò)展途徑。
1.eCOMIS結(jié)構(gòu)與組成
(1)eCOMIS體系結(jié)構(gòu)。電子商務(wù)是信息和Web結(jié)合產(chǎn)物。Intranet將Internet技術(shù)應(yīng)用于企業(yè)內(nèi)聯(lián)網(wǎng),憑借開放和平臺(tái)無關(guān)信息交互成為MIS主流技術(shù)?;贗ntranet實(shí)施eCOMIS是實(shí)現(xiàn)電子商務(wù)的首選方案,為圖1所示的瀏覽器、Web服務(wù)器、數(shù)據(jù)庫服務(wù)器三層B/S結(jié)構(gòu):數(shù)據(jù)庫服務(wù)器使數(shù)據(jù)與操作相分離,發(fā)揮瀏覽器和服務(wù)器協(xié)同優(yōu)勢。系統(tǒng)以Web為核心,TCP/IP和HTTP為基礎(chǔ),客戶端通過Browser訪問Web服務(wù)器與后臺(tái)數(shù)據(jù)庫。
(2)eCOMIS系統(tǒng)組成。從功能組成的角度,eCOMIS包括六大模塊,見圖2。
①瀏覽器模塊:提出服務(wù)請(qǐng)求,在客戶機(jī)上解釋執(zhí)行從服務(wù)器下載的應(yīng)用程序。
②Web/HTTP服務(wù)器模塊:處理瀏覽器服務(wù)請(qǐng)求,調(diào)用數(shù)據(jù)庫服務(wù)器或服務(wù)器應(yīng)用程序。
③電子商務(wù)應(yīng)用程序模塊:應(yīng)用程序以主頁形式放于Web服務(wù)器,Web頁面和Java由瀏覽器下載,CGI和Web服務(wù)器擴(kuò)展程序在服務(wù)器端執(zhí)行。
④DBMS模塊:為eCOMIS提供數(shù)據(jù)庫服務(wù),在Web服務(wù)器端運(yùn)行。
⑤數(shù)據(jù)庫服務(wù)器:存儲(chǔ)數(shù)據(jù)供DBMS調(diào)用。
⑥安全模塊:提供系統(tǒng)安全機(jī)制,采用代理服務(wù)器等防火墻和信息加密技術(shù)。
eCOMIS采用Intranet模式可利用C/S結(jié)構(gòu)處理具體數(shù)據(jù),并通過Intranet進(jìn)行信息重組、發(fā)布和接收;不僅提高事務(wù)處理速度,且易于企業(yè)內(nèi)外部信息交流。數(shù)據(jù)庫技術(shù)對(duì)Web的支持使用戶完全通過HTTP實(shí)現(xiàn)以往MIS全部數(shù)據(jù)庫功能,同時(shí)享有Web多媒體效果。因而,eCOMIS在實(shí)現(xiàn)傳統(tǒng)MIS功能基礎(chǔ)上,向用戶提供了基于Internet的電子商務(wù)支持。
2.eCOMIS開發(fā)方法
eCOMIS開發(fā)必須以正確策略為指導(dǎo),對(duì)現(xiàn)有開發(fā)方法優(yōu)勢進(jìn)行綜合是保證MIS質(zhì)量的一條有效途徑。面向?qū)ο蠓椒ㄔ谛枨蠓治觥⒖芍赜眯缘汝P(guān)鍵環(huán)節(jié)有了實(shí)質(zhì)突破,應(yīng)用于MIS開發(fā)實(shí)踐不斷擴(kuò)大。而傳統(tǒng)開發(fā)方法仍有其優(yōu)勢:結(jié)構(gòu)化方法將系統(tǒng)開發(fā)分成若干步驟,可減少問題復(fù)雜性。原型法快速構(gòu)建系統(tǒng)適應(yīng)用戶需求和系統(tǒng)環(huán)境變化。eCOMIS應(yīng)采用結(jié)合結(jié)構(gòu)化和原型法優(yōu)勢對(duì)面向?qū)ο蠓椒ǜ倪M(jìn)的策略——即以面向?qū)ο蠹夹g(shù)為核心并貫穿于過程始終,以結(jié)構(gòu)化方法進(jìn)行階段劃分,通過構(gòu)造系統(tǒng)原型快速開發(fā)系統(tǒng)。
3.軟件技術(shù)
電子商務(wù)可擴(kuò)展性要求eCOMIS設(shè)計(jì)以面向?qū)ο螅∣O)技術(shù)和Java技術(shù)為基礎(chǔ),構(gòu)筑電子商務(wù)平臺(tái),符合Intranet環(huán)境下管理軟件的技術(shù)構(gòu)架。
(1)面向?qū)ο蠹夹g(shù)。OO技術(shù)提供了基于部件構(gòu)造MIS的軟件復(fù)用機(jī)制——使用軟件可重用部分或軟件部件來構(gòu)造系統(tǒng),對(duì)細(xì)化的MIS內(nèi)部功能進(jìn)行模塊化封裝,在基本功能模塊上可根據(jù)業(yè)務(wù)需求變化選擇或增加模塊,配置出針對(duì)具體應(yīng)用的系統(tǒng),增強(qiáng)了MIS對(duì)電子商務(wù)需求的適應(yīng)性。
(2)跨平臺(tái)Java。Java不僅是一種分布、平臺(tái)無關(guān)、安全的面向?qū)ο蟪绦蛟O(shè)計(jì)語言,更代包括語言工具、應(yīng)用API和平臺(tái)技術(shù)的計(jì)算體系。eCOMIS開發(fā)中引入Java技術(shù),面向Intranet實(shí)現(xiàn)各種基于網(wǎng)絡(luò)的應(yīng)用。
4.系統(tǒng)開發(fā)平臺(tái)
數(shù)據(jù)庫在支持B/S的Oracle、Sybase 、SQL Server間選者,開發(fā)環(huán)境選擇采用數(shù)據(jù)庫或通用開發(fā)工具。
5.網(wǎng)絡(luò)協(xié)議
Intranet繼承Internet的TCP/IP協(xié)議,其簡單化和標(biāo)準(zhǔn)化使企業(yè)內(nèi)部網(wǎng)連接具有低費(fèi)用、高效率特點(diǎn);Web應(yīng)用以HTTP協(xié)議為基礎(chǔ),實(shí)現(xiàn)對(duì)數(shù)據(jù)庫文件處理和查詢。
6.Web與數(shù)據(jù)庫互連技術(shù)
數(shù)據(jù)存取及事務(wù)處理是eCOMIS實(shí)現(xiàn)過程要解決的關(guān)鍵問題,核心是Web服務(wù)器與數(shù)據(jù)庫服務(wù)器的連接和數(shù)據(jù)訪問技術(shù)。通常采用兩種方法實(shí)現(xiàn)Web服務(wù)器與數(shù)據(jù)庫連接,一是利用中間件在兩者之間建立連接和通信,如CGI(通用網(wǎng)關(guān)接口)和ASP(動(dòng)態(tài)服務(wù)器頁面);二是采用JDBC(Java Database Connectivity)API由瀏覽器中的JavaApplet訪問Web服務(wù)器數(shù)據(jù)庫。由于JavaApplet局限性,多數(shù)應(yīng)用基于中間件技術(shù)。
(1)CGI是一種連接Web/HTTP服務(wù)器的外部接口標(biāo)準(zhǔn),可進(jìn)行信息實(shí)時(shí)動(dòng)態(tài)傳輸。Web服務(wù)器通過調(diào)用CGI程序?qū)崿F(xiàn)與Web瀏覽器交互,CGI程序擔(dān)當(dāng)C/S模式Client角色,而顯示任務(wù)由瀏覽器實(shí)現(xiàn)。CGI具有靈活性和通用性的優(yōu)勢,但在響應(yīng)速度和資源利用方面有局限性,客戶端每請(qǐng)求一個(gè)CGI程序,服務(wù)器端就打開一個(gè)進(jìn)程,當(dāng)請(qǐng)求數(shù)量較大時(shí)容易引起瓶頸。
(2)ASP是一個(gè)服務(wù)器端腳本環(huán)境,用來創(chuàng)建、運(yùn)行交互式高性能Web Server應(yīng)用程序。ASP腳本在服務(wù)器端解釋執(zhí)行,Web Server根據(jù)訪問數(shù)據(jù)庫結(jié)果自動(dòng)生成符合HTML頁面?zhèn)魉徒o客戶端瀏覽器。ASP設(shè)計(jì)的是動(dòng)態(tài)主頁,所有應(yīng)用程序被分割為頁面形式,通過網(wǎng)頁訪問后臺(tái)數(shù)據(jù)庫,交互操作以提交表單方式實(shí)現(xiàn)。ASP接收用戶提交信息并做反應(yīng),可根據(jù)實(shí)際動(dòng)態(tài)改變數(shù)據(jù)和自動(dòng)進(jìn)行文件更新。對(duì)含有訪問數(shù)據(jù)庫請(qǐng)求的腳本指令,ASP通過ODBC與后臺(tái)數(shù)據(jù)庫相連,由數(shù)據(jù)庫訪問組件ADO(ActiveX Data Objects)執(zhí)行訪庫操作。從結(jié)構(gòu)上看,ASP是通過ODBC與數(shù)據(jù)庫交互,向上層可兼容各類數(shù)據(jù)庫系統(tǒng),而對(duì)于下層ASP產(chǎn)生的HTML對(duì)客戶端的瀏覽器有廣泛的適應(yīng)性。
(3)JDBC是Java與數(shù)據(jù)庫互連規(guī)范標(biāo)準(zhǔn)接口,是一個(gè)支持基本SQL通用底層API,提供統(tǒng)一用戶接口,為Java程序提供獨(dú)立于數(shù)據(jù)庫系統(tǒng)而實(shí)現(xiàn)與網(wǎng)絡(luò)數(shù)據(jù)庫互連方式。JDBC定義數(shù)據(jù)庫操作原語,具體操作過程由開發(fā)者實(shí)現(xiàn)。用于數(shù)據(jù)庫訪問的Java Applet使用JDBC與數(shù)據(jù)庫交互,操作權(quán)必須遵守標(biāo)準(zhǔn)安全模式,不能訪問本地文件系統(tǒng)和對(duì)任意主機(jī)建立網(wǎng)絡(luò)連接。Java Application可實(shí)現(xiàn)上述訪問。Java Applet要裝入AppletViewer或能運(yùn)行Java Applet的瀏覽器執(zhí)行;Java Application用Java虛擬機(jī)來解釋執(zhí)行。Java的虛擬機(jī)機(jī)制保證其安全性、跨平臺(tái)性,也帶來執(zhí)行速度慢的缺點(diǎn),適于多平臺(tái)網(wǎng)絡(luò)環(huán)境應(yīng)用。
通過對(duì)上述數(shù)據(jù)庫互連的性能比較分析,從Intranet技術(shù)現(xiàn)實(shí)來衡量,CGI、JDBC方案不適用于快速開發(fā)、及時(shí)維護(hù)和大面積普及;中間件技術(shù)ASP的應(yīng)用領(lǐng)域不斷擴(kuò)大,具有開發(fā)簡單、功能強(qiáng)大等特點(diǎn),可直觀實(shí)現(xiàn)復(fù)雜Web應(yīng)用,適用于Web服務(wù)器的各種動(dòng)態(tài)數(shù)據(jù)發(fā)布。從長遠(yuǎn)觀點(diǎn)看,ASP和組件對(duì)象的配合使用無疑是一種引人入勝的新技術(shù),更重要的是使面向?qū)ο蟾拍詈头椒◤墓ぞ哒Z言層次擴(kuò)展到系統(tǒng)應(yīng)用層,易于實(shí)現(xiàn)快速部署。根據(jù)eCOMIS的特征,采用ASP進(jìn)行數(shù)據(jù)庫互連是一種快速有效的方法。
四、結(jié)束語
電子商務(wù)處在不斷發(fā)展階段,eCOMIS所涵蓋的管理范圍和涉及的新技術(shù)也在不斷演進(jìn)。eCOMIS建設(shè)必須采用適合的開發(fā)策略和支持技術(shù)以取得其投資效益,這也是實(shí)施電子商務(wù)所面臨的最大挑戰(zhàn)。本文對(duì)面向電子商務(wù)MIS實(shí)現(xiàn)的關(guān)鍵問題——MIS開發(fā)指導(dǎo)原則、系統(tǒng)設(shè)計(jì)、支持技術(shù)等方面進(jìn)行探討,提出了一種構(gòu)建eCOMIS的綜合解決方案。在eCOMIS設(shè)計(jì)和開發(fā)方面,應(yīng)結(jié)合現(xiàn)代管理實(shí)踐,并充分考慮時(shí)代特征,采取先進(jìn)的開發(fā)策略對(duì)實(shí)施過程進(jìn)行指導(dǎo)與控制,適應(yīng)電子商務(wù)不斷發(fā)展、變化的需求。
參考文獻(xiàn):
[1]羅 元 尹傳高:電子商務(wù)研究中的機(jī)遇和挑戰(zhàn)[J].計(jì)算機(jī)工程與應(yīng)用,1999,(8):39~42
[2]李棟棟 張曉光:MIS模式的探討[J].現(xiàn)代計(jì)算機(jī),1999,(4):38~40
[3]夏驕雄等:Intranet與管理信息系統(tǒng)[J].計(jì)算機(jī)與工程應(yīng)用,2000,(3):142~147
[4]羅 亞 胡昌盛:網(wǎng)絡(luò)數(shù)據(jù)庫的開發(fā)策略[J].現(xiàn)代計(jì)算機(jī),2000,(4):15~22