【编者按】:网学网JSP,NET,JAVA类别为您提供基于电子商务网上购物系统参考,解决您在基于电子商务网上购物系统学习中工作中的难题,参考学习。
客服咨询,网学网竭诚为您服务,本站永久域名:myeducs.cn |
5.6 会员管理模块设计 在前台的会员管理模块中主要包括会员注册、会员登录、会员资料修改3部分。由于会员资料修改同会员注册的实现方法类似,只是调用的SQL语句不同,所以此处只给出会员注册和会员登录进行介绍。 1.会员注册 会员注册的入口位于网站首页的左侧。用户单击【注册】按钮即可进入到会员注册页面,该页面的设计效果如图8所示。 图8 会员注册页面设计效果 会员注册模块由两个页面组成,一个是用于收集用户输入的注册信息的会员注册页面,另一个用于将会员注册信息保存到数据表中的处理页。 会员注册页面主要由表单元素组成,比较简单。 将会员注册信息保存到数据表中,首先使用JavaBean中的member类保存客户端输入的会员信息,再通过调用memberDaoImpl中的insert方法将会员信息保存到会员信息表中。在保存会员信息时,还需要判断会员名是否存在,必须保证会员名称的惟一性。保存会员信息的完整代码如下: <%@ page import="com.wgh.DB.connDB"%> <%@ page import="com.wgh.dao.MemberDaoImpl" %> <jsp:useBean id="member" scope="request" class="commerce.member"> <jsp:setProperty name="member" property="*"/> //一次性为JavaBean的所有属性赋值 </jsp:useBean> <%connDB conn=new connDB(); request.setCharacterEncoding("gb2312"); //编码转换 String username=member.getUsername(); ResultSet rs=conn.executeQuery("select * from tb_Member where username=''"+username+"''"); if (rs.next()){ out.println("<script language=''javascript''>alert(''该用户名已经存在,请重新注册 !'');window.location.href=''register.jsp'';</script>"); }else{ int ret=0; MemberDaoImpl ins_member=new MemberDaoImpl(); //创建GoodsDaoImpl对象的实例并实例化该对象 ret=ins_member.insert(member); //执行JavaBean“GoodsDaoImpl”中的方法添加商品信息 if (ret!=0){ out.println("<script language=''javascript''>alert(''用户注册成功 !'');window.location.href=''index.jsp'';</script>"); }else{ out.println("<script language=''javascript''>alert(''用户注册失败 !'');window.location.href=''register.jsp'';</script>"); } }%> 2.会员登录 会员登录用于网站会员登录本网站进行购物或查看订单情况。会员登录入口位于网站首页的左侧,页面运行结果如图4所示。下面给出会员登录页面的设计效果图和会员登录后的会员登录页面的运行结果,分别如图9、图10所示。 图9 会员登录页面的设计效果 图10 会员登录后的会员登录页面的运行结果 当用户在登录窗口中输入用户名和密码后,单击【登录】按钮,系统将对输入的用户名和密码进行验证,如果用户输入的用户名存在并且冻结字段的值不为1,则判断用户输入的密码是否正确,如果密码正确,则重新进入网站首页,显示登录用户的用户名、【修改资料】按钮、【退出登录】按钮,否则提示登录失败。会员登录页面的关键代码如下: <%@ page import="com.wgh.DB.connDB"%> <%@ page import="com.wgh.DB.chStr"%> <%connDB conn=new connDB(); //创建并实例化connDB的一个对象 chStr chStr=new chStr(); //创建并实例化chStr的一个对象 String username=chStr.chStr(request.getParameter("username"));//此处必须进行编码转换,否则输入中文用户名时将出现乱码 try{ ResultSet rs=conn.executeQuery("select * from tb_Member where username=''"+username+"'' and freeze=0"); if(rs.next()){ String PWD=request.getParameter("PWD"); if(PWD.equals(rs.getString("password"))){ //判断用户输入的密码是否正确 session.setAttribute("username",username); //为session变量username赋值 response.sendRedirect("index.jsp"); //将页面重定向到index.jsp页面 }else{ out.println("<script language=''javascript''>alert(''您输入的用户名或密码错误,请与管理员联 系!'');window.location.href=''index.jsp'';</script>"); } }else{ out.println("<script language=''javascript''>alert(''您输入的用户名或密码错误,或您的账户已经被 冻结,请与管理员联系!'');window.location.href=''index.jsp'';</script>"); } }catch(Exception e){ out.println("<script language=''javascript''>alert(''您的操作有误!'');window.location.href=''index.jsp'';</script>"); } conn.close(); //关闭相关连接%> |
本站发布的计算机毕业设计均是完整无错的全套作品,包含开题报告+程序+论文+源代码+翻译+答辩稿PPT |
本文选自计算机毕业设计http://myeducs.cn |