课程设计汽车销售系统数据库设计_第1页
课程设计汽车销售系统数据库设计_第2页
课程设计汽车销售系统数据库设计_第3页
课程设计汽车销售系统数据库设计_第4页
课程设计汽车销售系统数据库设计_第5页
已阅读5页,还剩15页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、成教学院数据库课程设计论文题 目:汽车销售系统数据库设计以上三行均居中,其中:第一行为黑体小初号第二行为黑体二号第二行“题目:”为黑体二号,自己题目为楷体二号下划线页面为a4纸,四周边距均为2.5cm,正文小四号宋体,文档网格为40*40,文中表格标题为黑体5号居中,表格内容为5号宋体,图说为5号宋体。页码居中、页眉为“*级*专业*班数据库课程设计课程论文”,页眉从正文开始才有。以下冒号前为黑体三号,冒号后为楷体三号学 号:2010036107专业班级:10级计算机<1>班姓 名:容仕欢指导老师:朱姗娜、陈勇、王美丽等完成日期:2012、06、29此处为分节符不是分页符,本页无页码

2、1910级计算机科学与应用专业<1>班数据库应用系统课程设计课程论文目录数据库课程设计论文11需求分析311功能分析312数据字典4121数据项41.2.2数据结构41.2.3数据流41.2.4数据存储51.2.5处理过程51.2.6数据流图62数据库结构设计82.1 概念设计82.1.1 分e-r图建立82.1.2 全局/整体e-r图122.2 逻辑设计122.2.1 建立关系模式122.2.2 关系模式规范化处理162.2.3 用户子模式建立162.2.4 关系模式逻辑结构定义163 数据库物理设计164数据库实施与测试164.1 数据库实施164.1.1 数据库及数据库对象建

3、立164.1.2 数据入库164.2 数据库测试175总结176附录17汽车销售系统数据库设计容仕欢(职业教育学院 10级计算机1班)引 言随着中国改革开放的不断深入,国民生活水平不断提高,中国的汽车销售行业前景一片光明。随之而来的便是如何解决复杂的销售系统的管理问题。因此本数据库设计就应运而生。对于各种汽车销售企业来说,汽车销售的管理是否有序完整直接影响到企业的经营和发展。汽车从入库到销售以及到售后服务都是一个有机整体,他们之间联系紧密,因此汽车销售管理系统中汽车集库存信息,汽车销售信息和客户信息于一体,使操作员能够方便的处理汽车进货,出入库以及销售等信息,也能够使经营者及时掌握库存信息等。

4、不仅能够为客户提供一个比较满意的服务,还可以对自己的内部进行有条不紊的管理,对自己的营业情况等随时了解,这样才能够根据自己的销售情况来及时调整自己的管理、销售方式。本课程设计为汽车销售使用sql server设计了一个能够独立运行的数据库信息管理系统,数据包括:汽车的单独信息、进货数据信息、销售数据信息、客户信息、营业信息以及员工的管理信息等。还创建了相关的视图、触发器以及存储过程等,这方便了应用者的查询、更新功能。该数据库中的各种数据之间有着紧密的联系,数据之间的关系清晰明了。所以,使用起来简单容易,而且,基本上能够完成一个真正的汽车销售的系统管理。1需求分析11功能分析本课题主要的目的是解

5、决汽车销售时所产生的一系列数据关系的问题,并开发前台进行数据管理。主要数据有:员工信息、仓库信息、轿车信息、轿车储存信息、供应商信息、客户信息、订单信息、进货信息、销售信息、收益信息及管理员信息。后台数据的管理使用的是sql。前台开发制作使用的是动态网站的形式,通过网站管理员的一系列操作来控制后台数据库的操作,从而避免了直接操作数据库的不便。基础信息管理:1、厂商信息管理:数据的查询、更新(增、删、改)2、车型信息管理:数据的查询、更新(增、删、改)3、客户信息管理:数据的查询、更新(增、删、改)进货管理:4、车辆采购信息管理:数据的查询、更新(增、删、改)5、车辆入库信息管理:数据的查询、更

