机动车销售系统数据库设计.doc

上传人:小** 文档编号:4538014 上传时间:2021-09-27 格式:DOC 页数:27 大小:809.50KB
返回 下载 相关 举报
机动车销售系统数据库设计.doc_第1页
第1页 / 共27页
机动车销售系统数据库设计.doc_第2页
第2页 / 共27页
点击查看更多>>
资源描述

《机动车销售系统数据库设计.doc》由会员分享,可在线阅读,更多相关《机动车销售系统数据库设计.doc(27页珍藏版)》请在得力文库 - 分享文档赚钱的网站上搜索。

1、. .成教学院数据库课程设计论文题 目:汽车销售系统数据库设计学 号:XXXXXXXXXX专业班级:10级计算机班姓 名:XXX指导老师:XXX、XX、XXX等完成日期:2012、06、29. .数据库课程设计论文11.绪论31.1摘要31.2引言31.3 系统目标31.4可行性研究41.4.1 操作可行性41.4.2 法律可行性41.4.3 经济可行性42.需求分析42.1功能分析42.2数据字典42.2.1数据项42.2.2数据结构52.2.3数据流52.2.4外部实体72.2.5处理逻辑72.2.6数据存储72.2处理对象:83.概念设计113.1 分E-R图建立113.1.1实体属性1

2、13.1.2分E-R图13销售单-汽车分E-R图:133.2 全局/整体E-R图144.逻辑设计144.1建立关系模式144.2关系模式规范化处理154.3 用户子模式建立164.4 关系模式逻辑结构定义16表4-1汽车信息165.数据库物理设计186.数据库实施与测试186.1 数据库实施196.1.1 数据库及数据库对象建立196.1.2 数据入库196.2 数据库测试197总结198. 致谢199附录19汽车销售系统数据库设计XXX(成教学院计算机科学与应用10级1班)1.绪论1.1摘要本课程设计为汽车销售使用SQL server设计了一个能够独立运行的数据库系统,其中的数据包括:汽车的

3、单独信息、进货数据信息、销售数据信息、客户信息、营业信息以及员工的管理信息等。还创建了相关的视图,触发器以及存储过程等,这样就更加方便了应用者的查询、更新的功能。该数据库中的各种数据之间有紧密的联系,数据之间的关系清晰明了。所以使用起来简单容易,而且基本上能够完成一个真正的汽车销售的系统管理。关键字:课程设计;数据库;汽车销售;SQL server 20081.2引言 随着中国改革开放的不断深入,国民生活水平不断提高,中国的汽车销售行业前景一片光明。随之而来的便是如何解决复杂的销售系统的管理问题。因此本数据库设计就应运而生。对于各种汽车销售企业来说,汽车销售的管理是否有序完整直接影响到企业的经

4、营和发展。汽车从入库到销售以及到售后服务都是一个有机整体,他们之间联系紧密,因此汽车销售管理系统中汽车集库存信息,汽车销售信息和客户信息于一体,使操作员能够方便的处理汽车进货,出入库以及销售等信息,也能够使经营者及时掌握库存信息等。不仅能够为客户提供一个比较满意的服务,还可以对自己的内部进行有条不紊的管理,对自己的营业情况等随时了解,这样才能够根据自己的销售情况来及时调整自己的管理、销售方式。1.3 系统目标1.可以节省许多人力、物力开销;2.可以系统地管理销售所产生的各种数据,且安全、高效;3.可以迅速获取所需信息,快速地对库存、销售数量等信息的查询。于此同时,通过本次课程设计能较好地巩固数

