图书编号、评论人、评论级别、评论内容、评论时间。其中图书评论编号为主键。图书评论表结构如图3-8所示。
图3-6 图书评论表
(6)订单详情表(orderitem) 用于记录每个订单的详细购物信息,包括订单明细编号,该书本被订购的数量,订单总价格,该书的编号,订单编号。其中订单详情编号为主键。订单详情表结构如图3-11所示。
图3-7 订单详情表
4 系统实现
4.1 前台功能
4.1.1 用户注册登录
用户注册页面如图4-1所示。如果输入信息有误则会提示错误信息,需要重新输入。
6
图4-1用户注册页面
主要代码如下:
public void doGet(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
String name = request.getParameter(\);
String password = request.getParameter(\); String phone = request.getParameter(\);
String cellphone = request.getParameter(\); String address = request.getParameter(\); String email = request.getParameter(\);
User user = new User(); user.setAddress(address);
user.setCellphone(cellphone); user.setEmail(email);
user.setId(Utils.makeId()); user.setName(name);
user.setPassword(password); user.setPhone(phone);
BusinessServices service = new BusinessServices(); service.addUser(user);
response.getWriter().write(\注册成功!!!\); }
会员登录页面如图4-2所示。如果输入信息有误则会提示错误信息,需要重新输入。
图4-2 会员登录页面
主要代码如下:
public void doGet(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
String name = request.getParameter(\);
String password = request.getParameter(\);
7
BusinessServices service = new BusinessServices(); User user = service.findUser(name, password); if(user!=null){
request.getSession().setAttribute(\, user); }else{
request.setAttribute(\, \用户名或密码不对!!')\); }
request.getRequestDispatcher(\).forward(request, response); }
4.1.2 图书展示
图书展示页面如图4-3所示。
图4-3 商品展示页面
主要代码实现如下:
public void doGet(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
8
String category_id = request.getParameter(\); String pageNum = request.getParameter(\);
BusinessServices service = new BusinessServices();
Page page = service.getBookByPage(category_id, pageNum);
request.setAttribute(\, page);
request.setAttribute(\, category_id);
request.getRequestDispatcher(\).forward(request, response); }
4.1.3 图书评论
用户登录后才能发表评论。图书评论页面如图4-4所示。
图4-4 图书评论页面
如果为匿名用户则提示如图4-5所示的提示信息。
图4-5 提示信息
主要代码如下:
由于时间紧迫,此功能没有实现,有好多问题,所以代码没有粘贴。 4.1.4 配置文件
本系统采用的是dbcp数据库连接池,以下是配置文件明细: #连接设置
driverClassName=com.mysql.jdbc.Driver
9
相关推荐: