论文部分内容阅读
SaaS模式是一种新型的软件提供方式,它的出现为中小企业信息化的发展注入了新的力量。目前我国中小型企业信息化程度极其低下、难以推进,主要是面临软硬件购买及维护成本过高的问题。而新兴的软件服务模式通过将离散的软件买断模式转化为集中的软件租用模式,从而为企业降低一次性的软硬件投资成本和后期维护成本提供了可能。但正当软件服务提供商ISV准备利用现有的系统来提供软件服务时,却发现这些在原有架构下设计出来的系统,在多系统界面、多运算逻辑、多数据结构等诸多企业应用方面,均无法满足软件服务模式的需要,大大阻碍了软件服务模式的推广。本文以客户关系管理系统的开发为背景,以面向对象的方法论为指导,依据面向对象的建模理论,结合设计模式相关理论,探讨SaaS模式下客户关系管理软件系统的分析与设计。在研究过程中,分析了适合SaaS模式的应用架构,并且结合中小企业管理特点,提出了适合客户关系管理系统的SaaS模式平台。其中,着重分析客户关系管理系统的概念模型、用例模型、活动模型;立足于对象结构模型与交互模型进行系统分析与设计;同时分析和设计了多用户数据结构。首先介绍了整个分析和设计过程中所基于的系统建模和设计模式理论。其中重点介绍贯穿整个设计过程的面向对象建模理论及实现过程中采用的MVC模式理论。此外介绍系统开发过程中所涉及的技术、框架、建模过程中使用的工具以及整个系统平台选择的理论依据。其次引入SaaS模式,结合中小企业的特点,分析SaaS模式在客户关系管理中应用的优势。然后分析SaaS模式的应用架构,针对SaaS模式软件成熟度模型进行研究,对比了各种模型的优缺点。分析当前流行的复杂系统应用架构,结合SaaS模式的需求,提出了适合SaaS模式应用的高级架构,同时在此基础上设计出客户关系管理系统SaaS模式平台的基本框架。最后重点分析和设计SaaS模式客户关系管理系统。一方面采用静态模型,从领域模型转化到类模型;另一方面采用动态模型,从用例模型转化为交互模型等进行了详细的论述。其中基于SaaS模式特点要求,强调了多用户数据库的设计。着重以合同管理子系统为例,基于上述分析与设计的模型理论进行实践。