毕业设计(论文)OA办公自动化系统软件系统管理研究人力资源管理模块开发

上传人:仙*** 文档编号:82077391 上传时间:2022-04-28 格式:DOC 页数:35 大小:3.12MB
收藏 版权申诉 举报 下载
毕业设计(论文)OA办公自动化系统软件系统管理研究人力资源管理模块开发_第1页
第1页 / 共35页
毕业设计(论文)OA办公自动化系统软件系统管理研究人力资源管理模块开发_第2页
第2页 / 共35页
毕业设计(论文)OA办公自动化系统软件系统管理研究人力资源管理模块开发_第3页
第3页 / 共35页
资源描述:

《毕业设计(论文)OA办公自动化系统软件系统管理研究人力资源管理模块开发》由会员分享,可在线阅读,更多相关《毕业设计(论文)OA办公自动化系统软件系统管理研究人力资源管理模块开发(35页珍藏版)》请在装配图网上搜索。

1、西北民族大学电气工程学院电子信息类本科毕业论文OA办公自动化系统软件系统管理研究人力资源管理模块开发摘 要 随着信息技术的不断发展,企业现有的人工管理模式已不能满足企业的发展,企业协同办公自动化系统的出现已成为必然。其不仅能改善公司办公条件,减轻工作人员负担,提高办公质量和工作效率,还能加快公司工作规范化、科学化、网络化的进程。针对企业要求,使用JSP、Struts、Hibernate、Spring及Ibatis等技术开发一个基于Web的企业协同办公自动化系统。本系统一共分为十一个模块:人事信息管理、短消息管理、提醒器设置、日程管理、工作日志管理、工作计划管理、数据字典、部门管理、岗位管理、职

2、位管理、权限管理、用户管理。超级管理员可以根据不同职位创建不同的角色,为用户灵活的分配系统功能权限。关键词 B/S结构,MVC设计模式,JSP网页技术标准,OA协同办公系统 ABSTRACTAlong with the development of the information technology,the labour management model of enterprise can not satisfy the development of the enterprise at the present time, so the appearance of the office aut

3、omation system become inevitable. The system can improve the working conditions, reduce the staffs burden,improve work quality and efficiency, can also quicken the process of standardization, scientization and network. For requirements of the enterprise, use the technology about JSP, Struts, Hiberna

4、te, Spring and Ibatis to develop a office automation system based on web.The system has eleven modules. There are the management of personnel information, the management of short messages, reminder setttings, the management of daily work plan, the management of data dictionary, the management of dep

5、artment,the management of post,the management of duty, the management of powers and the management of users. The administrator can create different roles for different positions by characters and can asign the resource of permission flexiblely. Key Words: Browser/Server, Model View Controller, Java

6、Server Page, Office Automation System目 录目 录31.绪论81.1课题意义81.2课题目的81.3技术要求81.4可行性分析92.需求分析102.1概述102.1.1项目名称102.1.2开发背景102.1.3项目目标102.2任务说明112.2.1人事信息管理112.3需求分析122.3.1人事信息管理123.总体设计183.1概述183.2系统总拓扑图193.3系统功能清单193.3环境搭建204.系统设计214.1开发及运行环境214.2数据库设计214.2.1人员家庭表(t_ico_stafffamily)224.2.2人员信息表(t_ico_st

7、affinfo)224.2.3人员奖惩记录表(t_ico_staffreward)244.2.4个人简历表(t_ico_staffvitae)244.2.4.1实体描述245.系统程序设计255.1人事信息255.1.1个人人事信息管理255.1.2人事变动记录管理275.1.3离职人员信息管理29参考文献30答 谢31附录32第3页 共42页1.绪论1.1课题意义 随着世界经济一体化进程的加快,世界经济从工业化的经济逐步进入网络信息的时代。各个企业都转变着自己企业的经营及管理模式,从传统的人工管理向信息自动化管理体制过渡。企业传统式的办公管理模式也在逐步向自动化办公管理模式转变。通过网站对企

