司雨林 王丽 李琪 贾力 张子俊 杨振华
摘 要: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.