You are on page 1of 29

数 据 库

课 程 设 计
汽车销售管理系统
设计题目
组长姓名
组长学号
专业班级
指导教师 院 系

年 月 日
数据库课程设计任务分配
院(系): 教研室:软件基础教研室
课程设计题目 汽车销售管理系统








姓名 学号 组长否




指导老师:
年 月 日
摘 要

本系统是为解决汽车销售公司的管理问题而设计。随着经济的发展和国内
汽车市场的不断扩大,某汽车销售公司定单成倍增加,各项业务更加细化,各
部门分工更加明确。而目前的人工管理方式显然已是不符合现代企业的管理要
求。基于整体考虑,本次课程设计任务就是设计一个管理系统,利用计算机来
代替人工操作。减轻了员工的劳动强度,提高了劳动质量和效率,减少了错误
的发生。本次设计,从需求分析,概念设计,逻辑设计,到数据库的建立、运
行,再到数据库的安全维护等各个方面进行了详细的分析设计。并且值得一提
的是,我认真分析了企业的业务需求,公司的主要职责和主要结构等信息,从
而保证了设计出比较符合公司需要的管理系统。主要功能有:汽车信息管理、
采购管理、销售管理、库存管理、员工管理等。

关键词:汽车;设计;系统 ;管理。

1
目录

第一章 需求分析..........................................................................................................3
1.1 基本信息分析..................................................................................................3
1.2 系统概述..........................................................................................................4
第二章 概念结构设计..................................................................................................6
2.1 汽车销售管理系统实体集的子 E-R 图..........................................................6
2.2 汽车销售管理系统实体集的总 E-R 图..........................................................8
第三章 逻辑结构与物理结构设计..............................................................................9
3.1 将 E-R 图转换为关系模式..............................................................................9
3.2 物理结构设计..................................................................................................9
第四章 数据库的实现................................................................................................13
4.1 数据库的创建................................................................................................13
4.2 表对象的创建与操作....................................................................................13
4.2.1 汽车信息表的创建与操作.................................................................13
4.2.2 该数据库还需创建的数据表.............................................................14
4.2.3 汽车销售管理系统所需表之间的关系图.........................................15
4.3 数据表的 T-SQL 语句...................................................................................16
4.3.1 简单查询.............................................................................................16
4.3.2 连接查询.............................................................................................16
4.3.3 嵌套查询.............................................................................................17
4.3.4 模糊查询.............................................................................................17
4.3.5 查询排序.............................................................................................18
4.3.6 分组查询.............................................................................................19
4.4 视图................................................................................................................20
4.4.1 视图的创建.........................................................................................20
4.5 存储过程........................................................................................................20
4.6 触发器............................................................................................................21
2

第五章 总结................................................................................................................22
参 考 文 献................................................................................................................23
第一章 需求分析

1.1 基本信息分析

本汽车销售系统是一个协助汽车销售商对各职能部门及业务流程进行全面
管理的一个信息管理系统。
1.1.1.基本信息:
该管理系统中包括五个实体四种关系:
(1)实体汽车的属性有:汽车编号、汽车型号、供应商名、出厂日期、颜色 、
销售价格;
(2)实体员工的属性有:员工编号、姓名、性别、年龄、籍贯、工资;
(3)实体供应商的属性有:供应商编号、供应商名称、地址、联系方式;
(4)实体客户的属性有:客户编号、客户姓名、员工姓名、联系方式、地址;
(5)实体仓库的属性有:仓库号、仓库容量、仓库地址、管理员姓名、仓库
车辆型号;
(6)汽车与供应商之间有供应关系:该关系包括汽车型号、供应商编号、进
货日期、支付金额属性;
(7)员工与汽车之间有销售关系:该关系包括汽车型号、客户编号、销售日
期、销售价格、颜色、员工编号、数量属性;
(8)客户与汽车之间有订单关系:该关系包括订单号、客户编号、订货日期 、
交货日期、汽车型号、付款金额;
(9)汽车与仓库之间有库存关系:该关系包括汽车编号、仓库号、入库时间 、
出库时间。

1.1.2.具体操作:
(1)数据库的创建;
(2)表对象的创建及相关操作;
(3)基本信息的录入;3
(4)汽车销售系统各表之间的关系图;
(5)查询汽车信息表的基本信息;
(6)查询员工姓名为“韩信”基本信息及销售情况;
(7)查询订单号为“011”的客户姓名;
(8)查询姓李的客户姓名和联系方式;
(9)根据入库时间由高到低查询汽车信息;
(10)查询每个员工的销售汽车的数量;
(11)汽车基本信息的视图,该视图包括汽车编号、汽车型号、供应商、颜
色;
(12)创建带形参的存储过程,在 Car 数据库上创建存储过程 proc,用于查
看某个员工的编号、姓名及销售信息;
(13)在 Car 数据库的员工信息表创建一个 insert 事件的触发器 trgd,当向
表中添加数据时,自动显示表中的数据。

