企业人事管理系统设计与实现样本.docx

上传人:b****7 文档编号:9078605 上传时间:2023-02-03 格式:DOCX 页数:48 大小:577.94KB
下载 相关 举报
企业人事管理系统设计与实现样本.docx_第1页
第1页 / 共48页
企业人事管理系统设计与实现样本.docx_第2页
第2页 / 共48页
企业人事管理系统设计与实现样本.docx_第3页
第3页 / 共48页
企业人事管理系统设计与实现样本.docx_第4页
第4页 / 共48页
企业人事管理系统设计与实现样本.docx_第5页
第5页 / 共48页
点击查看更多>>
下载资源
资源描述

企业人事管理系统设计与实现样本.docx

《企业人事管理系统设计与实现样本.docx》由会员分享,可在线阅读,更多相关《企业人事管理系统设计与实现样本.docx(48页珍藏版)》请在冰豆网上搜索。

企业人事管理系统设计与实现样本.docx

企业人事管理系统设计与实现样本

 

本科毕业设计(论文)

 

题目公司人事管理系统设计与实现

完毕时间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)部

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 解决方案 > 学习计划

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1