在本文中确定以下几个子系统来构建一个CRM系统,包括客户资源管理子系统、客户发展管理子系统、客户服务管理子系统、分析决策管理子系统、基础配置管理子系统等。系统的整体结构图如图2-2 所示。
本系统是一套功能较全面、操作简便、实用的信息管理系统。它主要任务是实现对企业的客户资源信息、客户发展信息和客户服务信息等进行管理、文护并进行分析。它比较全面的实现了企业客户关系管理的功能,体现了以客户为中心的思想。
图2-2 系统的整体功能结构图
3 数据库技术应用
数据库设计是建立数据库及其应用系统的基础,是信息系统开发和建设中的核心技术之一。具体说,数据库设计是指对于一个给定的应用环境,构造最优的数据库模式,建立数据库及其应用系统,使之能够有效地存储数据,满足各种用户的应用需求。
3.1数据库设计的方法
由于信息结构复杂,应用环境多样,在相当长的一段时间内数据库设计主要采用手工试凑法。使用这种方法与设计人员的经验和水平有直接关系,数据库设计成为一种技艺而不是工程技术,缺乏科学理论和工程方法的支持,工程的质量难以保证,常常是数据库运行一段时间后又不同程度地发现各种问题,增加了系统文护的代价。人们经过努力探索,提出了各种数据库设计方法,这些方法运用软件工程的思想和方法,提出了各种设计准则和规程,都属于规范设计法。
规范设计法中比较著名的有新奥尔良(New Orleans)方法。它将数据库设计分为四个阶段:需求分析(分析用户要求)、概念设计(信息分析和定义)、逻辑设计(设计实现)和物理设计(物理数据库设计)。其后又有L.R.Palmer等主张把数据库设计当成一步接一步的过程,并采用一些辅助手段实现每一过程。基于E-R模型的数据库设计方法,基于3NF(第三范式)的设计方法,基于抽象与规范的设计方法等,是在数据库设计的不同阶段上支持实现的具体技术和方法[23]。
3.2数据库设计的原则
1、表设计原则
数据的标准化有助于消除数据库中的数据冗余。标准化有好几种形式,但3NF通常被认为在性能、扩展性和数据完整性方面达到了最好平衡。简单来说,遵守3NF 标准的数据库的表设计原则是:某个表只包括其本身基本的属性,当不是它们本身所具有的属性时需进行分解。表之间的关系通过外键相连接。它具有以下特点:有一组表专门存放通过键连接起来的关联数据[24]。举例:存放客户信息及其相关联系人信息的3NF数据库就可能有两个表:UserInfo和LinkMan。LinkMan表不包含联系人关联客户的信息,但表内会存放一个键值UserID,该键指向UserInfo表里包含该客户信息的那一行。
2、字段设计原则
选择数字类型和文本类型尽量充足。在SQL中使用smallint 和tinyint 类型要特别小心。而ID类型的文本字段,比如CityID等等都应该设置得比一般想象更大[25]。举例:GradeID为2位数长。那你应该把数据库表字段的长度设为3或者4个字符长。但这额外占据的空间却无需将来重构整个数据库就可以实现数据库规模的增长了。
3.3数据库表设计
根据数据库设计方法和原则及在上一节中对要实现的CRM系统进行的功能模块设计,在此设计上进一步细化,根据字段设计原则,可以进行数据表设计。对数据库进行设计,涉及的数据表比较繁多,关系也比较复杂:有1对1的关系,比如客户等级信息表UserGrade和权值信息表Weight;有一对多的关系,比如客户信息表UserInfo和联系人信息表Linkman;有多对多的关系,比如客户信息表UserInfo和客户需求类别信息表Deman ASP.net企业客户信息管理系统CRM设计(6):http://www.youerw.com/jisuanji/lunwen_8661.html