【毕业学位论文】(Word原稿)基于J2EE平台,MVC模式的简单企业人力资源管理系统的设计与实现-软件工程_第1页
【毕业学位论文】(Word原稿)基于J2EE平台,MVC模式的简单企业人力资源管理系统的设计与实现-软件工程_第2页
【毕业学位论文】(Word原稿)基于J2EE平台,MVC模式的简单企业人力资源管理系统的设计与实现-软件工程_第3页
【毕业学位论文】(Word原稿)基于J2EE平台,MVC模式的简单企业人力资源管理系统的设计与实现-软件工程_第4页
【毕业学位论文】(Word原稿)基于J2EE平台,MVC模式的简单企业人力资源管理系统的设计与实现-软件工程_第5页
已阅读5页,还剩65页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

中文摘要 中文摘要 进入二十一世纪之后,随着科学技术的快速进步,计算机领域得到了长足的发展,尤其是信息网络技术更是作为热门产业,得到了各个国家政府的关注和重视,同时信息网络技术作为一项最前沿的研究课题,受到了众多学者的热烈追捧。经过近十年的发展,信息网络技术已经深入人心,给人们的日常生活带来了巨大的影响,同时给不同行业的工作人员带来了莫大的便利。各行各业的公司企业为了降低生产成本,提高生产效率,纷纷采用了信息网络技术。这一技术使得公司各个员工之间可以获得资源共享、实时交流等便利条件。但是由于我国这一行业发展落后,各行 各业管理体制较差,生产效率低下,为了改善这一状况,本文设计开发了这一套资源管理系统。 这篇文章讲述了一个基于 台, 式的简单企业人力资源管理系统的分析、设计与实现。系统开发的总体目标是实现部门人力资源信息关系的系统化、规范化以及自动化。 经过分析,本文使用 司提供的各种面向对象的开发工具 。 首先,从人力资源管理信息系统的初步调查开始,介绍了系统的开发思想和目标意义,并详细阐述了企业人力资源管理信息系统的需求分析。然后 , 在短时间内建立系统应用原型 , 对其进行需求迭代 ,不断修正和改进 ,进一步 完成系统数据库设计、系统模块设计、处理流程设计和详细设计等工作,直到形成可行系统。 与此同时,由于我国绝大多数企业正处在从传统管理方式,逐步向基于计计算机技术和网络技术的管理方式过渡阶段,但是基于计算机网络信息技术的资源管理系统还没有完全发展成熟,还存在许多不确定因素,这样在一定程度上就会使得公司企业中的人力资源管理方式有一定的变化性和风险性。为了应对这一技术难题,设计开发的资源管理信息系统必须要具有极强的适应性,可以满足不同条件和不同要求的公司企业,这样这一套软件才具有一定的商业价值。 关键词 : 人力资 源; 信息管理系统; B/S 结构; 式 1st in in of is a of of a of in of of to a 2of a is to we UN a of of of in a it of a is in to of of to in of to a a as if we on is no B / S 录 录 中文摘要 . I . 录 . 1 章 绪论 . 1 目开发背景及意义 .内外研究现状 .计和研究方法 .文的组织结构 . 2 章 开发环境和实现技术 . 5 台介绍 .型 .术 .据库 .务器 .本章小结 . 3 章 需求分析 . 12 业务需求分析 . 用户功能描述以及用例图 . 12 系统功能模块 . 12 非功能性需求分析 . 系统的性能需求 . 16 系统安全性需求 . 16 目录 其他需求 . 17 本章小结 .四章 系统总体设计 . 18 统软件架构设计 .人力资源管理系统设计 . 人力资源管理系统功能设计 . 18 系统设计原则 . 22 技术模型设计 . 23 数据库系统总体架构模型 . 24 据库设计标准 . 数据库设计原则 . 27 据库需求分析 . 31 据库概要设计 . 34 据库物理结构设计 . 37 章小结 .五章 系统详细设计与实现 . 42 统开发环境与运行环境 . 系统开发环境 . 42 统运行环境 . 42 户登录模 块实现 .员信息管理模块设计开发 .工考勤管理模块实现 .资管理模块实现 .励管理模块实现 .门管理模块实现 .工调动管理模块实现 .章小结 .录 V 第六章 系统检测 . 54 测方法 .试目的 .试用例 .章小结 .七章总结和展望 . 60 结 .望 .考文献 . 62 致谢 . 64 个人简历 在学期间发表的学术论文与研究成果 . 65 第 1 章 绪论 1 第 1 章 绪论 目开发背景及意义 人力资源管理系统是现代企业管理制度管理的一个组成部分,是企业人力资源管理,推进科学化,规范化的必要条件。 目前市面上流行的人力资源管理系统很多 ,对于中小型企、事业单位的人力资源管理系统来说,不需要太大型的数据库系统,只需要一个操作方便,功能实用,能满足中小型企业对数据的管理及需求的系统。作者的目标就是开发一个功能实用、操作方便,简单明了,适合于中小型企业的人力资源管理系统。 系统特色是在于拥有员工基本信息查询功能的同时,增加了员工的调动管理,工资查询,考勤查询,调动管理,奖励查询以及部门信息设置等,出于安全考虑员工登录必须用自己的身份证号。不仅如此,当登录网站首页的时候,能够直观明了的看到最新人员的调动情况,以及人员的奖惩情况,使企业的人力资源管理更加透明化,公开化。 设计的 指导思想是界面要美观大方,操作尽量简单明了,而且作为一个实用应用程序要具有交互性,对于用户操作中出现的错误给予正确的提示信息,以便不至于让用户不知所措,使得系统更加人性化。支持企业高效率完成劳动人力资源管理的日常业务(包括新员工加入时人力资源档案的建立,为企业领导根据员工的表现决定人力资源得调动和安排提供依据)。 内外研究现状 经过几十年的发展和完善,人力资源管理系统已经形成了一个比较完整的管理体系。按照国际标准,人力资源管理系统主要包括以下几个方面的内容:( 1)根据企业自身的实际情况制定出公司未 来五年内发展的远期目标和最近一年或半年的近期目标;( 2)通过一套比较科学合理的考核制度,对公司员工进行相应的绩效评估,同时将不同类型的人才合理分配到不同的生产或管理部门;( 3)对公司目前的部门划分进行优化整合,使得资源利用率达到最高;( 4)第 1 章 绪论 2 要对公司员工进行定期培训,这样可以提高员工素质,从而使得产品生产效率大大提高;( 5)制定一套比较切实可行的员工奖惩制度,这样可以在一定程度上提高员工积极性。开发人力资源管理系统的最终目的就是为了在同样的工作时间和工作环境中,进一步提高劳动生产率,为公司创造更多的利益。与传 统的人力资源管理方式相比,现在的基于计算机网络技术人力资源管理系统将更加合理科学,更加具有核心竞争力。 随着经济全球化进程的不断加快,我国很多企业为了增加自身竞争力,也开始建立人力资源管理体系,努力使人力资源的管理方式制度化,科学化、程序化。 随着许多公司企业进一步深化改革,人力资源管理体系越来越受到重视,一个公司是否有一套科学合理的人力资源管理制度已经严重影响到了公司未来的发展前景。在公司的重大决策中,一定要考虑是否触犯了人力资源管理的相关规定。同时科学的人力资源管理体系可以使得公司员工的能力得到最大发挥 ,这样才会进一步增强公司的竞争力和生命力。 为了进一步提高公司员工的工作效率,不同的企业和公司开始根据自己企业的实际发展情况,开发更加适合自身发展的相关功能和手段。比如有的的公司为了在重大决策中做出更加正确的决定,开发出了人力资源管理决策系统。有的企业同时处理的相关数据比较多,为此开发出了数据库统计管理系统。这些管理手段不仅降低了产品生产成本,还提高了公司整体实力。 计和研究方法 本文在具体研究和分析 台技术的基础上, 采用 B/S 模式,采用软件工程的方式、规范完成系统,主要将系统的开发分为 :需求分析、总体设计、详细设计、实现、测试、部署和维护等几个步骤。采用迭代增量的开发方式开发系统,先开发出一个小的功能,然后再不断地添加其他功能进行完善,直至所有模块完成。 计模式是当前比较流行的一种开发框架,它具有以下优点:第一、 模型的相对独立性,即就是创建好的模型可以根据自己的实际情况重新调整和移第 1 章 绪论 3 动,但是不会影响到原来的视图;第二、模型的兼容性,创建好的数据模型为了适应更多的控制系统,设置了一个转换装置,不同的控制系统之间可以随意切换;第三、模型的系统化,许多相同功能的软件系统,均可以在此基础上 进行进一步的扩展和设计。 目前较为流行的 架有 。这些框架都提供了较好的分层能力,为系统架构设计提供了很好的框架支持。怎样把现有框架技术组合起来,形成一个适应项目需要的稳定架构,对于项目的开发效率和可重用性是至关重要的。 研究内容如下: (1) 本课题利用软件工程的研究方法,首先对系统进行需求分析,确定系统的需求,完成需求分析报告书。 (2) 根据需求可以确定系统要完成的工作,进而对目标系统提出完整、准确、清晰、具体的要求,并画出相关的功能结构图,完成系 统界面原型的设计。 (3) 根据总体设计进行数据库设计,画出数据库逻辑结构图,完成数据库物理结构设计。 (4) 根据总体设计对各个模块进行详细设计,完成软件开发环境的搭建和系统基础架构的搭建。 (5) 根据详细设计以及数据库设计编写代码,逐步完成系统。 (6) 对系统进行测试,并进行相应的修改,确保系统的安全和稳定。 文的组织结构 全文共分为七个部分。 第一章为绪论部分,主要说明的论文研究背景及现状,接着介绍论文设计与研究的方法,最后接受论文的组织结构。 第二章为系统相关技术介绍部分,主要介绍了 B/S 架构及 式,面向对象语言 务器 据库介绍。 第 1 章 绪论 4 第三章为系统需求分析部分,主要做人力资源管理业务介绍,阐述人力资源管理系统的具体的需求分析。 第四章为系统的总体设计部分,主要从人员管理、工资管理、考勤管理、奖励管理、调动管理、部门信息管理等功能模块进行分析以及数据库的分析设计。 第五章为系统实现,主要根据第四章分析设计一步步实现,将设计的结果转化为用户可用的系统。 第六章是系统测试部分,主要通过一些测试工具及测试用例对系统整体功能进行测试,避免用户操作过程中出 现问题。 第七章是全文总结和未来研究展望部分,对全文做总结,并提出研究方向。 第 2 章 开发环境和实现技术 5 第 2 章 开发环境和实现技术 2台介绍 台 是一种利用 实现企业相关解决方案的开发、部署和维护等一系列复杂业务的体系架构。 术的核心是 台, 承了标准版中的许多优点,例如 编写一次、随处运行 的特性、方便存取数据库的 术以及能够在 用中保护数据的安全模式等等,同时还提供了对 、 及 术的全面支持。最终目标就是打造一个能够缩短软件开发周期,提升企业利益的快速开发平台。 台的优势如下: ( 1) 表现层主要是 面,用于接收用户的请求,以及返回操作数据,是应用程序访问的入口。 ( 2) 业务逻辑层主要是对数据层进行操作,对数据逻辑层进行处理,如果数据层是积木,那么逻辑层就是堆积木的搭建。 ( 3) 数据访问层主要是对原始数据的操作层,具体为业务逻辑层或表现层提供数据服务。条理清晰,代码 间松耦性比较低,扩展能力强 。 型 据模型原来是 统程序指令中的一部分,其中 N 代表数据单元信息, V 代表使用者的操作界面, C 代表工作人员的控制指令。人力资源管理系统的设计开发采用 据模型的主要原因是可以利用 N 码和 V 码将原来混合在一起的数据指令完整的分开,从而可以实现数据表达方式的多元化,例如,可以将原来单一的数据折线图表示为数据柱状图、数据饼状图以及数据散点图等。同时保留 C 码的主要原因是为了实现 N 码和 得 整个系统的数据单元之间保持一致性。 第 2 章 开发环境和实现技术 6 中文全称是视图和控制单元之间的数据 模型 ,这个软件工具箱最早是由美国科学家 究开发的,它主要运用于 一编程语言相关的软件设计开发。但是由于其良好的兼容性,现如今已经被各种软件开发者广泛应用,最著名的有 司 的 件 平台 、 件开发平台等。 运行特点 通常情况下, 定义为一套软件开发应用程序,它的主要功能是可以将大部分应用程序的输入、输出和处理指令相互分开,使其独立工作,完成各自的主要任务。因此, 件开发模式主要有视图界面、数据模型和控制单元组成。 视图 界面 视图界面的主要功能是操作人员和软件系统之间相互交流的主要平台,新型的基于 用程序 的视图界面与传统的基于 用程序 的视图界面相比,有许多创新之处。比如在保持原来的 用程序的基础上,积极使用了 多种软件应用程序,使得新型的视图界面功能更加强大。 随着计算机技术的不断发展和进一步完善,人们对软件操作界面的要求越来越高,为了更好的满足用户要求和市场需求,越来越多的 软件开发公司开始运用 件开发模式。这一模式可以将同一个应用程序展现在不同的视图界面上,更加有利于用户的操作编程。 数据 模型 通常情况下,数据模型是一个软件系统的进行设计开发的总体框架,一般数据模型在整个 用程序中处理的工作任务最多,所以数据模型在整个软件系统开发过程中起到了重要作用。为了提高系统运行的效率,数据模型具有一定的识别功能,没有通过识别验证的数据通常处于中立状态,这些数据指令可以被不同的视图界面重复使用。 控制单元 控制单元通常会起到反馈调节作用,它在接收数据之后,利用模型和视图界 面实现用户要求。即就是在接收数据之后,它本身不进行任何处理工作,它只是利用用户输入的数据请求调用对应的数据模型,最后通过相应的视图界面显示处理的相关数据。 采用 主要原因 第 2 章 开发环境和实现技术 7 由于绝大多数的 用程序 是通过类似于 及 些编程语言设计的,这样编写的指令代码最在一个最大的缺点就是,它将可以实现查询功能的数据单元层代码和可以实现视图显示的表示层代码交叉混合在一起,给软件开发人员带来了一定的困惑和麻烦。而使用 用程序之后,它可以将二者强制性的分开,并让其独立运行工作。 各行各业 为了最大限度的实现数字化、智能化和快捷性,各种软件系统需要开发出越来越多的相关功能。但是一个软件系统越庞大,其使用的应用程序和操作代码将越来越多,同时各种数据结构也将变得越来越复杂,为了实现一个模型重复利用,多个视图界面共用一个模型,可以采用 用程序满足上述要求。 由于 用程序自身的特点,通过数据模型反馈回去的相关数据还保留原来的数据格式,这将为实现多个界面一个模型的功能提供了可能性。同时,型可以实现数据单元的暂时管理和永久管理。 根据 用程序的设计理念,在其设计开发过程中将 数据模型、视图界面以及控制单元三者之间的工作状态相关独立。这样可以使得我们在进行应用程序的调整改进时,变得更加方便容易。比如当你想要将 数据库从 移到 需要改变对应的数据模型即可。只要你更改的数据模型正确,无论你的数据来源于数据库还是 务器, 视图界面都会正确显示处理的相关数据。 对于软件开发人员而言,控制单元将充当着整个应用程序之间的纽带作用。它可以将用户的相关请求通过一定的方式反馈给数据模型和视图界面,由数据模型和视图界面处理相关任务。即就是控制单元可以通过输入的数据单元选 择合适的数据模型进行处理,然后选择合适的视图界面显示处理结果。 缺点 主要缺点就是由于结构复杂,定义模糊,操作人员入门比较困难,要想熟练应用,需要长时间的练习和积累大量经验。 为了能够更好地使用 用程序,工作人员需要花费很长的时间考虑如何使用最少的时间调试自己设计的应用程序。这主要是因为 用程序中它的数据模型和视图界面是相互独立的,在进行程序调试时需要进行指令融合。但是一旦调试成功,之后的数据模型可以重复使用,大大减少了软件系统开发时间。 第 2 章 开发环境和实现技术 8 通常情况,考虑到 用程序的 复杂性,一般不建议小型或中型等级的应用程序使用 序。 一 个设计开发软件的好模式 对于 用程序中所体现的一些设计理念,在今后的软件开发过程中应该积极使用,如将数据单元和显示结果相互分离,这在一定程度上降低了软件开发的难度。但是要想真正掌握这一软件应用程序,还是需要大家花费大量的时间进行研究和理解。 术 以前使用 生动态页面,需要在代码中打印出很多 标签,在 静态显示的内容和动态内容代码混合在一起。使用 发动态网页,程序员 与美工人员将无法一起工作,因为美工不了解 言,无法修改 码,为了解决这些问题, 司退出了 术。 它是一种建立在 范提供的功能之上的动态网页技术,在网页文件中嵌入 码和 记, 务器页面 ( 以扩展名 存,可以有效地控制动态内容生成,在 面使用 程语言和类库, 于表示页面,而 码用于访问动态内容。 件在用户第一次 请求时,会被编译成 后由这个 理用户的请求,所以 以看成是运行时的 器管理 面声明周期分为两个阶段:即转换阶段和执行阶段。当有一个对 面的请求到来时, 器检查 面的语法是否正确,将 面转换为 后调用 令编译 文件生成字节码文件,这是转换阶段。器加载转换后的 ,这是执行阶段。 一个 面由元素和模板数据组成,元素是必须由 器处理的 部分,而模板数据是 器不处理的部分,如 的 容,元素有三种类型:脚本元素,指令元素,动作元素。 点:将内容与表示分离;强调可重用组件;简化页面开发 计人员和 序员使用 发工具开发 面。 在 面中的对象,包括用户创建的对象和 隐式对象,都有一个作用域,它定义了在什么时间内,在哪一个 面中可以访问这些对象。对第 2 章 开发环境和实现技术 9 象的作用域包括 围、 围、 围 、 围。 这个范 围内的对象,只能在创建对象的页面中访问 个隐式对象属于这个范围。 围:一个请求的范围, 象属于这个范围。 围:在一个会话期间的范围, 象属于这个范围。 用程序运行期间,所有的页面都可以访问这个范围的对象,象属于这个范围。 面使用 标签以及用 言写的程序段来封装产生页面内容的的应用逻辑部分。它将格式化后的标签 ( 接返回给响应页。在这 种方式中, 术将页面逻辑与页面的设计和显示分离开来。 术是列技术中的一部分,它使用基于 脚本语言, 面被编译成面可以调用 件来完成服务器端的处理。在这种情况下, 术是基于 高可伸缩性应用中的关键部件。 面不局限于特定的平台或 务器。 面最终被编译成 以从理论上讲,你可以用 支持基于 应用程序。然而, 术在设计阶段可将表示逻辑部分与内容部分分离,以简化页 面的创建。在许多应用程序中,发送回客户端的信息是模板信息和动态生成的信息的组合。在这种情况下,采用 面比采用 更简单。 据库 一个关系型数据库管理系统,是一种关联数据库管理系统,关联数据库将数据保存在不同的表中,而不是将所有数据放在一个大仓库内,这样就增加了速度并提高了灵活性。 言是用于访问数据库的最常用标准化语言。 件采用了双授权政策(本词条“授权政策”),它分为社区版和商业版,一般中小型网站的开发都选择 为网站数据 库。由于其社区版的性能卓越,搭配 组成良好的开发环境。 与其他流行的比较大的数据库例如 相比, 有它的不足之处,但是一点也不影响他在中小企业中的广泛应用。对于一般的个人或第 2 章 开发环境和实现技术 10 者中小型企业来说, 供的服务已经非常完美,而且由于 开放源码软件,因此可以大大降低总体拥有成本。 系统特性: ( 1)支持 C 和 C+等客户工具和 ( 2)支持 多种操作系统。 ( 3)可运行不同的平台上。 ( 4)支持多线程,充分利用 源。 ( 5) 函数名不会与表或列名冲突 。 ( 6) 一个非常灵活且安全的权限和口令系统,并且它允许基于主机的认证 。 ( 7)提供多种数据库连接方式,例如: 。 ( 8)支持大型的数据库。可以处理拥有上千万条记录的大型数据库。 ( 9)支持多种存储引擎。 务器 务器是一个免费的开放源代码的 用服务器,属于轻量级应用 服务器 ,在中小型系统和 并发访问用户不是很多的场合下被普遍使用,是开发和调试 序的首选。对于一个初学者来说,可以这样认为,当在一台机器上配置好 务器,可利用它响应对 面的访问请求。实际上 分是 务器的扩展,但它是独立运行的,所以当你运行,它实际上作为一个与 立的进程单独运行的。 诀窍是,当配置正确时, 面服务,而 际上运行 面和 外, 务器一样,具有处理 面的功能,另外它还是一个 器 ,独立的 默认模式。不过, 理静态 能力不如 前 新版本为 受广大程序员的喜欢,因为它运行时占用的 系统资源 小,扩展性好,支持负载平衡与邮件服务等开发应用系统常用的功能;而且它还在不断的改进和完善中,任何一个感兴趣的程序员都可以更改它或在其中加入新的功能。 初是 由 软件 构架师詹姆斯 邓肯 戴维森开发的。后来他帮助将其变为开源项目,并由 献给 件基金会。由于大部分开源项第 2 章 开发环境和实现技术 11 目 O会出一本相关的书,并且将其封面设计成某个动物的素描,因此他希望将此项目以一个动物的名字命名。因为他希望这种动物能够自己照顾自己,最终,他将其命名为 语公猫或其他雄性猫科动物)。而 O版的介绍 书 籍( 封面也被设计成了一个公猫的形象。而 吉祥物也被设计成了一只公猫。 章小结 本章系统的介绍了 发平台、 式、 术以及 据库,并对其特点及优势进行了描述和深入分析,为在实际项目中构建系统架构做出铺垫。 第 3 章 需求分析 第 3 章 需求分析 务需求分析 户功能描述以及用例图 用户的功能描述分为下面几个模块:人员管理系统、奖励管理系统、部门管理系统、考勤管理系统、调动管理系统、工资管理系统共 6 大模块组成 ,如图 示。 图 系统用例图 统功能模块 (1) 人员管理功能:主要包括浏览人员信息、添加人员信息、人员信息的删除、人员信息的修改四个模块。管理员身份登录,就可以对员工的信息进行修改、删除、查看、添加等操作;普通员工登录可以查看自己的个人信息;人员管理用例图如图 示。 第 3 章 需求分析 图 人员管理模块用例图 (2) 工资管理:主要包括人员工资信息的详细查看、删除、添加以及信息入库。管理员登录后台薪资维护界面后,可以添加员工工资信息、修改员工工资信息、删除员工工资信息和查询 员工工资信息;员工可以查询自己的工资信息,工资管理用例图如图 示。 图 工资管理模块用例图 第 3 章 需求分析 (3) 奖励管理:主要包括奖励的详细信息、信息删除、添加奖励信息。管理员登录到后台进入奖励管理界面可以添加员工奖励信息、修改员工奖励信息、删除员工奖励信息和查看员工奖励信息;员工登录后可以浏览奖励信息。

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论