人力资源管理系统的设计与实现开题报告书

时间:2024.4.20

 


(论文)任

2010 1 1


一、     设计(论文)的教学目的

培养理论与实际相结合的能力,培养学生掌握设计计算机课题的思想和方法,树立严肃认真的工作作风;培养学生综合运用所学知识与技术分析和解决计算机应用中的实际问题的能力;培养独立工作能力,提高开发创造能力;使学生具有良好的思想作风、顽强的学习毅力和实事求是的工作作风、团队合作精神和全局观点、生产观点及经济观点;培养学生独立思考、调查研究、查阅中英文文献和收集资料的能力;使学生提高理论分析、开发软件的能力,拓宽学生的知识视野,锻炼和提高学生运用编程工具进行软件开发的能力。

二、    设计(论文)的主要内容:

基于目前流行的SSH的多层软件开发模式,客户端-应用服务器(中间层)-数据层。介绍Struts、Hibernate架构技术,并基于三层模式下,应用Struts与Hibernate 技术进行热力资源管理系统的设计和开发,通过对系统的开发,为深入学习JAVA编程打下基础。包括以下几个功能:

1.部门管理;

2.员工管理;

3.招聘管理;

4.培训管理;

5.奖惩管理;

6.薪资管理;

7.系统管理(超级管理员权限)。

系统功能图如图1.1所示。

三、     设计(论文)的基本要求:

1.设计者必须发挥独立思考、独立操作、独立编程序的能力

2. 初步掌握设计原则、设计方法、设计步骤和设计规范的应用;

3. 收集和查询有关技术资料;

4. 认真实现和完善系统各模块功能;

5. 要求界面美观,操作方便,必要时提供在线帮助信息;

6. 撰写毕业设计说明书 (或毕业设计论文),不少于10000字;

7. 必须参加毕业设计答辩。

图1.1 职工信息管理系统功能图

四、    进度安排:

五、  主要参考文献:

[1] 多雷.Struts基础教程[M].北京:人民邮电出版社.2007.

[2] 张桂元,贾燕枫.Struts 开发入门与项目实践[M].北京:人民邮电出版社.2005.

[3] 刘伟 张利国. Hibernate开发与实战[M].北京:电子工业出版社.2009.

[4] 林信良. Spring 2.0技术手册[M].北京:电子工业出版社.2007.

[5] 张利国.Java实用案例教程[M].北京:电子工业出版社.2003.

[6] 邹竹彪.JSP网络编程从入门到精通[M].北京:清华大学出版社.2006.

[7] Karl Avedal Timothy Briggs Danny Ayers .JSP编程指南(第三版)[M].北京:电子工业出版社.2004.

[8] 伊晓强.J2EE全实例教程[M].北京:北京希望电子出版社.2002.

[9] 唐汉明. 深入浅出MySQL数据库开发、优化与管理维护[M].北京:人民邮电出版社.2008.

[10] 简朝明. MySQL性能调优与架构设计[M].北京:电子工业出版社.2009.

[11] 王珊,萨师煊. 数据库系统概论(第4版) [M].北京:电子工业出版社.2006.

 


                                                       

计(论文)

    

20##  3   23


第二篇:人力资源管理系统的设计与实现


基于J2EE 的人力资源管理系统的设计与实现

摘要:本文所阐述的人力资源管理系统, 以浏览器/ 服务器( b/ s) 模式高效地实现了人力资源管理系统的各项功能, 可进行多条件查询、更新、密码设置、工资和奖金的统计发放等功能。

1、引言

人力资源管理是指运用现代化的科学方法,对与一定物力相结合的人力进行合理的组织、培训和调配,使人力、物力经常保持最佳比例,同时对人的思想、心理和行为进行恰当的诱导、控制和协调,充分发挥人的主观能动性,使人尽其才、事得其人、人事相宜,以实现组织的目标。