8、业内部信息进行全面的自动化的管理,提高企业的办公效率;管理和统计企业生产经营中的数据,避免人为处理各类数据时所产生问题,提高企业的经济效益,使企业的管理达到到科学化、系统化的范畴。1.2课题目的 本课题是为了给现在的企业提供一个信息化平台,有效提高公司内部各级部门、员工沟通、协调能力;规范化、标准化公司各项业务流程、管理流程;提高日常工作效率,快速使用文件、报告或报表;公司领导、部门主管随时随地掌握、了解员工的工作状态;利用信息化自动办公平台为公司领导、部门主管提供准确的信息和资料,提高经营者第一时间的决策能力。1.3技术要求v JAVA:熟悉java面向对象编程的思路;v WEB网页设计:能

9、够熟练操纵网页的表单元素、JavaScript脚本(jQuery)以及CSS样式表;v JSP基础:能够使用JSP进行网页排版以及结合Struts标签综合应用;v Spring、Hibernate、Struts 、Ibatis 框架基础:理解MVC设计模、Struts拦截器原理、Struts标签的应用以及持久化层Hinernate及Ibatis的应用;v Oracle数据库:能收熟练使用Oracle:安装、配置、使用Oracle数据库。1.4可行性分析可行性分析是依据初步调查的结果作出系统开发可行性与否的结论的过程。可行性分析是为了论证系统开发是否可行。为实现系统目标,需要技术保证。此系统开发

10、所需要的技术主要有计算机硬件、软件技术、系统开发人员的水平、用户管理与使用的能力等。在选择使用JSP还是ASP开发的时候,考虑到JSP的一下优点,选择了JSP作为web开发语言。JSP是Java平台的一部分。ASP技术不能轻易的实现跨平台的web服务工作,只能在windows上它运行。而Java可以运行在不同的环境,如Linux,Windows上。Linux的安全性和稳定性也是选择Jsp作为web开发的重要原因。ASP仅支持组建对象模型COM,而JSP技术提供的组建都是基于JavaBean技术或JSP标签库,用户许多可重用的类库,大大的方便了web法人开发。JSP开发web比ASP更加灵活,可

11、扩展性更强,便于以后的维护和二次开发。2.需求分析2.1概述2.1.1项目名称OA协同办公自动化系统2.1.2开发背景编写需求说明的核心源于企业需求,为明确软件开发的最终目的,使开发出来的系统能够更好的达到企业信息化建设的需求,使目标系统提供的功能与企业需求达成一致。对于企业:重点在于清楚的表达企业提出的需求,如何理解企业机构部门、业务关系,让企业确认我们的表达和描述是符合客户的需求。对于开发人员:开发人员、项目经理、营销人员、员工、测试人员,重点告诉他们系统需要具有哪些功能,有哪些对象,对象有哪些属性,对象之间有哪些关系,更清楚的了解企业的真正需要,从理解的角度开发产品,真正服务于企业客户。

12、2.1.3项目目标v 有效提高公司内部各级部门、员工沟通、协调能力;v 规范化、标准化公司各项业务流程、管理流程;v 提高日常工作效率,快速使用文件、报告或报表;v 公司领导、部门主管随时随地掌握、了解员工的工作状态;v 利用信息化自动办公平台为公司领导、部门主管提供准确的信息和资料,提高经营者第一时间的决策能力;通过总结归纳后,该软件具备以下四大功能:个人办公管理、基本信息管理、人事信息管理、权限组管理。在需求分析中将详细描述各个功能。2.2任务说明2.2.1人事信息管理2.2.1.1个人人事信息管理2.2.1.1.1添加人事信息打开添加人事信息界面出现:基本信息、联系方式、教育背景、工作经

13、历、奖惩情况、家庭情况;可以对他们进行添加操作。2.2.1.1.2查看人事信息打开查看人事信息界面出现:姓名、员工编号、所属部门(下拉菜单选择)、担任岗位(下拉菜单选择)。可以通过下拉菜单对这些字段进行查看,并在界面出现查看的结果。2.2.1.1.3统计人事信息 打开统计人事信息界面出现:所属部门、性别、用工类型(事业编制、企业编制、临时工)、工龄、最高学历,通过所属部门对这些字段进行查询。2.2.1.1.4人事信息一览表打开统计人事信息界面出现:姓名、员工编号、所属部门、担任岗位、职务、电话、操作。通过姓名、员工编号、所属部门、担任岗位对这些字段进行复合查询。2.2.1.1.5个人详细信息打

