第15章 整合开发注册登录系统

15.1 系统分析

15.1.1 应用背景以及系统功能介绍

本章的任务是整合Struts 2 、Hibernate、Spring 3个框架来构建一个注册登录系统。

注册登录系统主要实现两个功能:用户的注册、用户的登录。用户注册和登录这两个功能几乎是每一个网站所必需的功能,特别是网站,需要识别用户身份。用户注册可以向用户提供在网站中注册其信息的功能;用户注册之后,该用户即可以通过用户登录功能登录到该网站。用户的登录能够使得合法用户登录到该网站。

15.1.2 系统结构

本系统采用J2EE应用结构,分为如下几层。

❑ 表现层:由JSP页面组成。

❑ MVC层:使用Struts 2框架技术。

❑ 业务逻辑层:使用业务逻辑组件构成。

❑ DAO层:使用DAO组件构成。

❑ Hibernate持久层:使用Hibernate框架技术。

❑ 数据库层:使用MySQL数据库存储数据。

图15.1所示是各层之间的关系。

图15.1 系统分层

15.1.3 系统功能模块

注册登录系统是一个非常小的系统,一般作为大型系统的两个模块。注册登录系统本身包含两个功能模块:用户注册模块、用户登录模块。

用户注册模块用来添加用户注册功能。通过判断是否已存在相同用户名的用户,决定是否允许用户注册。如果已存在该用户名的用户,则注册不成功,要求重新输入用户名再进行注册;如果不存在该用户名的用户,则允许其注册。

用户登录模块用来添加用户登录功能。通过判断该用户是否已经注册,即在数据库中是否存在该用户,决定用户是否允许登录。如果存在该用户,则登录成功;如果不存在该用户则要求用户首先注册然后再来登录。