基于JSP技术网上书店系统的设计与实现

2020-04-17 06:40张卓云
河北软件职业技术学院学报 2020年1期
关键词:购物车订单书店

孟 敏,张卓云

(无锡工艺职业技术学院,江苏 无锡 214206)

在“互联网+”的大趋势下,线上销售以其简单、便捷、高效的特点受到人们的青睐。网上书店不受时间或者空间的限制,只要在网络覆盖的地方人们就可以浏览网页,购买想要的书籍,获知最新的书籍或者资料的信息。线下实体书店则不仅投资成本高,也受空间地点的限制,还必须考虑房租、水电、人工等诸多方面的问题,使书籍的价格不可以压得太低。而网销书籍价格低、种类多,顾客可以快速找到自己想要的书籍,这使得很多人更愿意尝试网购。

1 网上书店系统的设计

根据需求将网上书店系统角色分成书籍管理员和用户两类。书籍管理员主要是负责后台运行,对书籍信息进行添加或者删除,跟踪订单信息,管理会员信息。用户在前台注册后,可以在线购物,管理购物车,随时查看订单。系统管理员和用户都有自己的权限,模块根据各自的功能操作权限划分。为了更好地满足用户各方面的需求,故将书店系统分为前台系统模块和后台管理模块。前台系统模块主要有商品展示、商品购买、会员管理和查看订单等功能,如图1所示;后台管理模块主要包含商品管理、会员管理、订单管理、管理员维护、公告管理和留言管理等功能,如图2所示。

2 网上书店系统的数据库设计

整个系统设计有八个信息实体,包括书籍的信息实体、订单的信息实体、管理员的信息实体、书籍类别的信息实体、会员的信息实体、留言的信息实体、留言公告的信息实体、订单明细的信息实体。故将整个数据库设计了八个数据表(见表1-8),包括管理员表、注册用户表、商品信息表、书籍类别表、订单信息表、订单明细表、留言信息表以及评价信息表。

图1 前台系统模块功能图

图2 后台管理模块功能图

表1 管理员表

表2 注册用户表

表3 商品信息表

表4 书籍类别表

表5 订单信息表

表6 订单明细表

表7 留言信息表

表8 评价信息表

以上这些表不是独立存在的,它们之间相互关联,比如订单中商品的编码以及价格来自于商品表。数据库中各个管理连接以及数据库存储信息的关联如图3所示。

图3 数据库中各管理连接及数据库存储信息的关联

3 网上书店系统的实现

本系统在Windows 7环境下,基于互联网技术,以B/S的形式实施,采用JAVA技术,以MySQL为数据库,以MyEclipse为开发平台,利用网络实现图书在线销售功能。整个系统最大的优点就是界面整洁美观,且设计成本低,系统安全性好,系统维护管理简单快捷,操作起来比较容易,指向性也很明确。该网上书店系统主要实现了前台模块和后台管理模块功能,用户可以在网站前台注册成为书店的会员并登录,进行商品查询、购物车管理等。管理员可以在后台登录,对会员信息和订单进行管理,并在网站上随时更新商品的信息,使得系统各个部分的功能衔接起来,最大程度地实现书籍销售系统的功能。

3.1 数据库实现

要实现系统的基本功能,首先必须进行数据库的连接,以方便对数据进行操作。本系统使用的是MySQL数据库。具体实现方法是在application-Context.xml中写入数据源dataSource。内容如下:

图4 用户注册系统流程图

3.2 会员注册模块设计

会员管理模块主要涉及到注册与登录两大子模块。会员注册功能模块主要实现了会员注册的功能。注册为会员需要填写相关的个人信息,具体流程见图4。需要注册成为会员的顾客在登录网站首页(如图5所示)后,点击“会员注册”菜单即可进行注册。

图5 网上书店首页

图6为用户注册界面。在设计会员注册界面时使用多个 label、Textbox、listbox 等控件,用户信息填写完成后,单击“确定”按钮,系统会自动判断账号名称、密码等信息是否符合要求,判断数据库中该用户是否已存在。如果未存在,则将注册用户信息存储进系统。

图6 用户注册界面

3.3 购物车功能的实现

图7是购物车的实现界面。用户可以选择想要购买的书籍放入购物车,也可以在页面直接添加或减少购买书籍的数量。当点击确定按钮后,所选商品的信息会被提交到一个信息处理页面,后台将商品的一些主要信息放到购物车的session中,再将前台显示页面跳转至查看购物车,读取session中的所有对象并显示出来,这就是购物车的实现方法。

图7 购物车界面

核心代码如下:

3.4 商品查询实现

用户可以在如图8所示页面的商品查询栏里输入想要找的书籍,如果不记得全名可以输入关键词,然后点击“商品查询”按钮,就可以任意查询浏览网站的书籍。

图8 商品查询界面

核心代码如下:

4 结语

本系统采用当前热门的JSP技术在网络上架构出一个动态的电子购书虚拟网站。系统编程语言选用JAVA语言,后台采用MySQL数据库,实现了在线书店会员注册、会员登录、商品查询、购物车等功能,通过了系统功能测试,基本满足小型在线书店用户的需求。

猜你喜欢
购物车订单书店
春节期间“订单蔬菜”走俏
订单农业打开广阔市场
被疫情改变的购物车
独立书店联合荐书榜
独立书店联合荐书榜(总第八期)
“最确切”的幸福观感——我们的致富订单
购物车
购物车里的“时间线”
最美书店
在书店