网络购物系统用户登陆管理模块比较

上传人:cn****1 文档编号:503468858 上传时间:2023-09-20 格式:DOCX 页数:25 大小:46.86KB
返回 下载 相关 举报
网络购物系统用户登陆管理模块比较_第1页
第1页 / 共25页
网络购物系统用户登陆管理模块比较_第2页
第2页 / 共25页
网络购物系统用户登陆管理模块比较_第3页
第3页 / 共25页
网络购物系统用户登陆管理模块比较_第4页
第4页 / 共25页
网络购物系统用户登陆管理模块比较_第5页
第5页 / 共25页
点击查看更多>>
资源描述

《网络购物系统用户登陆管理模块比较》由会员分享,可在线阅读,更多相关《网络购物系统用户登陆管理模块比较(25页珍藏版)》请在金锄头文库上搜索。

1、1. 设计内容与要求1.1问题描述(1) 给系统用户分成两种角色:注册用户和管理员。能根据角色的不同来显示或隐藏管 理功能的链接,即权限不同,可使用系统的功能也不同。(2) 实现用户注册和登录功能。(3) 能从用户登陆界面获取用户名和密码。(4) 能连接MySQL数据库来查询验证用户名和密码的有效性。1.2运行环境要求正确安装、配置和运行Tomcat服务器。正确安装、配置和运行SQLServer服务器。正确安装、配置struts和SQLServer的JDBC驱动程序。1.3技术要求要求分别使用三种不同的方式来实现。 Servlet和html页面结合的技术。 JSP技术和Java辅助类结合。 s

2、truts应用程序框架。利用面向对象的方法、编程思想来完成系统的设计;在设计的过程中,建立清晰的 类层次;在系统设计中要分析和定义各个类,每个类中要有各自的属性和方法;要求 理解MVC设计模式和运用struts框架来实现系统功能的模块化设计。(1) 用户注册:搜集用户个人信息,确定唯一的用户标识,并把信息写入数据库中。用户将看到一个注册屏幕,包含3个字段:用户名,密码和密码确认。成功的注 册要求两次密码相符。如果注册成功,控制将转向一个页面,显示注册成功。如 果两次输入密码不同,控制流将转向一个显示失败的页面。(2) 用户登录:根据用户输入的标识,访问数据库,判断用户是否为注册用户;如果 是则

3、显示登录成功页面,该页面包含有用户名的欢迎信息;否则提示用户输入错 误,重新输入或注册为新用户。要求页面有合适的表单,对用户输入有客户端的数据验证。比如用户名不能为空。2. 设计说明2.1系统功能分析1、用户登录,跳转至相应的成功或失败界面,用户名与密码都不能为空。2、用户注册,跳转至相应的成功或失败界面,2次密码输入一致。3、管理员登录,跳转至相应的成功或失败界面。4、三种不同的实现方式。2.2系统功能描述用户登录该系统,用可以通过注册界面注册用户名和密码,并同时完成身份信息的录入。 然后可以实现用户登录。同时另一角色管理员也可实现相应的登录操作,通过连接mysql 数据库来查询验证用户名和

4、密码的有效性。根据验证结果转向不同的页面进行处理,并给出 相应提示。2.3功能模块设计根据功能分析,网络购物系统用户登陆管理可以分为三个模块,每一个模块相应的实现 了具体的功能。3. Servlet和html页面结合的技术3.1工程目录结构曰shej i 白src:白田 xiit:n+ 0 loginE. j ava+ 0 regi sIhk. j ava+ Bi JTLE System Libr:t_y MyE cl ipse 6. 5 0-Qi Java EE 5 Libr:t-ies白-RefprerLCHil Litrari 奖庄)京 mys ql_ c uriXLe c t ur_j

5、 ava_5. 1.6_b i n 0 -1 ebRu u t由仁 META-INF白B WEB-INF|& lib|Xf web.xmlH* lugin. html H* regi ztere. html3.2内部文件登录界面login.html,含function validate()函数验证用户名与密码不能为空。用户注册界面registers.html,含 function check()函数验证2次密码输入的一致性。logins.java处理用户登录信息,含有连接数据库的代码,并连接到数据库,并显示欢迎的 界面regist.java处理用户注册信息,含有连接数据库的代码,并连接到数据库

6、,并显示欢迎的 界面mysql 的驱动:连接 MyEclipse 和 MySQL。3.3关键代码Login.htmllogin.htmlfunction validate(form1) (if(form1.usernamel.value.length=0) (alert(用户名不能为空!”);form1.usernamel.focus();return false ;if(form1.passwordl.value.length=0) (alert(密码不能为空!);form1.passwordl.focus();return false ;用户名: 密码:   注册 Re

7、gisters.html无标题文档function check(form2) (if(document.form2.passwordr.value!=document.form2.passwordr1.value) ( alert( 2次密码不一致”);return false ;用户注册界面 用户名:    密码:确认密码:  Logins.javapackage xufan;import java.io.*;import javax.servlet.*;import javax.servlet.http.*;import java.sql.

8、*;public class logins extends HttpServlet (private static final long serialVersionUID = 549311771937809546L;public void doPost(HttpServletRequest request, HttpServletResponse response)throws ServletException, IOException (response.setContentType(text/html;charset=UTF-8);PrintWriter out = response.ge

9、tWriter();out.println();String url = jdbc:mysql:/localhost/mydatabase;Connection conn;ResultSet rs;Statement stmt;String usernamel = request.getParameter(usernamel);String passwordl = request.getParameter(passwordl);String sql = select username from xufan ;try (Class.forName(com.mysql.jdbc.Driver);c

10、onn = DriverManager.getConnection(url,root,123);stmt = conn.createStatement();rs = stmt.executeQuery(sql);while(true)(if(rs.next()(if(usernamel.equals(rs.getString(1)(if(rs.getString(1).equals(aaa)(out.println(欢迎你管理员!);out.println(管理员名字为:+usernamel+);out.println(管理员密码为:+passwordl+);break;out.print(欢

11、迎普通用户登录成功!);out.println(用户名为:+usernamel+);out.println(密码为:+passwordl+);break;else(out.print(用户不存在!);break;return; catch (SQLException e) ( e.printStackTrace();catch(ClassNotFoundException e)( e.printStackTrace(); out.println(); public void doGet(HttpServletRequest request, HttpServletResponse respon

12、se)throws ServletException, IOException ( doPost(request, response); Register.java package xufan; import java.io.*; import javax.servlet.*; import javax.servlet.http.*; import java.sql.*; public class register extends HttpServlet ( private static final long serialVersionUID = 549311771937809546L; public void doPost(

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 学术论文 > 其它学术论文

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号