资源预览内容
第1页 / 共20页
第2页 / 共20页
第3页 / 共20页
第4页 / 共20页
第5页 / 共20页
第6页 / 共20页
第7页 / 共20页
第8页 / 共20页
第9页 / 共20页
第10页 / 共20页
亲,该文档总共20页,到这儿已超出免费预览范围,如果喜欢就下载吧!
资源描述
Java网站架构技术大型实验实验名称: 图书销售系统 班 级: 软件工程 701 学 号: 200720630110 姓 名: 林 震 指导老师: 高 家 全 1.实验目的:本次大型实验目的是计划使用JSP+AJAX+Servlet构建一个小型的图书销售系统。要求:(1) 只有登陆用户才能购书,非登陆用户只能查看图书信息 (2) 要求页面响应鼠标信息,只要鼠标放到某个图书上,就能显示此图书详细信息 (3) 购买的图书列表和图书信息显示在同一个页面上,并且对于购买的图书能够做到可删除(必须采用AJAX技术) (4) 后台管理员能够做到增加,删除,修改,查询图书信息。(所有功能必须采用AJAX技术,并且实现在同一个页面上)2图书销售系统业务流程分析网上购书业务流程如图2.1所示。开始是否是会员登录注册放入购物车下订单支付结束浏览网页查看图书详情是否图2.1 购书业务流程3数据库需求分析数据库在一个信息管理系统中占有非常重要的地位,数据库结构设计的好坏将直接对应用系统的效率,以及实现的效果产生影响。合理的数据库结构设计可以提高数据存储的效率,保证数据的完整和一致。用户的需求具体体现在各种信息的提供,保存,更新和查询,这就要求数据库结构能充分满足各种信息的输出和输入.收集基本数据,数据结构以及数据处理的流程。通过上述系统功能分析,针对一般在线书店的需求,总结出如下需求信息。(1) 用户分一般用户和管理员。(2) 订单分单张详细订单和总订单。(3) 每一本图书都从属一种类型。(4) 一个用户可以购买多本图书。(5) 一个用户对应一张定单列表。根据上面的设计规划出的实体有:管理员信息实体、用户信息实体、图书实体、图书分类实体、订单实体、订单列表实体。3.1 E-R图书购员理管户用表列单订单订书图类分书图图3.1.1 实体之间关系E-R图员理管名户用码 密图3.1.2 管理员信息E-R图书类图分称名类分号编类分图3.1.3订单列表E-R图书图绍介容内号书价书量数总者作社版出 量数剩名书别类图3.1.4 图书E-R图单表订列量数货订号书图号单订图3.1.5 订单列表E-R图户用间时册注件邮编邮话电名姓真别性 址地名户用码 密图3.1.6 用户信息E-R图3.2数据库中的所有表根据项目要求实现数据库设计,用Microsoft Access建立数据库文件。共建立4个表,分别为会员信息表、订单表、商品信息表、收货人信息表。Gd_username 会员信息表列名数据类型长度是否为空ID自动编号否Gd_username文本型否Gd_password文本型否Role数字型否Gd_orderinfo 订单表列名数据类型长度是否为空ID自动编号否gd_orderid文本型否gd_orderdate文本型否gd_productid数字型否gd_price数字型否gd_allprice数字型否gd_count数字型否gd_status文本型否gd_userid文本型否gd_name文本型否gd_email文本型否gd_tel文本型否gd_code文本型否gd_address文本型否gd_remarks文本型否商品信息表列名数据类型长度是否为空ID自动编号否nameOLE对象否picture文本型否author文本型否publisher数字型否printinOorder文本型否pageNumber文本型否ISBN文本型否kaiben文本型否specialDescription文本型否sort文本型否discount文本型否contentsDescription文本型否stocks数字型否catalog文本型否appreciation文本型否remarks文本型否click数字型否price数字型否收货人信息表列名数据类型长度是否为空ID自动编号否gd_username文本型否gd_password文本型否gd_email文本型否gd_qq文本型否gd_name文本型否gd_identify文本型否gd_tel文本型否gd_address文本型否gd_code文本型否gd_joindate文本型否gd_lastlogindate文本型否gd_lastIP文本型否gd_remarks文本型否4.关键源代码(1).session会话实现:public class MVCServlet extends HttpServlet protected void processRequest(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException response.setContentType(text/html;charset=UTF-8); PrintWriter out = response.getWriter(); request.setCharacterEncoding(gb2312); response.setCharacterEncoding(gb2312); String action = request.getParameter(action).trim(); HttpSession session = request.getSession(); if( action.equals(login) /用户登陆 String passcode=request.getParameter(passcode); if(session.getAttribute(passcode).equals(passcode) String username= request.getParameter(username).trim(); String password =request.getParameter(password).trim(); UserBean userbean = new UserBean(); String login = userbean.testLogin(username,password); if(login=notlogin) session.setAttribute(gd_username,); session.setAttribute(gd_password,); session.setAttribute(gd_login,notlogin); / out.print(passcode yes,login fail!); response.sendRedirect(userlogin.jsp); else String userinfo = login.split(|); DateBean date=new DateBean(); String lastlogindate=date.getDate(); String lastIP=request.getRemoteAddr(); session.setAttribute(gd_lastlogindate,userinfo0); session.setAttribute(gd_lastIP,userinfo1); session.setAttribute(gd_id,userinfo2); session.setAttribute(gd_username,userinfo3); session.setAttribute(gd_password,password); session.setAttribute(gd_login,login); out.println(lastlogindate is + lastlogindate + lastIP is + lastIP); userbean.updateUserlogin(Integer.parse
收藏 下载该资源
网站客服QQ:2055934822
金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号