《《化妆品销售网》PPT课件.ppt》由会员分享,可在线阅读,更多相关《《化妆品销售网》PPT课件.ppt(42页珍藏版)》请在三一办公上搜索。
1、1,第10章 化妆品销售网,2,10.1 系统功能设计,1)注册:填写会员基本信息.2)登录:输入会员名,密码.若输入信息不存在,系统显示错误信息.3)浏览化妆品:选择化妆品名称,分页显示化妆品信息。4)查询化妆品:按指定条件分页显示化妆品信息。5)查看购物车:若用户已登录,显示购物车中的物品信息,并允许选择删除指定物品或提交订单。否则,进入登录页面。6)查询订单:若用户已登录,显示已提交订单信息。否则,进入登录页面。7)退出登录,3,10.2 数据库设计,系统数据库shop创建4张表:user表:存用户的注册信息。字段:logname,password,phone,address,realn
2、ameclassify表:存化妆品的类别信息。字段:id,namecosmeticForm表:存化妆品信息。字段:number,name,made,price,mess,pic,idorderForm表:存订单信息。字段:id,logname,mess,sum,4,10.3 对象模型设计,1)mybean.data:系统实体类Login.java(登录信息)Register.java(注册信息)DataByPage.java(分页信息)StringList.java(上传文件信息)2)myservlet.control:系统的Java Servlet。HandleLogin.java Hand
3、leRegister.javaHandleLookCosmetic.java SerchByCondition.javaHandleLookOrderForm.java HandleExit.java3):数据库连接类.,5,10.4 界面设计,1.系统页面设计,head.txt,6,head.txt,“青山不老绿水无忧”化妆品销售网 注册 登录 浏览化妆品 查询化妆品 查看购物车 查看订单 退出 主页,7,2.系统首页,(index.jsp),欢迎光临“青山不老绿水无忧”化妆品销售网,8,2.系统首页,(index.jsp),9,3.会员注册,(inputRegisterMess.jsp),
4、表单,web.xml,HandleRegister.java,Register.java,inputRegisterMess.jsp,本页输出显示,10,HandleRegister.java,获取注册信息,检查注册名中是否为空,注册名及密码的长度是否大于零,含有非数字字母字符,两次密码相同,合法吗?,连接数据库,将注册信息插入到表中,Y,插入成功?,将注册信息保存到Register对象中,Y,请求转发到输出显示页面,保存提示信息2到对象,保存提示信息1到对象,N,N,request.getParameter(“XXX);,Register reg=new Register();request
5、.setAttribute(register,reg);,RequestDispatcher rd=request.getRequestDispatcher(“XXX.jsp);rd.forward(request,response);,reg.setXXX(YYY);,con=DbUtil.getConnection();sql=INSERT INTO member”;stmt=con.createStatement();n=stmt.executeUpdate(sql);,n!=0,11,4.会员登录(login.jsp),12,4.会员登录(login.jsp),表单,web.xml,H
6、andleLogin.java,Login.java,login.jsp,本页输出显示,13,HandleLogin.java,获取输入的帐号,密码,合法用户?,调用成功方法success()用户对象存入session中,调用失败方法fail()显示错误信息,N,Y,根据输入的帐号密码获取数据库对象,转向login.jsp页面,14,success()方法,获取session中的登录Login对象,是否登录?,保存提示信息1到对象,N,Y,获取登录信息,Login!=null?,创建Login对象存入session,N,Y,保存数据到对象,15,5.浏览化妆品(lookCosmeticServ
7、let),16,5.浏览化妆品(lookCosmeticServlet),超链接,浏览化妆品,web.xml,HandlLookCosmetic.java,lookCosmetic.jsp,StringList.java,本页输出显示,17,HandlLookCosmetic.java,查询化妆品类型表,跳转到显示页面”lookCosmetic.jsp”,将类型编号和类型名存入StringList对象中并存入session中,18,web.xml,QueryAllRecord.java,byPageShow.jsp,5.浏览化妆品(lookCosmeticServlet),DataByPage
8、.java,表单,显示指定类型的化妆品,19,QueryAllRecord.java,获取session中DataByPage对象dataBean,查询指定类型的化妆品信息,存入dataBean对象。跳转到byPageShow.jsp,dataBean=null?,N,Y,在session中创建新dataBean对象,20,5.浏览化妆品(byPageShow.jsp),21,6.查询化妆品(searchCosmetic.jsp),22,6.查询化妆品(searchCosmetic.jsp),web.xml,SearchByCondition.java,byPageShow.jsp,DataB
9、yPage.java,表单,分页显示满足条件记录页面,23,SearchByCondition.java,23,获取查询参数searchMess,根据查询条件建立查询语句,searchMess!=null?,Y,N,跳转到错误页面显示错误信息,执行查询语句,将结果存入DataByPage对象,将存入DataByPage对象存入session对象,跳转到显示页byPageShow.jsp,查询条件有错?,N,Y,跳转到错误页面显示错误信息,24,7.查看细节(showDetail),表单,web.xml,HandleShowDetail.java,StringList.java,输出显示,sho
10、wDetail.jsp,25,HandleLookShoppingCar.java,获取session中Login对象loginBean,获取化妆品编号,loginBean=null?,N,Y,跳转到login.jsp登录页面,将查询结果存入StringList对象中,跳转到显示页showDetail.jsp,查询数据库表,26,8.放入购物车(putGoodsServlet),表单,web.xml,PutGoodsToCar.java,Login.java,本页输出显示,27,PutGoodsToCar.java,获取session中Login对象loginBean获取要加入购物车的购物信息
11、goods,获取购物车对象car,loginBean=null?,N,Y,跳转到login.jsp登录页面,显示加入购物车成功页面,将购物信息goods存入car对象,28,9.查看购物车(lookShoppingCar),29,9.查看购物车(lookShoppingCar),超链接,查看购物车,web.xml,HandleLookShoppingCar.java,lookShoppingCar.jsp,Login.java,本页输出显示,30,HandleLookShoppingCar.java,获取session中Login对象loginBean,获取loginBean对象中的购物车对象
12、car,loginBean=null?,N,Y,跳转到login.jsp登录页面,car=null?,N,将购物车信息存入loginBean对象中,跳转到显示页lookShoppingCar.jsp,Y,存错误信息到loginBean对象中,31,10.删除购物车(deleteServlet),表单,web.xml,HandleDelete.java,lookShoppingCar,输出显示购物车列表,32,HandleDelete.java,获取session中Login对象loginBean获取要删除的购物信息goods,获取购物车对象car,loginBean=null?,N,Y,跳转到
13、login.jsp登录页面,请求转发到查看购物车的lookShoppingCar,将购物信息goods从car对象中删除,33,11.生成订单(buyServlet),表单,web.xml,HandleBuyGoods.java,在本页面显示生成订单结果,34,HandleBuyGoods.java,获取要生成订单的参数buy,向订单表中插入新订单记录,buy=null?,N,Y,显示错误信息页面,显示成功信息页面,插入成功?,Y,N,35,超链接,查看订单,web.xml,HandleLookOrderForm.java,lookOrderForm.jsp,StringList.java,输
14、出显示,12.查看订单(lookOrderForm),36,HandleLookOrderForm.java,获取session中Login对象loginBean,获取loginBean对象中当前登录用户名,loginBean=null?,N,Y,跳转到login.jsp登录页面,在数据库中查询该用户的订单信息,跳转到显示页lookOrderForm.jsp,将该用户的订单信息存入StringList对象,37,13.删除订单(lookOrderForm),超链接,删除,web.xml,HandleDeleteOrderForm.java,lookOrderForm.jsp,StringLis
15、t.java,输出显示,38,HandleDeleteOrderForm.java,获取session中Login对象loginBean获取要删除的订单编号id,loginBean=null?,N,Y,跳转到login.jsp登录页面,请求转发到查看购物车的lookOrderForm,将指定编号的订单从订单表中删除,39,14.退出(exitServlet),web.xml,HandleExit.java,index.jsp,超链接,40,HandleExit.java,销毁用户的session对象invalidate();返回主页”index.jsp”,41,15.修改密码(changePassword.jsp),15.修改密码(changePassword.jsp),42,修改密码条件:用户已登录,旧密码正确,两次新密码相同且不为空。,