5、据库的基本概念、基本原理、关系数据库的设计理论、设计方法等相关知识。加强对数据库设计的综合应用,并初步掌握了小型数据库的设计。1.4可行性研究1.4.1 操作可行性 系统直观易懂,使用方便,系统使用人性化的设计,所以,操作本系统没有太大的问题。1.4.2 法律可行性系统开发不会侵犯他人、集体和国家的利益,不存在侵权行为,不违反国家法律规定,因此具备法律可行性。1.4.3 经济可行性本系统的开发所需投入资金不多,本系统的使用可以节省大量的时间,管理效率会大幅度提高,因此,在经济上是可行的。所带来的效益远远大于系统软件的开发成本。2.需求分析2.1功能分析本课题主要的目的是解决汽车销售时所产生的一

6、系列数据关系的问题,从而方便对数据的管理。2.2数据字典2.2.1数据项表2-1数据项数据项编号数据项名数据项含义存储结构DI-01CarNo汽车编号char(10)DI-02CarName汽车名称char(10)DI-03CarColor汽车颜色char(10)DI-04CarPrice汽车单价floatDI-05SNo供应商编号char(10)DI-06SName供应商名char(10)DI-07SAddr供应商地址char(20)DI-08STel供应商电话char(15)DI-09InNum入库汽车数intDI-10OutNum出库汽车数intDI-11InTime入库时间dateDI

7、-12OutTime出库时间dateDI-13ADName管理员姓名char(10)DI-14BNum购车数量intDI-15BDate购车日期dateDI-16Money付款金额floatDI-17BNo订单编号char(15)2.2.2数据结构表2-2数据结构数据结构编号数据结构名称数据结构含义组成DS-01汽车描述汽车的基本信息CarNo,BkName,CarColor,CarPrice,SNoDS-02供应商描述供应商的基本信息SNo,SName,SAddr,STel,DS-03仓库描述库存汽车的详细数据KNo,OutNum,InNum,InTime,OutTime,KuNumDS-0

8、4管理员描述管理员的基本信息AdID,AdName,AdpaswdDS-05客户描述客户的购车信息ADNo,BNum,OutTime,MoneyDS-06进货描述进货信息CNo,SNo,InNum,InTime2.2.3数据流表2-3数据流数据流编号数据流名简述数据流来源数据流去向组成F1退货单管理员开出退货单管理员供应商汽车编码+汽车名称+数量+单价+订单号F2发货单供应商开出发货单供应商进货模块汽车编码+汽车名称+汽车数量+单价+发货单号+供应商F3订货单管理员开出订货单管理员供应商汽车编码+汽车名称+数量+单价+订单号F4客户退单客户开出的退货单客户管理员汽车编号+汽车名称+汽车数量F5

9、销售单管理员开出售书单管理员客户汽车编号+汽车名称+汽车数量+汽车单价+销售单号F6客户订单顾客开出的订书单客户管理员汽车编号+汽车名称+汽车数量+汽车单价+销售单号F7入库清单管理员开出的入库清单管理员库存帐台图书编号+图书名称+图书数量+入库日期F8实物清单管理员开出的实物清单管理员盘存模块图书编号+图书名称+图书数量F9存盘清单管理员开出的盘存清单管理员库存帐台图书编号+图书名称+图书数量F10货物信息库存帐台开的货物信息库存帐台销售模块汽车编号+汽车名称+汽车数量F11出库单管理员开的出库单管理员库存帐台汽车编号+汽车名称+汽车数量F12退货单管理员开的退货单管理员库存帐台汽车编号+汽

10、车名称+汽车数量2.2.4外部实体2-4外部实体外部实体编号外部实体名简述组成输入的数据流输出的数据流E1供应商提供货物的厂商供应商编号+名称+地址+电话退货单、订货单发货单E2仓库存放汽车的地方管理员姓名实物清单E3客户购买汽车的人购买数量+购买日期+付款金额+销售订单号销售单客户订单、客户退单2.2.5处理逻辑表2-5处理逻辑处理逻辑编号处理逻辑名说明P1.1货物验收管理员对购进的汽车进行检验P1.2入库管理员对合格的汽车进行入库处理P1.3退货管理员对不合格的汽车进行退货处理P3.1销售货物管理员销售客户所订购的汽车P3.2客户退货管理员收回客户退回的汽车2.2.6数据存储表2-6数据存

