ImageVerifierCode 换一换
格式:DOC , 页数:29 ,大小:630.50KB ,
资源ID:10724233      下载积分:10 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.docduoduo.com/d-10724233.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录   微博登录 

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(javaweb人事管理系统.doc)为本站会员(精品资料)主动上传,道客多多仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知道客多多(发送邮件至docduoduo@163.com或直接QQ联系客服),我们立即给予删除!

javaweb人事管理系统.doc

1、综 合 课 程 实 习 说 明 书课程名称: 综合课程实习 设计题目: 人事管理系统 专 业: 计算机科学与技术 班级: 0601 学生姓名: 郭威 学 号: 0612030108 指导教师: 文志强 湖南工业大学科技学院教务部 制2010 年 1 月 15 日目 录1 引言 11.1 管理信息系统概述.11.2 SQL2005 介绍.2 1.3 框架介绍.32 系统分析.62.1 需求分析.62.2 系统目标.62.3 系统概况.62.4 系统性能要求.63 系统设计73.1 概要设计.73.2 详细设计104 系统实现.144.1 编程环境介绍144.2 系统运行结果145 总结与体会.2

2、5参考文献16.1.1 引言人事管理是现代企业管理工作不可缺少的一部分,是适应现代企业管理尺度的要求、推动企业劳动人事管理走向科学化、规范化的必要条件。只有人事管理规范了,才能在其他方面更好的发展。为了适应现代企业或公司经营发展的需要,人事管理也从以前的手工管理逐渐被规范化的管理信息系统所代替。众所周知,当今社会为信息社会,世界已进入在计算机信息管理领域中激烈竞争的年代,因此,加强人事管理在单纯依靠以手工管理的方法,不仅需要耗用大量的人力、物力、财力,而且工作效率低,而且难以达到预期的目的,为提高企业工作效率、保证企业人事管理质量、快而准确地为企业制定好的经营方针与决策,,人事管理是当今企事业

3、单位中不可缺少的一部分.它适应时代潮流,顺应时代发展,是现代企业制度发展的要求,推动企业人事管理科学化,规范化的必要条件“科学技术是第一 生产力” ,只有人事管理规范化,其他事情才能办好。适应现代企事业单位管理规范化,经营发展战略的需要,人事管理也应由原来的手工管理逐渐被规范化的信息管理系统所代替。众所周知,当今社会是信息社会,特别是在我国加入 WTO 之后,信息更是科学化,迅速化,全球化。因此,要想加强人事管理,单纯依靠以前的手工管理,不仅会浪费大量的人力,物力,财力,而且效率不高,而且很难达到预期的目的。所以人事管理信息系统能够为高层领导者提供准确的人员信息,以便领导者了解企业各个部门的人

4、员构成,计算好人力成本,安排好工作计划,使企业变的更高效,更具有生命力。1.1 管理信息系统概述20 世纪,随着全球世界经济的发展,众多经济学家纷纷提出了新的管理理论。20世纪 50 年代,西蒙提出管理依赖于信息和决策的思想。同时期的维纳 发表了控制论,他认为管理是一个控制过程。1958 年,盖尔写到:“管理将以较低的成本得到及时准确的信息,做到较好的控制” 。这个时期,计算机开始用于会计工作。数据处理一词已经出现。管理信息系统的创始人,明尼苏达大学的管理学教授 Gordon B. Davis 在 1985 年给了管理信息系统一个较完整的定义,即“管理信息系统是一个利用计算机软硬件资源以及数据

5、库的人-机系统。它能提供信息支持企业或组织的运行,管理和决策功能。”这个定义全面地说明了管理信息系统的目标,功能和组成,而且反映了管理信息系统在当时达到的水平。管理工作的成败,取决于能否做出有效的决策,而决策的正确程度则取决于信息的质量。计算机在管理中的应用不仅仅只用于数据处理,而且辅助决策的工具。计算机能把生产、经营过程中的巨大数据流收集、组织起来,经过处理,转换为对各部门不可缺少的数据,经过分析,使它变为各级管理人员做出决策具有重要意义的信息。管理方面应用计算机已经发展成为专门的管理信息系统(Management Information .2.System,简称 MIS) 。我国的管理信息

