![第16章 整合开发用户管理系统.ppt_第1页](http://file1.renrendoc.com/fileroot2/2020-1/14/324f9131-e8d6-4e21-bd8d-4a2c07930e3f/324f9131-e8d6-4e21-bd8d-4a2c07930e3f1.gif)
![第16章 整合开发用户管理系统.ppt_第2页](http://file1.renrendoc.com/fileroot2/2020-1/14/324f9131-e8d6-4e21-bd8d-4a2c07930e3f/324f9131-e8d6-4e21-bd8d-4a2c07930e3f2.gif)
![第16章 整合开发用户管理系统.ppt_第3页](http://file1.renrendoc.com/fileroot2/2020-1/14/324f9131-e8d6-4e21-bd8d-4a2c07930e3f/324f9131-e8d6-4e21-bd8d-4a2c07930e3f3.gif)
![第16章 整合开发用户管理系统.ppt_第4页](http://file1.renrendoc.com/fileroot2/2020-1/14/324f9131-e8d6-4e21-bd8d-4a2c07930e3f/324f9131-e8d6-4e21-bd8d-4a2c07930e3f4.gif)
![第16章 整合开发用户管理系统.ppt_第5页](http://file1.renrendoc.com/fileroot2/2020-1/14/324f9131-e8d6-4e21-bd8d-4a2c07930e3f/324f9131-e8d6-4e21-bd8d-4a2c07930e3f5.gif)
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、第16章 整合开发用户管理系统,16.1 系统分析 16.2 Hibernate持久层设计 16.3 DAO层设计 16.4 业务逻辑层设计 16.5 完成查看所有用户信息模块 16.6 完成查看用户详细信息模块 16.7 完成添加用户模块 16.8 完成删除用户模块 16.9 完成更新用户模块 16.10 小结,16.1 系统分析,16.1.1 应用背景以及系统功能介绍 16.1.2 系统结构 16.1.3 系统功能模块,16.1.1 应用背景以及系统功能介绍,前面通过整合Struts 2 、Hibernate、Spring三个框架来开发了注册登录系统。本章再来构建一个用户管理系统。 用户管
2、理系统主要包括实现三个功能:用户的添加、用户的删除以及用户的更新。基本上所有的Web项目中都会提供一个用户管理系统,从而对注册用户进行管理。通过用户管理系统,管理员可以自行添加用户、删除用户以及进行注册用户的更新。当然,一个功能强大的用户管理系统还可以对用户的权限进行控制等。,16.1.2 系统结构,本系统采用J2EE应用结构,分为如下几层。 表现层:由JSP页面组成。 MVC层:使用Struts 2框架技术。 业务逻辑层:使用业务逻辑组件构成。 DAO层:使用DAO组件构成。 Hibernate持久层:使用Hibernate框架技术。 数据库层:使用MySQL数据库存储数据。 从下面图16-
3、1中可以看出各层之间的关系。,16.1.3 系统功能模块,用户管理系统是一个非常小的系统,一般不会单独存在,而是与其他系统相互协作。如用户管理系统和注册登录系统之间的相互协作。注册登录系统中的用户注册模块用来添加用户注册功能,从而向用户提供在网站中注册其信息的功能。用户管理系统可以用来查看所有的注册用户信息,并对注册的用户进行删除以及更新,还可以用来添加注册用户等其他操作。 用户管理系统本身包含五个功能模块:查看所有用户信息模块、查看详细用户信息模块、用户添加模块、用户删除模块、用户更新模块。,16.2 Hibernate持久层设计,16.2.1 创建持久化PO类 16.2.2 创建映射文件,
4、16.2.1 创建持久化PO类,创建持久化类。该类中包含六个属性,分别表示用户ID、用户名、密码、年龄、生日、email地址个属性,并添加属性的setter和getter方法。,16.2.2 创建映射文件,映射文件用来映射持久化类和数据库表,从而将持久化类中的属性和数据库表中的字段关联起来。指定用户ID为主键,主键的生成方式为自动递增,代码如下所示。,16.3 DAO层设计,16.3.1 Spring管理SessionFactory 16.3.2 创建DAO接口 16.3.3 创建DAO实现类 16.3.4 配置DAO组件,16.3.1 Spring管理SessionFactory,通过Spr
5、ing定义数据源,并配置和管理SessionFactory。该SessionFactory为其他DAO组件的持久化访问提供支持,代码如下所示。,16.3.2 创建DAO接口,新建UserDAO接口,该接口中定义了五个方法,分别用来进行添加用户、删除用户、更新用户、查询所有用户和按ID查询用户操作,代码如下所示。,16.3.3 创建DAO实现类,新建UserDAOImpl类,该类实现UserDAO接口。在该类中添加相应方法的具体操作,代码如下所示。,16.3.4 配置DAO组件,在Spring配置文件中定义HibernateTemplate模板类,并为其注入SessionFactory实例。同样
6、配置DAO组件,并为其注入HibernateTemplate实例,代码如下所示。,16.4 业务逻辑层设计,16.4.1 创建业务逻辑组件接口 16.4.2 创建业务逻辑组件实现类 16.4.3 配置业务逻辑组件,16.4.1 创建业务逻辑组件接口,新建业务逻辑组件接口,该接口中定义了添加用户、删除用户、更新用户、查询所有用户和按ID查询用户五个方法,代码如下所示。,16.4.2 创建业务逻辑组件实现类,新建业务逻辑组件实现类,该类实现业务逻辑组件接口。业务逻辑组件通过调用DAO组件从而实现业务逻辑操作。,16.4.3 配置业务逻辑组件,在Spring配置文件中配置业务逻辑组件组件,并为其注入
7、DAO组件,代码如下所示。 ,16.5 完成查看所有用户信息模块,16.5.1 整合Struts 2和Spring 16.5.2 创建查看全部用户信息控制器 16.5.3 创建全部用户信息显示页 16.5.4 配置查看全部用户信息控制器 16.5.5 测试查看所有用户信息,16.5.1 整合Struts 2和Spring,整合Spring之前首先需要为Web应用添加Spring所需的JAR文件,然后修改web.xml文件。通过添加一个Listener,使得Web应用启动时会自动查找WEB-INF目录下的applicationContext.xml配置文件,并根据该配置文件来创建Spring容器
8、。同时安装Struts 2的Spring插件,代码如下所示。,16.5.2 创建查看全部用户信息控制器,新建业务控制器ShowAllAction,该Action接受负责取得所有的用户信息,并将所有用户List储存在request范围中,代码如下所示。,16.5.3 创建全部用户信息显示页,新建用户信息显示页,该页面中通过iterator标签遍历List中的全部用户,并将用户信息显示出来,代码如下所示。,16.5.4 配置查看全部用户信息控制器,在Spring配置文件中配置业务控制器showAllAction,并为其注入业务逻辑组件,代码如下所示。 在struts.xml文件中配置showAll
9、Action,并定义处理结果与视图资源之间的关系,代码如下所示。 /showAll.jsp ,16.5.5 测试查看所有用户信息,打开浏览器,运行showAll.action,页面将跳转到用户信息显示页,并显示出所有的用户信息,如图图16-2所示,16.6 完成查看用户详细信息模块,16.6.1 创建查看用户详细信息控制器 16.6.2 创建查看用户详细信息显示页 16.6.3 配置用户详细信息控制器控制器 16.6.4 测试查看用户详细信息,16.6.1 创建查看用户详细信息控制器,新建业务控制器ShowUserAction,该Action接受负责取得指定ID的用户信息,将所得用户信息储存在
10、request范围中。,16.6.2 创建查看用户详细信息显示页,新建用户详细信息显示页,该页面用来显示用户的详细信息。,16.6.3 配置用户详细信息控制器控制器,在Spring配置文件中配置业务控制器showUserAction,并为其注入业务逻辑组件,代码如下所示。 在struts.xml文件中配置showUserAction,并定义处理结果与视图资源之间的关系,代码如下所示。 /showUser.jsp ,16.6.4 测试查看用户详细信息,在用户列表中单击用户ID上的链接,页面将跳转到用户详细信息显示页,显示出用户的详细信息。如图16-3所示。,16.7 完成添加用户模块,16.7.
11、1 创建用户添加页 16.7.2 创建用户添加控制器 16.7.3 配置用户添加控制器 16.7.4 创建校验规则文件 16.7.5 测试添加用户,16.7.1 创建用户添加页,新建用户详细信息显示页,页面中包含一个表单,用来输入用户信息,代码如下所示。,16.7.2 创建用户添加控制器,新建业务控制器AddAction,该Action接受负责接受用户添加页提交的用户信息,并通过业务逻辑组件保存用户信息。,16.7.3 配置用户添加控制器,在Spring配置文件中配置业务控制器addAction,并为其注入业务逻辑组件,代码如下所示。 在struts.xml文件中配置addAction,并定义
12、处理结果与视图资源之间的关系,代码如下所示。 /showAll.action /add.jsp /add.jsp ,16.7.4 创建校验规则文件,新建校验规则文件,其中包含如下输入校验规则。 (1)用户名、密码、确认密码必须输入。 (2)用户名只能是数字或者字母,长度为620之间。 (3)密码,确认密码必须是数字或者字母,长度为620之间。 (4)密码和确认密码必须相同。 (5)年龄必须为整数而且必须是有效的年龄值。 (6)出生日期必须为正确的日期格式如1988-01-03,而且只能是1900-1-1年到2010-1-1年之间。 (7)邮箱地址必须为合法的邮箱地址。,16.7.5 测试添加用
13、户,在用户列表中,单击“添加新用户”链接,页面将跳转到用户添加页,如图16-4所示。 在页面中输入需要添加的用户信息,单击“提交”按钮进行添加,如图16-5所示。,16.8 完成删除用户模块,16.8.1 创建用户删除控制器 16.8.2 配置用户删除控制器 16.8.3 测试删除用户,16.8.1 创建用户删除控制器,新建业务控制器DeleteAction,该Action接受负责接受用户添加页提交的用户ID,通过调用业务逻辑组件删除该ID用户,代码如下所示。,16.8.2 配置用户删除控制器,在Spring配置文件中配置业务控制器deleteAction,并为其注入业务逻辑组件,代码如下所示
14、。 在struts.xml文件中配置deleteAction,并定义处理结果与视图资源之间的关系,代码如下所示。 /showAll.action ,16.8.3 测试删除用户,在用户列表页中,单击相应用户中的“删除”链接就可以将该用户删除,如图16-7所示。,16.9 完成更新用户模块,16.9.1 创建用户更新页 16.9.2 创建用户更新控制器 16.9.3 配置用户更新控制器 16.9.4 创建校验规则文件 16.9.5 测试更新用户,16.9.1 创建用户更新页,新建用户详细信息显示页,页面中包含一个表单,用来输入用户信息,代码如下所示。,16.9.2 创建用户更新控制器,新建业务控制
15、器UpdateAction,该Action接受负责接受用户添加页提交的用户信息,并通过业务逻辑组件更新用户信息。,16.9.3 配置用户更新控制器,在Spring配置文件中配置业务控制器updateAction,并为其注入业务逻辑组件,代码如下所示。 在struts.xml文件中配置updateAction,并定义处理结果与视图资源之间的关系,代码如下所示。 /showAll.action /add.jsp /update.jsp ,16.9.4 创建校验规则文件,新建校验规则文件,其中包含如下输入校验规则。 (1)用户名、密码、确认密码必须输入。 (2)用户名只能是数字或者字母,长度为6到2
16、0之间。 (3)密码,确认密码必须是数字或者字母,长度为6到20之间。 (4)密码和确认密码必须相同。 (5)年龄必须为整数而且必须是有效的年龄值。 (6)出生日期必须为正确的日期格式如1988-01-03,而且只能是1900-1-1年到是2010-1-1年之间。 (7)邮箱地址必须为合法的邮箱地址。,16.9.5 测试更新用户,在用户列表页中,单击相应用户中的“更新”链接即可跳转到用户信息更新页,如图16-8所示。 在页面中输入需要更新的用户信息,单击“更新”按钮进行更新。更新完成后,页面将跳转会用户列表页,通过单击该用户ID的链接跳转到用户详细信息页,如图16-9所示,从页面中可以看出,用户的信息已经
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025至2031年中国超五类接插软线行业投资前景及策略咨询研究报告
- 2025至2031年中国组织捣磷匀浆机行业投资前景及策略咨询研究报告
- 2025至2031年中国玻璃瓶罐热缩包装机行业投资前景及策略咨询研究报告
- 2025年水洗高岭土项目可行性研究报告
- 2025年新型铝屑粉碎机项目可行性研究报告
- 2025至2031年中国室外休闲用品行业投资前景及策略咨询研究报告
- 2025年复合磷酸锌项目可行性研究报告
- 2025至2031年中国丙烯基硫脲行业投资前景及策略咨询研究报告
- 2025年便携式磁探钳项目可行性研究报告
- 2025年o型圈项目可行性研究报告
- 2024年01月江西2024年江西银行赣州分行招考笔试历年参考题库附带答案详解
- 初三数学一元二次方程应用题附答案
- 教职工安全管理培训
- 云南省曲靖市罗平县2024-2025学年高二上学期期末地理试题( 含答案)
- 九宫数独200题(附答案全)
- 燃气过户协议书
- 2024年南京信息职业技术学院高职单招(英语/数学/语文)笔试历年参考题库含答案解析
- 万用表校准报告
- 骆驼祥子1一24章批注
- 人美版高中美术选修:《绘画》全册课件【优质课件】
- 单位数字证书业务申请表
评论
0/150
提交评论