数据库原理及应用
课程设计报告
题目:
轿车销售管理系统
2012.7
一、需求分析
1)系统功能
随着信息化技术的飞速发展,高效的轿车销售管理系统是当前信息化轿车公司管理
系统的需求,建立轿车销售管理系统可以提高轿车经销商管理公司的职员和轿车的效率,可
以做到轿车信息的规范管理,快速查询和科学统计,从而减少管理方面的工作量,实现公司
的信息化管理。通过该数据库的数据,可以实现以下功能:
对仓库中的车辆数进行有效地管理,通过本系统能够有效地对每次的轿车进货,以
及轿车的入库和出库进行管理,能够实现存货查询;
能够对轿车的基本信息进行查询和更改。对员工信息进行修改和查询等,能够查出
一个员工的基本业绩等;
还可以对供应商基本信息进行查询等。对于客户信息也可以方便的查寻;
还可以根据销售的情况统计销售的车辆情况,以及营业情况等;
所以通过本系统可以基本实现一个轿车销售公司的最基本的一些关系功能;
2)概念模型
在数据库设计中,数据是整个设计的核心,相互关联的数据构成了数据结构,对于
数据库设计来说,通常使用数据字典来对各种数据及其集合进行描述,数据字典是进行数据
收集和数据分析所获得的主要成果。根据系统功能来对该系统设计的数据项和数据结构分别
进行分析。
该系统设计主要涉及到轿车,员工,供应商,客户,仓库,订单等主要对象,所以
整个系统所涉及的数据项由这几个对象本身的属性和他们之间的关系所构成。
3)整体系统功能模块图
轿车销售管理系统
系统用户管理
汽 车 销 售 管
库存管理
客户信息管理
职工管理
汽车信息管理
售后
编
辑
用
户
入
库
单
编
辑
注
销
、
退
出
系
统
销
售
单
编
辑
、
退
货
库
存
编
辑
仓
库
编
辑
客
户
信
息
添
加
客
户
信
息
编
辑
职
工
信
息
添
加
、
删
除
销
售
汇
总
职
工
信
息
修
改
、
查
询
入
库
、
仓
库
汇
总
4S
店
售
后
服
务
等
二、概念结构设计
1)全局 E-R 图
(粗略的)
(详细的)
三、逻辑结构设计
1)根据ER图的描述转化为关系模型的:
员工信息表:(员工编号,员工姓名,年龄,籍贯,学历,职位,工资);
供应商信息表:(供应商编号,供应商名,供应商地址,供应商电话);
轿车信息表(轿车编号,型号,颜色,供应商名,出厂日期,出售价格,进价,仓
库号);
仓库信息表:(仓库号,仓库容量,仓库地址,仓库内对应型号车辆数,仓库管理员
姓名,仓库车辆型号);
客户信息表:(客户编号,客户姓名,员工姓名,联系电话,地址,工作单位,业务
状态);
销售信息表:(轿车型号,客户编号,购车日期,销售价格,员工编号,颜色,销售
数量);
收益信息表:(轿车型号,利润,轿车颜色,出售车辆数,车辆总成本,销售总金额,
统计时间);
订单信息表:(订单号,客户号,订货日期,交货日期,交货地址,轿车型号,轿车
颜色,负责人编号,已付金额,还欠金额);
进货信息表:(轿车型号,供应商编号,进货日期,负责员工编号,付款金额);
轿车存储信息:(轿车编号,仓库号,入库时间,出库时间,负责人编号);
2)数据字典:
字段名
员工编号
员工姓名
年龄
性别
籍贯
学历
职位
工资
字段名
供应商编号
供应商名
供应商地址
供应商电话
类型
char
char
int
char
char
char
char
int
类型
char
char
char
int
员工信息表
长度
是否可以为空
是否作为主键
Primary key
8
10
4
20
8
10
N
N
N
Y
Y
N
N
供应商信息表
长度
是否可以为空
是否作为主键
Primary key
8
12
20
N
N
N
N
字段名
轿车编号
型号
颜色
供应商名
类型
char
char
char
char
出厂日期 smalldatatime
出售价格
仓库号
int
char
轿车信息表
长度
是否可以为空 是否作为主键
8
20
8
12
10
N
N
N
N
N
N
N
Primary key
Primary key
FK
字段名
仓库号
仓库容量
仓库地址
类型
char
int
char
仓库管理员姓名 char
仓库车辆型号
char
字段名
客户编号
客户姓名
员工姓名
联系电话
地址
工作单位
业务状态
字段名
轿车型号
客户编号
类型
char
char
char
int
char
char
char
类型
char
char
购车日期 smalldatatime
销售价格
员工编号
颜色
销售数量
double
char
char
int
字段名
轿车型号
利润
颜色
出售车辆数
车辆总成本
销售总金额
类型
char
int
char
int
int
int
统计时间 smalldatatime
仓库信息表
长度 是否可以为空
是否作为主键
Primary key
10
10
10
20
10
N
N
N
N
N
客户信息表
长度
是否可以为空
是否作为主键
Primary key
8
10
10
20
20
8
N
N
N
N
N
N
N
销售信息表
长度
是否可以为空 是否作为主键
25
15
15
15
20
10
30
N
N
N
N
N
N
N
PK
FK
FK
收益信息表
长度
是否可以为空 是否作为主键
Primary key
8
8
N
N
N
N
N
N
N
字段名
订单号
客户号
类型
char
char
订货日期 smalldatatime
订单信息表
长度
是否可以为空 是否作为主键
8
8
10
N
N
N
Primary key
FK
交货日期 smalldatatime
交货地址
轿车型号
颜色
char
char
char
10
10
8
8
N
N
N
N
字段名
类型
长度 是否可以为
是否作为主键
进货信息表
轿车型号
供应商编号
进货日期
员工编号
付款金额
char
char
smalldatatime
char
int
8
8
8
空
N
N
N
N
N
Primary key
FK
轿车存储信息表
字段名
轿车编号
仓库号
类型
char
char
入库时间 smalldatatime
出库时间 smalldatatime
负责人编号
char
长度
是否可以为空 是否作为主键
8
10
8
N
N
N
N
N
Primary key
FK
四、详细设计
1)建表代码
CREATE TABLE 员工信息表
(员工编号 CHAR(8) CONSTRAINT W_Prim PRIMARY KEY,
员工姓名 CHAR(10) NOT NULL,
年龄 INT NOT NULL,
性别 CHAR(4) NOT NULL,
籍贯 CHAR(20) NOT NULL,
学历 CHAR(8) NOT NULL,
职位 CHAR(10) NOT NULL,
工资 INT NOT NULL
)
CREATE TABLE 供应商信息表
(供应商编号 CHAR(8) CONSTRAINT P_Prim PRIMARY KEY,
供应商名 CHAR(12) NOT NULL,
供应商地址 CHAR(20) NOT NULL,
供应商电话 INT NOT NULL
)
CREATE TABLE 轿车信息表
(轿车编号 CHAR(8) CONSTRAINT C_Prim PRIMARY KEY,
轿车型号 CHAR(20) CANDIDATE KEY,
颜色 CHAR(8) NOT NULL,
供应商名 CHAR(12) NOT NULL,
出厂日期 SMALLDATETIME NOT NULL,
出售价格 INT NOT NULL,
仓库号 CHAR(10) CONSTRAINT CB_Fore FOREIGN KEY REFERENCES 仓库信息
表(仓库号)
)
CREATE TABLE 仓库信息表
(仓库号 CHAR(10) CONSTRAINT S_Prim PRIMARY KEY,
仓库容量 INT NOT NULL,
仓库地址 CHAR(20) NOT NULL,
仓库管理员姓名 CHAR(8) NOT NULL,
轿车型号 CHAR(8) CONSTRAINT BC_Fore FOREIGN KEY REFERENCES 轿车信息
表(轿车型号)
)
CREATE TABLE 客户信息表
(客户编号 CHAR(8) CONSTRAINT M_Prim PRIMARY KEY ,
客户姓名 CHAR(10) NOT NULL,
员工姓名 CHAR(10) NOT NULL,
联系电话 INT NOT NULL,
地址 CHAR(20) NOT NULL,
工作单位 CHAR(20) NOT NULL,
业务状态 CHAR(8) NOT NULL
)
CREATE TABLE 销售信息表
(轿车型号 CHAR(8) CONSTRAINT SC_Fore FOREIGN KEY REFERENCES 轿车信息
表(轿车型号),
客户编号 CHAR(8) CONSTRAINT SCH_Fore FOREIGN KEY REFERENCES 客户信
息表(客户编号),
购车日期 SMALLDATETIME NOT NULL,
销售价格 INT NOT NULL,
员工编号 CHAR(8) CONSTRAINT SW_Fore FOREIGN KEY REFERENCES 员工信息
表(员工编号),
颜色 CHAR(8) NOT NULL,
CONSTRAINT Sell_Prim PRIMARY KEY(轿车型号,客户编号,员工编号)
)