汽车销售系统的数据库设计和数据操作课程设计论文.doc

上传人:仙人指路1688 文档编号:2959109 上传时间:2023-03-05 格式:DOC 页数:26 大小:537KB
返回 下载 相关 举报
汽车销售系统的数据库设计和数据操作课程设计论文.doc_第1页
第1页 / 共26页
汽车销售系统的数据库设计和数据操作课程设计论文.doc_第2页
第2页 / 共26页
汽车销售系统的数据库设计和数据操作课程设计论文.doc_第3页
第3页 / 共26页
汽车销售系统的数据库设计和数据操作课程设计论文.doc_第4页
第4页 / 共26页
汽车销售系统的数据库设计和数据操作课程设计论文.doc_第5页
第5页 / 共26页
点击查看更多>>
资源描述

《汽车销售系统的数据库设计和数据操作课程设计论文.doc》由会员分享,可在线阅读,更多相关《汽车销售系统的数据库设计和数据操作课程设计论文.doc(26页珍藏版)》请在三一办公上搜索。

1、课程设计设计说明书汽车销售系统的数据库设计和数据操作学生姓名学号班级成绩指导教师 课程设计 课程设计评阅书题 目学生姓名学号指导教师评语及成绩指导教师签名: 年 月 日答辩评语及成绩答辩教师签名: 年 月 日教研室意见总成绩: 室主任签名: 年 月 日课程设计任务书20132014学年第1学期专业: 计算机应用技术 学号: 1118033018 姓名: 彭晓 课程设计名称: 课程设计 设计题目: 汽车销售系统的数据库设计和数据操作 完成期限:自 2013 年 12 月 18 日至 2014 年 1月 1 日共 2 周设计依据、要求及主要内容(可另加附页):汽车销售管理系统涉及到车辆采购,存库信

2、息,公司收益,客户厂商的信息,还要有一定的管理者来管理这个系统,能够对系统内容进行更新,修改和删除。汽车销售行业已经能够作成一个很大的系统。此销售要涉及到汽车制造厂商,汽车售卖公司和消费者。如果只是依靠人工记录和管理很出现很大洞,很有可能造成企业和消费者的利益损失,这就需要我们设计一个适合汽车销售的管理系统。本设计课题就是为了适应新形势的发展而提出的,开发汽车销售系统大大提高汽车管理的运作效率,通过全面的信息采集和处理,辅助提高汽车管理的决策水平, 使用本系统,可以迅速提升汽车行的管理水平,为降低经营成本, 提高效益,增强车行扩张力, 提供有效的技术保障。根据以上要求完成下列题目:针对以上的需

3、求运用数据流图和数据字典进行需求分析。设计数据库的概念结构。设计数据库的逻辑结构。设计数据库的物理结构在SQL SERVER中建立数据库。根据查询和统计的需要,建立数据库中的视图。根据数据操作需要,建立数据库中的存储过程。建立数据库的备份作业,要求在每天2:00备份数据库。根据题目的需求,写出完成各个功能操作的SQL语句。指导教师(签字): 教研室主任(签字): 批准日期: 年 月 日摘 要汽车销售系统的设计目的是为解决汽车销售公司的管理问题而设计。本系统以学校的教材征订为研究对象,以实现教材征订网络化管理、提高工作效率、减少教材征订中的错误为目标而设计的教材征订管理系统。该系统用于汽车公司的

4、汽车销售,采用SQL Server 2000作为数据库系统,要求具有汽车销售、查询、统计、打印报表和后台维护功能。汽车销售系统有着很好的应用前景,汽车4S店信息化以后,总公司管理人员可有效的查阅其他地区分店的销售数据、人员数据、车辆数据和客户数据。随着计算机技术和网络技术的发展,它的功能将会得到不断的发展和完善。关键词: 教材征订管理系统;SQL Server 2000;数据库系统目 录1 课题描述(可行性研究)12 数据库设计22.1 需求分析及数据流图22.1.1需求分析22.1.2 数据流图22.2 功能需求分析32.3 业务规则分析43 概要设计63.1 概念设计的方法与步骤63.1.