14、开个人详细信息直接可以浏览个人的所有信息。2.2.1.2人事变动记录管理2.2.1.2.1添加离职人员记录打开员工调转管理后通过人员的一些基本信息对此人的离职确定后进行离职。2.2.1.2.2查看离职人员信息打开查看离职人员后,可以通过人员的一些基本信息对离职人员的记录进行复合查询。2.2.1.3离职人员管理打开离职人员管理后通过一些认识条件对离职人员进行查询。2.3需求分析2.3.1人事信息管理2.3.1.1总体用例图图1 人事信息管理用例图图2 普通用户登录用例图2.3.1.2总体描述个人登录后,可以填写自己的基本信息,可以保存草稿或者提交,提交以后等待人事专员审批,个人登录系统后可以填写

15、和查看自己的基本资料,如果未填写基本资料,查看自己的详细信息时会提示填写基本资料。填写完人事信息后,可以保存草稿或者提交,提交以后由人事专员进行审批。2.3.1.3个人人事信息管理2.3.1.3.1添加人事信息2.3.1.3.1.1用例图图3 添加人事信息用例图2.3.1.3.1.2描述员工第一次登录后可添加个人人事信息,系统默认员工工号和姓名为该员工登录系统的用户名和真实姓名。个人人事信息包括基本信息、联系方式、教育背景、工作经历、奖惩情况、家庭信息,正确填写个人信息后,员工可选择保存草稿或者直接提交,提交以后由人事专员审批。2.3.1.3.2查看人事信息2.3.1.3.2.1用例图图4 查

16、看人事信息用例图2.3.1.3.2.2描述进入人事基本信息管理页面,以列表形式显示公司的员工列表,列表分页显示每一位员工的基本情况,可点击某个员工姓名查看该员工的详细资料。2.3.1.3.3统计人事信息2.3.1.3.3.1用例图图5 统计人事信息用例图2.3.1.3.3.2描述进入统计人事信息页面,可点击所属部门查看该部门所包含的人事信息详细资料。2.3.1.3.4人事信息一览表2.3.1.3.4.1用例图图6 人事信息一览表用例图2.3.1.3.4.2描述人事专员或管理员登陆系统后,可在人事信息一览表中查看人事信息,并选择导出人事信息一览表或个人履历表,点击某员工的姓名可查看该员工的详细信

17、息。2.3.1.3.5个人详细信息2.3.1.3.5.1用例图图7个人详细信息用例图2.3.1.3.5.2描述人事专员或管理员登陆系统后,点击某员工的姓名可查看该员工的详细信息。2.3.1.4人事变动记录管理2.3.1.4.1添加离职记录2.3.1.4.1.1用例图图8 个人详细信息用例图2.3.1.4.1.2描述首先列表显示公司内部的所有未离职的员工列表,点击调转按钮进入员工调转页面。点击某一员工姓名链接可查看该员工的个人基本信息及个人履历信息。选择分配调动的新部门、新岗位和新职务。2.3.1.4.2查看离职信记录2.3.1.4.2.1用例图图9 个人详细信息用例图2.3.1.4.2.2描述

18、首先列表显示公司内部的所有未离职的员工列表,点击调转按钮进入员工调转页面。点击某一员工姓名链接可查看该员工的个人基本信息及个人履历信息。选择分配调动的新部门、新岗位和新职务。2.3.1.5离职人员管理2.3.1.5.1查看离职信记录2.3.1.5.1用例图图10 查看离职信记录用例图2.3.1.5.2描述在离职处理完毕后,自动将离职人员资料转移到离职人员管理列表中,人事专员可选择列表中的某一已离职员工查看该员工人事资料、删除其人事资料、将该离职人员复职。3.总体设计3.1概述本次OA协同办公系统采用基于JAVA WEB的SSH及IBATIS四大框架技术开发。其中贯穿了MVC设计模式、JAVA面

19、向对象思想。如下图所示: 图11 系统整体架构图 模型表示企业数据和业务规则。在MVC的三个部件中,模型拥有最多的处理任务。例如它可能用象EJBs和ColdFusion Components这样的构件对象来处理数据库。被模型返回的数据是中立的,就是说模型与数据格式无关,这样一个模型能为多个视图提供数据。由于应用于模型的代码只需写一次就可以被多个视图重用,所以减少了代码的重复性。 控制器接受用户的输入并调用模型和视图去完成用户的需求。所以当单击Web页面中的超链接和发送HTML表单时,控制器本身不输出任何东西和做任何处理。它只是接收请求并决定调用哪个模型构件去处理请求,然后再确定用哪个视图来显示

