基于JSP技术网上书店系统的设计与实现
2020-04-17张卓云
孟 敏,张卓云
(无锡工艺职业技术学院,江苏 无锡 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数据库,实现了在线书店会员注册、会员登录、商品查询、购物车等功能,通过了系统功能测试,基本满足小型在线书店用户的需求。