摘要
随着计算机技术的飞速发展,在日常生活和工作中计算机应用的日益普及,利用计算机技术给生活带来巨大的变化。采用人工方式对人事管理存在极大的困难,利用计算机应用人事管理系统对人事管理将带来巨大的变革,极大程度解决了人事管理上存在的一些问题,为人事管理带来极大的便利。本人事管理系统的开发主要采用SSH搭建系统框架,JavaScript、JSP等相关技术来搭建前端框架,MySQL数据库搭建后台数据库实现,Tomcat作为后台服务。根据需求分析对系统设计,本人事管理系统可实现对部门、职员、奖惩、工资、培训、招聘、图表、系统管理的功能。本人事管理系统的开发,对系统各功能的实现,有效解决了人事管理上存在的一些问题,通过图表形式显示各部门人数,可以清楚了解各部门人数情况,系统管理有效地对系统管理维护。
关键词:人事管理系统SSH框架JavaScript框架MySQL数据库
一、绪论
目前,科学技术快速发展,计算机应用已在各行业中发挥着极为重要的作用,其对人事管理上发挥着巨大的作用,在没有计算机出现时,对于人事的管理只能依靠人来记在书本上,这样工作效率极低,而且也不便于管理统计,特别是对于人事的更改问题都极为不便利。因此,人事管理系统开发对人事管理有至关重要的作用,对于人事管理系统而言,其优点在于保存时间长、成本低、简单易用、存储量大、可修复更改等方面发挥着重要的优势。
在当今科学技术的飞速发展下,企业的人事管理也需要不断改变,引入新的管理技术,充分运用当代科学技术来对人事进行管理,对人事管理系统进行充分利用,助于企业有效管理,进而快速发展。人事管理系统在企业的人事管理中能够更加科学化、高效化,对企业的长远发展发挥着极为重要的作用。
二、系统分析
(一)系统设计目标和原则
本人事管理系统设计目标主要是为方便企业对员工进行管理,企业通过该系统对员工管理,提高工作效率,对员工的信息资料管理更加方便快捷,对职位变动管理可以清楚了解到员工的人事变动情况,可对员工工资福利以及奖惩记录管理,对企业人才吸收招聘工作的发布的招聘管理,对企业中员工技能培训通知能够及时发布,员工通过系统能够及时收到查看企业的培训通知,超级管理员可对系统管理以及用户职位角色管理,各用户可对个人密码修改提高系统的安全性、实用性,管理员可通过图表管理对各部门人数查看,通过图表形式可清楚了解到各部门人数的多少。
对本人事管理系统的开发主要采用SSH为系统框架、MySQL数据库、WEB等相关技术对其设计开发,对系统的设计与开发严格遵循以下规则:
(1)系统的数据库设计原则
数据库设计须具有完整性、安全性。
(2)系统的实用性原则
系统须具有实用性,系统的界面友好、易学易用、人机交互友好、符合广大用户需求。
(3)系统的安全性原则
系统须具有安全性,可对数据进行备份,以防系统崩溃造成数据丢失,具备防护性,预防病毒入侵系统。
(4)系统的经济性原则
结合现有技术,对系统的开发成本进行预估,利用资源高质量高水平开发系统,对系统的后期运行管理费用进行预估,充分降低后期管理运营维护费用,确保对开发资金投入后能为企业带来更大的效益。
(5)系统的合理性原则
充分考虑系统运行的环境,系统对用户的硬件平台具有一定的适应性、稳定性,不局限于特定型号和版本,可运行于多种硬件平台环境。
对本人事管理系统开发,严格遵循规则设计开发系统,确保系统的完整以及系统的健全,确保设计开发出一个成功的人事管理系统。
(二)可行性分析
1.技术可行性
本系统的开发采用SSH、JavaScript、JSP和MySQL数据库等相关技术进行开发。采用SSH架构具有良好的可扩展性、可维护性、解耦性,可减轻开发人员压力,降低成本。采用JavaScript开发具有终端快速反应、用途广泛以及简洁的优势。采用MySQL数据库是因为其具有简单易用、性能好、速度快、高安全等优势。
2.社会可行性
国家实施科教兴国战略,科技兴国,有相关法律法规支持企业发展,鼓励企业采用科技新的管理模式进行管理发展企业。顺应时代发展潮流,人事管理系统也将会继续替代人工对人事的管理,极大程度解放人工的管理模式。
在企业进来的发展中,将会朝着科技现代化方向去发展,采用人事管理系统对企业进行管理,借助国家相关政策,人事管理系统将普及于企业的人事管理中,有很大的发展前景,因此,本项目可行。
3.经济可行性
对任何项目的开展都需要考虑到资金问题,人事管理系统的设计与开发,需要充分考虑到它的经济可行性,人事管理系统设计开发过程产生的一系列费用进行预算是否可行,本人事管理系统项目由于企业中,对企业中所配有的网络环境移交软硬件设备进行预估,本系统可采用该设备平台运行,极大程度减少项目资金费用。
本系统上线后期的维护管理费用是否在可接受范围内,该系统所带来的经济效益可超过人工管理所带来的经济效益,可很大程度提高了企业的工作效率,从经济角度对该项目进行分析,认为本项目是可行的。
4.管理可行性
计算机应用替代人工,提高了对管理的工作效率。采用人工对人事进行管理,易出错难修改工作量大,随着时间的推移,留下大量相关人事资料,难管理。采用计算机应用人事管理系统对人事进行管理,工作方式截然不同,根据职位角色权限不同所分配设置对系统操作权限也不同,用户可操作该系统进行工作,提高了企业人事管理工作效率。
该系统操作简单,界面友好,可接受程度高,对于该系统维护所需要的费用进行预算,系统在后期中维护只需要少量的费用,从管理角度而言,该系统管理费用以及对系统的操作管理,可认为该项目的人事管理系统的管理具有可行性。
(三)需求分析
需求分析是在开发系统前的功能分析,做好系统的需求分析才能开发出一个高质量的信息管理系统[6]。对系统需求分析完整描述可形成系统的需求规格说明书,根据需求规格说明书可有效写开发人员对系统开发以及用户对系统的操作使用。需求与分析相辅相成,建立初始原型,对模型迭代修正,直到满足用户所有需求[7]。结合现有人事管理系统以及以及企业的管理模式进行分析,在现有人事管理系统的功能需求中进行存优去劣,在企业的运营管理模式中,分析其功能需求,在下一代人事管理系统中增加实现相应的功能需求。根据现有人事管理系统以及企业对该系统的功能需求进行设计与开发本人事管理系统,在本人事管理系统中含有功能:部门、职员、奖惩、工资、培训、招聘、图表、系统管理以及用户注册登录功能模块。
针对人事管理系统进行需求分析,须具备以下基本功能:
(1)数据库:实现对系统数据库的管理、表的创建。
(2)系统管理,实现用户对系统的获取用户名以及对系统登录,根据相应职位分配操作系统权限等功能。
(3)应用功能管理:实现各功能模块可查询、新增、修改、删除等功能。
1.系统需求
根据企业运营管理模式以及现有人事管理系统优缺点相结合,企业未来方向的发展模式,设计并开发出新一代人事管理系统。
新一代人事管理系统的基本需求,对部门的部门管理模块;对企业员工进行管理其含有员工管理模块,需要为员工的福利工资进行管理,含有工资管理以及奖惩管理模块;企业发展需要广纳人才,企业发展需要对内部员工进行培训,提升业务能力,该系统含有招聘以及培训管理模块;为保证系统安全性,对操作该系统用户进行管理,含有用户登录以及用户操作权限分配的系统管理模块。
人事管理系统开发的需求:
(1)简单易用、界面清晰、人机交互友好;
(2)满足内部需求;
(3)系统具有安全性;
(4)系统具有数据备份能力。
2.功能需求
根据企业发展以及对该系统管理需求,系统需要实现以下基本功能:
(1)用户通过用户名、密码、验证码登录系统,系统中的超级管理员可全权操作系统,且为新员工申请用户名和密码,为相应岗位员工分配相应系统权限,确保系统资料保密性安全性;
(2)企业发展需要对部门信息进行维护,对部门主要负责人进行变动;
(3)企业中员工信息资料更新维护,查询、新增、删除调整人事变动力求更好发展;
(4)招聘纳入优秀人才培训提升员工业务能力的招聘与培训功能;
(5)员工工资福利与奖惩进行统一管理,提供高质量的管理服务;
(6)提供数据库维护,提高系统安全性;
(7)实现对于数据管理:
(8)实现对企业各部门相关信息数据管理维护;
(9)实现对员工相关信息数据管理维护;
(10)实现正常运营管理相关信息数据管理服务。
(四)用例图
用例图是系统需求分析到实现的第一步,反映了系统的功能需求,用户如何操作系统[8]。用例图可为开发者展示各用户与系统的关系,各用户之间的相关用户,为开发者提供逻辑思路,是使用该系统的说明书,指导用户如何正确快速掌握使用该系统,用户通过该系统用例图可清楚了解到各用户对该系统的操作权限。
在本人事管理系统中,用户分为:超级管理员、一般管理员、普通用户。
(1)超级管理员:
超级管理员全权操作系统,含有以下功能权限:部门、职员、奖惩、工资、培训、招聘、图表、系统管理以及密码修改等其它的附属功能,如图2-1所示:
图2-1超级管理员用例图
(2)一般管理员:
一般管理员为系统特定职位角色权限的管理员,不能对数据库数据恢复和备份,不能对系统进行系统模块的用户以及职位角色权限模块进行管理,如图3-2所示:
图2-2一般管理员用例图
(3)普通用户
普通用户可对系统中奖惩信息、培训信息、招聘信息、工资福利等的查看,以及密码的修改,如图2-3所示:
图2-3普通用户用例图
(五)数据流图
数据流图在项目的开发过程中发挥着非常重要的作用,数据流图用于建立一个系统的逻辑模型,通过数据流图可以清楚看到系统的边界以及系统内部数据的变换过程。数据流图是需求规格说明书的重要组成部分,在描述业务流程较为复杂的功能项时,具有很大的优势,需求说明书是系统设计和测试的主要依据[9]。通过数据流图可以判断出用户能否正确表达他们的需求,分析员能否理解并满足用户需求,分析员清楚了解到用户对项目的需求,减少分析员与用户之间对项目需求的误解,提高了项目开发进度。
本人事管理系统采用4层数据流图,如下:
三、系统设计
(一)系统模块设计
结合人事管理系统优缺点及需求分析对该系统进行设计,在本人事管理系统中包括部门、职员、奖惩、工资、培训、招聘、图表、系统管理以及用户登录模块,人事管理系统模块如图3-1所示:
图3-1人事管理系统模块
系统执行流程可以帮助用户更加清楚了解使用系统,系统执行操作流程可为用户作为系统操作说明书,流程图直观清晰解释系统结构,是一种极为容易了解掌握系统的一种方式。在程序中算法是灵魂,流程图是表示算法的一种非常好的方法。
本人事管理系统中,用户通过正确用户名、密码、验证码对系统登录,由系统判断用户名、密码以及验证码是否正确,正确即可登录系统,系统根据用户的职位角色进行判断识别为超级管理员、一般管理员、普通用户,职位角色不同可执行操作也不同,本人事管理系统流程图如图3-2所示:
图3-2人事管理系统流程图
用户登录系统后,系统对用户职位角色进行判断,若为普通用户,则可以执行查询培训信息培训/详情、查看培训记录/详情、查看奖惩详情、招聘信息查看,以及修改密码等操作;若为管理员,对管理员继续进行识别判断,若为超级管理员,则可以执行全部操作,部门、职员、奖惩、工资、培训、招聘、图表、系统管理,若为一般管理员,根据管理员的职位角色所分配的权限可对系统执行相关的操作。
(1)用户登录模块
实现用户对系统的登录,用户通过用户名、密码以及验证码对系统登录,根据用户职位角色不同所分配权限不同,对系统执行不同操作操作,用户登录详细功能模块如图3-3所示:
图3-3用户登录详细功能模块
用户登录:
a)管理员通过对员工信息的录入,新增用户成功即可完成注册;
b)用户名为员工姓名或自行输入;
c)密码为员工工号;
d)验证码为系统提供的随机验证码进行登录。
(2)部门管理模块
实现超级管理员对部门管理,可对部门查询、修改、新增、删除;一般管理员可对部门信息查询。超级管理员可对部门中职位查询、新增、修改、删除操作;一般管理员根据职位角色不同,对其分配的系统的操作权限也有所不同,部门管理详细功能模块如图3-4所示:
图3-4部门管理详细功能模块
在部门信息管理中:
a)超级管理员可对部门查询、新增、删除、修改;
b)一般管理员可查询部门。
在部门职位管理中:
a)超级管理员可对职位查询、新增、修改、删除;
b)一般管理员如人事等可对职位查询、新增、修改、删除。
(3)职员管理模块
实现超级管理员对员工信息管理,对员工信息查询、新增、修改、查看详情以及删除等操作;一般管理员根据职位角色不同所分配系统操作权限不同,不同职位角色的用户对员工信息管理操作不同。超级管理员可对员工职位变动进行操作,在一般管理员中,只有特定的人事管理人员才有权限进行员工职位变动操作,职员管理详情功能模块如图3-5所示:
图3-5职员管理详细功能模块
在员工信息管理中:
a)超级管理员可对员工信息查看详情、查询、新增、删除、修改;
b)一般管理员如所属部门主要负责人、人事管理负责人等可对员工信息查看详情、查询、新增、删除、修改。
在职位变动管理中:
a)超级管理员可对职位变动查看详情、查询、新增、删除、修改;
b)一般管理员如人事管理员可对职位变动查看详情、查询、新增、删除、修改。
(4)奖惩管理模块
实现超级管理员对员工奖惩信息的查看、新增、修改以及删除等;一般管理员只有特定职位角色用户分配到该权限才可进行该操作,奖惩管理详细功能模块如图3-6所示:
图3-6奖惩管理详细功能模块
在奖惩管理中:
a)超级管理员可对奖惩信息查看详情、查询、新增、删除、修改;
b)一般管理人如财务管理负责人等可对奖惩信息查看详情、查询、新增、删除、修改;
c)普通用户可查看奖惩详情、查询奖惩。
(5)工资管理模块
实现超级管理员对该系统的工资管理功能模块全权管理,对税率表、福利表、员工工资福利新增、删除、修改、查看等。一般特定财务管理人员对所获得的特定权限可对工资管理模块执行特定操作,工资管理详细功能模块如图3-7所示:
图3-7工资管理详细功能模块
在工资管理中:
a)超级管理员可新增税率表、福利表、工资福利;可删除税率表、福利表、工资福利;可修改税率表、福利表、工资福利;可查看工资福利;
b)一般管理员如财务管理负责人可新增税率表、福利表、工资福利,可删除税率表、福利表、工资福利,可修改税率表、福利表、工资福利,可查看工资福利;
c)普通用户可查看税率表、福利表、工资福利。
(6)培训管理模块
实现超级管理员对培训信息管理,对培训信息查看详情、修改、删除等操作;一般管理员如部门主要负责人可获权限对培训信息进行新增发布,修改、删除以及查看详情。实现超级管理员对培训记录信息新增、修改、删除以及查看详情等操作;一般管理员可获特定权限对该功能模块进行新增、查看详情等操作,培训管理详细功能模块如图3-8所示:
图3-8培训管理详细功能模块
在培训信息发布中:
a)超级管理员可对培训信息查询、新增、修改、删除、查看详情;
b)一般管理员如部门负责人、培训主讲人可对培训信息查询、新增、修改、删除、查看详情;
c)普通用户可对培训信息查询、查看详情。
在培训记录信息中:
a)超级管理员可对培训记录查看详情、查询、新增、修改、删除;
b)一般管理员如部门负责人、培训讲师可对培训记录查看详情、新增、查询、修改、删除;
c)普通用户可对培训记录查询、查看详情。
(7)招聘管理模块
实现超级管理员和一般管理员如人事管理员对招聘信息管理新增、查看详情、修改、删除等功能,招聘管理详细功能模块如图3-9所示:
图3-9招聘管理详细功能模块
在招聘管理中:
a)超级管理员对招聘信息进行查询、新增、修改、删除、查看详情;
b)一般管理员如人事管理负责人可对招聘信息进行查询、新增、修改、删除、查看详情;
c)用户可查询招聘信息、查看招聘信息详情。
(8)图表管理模块
实现对各部门人数的统计,超级管理员一般管理员可查看对各部门人数统计图表管理详细功能模块如图3-10所示:
图3-10图表管理详细功能模块
在图表管理中:
a)超级管理员、一般管理员可查看各部门统计人数。
(9)系统管理模块
实现超级管理员对系统与用户的查询、新增、修改以及删除;超级管理员对系统角色进行管理,根据系统职位角色不同进行分配不同的操作权限,对根据发展管理的需要,进行新增职位角色,删除职位角色以及修改职位角色的权限;超级管理员可对系统全部用户信息进行管理维护,一般管理员员系统用户通过个人用户名以及工号对系统进行初始登录,在系统管理的密码修改中进行修改登录密码,系统管理详细功能模块如图3-11所示:
图3-11系统详细管理功能模块
在系统管理中:
a)超级管理员可对用户查询、新增、修改、删除;
b)超级管理员可对职位角色新增、删除、修改;
c)用户可修改密码。
(二)数据库设计
1.数据库模型设计
本人事管理系统对数据库设计,概念模型以E-R模型为基础,通过E-R模型图可以清楚各个模块之间的关系,有效便于开发人员对该系统的数据库的开发,逻辑清晰提高了对数据库开发的效率,缩短了项目的开发时间。
本人事管理系统各模块数据库的E-R图如下:
(1)部门管理模块E-R图,如图3-12所示:
图3-12部门管理模块E-R图
(2)职员管理模块E-R图,如图3-13所示:
图3-13职员管理模块E-R图
(3)工资管理模块E-R图,如图3-14所示:
图3-14工资管理模块E-R图
(4)奖惩管理模块E-R图,如图3-15所示:
图3-15奖惩管理模块E-R图
(5)培训和招聘管理模块E-R图,如图3-16所示:
图3-16培训和招聘管理模块E-R图
(6)管理员用户模块E-R图,如图3-17所示:
图3-17管理员用户模块E-R图
2.数据库表设计
根据本人事管理系统的需求对数据库进行设计,在数据库中对表进行创建,表中含有类型、主键、字段等。数据库通过对表的创建,再与系统之间进行连接实现对数据的存储、传输访问。在本人事管理系统中包括部门管理表、职员管理表、全部职位表、职位变动表、奖惩管理表、工资福利表、福利表、税率表、培训信息发布表、培训记录表、招聘管理表、职位角色表、职位角色权限表、引导表。
(1)部门管理表department设计,如表3-1所示:
表3-1部门管理表
(2)职员管理表employee设计,如表3-2所示:
表3-2职员管理表
(3)全部职位表job设计,如表3-3所示:
表3-3全部职位表
(4)职位变动表job_change设计,如表3-4所示:
表3-4职位变动表
(5)奖惩管理表encourage_punish设计,如表3-5所示:
表3-5奖惩管理表
四、系统实现
(一)SSH框架搭建
本人事管理系统采用SSH框架开发,采用SSH可快速构成系统框架,各模块之间相互独立,对其中一部分修改不会对其它部分有影响。采用Eclipse来进行系统框架搭建开发,依次对Struts2、Spring、Hibernate框架进行搭建,导入相应的jar包,测试成功即可完成本系统SSH框架的搭建。SSH架构图如图4-1所示:
图4-1 SSH架构图
(二)系统模块实现
1.用户登录模块
系统登录时需输入用户名、密码、验证码,系统判断输入是否正确,正确则成功登录,错误则给出相应提示,流程图如图4-2所示:
图4-2用户登陆流程图
通过public String login()方法来实现用户登录,在UserAction.java类中用户登录部分代码如图4-3所示,用户登录界面如图4-4所示:
用户成功登录进入系统主页,系统主页显示日期date以及用户名username;在系统首页中显示用户的相关信息,如用户名userName、职位角色roleName、工号empyId、姓名empName,在first.jsp文件中部分代码如图4-5所示,主页如图4-6所示:
2.部门管理模块
部门管理模块分为:部门信息、部门职位管理,均可查询、新增、修改、删除。部门信息查询,通过对部门编号、部门名称或部门经理的检索,根据相关选择即可查询到部门的相关信息;部门信息新增,根据实际情况,填写新部门的相关信息,新部门的编号、名称,两者为新增部门的必填项,部门经理以及所需备注根据情况进行填写;部门信息修改实现,根据需求可对部门的相关信息进行修改;部门信息删除实现,部门中仍有员工属于该部门,不可对部门进行删除,易造成员工信息丢失;部门信息查询实现在DeptAction.java类中部分代码如图4-7所示,新增部门界面如图4-8所示,部门信息管理界面如图4-9所示:
图4-7部门管理信息查询实现
部门中对职位新增、修改、删除等操作;在部门职位管理窗口中,显示部门名称、职位编号、岗位工资以及备注信息;在JobAction.java类中进行属性定义如图4-10所示;部门职位查询实现在JobAction.java类中部分代码如图4-11所示,部门职位查询界面如4-12所示:
3.职员管理模块
职员管理模块分为:员工信息、职位变动管理,均可实现查询、新增、修改、删除、查看详情。
通过检索员工工号或者员工姓名来实现对员工信息的查询,实现对员工信息资料新增,在员工信息资料窗口中填入员工相关信息,对员工信息资料中简历头像上传,在用户输入信息时根据内容进行提示输入正确信息,选中指定用户即可对员工信息进行修改,选中指定用户对员工信息进行删除,对员工资料信息查询详情操作,点击“详情”按钮即可获取数据查看员工信息详情;在新增员工信息empAdd.js文件中对界面设计部分代码如图4-13所示,实现新增员工信息界面如图4-14所示:
员工信息资料新增需要对简历头像进行上传,在EmpActipon.java类中通过upload()方法来实现,部分代码如图4-15所示,在员工简历照片上传图需要获取文件路径,通过getSavePath()和setSavePath()方法来实现获取保存简历照片路径,部分代码如图4-16所示:
根据新增员工信息资料在保存进行判断,员工工号是否已存在,若存在该工号,则保存信息失败,需要重新分配新的工号给该员工,保存成功即新增员工信息资料保存成功,通过isExist()方法来实现判断该员工们是否存在,部分代码如图4-17所示:
在员工的管理工作中会存在人事变动的情况,需要对员工进行人事变动,在JobChangeAction.java类中实现对员工职位变动,通过save()方法实现员工职位变动部分代码如图4-18所示,在用户输入员工工号后,通过员工工号对数据库的检索,若该工号存在,则即可获取员工的姓名、原部门以及原职位;若不存在,则抛出异常,通过load()方法实现;在jobChange Add.js中对新增员工职位变动界面进行设计部分代码如图4-19所示,新增员工职位变动界面如图4-20所示;通过对员工工号或员工姓名的检索实现查询员工职位变动记录,若存在该变动记录,则可查询到该变动记录,若不存在,则查询不到;实现对员工职位变动删除,点击“删除”按钮可实现对员工职位变动信息删除。
4.奖惩管理模块
奖惩管理实现查询、新增、删除、修改、查看详情,根据条件对员工工号或姓名查询,主题以及类别对记录信息查询,若该记录存在,即可查找显示该条记录信息,若不存在则没有,查询判断条件在EncouragePunishDAOImpl.java类中部分代码如图4-21所示,奖惩信息新增需要对员工工号、奖惩类别、主题以及奖惩金额进行输入,这个为必填项,若有一项没填写,则保存不成功;选中记录点击详情按钮,即可调用数据库数据显示在窗口中查看奖惩详情,奖惩记录界面如图4-22所示,查看详情界面如图4-23所示:
5.工资管理模块
在工资管理包括税率表、福利表、员工工福利管理;可实现对税率表以及福利表的新增、删除以及修改,选中选项即可进行修改或者删除;新增福利表以及税率表根据需求进行填写保存即可,对员工工资福利可实现查询、新增、删除、修改操作;在工资福利中可清楚了解到该员工享受的工资待遇;点击新增按钮,输入员工工号、基本工资、配置员工是否享受该福利以及补贴保存即可完成对员工工资福利的配置,员工工资福利界面如图4-24所示:
6.培训管理模块
培训管理模块分为:培训信息发布、培训信息记录,这两个模块中可实现查询、删除、修改以及查看详情功能,通过输入培训的相关信息可实现对培训信息查询在TrainDAOImpl.java类部分代码如图4-25所示;发布培训信息,在填写培训信息时分为必填项以及选填项,在必填项中输入正确相关培训信息即可保存培训信息,实现培训信息发布在trainAdd.js文件中部分代码如图4-26所示,发布培训信息界面如图4-27所示;保存成功的培训信息在培训信息列表中即可查看到,选中培训信息可进行修改、删除以及查看详情操作,在TrainServiceImpl.java类中通过public String replace(List<Train>trains)方法实现培训信息修改,部分代码如图4-28所示;选中培训信息查看详情如图4-29所示:
培训信息发布进行相关技能的培训后,需要有培训记录功能对培训信息进行记录,培训记录该场培训结果如何;培训信息记录和培训信息发布功能实现相关代码基本一样,在新增培训记录录入时,通过点击培训主题输入框即可调用到发布的培训信息,对发布的培训信息进行选择,输入记录人工号可获取到记录人的姓名,对培训结果进行评判,点击“保存”按钮即可成功保存培训记录,在TrainRecordAction.java类中部分代码如图4-30所示,新增培训记录界面如图4-31所示;选中培训记录,可执行修改、删除以及查看详情操作,培训记录发布后,需要对培训信息进行修改,在TrainRecordServiceImpl.java文件中,通过public String replace(List<TrainRecord>tRecords)方法来实现对培训记录修改部分代码如图4-32所示,在trainRecordDetail.js文件中,通过var reader=new Ext.data.JsonReader()来提取数据库中数据部分代码如图4-33所示,培训信息记录详情界面如图4-34所示:
7.招聘管理模块
企业发展对人才的吸纳有着非常重要的作用,采用招聘形式吸纳优秀人才,招聘管理中可实现对招聘信息的查询、新增、修改、删除、查看详情;通过输入部门招聘、招聘职位、时间等信息即可实现对招聘信息查询;在RecruitmentDAOImpl.java文件中,通过public PageBean findAllByCondition()方法实现对招聘信息查询,部分代码如图4-35所示;新增招聘信息实现招聘信息的发布,根据招聘需求输入相关信息,成功保存即可完成新增招聘信息,新增招聘信息界面如图4-36所示;选中招聘信息,可实现对条招聘信息删除、修改以及查看详情,在RecruitmentAction.java中通过public void delete()方法实现对招聘信息删除部分代码如图4-37所示;在trainInfo.js文件中,通过recruitmentInfoUpdateFn=function()方法来实现招聘信息修改部分代码如图4-38所示;招聘信息修改界面如图4-39所示;通过recruitmentInfoDetailFn=function()方法来实现查看招聘信息详情,部分代码如图4-40所示,招聘信息详情界面如图4-41所示:
8.图表管理模块
本人事管理系统实现图表管理功能,实现部门人数统计,通过FusionCharts以3D图表的形式来实现对各部门人数统计,在deptPersonNum.jsp文件中建立一个FusionCharts对象,代码如图4-42所示,flash/Colum3D.swf为文件地址、ChartId为图形ID、700为图形宽、500为图形高,在FusionCharts.js文件中对图表进行设置部分代码如图4-43所示:
9.系统管理模块
系统管理可对用户管理、职位角色管理、密码修改,系统可对用户实现查询、新增、修改、删除,根据管理员输入的用户名或员工姓名可用户查询,选中用户可对用户职位角色修改、删除,在UserDAOImpl.java文件中通过public PageBean findByCondition()方法实现通过用户名或员工姓名进行查询部分代码如图4-44所示,用户管理界面如图4-45所示:
实现职位角色权限管理,这个模块是系统最重要的模块,为职位角色进行分配权限,使用户拥有权限对系统进行操作。对职位角色可进行新增、修改以及删除,对系统进行新增职位角色权限,在RolePermissionServiceImpl.java文件中通过public String save(String checkNodesIds)方法来实现,部分代码如图4-46所示,根据所新增的职位角色进行分配权限,若分配有该权限,则可对系统执行该操作;系统职位角色修改是修改职位角色名称操作,超级管理员可在权限分配模块中对系统的职位角色分配权限,根据职位角色所需执行的操作来进行分配相应的权限,若删除职位角色,则弹出新窗口提示用户,删除该职位角色所分配的权限也进行删除;在permissionAssign.js文件中来实现对职位角色权限分配的设计,部分代码如图4-47所示,职位角色权限分配界面如图4-48所示:
实现密码修改功能,提高对系统使用的安全性,用户通过输入用户名以及个人工号对系统进行初始登录,在用户成功登录系统后可在系统管理中进行修改系统登录密码,用户在修改密码时需输入原密码正确才能修改密码,新密码输入需再次输入校验,校验正确则修改密码成功,在update.js文件通过validatePassword=function()方法对原密码进行校验,rePwd_blurFn=function()方法对输入新密码进行校验,部分代码如图4-49所示:
五、系统测试
(一)黑盒测试
黑盒测试就是在系统的各功能模块入口输入数据,根据出口的结果来判断该功能是否达到设计的要求。黑盒测试就是把系统当成一个看不到内部结构的黑箱子,通过在系统入口输入数据,在系统出口查看输出结果,根据系统输出结果来判断系统是否正常运行,能否达到需求,根据测试结果进行相应的修改完善,确保达到系统需求。
(二)系统功能测试
(1)部门管理模块测试
在部门管理模块中,在用户输入对部门相关信息进行查询,若输入的查询内容在系统中存在,则可查询出该部门信息,若不存在,则无法查询出部门的相关信息,部门信息查询测试如表5-1所示:
增部门信息,点击“新增”进入新增部门窗口,在窗口中输入新部门编号、部门名称等信息即可成功保存新增部门。删除旧部门需要逐步对部门中员工信息、部门中职位进行删除,确保部门中信息为空情况才能将旧部门删除;选中需要删除部门,点击“删除”进行删除,若部门中所含有职位、员工为空,则删除成功;若部门中仍存在职位、员工,则删除旧部门失败。
部门职位管理,在部门职位查询中,通过对部门的选择,即可查询到该部门中的所有职位。新增部门职位需要选职位所属部门,输入职位名称以及岗位工资等,新增部门中职位时,若该部门中该职位已存在,则新增职位失败,若该部门该职位未存在,则新增职位成功,新增职位测试如表5-2所示,部门职位信息的修改以及删除,选中需要执行操作的职位信息,即可执行相应操作。
(2)职员管理模块测试
员工信息管理,对员工信息查询、新增、修改、删除、查看详情,在对员工信息进行新增时,若是必填项,则须填入相关信息;若是选填项,则根据实际情况填写进行保存员工信息;填写信息,联系方式、邮箱、邮编、身份证号、银行账号等输入有格式限制,用户输入信息进行格式检查,若不正确,则提示输入格式不正确,输入新员工工号,系统自动识别该工号是否存在,若存在,则提示该工号已存在,选中员工即可对员工信息删除、修改、以及查看详情。员工信息查询中输入所在部门,根据员工工号、姓名查询指定员工,员工信息查询测试如表5-3所示:
员工职位变动管理,新增员工职位变动信息,在新增窗口中输入员工工号获取员工信息,对新部门新职位选择保存即可,职位变动修改亦如此,选中员工职位变动记录即可进行删除该条记录,成功获取数据库数据即可查看职位变动详情,员工职位变动,在员工职位列表中,根据选择员工工号或员工姓名输入即可查询变动记录信息,员工职位变动查询测试如表5-4所示:
(3)奖惩管理模块测试
员工奖惩信息新增,新增员工奖惩信息,必须要输入员工工号、主题、奖惩金额以及选择该记录类型为奖励或惩罚,新增奖惩记录测试如表5-5所示:
员工奖惩信息查询,选择员工工号或员工姓名,在内容中输入所查询员工的工号或姓名,在主题中输入该奖惩记录主题,选择坚持类型即可进行奖惩记录查询,对员工奖惩记录查询测试如表5-6所示:
(4)工资管理模块测试
工资管理模块,福利表配置,员工可享受的福利待遇五险一金,享受五险一金中员工应缴纳的百分比为多少,员工福利表测试如表5-7所示:
(5)培训管理模块测试
培训管理中分为培训信息发布和培训记录信息两个模块,培训信息新增必须要输入培训主题、讲师、时间、地点以及内容,必填项必须要输入培训相关信息才能保存,没有要求必填项选填保存即可,新增培训信息测试如表5-8所示:
对培训发布后信息查询,可输入培训讲师、培训主题进行查询,培训信息查询测试如表5-9所示:
培训记录新增,在培训记录新增窗口中点击培训主题输入框,调取培训发布信息进行选择,必须要填写记录人工号以及对培训结果进行选择保存即可,新增培训记录测试如表5-10所示:
培训信息记录查询,对培训信息记录查询需要输入记录人、讲师、培训主题以及培训的开始结束时间,培训记录查询测试如表5-11所示:
六、结论
在本人事管理系统中的由于技术能力有限,在系统的功能设计上还存在着缺陷,希望在后期能够突破系统中存在技术难题,设计更加完善的系统功能,运用更加强大的技术支撑来实现这些功能。在下一步的设计中,拥有更加强大的技术支撑来对人事管理系统的设计与实现,有更加强大的功能来满足人事管理中需求,使得人事管理系统能够运用于各行各业。
参考文献
[1]陈美伊.人事管理系统设计与开发[D],石家庄铁道大学,2014
[2]刘涛.我国企业人力资源管理现状及发展趋势分析[J],经贸实践,2019,179
[3]刘冰涛.企业人事管理信息系统设计与实现的意义[J],理论园地,2011,331
[4]陆敏.企业人事管理系统的设计与实现[D],电子科技大学,2013
[5]张丽.浅议企业人事管理系统[C],科技经济导刊,2018,26(18),236
[6]黄婧.人力资源管理系统需求分析[A],管理研究,2018,37
[7]张海潘编著.软件工程导论[M],清华大学出版社出版,2003
[8]袁国明.刘瑞.樊波.邓小亚.UML用例图在软件工程中的步骤设计研究[A],研究与设计,2014,30(1),46
[9]彭立.对软件工程课中数据流图教学的探讨[J],新校园:上旬刊,2014,27
[10]David Flanagan.Javascript:The Definitive Guide[M].CA:Oreilly.2006
[11]Nitin Singh Emerging technologies to support supply chain management[J].Communications of the ACM,2003(9):57-72
[12]A Java Processor Architect for Embedded Real-Time Systems Journal of Systems Architecture,In Press,Accepted Manuscript,Available online 22 June 2009,Martin Schoeberl
[13]Ruben Prieto Diaz.An introduction to Domain[J].ACM software engineering notes,2016,2(11):120-126
[14]Abraham Siberschatz,Henry F.Korth S.Sudarshn.Database System Concepts[J].McGraw-HillComPanies,2010
1、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“文章版权申述”(推荐),也可以打举报电话:18735597641(电话支持时间:9:00-18:30)。
2、网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
3、本站所有内容均由合作方或网友投稿,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务。
原创文章,作者:1158,如若转载,请注明出处:https://www.447766.cn/chachong/176015.html,