6、系统应用已从单项业务的信息管理,迅速向综合的管理层和决策层的信息管理发展,应用水平日趋提高。1.2 SQL2005 介绍SQL(Structured Query Language),结构化查询语言。SQL 语言的主要功能就是同各种数据库建立联系,进行沟通。按照 ANSI(美国国家标准协会)的规定,SQL 被作为关系型数据库管理系统的标准语言。SQL 语句可以用来执行各种各样的操作,例如更新数据库中的数据,从数据库中提取数据等。绝大多数流行的关系型数据库管理系统都采用了 SQL 语言标准。虽然很多数据库都对 SQL 语句进行了再开发和扩展,但是包括Select, Insert, Update,

7、Delete, Create,以及 Drop 在内的标准的 SQL 命令仍然可以被用来完成几乎所有的数据库操作。SQL Server 是一个关系数据库管理系统。它最初是由 Microsoft Sybase 和Ashton-Tate 三家公司共同开发的,于 1988 年推出了第一个 OS/2 版本。在 Windows NT 推出后,Microsoft 与 Sybase 在 SQL Server 的开发上就分道扬镳了,Microsoft 将 SQL Server 移植到 Windows NT 系统上,专注于开发推广 SQL Server 的 Windows NT 版本。Sybase 则较专注于 S

8、QL Server 在 UNIX 操作系统上的应用。SQL Server 2005 是一个全面的数据库平台,使用集成的商业智能 (BI) 工具提供了企业级的数据管理。SQL Server 2005 数据库引擎为关系型数据和结构化数据提供了更安全可靠的存储功能,使您可以构建和管理用于业务的高可用和高性能的数据应用程序。SQL Server 2005 数据引擎是本企业数据管理解决方案的核心。此外 SQL Server 2005 结合了分析、报表、集成和通知功能。这使您的企业可以构建和部署经济有效的 BI 解决方案,帮助您的团队通过记分卡、Dashboard 、Web services 和移动设备将

9、数据应用推向业务的各个领域。与 Microsoft Visual Studio、Microsoft Office System 以及新的开发工具包(包括 Business Intelligence Development Studio)的紧密集成使 SQL Server 2005 与众不同。无论您是开发人员、数据库管理员、信息工作者还是决策者,SQL Server 2005 都可以为您提供创新的解决方案,帮助您从数据中更多地获益。1.3 框架介绍本系统采用 Struts+Spring+Hibernate 的框架实现。SSH=Struts + Spring + Hibernat。其中,Strut

10、s 进行流程控制,Spring 进行业务流转,Hibernate 进行数据库操作的封装。典型的 J2EE 三层结构,分为表现层、中间层(业务逻辑层)和数据服务层。三层体系将业务规则、数据访问及合法性校验等工作放在中间层处理。客户端不直接与数据库交互,而是通过组件与中间层建立连接,再由中间层与数据库交互。 表现层是传统的 JSP 技术,自 1999 年问世以来,经过多年的发展,其广泛的应用.3.和稳定的表现,为其作为表现层技术打下了坚实的基础。 中间层采用的是流行的 Spring+Hibernate,为了将控制层与业务逻辑层分离,又细分为以下几种:Web 层,就是 MVC 模式里面的“C” (c

11、ontroller) ,负责控制业务逻辑层与表现层的交互,调用业务逻辑层,并将业务数据返回给表现层作组织表现,该系统的 MVC 框架采用 Struts。 Service 层(就是业务逻辑层) ,负责实现业务逻辑。业务逻辑层以 DAO 层为基础,通过对 DAO 组件的正面模式包装,完成系统所要求的业务逻辑。 DAO 层,负责与持久化对象交互。该层封装了数据的增、删、查、改的操作。PO,持久化对象。通过实体关系映射工具将关系型数据库的数据映射成对象,很方便地实现以面向对象方式操作数据库。Spring 的作用贯穿了整个中间层,将 Web 层、Service 层、DAO 层及 PO 无缝整合,其数据服

