JAVA课程设计注册登录系统

上传人:1666****666 文档编号:37125933 上传时间:2021-11-02 格式:DOC 页数:8 大小:62.51KB
收藏 版权申诉 举报 下载
JAVA课程设计注册登录系统_第1页
第1页 / 共8页
JAVA课程设计注册登录系统_第2页
第2页 / 共8页
JAVA课程设计注册登录系统_第3页
第3页 / 共8页
资源描述:

《JAVA课程设计注册登录系统》由会员分享,可在线阅读,更多相关《JAVA课程设计注册登录系统(8页珍藏版)》请在装配图网上搜索。

1、用Servlet和JSP实现注册登录系统注册登录系统几乎是每一个web程序必须拥有的功能,因此,在本次课程设计中将其单独提取出来,并使用Servlet和JSP技术来实现这个系统。虽然注册和登录系统并不复杂,但这两个子系统却拥有一个完整系统的必要功能,如验证客户端输入、数据库访问等。因此,通过本次课程设计的练习,大家可以基本上了解使用JSP/Servlet技术开发一个完整系统的一般步骤。本次课程设计的主要内容有:l 系统概述l 设计数据库l MD5加密的实现l 注册系统的实现l 登录系统的实现1、 系统概述本次课程设计练习了一个简单的Web系统,该系统实现了用户注册、用户登录两个功能。本系统的实

2、现是基于Servlet和JSP技术的。本系统功能单一,业务逻辑简单。主要用于大家练习如何使用Servlet和JSP技术开发一个完整的Web系统。1.1 系统功能简介本系统分为两个功能:注册和登录,当用户注册一个新用户时(可以使用英文和中文用户名),就是向数据库的t_users表中添加一条记录。当用户输入注册信息时,本系统提供了基本的客户端验证,来判断用户输入的合法性,只有当用户的输入满足系统的要求时,才会将用户输入的数据提交到服务器端负责处理注册信息的Servlet。在注册Servlet成功处理完用户提交的注册信息后,客户端仍然会回到注册页面。如果用户想使用已经注册的用户名来登录,可以通过单击

3、“登录”超链接转到登录页面进行登录。当用户在登录页面正确输入用户名、密码和验证码时,就可以成功登录了。在用户登录页面也拥有和用户注册页面类似的客户端验证机制。也就是说,只有当用户名和密码都输入时,系统才会向服务器端负责登录的Servlet提交信息。通过验证用户名和密码都正确,系统才允许登录。1.2 系统总体结构本系统的注册系统和登录系统是相互独立的,但可以通过使用注册和登录系统的相应超链接导航到另一个系统中。每一个系统分别由一个处理业务逻辑的Servlet和若干个JSP页面组成。其中注册系统的Servlet是Register类,另外还有一个用于显示用户注册页面的register.jsp文件和一

4、个负责显示处理结果的result.jsp文件。登录系统的Servlet是Login类,另外还有一个login.jsp文件和一个表示用户已经成功登录的main.jsp文件。用户注册登录系统的工作流程图如下图所示:图1:注册登录系统工作流程图从图1可以看出,当Register处理完用户提交的注册信息后,会向result.jsp提交一个结果信息,在result.jsp中会显示注册成功提示信息,然后如果注册不成功,都会返回到register.jsp页面,以便用户重新输入注册信息。2、 设计数据库在注册登录系统中只涉及一个t_users表,这个表对于注册系统来说,每处理一个正确的注册信息后,就会向这个表

5、添加一条记录。对于登录系统来说,每当用户输入正确的登录信息和验证码后,系统就会在t_users表中查找相关的记录,以确定当前登录用户和密码是否合法。下面将给出这个表的表结构。如表1所示:表1:t_users表的结构字 段 名类 型含 义user_namevarchar(20)用户名password_md5varchar(50)密码(md5加密字符串)emailvarchar(30)邮件地址3、 实现系统的基础类在这一部分内容中将实现在注册登录系统中使用的一些重要的类,如用于连接和操作数据库的DBServlet类、用于对字符串进行MD5加密的Encrypter类以及实现图形验证码的Validat

