客户关系管理系统数据库设计_第1页
客户关系管理系统数据库设计_第2页
客户关系管理系统数据库设计_第3页
客户关系管理系统数据库设计_第4页
客户关系管理系统数据库设计_第5页
已阅读5页,还剩2页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

系统名称:客户关系管理系统一、系统需求剖析:客户管理系统是为了方便管理客户基本信息,达成企业决议的重要手段,经过该系统,系统管理员能够经过次系统查问客户的基本信息,以及客户所购产品的信息。并能够对新老客户进行增加和删除,也可对现实用户的基本信息进行改正。进而实现企业对其客户的管理。客户能够经过该数据库查察自己的基本信息和花费状况。职员能够经过该数据库查察自己的基本状况、业绩状况和工作计划。该数据库包括5个实体,分别是客户,联系人,产品,任务计划,反应信息。经过该数据库,能够实现以下功能(举例)简单查问:①查问客户的基本信息②查问企业职员的业绩状况(即联系人发展的客户状况)③查问企业职员的任务计划复杂查问:①查问客户对某一种类产品的反应信息(经过产品表和反应信息表连结实现)②查问客户反应信息的受理状况插入功能:增加新客户,新产品,新联系人,新反应信息以及其有关属性改正功能:系统管理员改正客户的基本信息(如积分,联系方式等),改正联系人的工作计划,反应信息的受理状况二、E-R图n生产日期产品价钱n1n产品1产品种类n1编号1质量级别名称优惠状况购置数目客户编号反应编号客户编号编号购置三、关系模式联系人编号发展客户编号所属部门花费时间所购产品产品编号反应系统中的实体有:客户,联系人,反应信息,任务计划,产品购置购置时间关系模式以下:信誉度解决状况姓名薪资联系人编号客户(客户编号,姓名,联系方式,联系地点,积分,信誉度,所购产品,花费时间,产品编号联系人编号)联系人联系人(联系人编号,姓名,所属部门,产品种类,任务计划编号,薪资)发展客户反应反应信息反应信息(反应编号,反应人姓名,反应时间,反应内容,产品编号,解决状况)产品种类姓名积分工作计划编号内容客户编号联系方式反应者Char(10)datetimeChar(210)Char(10)Char(8)Char(8)Char(20)Char(12)Char(10)Char(8)Char(10)任务计划(任务计划编号,联系人编号,客户数目,计划收益,计划时间,实行状况)产品(产品编号,产品名称,生产日期,产品种类,质量级别,价钱,优惠状况)反应(客户编号,反应编号)发展(联系人编号,客户编号)购置(客户编号,产品编号,购置时间,购置数目)拟订(联系人编号,任务计划编号,拟订时间)四,物理设计联客系户人表表结构造构联系人编号客户编号姓姓名名所联属系部方门式产积品分种类任信务用计度划编号工所资购产品花费时间联系地点联系人编号Char(10)反应信息表构造

主键主键NotnullNotnullCheck'约电束器,','在化妆0品到','100炊具内'取整Check外键拘束,在0到100内取整NotnullNotnull外键反应编号Int主键,identity(1,1)反应人姓名Char(8)反应时间DatetimeNotnull反应内容Char(200)Notnull产品编号Char(10)Notnull解决状况Char(8)Default缺省值为“否”任务计划表构造任务计划编号Char(10)主键联系人编号Char(10)Notnull客户数目Char(20)Notnull计划收益Char(20)Notnull计划时间DatetimeNotnull实行状况Char(2)Default缺省值为“否”产品表构造产品编号Char(10)主键产品名称Char(20)Notnull产品价钱Char(10)Notnull产品种类Char(10)Chec拘束,取'电器','化妆品','炊具之一'生产日期DatetimeNotnull质量级别Char(8)Check拘束,取A,B,C,D,E之一优惠状况Char(10)反应联系表构造反应编号Char(10)Notnull客户编号Char(10)Notnull拟订联系表构造工作计划编号Char(10)Notnull联系人编号Char(10)Notnull拟订时间datetimeNotnull购置关系表构造客户编号Char(10)Notnull产品编号Char(10)Notnull购置时间datetimeNotnull购置数目Char(20)Notnull发展关系表构造联系人编号Char(10)Notnull客户编号Char(10)Notnull五,系统实现数据库及其基本表的成立数据库的成立:createdatabaseCustomerMSon(name='客户关系管理系统',客户关系管理系统.mdf',size=10mb,maxsize=20mb,filegrowth=1mb)logon(name='客户关系管理系统',客户关系管理系统.ldf',size=10mb,maxsize=20mb,filegrowth=1mb)成立基本表:useCustomerMScreatetable任务计划(任务计划编号char(10)primarykey,联系人编号char(10)notnull,客户数目char(20)notnull,计划收益char(20)notnull,计划时间datetimenotnull,实行状况char(2)default('否'))createtable联系人(联系人编号char(10)primarykey,姓名char(8)notnull,所属部门char(10)notnull,产品种类char(20)check(产品种类in('电器','化妆品','炊具')),任务计划编号char(10)references任务计划(任务计划编号),薪资char(10)notnull)createtable客户(客户编号char(10)PRIMARYKEY,姓名char(8)notnull,联系方式char(12),积分char(8)check(积分between'0'and'100'),信誉度char(8)check(信誉度between0and100),所购产品char(20)notnull,花费时间datetimenotnull,联系地点char(10),联系人编号char(10)references联系人(联系人编号))createtable反应信息(反应编号intprimarykeyidentity(1,1),反应人姓名char(8),反应时间datetimenotnull,反应内容char(200)notnull,产品编号char(8)notnull,解决状况char(8)default('否'))createtable产品(产品编号char(10)primarykey,产品名称char(20)notnull,产品价钱char(10)notnull,产品种类char(10)check(产品种类in('电器','化妆品','炊具')),生产日期datetimenotnull,质量级别char(8)check(质量级别in('A','B','C','D','E')),优惠状况char(10))createtable反应(反应编号intidentity(1,1),客户编号char(10)notnull)createtable拟订(工作计划编号char(10)notnull,联系人编号char(10)notnull,拟订时间datetimenotnull)createtable购置(客户编号char(10)notnull,产品编号char(10)notnull,购置时间datetimenotnull,购置数目char(20)notnull)createtable发展(联系人编号char(10)notnull,客户编号char(10)notnull)2、创立视图客户视图(客户编号,姓名,联系方式,联系地点,积分,信誉度,所购产品,花费时间,联系人姓名,产品名称,生产日期,产品种类,质量级别,价钱,解决状况反应内容)代码以下:Createview