12、务层用来存放数据。1)Model 部分由 ActionForm 和 JavaBean 组成,其中 ActionForm 用于封装用户的请求参数,封装成 ActionForm 对象,该对象被 ActionServlet 转发给 Action,Action 根据ActionFrom 里面的请求参数处理用户的请求。JavaBean 则封装了底层的业务逻辑,包括数据库访问等。2)View 部分该部分采用 JSP 实现。Struts 提供了丰富的标签库,通过标签库可以减少脚本的使用,自定义的标签库可以实现与 Model 的有效交互,并增加了现实功能。对应上图的 JSP 部分。3)Controller 组

13、件Controller 组件有两个部分组成系统核心控制器,业务逻辑控制器。系统核心控制器,对应上图的 ActionServlet。该控制器由 Struts 框架提供,继承 HttpServlet 类,因此可以配置成标注的 Servlet。该控制器负责拦截所有的 HTTP请求,然后根据用户请求决定是否要转给业务逻辑控制器。业务逻辑控制器,负责处理用户请求,本身不具备处理能力,而是调用 Model 来完成处理。对应 Action 部分。Spring:Spring 是一个开源框架,它由 Rod Johnson 创建。它是为了解决企业应用开发的复杂性而创建的。Spring 使用基本的 JavaBean

14、 来完成以前只可能由 EJB 完成的事情。然而,Spring 的用途不仅限于服务器端的开发。从简单性、可测试性和松耦合的角度而言,任何 Java 应用都可以从 Spring 中受益。目的:解决企业应用开发的复杂性.4.功能:使用基本的 JavaBean 代替 EJB,并提供了更多的企业应用功能范围:任何 Java 应用简单来说,Spring 是一个轻量级的控制反转(IoC)和面向切面(AOP)的容器框架。轻量从大小与开销两方面而言 Spring 都是轻量的。完整的 Spring 框架可以在一个大小只有 1MB 多的 JAR 文件里发布。并且 Spring 所需的处理开销也是微不足道的。此外,S

15、pring 是非侵入式的:典型地,Spring 应用中的对象不依赖于 Spring 的特定类。 控制反转Spring 通过一种称作控制反转(IoC)的技术促进了松耦合。当应用了 IoC,一个对象依赖的其它对象会通过被动的方式传递进来,而不是这个对象自己创建或者查找依赖对象。你可以认为 IoC 与 JNDI 相反不是对象从容器中查找依赖,而是容器在对象初始化时不等对象请求就主动将依赖传递给它。面向切面Spring 提供了面向切面编程的丰富支持,允许通过分离应用的业务逻辑与系统级服务(例如审计(auditing)和事务(transaction)管理)进行内聚性的开发。应用对象只实现它们应该做的完成

16、业务逻辑仅此而已。它们并不负责(甚至是意识)其它的系统级关注点,例如日志或事务支持。 容器Spring 包含并管理应用对象的配置和生命周期,在这个意义上它是一种容器,你可以配置你的每个 bean 如何被创建基于一个可配置原型(prototype) ,你的 bean 可以创建一个单独的实例或者每次需要时都生成一个新的实例以及它们是如何相互关联的。然而,Spring 不应该被混同于传统的重量级的 EJB 容器,它们经常是庞大与笨重的,难以使用。 框架Spring 可以将简单的组件配置、组合成为复杂的应用。在 Spring 中,应用对象被声明式地组合,典型地是在一个 XML 文件里。Spring 也

