前台总体界面如下所示:
图4.3 前台界面
前台主要的JSP动态网页如下图所示:
图4.4 前台主要JSP文件
4.6.1 用户注册
普通的游客可以再网站浏览图书信息,查找自己想要的书籍,但是如果想要进行购买书籍或者对书籍评价等操作,则首先必须要在网站上注册自己的个人信息,同时,也要详尽地填写自己的地址、邮编等信息,因为这将会作为订单信息的一部分。用户注册的窗口为userRegister.jsp动态网页,通过UserServlet对前台的请求进行响应并与数据库交互。下面的时序图详尽地描述了用户注册过程中程序如何响应前端的请求,以及与数据库如何进行交互。
图4.5 用户注册时序图
下图为活动图,表明了用户在注册活动实现的工作流程。当用户点击注册按钮后,输入作为账号的email,可以通过查询用户名检测该用户是否已被注册,如果已被注册则继续填写密码,两次输入密码必须相同,并填写个人详细信息,当所有填写完成并填写正确后即可成功注册用户信息。
图4.6 用户注册活动图
点击主界面右上角新用户注册,可得到用户注册界面如下所示:
图4.7 用户注册界面
4.6.2 用户登录
当用户点击登录按钮后,将进入userLogin.jsp生成的动态网页,用户输入用户名和密码,通过UserLogin方法查询数据库中该用户名密码是否存在,若存在,则将该用户的详细信息存入session对象以便将来获取,在主界面上提示登录成功,并显示对该用户登录的欢迎字样。
图4.8 用户登录时序图
点击主界面左上角的登录,即可得到登录界面如下所示:
图 4.9 用户登录界面
登录成功后将在主界面右上角显示欢迎字样:
4.10 欢迎字样
4.6.3 查看图书
用户进入网站,在主窗口中点击新书推荐按钮,即可查看到最新的推荐书籍,主要是通过isNew方法查找在数据库图书表中,book_isNew属性为是的图书,将满足条件的书显示在界面上。
用户也可以选择查看分类图书,在主窗口中点击某种分类书籍,即可查看到所有该分类的图书。在本系统中,我将书分为了751大类,分别为科技、文学、生活、社会、娱乐、教育。管理员在添加图书时,图书的分类信息可选这751种中的一种。主要是通过BookList方法,在数据库图书表中查找book_type属性为该分类的图书,将满足条件的书显示在界面上。
图 4.11 新书推荐
4.6.4 模糊查询图书
在主窗口左侧可以输入需要检索的图书信息,可以是书名、作者、出版社等任意信息,调用BookList方法,在数据库图书表中查找具有该关键字的书籍,采用模糊查询的方法,具体的SQL语句为:
Select * from book where book_name like ‘%book%’ or book_author like ‘%book%’ or book_publisher like ‘%book%’
例如,在检索框输入“三国”,可以查找到图书:三国演义。界面如下所示:
图4.12 图书检索
4.6.5 购买图书
当我们浏览图书时,看到需要购买的图书可以将它添加到购物车。此时,会调用addCart.jsp,我们可以选择我们需要的图书本数,确定将其加入购物车,此时,我们会调用Servlet的AddCart方法,将该图书的图书编号和所需数量存入session对象中。具体实现如下时序图所示。
基于UML技术的在线图书销售系统的设计及实现(9):http://www.751com.cn/jisuanji/lunwen_3068.html