java毕业设计——基于JSP+JavaBean+sqlserver的在线购物系

5.2.2重点推荐展台的实现过程
(1)在网站前台的居中位置,分栏列出了超市推荐的图书信息,主要包括图书封面,名称,出版社,作者及定价等信息 。同时列置了“添加至购物车”按钮和“查看”按钮,分别用于将图书添加至购物车和查看图书的详细信息 。重点推荐图书信息同图书基本信息同时保存在图书信息表中,以字段标识,当字段的值为1时,代表该图书为重点推荐图书 。查询重点推荐图书的代码如下:
这里需要注意的是,“添加购物车”按钮只有在用户登录后才可以显示,即是只有登录的用户才可以购买图书 。
(2)根据图书的ISBN号查询图书的详细信息,图书详细页面的运行结果如图6所示:
图6图书简介
在.jsp页面中首先查询符合ISBN值的图书信息,关键代码如下:

将查询结果显示到页面中,此时需要对“图书简介”进行处理,以便正确显示回车换行和空格符 。关键代码如下:
…… //此处省略了显示图书信息的HTML代码
5.2.3新书上架实现过程
在前台首页中,单击“新书上架”超链接可以进入到新书上架页面.jsp,运行结果如图7
图7新书上架
上架新书消息保存在图书信息表中,以字段标志,当字段的值为1时,代表该图书为上架新书 。上架新书页面关键代码:
5.2.4图书分类实现过程
为了方便用户查询所需图书信息,在网站中设置了图书分类显示模块 。单击导航条中的“图书分类”超链接即可进入图书分类显示页面,在该页面左的“图书分类列表”中列出数据库中的全部图书类别,用户单击即可在右显示该图书信息列表,单击书名可以查看相应图书的详细信息,如果用户已经登录,还可以直接将图书信息添加到购物车中,图书分类显示页面的运行结果如图8
图8图书分类
在图书分类页面.jsp左的“图书分类列表”中列出了数据库中的全部图书类别,查询图书类别主要通过语句的Group By字句实现,具体过程:
显示图书分类信息时,需要注意的是,不能再使用while语句,而应该使用do…while语句,否则少一条记录,这是因为在指定图书默认类别时,已经应用.next()语句将记录指针移动到下一条记录了,显示图书分类信息的关键代码:
…… //此处省略填写订单信息代码
在图书分类页面.jsp的右侧的图书列表中将显示指定类别的图书信息 。当用户没有选择类别,可以通过获取类别结果集中的第一条记录的值指定默认类别,否则应用对象的方法来获取选择的类别并查询,部分代码:
String PType="";if (request.getParameter("Type")!=null){PType=chStr.chStr(request.getParameter("Type"));}else{if(rs_Type.next()){PType=rs_Type.getString("Type");}else{response.sendRedirect("index.jsp");}}ResultSet rs_book=connDB.executeQuery("select * from tb_bookinfo where Type='"+PType+"'");%>
5.2.5用户管理实现过程
用户管理主要包括用户注册,用户登录,用户个人资料修改,由于用户个人资料修改比较简单,不多做说明 。
1. 用户注册
为了统一管理,系统规定只有会员才能购买图书,所以要购买图书的新用户必须先进行用户注册 。用户注册的入口位置在网站首页的左侧 。用户点击“注册”即可进入用户注册页面,如图9
图9用户注册
网站要求用户名必须唯一,用户可以先看自己的用户名是否被注册 。由于是网络程序,所以注册后在保存用户信息时候,还需要再次对注册用户进行检测 。如果不存在,则保存该用户信息 。否则提示该名用户已经被注册,请重新注册 。保存用户注册信息页面.jsp 。