17、提供了很多基础功能(事务管理、持久化框架集成等等) ,将应用逻辑的开发留给了你。 所有 Spring 的这些特征使你能够编写更干净、更可管理、并且更易于测试的代码。它们也为 Spring 中的各种模块提供了基础支持。Hibernate:Hibernate 是一个开放源代码的对象关系映射框架,它对 JDBC 进行了非常轻量级的对象封装,使得 Java 程序员可以随心所欲的使用对象编程思维来操纵数据库。 Hibernate 可以应用在任何使用 JDBC 的场合,既可以在 Java 的客户端程序使用,也可以在 Servlet/JSP 的 Web 应用中使用,最具革命意义的是,Hibernate 可以

18、在应用 EJB的 J2EE 架构中取代 CMP,完成数据持久化的重任。Hibernate 的核心接口一共有 5 个,分别为:Session、SessionFactory、Transaction、Query 和 Configuration。这 5 个核心接口在任何开发中都会用到。通过这些接口,不仅可以对持久化对象进行存取,还能够进行事务控制。.5.业务层Web 层DAOModelActionFormDAOManagerActionServletDAO工厂 数据库视图层 Jsp,Html.6.2 系统分析2.1 需求分析人事管理是每个企业必不可少的。人事档案管理系统一般包括对人事档案的统计、查询、

19、更新、报表输出等功能。如果人工直接统计的话,工作量将十分庞大,特别是,如果企业员工有几万或几十万人时,人工统计将变得不可能想象。用计算机可使人们从繁重而又单调的统计运算中解脱出来,仅用一些简单的操作便可及时准确地获得需要的信息。效率大大高于人工统计。我们利用计算机替代手工操作建立的人事信息系统,即计算机人事信息系统,其主要功能可以归纳为以下三点: 一是可以高效能、大容量地收集、处理、存贮人事信息,大幅度地提高人事管理信息系统的工作质量和效率。 二是可以及时掌握整个人事管理系统的全面情况,提供系统的准确的人事信息,可以促进人事工作的规范化及各项管理制度与指标体系的建立和健全,从而提高行政管理水平

20、。 三是可以提供各种加工处理了的人事信息,以满足人事管理的特殊要求,适应新形势对教职工队伍提出的新要求,帮助选择方案,实现优化决策。2.2 系统目标通过人事管理系统可使管理者快速高效地完成企业日常事务中的人事工作,降低人事管理的成本,使管理者能集中精力实现企业战略目标。人事管理系统的具体目标如下:1) 企业人事管理的基本信息进行管理。2) 企业的员工信息(即人事管理功能) 。3) 实现为个人提供网络工作平台的功能。4) 实现企业的应聘信息的管理功能。5) 实现企业员工培训的一系列相关信息的管理。6) 员工薪酬信息管理。7) 系统用户信息的管理。8) 系统运行稳定、安全可靠。2.3 系统功能分析

21、人事管理系统的主要任务是对人事档案进行整理,使得能方便快捷地对人事档案进行查询、统计、更新,并且能按一定要求输出报表。通过该系统,使企业的人事管理工作系统化、规范化、自动化,从而提高企业人事管理的效率。 2.4 系统性能要求1)系统安全、可靠;2)功能齐全;3)操作方便、界面友好;4) 易于维护和扩充。.7.8.3 系统设计3.1 概要设计3.1.1 系统流程图图 3.1 人事信息管理系统的系统运行流程图3.1.2 系统功能模块1)部门管理:对部门信息进行添加、查询及删除操作。2)员工管理:对员工信息进行添加、修改、查询及删除操作。3)招聘管理:对招聘人信息进行添加、查询、删除及录用操作。4)

22、培训管理:对培训信息进行添加、查询及删除操作。5)薪资管理:对薪资信息进行添加、查询及删除操作。6)奖惩管理:对员工奖励,处罚信息进行添加、查询及删除操作3.1.3 人事管理系统总体结构图人事管理系统总体结构图如下图所示:.9.图 3.2 人事信息管理系统总体结构图3.1.4 系统数据流图图 3.3 系统数据流图3.3.5 系统分工这次课程设计我主要做的是培训管理管理模块、奖惩管理模块和员工管理模块。3.3.6 培训管理模块 ER 图如图 3.4人事管理系统奖惩管理奖励管理惩罚管理招聘管理员工管理培训管理薪资管理部门信息管理企业人才管理招聘信息管理培训信息管理员工考勤管理薪酬信息管理部门管理人

