Java网站架构技术林震.doc

上传人:文库蛋蛋多 文档编号:2386991 上传时间:2023-02-17 格式:DOC 页数:20 大小:310KB
返回 下载 相关 举报
Java网站架构技术林震.doc_第1页
第1页 / 共20页
Java网站架构技术林震.doc_第2页
第2页 / 共20页
Java网站架构技术林震.doc_第3页
第3页 / 共20页
Java网站架构技术林震.doc_第4页
第4页 / 共20页
Java网站架构技术林震.doc_第5页
第5页 / 共20页
点击查看更多>>
资源描述

《Java网站架构技术林震.doc》由会员分享,可在线阅读,更多相关《Java网站架构技术林震.doc(20页珍藏版)》请在三一办公上搜索。

1、Java网站架构技术大型实验实验名称: 图书销售系统 班 级: 软件工程 701 学 号: 200720630110 姓 名: 林 震 指导老师: 高 家 全 1.实验目的:本次大型实验目的是计划使用JSP+AJAX+Servlet构建一个小型的图书销售系统。要求:(1) 只有登陆用户才能购书,非登陆用户只能查看图书信息 (2) 要求页面响应鼠标信息,只要鼠标放到某个图书上,就能显示此图书详细信息 (3) 购买的图书列表和图书信息显示在同一个页面上,并且对于购买的图书能够做到可删除(必须采用AJAX技术) (4) 后台管理员能够做到增加,删除,修改,查询图书信息。(所有功能必须采用AJAX技术

2、,并且实现在同一个页面上)2图书销售系统业务流程分析网上购书业务流程如图2.1所示。开始是否是会员登录注册放入购物车下订单支付结束浏览网页查看图书详情是否图2.1 购书业务流程3数据库需求分析数据库在一个信息管理系统中占有非常重要的地位,数据库结构设计的好坏将直接对应用系统的效率,以及实现的效果产生影响。合理的数据库结构设计可以提高数据存储的效率,保证数据的完整和一致。用户的需求具体体现在各种信息的提供,保存,更新和查询,这就要求数据库结构能充分满足各种信息的输出和输入.收集基本数据,数据结构以及数据处理的流程。通过上述系统功能分析,针对一般在线书店的需求,总结出如下需求信息。(1) 用户分一

