[摘 要] 網上購物是電子商務系統的一個重要的組成部分,本文采用COM組件技術實現了網上購物車,增強了網上購物車系統的安全性和使用效率。
[關鍵詞] COM組件技術 電子商務系統 網上購物車
一、引言
目前,對于電子商務來說,如何構建高效率、高性能可重用的系統是一個需要深入研究的課題。網絡通信技術和計算機硬件技術的顯著進步不僅有力地支持了電子商務應用的飛躍式發展,同時也大大提高了大型分布式商務軟件系統的規模和復雜度,使企業級電子商務系統的構建技術面臨新的挑戰。人們迫切希望構建的企業級電子商務系統既具有高性能、高效率、易部署、易維護和高可靠性的優點,又能靈活地適應企業業務需求的不斷變化,方便地支持系統的擴展、移植和重用。
二、COM組件技術
COM是開發軟件組件的一種方法。組件實際上是一些小的二進制可執行程序,它們可以給應用程序,操作系統,以及其他組件提供服務,能夠跨越鏈接庫、應用程序、系統軟件甚至網絡軟件,多個COM對象甚至可以聯接起來形成應用程序或組件系統。它們也是開發人員時刻都在期望的一種技術,利用這種技術開發自定義的COM組件就如同開發動態的,面向對象的API,能輕松地開發出大型而復雜的應用系統,也能盡可能地利用現有的資源,以一種堆砌的方式來構造自己的應用。COM構架下,人們可以開發出各種各樣的功能專一的組件,然后將它們按照需要組合起來,構成復雜的應用系統。COM(組件對象模型)是一個與操作平臺無關的、分布的、面向對象的機制,它能創建可以相互交互的二進制軟件模塊。COM的本質特性是COM對象的接口與實現的分離。這些對象可以用不同的語言實現,其結構也可以不同?;贑OM的組件開發具有以下幾點優勢:
1.同語言的無關性。COM是二進制的設計標準,它與語言無關,所以生成的模塊能夠被各種開發工具所共享。COM類突破了C++修飾符不兼容的限制,能夠最大程度地實現基于OOP的模塊重用。
2.提供深入系統底層的手段。正因為COM同語言無關,因此開發和使用的工具可以完全不同,這樣就可以在實現時利用像Visual C++這種可以深入操作系統的產品,而讓Visual Basic來使用,從而達到擴展RDT的目的。
3.版本升級的魯棒性。COM通過組件接口(Component Interface)實現版本升級的穩定性。由于一個組件可以適應同一接口的細小變化,所以COM可以允許只更新組件而原先的應用程序不用更改,同時新的應用程序可以利用組件的新添特性。
4.產品技術結構轉變的平滑性。由于COM是一項基本的技術,因此它可以相當容易地從單機應用轉向網絡應用(DCOM)或是更先進的多層框架結構(COM+),使得產品未來的升級性和應用范圍大大增加。
自動化對象就是指實現了IDispatch接口的COM對象。IDispatch接口是自動化對象的核心,自動化對象的所有特性全部體現在IDispatch接口上,只要一個COM對象實現了IDispatch接口,那么它就是一個自動化對象。自動化組件的結構如圖1所示。自動化組件允許你向外公開整個程序的功能,它支持后綁定(Late binding即運行時綁定)。
這樣,客戶機程序能夠在基于自動化的服務器上動態訪問組件。在系統中支持自動化功能,定義了統一的自動化接口。當集成了統一用戶接口和繪制圖的自動化組件注冊后,就可以動態的在該平臺下調用。
三、網上購物車
網上購物車是電子商務中一個重要的組成部分,電子商務可以簡單地理解為是利用Internet技術,將企業、用戶、供應商,以及其它商業和貿易的所需環節連接到現有的信息技術系統上的商品貿易活動。網上商店正逐漸被人們接受。
1.網上購物車是網上商店的重要組成部分。網上商店管理系統一般分為網上商店前臺和后臺兩個管理子系統。后臺管理子系統主要是管理網上商店的全部數據信息,一般由客戶管理模塊、訂單管理模塊、商品管理等功能模塊組成。前臺管理子系統的主要功能是引導客戶(網站訪問者)完成網上購物的過程,一般由商品瀏覽檢索模塊、會員訪問模塊購物車等功能模塊組成。網上購物車是網上商店的核心部分,客戶通過網上購物車進行購物,集中結算,網上商店管理系統的組成如圖2所示。
2.網上購物車的功能。網上購物與到超市購物過程類似,顧客可以將商品隨時放入購物車或從購物車放回到貨架上。網上購物車的主要功能有:(1)新建購物車;(2)添加商品;(3)刪除商品;(4)修改購物車中的商品數量并重新計算所有商品的金額(5)清空購物車;(6)顯示購物車;(7)會員資格確認后,保存購物車的訂單數據。
四、網上購物車COM組件的設計與實現
用一個COM組件實現網上購物車,組件中的方法實現購物車的功能。例如在組件中createCart方法實現創建購物車的功能;addItem方法實現在購物車中添加物品的功能;saveItem方法實現保存購物車的功能;updateItem方法實現在購物車中重新計算所有物品的金額的功能;deleteItem方法實現在購物車中刪除物品的功能;clearCart方法實現清空購物車中所有物品的功能。使用java編寫的網上購物車組件如下:
public class Cart
{
// TODO: Add additional methods and code here
/**
*NOTE: To add auto-registration code, refer to the documentation
*on the following method
*public static void onCOMRegister(boolean unRegister) {}
*/
public void createCart()
{……}
public void addItem ()
{……}
public void saveItem ()
{……}
public void updateItem ()
{……}
public void deleteItem ()
{……}
public void clearCart ()
{……}
}
五、結語
電子商務系統的性能優劣是影響電子商務發展的一個重要因素,一個高性能的電子商務系統能夠促進電子商務的發展。使用COM技術實現網上購物車可以有效地提高系統的安全性和執行效率。(1)從系統執行效率方面看,首先COM組件是已經編譯過的二進制代碼,執行速度快,此外,應用程序連結數據庫時,不再為每一個用戶分配一個連接,而是許多用戶可以通過COM組件管理服務器共享數據庫的連接,從而提高了系統運行的效率。(2)從安全保護方面看,首先COM組件是編譯過的二進制代碼,它可以封裝和保護源代碼,此外COM組件可由COM組件管理服務器統一管理,COM組件管理服務器可對COM組件進行權限管理,使用戶訪問數據庫時,必須先進行使用COM組件權限的檢查,從而對數據庫又加了一層保護。(3)從可擴展性來看,商務規則可以集中放置在COM組件中,由所有的用戶共享,當商務規則發生變化時,只需要更新相應的COM組件,使得系統的更新變得容易。
參考文獻:
[1]帕拉特:COM精髓[M].北京:人民郵電出版社,2001
[2]斯萬科:COM編程精彩實例[M].北京:中國電力出版社,2001
[3]郝大勇:基于內容的圖像檢索試驗平臺的設計與實現:[碩士學位論文],遼寧:遼寧師范大學,2003
[4]臧 嶸:基于COM組件技術的網上購物車的設計與實現.計算機工程與應用,2004.14
注:本文中所涉及到的圖表、注解、公式等內容請以PDF格式閱讀原文