企业人事管理系统设计与实现.docx
《企业人事管理系统设计与实现.docx》由会员分享,可在线阅读,更多相关《企业人事管理系统设计与实现.docx(47页珍藏版)》请在三一办公上搜索。
1、本科毕业设计(论文) 题 目 企业人事管理系统设计与实现 完成时间 2015年 6月1日 毕业设计(论文)任务书题目 企业人事管理系统设计与实现 主要内容、基本要求、主要参考资料等:主要内容:为了应对现代企业越来越复杂的组成结构和由此产生的繁重的管理工作,提高企业的工作效率和凝聚力,避免因人为因素造成的数据丢失等严重后果,使用Java、SqlServer、JSP技术设计一个企业人事管理系统,为企业日常业务的综合管理工作提供帮助,主要模块有员工资料、部门管理、职位管理、签到、请假管理、招聘、奖惩管理、加班管理、公告系统、资料共享等模块。基本满足企业日常的业务需求,实现企业的现代化管理。基本要求:
2、1. 所实现的功能基本满足企业的日常使用。2安全可靠,易于开发和维护、有较强可扩充性。主要参考资料:1刘浩.Java从入门到精通M.北京:人民邮电出版社,2010.2陈海山.深入Java Servlet网络编程M.北京:清华大学出版社,2010.3耿祥义,张跃平.Java基础教程M.北京:清华大学出版社,2009.指导教师签名: 专业负责人签名: 2015 年 3 月 3 日目 录摘 要IABSTRACTII1 绪论11.1 开发背景11.2 开发目标11.3 开发思想22 技术介绍32.1 B/S结构32.2 Java语言简介32.3 MyEclipse介绍42.4 SqlServer200
3、842.5 JDBC43 可行性分析73.1 技术可行性73.2 运行可行性73.3 经济可行性84 需求分析54.1 功能需求54.2 性能需求54.3 其他需求65 概要设计95.1 系统总体设计95.2 各个模块设计95.3 应聘子系统设计106 数据库设计126.1 数据分析126.2 数据表实现137 系统实现197.1 各个模块实现197.2 应聘子系统实现307.3 关键方法328 系统测试358.1 用例设计358.2 测试实施368.3 测试结论37结束语38致 谢39参考文献40企业人事管理系统设计与实现企业人事管理系统设计与实现摘 要随着现代企业的发展,企业组成的复杂度变
4、得越来越大,单纯的手工管理在处理业务时效率低下,已无法满足企业的需求,开发一个简单方便、可靠性好的人事管理系统显得极为必要。针对这些需求,在分析了业务逻辑后,进行人事管理系统的设计工作,采用B/S架构,Java作为开发语言,SqlServer2008作为数据库,主要实现了员工信息、部门管理、招聘管理、薪资管理、考勤管理、文件共享等功能。另外设计了一个应聘子系统作为主系统的补充,让应聘者创建信息、浏览公司职位和查看自己的处理结果,增强系统的人事管理功能,以软件工程开发流程为指导,并借鉴MVC设计模式,最终完成了企业人事管理系统的开发。该系统的实现为企业管理工作带来了便利,降低了管理成本,提高效率
5、,可以基本满足中小型企业的需求,这也是该系统的开发目的所在。关键词 人事管理,B/S,SQLServer,JDBCTHE DESIGN AND IMPLEMENTATION OF ENTERPRISE PERSONNEL MANAGEMENT SYSTEMABSTRACTWith the development of modern enterprises, the complexity of the Enterprise has become more and more big, simple manual management is inefficiency in dealing with
6、business, has been unable to meet the needs of enterprises, to develop a simple, reliable, appears good personnel management system become extremely necessary.In response to these needs, after the analysis of the business logic, design work and personnel management system, use the B / S architecture
7、, Java as a development language, SqlServer2008 as a database, Had achieved the employee information, sector management, recruitment management, payroll function, and attendance management function, file sharing and other functions. Also we designed a candidate subsystem to supplement the primary sy
8、stem, so that candidates create information, visit the companys position and view their results, and enhance the systems personnel management to software engineering processes as a guide, and learn MVC design pattern, finally completed the development of personnel management system.Implementation of
9、 the system of enterprise management is made easier, reduce management costs, improve efficiency, it can basically meet the needs of Small and Medium Enterprises, which is the systems development purpose.KEY WORDS personnel management,B/S,SQLServer,JDBCII1 绪论1.1 开发背景随着计算机技术的进步,中国的高速发展,企业的管理机制正在发生着重要
10、变化,现代企业在管理中逐渐引入了现代化的管理技术,当今社会正在朝着信息化、科学化的方向快速发展,信息自动化的意义和作用已经越来越大,他可以使我们不再疲惫于繁重的人力资源管理工作,而是利用信息化的技术去进行管理1。目前很多企业仍然没有一个系统化、规范化的人事管理软件,人事管理还处于最基础的人工管理阶段,效率低下,已经远远不能满足当今社会对人事管理的需求,并且人工管理有很多显而易见的弊病,会出现因为人为的操作失误,错误操作,造成数据的丢失、损坏、误报,给企业造成不可挽回的损失,另外,时间一长,这种管理方式会产生大量的文件,对于更新维护带来了不少困难。这些现象层出不穷2。人事管理是现代企业管理中不可
11、忽视的一个重要组成部分,竞争对于企业管理者提出了更多的挑战,人事的管理另一种意义,就是对企业生命和前途的管理,人事是最宝贵的资源,一个企业没有了可用之才,那么这个企业会变得岌岌可危,实现办公自动化已经得到了企业的重视,企业要想在当今激烈的竞争中生存下来,就必须要引入信息化管理,做好人才的管理工作。1.2 开发目标目前在市场上已经存在很多人事管理系统,人事管理系统在现代化的企业管理中越来越受到管理者的重视,但是这些都并不一定满足企业的日常应用,这些软件确实很好,但是对于企业来说,需要的是一个实用、高效、价格低廉的软件,购买一个这样的软件,本身就是一笔很大的开销,再加上日常的维护处理,带来的工作成
12、本会大大提高,得不偿失。在企业管理中并不需要特别大型的管理系统,操作简便、功能强大、满足基本的日常工作处理即可3。降低人事管理的成本,提高效率,科学化的管理企业。这就是本系统开发目标所在。1.3 开发思想在设计一个系统之前,首先要对这个系统要有一个清晰的认识,知道要实现什么功能,要设计什么模块,以及权限控制,安全控制等,这些因素都要考虑到4,这是对一个系统最基本的认识,一个简单好用的系统应该包括操作便捷、界面美观大方、运行速度快、学习成本小等等优点,让使用者可以快速上手,方便快捷的对企业进行管理。由此分析出,此系统应该具有以下几个特点:(1)高技术性:采用比较先进的开发工具,本系统采用了Jav
13、a开发最为流行的集成开发工具:MyEclipse和SqlServer2008数据库相结合,进行开发和实现工作,MyEclipse是一个功能非常强大的IDE,微软开发的SqlServer在市场一直有着良好的评价,可以大容量的进行数据存储,使用Java作为开发语言,采用了MVC5思想进行模型构建,充分运用了先进的技术来开发本系统。(2)实用性:在开发系统之前,做了很多相关方面的调查,包括和公司领导进行沟通交流,发现在企业中的实际需求,以及上网查询资料,观察类似的软件都实现了什么功能,一切从需求出发,以需求为引导,以用户的方便为准则,进而提出了需求分析和概要设计,切实满足用户需求和要求,达到让用户满
14、意的程度。(3)严谨性:企业最看重的是数据的安全问题6,数据安全也是软件设计工作中的重中之重,为了保持数据的完整性和保密性,在充分调查了企业的需求之后,本系统设计了三种登录身份,一种是普通用户身份,权限最低,一种是管理员身份,可以对系统的各个模块进行操作,比如录入工资,更新公告,更新奖惩办法,处理请假申请等等一系列信息,但是不能对一些敏感数据进行操作,如果想进行操作,就需要以第三种身份进行登录:超级管理员,可以对敏感信息进行操作,比如删除考勤记录、删除工资记录、用户管理等,防止有人恶意篡改数据,在一定程度上保证了数据的安全性。(4)复用性:采用模块化方法进行开发和设计,对于各个模块都相同的代码
15、进行了通用类的设计,达到设计出高内聚,低耦合的程序的目标,提高了系统的复用性。2 技术介绍2.1 B/S结构B/S结构,即服务器/浏览器结构,它是随着Web技术的发展建立起来的模型,在当前的Web开发中属于一种比较常见的模式,应用较为广泛,从传统的C/S(客户端/服务端)结构转变而来,是一种新的网络模式架构,其实本质就是三层的C/S架构,在B/S架构下,用户界面是用JSP编写,通过浏览器进行显示,在前端只执行极少数的业务逻辑,主要业务均在后端(Server端)实现,极大的简化了客户端的电脑负荷,使得日后的维护工作只要对服务器端进行维护即可,减轻了开发成本与系统维护、升级的费用7。但是由此带来的
16、后果是服务器负荷交大,对服务器的性能要求较高,具体结构如图2-1所示。图2-1 B/S模型结构示意图2.2 Java语言简介当前有许多开发语言可以选择,面对这些开发语言,在项目开发的准备工作中,最终选择了Java作为开发语言,因为Java有强大的面向对象特性,可以很好的区分业务逻辑和页面开发。Java是在1995年,由Sun Microsystem公司发布的一种面向对象的设计语言,以及开发平台的总称,最初命名是Oak,当初被作为嵌入式语言为消费类的电子产品而设计的,现在被广泛用于开发Internet程序,Java是一种平台无关的语言8,可以跨平台编写开发应用。自从Java被开发出来,让整个We
17、b开发发生了翻天覆地的变化。Java有着通用性、高效性等诸多特点,在各个平台可以很方便的进行移植,广泛的用于个人PC、数据库服务器、移动开发、游戏服务器、互联网开发、Web开发等领域,Java在全球的使用度和C不相上下。2.3 MyEclipse介绍MyEclipse是在Eclipse的基础上,加入插件插件而形成的企业级应用开发环境,主要用于JAVA、JAVAEE以及移动应用的开发,MyEclipse因为其强大的功能,拥有者广泛的支持,对各种开源框架的支持也相当不错。全称是MyEclipse Enterprise Workbench,是一个功能非常丰富的JAVAEE集成开发环境,是对Eclip
18、se的IDE的扩展,利用Myeclipse可以使用数据库进行JAVASE、JAVAEE的开发,发布以及应用程序的整合,Myeclipse因为其强大的开发环境支持,可以大大提高工作进度和效率,包括了完整的编码、调试、发布功能。Myeclipse几乎囊括了市场上所有主流的专属开发工具。2.4 SqlServer2008SqlServer2008数据库是由微软公司推出的,在Sqlserver2005的基础上做出改进的关系型数据库系统。可以在各个Windows操作系统上正常使用,Sqlserver是一个非常全面的数据库平台,可以为任何规模的企业和机构提供强大的信息管理解决方案,使用了智能的商业智能工具
19、提供了企业级的数据管理9,可以让开发者构建更为强大的数据应用程序,因此本系统采用了SqlServer2008作为系统数据库进行开发。2.5 JDBCJDBC10,全称是Java DataBase Connectivity,即Java与数据库的连接技术,是一组针对连接数据库而开发的API,可以支持多个数据库,提供统一的访问方法,是一种标准,开发厂商可以由此定制自己的开发工具和结构,使系统的开发人员可以用此让Java和数据库得到连接,JDBC是一种数据库连接的基准,JDBC开发标准的的接口,并为数据库厂商和使用者提供了标准的数据库连接方法,由一组用Java编写的类和接口组成。有了JDBC技术,使从
20、Java向数据库发送数据变得容易,就不必再为每个数据库再专门编写程序,使得程序员不必再为跨平台的问题而担心,不必再为不同的平台编写不同的程序,真正实现了“一次编写,到处运行”。3 可行性分析在开展开发工作之前,需要对可行性进行分析和调查,可行性分析是一个系统在开发之前研究项目是否可行的技术,在分析系统之后,发现开发中存在的问题和可能性,主要从经济、技术、运行、进行分析和研究,减少开发风险,避免人力物力的浪费,调查的方式有很多种,包括上网查阅资料,观察其他类似系统是怎么实现的,以及走访企业,和系统分析员进行交流,和人事管理员进行沟通等等,并了解企业的工作方式和工作流程,以及具体的实施办法,分析结
21、果是使用完善的企业人事管理系统可以非常方便的进行企业管理,极大的提高管理效率,根据上述分析,开始进行可行性研究工作。3.1 技术可行性开发环境(IDE11)可行性:从目前主流的开发技术来看,使用基于JAVAEE的开发架构,B/S作为系统结构,使用Java开发语言以及SqlServer数据库完全可以胜任本系统的开发工作,Java语言向来比较安全,加上SqlServer强大的数据管理,以及MyEclipse的开发工具,完全满足本系统的开发环境要求。开发硬件可行性:系统在开发的过程中开发人员所具有的资料和计算机设备以及相关资源,以及在系统开发完成后,使用企业所具有的计算机设备以及其他资源,要综合考虑
22、双方的情况,设计一个最合理的方案,保证系统在开发出来后,在客户的环境下可以完美运行,同时还要考虑性价比的因素。本系统对于计算机的运行有一定的性能要求,内存不低于1G,硬盘容量大于40G,并需要安装JRE,如果低于这个需求,将会影响系统的正常运行,从目前来看,主流的计算机均达到了这个要求,所以在硬件方面是可行的。3.2 运行可行性由于本系统是一个内部系统,不向外部公开,所以避免了外来的恶意访问,本系统在运行过程中只是面向企业内部使用,包括员工、组长、经理等,尽管这些人之前可能没有使用过相关管理软件的经验,但是本系统是建立在Windows操作系统之上,操作界面友好,简单明了,学习成本较低,操作人员
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 企业 人事管理系统 设计 实现
链接地址:https://www.31ppt.com/p-1777122.html