基于J2EE组织结构图的设计与实现.doc
《基于J2EE组织结构图的设计与实现.doc》由会员分享,可在线阅读,更多相关《基于J2EE组织结构图的设计与实现.doc(23页珍藏版)》请在沃文网上搜索。
1、 目 录摘 要IABSTRACTII第1章 绪论11.1 背景知识介绍11.2 系统概述1第2章 软件的架构及开发工具的选择22.1 软件架构选择22.2 数据库系统的选择22.3 开发技术及开发工具32.3.1 Struts技术简介32.3.2 Hibernate技术简介4第3章 系统分析及总体设计53.1 系统需求分析53.2 系统功能分析63.2.1 系统功能63.2.2 系统结构73.3 系统总体设计方案7第4章 系统的详细设计及代码实现94.1 类图94.1.1 表现层94.1.2 业务层114.1.3 数据持久层124.2 代码实现134.2.1 树形图展示的实现134.2.2 数
2、据库实现和配置文件介绍154.3 用户界面介绍174.3.1 树形图界面174.3.2 岗位查询界面18结 论19参考文献20河南大学本科毕业生学士学位论文摘 要随着计算机技术、互联网和高级管理学的推动,人力资源管理电子化(e-HR)时代到来了。目前的人力资源管理系统中只是提供了组织单元信息以及隶属关系的维护功能,而越来越多的客户要求提供可以展示组织结构图的功能,因此实现组织结构的图形展示成为一个迫在眉睫的工作。本文中描述的组织结构图将组织单元的隶属关系用图形方式展现出来,以便用户能更好的了解组织单元中各部分之间的层次关系。主要功能有设置组织结构图查看选项,显示组织单元的详细信息,以树形或伞形
3、显示当前组织结构,显示当前组织单元的岗位和人员信息等。该系统采用B/S设计模式,是在J2EE平台上开发的,使用java语言编写,并使用Oracle9i存储数据。关键词 组织单元,岗位管理,人员管理,JSP,OracleABSTRACTAlong with the impetus of computer technology, the Internet development and the high-level management study, e-HR (human resources management system) age is arrived. In the present, E
4、-HR only provides functions of organization unit information and relationship maintenance. But, more and more clients show the interest of the organization structure drawing display. So the work of showing the organization structure drawing is necessary.This paper describes the organization structur
5、e drawing which unfold the organization unit with the graphic mode in order to make the user understand the organization unit structure better. The main functions includes setting display options of organization structure drawing, showing organization unit information in details, displaying current
6、organization structure by tree or umbrella display mode, position and people information of current organization unit, etc.The design mode is B/S. The development is based on J2EE platform. The language is Java language. Oracle9i is used as data storage.Keywords Organization Unit, station management
7、, human management, JSP, Oracle第 20 页第1章 绪论组织结构图展示是人力资源管理系统的功能之一。本章主要介绍组织结构图的背景知识,使读者对组织结构图有个总体的了解。1.1 背景知识介绍随着计算机技术、互联网和高级管理学的推动,人力资源管理电子化(e-HR)时代到来了。“e-HR”是一个赋予了崭新意义的概念,是一种以电子商务、互联网为基础,以客户为导向,使人力资源业务流程优化、人力资源管理全面化的新型人力资源管理模式。目前的人力资源管理系统中只是提供了组织单元信息以及隶属关系的维护功能,而越来越多的客户要求提供可以展示组织结构图的功能,因此实现组织结构的图形展示
8、成为一个迫在眉睫的工作。总之,组织结构图子系统是一种以网络化为基础的系统,是现代人力资源综合解决方案的一部分,它的开发将会使人力资源管理更为方便快捷。在此环境下,身处校园里的同学们也很有必要对组织结构图的实现过程有一个大致的了解。该系统即针对此目的开发出来的。1.2 系统概述e-HR包括核心的人力资源管理业务如:组织机构管理、人员配置管理、招聘管理、培训考核管理、福利管理、时间管理、绩效管理、薪酬管理等。e-HR的使用者,除了一般的HR从业者外,普通员工、经理及总裁都将与e-HR的基础平台发生相应权限的互动关系。本系统会提供一个更为方便的方式来管理人力资源。本系统主要是为组织管理模块提供展示组
9、织结构图的功能,把系统中已经维护好了的组织单元隶属关系用图形的方式展示出来,并且提供结构图的输出功能,方便用户了解组织单元的构成。第2章 软件的架构及开发工具的选择好的软件架构和开发工具能使系统的开发简单化。本章主要介绍开发工具的选择,数据库的选择以及用到的关键技术。2.1 软件架构选择根据系统需求分析,结合目前网络的特点,决定采用基于B/S(browser/service)的三层设计模式。本系统采用Java 2 Platform Enterprise Edition(J2EE)架构,包括数据库层、应用服务器层及客户层。基于B/S体系结构,所有的操作都在浏览器中进行,业务操作客户端将借助浏览器
10、访问服务器端的资源。中间业务逻辑层包含了大量的供客户端程序调用的业务逻辑规则,以帮助其完成业务操作。它的优点就在于它所具有的可伸缩性,可使其随具体业务的变化而改变,但在客户层和数据服务层所做的改动较小,适合于快速开发。数据服务层主要由中间业务层来调用并完成业务逻辑,当数据库的结构确定后,对于它的改动也就比较小了。数据服务器作为数据处理的焦点,便于对数据的集中管理;充分利用服务器的系统资源;降低了对客户机的要求。2.2 数据库系统的选择由于本次程序设计是基于Internet的B/S网络数据库应用模式,所以选择数据库平台时考虑的因素就要以能够更好的满足B/S模式的需求为前提,主要应该考虑以下几点:
11、1性能:反应时间和吞吐量;2查询优化:提高系统处理能力和降低网络流量;3事务处理:保证数据的完整性和一致性,可恢复性;4联机备份和恢复:保证系统的可靠性、完整性和可恢复性。并且随着Internet的发展,对数据库平台也有了新的要求,如对Internet标准的支持、应能通过Web对数据进行访问、较高的易用性和较低的拥有成本以及相对简单的开发和管理等。Oracle9i是一个可移植的数据库它在相关的每一个平台上都可以使用,它专门为分布式客户服务器计算环境而设计。它的可靠的联机备份功能、高可用性、安全性、强大的管理工具和开放的体系结构为信息管理系统提供了一个很好的平台。由于Oracle9i具有上述特点
12、,因此我们选择它作为基于Internet和数据库的组织结构图展示的数据库平台。2.3 开发技术及开发工具该系统主要是在struts框架下开发的,本节对该系统用到的struts技术和Hibernate技术做一个简单介绍。2.3.1 Struts技术简介Struts是一个基于J2EE平台的MVC框架,主要是采用Servlet和JSP(Java server page)技术来实现的。Struts把Servlet、JSP、自定义标签和信息资源整合到一个统一的框架中,开发人员利用其进行开发时不用再自己编码实现全套MVC模式,极大的节省了时间,所以说Struts是一个非常不错的应用框架。Struts框架可
13、分为以下四个主要部分,其中三个就和MVC模式紧密相关:(1)模型(Model),本质上来说在Struts中Model是一个Action类,开发者通过其实现商业逻辑,同时用户请求通过控制器(Controller)向Action的转发过程是基于由struts-config.xml文件描述的配置信息的。(2)视图(View),View是由与控制器Servlet配合工作的一整套JSP定制标签库构成,利用它们我们可以快速建立应用系统的界面。(3)控制器(Controller),本质上是一个Servlet,将客户端请求转发到相应的Action类。(4)用来做XML文件解析的工具包,Struts是用XML来
14、描述如何自动产生一些JavaBean的属性的,此外Struts还利用XML来描述在国际化应用中的用户提示信息(实现了应用系统的多语言支持)。MVC是一种设计模式,它强制性的把应用程序的输入、处理和输出分开。MVC模式把应用程序分成三个核心模块:模型、视图和控制器,它们分别承担不同的任务。用户通过视图向控制器发请求,控制器接受请求并进行业务处理,这三个模块各自的功能以及它们之间的关系如图2-1所示。图2-1 MVC模式功能图2.3.2 Hibernate技术简介Hibernate的工作原理是通过文件把值对象和数据库表之间建立起一个映射关系,这样,我们只需要通过操作这些值对象和Hibernate提
15、供的一些基本类,就可以达到使用数据库的目的。例如,使用Hibernate的查询,可以直接返回包含某个值对象的列表(List),而不必像传统的JDBC(Java数据库连接)访问方式一样把结果集的数据逐个装载到一个值对象中,为我们的编码工作节省了大量的时间。Hibernate是Java应用和关系数据库之间的桥梁,它负责Java对象和关系数据库之间的映射。Hibernate内部封装了通过JDBC访问数据库的操作,向上层应用提供了面向对象的数据访问API(应用编程接口).在基于MVC设计模式的Java Web应用中,Hibernate可以作为应用的数据访问层或持久层。第3章 系统分析及总体设计目前“慧
16、鼎”人力资源管理系统中只提供了组织单元隶属关系的维护功能,并没有把组织单元层次结构用图形方式展现出来,而客户要求提供这个功能,因此,应客户的要求,该子系统将对这一功能进行设计和实现。本章首先对该子系统的需求进行分析,然后通过功能分析得到该系统的结构和设计方案。3.1 系统需求分析下面对系统的目标、要求、用户以及运行环境做一下描述。(1) 系统目标本系统的目标是给用户提供可以展示组织结构图的功能,主要是把系统中已经维护好了的组织单元隶属关系用图形的方式展示出来。(2) 系统用户该系统的用户主要是人力资源系统的使用者,在使用该系统的过程中,用户可以根据自己的喜好来设置颜色以及查看的维度。(3) 系
17、统要求a. 质量和性能规定可用性要求风格统一,便于用户操作。性能要求可以同时显示至少100个组织单元,显示的时间为2秒以内。b. 安全性要求使用权限的约束,目的是为了让有权限的操作人员进行相关功能的操作,增加系统的安全性。c. 数据管理数据库至少支持Oracle和SQL Server以及DB2,使用通用的SQL语句。语言采用以Java为主。要求数据库管理系统具有数据一致性,安全性,数据导入、导出等的服务功能。d. 输入输出尽量让用户的输入量将至最低,在必须输入时,应做到输入方法简单、迅速和方便用户。输出的内容应和用户的操作同步并且要简洁得体。(4) 运行环境规定a. 硬件服务器:CPU:3.0
18、G以上;内存:1GB以上;硬盘:40G以上。客户端:CPU:C3(r)866MHz以上;内存:128MB以上;硬盘:20G以上;以太网卡。b. 软件服务器:Tomcat5.0/WebSphere/WebLogic 服务器。客户端:Microsoft Windows Me/XP/2000 ;Linux ;Unix。数据库平台:Oracle 9i;Microsoft SQL Server 2000;DB2。网络协议:HTTP协议。3.2 系统功能分析本小节首先对该子系统将要实现的功能进行分析,然后说明一下系统结构。3.2.1 系统功能组织结构图子系统将要实现的功能分析如下:组织结构图主要是以图形的
19、方式展示上级与下级组织单元的关系,使得组织单元隶属关系按照设定的方式进行显示,设置显示的内容包括:1.设置显示样式;2.设置显示维度;3.设置组织单元框颜色。该系统主要是让用户方便的了解组织单元的结构,下面对系统的功能做一下详细介绍。(1) 设置组织结构图查看选项:设置组织结构图的查看方式;查看维度,显示图形的根节点;设置查看框图的颜色。(2) 显示组织单元的详细信息:当展示树形或伞形结构图时,使用者可以查看组织单元的详细信息。(3) 以树形图显示当前组织结构。(4) 以伞形图显示当前组织结构。(5) 显示当前组织单元的岗位信息:用隐藏的查询页面查询想要的岗信息。(6) 显示当前组织单元的人员
- 1.请仔细阅读文档,确保文档完整性,对于不预览、不比对内容而直接下载带来的问题本站不予受理。
- 2.下载的文档,不会出现我们的网址水印。
- 3、该文档所得收入(下载+内容+预览)归上传者、原创作者;如果您是本文档原作者,请点此认领!既往收益都归您。
下载文档到电脑,查找使用更方便
20 积分
下载 | 加入VIP,下载更划算! |
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 基于 J2EE 组织 结构图 设计 实现