5、1概念设计方法63.1.2概念设计结构的步骤63.2 局部E-R图83.3 全局E-R图94 逻辑设计14.1 E-R图向关系模型的转换14.2 数据模型的优化14.3 物理结构设计35 创建数据库25.1 数据库表创建25.2 数据库视图创建25.3 数据库触发器创建25.4 数据库备份创建36 数据库操作26.1 汽车销售统计26.2 汽车销售查询26.3 汽车销售存储2总 结15参考文献161 课题描述(可行性研究)本系统是为解决汽车销售公司的管理问题而设计。随着经济的发展和国内汽车市场的不断扩大,某汽车销售公司定单成倍增加,各项业务更加细化,各部门分工更加明确。而目前的人工管理方式显然

6、已是不符合现代企业的管理要求。基于整体考虑,本次课程设计任务就是设计一个管理系统,利用计算机来代替人工操作。减轻了员工的劳动强度,提高了劳动质量和效率,减少了错误的发生。本次设计,从需求分析,概念设计,逻辑设计,到数据库的建立、运行,再到数据库的安全维护等各个方面进行了详细的分析设计。并且值得一提的是,我认真分析了企业的业务需求,公司的主要职责和主要结构等信息,从而保证了设计出比较符合公司需要的管理系统。主要功能有:基础信息管理、进货管理、销售管理、仓库管理、系统维护等。当今销售是企业运作的重要环节,为了更好地推动销售,需要给客户提供更好的信息通道,让客户能够最快地得到他们想要了解的信息。对于

7、竞争异常强烈的汽车销售市场来说更是如此。能够快捷地向客户展示出所销售的轿车信息,就能赢得客户的好感,提高公司的竞争力。汽车4S店信息化以后,总公司管理人员可有效的查阅其他地区分店的销售数据、人员数据、车辆数据和客户数据。方便操作,应用简单,按目前已经使用信息化系统的汽车销售公司应用来看,原有设备基础良好,信息化改造后,成本在原有基础上增加的不多,远低于节约的开支。另外,目前行业支出中,人力开支比较大,降低人力开支,就是降低了成本,汽车销售管理企业的盈利状况也将获得极大的改善。同时,软实力(信息化管理)加硬实力的结合,将极大提高汽车销售管理企业的市场竞争力。 开发工具:SQL Server 20

8、002 数据库设计2.1 需求分析及数据流图2.1.1 需求分析本汽车销售系统是一个协助汽车销售商对各职能部门及业务流程进行全面管理的一个信息管理系统。本管理系统实现上应满足一下需求:1、基础信息管理:厂商信息、车型信息和客户信息;2、进货管理:车辆采购、车辆入库;3、销售管理:车辆销售、收益统计;4、仓库管理:库存车辆、仓库明细、进销存统计;5、系统维护:如数据安全管理(含备份与恢复)、操作员管理、权限设置等;2.1.2 数据流图汽车销售系统涉及到汽车销售管理员对基本业务的维护管理操作和用户对汽车基本信息的查询.主要事务的数据流图: 基础信息管理 进货管理 汽车销售管理系统 管理 基本信息查

9、询 增加 厂商 仓库管理 修改更新管理系统维护 登录 用户基础信息管理客户可以对系统进行的操作:个人信息查询 查询客户查看 管理车辆信息 登录查看 仓库管理员 管理登录进货修改仓库基本信息 系统管理流程图 汽车销售管理系统 基础信息管理系统维护仓库管理车辆管理 操作员管理进销存统计车辆入库车辆采购客户信息车辆管理厂商管理库存车辆数据字典数据字典如下:数据流名称:厂商情况位置:厂商P1定义:厂商 = 厂商编号+厂商名+地址+联系方式说明:纪录厂商的具体信息,且查看厂商信息是否完好,是否与车辆,销售相符数据流名称:车辆情况位置:车辆P1定义:车辆 =车辆编号+车辆名+型号+品牌说明:纪录车辆的具体

10、信息,且查看各车辆信息是否完好数据流名称:仓库情况位置:仓库P1定义:仓库 = 仓库编号+管理员+库存总数+进销存统计说明:纪录仓库的具体信息,且查看仓库信息是否完好数据流名称:库存情况位置:库存P2定义:库存 = 车辆编号+客户编号+入库时间+出库时间说明:纪录库存的具体信息数据流名称:管理员情况位置:管理员P4定义:管理员 = 用户名 + 口令说明:通过管理员的用户名和口令鉴别用户身份数据存储编号:D1数据结构:供应=车辆编号+厂商编号+供应量说明:一个厂商可以供应多种型号车,同一型号车可以被多个厂商供应数据存储编号:D2数据结构:订购 = 订单编号+数量+日期+金额+收货+客户编号说明:

11、客户从厂商处订购车辆2.2 功能需求分析基础信息管理:1、厂商信息的管理:查询、增、删、改2、车型信息的管理:查询、增、删、改3、客户信息的管理:查询、增、删、改进货管理:4、车辆采购信息的管理:查询、增、删、改5、车辆入库信息的管理:查询、增、删、改销售管理:6、车辆销售:客户可以根据自己的需求,选择不同型号的车型7、收益统计:厂商按照所出售的车辆数量及价格进行统计仓库管理:8、库存车辆:仓库管理员对已有车辆进行详细管理9、仓库明细:库存各种类型车辆的详细信息10、进销存统计:仓库管理员对车辆的出售与进货进行统计系统维护:11、数据安全管理:系统管理员对该数据库出现的问题进行管理12、操作员

12、管理:操作员根据车辆销售情况及时更改数据库13、权限设置:规定该数据库访问权限2.3 业务规则分析汽车销售系统的业务规则如下:1、 客户首先要登陆,信息正确后才可被受理。2、 每位客户有唯一的标识,客户编号由系统按时间顺序生成。3、 每个厂商有唯一的标识,厂商编号由系统按时间顺序生成。4、 每个客户可以根据自己的需求订购自己想要的车。5、 每个订单用订单编号唯一标识,订单编号系由统按时间顺序生成,后提交的订单具有更大的订单号。6、 订单受理前允许客户删除所选的车辆,修改数量、地址等信息。7、 每张配送单对应一张发票。3 概要设计 3.1 概念设计的方法与步骤3.1.1 概念设计方法设计概念结构

13、的E-R模型可采用四种方法:(1) 自顶向下。先定义全局概念结构E-R模型的框架,再逐步细化。(2) 自底向上。先定义各局部应用的概念结构E-R模型,然后将它们集成,得到全局概念结构E-R模型。(3) 逐步扩张。先定义最重要的核心概念E-R模型,然后向外扩充,以滚雪球的方式逐步生成其他概念结构E-R模型。(4) 混合策略。该方法采用自顶向下和自底向上相结合的方法,先自顶向下定义全局框架,再以它为骨架集成自底向上方法中设计的各个局部概念结构。3.1.2 概念结构设计的步骤自底向上的设计方法可分为两步:(1)进行数据抽象,设计局部E-R模型,即设计用户视图。(2)集成各局部E-R模型,形成全局E-

14、R模型,即视图的集成。3.2 局部E-R图 本厂商信息E-R模型如图3-1所示: 厂商 地址 厂商号 厂商名 联系方式 图3-1 厂商信息本车辆信息E-R模型如图3-2所示: 车辆车辆名车辆编号 价格 品牌 型号 图3-2 车辆信息本客户信息E-R模型如图3-3所示: 客户客户姓名客户编号权限设置年龄性别联系方式 图3-3 客户信息本客户信息E-R模型如图3-4所示: 仓库管理员仓库编号进销存统计库存总数图3-4 客户信息3.3 全局E-R图图中省略了实体集属性。本系统的全局E-R图如下:厂商供应车辆客户库存仓库订购供应量入库时间数量订单号日期金额电话收货人出库时间入库单图3-5 全局E-R图

15、4 逻辑设计4.1 E-R图向关系模型的转换由概念设计的E-R图可得一般关系模型如下:厂商(厂商编号,厂商名,地址,联系方式);客户(客户编号,客户姓名,年龄,性别,联系方式,权限设置);车辆(车辆编号,车辆名,型号,品牌); 订购(订单编号,数量,日期,金额,价格,客户编号);仓库(仓库编号,管理员,库存总数,进销存统计);库存(车辆编号,客户编号,入库时间,出库时间);供应(车辆编号,厂商编号,供应量);4.2 数据模型的优化数据库逻辑设计的结果不是唯一的.为进一步提高数据库应用系统的性能,我们还应该根据应用需要适当的修改,调整数据模型的结构,这就是数据模型的优化。1、 确定函数依赖。2、