11、储数据存储编号数据存储名说 明组 成相关联的处理S1库存帐台商品入库、出库、退货后应修改当前库存量商品编码+商品名称+当前库存量P1.2+P2.1+P2.2S2流水账入库、出库及退货的流水帐记录类型+商品编码+商品名称+数量+单价+开单日期+单号P1.2+P1.3+P2.1+P2.22.2处理对象:1.管理信息 汽车管理:通过汽车管理可以是书店管理员知道本店图书的种类、数量,以 方便系统管理员通知及时处理进货和销售方式等。 汽车销售:通过汽车销售可以知道汽车的销售情况等信息。 汽车订购:通过汽车订购可以知道汽车的进价、数量等信息。 供应商信息:通过供应商信息可以使管理员订购汽车更加方便。 客户

12、:通过客户信息可以知道销售的时间、汽车的受宠型等信息,以便调整进货,且方便合帐。2.查询信息 查询范围:可以根据汽车的品牌、型号等信息进行查询,从而方便顾客。 搜索时间:可以查询一个时间段内图书的销售情况,方便管理员对畅销汽车的了解、以便调整进货。上述需求分析可总结为如下图所示的功能结构图:2.2业务流程图2.2数据流图1. 顶层数据流图2. 一层数据流图3. 二层数据流图1.进货2.销售3.概念设计阐述概念设计目标、任务和方法,重点介绍概念设计的内容。3.1 分E-R图建立3.1.1实体属性1.汽车信息:2.供应商信息:3.订单信息:4.销售信息:3.1.2分E-R图销售单-汽车分E-R图:

13、3.2 全局/整体E-R图4.逻辑设计概念结构设计所得到的E-R模型是对用户需求的一种抽象表达形式,它独立于任何一种具体的数据模型,因而也不能为任何一个具体的DBMS所支持。为了能够建立起最终的物理系统,还需要将概念结构进一步转化为某一DBMS所支持的数据模型,然后根据逻辑设计的准则、数据的语义约束、规范化理论等对数据模型进行适当的调整及优化。形成合理的全局逻辑结构,并设计出用户子模式。转换原则如下所示:1、一个实体型转换为一个关系模式。2、一个m:n联系转换为一个关系模式。3、一个1:n联系可以转换为一个独立关系模式,也可以与n端对应的关系模式合并。4、一个1:1联系可以转换为一个独立的关系

14、模式,也可以与任意一端对应的关系模式合并。5、3个或3个以上实体间的一个多元联系可以转换为一个关系模式。 6、码相同的关系模式可合并。4.1建立关系模式销售单:(销售单号,销售日期,客户)汽车:(汽车编号,汽车名称,供应商,型号)发货单:(发货单号,发货日期,发货负责人)供应商:(供应商编号,供应商名称,供应商地址,供应商电话)退货单:(退货单编号,退货日期,退货负责人)销售:(销售单号,销售编号,销售数量,售价)提供:(汽车编号,发货单号)签订:(发货单号,供应商编号,进货数量,进价)退货:(汽车编号,退货单号,退货数量)签收:(退货单号,供应商编号)4.2关系模式规范化处理1. 销售单:(

15、销售单编号,销售日期,客户)每个销售单的销售编号是唯一的该关系模式的函数依赖:销售编号购车日期,销售编号购车客户非主属性完全依赖于码,并且不存在非主属性对码的传递依赖,达到3NF。2. 汽车:(汽车编号,汽车名称,供应商,汽车型号)每辆车的编号是唯一的该关系模式的函数依赖:汽车编号汽车名称,汽车编号供应商,汽车编号汽车型号非主属性完全依赖于码,并且不存在非主属性对码的传递依赖,达到3NF。3. 发货单:(发货单号,发货日期,发货负责人)每个发货单的发货单号是唯一的该关系模式的函数依赖:发货单号发货日期,发货单号发货负责人非主属性完全依赖于码,并且不存在非主属性对码的传递依赖,属3NF。4. 供