J2EE 平台提供了一个多层结构的分布式应用程序模型,该模型具有重用组件的能力、基于扩展标记语言的数据交换。基于J2EE 的Web 服务实现架构具有高度的可扩展性、可靠性与开放性。本文以SUN ONE 和BEA 的技术与开发工具为例,探讨人力资源管理的设计与实现。采用J2EE 体系结构,可以把请求和处理分开,以简化组件的部署和客户端应用的维护,同时最大限度地保留了企业现有的信息系统,降低了开发成本,并确保应用系统开发的高品质与低风险。

2、人力资源管理系统的必要性

企业必须有人,没有人的企业就是“皮包公司”。人是最难管理的,管好了可以飞黄腾达;管坏了,可以立即让你人去楼空。所以人力资源管理是每个企业最基础的管理。但往往越基础的东西,越难上手。在全球国际化的背景下,每一个企业都将被要求与国际接轨。东方讲求企业要人治,西方讲求的是法治。如何能够将法治与人治结合在一起,才是我们的“中庸”之道。

现在不少企业管理人员已经认识到采用人力资源管理系统的必要性,纷纷开发或选购适合本企业特点的人力资源管理系统。但是,仍有不少企业决策者对人力资源管理系统还没有一个比较清楚的认识,他们往往认为只要将员工的信息输入计算机,再用Excel或Word打印出漂亮的报表就行了。事实上,前后两种应用途径大相径庭。

2.1、整合的、集中的信息源

首先,我们可以反思一下,企业里现有有关人力资源方面的信息是如何保存和查找的?可能会用自编程序、FoxBase或Excel来计算员工的工资,而员工的养老金信息、合同信息、个人信息等可能被存放于多个Word或Excel文件中或打印出来放在文件柜里。这种分散的信息源,在信息的采集、整理和更新时会产生许多重复的工作,造成人工浪费,其保存和查找也是一个相当困难的过程,而要使所有的信息得到及时的更新从而保持相容的状态则几乎是不可能的。当政府部门、股东或上级机构需要一份报表时,往往会从计算工资的文件里得到最新的员工人数和姓名,从另一个文件里获得他们的合同信息,再从其他文件里获取他们的年龄、生日、教育、性别等信息。由于它们都是分散保留的,因此将这些分散的信息匹配在一起,其工作量是可想而知的;而由于信息的分散存储造成信息不一致或不完全的情况,则更令人束手无策。时常会出现凭记忆或拍脑袋,人为“调平”数据的现象。而采用人力资源管理系统,就可以用集中的数据库将与人力资源管理相关的信息全面、有机地联系起来,有效地减少了信息更新和查找中的重复劳动,保证了信息的相容性,从而大大地提高了工作效率,还能使原来不可能提供的分析报告成了可能。

2.2、易访问、易查询的信息库

在没有采用和实施人力资源管理系统之前,当企业管理人员要统计数字时,往往依赖于

某个人或某些人来获取。首先是找到人力资源部的相关人员,由他们从不同的计算机文件、打印件或档案柜中查找相关的信息,再汇总后提交。这种依赖于人的过程往往会因为花费的时间较长或某个人不在办公室而不能及时完成。在采用和实施人力资源管理系统之后,就会将依赖于人的过程改为依赖于计算机系统的过程。企业管理人员只要获取了相应的权限,就可以随时进入系统,直接查阅相应的信息。如某厂在采用和实施人力资源管理系统之后,一位老总在随意浏览全厂人事信息时,偶然发现某位员工在某月有多天的加班工资,而他记得该员工曾在该月请了多天病假。这种现象其负面影响往往会远远超出几十块钱的加班费。试想一下,如果同部门的另一位员工也请了若干天的病假并且被扣了部分病假工资,那么这位员工会如何对待工作?其他员工又会有什么样的想法?像这种审计过程,在没有人力资源管理系统支持之前几乎不可能实现。企业的老总可能会因为工作的繁忙而无暇顾及“小事”,也可能会因为其他因素不便细查,或者他也想不到会有某种舞弊的现象存在。而人事部门提供的报告毕竟只是静态的、汇总的,可能是经过人为过滤的和一个侧面的信息。实施了人力资源管理系统之后,老总也许只是利用五分钟的空闲时间就可以浏览一下系统,不仅可以得到较为全面的、详细的、未经过滤的第一手人事信息,发现不公平的现象,甚至还可以从中得到某些灵感和启发,从而改进企业的管理。这种透明性还可以规避企业管理中潜在的风险。

