人事管理系统的设计与开发毕业论文Word下载.docx
《人事管理系统的设计与开发毕业论文Word下载.docx》由会员分享,可在线阅读,更多相关《人事管理系统的设计与开发毕业论文Word下载.docx(65页珍藏版)》请在冰豆网上搜索。
1.1课题背景
1.1.1国外现状
在20世纪60年代末,计算机早已应用于社会的各行业,给社会开始带来很大的进步,在对人事管理需求的背景下,开发出第一代的人事管理系统,由于当时技术不成熟,只是应用于企业中员工的基本管理等。
在20世纪70年代,计算机初步普及在社会各领域的应用中,数据库技术同时取得很大的成果,将数据库技术应用于系统中有了新的突破,在计算机技术逐步成熟的背景下,推动了第二代人事管理系统的开发。
第二代人事管理系统基本弥补了第一代的不足,但未能系统分析人事管理系统的需求,开发出的系统未能体现人事管理的思想观念,因此,未被广泛使用[1]。
第二代人事管理系统的推出,在人事管理上发挥的作用得到广大用户的认可,随着计算机技术快速发展,数据库技术、互联网技术取得了很大的突破,计算机技术逐步走向成熟,人事管理系统发挥的作用得到广大用户的认可,根据需求不断去开发新一代的人事管理系统,运用数据库技术、互联网技术、计算机技术来设计开发第三代人事管理系统。
第三代人事管理系统可以对部门、员工、培训等进行统一管理。
在信息技术快速发展时代,企业的发展也面临着巨大的竞争,企业需要在管理上进行调整,以便应对在企业竞争压力下带来的冲击。
在企业的不断发展中,人事管理系统的需求也会随之行变更。
计算机技术不断突破,取得新的进展,人事管理系统为企业适应社会发展,必须不断去设计开发出一代代新的人事管理系统,人事管理系统随企业发展,不断对系统功能需求细节进行进一步完善。
1.1.2国内现状
当前,科学技术飞速发展,对于人事管理也提出了更高的要求,利用计算机应用对人事管理,为人事部门的管理工作提供了便利,高效处理人事管理工作。
人事管理系统的应用得到很多企业的重视,越来越广泛普及在企业中,很多企业都有了自己配套的人事管理系统。
目前国内的很多企业中,也在不断转变,由于人事管理系统对企业的人事管理方面具有很大的优势,所以很多企业将大量资金投入到人事管理系统中,力求为企业带来更高的效益。
国内的计算机行业起步比较晚,国内还是有很多的企业还没有自己的人事管理系统,相比国外的企业,他们有自己配套的人事管理系统,这为企业的发展工作带来巨大的效益。
我国企业人事管理的发展速度非常快,但也存在对人事管理不够重视、配置不够合理等问题,与国外的一些企业相比,我国企业的人事管理工作依然还存在着不小的的差距[2]。
根据企业发展需求设计开发适合企业发展管理的人事管理系统,利用成熟的管理机制为企业的运营管理带来巨大的效益。
用新思路、新方式研发和处理工作中的各种问题、可以使现代化企业人事管理工作更加科学、管理机构化和高效化[3]。
1.2课题意义
科学技术飞速发展,利用计算机应用对人事管理,为人事的管理工作提供了便利,高效处理人事管理工作。
在当前人事管理系统中,绝大多数都会有对部门、员工等进行增删查改,对系统权限进行设置,人事管理系统起功能上还是存在着很多的不足之处,还需要对人事管理系统进行进一步的完善。
人事管理在传统的管理方式上会存在多种弊端。
传统的管理方式上保密性困难,人事管理的成本随着时间的推移也会有所增加,随着时间的推移,人员不断流动,在人事管理上逐渐暴露出很多问题,所以,人事管理系统的开发对人事的管理上具有非常重要的意义。
在人事管理中,计算机应用具有巨大作用,其查找简单、搜索便捷、存储量巨大、保存时间长、成本低廉等方面具有不可替代的优越性[4]。
人事管理系统对企业管理更有信息化、科学化、标准化、功能化,极大提高的工作效率,对企业的长远发展能带来巨大的效益,企业使用人事管理系统能够解决在人事管理上带来一系列繁杂的问题。
员工可通过人事管理系统查阅的相关的通知,根据通知开展相应工作,极大程度的提高的了各方面工作的工作效率。
人事管理系统的运用对企业来说是一次巨大的变革,打破传统的管理方式,使用人事管理系统对大量员工管理的信息处理速度快、交互快、安全性高[5]。
第二章系统分析
2.1系统设计目标和原则
本人事管理系统设计目标主要是为方便企业对员工进行管理,企业通过该系统对员工管理,提高工作效率,对员工的信息资料管理更加方便快捷,对职位变动管理可以清楚了解到员工的人事变动情况,可对员工工资福利以及奖惩记录管理,对企业人才吸收招聘工作的发布的招聘管理,对企业中员工技能培训通知能够及时发布,员工通过系统能够及时收到查看企业的培训通知,超级管理员可对系统管理以及用户职位角色管理,各用户可对个人密码修改提高系统的安全性、实用性,管理员可通过图表管理对各部门人数查看,通过图表形式可清楚了解到各部门人数的多少。
对本人事管理系统的开发主要采用SSH为系统框架、MySQL数据库、WEB等相关技术对其设计开发,对系统的设计与开发严格遵循以下规则:
(1)系统的数据库设计原则
数据库设计须具有完整性、安全性。
(2)系统的实用性原则
系统须具有实用性,系统的界面友好、易学易用、人机交互友好、符合广大用户需求。
(3)系统的安全性原则
系统须具有安全性,可对数据进行备份,以防系统崩溃造成数据丢失,具备防护性,预防病毒入侵系统。
(4)系统的经济性原则
结合现有技术,对系统的开发成本进行预估,利用资源高质量高水平开发系统,对系统的后期运行管理费用进行预估,充分降低后期管理运营维护费用,确保对开发资金投入后能为企业带来更大的效益。
(5)系统的合理性原则
充分考虑系统运行的环境,系统对用户的硬件平台具有一定的适应性、稳定性,不局限于特定型号和版本,可运行于多种硬件平台环境。
对本人事管理系统开发,严格遵循规则设计开发系统,确保系统的完整以及系统的健全,确保设计开发出一个成功的人事管理系统。
2.2可行性分析
2.2.1技术可行性
本系统的开发采用SSH、JavaScript、JSP和MySQL数据库等相关技术进行开发。
采用SSH架构具有良好的可扩展性、可维护性、解耦性,可减轻开发人员压力,降低成本。
采用JavaScript开发具有终端快速反应、用途广泛以及简洁的优势。
采用MySQL数据库是因为其具有简单易用、性能好、速度快、高安全等优势。
2.2.2社会可行性
国家实施科教兴国战略,科技兴国,有相关法律法规支持企业发展,鼓励企业采用科技新的管理模式进行管理发展企业。
顺应时代发展潮流,人事管理系统也将会继续替代人工对人事的管理,极大程度解放人工的管理模式。
在企业进来的发展中,将会朝着科技现代化方向去发展,采用人事管理系统对企业进行管理,借助国家相关政策,人事管理系统将普及于企业的人事管理中,有很大的发展前景,因此,本项目可行。
2.2.3经济可行性
对任何项目的开展都需要考虑到资金问题,人事管理系统的设计与开发,需要充分考虑到它的经济可行性,人事管理系统设计开发过程产生的一系列费用进行预算是否可行,本人事管理系统项目由于企业中,对企业中所配有的网络环境移交软硬件设备进行预估,本系统可采用该设备平台运行,极大程度减少项目资金费用。
本系统上线后期的维护管理费用是否在可接受范围内,该系统所带来的经济效益可超过人工管理所带来的经济效益,可很大程度提高了企业的工作效率,从经济角度对该项目进行分析,认为本项目是可行的。
2.2.4管理可行性
计算机应用替代人工,提高了对管理的工作效率。
采用人工对人事进行管理,易出错难修改工作量大,随着时间的推移,留下大量相关人事资料,难管理。
采用计算机应用人事管理系统对人事进行管理,工作方式截然不同,根据职位角色权限不同所分配设置对系统操作权限也不同,用户可操作该系统进行工作,提高了企业人事管理工作效率。
该系统操作简单,界面友好,可接受程度高,对于该系统维护所需要的费用进行预算,系统在后期中维护只需要少量的费用,从管理角度而言,该系统管理费用以及对系统的操作管理,可认为该项目的人事管理系统的管理具有可行性。
2.3需求分析
需求分析是在开发系统前的功能分析,做好系统的需求分析才能开发出一个高质量的信息管理系统[6]。
对系统需求分析完整描述可形成系统的需求规格说明书,根据需求规格说明书可有效写开发人员对系统开发以及用户对系统的操作使用。
需求与分析相辅相成,建立初始原型,对模型迭代修正,直到满足用户所有需求[7]。
结合现有人事管理系统以及以及企业的管理模式进行分析,在现有人事管理系统的功能需求中进行存优去劣,在企业的运营管理模式中,分析其功能需求,在下一代人事管理系统中增加实现相应的功能需求。
根据现有人事管理系统以及企业对该系统的功能需求进行设计与开发本人事管理系统,在本人事管理系统中含有功能:
部门、职员、奖惩、工资、培训、招聘、图表、系统管理以及用户注册登录功能模块。
针对人事管理系统进行需求分析,须具备以下基本功能:
(1)数据库:
实现对系统数据库的管理、表的创建。
(2)系统管理,实现用户对系统的获取用户名以及对系统登录,根据相应职位分配操作系统权限等功能。
(3)应用功能管理:
实现各功能模块可查询、新增、修改、删除等功能。
2.3.1系统需求
根据企业运营管理模式以及现有人事管理系统优缺点相结合,企业未来方向的发展模式,设计并开发出新一代人事管理系统。
新一代人事管理系统的基本需求,对部门的部门管理模块;
对企业员工进行管理其含有员工管理模块,需要为员工的福利工资进行管理,含有工资管理以及奖惩管理模块;
企业发展需要广纳人才,企业发展需要对内部员工进行培训,提升业务能力,该系统含有招聘以及培训管理模块;
为保证系统安全性,对操作该系统用户进行管理,含有用户登录以及用户操作权限分配的系统管理模块。
人事管理系统开发的需求:
(1)简单易用、界面清晰、人机交互友好;
(2)满足内部需求;
(3)系统具有安全性;
(4)系统具有数据备份能力。
2.3.2功能需求
根据企业发展以及对该系统管理需求,系统需要实现以下基本功能:
(1)用户通过用户名、密码、验证码登录系统,系统中的超级管理员可全权操作系统,且为新员工申请用户名和密码,为相应岗位员工分配相应系统权限,确保系统资料保密性安全性;
(2)企业发展需要对部门信息进行维护,对部门主要负责人进行变动;
(3)企业中员工信息资料更新维护,查询、新增、删除调整人事变动力求更好发展;
(4)招聘纳入优秀人才培训提升员工业务能力的招聘与培训功能;
(5)员工工资福利与奖惩进行统一管理,提供高质量的管理服务;
(6)提供数据库维护,提高系统安全性;
(7)实现对于数据管理:
(a)实现对企业各部门相关信息数据管理维护;
(b)实现对员工相关信息数据管理维护;
(c)实现正常运营管理相关信息数据管理服务。
2.4用例图
用例图是系统需求分析到实现的第一步,反映了系统的功能需求,用户如何操作系统[8]。
用例图可为开发者展示各用户与系统的关系,各用户之间的相关用户,为开发者提供逻辑思路,是使用该系统的说明书,指导用户如何正确快速掌握使用该系统,用户通过该系统用例图可清楚了解到各用户对该系统的操作权限。
在本人事管理系统中,用户分为:
超级管理员、一般管理员、普通用户。
(1)超级管理员:
超级管理员全权操作系统,含有以下功能权限:
部门、职员、奖惩、工资、培训、招聘、图表、系统管理以及密码修改等其它的附属功能,如图2-1所示:
图2-1超级管理员用例图
(2)一般管理员:
一般管理员为系统特定职位角色权限的管理员,不能对数据库数据恢复和备份,不能对系统进行系统模块的用户以及职位角色权限模块进行管理,如图3-2所示:
图2-2一般管理员用例图
(3)普通用户
普通用户可对系统中奖惩信息、培训信息、招聘信息、工资福利等的查看,以及密码的修改,如图2-3所示:
图2-3普通用户用例图
2.5数据流图
数据流图在项目的开发过程中发挥着非常重要的作用,数据流图用于建立一个系统的逻辑模型,通过数据流图可以清楚看到系统的边界以及系统内部数据的变换过程。
数据流图是需求规格说明书的重要组成部分,在描述业务流程较为复杂的功能项时,具有很大的优势,需求说明书是系统设计和测试的主要依据[9]。
通过数据流图可以判断出用户能否正确表达他们的需求,分析员能否理解并满足用户需求,分析员清楚了解到用户对项目的需求,减少分析员与用户之间对项目需求的误解,提高了项目开发进度。
本人事管理系统采用4层数据流图,如下:
第1层数据流图,如图2-4所示:
图2-4第1层数据库流图
第1层数据流图分解出第2层数据流图,第2层数据流图如图2-5所示:
图2-5第2层数据流图
第2层数据流图分解出第3层数据流图,第3层数据流图如图2-6所示:
图2-6第3层数据流图
第3层数据流图分解出第4层数据流图,第4层数据流图如图2-7所示:
图2-7第4层数据流图
第三章系统设计
3.1系统模块设计
结合人事管理系统优缺点及需求分析对该系统进行设计,在本人事管理系统中包括部门、职员、奖惩、工资、培训、招聘、图表、系统管理以及用户登录模块,人事管理系统模块如图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所示:
图