16、应商:(供应商编号,供应商名称,供应商地址,供应商电话)每个供应商的供应商号是惟一的该关系模式的函数依赖:供应商编号供应商名称,供应商编号供应商地址,供应商编号供应商电话非主属性完全依赖于码,并且不存在非主属性对码的传递依赖,达到3NF。5. 退货单:(退货单编号,退货日期,退货负责人)每个退货单的单号是惟一的该关系模式的函数依赖:退货单编号退货日期,退货单编号退货负责人非主属性完全依赖于码,并且不存在非主属性对码的传递依赖,达到3NF。6. 销售:(销售单号,销售编号,销售数量,售价)每个购车的(销售单号,销售编号)是惟一的该关系模式的函数依赖:(销售单号,销售编号)销售数量,(销售单号,销

17、售编号)售价非主属性完全依赖于码,并且不存在非主属性对码的传递依赖,达到3NF。7. 提供:(汽车编号,发货单号)每个提供的(汽车编号,发货单号)是唯一的非主属性完全依赖于码,并且不存在非主属性对码的传递依赖,达到3NF。8. 签订:(发货单号,供应商编号,进货数量)每个签订的(发货单号,供应商编号)是惟一的该关系模式的函数依赖:(发货单号,供应商编号) 进货数量非主属性完全依赖于码,并且不存在非主属性对码的传递依赖,达到3NF。9. 退货:(汽车编号,退货单号,退货数量)每个退货的(汽车编号,退货单号)是惟一的该关系模式的函数依赖:(汽车编号,退货单号)退货数量非主属性完全依赖于码,并且不存

18、在非主属性对码的传递依赖,达到3NF。10. 签收(退货单号,供应商编号)每个签收的(退货订单,供应商号)是惟一的非主属性完全依赖于码,并且不存在非主属性对码的传递依赖,达到3NF。4.3 用户子模式建立汽车库存量(汽车编号,汽车名称,数量)4.4 关系模式逻辑结构定义表4-1汽车信息字段名类型能否为空是否作为主键汽车编号char(20)NPrimary key汽车型号char(20)N汽车颜色char(20)Y供应商名char(20)Y出厂日期dateY出售价格floatY进价floatY 表4-2供应商信息字段名类型能否为空是否作为主键供应商号char(20)NPrimary key供应商

19、名char(15)Y供应商地址char(20)Y供应商电话char(15)Y表4-3销售信息字段名类型能否为空是否作为主键汽车型号char(25)NN客户编号char(15)NN销售日期dateY销售价格char(15)Y汽车颜色char(10)Y汽车编号char(30)NPrimary key表4-4发货单字段名字段类型能否为空是否为主键发货单号char(10)nprimary key发货日期daten发货负责人char(10)n表4-5退货单字段名字段类型能否为空是否为主键退货单号char(10)nprimary key退货日期daten退货负责人char(10)n表4-6提供字段名字段类

20、型能否为空是否为主键汽车编号char(10)nprimary key发货单号char(10)n表4-7签订字段名字段类型能否为空是否为主键发货单号char(10)nprimary key供应商号char(10)n进货数量intn表4-8退货字段名字段类型能否为空是否为主键汽车编号char(10)nprimary key退货单号char(10)n退货数量intn表4-9签订字段名字段类型能否为空是否为主键发货单号char(10)nprimary key供应商号char(10)n进货数量intn表4-10签收字段名字段类型能否为空是否为主键退货单号char(10)nprimary key供应商编号

