《完整版(2022年)小型企业人力资源管理系统设计—毕业设计.docx》由会员分享,可在线阅读,更多相关《完整版(2022年)小型企业人力资源管理系统设计—毕业设计.docx(37页珍藏版)》请在课桌文档上搜索。
1、完整版(2022年)小型企业人力资源管理系统摘要随着计算机的普及和计算机科学技术的飞速发展,人们开始原来越多地利用计算机解决实际问题,员工信息管理是企业管理的重要组成部分,面对大量的人事信息,采用人力处理即浪费时间、又浪费人力和物力,并且数据的准确性低。因此,开发一个界面友好,易于操作的人力资源管理系统进行自动化处理变得十分重要,这正是本系统开发的目的和意义。本文所阐述的人力资源管理系统,以浏览器模式高效地实现了人力资源管理系统的各项功能,可进行人事管理、个人管理、招聘管理、培训管理、薪酬管理、系统设置等功能。提升了企业效率和竞争力,满足了现代企业的管理需求。本系统在win7中运用Spring
2、、Struts2Ibatis框架、B/S结构与Oracle10g数据库相结合的方式,使用JaVa语言在MyEcIipseIO环境中进行设计开发。该系统运用了主题思想以及框架,使系统具有了统一样式,具有良好的协调性。本系统安全性高,用户需登录后才能访问系统中除公共模块页面之外的其他页面。Smallcompany,shumanresourcesmanagementsystemAbstractWiththepopularizationofcomputerandtherapiddevelopmentofcomputerscienceandtechnology,Peoplebegantousetheco
3、mputerforsolvingpracticalproblems.Theemployee,sinformationmanagementisanimportantpartofenterprisemanagement,butwiththehugepersonnelinformationprocessing,wasteoftime、manpowerandmaterialresources,andthedataisaccuracy.Therefore,itisthepurposeandmeaningtodevelopthisfriendlyinterface,easytooperatethehuma
4、nresourcemanagementsystem.Thishumanresourcemanagementmanagement system,systemcanrealizethebrowsermodeeffectivehumanresourcecanundertakevariousfunctionsoftraining,management,salarymanagement,managementsystem,etc.Theenterpriseefficiencyandcompetitiveness,meettheneedsofmodernenterprisemanagement.Thissy
5、stemchooseacombinationoftheSpringandStruts2andIbatisframework,B/SstructureandOracle10gdatabaseusingJavalanguagewithMyEcIipseIOenvironmentintheWin7System to design and develop.The system uses a theme andframeworks,sothatthesystemhasaunifiedstyle,leadtoagoodcoordination.Withhighsecurity,usersneedtolog
6、intoaccesstheotherpagesofthesysteminadditiontothepublicmodulepage.1引言错误!未定义书签。1.1 项目背景11.2 项目目标和期望11.3 项目设计原则22系统分析32.1 需求分析32.2 可行性研究33总体设计43.1 系统流程概述43.2 系统功能概述53.3 系统功能结构64系统设计84.1 设计目标84.2 开发及运行环境94.3 数据库设计95主要功能模块设计165.1公共模块设计165.3 人事规划模块设计175.4 考勤管理模块设计205.5 工作管理模块设计225.6 招聘管理模块设计245.7 培训管理模块设
7、计255.8 薪酬管理模块设计265.9 9系统管理模块设计286结束语错误!未定义书签。参考文献29英文摘要错误!未定义书签。致谢错误!未定义书签。1.1项目背景现在网络的发展已呈现商业化、全民、全球化的趋势。目前,几乎世界上所有的公司都在利用网络传递商业化信息,进行商业活动,从宣传企业、发布广告、招聘雇员、传递商业文件乃至拓展市场、网上销售等,无所不能。如今网络已成为企业进行竞争的战略手段。企业经营的多元化拓展,企业规模的进一步扩大,对于企业的管理q业务拓展、企业品牌形象等提供了更高的要求。在以信息技术为支撑的信息经济条件下,越来越多的企业利用网络这个邮箱的工具。全球范围内的企业内部组织正
8、在发生巨变,未来企业成功的关键的依靠企业人力资源,人才之争已经成为市场竞争中的核心内容之一,以人为本成为企业立足和发展的根本。有效管理企业的人力资源,为企业提供强有力储备力量,使之成为企业发展的主动力。通过人力资源的有效管理,掌握最新的、准确的企业人力资源信息,并对其进行复杂的统计分析,从而充分发挥每个员工的潜能,为企业创造更大的价值。(1)树立全新企业形象对于任何一个企业而言,企业的品牌形象至关重要。特别是对于互联网技术高度发展的今天,通过人力资源管理系统,员工可侧面的了解企业形象及企业实力,因此,建立有水准的系统能够极大地提升企业在员工心中的整体形象。(2)激发工作热情在登录后,员工能看到
9、自己的考勤信息,如果该员工未能按时上下班,会准确的显示出来,这会激发他的斗志,这也是本系统的作用之一。通过这种方式,使员工自动的全身心投入工作,这要比开动员大会效果明显得多,效率提高很多。(3)减轻部门负担一个公司的所有和员工有关的运作,包括加薪,请假,人员的调动等都由不同部门来完成,工作量很大。因此本系统分的开发,大大缓解了改部门的工作压力,也避免了以前人工作业的错误几率。1.3项目设计原则(1)实用性原则充分考虑到人力资源管理中可能遇到的种种问题,尽量全面的做好需求分析,以减少日后更新软件的次数。(2)经济性原则建立适合企业自身需求的网络平台,提供广泛的涵盖用户多种需求的功能,数据处理方式
10、灵活以满足需求,节省网站建设成本,并确保其较好的拓展性和开放性。2系统分析2.1 需求分析随着企业内人力资源管理的网络化合系统化的日益完善,人力资源管理系统在企业管理中越来越受企业管理者的青睐。人力资源管理系统的功能全面、操作简单,可以存放企业员工的基本信息、分配和管理企业员工工作任务、实现对企业员工的考勤管理,能够方便快捷地掌握员工的信息、工作进度和工作状态等,降低企业人力资源管理的人力和成本,并提高人力资源管理的效率。使企业真正实现人力资源的网络化、系统化和科学化的管理。2.2 可行性研究在开发一个项目任务之前,必须根据客户可能提供的时间和资源条件进行可行性研究,以减少项目开发风险,避免人
11、力、物力和财力的浪费。可行性研究和风险分析在很多方面是相互关联的,项目风险越大,开发质量的软件可行性就越小,下面从经济性和技术性两个方面来研究该项目的可行性。(1)经济可行性人力资源管理是企业管理中的一个重要组成部分,涉及企业管理的各个方面。人力资源管理水平的提高,能够带动企业各方面水平的提升。利用计算机对企业的人力资源进行管理,使人事管理人员从日常琐碎的管理工作中解脱出来,更好地协调企业人才,大大地提高了人才的利用率,使企业人才得能力得以更充分的发挥。(2)技术可行性性通过网站管理实现了企业信息的共享;通过网站对企业进行管理,使员工的考勤管理、薪酬管理更为科学化、系统化和人性化;通过网站管理
12、,为企业和个人提供一个更为完善的工作平台。(3) 操作可行性对于用户来说,本系统只要求使用者掌握一定的上网经验,经过设计之后的系统具有操作简单、方便灵活等优点,足可以满足各种用户的不同需求,同时也方便了公司的内部管理。管理人员及用户一定会在短时间内掌握并熟练使用。只要动一动鼠标键盘就可以达到想要的效果。3总体设计3.1 系统流程概述企业管理者根据员工的职位(如总经理、部门经理、项目经理、普通员工等)赋予其不同的权限。当企业内部人员通过登录之后,进入人力资源管理系统,并根据本人所拥有的权限对系统进行操作,行使其应有的权利,若员工对本人所拥有的权限以外的功能进行操作,系统将提示该员工没有此权限O系
13、统流程如图3-1所示:系统管理薪酬管理培训管理招聘管理个人管理人事管理工作管理和考勤管理信息检索和个人维护3.2 系统功能概述系统主要包括以下功能模块:(1)人事管理:人事管理主要包括人力规划、3个部分(2)个人管理:个人管理主要包括工作管理、3个部分(3)招聘管理:招聘管理主要包括招聘信息管理和企业人才库两个部分培训管理:培训管理主要包括培训计划、培训实施和培训材料3个部分(5)薪酬管理:薪酬管理主要包括薪酬登记、薪酬修改和薪酬查询3个部分(6)系统管理:系统管理主要包括添加用户和用户信息管理两个部分。3.3 系统功能结构人力资源管理系统的功能结构如图3-2所示个人维护信息检索工作管理考勤管
14、理工作管理人力规划个人培个人培个人考查询假查看个工作任考勤规员工考主管部管理工布置工合同模填写合人事设部门设训信息训信息勤信息期申请人任务务管理则设置勤登记门审批作任务作任务板同置图3-2人力资源管理系统功能结构图4系统设计4.1设计目标本系统是针对小型企业人力资源管理情况进行设计的,主要实现目标如下:(1)界面设计美观得体,突出系统特点(2)系统整体结构和操作流程合理合顺畅,实现人性化设计。(3)对企业人力资源管理的基本信息进行保存和管理。(4)提供管理员工信息的功能(即人事管理功能)。(5)实现利用系统对员工考勤进行管理。(6)实现为员工提供网络工作平台的功能(7)实现对员工信息检索的功能
15、(8)实现员工在线递交假期申请的功能。(9)实现企业保存招聘信息、应聘信息及其管理功能。(10)提供企业对人才信息的管理功能。(11)实现企业对员工培训的一系列相关信息的管理等。(12)实现对员工薪酬信息的管理功能。(13)实现易维护性和易操作性(14)实现运行稳定、安全可靠4.2 开发及运行环境系统开发平台:JavaScript数据库管理平台:Oracle数据库运行平台:Windows7/WindowsXPo分辨率:最佳效果1024*768。4.3 数据库设计Oracle数据库界面友好、操作简单,同时包含一整套的管理和开发工具,企业管理器就是其中的图形化集成管理工具,用户不用记住各种命令和S
16、QL语句就可以完成各种常规操作。数据库开发人员可以使用任意一种开发平台编写应用程序来访问OraCIe。本系统使用OraCle数据库,应用的数据库名称为Human_reso数据库HUman_res中包含17张数据表。下面是详细的数据库设计。(1)数据库创建在创建数据库时,首先启动OraCle的“PL/SQL客户端”,然后创建名为HUmarLreS的数据库。(2)数据库概念设计通过对系统进行的需求分析、系统流程设计以及系统功能结构的确定,规划处系统中使用的主要数据库实体对相关分别为“员工”、“部门”和“管理者”,实体E-R图如下所示:11员工实体普通员工实体包括姓名、英文名、年龄、性别、出生日期、
17、学历以及工作经验等属性。普通员郊LTR图如图3-3所示:11部门实体图3-3普通员工实体ER图部门实体包括部门ID、部门名称、级别、上级部门ID、级别排序以及部门描述等属性。部门实体ER图如图4所示:部门描述级别排序图34部门实体E-R图a 管理者实体:管理权限部门设置职位设置用户管理图3-5管理员实体E-R图(3)数据库逻辑结构设计根据在数据库概念设计中给出的数据库实体ER图,可以设计数据表结构。数据库中的主要数据表结构请参见下列表。11Tb_Dept(部门表)部门表主要用于保存部门信息,tb_Dept表的结构如表3-1所示。表31tb_Dept的结构字段名称数据类取长度默认值允许空字段描述
18、inf不白动编号IUI11LtTinn11三书R门名称varcfIWA日如早IllevelShangjil11lvarchar4100TE是狼力”所属上级部门的idcrr日11yttiUPcontentVarCharVarCharOUU-2TE日索利伊同于部门描述Qtb_Leave(假期申请表)假期申请表主要用于保存假期申请信息,tb,Leave表的结构如表3-2所示。表3-2表tb-Lave的结构字段名数据类长度默认值允许空字段描述称型idint4否否自动编号namevarchar50是是姓名kshijiavarchar50是是假期申请开始时间jshijiavarchar50是是假期申请结束
19、三F=A时间UdnildriVdC11df50-尸ZtB是否是半人假法g同mjiayivarchar50THF=qZtFAUX七riotimevarchar50TE发布时间ZPlvarchar50TEJE主胃部门审批1rtr111r-XLl.rpvarchar50TE人事部门审批suoshukyearntvarchar450是是所属部门假期申请开始kmonthvarchar50是是年份假期申请开始kdavvarchar50是是月份假期申请开始日期jyearvarchar50是是假期申请结束年份jmonthvarchar50是是假期申请结束月份假期申请结束是是jdayvarchar50日期11t
20、b-KaoqinSetup(考勤时间设置表)考勤时间设置表主要用于保存考勤时间设置的信息,tb_KaoqinSetup表的结构如表3-3所示。表3-3表tb_KaoqinSetup的结构字的名称数据类型长唐默认值介许空字段描述irnfA不白劫掠号Iul11l4日三t4tvj卜牛RTflglSnangwusV3rchrUC.日日JL,r,-LL1111ajHZneITIIIto-SangwtxvarerafOv三CL三T/pLIfr11rtHlXiaWUSXiaWUXVarChaVarCharU-5TH是卜十JL班回I日J下午下班时间tb_FosterRole(培训任务列表)培训任务列表主要用于
21、保存培训任务列信息,tb_FosterRole表的结构如表3-4所示表3-4表tb_FosterRole的结构字段名称数据类型长度默认值允许空字段描述idint4否自动编号titAvamhar50是任务名称bianhavarchar50是任务编号hmAvarhar5是培训部门danweivarchar50是培训单位yusuanvarchar50是预算费用shijianvarchar50是培训时间zongzhivarchar1000是培训宗旨timevarchar20是发布时间guanbivarchar10是是否开放duixiangvarchar50是发送的类别pointvarchar50是发送
22、部门或个人姓名idfasogvarchar6是是否已经发送过11tb_Forster_k(培训任务课程列表)培训任务课程列表主要用于保存培训任务的课程信息,tb_Forster_k表的结构如表3-5所示:表3-,)表lb_Fcrster_k的结构字段名称数据类型长度默认值允许空字段描述idint4否自动编号rewuvarchar50是任务idtitle_kvarchar50是课程名称Ieivarchar12是课程类型changduvarchar50是课程长度yuyanvarchar6是语种fangshivarchar12是培训方式jiansuvarchar1000是课程简述mudivarchar1000duixiangvarchar1000课程目的是课程对象