




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、摘要当人们收集了大量的数据后,应该把它们保存起来做进一步的处理和信息的抽取。当年人们把数据存放在文件柜中,可现在随着社会的发展,数据量急剧增长,现在人们就借助计算机和数据库技术来科学地保存大量的数据,以便能更好的利用这些数据资源。汽车销售系统是为汽车销售工作人员与顾客之间提供的与汽车销售有关的系统,以实现汽车销售的自动化,本课题的目的是为了巩固数据库原理与应用课程中所学的知识,体现理论指导实践的原则,为汽车销售系统设计后台数据库,通过需求分析,概念设计,逻辑设计,物理设计及数据库的实施和运行等阶段,体现数据库设计的全过程。关键词:SQL SERVER;数据库设计;汽车销售系统目录第一章绪论11
2、.1课题简介11.2设计目的11.3设计内容1第二章需求分析22.1 需求分析的任务22.2 需求分析的过程22.3数据字典与流程图2第三章概念结构设计53.1 概念结构设计的方法与步骤53.2 数据抽象与局部视图设计53.3视图的集成6第四章逻辑结构设计74.1 E-R图向关系模型的转换74.2 基本表结构7第五章数据库的实现95.1数据库的建立95.2 数据库基本结构的建立95.3安全性的实现95.4完整性的实现105.5恢复技术的实现10第六章运行与结果116.1简单查询和连接查询116.2嵌套查询116.3统计查询11第一章绪论1.1课题简介经过三年的学习,我们对计算机方面的知识有了很
3、大的提升,本着理论联系实际的宗旨,通过学校提供的这次课程设计实践的机会,在指导教师的帮助下,历经两周时间,我自行设计一套汽车销售系统,在下面的各章中,我将以这套汽车销售系统为例,谈谈其开发过程和所涉及到的问题。1.2设计目的实践和巩固在课堂教学中学习的关于关系数据库原理的有关知识、SQL SERVER的有关知识和数据库系统的建立方法,熟练掌握对于给定实际问题,为了建立一个关系数据库信息管理系统,必须得经过系统调研、需求分析、概念设计、逻辑设计、物理设计、系统调试、维护以及系统评价的一般过程,为毕业设计打下基础。1.3设计内容选择课题并且对课题的相关信息有一定的了解,对于我选的课题来说,我必须了
4、解汽车销售系统的构造以及顾客的信息还有汽车的相关信息。将这些信息输入到数据库中,使之能够进行查询、修改、删除并且与汽车销售系统执行相同的操作。在需求分析阶段,需要完成汽车销售系统的具体分类和实施过程流图。概念设计阶段要完成数据抽象与局部视图设计以及视图的集成。逻辑结构设计阶段要把E-R图转化为关系模式。最后是数据库的实施和运行。第二章需求分析2.1 需求分析的任务调查汽车销售系统应用领域涉及的内容,对涉及到领域的各个应用的信息要求和操作要求进行详细分析,形成需求分析说明书。最重要的是调查、收集信息、分析购车人信息和汽车购买流程。处理要求、数据的安全性与完整性要求。要求系统能有效、快速、安全、可
5、靠和无误的完成上述操作。并要求客户机的界面要简单明了,易于操作,服务器程序利于维护。2.2 需求分析的过程汽车销售公司为方便顾客,需开发一个汽车销售系统。汽车销售系统负责记录顾客信息。顾客信息,包括姓名、性别、工作单位、身份证号、买车时间、汽车型号。服务信息,包扩扩服务员输入顾客姓名,系统经过查询汽车销售系统数据服务器后,查询顾客安排汽车售后,保养等通知。顾客在购车交款后汽车销售系统校对无误后即印出系统发票给旅客。如果某方面出现问题,顾客可以持有效证件去找售后人员。要求系统能有效、快速、安全、可靠和无误的完成上述操作。并要求客户机的界面要简单明了,易于操作,服务器程序利于维护。2.3数据字典与
6、流程图1业务流程分析经过可行性分析和初步需求调查,抽象出该系统业务流程图,结合该实例具体情况,给出顾客信息、购车信息和售后通知的具体需求。登记个人身份支付清单去商店购车顾 客确认购买车型确 认 付 款图2.1 顾客购车流程图 调查用户需求 基础信息管理:1、车型信息的管理:查询、增、删、改2、客户信息的管理:查询、增、删、改销售管理:3、车辆销售:客户可以根据自己的需求,选择不同型号的车型4、收益统计:公司按照所出售的车辆数量及价格进行统计仓库管理:5、库存车辆:仓库管理员对已有车辆进行详细管理6、仓库明细:库存各种类型车辆的详细信息7、进销存统计:仓库管理员对车辆的出售与进货进行统计系统维护
7、:8、数据安全管理:系统管理员对该数据库出现的问题进行管理9、操作员管理:操作员根据车辆销售情况及时更改数据库10、权限设置:规定该数据库访问权限2系统模块分析在调查完了用户需求之后,就要开始分析用户需求。在此,我们采用自顶向下的结构化分析方法(SA方法)。首先,定义全局概念结构的框架,如图2.2所示。汽车销售系统车辆销售模块库存管理模块车型管理模块车型分类模块操作员管理模块顾客注册模块顾客信息修改模块图2.2 汽车销售系统功能模块图3数据字典将所有子系统全部细化。将所有用户需求分析完毕之后,就要开始构造数据字典了。经分析之后,本系统要用到五个基本表:退票信息表,旅客信息表,航班信息表,取票通
8、知单,航班座位信息表。数据结构定义如表2.1所示。表2.1 数据结构定义数据结构名含义说明组成顾客定义了顾客有关信息客户姓名、性别、年龄、客户号、联系电话车辆定义了车辆有关信息车型号、车辆名称、价格、车辆状态订单定义了订单的有关信息订单号、客户号、订货日期、交货日期仓库定义了仓库相关有关信息仓库号、进货车辆数、出货车辆数、库存车辆总数、车辆销售定义了车辆销售有关信息车型号、出售车辆数、车辆总成本、获取总金额、利润第三章 概念结构设计3.1概念结构设计的方法与步骤概念设计阶段我采用自底向上的方法,即自顶向下的进行需求分析,然后再自底向上的进行概念结构设计。对已经细化到无法再分的阶段逐步集成在一起
9、,最终合成一个全局概念模式。3.2 数据抽象与局部视图设计按照图2.2机票预定系统总框架图,设计实体属性图以及局部E-R图。年 龄姓 名性 别客户号联系电话顾客信息图3.1顾客信息实体属性图车辆名称车辆状态 车辆车型号价格图3.2车辆信息实体属性图订单号订货日期客户号交货日期 订单图3.3订单信息实体属性图出货车辆数进货车辆数库存车辆总数仓 库仓库号图3.4仓库信息实体属性图出售车辆数获取总金额车辆总成本车型号利 润车辆销售图3.5车辆销售信息实体属性图1n下单 订单 顾客 图3.6顾客-订单局部信息ER图n1 车辆组成 订单图3.7订单-车辆局部信息ER图1n 仓库车辆存储图3.8仓库-车辆
10、局部信息ER图3.3视图的集成 经过逐步细化再进行每两个一集成初步形成一个E-R图,最后得到图3.4总体概念结构E-R图。n1下单订单顾客1组成n1仓库n存储车辆图3.9系统总体结构第四章 逻辑结构设计4.1 E-R图向关系模型的转换将图3.4总体概念结构E-R图转化成关系模型。将转化的关系模式进行优化,最终达到第三范式。(至少包括4张表,每个表都有主键,设必要的外键。)顾客信息表(客户姓名、性别、年龄、客户号、联系电话)车辆信息表(车型号、仓库号、车辆名称、价格、车辆状态)订单信息表(订单号,订货日期,交货日期,客户号,车型号)仓库信息表(仓库号、进货车辆数、出货车辆数、库存车辆总数、)4.
11、2 基本表结构根据总体结构图设计各表的结构,其相应表的定义如下:表4-1顾客信息表的结构字段名数据类型长度是否为空主/外键描述clientNamevarchar50否顾客姓名idvarchar50否主键客户号telephoneNumberint50否电话号sexvarchar2否性别ageint50否年龄表4-2 车辆信息表的结构字段名数据类型长度是否为空主/外键描述carIDvarchar50否主键车型号StorageNumberint否外键仓库号carNamevarchar50否车辆名称priceint否价格statusvarchar50否车辆状态表4-3 订单信息表的结构字段名数据类型长
12、度是否为空主/外键描述orderNumbervarchar50否主键订单号idvarchar50否外键客户号carIDvarchar50否外键车型号orderDatevarchar50否订货日期deliverDate varchar50否交货日期表4.4仓库信息表的结构字段名数据类型长度是否为空主/外键描述StorageNumbervarchar50否主键仓库号StockNumberint否进货车辆数DeliverNumberint否出货车辆数ReserveNumberint否库存车辆总数第五章 数据库的实现5.1数据库的建立create database on primary(name=,f
13、ilename='C:data.mdf',size=4MB,maxsize=10MB,filegrowth=1MB)log on(name=_log,filename='C:log.ldf',size=1MB,maxsize=6MB,filegrowth=1%) 5.2 数据库基本结构的建立1、基本表的建立create table 顾客信息表 (clientName varchar(50) not null,id varchar(50) primary key,telephoneNumberint not null,sex varchar(2) not null
14、,age int not null);create table 车辆信息表(carID varchar(50) primary key,StorageNumber varchar(50) not null,carName varchar(50) not null,price int not null,status varchar(50) not null,foreign key(StorageNumber) references 仓库信息表(StorageNumber);create table 订单信息表(orderNumber varchar(50) primary key,id varc
15、har(50),not null,carID varchar(50) not null,orderDate varchar(50) not null,deliverDatevarchar(50) not null,foreign key(id) references 顾客信息表(id),foreign key(carID) references 车辆信息表(carID);create table 仓库信息表(StorageNumber varchar(50) primary key,StockNumberint not null,DeliverNumberint not null,Reserv
16、eNumberint not null,);2、添加数据insert into 顾客信息表values('阿大','01','111',男,20);insert into 车辆信息表Values(911,010,保时捷,254,现车);insert into 订单信息表Values(1231,01,911,0114,0115);insert into 仓库信息表Values(010,10,5,5);3、视图的建立create view 用户asselect clientName,id,telephoneNumber,sex,agefrom 顾客信
17、息表;4、 索引的建立create clustered index IX_id on 顾客信息表(id); create unique index IXcarIDon 车辆信息表(carID);5、游标的建立(选作内容)根据应用要求,为其中一个基本表设计游标,并利用该游标修改数据,写出SQL语句。6、存储过程的建立(选作内容)根据应用要求,至少设计一个存储过程,写出SQL语句。5.3安全性的实现1、利用图形化工具系统用户: Sql Server用户:public 数据库用户: public2、利用Transact-SQL设计一个SQL server登录账户,并设置密码,写出相应的SQL语句。s
18、p_addlogin 'ABC','123'为登录帐户,设计创建一个数据库用户,写出相应的SQL语句。sp_grantdbaccess 'ABC','ABC'为数据库用户创建数据库角色,写出相应的SQL语句。sp_addrolemember 'db_owner','ABC'5.4完整性的实现1、 UNIQUE约束alter table 顾客信息表add constraint unique_idunique nonclustered(id)2、CHECK约束alter table 车辆信息表add c
19、onstraint check_pricecheck(price<=2000)3、 DEFAULT约束(1)create default M as '顾客信息表'(2)sp_bindefault M,'顾客信息表.sex'4、NOT NULL约束create table 仓库信息管理表 (StorageNumber varchar(50) primary key,StockNumber int not null,DeliverNumberint unique not null); 5、规则(1)create rule price_ruleasprice>0(2)sp_bindrule price_rule,'车辆信息表.price'5.5恢复技术的实现完成所有数据的设计工作后,备份数据库,写出备份文件存放位置和文件名。第六章运行与结果6.1简单查询和连接查询1、简单查询select carID,StorageNumber,carName,pricef
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 护理质量改善专案实施路径
- 日常科学护理全攻略
- 快递公司管理制度
- 幼儿园消防安全测试题及答案大全
- 圆柱和圆锥有关知识点总结模版
- 迎战公务员面试题及答案
- 银行专业面试题目及答案
- 医院陪护面试题目及答案
- 尿素生产工艺流程解析
- 转向系统开发手册
- 2025年高考历史考纲(完整版)
- 书法鉴赏 (浙江财大版)学习通超星期末考试答案章节答案2024年
- 线描画基本功教学课件
- 齿轨卡轨车课件
- 医院工会经费使用与管理办法、制度规则
- 重症胰腺炎(1)课件
- 克拉泼改进型电容三点式振荡器
- 介入导管室耗材准备及管理
- SPC基础知识培训教材-入门级_课件
- T∕CTWPDA 08-2019 木材与木制品供应商管理规范
- 计量经济学课程论文——论产业结构对我国GDP与经济增长的影响
评论
0/150
提交评论