6、新(增、删、改)销售管理:6、车辆销售:客户可以根据自己的需求,选择自己喜欢的型号的车辆7、收益统计:厂商按照所出售的车辆数量及价格进行统计仓库管理:8、库存车辆:仓库管理员对已有车辆进行详细管理9、仓库明细:库存各种类型车辆的详细信息10、进销存统计:库管员对车辆的出售与进货进行统计系统维护:11、数据安全管理:系统管理员对该数据库出现的问题进行处理12、操作员管理:操作员根据车辆销售情况及时更改数据库13、权限设置:设置该数据库访问权12数据字典121数据项表1-1数据项数据项编号数据项名称数据项含义存储结构di-01empno员工工号nchar(15)di-02empname员工姓名nc

7、har(10)di-03sex性别nchar(5)di-04birth出生日期datetime(15)di-05wage工资nchar(20)di-06position职位nchar(20)di-07empedu员工学历nchar(20)di-08warno仓库号nchar(10)di-09warcapacity仓库容量nchar(15)di-10waraddress仓库地址nchar(20)di-11carno轿车编号nchar(10)di-12carmodel轿车型号nchar(10)di-13carcolor轿车颜色nchar(10)di-14car purchase price轿车进价

8、nchar(15)di-15carprices轿车售价nchar(15)di-16date of delivery出厂日期datetime(15)di-17supcode供应商编号nchar(10)di-18supname供应商名称nchar(20)di-19address of supplier供应商地址nchar(20)di-20supplierphone供应商电话nchar(15)di-21customerno客户编号nchar(10)di-22customername客户姓名nchar(10)di-23nativeplace籍贯nchar(20)di-24orderno订单号nchar

9、(10)di-25deldddress交货地址nchar(20)di-26date of delivery交货日期datetime(15)di-27orderdate订货日期datetime(15)di-28amount paid已付金额nchar(15)di-29also owes the amount还欠金额nchar(15)di-30purdate进货日期datetime(15)di-31profit利润nchar(15)di-32carno售车数量nchar(15)di-33tsales销售总额nchar(15)1.2.2数据结构表1-2数据结构数据结构编号数据结构名组 成ds-1客户

10、客户姓名、性别、出生日期、客户编号号、工作单位、联系电话ds-2轿车轿车型号、轿车名称、供应商名、价格、车辆状态ds-3供应商供应商名、供应商号、地址、生产车辆总数、供应商状态ds-4订单订单号、客户号、订货日期、交货日期、地址ds-5仓库仓库号、地址、进货车辆数、出货车辆数、库存车辆总数、ds-6销售轿车型号、供应商号、出售车辆数、轿车总成本、获取总金额、利润ds-7订单客户、供应商、车辆、买车时间、保修期限1.2.3数据流表1-3数据流编号数据流名输 入输出1变更客户变更信息客户信息2查询客户客户号客户信息3变更厂商变更信息厂商信息4查询厂商厂商号厂商信息5变更车辆变更信息车辆信息6查询车

11、辆车型号车辆信息7变更订单变更信息订单信息8查询订单订单号订单信息9变更仓库变更信息仓库信息10仓库仓库号地址11变更车辆销售变更信息车辆销售信息12查询车辆销售车辆销售数利润13查询空闲厂商厂商状态限制条件空闲厂商信息14结账车型号购买信息15提交订货请求客户号、车型号、价格、厂商号车辆信息16获得订货请求订货信息车型号、厂商号、客户号17提交订单信息车型号、厂商号订单信息18变更厂商分工信息厂商号、车型号厂商分工信息19预定车辆车型号车辆信息20付款车型号车辆信息、厂商信息1.2.4数据存储表1-4数据存储数据存储名输入数据流输出数据流说 明 部 分客户信息变更客户查询客户提交订货请求车辆