23、事管理系统员工管理员查询员工信息管理.10.图 3.4 培训管理 ER 图 3.3.7 奖罚管理模块 ER 图如图 3.5图 3.5 奖罚管理 ER 图3.3.8 员工管理模块 ER 图如图 3.6姓名培训培训编号培训时间培训主题培训地点奖罚编号奖罚主题奖金奖罚时间奖惩.11.图 3.6 员工信息 E-R 图3.2 详细设计3.2.1 数据项设计和逻辑结构设计通过需求分析,可确定系统的数据项和数据结构如下:1)培训管理模块:培训(编号、姓名、主题、时间、地点) ;如图 3.7字段名 数据类型 长度 是否主键 描述id int 20 是 培训编号name varchar 50 培训人theme

24、varchar 100 培训主题time Date 培训时间place varchar 100 培训地点图 3.7 培训数据表字典员工信息编号流水号姓名性别 工种号出生日期民族婚否政治面貌住址电话号码毕业学校就读专业从事工作时间备注创建此员工信息的帐户名工作类型 部门号从事本公司工作时间.12.2) 奖罚管理模块:奖罚(编号、主题、奖金、时间) ;如图 3.8字段名 数据类型 长度 是否主键 描述id int 20 是 奖罚编号theme varchar 100 奖罚主题money int 10 奖金time Date 奖罚时间图 3.8 奖罚数据表字典3) 员工管理模块:员工(编号、流水号、

25、姓名、性别、工种号、出生日期、民族、婚否、政治面貌、住址、电话号码、毕业学校、就读专业、从事工作时间、部门号、工作类型、从事公司工作时间、创建此员工信息的帐户名、备注) ;如图 3.9图 3.9 员工管理数据表字典.13.3.2.2 培训管理模块模块培训是员工培训技能的统一信息。系统操作管理员可以对培训员工进行添加、查询及删除培训信息的操作。3.10 培训模块结构图3.2.3 奖罚管理模块模块奖罚管理是员工奖罚的统一信息。管理员对员工奖惩信息进行添加、查询及删除操作。3.11 奖罚管理模块结构图3.2.4 员工管理模块培训管理查询培训信息更新培训信息奖罚管理查询奖罚信息更新奖罚信息.14.3.

26、12 员工管理模块图.15.4 系统实现4.1 编程环境介绍操作系统:Microsoft Windows xp;数据库:SQL server 2005;开发语言: Java。4.2 系统运行结果培训管理管理运行结果如下图。3.13 培训管理运行结果培训管理结果实现关键代码:package com.wy.action;import java.util.List;import javax.servlet.http.HttpServletRequest;import javax.servlet.http.HttpServletResponse;import org.apache.struts.act

27、ion.ActionForm;import org.apache.struts.action.ActionForward;import org.apache.struts.action.ActionMapping;import org.apache.struts.actions.DispatchAction;import com.wy.dao.ObjectDao;import com.wy.form.TrainForm;public class TrainAction extends DispatchAction private ObjectDao objectDao;.16.public O

28、bjectDao getObjectDao() return objectDao;public void setObjectDao(ObjectDao objectDao) this.objectDao = objectDao;/ 培训察看操作public ActionForward queryTrain(ActionMapping mapping,ActionForm form, HttpServletRequest request,HttpServletResponse response) List list = objectDao.getObjectList(“from TrainFor

29、m order by id desc“);request.setAttribute(“list“, list);return mapping.findForward(“queryTrain“);/ 添加培训操作public ActionForward deleteTrain(ActionMapping mapping,ActionForm form, HttpServletRequest request,HttpServletResponse response) String id=request.getParameter(“id“);TrainForm trainForm=(TrainFor

30、m)objectDao.getObjectForm(“from TrainForm where id=“+id+“);this.objectDao.deleteObjectForm(trainForm);return this.queryTrain(mapping, form, request, response);/添加培训操作public ActionForward saveTrain(ActionMapping mapping,ActionForm form, HttpServletRequest request,HttpServletResponse response) TrainFo

