基于JAVA的网上书店系统的设计与实现
摘要 网上书店是近年随着网络技术的发展而产生的一种新型书店形式。网上书店的设计与实现系统是采用B/S模式的开发流程,采用JSP+Servlet作为前台开发工具,以及MySQL作为后台数据库进行开发,与传统的实体书店不同,网上购书更为简洁高效,大大缩短了用户等待的时间。
关键词 网上书店;JSP;MYSQL数据库
前言
电子商务是基于浏览器、服务器的应用模式,实现消费者的网上购物和在线电子支付的一种新型经营方式。而网上书店是电子商务的一种表现方式。
这种新兴的网上书店有其独特的特点:不但减少了销售成本,并且依靠网络作为其交易的平台,更新了传统的贸易途径使得交易活动不会受地域不同和时间差异的限制;同时,信息的传递更为迅速灵活,图书定期更新后,读者就可以在第一时间看到,从而大大提高了在线购书的效率。
1 系统设计
1.1 系统总体功能介绍
网上书店系统主要包括前台管理和后台管理两大部分。本系统对一般书店的经营模式进行模拟,利用JSP+Servlet技术来实现网上书店的用户登录、图书选购、订单管理、库存管理以及对图书信息和用户信息的管理。
1.2 系统功能模块图
各模塊功能详解:
(1)注册用户
用户在网上书店可以进行注册、登录等操作。
(2)普通浏览者
浏览者登录网上书店浏览书籍信息,可以注册信息,登陆账号,以及添加图书到购物车等信息。
(3)系统管理员
管理员可以进行用户管理、类别管理、书籍管理、订单管理四类操作。
①用户管理:管理员可以定期维护用户信息,修改或删除用户信息。②类别管理:管理员须将图书分类成如计算机类,文学作品类,小说类,工具书,外文类等,便于用户检索。③书籍管理:管理员定期管理书籍,增加新的种类或删除销量低迷的书籍,并做好书籍更新分类工作。④订单管理:管理员须时常处理用户生成的订单,进行发货。
1.3 数据库设计以及需求分析
数据库在任何一个管理系统中都不可或缺,而在设计数据库时应该了解用户的各种需求。因此,合理有效的数据库设计会提高数据存储的效率;保证数据的完整性和一致性。用户的需求体现在对各种信息的更新、查询和保存,要求数据库结构能充分满足多种信息的输入和输出。
根据网上书店的处理需求,对应数据表的数据项和数据结构如下:①图书信息表(book):存储网上书店销售图书的基本信息,如书名、作者以及图书简介等相关信息。②用户信息表
(user):存储本书店用户的相关信息,如姓名、密码、电话。③订单表(orders):存储与用户相关的订单信息,如订单号、下单人,、下单时间等。④产品订单表(orderitem):存储订单号、书籍单价、购买数量以及书籍编号等[1]。
2 系统实现
基于java的图书管理系统2.1 开发系统所用的技术和环境
①JSP和SERVLET技术;②连接数据库JDBC技术;③所用数据库为MySQL;④操作系统采用了Windows7;⑤运行环境为MyEclipse10。
2.2 功能实现
(1)用户注册/登录功能实现。在MYEclipse中写一个Register.jsp页面,当用户填好注册名、鼠标点到下一个文本框后,利用失去焦点事件去数据库中进行查询比较,看是否与已有用户名重复;若有重复则提醒用户此用户名已被使用,若无重复则可继续往下填。填好全部信息后,点击提交按钮,显示注册成功,意味着成功写入数据库。注册成功后即可登录网上书店系统进行购书,书店为了检测用户是否为注册用户,需要用户输入用户名和密码。前台
将此表单提交到后台数据库进行校验,当用户名与密码均正确时显示登录成功。
(2)添加购物车和订单管理功能。当用户浏览书籍时,看到感兴趣的图书可以加入购物车中,可以更改购买数量,以及选择继续购书。当选购完成时,单击下单按钮即可生成相应订单信息,检查无误后付款。用户选购好图书后,系统会自动生成一个确认订单页面,核对好个人信息以及图书信息点击确认下单,系统将订单信息传送到后台,书店管理员可以查看订单信息或修改订单状态。
2.3 系统总结
以上两个小节简单介绍了系统的一部分功能,该系统还可以实现浏览/搜索、管理订单信息、书籍信息管理等功能。通过该系统的应用能够使网上购书变的方便高效,减少时间的浪费[2]。
3 结束语
通过实际的检测,本系统是可以使用。该系统运行在Windows 7操作系统上,实践证明该操作系统的稳定性、安全性等性能基本上能满足用户的需求。数据库使用的是MySQL,这个数
据库在很多领域都有应用,是一个很成熟的数据库管理系统。
参考文献
[1] 朱丽萍,万志伟.网上书店系统的研究与开发[J].数字技术与应用,2013,(03):193-194.
[2] 吕琨著.JavaScript网页特效实例大全[M].北京:清华大学出版社,2013:55-56.
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论