曾憲鳳
(重慶財經職業學院,重慶 402160)
近幾年,電子商務以一種新型商務的模式得到廣泛的關注。隨著電子計算機技術的迅速發展,電子商務代替了傳統的商務模式,并且對傳統的網絡技術提出了更高的挑戰。可重用框架的電子商務開發平臺可以集合企業由內到外的信息資源,并且能夠建立可擴展的、相互交錯的、業務流程更加合理的企業信息網絡系統。有了這種電子商務平臺,商戶與商戶之間就可以形成快捷、方便的信息交流、文化交流的方式,不僅促進了企業之間的聯絡,還增加了信息交流的頻率。
本文針對當前企業的電子商務,從技術方面來研究可重用框架的電子商務開發平臺的前景。電子商務平臺是企業開展電子商務信息系統結構框架,它整合了企業的所有信息資源。電子商務開發平臺要具有良好的開展性和相互交錯性,也可作為企業進行電子商務開發的基礎。
電子商務平臺的出現,是建立在企業資源計劃等企業信息系統基礎上的,被使用于企業數據的整合及開展一系列協同商務。由于因特網的迅猛發展,以往的企業電子商務信息系統的封閉專用網絡開始發生巨大的變化,網絡建設更加先進、便捷以及成本的大幅度降低都促進了電子商務的發展。開放的因特網平臺全世界的企業提供了一個前所未有的開展電子商務環境,給開放型的企業增添了競爭實力,使其企業內部的信息處理方面體現出綜合性。一些企業的信息處理系統處于孤立、缺乏信息互聯以及數據集成的狀態。所以,構建一個開放性的電子商務平臺來集成企業中那些孤立分散的信息系統是很有必要的。
可重用框架的電子商務發展平臺也是考慮到了電子商務的先進性、企業規模的可伸縮性以及事務管理的可行性要求。很明顯,傳統的技術開發平臺,大部分已經不能滿足企業迅速發展的要求。為了滿足這些要求,EJB技術以及J2EE技術脫穎而出逐步成為了電子商務平臺的主要開發環境。
在研究電子商務開發平臺的過程中,軟件的重用與框架是十分重要的內容。軟件的重用是軟件開發者所追求的目標,也是現代軟件工程中的一個重要內容。軟件重用技術包括:模塊的重用、函數的重用、組件技術以及類與類的繼承。一般情況下,粒度的大小關系到被重用的機會大小,也就是說,力度越大,被重用的機會就越小,但是所產生的效應也就越大;反之力度越小,被重用的機會就越大,產生的效率就隨之降低。由于軟件的復雜程度與規模越來越大,所以,小粒度層次的軟件重用就無法明顯地增加軟件的開發水平和效率,尤其是在開發具有相似特征的系統時,能不能從較高的層次上重復利用程序代碼,會對降低開發的成本、提高產品的運行效率、大幅度縮短開發周期有著極其關鍵的作用。為了可重用框架可以從高層次上提高軟件的開發效率,降低開發新軟件系統的成本,其框架的構建從一開始的設計就應考慮到軟件開發的通用性。
框架是電子應用系統或者子系統的可重用設計,是綜合某個行業領域內部軟件系統最大的共性所形成的框架。軟件開發工程師在開發面對某種行業的內部框架時,一般只利用應用模板,然后加入針對特殊應用的業務邏輯處理代碼,就可以得到新的軟件程序系統,這樣就極大地降低了軟件開發成本。
以航空運業為例,為了實現電子商務框架平臺的完美設計及可重用性,需要提取行業共性。在航空運業中,貨物單據的來往、機艙的預定、貨物的驗收以及貨物運輸狀況、提貨等業務,在國際航運上都有著共同的標準和規范,所不同的就是工作的對象以及各個對象之間的關系,因此,應成為電子商務平臺開發的核心內容。
電子商務框架平臺結構如圖1所示。此電子商務框架平臺實質上就是基于Java技術的Servlet,也就是由頁面提交數據信息,然后再由Servlet將數據信息提取出來,接著通過Stub調用遠程EJP的組件實現對數據庫的操作。實際工作中,為了讓Servlet能夠通用,必須了解頁面所提交的數據信息的參數名字及提交動作后后臺所涉及到的Java的調用,這就涉及到一個參數模板。此模板實質上就是一個xml文件,這個文件與頁面同名,依據此文件結構來建造一個對應的數據包,這個數據包與Java中的hashtable對映。