21、char(10)n5.数据库物理设计索引名称类型用途汽车名称唯一索引 按汽车名称查询汽车进货日期唯一索引按日期查看进货单退货日期唯一索引按日期查看进货单销售日期唯一索引按日期查看进货单6.数据库实施与测试本阶段的主要任务包括数据库实施和测试两个部分。6.1 数据库实施6.1.1 数据库及数据库对象建立 数据库的创建(见附录1)主要包括:数据库、基本表、视图、索引、触发器以及存储过程;6.1.2 数据入库数据库、基本表的创建(见附录1)6.2 数据库测试测试数据及结果截图(见附录2)视图建立及结果截图(见附录3)7总结通过此课程设计,我们更进一步地掌握了数据库系统概论课程的相关知识,熟悉了创建数

22、据库管理系统的全过程。熟练地掌握了数据库创建关系的方法以及运用视图创建基本表、选择查询、参数查询的方法,本系统创建的后台数据库能够独立运行,并满足用户对库存信息、系统、销售信息和客户信息的管理需求。不过,由于专业知识的限制,我们所制作的汽车销售管理系统仍然存在一些问题。8. 致谢 感谢朱珊娜老师、陈勇老师和王美丽老师对我们的指导,此次课程设计,老师帮助了我们很多,在此感谢老师对我们的悉心教导。老师对工作的负责深深地影响了我们全体同学,使我们在不知不觉中全心投入了课程设计,尽自己最大的努力把课程设计做得更好。9附录附录1 1.数据库创建创建一个名为RongSH的数据库create databas

23、e RongSH2. 表创建(1) 汽车表create table car(汽车编号 char(20) primary key,汽车型号 char(20),汽车颜色 char(20),供应商名 char(20),出厂日期 date,出售价格 float,进价 float,仓库号 char(10)(2) 供应商表create table GYS(供应商号 char(20) primary key,供应商名 char(15),供应商电话 char(15),供应商地址 char(20)(3) 销售表create table XS(汽车型号 char(25),客户编号 char(15),销售日期 da

24、te,销售价格 char(15),汽车颜色 char(10),汽车编号 char(30)(4) 发货单表create table FHD(发货单号 char(10) primary key,发货日期 date,发货负责人 char(10)(5) 销售单表create table XSD(销售单号 char(10) primary key,销售日期 date,客户 char(15)(6) 退货单表create table TH(退货单号 char(10) primary key,退货日期 date,退货负责人 char(10)(7) 提供表create table TG(汽车编号 char(10

25、),发货单号 char(10),primary key (汽车编号,发货单号)(8) 退货表create table TH(汽车编号 char(10),退货单号 char(10),退货数量 int,primary key (汽车编号,退货单号)(9) 签订表create table QD(发货单号 char(10),供应商号 char(10),进货数量 int,primary key (发货单号,供应商号)(10) 签收表create table QH(退货单号 char(10),供应商编号 char(10),primary key (退货单号,供应商编号)附录2数据库测试如下:1.汽车sel

26、ect *from car2. 发货单select *from FHD3.供应商select *from GYS4.签订select *from QD5.提供select *from TG6.退货select *from TH7.退货单select *from THD8.销售select *from XS9.销售单select *from XSD10.签收select *from QH 附录3 视图建立1. 客户查询视图create view 客户查询asselect 汽车编号,汽车型号,供应商名,出厂日期,出售价格from carwhere 供应商名=保时捷 or 供应商名=宝马select *from 客户查询2. 退货查询视图create view 退货查询asselect 退货单号,退货日期,退货负责人from THDwhere 退货单号=T003 or 退货单号=T009select *from 退货查询

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 教育专区 > 教案示例

本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知得利文库网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

工信部备案号:黑ICP备15003705号-8 |  经营许可证:黑B2-20190332号 |   黑公网安备:91230400333293403D

© 2020-2023 www.deliwenku.com 得利文库. All Rights Reserved 黑龙江转换宝科技有限公司 

黑龙江省互联网违法和不良信息举报
举报电话:0468-3380021 邮箱:hgswwxb@163.com