论文部分内容阅读
近几年来,随着互联网技术的飞速发展和云计算技术的逐渐成熟,一种新型模式的软件正吸引了越来越多工业界和学术界的目光,这就是SaaS(Software as a Service)。它的出现,以其无与伦比的低成本、按需使用和易于实施管理等优势,给中小企业的信息化带来重大影响。与传统软件相比,SaaS应用最大的特点就是采用了多租户的架构,即大量租户共享同一个运行实例的方式。正因为此,不可避免地给SaaS应用的开发技术和方法带来了新的挑战。其中,在线定制就是关键技术之一,传统的软件定制技术已经不能满足SaaS应用的需求。在此背景下,本文面向SaaS应用,研究信息管理软件在数据和业务逻辑两个重要维度上的在线定制技术,以支持SaaS应用的灵活配置,满足不同租户的个性化需求,改善用户体验。本文首先描述了SaaS的产生背景,分析了目前SaaS在国内外的研究和应用现状,指出了当前SaaS应用开发面临的关键挑战,着重阐述了SaaS在可定制性方面面临的问题。然后,针对可定制性的两个重要方面——数据和业务逻辑,本文分别进行了研究。对于数据在线定制,本文通过对预分配字段、名称值对、数据透视表和XML字段拓展这四种常用的数据在线定制模型进行实验,分析了与SaaS特性相关的两个重要因素租户规模和租户定制字段平均数的影响下各个模型的优缺点,得出了一些通用的权衡性的结论,并以其来指导SaaS应用中数据模型的选择。对于业务逻辑在线定制,本文充分考虑了定制方法的易用性,提出了基于领域工程的业务规则模板的设计方法,并在此基础上,设计了一个灵活的基于规则模板的业务逻辑在线定制框架。通过此框架,租户可以很方便地实现业务逻辑的在线定制。最后,本文结合化工销售公司H公司及其子公司的实际业务需求,采用了本文所提出的方法和框架,开发了一个实际的SaaS应用——企业绩效考核系统。租户的试运行结果表明,采用本文的研究成果所开发的SaaS应用具有较好的用户体验,能够满足绝大多数租户对于数据和业务逻辑的个性化定制需求。