20、返回的数据。图12 系统物理架构图3.2系统总拓扑图图13 系统拓扑图3.3系统功能清单表1 系统功能明细表名称模块名称功能概述OA办公自动化系统个人办公1:科技园员工日程管理模块(增,删,改,查功能)2:站内短信模块(增,删,改,查功能)3:代办任务模块(查看功能,系统自动添加)4:系统通讯录模块(系统自动生成,排序功能,查询功能)5:个人通讯录模块(增,删,改,查功能)6:个人桌面设置模块(增,删,改,查功能)7:修改个人密码功能8:定时提醒功能9:工作日志管理模块(增,删,改,查功能)10:工作计划管理模块(增,删,改,查功能,工作计划分解)11:工作汇报管理模块(增,删,改,查功能)人

21、事信息1:人事基本信息管理模块(增,删,改,查功能)2:员工分配管理模块(增,删,改,查功能)3:员工调度管理模块(增,删,改,查功能)4:员工离职管理模块(增,删,改,查功能)基本信息1:数据字典管理模块(增,删,改,查功能)2:部门管理模块(增,删,改,查功能)3:岗位管理模块(增,删,改,查功能)4:职务管理模块(增,删,改,查功能)5:系统日志模块(查)权限组1:初始化管理员密码(administrator密码初始为88888888)2:角色信息管理模块(增,删,改,查,授权功能)3:用户信息管理模块(增,删,改,查,指定用户角色)3.3环境搭建v 安装Oracle数据库v 安装Ora

22、cle客户端v 安装PLSQLv 配置Oracle数据库v 安装MyEclipse 6.5v 配置tomcat/java环境变量4.系统设计4.1开发及运行环境v 操作系统:Windows 2000/XP/2003 Server操作系统;v 数据库:Oracle 10.0.2.1;v Web服务器:Tomcat 5.0;v Java环境:JDK 1.4;v 处理器:Intel Pentium 2GHz或以上的CPU;v 内存:512MB,建议使用1GB内存;v 硬盘:硬盘至少有1GB可用空间;4.2数据库设计本系统数据库采用Oracle 10g数据库,使用数据库连接池连接数据库后,通过服务端的

23、JSP环境管理员就可以象对当地数据库一样通过各种界面对数据库进行浏览进行各种功能的显示。数据管理,增加、删除、修改。数据库是数据的存储之处,它是针对特定的需求所整理与组织出的相关信息的汇总处。无论何时,企业都需要高性能、高稳定性和高安全性的服务器操作系统作为信息化的基础构架。企业级的高端应用更离不开数据库的支持。 Oracle是一个采用SQL语言的关系型数据库管理系统。它是一个不折不扣的服务器级数据库管理系统,与其它数据库服务器如SQL SERVER 、Sybase、 Informix等相比它拥有高弹性与多元化的结构,不仅符合业界的需求,更能与现今最重要的互联网紧密集成。本系统数据库名称为oa

24、sys。数据库oasys中包含29张表。在本系统中,以下字段作为公用字段,即每张表中都包含的字段,在以下就不在赘述。表2 默认字段序号字段名称中文说明键别是否为空数据类型备注1id主键PKNot nullNUMBER(19,0)2createTime 创建时间Not nullDATE3operateTime 操作时间DATE4creator 创建人NUMBER(19,0)5operator 操作人NUMBER(19,0)6status 状态Not nullVARCHAR2(1)7version 版本INTEGER4.2.1人员家庭表(t_ico_stafffamily)4.2.1.1实体描述该

25、表用于存放人员家庭。4.2.1.2字段列表表3 人事信息表序号字段名称中文说明键别是否为空数据类型备注1STAFFINFOID员工Id 关联FKNot nullNUMBER(19)2NAME家庭姓名Not nullVARCHAR2(60)3RELATION关系Not nullVARCHAR2(60)4WORKUNIT工作单位FKVARCHAR2(60)5BIRTHDAY出生年月 DATE6DUTY职务 VARCHAR2(60)7TEL联系方式VARCHAR2(60)9REMARK备注信息VARCHAR2(1000)4.2.2人员信息表(t_ico_staffinfo)4.2.2.1实体描述该表