2.3、有利于体现公平性原则,留住人才

不少企业都不同程度上存在着人才流失现象;对此,除了抱怨外部环境以外,往往拿不出较为有效的办法。人才流失除了因为薪资因素之外,还有很多其他因素,如工作环境、领导公平与否、培训机会和个人前途等等。现在不少人利用业余时间学习了很多的课程,得到了证书,有了一技之长。但是,按以往的情形,除了有机会在领导面前显示外,他很难得到相应的岗位和报酬。同时,在掌握了充分的技能之后,该员工也不会安心现在的岗位,结果是远走高飞。如果将技能输入人力资源管理系统,在某个岗位需要人时,先搜寻一下企业内部是否有合适的人选,这样也许会留住一部分人才。再如,在提拔干部时,是根据谁在领导面前表现得多,还是根据他的知识、技能和以往的绩效呢?体现公平原则不仅在于选拔出合适的人才,而且它还给员工一种暗示:个人在本企业的前途不在于是否善于在领导面前表现,而是在于个人的努力程度,从而达到激励员工的目的。体现公平性原则不应只是一句口号,它需要企业在制度上予以保证和必要的系统工具支持。人力资源管理系统就是一种非常有效的辅助工具。

2.4提高管理水平

采用和实施人力资源管理系统不仅仅是为了提高工作效率。应该看到,在实施人力资源管理系统后,经过整合的、较为全面、准确、一致和相容的信息不仅可以让企业领导对本企业人力资源的现状有一个比较全面和准确的认识,同时也可以生成综合的分析报表供企业领导人在决策时参考。如在薪资普调或薪资体系变更前,生成按岗位的历史薪资分析报告等,可辅助企业领导决策科学化。

实施人力资源管理系统的过程本身也包含着回顾企业本身的机构和岗位设置、管理流程、薪资体系等等,并根据软件中所蕴含的先进管理思想来改变现行的体系。在实施的过程中可以看到这样一种现象:管理水平相对完善的企业,实施工作往往会比管理水平相对较低的企业容易;而管理水平较低的企业在实施过程中也会迅速地暴露出本企业在人力资源管理中存在的问题。同时,实施过程也是一个反思先行制度,重组、改进和提高管理水平的契机。 另外需要说明的一点是,信息的透明和安全是一对矛盾的两个方面。人力资源管理系统的安全性设计使得机密的人事薪资信息处在一种“受控”状态下的透明。只有得到系统授权的用户才可以访问被允许获取的信息。因此,我们不需要担心会因为采用人力资源管理系统而降低了人事薪资信息的保密性,相反,信息的安全性会因为人力资源管理系统的采用而得到加强。

3 . 人力资源管理系统的设计与实现

3.1 人力资源管理系统的设计原则

实用性原则:

充分考虑到在人力资源管理中可能遇到的种种问题, 尽量全面的做好需求分析, 以减少日后更新软件的次数。 经济性原则:

建立适合企业自身需求的网络平台, 提供广泛的涵盖用户多种需求的功能, 数据处理方式灵活以满足需求, 节省网站建设成本, 并确保其较好的拓展性和开放性; 同时网站具有基于WEB 界面的管理后台, 能够自主的对网站中大部分内容作更新、修改操作, 节省了企业网站的运营成本, 提高了信息更新、传播效率。 扩充性原则:

网站的整体规划及框架设计是具可扩充性的, 前台页面的设计能保证网站在增加栏目后不会破坏网站的整体结构。后台数据库的设计具有高度的扩充性, 能够根据需要对栏目、类别的增、删、修改。

