- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
基于SOA企业人事管理系统架构
基于SOA企业人事管理系统架构 本文基于企业人事管理系统,阐述了基本的SOA体系结构及其分层思想,从信息操作、业务流程、安全性、运行环境等多个角度对系统进行分析与实现;设计了基于SOA的企业人事管理系统架构;较详细地论述了面向服务的功能的系统模块的设计和实现。 【关键词】面向服务 数据库 系统架构 企业人事管理系统 1 引言 管理信息系统的业务功能、系统架构和应用模式的发展依赖于计算机技术的发展。从计算机软件开发方法的角度看,管理信息系统的开发经历了“面向过程”、“面向对象”、“面向流程”和“面向服务”四个发展阶段。“面向服务”体系结构(Service Oriented Architecture, SOA)是一种进行系统开发的新型体系架构。SOA将应用程序的不同功能单元称为服务,具体应用程序的功能是由一些松耦合并且具有统一接口定义方式的组件(也就是Service)组合构建起来的,因对迅速变化的业务环境具有良好适应力而备受关注。SOA提供了这样一种框架:一个系统上的软件可以安全而且可靠地提出请求并获得其他系统上的计算资源,而不再需要一台中央服务器来管理和控制整个端到端的网络。 SOA的出现给传统的信息化产业带来新的概念,不再是各自独立的架构形式,能够轻松的互相联系组合共享信息。可复用以往的信息化软件。基于SOA的协同软件提供了应用集成功,能够将ERP、CRM、HR等异构系统的数据集成。 2 主要内容及关键技术 2.1 面向服务的企业人事管理系统架构 采用多层分布式架构,将数据库语句定义在数据访问层,将外部操作定义在表示层,以ASP.NET实现核心的业务逻辑层,通过JavaScript实现表示层和业务逻辑层的交互和服务抽取,设计符合SOA要求的接口;接着对数据访问层进行设计,使得系统能在数据库方面具有可移植性。 2.2 人事管理系统的功能服务设计 围绕人事管理系统的需求分析,考虑面向服务的实现架构,设计系统的功能模块图,重点是研究对功能模块的服务化封装,给出相关的服务描述。 2.3 人事管理系统的服务接口设计 为了实现人事管理系统中功能服务的对外发布,满足不同业务部门对人事信息的访问,需要对各功能服务之间的交互关系进行深入分析,给出交互接口的服务化描述文档。 2.4 人事管理系统的实现 采用Microsoft Visual Studio 2010作为开发工具,以MySQL作为数据库,管理工具采用SVN。系统实现以后,用户通过该系统能够实现对员工、机器设备、软件安装和管理信息的自动化管理,同时,用户可以实现信息的上传和下载。 3 系统分析与实现 3.1 多角度的需求分析 为了更全面的了解企业人事管理系统的需求,拟从信息操作、业务流程、安全性、运行环境等多个角度进行分析。 从信息操作的角度分析,系统需要实现员工信息管理服务,对员工信息进行增、删、改、查;实现设备信息管理服务,对电脑和电话信息进行添加、删除和分配;查询服务,根据员工的编号、姓名或入职时间进行查询;实现数据导入导出服务,该系统涉及大量的人员信息,需要对大量的信息进行导入和导出的操作。 从业务流程角度分析,登入系统后,可以对座位、人员、设备的信息进行修改,可以查看基本的信息,查看信息之后可以选择下载信息存储到本地,最后退出系统。人事管理系统的基本业务流程如图1所示。 从部门业务流程角度分析,公司部门包括人力资源(HR)部门、行政管理(Admin)部门、网络管理(Iteam)部门、设备管理(Facility)部门等,具体需求分析如下: (1)人力资源(HR)部门:使用者在All Staff页面进行操作,可以修改员工信息。使用者在offer页面,可以添加员工的信息,当信息填好提交以后,如果添加成功,该信息在页面就会消失,在Admin页面中出现新添加的信息,否则信息依然保留在原来的页面。 (2)行政管理(Admin)部门:使用者在create ID页面进行操作,可以分配员工ID,当ID创建完成之后,该信息在该页面消失,该信息在Account, PC prepare, Phone, Seat四个页面中出现。 (3)网络管理(Iteam)部门:使用者在PC prepare页面进行操作,为新职工分配requestID,用于分配机器设备。分配完成后,该记录将在PC setup页面出现,使用者对phone页面进行操作,对员工分配phone,分配完成后,该记录进入phone pool页面,在这个页面中记录的是phone的所有信息,包括phone分配信息,phone mac, phone number等等。 (4)设备管理(Facility)部门:使用者对seat页面进行操作,分配员工位置。
文档评论(0)