中小旅行社CRM开发与部署

第三章 CRM系统开发方法

第一节 结构化系统开发方法

结构化系统开发方法(SSA&D或SADT),是自顶向下结构化方法、工程化的系统开发方法和生命周期方法的结合,它是迄今为止开法方法中应用最普遍、最成熟的一种。

一、结构化系统开发方法的基本思想

结构化系统开发方法的基本思想是:用系统工程的思想和工程化的方法,按用户至上的原则,结构化,模块化,自顶向下地对系统进行分析与设计。将整个信息系统开发过程划分出若干个相对独立的阶段,如系统规划、系统分析、系统设计、系统实施、系统运行与维护等。在前三个阶段坚持自顶向下地对系统进行结构化划分。在系统分析,提出新系统方案和系统设计时,从宏观整体考虑人手,先考虑系统整体的优化,然后再考虑局部的优化问题。在系统实施阶段,则坚持自底向上地逐步实施。

二、结构化系统开发方法的特点

结构化系统开发方法主要强调以下特点:

(一)自顶向下整体性的分析与设计和自底向上逐步实施的系统开发过程。即在系统分析与设计时要从整体全局考虑,要自顶向下地工作。而在系统实现时,则要根据设计的要求先编制一个个具体的功能模块,然后自底向上逐步实现整个系统。

(二)用户至上。用户对系统开发的成败是至关重要的,故在系统开发过程中要面向用户,充分了解用户的需求和愿望。

(三)深入调查研究。即强调在设计系统之前,深入实际单位,详细地调查研究,努力弄清实际业务处理过程的每一个细节,然后分析研究,制定出科学合理的新系统设计方案。

(四)严格区分工作阶段。把整个系统开发过程划分为若干个工作阶段,每个阶段都有其明确的任务和目标。在实际开发过程中要求严格按照划分的工作阶段,一步步地展开工作,如遇到较小、较简单的问题,可跳过某些步骤,但不可打乱或颠倒之。

(五)充分预料可能发生的变化。系统开发是一项耗费人力、财力、物力且周期很长的工作,一旦周围环境(组织的内、外部环境、信息处理模式、用户需求等等)发生变化,都会直接影响到系统的开发工作,所以结构化开发方法强调在系统调查和分析时对将来可能发生的变化给予充分的重视,强调所设计的系统对环境的变化具有一定的适应能力。

中国最大的论文知识平台www.lwxiezuo.com

(六)开发过程工程化。要求开发过程的每一步都按工程标准规范化,文档资料标准化。

三、结构化系统开发方法的优缺点

结构化系统开发方法是在对传统的自发的系统开发方法批判的基础上,通过很多学者的不断探索和努力而建立起来的一种系统化方法。这种方法的突出优点就是它强调系统开发过程的整体性和全局性,强调在整体优化的前提下来考虑具体的分析设计问题,即自顶向下的观点。它强调的另一个观点是严格地区分开发阶段,强调一步一步地严格地进行系统分析和设计,每一步工作都及时地总结,发现问题及时地反馈和纠正。从而避免了开发过程的混乱状态,是一种目前广泛被采用的系统开发方法。

但是,随着时间的推移这种开发方法也逐渐地暴露出了很多缺点和不足。最突出的表现是它的起点太低,所使用的工具(主要是手工绘制各种各样的分析设计图表)落后,致使系统开发周期过长,带来了一系列的问题(如在这段漫长的开发周期中,原来所了解的情况可能发生较多的变化等)。另外,这种方法要求系统开发者在调查中就充分地掌握用户需求、管理状况以及预见可能发生的变化,这不大符合人们循序渐进地认识事物的规律性。因此在实际工作中实施有一定的困难。

第二节 原型系统开发方法

一、基本思想

实践表明,在系统开发过程中,用户和开发人员之间总是存在着这样或那样的隔阂,用户或者自己不清楚系统的最终需求,或者由于交流上的障碍无法把自己的意图向开发人员完全表达出来。用户只有看到一个具体的系统或者经过启发,才能清楚地了解到自己的需求和系统的缺点。这说明并非所有的需求都能预先定义。因此,系统不能满足用户的需求是常有的事。因此,信息系统的开发过程中大量的反复是必要的、不可避免的,也是系统具有更强适应性的要求。为了解决这些问题,一种新的信息系统开发方法——原型法

(Prototyping Method)诞生了。所谓原型,就是一个可以实际运行、可以反复修改、可以不断完善的信息系统。原型法就是在系统开发初期,凭借系统开发人员对用户需求的了解和系统主要功能的要求,在强有力的软件环境支持下,迅速构造出系统的初始原型,然后与用户一起不断对原型进行修改、完善,直到满足用户需求。

基于上述思想,原型法就是产生了与结构化生命周期法截然不同的两个特点:在未完全清楚需求之前,通过一个原型化设计环境,能迅速建立原始系

中国最大的论文知识平台www.lwxiezuo.com

统;在原型化环境上能方便地对原型进行修改、扩充和完善。实践证明,原型法是一种有效的开发方法。

二、方法内容