3.2 总体设计

人力资源管理系统是基于J2EE的, 它分三层: Web 层, 业务逻辑层和持久层。本系统有四个子系统分别是用户登陆、员工信息、员工考勤和员工薪金系统。具体功能如下: 用户登录模块: 用于登录系统, 用户注册, 用户信息修改。 人员管理模块: 用于浏览、添加、删除和修改人员信息。

考勤信息管理模块: 用于浏览、添加、删除和修改员工考勤信息。 薪金管理模块: 用于浏览、添加、删除和修改员工薪金信息。

人力资源系统结构

4 . 应用实例

struts 框架负责web 层的展现,其中业务逻辑层对web 层是可见的; action 能以黑盒的方式调用部署层和业务逻辑层的服务。在四层结构中持久层对象在各层之间是一个信息交流的 bean; 处理流程分为5 步,分别为:

人力资源管理系统的设计与实现

(1) web 层action 调用操作工厂产生的操作类实例进行数据处理。

(2) 操作类实例调用业务逻辑层服务惊醒业务处理, 主要是处理企业人力资源中的人员调动、工资结算、考勤等等。该层都是与相关业务的数据流程, 该层采用spring 框架。

(3) 在业务逻辑层处理的时候调用持久层, 该层采用Hibernate对数据库操作。

(4) 操作类实例会将已经处理过的数据返还给sprin 然后通过spring 返还给action。

(5) Web 层的jsp 最终显示form 中的数据。Form,jsp 与action 之间的联系是通过struts- config.xml 配置文件实现, 配置文件如下:

<?xml version="1.0" encoding="UTF- 8"?>

<struts- config>

<form- beans>

<form- bean name="userForm" type="sheji.forms.UserForm">

</form- bean>????

</form- beans>

<action- mappings>

<action path="/loginAction" type="org.springframework.web.

struts.DelegatingActionProxy"

name="userForm" validate="false" scope="request">

</action>

<action path="/userAction" type="org.springframework.web.

struts.DelegatingActionProxy"

name="userForm" validate="false" scope="request">

</action>

</struts- config>

5 . 三层B/ S 结构系统的JAVA 实现

维护和升级方式简单。目前, 软件系统的改进和升级越来越频繁,B/S 架构的产品明显体现着更为方便的特性, 只需要把服务器连接专网即可, 实现远程维护、升级和共享, 所以客户机越来越“ 瘦”, 而服务器越来越“ 胖”是将来信息化发展的主流方向。今后, 软件升级和维护会越来越容易, 而使用起来会越来越简单, 而JAVA 平台较适合于开发三层B/ S 的应 用。在人力资源管理系统中, 开发平台为JAVA, 分别用JSP (表示层)、spring ( 业务逻辑层)、SqlServer/Hibernate ( 数据层)来实现。

5.1 表示层

表示层主要实现交互功能: 一方面接受用户的请求, 另一方面输出系统的处理结果。分两部分: 其一是浏览器脚本用HTML 或JavaScript 及jsp; 二是服务器端脚本, 用JSP/Servlet 实现。JSP/ Servlet 脚本通常嵌入到HTML 脚本里, 并装入到web 服务器端执行。执行时HTML、JavaScrip 在本地的浏览器上运行, 而Servlet 脚本则先由web 服务器解析。再将结果送至本地。J2EE 体系结构分出表示层, 最主要的目的是实现客户端视图显示与业务层具体业务处理之间的耦合解除或耦合最小化。J2EE 的基本模式MVC 通过使用一个中间的基于servlet 的控制器将业务层功能与视图显示功能区分开。很好地解除了客户端与业务层之间的耦合。Struts 作为一种良好的表现层框架, 利用“Service to Worker 模式”来实现MVC。本系统表示层用目前使用比较成熟的struts 框架, 它实现了多种表示层核心模式。下面将讨论本系统如何利用Struts 提供的各种基础结构服务来实现表示层的主要组件的设计模式和实现细节。

