当前位置:文档之家› 用户注册系统课程设计

用户注册系统课程设计

《计算机网络》课程设计用户注册系统设计院(系)名称专业班级学号学生姓名指导教师年月日摘要在Internet上进行的电子商务活动随处可见,然而如何保证用户购物的可靠性,如何实现用户的购物活动。

本文以用JSP技术开发的“用户注册系统设计”为例,介绍了设计构思、实现、数据安全等内容。

系统使用数据库和Myeclipse开发工具,java语言作为编码语言,完成了对用户注册系统的设计工作。

在具体设计过程中参考了许多优秀的设计方案和经典的设计方法,为管理人员提供了数据录入和查找的极大方便。

关键词:注册;登录;数据库目录1 课题描述 (1)2 设计过程 (1)2.1 创建数据库 (1)2.2 用户注册页面 (2)2.3 用户登陆页面 (5)3页面测试 (5)3.1 用户验证页面 (5)3.2 页面跳转成功 (8)3.3 页面跳转失败 (9)总结 (10)参考文献 (11)1 课题描述用户注册登录系统在网上经常可见。

一般都是在Web主页上提供一个用户名及密码文本框,通过收集用户输入的信息,再与数据库中的记录进行比较判断,若正确则进入相关页面;若不正确或没有该记录,则提示出错信息。

用户也可通过在网页中注册,成为本站的会员,访问本网站资源。

而这种程序的应用在电子商务网站上尤为突出,只有验证了用户身份的合法性,才能让用户访问本站资源,实现网上预售。

本套系统拟以架构电子商务网站为基础,可将其延伸作为一个企业、单位等涉及会员管理方面的应用。

开发工具:Mysql+Tomcat6.0+Myeclipse 7.02 设计过程如果要完成用户登录,则一定要有一个表单页面,此页面可以输入登录用户名和密码,然后将这些信息提交到一个验证的jsp页面上进行数据库的操作验证,如果可以查询到用户名和密码,那么就表示此用户是合法用户,则可以跳转到登录成功页。

如果没有查询到表示此用户是非法用户,应该跳转到错误页面提示。

2.1创建数据库首先,创建一个数据库,其窗体如图2.1所示。

图2.12.2用户注册页面:registerForm.jsp<%@ page language="java" import="java.util.*" pageEncoding="gb2312"%><body><form action="register.jsp" method="post"><td colspan="1">用户注册:</td><td>用户名:</td><td> <input type="text" name="username"> </td><td>密码:</td><td> <input type="password" name="userpassword"> </td><input type="submit" value="注册"><input type="reset" value="重置"></form> </body></html>跳转到的注册页面:register.jsp<%@ page language="java" import="java.util.*" pageEncoding="gb2312"%><%@ page import="java.sql.*" %><body><%request.setCharacterEncoding("gb2312");//设置接收编码格式String requsername=request.getParameter("username");//接收参数usernameString reqpassword=request.getParameter("userpassword");//接收参数password%><%String url="jdbc:mysql://localhost:3306/javaweb"; //url地址,javaweb是数据库名称String user="root";String password="root";Connection conn=null;PreparedStatement pstmt=null;try{Class.forName("com.mysql.jdbc.Driver");//加载jdbc驱动程序conn=DriverManager.getConnection(url,user,password);//连接MYsql数据库}catch(ClassNotFoundException e){out.println("找不到驱动类");//抛出异常,提示错误}catch(SQLException e){out.println("连接数据库失败!");}try{String adduser="insert into user values(null,?,?)";//增加一条用户信息pstmt=conn.prepareStatement(adduser); //创建语句对象prepareStatementpstmt.setString(1,requsername);//设置参数,接收到的用户名pstmt.setString(2,reqpassword);//设置参数,接收到的密码pstmt.executeUpdate();//添加注册用户out.println("用户注册成功,请登录");}catch(SQLException e){out.println("添加用户信息失败!");}//关闭数据库连接try{if(pstmt!=null){pstmt.close(); //关闭预处理语句对象pstmt=null;}if(conn!=null){conn.close();//关闭数据库连接conn=null;}}catch(Exception e){out.println("数据库关闭异常!");}%><jsp:forward page="login.jsp"></jsp:forward> </body></html>其界面如图2.2所示:图2.22.3用户登录页面:login.jsp<%@ page language="java" import="java.util.*" pageEncoding="gb2312"%><html><body><form action="login_check.jsp" method="post"> //页面跳转<td>用户名:</td><td> <input type="text" name="username"> </td><td>密码:</td><td> <input type="password" name="userpassword"> </td><input type="submit" value="登录"><input type="reset" value="重置"></form> </body></html>其界面如图2.3所示:图2.33.页面测试3.1用户验证页面:login_check.jsp<%@ page language="java" import="java.util.*" pageEncoding="gb2312"%> <%@ page import="java.sql.*" %><title>登录验证</title><body><%request.setCharacterEncoding("gb2312");//设置接收编码格式String requsername=request.getParameter("username");//接收参数usernameString reqpassword=request.getParameter("userpassword");//接收参数password%><%String url="jdbc:mysql://localhost:3306/javaweb";String user="root";String password="root";Connection conn=null;ResultSet rs=null;boolean flag=false;PreparedStatement pstmt=null;String name=null;try{Class.forName("com.mysql.jdbc.Driver");//加载jdbc驱动程序conn=DriverManager.getConnection(url,user,password);//连接MYsql数据库}catch(ClassNotFoundException e){out.println("找不到驱动类");//抛出异常,提示错误}catch(SQLException e){out.println("连接数据库失败!");}try{String sql="select username from user where username=?&&password=?"; //查找一条用户信息pstmt=conn.prepareStatement(sql); //创建语句对象prepareStatementpstmt.setString(1,requsername);//设置查询所需要的内容pstmt.setString(2,reqpassword);//设置查询所需要的内容rs=pstmt.executeQuery();//执行查询if(rs.next()){name=rs.getString(1);flag=true;}}catch(SQLException e){out.println("添加用户信息失败!");}//关闭数据库连接try{if(pstmt!=null){pstmt.close(); //关闭预处理语句对象pstmt=null;}if(conn!=null){conn.close();//关闭数据库连接conn=null;}}catch(Exception e){out.println("数据库关闭异常!");}%><%if(flag){ %><jsp:forward page="login_success.jsp"><jsp:param name="name" value="<%=name %>"/></jsp:forward><%}else{ %><jsp:forward page="login_failure.jsp"></jsp:forward><%} %></body></html>3.2页面跳转成功:login_success.jsp<%@ page language="java" import="java.util.*" pageEncoding="gb2312"%> <title>登录成功</title><body>欢迎:<%=request.getParameter("name") %>光临!</body></html>其界面如图3.2所示:图3.23.3页面跳转失败:login_failure.jsp<%@ page language="java" import="java.util.*" pageEncoding="gb2312"%> <title>登录失败页面</title><a href="login.jsp">对不起,登陆失败!请重新尝试!</a></body></html>其界面如图3.3所示:图3.3总结经过几个月的不断学习和设计开发,加上查阅了大量资料,终于完成了这次题目“用户注册系统设计”的基本功能。

相关主题