利用原型法开发信息系统一般要经过如图1-1所示的几个阶段。

可行性研究 确定系统的基本需求 构造系统初始原型 用户和开发人员评审 用户和开发人员评审 用户满意? 满意 不满意 用户和开发人员评审 用户和开发人员评审

图1-1 利用原型法开发信息系统的流程图

(一)可行性研究。首先从宏观上对系统开发的意义、费用、时间作出初步的计算,以确定系统开发的必要性和可行性。

(二)确定系统的基本要求。系统开发人员了解用户对信息系统的基本需求,即信息系统应该具有的一些基本功能、人机界面的基本形式等。原型法不要求开发人员费极大的力气争取系统的完全了解,了解可以是不完全的,也可能会有缺陷,但这些在后面几个阶段的工作中是可以被发现和改正的。

(三)构造系统初始原型。在对系统有了基本了解的基础上,系统开发人员应争取尽快地构造一个具有这些基本功能的系统。在构造系统时,要考虑到以后修改的便利新。由于要求速度快,这一阶段应该尽量使用一些软件工具,特别是专门的原型构造工具,辅助进行系统实现。原型法的开发过程中非常重视开发工具的使用,只有有效地利用工具才能很快地建成一个系统,并能多次对其修改、完善。

中国最大的论文知识平台www.lwxiezuo.com

(四)用户和开发人员评审。这是整个开发过程的关键。用户和开发人员一起对刚完成的或经过若干次修改后的系统进行评审,提出完善意见。这个阶段,用户是主角。用户通过亲自使用这个系统,更能了解到自己的需求到底是什么,更能发现系统是否存在一些问题。这时,开发人员一方面要记录用户提出的该系统的缺点和不足之处,同时也要引导、启发用户表达对系统的最终要求,从而清楚地了解用户的意图。

(五)修改系统原型。开发人员就要根据用户的意见对原型系统进行修改,扩充和完善。

开发人员在对原始系统进行修改后,又与用户一起就完成的系统进行评审,如果不满足要求,则要进行下一轮循环。如此反复地进行修改、评审,直到用户满意结束。如果用户评审,任务该系统符合要求,则可以根据开发原始系统的目的,或者作为最终的信息系统投入正常运行,或者是该把系统作为初步设计的基础,参照这个系统原型设计出实际系统应具有的功能,进行具体设计与实施。

三、方法特点

(一)遵循认识事物的规律。原型法更多地遵循了人们认识事物的规律,因而更容易为人们所普遍接受。

(二)便于沟通。原型方法将模拟的手段引入系统分析初期阶段,沟通了人们的思想,缩短了用户和系统分析人员之间的距离,解决了结构化生命周期法中最难解决的一环。在应用原型法开发系统过程中,所有问题的讨论都是围绕某一个确定原型而进行的,彼此之间不存在误解和答非所问的可能性,为准确认识问题创造了条件。

(三)发现问题早。通过运行原型,能启发人们对原来想不起来、很难发掘或不易准确描述的问题有一个比较确切的描述,而且能够尽早地暴露出系统实现后存在的一些问题,促进问题在系统实现之前就得到解决。

(四)开发效率高。原型法充分利用了最新的软件工具,使系统开发的时间、费用都大大减少,效率、技术水平等都大大提高。

第三节 基于VTigerCRM的二次开发

遵循原型系统开发方法的思想,同时考虑系统的开发效率本次中小旅行社CRM的开发模式为:基于VTigerCRM的二次开发。

一、VTigerCRM概述

中国最大的论文知识平台www.lwxiezuo.com

VTigerCRM是一套基于Web以销售能力自动化(SFA)为主的客户关系管理系统(CRM)。同时它是一套完全开放源码的软件,是基于SugarCRM专业版(SPL1.1.2)开发的一个衍生版本。VTigerCRM采用B/S架构,其采用的主要技术有:PHP、MySQL、JavaScript等。同时以模块和组件的形式添加应用和扩展。

VTigerCRM提供的主要功能有: 1.日程管理 2.潜在客户管理 3.公司与联系人管理 4.产品管理 5.报价单 6.订单管理 7.发票管理

8.管理商品知识库与常见问答等。

二、二次开发的主要任务

(一)业务流程的优化。根据中小旅行社的业务需求,对原系统的业务流程进行优化。由于VTigerCRM是一套主要由国外开发者研发而成的开源CRM系统。它主要借鉴的是一些国外企业的业务流程和管理思想。因此,原系统的业务流程很难适应国内企业的需求。

(二)数据库表设计。根据中小旅行社需求,对原系统的数据库表进行重新设计。由于本次CRM系统的开发是面向中小旅行社应用的,而VTigerCRM是一个通用版本,所以需要对原系统的数据库表进行重新设计。如:客户表、产品表、联系人表等。

(三)功能模块添加。针对中小旅行社的实际需求,设计添加系统的功能模块。

(四)用户界面的优化。对原系统的界面进行简单优化,以使更人性化。

中国最大的论文知识平台www.lwxiezuo.com

联系客服:779662525#qq.com(#替换为@) 苏ICP备20003344号-4