控制器对象(ActionServlet)

控制器由ActionServlet 类实现ActionServlt 在web.xml (部署描述符)中声明如下: <servlet>

<servlet- name>action</ servlet- name>

<servlet- class>org.apache.struts.action.

ActionServlet</ servlet— class>

</ servlet>

根据部署描述符的声明, 所有引入的请求被映射到中心控制器ActionServlet 对象中。 请求处理程序(Action)

Action 的一个子类作为引入的请求和模型之间的适配器,一个Action 子类是为每个请求单独创建的Action 的基类, 提供了访问与框架相关的资源的公共函数。本系统作为一个分布式应用程序, 在Action 类的子类中包含了与业务逻辑层交互所需的控制逻辑。

5.2 业务逻辑层

业务逻辑层主要实现业务处理功能:一方面将表现层传过来的form 对象进行数据处理, 将form 当作参数调用持久层,另一方面将与持久层交互过的数据进行业务处理,然后返还给表现层。

会话模式的实现

几乎每个典型用例都经常需要访问并且修改多个服务器端对象, 如果对于服务器端对象的每次操作都需要通过客户端对业务层的一次访问来实现, 那么将消耗巨大的网络调用开销, 并造成客户端对业务层的严重依赖, 因此需要一种解决方法, 使客户端可以只在一个事务和一次网络调用中执行某个用例的所有业务逻辑。为了解决这一问题, 采用了会话外观模式。会话外观模式是业务层使用最广泛的一种模式,通过提供一个服务器端实体对象的抽象, 作为客户端对实体对象调用的一种介质和缓存, 通常它是一个会话bean。在这个会话bean 中包含了本次调用的业务逻辑, 使得客户端只需

访问一次会话bean, 由会话bean 完成对多个实体对象的操作。为了实现会话外观模式, 隐藏实体bean 层。在本系统中用到了J2EE 规范中的HttpSession 接口和会话对象。

● 会话对象的获得: 使用请求对象(HttpServletRe—quest 接口)访问当前会话或创建一个新会话, 请求对象有个getSession方法可以用来获得会话对象。

● 会话对象存储和访问数据: 访问会话内单个对象的方法有setAttribute、getAttribute、rem()veAttritute 等。

● 访问会话对象自身的属性: 使用getIdl 获得会话ID。getCreationTime()可获得会话对象创建的时间。getLastAccessed-Time()可获得会话对象最后一次访问的时间。

● 会话对象的撤销: 会话对象的撤销有三种方法: 在程序中设置会话最大的不活动时间间隔: invalidate(); 主动撤销会话对象; 在Web 组件配置会话的超时时间。

5.3 数据持久层

数据持久层主要实现与数据库的交互功能: Hibernate 提供了一个符合Java 面向对象编程思想, 易于使用的数据库持久化解决方案。Hibernate 本质上是一个面向Java 开发环境的对象/ 关系数据库映射工具。Hibernate 将以面向对象思想封装的对像的各个状态数据映射到基于SQL 的关系模型数据结构中去。在系统中所有与数据库进行交互的事情我们都交给hibernate,在hibernate 中我们将业务逻辑层给我们的参数通过save 方法对数据库进行保存; update 方法可以对数据库进行更新, 部分代码如下:

public class LoginDaoImpl implements LoginDao{

public List<Users> findUsers(Users user) {

Session session = sessionFactory.openSession();

Criteria criteria=session.createCriteria(Users.class);

criteria.add(Expression.eq("username" ,user.getUsername()));

criteria.add(Expression.eq("password" , user.getPassword()));

List<Users> users=criteria.list();

return users;

}}

6 . 结束语