6、ionCode类。这些类在整个系统中都起着举足轻重的作用。3.1实现访问数据库的DBServlet类DBServlet实际上是一个Servlet类,由于注册系统和登录系统都需要访问和操作数据库,因此,将这些功能都封装在DBServlet类中,然后Login类和Register类从DBServlet类继承,这样,Login类和Register类就都可以访问和操作数据库了。DBServlet类有以下3个功能:连接数据库。创建一个Connection对象。这个功能在service方法中完成。执行SQL。如果所执行的SQL是select语句,就返回ResultSet对象,否则返回null。这个功能通过

7、execSQL方法完成。DBServlet类的实现代码请查看DBServlet.java文件3.2实现MD5加密本系统保存在数据库中的密码是通过MD5算法加密的。在JDK中提供了实现MD5算法的类。通过java.security.MessageDigest类的getInstance方法可以获得支持MD5算法的MessageDigest对象实例。关于MD5加密,详见关于MD5加密.doc文档。由于被MD5算法加密后的字符串中可能含有非可视的字符,这些字符可能无法保存在数据库中,因此,需要将被加密后的字符串再次使用Base64格式进行编码。实现MD5加密的完整代码见 Encrypter.java4

8、、 实现注册系统在这个系统中,有一个处理用户提交的注册信息的Register类,除此之外,还有一个register.jsp,这个页面负责显示注册页面。当Register类处理完注册信息后,如果注册成功,会转向result.jsp页面,如果注册不成功,则直接返回register.jsp,可以重新注册。1. 实现注册Servlet类Register类负责处理用户提交的注册信息。如果注册信息正确,就向t_users表中添加一条记录,否则,会通过消息对话框显示出现消息。在开始处理用户注册信息之前,需要先调用DBServlet类的service方法来连接数据库。然后向t_users表中插入记录之前,需要

9、先判断一下用户输入的用户名或者密码是否有效,如果用户名和密码输入都合法,就使用insert语句向t_users表中根据用户输入的信息插入一条记录。如果无法成功插入记录,说明该用户名在t_users表中已经存在了。为了更稳妥,我们可以先使用select语句来查询用户名是否存在,然后再向t_users表中插入记录。Register类的完整代码见Register.java。2. 实现注册系统的主页面Register.jsp页面是显示了用户输入注册信息的页面。在register.jsp中使用向Register类提交注册信息。register.jsp页面的代码见register.jsp。3. 实现结果J

10、SP页面在Register类处理完注册信息后,如果注册成功,就会转向到result.jsp页面。这个页面显示了注册成功的结果,并且可以直接通过超链,转向到登录页面login.jsp。结果页面代码详见result.jsp5、 实现登录系统在这个系统中有一个处理用户提交的登录信息的Login类。除此之外,还有一个login.jsp页面,该页面负责采集用户登录信息。当Login类处理完登录信息后,如果登录成功,系统就会转到main.jsp页面,否则会返回到登录页面login.jsp,要求用户输入信息,重新登录。1. 实现登录ServletLogin类负责处理用户提交的登录信息。这个类和Registe

11、r类的工作流程类似。它的实现代码详见Login.java。在代码中使用select语句从t_users表中查找登录用户是否存在,如果存在,就将加密后的登录密码和从t_users表中查找的密码进行比较,如果匹配,就表示登录成功,并转入main.jsp页面。在这里,main.jsp页面只是一个表示登录成功的页面,里面并没有什么实质性的东西,只是显示了登录成功的信息。注意:在开发的时候,不能直接把main.jsp页面放在WebRoot目录中,因为这样,用户就可以通过地址栏直接访问这个页面,而绕过了身份验证。所以,我们把main.jsp页面可以放在WebRootWEB-INFpages下面,其中pag

12、es是自己新建的文件夹,WEB-INF中的文件在客户端浏览器是无法直接访问的,一般需要验证才能访问的页面都应该放在WEB-INF目录及其子目录中。2. 实现登录系统主页面login.jsp显示了用户登录页面。在login.jsp页面中使用标签向Login提交登录信息。它的代码详见login.jsp。6、 小结本系统演示了如何使用Servlet和JSP来开发一个基于JDBC技术的Web程序。在该系统中实现了2个关键类:操作数据库的DBServlet类和实现了MD5加密的Encrypter类。在实现了这两个关键类之后,分别完成了注册系统和登录系统的设计和实现。这两个系统的实现原理类似,只要完成一个,另外一个也就水到渠成了。8

展开阅读全文
温馨提示:
1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
2: 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
3.本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
关于我们 - 网站声明 - 网站地图 - 资源地图 - 友情链接 - 网站客服 - 联系我们

copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!