客户关系管理系统10文档格式.docx
- 文档编号:6151202
- 上传时间:2023-05-06
- 格式:DOCX
- 页数:14
- 大小:71.94KB
客户关系管理系统10文档格式.docx
《客户关系管理系统10文档格式.docx》由会员分享,可在线阅读,更多相关《客户关系管理系统10文档格式.docx(14页珍藏版)》请在冰点文库上搜索。
二、E-R图
三、关系模式
系统中的实体有:
客户,联系人,反馈信息,任务计划,产品
关系模式如下:
客户(客户编号,姓名,联系方式,联系地址,积分,信用度,所购产品,消费时间,联系人编号)
联系人(联系人编号,姓名,所属部门,产品类型,任务计划编号,工资)
反馈信息(反馈编号,反馈人姓名,反馈时间,反馈内容,产品编号,解决情况)
任务计划(任务计划编号,联系人编号,客户数量,计划利润,计划时间,实施情况)
产品(产品编号,产品名称,生产日期,产品类型,质量级别,价格,优惠情况)
反馈(客户编号,反馈编号)
发展(联系人编号,客户编号)
购买(客户编号,产品编号,购买时间,购买数量)
制定(联系人编号,任务计划编号,制定时间)
四,物理设计
客户表结构
客户编号
Char(20)
主键
客户姓名
Notnull
联系方式
积分
int
信用度
Check约束,在0到100内取整
所购产品
联系地址
Char(200)
联系人表结构
联系人编号
联系人姓名
所属部门
工资
反馈信息表结构
反馈编号
反馈人姓名
反馈时间
反馈内容
产品编号
解决情况
Default缺省值为“否”
任务计划表结构
任务计划编号
客户数量
计划利润
计划时间
实施情况
产品表结构
产品名称
产品价格
产品类型
Check约束,取'
电子产品'
'
化妆品'
服装'
之一
生产日期
质量级别
Char
(2)
Check约束,取A,B,C,D,E之一
优惠情况
反馈联系表结构
制定联系表结构
工作计划编号
制定时间
购买关系表结构
购买时间
购买数量
发展关系表结构
五,系统实现
1.数据库及其基本表的建立
数据库的建立:
createdatabase客户关系管理系统
on
(
name='
客户关系管理系统dat'
filename='
d:
\客户关系管理系统dat.mdf'
size=10mb,
maxsize=20mb,
filegrowth=1mb
)
logon
客户关系管理系统log'
\客户关系管理系统log.ldf'
建立基本表:
use客户关系管理系统
createtable任务计划
任务计划编号char(20)primarykey,
客户数量intnotnull,
计划利润char(20)notnull,
计划时间char(20)notnull,
实施情况char(20)default('
否'
createtable联系人
联系人编号char(20)primarykey,
联系人姓名char(20)notnull,
所属部门char(20)notnull,
工资char(20)notnull
createtable客户
客户编号char(20)PRIMARYKEY,
客户姓名char(20)notnull,
联系方式char(20),
积分int,
信用度intcheck(信用度between0and100),
所购产品char(20)notnull,
联系地址char(200),
createtable反馈信息
反馈编号char(20)primarykey,
反馈人姓名char(20),
反馈时间char(20)notnull,
反馈内容char(200)notnull,
产品编号char(20)notnull,
解决情况char(20)default('
createtable产品
产品编号char(20)primarykey,
产品名称char(20)notnull,
产品价格char(20)notnull,
产品类型char(20)check(产品类型in('
)),
生产日期char(20)notnull,
质量级别char
(2)check(质量级别in('
A'
B'
C'
D'
E'
优惠情况char(20)
createtable反馈
反馈编号char(20),
客户编号char(20)notnull
createtable制定
工作计划编号char(20)notnull,
联系人编号char(20)notnull,
制定时间char(20)notnull
createtable购买
客户编号char(20)notnull,
购买时间char(20)notnull,
购买数量intnotnull
createtable发展
Insertinto客户values(customer01’,’张浩’,’012-2345678’,’50’,’10’,’笔记本电脑’,’天津市南开区卫津路92号’)
Insertinto联系人values(‘contact01’,‘李明’,‘销售部’,‘3500元/月’)
Insertinto反馈信息values(‘1’,‘张浩’,‘2009-12-15’,‘显卡不稳定’,‘product01’,‘已解决’)
Insertinto任务计划values(‘task01’,‘20’,‘10000元’,‘2009-11-16’,‘大部分已完成’)
Insertinto产品values(‘product01’,‘笔记本电脑’,‘6400元’,‘电子产品’,‘2009-08-23’,‘A’,‘八五折’)
Insertinto反馈values(‘1’,‘customer01’)
Insertinto发展values(‘contact01’,‘customer01’)
Insertinto购买values(‘customer01’,‘product01’,‘2009-12-01’,‘1’)
Insertinto制定values(‘task01’,‘contact01’,‘2009-11-26’)
2、创建视图
1.客户视图
(客户编号,姓名,联系方式,联系地址,积分,信用度,所购产品,联系人姓名,产品编号,生产日期,产品类型,质量级别,产品价格,解决情况,反馈内容)
代码如下:
Createview客户视图
As
Select客户.客户编号,客户姓名,联系方式,积分,信用度,所购产品,联系人姓名,生产日期,产品.产品编号,产品.产品类型,质量级别,产品价格,解决情况,反馈内容
From客户join产品On客户.所购产品=产品.产品名称
Join发展On客户.客户编号=发展.客户编号
Join联系人on发展.联系人编号=联系人.联系人编号
Join反馈信息on客户姓名=反馈信息.反馈人姓名
2.职工视图
(联系人编号,联系人姓名,所属部门,任务计划编号,工资,客户姓名,联系方式,联系地址,计划利润,计划时间,实施情况)
Createview职工视图
Select联系人.联系人编号,联系人姓名,所属部门,工资,客户姓名,联系方式,联系地址,任务计划.任务计划编号,计划利润,计划时间,实施情况
From联系人join发展on联系人.联系人编号=发展.联系人编号
Join客户on发展.客户编号=客户.客户编号
Join制定on联系人.联系人编号=制定.联系人编号
Join任务计划on制定.工作计划编号=任务计划.任务计划编号
3、创建索引
客户(在客户表中客户编号列建立索引)
Createindex客户on客户(客户编号)
产品(在产品表上产品编号列建立索引)
Createindex产品on产品(产品编号)
4、存储过程的创建
①简单查询:
Createprocedure查询客户基本情况@namechar(20)
Select*from客户
Where客户姓名=@name
2查询公司职员的业绩情况(即联系人发展的客户情况)
Createprocedure查询业绩情况@workercodechar(20)
Selectcount(客户.客户编号)astotal
From客户join发展on客户.客户编号=发展.客户编号
Join联系人on联系人.联系人编号=发展.联系人编号
Where联系人.联系人编号=@workercode
3查询公司职员的任务计划
Createprocedure查询任务计划@workercodechar(20)
Select任务计划编号,客户数量,计划利润,计划时间,实施情况
from任务计划join制定on任务计划.任务计划编号=制定.工作计划编号
Join联系人on制定.联系人编号=联系人.联系人编号
②复杂查询:
1查询客户对某一类型产品的反馈信息(通过产品表和反馈信息表连接实现)
Createprocedure查询反馈信息@productcodechar(20)
Select产品类型,反馈内容
From产品Join反馈信息on产品.产品编号=反馈信息.产品编号
Where产品.产品编号=@productcode
2查询客户反馈信息的受理情况
Createprocedure反馈信息受理@customercodechar(20),@customernamechar(20)
Select客户姓名,客户编号,解决情况
From客户Join反馈信息on客户姓名=反馈信息.反馈人姓名
Where客户.客户编号=@customercodeand客户姓名=@customername
③插入功能:
增添新用户:
Createprocedure增添新用户@客户编号char(20),@客户姓名char(20),@联系方式char(20),@积分int,@信用度int,@所购产品char(20),@联系地址char(200)
Insertinto客户values(@客户编号,@客户姓名,@联系方式,@积分,@信用度,@所购产品,@联系地址)
④修改功能:
修改客户的基本信息(例:
给特定客户增加积分)
Createprocedure修改客户积分@markint,@customercodechar(20)
Update客户
set客户.积分=客户.积分+@mark
Where客户.客户编号=@customercode
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 客户关系 管理 系统 10