基于soa的企业人力资源管理系统的设计与实现(毕业论文)内容摘要:
如此,基于 SOA 架构的系统还可以解决原有系统中异构软件相对分散的问题。 通常情况下,采用 SOA 架构的应用环境中,其需要处理的数据量通常都比较大,且不同类型的数据之间有可能零散地分布于各个独立系统的数据库中个,所以,对系统中各种类型数据的查询和处理等操作,将会根据应用场合、资源消耗以及结果集的大小而各不相同,如果对这些操作进行统一处理,则会在各个具体的应用环境中制约系统的查询操作的性能和效果。 所以,对基于 SOA 的人力资源管理系统的查询和处理方法进行研究,并将这些方法应用于人力资源管理系统,将显得非常重要。 人力资源系统就是要将目前各个独立的模块进行有机的整合,并且能够灵活的对接,从招聘到挑选、培训,考核,制度,薪资,福利,岗位调整等等都能够通过系统只能结合,并且为企业有效的运用,通过调查, 80%的 员工对于人力资源系统的 需求都是非常急切的,希望能够自己查询准确的信息,并且能够通过系统进行个人的事物办理和信息调整,希望能够通过系统及时查看自己的薪酬构成和扣款明细,所以一个好的人力资源系统对于调动员工的积极性和忠诚度也是有北京工业大学工程硕士专业学位论文 4 着非常重要的作用。 同时信息的保密和安全也是企业重点关 注的,本系统的模块基本包括: 国内外研究现状 随着信息技术的发展和网络技术的推广,人力资源管理系统的用户已经不再是专门的管理员或者薪酬管理员,它的用户已经逐渐改变为每一个企业员工,尤其系统的安全和稳定也被企业不断的纳入重点关注内容中, B/S 的模式也由于web 技术的不断发展开始普及,用户之间的协调工作和模块之间的兼容也都需要系统的支撑,集成多功能的工具使得办公效率能够不断提升,人力资源管理系统也被待到了一个信息的领域,其应用的技术也随之不断的更新变化。 作为当前 IT 技术领域的研究热点, SOA 技术架构不论是在生 产领域,还是在科研领域,都深刻认识到 SOA技术架构是未来具备共享、写作、分布特征软件的首要体系结构,通过在 IT 架构中采用 SOA 技术,可以为企业带来巨大的优势。 在国际众多知名 IT 厂商中,如 IBM、 Microsoft、 BEA、 Oracle 等,都已经广泛地同科研院所进行深入合作,加入了定义、实现和推广 SOA 技术理念的行列。 作为现代企业赖以生存和发展的重要基石,信息技术可以给现代企业带来更高的投资收益,以及更好的服务水平和更快的响应速度。 在企业向信息技术领域的投资方面,也是逐年增加,特别是进入新世纪以后,其投资收益 更是越发提高。 截止2020 年,全球信息产业的总之已经达到 万亿 ~5 万亿美元,成为全球第一大产业,而人类全部活动的 80%也更信息技术产生联系。 不过,对于一些信息技术实力比较薄弱的公司来说,其 IT 架构普遍存在不易扩展、不够灵活、利用率较低和应用开发周期比较长的问题。 这些企业中广泛存在和使用的老旧 IT 架构,灵活性比较差,常常会给企业的的信息整合做成障碍,形成所谓的异构信息孤岛,同时,也为软件的开发和维护升级带来了非常大的困难。 这样,就使得现有的传统架构的管理系统难以满足企业快速发展的变化需要,而这些企业也必 须通过如下途径来寻求突破: (1)、整合已有信息平台,发挥已有系统和平台的作用 企业运营中,随着其业务和技术的不断变化和发展,企业需要不断花费大量的资金来对各种 IT 架构进行更新、维护和升级。 同时,多数企业都希望能够最大限度地使用已有系统中可以良好运转的功能模块。 (2)、快速地适应企业的业务变化 现在,越来越激烈的商业竞争,要求企业应该具备良好的业务敏捷性,只有第 1 章 绪论 5 这样,才能够快速根据市场的变化、合作火警和商机引领的变化,快速地对各种新增业务进行建立。 (3)、通过跟合作伙伴的合作,构成虚拟组织,实现系统整合 出于资源整合的目的,企业需要跟各个商业合作伙伴构成联合的虚拟组织,或者特定时间段内的动态同盟,向市场提供产品和服务,而这种企业资源的整合,对于信息化融合就成为重要的环节,从而使得进行系统合成成为必要之举。 所有的这些都会初始企业通过采用新型的、能够动态适应变化和发展要求的全新架构方式,这种架构方式就是面向服务的 IT 架构,也就是 SOA 技术体系。 现在,基于 SOA 技术的架构体系已经在全球范围内广泛应用,全球性的大型企业在其企业级的 IT战略规划中都将 SOA技术架构作为中心内容来讨论。 能够将 SOA与企业的 ESB 完全融 合在一起,通过 ESB 将服务进行发布,是企业内部其他的系统能够随时调用人力资源系统的信息,从而缩短不同部门之前办事的时间,提高效率,使得部门的职责和接口的定义更加明确清晰。 作为一种体系结构, SOA 架构正广泛应用于各种分布式信息系统的开发环节中。 对于分布式信息系统来说,其体系结构从发展之初的主机系统到客户 /服务器两列结构,再到客户 /应用服务器 /资源服务器三列结构的发展过程,而网络服务和 SOA架构的出现,则可以将分布式信息系统推向一种更加灵活的体系结构 [6]。 Web 标准制定组织 W3C 从 1999 年就已经开始去探索其基于 XML 服务的调用协议,名为 xmldistapp 的分布式应用的邮件探讨列表在 1999 年的 12 月着手创建。 2020年 5月, W3C很快接受由 Ariba、 Commerce One、 HTP、 IBM以及 Microsoft等公司共同联合提交的规范,就是 规范,同时创建了以 XML Protocol为工作组的基于 XMl 的消息架构。 当 SOAP 出现了以后,当时业界曾出现了很多种基于 XML 接口的语言描述,例如 IBM有 NASSL,微软有 SDL、 SCL。 IBM、微软以及 Ariba 对于上述各种接口描述语言整理后进行了标准化,然后于 2020 年的9 月发布。 这就能够看出在系统架构的各方面 SOA 都体现了巨大优势,SOA 架构和同设计思想同时也渗透到了系统设计的各个方面和功能的各种应用,例:对数据的 CUDR 操作,可截至目前,都还没有任何学者和企业等机构对基于SOA 的查询方法发表过系统的阐述。 论文主要内容和组织结构 在本论文中,通过对基于 SOA 的技术架构在企业信息管理系统等方面的应用理论和实践,在对 SOA 架构的 构成特点和架构优势进行研究的基础上,对基于SOA 技术的企业人力资源管理系统进行了设计和实现。 概括起来,本论文的组织北京工业大学工程硕士专业学位论文 6 结构和章节安排为: 第一章:绪论。 对论文内容的研究目的和意义进行了介绍,并结合 SOA 技术在国内外知名企业中的应用和发展现状,对本论文的主要研究内容、所作的组要工作和论文的组织结构进行了阐述。 第二章: SOA技术及其应用。 对 SOA 架构体系的相关概念、特点、发展历史和主要实现技术进行了介绍,通过跟相类似技术的对比,认为面向服务的架构优势非常明显,可以作为企业提高其竞争力的重要手段。 第三章:人力资源 管理系统及其需求分析。 本章主要对人力资源管理系统的功能需求、性能需求、系统功能和性能目标进行了分析,通过在需求设计中引入SOA 技术,实现了对人力资源管理系统的分析和设计,为后面的业务建模工作奠定了基础。 对系统开发进行业务建模。 在充分参考和结合 SOA 技术优点和架构思路的基础上,对系统的物理分布模型和层级架构进行了设计;并通过对系统功能的分析,实现了对系统模块的划分,明确了系统的功能模块及其集合。 同时,还根据系统中的业务和功能,对其服务和流程进行了设计,完成了系统的业务建模。 第四章:面向服务的系统分析与设计。 本章主要对如何识别服务进行了介绍,并从粒度和耦合性等方面对服务进行了分析,提出了服务的设计过程和准则,对系统服务的粒度设计进行了重点地分析。 第五章:系统的开发和实现。 本章通过对人力资源管理系统的开发实现,将基于SOA 的人力资源管理方法应用到系统实现中,并通过对系统进行分层介绍,完整地阐述了人力资源管理系统的实现过程。 通过系统中表示层、业务逻辑层、服务层和数据访问层的叙述,实现了整个人力资源管理系统的开发,并在最后给出了系统中主要模块的实现结果。 第 2 章 关键技术及其应用 7 第 2章 关键 技术及其应用 SOA 基本概念 服务 的定义 在面向服务的架 构内,其中一个概念非常的重要,那就是我们所要介绍的主要话题:“服务”。 在本文所介绍的服务是各类活动在当前的社会中的一种模型的建立和一种非实体的抽象行为。 根据其网络的标准制定被重新组成,定义为 W3C,即为了给服务的使用者提供他们所需要的最终成果,服务的提供者需要去仔细的完成一系列的工作,服务的使用者所需要的最终结果一般情况是使用者的状况发生更改,极少情况是服务的提供者状况发生变更,当然也有可能是二者同时出现变更。 服务可以作为封装在业务流程内并且能够多次反复使用的组成部件。 这种情况是出现在以 SOA 技术的架构为 基础的情况下,这种可以反复使用的组件能够提交有效信息也可以将当前的信息数据进行简化,使他进行一个状态的改变,从有效、一致向一个不同的状态进行逐步转换 [7]。 而实际指定 SERVICE 的过程或者方式,对 SOA 系统来说并没起到关键作用,只要这个过程中,关键因素能够及时响应,并且按照服务请求者的命令,及时进行响应,同时能够提供高质量的服务,给服务的请求者就可以了。 经过进行定义通信协议来调用各项服务,以突出互操性和位置的透明性 为可以达到的目的,这些都可以在系统实现过程中进行。 基于软件封装的基础角度来说,更多的情况下服务就是一组件,比如说,相同类型的个体,应用程序可以被请求者看做为是一个整体。 在服务进行中,一般情况主要包含两个部分,这两个部分基本可以被服务的请求者看做为一个整体,展开来说就是接口的部分和实现的部分。 从服务的请求者角度出发,服务则更多地可以展现为一个软件组织,就是使用软件模型进行设计的系统,一个自包含的函数,即自我包含可以完成具有一定功能的可以被执行的代码。 可是,服务的实现在实际的情况中可能通过公司内的不同计算机来执 行,也可以通过业务外和合作伙伴的计算机来完成。 服务 ID、详细输入输出的参数、信息数据在服务中起到的作用和目的等重要信息,以上主要包含在服务的接口部分。 他的的作用、商业应用、等信息住哟包含在服务的实现部分,服务的实现部分对于他提出的请求响应和他的使用者来说是透明的,没有任何不能理解或者不被知晓的内容在里边,所以服务的提供者北京工业大学工程硕士专业学位论文 8 也不需要对服务实现的具体做法流程进行详细的了解。 松耦合 的概念 在 SOA 架构中,松耦合系统指各种中立的接口和定义,通常是基于消息的一种系统,客户端和远程服务并不知道对方是如何实现的,只要消 息符合协商的架构,服务的实现就可以视情况进行更改,它没有强制绑定特定的服务实现和特征[8][9]。 所以不必担心会被对方破坏,简单的说,就是通过将良好的接口进行定义后,服务的提供者和使用者就能够实现独立的开发了。 即使服务的接口和数据或者版本被服务的提供者进行更改,使用者也不会受到影响。 这样,通过这种松耦合的方式,就可以将服务使用者和 服务提供者在服务实现和提供之间进行分离。 凭借着松耦合关系,提供者的具体实现细节并不为服务请求者所知道,举个例子,就好像在开发过程中所采用的开发平台和语言、实现功能所采用的算法等等。 服务使用者实现消息请求和响应等服务调用,并非我们想像的和 API、文件的格式有关,实际上不是通过 API 以及文件格式等来实现的,而主要是通过消息调用的机制来完成的 在消息的模式固定的情况下,再基于这种松耦合的服务架构,足可以确保在不影响对话端使用的情况下使会话的一端软件发生改变。 传统意义的旧代码所实现的功能服务被服务的提供者使用的新 代码全部代替,同时,还没有对服务请求者产生任何影响,这就是一个比较理想的情况。 SOA 架构 SOA 技术机构作为一种方法,不断的被企业应用程序设计和实现,经常会碰到客户提出这样的问题: SOA 为什么好,它不仅进行约定方访问,对松耦合、粗粒度、可重复使用的组件的通用问题 [10],同时还能够对与平台无关系切又有较好定义的接口进行处理。 那么怎样做才是 SOA 呢。 SOA 提供了非常多的自由程序设计方法,利用这些方法程序可以执行很多 操作,并非复杂,而是起到了实际的作用,例如可以通过 SOAP(简单对象访问协议 )跟他以外的程序执行联系和通讯。 SOA 还能够为采用 SOA架构的企业其提供一种机制,这种机制具有良好的转换作用,采用了该机制,将已有业务软件向网络服务中的软件组件以及网络协议进行转变就会成为现实。 在 SOA 架构中,服务层是在交互的两个层中间又进行定义的一个层,作为“服第 2 章 关键技术及其应用 9 务”的抽象层被引用进来,这样的情况下,业务对象并不是直接被表现层所控制和操作,而是要通过中间一层进行访问和操作,即通过“服务”来进行间接地访问,这种情况下就出现了服务和 面向服务的群体,业务对象驻留在业务的逻辑层中,不能直接被调用到内存使用,而是通过服务,将业务对象快速的传递到内存并且加载使用。 在这种情况下,服务层就可以与之在同一个流程中进行工作处理了,操作业务对象这件事情就会变得更加简易了。 在图 21中,对 SOA 架构的分层结构进行了说明。 系统的开发和实现。 本章通过对人力资源管理系统的开发实现,将基于。基于soa的企业人力资源管理系统的设计与实现(毕业论文)
相关推荐
1、农业技术全集之植,菜是我国主要的油料作物之一,油菜菌核病是油菜生产上重要病害之一,常年株发病率达 10%30%,严重的 80%以上,影响油菜丰产丰收。 防治方法如下:一、发病症状苗期发病,基叶与叶柄出现红褐色斑点,后扩大转为白色,组织被腐蚀,上面长出白色絮状菌丝。 病斑绕茎后,幼苗死亡。 成株期叶片发病时病斑呈圆形或不规则形,中心部灰褐色或黄褐色,中层暗青色,外缘具有黄晕。
农业技术全集之植,菜菌核病从苗期到成熟期都可发生,虽以开花后期至结荚期发生最为严重,但早期预防对控制病害的发生极为关键。 开春后雨水增多,油菜田间荫蔽度加大,如果排水不良,湿度增高,会诱发菌核病的发生。 因此要特别注意做好清沟排水工作,保证畦沟无积水,降低田间湿度,抑制病害发生。 早春油菜适时适量施用春肥,有利于加快油菜生长发育,促进油菜春发。 但不能偏施重施氮肥,应增施磷钾肥料
企业库存管理系统的参与者主要包含以下几种: 采购员: 采购人员能够通过该系统查询到采购信息,打印出采购单;同时能修改属于自己用户名的密码。 . . 出库员: 出库人员根据系统查询出库的材料,打印出出 库单,同是能够修改属于自己用户名的密码。 数据库管理员: 数据库管理员能够及时修改出库入库信息,方便采购员和入库员查询,同时能对仓库的其余信息进行管理和查询。 企业管理人员 :
83。 28 部分系统界面及功能简介 28 如图 42 28 如图 43 30 如图 44 32 如图 45 33 5 部 署 34 结 束 语 35 致 谢 36 参 考 文 献 37 4 5 1 绪 论 课题研究背景及 意义 随着生产技术的进步、现代化科学技术和社会经济的迅速发展,世界正在向信息化社会前进,信息正在同物质、能源一起构成当代社会的三大支柱产业。 社会活动的日益复杂
7 所示 7 个模块,每个模块对应需求分析 12 中的各个功能,只有具有系统账号的用户才可适用本系统。 图 7:模块划分图 各模块的功能 (1) 用户管理模块 用户管理模块主要实现用户 (普通用户、某个档案库管理员 )的添加和删除,查看用户的详细信息 (生成报表 ),验证用户的登录等功能。 只有系统管理员才 有权进行该项管理。 (2) 机构管理模块 机构管理模块主要实现增加机构、删除机构
用 Java 过程的 C 过程 , 或建立能被 Java 程序调用的 C 过程的头文件; JavapJava 反汇编器 , 显示编译类文件中的可访问功能和数据 , 同时显示字节代码含义; 基于 JSP 的进销存管理系统 5 JconsoleJava 进行系统调试和监控的工具。 JDK 常用的包包括 : 这个是系统的基础类 , 比如 String 等都是这里面的 , 这个包是唯一一个可以不用引入