16、 确定关系模式所属范式。3、 分析是否满足应用需求。4、 模式分解。模式合并。4.3 物理结构设计物理结构设计如下表2.3所示。表2.3 属性设计表表名属性名数据类型长度允许空主码其他厂商厂商编号Char10Not主码索引厂商名Char50Not地址Char50Not联系方式Char20Not客户客户编号Char10Not主码索引客户姓名Char10Not年龄smallint5Not性别Char5Not联系方式Char20Not权限设置Char10Not车辆车辆编号Char10Not主码索引车辆名Char30Not型号Char10Not品牌Char20Not订购订单编号Char10Not主码索

17、引客户编号Char10Not主码索引数量smallint10Not日期smalldatetime20Not金额smallint10Not收货Char50Not仓库仓库编号Char10Not主码索引管理员Char10Not库存总数smallint10Not进销存统计Char10Not库存车辆编号Char10Not主码索引客户编号Char10Not主码索引入库时间smalldatetime20Not出库时间smalldatetime20Not供应车辆编号Char10Not主码索引厂商编号Char10Not主码索引供应量smallint10Not5 创建数据库5.1 数据库表创建(1)创建数据库在企

18、业管理器中创建数据库,创建过程如图3.1所示。图3.1 创建数据库图(2)创建表根据数据库物理设计,在SQL Server 2000中建立数据库对应的数据表。 专业表专业表的建立如图3.2所示。图3.2 创建专业表截图 征订表征订表的建立如图3.3所示。图3.3 创建征订表截图 教材表教材表的建立如图3.4所示。图3.4创建教材表截图 班级表班级表的建立如图3.5所示。图3.5创建班级表截图 系表系表的建立如图3.6所示。图3.6创建系表截图 课程表课程表的建立如图3.7所示。图3.7创建课程表5.2 数据库视图创建根据查询和统计的需要,在查询分析器中建立教材征订视图,方便管理人员对教材征订信

19、息的具体查找,SQL语句如下:create view 教材征订(教材号,教材名,班级号,班级名,课程名,单价,人数)as select 征订.教材号,教材表.书名,班级.班级号,班级.班级名,课程.课程名,单价,人数 from 课程,班级,教材表,征订 where 征订.班级号=班级.班级号 and 征订.课程号=课程.课程号 and 征订.教材号=教材表.教材号5.3 数据库触发器创建 根据数据操作需要,建立数据库中的存储过程和各表触发器“系专业”触发器:删除系记录时将所属该系的专业记录删除create trigger a1 on 系for deleteas delete 专业 from 专

20、业,deleted where 专业.所属系=deleted.系号“系班级”触发器:删除系记录时将所属该系的班级记录删除create trigger a2 on 系for deleteas delete 班级 from 班级,deleted where 班级.所属系=deleted.系号“专业班级”触发器:删除专业记录时将所属该专业的班级记录删除create trigger a3 on 专业for deleteas delete 班级 from 班级,deleted where 班级.所属专业=deleted.专业号“班级征订”触发器:删除班级记录时将所属该班级的征订记录删除create tr

21、igger a4 on 班级for deleteas delete 征订 from 征订,deleted where 征订.班级号=deleted.班级号“课程征订”触发器:删除课程记录时将所属该课程的征订记录删除create trigger a5 on 课程for deleteas delete 征订 from 征订,deleted where 征订.课程号=deleted.课程号“教材表征订”触发器:删除教材记录时将所属该教材的征订记录删除create trigger a6 on 教材表for deleteas delete 征订 from 征订,deleted where 征订.教材号=

22、deleted.教材号5.4 数据库备份创建 建立数据库的备份作业,要求在每天2:00备份数据库在企业管理器中建立备份信息,操作如图3.8所示。 图3.9 数据库备份图图3.8 数据库备份图6 数据库操作 6.1 教材征订统计(1) 按课程统计征订教材信息查找“信息学”课程的征订信息SQL 语句为:select * from 教材征订 where 课程名 =信息学语句执行结果如图4.1所示。图4.1教材征订查询表(2) 按教材名统计征订教材信息查找“专业英语”教材的征订信息SQL 语句为:select *from 教材征订where 书名=专业英语语句执行结果如图4.2所示。图4.2 教材征订