客户视图AsSelect客户.客户编号,客户.姓名,客户.联系方式,客户.积分,客户.信誉度,客户.所购产品,客户.花费时间,联系人.姓名as"联系人姓名",产品.产品名称,产品.生产日期,产品.产品种类,产品.质量级别,产品.产品价钱,反应信息.解决状况,反应信息.反应内容From客户join产品On客户.所购产品=产品.产品名称Join联系人On客户.联系人编号=联系人.联系人编号Join反应信息on客户.姓名=反应信息.反应人姓名员工视图(联系人编号,姓名,所属部门,产品种类,任务计划编号,薪资,姓名,联系方式,联系地点,任务计划编号,计划收益,计划时间,实行状况)代码以下:Createview员工视图AsSelect联系人.联系人编号,联系人.姓名,联系人.所属部门,联系人.产品种类,联系人.薪资,客户.姓名as"客户姓名",客户.联系方式,客户.联系地点,任务计划.任务计划编号,任务计划.计划收益,任务计划.计划时间,任务计划.实行状况From联系人join客户on联系人.联系人编号=客户.联系人编号Join任务计划on联系人.任务计划编号=任务计划.任务计划编号3、创立索引客户(在客户表中客户编号列成立索引)Createindex客户on客户(客户编号)产品(在产品表上产品编号列成立索引)Createindex产品on产品(产品编号)4、储存过程的创立①简单查问:查问客户的基本信息CreateprocedureScustomer@namechar(8)AsSelect*from客户Where客户.姓名=@name查问企业职员的业绩状况(即联系人发展的客户状况)Createprocedureworkerperformance@workercodechar(10)AsSelect"total"=count(客户.客户编号)From客户join联系人on客户.联系人编号=联系人.联系人编号Where联系人.联系人编号=@workercode查问企业职员的任务计划Createprocedure查问任务计划

@workchar(8)AsSelect*from

任务计划Where任务计划.联系人编号=@work②复杂查问:查问客户对某一种类产品的反应信息(经过产品表和反应信息表连结实现)Createprocedure查问反应信息@productcodechar(8)AsSelect产品.产品种类,反应信息.反应内容From产品Join反应信息on产品.产品编号=反应信息.产品编号Where产品.产品种类=@productcode查问客户反应信息的受理状况Createprocedure反应信息受理@customercodechar(8),@customernamechar(20)AsSelect客户.姓名,客户.客户编号,反应信息.解决状况From客户Join反应信息on客户.姓名=反应信息.反应人姓名Where客户.客户编号=@customercodeand客户.姓名=@customername③插入功能:增加新客户,新产品,新联系人,新反应信息以及其有关属性增加新用户:Createprocedureinsertcustomer@客户编号char(10),@姓名char(20),@联系地点char(20),@积分char(10),@信誉度char(20),@花费时间datetime,@联系人编号char(10)

char(20),@联系方式char(10),@所购产品AsInsertinto客户values(@客户编号,@姓名,@联系方式,@联系地点,@积分,@信誉度,@所购产品,@花费时间,@联系人编号)③改正功能:系统管理员改正客户的基本信息(如积分,联系方式等),改正联系人的工作计划,反应信息的受理状况改正客户的基本信息(例:给特定客户增加积分)Createprocedureaddmarks@markchar(10),@custom

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论