1.2 系统概述

随着信息化技术的飞速发展,高效的汽车销售管理系统是当前信息化汽车
公司管理系统的需求,建立汽车销售管理系统可以提高汽车经销商管理公司的
职员和汽车的效率,可以做到汽车信息的规范管理,快速查询和科学统计,从
而减少管理方面的工作量,实现公司的信息化管理。
本系统分为六大功能模块:汽车管理、采购管理、库存管理、员工管理、
客户管理、销售管理。
汽车管理:汽车基本信息管理;
采购管理:供应商商基本信息管理和采购信息管理;
库存管理:仓库基本信息管理和汽车库存管理;
员工管理:员工基本信息管理;
客户管理:客户基本信息管理;
销售管理:销售信息管理和汽车订单信息管理。
4
由以上分析可得汽车销售管理系统的功能模块图,如图 1.1 所示。
理管息信本基车汽

汽车管理
理管息信本基商应供
采购管理

5
理管息信购采车汽

图 1.1 功能模块图
理管息信本基库仓
库存管理

理管存库车汽

理管息信本基工员
汽车销售管理系统

员工管理

理管息信本基户客
客户管理

理管息信售销车汽
销售管理

理管息信单订车汽
第二章 概念结构设计

2.1 汽车销售管理系统实体集的子 E-R 图

1.实体汽车的信息:汽车编号、汽车型号、供应商名、出厂日期、颜色、
销售价格,如 E-R 图 2.1 所示。

汽车编号# 颜色

汽车型号# 汽车 销售价格

供应商名 出厂日期

图 2.1 汽车的信息 E-R 图

2.实体员工的信息:员工编号、姓名、性别、年龄、籍贯、工资,如 E-R
图 2.2 所示。

员工编号# 年龄

姓名 籍贯
员工
性别 工资

图 2.2 员工的信息 E-R 图

3.实体供应商的信息:供应商编号、供应商名称、地址、联系方式,如 E-
R 图 2.3 所示。

6
供应商编号#

供应商名称
供应商
地址

联系方式

图 2.3 供应商的信息 E-R 图

4.实体客户的信息:客户编号、客户姓名、员工姓名、联系方式、地址,
如 E-R 图 2.4 所示。

客户编号# 员工姓名

客户 联系方式

客户姓名 地址

图 2.4 客户的信息 E-R 图

5.实体仓库的信息:仓库号、仓库容量、仓库地址、管理员姓名、汽车型
号,如 E-R 图 2.5 所示。

仓库号#

仓库容量

仓库 仓库地址

管理员姓名

汽车型号


7 2.5 客户的信息 E-R 图
2.2 汽车销售管理系统实体集的总 E-R 图

供应信息:汽车型号、供应商编号、进货日期、支付金额;
销售信息:汽车型号、客户编号、销售日期、销售价格、员工编号、颜色、
数量;
订单信息:订单号、客户编号、订货日期、交货日期、汽车型号、付款金
额;
库存信息:汽车编号、仓库号、入库时间、出库时间。
由以上各实体的 E-R 图可得到汽车销售管理系统实体集的总 E-R 图,如 E-R
图 2.6 所示:

8
员工编号 员工 汽车型号#

销售价格 客户编号#
N
颜色 销售日期
销售
数量
仓库号# 汽车编号#
汽车型号# 供应商编号# 1

N 1 1 N
供应商 供应 汽车 库存 仓库

进货日期 支付金额 入库时间 出库时间


N
订货日期
订单号#
订单
交货日期
客户编号# M
颜色
汽车型号# 客户

图 2.6 汽车销售管理系统总 E-R 图

9
第三章 逻辑结构与物理结构设计

3.1 将 E-R 图转换为关系模式

由概念设计的 E-R 图可得一般关系模式如下:


汽车(汽车编号、汽车型号、供应商名、出厂日期、颜色、销售价格);
员工(员工编号、姓名、性别、年龄、籍贯、工资);
供应商(供应商编号、供应商名称、地址、联系方式);
客户(客户编号、客户姓名、员工姓名、联系方式、地址);
仓库(仓库号、仓库容量、仓库地址、管理员姓名、仓库车辆型号);
供应(汽车型号、供应商编号、进货日期、付款金额);
销售(汽车型号、客户编号、销售日期、销售价格、员工编号、颜色、数
量);
订单(订单号、客户编号、订货日期、交货日期、汽车型号、颜色);
库存(仓库号、汽车编号、入库时间、出库时间)。

