佟立洲 牛阮霞 李青
摘 要:随着计算机技术和网络技术的发展,越来越多的商家在网上建起在线商店,向消费者展示出一种新颖的购物理念。书店经营利用互联网,能够使其扩大销售额、降低经营成本、扩大经营规模、提升管理水平等优点。本文所介绍的网上书店系统,是一个基于网络、以书籍为商品的网上购物网站。本文首先分析了网上书店系统研究的背景和意义,然后根据需求对系统进行了总体设计,包括系统的设计目标、系统的功能结构、数据库设计等,最后进行了实现。
关键词:网上书店; JSP; mysql; JAVAEE框架; B/S;MVC
中图分类号:TP391文献标识码:A 文章编号:1006-3315(2014)03-173-001
一、系统背景及研究意义
电子商务是网上不可缺少的交易平台。书店釆用新的销售渠道,利用互联网来销售物品,即提出了网上书店销售系统。在这种背景下,我们采用的是由JavaEE和Mysql开发的B/S架构的系统,这样就可以很好的实现网上销售及统一管理,比传统的CS架构更为出色。同时系统使用JavaEE架构开发,安全性也更为可靠。
二、需求分析
通过系统用例图分析网上书店的各个功能模块,如下所示:
(a)游客进入网站首页,可以浏览图书分类、浏览图书信息、搜索自己需要的图书,如果未注册过想要购买自己浏览到的图书,可以注册登陆后购买。
(b)个人会员可以进入会员修改注册资料模块进行会员资料修改、密码修改等;在图书查询处,搜索自己想要的书;在购物车管理模块,结算购物车中的书;在顾客留言模块,评价自己对当前选中的书;在订单管理中,查看自己所订书的订单状况以及对历史订单的管理。
(c)管理员进入后台管理主要进行:商品分类管理、商品管理、特价商品管理、订单管理、会员管理、系统用户管理。
1.系统功能设计
根据需求,购书商城系统的功能实现分为两部分:前台购书子系统和后台管理子系统。
前台购书子系统功能实现主要有:
(a)注册登录模块:主要实现系统中用户信息注册,身份验证功能。
(b)商品查询模块:新书查询,图书分类查询,按关键字查询。
(c)商品信息模块:依据查询条件呈现图书信息,提供图书内容的即时显示与详细显示两种方式,供用户了解相关图书的信息。
(d)购物车模块:针对每一个网上购物的用户提供一个虚拟的购物车,用户可随时查看,添加,删除,修改购物车中所购商品信息,为最终提交订单提供必要信息。
(e)订单生成模块:根据客户购物车中的信息以及该用户的注册信息生成订单信息呈现给用户,用户可以选择并修改该订单中的相关订购信息,并提交订单信息到数据库,也可查看或取消订单,获得订单号后可到支付网关进行在线支付,支付成功,得到确认信息。
(f)用户信息修改:用户可以修改个人信息,查看个人在留言板中的问题回复,查看订单历史,订单状态,取消或修改处于“未处理”这种状态中的订单信息。
(g)留言板:对于网上购物系统的注册用户,可以在留言板中留言,对于非注册用户,只能查看信息。
后台管理子系统功能实现主要有:
(a)商品管理:管理员可以添加书籍、添加特价书籍、添加书籍分类及修改书籍库存信息和删除书籍。
(b)订单管理:订单管理员可以查询所有订单记录信息,可以查看详细订单,受理,结单,删除订单等功能。
(c)会员管理:管理会员的信息。
2.数据库设计
通过分析,实体之间对应的关系E-R图如下图所示:
(a)Admin表:用于保存管理员信息。
(b)cart表:用于保存购物车信息。
(c)cartselectedmer表:用于查询购物车信息。
(d)category表:用于保存管理员类型信息。
(e)leaveword表:用于保存下订单的信息。
(f)member表,用于保存会员信息。
(g)MemberLevel表用于保存会员等级信息。
(h)merchandise表用于保存图书的信息。
(i)orders表,订单表,用于保存订单信息。
四、系统实现
系统实现采用的开发工具为MyEclipse、应用服务器Tomcat、数据库MySQL,使用了Hibernate框架和AJAX技术,AJAX技术是一种支持异步请求的技术,可以在浏览器与Web服务器之间使用异步数据传输,这样就可使网页从服务器请求少量的信息,而不是整个页面。
五、总结
本文所介绍的网上书店系统,是一個基于网络、以书籍为商品的专业性网上购物网站。本系统的特色是使用AJAX技术改善用户体验,包括实现网页无刷新和局部更新效果等。该系统已成功试运行。结果表明,该系统不但运行可靠、性能稳定、界面友好、购书方便,而且降低了经营成本,提升了书店管理水平。
参考文献:
[1]李刚.轻量级J2EE企业应用实战,电子工业出版社,2007
[2]朱丽华.网站建设经典范例[M]清华大学出版社,2006
[3]吴建.JSP网络开发入门与实践[M]人民邮电出版社,2006
[4]杨选辉.信息系统分析与设计[M]清华大学出版社,2008