客户关系管理系统大数据库设计
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
系统名称:客户关系管理系统
系统需求分析:
客户管理系统是为了方便管理客户基本信息,完成公司决策的重要手段,
通过该系统,
系统管理员可以通过次系统查询客户的基本信息,以及客户所购产品的信息。并可以对
新老客户进行添加和删除,也可对现有用户的基本信息进行更改。从而实现公司对其客户的管理。
客户可以通过该数据库查看自己的基本信息和消费情况。
职员可以通过该数据库查看自己的基本情况、业绩情况和工作计划。
该数据库包含5个实体,分别是客户,联系人,产品,任务计划,反馈信息。
通过该数据库,可以实现以下功能(举例)
简单查询:
①查询客户的基本信息
②查询公司职员的业绩情况(即联系人发展的客户情况)
③查询公司职员的任务计划
复杂查询:
①查询客户对某一类型产品的反馈信息(通过产品表和反馈信息表连接实现)
②查询客户反馈信息的受理情况
插入功能:
增添新客户,新产品,新联系人,新反馈信息以及其相关属性
修改功能:
系统管理员修改客户的基本信息(如积分,联系方式等)馈信息的受
,修改联系人的工作计划,反理情况
、E-R 图
生产日期
产品价格
产品类型
产品
名称
优惠情况
购买
所购产品
消费时间
产品编号
所属部门
解决情况
信用度
姓名 工资
联系人编号
n
联系人
反馈信息
客户
反馈
发展
1
产品类型
姓名
积分
工作计划编号
内容
客户编号
反馈者
联系方式
制定
反馈时间
联系地址
联系人编号
反馈编号
制定时间
1
任务计划
客户数量
计划利润
计划时间
反馈
实施情况
购买数量
联系人编号
客户编,
发展
购买
购买时间
任务计划编号
职工编号
产品编号
反馈编号
客户编号
客户编号
编号
编号
编号
质量级别
三、关系模式
系统中的实体有:客户,联系人,反馈信息,任务计划,产品
关系模式如下:
客户(客户编号,姓名,联系方式,联系地址,积分,信用度,所购产品,消费时间, 联系人编号)联系人(联系人编号,姓名,所属部门,产品类型,任务计划编号,工资)
反馈信息(反馈编号,反馈人姓名,反馈时间,反馈内容,产品编号,解决情况)
任务计划(任务计划编号,联系人编号,客户数量,计划利润,计划时间,实施情况)产品(产品编号,产品名称,生产日期,产品类型,质量级别,价格,优惠情况)反馈(客户编号,反馈编号)
发展(联系人编号,客户编号)
购买(客户编号,产品编号,购买时间,购买数量)
制定(联系人编号,任务计划编号,制定时间)
四,物理设计
五,系统实现
1.数据库及其基本表的建立
数据库的建立:
create database CustomerMS
on (
name='客户关系管理系统', 客户关系管理系统.mdf, size=10mb,
maxsize=20mb,
filegrowth=1mb
)
log on
(
name='客户关系管理系统',
客户关系管理系统.ldf,
size=10mb,
maxsize=20mb, filegrowth=1mb
)
建立基本表:
use CustomerMS create table任务计划
(
任务计划编号char(10) primary key, 联系人编号char(10) not null,
客户数量char(20) not null,
计划利润char(20) not null,
计划时间datetime not null, 实施情况char(2) default('否') ) create
table 联系人
(
联系人编号char(10) primary key,
姓名char(8) not null,
所属部门char(10) not null,
产品类型char(20) check(产品类型in('电器','化妆品','炊具')), 任务计划
编号char(10) references任务计划(任务计划编号), 工资char(10) not null
)
create table 客户
(
客户编号char(10) PRIMARY KEY
姓名char(8) not null,
联系方式char(12),
积分char(8) check(积分between '0 'and '100'), 信用度char(8) check(信用度between 0 and
100), 所购产品char(20) not null, 消费时间datetime not null,
联系地址char(10),
联系人编号char(10) references联系人(联系人编号) ) create table反馈信息
(
反馈编号in t primary key ide ntity(1,1), 反馈人姓名char(8),
反馈时间datetime not null,
反馈内容char(200) not null,
产品编号char(8) not null,
解决情况char(8) default。否')
) create table 产品
(
产品编号char(10) primary key,
产品名称char(20) not null,
产品价格char(10) not null,
产品类型char(10) check(产品类型in('电器','化妆品','炊具')),
生产日期datetime not n ull,
质量级别char(8) check(质量级别in( 'A','B',C,'D','E')),
优惠情况char(10)
) create table 反馈
(
反馈编号int iden tity(1,1), 客户编号char(10) not null )
create table 制定
(
工作计划编号char(10) not null, 联系人编号char(10) not null, 制定时间datetime not null
create table 购买
(
客户编号char(10) not n ull, 产品编号char(10) not n ull, 购买时间datetime not null, 购买数
量char(20) not null
) create table 发展
(
联系人编号char(10) not null,
客户编号char(10) not null
)
2、创建视图
1.客户视图