校园论坛(Java)—— 登录注册和用户信息模块
1、写在前面
- Windows版本:Windows10
- JDK版本:Java8
- MySQL版本:MySQL5.7
- Tomcat版本:Tomcat9.0
- IDE:IntelliJ IDEA Ultimate2020.2.3
2、系统结构设计
2.1 各个页面之间的调用关系
登录管理模块
register.jsp
页面实现注册界面,同时判断用户ID是否已被注册过了,若被注册过,则RegisterRepeatUserIdAck.jsp
会提示已注册。注册的最后一步需要通过验证码验证。信息填写完整并通过验证码验证后,由「注册」按钮实现用户增加的逻辑操作。
用户ID判空功能
学号判重
学号检验
联系电话检验
邮箱格式检验
验证码检验
3.2 用户登录功能
登录界面的制作 先考虑登录主界面的制作,再通过JavaScript标记语言判断输入的用户名和密码是否为空;
登录界面如下所示:
登录功能的实现 通过
login.jsp界面传递参数user_id和user_password给 LoginServlet.java,然后查询数据库,判断用户名和密码是否正确,对于密码在传输的过程中会使用MD5
进行加密(hex_md5(user_password))。若判断正确则为用户建立一个Session,并进入了Fosu校园论坛主界面。
4、用户个人信息
4.1 查看个人信息
在系统右上角选择个人信息一栏,即可查看个人信息。 如下图所示:
4.2 修改个人信息
选择「修改资料」按钮即可修改用户个人信息,包括用户名、密码、性别、联系电话、电子邮箱、地址、头像的更改。 如下图所示:
7、项目代码
- GitHub
- Gitee