admin管理员组

文章数量:1531656

2024年3月4日发(作者:)

客户关系管理系统数据库设计

系统名称:客户关系管理系统

一、系统需求分析:

客户管理系统是为方便管理客户基本信息,完成公司决策的重要手段。通过该系统,系统管理员可以查询客户基本信息和购买产品信息,添加和删除新老客户,以及更改现有用户信息。从而实现公司对客户的管理。客户可以查看自己的基本信息和消费情况,职员可以查看自己的基本情况、业绩情况和工作计划。该数据库包含5个实体,分别是客户、联系人、产品、任务计划和反馈信息。通过该数据库,可以实现以下功能:

简单查询:

1.查询客户的基本信息

2.查询公司职员的业绩情况(即联系人发展的客户情况)

3.查询公司职员的任务计划

复杂查询:

1.查询客户对某一类型产品的反馈信息(通过产品表和反馈信息表连接实现)

2.查询客户反馈信息的受理情况

插入功能:

增添新客户、新产品、新联系人、新反馈信息以及其相关属性

修改功能:

系统管理员修改客户的基本信息(如积分、联系方式等)、修改联系人的工作计划、反馈信息的受理情况

二、E-R图

关系模式如下:

客户(客户编号、姓名、联系方式、联系地址、积分、信用度、所购产品、消费时间、联系人编号)

联系人(联系人编号、姓名、所属部门、产品类型、任务计划编号、工资)

反馈信息(反馈编号、反馈人姓名、反馈时间、反馈内容、产品编号、解决情况)

任务计划(任务计划编号、联系人编号、客户数量、计划利润、计划时间、实施情况)

产品(产品编号、产品名称、生产日期、产品类型、质量级别、价格、优惠情况)

反馈(客户编号、反馈编号)

发展(联系人编号、客户编号)

购买(客户编号、产品编号、购买时间、购买数量)

三、关系模式

系统中的实体有:客户、联系人、反馈信息、任务计划、产品。

To join the customer and product tables on the customer's

purchased product and the product name。and then join the

contact person table on the customer's contact person number and

the contact person's contact person number。Finally。join the

feedback n table on the customer's name and the feedback person's

name.

ee View

Contact person number。name。department。product type。task plan number。salary。name。contact n。contact address。task plan number。planned profit。planned time。XXX) Code as

follows:

CREATE VIEW EmployeeView

AS

XXX。XXX。XXX。XXX。XXX。

AS "CustomerName"。XXX。XXX。XXX。XXX。XXX。XXX

FROM ContactPerson

XXX

XXX

ng Index

Customer - create an index on the customer number column in

the customer table)

CREATE INDEX XXX(CustomerNumber)

Product - create an index on the product number column in

the product table)

CREATE INDEX ProductIndex ON Product(ProductNumber)

ng Stored res

① Simple Query:

the basic n of customers

XXX(8)

AS

SELECT * FROM Customer

WHERE = @name

the performance of company employees (i.e。the

customer development n of the contact person)

XXX(10)

AS

SELECT "total" = XXX)

FROM Customer

XXX

XXX

the task plan of company employees

XXX(8)

AS

SELECT * FROM TaskPlan

XXX

② Complex Query:

customer feedback n for a certain type of product

(XXX and feedback n table)

XXX(8)

AS

SELECT tType。XXX

FROM Product

XXX

XXXproductcode

查询客户反馈信息的受理情况:

创建一个存储过程,用于查询特定客户的反馈信息受理情况。存储过程名为“反馈信息受理”,参数为客户编号和客户姓名。使用联结操作,将客户表和反馈信息表联结起来,以获取解决情况信息。最后返回客户姓名、客户编号和反馈信息的解决情况。

增添新客户、新产品、新联系人、新反馈信息以及其相关属性:

创建一个存储过程,名为“插入客户”,用于增添新客户信息。该存储过程包含多个参数,如客户编号、姓名、联系方式、联系地址、积分、信用度、所购产品、消费时间和联系人编号。使用INSERT INTO语句将这些信息插入到客户表中。

修改客户的基本信息、联系人的工作计划和反馈信息的受理情况:

创建一个存储过程,名为“增加积分”,用于修改特定客户的积分信息。该存储过程包含两个参数,积分和客户编号。使用UPDATE语句将积分信息更新到客户表中。

创建触发器:

创建一个触发器,名为“信用度”,用于限制客户的信用度不能超过100.当对客户表中的信用度进行更新操作时,触发该触发器。使用DECLARE语句定义一个变量,用于存储客户

的信用度信息。如果信用度超过100,则使用PRINT语句输出错误信息,并使用ROLLBACK TRANSACTION语句回滚事务。最后使用RETURN语句结束触发器。

本文标签: 客户信息反馈编号情况