企业人事管理系统设计与实现样本.docx
《企业人事管理系统设计与实现样本.docx》由会员分享,可在线阅读,更多相关《企业人事管理系统设计与实现样本.docx(48页珍藏版)》请在冰豆网上搜索。
企业人事管理系统设计与实现样本
本科毕业设计(论文)
题目公司人事管理系统设计与实现
完毕时间6月1日
毕业设计(论文)任务书
题目公司人事管理系统设计与实现
重要内容、基本规定、重要参照资料等:
重要内容:
为了应对当代公司越来越复杂构成构造和由此产生繁重管理工作,提高公司工作效率和凝聚力,避免因人为因素导致数据丢失等严重后果,使用Java、SqlServer、JSP技术设计一种公司人事管理系统,为公司寻常业务综合管理工作提供协助,重要模块有员工资料、部门管理、职位管理、签到、请假管理、招聘、奖惩管理、加班管理、公示系统、资料共享等模块。
基本满足公司寻常业务需求,实现公司当代化管理。
基本规定:
1.所实现功能基本满足公司寻常使用。
2.安全可靠,易于开发和维护、有较强可扩充性。
重要参照资料:
[1]刘浩.Java从入门到精通[M].北京:
人民邮电出版社,.
[2]陈海山.进一步JavaServlet网络编程[M].北京:
清华大学出版社,.
[3]耿祥义,张跃平.Java基本教程[M].北京:
清华大学出版社,.
指引教师签名:
专业负责人签名:
年3月3日
公司人事管理系统设计与实现
摘要
随着当代公司发展,公司构成复杂度变得越来越大,单纯手工管理在解决业务时效率低下,已无法满足公司需求,开发一种简朴以便、可靠性好人事管理系统显得极为必要。
针对这些需求,在分析了业务逻辑后,进行人事管理系统设计工作,采用B/S架构,Java作为开发语言,SqlServer作为数据库,重要实现了员工信息、部门管理、招聘管理、薪资管理、考勤管理、文献共享等功能。
此外设计了一种应聘子系统作为主系统补充,让应聘者创立信息、浏览公司职位和查看自己解决成果,增强系统人事管理功能,以软件工程开发流程为指引,并借鉴MVC设计模式,最后完毕了公司人事管理系统开发。
该系统实现为公司管理工作带来了便利,减少了管理成本,提高效率,可以基本满足中小型公司需求,这也是该系统开发目所在。
核心词人事管理,B/S,SQLServer,JDBC
THEDESIGNANDIMPLEMENTATIONOFENTERPRISEPERSONNELMANAGEMENTSYSTEM
ABSTRACT
Withthedevelopmentofmodernenterprises,thecomplexityoftheEnterprisehasbecomemoreandmorebig,simplemanualmanagementisinefficiencyindealingwithbusiness,hasbeenunabletomeettheneedsofenterprises,todevelopasimple,reliable,appearsgoodpersonnelmanagementsystembecomeextremelynecessary.
Inresponsetotheseneeds,aftertheanalysisofthebusinesslogic,designworkandpersonnelmanagementsystem,usetheB/Sarchitecture,Javaasadevelopmentlanguage,SqlServerasadatabase,Hadachievedtheemployeeinformation,sectormanagement,recruitmentmanagement,payrollfunction,andattendancemanagementfunction,filesharingandotherfunctions.Alsowedesignedacandidatesubsystemtosupplementtheprimarysystem,sothatcandidatescreateinformation,visitthecompany'spositionandviewtheirresults,andenhancethesystem'spersonnelmanagementtosoftwareengineeringprocessesasaguide,andlearnMVCdesignpattern,finallycompletedthedevelopmentofpersonnelmanagementsystem.
Implementationofthesystemofenterprisemanagementismadeeasier,reducemanagementcosts,improveefficiency,itcanbasicallymeettheneedsofSmallandMediumEnterprises,whichisthesystem'sdevelopmentpurpose.
KEYWORDSpersonnelmanagement,B/S,SQLServer,JDBC
1绪论
1.1开发背景
随着计算机技术进步,中华人民共和国高速发展,公司管理机制正在发生着重要变化,当代公司在管理中逐渐引入了当代化管理技术,当今社会正在朝着信息化、科学化方向迅速发展,信息自动化意义和作用已经越来越大,她可以使咱们不再疲倦于繁重人力资源管理工作,而是运用信息化技术去进行管理[1]。
当前诸多公司依然没有一种系统化、规范化人事管理软件,人事管理还处在最基本人工管理阶段,效率低下,已经远远不能满足当今社会对人事管理需求,并且人工管理有诸多显而易见弊病,会浮现由于人为操作失误,错误操作,导致数据丢失、损坏、误报,给公司导致不可挽回损失,此外,时间一长,这种管理方式会产生大量文献,对于更新维护带来了不少困难。
这些现象层出不穷[2]。
人事管理是当代公司管理中不可忽视一种重要构成某些,竞争对于公司管理者提出了更多挑战,人事管理另一种意义,就是对公司生命和前程管理,人事是最宝贵资源,一种公司没有了可用之才,那么这个公司会变得岌岌可危,实现办公自动化已经得到了公司注重,公司要想在当今激烈竞争中生存下来,就必要要引入信息化管理,做好人才管理工作。
1.2开发目的
当前在市场上已经存在诸多人事管理系统,人事管理系统在当代化公司管理中越来越受到管理者注重,但是这些都并不一定满足公司寻常应用,这些软件的确较好,但是对于公司来说,需要是一种实用、高效、价格低廉软件,购买一种这样软件,自身就是一笔很大开销,再加上寻常维护解决,带来工作成本会大大提高,得不偿失。
在公司管理中并不需要特别大型管理系统,操作简便、功能强大、满足基本寻常工作解决即可[3]。
减少人事管理成本,提高效率,科学化管理公司。
这就是本系统开发目的所在。
1.3开发思想
在设计一种系统之前,一方面要对这个系统要有一种清晰结识,懂得要实现什么功能,要设计什么模块,以及权限控制,安全控制等,这些因素都要考虑到[4],这是对一种系统最基本结识,一种简朴好用系统应当涉及操作便捷、界面美观大方、运营速度快、学习成本小等等长处,让使用者可以迅速上手,以便快捷对公司进行管理。
由此分析出,此系统应当具备如下几种特点:
(1)高技术性:
采用比较先进开发工具,本系统采用了Java开发最为流行集成开发工具:
MyEclipse和SqlServer数据库相结合,进行开发和实现工作,MyEclipse是一种功能非常强大IDE,微软开发SqlServer在市场始终有着良好评价,可以大容量进行数据存储,使用Java作为开发语言,采用了MVC[5]思想进行模型构建,充分运用了先进技术来开发本系统。
(2)实用性:
在开发系统之前,做了诸多有关方面调查,涉及和公司领导进行沟通交流,发当前公司中实际需求,以及上网查询资料,观测类似软件都实现了什么功能,一切从需求出发,以需求为引导,以顾客以便为准则,进而提出了需求分析和概要设计,切实满足顾客需求和规定,达到让顾客满意限度。
(3)严谨性:
公司最看重是数据安全问题[6],数据安全也是软件设计工作中重中之重,为了保持数据完整性和保密性,在充分调查了公司需求之后,本系统设计了三种登录身份,一种是普通顾客身份,权限最低,一种是管理员身份,可以对系统各个模块进行操作,例如录入工资,更新公示,更新奖惩办法,解决请假申请等等一系列信息,但是不能对某些敏感数据进行操作,如果想进行操作,就需要以第三种身份进行登录:
超级管理员,可以对敏感信息进行操作,例如删除考勤记录、删除工资记录、顾客管理等,防止有人恶意篡改数据,在一定限度上保证了数据安全性。
(4)复用性:
采用模块化办法进行开发和设计,对于各个模块都相似代码进行了通用类设计,达到设计出高内聚,低耦合程序目的,提高了系统复用性。
2技术简介
2.1B/S构造
B/S构造,即服务器/浏览器构造,它是随着Web技术发展建立起来模型,在当前Web开发中属于一种比较常用模式,应用较为广泛,从老式C/S(客户端/服务端)构造转变而来,是一种新网络模式架构,其实本质就是三层C/S架构,在B/S架构下,顾客界面是用JSP编写,通过浏览器进行显示,在前端只执行很少数业务逻辑,重要业务均在后端(Server端)实现,极大简化了客户端电脑负荷,使得日后维护工作只要对服务器端进行维护即可,减轻了开发成本与系统维护、升级费用[7]。
但是由此带来后果是服务器负荷交大,对服务器性能规定较高,详细构造如图2-1所示。
图2-1B/S模型构造示意图
2.2Java语言简介
当前有许多开发语言可以选取,面对这些开发语言,在项目开发准备工作中,最后选取了Java作为开发语言,由于Java有强大面向对象特性,可以较好区别业务逻辑和页面开发。
Java是在1995年,由SunMicrosystem公司发布一种面向对象设计语言,以及开发平台总称,最初命名是Oak,当时被作为嵌入式语言为消费类电子产品而设计,当前被广泛用于开发Internet程序,Java是一种平台无关语言[8],可以跨平台编写开发应用。
自从Java被开发出来,让整个Web开发发生了翻天覆地变化。
Java有着通用性、高效性等诸多特点,在各个平台可以很以便进行移植,广泛用于个人PC、数据库服务器、移动开发、游戏服务器、互联网开发、Web开发等领域,Java在全球使用度和C不相上下。
2.3MyEclipse简介
MyEclipse是在Eclipse基本上,加入插件插件而形成公司级应用开发环境,重要用于JAVA、JAVAEE以及移动应用开发,MyEclipse由于其强大功能,拥有者广泛支持,对各种开源框架支持也相称不错。
全称是MyEclipseEnterpriseWorkbench,是一种功能非常丰富JAVAEE集成开发环境,是对EclipseIDE扩展,运用Myeclipse可以使用数据库进行JAVASE、JAVAEE开发,发布以及应用程序整合,Myeclipse由于其强大开发环境支持,可以大大提高工作进度和效率,涉及了完整编码、调试、发布功能。
Myeclipse几乎囊括了市场上所有主流专属开发工具。
2.4SqlServer
SqlServer数据库是由微软公司推出,在Sqlserver基本上做出改进关系型数据库系统。
可以在各个Windows操作系统上正常使用,Sqlserver是一种非常全面数据库平台,可觉得任何规模公司和机构提供强大信息管理解决方案,使用了智能商业智能工具提供了公司级数据管理[9],可以让开发者构建更为强大数据应用程序,因而本系统采用了SqlServer作为系统数据库进行开发。
2.5JDBC
JDBC[10],全称是JavaDataBaseConnectivity,即Java与数据库连接技术,是一组针对连接数据库而开发API,可以支持各种数据库,提供统一访问办法,是一种原则,开发厂商可以由此定制自己开发工具和构造,使系统开发人员可以用此让Java和数据库得到连接,JDBC是一种数据库连接基准,JDBC开发原则接口,并为数据库厂商和使用者提供了原则数据库连接办法,由一组用Java编写类和接口构成。
有了JDBC技术,使从Java向数据库发送数据变得容易,就不必再为每个数据库再专门编写程序,使得程序员不必再为跨平台问题而紧张,不必再为不同平台编写不同程序,真正实现了“一次编写,处处运营”。
3可行性分析
在开展开发工作之前,需要对可行性进行分析和调查,可行性分析是一种系统在开发之前研究项目与否可行技术,在分析系统之后,发现开发中存在问题和也许性,重要从经济、技术、运营、进行分析和研究,减少开发风险,避免人力物力挥霍,调查方式有诸各种,涉及上网查阅资料,观测其她类似系统是怎么实现,以及走访公司,和系统分析员进行交流,和人事管理员进行沟通等等,并理解公司工作方式和工作流程,以及详细实行办法,分析成果是使用完善公司人事管理系统可以非常以便进行公司管理,极大提高管理效率,依照上述分析,开始进行可行性研究工作。
3.1技术可行性
开发环境(IDE[11])可行性:
从当前主流开发技术来看,使用基于JAVAEE开发架构,B/S作为系统构造,使用Java开发语言以及SqlServer数据库完全可以胜任本系统开发工作,Java语言向来比较安全,加上SqlServer强大数据管理,以及MyEclipse开发工具,完全满足本系统开发环境规定。
开发硬件可行性:
系统在开发过程中开发人员所具备资料和计算机设备以及有关资源,以及在系统开发完毕后,使用公司所具备计算机设备以及其她资源,要综合考虑双方状况,设计一种最合理方案,保证系统在开发出来后,在客户环境下可以完美运营,同步还要考虑性价比因素。
本系统对于计算机运营有一定性能规定,内存不低于1G,硬盘容量不不大于40G,并需要安装JRE,如果低于这个需求,将会影响系统正常运营,从当前来看,主流计算机均达到了这个规定,因此在硬件方面是可行。
3.2运营可行性
由于本系统是一种内部系统,不向外部公开,因此避免了外来恶意访问,本系统在运营过程中只是面向公司内部使用,涉及员工、组长、经理等,尽管这些人之前也许没有使用过有关管理软件经验,但是本系统是建立在Windows操作系统之上,操作界面和谐,简朴明了,学习成本较低,操作人员无需进行专业培训即可胜任此工作,可以在专业人员懂得下迅速掌握系统用法,如果有必要话,可以编写一种操作阐明书,供有关人员进行学习,对的操作人事管理系统。
3.3经济可行性
由于现阶段公司管理依然存在诸多问题,依然存在诸多人工管理现象,耗时多,效率低下,极易出错,得不偿失,运用计算机来管理人事成为了当今管理主流方式,开发一套人事管理系统是非常有必要。
人事管理水平提高,可以提高公司各方面能力综合提高,运用本系统作为管理系统,减少由于操作事物导致数据损失,也可以使公司在管理方面减少诸多费用支出,例如实现了自动化操作,可以分派较少人手去执行数据管理工作,精简人员,减少开支。
由以上三方面可以看出,本系统通过可行性分析,从各种方面来考虑,系统开发工作是可行。
4需求分析
需求分析又称为需求调查,是整个系统开发过程重要构成阶段,也是一种系统开发基本,它明确了这个系统要实现什么功能,有哪些模块,有哪些数据是要被输入到系统,最后会获得什么成果,要充分分析顾客对系统规定,对顾客提出问题进行详细分析,弄清晰客户规定,才干进行下一步工作,系统开发是以需求为引导一种过程,为了开发一种实用系统,一方面要进行就是需求调查和需求分析,明确调查方式,明确调查目。
要理解各个部门大体工作流程和工作划分,由于开发者和使用者存在着各种各样问题,提出需求并不一定都是开发人员,个别顾客不理解需要实现功能,只是依照公司业务需求提出规定,因此在系统设计过程中需要两者紧密交流,充分理解对方业务需求以及实际状况,明确顾客需求,进行可行性分析,确认系统开发工作与否可以进行下去,为系统开发工作提供有力协助。
在对公司需求进行了充分分析工作后,对公司业务需求有了一定理解,对这些需求进行整顿,并借鉴了软件工程思想,最后分析出如下需求:
4.1功能需求
(1)功能完备,实现足够多模块,要理解公司中各个部门构成状况和重要业务,和相应寻常活动和职能,充分理解公司构造,一种完整公司人事管理系统应当涉及员工信息记录、考勤管理、薪资管理、应聘管理、请假管理、加班管理、公示、资料共享等,公司中实际业务都要考虑到,并且在开发过程中与使用公司保持沟通,为公司量身定制,充分满足公司需求。
(2)有严格权限管理机制,由于公司寻常工作中会涉及到商业机密,员工薪资信息、考勤信息都要妥善保存,要防止人为破坏,在系统设计中要体现业务严谨性,要保证数据安全,仅仅设立两种身份是不够,对某些敏感数据操作对象也要加以限制。
4.2性能需求
(1)运营稳定,不易出错,系统在设计过程中应当以安全和稳定运营为原则,对错误输入要进行解决,在解决错误输入时要有良好提示,避免由于操作不当而引起系统错误,导致服务器宕机等恶劣后果。
(2)性能可靠,有一定安全保护办法,例如在实现后台办法时,避免使用Statement,要使用PrepareStatement来防止SQL注入袭击。
(3)在面对高并发操作时依然具备良好反映速度,例如在上午员工签到高峰期,以及晚上网络不好时,也应当可以正常解决数据。
4.3其她需求
(1)易于学习,系统设计过程中应当保持注意页面简洁,以及考虑操作简便性,在系统实行过程中保证使用人员可以迅速上手,减少学习成本。
(2)设计严谨,代码规范,可扩展性好,借鉴MVC设计模式,将业务层、控制层、显示层分开实现,办法不应当写在实体类中,而是要建立接口和实现类,当有一种模块需要变化时,可以只对该模块进行修改,而不会对其她模块产生影响,便于日后修改维护和二次开发。
(3)运营和维护成本低,考虑到中小型公司经济承受能力,要尽量减少对服务器性能规定尽量减少资金投入,满足经济性规定。
总之,在系统开发之前,必要要对既有系统进行调查,明确需求,保证所作功能符合顾客需求,详细调查状况,研究既有系统内部构造,设计出一种精准开发逻辑模型,为之后开发打好基本。
避免耗费大量人力物力,最后却没有开发出让客户满意系统现象发生。
5概要设计
5.1系统总体设计
在这个模块中使用构造图来对本系统进行详细描述,树形构造顶层代表了系统名称和功能范畴,下面分支则代表相应子集,最底层元素则代表详细功能模块和系统构成,这些模块是最小元素,不能再进行分割,
本系统一共涉及十三个重要模块,已经基本覆盖了公司寻常业务,此外尚有一种附加应聘子系统,可以由应聘人员注册账号并登录,可以填写自己应聘信息,以及查看公司所有职位,还可以使用某些通用功能,以及查看自己与否被录取等等,但是这个系统是相对于主系统独立,不能进入主系统界面,为了保证系统安全性,设计这个附属系统因素是考虑到招聘录入资料工作较为繁琐,可以让应聘者自行登录,进行资料填写,作为主系统补充,可以让整个系统变得更为完善。
本系统总体设计图如图5-1所示。
图5-1人事系统总体构造图
5.2各个模块设计
本系统共有十三个功能模块,基本已经覆盖了公司寻常所有业务,各个模块实现功能有:
(1)部门管理:
可以分页查看公司所有部门列表,点击查看部门详细信息,以及查询部门信息,管理员则可以进行添加部门,以及修改部门信息,同步可以查看该部门有多少员工,可以查看员工详细信息,部门不能删除。
(2)职位管理:
员工可以查看公司所有职位以及查看职位详细信息,查询职位,管理员则可以增长职位,以及修改职位信息,管理员可以查看每个职位有多少个员工,并可以查看这些员工详细信息。
(3)员工信息:
员工信息是整个系统最重要构成某些,员工可以查看自己信息,以及对信息进行修改,但是不能查看其她人信息,管理员则可以查询和查看所有员工信息,但是不能修改。
(4)招聘管理:
本模块是专门为招聘人员设计,并且普通顾客无法进入到该页面查看里面内容,管理员可以添加应聘人员信息,修改应聘人员信息,以及查询某个应聘人员信息,还可以依照应聘人员解决状态进行分类查看,如:
未解决、未录取、已录取。
(5)薪资管理:
员工可以查看自己薪资记录,管理员可以增长薪资信息,为了保证数据完整性,薪资管理没有提供修改办法,只能删除。
(6)公示管理:
为了以便公司业务,员工身份也可以发布公示,管理员则可以修改公示和删除公示。
(7)奖惩管理:
员工可以查看和查询奖惩办法列表以及查看奖惩办法详情,管理员可以对奖惩信息进行增长、修改和删除。
(8)出勤管理:
员工每天进行签到,并且可以按月份查看自己签到信息,出勤信息不能修改,不能手动增长,只有超级管理员可以删除出勤记录。
(9)请假管理:
员工可以申请请假,内容有请假天数,开始时间,理由等,以及查询自己请假信息,请假信息初始为未解决状态,管理员可以解决请假申请,以及查询、删除请假记录。
(10)加班管理:
员工可以添加加班记录,添加后不能修改,管理员可以对加班信息进行修改和删除。
(11)资料共享:
所有人都可以上传和下载资料,以便公司资料传递和交流,但是只有管理员可以删除。
(12)通用功能:
打开系统自带计算器软件,以便寻常使用。
(13)系统设立:
可以修改员工身份,以及新建帐号、修改权限、禁用账号。
5.3应聘子系统设计
为了以便人事人员寻常工作,考虑到录入大量应聘人员资料是一种非常繁琐工作,不如让应聘人员自己注册账号,登录系统进行应聘资料填写,基于这个想法,在采纳了指引教师意见后,开发了公司人事管理系统附属子系统:
应聘系统,作为主系统补充,可以由应聘人员自己注册账号进行登录,填写自己应聘资料,同步应聘人员可以查看公司所有职位,但是这个系统是相对于主系统独立,不能进入到主系统界面,保证了主系统安全,详细构成如图5-2所示。
图5-2附属应聘子系统总体构造图
子系统功能简介:
(1)应聘资料:
应聘人员可以填写自己应聘信息,并且可以修改信息,可以查看自己与否被录取。
(2)公司职位信息:
应聘人员可以查看公司所有职位,不能进行修改。
6数据库设计
6.1数据分析
数据分析是数据库在设计之前就要考虑第一种环节,设计者要分析数据库物理构造和逻辑构造,拟定需要获取哪些信息,以一种直接、分类办法来捕获顾客信息。
在本系统中,最为直观对象就是员工,通过员工表将别的各个表连接起来,来实现对员工信息综合管理,是本系统设计思路。
在系统设计过程中使用信息建模技术,通过实体、关系、属性这三个最重要因素来拟定对象,实体是在系统使用中需要维护有关特性集合,属性是这些实体特性和特性,而最后关系则是各个实体之间联系,关系为各个实体之间联系建立了基本。
通过之前一系列分析,依照各个实体之间关系,设计出本系统数据表构造,本系统数据库E-R图如图6-1所示。
图6-1数据库E-R图
6.2数据表实现
数据库是每个系统必不可少构成某些,在系统实际使用过程中,不也许直接调用数据库中信息,而是要通过JDBC技术去获得数据库中信息,因此必要将软件设计概念转化为数据表去操作数据,要将其转换为逻辑构造[12]。
本系统使用SqlServer作为数据库使用,一共有十二张数据表。
(1)部