JSP网上书店系统(论文)
图4-2用户登录界面
3.在线购书功能模块设计。
在该模块用户可以看见书店现有的样子,用户可以查找书通过分类,关键字查找。 户可以购买图书,页可以查看图书的详细资料,还可以跳转到其他的模块,例如查看 购物车,查看订单信息等。在这个模块中我们要用到JavaBean有bookshop.book.book,bookshop.run.op_book,bookshop.run.op_bookclass三个JavaBean。对于他们的介绍我已经在前面介绍了这里就不在一一罗列了。详情见4.2和4.3
其中我把导航条抽出来单独作为一个模块:sub.inc 左边的查找框也单独设计成一个模块:left.inc两个纯粹的html代码部分,在jsp页面中直接调用。效果如下图4-3所示:
21
JSP网上书店系统(论文)
图4-3在线购书模块效果显示
在线购书页面模块booklist.jsp代码如下:
<%@page contentType=\
<%@ page import=\<%@ page session=\
<%@ page import=\
(request.getParameter(\ && !request.getParameter(\ String requestpage = request.getParameter(\ try { } book_list.setPage(pages); }%> 4:购物车模块页面设计。 在购物车这个模块当中用户可以修改购买数量,可以删除已选图书,可以提交购物车,也可以清空购物车,同时也可以继续购书。在这个模块中我们用到了bookshop.run.op_book,bookshop.run.op_bookclass,bookshop.run.op_buy三个JavaBean.关于他们的介绍在前面已经罗列出来了这里就不在一一说明了。该模块运行时效果如图4-4所示: pages = Integer.parseInt(requestpage); mesg = \你要找的页码错误!\ } catch(Exception e) { 22 JSP网上书店系统(论文) 图4-4购物车模块显示效果 页面核心代码如下shopcar.jsp: <%@page contentType=\ <%@ page import=\<%@ page import=\<%@ page import=\ String modi = request.getParameter(\String del = request.getParameter(\ String payoutCar = request.getParameter(\String clearCar = request.getParameter(\String mesg = \ 23 JSP网上书店系统(论文) if (modi!=null && !modi.equals(\ if ( !shop.modiShoper(request) ){ } }else if ( del != null && !del.equals(\ if ( !shop.delShoper(request) ) { } }else if (payoutCar != null && !payoutCar.equals(\ if (shop.payout(request) ) { mesg = \你的购物车中的物品已提交给本店,你的订单号为 \ shop.getOrderId() + \请及时付款,以便我们发货!\session.removeAttribute(\if(!shop.getIsLogin()) mesg = \你还没有登录,请先登录后再提交\else } else { mesg = \删除清单中的图书时出错!\if (shop.getIsEmpty()) mesg = \你要的修改购买的图书数量不足你的购买数量!\mesg = \修改购买数量出错!\else } else { mesg = \修改成功\ mesg = \对不起,提交出错,请稍后重试,shop.payout 出错!\ } } else if (clearCar != null && ! clearCar.equals(\ session.removeAttribute(\ mesg = \购物车中的物品清单已清空\}%> 5.其他页面显示效果图。 24 JSP网上书店系统(论文) 图4-5订单页面显示效果 订单页面我们可以看到自己已经提交的所有订单,可以查看订单的状态和详细情况。并色环境以弹出窗口的形式显示订单信息。这种功能主要是通过javascript脚本语言实现的。如: