人力资源管理系统的设计与实现毕业设计.doc

上传人:知****量 文档编号:86251284 上传时间:2023-04-14 格式:DOC 页数:27 大小:337.63KB
返回 下载 相关 举报
人力资源管理系统的设计与实现毕业设计.doc_第1页
第1页 / 共27页
人力资源管理系统的设计与实现毕业设计.doc_第2页
第2页 / 共27页
点击查看更多>>
资源描述

《人力资源管理系统的设计与实现毕业设计.doc》由会员分享,可在线阅读,更多相关《人力资源管理系统的设计与实现毕业设计.doc(27页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。

1、摘 要随着现在计算机技术的不断完善,以及现代经济的不断发展,传统的管理技术不再满足企业的需要,越来越多的企业注重计算机信息管理系统,人力资源管理系统是典型的计算机信息管理系统之一,企业借助于它进行人力资源管理,达到事半功倍。随着企业的雇佣人数的增加,有效地管理人员信息成为必然。人事信息管理系统的开发主要包括后台数据库的建立和维护,以及前台程序开发两个方面。本文分析了人力资源管理系统的组成情况以及一些基本功能模块,包括系统功能框架分析,系统开发的软硬件环境分析,系统的数据库逻辑设计分析,以及系统的数据流程分析,并且重点对系统的用户界面开发和各个子系统开发作了详细的介绍。系统主要利用Java语言和

2、编成环境以及MYSQL的主要功能进行设计开发,在文中进行了详细的介绍。该开发系统是中型至大型企业的人力资源管理系统,它界面美观,简单实用,安全性高,能够基本上满足企业人力资源管理的需要,实现了企业员工信息的整体化,系统化,规范化和自动化。关键词:人力资源 Java MYSQL 目 录第一章 绪论11.1 课题背景11.2 目的和意义11.3 开发方式及工具11.4运行环境的选择5第二章 需求分析62.1 可行性分析62.2 系统功能概述72.3设计目标102.4 性能需求102.5 界面需求11第三章 系统分析与设计123.1 数据库的分析与设计123.2数据库表设计123.3 数据库的连接原

3、理14第四章 系统功能实现154.1 系统登陆页面实现154.2注册用户管理164.3 用户功能模块17结 论22致 谢23参考文献24第一章 绪论1.1 课题背景人力资源系统(MIS)是一个由人、计算机等组成的能进行信息收集、传递、存储、维护和使用的系统。人力资源系统的结构通常由四个部门组成:信息源、信息管理器、信息用户和信息管理者。管理信息系统的主要任务一般要实现对基础数据的严格管理,确定信息处理过程的标准化,高效的完成日常处理业务、优化分配各种资源,包括人力、物力、财力等。MIS是一个人机结合的辅助管理系统,管理和决策的主题是人,计算机只是辅助的设备。目前国内使用和发展的MIS平台模式大

4、体上分为两种:客户机/服务器(Client/Server,简称C/S)模式和Web浏览器/服务器(Browser/Server,简称B/S)模式。当前企业信息管理系统正在从C/S结构向B/S结构转移,但C/S结构的管理信息系统仍然占据企业管理信息系统的主流。1.2 目的和意义由计算机来代替人工执行一系列操作,使办公人员可以轻松快捷地完成员工信息管理的任务,是企业的员工管理工作系统化、规范化、自动化,从而达到提高企业管理效率的目的。支持企业实现规范化的管理。支持企业高效率完成劳动人事管理的日常业务,包括新员工加入时人事档案的建立,老员工调动、辞职、退休等。支持企业进行劳动人事管理及其相关方面的科

5、学决策。1.3 开发方式及工具本次设计的人力资源管理系统是一个基于Java EE的小型访问网站的系统,它具有一般企业人事管理的基本功能,如用户注册、登陆、修改、查询,以及员工信息及基本内容的各种管理功能。这所有的操作都是注册用户在客户端的浏览器中完成,由JSP web页面相应程序处理后,对服务器的数据库进行操作,再处通过编写Java语言再传到客户端浏览器,显示请求的结果。整个系统采用的是web体系,科学的开发过程对系统的完整性和精确性将有很大的影响。本系统采用了MVC设计思想,其中M是指业务模型,V是指用户界面,C则是控制器,使用MVC的目的是将M和V的实现代码分离,从而使同一个程序可以使用不

6、同的表现形式。因此,这次开发系统的过程严格遵循的软件工程的设计思想,从需求分析到过程设计都有详细的记录,使得系统高度模块化,可读性、可重用性以及可维护性好。1.3.1 MyEclipseMyEclipse企业级工作平台(MyEclipseEnterprise Workbench ,简称MyEclipse)是对EclipseIDE的扩展,利用它我们可以在数据库和JavaEE的开发、发布以及应用程序服务器的整合方面极大的提高工作效率。它是功能丰富的JavaEE集成开发环境,包括了完备的编码、调试、测试和发布功能,完整支持HTML,Struts,JSP,CSS,Javascript,Spring,S

7、QL,Hibernate。MyEclipse 是一个十分优秀的用于开发Java, J2EE的 Eclipse 插件集合,MyEclipse的功能非常强大,支持也十分广泛,尤其是对各种开源产品的支持十分不错。MyEclipse可以支持JavaServlet,AJAX,JSP,JSF,Struts,Spring,Hibernate,EJB3,JDBC数据库链接工具等多项功能。可以说MyEclipse是几乎囊括了目前所有主流开源产品的专属eclipse开发工具。 1.3.2 Tomcat.7.0服务器架构Tomcat 服务器是一个免费的开放源代码的Web 应用服务器,属于轻量级应用服务器,在中小型系

8、统和并发访问用户不是很多的场合下被普遍使用,是开发和调试JSP 程序的首选。对于一个初学者来说,可以这样认为,当在一台机器上配置好Apache 服务器,可利用它响应HTML(标准通用标记语言下的一个应用)页面的访问请求。实际上Tomcat 部分是Apache 服务器的扩展,但它是独立运行的,所以当你运行tomcat 时,它实际上作为一个与Apache 独立的进程单独运行的。诀窍是,当配置正确时,Apache 为HTML页面服务,而Tomcat 实际上运行JSP 页面和Servlet。另外,Tomcat和IIS等Web服务器一样,具有处理HTML页面的功能,另外它还是一个Servlet和JSP容

9、器,独立的Servlet容器是Tomcat的默认模式。Tomcat 很受广大程序员的喜欢,因为它运行时占用的系统资源小,扩展性好,支持负载平衡与邮件服务等开发应用系统常用的功能;而且它还在不断的改进和完善中,任何一个感兴趣的程序员都可以更改它或在其中加入新的功能。同时在Tomcat 7.0 在配置的一方面与以前的Tomcat的版本相比,更加的简单便捷,Tomcat 7.0中有WebServlet自带的配置框架WebServlet(“/Servlet”)可以直接配置Servlet,无需再到web.xml的文件单独配置Servlet服务,是的使用更加方面。1.3.3 MySQL MySQL是一个关

10、系型数据库管理系统,由瑞典MySQLAB 公司开发,目前属于Oracle公司。MySQL是最流行的关系型数据库管理系统,在WEB应用方面 MySQL 是最好的 RDBMS (Relational Database Management System,关系数据库管理系统) 应用软件之一。MySQL 是一种关联数据库管理系统,关联数据库将数据保存在不同的表中,而不是将所有数据放在一个大仓库内,这样就增加了速度并提高了灵活性。MySQL 所使用的 SQL 语言是用于访问数据库的最常用标准化语言。MySQL 软件采用了双授权政策(本词条“授权政策”),它分为社区版和商业版,由于其体积小、速度快、总体拥

11、有成本低,尤其是开放源码这一特点,一般中小型网站的开发都选择 MySQL 作为网站数据库。由于其社区版的性能卓越,搭配PHP和Apache可组成良好的开发环境。1.3.4 JSPJSP技术,Web页面开发人员可以使用HTML或者XML标识来设计和格式化最终页面,并使用JSP标识或者小脚本来生成页面上的动态内容(内容是根据请求变化的,例如请求账户信息或者特定的一瓶酒的价格等)。生成内容的逻辑被封装在标识和JavaBeans组件中,并且捆绑在脚本中,所有的脚本在服务器端运行。由于核心逻辑被封装在标识和JavaBeans中,所以Web管理人员和页面设计者,能够编辑和使用JSP页面,而不影响内容的生成

12、本次的设计中我们主要运用的是Java EE适应于企业的web编程,同时在本次的网页设计中我们使用的是JSP动态网页技术,与本次使用的主要编程语言Java能够相互配套使用,实现动态的加载数据,及数据库的相关操作。JSP语言的优势如:将内容的生成与显示进行分离;一次编写,到处运行;JSP的平台适应性更广;健壮的存储管理和安全性;数据库连接技术。1.4运行环境的选择信息系统是以计算机系统为核心建立的,系统硬件和软件配置是系统设计的主要内容。本系统采用目前比较流行的B/S(浏览器和/服务器端)模式,因而,硬件配置要从此模式出发。所提供的硬件设备要比能够运行该系统所需要的最低硬件标准高出一些。软件环境:

13、(1) 操作系统:采用Windows 7或Windows 8;(2) Web服务器:Tomcat7.0;(3) 浏览器:IE6.0以上;(4) 前台开发工具:JSP;(5) 后台开发工具:Microsoft SQL Server 2008 ,Java;(6) 硬件环境:(7) 服务器配置:应具有较高的配置,因为本系统服务器和客户端为一台机器,所有数据信息都保存在服务器中,各业务处理需要访问服务器端数据库。因此,配置为CPU:Intel Core 2 Duo T6570处理器,主频2.1GHz;内存:2G;硬盘:250G;网卡:4M。第二章 需求分析2.1 可行性分析2.1.1 社会的可行性随着

14、计算机的发展与普及,以及互联网技术的扩展,日常劳资人事管理必将实现无纸化办公,并且加入到公司内部的Intranet或者Internet上去,实现数据的共享,这样有利于劳资人事信息在单位内部的查询,提高了数据资源的利用,并且能及时的得到更新,不需要像过去那样浪费大量的人力物力区进行抄写,提高了工作的效率。2.1.2技术的可行性随着网络技术的不断发展,单纯的静态页面已经不能满足发展的需要,因为静态页面是用单纯的HTML语言组成的,它没有交互性。因此,为了满足实际的需要,许多网页文件扩展名不再只是“htm”,“html”,出现了以“php”,“asp”,“jsp”,“shtml”等为后缀的网页文件,

15、这些都是采用动态网页技术制作出来的。本系统开发工具是MyEclipse和SqlServer数据库,开发语言是Java,主要使用了JSP的技术,java是一种面向对象编程语言,简单易学而且灵活方便。2.1.3 经济的可行性采用传统的手工输入方法,不仅工作繁琐而且需要人力输入多,记录容易出错,那样产生了成本高,效果差的弊病,对于一个企业的资料库建立是十分困难和麻烦的。而采用这种系统所花费的成本,精力都远远低于手工,并且实用十分方便,更新也简易,每个部门只需一个人统一管理,对企业实现办公无纸化能起到很大的作用。所以此系统经济可行性也具备了。2.1.4管理的可行性本系统采用了系统数据备份、恢复等功能,

16、而且界面层次分明,一目了然,加上设计方面加入了人性化元素。管理此系统并不难,易学易会。2.2 系统功能概述本系统为企业人力资源管理,主要管理人员信息、考勤信息以及工资发放等事项。企业根据需要可以查询企业员工的信息,同时还需要对员工出勤等进行记录,并且打印工资发放报表等。由于员工的职务和职称对工资有影响,考勤情况也直接关系到工资发放问题,且大部分基本工资不是每月都产出变动。2.2.1 系统功能需求(1) 用户登录:可进行用户的注册,登录等操作。(2) 信息管理:可添加、查询、修改、删除员工信息。(3) 考勤管理:对员工的日常工作进行添加,查询,以及考勤。(4) 薪资管理:对员工发放的薪水进行添加

17、,显示,查询以及新增。2.2.2 用例分析UML是在Booch、OMT、OOSE等面向对象的方法及其它许多方法与资料的基础上发展起来的。UML表示法集中了不同的图形表示方法,剔除了其中容易引起的混淆、冗余或者很少使用的符号,同时添加了一些新的符号。其中的概念来自于面向对象技术领域中众多专家的思想。UML从考虑系统的不同角度出发,定义了用例图、类图、对象图、状态图、活动图、序列图、协作图、构件图、部署图等9种图。这些图从不同的侧面对系统进行描述。系统模型将这些不同的侧面综合成一致的整体,便于系统的分析和构造。尽管UML和其它开发工具还会设计出许多派生的视图,但上述这些图和其它辅助性的文档是软件开

18、发人员所见的最基本的构造。其中:(1) UML用例图与OOSE中的用例图类似。(2) UML的类图综合了OMT、Booch等面向对象方法中的类图。(3) UML状态图是对David Harel所提出状态图的改进。(4) UML活动图的基本语义和状态图大致相同,它类似于许多方法(包括面向对象技术之前的一些方法)中的工作流图。(5) UML的协作图是通过对Booch方法的对象图、Fusion方法的对象交互图以及其它一些方法中的相关图表改造而成的。(6) UML的构建图和部署图是在Booch方法中的模块和进程图(处理关系图、处理器图)的基础上发展起来的。(7) UML简化了建模方法,它扬弃了Booc

19、h、OMT或OOSE等方法中的糟粕,而代之以其它方法中的精华。UML一般不引入新的概念和符号,只有在没有现有的解决方法可以借鉴时,UML的开发者们才考虑加入新的概念。UML的开发者们是在设计一种语言(尽管只是一种图形化语言),因此必须在简明(所有元素一律用方框和文字表示)和繁琐(为每个元素设计单独的符号)之间权衡。尽管如此,UML中还是增添了衍型和扩展机制等一些新的元素,因为这些元素在其它建模语言的实践中已经被证明是非常有用的。本次设计中我们设立了管理员,管理员可以管理员工的信息,部门员工考勤,员工的薪资发放以及对用户的管理。如:图表2.1所示:图2.1 人力资源关系图的主要用例图2.2.3管

20、理员用例图管理员通过注册会员,然后登录系统后,可以添加、查询、修改、删除员工信息;添加、查询员工考勤信息,并进行考勤;添加、查询员工工资信息等功能。图2.2 管理员用例图2.3设计目标本系统是针对小型企业人力资源管理情况进行设计的,主要实现目标如下:(1) 界面设计美观得体,突出系统特点;(2) 系统整体结构和操作流程合理合顺畅,实现人性化设计;(3) 对企业人力资源管理的基本信息进行保存和管理;(4) 提供管理员工信息的功能,实现利用系统对员工考勤进行管理;(5) 实现对操作的信息管理;(6) 实现对员工信息检索的功能;(7) 实现对员工薪酬信息的管理功能;(8) 实现易维护性和易操作性;(

21、9) 实现运行稳定、安全可靠。2.4 性能需求2.4.1 系统的安全性人力资源管理系统在管理权限上要严格进行控制,具体要求如下:想登录个人信息管理系统后台进行操作,必须有操作权限,没有权限的用户不能通过任何方式登录系统查看系统的任何信息和数据,以确保系统的严密性和安全性。2.4.2 数据的完整性(1) 各种记录信息的完整性,信息记录内容不能为空(2) 各种数据间相互联系的正确性(3) 相同数据在不同记录中的一致性2.5 界面需求界面设计目前已经成为评价软件质量的一条重要指标,一个好的用户界面可以增加用户使用系统的信心和兴趣,提高工作效率,JSP技术是用JAVA语言作为脚本语言的,JSP网页为整

22、个服务器端的JAVA库单元提供了一个接口来服务于HTTP的应用程序。 创建动态页面非常方便。用户界面是指软件系统与用户交互的接口,通常包括输出、输入、人机对话的界面格式等。第三章 系统分析与设计3.1 数据库的分析与设计计算机信息系统以数据库为核心,在数据库管理系统的支持下,进行信息的收集、整理、存储、检索、更新、加工、统计和传播等操作。数据库已经成为现在信息系统等计算机系统的基础与核心部分。数据库设计的好坏直接影响到整个系统的质量和效率。数据库设计是指对于一个给定的环境,设计优化的数据库逻辑模式和物理结构,并据此建立数据库及其应用系统,使之有效地存储和管理数据,满足各种用户的应用需求,其包括

23、信息管理要求和数据操作要求。其中前者是指:在数据库中应该存储和管理那些对象;后者是指对数据库对象进行哪些操作,如查询、增加、删除、修改等操作。3.2数据库表设计本次设计中数据库表主要以员工表为主,与员工表为基础发散出相关联的表,因此此次数据库中所有的外键都与员工表相关联。用户信息表主要是记录了注册用户的基本信息。表结构如表3.1所示。表3.1 用户信息表(user)列名数据类型长度允许空是否主键说明idchar255否是编号usernamechar255否否账号passwordchar255否否密码nicknamechar255否否昵称emailchar255否否邮箱考勤信息表主要是记录了用户

24、日常到勤率。表结构如表3.2所示。表3.2 考勤信息表(attendance)列名数据类型长度允许空是否主键说明idchar255否是编号employeeidchar255否否姓名attendancechar20否否考勤datechar50否否日期工资信息表主要是记录了员工的工作情况。表结构如表3.3所示。表3.3 工资信息表(salary)列名数据类型长度允许空是否主键说明idchar255否是编号employeeidchar255否否姓名basesalarydouble12否否基本工资achievementsdouble12否否期缴工资housingdouble12否否住房补贴askfor

25、leavedouble12否否应扣请假费countmoneydouble12否否实发工资salarydatedate0否否发工资日期monthint2否否月份员工信息表主要是记录了员工的基本信息。表结构如表3.4所示。表3.4 员工信息表(employee)列名数据类型长度允许空是否主键说明idchar255否是编号em_numberchar10否否工号em_namechar10否否姓名em_sexchar20否否性别em_agechar20否否年龄em_marriagechar20否否婚姻状况em_affiliationchar20否是政治面貌em_bornchar20否否出生年月em_ed

26、ucationchar20否否学历em_departmentchar20否否隶属部门em_telephonechar20否否联系电话add_timedate0否否保存时间delete_stateint2否否删除salary_stateint2否否修改3.3 数据库的连接原理采用JDBC驱动连接数据库的方式,只需在工程中导入对应数据库的jar包,就可以方便的对数据库进行连接。第四章 系统功能实现在管理信息系统的生命周期中,经过了需求分析、系统设计等阶段之后,便开始了系统实施阶段。在系统分析和设计阶段,系统开发工作主要是集中在逻辑、功能和技术设计上,系统实施阶段要继承此前面各个阶段的工作成果,将技

27、术设计转化为物理实现,因此系统实施的成果是系统分析和设计阶段的结晶。4.1 系统登陆页面实现为了保证系统的安全性,要先使用本系统必须先登陆到系统中,用户需要正确的账号和密码登录本系统。程序运行效果图如图4.1所示:图4.1 系统登录页面设计 登录页面function toRegister()window.location.href=$pageContext.request.contextPath /servlet/UserServlet?method=toRegister; $message 用户: 密码: 4.2注册用户管理程序效果图如图4.2所示:图4.2注册用户管理4.3 用户功能模块4

28、.3.1 信息管理(1) 员工信息添加程序效果图如下图4.3所示:图4.3员工信息添加(2) 员工信息查询,程序效果图如下图4.4所示图4.4员工信息查询页面(3) 员工信息修改,程序效果图如下图4.5所示图4.5员工信息修改页面(4) 员工信息删除,程序效果图如下图4.6所示图4.6员工信息删除页面4.3.2 考勤管理(1) 考勤信息添加,程序效果图如下图4.7所示:图4.7考勤信息添加(2) 员工进行考勤,程序效果图如下图4.8所示图4.8员工进行考勤页面(3) 考勤信息查询,程序效果图如下图4.9所示图4.9考勤信息查询页面4.3.3 工资管理(1) 工资信息添加,程序效果图如下图4.1

29、0所示图4.10工资信息添加页面(2) 工资信息查询,程序效果图如下图4.11所示:图4.11工资信息查询页面4.3.4 注销管理程序效果图如下图4.12所示图4.12注销页面第五章 系统测试系统测试,英文是System Testing。是将已经确认的软件、计算机硬件、外设、网络等其他元素结合在一起,进行信息系统的各种组装测试和确认测试,系统测试是针对整个产品系统进行的测试,目的是验证系统是否满足了需求规格的定义,找出与需求规格不符或与之矛盾的地方,从而提出更加完善的方案。系统测试发现问题之后要经过调试找出错误原因和位置,然后进行改正。是基于系统整体需求说明书的黑盒类测试,应覆盖系统所有联合的

30、部件。对象不仅仅包括需测试的软件,还要包含软件所依赖的硬件、外设甚至包括某些数据、某些支持软件及其接口等。测试的步骤:(1) 制定系统测试计划。(2) 设计系统测试用例(3) 执行系统测试(4) 缺陷管理与改错结 论毕业论文是学习阶段一次非常难得的理论与实际相结合的机会,通过这次比较完整的给人力资源管理系统设计,我摆脱了单纯的理论知识学习状态,和实际设计的结合锻炼了我的综合运用所学的专业基础知识,解决实际问题的能力,同时也提高我查阅文献资料、设计手册、设计规范以及电脑制图等其他专业能力水平,而且通过对整体的掌控,对局部的取舍,以及对细节的斟酌处理,都使我的能力得到了锻炼,经验得到了丰富,并且意

31、志品质力,抗压能力及耐力也都得到了不同程度的提升。这是我们都希望看到的也正是我们进行毕业设计的目的所在。虽然毕业设计内容繁多,过程繁琐但我的收获却更加丰富。各种系统的适用条件,各种设备的选用标准,各种软件的安装方式,我都是随着设计的不断深入而不断熟悉并学会应用的。和老师的沟通交流更使我从经济的角度对设计有了新的认识也对自己提出了新的要求,这些本是我工作后才会意识到的问题,通过这次毕业设计让我提前了解了这些知识,这是很珍贵的。致 谢在本次毕业设计实践中,首先要感谢指导教师对学生认真负责的态度,为我提供了非常有益的指导意见。在毕业设计的这段时间,老师深厚的理论水平,严谨的教学态度,强烈的责任心和对

32、学生的无私关怀,将使我受益匪浅,对此表示衷心的感谢。在做这个系统的过程中,程序调试给我留下的印象最深,在调试上花的时间最多,这说明了我在平时学习的时候学的不够扎实,对错误研究不够,编写代码的时候不够仔细,还有就是缺乏足够的耐心,使得程序运行时产生很多错误不得不重新查找错误所在,从而浪费了很多时间和精力。经过毕业设计的训练,我学到很多,也成熟许多。在整个毕业设计的过程中王思义老师和同学都给我许多帮助,再次表示衷心的感谢。通过这次毕业设计使我对所学的知识又有了新的看法和理解,提高了我的实际动手技能,为我以后的工作奠定了坚实的基础。参考文献1刘燕.与时俱进论企业人力资源管理信息化J.才智.2014(26)2张贵辉.我国企业人力资源管理信息化浅析J.人力资源管理.2014(07)3晁斌.S公司人力资源管理信息化系统研究D.西北农林科技大学 2013 4李国锋.银行业人力资源管理系统的设计与实现D.电子科技大学 2013 5李秀蕾.企业信息化人力资源管理实施效果评价D.天津大学 201124

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 教育专区 > 教案示例

本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知淘文阁网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

工信部备案号:黑ICP备15003705号© 2020-2023 www.taowenge.com 淘文阁