整合开发注册登录系统

整合开发注册登录系统

ID:37293189

大小:270.60 KB

页数:34页

时间:2019-05-12

整合开发注册登录系统_第1页
整合开发注册登录系统_第2页
整合开发注册登录系统_第3页
整合开发注册登录系统_第4页
整合开发注册登录系统_第5页
资源描述:

《整合开发注册登录系统》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、第15章整合开发注册登录系统15.1系统分析15.2Hibernate持久层设计15.3DAO层设计15.4业务逻辑层设计15.5完成用户注册模块15.6完成用户登录模块15.7小结15.1系统分析15.1.1应用背景以及系统功能介绍15.1.2系统结构15.1.3系统功能模块15.1.1应用背景以及系统功能介绍本章的任务是整合Struts2、Hibernate、Spring三个框架来构建一个注册登录系统。注册登录系统主要包括实现两个功能:用户的注册、用户的登录。用户注册和登录这两个功能几乎是每一个网站所

2、必需的功能,特别是网站需要识别用户身份。用户注册可以向用户提供在网站中注册其信息的功能;用户注册之后,该用户即可以通过用户登录功能登录到该网站。用户的登录能够用来使得合法用户登录到该网站。15.1.2系统结构本系统采用J2EE应用结构,分为如下几层。表现层:由JSP页面组成。MVC层:使用Struts2框架技术。业务逻辑层:使用业务逻辑组件构成。DAO层:使用DAO组件构成。Hibernate持久层:使用Hibernate框架技术。数据库层:使用MySQL数据库存储数据。从下面图15-1中可以看出各层之间

3、的关系。15.1.3系统功能模块注册登录系统是一个非常小的系统,一般作为大型系统的两个模块。注册登录系统本身包含两个功能模块:用户注册模块、用户登录模块。用户注册模块用来添加用户注册功能。通过判断是否已存在相同用户名的用户,决定是否允许用户注册。如果已存在该用户名的用户,则注册不成功,要求重新输入用户名再进行注册;如果不存在该用户名的用户,则允许其注册。用户登录模块用来添加用户登录功能。通过判断该用户是否已经注册即在数据库中是否存在该用户,决定用户是否允许登录。如果存在该用户,则登录成功;如果不存在该用户

4、则要求用户首先注册然后再来登录。15.2Hibernate持久层设计15.2.1创建持久化PO类15.2.2创建映射文件15.2.1创建持久化PO类创建持久化类。该类中包含六个属性,分别表示用户ID、用户名、密码、年龄、生日、email地址个属性,并添加属性的setter和getter方法。15.2.2创建映射文件映射文件用来映射持久化类和数据库表,从而将持久化类中的属性和数据库表中的字段关联起来。指定用户ID为主键,主键的生成方式为自动递增,代码如下所示。15.3DAO层设计15.3.1Spring管理

5、SessionFactory15.3.2创建DAO接口15.3.3创建DAO实现类15.3.4配置DAO组件15.3.1Spring管理SessionFactory通过Spring定义数据源,并配置和管理SessionFactory。该SessionFactory为其他DAO组件的持久化访问提供支持,代码如下所示。15.3.2创建DAO接口新建UserDAO接口,该接口中定义了两个方法,分别用来进行添加用户和根据用户名查找用户操作,代码如下所示。packagenet.hncu.dao;importnet.

6、hncu.po.User;publicinterfaceUserDAO{//添加用户publicvoidadd(Useruser);//根据用户名查找用户publicUserfindUser(Stringusername);}15.3.3创建DAO实现类新建UserDAOImpl类,该类实现UserDAO接口。在该类中添加相应方法的具体操作,代码如下所示。15.3.4配置DAO组件在Spring配置文件中定义HibernateTemplate模板类,并为其注入SessionFactory实例。同样配置DA

7、O组件,并为其注入HibernateTemplate实例,代码如下所示。

8、o"class="net.hncu.dao.UserDAOImpl">15.4业务逻辑层设计15.4.1创建业务逻辑组件接口15.4.2创建业务逻辑组件实现类15.4.3配置业务逻辑组件15.4.1创建业务逻辑组件接口新建业务逻辑组件接口,该接口中定义了注册用户,判

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。