12、信息变更车辆查询车辆获得订货请求厂商信息变更厂商查询房间提交订货请求查询空闲厂商车辆销售信息变更车辆销售查询厂商提交点货请求查询空闲厂商提交订货信息提交订单信息订单信息变更订单结账提交订货请求订货信息提交订货请求提交订单信息结账获得订货请求厂商分工信息变更厂商分工信息1.2.5处理过程表1-5处理过程处理过程名输入数据流输出数据流说 明 部 分客户登记终端变更车辆变更厂商订货终端提交订货请求获得订货请求订货获得订货请求提交订货信息订单提交订货信息提交订单信息客户结账结账1.2.6数据流图1、顶层数据流图:2、1层数据流图:3、2层(进货)数据流图:4、2层(销售)数据流图:5、2层(存盘)数据

13、流图:2数据库结构设计主要包括概念设计和逻辑设计两个部分。2.1 概念设计在数据库设计中,数据是整个设计的核心,相互关联的数据构成了数据结构,对于数据库设计来说,通常使用数据字典来对各种数据及其集合进行描述,数据字典是进行数据收集和数据分析所获得的主要成果。根据系统功能来对该系统设计的数据项和数据结构分别进行分析。该系统设计主要涉及到汽车,员工,供应商,客户,仓库,订单等主要对象,所以,整个系统所涉及的数据项由这几个对象本身的属性和他们之间的关系所构成。员工信息表:(员工编号,员工姓名,出生日期,籍贯,学历,职位,工资);仓库信息表:(仓库号,仓库容量,仓库地址,仓库内各型号轿车数,库管员姓名

14、,仓库轿车型号);轿车信息表(轿车编号,轿车型号,轿车颜色,供应商名,出厂日期,售价,进价,仓库号);轿车存储信息:(轿车编号,仓库号,入库时间,出库时间,负责人编号);供应商信息表:(供应商编号,供应商名,供应商地址,供应商电话);客户信息表:(客户编号,客户姓名,联系电话,地址,工作单位,业务状态);订单信息表:(订单号,客户号,订货日期,交货日期,交货地址,汽车型号,汽车颜色,员工编号,已付金额,还欠金额);进货信息表:(汽车型号,供应商号,进货日期,负责员工编号,付款金额);销售信息表:(轿车型号,轿车颜色,客户编号,购车日期,销售价格,员工编号,销售数量)。阐述概念设计目标、任务和方

15、法,重点介绍概念设计的内容。2.1.1 分e-r图建立1、员工信息:2、仓库信息:3、轿车信息:4、轿车存储信息:5、供应商信息:6、客户信息:7、订单信息:8、进货信息:9、销售信息:阐述分e-r图建立的思想(以中层数据为切入点,按照分层次/分模块思想),用e-r模式描述。2.1.2 全局/整体e-r图阐述全局e-r图建立的步骤,重点阐述消除冲突、冗余等过程。如果e-r图规模较大,可以以附录形式列出。2.2 逻辑设计逻辑结构设计的任务是将概念设计阶段设计好的基本e-r图转换为与选用的dbms产品所支持的数据模型相符合的逻辑结构。在这里我们选择了关系模型,即以二维表的形式来作为数据储存的方式。

16、阐述逻辑设计阶段目标、任务和方法,重点介绍逻辑设计的主要内容。2.2.1 建立关系模式表2-1员工信息字段名类型长度是否可以为空是否作为主键员工nchar20nprimary key姓名nchar15y出生日期nchar15y学历nchar25y职位nchar10y工资nchar15y表2-2仓库信息字段名类型长度是否可以为空是否作为主键仓库号nchar10nprimary key仓库容量smallint10y仓库地址nchar15y车辆数smallint10y库管员姓名nchar20y仓库车辆型号nchar15y表2-3轿车信息字段名类型长度是否可以为空是否作为主键轿车编号nchar20np

