论文部分内容阅读
现代企业的信息管理主要通过ERP(Enterprise Resource Planning,企业资源计划)系统来实现。ERP系统具有数据量大、用户多、业务逻辑复杂、业务流程复杂多变等特点,这对ERP系统架构的稳定性、开放性、易扩展性等提出了更高要求。同时,由于中小企业存在资金有限、管理投入不足、信息化技术人才匮乏等缺点,传统的软件产品销售模式超出中小企业的承受能力。针对这一现实局限,本文将SaaS模式和SOA架构应用于ERP系统的研发,旨在通过设计支持多用户、高性能、易扩展的ERP系统解决方案,为中小企业以低成本、低门槛方式实现“拿来即用,按需使用”的企业信息化。本文首先通过介绍SaaS(Software as a Service,软件即服务)模式、SOA架构及ERP系统的基本概念、相关特性及当前发展状况,阐述了基于SaaS模式和SOA架构ERP系统研发的必要性和意义。针对SaaS模式和SOA架构的特性,对多租户应用页面元素的可配置性问题进行了研究,提出了相应的解决方案;鉴于目前基于共享数据模型的多租户数据延伸技术的局限性,提出一种基于XML的多租户数据延伸方案;对SaaS模式下的用户数据安全进行了研究,提出一种基于CP-ABE算法加密的用户数据安全策略;在基于SOA的SaaS应用中,对多租户业务流程的可配置性问题进行了研究,提出相应的解决方案。然后,讨论J2EE分层架构和MVC模式的设计理念,构建以Struts2、Spring、Hibernate为组合的应用框架。利用Web Services技术实现系统的SOA架构,以最大限度地实现系统内各子系统的松散耦合。接着在此应用框架基础上,对ERP系统功能作整体分析,并以具有代表性的设备管理子系统为例,详细介绍了该子系统基于服务的实现。基于SaaS和SOA的ERP系统的研究,对改善ERP软件的功能可适用性,为广大中小企业提供切实可行的ERP实施方案,增强其核心业务竞争力,并推进国内中小企业信息化建设具有现实意义。