3、般用户和管理员。(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图户用间时册注

4、件邮编邮话电名姓真别性 址地名户用码 密图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数字型否

5、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数字

6、型否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 MVCServ

7、let 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.setCharacterEn

8、coding(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(); S

9、tring 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 ye

10、s,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.

11、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.parseInt(userinfo2),lastlogindate,lastIP)

12、; response.sendRedirect(userlogin.jsp); else session.setAttribute(gd_username,); session.setAttribute(gd_password,); session.setAttribute(gd_login,notlogin); / out.print(passcode no login fail!); response.sendRedirect(userlogin.jsp); else if( action.equals(register ) /用户注册 Md5 m=new Md5(); String us

13、ername=request.getParameter(username); String password=request.getParameter(password).trim(); String email=request.getParameter(email); String qq=request.getParameter(qq); String name=request.getParameter(name); String identify=request.getParameter(inentity); String tel=request.getParameter(tel); St

14、ring address=request.getParameter(address); String code=request.getParameter(code); DateBean nowDate=new DateBean(); String joindate=nowDate.getDate(); String lastlogindate=nowDate.getDate(); String lastIP=request.getRemoteAddr(); UserBean userbean = new UserBean(); if(userbean.addUser(username,pass

15、word,email,qq,name,identify,tel,address,code,joindate,lastlogindate,lastIP) out.println(alert(注册成功!请登陆!);+;); out.println(点击返回主页); else out.println(alert(注册失败!请确认注册信息是否有误!);+;); out.println(点击返回注册页面); else if(action.equals(getPassword) /用户获取密码,通过邮箱取回 String username=request.getParameter(username); S

16、tring email=request.getParameter(email); out.print(username + +email); UserBean userbean = new UserBean(); if(userbean.getPassword(username,email) out.println(邮件已经发送到你的邮箱!); else out.println(用户名或者邮箱错误,请输入正确的用户名和对应的邮箱!); else if(action.equals(logout) /用户退出登陆 session.setAttribute(gd_username,); sessio

17、n.setAttribute(gd_password,); session.setAttribute(gd_login,notlogin); / out.print( login out!); response.sendRedirect(default.jsp); else if(action.equals(admin_logout) /管理员,退出登陆 session.setAttribute(admin_gd_username,); session.setAttribute(admin_gd_password,); session.setAttribute(admin_gd_login,n

18、otlogin); response.sendRedirect(default.jsp); else if(action.equals(adminlogin) /管理员登陆 String passcode=request.getParameter(passcode); if(session.getAttribute(passcode).equals(passcode) String username=request.getParameter(username); String password=request.getParameter(password); AdminBean adminbea

19、n=new AdminBean(); String login = adminbean.admin_Login(username,password); if(login.equals(admin_notlogin) out.println(用户名或者密码错误.2秒后返回登陆页面.); out.println(); else session.setAttribute(admin_gd_username,username); session.setAttribute(admin_gd_password,password); session.setAttribute(admin_gd_login,l

20、ogin); session.setAttribute(admin_gd_role,login); response.sendRedirect(gd_admin/gd_Admin.jsp); else out.println(验证码错误.2秒后返回登陆页面.); out.println(); else if(action.equals(DeleteUser) AdminBean ab=new AdminBean(); String id=request.getParameter(id); if(ab.deleteUser(Integer.parseInt(id) out.println();

21、out.println(删除成功.2秒后返回.); out.println(); out.println(); else out.println(); out.println(删除失败.2秒后返回.); out.println(); out.println(); else if(action.equals(updateuser) String pwdStatus=request.getParameter(checkbox); String username=request.getParameter(username); String password=request.getParameter(

22、password).trim(); String email=request.getParameter(email); String qq=request.getParameter(qq); String name=request.getParameter(name); String identify=request.getParameter(inentity); String tel=request.getParameter(tel); String address=request.getParameter(address); String code=request.getParameter

23、(code); AdminBean ab = new AdminBean(); if(ab.updateUser(pwdStatus,username,password,email,qq,name,identify,tel,address,code) out.println(); out.println(修改成功.2秒后返回.); out.println(); out.println(); else out.println(); out.println(修改失败.2秒后返回.); out.println(); out.println(); else if(action.equals(updat

24、euserforuser) String pwdStatus=request.getParameter(checkbox); String username=request.getParameter(username); String password=request.getParameter(password).trim(); String email=request.getParameter(email); String qq=request.getParameter(qq); String name=request.getParameter(name); String identify=

25、request.getParameter(inentity); String tel=request.getParameter(tel); String address=request.getParameter(address); String code=request.getParameter(code); AdminBean ab = new AdminBean(); if(ab.updateUser(pwdStatus,username,password,email,qq,name,identify,tel,address,code) out.println(); out.println

26、(修改成功.2秒后返回.); out.println(); out.println(); else out.println(); out.println(修改失败.2秒后返回.); out.println(); out.println(); else if(action.equals(finduser) out.println(); out.println(没有找到该会员,2秒后返回); out.println(); out.println(); else if( action.equals(deleteProduct) ) String strid = request.getParamete

27、r(id); AdminBean ab = new AdminBean(); if(ab.deleteProduct(Integer.parseInt(strid) out.println(); out.println(删除成功!.2秒后返回.); out.println(); out.println(); else out.println(); out.println(删除失败!.2秒后返回.); out.println(); out.println(); else if( action.equals(AddProduct) ) String bookname=request.getPara

28、meter(bookname); String picture = request.getParameter(picture); String author = request.getParameter(author); String publisher = request.getParameter(publisher); String pageNumber = request.getParameter(pageNumber); int printinOorder = Integer.parseInt(request.getParameter(printinOorder); String IS

29、BN = request.getParameter(ISBN); String kaiben = request.getParameter(kaiben); String specialDescription = request.getParameter(specialDescription); String sort = request.getParameter(sort); String discount = request.getParameter(discount); String contentsDescription = request.getParameter(contentsDescripti

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 建筑/施工/环境 > 项目建议


备案号:宁ICP备20000045号-2

经营许可证:宁B2-20210002

宁公网安备 64010402000987号