人力资源管理系统的设计与实现方案.docx
- 文档编号:27852542
- 上传时间:2023-07-05
- 格式:DOCX
- 页数:65
- 大小:597.93KB
人力资源管理系统的设计与实现方案.docx
《人力资源管理系统的设计与实现方案.docx》由会员分享,可在线阅读,更多相关《人力资源管理系统的设计与实现方案.docx(65页珍藏版)》请在冰豆网上搜索。
人力资源管理系统的设计与实现方案
人力资源管理系统的设计与实现方案
(WORD版可编辑)
摘要
科技发展日新月异的今天,企业的竞争,归根结底是人才的竞争,人才已成为实现企业自身战略目标一个非常关键的因素,从根本上来讲企业管理就是对人才的管理。
在这个信息就是财富的时代里,企业人力资源信息化管理起到了关键作用。
只有通过建立透明、相容、一致、易查和全面的人力资源管理系统,才能实现企业人才的最佳整合。
本论文的研究课题是根据一家企业的实际需要,以信息化管理为基础,以人才管理为目标,融入科学的人事管理思想,对企业的人事信息进行采集、存储、加工、处理和分析,为各层管理者提供快速准确的人事管理与辅助决策数据。
在此基础上,论文全面分析了人力资源管理系统的功能需求,详细描述了各系统用户角色的具体功能,并阐述了具体的业务处理过程。
其次对系统采用的设计方案、架构进行了设计。
然后对系统进行了详细设计、实现、对系统中的关键问题进行了详细的研究给出了解决方案。
最后对系统的功能和性能进行了测试。
关键词:
人力资源管理;MVC模型;jQueryEasyUI;spring框架;Java
DesignandImplementofHumanResource
ManagementSystem
Abstract
Thedevelopmentofscienceandtechnologychangeswitheachpassingdaynow,andthecompetitionforenterpriseisthecompetitionoftalentsafterall,sopersonwithabilityhasbecomeaverypivotalfactorfortherealizationofthetacticcauseofthemostofenterprises.Radically,themanagementofenterpriseisthemanagementofhumannamely.Theinformationalmanagementoftheenterprise’shumanresourcesplaythekeyeffectinsuchaerathattheinformationisthewealth.Torealizethemanagementofpersonwithabilityeffectively,theenterprisehastoestablishanHRMSwhichisintensive,harmonious,consistentandcomprehensive.
Inthelightoftheactualrequirementofanenterprise,thesystemwhichisbasedonthemanagementofinformationandwhosegoalispersonwithabilitymanagement.Thesystemimportsthemodeofscientificmanagementofhumanresources,itcollects,stores,processesandanalyzedtheinformationofhumanresourcesoftheenterprise,bytheway,thesystemreflectsthechangesofthepersonnelandwageandmoreinformationofhumanresourceofthecorporationexactly.Finally,thedatawhichisprocessedbythesystemcanbethedecision-makinggist,anhumanmanagementgistofthevarioushandleswhoareworkinginthecorporation.
Inaccordancewiththeguidelinesmentionedabove,thethesisanalysesthefunctionalneedsofthehumanresourcesmanagementsystemcomprehensively,anddescribesthematerialfunctionsofeachroleofthesystem,andexpatiatestheproceduresofthebusinesslogic.Secondly,thethesisdesignsthearchitecturewhichisreadytoadoptinthesystem,andanalysesthedesignoftheControlTierandthePersistentTiermainly.Thirdly,accordingtothedesignsabove,thethesisimplementstheHRM,analysesthekeyproblem.Atlast,weteststhefunctionandthecapabilityofthesystemadoptedtheopenresourcestesttools.
Keywords:
HumanResourceManagement,MVCmodel,jQueryEasyUI,Springframework,Jav
1绪论
1.1课题背景
1.1.1系统开发背景
信息化的今天,电脑和网络技术的日逐发达,使新的人力资源协作管理模式成为可能。
通过人力管理系统,管理人员可以提高自身工作效率,做好人力资源管理的协调工作,提高人力资源利用率;通过网络管理系统,员工可以直接管理自己的技能,有效地发现和挖掘自身的潜能,与自己的上级、下属、同事及时的进行沟通与交流,同心协作,积极为公司的发展贡献力量。
而公司通过人力资源管理系统对公司人力资源进行管理,使公司人力资源管理适应时代的发展要求,大大提高了公司的核心竞争力。
1.1.2技术背景
随着网络技术的迅速发展和J2EE平台的广泛应用,基于B/S结果的多层web体系结构逐渐发展成熟起来,多层web应用的开发已成为主流。
但是,即使利用先进的软件平台J2EE,开发这样的应用仍然是个难题。
在多层web体系结构的设计中,普遍存在着程序可重用低、维护工作繁琐等不足。
同时,多层web应用软件需要面对复杂的网络环境、多样化的用户需求、灵活的业务模式,复杂的业务流程、众多的组织机构及层次、角色分工等问题,在业务和技术上也是复杂多变的。
因此,在基于组件的J2EE平台下,如何组织应用程序以实现简单高效的应用程序升级、维护和扩展,以及如何让不懂程序代码的人员避开程序数据,成为我们首先要解决的问题。
而且,我们还要充分考虑到多层结构的特殊性,各层之间需要密切配合才能完成最终功能,又要在实际开发中尽可能的使各层的开发相对独立,减少各层之间的耦合程度。
本程序使用java进行设计,应用了B/S结构的设计。
在数据库应用管理方面,使用Oracle并采用了开源hibernate,spring3,springmvc,是流行开源框架系统的一部分。
Spring解决企业应用开发的复杂性切,其核心思想是面相切面变成和控制反转。
SpringMVC属于SpringFrameWork的后续产品,已经融合在SpringWebFlow里面。
Spring框架提供了构建Web应用程序的全功能MVC模块。
使用Spring可插入的MVC架构,可以选择是使用内置的SpringWeb框架还可以是Struts这样的Web框架。
通过策略接口,Spring框架是高度可配置的,而且包含多种视图技术,例如JavaServerPages(JSP)技术、Velocity、Tiles、iText和POI。
SpringMVC框架并不知道使用的视图,所以不会强迫您只使用JSP技术。
SpringMVC分离了控制器、模型对象、分派器以及处理程序对象的角色,这种分离让它们更容易进行定制。
前台采用jQueryEasyUI作界面展示,jQueryEasyUI是一组基于jQuery的UI插件集合,而jQueryEasyUI的目标就是帮助web开发者更轻松的打造出功能丰富并且美观的UI界面。
开发者不需要编写复杂的javascript,也不需要对css样式有深入的了解,开发者需要了解的只有一些简单的html标签。
本系统中后台服务器采用了p6spy对数据库进行全程监控,并可将记录存入log。
数据传输时,采用现在流行的json数据格式来进行交换,json具有键值对应的特性,且格式简单相比xml传输,拥有更小的流量。
1.2课题的目的和意义
对于任何一个公司而言,公司的品牌形象至关重要。
建立人力资源管理系统能够树立公司形象,员工可通过系统侧面来了解公司形象及公司实力,因此,建立具有国际水准的人力资源系统能够极大的提升公司在员工心中的形象。
企业内部组织结构发生巨大变化,企业未来的发展的关键要依靠企业拥有的人力资源,人才之争已经成为试产竞争中的核心内容之一,以人为本成为企业立足和发展的根本,企业要有效的管理企业的人力资源,为企业提供强有力的人才力量储备,使之成为企业发展的主动力。
而许多人知道,一个公司的所有和员工有关的运作,包括档案,考勤,薪酬,人员的培训,绩效等等都由人力资源部门来完成,如果是一家拥有上千人的大型公司,这个工作量是相当惊人的。
因此本系统的开发,能减轻人力部门负担,大大缓解了该部门的工作压力,也避免了以前人工作业的错误几率。
它的实施将会全面推动企业的人力资源管理。
所以,开发人力资源管理系统有如下重要意义:
实现信息的集中管理,将企业中与人力资源相关的全部信息用一个或者几个数据库集中处理,并使在这些数据之间建立一定的联系,可以有效地减少人工管理这些数据中信息重复存放,更新和查找难度大并且重复性高地缺点,保证了数据的一致性,并提高了工作效率。
便于信息的传递,通过人力资源系统会使人力资源管理的触角延伸到每一位员工的身边,使人力资源的信息传递畅通有效,能够保证了信息的原始状态。
企业决策者可以通过HRMS直接从系统中获得自己所需的各种信息,并根据相关的信息做出相应的行动方案,员工也可以通过局域网进入系统浏览个人相关信息,有利于管理和政策的实施。
信息公开,体现公平通过对人力资源信息的整合,将会把企业对人的依赖转化为依赖于计算机系统的过程,用户按各自权限进入系统浏览、查询信息。
整合资源增强了制度的约束性,提高了透明度,在一定程度上可规避企业潜在风险,体系公平性原则。
提高管理水平,HRMS生产的各项数据为公司高层提供了科学的决策参考,在一定程度上提高了决策管理水平;系统的开放性以及HRMS本身对人力资源人员掌握现代的理论、先进技术的要求,促使管理人员不断提高素质,从而促进企业管理水平的整体提高。
所以,人力资源管理系统是一个企业单位不可缺少的部分,是适应现代企业制度,推动企业人力资源管理走向科学化、规范化、自动化的必要条件。
它的内容对于企业的决策者和管理者来说都至关重要,所以人力资源管理系统应该能够为用户提供充足的信息和快捷的查询手段,以帮助企业领导人了解企业现有的人力资源状况。
因此,为了加快企业的信息化步伐,提高企业的管理水平以在激烈的社会竞争中立于不败之地,建设和完善人力资源管理系统已经变得十分必要和迫切。
1.3论文的工作和安排
本次设计的目标是:
设计一套功能比较完善的、方便使用的人力资源管理系统。
人力资源管理系统功能主要包括1.登录;2.信息查询功能;3.密码修改;4.基本信息管理;5.奖罚信息管理;6.部门信息管理;7.薪资信息管理;8.帮助功能;9.关于功能;10.其他功能。
在实施后能达到系统界面美观友好,操作简单易行,查询灵活方便,数据存储安全可靠,系统维护安全、方便、可靠,并能够满足实用性、先进性要求的目标。
主要目的是通过使用人力资源管理系统,使人力资源管理更准确、更科学。
论文分为五个部分:
第一章即本章绪论,简述人力资源管理系统这个课题的背景情况以及开发本系统的意义。
第二章为需求分析,本章中明确了系统需要实现的功能,分析了系统的用例,并介绍根据系统的需求选择的开发工具和技术的概况。
第三章是总体设计,详细描述了本系统中数据库的设计情况,并给出了系统总体界面的设计方案。
第四章为程序设计与编码各主要功能模块的实现方法和部分关键代码,同时提供了个主要界面运行的参考图片,以更直观了解系统的实现情况。
第五章是软件测试,测试系统功能实现并对测试结果进行记录分析
2系统开发技术和工具
2.1开发平台与工具
2.1.1java开发平台
Java平台即由Java编程语言所撰写的软件赖以执行的平台,是Java软件和电脑系统的中介,最初被设计用于 Applet 等桌面端程式,由Java虚拟机和Java核心类所构成。
它为纯Java程序提供了统一的编程接口,而不管下层操作系统是什么。
java是一个可以在不同操作系统(例如windows,unix等)上运行的编程语言,java平台是指运行在各种终端(如pc、服务器、移动设备、嵌入式设备)的系统软件。
PC机上的java程序是用javaSE开发出来的,服务器端的java程序是用javaEE开发出来的,移动设备的java程序是用javaME开发出来的。
Java 执行环境,即 JavaRuntimeEnvironment,简称为 JRE,是在任何平台上运行 Java 编写的程序都需要用到的软件。
终端用户可以以软件或者插件方式得到和使用 JRE。
Sun 公司还发布了一个 JRE 的更复杂的版本,叫做JDK,即 Java开发包,里面包含了 Java 需要的编译器、参考文档和调试器等
本程序就是由javase开发出来的。
使用了B/S结构,同时在myeclipse应用平台上开发,打包。
MyEclipse,是一个十分优秀的用于开发Java,J2EE的插件集合,MyEclipse的功能非常强大,支持也十分广泛,尤其是对各种开源产品的支持十分不错。
2.1.2Oracle数据库
本系统中采用了Oracle数据库,在程序设计时,使用了开源的hibernate项目与之进行数据连接以及处理。
Oracle是甲骨文公司的一款关系数据库管理系统。
到目前仍在数据库市场上占有主要份额。
Oracle是一种关联数据库管理系统,关联数据库将数据保存在不同的表中,而不是将所有数据放在一个大仓库内,这样就增加了速度并提高了灵活性。
Oracle的SQL语言是用于访问数据库的最常用标准化语言。
Oracle软件采用了双授权政策(本词条“授权政策”),它分为社区版和商业版,由于其体积小、速度快、总体拥有成本低,尤其是开放源码这一特点,一般中小型网站的开发都选择Oracle作为网站数据库。
由于其社区版的性能卓越,搭配PHP和Apache可组成良好的开发环境。
Oracle特点如下:
1.使用C和C++编写,并使用了多种编译器进行测试,保证源代码的可移植性
2.支持AIX、FreeBSD、HP-UX、Linux、MacOS、NovellNetware、OpenBSD、OS/2Wrap、Solaris、Windows等多种操作系统
3.为多种编程语言提供了API。
这些编程语言包括C、C++、Python、Java、Perl、PHP、Eiffel、Ruby和Tcl等。
4.支持多线程,充分利用CPU资源
5.优化的SQL查询算法,有效地提高查询速度
6.既能够作为一个单独的应用程序应用在客户端服务器网络环境中,也能够作为一个库而嵌入到其他的软件中。
7.提供多语言支持,常见的编码如中文的GB2312、BIG5,日文的Shift_JIS等都可以用作数据表名和数据列名。
8.提供TCP/IP、ODBC和JDBC等多种数据库连接途径。
9.提供用于管理、检查、优化数据库操作的管理工具。
10.支持大型的数据库。
可以处理拥有上千万条记录的大型数据库。
11.支持多种存储引擎。
2.1.3开源框架
1.Hibernate
Hibernate是一个开放源代码的对象关系映射框架,它对JDBC进行了非常轻量级的对象封装,使得Java程序员可以随心所欲的使用对象编程思维来操纵数据库。
Hibernate可以应用在任何使用JDBC的场合,既可以在Java的客户端程序使用,也可以在Servlet/JSP的Web应用中使用,最具革命意义的是,Hibernate可以在应用EJB的J2EE架构中取代CMP,完成数据持久化的重任。
2.Spring
强大的基于JavaBeans的采用控制反转(InversionofControl,IoC)原则的配置管理,使得应用程序的组件更加快捷简易。
一个可用于从applet到JavaEE等不同运行环境的核心Bean工厂。
数据库事务的一般化抽象层,允许宣告式(Declarative)事务管理器,简化事务的划分使之与底层无关。
内建的针对JTA和单个JDBC数据源的一般化策略,使Spring的事务支持不要求JavaEE环境,这与一般的JTA或者EJBCMT相反。
JDBC抽象层提供了有针对性的异常等级(不再从SQL异常中提取原始代码),简化了错误处理,大大减少了程序员的编码量.再次利用JDBC时,你无需再写出另一个'终止'(finally)模块.并且面向JDBC的异常与Spring通用数据访问对象(DataAccessObject)异常等级相一致.
以资源容器,DAO实现和事务策略等形式与Hibernate,JDO和iBATISSQLMaps集成。
利用众多的反转控制方便特性来全面支持,解决了许多典型的Hibernate集成问题.所有这些全部遵从Spring通用事务处理和通用数据访问对象异常等级规范.
灵活的基于核心Spring功能的MVC网页应用程序框架。
开发者通过策略接口将拥有对该框架的高度控制,因而该框架将适应于多种呈现(View)技术,例如JSP,FreeMarker,Velocity,Tiles,iText以及POI。
值得注意的是,Spring中间层可以轻易地结合于任何基于MVC框架的网页层,例如Struts,WebWork,或Tapestry。
提供诸如事务管理等服务的面向方面编程(AOP)框架。
2.1.4 MyEclipse10简介
由Genuitec公司发布的MyEclipse10,是一款商业化Eclipse集成开发工具的升级版本。
MyEclipse10是基于Eclipse Indigo构建,为Java和JavaEE项目提供了Maven3的支持。
本版本中还添加了对JaveEE6、HTML5、JPA2和JSF2的支持。
版本号10是为了庆祝Eclipse的10岁生日。
MyEclipse10使用最高级的桌面和Web开发技术,包括HTML5和JavaEE6,支持JPA2.0、JSF2.0、Eclipselink 2.1以及OpenJPA2.0而对IBM WebSphere用户来说,MyEclipse Blue支持最新版本的WebSphere Portal Server7.0、WebSphere8 以及以前的版本,无缝的支持IBM DB2数据库。
MyEclipse是一个十分优秀的用于开发Java,J2EE的 Eclipse插件集合,MyEclipse的功能非常强大,支持也十分广泛,尤其是对各种开元产品的支持十分不错。
MyEclipse目前支持Java Servlet,AJAX,JSP,JSF, Struts,Spring,Hibernate,EJB3,JDBC数据库链接工具等多项功能。
可以说MyEclipse几乎囊括了目前所有主流开元产品的专属eclipse开发工具。
MyEclipse企业级工作平台(MyEclipseEnterpriseWorkbench,简称MyEclipse)是对EclipseIDE的扩展,利用它我们可以在数据库和J2EE的开发、发布,以及应用程序服务器的整合方面极大的提高工作效率。
它是功能丰富的J2EE集成开发环境,包括了完备的编码、调试、测试和发布功能,完整支持HTML,Struts,JSF,CSS,Javascript,SQL,Hibernate。
在结构上,MyEclipse的特征可以被分为7类:
1.J2EE模型
2.WEB开发工具
3.EJB开发工具
4.应用程序服务器的连接器
5.J2EE项目部署服务
6.数据库服务
7.MyEclipse整合帮助
对于以上每一种功能上的类别,在Eclipse中都有相应的功能部件,并通过一系列的插件来实现它们。
MyEclipse结构上的这种模块化,可以让我们在不影响其他模块的情况下,对任一模块进行单独的扩展和升级。
简单而言,MyEclipse是Eclipse的插件,也是一款功能强大的J2EE集成开发环境,支持代码编写、配置、测试以及除错。
2.1.5Tomcat简介
Tomcat服务器是一个免费的开放源代码的Web应用服务器,属于轻量级应用服务器,在中小型系统和并发访问用户不是很多的场合下被普遍使用,是开发和调试JSP程序的首选。
对于一个初学者来说,可以这样认为,当在一台机器上配置好Apache服务器,可利用它响应对HTML(标准通用标记语言下的一个应用。
)页面的访问请求。
实际上Tomcat部分是Apache服务器的扩展,但它是独立运行的,所以当你运行tomcat时,它实际上作为一个与Apache独立的进程单独运行的。
诀窍是,当配置正确时,Apache为HTML页面服务,而Tomcat实际上运行JSP页面和Servlet。
另外,Tomcat和IIS等Web服务器一样,具有处理HTML页面的功能,另外它还是一个Servlet和JSP容器,独立的Servlet容器是Tomcat的默认模式。
不过,Tomcat处理静态HTML的能力不如Apache服务器。
目前Tomcat最新版本为8.0.0-RC1(alpha)Released。
Tomcat很受广大程序员的喜欢,因为它运行时占用的系统资源小,扩展性好,支持负载平衡与邮件服务等开发应用系统常用的功能;而且它还在不断的改进和完善中,任何一个感兴趣的程序员都可以更改它或在其中加入新的功能。
2.2项目开发技术
2.2.1 JSP简介
JSP全名为JavaServerPages,是由SunMicrosystems公司倡导、许多公司参与一起建立的一种动态技术标准。
在传统的HTML网页文件(*.htm,*.html)中加入Java程序片段(Scriptlet)和JSP标签,就构成了JSP网页java程序片段可以操纵数据库、重新定向网页以及发送E-mail等,实现建立动态网站所需要的功能。
所有程序操作都在服务器端执行,网络上传送给客户端的仅是得到
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 人力资源 管理 系统 设计 实现 方案