校园论坛(Java)—— 登录注册和用户信息模块


1、写在前面

  • Windows版本:Windows10
  • JDK版本:Java8
  • MySQL版本:MySQL5.7
  • Tomcat版本:Tomcat9.0
  • IDE:IntelliJ IDEA Ultimate2020.2.3

2、系统结构设计

2.1 各个页面之间的调用关系

校园论坛(Java)—— 登录注册和用户信息模块_Java

登录管理模块

校园论坛(Java)—— 登录注册和用户信息模块_登录界面_02

  • register.jsp页面实现注册界面,同时判断用户ID是否已被注册过了,若被注册过,则RegisterRepeatUserIdAck.jsp会提示已注册。注册的最后一步需要通过验证码验证。信息填写完整并通过验证码验证后,由「注册」按钮实现用户增加的逻辑操作。

用户ID判空功能

校园论坛(Java)—— 登录注册和用户信息模块_Java_03

学号判重

校园论坛(Java)—— 登录注册和用户信息模块_Java_04

学号检验

校园论坛(Java)—— 登录注册和用户信息模块_Java_05

联系电话检验

校园论坛(Java)—— 登录注册和用户信息模块_登录界面_06

邮箱格式检验

校园论坛(Java)—— 登录注册和用户信息模块_Java_07

验证码检验

校园论坛(Java)—— 登录注册和用户信息模块_Java_08

3.2 用户登录功能

登录界面的制作 先考虑登录主界面的制作,再通过JavaScript标记语言判断输入的用户名和密码是否为空;


登录界面如下所示:

校园论坛(Java)—— 登录注册和用户信息模块_登录界面_09

登录功能的实现  通过login.jsp界面传递参数user_id和user_password给 LoginServlet.java,然后查询数据库,判断用户名和密码是否正确,对于密码在传输的过程中会使用MD5进行加密(hex_md5(user_password))。若判断正确则为用户建立一个Session,并进入了Fosu校园论坛主界面。   

4、用户个人信息

4.1 查看个人信息

在系统右上角选择个人信息一栏,即可查看个人信息。 如下图所示:

校园论坛(Java)—— 登录注册和用户信息模块_Java_10

4.2 修改个人信息

选择「修改资料」按钮即可修改用户个人信息,包括用户名、密码、性别、联系电话、电子邮箱、地址、头像的更改。 如下图所示:

校园论坛(Java)—— 登录注册和用户信息模块_Java_11

7、项目代码

  • GitHub
  • Gitee