J2EE 课程设计项目——社区信息管理系统——在项目中实现修改工作人员的身份信息的功能
- 格式:pdf
- 大小:101.16 KB
- 文档页数:7
软件项目实训及课程设计指导——如何保证系统架构设计结果的可扩展性和可重用性1、良好的可重用性软件系统架构设计结果的主要体现可重用性的软件应用系统的系统架构设计结果主要体现在如下两个方面——本项目的系统架构设计的结果是可重用的和在本项目的系统架构设计中重用成熟的系统架构设计方案。
当然,要能够达到这样的软件系统架构设计结果,需要设计人员充分地应用面向对象技术中的抽象机制,对软件应用系统中共性的部分进行充分的抽取。
而为了能够保证软件应用系统的系统架构设计结果是可扩展的,必须要应用“封装”和“隔离”的设计手段、并且遵守一些相关的设计原则和应用典型的设计模式。
作者在下文将为读者详细介绍如何保证软件应用系统的系统架构设计结果具有良好的可扩展性和可重用性。
2、软件应用系统在纵向结构方面需要进行分层和隔离(1)纵向分层和隔离“层(Layer)”在面向对象的系统设计中是指对软件应用系统中的功能模块和类、或子系统等粗粒度的分组机制,每一层具有相对独立和内聚的职责——各层之间的依赖关系应该是逐层向下而不能跨层产生依赖关系;而且只能是上层依赖于下层、而不能让下层反过来依赖于上层。
比如,本系列文章中所给出的示例项目——银行账户信息管理系统项目在纵向分层隔离方面采用四层次的系统架构设计,下图所示中的UML包图为体现本软件应用系统项目的系统架构设计结果的分层包图。
示例UML包图中所示的系统分层设计完全遵守依赖倒置原则——依赖倒置原则的本质就是要求将软件应用系统的架构设计中的各个层之间的关系要建立在依赖抽象接口的基础上,同时要求上层模块不应该直接依赖于下层的模块,它们两者都共同依赖于一个抽象;抽象元素不能依赖于具体元素,而具体元素则必须依赖于抽象元素。
(2)合理地对软件应用系统在纵向方向进行分层隔离设计通过合理地对软件应用系统在纵向方向进行分层隔离设计——如目前的C/S和B/S等架构模式中的各个分层策略,将允许设计人员将复杂的软件应用系统中所涉及的各个方面的问题分解成多个不同层次的实现。
1.1业务流程分析用户需要使用账号与密码通过登陆页面登陆个人信息管理系统,新用户可注册新账号登陆。
登陆后进入系统主窗体,可对个人信息管理、备忘录管理、通讯录管理、日记管理、财务管理进行操作。
退出系统时返回登陆页面。
1.2系统功能分析个人信息管理系统主要由:个人信息管理、备忘录管理、通讯录管理、日记管理、财务管理等模块组成。
进入该系统后,用户可以对系统中的信息进行添加、修改、删除和查询等操作。
包括以下功能:1)通讯录信息:包括通讯人姓名、联系方式、工作地点、城市、备注等。
2)备忘录信息:包括什么时间、事件、地点等。
3)日记信息:包括什么时间、地点、事件等。
4)个人财物管理:包括总收入,消费项目、消费金额、消费时间、余额。
每个用户可以自己注册一个用户名,对自己的个人信息进行独立的管理。
1、系统总体设计2.1个人信息管理系统业务流程图如图2.1所示2.2个人信息管理系统功能结构图如图2.2所示2.1系统业务流程图2、在需求分析阶段已经完成系统的所有数据分析。
根据该阶段建立的概念模型,已经得出满足第三范式的几个关系描述,此阶段主要的工作就是把前一阶段的成果转化为具体的数据库。
3.1系统的基本E-R图根据之前的分析规划出的个人信息管理系统实体有:个人信息实体、备忘录实体、通讯录实体、日记实体、财务管理实体。
个人信息实体图如图3.1所示3.1个人信息实体备忘录实体图如图3.2所示3.2备忘录实体同通讯录实体如图3.3所示3.3通讯录实体日记实体如图3.4所示3.4日记实体财务管理实体如图3.5所示3.2关系描述的设计根据数据库原理,并结合以上E-R 图,经转换,可以导出各个关系。
其转化规则为首先每个实体应该转换成一个关系,有属性的联系也应转化为一个关系然且需要给出每个关系的关键字。
根据以上规则直接给出所有关系。
个人信息(用户ID 号,用户密码,姓名,年龄,出生日期,电话号码,QQ ,工作,地址)关键字为用户ID 号。
《J2EE系统架构和程序设计》课程设计实训项目——基于Struts 框架的公安培训系统概要设计说明书1.1.1引言1、背景互联网以前所未有的速度发展,成为与报纸、广播、电视相比肩的第四媒体,同时正以其便捷的信息传输形式改变着人们的消费模式,利用简单、快捷、低成本的电子通信方式,买卖双方不谋面就可以进行各种商贸活动,走向商业的互联网已经成为网络经济的大势所趋。
1996年前后,在美国学术界提出“电子商务”(E-Business或E-Commerce)的概念短短几年的时间里,这一概念已在全球各地被广泛接受。
根据买方和买方的不同,电子商务市场可以划分为4种类型:B2B、B2C、C2B和C2C。
就规模而言,B2B和B2C居于主导地位。
B2C是商家与顾客之间的商务活动,它将成为电子商务的一种主要的商务形式,“B2B 网上购物网站”是实现这种商务活动的电子平台。
B2B是商家与商家之间的商务活动,它也将成为电子商务的一种主要的商务形式,“B2B商务网站”是实现这种商务活动的电子平台。
眼下电子商务网站正如雨后春笋般地大量涌现,企业网络化已经成为一种时尚。
本次作业我们将实践如何实现企业网络化,搭建公安培训系统平台。
2、编写目的说明编写这份概要设计说明书的目的,指出预期的读者。
3、概要设计说明书目的本概要设计说明书说明了公安培训系统设计的整体结构。
4、预期读者本系统开发人员及维护人员。
5、定义(1)GB:中华人民共和国国家标准的英文缩写字母(2)构件:具有某种功能的可重用的软件模版单元,表示了系统中主要的计算元素和数据存储。
(3)逻辑视图:描述支持系统的功能需求的视图。
(4)开发视图:也称模块视图,主要侧重于软件模块的组织和管理描述。
6、参考资料(1)J2EE项目实训Hibernate框架技术(21世纪高等学校实用软件工程教育规划教材)杨少波编著清华大学出版社 2008 年5月(2)J2EE项目实训Spring框架技术(21世纪高等学校实用软件工程教育规划教材)杨少波编著清华大学出版社 2008 年5月(3)J2EE项目实训UML及设计模式(21世纪高等学校实用软件工程教育规划教材)杨少波编著清华大学出版社 2008 年5月(4)J2EE项目实训Struts框架技术(21世纪高等学校实用软件工程教育规划教材)杨少波编著清华大学出版社2008 年10月(5)《JSP与数据库连接》刘瑞挺,高等教育出版社(6)《数据库原理与方法》郑若忠王鸿武,湖南科学技术出版社(7)《软件需求》(美)Karl E.Wiegers 著,刘伟琴刘洪涛译1.1.2需求规定1、输入输出要求(1)界面风格要求整体界面美观,有清晰的层次感,布局简洁、合理。
一、实验目的1. 熟练掌握C语言编程技能,提高编程能力。
2. 理解并应用结构体、数组、链表等数据结构。
3. 学会使用文件操作,实现数据的持久化存储。
4. 设计并实现一个员工管理系统,提高实际编程能力。
二、实验环境1. 操作系统:Windows 102. 编译器:Visual Studio 20193. 语言:C语言三、实验内容员工管理系统主要包括以下功能:1. 数据录入:录入员工信息,包括姓名、工号、性别、出生年月、部门、职位、联系方式等。
2. 数据显示:显示所有员工信息。
3. 数据查找:按工号或姓名查找员工信息。
4. 数据修改:修改指定员工的个人信息。
5. 数据删除:删除指定员工的个人信息。
6. 数据排序:按工号、姓名、部门等字段对员工信息进行排序。
四、实验步骤1. 创建员工结构体```c#include <stdio.h>#include <stdlib.h>#include <string.h>#define MAX_NAME_LEN 50#define MAX_DEPT_LEN 50typedef struct {int id; // 员工工号char name[MAX_NAME_LEN]; // 员工姓名char gender; // 性别('M'、'F')char birth[11]; // 出生日期("YYYY-MM-DD") char dept[MAX_DEPT_LEN]; // 部门char position[MAX_NAME_LEN]; // 职位char contact[MAX_NAME_LEN]; // 联系方式} Employee;```2. 创建员工信息文件```cvoid createFile() {FILE fp = fopen("employee.dat", "wb");if (fp == NULL) {printf("创建文件失败!\n");exit(1);}fclose(fp);}```3. 数据录入```cvoid inputEmployee(Employee e) {printf("请输入员工工号:");scanf("%d", &e->id);printf("请输入员工姓名:");scanf("%s", e->name);printf("请输入性别(M/F):");scanf(" %c", &e->gender);printf("请输入出生日期(YYYY-MM-DD):"); scanf("%s", e->birth);printf("请输入部门:");scanf("%s", e->dept);printf("请输入职位:");scanf("%s", e->position);printf("请输入联系方式:");scanf("%s", e->contact);}```4. 数据显示```cvoid displayEmployee(Employee e) {printf("工号:%d\n", e->id);printf("姓名:%s\n", e->name);printf("性别:%c\n", e->gender);printf("出生日期:%s\n", e->birth);printf("部门:%s\n", e->dept);printf("职位:%s\n", e->position);printf("联系方式:%s\n", e->contact);}```5. 数据查找```cvoid searchEmployee(Employee e) {int id;printf("请输入要查找的员工工号:");scanf("%d", &id);FILE fp = fopen("employee.dat", "rb");if (fp == NULL) {printf("文件打开失败!\n");exit(1);}while (fread(e, sizeof(Employee), 1, fp) == 1) { if (e->id == id) {displayEmployee(e);break;}}fclose(fp);}```6. 数据修改```cvoid modifyEmployee(Employee e) {int id;printf("请输入要修改的员工工号:");scanf("%d", &id);FILE fp = fopen("employee.dat", "rb+");if (fp == NULL) {printf("文件打开失败!\n");exit(1);}while (fread(e, sizeof(Employee), 1, fp) == 1) { if (e->id == id) {displayEmployee(e);printf("请输入新的员工姓名:");scanf("%s", e->name);printf("请输入新的性别(M/F):");scanf(" %c", &e->gender);printf("请输入新的出生日期(YYYY-MM-DD):"); scanf("%s", e->birth);printf("请输入新的部门:");scanf("%s", e->dept);printf("请输入新的职位:");scanf("%s", e->position);printf("请输入新的联系方式:");scanf("%s", e->contact);fseek(fp, -sizeof(Employee), SEEK_CUR);fwrite(e, sizeof(Employee), 1, fp);break;}}fclose(fp);}```7. 数据删除```cvoid deleteEmployee(Employee e) {int id;printf("请输入要删除的员工工号:");scanf("%d", &id);FILE fp = fopen("employee.dat", "rb+");if (fp == NULL) {printf("文件打开失败!\n");exit(1);}Employee temp;int flag = 0;while (fread(e, sizeof(Employee), 1, fp) == 1) { if (e->id == id) {flag = 1;break;}}if (flag) {fseek(fp, -sizeof(Employee), SEEK_CUR);fread(&temp, sizeof(Employee), 1, fp);fwrite(&temp, sizeof(Employee), 1, fp);printf("删除成功!\n");} else {printf("未找到指定员工!\n");}fclose(fp);}```8. 数据排序```cvoid sortEmployee(Employee e, int (cmp)(const void , const void )) { qsort(e, 10, sizeof(Employee), cmp);}```9. 主函数```cint main() {Employee e;createFile();while (1) {printf("1. 数据录入\n");printf("2. 数据显示\n");printf("3. 数据查找\n");printf("4. 数据修改\n");printf("5. 数据删除\n");printf("6. 数据排序\n");printf("0. 退出\n");printf("请选择操作:");int choice;scanf("%d", &choice);switch (choice) {inputEmployee(&e);break;case 2:// 假设已经有10个员工信息for (int i = 0; i < 10; i++) { displayEmployee(&e);}break;case 3:searchEmployee(&e);break;case 4:modifyEmployee(&e);break;case 5:deleteEmployee(&e);break;case 6:sortEmployee(&e, cmpById);break;case 0:return 0;printf("无效的选项!\n");}}return 0;}```五、实验总结通过本次实验,我们学习了C语言编程的基本技能,掌握了结构体、数组、链表等数据结构,以及文件操作。
JSP员工管理系统1. 简介JSP员工管理系统是一个用于管理企业员工信息的系统,通过该系统可以方便地进行员工信息的录入、查询、更新和删除等操作。
该系统采用JSP(JavaServer Pages)作为前端开发技术,使用MySQL作为后端数据库存储员工信息。
2. 功能模块JSP员工管理系统主要包括以下几个功能模块:2.1 登录功能用户可以使用用户名和密码登录系统。
系统会验证用户名和密码的准确性,若验证通过,则跳转到首页;否则,提示用户重新输入。
2.2 首页登录成功后,用户将进入系统的首页。
首页主要展示系统的基本信息和各个功能模块的入口。
2.3 员工信息管理功能该功能模块实现了对员工信息的增删改查操作。
用户可以通过表单输入员工的基本信息,包括姓名、年龄、性别、职位等,并且可以对已有员工信息进行修改和删除。
用户还可以通过关键词查询员工信息,系统将返回匹配的员工列表。
2.4 统计功能系统提供了一些统计功能,包括员工人数统计、各个职位的人数统计、员工年龄段的分布统计等。
用户可以通过选择不同的统计维度和筛选条件来获取相应的统计结果。
2.5 权限管理功能该功能模块实现了对系统用户的权限管理。
系统管理员可以添加、删除和修改用户的权限,设置用户能够访问的功能模块和操作。
3. 技术架构JSP员工管理系统的技术架构如下:•前端采用JSP作为开发技术,使用HTML和CSS进行页面设计和样式布局。
•后端采用Java语言开发,使用Servlet作为控制器,处理用户的请求,并调用相应的服务层进行业务逻辑处理。
•数据库采用MySQL存储员工信息,通过JDBC(Java Database Connectivity)与后端进行交互。
•通过Tomcat作为应用服务器部署和运行系统。
4. 数据库设计系统的数据库设计如下:4.1 员工表(employee)列名数据类型主键描述id int是员工IDname varchar(50)员工姓名age int员工年龄gender varchar(10)员工性别position varchar(50)员工职位entry_date date入职日期4.2 用户表(user)列名数据类型主键描述id int是用户ID username varchar(50)用户名password varchar(50)密码role varchar(50)用户角色5. 系统部署系统的部署步骤如下:1.配置Java开发环境和Tomcat服务器环境。
目录摘要 (I)ABSTRACT (I)1引言................................................................................................................................................................. - 1 -1.1开发目的 (1)1.2相关术语 (1)1.3系统概览 (1)2可行性分析..................................................................................................................................................... - 2 -2.1经济可行性 (2)2.1技术可行性 (2)2.1操作可行性 (3)3总体设计......................................................................................................................................................... - 3 -3.1开发、运行环境 (3)3.2系统功能描述 (4)3.3系统结构 (4)3.3.1技术架构 ........................................................................................................................................ - 4 -3.3.2功能结构 ........................................................................................................................................ - 5 -3.4相关技术介绍 (6)3.4.1 Tomcat简介...................................................................................................................................... - 6 -3.4.2 JSP简介........................................................................................................................................... - 7 -3.4.3 JQuery简介 ..................................................................................................................................... - 7 -3.4.4 JQueryEasyUI简介 ......................................................................................................................... - 8 -3.4.5 Struts2简介 ...................................................................................................................................... - 8 -3.4.5 java语言的特点............................................................................................................................... - 8 -3.4.6 Spring简介....................................................................................................................................... - 9 -3.4.7 Hibernate简介................................................................................................................................. - 9 -3.4.8 MySQL简介................................................................................................................................... - 10 -3.4.9 MyEclipse简介 .............................................................................................................................. - 10 -4数据库设计.................................................................................................................................................... - 11 -4.1数据表 (11)4.1.1用户信息表.................................................................................................................................... - 11 -4.1.2物品维修信息表........................................................................................................................... - 12 -4.1.3居民信息表................................................................................................................................... - 12 -4.1.4房产信息表................................................................................................................................... - 12 -4.1.5出生死亡信息表........................................................................................................................... - 13 -4.1.6通信录信息表............................................................................................................................... - 13 -4.2系统E-R图 (13)5模块设计....................................................................................................................................................... - 14 -5.1公共模块功能 (14)5.1.1用户登录 ...................................................................................................................................... - 14 -5.1.2用户退出 ...................................................................................................................................... - 17 -5.1.3修改密码 ...................................................................................................................................... - 18 -5.2用户管理 (19)5.2.1用户信息管理............................................................................................................................... - 19 -5.2.2管理员信息管理........................................................................................................................... - 20 -5.3事务管理 (21)5.3.1人口信息登记............................................................................................................................... - 21 -5.3.1出生死亡登记............................................................................................................................... - 23 -5.3.1房产信息登记............................................................................................................................... - 26 -5.3.1居民通信录................................................................................................................................... - 28 -5.3.1物品维修登记............................................................................................................................... - 30 -7结束语........................................................................................................................................................... - 32 -7.1总结 (32)7.2展望 (33)参考文献.......................................................................................................................................................... - 33 -致谢.................................................................................................................................................................. - 34 -摘要本系统是一个基于web开发的居民社区管理系统。
从业人员实名制管理信息系统操作手册从业人员实名制管理信息系统操作手册
1、系统概述
1.1 系统介绍
1.2 功能概述
1.3 单点登录说明
2、用户管理
2.1 注册新用户
2.2 用户登录
2.3 用户权限管理
2.4 用户信息修改
2.5 用户密码重置
3、从业人员管理
3.1 添加从业人员信息
3.2 编辑从业人员信息
3.3 查询从业人员信息
3.4 删除从业人员信息 3.5 导入从业人员信息
3.6 导出从业人员信息
4、证件管理
4.1 添加证件信息
4.2 编辑证件信息
4.3 查询证件信息
4.4 删除证件信息
4.5 证件有效期提醒
5、权限管理
5.1 添加角色
5.2 编辑角色
5.3 删除角色
5.4 角色分配
5.5 角色权限管理
6、日志管理
6.1 操作日志查询
6.2 登录日志查询
7、系统配置管理
7.1 数据库配置
7.2 系统参数配置
7.3 系统日志配置
附件:
法律名词及注释:
1、实名制管理:指依法要求企业或组织对从业人员进行真实身份信息登记和管理的制度。
2、从业人员:指在特定行业或职业中,依法通过相关资格考试或培训并获得从业证书的人员。
3、证件管理:指对从业人员的相关证件信息进行登记、存储和管理的过程。
4、角色管理:指对系统用户的权限进行划分和管理,以实现不同用户在系统中的不同操作权限。
5、日志管理:指对系统中用户操作日志和登录日志的记录、查询和管理的过程。
我国社会工作信息管理系统(以下简称“系统”)是为了加强和规范社会工作信息化管理而设计的一套专业化工具,旨在提高社会工作人员的工作效率、提升服务质量、保障客户信息安全等。
系统包括了社会工作信息管理、服务对象管理、服务记录管理、统计分析等功能模块。
而在系统中,社工站录入部分作为其中的一个重要模块,直接关系到社会工作人员对客户信息的录入、管理和维护。
下面将从深度和广度两方面对我国社会工作信息管理系统中的社工站录入部分进行全面评估,并撰写有价值的文章。
深度评估从深度上看,社工站录入部分主要涉及到客户信息的录入和管理,包括个人基本信息、家庭信息、服务需求信息等,其具体功能、操作流程、信息安全性等方面需要深入探讨。
社工站录入部分应该提供完善的客户信息录入功能,包括但不限于个人尊称、芳龄、性别、唯一识别信息号码、通信方式等基本信息的录入,家庭成员、家庭经济情况、社会关系等家庭信息的录入,以及服务需求、服务进展、服务记录等服务相关信息的录入,并能够支持多种形式的信息录入,如文字、图片、音频、视频等。
社工站录入部分还应提供信息管理功能,即对已录入的客户信息进行管理和维护。
包括但不限于客户信息的查询、修改、删除等操作,同时还应具备权限管理功能,保障客户信息的安全和合规。
再次,社工站录入部分需要具备信息安全意识,保护客户信息不被非法获取和泄露。
在系统设计中应考虑信息加密、访问权限控制、操作日志记录等功能,保障客户信息的保密性和完整性。
广度评估从广度上看,社工站录入部分与其他模块之间的协同工作、用户操作体验、系统的可扩展性等方面也需全面评估。
在社会工作信息管理系统中,社工站录入部分与其他功能模块的协同工作至关重要。
社工站录入部分录入的客户信息应能够与服务记录管理、统计分析等模块实现信息共享和数据交互,使得社会工作人员能够更加便捷地开展工作。
用户操作体验也是社工站录入部分需要考量的重要方面。
系统应具备友好的用户界面、简洁明了的操作流程、以及便捷的信息录入方式,以提高社会工作人员的工作效率和工作满意度。
社会管理综合信息系统建设方案目录1概述 (4)1.1建设背景 (4)1.2建设目标 (4)1.3建设内容 (4)2总体设计 (5)2.1设计原则 (5)2.2业务框架 (6)2.3总体架构 (8)2.4逻辑结构 (9)2.5网络拓扑 (11)2.6数据库平台 (11)2.7标准体系 (12)2.7.1标准与规范体系 (12)2.7.2安全与保障体系 (12)2.8网络与安全 (13)2.8.1网络系统安全 (13)2.8.2安全防御手段 (13)3应用软件系统设计 (13)3.1社会管理综合信息系统 (13)3.1.1基础信息子系统 (14)3.1.2日常工作子系统 (15)3.1.3事件处理子系统 (15)3.1.4研判分析子系统 (16)3.1.5考核评估子系统 (16)3.1.6视频集成子系统 (16)3.1.7互动交流子系统 (16)3.1.8系统管理子系统 (17)3.2社会管理门户网站 (18)3.2.1社会管理先锋 (18)3.2.2工作日志 (18)3.2.3社会管理微博 (18)3.2.4公共服务 (18)3.2.5生活服务 (19)3.2.6供求信息 (19)3.2.7民情服务 (19)3.3移动终端软件客户端 (19)3.3.1基础信息功能 (20)3.3.2办事服务功能 (20)3.3.3工作日志功能 (21)3.3.4对讲调度功能 (21)3.3.5我的微博功能 (22)4项目效益 (22)4.1社会效益 (22)4.2管理效益 (22)1概述1.1建设背景加强和创新社会管理,是中央全面把握国内外新形势、新特征,深刻分析全面建设小康社会的关键时期和深化改革开放、加快转变经济发展方式的攻坚时期我国经济社会发展新的要求,从党和国家事业发展全局出发确定的一项重大战略任务。
中央明确指出,加强和创新社会管理的根本目的是维护社会秩序、促进社会和谐、保障人民安居乐业,为党和国家事业发展营造良好社会环境。
在项目中实现修改工作人员的身份信息的功能1、修改页面表单以显示修改之前的各个数据项目的值<input type="text" name="userName" id="userNameInputTagID"value="${sessionScope.oneStaffInfoPOKey.loginName}" >2、在表单中添加隐藏表单成员属性传递工作人员的ID编号<input type="hidden" name="staffID"value="${sessionScope.oneStaffInfoPOKey.staffID}" />3、修改表单的请求的URL地址<form name="advanceQueryChildrenFileInfoByID"id="advanceQueryChildrenFileInfoByID"action="${pageContext.request.contextPath}/staffInfoManage!updateStaffInfo.action"method="post">4、完善ActionForm组件类以添加新的成员属性private String verifyCode=null;private String userName=null;private String userPassWord=null;private int staffType;private int isAutoLoginFlag;private int isMemoryUserNameFlag;private String staffID;private String newLoginPassWord;private String realStaffName;private String mobileNumber;private int staffSex;private int staffAge;private String yearSelect;private String monthSelect;private String daySelect;private int staffDuty;private int positionalType;private int staffStatus;并为新增加的各个成员属性变量提供get/set方法。
5、在后台的Action类中添加一个updateStaffInfo方法,并编程该方法public String updateStaffInfo(){/*** 获得操作者在修改表单中所提交的各个参数值*/String staffName = staffInfoActionForm.getRealStaffName();String loginName = staffInfoActionForm.getUserName();int staffSex = staffInfoActionForm.getStaffSex();int staffAge = staffInfoActionForm.getStaffAge();String staffBirth = staffInfoActionForm.getYearSelect()+"年"+ staffInfoActionForm.getMonthSelect()+"月"+staffInfoActionForm.getDaySelect()+"日";int department = staffInfoActionForm.getStaffType();int duty = staffInfoActionForm.getStaffDuty();int positional_titles = staffInfoActionForm.getPositionalType();String mobileNumber = staffInfoActionForm.getMobileNumber();int staffStatus = staffInfoActionForm.getStaffStatus();String staffID = staffInfoActionForm.getStaffID();/*** 将所获得的修改表单中的各个参数包装到StaffInfoPO对象中*/StaffInfoPO updatedStaffInfoPO =new StaffInfoPO();updatedStaffInfoPO.setStaffName(staffName);updatedStaffInfoPO.setLoginName(loginName);updatedStaffInfoPO.setStaffSex(staffSex);updatedStaffInfoPO.setStaffAge(staffAge);updatedStaffInfoPO.setStaffBirth(staffBirth);updatedStaffInfoPO.setDepartment(department);updatedStaffInfoPO.setDuty(duty);updatedStaffInfoPO.setPositional_titles(positional_titles);updatedStaffInfoPO.setMobileNumber(mobileNumber);updatedStaffInfoPO.setStaffStatus(staffStatus);updatedStaffInfoPO.setStaffID(staffID);/*** 对DAO类中的修改工作人员信息的方法进行调用*/boolean returnResult= staffInfoDAOImple_Action.updateStaffInfo(updatedStaffInfoPO);if(returnResult){errorInfoString=staffName+"的基本信息修改成功!";}else{errorInfoString=staffName+"的基本信息没有修改成功,请点及返回按钮重新修改!";}return "gotoShowError";}6、在后台的DAO接口及相关的实现组件类中添加一个修改工作人员信息的数据访问方法public boolean updateStaffInfo(StaffInfoPO updateStaffInfoPO){boolean returnResult=false;Session session = null;Transaction tx = null;try {/*** (1)创建出Session对象(类似于JDBC中的数据库连接),从注入的SessionFactory中获得session*/session = sessionFactory.openSession();/*** (2)创建出事务(Transaction)对象,并启动事务*/tx = session.beginTransaction();/*** (3)具体的数据访问操作*/StringBuffer updateHQLStringBuffer =new StringBuffer();updateHQLStringBuffer.append("updatecom.px1987.sshchims.dao.po.StaffInfoPO as oneStaffInfoPO ");updateHQLStringBuffer.append("setoneStaffInfoPO.staffName=:staffName,oneStaffInfoPO.loginName=:loginName,");updateHQLStringBuffer.append("oneStaffInfoPO.staffSex=:staffSex,oneStaffInfoPO.staffAg e=:staffAge,");updateHQLStringBuffer.append("oneStaffInfoPO.staffBirth=:staffBirth,oneStaffInfoPO.depa rtment=:department,");updateHQLStringBuffer.append("oneStaffInfoPO.duty=:duty,oneStaffInfoPO.positional_title s=:positional_titles,");updateHQLStringBuffer.append("oneStaffInfoPO.mobileNumber=:mobileNumber,oneStaffIn foPO.staffStatus=:staffStatus ");updateHQLStringBuffer.append("where oneStaffInfoPO.staffID=:staffID");Query oneQuery=session.createQuery(updateHQLStringBuffer.toString());oneQuery.setString("staffName", updateStaffInfoPO.getStaffName());oneQuery.setString("loginName", updateStaffInfoPO.getLoginName());oneQuery.setInteger("staffSex", updateStaffInfoPO.getStaffSex());oneQuery.setInteger("staffAge", updateStaffInfoPO.getStaffAge());oneQuery.setString("staffBirth", updateStaffInfoPO.getStaffBirth());oneQuery.setInteger("department", updateStaffInfoPO.getDepartment());oneQuery.setInteger("duty", updateStaffInfoPO.getDuty());oneQuery.setInteger("positional_titles",updateStaffInfoPO.getPositional_titles());oneQuery.setString("mobileNumber",updateStaffInfoPO.getMobileNumber());oneQuery.setInteger("staffStatus", updateStaffInfoPO.getStaffStatus());oneQuery.setString("staffID", updateStaffInfoPO.getStaffID());int returnUpdateState=oneQuery.executeUpdate();if(returnUpdateState == 0){returnResult=false;}else{returnResult=true;}/*** (4)提交事务(事务结束)*/mit();}catch (HibernateException he){if (tx != null){tx.rollback();}throw he;}finally {/*** (5)关闭Session(释放Session所用的内存空间)*/if(session !=null){session.close();}}return returnResult;}编程该数据修改方法的相关代码实现对人员信息进行修改。