数据库课程设计论文4S店汽车销售管理系统数据库设计文档格式.docx
- 文档编号:17191964
- 上传时间:2022-11-28
- 格式:DOCX
- 页数:41
- 大小:324.86KB
数据库课程设计论文4S店汽车销售管理系统数据库设计文档格式.docx
《数据库课程设计论文4S店汽车销售管理系统数据库设计文档格式.docx》由会员分享,可在线阅读,更多相关《数据库课程设计论文4S店汽车销售管理系统数据库设计文档格式.docx(41页珍藏版)》请在冰豆网上搜索。
E2
顾客
P
汽车销售管理
F3
退货单
F2
发货单
F
1采购单
F5
销售发票
4订购单
6信息反馈单
7顾客退货单
F12
顾客维修单
图表1顶层数据流程图
第一层数据流程图:
介绍销售系统的大体功能
图表2第一层数据流程图
第二层数据流程图:
第一层数据流程图的分解处理
图表3销售部分数据流程图
图表4进货部分数据流程图
图表5存储部分数据流程图
2.数据库结构设计
主要包括概念设计和逻辑设计两个部分。
将需求分析得到的用户需求抽象为信息结构即概念模型的过程就是概念结构设计。
概念结构是独立于任何一种数据模型的信息结构。
逻辑结构设计的任务就是把概念结构设计阶段设计好的基本E-R图转换为与选用DBMS产品所支持的数据模型相符合的逻辑结构。
2.1概念设计
概念结构是各种数据模型的共同基础,它比数据模型更独立于机器,更抽象,从而更加稳定。
描述概念模型的有力工具是E-R模型。
概念结构设计的方法与步骤:
设计概念结构通常有四类方法:
·
自顶向下。
自底向上。
逐步扩张。
混合策略。
自底向上设计概念结构的方法通常分为两步:
第一步是抽象数据并设计局部视图,第二步是集成局部视图,得到全局的概念结构。
2.1.1分E-R图建立
阐述分E-R图建立的思想(以中层数据为切入点,按照分层次/分模块思想),用E-R模式描述。
选择好局部应用之后,就要对每个局部应用逐一设计分E-R图。
在前面选好的某一层次的数据流图中,每个局部应用都对应了一组数据流图,局部应用涉及的数据都已经收集在数据字典中。
现在就是要将这些数据从数据字典中抽取出来,参照数据流图,标定局部应用中的实体,实体的属性,标识实体的码,确定实体之间的联系及其类型。
事实上,在现实世界中具体的应用环境常常对实体和属性已经作了大体的自然的划分。
在数据字典中,“数据结构”,“数据流”和“数据存储”都是若干属性有意义的聚合,就体现了这种划分。
可以先从这些内容出发定义E-R图,然后再进行必要的调整。
(1)进货
4S店向供应商采购汽车的E-R图,图中体现供应商的属性,进货记录包含的属性,商品的属性,库存信息以及几个联系:
供应、采购、参照。
显示他们之间一对多、一对一、多对多的对应关系。
图表6进货分ER图
(2)销售
顾客购买药品的分E-R图,图中体现顾客具有的属性,购药清单,顾客退货单和库存信息以及几个联系:
持有,购买,参照和顾客退货。
显示它们之间一对一、一对多、多对多的对应关系。
图表7销售分ER图
(3)盘存
盘点库存信息的分E-R图,图中体现盘点信息、报损记录、退货单的属性,和盘点、报损、持有、退货几个联系,这里的退货指的是药店向供应商退货。
和他们之间一对多、一对一、多对多的对应关系。
图表8盘存分ER图
2.1.2全局/整体E-R图
各子系统的分E-R图设计好以后,下一步就是要将所有的分E-R图综合成一个系统的总E-R图。
一般说来,试图集成可以有两种方式。
多个分E-R图一次集成。
逐步集成,用累加的方式一次集成三个分E-R图。
无论采用哪种方式,每次集成局部E-R图时都需要分两步走。
合并分E-R图,生成初步E-R图。
消除不必要的冗余,设计基本E-R图。
图表9全局ER图
以下图示是各个实体以及联系的属性,为了便于观看清楚,特别从E-R图中摘取出来。
采购单(采购单编号,采购时间,商品编号,商品数量,采购价格);
采购单细则(细则号,商品编号,数量,单价);
供应商(供应商编号,供应商名,供应商地址,供应商电话);
汽车(商品编号,商品品牌,商品颜色,商品类型,采购价格);
入库单(入库单编号,入库日期,商品编号,商品数量);
缺货记录单(商品编号,商品品牌,商品颜色);
采购退货单(退货理由,退货时间,退货商品编号)。
顾客(顾客编号,顾客姓名,顾客地址,顾客联系电话);
销售单细则(细则号,商品编号,出售价格);
销售单(销售日期,售货员编号,售货员姓名,商品编号,商品品牌,商品颜色,商品类型,出售价格);
退货单细则(细则号,退货单编号,商品编号);
退货单(退货理由,退货时间,退货商品编号);
出库单(商品编号,商品品牌,商品颜色,上货时间;
顾客维修单(顾客名,商品编号,维修类型)
信息反馈表(反馈表编号,顾客编号,顾客建议,顾客评价)。
货场(货场编号,商品编号,商品数量);
库存信息(商品编号,商品品牌,商品数量,商品颜色,商品类型);
盘点清单细节(细则号,商品编号,商品数量,商品品牌,商品颜色,商品类型);
盘点清单(商品编号,职工编号,商品数量,商品品牌,商品颜色,商品类型);
缺货单细节(细则号,商品编号,商品数量,商品品牌,商品颜色,商品类型);
缺货单(细则号,商品编号,商品数量)。
2.2逻辑设计
逻辑结构设计的任务就是把概念结构设计阶段设计好的基本E-R图转换为与选用DBMS产品所支持的数据模型相符合的逻辑结构。
根据DBMS产品以及不同系统的限制,设计逻辑结构时一般有以下三个步骤:
首先将概念结构转换为一般的关系,网状,层次模型;
将转换来的关系,网状,层次模型向特定DBMS支持下的数据模型转换;
最后对数据模型进行优化。
2.2.1建立关系模式
汽车销售管理系统的设计采用关系模型。
E-R图转化为关系模型实际上就是要将实体型、实体的属性和实体型之间的联系转换为关系模式。
一个实体型转换为一个关系模式。
实体的属性就是关系的属性,实体的码就是关系的码。
对于实体型间的联系有以下不同的情况:
(1)一个1:
1联系可以转换为一个独立的关系模式,也可以与任意一端对应的关系模式合并。
如果转换为一个独立的关系模式,则与该联系相连的各实体的码以及联系本身的属性均转换为关系的属性。
(2)一个1:
n联系可以转换为一个独立的关系模式,也可以与n端对应的关系模式合并。
如果转换为一个独立的关系没模式,则与联系向连的各实体的码以及联系本身的属性均转换为关系的属性。
(3)一个m:
n联系转换为一个关系模式,与该联系相连的各实体的码以及联系本身的属性均转换为关系的属性,各实体的码组成关系的码或关系的码的一部分。
药品管理系统涉及的关系模式的几种情况主要来自以下几种联系。
供应商和商品信息的关系(m:
n),商品和退货的联系(m:
n),销售商品品和客户建立的联系(m:
n),转换成关系模式如下:
顾客(顾客编号,顾客姓名,顾客地址,顾客联系电话);
汽车信息(汽车编号,汽车品牌,汽车颜色,汽车类型,采购价格);
采购(采购编号,采购商品编号,采购数量,采购金额);
采购记录表(采购单编号,供应商编号,采购时间,职工编号);
销售(销售编号,销售商品编号,销售数量,销售金额);
销售记录(销售记录编号,顾客姓名,销售时间,职工编号);
退货(退货编号,退货商品编号,退货数量,退货金额);
退货记录(退货记录编号,供应商编号,退货时间,职工编号);
顾客维修单(维修单编号,维修类型,顾客姓名);
库存记录(库存记录编号,商品编号,商品数量);
顾客订购单(订购单编号,顾客姓名,商品编号,商品价格);
顾客退货单(顾客退货单编号,顾客姓名,商品编号,退货原因,退货时间,职工编号)
2.2.2关系模式规范化处理
汽车信息和库存记录存在联系且主码相同,可以合并为一个关系模式:
汽车信息(商品编号,商品品牌,商品颜色,商品类型,商品数量,采购价格);
顾客和信息反馈表和存在联系且主码相同,可以合并为一个关系模式:
顾客信息(顾客编号,顾客姓名,顾客地址,顾客联系电话,顾客建议,顾客评价)。
2.2.3用户子模式建立
根据需求分析,研究建立满足不同需求的用户子模式,子模式表示形式为:
汽车查询(汽车品牌,汽车颜色,汽车类型,汽车价格);
采购信息(采购时间,采购商品编号,采购数量,采购金额);
销售信息(销售编号,销售时间,职工编号,商品编号,销售金额);
退货信息(退货时间,顾客姓名,退货时间,商品编号);
库存信息(商品编号,商品数量)。
2.2.4关系模式逻辑结构定义
表2-1供应商关系模式
属性名
含义
数据类型
长度
是否为主属性
是否为外键
约束条件
Fno
Varchar(10)
是
Fname
Fadd
Varchar(20)
Fpho
表2-2顾客关系模式
Cno
Cname
Varchar(10)
Cadd
Varchar(20)
Cpho
varchar(20)
CSugg
Varchar(40)
CEva
表2-3汽车信息关系模式
Gno
Brand
Color
Type
Price
Quantity
〉=3
表2-4采购关系模式
Pno
PQ
TP
表2-5采购记录关系模式
prno
Pdate
StaffNo
表2-6销售关系模式
Sno
SQ
TS
表2-7销售记录关系模式
STime
表2-8退货关系模式
Rno
RQ
RT
表2-9退货记录关系模式
RTime
表2-10顾客维修单关系模式
Mno
Mtype
表2-11顾客订购单关系模式
Ono
SellPri
表2-12顾客退货单关系模式
CRno
Rrea
Rdate
StaffNo
3.数据库物理设计
主要包括数据存储位置、存储格式;
索引及索引类型。
数据库在物理设备上的存储结构与存取方法就是数据库的物理结构,它依赖于选定的数据库管理系统。
为一个给定的逻辑数据模型选取一个最合适的应用环境的物理结构的过程,就是数据库的物理设计。
这一阶段主要的任务是确定数据库的物理结构,并不断的进行优化处理,主要建立索引,触发器,存储过程。
在这一部分SqlServer已经为主键设置了唯一性索引,本系统的使用无需再自行添加更多的索引即可满足需要。
4.数据库实施与测试
主要包括数据库实施和测试两个部分。
4.1数据库实施
4.1.1数据库及数据库对象建立
汽车销售管理管理所涉及的对象主要包括:
数据库、基本表、视图、索引、触发器以及存储过程。
以实现对数据的操作的简便和有效。
对于具体的相关代码,详见附录2。
(1)存储过程:
编号
存储过程名称
输入
输出
P-1
Prgoodinformation
汽车品牌
汽车详细信息
P-2
Prcustomer
顾客编号
顾客详细信息
P-3
prfactory
供应商名
供应商地址和电话
P-4
prgoodinformation
一条新信息
增加后的信息
P-5
prsellrecord
商品编号
删除后的记录
P-6
商品原价
商品现价
P-7
prcorderblank
杨鑫
订单信息
P-8
汽车原库存数
汽车现库存数
(2)触发器:
名称
表
类型
T1
trpurqua
goodinformatiom
insert
T2
trselqua
googinformation
4.1.2数据入库
各个主要数据表如药品信息,供应厂家信息记录在20条以上,经过整理数据收集在Excel中,设置所需格式用批量导入的方式进行导入到数据库中。
先导入基本表,然后导入关系表,成功证明导入后的数据表可以打开,导入失败要检验是否符合完整性和逻辑要求。
进行修改重新导入。
4.2数据库测试
主要内容是对建立的数据库及数据库对象进行测试。
设计的测试案例主要有基本信息表数据的查询,插入,删除和更新操作。
查看视图,插入不满足约束条件的数据以检测触发器触发,基本操作都是以存储过程的形式实现代码的封装,执行时调用存储过程。
详见附录3.
5.总结
在这两周的数据库实习中,我设计的数据库完成情况如下:
首先,在实习初期完成了数据库设计阶段当中的需求分析阶段包括利用网络资源查询用户需求以及该系统需要做哪些业务。
利用亿图绘图软件绘出了数据流程图。
并且建立了数据字典。
其次,在概念设计阶段根据每个数据流图绘出了分E-R图以及总E-R图。
再次,在逻辑设计阶段把E-R图转换为具体的关系模式,并且解决了一些冗余和冲突。
接下来,在物理阶段设计中,我在oracle数据库中建表,建视图,建存储过程,建触发器等语句。
然后进行了测试。
在本次实习中同时遇到了很多问题:
第一:
基本概念理解不透彻。
在需求分析阶段以及概念设计阶段,一些基本概念没有掌握,只有不断地查找资料,导致在建立数据字典以及画图的时候花费了很大功夫。
第二:
触发器使用不灵活。
由于在理论阶段学习触发器的时候并没有花费时间和精力去进行深入研究学习和实践。
在这次实践过程中只能写出一些简单的触发器。
第三:
oracle环境不熟悉。
即使具备了如何在oracle中建立同样的数据库的思想,但是一些基本的操作和语句成为这次实习的巨大困扰。
第四:
该数据库系统功能不完善。
已经实现了汽车销售和维修整个流程的基本功能,但保养方面没有给出具体的执行方案。
此次实习的收获:
首先,要感谢帮助过我的老师和同学。
他们给我提了很多具有建树性的意见。
通过与老师以及同学直接的交流,我能够及时了解他们的思想以及我需要改进的地方。
其次,这两周的实习不仅是锻炼学生的思维和思考方式,而且还锤炼了学生的意志品质。
我们每天坚持按时到达机房实习,坚持完成每一个任务。
虽然有时会遇到很棘手的问题,但在解决之后会十分欣慰。
最后,同学们和老师们都辛苦了,但是这些辛苦从长远来看都是值得的。
附录
附录1
1.数据字典:
1.1数据项
数据项编号
数据项名
数据项含义
取值范围
DI-1
供应商编号
char
20
Notnull
DI-2
10
DI-3
供应商地址
40
DI-4
供应商联系电话
DI-5
DI-6
Gbra
商品品牌
DI-7
Gcol
商品颜色
DI-8
Gtyp
商品类型
DI-9
Gpri
采购价格
DI-10
顾客姓名
DI-11
顾客地址
DI-12
顾客联系电话
DI-13
Sdate
销售日期
DI-14
售货员编号
DI-15
Sname
售货员姓名
DI-16
退货理由
DI-17
退货时间
DI-18
Cheno
验货员编号
DI-19
Chedate
验货日期
DI-20
Cerno
合格证编号
DI-21
Lno
缺货编号
DI-22
Wno
仓库编号
DI-23
WAno
库管员编号
char
DI-24
WAname
库管员姓名
DI-25
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 数据库 课程设计 论文 汽车 销售 管理 系统 设计