在设计和实现一个基于J2EE 技术规范企业级应用时, 根据应用的具体问题描述来确定各个结构层次应采用的设计模式是使企业级应用具有高效易复用、易扩展能力的关键。本文以人力资源管理系统为例, 总结了在不同体系结构层次J2EE的核心模式的实现方法, 通过采用恰当的设计模式。解决了系统设计问题, 坚持了高效和高可复用易扩展原则得到不同程度的信任; 以后的交互中, 很有可能成为交互对象; 所以经过一定的时间之后, 就可以形成主体的一个相对稳定的合作系统。

参考文献

[1] 孙卫琴. 精通Struts: 基于MVC 的Java Web 设计与开发, 电子工业出版社, 2004 年, 26- 77

[2]鲁晓东.JSP 软件工程案例精解, 电子工业出版社, 20xx年, 78- 210

[3]孙卫琴. 精通Hibernate:Java 对象持久化技术详解, 电子工业出版社, 2005 年341- 367

[4]唐晓波. 管理信息系统[M]. 北京: 科学出版社.2003,4,1: 145- 167

[5] 张海藩. 软件工程[M]. 北京: 人民邮电出版社, 2002,3: 13- 18

更多相关推荐:
人力资源管理系统开题报告

安阳师范学院VFP程序设计实践项目开题报告题目企业人力资源管理系统专业班级主持人李潇楠114983265成员高垒垒114981104指导教师高国伟年日一选题意义1理论意义人力资源管理系统是一门新兴的集管理科学信...

人力资源管理系统的开题报告

毕业设计论文开题报告题目人力资源管理系统的设计与实现课题类学生姓名学号班级专业全称指导教师20xx年3月

人力资源管理系统开题报告格式及要求

毕业设计论文开题报告理工学院毕业设计论文开题报告题目人力资源管理系统的设计与开发学生姓名学号10L020xx04专业信息管理与信息系统指导教师20xx年4月10日毕业设计论文开题报告1结合毕业设计论文课题情况根...

人力资源管理系统开题报告

河北建筑工程学院毕业设计开题报告系别计算机系专业班级学生姓名学号指导教师职称开题时间20xx年3月21日课题类别工程设计施工技术新品开发软件开发科学实验毕业论文

人力资源管理系统开题报告

一选题的目的意义和研究现状二研究方案及预期结果三研究进度四主要参考文献

人力资源管理系统毕业设计论文开题报告20xx0313

毕业设计论文开题报告

企业人力资源管理系统--开题报告+外文翻译

华东交通大学毕业设计论文开题报告书2X真实课题Y模拟课题Z虚拟课题12均要填如AYBX等此部分可以附页毕业设计论文外文资料翻译外文出处附件A外文翻译原文部分附录A外文翻译原文部分TheStrategicRole...

电子人力资源管理开题报告

开题报告1.本课题的目的及意义,国内外研究现状分析目的及意义:之所以研究该课题,是因为看到科技的迅猛发展给人力资源管理带来了有效性的革新机遇,而顺应时代潮流是完善人力资源管理体系与理论的必行之路.人力资源管理作…

Apywlro人力资源管理专业毕业论文开题报告

懒惰是很奇怪的东西它使你以为那是安逸是休息是福气但实际上它所给你的是无聊是倦怠是消沉它剥夺你对前途的希望割断你和别人之间的友情使你心胸日渐狭窄对人生也越来越怀疑湖南商学院北津学院20xx届毕业论文开题报告

人力资源开题报告

更多资料尽在大学生部落大学生第一门户社区北京师范大学珠海分校本科生毕业论文设计开题报告1更多资料尽在大学生部落大学生第一门户社区更多资料尽在大学生部落大学生第一门户社区2更多资料尽在大学生部落大学生第一门户社区...

企业人事管理系统开题报告

1234

人力资源_开题报告

江苏大学工商管理学院本科毕业设计论文开题报告论文题目院系工商管理专业人力资源管理学生姓名学号指导教师姓名指导教师职称教授20xx年3月11日浅析中小企业的人才引进与保留一选题的目的和意义1选题目的研究中小企业的...

人力资源管理系统开题报告(44篇)