26、用于存放人员信息。4.2.2.2字段列表表4 人事信息表序号字段名称中文说明键别是否为空数据类型备注1NO员工编号Not nullVARCHAR2(30) 2NAME员工姓名Not nullVARCHAR2(60)3PHOTO照片VARCHAR2(200)4SEX性别Not nullNUMBER(1)5NATION民族Not nullVARCHAR2(15)6BIRTHDAY出生日期 DATE7IDNUM身份证号Not nullVARCHAR2(20)9BIRTHPLACE籍贯Not nullVARCHAR2(50)10POLICY政治面貌Not nullVARCHAR2(20)11MARRY

27、婚姻状况Not nullNUMBER(1)12HEALTH 健康状况VARCHAR2(150)13GRADUATEDSCH毕业学校VARCHAR2(100)14MAJOR所学专业VARCHAR2(100)15EDUCATIONID最高学历NUMBER(19)16DEGREEID最高学位NUMBER(19)17TITLEID职称NUMBER(19)18SPECIALTY技术特长VARCHAR2(500)19WORKTIME工作时间DATE20WORKAGE工龄NUMBER(3)21ENTRYTIME入职时间DATE22DEPTID所属部门Not nullNUMBER(19)23JOBID岗位NU

28、MBER(19)24DUTYID职务Not nullNUMBER(19)25WORKSTATUSID在职情况Not nullNUMBER(19)26WORKTYPE用工类型NUMBER(19)27SSCADENO社保卡号VARCHAR2(50)28SALARYBANK工资卡VARCHAR2(6029SALARYCARDNO工资卡号VARCHAR2(50)30WORKTEL办公电话VARCHAR2(20)31EXTTEL办公电话VARCHAR2(20)32PHONE1手机号1VARCHAR2(20)33PHONE2手机号2VARCHAR2(20)34QQNO1QQ号码1VARCHAR2(15)3

29、5QQNO2QQ号码2VARCHAR2(15)36EMAIL1邮箱1VARCHAR2(50)37EMAIL2邮箱2VARCHAR2(50)38COMMADDRESS通讯地址VARCHAR2(200)39ZIPCODE邮政编码VARCHAR2(15)40LIVEADDRESS住址VARCHAR2(200)41HOMEADDRESS家庭地址VARCHAR2(200)42EMERGNAME联系人VARCHAR2(60)序号字段名称中文说明键别是否为空数据类型备注43EMERGTEL联系电话VARCHAR2(20)44RESULT审批结果NUMBER(1)45REMARK备注信息VARCHAR2(10

30、00)46USERID登录IdNUMBER(19)47ISAPPLYNUMBER(1)48REASON申请理由VARCHAR2(1000)4.2.3人员奖惩记录表(t_ico_staffreward)4.2.3.1实体描述该表用于存放人员奖惩记录。4.2.3.2字段列表表5 人员奖惩记录表序号字段名称中文说明键别是否为空数据类型备注1STAFFINFOID员工Id 关联FKNot nullNUMBER(19) 2TIME获奖/处罚时间Not nullDATE3FLAG获奖/处罚标记 Not nullNUMBER(1)4CONTENTS获奖处罚记录Not nullVARCHAR2(300)5RE

31、MARK备注VARCHAR2(1000)4.2.4个人简历表(t_ico_staffvitae)4.2.4.1实体描述该表用于存放个人简历。4.2.4.2字段列表表6 个人简历序号字段名称中文说明键别是否为空数据类型备注1STAFFINFOID员工Id 关联FKNot nullNUMBER(19) 2STARTTIME开始时间Not nullDATE3ENDTIME结束时间 Not nullDATE4SCHOOL学校/单位名称Not nullVARCHAR2(60)5MAJOR所学专业 Not nullVARCHAR2(60)REWARD所获证书VARCHAR2(150)FLAG教育Not n

32、ullNUMBER(1)REMARK备注信息VARCHAR2(1000)ACCESSORY附件信息VARCHAR2(200)5.系统程序设计5.1人事信息5.1.1个人人事信息管理5.1.1.1添加人事信息根据个人权限,员工可以对人事信息进行操作。如下图所示:图14 添加人事信息界面图添加人事信息代表代码如下(详细代码见附录):this.staffInfoService.queryStaffInfo(staffInfoTemp);5.1.1.2查看人事信息根据个人权限,员工可以对查看人事信息进行操作。如下图所示:图15 查看人事信息界面图查看人事信息代表代码如下(详细代码见附录):this.s

33、taffInfoService.queryStaffInfoList(staffInfo, this.getPage();5.1.1.3统计人事信息根据个人权限,员工可以对统计人事信息进行操作。如下图所示:图16 统计人事信息统计人事信息代表代码如下(详细代码见附录):staffInfoService.queryStaffInfoCount(staffInfoCountVO, this .getPage();5.1.1.4人事信息一览表根据个人权限,员工可以对人事信息一览表进行操作。如下图所示:图17 人事信息一览表人事信息一览表代表代码如下(详细代码见附录):this.staffInfoSe

34、rvice.queryStaffInfoVOList(staffInfoVO, this. getPage();5.1.1.5个人详细信息根据个人权限,员工可以对个人详细信息表进行操作。如下图所示:图18 人事信息一览表续图18 人事信息一览表个人详细信息代表代码如下(详细代码见附录):this.getHttpServletRequest().setAttribute(isNoInfo,isNoInfo)5.1.2人事变动记录管理5.1.2.1员工调转管理根据个人权限,员工可以对添加离职记录表进行操作。如下图所示:图19 添加离职记录添加离职记录代表代码如下(详细代码见附录):this.dep

35、tExchgService.saveOrUpdate(deptExchg, this.getLoginUserId();5.1.2.2查看离职人员记录根据个人权限,员工可以对查看离职记录表进行操作。如下图所示:图20 查看离职记录查看离职记录代表代码如下:deptExchgService.queryDeptExchg(deptExchgVO, this.getPage();5.1.3离职人员信息管理5.1.3.1查看离职信息根据个人权限,员工可以对离职信息表进行操作。如下图所示:图21 查询离职信息核心代表代码如下:this.staffInfoService.queryLeftStaffInf

36、o(staffInfo, this.getPage();6.结论通过本次对OA协同办公系统的研究,使我学会了很多的Java基础知识,Tomcat5.0技术,数据库: Oracle 10.0.2.1、SQLserver2005、MySQL,PS,HTML,JSP,Servlet,XML,CVS,Struts,Hibernate,Spring,Ibati文档编写技术,懂得了Web软件开发流程,学会了团队做事,团队生活,以及很多的做人道理,对这次的系统所有应用的知识有着很大的收获。参考文献1 李钟尉Java从入门到精通,北京:清华大学出版社,2010年。2 李刚轻量级Java EE企业应用实战,北京

37、:电子工业出版社,2011年。3 陆荣幸,郁洲J2EE平台上MVC设计模式的研究与实现,2003年。4 孙卫琴,李洪称 Tomcat与Java Web开发技术详解,北京:电子工业出版社,2003年。5 何成万,余秋惠MVC模型2及软件框架Struts的研究,北京:计算机工程,2002年。6 Marty Hall,Larry BrownServlet与JSP核心编程(第2版) 北京:清华大学出版社,2004年。答 谢我和大家一起做项目,真正的体会到了团队的力量和作用,大学时光即将结束,通过自己学到了不少知识,在课堂内学会了理论知识,在课堂外和同学们一起做项目,真正意义上的把理论和实际结合起来,使

38、自己的知识得到了巩固,通过四年的学习,使我的人生观,价值观得到了很大的改变,懂得了如何做人,如何做一个在何时何地都受人尊重的人,在团队里我们大家互相帮助,互相信任,在老师的指导下顺利把这份作品研发出来。感谢母校给我们提供了很好的学习环境和研发平台,感谢电气院给我们提供了一切硬件帮助,感谢所有老师给我们提供了各方面的指导和有用信息,特别的感谢王书文院长给我们提供了很好的创作指导和软件开发指导,使我们这个项目能在短短几个月内开发完成,同时也进行了软件测试,是您给了我们这样一个很好的机会,让我们懂得了软件开发,学会了软件开发,最后感谢我们的团队,是你们的无私帮助和奉献,让我懂得了团结就是力量,是你们

39、耐心的讲解和指正,让我的模块顺利完成,再次感谢所有给我们提供帮助的人,谢谢你们的帮助。附录添加人事信息详细代码:public String operateAdd() this.queryMap();try List staffInfoList = new ArrayList();/ 通过登录人员的id查找人员基本信息StaffInfo staffInfoTemp = new StaffInfo();staffInfoTemp.setUserId(this.getLoginUserId();staffInfoList = this.staffInfoService.queryStaffInfo(

40、staffInfoTemp);/ 如果不为空,跳到修改页面if (ListUtils.isNotEmpty(staffInfoList) & staffInfoList.size() 0) queryStaffInfoDetails(staffInfoTemp); else return addAndEdit; catch (Exception e) e.printStackTrace();return addAndEdit;return addAndEdit;查看人事信息详细代码:public String operateQuery() try this.staffInfoService.q

41、ueryStaffInfoList(staffInfo, this.getPage(); catch (Exception e) return query;return query;统计人事信息详细代码:public String operateQueryStaffCount() try staffInfoService.queryStaffInfoCount(staffInfoCountVO, this.getPage();for(StaffInfoCountVO s : (List) this.getPage().getPageList() if (null != s) if (null

42、= s.getName() s.setName( ); catch (Exception e) e.printStackTrace();return operateQueryCount;return operateQueryCount;人事信息一览表详细代码:public String operateQueryExportStaff() try getHttpServletRequest().setAttribute(titleMap,SelectMap.getStaffInfoTitle(true);getHttpServletRequest().setAttribute(titleMapD

43、efault,SelectMap.getStaffInfoTitleDefault();if(null!= this.getHttpServletRequest().getParameter(flag) this.getHttpServletRequest().setAttribute(flag,getHttpServletRequest().getParameter(flag);this.staffInfoService.queryStaffInfoVOList(staffInfoVO, this.getPage(); catch (Exception e) e.printStackTrac

44、e();return queryExportStaff;return queryExportStaff;查询个人详细信息详细代码:public String operateShow() try List staffInfoList = new ArrayList();/ 审批信息if (null != staffInfo & null != staffInfo.getId() this.queryStaffInfoDetails(staffInfo); else StaffInfo staffInfoTemp = new StaffInfo();staffInfoTemp.setUserId(

45、this.getLoginUserId();staffInfoList=this.staffInfoService.queryStaffInfo(staffInfoTemp);if (ListUtils.isNotEmpty(staffInfoList)& staffInfoList.size() 0) queryStaffInfoDetails(staffInfoTemp); else this.getHttpServletRequest().setAttribute(isNoInfo,isNoInfo);if (null != this.getHttpServletRequest().ge

46、tParameter(flag) / 从菜单进去的时候没有返回this.getHttpServletRequest().setAttribute(flag,this.getHttpServletRequest().getParameter(flag);this.getHttpServletRequest().setAttribute(rebackAddress,getHttpServletRequest().getHeader(REFERER);/ 用来返回上级页面 catch (Exception e) return reOperateQueryStaff;return show;员工调转管

47、理详细代码:public String sub_staffInfoApp() StaffInfo staffInfoTemp = new StaffInfo();String result = this.getHttpServletRequest().getParameter(result);/ 修改申请单的状态try staffInfoTemp.setNo(staffInfo.getNo();staffInfoTemp = (StaffInfo) this.staffInfoService.find(StaffInfo.class, staffInfo.getId();if (result.

48、equals(批准) staffInfoTemp.setResult(1L); else if (result.equals(驳回) staffInfoTemp.setResult(2L);this.staffInfoService.saveOrUpdate(staffInfoTemp, this.getLoginUserId();/ 将审批意见存储到意见表 catch (HibernateOptimisticLockingFailureException e) return reOperateQuery; catch (Exception e) return reOperateQuery;/ 返回审批列表setRedirectURL(/jbpm/processApp_queryAppPerson.action);return operateResult;第35页 共35页

展开阅读全文
温馨提示:
1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
2: 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
3.本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
关于我们 - 网站声明 - 网站地图 - 资源地图 - 友情链接 - 网站客服 - 联系我们

copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!