23、查询表(3) 按班级统计征订教材信息查找班级号为“B00010”的教材的征订信息SQL 语句为:select *from 教材征订where 班级号=00010语句执行结果如图4.3所示。图4.3 教材征订查询表(4) 按系统计征订教材信息查找 “数计学院”的教材的征订信息SQL 语句为:select 教材号,书名,教材征订.班级号,单价,人数from 教材征订,系,班级where 教材征订.班级号=班级.班级号 and 班级.所属系=系.系名 and 系.系名=数计学院语句执行结果如图4.4所示。图4.4 教材征订查询表(5) 按各教材号统计征订教材信息查找各班各类教材的征订信息SQL 语句

24、为:select 教材征订.教材号,书名,班级号,教材.单价,人数from 教材征订,教材表where 教材征订.教材号=教材表.教材号语句执行结果如图4.5所示。图4.5教材征订查询表(6) 按班级统计费用统计班级号为“B00004”的班级征订教材的人数和费用SQL 语句为:select 班级号,班级名,教材名,单价,人数from 教材征订where 班级号=B00004语句执行结果如图4.6所示。图4.6 教材征订查询表6.2 教材征订查询总数查询查询各教材的订购总人数和总金额SQL 语句为:select 教材号,人数=sum(人数),总金额=sum(人数*单价)from 教材征订grou

25、p by 教材号语句执行结果如图4.7所示。图4.7 教材征订查询表6.3教材征订存储教材存储存储所有教材SQL语句为:create procedure 全部教材as select *from 教材go exec 全部教材语句执行结果如图4.8所示。总 结 通过本次课程设计,我了解到了我们平时的实验根本和做一个项目差的实在太远,我们平时的实验固然很重要,这是我们对基本知识点的一次次的巩固,这是为我们做一次项目的基础工作,是必不可少的一个环节。但是真正要体验一下做项目的快感,课程设计是个不错的选择。我们往往所认为的编代码在课程设计里面所占的比例其实很小,真正要做的东西其实远远不止敲代码。此外我认

26、为在做项目是要充分利用各种资源,要会运用各种知识,要灵活掌握所学的知识。当今世界科学技术飞速发展,尤其以通信、计算机、网络为代表的互联网技术更是日新月异,令人眼花缭乱,目不暇接。由于计算机互联网在政治、经济、生活等各个领域的发展、运用以及网络的迅速普及和全社会对网络的依赖程度,计数机网络已经成为国家的经济基础和命脉,成为社会和经济发展的强大动力,其地位越来越重要。整个系统经过了摘要、可行性分析、需求分析、数据库设计、程序设计、及调试几个阶段,基本上实现了需求分析阶段销售系统需要达到的需求。汽车销售系统主要可以实现的功能是:汽车信息的管理、客户信息的管理以及厂商信息的管理。本系统结构合理,简单明

27、了,美观大方并能够快速、准确的响应客户所进行的操作,系统管理员能很好的对数据库进行录入,修改,删除,查询等操作,稳定性好,安全性优良。使复杂繁琐的工作变得快速简单,使汽车销售信息能够具体化、直观化、合理化。本系统界面友好,易于操作维护,采用了大量的人机交互式操作,使操作者一进入就可以独立的进行自己需要的操作,一目了然。应用本系统极大的提高了工作人员的工作效率,使每天的工作变得简单轻松,使汽车销售更加科学化、智能化。在这次设计中我意识到熟练掌握以前学过的知识是多么的重要。除了要学习好SQL Server 2000,还有专业知识,这些已经学过的基础科目也很重要。如果不掌握他们,那么你可能会在遇到一

28、些基本算法时都会束手无策,同时也会很难接受一些比较新的知识。还不能拘泥于固定的思维方式,遇到问题的时候要多想几种解决问题的方案,试试别人从没想过的方法。丰富的想象力是建立在丰富的知识的基础上,除计算机以外,也涉及一些其他的学科。由于设计时间较短和本人水平有限,在系统的整体结构设计上还存在一些缺点和不足之处,敬请老师给些建议。参考文献:1万常选,廖国琼.数据库系统原理与设计.清华大学出版社,北京,2009.2王珊等.数据库系统原理教程.北京:清华大学出版社,19983张龙祥等.数据库原理与设计.北京:人民邮电出版社,20024李伟等.数据库原理及应用.北京:北京工业大学出版社,20025Paul J.Fortier等著.数据库技术大全.林瑶等译.北京:电子工业出版社,1999

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 教育教学 > 成人教育


备案号:宁ICP备20000045号-2

经营许可证:宁B2-20210002

宁公网安备 64010402000987号