3.2 物理结构设计

1.实体汽车的属性有:汽车编号、汽车型号、供应商名、出厂日期、颜色、
销售价格、仓库号,汽车信息表(如表 3-1)。

表 3-1 汽车信息表

列名 数据类型 长度 是否可以为空 约束
汽车编号 char 8 NO 主码
汽车型号 char 10 N0 候选码
供应商名 char 12 N0
出厂日期 smalldatetime N0
颜色 10
char 8 N0
销售价格 int N0
2.实体员工的属性有:员工编号、姓名、性别、年龄、籍贯、工资,员工
信息表(如表 3-2)。
表 3-2 员工信息表

列名 数据类型 长度 是否可以为空 约束
员工编号 char 8 N0 主码
姓名 char 10 N0
性别 char 4 N0
年龄 int N0
籍贯 varchar 40 YES
工资 int NO

3.实体供应商的属性有:供应商编号、供应商名称、地址、联系方式,供
应商信息表(如表 3-3)。
表 3-3 供应商信息表

列名 数据类型 长度 是否可以为空 约束
供应商编号 char 8 NO 主码
供应商名称 char 12 NO
地址 varchar 40 NO
联系方式 char 20 NO

4.实体客户的属性有:客户编号、客户姓名、员工姓名、联系方式、地址,
客户信息表(如表 3-4)。
表 3-4 客户信息表

列名 数据类型 长度 是否可以为空 约束
客户编号 char 8 NO 主码
客户姓名 char 10 NO
员工姓名 char 10 NO
联系方式 char 20 NO
地址 varchar 40 NO
5.实体仓库的属性有:仓库号、仓库容量、仓库地址、管理员姓名、仓库
车辆型号,仓库信息表(如表 3-5)。
表 3-5 仓库信息表

列名 数据类型 长度 是否可以为空 约束
11
仓库号 char 10 NO 主码

仓库容量 int NO
仓库地址 varchar 40 NO

管理员姓名 char 10 NO

仓库车辆型号 char 10 NO 外码关联

6.汽车与供应商之间有供应关系:该关系包括汽车型号、供应商编号、进
货日期、支付金额属性,供应信息表(如表 3-6)。
表 3-6 供应信息表

列名 数据类型 长度 是否可以为空 约束
汽车型号 char 10 NO 外码关联,以上
供应商编号 char 8 NO
两列均为主键
进货日期 smalldatetime NO
支付金额 int NO

7.员工与汽车之间有销售关系:该关系包括汽车型号、客户编号、销售日
期、销售价格、员工编号、数量属性,销售信息表(如表 3-7)。
表 3-7 销售信息表

列名 数据类型 长度 是否可以为空 约束
汽车型号 char 10 NO 外码关联,以上
客户编号 char 8 NO
两列均为主键
销售日期 smalldatetim NO

e
销售价格 int NO
员工编号 char 8 NO 外码关联
颜色 char 8 NO
数量 int NO

8.客户与汽车之间有订单关系:该关系包括订单号、客户编号、订货日期、
交货日期、汽车型号、颜色,订购单信息表(如表 3-8)。
表 3-8 订单信息表

列名 数据类型 长度 是否可以为空 约束
订单号 char 8 NO 主码
客户编号 char
12 8 NO 外码关联
订货日期 smalldatetime NO
交货日期 smalldatetime NO
汽车型号 char 10 NO 外码关联
颜色 char 8 NO

9.汽车与仓库之间有库存关系:该关系包括汽车编号、仓库号、入库时间、
出库时间,库存信息表(如表 3-9)。
表 3-9 库存信息表

列名 数据类型 长度 是否可以为空 约束
汽车编号 char 8 NO 外码关联,以
仓库号 char 10 NO
上两列均为主


入库时间 smalldatetime NO
出库时间 smalldatetime NO

13
第四章 数据库的实现

4.1 数据库的创建

该数据库的创建界面如图 4.1 所示 :

14

图 4.1 数据库创建图
4.2 表对象的创建与操作

4.2.1 汽车信息表的创建与操作

该汽车信息表的创建界面如图 4.2 所示:

图 4.2 汽车信息表的创建图

4.2.2 该数据库还需创建的数据表

该数据库还需创建的数据表界面如图 4.3 所示:

15
图 4.3 其他表的创建图

4.2.3 汽车销售管理系统所需表之间的关系图

