司雨林 王麗 李琪 賈力 張子俊 楊振華



摘 要:RIA(Rich Internet Application,豐富互聯網應用程序)模式是一種新的軟件設計方式,它為電子商城平臺的發展注入了新的力量。電子商務平臺共同存在以下缺點:一是購物流程復雜,顧客很可能半途就會放棄購買商品。二是傳統平臺技術不能開發更豐富互動和友好的用戶界面,不能提高客戶滿意度。三是當并發購物人數達到一定的數量時,商城的響應時間就會明顯變慢。RIA模式能夠較好的解決這些問題。
關鍵詞:RIA;模式;并發
1 系統的功能模塊
E-link電子商務平臺購物子系統包含的功能模塊如圖1所示。對整個電子商城平臺來說,購物子系統是其主要的部分,基本包含了當前電子商城平臺主要的業務流程。基于RIA模式架構,可以使E-link電子商務平臺真正實現具有穩定性、可擴展性、并發用戶使用高效性和豐富互動和友好用戶界面的系統,還需要有很多其它的子系統支持。由于篇幅和個人參與角度出發,在這里只說明該部分內部需要的功能,其他外部調用只做簡要說明。
整個購物子系統的實現包括三大模塊,分別為商品展示、賬戶管理和商品購買。商品購買模塊的支付功能將通過PHP-JAVA橋調用銀行提供的JAVA包,完成對客戶支付數據的加密、簽名、解密等工作。賬戶管理模塊,作為購物子系統的一部分,實現對商戶和客戶信息的管理。
2 商品展示功能實現
顧客登錄E-link電子商務平臺以后,開始在E-link電子商城中瀏覽自己喜歡的商品。E-link電子商務平臺最上層的布局是products Category,在E-link電子商務平臺中商品共分為七個類別,分別為蛋糕、花卉、珠寶、電腦、電子、汽貿和婚紗。商品類別下面是商品系列(Product),其表示某個類型的不同品牌,例如對于手機品牌分為NOKIA、Motorola、Amoisonic、SAMSUNG、小米和華為等等。Range of commodities再細分就是具體products Item,它表示某個品牌和某種型號的商品。在RIA模式的E-link電子商城中,用戶單擊同種產品的不同型號時,在不刷新頁面的情況下,便可以獲取這種型號的具體特性。例如,手機的特性包括型號、網絡、顏色、上市年份、鈴聲、屏幕等。在E-link電子商城中,對商品種類(Category)、特定商品(Product)、商品系列(Item)三個層次的瀏覽通過三個不同的PHP類現實,即ViewCategory.class.php,ViewProduct.class.php、ViewItem.class.php。
E-link電子商城購物子系統主菜單中有對應的products Category(商品類別)選擇按鈕,單擊其中一個按鈕則入下一個頁面(page),即相關的具體商品系列(Product)的頁面(page)。商品瀏覽頁面如圖2
所示:
顧客瀏覽商品功能是E-link電子商城購物子系統的重要功能,也是電子商務平臺的最基本的功能之一。商品本身都具有Category-Product-Item這樣的屬性,因此可以對商品這樣層次分類,可以使顧客在瀏覽自己喜歡的物品時非常方便。由于E-link電子商城上的物品種類非常多,所以我們在平臺設計時需要考慮商品的分頁問題,這里使用了Smarty的開源框架實現分頁功能,這樣既方便又美觀,節省系統開發的周期。
3 支付功能實現
顧客選擇好商品之后,點擊“繼續”按鈕,電子商城就導向選擇支付方式頁面。電子商城選擇支付方式頁面如圖3所示。易聯電子商城平臺集成多種支付方式:網銀、建設銀行支付、廣州銀聯支付和貨到付款。用戶可根據自己喜好,選擇使用其中的一種支付方式。
如圖4所示,在“付款方式”中選擇相應的付款方式后,再點擊“繼續” ,即轉到相應的銀行支付頁面。以建設銀行支付為例,填寫支付卡號、密碼和驗證碼之后,點擊“提交”即完成了網上支付。
4 結束語
本文介紹了關于RIA模式的相關理論和AJAX技術,以面向對象的方法論為指導,依據面向對象的建模理論,設計與實現了RIA模式下電子商城平臺,并對購物子系統進行了相關的性能測試。
參考文獻:
[1]馬斌,王聰麗,畢雪萍.電子商務[M].北京:企業管理出版社,2005:11-18.
[2]Paulson, L.D. Buliding rich web applications with Ajax[J]. Computer, 2005,38(10): 1417.
[3]婁不夜.基于AJAX的集成頁面模式及實現[J].計算機工程與設計,2008,29(5): 1126-1128.
[4]盧湘梅.基于RIA技術的網上教育系統的設計與實現[D].西安:西北工業大學, 2007.
[5]陳顯軍.基于FLEX的RIA研究和應用[D].成都:電子科技大學, 2007.
[6]應宏.網絡應用計算模型的演變與發展[J].計算機系統應用,2003, 3(12):76-97.
[7]趙曉麗.基于AJAX的RIA技術的研究及應用[D].重慶:西南交通大學,2007.
[8]胡振華,周斌冷,文浩.AJAX在J2EE中數據交互的應用研究[J].計算機工程與設計,2008, 29(12):3102-3105.
[9]Ryan Asleson,Nathaniel T.Schutta.Ajax基礎教程[M],金靈.北京: 人民郵電出版社, 2006: 26-29.
[10] Luke Welling, Laura Thomson. PHP和MySQL Web開發[M],武欣.北京:機械工業出版社, 2006: 255-258.
[11] Dave Crane, Eric Pascarello, Darren James. Ajax實戰[M], ajaxcn.org.北京:人民郵電出版社, 2006:139-159.