31、rm trainForm=(TrainForm)form;this.objectDao.insertObjectForm(trainForm);return mapping.findForward(“operationTrain“);/培训详细查询public ActionForward queryOneTrain(ActionMapping mapping,ActionForm form, HttpServletRequest request,HttpServletResponse response) String id=request.getParameter(“id“);TrainFor

32、m trainForm=(TrainForm)objectDao.getObjectForm(“from TrainForm where id=“+id+“);.17.request.setAttribute(“trainForm“, trainForm);return mapping.findForward(“queryOneTrain“);奖惩管理运行结果如下图。3.14 奖罚管理运行结果奖惩管理实现关键代码:package com.wy.action;import java.util.List;import javax.servlet.http.HttpServletRequest;im

33、port javax.servlet.http.HttpServletResponse;import org.apache.struts.action.ActionForm;import org.apache.struts.action.ActionForward;import org.apache.struts.action.ActionMapping;import org.apache.struts.actions.DispatchAction;import com.wy.dao.ObjectDao;import com.wy.form.CjForm;import com.wy.form.

34、TrainForm;public class CjAction extends DispatchAction private ObjectDao objectDao;public ObjectDao getObjectDao() .18.return objectDao;public void setObjectDao(ObjectDao objectDao) this.objectDao = objectDao;/ 奖惩察看操作public ActionForward queryCj(ActionMapping mapping, ActionForm form,HttpServletRequ

35、est request, HttpServletResponse response) String information = “from CjForm order by id desc“;if (request.getParameter(“type“) != null) String type = request.getParameter(“type“).trim();information = “from CjForm where cj_type=“ + type+ “ order by id desc“;request.setAttribute(“type“, type);System.

36、out.println(“information:“+information);List list = objectDao.getObjectList(information);request.setAttribute(“list“, list);return mapping.findForward(“queryCj“);/ 删除奖惩操作public ActionForward deleteCj(ActionMapping mapping, ActionForm form,HttpServletRequest request, HttpServletResponse response) Str

37、ing id = request.getParameter(“id“);if (id = null) CjForm cjForm = (CjForm) objectDao.getObjectForm(“from CjForm where id=“ + id + “);this.objectDao.deleteObjectForm(cjForm);return this.queryCj(mapping, form, request, response);/ 添加奖惩操作public ActionForward saveCj(ActionMapping mapping, ActionForm fo

38、rm,HttpServletRequest request, HttpServletResponse response) CjForm cjForm = (CjForm) form;this.objectDao.insertObjectForm(cjForm);return mapping.findForward(“operationCj“);/ 奖惩详细查询public ActionForward queryOneCj(ActionMapping mapping, ActionForm form,HttpServletRequest request, HttpServletResponse

39、response) String id = request.getParameter(“id“);.19.CjForm cjForm = (CjForm) objectDao.getObjectForm(“from CjForm where id=“ + id + “);request.setAttribute(“cjForm“, cjForm);return mapping.findForward(“queryOneCj“);员工管理运行结果如下图。点击员工管理,页面会跳到员工查询页面。用户可以根据分类部门查询按钮来查询各个部门的员工情况,如图 3.14。3.15 员工管理运行结果管理员可以

40、点击页面右下角的添加员工信息连接来添加员工信息:如图 3.15。.20.3.16 添加员工运行结果员工管理模块便于管理员对员工的信息进行添加删除与修改查询。而且可以为普通用户查询员工信息给予一个方便的平台。员工管理模块的流程图如下 3.16 所示:员工管理实现关键代码:package com.wy.action;import java.util.List;import javax.servlet.http.HttpServletRequest;import javax.servlet.http.HttpServletResponse;import javax.servlet.http.Http

