APP下载

在线购物系统的设计与实现

2014-04-29刘亦韬杨朔金山温从志

计算机时代 2014年2期

刘亦韬 杨朔 金山 温从志

摘 要: 基于B2C(Business to Consumers)模式,根据网上购物系统的现状设计、开发了一个电子商务平台。该系统采用JSP、Javascript、Jquery设计页面,结合Struts2的MVC模式,主要实现了用户注册、登录/注销,用户密码找回,商品分类显示,商品详情,购物车,订单生成与查询等功能模块。在用户注册和登录页面都设计了Javascript智能提示。使用AJAX技术完成异步数据传输,以实现良好的用户体验。

关键词: B2C; Javascript; JSP; Struts2; Ajax

中图分类号:TP311.1 文献标志码:A 文章编号:1006-8228(2014)02-05-03

0 引言

随着互联网的不断发展,电子商务也随着网络经济的发展而迅速崛起。面对经济全球化的发展趋势,电子商务已逐渐成为21世纪的商业和贸易活动,成为主要的商业竞争手段。互联网和电子商务的兴起,对整个社会和经济生活产生了巨大的影响。网上购物系统作为B2B(Business to Business,即企业对企业),B2C(Business to Customer,即企业对消费者),C2C(Customer to Customer,即消费者对消费者)电子商务的前端商务平台,在其商务活动全过程中起着举足轻重的作用。本文主要考虑如何建设B2C的网上购物系统[1]。

1 系统需求分析

本系统为用户提供的服务包括:会员注册、商品选择、查看购物车、订购,订单确认、查看订单。在数据库设计方面,为了便于管理员进行管理,做到了尽可能地减少数据间的依赖和数据冗余;在商品搜索方面,充分考虑了效率的问题,利用数据库的缓存分页,力求以最少的时间从众多商品中选出所需求的商品;在页面设计上,力求精致简练,采用Ajax、Jquery缩短面开发周期。平台上有两种连接配置:连接设备配置(Connected Device Configuration,CDC)和连接受限设备配置。图1为系统功能图[3]。

2 系统设计与实现

2.1 数据库设计

当焦点离开用户姓名文本框及验证码框时,通过AJAX对用户姓名进行校验,对验证码与后台seesion中保存的验证码进行比较。同时也对密码,邮箱格式,电话号码格式进行正则表达式校验。当所有验证通过后,会在右边出现√提示。只有全部都验证通过,才可进行注册。

用户登录界面主要包括用户名和密码的输入,自动登录的选择,以及密码找回,如果在数据库中不存在该用户则显示用户不存在,当检测到用户存在但没激活时,不能登录。登录成功3秒后自动跳转到首页。如图7所示。密码找回页面如图8所示。

如果没有勾选自动登录,保存到客户端的COOKIE有效期为一天,否则为一周,对提交的数据采用POST提交,同时对密码进行MD5加密,防止数据泄漏。

输入用户名和邮箱进行验证,验证通过后会通过后台发生一封修改密码的邮件到指定邮箱。

通过对Java内置的Properties类,配置发信服务器名称,端口号,以及发信方式。通过对Java内置的Message类,填充发信人,收信人,邮件主题,正文,调用Transport的sendMessage方法发送邮件,收到邮件后点击进入修改密码页面[2]。

2.3 主界面

2.3.5 我的订单

点击导航栏上“我的订单”,可以查询最近9次订单交易情况,如果订单为未支付状态,可以点击“去结算”来实现付款。如图14所示。

3 结束语

本系统是基于B/S结构的B2C模式在线购物系统。通过互联网进行商品销售,跨越了时间地点的限制,又节约了企业的经营成本,这已成为企业经营发展的一个重要方向,而建设电子商务网站也成为了很热门的一项技术[5]。

参考文献:

[1] 朱谦,罗新.社区电子商务网上购物模式[J].现代经济信息,2008.9:108-115

[2] 韩海雯.电子商务网站建设全程实例[M].中国电力出版社,2009.

[3] 张波.韩衍文.基于MVC模式的STRUCTS框架的研究与实现[J].甘肃科技出版社,2008.

[4] D. C. Ghita. JavaScript Generators [J]. Studia Universitatis Babes-Bolyai: Series Informatica,2010 LV(3): 95-97

[5] 左洸.基于轻量级敏捷框架的个人学习管理系统的设计与实现[D].山东大学,2010.