论文部分内容阅读
SaaS(Software as a Service)模式应用于财务系统中,有利于使我国中小企业广泛地应用财务系统。SaaS的关键点之一在于一套系统服务于多个企业用户,各企业用户之间数据彼此隔离,因此在软件架构、数据模型和系统安全方面有着更高的要求。本文讨论基于SaaS模式的财务管理系统设计与实现问题。首先,本文调查分析了中小企业应用传统财务系统的状况和对财务系统的真实需求,阐述了基于SaaS模式构建简单易用、门槛低、成本低的财务系统的可行性和必要性。在此基础上详细介绍了基于SaaS模式的在线财务系统的设计理念、各个模块的功能设计、流程设计和系统的体系结构。然后,本文详细阐述了在软件架构、多企业数据模型和系统安全等方面的详细设计。在软件架构上,本文提出以最大限度重用功能模块为前提,以SOA(service-oriented architecture)为设计理念,以SCA(Service Component Architecture)为实现基础,构建面向服务,以服务为粒度的软件架构;在多企业数据模型上,本文以保持各用户之间数据彼此隔离和高效的数据存取为设计目标,比较了常见的三种解决方案,并结合它们的优缺点,以ORM(Object Relation Mapping)为基础,提出了屏蔽数据存取细节、动态加载不同数据隔离配置的解决方案;在系统安全上,本文提出多层次、软硬件结合、可配置和与业务代码解耦合的设计思想,详细阐述了整套安全设计方案的各个实现细节。最后,本文详细地介绍了本系统的总体实现模块划分、自动生成凭证设计、数据访问层实现、业务服务层实现、前端控制层实现和视图层实现中的细节,列举了部分关键性的代码,并解析了这些代码的功能和原理。实践已证明,按照本文提出的解决方案构建的财务系统能够通过重用服务的方式达到业务敏捷性,能够让企业用户安全地使用系统功能,能够高效地支持多个企业相互独立地使用系统,能够支持在线实时的商业智能分析,值得广大构建SaaS软件的架构师和开发人员借鉴。