當計算機的瀏覽器提交url請求后,運行于Web服務器上的Servlet就能夠得到頁面的名稱、提交請求的窗口名稱等信息,接著在后臺讀取與該頁面名稱相同的xml文件,并根據此xml文件構造一個哈希表。哈希表中每個節點都對應頁面中提交數據信息的頁面元素名稱,并依據這種對應關系給表中每個節點鍵賦予鍵值,從而產生一個數據包對象。由于在提交的數據中已經指定了瀏覽器窗口名、后臺所需要完成的任務名和工作名等數據信息,所以,在后臺的Servlet根據這些信息去讀取配置文件所得到完成指定任務和工作所需調用類,并最終裝載該類。基于通用性的考慮,Servlet就會總是調用基類中的方法且所有實現業務邏輯的類都必須繼承該基類。
考慮到一個業務的實現需要多個頁面來完成,為了避免在數據庫中產生無效的數據,該電子商務框架平臺把一個具體業務定義為一個任務,并且把每個頁面完成的動作定義為一個工作,這樣一個任務就可能包含一個或多個工作。每一頁面所提交的數據都以數據包類對象保存在Server Cache對象中,相應的Server Cache保存在Session中。Server Cache實質上就是一個個哈希表,其中鍵為窗口名,而值是數據目標對象。數據目標對象也是一個哈希表,其中鍵是cacheId,而值是服務器端產生的數據包對象。由于在服務器端已經建立任務和工作的包含關系,每當一個任務中的最后一個工作所需要的頁面數據提交以后,框架Servlet就會從Server Cache中得到整個任務所需要的所有數據包對象,并構造一個大的對象,來用于調用遠程應用服務器中的通用EJB,最終完成與數據庫的對話,實現業務的流暢。
企業電子商務開發平臺不僅是促進電子商務發展的必然過程,也是可重用框架的電子商務軟件的開發更為關鍵,其開發前景一片光明。
過去我們只注意企業內部的信息資源,傳統的ERP主要解決的問題是企業內部資源的優化。隨著企業供應鏈之間的競爭逐漸取代了企業與企業之間的競爭,企業管理信息資源范圍也從自身延伸到了客戶、合作者以及供應商,這就促使CRM、合作伙伴關系管理系統、員工關系管理系統以及供應商管理系統的出現。這些軟件系統都采用Web技術,它們代表了電子商務的新趨勢。
早期的企業級應用是將一些信息孤立起來,這些信息基本上與其他信息沒有聯系,例如企業中的財務信息、庫存管理信息等,這些信息由傳統的部門單獨進行管理。例如,二十世紀九十年代初期,ERP很成功地將企業的后端處理和信息流匯集在一個單獨的系統中。近年來,隨著科技的發展,一些企業開始實施SCM、CRM以及數據庫等具有前端處理的應用系統。雖然實現了信息的集成,但是這些功能強大的應用往往不能很好的高效集成,導致信息“孤島”的出現。在未來的可重用框架電子商務系統的應用不僅能夠集成企業內部各種信息的應用,并且能夠集成不同企業之間的信息,這就是所謂的“協同商務”。
通過對電子商務方面的分析發現,可重用框架的電子商務開發平臺具有很好的前景。采用可重用框架的軟件開發方法和模式,除了可以大大提高開發效率、縮短開發周期外,還可以提高系統的可靠性、實用性等。本文所述的電子商務開發平臺是可以作為企業管理應用系統的開發平臺的,并且具有較強的通用性和擴展性,根據這個系統可以開發出許多種行業的可重用框架結構的管理應用系統。
[1]劉文軍,傅美桃.基于可重用框架的電子商務開發平臺的發展[J].南昌水專學報,2004,(2).
[2]羊海潮.基于J2EE開源技術的電子商務開發平臺ECStudio的設計與實現[J].電腦知識與技術,2009,(5).
[3]李永紅,石慶喜.可重用的電子商務基礎平臺的設計與實現[J].重慶建筑大學學報,2006,(5).
[4]劉佳棟,董倩,金慶勇.工作流技術在Web OA開發平臺中的應用研究[J].電腦知識與技術,2010,(12).
[5]金雙武.基于J2EE的企業電子商務平臺的研究及優化設計[D].碩士學位論文,2005.