资源描述
安阳师范学院本科学生毕业论文
中小型企业员工管理系统的
设计与实现
作 者
学 院 软件学院
专 业 软件工程(Java方向)
年 级
学 号
指导教师
成 绩
日 期
诚信承诺书
郑重承诺:所呈交的论文是作者个人在导师指导下进行的研究工作及取得的研究成果.除了文中特别加以标注和致谢的地方外,论文中不包含其他人已经发表或撰写的研究成果,也不包含为获得安阳师范学院或其他教育机构的学位或证书所使用过的材料。与作者一同工作的同志对本研究所做的任何贡献均已在论文中作了明确的说明并表示了谢意.
作者签名: 日期:
导师签名: 日期:
院长签名: 日期:
论文使用授权说明
本人完全了解安阳师范学院有关保留、使用学位论文的规定,即:学校有权保留送交论文的复印件,允许论文被查阅和借阅;学校可以公布论文的全部或部分内容,可以采用影印、缩印或其他复制手段保存论文。保密论文在解密后遵守此规定。
作者签名: 导师签名: 日期:
中小型企业员工管理系统的设计与实现
ZZZ
(安阳师范学院 软件学院, 河南 安阳 455002)
摘要:随着近年来计算机技术的飞速发展,互联网技术逐渐应用于各大领域,给人们的生活带来了极大的便利.由于企业间的竞争日益激烈,信息管理在企业中占据着越来越重要的位置.但是随着公司员工数量增加,企业员工的管理工作也变得越来越复杂。不仅管理效率低下,还可能出现纰漏而造成重要损失。因此,对企业员工的管理就成为企业中重要的一部分。由于科学技术的日益发展和不断进步,计算机技术在企业中得到了推广和普及。根据企业的需求,我们设计出了符合中小型企业的员工管理系统,以此来帮助企业更方便高效的对员工进行管理。员工管理系统不仅可以提高企业的工作效率,还能够节约一定的成本。通过分析中小型企业员工的特点,提出了企业员工管理系统的基本解决方案。本系统采用SQL Server 2005数据库平台管理系统,通过Java、Jsp技术设计前台界面,使用JavaScript实现该系统中的特效功能.主要采用MyEclipse, Tomcat 6。0作为主要开发工具。
本文主要从需求分析、总体规划、划分模块等几部分来分析该系统,通过对数据库的设计来来实现对中小型企业的管理,详细的阐述了本系统开发的目的、过程以及系统的设计与实现的过程,展现了本系统的功能特色。
关键词:SQL Server 2005;Jsp;企业员工管理系统
1 绪论
随着科学技术的发展和社会的不断进步,计算机在人们的日常生活中占据着越来越重要的位置,已经广泛应用于各个行业各个领域。在这个信息飞速膨胀的社会,各行业需要处理的数据量越来越大,为了适应信息的发展,计算机所要处理的数据量也在不断增加。随着中小型企业的增多,员工数量的不断增加,公司的管理成本也在不断增加.因此对于这些中小型企业甚至大型企业来说,他们有必要建立一套他们自己的员工管理方案,建立一个属于他们自己的管理系统.在全球经济科技信息一体化发展的趋势越来越明显的当今社会,企业员工管理系统的开发也是势在必行。企业员工管理系统建立的主要目的就是帮助公司更好的管理员工,更加方便、快捷、省时、高效的对员工进行管理,能够保证员工的一切都有序的进行,包括工资的管理、人事的调动,都需要有详细的记录.如果这一切都用手工来操作的话,不但效率低,还容易出现纰漏差错。因此,这就使得公司必须采取先进的计算机硬件设备以及高质量软件设备,来对员工进行管理。
1。1 研究背景
近年来,随着中小型企业的不断兴起,企业员工的管理系统成为一个企业单位必不可少的一部分。一直以来,人们使用传统人工的方式管理来管理员工的资料,管理人事的调动、薪资等,这种传统的管理方式固然存在着一些诸如信息详细的优点,但同时也存在着不可或缺的缺点,如效率不高、保密性不强等;另外时间一长,将会产生大量的数据和文件,查找、删除、更新和维护这些资料都是一件极其不容易的事。对于中小型企业来说,虽然一开始人员少,可是后来随着员工的增加,员工的资料也相对增加,增删改查都是必不可少的。计算机的管理方式具有传统的手工所无法比拟无法超越的的优点,首先是查询信息速度快,其次是信息存储量大,再次对信息的管理都比较快捷高效还不易出差错。除此之外,还有可靠性高、保密性好、节约企业的成本等一系列优点.因此,利用计算机技术来管理企业的人事等工作的日常事务,不仅效率很高,还适应了现代企业制度要求。推动一个企业走向科学化、信息化、规范化也是企业未来发展的必然趋势。一个成功的企业员工管理系统的内容对于企业的决策者和管理者来说都至关重要,所以员工管理系统应该能够为企业提供充足的信息和高效便利的查询手段.
1.2 本课题的研究目的及意义
当今社会正处于一个知识经济都高速发展的社会,在现代社会中,办公自动化进入社会的每一个角落已经势不可挡,而员工管理系统是企业办公自动化的一方面的体现,它为企业管理员工大量数据而造成的繁重的工作任务提供了便利,提高了企业的效率,为办公自动化的普及提供了发展。员工管理是一个企业不可缺少的部分,管理的内容对管理者来说更是十分重要。可能对于中小型企业来说还没有意识到这一点,他们可能会雇佣更多的管理人员,这就面临着管理人员多,但效率低,成本非但不减反倒增长的尴尬局面。随着员工数量的进一步增加,企业规模的不断扩大,它们会面临越来越多的问题,而传统的手工登记模式已经满足不了他们的需求。本课题研究的主要目的就是开发一个适合中小型企业员工管理的系统,为他们提供高效便捷准确的管理系统,提供充足的信息和快速的查询手段.计算机科学技术的引进,解决了冗杂繁重的工作,相对于手工来说,计算机有着无法超越的优点,例如计算数据准确、查询方便迅速、存储量大、成本费用低等。总之一句话,工作效率大大提高了.随着经济建设和社会的蓬勃发展,人们的生活越来越和互联网息息相关,人们借助计算机来帮助自己更好的工作,互联网也给人们的生活和工作带来了极大的方便,改善了人们的生活水平和质量。而对于企业来说,有效的管理能够帮助企业更好的管理好员工。根据不同企业的需求,我们应该设计出不同功能的员工管理系统来满足他们的需求.当然,中小企业和大企业的要求不完全一样,而中小型企业员工管理系统的设计能够使企业节约管理成本,节约人力物力财力,提高工作效率。本系统存在的主要意义就是帮助企业更好的对员工进行管理。
2 企业员工管理系统的开发基础
2。1企业员工管理系统简介
本系统主要是针对中小型企业员工的各项信息工作而开发的系统。在企业中,员工管理工作是一项非常重要的内容,负责公司的人事调动,日常的人事安排,还保存着员工的档案,还有员工最关心的薪资待遇问题等。方便快捷高效的管理方式可以提高企业的市场竞争力,增强团队的凝聚力,使得中小型企业有着向大型企业发展的机遇,有着精准高效的现代化信息化的管理方式,同时也使得员工能够放心工作,不用担心一些工资计算错误等问题。员工管理系统实质上就是一个公司的人事管理系统,是面向一个企业的人事部门工作的,管理人员通过本系统来完成一些和人事部门相关的日常工作.企业设立人事部门,管理企业内部的一切人事事务,这些工作难免繁重、冗杂。因此随着科学技术以及计算机技术的迅速发展,出现了一种信息化的管理系统,利用先进的计算机技术来保存员工的档案,记录企业的人事调动信息,管理员工的薪资等信息等。企业员工管理系统的主要任务是对企业员工的人事档案进行整理,使管理员能够方便、快捷、高效地对企业员工的人事档案进行统计、查询、更新。该系统本着系统化、信息化、规范化的新特色,不仅保证了企业员工管理工作的效率,而且还提高了整个公司的效率。
2.2 Microsoft SQL Server 2005 简介
随着如今越来越多的企业组织都面临着前所未有的技术挑战,他们对数据的要求更加迫切,更加重视程序的安全性以及可靠性。在这种情况下,实现数据库与系统的高度融合以及怎样实现数据库系统的管理成为了企业要面临的问题。
SQL Server 2005是美国Microsoft公司推出的一种关系型数据库,它是新一代数据管理与分析软件。它是一个全面的数据库平台,是一个可扩展的、高性能的、为分布式客户机或服务器计算所设计的数据库管理系统。它实现了与WindowsNT的有机结合,提供了基于事务的企业级信息管理系统方案。它最大的优势是它为IT专家和信息共享者带来了强大的、熟悉的工具,同时它还减少了从移动设备到企业数据系统的多平台上创建、部署、管理及使用企业数据和分析应用程序的复杂度.它在简化企业数据与分析应用创建、部署和管理各自的同时,为它们提供了伸缩性、可用性和安全性.
SQL Server 2005对于管理者来说起着很大的作用。它能够通过提供单一的管理控制台,使得数据库管理员能完成一系列工作。例如管理员无论在哪里都能查询到和数据库相关的信息,同时也可以管理这些相关的信息。它还提供了一个可以使用SQL管理对象轻松编程的可扩展的管理基础结构,使得用户可以定制和扩展他们的管理环境,同时使独立软件供应商(ISV)也能够创建附加的工具和功能来更好地扩展打开即得的能力。SQL Server 2005通过全面的功能集、和现有系统的集成性、以及对日常任务的自动化管理能力,为不同规模的企业提供了一个完整的数据解决方案。同时,它的这些特性为广大用户和数据库管理员提供了强大的数据库管理功能,满足了用户的不同需求.
2.3 Jsp简介
JSP即Java Server Pages,是由Sun Microsystems公司倡导的、许多其他公司参与的,他们一起建立的一种动态网页技术标准,而创建显示动态生成内容的Web页面需要这样一种简捷而快速的方法。Jsp是一种脚本语言,主要应用在服务器端.有人说,Jsp就是Java,只不过它是一种比较特别的java语言,它也是Java阵营里最具有代表性的解决方案。Jsp基于强大的Java语言,加入了特别的引擎,该引擎把httpservlet这个类的某些对象初始化以便用户能够更好的使用,用户也不用再担心之前的工作了。Jsp技术设计的目的就是使构造web应用程序时能更加简单,更加方便。Jsp网页是由传统的Html网页文件加入Jsp标记和Java程序片段构成的,所以它不仅可以制作类似HTML那样的静态网页,还可以制作一些包含动态数据的网页。一个Jsp页面可以分成几个部分,一是类似于Html的静态数据,二是JSP指令,例如include指令.三是Jsp脚本元素和变量,四是Jsp动作。五是用户自定义标签。
Jsp语言有着比其他服务器脚本语言明显的优势,它快捷、简单并且有力。Jsp是一种动态网页技术,具有跨平台性.它是将Java代码放入静态页面中,然后再由Web服务器中的Jsp引擎来进行编译并执行嵌入的Java代码片段,生成的页面信息返回给客户端。Jsp技术是一种建立在Servlet提供的功能智商的动态网页技术.由于Servlet是Jsp的技术,所以它继承了Servlet所拥有的所有强大功能。这种语言类似于Asp、Php这些语言,它们都是在一般的网页文本中嵌入脚本代码,目的是产生一些动态内容。并且它的伸缩性也很好,在数据库方面也具有很好的发展优势。从Jsp近几年的发展趋势来看,它确实已经取得了不小的成就,从多个方面加速了动态web页面的开发。
JSP技术有着一次编写,到处运行的优势,而且它可以实现系统的多平台支持。同时它还具有多样化和功能强大的开发工具支持。当然JSP技术也存在弱势,例如它的跨平台的功能和极度的伸缩能力,大大的增加了产品的复杂性. 并且它需要一定的硬盘空间来存储一系列的.Java文件、.class文件及对应的版本文件.
3 需求分析
3。1 用户需求分析
结合企业员工管理的实际工作需求和员工信息管理工作的实际情况,企业员工的各项信息管理成为了企业管理中一项极为重要的资源,管理工作的好坏取决于能否做出有效的决策,是否有一个完善的系统,所以能否高效地管理员工信息成为企业的重要问题。这也使得中小型企业员工管理系统在注重管理、重视信息化的现代社会中越来越得到普及.不过由于各类信息繁多,企业员工信息管理也变得比较复杂,传统的员工管理方式已经不能满足企业的需求。员工的档案信息、个人资料,平时去参加培训的日期、以及平时的奖励惩罚和人事的调动等信息都需要详细的记录下来,而员工信息管理系统正是来完成这些任务的。一个良好的符合企业需求的管理系统不仅管理效率高,还能够为企业大大节省一笔开支.随着计算机信息技术的快速发展,利用计算机和软件技术、结合先进的管理方法、先进的管理模式,对企业进行信息化管理,逐渐成为提升企业管理能力的重要途径。
3.2可行性分析
员工是一个企业的核心部分,代表着一个企业的形象,因此对员工有效的管理是一个企业的重中之重。人事管理系统设计的好坏,也你必将直接影响到一个企业的成败。
3。2.1 技术可行性分析
本系统开发之初,全面考虑了开发过程中可能遇到的技术问题,包括开发方法、本系统的基本结构、功能模块,系统实现的技术方法等,全面且客观的分析了系统开发所涉及到的技术的可行性和现实性.
本系统是基于数据库的查询和管理系统,无论是软件还是硬件的性能和开发环境都能满足用户的要求,因此对技术的熟练程度是我们需要掌握的关键。首先是网络和通信技术,系统是在本地客户端运行的,因此不需网络的配置。其次就是B/S结构,即浏览器/服务器模式,这是一种网络结构模式,客户端最主要的应用和软件就是web浏览器。B/S结构模式将系统功能实现的主要核心在聚集到了服务器上,使得系统的开发维护和使用都变得简单了.只要在客户机上安装了浏览器,浏览器就能够和数据库进行交互.B/S结构可以在任何地方进行操作,这也是它的最大优点,而且只要有一台能上网的电脑就能使用,也不需要安装任何专门软件,客户端也不用安装和维护。最后一点同样也是最关键的一点是数据库技术和Java开发技术。Java语言是面向对象的程序设计语言,吸收了c++的优点,同时它又具有安全、可移植、动态、高性能、多线程等特点,同时还具有一次编写到处运行的特点.能够熟练运用这两种技术,才能够编写出更完善的系统。综上所述,本系统在技术方面是可行的。
3。2.2 经济可行性分析
企业员工管理系统的设计主要是用来管理员工的相关信息,这样公司领导就能够进一步了解员工的信息以及员工的综合素质,及时对人事进行调动,把他们分配到适合自己的岗位,既提高了员工的满意度,也提高了他们的工作效率,这样能够为企业带来更大的利润,为企业的美好的发展前景做了铺垫。由于本系统主要是面向中小型企业设计的,而且只实现了一些基本功能,所以系统的设计不是特别复杂,操作也相对来说比较容易,因此开发费用比较低,成本低,效用高,一般的企业都有绝对的把握承担此系统的经济费用.相比以前传统的管理方式,该系统绝对是一个无论从人是力资源还是经济资源都投入比较少,但却收益高的项目。因此,从经济方面来说,该系统是可行的。
4 数据库的设计
数据库设计指的是对于一个给定的应用环境,构造最优的数据库模式,建立数据库以及应用系统,使它能够有效的存储数据,满足用户的需求.后台数据库的合理设计在本系统中占有十分重要的地位,数据库设计的优劣将会直接影响系统的准确性、效率及实现效果,合理的设计能提高数据存储效率,保证数据的完整和一致。根据用户的需求分析,本系统后台数据库共分为6个表,以下分别给出各个数据库表的简单描述。
(1)管理员表用来存放管理员的用户名和密码,只有用户名和密码都输入正确才能够进入系统。如表1所示:
表 1 管理员表
字段名
字段类型
是否允许空值
说明
username
varchar(16)
否
定义管理员用户名
password
varchar(16)
否
定义管理员密码
(2)员工信息表用来存储员工的基本信息,以便管理员管理人事档案等。如表2所示:
表 2 员工信息表
字段名
字段类型
是否允许空值
说明
EmployeeID
varchar(6)
否
定义员工编号
UserName
varchar(10)
否
定义员工用户名
Sex
varchar(2)
否
定义员工性别
Branch
varchar(20)
否
定义员工所属部门
Birthday
smalldatetime
否
定义员工出生日期
NativePlace
varchar(20)
否
定义员工籍贯
Marriage
varchar(4)
否
定义员工婚姻状况
IdentityID
varchar(18)
否
定义员工身份证号码
Politics
varchar(4)
否
定义员工政治面貌
Folk
varchar(10)
否
定义员工民族
Education
varchar(10)
是
定义员工学历
Department
varchar(20)
是
定义员工专业
GraduateDate
smalldatetime
是
定义员工毕业日期
University
varchar(30)
是
定义员工毕业院校
AccumulateID
varchar(15)
否
定义员工公积金账号
AdministrationLevel
varchar(10)
否
定义行政级别
Duty
varchar(20)
否
定义员工职务
Position
varchar(20)
否
定义员工职称
ForeignLanguage
varchar(10)
是
定义外语语种
FLLevel
varchar(4)
是
定义外语水平
ComputerLevel
varchar(4)
是
定义计算机水平
Phone
varchar(13)
是
定义联系电话
MobilePhone
varchar(11)
是
定义手机号码
Address
varchar(30)
是
定义家庭住址
Incumbency
varchar(4)
否
定义在职情况
IncumbencyType
varchar(10)
否
定义用工形式
Resume
varchar(200)
否
定义员工个人简历
(3)培训管理表用来记录培训员工的详细信息,可以记录待选择培训的人员和参加培训的人员。可以详细记录培训日期、培训内容,培训结果等重要信息。如表3所示:
表 3 培训管理表
字段名
字段类型
是否允许空值
说明
TrainNO
bigint
否
定义员工培训编号
EmployeeID
varchar(6)
否
定义员工编号
TrainName
varchar(20)
否
定义培训名称
TrainWhat
varchar(40)
否
定义培训内容
StartDate
smalldatetime
否
定义开始日期
EndDate
smalldatetime
否
定义结束日期
TrainOrgan
varchar(40)
否
定义培训单位
TrainResult
varchar(6)
否
定义培训结果
Remark
varchar(200)
是
定义备注
(4)职称评定表用来管理职称评定的内容,记录员工的取得日期、取得方式,也可以添加职称评定。如表4所示:
表4 职称评定表
字段名
字段类型
是否允许空值
说明
AssessNO
varchar(6)
否
定义职称编号
EmployeeID
varchar(10)
否
定义员工编号
Position
varchar(2)
否
定义员工职称
GetDate
varchar(20)
否
定义入职日期
GetType
smalldatetime
否
定义职称取得类型
Duty
varchar(20)
否
定义聘用专业技术职务
StartDate
varchar(4)
否
定义员工聘用起始日期
EndDate
varchar(18)
否
定义员工聘用结束日期
Department
varchar(4)
否
定义聘用单位
English
varchar(10)
否
定义员工职称英语水平
Computer
varchar(10)
否
定义员工职称计算机水平
Remark
varchar(20)
是
定义备注
(5)奖惩信息表用来记录员工的奖惩信息、奖惩原因,目的是通过记录这些奖惩信息来判定员工的工作情况,同时用来判定员工的薪资.如表5所示:
表5 奖惩信息表
字段名
字段类型
是否允许空值
说明
RewardNO
bigint
否
定义员工奖惩编号
EmployeeID
varchar(6)
否
定义员工编号
Position
varchar(20)
否
定义员工职称
RewardPunish
varchar(2)
否
定义员工奖惩类型
RewardContent
varchar(30)
否
定义奖惩内容
Reason
varchar(40)
否
定义奖惩原因
Branch
varchar(20)
否
定义批准部门
HandleName
varchar(10)
否
定义批准人名称
StartDate
smalldatetime
否
定义开始日期
CancelDate
smalldatetime
是
定义撤销日期
CancelReason
varchar(40)
是
定义撤销原因
Remark
varchar(200)
是
定义备注
(6)人员调动信息表用来记录公司的人事调动信息。如表6所示:
表 6 人员调动信息表
字段名
字段类型
是否允许空值
说明
TranslateNO
bigint
否
定义员工编号
EmployeeID
varchar(6)
否
定义员工登录密码
TranslateDate
smalldatetime
否
定义调动日期
PriorBranch
varchar(20)
否
定义调动前部门
NextBranch
varchar(20)
否
定义调动后部门
PriorDuty
varchar(20)
否
定义调动前职务
NextDuty
varchar(20)
否
定义调动后职务
HandleName
varchar(10)
否
定义经办人名称
Remark
varchar(200)
是
定义备注
5 企业员工管理系统的设计
5.1 系统设计概要
员工管理系统是面向企业所有员工的、为企业的管理者提供便利的服务系统。员工的人事档案等重要信息都在此系统中,平时的参加培训、考勤记录,奖惩记录这些信心都记录于此系统中.管理员通过后台来对这些数据进行更新和维护。本系统是基于Jsp的员工信息管理系统,根据用户的需求分析设计出以下几个功能模块,该系统主要包括管理员登录模块,人员档案管理模块,培训管理模块、职称评定模块、奖惩管理模块和人员调动模块,各个模块都具备添加、删除、查询、修改的功能。本系统是严格按照用户界面设计规范来设计的,界面直观,易用,本系统的功能也都能够一目了然,用户只需简单的培训便能够很好的操作该系统。系统正式运行后,首先根据公司的实际情况把公司的所有员工信息输入数据库,包括姓名、学历、部门和职位等重要信息。之后这些信息已经入库,管理员就可以根据实际情况来管理数据库了.例如公司如果出现人事调动,管理员就要及时的修改里面的员工信息资料,及时的更新数据库.本系统是采用B/S模式开发的,将SQL Server2005数据库作为服务器端处理数据的平台,运用MyEclipse进行开发,将Java作为开发语言设计的。该系统的功能模块如图1所示:
添加人员档案
查询人员档案
管理人员档案
人员档案管理
管理员登录
培训管理
添加培训信息
查询培训信息
管理培训信息
职称评定管理
添加职称评定
查询职称评定
管理职称评定
奖惩管理
添加奖惩信息
查询奖惩信息
管理奖惩信息
人员调动管理
添加人员调动
查询人员调动
管理人员调动
图 1 企业员工管理系统功能模块图
5。2 系统模块的设计
不同的企业可能根据企业的实际情况有不同的需求,但是通过调查后,我们发现大部分中小型企业的基本员工管理需求都主要包括以下要介绍的几种基本功能。本系统主要是针对
中小型企业员工的各项信息进行管理,通过对系统的整体设计,我们确定了本企业员工管理系统分为以下几个功能模块:
(1)登录模块
此模块实现系统管理员的安全登录。只有管理员才有权力登录。只有输入正确的用户名和密码才能成功登录,如果密码错误需要重新登录。也就是说只有合法授权用户才能访问系统。该管理员登录后有权力修改自己的密码。登录模块流程图如图2所示:
图 2 登录模块流程图
该模块关键代码:
function check_input()
{
if( form.username.value.length<1 || form。username.value。length〉16 )
{
alert("请输入用户名。”)
return false;
}
if( form。password.value。length<1 || form.password.value。length〉16 )
{
alert(”请输入密码.")
return false;
}
}
〈%
if(loginmsg != null && loginmsg。equals("userwrong"))
out。print("用户名或密码不正确。");
else if(loginmsg != null && loginmsg。equals(”loginfirst”))
out。print(”请先登录。");
else if(loginmsg != null && loginmsg.equals(”logout”))
out。print("成功退出系统。"); %〉
登录界面如图3所示:
图 3 登录页面
(2)人员档案管理模块
此功能模块主要完成员工大量基本信息的管理,包括添加员工信息、删除员工信息、修改员工信息和查询员工的基本信息等模块,添加员工档案时有些类似姓名、身份证号等内容为必填信息,如若不填会出现提示错误.本模块最具特色的是选择出生日期时会弹出一个酷炫的选择框,这是JavaScript实现的效果。本模块主要目的是帮助企业管理员更详细高效的管理新老员工的信息,将他们的信息存入数据库中,对企业员工进行有效地管理。
该模块关键代码:
<%
String IsSucceed = ”";
String employeeid = new String(request。getParameter("employeeid")。getBytes(”ISO8859_1”),”GBK”);
%〉
if(Employee。IsExist(employeeid))
{
%>
〈script>
alert("该人员已经存档。”);
window。history。back();
〈/script〉
〈% }
else
{
IsSucceed = Employee。Add(employeeid,username,sex,branch,nativeplace,marriage,identityid,politics,folk,education,department,university,
accumulateid, administrationlevel,duty,position,foreignlanguage,fllevel,computerlevel,phone,mobilephone,address,incumbency,incumbencytype,
resume,birthday,graduatedate);
}
}
catch(Exception e){
out.println("error:”+e。getMessage());
}
添加人员档案模块主要界面如图4所示:
图 4 添加人员档案页面
查询人员档案模块主要界面如图5所示:
图 5 查询人员档案页面
管理人员档案模块主要界面如图6所示:
图 6 管理人员档案页面
(3)员工培训管理模块
此模块的主要功能是记录培训员工的信息,能够有效添加、删除记录培训员工的信息,记录培训日期、培训内容、培训结果等重要信息。
该模块关键代码:
{
IsSucceed = Train。Add(employeeidarray[i],trainname,trainwhat,startdate,enddate,trainorgan,trainresult,remark);
if(!IsSucceed。equals(”1"))
break;
}
}
catch(Exception e){
out。println(”error:"+e。getMessage());
}
%〉
<%
if(IsSucceed.equals(”1"))
out。println(”删除培训记录成功!”);
else
{
out。println(”删除培训记录失败!");
%>
〈br〉
<%
out.println(”错误 : "+IsSucceed);
}
%〉
添加培训记录页面如图7所示:
图 7 添加培训记录页面
管理培训记录页面如图8所示:
图 8 管理培训记录页面
(4)职称评定管理模块
此模块可以添加职称,记录各部门各岗位的是评定还是考试等方式,能够添加、修改、删除职称信息.
该模块关键代码:
IsSucceed = Assess。Add(employeeid,position,getdate,gettype,duty,startdate,enddate,department,english,computer,remark);
if(IsSucceed。equals("1”))
{
Employee。UpdateDuty(employeeid,duty);
}
}
catch(Exception e){
out。println("error:”+e。getMessage());
}
%〉
〈%
try{
String assessno = new String(request.getParameter("assessno")。getBytes("ISO8859_1”),"GBK");
IsSucceed = Assess。Delete(assessno);
}
catch(Exception e){
out.println("error:”+e.getMessage());
}
%>
添加职称评定页面如图9所示:
图 9 添加职称评定页面
管理职称评定页面如图10所示:
图 10 管理职称评定页面
(5)员工奖惩管理模块
此模块用来记录员工的奖惩信息,可以增加、修改、删除员工的奖惩信息。此功能模块的实现,使管理员更加方便的查询员工信息详情,掌握员工日常工作中出现的一些状况,记录员工的奖惩信息,能够使公司的领导更加一目了然的看到员工的日常工作中的奖励惩罚,他们可以通过这些信息的记录,根据员工的奖惩情况及原因对员工有更深的了解,把他们分配到更适合的职位。
该模块关键代码:
IsSucceed = Reward.Add(employeeid,position,rewardpunish,rewardcontent,reason,branch,handlename,startdate,canceldate,cancelreason,remark);
}
catch(Exception e){
out。println("error:"+e.getMessage());
}
%〉
<%
if(IsSucceed。equals(”1”))
out.println(”添加奖惩记录成功!");
else
{
out.println("添加奖惩记录失败!");
%〉
〈br〉
〈%
out。println("错误 : ”+IsSucceed);
}
%>
添加奖惩记录页面如图11所示:
图 11 添加奖惩记录页面
管理奖惩记录页面如图12所示:
图 12 管理奖惩记录页面
(6)人事调动管理模块
此功能模块主要是提供给管理员对员工基本人事进行调动的操作,如果某个员工在工作期间表现优秀可能会被提升职位;或者某些员工达不到预期的结果,管理员有权根据上级领导的指示将他调到其他部门或者辞退.
该模块关键代码:
IsSucceed = Translate。Add(employeeid,translatedate,priorbranch,nextbranch,priorduty,nextduty,handlename,remark);
if(IsSucceed.equals("1”))
{
IsSucceed = Employee。UpdateBranch(employeeid,nextbranch);
}
if(IsSucceed.equals(”1”))
{
IsSucceed = Employee.UpdateDuty(employeeid,nextduty);
}
}
catch(Exception e){
out。println("error:”+e.getMessage());
}
%〉
%
try{
String translateno = new String(request。getParameter(”translateno").getBytes(”ISO8859_1”),”GBK”);
IsSucceed = Translate.Delete(translateno);
}
catch(Exception e){
out。println("error:”+e。getMessage());
}
%〉
添加人员调动页面如图13所示:
图 13 添加人员调动页面
管理人员调动页面如图14所示:
图 14 管理人员调动页面
修改人员调动页面如图15所示:
图 15 修
展开阅读全文