2688.注册登陆系统设计课程设计.doc
课 程 设 计题 目注册登陆系统学 院计算机科学与信息工程学院专 业电子商务(技术)班 级05级电子商务(技术)学生姓名 指导教师 2008年9月10日课程设计任务书学生姓名: 专业班级: 05商务技术 指导教师: 工作单位: 题 目: 注册登陆系统 注册和登陆的设计已知技术参数和设计要求:1. 该组成员:谭强、闵勇2系统分析报告和系统设计方案的撰写,要求独立完成,结构严谨,逻辑性强,层次清晰,语言准确,文字流畅,完全符合规范化要求,书写工整或用计算机打印成文;截图工整、清晰。3掌握JSP技术与SQL 2000数据库的连接,通过数据库实现信息的存储与查询功能,能使用JDBC/ODBC连接池实现JSP与数据库的连接运用。编程实现表单数据的提交、数据库写入、数据库输出、信息正确性校验、数据正确性(完整性、一致性、无冗余性)的检验。要求完成的主要任务: (包括课程设计工作量及其技术要求,以及说明书撰写等具体要求)1注册和登陆模块设计2课程设计报告一份时间安排:20082009学年第2学期1-2周指导教师签名: 年 月 日教研室主任签名: 年 月 日课程设计成绩评定表学院:计信学院 班级:05电子商务 姓名: 学号: 项目分值优秀(100>x90)良好(90>x80)中等(80>x70)及格(70>x60)不及格(x<60)评分参考标准参考标准参考标准参考标准参考标准学习态度15学习态度认真,科学作风严谨,严格保证设计时间并按任务书中规定的进度开展各项工作学习态度比较认真,科学作风良好,能按期圆满完成任务书规定的任务学习态度尚好,遵守组织纪律,基本保证设计时间,按期完成各项工作学习态度尚可,能遵守组织纪律,能按期完成任务学习马虎,纪律涣散,工作作风不严谨,不能保证设计时间和进度技术水平与实际能力25设计合理、理论分析与计算正确,实验数据准确,有很强的实际动手能力、经济分析能力和计算机应用能力,文献查阅能力强、引用合理、调查调研非常合理、可信设计合理、理论分析与计算正确,实验数据比较准确,有较强的实际动手能力、经济分析能力和计算机应用能力,文献引用、调查调研比较合理、可信设计合理,理论分析与计算基本正确,实验数据比较准确,有一定的实际动手能力,主要文献引用、调查调研比较可信设计基本合理,理论分析与计算无大错,实验数据无大错设计不合理,理论分析与计算有原则错误,实验数据不可靠,实际动手能力差,文献引用、调查调研有较大的问题创新10有重大改进或独特见解,有一定实用价值有较大改进或新颖的见解,实用性尚可有一定改进或新的见解有一定见解观念陈旧论文(计算书、图纸)撰写质量50结构严谨,逻辑性强,层次清晰,语言准确,文字流畅,完全符合规范化要求,书写工整或用计算机打印成文;图纸非常工整、清晰结构合理,符合逻辑,文章层次分明,语言准确,文字流畅,符合规范化要求,书写工整或用计算机打印成文;图纸工整、清晰结构合理,层次较为分明,文理通顺,基本达到规范化要求,书写比较工整;图纸比较工整、清晰结构基本合理,逻辑基本清楚,文字尚通顺,勉强达到规范化要求;图纸比较工整内容空泛,结构混乱,文字表达不清,错别字较多,达不到规范化要求;图纸不工整或不清晰指导教师评定成绩:指导教师签名: 年 月 日目 录注册登陆系统设计总结报告5一、引言51背景52. 编写目的5二、需求分析5三、系统模块详细设计方案5四、系统模块主要代码及实验结果6五、总结9注册登陆系统设计总结报告一、 引言1背景做一个注册登陆系统,拥有数据库的插入,查询,删除,更新等操作。2. 编写目的 对数据库设计进行总结。二、 需求分析1. 系统功能分析 本系统需要的功能有:a.首页展示:各个模块的链接,网站导航,新闻发布,礼品展示。b.注册功能:用户可以自行注册。c.登陆功能:注册用户可以登陆。d.修改密码功能:用户可以对密码进行修改,保证密码的安全性。e.删除用户功能:用户可以删除自己的账号。 2. 系统运行环境分析 WINDOWS xp系统,SQL2000,Tomcat 5.5以上。三、 系统模块详细设计方案本人主要负责搜索模块的实现,故这里只写出搜索模块的设计:系统运行环境:Windows xp , Microsoft SQL Server 2000 ,Tomcat 5.5。而网页代码的设计使用的是Macromedia Dreamweaver 8。数据库用表:用户信息表a:yonghu字段类型说明nameVARCHAR(20)用户名passwordVARCHAR(20)密码emailVARCHAR(50)电子邮件genderVARCHAR(10)性别realNameVARCHAR(20)真实姓名telVARCHAR(20)电话与数据库的链接采用的JDBC-ODBC桥的链接,方便快捷。四、 系统模块主要代码及实验结果Zhuce.htm:<form name="userRegisterForm" method="post" action="zhuce.jsp" onSubmit="return checkForm(this)"><table width="80%" border="0" align="center" cellpadding="2" cellspacing="0" ><caption><font color="blue" style="font-size: 20px">用户注册</font><br></caption> <tr bgcolor="#EFEFEF"> <td width="25%" align="right"><div align="left">用户名:</div></td> <td width="30%" valign="bottom"> <input name="name"type="text" id="name" size="20" maxlength="50"></td> <td width="45%">*(用户名长度为418个字符) </td> </tr> <tr><td>密码:</td> <td><input name="password" type="password" id="password" size="20" maxlength="50"></td> <td>*(密码长度为616位,区分字母大小写。登录密码可以由字母、数字、特殊字符组成。)</td> </tr> <tr bgcolor="#EFEFEF"> <td height="40" valign="middle">密码确认:</td> <td><input name="confirmPassword" type="password" id="confirmPassword" size="20" maxlength="50"></td> <td>*(请再输一遍,以便确认!) </td> </tr> <tr><td valign="middle">电子邮件:</td> <td><input name="email" type="text" size="20" maxlength="50"></td> <td>*(请您输入正确的E-mail地址!)</td> </tr> <tr bgcolor="#EFEFEF"><td align="right">性别:</td> <td><p> <label><input type="radio" name="gender" value="1" checked> 男</label> <label><input type="radio" name="gender" value="0"> 女</label><br> </p></td> <td> </td> </tr> <tr> <td align="right">真实姓名:</td> <td><input name="realName" type="text"id="realName" size="20" maxlength="50"></td> <td> </td> </tr> <tr bgcolor="#EFEFEF"> <td align="right">联系电话:</td> <td><input name="tel" type="text" id="telphone" size="20" maxlength="50"></td> <td> </td> </tr> <tr> <td colspan="3" align="center"> <input type="submit" name="Submit" value="提交"> <input type="reset" name="Submit2" value="重置" /></td> </tr></table></form>Zhuce.jsp<% Connection con; Statement sql; ResultSet rs; tryClass.forName("sun.jdbc.odbc.JdbcOdbcDriver"); catch(ClassNotFoundException e) trycon=DriverManager.getConnection("jdbc:odbc:yonghu","sa","123456"); sql=con.createStatement();%> <% String name=request.getParameter("name"); /获取提交的主题 byte c=name.getBytes("ISO-8859-1"); name=new String(c); rs=sql.executeQuery("select * from yonghu where name='"+name+"' ");%> <center><%if(rs.next() %> <p>此用户名已存在,请选择一个新的用户名!<a href="zhuce.htm">返回</a> <%else String password=request.getParameter("password"); /获取提交人的ID byte c1=password.getBytes("ISO-8859-1"); password=new String(c1); String email=request.getParameter("email"); /获取提交的信息内容 byte c2=email.getBytes("ISO-8859-1"); email=new String(c2); int gender=Integer.parseInt(request.getParameter("gender"); /获取提交的信息内容 String realName=request.getParameter("realName"); /获取提交的信息内容 byte c4=realName.getBytes("ISO-8859-1"); realName=new String(c4); String tel=request.getParameter("tel"); /获取提交的信息内容 byte c5=tel.getBytes("ISO-8859-1"); tel=new String(c5); sql.executeUpdate("insert into yonghu values('"+name+"','"+password+"','"+email+"',"+gender+",'"+realName+"','"+tel+"')"); /执行添加操作。 con.close();%> <center> <font size="6" color="red">注册成功<a href="index.htm">返回首页</a></center> <% catch(SQLException e1) %>填写注册信息后:注册成功:注册成功后数据库中的内容:Denglu.htm<form name="denglu" action="denglu.jsp" method="post"><table width="760" border="0"> <tr> <th scope="col"><p class="STYLE2">用户登陆</p> <p align="center" class="STYLE1">用户名: <input type="text" name="name" /> <p align="center" class="STYLE1">密码: <input type="password" name="password" /> <p align="center"> <input type="submit" name="Submit2" value="提交" id="label2" /> <input type="reset" name="Submit22" value="重置" id="Submit2" /> <span class="STYLE4">没有账号?</span><span class="STYLE3"><a href="zhuce.htm">注册</a></span> <p align="left" class="STYLE1"> </p></th> </tr></table></form>Denglu.jsp:<% Connection con; Statement sql; ResultSet rs; tryClass.forName("sun.jdbc.odbc.JdbcOdbcDriver"); catch(ClassNotFoundException e) trycon=DriverManager.getConnection("jdbc:odbc:yonghu","sa","123456"); sql=con.createStatement();%> <% String name=request.getParameter("name"); byte c=name.getBytes("ISO-8859-1"); name=new String(c); String password=request.getParameter("password"); byte c1=password.getBytes("ISO-8859-1"); password=new String(c1); rs=sql.executeQuery("select password from yonghu where name='"+name+"' and password='"+password+"'"); if(rs.next() out.print("登陆成功!"+name+"欢迎使用注册登陆系统!<a href='index.htm'>返回主页</a>"); else out.print("您输入的密码或用户名错误,请返回重新输入!"); con.close(); catch(SQLException e1) %>用户登陆:登陆成功:总结通过这次课程设计,是对自己以前学习的一次总结和检验。把数据库,JSP,电子商务系统的分析与设计多门课程联系在了一起。对一般的网站设计的流程也有了一定了解。通过本组人员的努力,在要求的时间内完成了课程任务书下达的任务,也基本上完成了所需功能的实现。在注册功能中实现了数据库的插入操作,在登陆模块中实现了数据库的查询操作。不过在这次的设计过程中,我们也出现了不少问题,但是通过大家的协同合作,所有问题都已经解决。例如在写入数据库时,不能写入,通过检查和反复实验,发现是数据库表的某一字段的长度不够,最后增加长度后,问题解决。通过这次实验让我们了解了在做设计的时候一定要仔细,否则后面将有可能出现重大问题,导致整个系统不能正常运行。也让我们了解了团队合作的重要性,正是小组成员的通力合作,才使得系统能够按时按质完成。另外,通过这次实验也锻炼我们自身的能力,具备了初步的网站建设能力。五、 参考文献1向学哲等,JSP程序设计教程,人民邮电出版社,2006年1月第1版,214-2392宫小全等,电子商务系统分析与分析实验教程,电子工业出版社,2007年6月第1版,46-82