17、rimary key轿车型号nchar20n轿车颜色nchar15y供应商名nchar20y出厂日期smalldatatime15y出售价格smallint20y进价smallint20y仓库号nchar25nfk表2-4轿车存储信息字段名类型长度是否可以为空是否作为主键轿车编号nchar15nprimary key仓库编号nchar20nprimary key入库时间smalldatatime15y出库时间smalldatatime15y负责人编号nchar20yfk表2-5供应商信息字段名类型长度是否可以为空是否作为主键供应商号nchar20nprimary key供应商名nchar15y

18、供应商地址nchar20y供应商电话nchar15y表2-6客户信息字段名类型长度是否可以为空是否作为主键客户编号nchar20nprimary key客户姓名nchar20y员工姓名nchar20n联系电话nchar15y地址nchar25y工作单位nchar15y业务状态nchar10y表2-7订单信息字段名类型长度是否可以为空是否作为主键订单号nchar15nprimary key客户号nchar15nfk订货日期smalldatatime10y交货日期smalldatatime10y交货地址nchar20y轿车型号nchar15y轿车颜色nchar10y负责人编号nchar20nfk已

19、付金额nchar20y还欠金额nchar20y表2-8进货信息字段名类型长度是否可以为空是否作为主键轿车型号nchar20nprimary key供应商编号nchar25nprimary key进货日期smalldatatime15y负责员工编号nchar20nfk付款金额nchar30y表2-9销售信息字段名类型长度是否可以为空是否作为主键轿车型号nchar25nn客户编号nchar15nn购车日期smalldatatime15y销售价格nchar15y员工编号nchar20nfk颜色nchar10y编号nchar30nprimary key阐述将e-r模型转换为关系模式的基本原则和转换结果

20、,关系模式表示形式为 r(u,f)注意属性列表中的标明主码,并详细给出最小函数依赖集。2.2.2 关系模式规范化处理根据f,分析每一个关系模式是否满足3nf,对不满足3nf的关系模式要进行规范化处理。2.2.3 用户子模式建立根据需求分析,研究建立满足不同需求的用户子模式,子模式表示形式为: 子模式名(属性列表)2.2.4 关系模式逻辑结构定义 对每个关系模式要以表格形式描述其具体内容。若涉及的关系模式较多,可以在正文中先用表格反映关系模式名称、含义和备注(备注指明关系模式附录编号)3 数据库物理设计主要包括数据存储位置、存储格式;索引及索引类型。如果建立的索引较多,最好以表格形式列出。主要包

21、括:索引名称、索引类型和用途。4数据库实施与测试主要包括数据库实施和测试两个部分。4.1 数据库实施4.1.1 数据库及数据库对象建立4.2视图表设计视图一:由轿车信息表和收益信息表生成的轿车_收益视图:select dbo.轿车信息表.仓库号, dbo.轿车信息表.进价, dbo.轿车信息表.型号, dbo.收益信息表.利润, dbo.收益信息表.出售车辆数, dbo.收益信息表.汽车颜色from dbo.轿车信息表 inner join dbo.收益信息表 on dbo.轿车信息表.型号 = dbo.收益信息表.汽车型号视图二:由员工信息表和销售表生成员工_销售视图:select dbo.

22、员工信息表.职位, dbo.员工信息表.工资, dbo.员工信息表.员工姓名, dbo.员工信息表.员工编号, dbo.销售信息表.购车日期, dbo.销售信息表.轿车编号, dbo.销售信息表.客户编号from dbo.员工信息表 inner join dbo.销售信息表 on dbo.员工信息表.员工编号 = dbo.销售信息表.员工编号4.3触发器由仓库信息表和销售信息表来建立一个触发器,将触发器绑定在销售表上,当售出一辆车,仓库内对应型号的车辆数减一:set ansi_nulls onset quoted_identifier ongoalter trigger dbo.shouchuon dbo.销售信息表for deleteasbeginupdate 仓库信息表set 库内对应型号车辆数=库内对应型号车辆数-1from 仓库信息表ck,deleted newwhere ck.轿车型号=new.轿车型号end4.4储存过程设计建立一个查询所有客户信息的存储过程:create proc khas beginselect * from 客户信息表end建立一个按照员工学历来查询

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论