论文部分内容阅读
随着国家电网公司的改革和发展,信息化建设得到持续稳定的推进。公司现有的人力资源管理系统和其它系统一样,都面临着系统的重构、升级和集成整合。目前,公司人力资源管理系统仍然是单机版的桌面应用系统,该系统具有强耦合性,不能满足电网集团公司各层级单位之间、同一单位的不同系统之间数据共享和业务共享的需要,也不能适应需求变化对系统重构能力所提出的要求。选择什么样的软件架构来重构、升级和集成人力资源管理系统,是当前电网公司人力资源管理信息化建设的关键问题。当前应用系统中,C/S模式和B/S模式仍然是架构主流,这样的系统能够实现系统间数据和功能模块的共享,却不能解决异构系统间的服务共享,不能根据需求快速变化而快速地重构系统。SOA,面向服务的软件架构,因其资源规范建设、动态优化、广泛重用、方便集成、应变和系统重构能力强等重要特性,对电网公司人力资源管理系统的重构、升级和集成整合是一种很好的选择。同时,当前流行的XML、Web服务等技术为SOA软件架构的应用提供了关键的技术支持。本文首先介绍了分布式应用架构SOA以及相关技术。SOA支持将一个应用的业务逻辑或某些单独的功能模块化并作为服务呈现给客户,其松散耦合性使企业可以将现有的、新开发的或从厂商购买的组件合并在一个定义良好的SOA框架内,也可以动态响应需求的变化,添加新的服务或更新现有的服务。然后引出了基于SOA的Web服务技术和.NET解决方案。Web服务技术基于XML和SOAP,适合大数量和低频率的访问,同时为异构系统提供了可行的通讯机制。.NET解决方案WCF框架全面支持SOA和Web服务技术,整合了.NET平台下所有和分布式系统有关的技术。接着,本文从SOA架构思想出发,根据电网公司现有人力资源管理模式,分析建立人力资源管理系统基础架构和整合现有人力资源IT资源的具体方法,并在此基础上,研究和设计出系统功能模块和系统公共服务。最后,基于.NET技术平台下,搭建了系统运行环境,并设计和开发出基于SOA的人力资源系统原型。研究表明,SOA软件架构重构能力强,作为一个弱耦合性系统架构,能够满足电网公司人力资源分布式管理需要和应对人力资源业务的快速变化,解决各级组织间、各应用系统间数据和业务共享。.NET平台提供的基于SOA的WCF框架是高效、安全、可靠和全面的技术解决方案。本系统原型前端采用Visual Studio 2005 + WinFX Runtime Components开发工具,后端数据库采用MS SQL Server 2000。本文结尾对全文进行了总结,分析了基于SOA架构的软件系统存在的问题并讨论了进一步研究的内容。