人力资源管理系统的设计与实现毕业设计.pdf
《人力资源管理系统的设计与实现毕业设计.pdf》由会员分享,可在线阅读,更多相关《人力资源管理系统的设计与实现毕业设计.pdf(27页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、 摘 要 随着现在计算机技术的不断完善,以及现代经济的不断发展,传统的管理技术不再满足企业的需要,越来越多的企业注重计算机信息管理系统,人力资源管理系统是典型的计算机信息管理系统之一,企业借助于它进行人力资源管理,达到事半功倍。随着企业的雇佣人数的增加,有效地管理人员信息成为必然。人事信息管理系统的开发主要包括后台数据库的建立和维护,以及前台程序开发两个方面。本文分析了人力资源管理系统的组成情况以及一些基本功能模块,包括系统功能框架分析,系统开发的软硬件环境分析,系统的数据库逻辑设计分析,以及系统的数据流程分析,并且重点对系统的用户界面开发和各个子系统开发作了详细的介绍。系统主要利用 Java
2、 语言和编成环境以及 MYSQL 的主要功能进行设计开发,在文中进行了详细的介绍。该开发系统是中型至大型企业的人力资源管理系统,它界面美观,简单实用,安全性高,能够基本上满足企业人力资源管理的需要,实现了企业员工信息的整体化,系统化,规范化和自动化。关键词:人力资源 Java MYSQL 目 录 第一章 绪论.1 1.1 课题背景.1 1.2 目的和意义.1 1.3 开发方式及工具.1 1.4 运行环境的选择.5 第二章 需求分析.6 2.1 可行性分析.6 2.2 系统功能概述.7 2.3 设计目标.10 2.4 性能需求.10 2.5 界面需求.11 第三章 系统分析与设计.12 3.1
3、数据库的分析与设计.12 3.2 数据库表设计.12 3.3 数据库的连接原理.14 第四章 系统功能实现.15 4.1 系统登陆页面实现.15 4.2 注册用户管理.16 4.3 用户功能模块.17 结 论.22 致 谢.23 参考文献.24 1 第一章 绪论 1.1 课题背景 人力资源系统(MIS)是一个由人、计算机等组成的能进行信息收集、传递、存储、维护和使用的系统。人力资源系统的结构通常由四个部门组成:信息源、信息管理器、信息用户和信息管理者。管理信息系统的主要任务一般要实现对基础数据的严格管理,确定信息处理过程的标准化,高效的完成日常处理业务、优化分配各种资源,包括人力、物力、财力等
4、。MIS 是一个人机结合的辅助管理系统,管理和决策的主题是人,计算机只是辅助的设备。目前国内使用和发展的MIS 平台模式大体上分为两种:客户机/服务器(Client/Server,简称 C/S)模式和 Web 浏览器/服务器(Browser/Server,简称 B/S)模式。当前企业信息管理系统正在从 C/S 结构向 B/S 结构转移,但 C/S 结构的管理信息系统仍然占据企业管理信息系统的主流。1.2 目的和意义 由计算机来代替人工执行一系列操作,使办公人员可以轻松快捷地完成员工信息管理的任务,是企业的员工管理工作系统化、规范化、自动化,从而达到提高企业管理效率的目的。支持企业实现规范化的管
5、理。支持企业高效率完成劳动人事管理的日常业务,包括新员工加入时人事档案的建立,老员工调动、辞职、退休等。支持企业进行劳动人事管理及其相关方面的科学决策。1.3 开发方式及工具 本次设计的人力资源管理系统是一个基于 Java EE 的小型访问网 2 站的系统,它具有一般企业人事管理的基本功能,如用户注册、登陆、修改、查询,以及员工信息及基本内容的各种管理功能。这所有的操作都是注册用户在客户端的浏览器中完成,由 JSP web 页面相应程序处理后,对服务器的数据库进行操作,再处通过编写 Java 语言再传到客户端浏览器,显示请求的结果。整个系统采用的是 web 体系,科学的开发过程对系统的完整性和
6、精确性将有很大的影响。本系统采用了 MVC 设计思想,其中 M 是指业务模型,V 是指用户界面,C 则是控制器,使用 MVC 的目的是将 M 和 V 的实现代码分离,从而使同一个程序可以使用不同的表现形式。因此,这次开发系统的过程严格遵循的软件工程的设计思想,从需求分析到过程设计都有详细的记录,使得系统高度模块化,可读性、可重用性以及可维护性好。1.3.1 MyEclipse MyEclipse 企业级工作平台(MyEclipseEnterprise Workbench,简称 MyEclipse)是对 EclipseIDE 的扩展,利用它我们可以在数据库和 JavaEE 的开发、发布以及应用程
7、序服务器的整合方面极大的提高工作效率。它是功能丰富的 JavaEE 集成开发环境,包括了完备的编码、调试、测试和发布功能,完整支持 HTML,Struts,JSP,CSS,Javascript,Spring,SQL,Hibernate。MyEclipse 是一个十分优秀的用于开发 Java,J2EE 的 Eclipse 插件集合,MyEclipse 的功能非常强大,支持也十分广泛,尤其是对各种开源产品的支持十分不错。MyEclipse 可以支持 JavaServlet,AJAX,JSP,JSF,Struts,Spring,Hibernate,EJB3,JDBC 数据库 3 链接工具等多项功能。
8、可以说 MyEclipse 是几乎囊括了目前所有主流开源产品的专属 eclipse 开发工具。1.3.2 Tomcat.7.0 服务器架构 Tomcat 服务器是一个免费的开放源代码的 Web 应用服务器,属于轻量级应用服务器,在中小型系统和并发访问用户不是很多的场合下被普遍使用,是开发和调试 JSP 程序的首选。对于一个初学者来说,可以这样认为,当在一台机器上配置好 Apache 服务器,可利用它响应 HTML(标准通用标记语言下的一个应用)页面的访问请求。实际上 Tomcat 部分是 Apache 服务器的扩展,但它是独立运行的,所以当你运行 tomcat 时,它实际上作为一个与 Apac
9、he 独立的进程单独运行的。诀窍是,当配置正确时,Apache 为 HTML 页面服务,而 Tomcat 实际上运行 JSP 页面和 Servlet。另外,Tomcat 和 IIS 等 Web 服务器一样,具有处理 HTML 页面的功能,另外它还是一个 Servlet 和 JSP容器,独立的 Servlet 容器是 Tomcat 的默认模式。Tomcat 很受广大程序员的喜欢,因为它运行时占用的系统资源小,扩展性好,支持负载平衡与邮件服务等开发应用系统常用的功能;而且它还在不断的改进和完善中,任何一个感兴趣的程序员都可以更改它或在其中加入新的功能。同时在 Tomcat 7.0 在配置的一方面与
10、以前的 Tomcat 的版本相比,更加的简单便捷,Tomcat 7.0 中有WebServlet 自带的配置框架WebServlet(“/Servlet”)可以直接配置 Servlet,无需再到 web.xml 4 的文件单独配置 Servlet 服务,是的使用更加方面。1.3.3 MySQL MySQL 是一个关系型数据库管理系统,由瑞典 MySQL AB 公司开发,目前属于 Oracle 公司。MySQL 是最流行的关系型数据库管理系统,在 WEB 应用方面 MySQL 是最好的 RDBMS(Relational Database Management System,关系数据库管理系统)应
11、用软件之一。MySQL 是一种关联数据库管理系统,关联数据库将数据保存在不同的表中,而不是将所有数据放在一个大仓库内,这样就增加了速度并提高了灵活性。MySQL 所使用的 SQL 语言是用于访问数据库的最常用标准化语言。MySQL 软件采用了双授权政策(本词条“授权政策”),它分为社区版和商业版,由于其体积小、速度快、总体拥有成本低,尤其是开放源码这一特点,一般中小型网站的开发都选择 MySQL 作为网站数据库。由于其社区版的性能卓越,搭配 PHP 和 Apache 可组成良好的开发环境。1.3.4 JSP JSP 技术,Web 页面开发人员可以使用 HTML 或者 XML 标识来设计和格式化
12、最终页面,并使用 JSP 标识或者小脚本来生成页面上的动态内容(内容是根据请求变化的,例如请求账户信息或者特定的一瓶酒的价格等)。生成内容的逻辑被封装在标识和 JavaBeans 组件中,并且捆绑在脚本中,所有的脚本在服务器端运行。由于核心逻辑被封装在标识和 JavaBeans 中,所以 Web 管理人员和页面设计者,能够编辑和使用 JSP 页面,而不影响内容的生成 5 本次的设计中我们主要运用的是 Java EE 适应于企业的 web 编程,同时在本次的网页设计中我们使用的是 JSP 动态网页技术,与本次使用的主要编程语言 Java 能够相互配套使用,实现动态的加载数据,及数据库的相关操作。
13、JSP 语言的优势如:将内容的生成与显示进行分离;一次编写,到处运行;JSP 的平台适应性更广;健壮的存储管理和安全性;数据库连接技术。1.4 运行环境的选择 信息系统是以计算机系统为核心建立的,系统硬件和软件配置是系统设计的主要内容。本系统采用目前比较流行的 B/S(浏览器和/服务器端)模式,因而,硬件配置要从此模式出发。所提供的硬件设备要比能够运行该系统所需要的最低硬件标准高出一些。软件环境:(1)操作系统:采用 Windows 7 或 Windows 8;(2)Web 服务器:Tomcat7.0;(3)浏览器:IE6.0 以上;(4)前台开发工具:JSP;(5)后台开发工具:Micros
14、oft SQL Server 2008,Java;(6)硬件环境:(7)服务器配置:应具有较高的配置,因为本系统服务器和客户端为一台机器,所有数据信息都保存在服务器中,各业务处理需要访问服务器端数据库。因此,配置为 CPU:Intel Core 2 Duo T6570处理器,主频 2.1GHz;内存:2G;硬盘:250G;网卡:4M。6 第二章 需求分析 2.1 可行性分析 2.1.1 社会的可行性 随着计算机的发展与普及,以及互联网技术的扩展,日常劳资人事管理必将实现无纸化办公,并且加入到公司内部的 Intranet 或者Internet 上去,实现数据的共享,这样有利于劳资人事信息在单位内
15、部的查询,提高了数据资源的利用,并且能及时的得到更新,不需要像过去那样浪费大量的人力物力区进行抄写,提高了工作的效率。2.1.2 技术的可行性 随着网络技术的不断发展,单纯的静态页面已经不能满足发展的需要,因为静态页面是用单纯的 HTML 语言组成的,它没有交互性。因此,为了满足实际的需要,许多网页文件扩展名不再只是“htm”,“html”,出现了以“php”,“asp”,“jsp”,“shtml”等为后缀的网页文件,这些都是采用动态网页技术制作出来的。本系统开发工具是MyEclipse 和 SqlServer 数据库,开发语言是 Java,主要使用了 JSP的技术,java 是一种面向对象编
16、程语言,简单易学而且灵活方便。2.1.3 经济的可行性 采用传统的手工输入方法,不仅工作繁琐而且需要人力输入多,记录容易出错,那样产生了成本高,效果差的弊病,对于一个企业的资料库建立是十分困难和麻烦的。而采用这种系统所花费的成本,精力都远远低于手工,并且实用十分方便,更新也简易,每个部门只需一个人统一管理,对企业实现办公无纸化能起到很大的作用。所以此 7 系统经济可行性也具备了。2.1.4 管理的可行性 本系统采用了系统数据备份、恢复等功能,而且界面层次分明,一目了然,加上设计方面加入了人性化元素。管理此系统并不难,易学易会。2.2 系统功能概述 本系统为企业人力资源管理,主要管理人员信息、考
17、勤信息以及工资发放等事项。企业根据需要可以查询企业员工的信息,同时还需要对员工出勤等进行记录,并且打印工资发放报表等。由于员工的职务和职称对工资有影响,考勤情况也直接关系到工资发放问题,且大部分基本工资不是每月都产出变动。2.2.1 系统功能需求(1)用户登录:可进行用户的注册,登录等操作。(2)信息管理:可添加、查询、修改、删除员工信息。(3)考勤管理:对员工的日常工作进行添加,查询,以及考勤。(4)薪资管理:对员工发放的薪水进行添加,显示,查询以及新增。2.2.2 用例分析 UML 是在 Booch、OMT、OOSE 等面向对象的方法及其它许多方法与资料的基础上发展起来的。UML表示法集中
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 人力资源 管理 系统 设计 实现 毕业设计
限制150内