客户信息表、销售信息表、员工信息表、订单信息表、汽车信息表、库存
信息表、供应商信息表、供应信息表、仓库信息表之间的关系图,如图 4.4 所
示。

16
图 4.4 表之间的关系图

17
4.3 数据表的 T-SQL 语句

4.3.1 简单查询

查询汽车信息表的基本信息,查询界面如图 4.5 所示。

图 4.5 简单查询

4.3.2 连接查询

查询员工姓名为“韩信”基本信息及销售情况,查询界面如图 4.6 所示。

18
图 4.6 连接查询

4.3.3 嵌套查询

查询订单号为“011”的客户姓名,查询界面如图 4.7 所示。

图 4.7 嵌套查询

4.3.4 模糊查询

查询姓李的客户姓名和联系方式,查询界面如图 4.8 所示。


19
图 4.8 模糊查询

4.3.5 查询排序

根据汽车入库时间查询汽车信息,查询界面如图 4.9 所示。

20

图 4.9 查询排序
4.3.6 分组查询

查询每个员工的销售汽车的数量,查询界面如图 4.10 所示。

图 4.10 分组查询

21
4.4 视图

4.4.1 视图的创建

创建汽车基本信息的视图,该视图包括汽车编号、汽车型号、供应商、颜
色。
视图界面如图 4.11 所示。

图 4.11 视图界面

4.5 存储过程
创建带形参的存储过程,在 Car 数据库上创建存储过程 proc,用于查看某
个员工的编号、姓名及销售信息,如图 4.12 所示。

22
图 4.12 存储过程的创建

4.6 触发器
在 Car 数据库的员工信息表创建一个 insert 事件的触发器 trgd,当向表中添加
数据时,自动显示表中的数据。该触发器界面如图 4.13 所示。

23

图 4.13 触发器的创建
24
第五章 总结

通过本次课程设计,我了解到我们平时的实验和做一个项目差的实在太远。
在做课程设计时,对我们的能力是一个很大的考验。我们要把整个学期所学到
的知识多运用到课程设计中。这也使我们对基础知识又一次的巩固。我们往往
所认为的编代码在课程设计里面所占的比例其实很小,真正要做的东西其实远
远不止敲代码。此外我认为在做项目是要充分利用各种资源,要会运用各种知
识,要灵活掌握所学的知识。 
当今世界科学技术飞速发展,尤其以通信、计算机、网络为代表的互联网
技术更是日新月异,令人眼花缭乱,目不暇接。由于计算机互联网在政治、经
济、生活等各个领域的发展、运用以及网络的迅速普及和全社会对网络的依赖
程度,计数机网络已经成为国家的经济基础和命脉,成为社会和经济发展的强
大动力,其地位越来越重要。整个系统经过了摘要、需求分析、数据库实现等
阶段,基本上实现了需求分析阶段销售系统需要达到的需求。 
汽车销售系统主要可以实现的功能是:汽车信息的管理、客户信息的管理
以及厂商信息的管理。本系统结构合理,简单明了,使复杂繁琐的工作变得快
速简单,使汽车销售信息能够具体化、直观化、合理化。本系统极大的提高了
工作人员的工作效率,使每天的工作变得简单轻松,使汽车销售更加科学化、
智能化。 
在这次设计中我意识到熟练掌握以前学过的知识是多么的重要。除了要学
习好 SQL Server 2008,还有专业知识,这些已经学过的基础科目也很重要。
如果不掌握他们,那么你可能会在遇到一些基本算法时都会束手无策,同时也
会很难接受一些比较新的知识。还不能拘泥于固定的思维方式,遇到问题的时
候要多想几种解决问题的方案,试试别人从没想过的方法。丰富的想象力是建
立在丰富的知识的基础上,除计算机以外,也涉及一些其他的学科。 
25
由于设计时间较短和对一些知识的理解不透彻,在本次课程设计上还存在
一些缺点和不足之处,敬请老师给些建议。
参 考 文 献

[1]王珊,李盛恩.数据库基础与应用[M].北京:人民邮电出版社,2009.
[2]雷景生,叶文珺,李永斌.数据库原理与应用[M].北京:清华大学出版社,
2012.
[3]黄德才,许芸,王文娟.数据库原理及其应用教程[M].北京:科学出版社,
2010.
[4]崔巍.数据库系统及应用[M].3 版.北京:高等教育出版社,2012.
[5]揭廷红,卞静.数据库系统原理与设计[M].北京:冶金工业出版社,2007.
[6]郑阿奇,刘启芬,顾韵华.SQL Server 数据库应用教程[M].北京:人民邮电
出版社,2008.

26

You might also like