41、Session;import org.apache.struts.action.ActionForm;import org.apache.struts.action.ActionForward;import org.apache.struts.action.ActionMapping;import org.apache.struts.actions.DispatchAction;import com.wy.dao.ObjectDao;import com.wy.form.DepartmentForm;import com.wy.form.EmployeeForm;import com.wy.f

42、orm.InviteJobForm;import com.wy.form.ManagerForm;import com.wy.tool.GetAutoNumber;public class EmployeeAction extends DispatchAction private ObjectDao objectDao;.21.public ObjectDao getObjectDao() return objectDao;public void setObjectDao(ObjectDao objectDao) this.objectDao = objectDao;/ 转向员工录用的页面pu

43、blic ActionForward forwardEmploye(ActionMapping mapping,ActionForm form, HttpServletRequest request,HttpServletResponse response) this.saveToken(request);String condition = “from EmployeeForm order by id desc“;List list = objectDao.getObjectList(condition);String autoNumber = “1“;if (list.size() !=

44、0) EmployeeForm employeeform = (EmployeeForm) list.get(0);Integer em_serialNumber = Integer.valueOf(employeeform.getId() + 1;autoNumber = String.valueOf(em_serialNumber);autoNumber = GetAutoNumber.getMaxNuber(autoNumber);request.setAttribute(“departmentList“, objectDao.getObjectList(“from Department

45、Form“);EmployeeForm employeeForm =(EmployeeForm)form;String id = request.getParameter(“id“);InviteJobForm inviteJobForm = (InviteJobForm) objectDao.getObjectForm(“from InviteJobForm where id=“ + id + “);employeeForm.setEm_serialNumber(autoNumber);/将员工编号自动赋值employeeForm.setEm_name(inviteJobForm.getNa

46、me();/将员工姓名赋值employeeForm.setEm_afterschool(inviteJobForm.getAfterSchool();/将员工的毕业学校自动赋值employeeForm.setEm_sex(inviteJobForm.getSex();/将员工的性别赋值employeeForm.setEm_born(inviteJobForm.getBorn();/将员工的出生日期赋值employeeForm.setEm_address(inviteJobForm.getAddress();/将员工地址赋值employeeForm.setEm_culture(inviteJob

47、Form.getTeachSchool();/将员工的文化程度赋值employeeForm.setEm_tel(inviteJobForm.getTel();/将员工电话赋值.22.employeeForm.setEm_speciality(inviteJobForm.getSpecialty();/将员工所学专业赋值request.setAttribute(“employeeForm“, employeeForm);request.setAttribute(“id“, id);return mapping.findForward(“forwardEmploy“);/员工录用public Ac

48、tionForward addEmployee(ActionMapping mapping, ActionForm form,HttpServletRequest request, HttpServletResponse response) EmployeeForm employeeForm = (EmployeeForm) form;if (this.isTokenValid(request) this.resetToken(request);objectDao.insertObjectForm(employeeForm); else this.saveToken(request);requ

49、est.setAttribute(“result“, “不能重复提交!“);request.setAttribute(“id“, request.getParameter(“id“);return mapping.findForward(“operationEmployee“);/ 员工查看详细信息操作public ActionForward queryOneEmployee(ActionMapping mapping,ActionForm form, HttpServletRequest request,HttpServletResponse response) String em_serialNumber = request.getParameter(“em_serialNumber“);String condition = “from EmployeeForm where em_serialNumber=“+ em_serialNumber + “;Emp

本站链接:文库   一言   我酷   合作


客服QQ:2549714901微博号:道客多多官方知乎号:道客多多

经营许可证编号: 粤ICP备2021046453号世界地图

道客多多©版权所有2020-2025营业执照举报