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


5.2.8订单查询实现过程
订单查询实现页面是为用户查询订单信息执行状态而设计的,用户成功登录后,单击网站中的“订单查询”,即可进入到订单查询页面,该页面列出当前用户的全部订单概要信息列表 。查询订单概要信息主要从订单主表中根据当前登录的用户名获取订单信息,关键代码如下:
rs=.(“ * fromwhere ='”+().(“”)+“'”);
并根据订单编号查看订单的详细信息 。
5.2.9销售排行实现过程
该页面运行结果如图13所示
图13销售排行
销售排行数据主要是将销售明细表中的数量ISBN字段分组并统计销售数量再应用子查询获取销售数量最高的前10本图书,最后再使用连接查询获取相应的图书信息,关键代码如下:
=.(“ * from ( top 10 * from (sum() as ,ISBN fromgroup by ISBN )as tab order bydesc) o inner joinb on o.ISBN=b.ISBN order by o. desc”);
5.3 网站后台主要功能模块设计
在后台设计中主要有7个模块,分别是:后台登录,图书管理,用户管理,订单管理 。公告管理,投票管理,退出 。
5.3.1后台登录实现过程
后台登录页面运行结果如图14
图14后台登录
为了网站的安全,防止一些不法分子蓄意破坏,需要为网站后台设计用于验证用户身份的文件safe.jsp,完整代码如下:
然后,在网站首页后的每个页面都加入以下代码:
这样当用户没有正常登录时,即可弹出“您还没有登录”的提示对话框,确定后将退出后台页面,返回网站首页 。
5.3.2图书管理页面实现过程
图书管理模块主要实现对图书信息的管理,包括分页显示图书信息,添加图书信息,修改图书信息,删除图书信息等功能 。
1. 分页显示图书信息
分页显示图书信息页面,主要是数据表中的图书信息以列表的方式显示,并为之添加修改和删除的超链接,方便以后对图书信息进行修改和删除 。分页显示图书信息页面的运行结果如图15
图15图书管理
在分页显示图书信息页面中主要显示图书的ISBN号,图书名称,出版社,是否为新书,是否推荐等信息,至于图书的其他信息,可以单击图书名称超链接进入图书详细信息页面查询实现图书查询的代码比较简单,只需使用的方法和一条SQL语句即可实现,代码如下:
对网页中的数据进行分页显示的实现方法如下:
(1) 确定记录跨度,即是每页显示的记录数,这可以根据页面的实际情况由自己规定,例如本系统设置为10
(2) 确认记录的总条数,这可以通过结果集的()方法获得,此时需要读者注意,使用()方式时必须先使用结果集的last()方法 。
(3) 根据公式“总页数=总记录数/跨度”计算总页数,如果得出的总页数有余数,则舍去令其等于1
(4) 获取传递的当前页数参数(Page),并把它转换成整型数据,如果该页数小于1,则令其等于1,如果大于最大页数,则令其等于最大页数 。
(5) 计算当前记录数,当前记录数=(获取的页数—1)*跨度+1
(6) 通过for循环分页显示图书信息
2. 添加图书信息
添加图书信息页面主要用于向数据库中添加新的图书信息 。添加图书信息页面的运行结果如图16
图16图书添加
为了保证图书信息在数据表中的唯一性,根据用户输入的图书ISBN号判断图书信息是否存在,如果存在则给予提示信息并返回,否则将图书信息保存到数据表中 。
3. 删除图书信息
根据参数ISBN来删除指定的图书信息 。
5.3.3用户管理实现过程

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