资源描述
20131014基于J2EE技术的人力资源管理系统的设计与实现张睿智摘 要本文针对目前人力资源管理系统在工作效率以及信息过于分散,对于各个支行的人力资源分布状况总行没法细致把握;对人力资源无法进行可行的管理,特别是缺少整体管理的手段;业务程序太繁杂,没有整体性的改善手段,从而导致工作效率不高;信息化标准不高,与整体的银行信息化标准有很大差距等弊端,提出了一个基于J2EE技术的人力资源管理系统的课题,在Internet/Intranet的基础上设计了一个的人力资源管理系统体系框架。此系统针对上述存在的弊端将采用J2EE的手段有效的将人力资源管理的信息数据进行整合,从而形成整体的人力资源数据管理,对各行业的人力资源的管理和规划提供很大的方便。运用相关联的手段,设计一种基于B/S结构的管理系统整体框架和结构,与现在比较常用的J2EE框架struts、Spring、Hibernate相对照进行系统的建造和使用,最终达到层与层之间的整体模型功能,并在现实工作中有所应用的实际功能,包括组织结构管理,考核评价分析,薪资福利等方面。首先介绍了该人力资源管理系统涉及的相关技术和理论,然后根据人力资源管理系统的业务和发展现状分析其需求,并明确其系统所要具备的各个功能。研究流程图和分析图,接着列出各个需求部分的子系统工作流程,运用有效的软件技术MVC模式对管理系统进行分层次的研究,最后设计了一套适合某银行业务发展需求的人力资源管理系统,有效的提高了工作效率的、优化人力资源管理工作流程以及改善人力资源部门服务水平,在组织结构管理,考核评价分析,人事管理分析等方面取得了比较明显的效果,在人力资源决策方面也为银行管理层带来了可靠、及时、丰富的信息,有着非常关键的作用。关键词:信息管理系统,J2EE技术,人力资源管理,MVCABSTRACTAiming at human resources management system in work efficiency and low service level of human resource management human resource management system based on J2EE technology is put forward the research and implementation of the project, on the basis of Internet/Intranet has designed a system framework of human resource management. Is the role of the system information data related to human resource management together, thus forming the overall data management, so that the enterprise human resources management and planning aspects to enterprise human resources management has brought great convenience.According to the research direction, design some based on B/S structure, using the related method to build the management system of the overall outline and structure, and is now commonly used the J2EE framework of struts, Spring, Hibernate as compared to build and use in the system, eventually reached between layer and layer of the whole model of function, and has been employed in the real work of the actual function, including organization structure management, evaluation, wages and benefits, etc.This paper first introduces the related technologies of the system, and analyzes on the banks requirements, which should have the function. Consider example figure and analysis, research of the relationship between them, and then list the part didnt demand the subsystem workflow, use efficient software technology to the MVC pattern to hierarchical management system research, finally design a set of suitable for bank development needs of human resource management system, the working efficiency, optimization of the human resource management work process and the service level of the human resources department basically achieved remarkable effect, improve aspects in human resource decisions also brought bank management is reliable, timely and abundant information, has played a very important role.KEY WORDS: IMS;J2EE; HRM;MVC目 录第一章 绪论.11.1研究背景11.2研究意义21.3研究内容3第二章 系统相关技术介绍.42.1 浏览器/服务器(Browser/Server)框架42.2 Java2平台企业版技术52.3 J2EE框架62.4 MVC模式82.5框架技术102.5.1 Struts框架102.5.2 Spring框架112.5.3 Hibernate数据访问框架112.6数据库管理系统122.7人力资源管理系统相关原理13第三章 系统需求分析153.1系统目标153.2应用范围153.3系统功能需求分析163.4业务需求分析173.4.1 组织结构管理193.4.2 考核评价分析193.4.3 人事管理分析213.4.4 招聘分析233.4.5 薪资福利253.4.6 培训263.4.7 人力资源分析和规划283.4.8 职工满意度调查和分析283.4.9 客户经理安排与管理293.4.10 管理系统的统计及查询293.4.11 员工自助及经理人平台303.4.12 日常事务管理313.4.13 与其他系统的连接333.4业务需求分析333.4.1 组织结构管理353.4.2 考核评价分析363.4.3 人事管理分析383.4.4 招聘分析403.4.5 薪资福利423.4.6 培训433.4.7 人力资源分析和规划453.4.8 职工满意度调查和分析453.4.9 客户经理安排与管理463.4.10 管理系统的统计及查询463.4.11 员工自助及经理人平台473.4.12 日常事务管理483.4.13 与其他系统的连接50第四章 系统设计514.1 管理系统设计目标和原则514.2 管理系统架构设计534.3 管理系统时序图554.4 管理系统功能模块划分564.5 系统的功能模块设计574.6 系统的数据库设计614.7 管理系统实体类设计634.7.1 管理网络的人员信息与组织结构634.7.2 员工的薪资福利64第五章 系统的实现665.1 管理系统的开发条件665.2 管理系统的运行条件665.3 管理系统的架构部署665.4 人力资源管理系统的实现675.4.1 管理系统数据层的实现675.4.2 管理系统处理业务的实现685.4.3 管理系统控制逻辑的实现715.4.4 管理系统表现页面的实现735.5 管理系统界面的显示74第六章 总结与展望80参考文献.81致 谢82第一章 绪论1.1研究背景随着生产力的发展,生产关系在人们的印象中也越来越深刻,人力资源受到的重视也越来越多,人力资源的重要作用在“科技发展要以人为本”的观念中得到了充分体现,企业中最有用的资源将会是人力资源,正是这个原因,人力资源管理在对企业的兴衰成败方面起着一个非常重要的作用。研究人员觉得人力资源是“人力资本”,特别以为技术资本地位都不如它高,尤其是一些人力资源,以知识分子为典型,更是如此。对人的未开发的能力的提高和企业的办公效率水平的提升是人力资源管理的首要目标;企业的运行是靠人进行管理的,因此这就必须要明确怎么样去经营一个企业,这些的内容都是属于人力管理知识的内容。目前企业在创新发展人力资源管理系统的时候大部分使用以人力资源管理为根本的理念,在此基础上逐步发展。我们所说的人力资源管理系统表示的是人力资源管理的自动信息化,是企业在硬件的大容纳量、较高的速率以及最新的IT软件的人力资源管理建设思路。将先进的人力资源管理方面的思想与理论融入到人力资源管理系统中去,只有这样才能极大地提高人力资源管理工作,它的目的是提高组织管理能力和在战略上制定的执行能力,任职管理体系和以绩效管理为核心的评估与激励体系需要被创建,这是以素质模型为基本的,能够很好地创建一个合适的人力资源管理平台,其中包括员工、业务经理、招聘经理和首席执行官。随着社会发展的快速进行,全球贸易自由化已经进入中国,市场在符合相关的法律规定的条件下,已经很自由,在这个时候一片巨大的自由的国际市场呈现在各人力资源管理系统的面前。但是往往机会与风险是并存的,在中国这片土地上,那些银行已经非常熟悉国内的竞争市场规律,它们具有明显的中国特色,但是面临着外来资本的冲击,中国银行将会承受更大的压力。银行运行营业的标准性、售后服务的质量、产品技术的水平等管理要素,在目前来看,根本不可能解决像银行策略制作和运行等那些很高深的问题,然而解决这些问题的突破口在哪,高端的人才,只有那些高端的人才才能够解决这些问题,银行业也因此而更加地关注这些的人才,人才是个决定未来银行业发展的重要因素。银行业也明确地认识到,想要在市场竞争中立于不败之地,必须改变银行的管理方法,提高员工素质水平,这样就可以提高商业银行的行业服务整体效果,从而适应现代市场发展的需要。并且银行的职员作为企业先进企业文化,先进企业思想, 以及先进科技的实施者与传承者,决定着银行能不能在市场中站住脚跟。1.2 国内外研究现状分析 随着计算机技术的不断发展,社会的信息化程度越来越高,计算机及计算机技术的应用范围日益广泛,应用层面正向全面化、纵深化发展。在这种社会背景和人力资源管理转变的推动下,人力资源管理系统正逐步走向企业,而人力资源管理系统也从最初的人事电子档案管理、行政事务电子文档和电子表格功能,发展到今天几乎涵盖人力资源管理的所有方而,诸如人力资源规划、员工职业生涯规划、绩效管理、薪资管理、人员招聘和调配、岗位评估及岗位管理等等。 在国际上,人力资源管理系统的发展历史可以追溯到20世纪60年代末期 Christopher Alexander, Sara Ishikawa. A Pattern Language. Oxford University Press, New York, 1977: 10.: 第一代的人力资源管理系统支持的用户非常少,只是一种自动计算薪资的工具,既不包含非财务的信息,也不包含薪资的历史信息,几乎没有报表生成功能和薪资数据分析功能。 第二代的人力资源管理系统出现于20世纪70年代末,对非财务的人力资源信息和薪资的历史信息都给予了考虑,其报表生成和薪资数据分析功能也都有了较大的改善。但未能系统地考虑人力资源的需求和理念,而且其非财务的人力资源信息也不够系统和全面。 人力资源管理系统的革命性变革出现在20世纪80年代。第三代人力资源管理系统的特点是从人力资源管理的角度,用集中的数据库将几乎所有与人力资源相关的数据统一管理起来形成了集成的信息库。这样,一方面e-HR可以缩短管理周期,减少HR工作流的重复操作,使工作流程自动化,减少不必要的人为干扰因素;另一方面,e-HR可以使HR部门从提供简单的HR信息转变为提供HR知识和解决方案,随时随地向管理层提供决策支持,向HR专家提供分析工具和建议,最终建立HR部门积累知识和管理经验的体系。 从第三代人力资源资源管理系统开始,Internet/Intranet也给人力资源管理带来了新的挑战和机遇,互联网技术被运用到e-HR中,“e”化的重点开始由电子化向信息化转变。信息化技术使得HR信息真正能够覆盖到企业的每一个角落。 国际上著名的HR软件有SAP公司的mySAP ERP HCM, ORACLE的HRMS和PeopleSoft的HRMS(已被ORACLE收购)等。国内的人力资源管理软件从80年代末才开始萌芽。由于观念更新的缓慢,在很长的时间里,国内市场人力资源管理软件只是以财务软件,ERP (Enterprise Resource Planning)系统中劳资、人事功能模块的形式出现。国内著名的HR软件有金蝶的k/3人力资源管理系统 (该系统包括招聘调配、培训发展、绩效管理、薪酬福利、员工关系五个模块,采用VS. NET作为开发平台,开发技术采用ASP. NET,编程语言采用C#,项目管理采用RUP)、用友的e-HR以及明基的G-HR, M-HR, K-HR(基于.NET技术,采用B/S架构)。国外软件是根据欧美企业的情况而开发的,在进入中国市场的时候,往往忽略了中国人力资源管理的一些特点,而这正是国内HR软件的长处所在任泰明.基于B/S结构的软件开发技术M.西安电子科技大学出版社,2006:89,97. Deepak Alur, Dan Malks, John Crupi. Core J2EE Patterns: Best Practices and Design Strategies. Prentice Hall PTR, 2003: 119131.。 存在问题: Web服务自身的技术体系还不完善,针对Web服务的安全性、事务管理、服务质量以及服务管理等方面的很多标准或规范在制定讨论之中; 因特网上Web服务还比较少,公共UDDI注册体系尚未建立; 企业在以往信息化的过程中投资巨大,不愿一下子抛弃现有系统而全面转向基于Web服务的商务应用。1.3 限制国内银行人力资源管理发展的因素以地方性股份制运行的某个银行,现在所有员工2000人左右,有88家支行机构,分布在全省的各大经济发展迅速的地区。全新的银行策略和市场的位置决定了要对人力资源管理制定更高的条件,为了更好的有效提高人力资源管理方面的服务质量,切实的促使商业银行的营销策略转型并加快银行阶段性成果的转变进程,同时对人力资源部的作用功能进行了新的定义。该银行主要运用常见的办公软件来办理完成管理档案的工作和日常的人事事务,由国际市场变化的角度来说, 人力资源管理的方法用在商业银行上已经过时落后了, 信息化人力资源的整体的水平太低,分析限制其发展的影响因素有李清黎,徐慧娟.人力资源管理系统的现状及不足J.当代经济,2009(6).:1、人力资源管理系统的子系统功能信息过于分散,对于各个子系统的人力资源分布状况总行没法细致把握;2、对人力资源无法进行可行的管理,特别是在组织结构管理和员工的考核评价分析方面缺乏整体性管理的手段;3、银行人力资源管理系统中涉及的业务程序太复杂,并且各子系统冗余重叠没有整体性的改善手段,从而导致工作效率不高;4、信息化标准不高,与整体的银行信息化标准有很大差距。基于以上种种原因,必须要借助于现代的技术手段,完善创新一系列有效合理的人力资源的控制管理信息务流程,提高管理系统自身的自动化水平,降低人力招聘经理的反复工作次数,要能够很好地处理那些人为的影响因素,增加职工自主选择服务的深度和广度,提升商业银行日常管理服务的效率和重复事务性工作,有效地缩短人力管理服务周期。用信息化系统来操作那没有技术含量的的重复性工作,这样做的话就能够使人力资源得到非常大的解放, 在企业的管理水平和管理的效率方面也会有很大的提升。供简便的HR信息现在已经不再是人力资源管理部门的唯一作用,解决方案和提供HR知识也成为了它的一个重要作用,在任何时候都能够为管理人员带来策略上的支撑 ,为技术员工带来极大的帮助和服务。我们坚信人力资源管理系统会给全行的发展带来积极的影响,为长期的资源规划带来很大的帮助。通过建立一套完整的基于J2EE技术的人力资源管理系统将在很大程度上提高该银行处理人力资源管理水平,并且在管理效率方面也会得到很大的发展。通过对制约银行发展的因素着手,分析原因,针对目前依然存在的问题研究实现对应的流程模块,对该银行的发展具有十分重要的意义。1.4研究内容该文章通过研究在人力资源管理系统的研发中B/S结构框架、J2EE研究技术等的实用性和可行性分析,以及人力资源管理理论、管理的业务程序和系统性能需求、各种关联业务要求、软件和硬件的限制条件,分析确定系统的结果框架以及人力资源管理系统内在要求,参照各项功能规划出与之相对应模块,并最终列出模块的详细参数,这样设计出的人力资源管理系统才可以满足银行的需求。第二章 系统相关技术介绍2.1 浏览器/服务器(Browser/Server)框架我们所说的B/S框架,指的是浏览器/服务器(Browser/Server)框架,在 Internet互联网迅猛发展后,不仅能够使其得到提升,还会优化结构的样式,优点特别的鲜明。用户可以使用现代的互联网来实现这种B/S结构,大多数的工作都是在服务器端实现的,也有很少的一部分工作在前端的实现,这就是三层结构。B/S架构是没有客户端的软件的,所以不需要安装任何的软件,因为它只不过是在上网浏览器上运行,因此只要升级了服务器那头的软件就相当于进行了升级,很大程度上减轻了客户端电脑的负担,这样就很大地降低了成本的付出,但是这个的系统是有很大的缺点的,就是系统的运行速度比C/S结构运行慢的多,还有个缺点就是不能够控制访问的用户。在现在的技术水平条件下,要实现B/S的结构框架简而言之就是根据Internet/Intranet模型中的数据储存,并且卖这个产品的价钱也是很公道的89。1、B/S架构的优点(1)使用起来很方便的,随时随地可以进行各种业务的开展;(2)很容易在这些的功能的基础上再增加一些功能;(3)这里的维护就是改变下网页就好了;(4)开发简单,共享性强。2、B/S模式的缺点(1)B/S模式缺乏满足不同需求的未来发展空间;(2)B/S模式基于GUI运行,缺乏可以提供方便的快捷键执行;(3)网页的各项执行工作都需要更新才能完成;(4) B/S模式本身功能不多,而且新版本中放弃了从前原有的特色。虽然B/S模式存在上述的缺点,但是并不会影响它在银行人力资源管理系统中的引用,银行人力资源管理系统并不需要太多的功能实现,只需开发在原有传统银行业务基础上的需求模块,而B/S模式恰恰能够满足这一点。2.2 Java2平台企业版技术J2EE(即Java2平台企业版)在2001年7月就是由Sun公司开发出来的一项半成品技术。在J2EE的发展历史上,这项技术经过了各种挫折和坎坷,现在已经基本上发展成熟,为中间件技术作出的贡献是无可比拟的,自然,越来越多的人重视这个技术的应用谢杨.J2EE核心技术J.计算机世界,2002(7):11,12.吕伟民,程良继.基于J2EE技术的WEB应用开发J.通信电源技术,2006(6):12,13.。其实J2EE运作的关键就是一组规范和指南,这样就可以定义这些由Java语言开发的复合层分布式用于企业上使用的一个平台。那些的工作人员也是在这些的规范和指南的平台上来创造这些的软件的,那些的供应商会保证这些包容性的。因此J2EE应用程序当然可以在不一样的服务器上运行,只要改变很少的一部分代码就可以的,J2EE(Java2 platform Enterprise Edition),同样也是一种利用Java平台来解决这些的企业的问题的,通过改变那些组件和使用的环境就可以在企业使用是进行灵活使用。这样不用说,他就是很好地解决企业问题的产品。 J2EE可以适用于不同的环境之中,这是他的很好的特征。因为可以开发出一些可移植的程序。这些的软件程序不需要特别的硬件要求,因此可以在设计之后就可以长期使用,维护更新很少的,使用的范围就广了,针对这种特性,市场上的人力资源管理系统也有异构这种特性,两者刚好对上了。用户订购使用J2EE所能容纳接受的第三方的成品组件在J2EE标准上也是可以接受的,而且可以把它安置在异构的氛围当中,使成本得到降低,自身的整个程序也要求提升。一种特别服务器平台应该提供给经办机构, 可伸缩性需求是这种平台所必不可少的,只有这样才能满足那些关于人力资源的各种级别的业务办理,。这些主要以各种操作系统和平台均能应用这种J2EE平台的应用程序为基础。比如:这种系统高端UNIX与大型机系统来布置, 它的单机支持64至256个处理器, 它所有用的处理能力是非常强大的;也能用来部署在一些较小的机型上,当系统管理的人力资源已经增长到系统不能负担时,可以通过增加服务器数量集群;同时,可以在一些性能需求不高的地方运用 PC Sever,把它来充当应用数据系统的载体。这种新型的多级应用配置,不仅可以满足不同层面上对于人力资源系统的性能和成本费用的要求,而且也可以减少一部分费用(用来做不同平台之间的迁移的)。在之前所做的系统规划中是很难达到的。一个用户管理信息系统最后的要求是其的稳定性是否可用,而作为一个准金融系统的人力资源系统,它的信息数据是否稳定和安全更加不容忽视。一个服务器终端平台必须一天24小时运转,只有这样才能满足合作伙伴以及公司客户的需要。如果发生意外停机,这种灾难性后果是很难有人能承担的。本系统的稳定性是建立在Java系统的健壮性以及虚拟机(Virtual Machine VM)在实现上的一致性的基础上的。J2EE只要部署到合适的操作环境中,其可用性可以支持很长时间。在WINDOWS环境中也可以用J2EE,当然这不是用户所能用的唯一操作系统,还有一些非常好的操作系统,比如:Sun Solaris 或者IBM05/390等。对于实时性要求很强的一些业务系统,它应该是一种非常理想的选择。以前应用服务器是核心平台二版系统的框架的基础,系统的创建是再在此基础上形成的。Java技术所拥有企业级规格示J2EE规范的根本,它最主要的目的是建立一种技术平台,这种平台必须具有企业级应用发展能力,这样就可以省去很多繁杂的应用开发和布置的相关程序,在很大意义上提升了了不同平台的相互的操作的对比, 很多不相同的的虚拟机器都可以用Java程序来运用到其操作系统,这使它能够保证在硬件环境中的独立性;另外,J2EE技术还提供了一种应用程序接口,是通过JDBC等技术支持的,可以使它不依赖数据库厂商,这样一来就增加了数据可操作的通用性。由于有这些多方面的原因,J2EE本身就为一些业务组件的跨平台迁移提供了非常好的条件。综上所述,我们能够得到以下结论:J2EE的技术框架不论是在对业务的支撑方面还是对创新技术的运用上都发挥着很大的作用。其本身可以既可以用于作为开发银行人力资源的基础技术框架,也同样可以用来作为行业内其它应用和系统的支持,是一个非常难寻的可用于社会保障管理信息系统的一个基础技术应用平台。2.3 J2EE框架J2EE的推出目的:Sun为了迎合刚刚兴起的B/S架构潮流,克服存在于传统C/S模式的一些弊端 ,简化开发、管理和部署所用于企业应用的程序,并提供一个独立、可移植、用户多的符合安全标准的应用了Java技术开发服务器端的企业级平台李红,董渊,曹海宁,蒋深.基于J2EE的企业信息平台的设计与实现J.浙江大学学报,2003(2):29,30.。多层次的分式应用模式是J2EE所主要应用的,应用逻辑按照功能能的不同可以形成很多的应用组成部件,各个不同的应用组成部件分布于各个机器,这是根据它们层位置的不相同而决定的。J2EE中间件为四个各不相关的层进行了描述,它们是:在机器客户端上运行的客户层、在服务器上运行的企业信息系统层以及在J2EE上运行的业务逻辑和表示逻辑层,如2-1图所示。图2-1 J2EE多层应用体系结构1、客户层。J2EE的运用应基于Web,也可以基于一些惯例的方式。Applets和应用客户端的程序是客户层部件的主要组成部分。2、业务逻辑层。它也就是常说的Ejb层。Ejb在业务逻辑层上运行,来对逻辑业务逻辑层的代号编码进行处理。业务逻辑层首先户端程序接受数据,之后要进行处理,最后企业信息系统层储存处理后的结果,这所有的一切操作都是可以逆向转换的。3、表示逻辑层。J2EEWeb的组成构件是由Jsp的界面、显示HTML页面的Servlets以及在Web的Applets为根本。和客户层类似,Web层可以通过JavaBean 来处理用户的输入,同时把用户输进去的指令传送到在业务层中运作的 Enterprise Bean类程序来处理。4、企业信息系统层。它是用于运作企业信息系统的软件, 这一层包括一些企业基本设备管理系统,像企业资源规划(Erp)、大型机事务管理、数据库系统及其它的保存的信息系统。J2EE运用构件也许会因为一些条件(比如数据库的链接),在必要时要求进入企业的信息系统。J2EE的企业框架能力是非常强大的,能够支撑几百个人同时在线,这只是最低限度,并能够保持的运行能力非常稳定,也不会宕机。它是借用Java的自动垃圾处理机制完成的。下边请看以下列举的本公司常用到的技术框架:2.4 MVC模式MVC模式是一种软件开发模式。M是Model,表示模型,系统的逻辑处理主要用它来完成。V是View,表示视图,用户的交互主要由它来完成。C是Controller,它所表示的是控制器,它的作用主要是来建立视图与模型之间的联系。这三个部件的功能和联系如图2-2所示陆荣幸,郁洲,阮永良.J2EE平台上MVC设计模式的研究与实现.计算机应用研究2003 (3):144-146.。用户请求视图选择状态查询通知改变状态改变模型封装应用程序状态响应状态查询应用程序功能通知视图改变视图解释模型模型更新请求发送用户输入给控制器允许控制器选择视图控制器定义应用程序行为用户动作映射成模型更新选择响应的视图图2-2 MVC组件类型的关系和功能1、视图这是一个与人进行互动的一部分,它包含:登录屏幕和登录成功处理后的登陆界面,也可以是登录失败的画面,亦或者是登录成功的画面。为用户提供输入信息的是登录画面,如果显示出登录成功的画面,就说明是登录是允许的,如果显示登录失败的画面则说明不能登录。起着与人进行交互作用的部分是视图部分, 主要界面包括输入和输出,。所以在Java Web开发技术中,其视图是使用JSP文件的。2、模型处理功能有:用于登录的处理,可以判断用户提交的信息是不是有效,用户名是不是存在,口令是不是正确。Java Bean的主要任务是对业务逻辑进行处理,在一般模型层情况下往往是运用Java Bean,也当然也可以用EJB。3、控制器主要起着对用户所输入的账号以及密码的接受,接着运用处理的功能,通过处理功能之后它会自动返回到处理结果,以处理的结果为根据来决定界面对用户进行回应。如果给用户显示了登录成功的画面,则返回的信息会表示登录成功了。如果给用户显示登录失败的画面,则返回的信息会表示登录失败了。在JavaWeb研发中运用Servlet充当控制器,这是由于控制器要求可以接受用户的命令并对用户进行回应,而且要求能够调用模型。不论数据的改动什么时候触发,控制器都会告知全部视图这些数据的变动,从而达到刷新的目的。这从本质上来讲是一种变化的模型传播机制。运用用MVC模式,全部的问题的思维模式都是统一的,分为三个步骤。第一步:不论哪个功能的设置都是从用户的的视角来看的,它所需要考虑的是如果这个功能写完了,用户会怎么样去运用。通常需要照顾两个层面:用户请求如何提交,系统结果怎样给用户表示出来。也就是通常理解的输入以及输出。它们通常运用JSP页面来达到目标,可以依据输入输出功能所需要的元素来设计JSP页面,它也是MVC模式设计中的V部分。第二步: 考虑如何完成它的功能,方法是全部的功能最终都是得以完成的途径。需要从两个方面考虑:第一需要考虑某个模型的方法是否适应于这个方法,还是已存在的模型不适应于这个方法,如果是前者,只需要把这个方法添加到原有的模型中就可以了,如果是后者,就只能创建一个新的模型来完成;然后给这个方法做出解释。MVC模式中设计M的部分的就是这个过程。最终需要考虑的是输入画面、输出画面和功能之间怎样联系的。MvC模式中设计的C部分就是需要编写控制器。要求思考研究的的信息有如下几个方面,通过它们来实现控制器的的开发:需要由控制的层面从视图的层面接收什么消息,也就是从输入画面最后能够得到哪些可以使用的信息;Java Bean的哪些方法需要调用, 哪些信息需要传送,属于由模型层接收控制层的信息和由视图层接收控制层的信息;是否需要要从显示界面接收从模型中执行的结果;界面对用户的响应都是依据模型的执行结果进行选择杜根远.基于B/S模式的WEB三层应用开发J.河南城建高等专科学院学报,2002(5):11,12.。2.5框架技术2.5.1 Struts框架Struts是一个以MVC为基础的程序设计,它最突出的优点就是采用了Java Serlevt和Jsp构建Web应用,这个在具体的实践中很帮助。通常来讲,这个架构可以分成这几个内容,XML文档、控制核心、视图以及最常见的模型。Struts的构架里面,具体实施中的模型主要是靠JavaBean或EJB完成的,其中控制核心部分是依靠Action Servlet和Action完成的,视图这个部分主要是Jsp完成的,以Struts为基础开发的程序架构如下:Servlet/JSPStruts-config.xml浏览器WEB服务器视图控制器模型JavaBeanEJBActionActionAction图2-3 Struts实现的MVC框架1.XML文件:对于Struts来说,XTM文件是比较重要的一个部分,因为JavaBean属性主要是靠它来实现的,除此还有Struts使用这个文件进行对使用者的提示语言进行完成,正是由于这个功能,使得它可以对不同的语言进行融合。2.控制核心:从根本上来讲它就是Servlet,作用是传递客户端的需求给Action。3.视图:这个部分的一个重要组成部分是Jsp,它的作用就是和Servlet合作共同实现特定的任务。4.模型:从根本上来讲Struts,模型对于它来说就是种Action,用户利用这个模型对具体的事情进行分析,而且使用者还可以领用控制核心给Action发送一些具体的文档数据,这些都是以Struts-config.xml为基础的。2.5.2 Spring框架其实对于Spring来说,它是以当下使用比较广泛的AOP(Aspect Oriented Programming)与IOC(Inversion of Control)为基础开发出来的,它的一些管理层都属于它自己,这里面包括了耐久层、控制层以及视图层这三个方面,可是存在的一个问题就是具体的开发比较困难,和简洁的构架相比不占优势,但是它的一个突出优点就是很好的支持了AOP与IOC。所以本文最终采用它进行任务的分割(把比较常见的处理能力分割开,从而防止与实际的控制任务和具体操作混合起来,这包括把日志之类的内容分割开)还有依赖性(改变具体对象的说明形式,从传统的以程序实完成现在的用说明的方式完成,这样做就能够简单的把具体任务的实现用其他的来完成,达到预期的效果)。2.5.3 Hibernate数据访问框架众所周知作为开源的体系框架Hibernate有其自己的突出优点,这就是在具体的程序封装上它不是重度的,这样一来使用者就能够比较轻松的对数据库进行相关的处理。和有些软件不同Hibernate是不收任何费用的,它的特点就是能够很容易的进行数据库的相关操作,这好比是库里面存在需要经常用到的Java对象,没有必要去思索怎样将其提取到其他地方。通过运用ORM这种方式Hibernate可以进行持久层的相关处理,这使得它能够连接数据库与Java编写的程序,它的任务就是完成Java涉及到的对象到数据库的转换功能。由于里面包含有读取JDBC的工具,所以可以给上面提供读取数据库的接口。2.6数据库管理系统通常来讲,这个系统主要是用来完成设计、实施以及具体的后期维护的数据库,这个系统可以很方便的对数据库进行访问和具体的控制。利用这个系统可以很方便的对数据库实行一致的操作,这样做主要是为了实现数据库的稳定以及安全。使用者利用这个系统读取数据的相关内容,管理者也是利用这个系统实现数据库的相关管理。DBMS包含的内容非常多,对于很多的进程以及各种使用者创建以及修改数据库都可以实现,不论他们是同一时刻还是不一样的时间进行的相关操作。这样一来操作者就能很轻松的进行数据的访问和存储,以及实现高效、稳定的数据操作,还以同时处理不同使用者的请求。现在常见的管理软件比较多,其中运用最为广泛的处理大型数据库的软件有INFORMIX、ORACLE、MSSQLServer以及DB2,这些用于非大型数据库管理的软件主要是SYBASEASA以及MSACCESS,这些软件都有自己的优缺点,在具体的使用中要根据实际的要求。上述的这些软件使用最多的还是DB2,因为它有着良好的伸展特性,这样就使得它能够供大中小各种类型用户的使用,它的使用环境是Windows操作系统以及0S/2。它的突出的优点就是保证了数据的重复性、稳定性、整体性以及使用性等,还有就是不同种类的程序的使用功能,而且很多的功能都不依赖具体的使用环境,它使用了数据库中分级的思想,这样一来就可以让大规模的程序比较轻松的获取到LAN中的数据,这样就保证了C/S模式下的使用者以及在LAN基础上开发的软件比较轻松的读取大型机种的信息,而且保证了数据库的非远程型和远程的可见性。这个数据库管理软件的一个知名的地方就是有着好好的查找器,它的外部连接使得相关的搀着更高效,而且这种查找不是单任务的。它还有优良的网络支持功能,而且可以在一个时间运行几千个线程,这种特点使得它对于非集中式的系统很实用。2.7人力资源管理系统相关原理人力资源:它包含的主要内容就是对人类社会的发展做出具体贡献(包括体力上的和脑力上的贡献)的一类人的全称。通常来讲,人力资源管理就是一句每个企业的长远规划,有组织的进行人员的分配和使用,同时要对企业中的工作人员进行有规律的录用、奖励、审查、分工、管理等诸多内容,充分发挥工作人员的主管能动性,挖掘他们的工作能力,实现企业利润的最大化,完成企业最终的任务。它包含了一个企业在人员管理方面的诸多内容,比如常见的有公司的长远人员管理的规划、工作人员的招聘和录用、职前训练、激励制度、工资发放、员工选取、人员调动等许多的内容,对于这些内容要有一个整体的规划,通过这些内容要完成公司进一步扩大、实现预期目标的任务。通常讲的管理系统,主要就是让相关人员利用科学的手段,实现对公司中的工作人员的管理,这里面包括了对其实行人员调动、整体计划、研究分析、具体执行,以此来提升公司的管理能力,从而让人力资源可以更好的为相关的团体提供支持。公司之所以要使用人力资源管理系统,一个很大的动机就是通过使用这个系统,把人的能动性发挥到最大以提高企业的利润;随着科技的发展和人类信息化水平的提高,人本身所掌握的信息越来越多,想要让这些信息都能运用起来,就要求能对其进行合理的管理,尽可能的利用这些知识为公司服务。人力资源管理系统的一个突出的内容为:为了把工作人员掌握的知识充分的发掘出来,就需要对公司内所有的员工的相关数据进行整理和分析,以整合成有用的数据集。良好的人际交互窗口、良好的数据生成功能、数据处理能力和数据的共享可以让人从复杂的工作中解放出来,把精力放到更高层面上的管理来。除了要完成相关的人员管理任务,还要让公司的各个层面的工作人员不论是上面的管理者还是下面的员工,全部可以加入进具体的工作里面。人力资源管理系统能够很好的帮助公司的高层高效、无误的完成内部员工信息的查看,从而能够通过这些信息帮助公司进行长远的规划和确定今后发展的方向,同时还能够让上面的人以及相关的带头人了解企业员工的相关信息、对员工的要求,能够很好的提升业务素质。另一方面,企业的工作人员也能够简洁转却的了解自身的相关情况,包括工资水平、出勤情况等等多方面的内容,如果每个人都能够完成自己的那部分内容,管理自身的数据,那么不仅把相关管理者从复杂的工作中摆脱出来,而且也能够完成例如产假申报、财务报账、信息查找等内容。这对于人力资源部门的人来说有着很重要的作用。利用这种方式,不仅可以减少公司的财务支出,还可以让公司里面的人很好的交流。第三章 系统需求分析信息技术是人力资源的管理系统的基础,主要是基于它来实现的。一个公司人员管理手段完整与否和它有没有出色的管理理念及相关的管理系统还有基于高速、大容量的硬件平台上的全新的人力资源管理模式有很大关系,接着用集中式的服务共享、自动的信息处理、信息库及员工的自助服务,实现节约成本、提高效率、改善员工管理方式的目的。作为一套人力资源管理的软件,为了突出它的实用性以及广泛的适用性,软件设计的时候,第一步就是从整体上研究人力资源管理的具体整体工作流程,从业务操作的角度出发,细致的研究过程中的每个环节里面关于输入、输出还有就是相关的操作步骤。然后,对于具体业务中的操作流程,找到相关业务流程的建议;面向业务的操作流程,与实际情况相结合,提取出每个任务操作流程中的具体参数、算法等等;最后的工作就是把全部的问题都全部的整合到一起,然后去有关规定的管理部门进行进一步的询问以及确定;最后,就可以把全部的问题一一记录下,然后向有关机构进行更深一步的咨询,通过进一步的整理,汇总形成人力资源管理业务的需求分析报告。3.1系统目标人力资源的管理系统的目标是:集中处理传统的事务性工作,在这个过程中增强人力资源管理的工作效率,这样人力资源管理者就能够将大部分的人力物力放到业务创新和战略规划上去,这样就能够完成其从事务性操作或后台支持的角色到战略支持和变革管理角色的转变27。3.2应用范围考虑到多种不同情况下使用软件系统,在已覆盖银行办公网络的部门、分支机构中,能够利用内部网进行访问。如果没有组建办公网或非工作时间及出差的时候,能够通过VPN互联网来访问。针对分决策层、业务管理层、行政管理层和普通员工等具有不同权限的使用人群,需要进行差异化处理,对他们设置不同的权限张一梅.银行电子化业务M.机械工业出版社,2008.。3.3系统功能需求分析本系统主要包含用户端和管理员端两大部分。用户端一共包括用户对自己的考核评价、培训计划、满意度调查分析、薪资福利和查询和统计五个子模块。考核评价模块主要是针对银行绩效,主要是实现银行本身的职责、过程与目标全面结合的绩效评价。培训计划模块是指用户可以通过构建银行本身的培训体系,把现实的工作岗位与管理内容联系起来,让培训工作更完善;并且还能够按照银行实际工作需求进行相应的培训规划,还可以比较方便的采集培训需求达到反应迅速的目的。培训的管理系统一般通过培训的需要查找、财务计划、后果分析以及反应处理还有人员培训记录等一一记载的手段,一次完成人员培训过程的科学化和系统化,并且把它和人力资源信息很好的整合在一块,为企业的人力资源配备以及企业工作人员的调动给出符合逻辑的支持。满意度调查分析模块主要是通过调查问卷这种方式实现对企业工作人员的在线调查同时将具体的调查结果给出科学的整理。使用者能够通过自身预先建立起多个种类的调查问卷,同时可以针对多个种类的的工作人员,发送不同类型的问卷。薪资福利模块是根据绩效的薪酬管理机制。一般来说,这个模块能够使用于整个管理企业的福利和薪资计算全过程,其包括企业的工资以及奖金的政策制定、自动计算企业员工所需缴纳的税款和各种社会保险的需缴纳金额。通常情况下,为了适应每个公司规定的不同,该系统能够设置并计算出由于婚、丧、嫁、取还有旷工、迟到、早退这些原因自动的完成福利和薪资的减扣,还可以设定企业的成本中心,同时成本中心还可以把总账和薪资联系在一起,打印出总账,保存历史数据,方便日后查询和分析;该类系统还能够进行部分简单的人事管理。查询及统计模块主要完成用户的查询和分析,处理银行业务的需求多样化、统计多样化、分析多样化的问题,使用者利用自定义选择的形式和自由的查询语句完成特定功能。用户功能主要指:使用者可以通过录入网址进入到客户端的主页,这个页面为用户提供登录界面。如果用户输入用户名和密码,系统会根据用户输入的信息来判断他的权限。如果有相应的权限,就按照权限给出不同的操作界面;如果用户没有权限,系统就给出登录失败原因。管理员获得相应验证就可以进入管理主页中去了,从而进行组织结构管理、招聘管理、人事管理、客户经理管理、人力资源规划和分析管理、经理人管理及员工自助和日常事务管理等工作。3.4业务需求分析系统的功能性需求描述工具主要是通过用例,就是将系统的功能性需求一一分解到每一个系统的用例。并且在相关的对象建立模型的过程中,实现对所涉及的系统提供服务和活动的描述。还可以依据不同的角色辨识功能,从而比较简洁的形成整个软件的开发,再通过反复的识别,避免需求漏项。为使真个系统的层次分明,我们可以通过把整个系统用例拆成很多子部分,其中每一个部分都表示一个具体的用例。系统业务流程示意图如图3-1所示。图3-1 系统业务流程示意图除了应聘人员之外,其他用户都需要登录到这个系统上,这样就可以实现具体功能的使用。下面对不同的部分进行逐一的分析。3.4.1 组织结构管理为了能够完成组织结构的重新组合、具体的构成,还有职称和职务体系的改动以及组建这些工作,实现工作职位或者职务系统的管理工作,工作职位能力考查或者工作人员薪酬管理等一系列操作。利用直接的形式具体的界定或者改变银行的管理方式,同时可以将组织的管理次序给出进一步调整,可以通过对于部门级、总行级组织的定义,来支持多交叉、多层级的复杂组织结构,并且还可以根据不同的权限设置来输出相应的组织结构图形。图3-2所表示的是组织管理子系统流程示意图。 图3-2 组织管理子系统流程示意图3.4.2 考核评价分析人力资源系统时以任职管理为基础,以对银行的绩效关注为宗旨,同时把平衡记分卡的思想融入进来,从而实现目标、职责与过程相联系的绩效全面管理。而且,绩效管理的子系统还需要担负着对动态职位系统,它具有提供有效的基本参考数据进行改进的功能,同时还担负为薪资系统考核员工提供评估结果的职责。在该模型中,结合银行对绩效评价的需求,无论是选择什么样的考核对象,还是如何灵活定义考核目标,以及如何自由设置考核流程和考核周期,都可以把考核方案作为进行整体编制的参考,把考核方法中的目标管理和360度全方位考核的复合或单一设定结合,从而确保了银行考核的全面性、公正、开放性以及灵活性、实用性与可行性等多个基本原则的执行。在此模块中,主要包括设置考核方案、控制考核过程以及考核结果。其中,在设置考核方案时,一般都采取目标考核和全方位的民主评议相结合的方法,根据权重的不同进行测评。1. 目标考核目标考核使针对考核对象的考核周期,制定出一定量化的目标项目,考核周期结束以后,根据参加考核人员在考核周期内目标完成情况、工作项目的数目和完成质量以及时效要求等一系列指标,系统会根据这些指标进行评估。2. 过程管理在进行目标考核过程中,可以把目标周期拆分为n个时间段,再对拆分的时间段内目标的完成情况同其它项目工作的质量和数量,还有时限要求以及其它各类指标, 以在制定各时间段的工作计划、工作完成情况的形式,考核对象与其上级之间可以进行交互式的沟通,上级可以根据考核对象额工作完成情况进行打分及评议,过程管理就是类似这种沟通的过程。考核方案中,过程管理是一个选择项。采取过程管理的方式能够确保输出的结果是按设置得出的,而且可将目标的偏差降低到最小值。3. 全方位考核这种方式是对考核对象进行360度反馈评价的一种方法。从狭义角度来看,通过银行职位树的分析,被考核者所处的位置就可以一目了然。在系统中,我们可以挑选与被考核者有工作来往的人,这些对象有被考核者的上司、同仁、下属以及指定人(由特定部门如销售部)等角色,并且把问卷调查表发给上述所有人进行测评,而这些问卷的题目可以从问题库中抽选。从广义角度来看,则从一个银行市场供求链出发,既有散客户,又有企业客户,还有同级的合作伙伴。以WEB系统的良好特
展开阅读全文