朱奇讲师文章
关于HR管理系统结构图的设计与实现的现状
发布日期:2013-12-28 10:19:12 浏览次数:871
组织结构图主要是以图形的方式展示上级以及下级组织单元的关系,使得组织单元隶属关系图按照设定的方式进行显示,设置显示的内容包括:显示样式、内容、维度以及根组织单元、组织单元框颜色等等。用户界面是JSP网页的形式,是在Tomcat5.0服务器下面运行的,其中好多方面都用到了JavaScript技术,用到的所有的数据都存在Oracle数据库里,程序通过数据库存取技术访问数据库,调用编译好的存储过程存取数据。
“e-HR”是一个赋予了崭新意义的概念,是一种包含了电子商务、互联网、人力资源业务流程优化(BPR)、以客户为导向、全面人力资源管理等核心思想在内的新型人力资源管理模式。e-HR包括核心的人力资源管理业务如:组织机构管理、人员配置管理、招聘管理、培训考核管理、福利管理、时间管理、绩效管理、薪酬管理、职位评估、薪酬设计、平衡记分卡、胜任能力管理、人力资本规划、员工满意度调查、员工敬业度调查分析系统、360度评估反馈系统。
(1)组织结构图的概述
组织结构图主要是以图形的方式展示上级以及下级组织单元的关系,使得组织单元隶属关系图按照设定的方式进行显示,设置显示的内容包括:显示样式、内容、组织单元框颜色等等。对于用户的设置系统会进行保存,如果用户没有设置则先显示设置内容页面让用户来设置。
目前的人力资源管理系统中只是提供了组织单元信息以及隶属关系的维护功能,而越来越多的客户要求提供可以展示组织结构图的功能,由于这个原因此功能成为一个迫在眉睫必须要实现的功能。
用户界面是JSP网页的形式,是在Tomcat5.0服务器下面运行的,其中好多方面都用到了JavaScript技术,用到的所有的数据都存在Oracle数据库里,程序通过数据库存取技术访问数据库,调用编译好的存储过程存取数据。
(2)系统功能
该系统主要是让用户方便的了解组织单元的结构。
1:设置组织结构图查看选项:设置组织结构图的查看方式:树形/伞形;查看维度,显示图形的根节点;设置查看框图的颜色。
2:显示组织单元的详细信息:当展示树形或伞形结构图是,使用者可以查看组织单元的详细信息。
3:以树形图显示当前组织结构。
4:以伞形图显示当前组织结构。
5:显示当前组织单元的岗位信息:用隐藏的查询页面查询想要的岗位信息。
6:显示当前组织单元的人员信息:用隐藏的查询页面查询想要的人员信息。
(3)软件架构选择
根据系统需求分析,结合目前网络的特点,决定采用基于B/S的三层设计模式。以前的计算机软件开发模式主要以C/S模式为主,但随着Internet/Intranet的发展、BrowserWeb技术的引进,使得信息系统的结构设计、开发环境和应用环境发生了极大的改变。以网络为基础的、强调多层结构的B/S三层(多层)应用体系结构,已成为当前信息处理技术的主流。本系统采用J2EE架构,包括数据库层、应用服务器层及客户层。基于B/S系结构,所有的操作都在浏览器中进行,业务操作客户端将借助浏览器访问服务器端的资源。
解决方案充分利用现代的信息技术,采用了先进的技术架构和应用软件设计模式实现,提供稳定、可靠、安全的人力资源管理技术解决方案。
(4)数据库系统的选择
由于本次程序设计是基于Internet的B/S网络数据库应用模式,所以选择数据库平台时考虑的因素就要以能够更好的满足B/S模式的需求为考虑,主要应该考虑以下几点:
1.性能:反应时间和吞吐量;
2.查询优化:提高系统处理能力和降低网络流量;
3.事务处理:保证数据的完整性和一致性,可恢复性;
4.复制:透明地支持分布数据处理;
(5).联机备份和恢复:保证系统的可靠性、完整性和可恢复性。并且随着Internet的发展,对数据库平台也有了新的要求,如对Internet标准的支持、应能通过Web对数据进行访问、较高的易用性和较低的拥有成本以及相对简单的开发和管理等。
Oracle9i是一个可移植的数据库—它在相关的每一个平台上都可以使用,它专门为分布式人力资源以及客户服务器计算环境而设计。它的可靠的联机备份功能、高可用性、安全性、强大的管理工具和开放的体系结构为信息管理系统提供了一个具有如下特性的平台。
1、Oracle9i提供了一个集成化、智能化的基于“管理服务器”的管理环境,可以自动运行管理任务——作业,可以定时执行数据库的恢复与备份。
2、Oracle9i的安全性体系。此数据库主要是面向网络提供服务,通过对用户授予特定的访问数据库对象的权利的办法来确保数据库系统层的安全。
3、高度可靠性——动态备份和自动恢复功能。在系统失效时(比如操作系统崩溃,电源掉电)的情况下,Oracle9i通过使用集成导出向导和集成导入向导工具实现逻辑备份。
4、Oracle9i有自己的性能规划器。性能规划器是集中在Oracle人力资源企业管理包中用来对反映系统性能的参数进行收集的工具,可以指定要收集的数据、收集数据的频率和数据装载到OracleCapacityPlanner历史记录数据库的时间。
由于Oracle9i具有上述特点,因此我们选择它作为基于Internet和数据库的组织结构图展示的数据库平台。
(6)开发技术及开发工具
Struts是一个基于SunJ2EE平台的MVC框架,主要是采用Servlet和JSP技术来实现的。其最初萌芽于CraigMcClanahan的构思。论文参考网。由于Struts能充分满足应用开发的需求,简单易用,敏捷迅速,在过去的一年中颇受关注。Struts把Servlet、JSP、自定义标签和信息资(messageresources)整合到一个统一的框架中,开发人员利用其进行开发时不用再自己编码实现全套MVC模式,极大的节省了时间,所以说Struts是一个非常不错的应用框架。Struts框架可分为以下四个主要部分,其中三个就和MVC模式紧密相关:
1、模型(Model),本质上来说在Struts中Model是一个Action类,开发者通过其实现商业逻辑,同时用户请求通过控制器(Controller)向Action的转发过程是基于由struts-config.xml文件描述的配置信息的。
2、视图(View),View是由与控制器Servlet配合工作的一整套JSP定制标签库构成,利用她们我们可以快速建立应用系统的界面。
3、控制器(Controller),本质上是一个Servlet,将客户端请求转发到相应的Action类。
4、用来做XML文件解析的工具包,Struts是用XML来描述如何自动产生一些JavaBean的属性的,此外Struts还利用XML来描述在国际化应用中的用户提示信息(实现了应用系统的多语言支持)。
5.2JSP+Servlet+JavaBean技术简介
JavaServerPage(JSP)文件只是看作Servlet的另一种形式。Servlet是使用JavaServlet应用程序设计接口(API)及相关类和方法的Java程序。除了JavaServletAPI,Servlet还可以使用用以扩展和添加到API的Java类软件包。Servlet在启用Java的Web服务器上或应用服务器上运行并扩展了该服务器的能力。Javaservlet对于Web服务器就好象Javaapplet对于Web浏览器。Servlet装入Web服务器并在Web服务器内执行,而applet装入Web浏览器并在Web浏览器内执行。JavaServletAPI定义了一个servlet和Java使能的服务器之间的一个标准接口,这使得Servlets具有跨服务器平台的特性。
Servlet通过创建一个框架来扩展服务器的能力,以提供在Web上进行请求和响应服务。当客户机发送请求至服务器时,服务器可以将请求信息发送给Servlet,并让Servlet建立起服务器返回给客户机的响应。论文参考网。当启动Web服务器或客户机第一次请求服务时,可以自动装入Servlet。装入后,Servlet继续运行直到其它客户机发出请求。Servlet的功能涉及范围很广。
JSP文件的概念使我们能够把JavaServlet看作一个HTML网页。JSP消除了Java代码中经常出现的讨厌的print()语句。
在JSP+Servlet+JavaBean这种模式下,客户端请求首先发送到Servlet,Servlet通过JDBC来连接数据库,执行数据库操作,操作完成后它用JavaBean来封装执行的结果,然后把对象保存到请求对象中,最后把视图派发到用语显示的JSP页面。JSP页面读取Servlet的执行结果进行显示。
(6)结束语
该系统是用JSP和Struts框架做出来的,通过这次设计,我深深地体会到理论与实际结合的重要性。在实际做系统的过程中,我们可以将以前所学的知识综合运用,更加透彻的去理解运用这些知识。在解决系统中所遇到的问题时,还要使用到以前没有学习过的知识,这就需要我们在做系统的过程中还要不断的学习新的知识。
当然该系统只是一个初步的设计,它如果要真正应用于人力资源系统仍有一定的差距。如用PDF格式输出,在此系统中这次就没有实现,所以此系统有待继续的开发和完善,使其人力资源系统更加完善。
文章由朱奇讲师助理整理添加。
朱奇简介