ImageVerifierCode 换一换
格式:DOCX , 页数:31 ,大小:545.28KB ,
资源ID:12127028      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bdocx.com/down/12127028.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(汽车销售系统数据库设计.docx)为本站会员(b****5)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

汽车销售系统数据库设计.docx

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.概念设计

2、113.1 分E-R图建立 113.1.1实体属性 113.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摘要本课程设计为

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

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

5、获取所需信息,快速地对库存、销售数量等信息的查询。于此同时,通过本次课程设计能较好地巩固数据库的基本概念、基本原理、关系数据库的设计理论、设计方法等相关知识。加强对数据库设计的综合应用,并初步掌握了小型数据库的设计。1.4可行性研究1.4.1 操作可行性 系统直观易懂,使用方便,系统使用人性化的设计,所以,操作本系统没有太大的问题。1.4.2 法律可行性系统开发不会侵犯他人、集体和国家的利益,不存在侵权行为,不违反国家法律规定,因此具备法律可行性。1.4.3 经济可行性本系统的开发所需投入资金不多,本系统的使用可以节省大量的时间,管理效率会大幅度提高,因此,在经济上是可行的。所带来的效益远远大

6、于系统软件的开发成本。2.需求分析2.1功能分析本课题主要的目的是解决汽车销售时所产生的一系列数据关系的问题,从而方便对数据的管理。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入库汽

7、车数intDI-10OutNum出库汽车数intDI-11InTime入库时间dateDI-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仓库描述库存汽车的

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

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

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

11、售客户所订购的汽车P3.2客户退货管理员收回客户退回的汽车2.2.6数据存储表2-6数据存储数据存储编号数据存储名说 明组 成相关联的处理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.

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

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

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

16、发货负责人非主属性完全依赖于码,并且不存在非主属性对码的传递依赖,属3NF。4. 供应商:(供应商编号,供应商名称,供应商地址,供应商电话)每个供应商的供应商号是惟一的该关系模式的函数依赖:供应商编号供应商名称,供应商编号供应商地址,供应商编号供应商电话非主属性完全依赖于码,并且不存在非主属性对码的传递依赖,达到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供应商信息

19、字段名类型能否为空是否作为主键供应商号char(20)NPrimary key供应商名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)nprim

20、ary key退货日期daten退货负责人char(10)n表4-6提供字段名字段类型能否为空是否为主键汽车编号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签收字段名

21、字段类型能否为空是否为主键退货单号char(10)nprimary key供应商编号char(10)n5.数据库物理设计索引名称类型用途汽车名称唯一索引 按汽车名称查询汽车进货日期唯一索引按日期查看进货单退货日期唯一索引按日期查看进货单销售日期唯一索引按日期查看进货单6.数据库实施与测试本阶段的主要任务包括数据库实施和测试两个部分。6.1 数据库实施6.1.1 数据库及数据库对象建立 数据库的创建(见附录1)主要包括:数据库、基本表、视图、索引、触发器以及存储过程;6.1.2 数据入库数据库、基本表的创建(见附录1)6.2 数据库测试测试数据及结果截图(见附录2)视图建立及结果截图(见附录3)

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

23、录附录1 1.数据库创建创建一个名为RongSH的数据库create database 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

24、XS(汽车型号 char(25),客户编号 char(15),销售日期 date,销售价格 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)

25、(7)提供表create table TG(汽车编号 char(10),发货单号 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 k

26、ey (退货单号,供应商编号)附录2数据库测试如下:1.汽车select *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 退货查询

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1