数据库课程设计报告.doc_第1页
数据库课程设计报告.doc_第2页
数据库课程设计报告.doc_第3页
数据库课程设计报告.doc_第4页
数据库课程设计报告.doc_第5页
已阅读5页,还剩18页未读 继续免费阅读

下载本文档

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

文档简介

汽车销售管理系统数学与计算机学院课程设计说明书课 程 名 称: 数据库应用系统设计与实践课 程 代 码: 8422561 题 目: 汽车销售管理系统 年级/专业/班: 08级信科1班 学 生 姓 名: 刘艳梅 学 号: 312008070102107 开 始 时 间: 2011 年 6 月 6 日完 成 时 间: 2011 年 6 月 19 日课程设计成绩:学习态度及平时成绩(30)技术水平与实际能力(20)创新(5)说明书(计算书、图纸、分析报告)撰写质量(45)总 分(100)指导教师签名: 年 月 日IV课 程 设 计 任 务 书学院名称: 数学与计算机学院 课程代码: _ 8422561 _专业: 信息与计算科学 年级: 2008 一、设计题目 轿车销售信息管理系统二、主要内容轿车信息,包括轿车的编号、型号、颜色、生产厂家、出厂日期、价格等;员工信息,包括员工编号、姓名、性别、年龄、籍贯、学历等;客户信息,包括客户名称、联系方式、地址、业务联系记录等;轿车销售信息,包括销售日期、轿车类型、颜色、数量、经手人等。按条件查询,并将销售报表打印输出。三、具体要求及提交的材料程序采用模块化程序设计方法,必须上机调试通过,并写出设计的报告。设计报告格式:1、设计目的 2、总体设计(程序设计组成框图、流程图) 3、详细设计(模块功能说明(如函数功能、入口及出口参数说明,函数调用关系描述等)4、调试与测试:调试方法,测试结果的分析与讨论,测试过程中遇到的主要问题及采取的解决措施 5、核心部分的源程序清单和执行结果:清单中应有足够的注释设计报告纸质文档和电子文档各一份,调试通过后的软件一套。另:如果只涉及数据库设计,要求使用MSSQL或ORACLE大型关系数据库,数据库提供的表应能支持完备的系统业务流程,表的设计要合理、优化,同时在数据库中还应设计有:带参数的存储过程、触发器、视图、规则、约束、默认等。四、主要技术路线提示主要是数据库的应用:各种数据的连接,数据存取、修改、删除等。五、进度安排共计两周时间,建议进度安排如下:1、 选题,应该在上机实验之前完成2、 需求分析、概要设计上机前完成,可分配2学时老师检查和指导3、 详细设计上机前完成,可分配2学时老师检查和指导4、 编程、调试和分析程序可分配12学时。5、 程序答辩、说明书撰写4学时指导教师 签名日期 年 月 日系 主 任 审核日期 年 月 日目 录第 1 章 引言1第 2 章 需求分析22.1 系统功能22.2 概念模型22.3实体对应的属性关系图32.4总体设计的概念模型(E-R图)8第 3 章 逻辑结构设计93.1 设计原理93.2 关系模式93.3 基本表具体数据设计12第 4 章 应用系统设计144.1 开发环境144.2 视图表设计144.3触发器设计154.4存储过程设计15结 论17参考文献18摘要随着计算机的不断发展,利用计算机来实现各种管理已经很普遍了,而要实现一个真正的系统管理,数据库的应用时必不可少的,引进数据库的应用,对实现在管理系统中各种数据的查询,插入和删除以及更新就显得更加的简单容易了。所以将数据库运用于销售管理系统中就尤为重要了。现在随着经济的不断发展,汽车的购买率越来越高了。而购买者在买车时可能需要查询各种款式的车,选择真正适合自己的一款车,有时也可以像销售商预定自己想要的车型,也就是像销售商下一定的订单。对于销售商来说,销售管理就显得比较的复杂了,其中的管理元素就不像以前那么单一了,不管是汽车的管理,汽车的销售,营业利润以及对各种客户和员工的管理等都需要一个比较系统化的管理。所以在一个汽车销售商的管理上,必须引进数据库来实现这些管理。在引进了数据库的应用以后,在实现各种相关管理上的数据查询,插入以及修改等久显得比较容易简单了,所以我们要应用数据库来实现汽车的销售管理。关键词:计算机 数据库 销售管理第 1 章 引言随着生活水平的不断提高,越来越多的人购买汽车了,而人们对购买的要求也是越来越高了。所以对于各种汽车销售企业来说,汽车销售的管理是否有序完整直接影响到企业的经营和发展。汽车从入库到销售以及到售后服务都是一个有机整体,他们之间联系紧密,因此汽车销售管理系统中汽车集库存信息,汽车销售信息和客户信息于一体,使操作员能够方便的处理汽车进货,出入库以及销售等信息,也能够使经营者及时掌握库存信息等。不仅能够为客户提供一个比较满意的服务,还可以对自己的内部进行有条不紊的管理,对自己的营业情况等随时了解,这样才能够根据自己的销售情况来祭祀调整自己的管理方式或销售方式。该课程设计为汽车销售使用SQL server设计了一个能够独立运行的数据库系统,其中的数据包括了汽车的单独信息,进货数据信息,销售数据信息,客户信息,营业信息以及员工的管理信息等。还创建了相关的视图,触发器以及存储过程等,这样就更加的方便了应用者的查询,修改等功能。该数据库中的各种数据之间有紧密的联系,数据之间的关系清晰明了。所以使用起来很简单容易,而且能够完成一个真正的汽车销售的系统管理。第 2 章 需求分析2.1 系统功能随着信息化技术的飞速发展,高效的汽车销售管理系统是当前信息化汽车公司管理系统的需求,建立汽车销售管理系统可以提高汽车经销商管理公司的职员和汽车的效率,可以做到汽车信息的规范管理,快速查询和科学统计,从而减少管理方面的工作量,实现公司的信息化管理。通过该数据库的数据,可以实现以下功能:对仓库中的车辆数进行有效地管理,通过本系统能够有效地对每次的汽车进货,以及汽车的入库和出库进行管理,能够实现存货查询。能够对汽车的基本信息进行查询和更改。对员工信息进行修改和查询等,能够查出一个员工的基本业绩等。还可以对供应商基本信息进行查询等。对于客户信息也可以方便的查寻。还可以根据销售的情况统计销售的车辆情况,以及营业情况等。所以通过本系统可以基本实现一个汽车销售公司的最基本的一些关系功能。2.2 概念模型在数据库设计中,数据是整个设计的核心,相互关联的数据构成了数据结构,对于数据库设计来说,通常使用数据字典来对各种数据及其集合进行描述,数据字典是进行数据收集和数据分析所获得的主要成果。根据系统功能来对该系统设计的数据项和数据结构分别进行分析。该系统设计主要涉及到汽车,员工,供应商,客户,仓库,订单等主要对象,所以整个系统所涉及的数据项由这几个对象本身的属性和他们之间的关系所构成。汽车信息表(汽车编号,型号,颜色,供应商名,出厂日期,出售价格,进价,仓库号);仓库信息表:(仓库号,仓库容量,仓库地址,仓库内对应型号车辆数,仓库管理员姓名,仓库车辆型号);订单信息表:(订单号,客户号,订货日期,交货日期,交货地址,汽车型号,汽车颜色,负责人编号,已付金额,还欠金额);供应商信息表:(供应商编号,供应商名,供应商地址,供应商电话);轿车存储信息:(轿车编号,仓库号,入库时间,出库时间,负责人编号);进货信息表:(汽车型号,供应商编号,进货日期,负责员工编号,付款金额);客户信息表:(客户编号,客户姓名,员工姓名,联系电话,地址,工作单位,业务状态);收益信息表:(汽车型号,利润,汽车颜色,出售车辆数,车辆总成本,销售总金额,统计时间);销售信息表:(轿车型号,客户编号,购车日期,销售价格,员工编号,颜色,销售数量);员工信息表:(员工编号,员工姓名,年龄,籍贯,学历,职位,工资);2.3实体对应的属性关系图仓库信息:库存信息仓库容量仓库号仓库地址仓库车辆数管理员姓名库存汽车型号订单信息:订单信息表订单号客户号还欠金额已付金额负责人编号订货日期交货日期交货地址汽车型号汽车颜色供应商信息:供应商信息供应商编号供应商名联系电话供应商地址轿车存储信息:轿车存储信息表轿车编号仓库号入库时间出库时间负责人编号轿车信息:轿车信息表型号颜色供应商名汽车编号出厂日期出售价格进价仓库号进货信息:进货信息表汽车型号供应商编号进货日期负责员工编号付款金额客户信息:客户信息表客户编号客户姓名员工姓名联系电话地址工作状态业务状态收益信息:收益信息表汽车型号利润汽车颜色出售车辆数车辆总成本销售总金额统计时间销售信息:销售信息表编号轿车型号颜色员工编号销售价格购车日期客户编号员工信息:员工信息表员工编号员工姓名年龄工资职位学历籍贯2.4总体设计的概念模型(E-R图)图2-1 ER图第 3 章 逻辑结构设计3.1 设计原理逻辑结构设计的任务是将概念设计阶段设计好的基本ER图转换为与选用的DBMS产品所支持的数据模型相符合的逻辑结构。在这里我们选择了关系模型,即以二维表的形式来作为数据储存的方式。3.2 关系模式根据Erwin图的描述转化为关系模型的:仓库信息表字段名类型长度是否可以为空是否作为主键仓库号nchar10NPrimary key仓库容量smallint10Y仓库地址nchar15Y车辆数smallint10Y仓库管理员姓名nchar20Y仓库车辆型号nchar15Y订单信息表字段名类型长度是否可以为空是否作为主键订单号nchar15NPrimary key客户号nchar15NFK订货日期smalldatatime10Y交货日期smalldatatime10Y交货地址nchar20Y汽车型号nchar15Y汽车颜色nchar10Y负责人编号nchar20NFK已付金额nchar20Y还欠金额nchar20Y供应商信息表字段名类型长度是否可以为空是否作为主键供应商编号nchar20NPrimary key供应商名nchar15Y供应商地址nchar20Y供应商电话nchar15Y 轿车存储信息表字段名类型长度是否可以为空是否作为主键轿车编号nchar15NPrimary key仓库号nchar20NPrimary key入库时间smalldatatime15Y出库时间smalldatatime15Y负责人编号nchar20YFK轿车信息表字段名类型长度是否可以为空是否作为主键轿车编号nchar20NPrimary key型号nchar20N颜色nchar15Y供应商名nchar20Y出厂日期smalldatatime15Y出售价格smallint20Y进价smallint20Y仓库号nchar25NFK进货信息表字段名类型长度是否可以为空是否作为主键汽车型号nchar20NPrimary key供应商编号nchar25NPrimary key进货日期smalldatatime15Y负责员工编号nchar20NFK付款金额nchar30Y客户信息表字段名类型长度是否可以为空是否作为主键客户编号nchar20NPrimary key客户姓名nchar20Y员工姓名nchar20N联系电话nchar15Y地址nchar25Y工作单位nchar15Y业务状态nchar10Y收益信息表字段名类型长度是否可以为空是否作为主键汽车型号nchar15NPrimary key利润nchar10Y汽车颜色nchar10Y出售车辆数nchar40Y车辆总成本nchar30Y销售总金额nchar30Y统计时间smalldatatime15Y员工信息表字段名类型长度是否可以为空是否作为主键员工编号nchar20NPrimary key员工姓名nchar15Y年龄nchar15Y籍贯nchar10Y学历nchar25Y职位nchar10Y工资nchar15Y销售信息表字段名类型长度是否可以为空是否作为主键轿车型号nchar25NN客户编号nchar15NN购车日期smalldatatime15Y销售价格nchar15Y员工编号nchar20NFK颜色nchar10Y编号nchar30NPrimary key3.3 基本表具体数据设计系统数据表: 仓库信息表数据 订单信息表数据 供应商信息表数据 轿车存储信息数据表 轿车信息数据表 进货信息数据表 客户信息数据表 收益信息数据表 销售信息数据表 员工信息数据表第 4 章 应用系统设计4.1 开发环境应用系统设计主要用了Microsoft Visual Studio 2008开发工具和windows操作系统。4.2 视图表设计视图一:由汽车信息表和收益表生成的汽车_收益视图:SELECT dbo.轿车信息表.仓库号, dbo.轿车信息表.进价, dbo.轿车信息表.型号, dbo.收益信息表.利润, dbo.收益信息表.出售车辆数, dbo.收益信息表.汽车颜色FROM dbo.轿车信息表 INNER JOIN dbo.收益信息表 ON dbo.轿车信息表.型号 = dbo.收益信息表.汽车型号视图二:由员工信息表和销售表生成员工_销售视图:SELECT dbo.员工信息表.职位, 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建立一个按照员工学历来查询员工信息的存储过程:Creat proc yg学历nchar(10)asselect * from 员工信息表where 学历=员工信息表.学历建立一个查询销售表中销售某种型号汽车的员工的信息:Creat proc yg_xs轿车型号nchar(15)asselect 员工信息表.员工姓名,员工信息表.年龄,员工信息表.职位,员工信息表.工资,员工信息表.学历from 员工信息表,销售信息表where 员工信息表.员工编号=销售信息表.员工编号and 轿车型号=销售信息表.轿车型号结 论 通过SQL server设计的一个独立的数据库可以实现很多方面的应用,在本次的设计中,我所设计的这个数据库可以方便得完成一个汽车销售的系统的管理。数据库中的数据较完善,而且数据表之间的联系较紧密且清楚,对于初次使用数据库的管理人员也能够很方便的使用。通过本次的课程设计,我进一步的掌握了数据库操作的相关知识。这是第一次对数据库进行操作,所以刚开始设计的时候显得比较困难

温馨提示

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

评论

0/150

提交评论