数据库课程设计报告.docx
- 文档编号:26791313
- 上传时间:2023-06-22
- 格式:DOCX
- 页数:22
- 大小:436.67KB
数据库课程设计报告.docx
《数据库课程设计报告.docx》由会员分享,可在线阅读,更多相关《数据库课程设计报告.docx(22页珍藏版)》请在冰豆网上搜索。
数据库课程设计报告
数学与计算机学院
课程设计说明书
课程名称:
数据库应用系统设计与实践
课程代码:
8422561
题目:
汽车销售管理系统
年级/专业/班:
08级信科1班
学生姓名:
刘艳梅
学 号:
312008070102107
开始时间:
2011年6月6日
完成时间:
2011年6月19日
课程设计成绩:
学习态度及平时成绩(30)
技术水平与实际能力(20)
创新(5)
说明书(计算书、图纸、分析报告)撰写质量(45)
总分(100)
指导教师签名:
年月日
课程设计任务书
学院名称:
数学与计算机学院课程代码:
__8422561_
专业:
信息与计算科学年级:
2008
一、设计题目
轿车销售信息管理系统
二、主要内容
轿车信息,包括轿车的编号、型号、颜色、生产厂家、出厂日期、价格等;员工信息,包括员工编号、姓名、性别、年龄、籍贯、学历等;客户信息,包括客户名称、联系方式、地址、业务联系记录等;轿车销售信息,包括销售日期、轿车类型、颜色、数量、经手人等。
按条件查询,并将销售报表打印输出。
三、具体要求及提交的材料
程序采用模块化程序设计方法,必须上机调试通过,并写出设计的报告。
设计报告格式:
1、设计目的2、总体设计(程序设计组成框图、流程图)3、详细设计(模块功能说明(如函数功能、入口及出口参数说明,函数调用关系描述等)
4、调试与测试:
调试方法,测试结果的分析与讨论,测试过程中遇到的主要问题及采取的解决措施
5、核心部分的源程序清单和执行结果:
清单中应有足够的注释
设计报告纸质文档和电子文档各一份,调试通过后的软件一套。
另:
如果只涉及数据库设计,要求使用MSSQL或ORACLE大型关系数据库,数据库提供的表应能支持完备的系统业务流程,表的设计要合理、优化,同时在数据库中还应设计有:
带参数的存储过程、触发器、视图、规则、约束、默认等。
四、主要技术路线提示
主要是数据库的应用:
各种数据的连接,数据存取、修改、删除等。
五、进度安排
共计两周时间,建议进度安排如下:
1、选题,应该在上机实验之前完成
2、需求分析、概要设计上机前完成,可分配2学时老师检查和指导
3、详细设计上机前完成,可分配2学时老师检查和指导
4、编程、调试和分析程序可分配12学时。
5、程序答辩、说明书撰写4学时
指导教师签名日期年月日
系主任审核日期年月日
摘要
随着计算机的不断发展,利用计算机来实现各种管理已经很普遍了,而要实现一个真正的系统管理,数据库的应用时必不可少的,引进数据库的应用,对实现在管理系统中各种数据的查询,插入和删除以及更新就显得更加的简单容易了。
所以将数据库运用于销售管理系统中就尤为重要了。
现在随着经济的不断发展,汽车的购买率越来越高了。
而购买者在买车时可能需要查询各种款式的车,选择真正适合自己的一款车,有时也可以像销售商预定自己想要的车型,也就是像销售商下一定的订单。
对于销售商来说,销售管理就显得比较的复杂了,其中的管理元素就不像以前那么单一了,不管是汽车的管理,汽车的销售,营业利润以及对各种客户和员工的管理等都需要一个比较系统化的管理。
所以在一个汽车销售商的管理上,必须引进数据库来实现这些管理。
在引进了数据库的应用以后,在实现各种相关管理上的数据查询,插入以及修改等久显得比较容易简单了,所以我们要应用数据库来实现汽车的销售管理。
关键词:
计算机数据库销售管理
第1章引言
随着生活水平的不断提高,越来越多的人购买汽车了,而人们对购买的要求也是越来越高了。
所以对于各种汽车销售企业来说,汽车销售的管理是否有序完整直接影响到企业的经营和发展。
汽车从入库到销售以及到售后服务都是一个有机整体,他们之间联系紧密,因此汽车销售管理系统中汽车集库存信息,汽车销售信息和客户信息于一体,使操作员能够方便的处理汽车进货,出入库以及销售等信息,也能够使经营者及时掌握库存信息等。
不仅能够为客户提供一个比较满意的服务,还可以对自己的内部进行有条不紊的管理,对自己的营业情况等随时了解,这样才能够根据自己的销售情况来祭祀调整自己的管理方式或销售方式。
该课程设计为汽车销售使用SQLserver设计了一个能够独立运行的数据库系统,其中的数据包括了汽车的单独信息,进货数据信息,销售数据信息,客户信息,营业信息以及员工的管理信息等。
还创建了相关的视图,触发器以及存储过程等,这样就更加的方便了应用者的查询,修改等功能。
该数据库中的各种数据之间有紧密的联系,数据之间的关系清晰明了。
所以使用起来很简单容易,而且能够完成一个真正的汽车销售的系统管理。
第2章需求分析
2.1系统功能
随着信息化技术的飞速发展,高效的汽车销售管理系统是当前信息化汽车公司管理系统的需求,建立汽车销售管理系统可以提高汽车经销商管理公司的职员和汽车的效率,可以做到汽车信息的规范管理,快速查询和科学统计,从而减少管理方面的工作量,实现公司的信息化管理。
通过该数据库的数据,可以实现以下功能:
对仓库中的车辆数进行有效地管理,通过本系统能够有效地对每次的汽车进货,以及汽车的入库和出库进行管理,能够实现存货查询。
能够对汽车的基本信息进行查询和更改。
对员工信息进行修改和查询等,能够查出一个员工的基本业绩等。
还可以对供应商基本信息进行查询等。
对于客户信息也可以方便的查寻。
还可以根据销售的情况统计销售的车辆情况,以及营业情况等。
所以通过本系统可以基本实现一个汽车销售公司的最基本的一些关系功能。
2.2概念模型
在数据库设计中,数据是整个设计的核心,相互关联的数据构成了数据结构,对于数据库设计来说,通常使用数据字典来对各种数据及其集合进行描述,数据字典是进行数据收集和数据分析所获得的主要成果。
根据系统功能来对该系统设计的数据项和数据结构分别进行分析。
该系统设计主要涉及到汽车,员工,供应商,客户,仓库,订单等主要对象,所以整个系统所涉及的数据项由这几个对象本身的属性和他们之间的关系所构成。
汽车信息表(汽车编号,型号,颜色,供应商名,出厂日期,出售价格,进价,仓库号);
仓库信息表:
(仓库号,仓库容量,仓库地址,仓库内对应型号车辆数,仓库管理员姓名,仓库车辆型号);
订单信息表:
(订单号,客户号,订货日期,交货日期,交货地址,汽车型号,汽车颜色,负责人编号,已付金额,还欠金额);
供应商信息表:
(供应商编号,供应商名,供应商地址,供应商电话);
轿车存储信息:
(轿车编号,仓库号,入库时间,出库时间,负责人编号);
进货信息表:
(汽车型号,供应商编号,进货日期,负责员工编号,付款金额);
客户信息表:
(客户编号,客户姓名,员工姓名,联系电话,地址,工作单位,业务状态);
收益信息表:
(汽车型号,利润,汽车颜色,出售车辆数,车辆总成本,销售总金额,统计时间);
销售信息表:
(轿车型号,客户编号,购车日期,销售价格,员工编号,颜色,销售数量);
员工信息表:
(员工编号,员工姓名,年龄,籍贯,学历,职位,工资);
2.3实体对应的属性关系图
仓库信息:
订单信息:
供应商信息:
轿车存储信息:
轿车信息:
进货信息:
客户信息:
收益信息:
销售信息:
员工信息:
2.4总体设计的概念模型(E-R图)
图2-1ER图
第3章逻辑结构设计
3.1设计原理
逻辑结构设计的任务是将概念设计阶段设计好的基本ER图转换为与选用的DBMS产品所支持的数据模型相符合的逻辑结构。
在这里我们选择了关系模型,即以二维表的形式来作为数据储存的方式。
3.2关系模式
根据Erwin图的描述转化为关系模型的:
仓库信息表
字段名
类型
长度
是否可以为空
是否作为主键
仓库号
nchar
10
N
Primarykey
仓库容量
smallint
10
Y
仓库地址
nchar
15
Y
车辆数
smallint
10
Y
仓库管理员姓名
nchar
20
Y
仓库车辆型号
nchar
15
Y
订单信息表
字段名
类型
长度
是否可以为空
是否作为主键
订单号
nchar
15
N
Primarykey
客户号
nchar
15
N
FK
订货日期
smalldatatime
10
Y
交货日期
smalldatatime
10
Y
交货地址
nchar
20
Y
汽车型号
nchar
15
Y
汽车颜色
nchar
10
Y
负责人编号
nchar
20
N
FK
已付金额
nchar
20
Y
还欠金额
nchar
20
Y
供应商信息表
字段名
类型
长度
是否可以为空
是否作为主键
供应商编号
nchar
20
N
Primarykey
供应商名
nchar
15
Y
供应商地址
nchar
20
Y
供应商电话
nchar
15
Y
轿车存储信息表
字段名
类型
长度
是否可以为空
是否作为主键
轿车编号
nchar
15
N
Primarykey
仓库号
nchar
20
N
Primarykey
入库时间
smalldatatime
15
Y
出库时间
smalldatatime
15
Y
负责人编号
nchar
20
Y
FK
轿车信息表
字段名
类型
长度
是否可以为空
是否作为主键
轿车编号
nchar
20
N
Primarykey
型号
nchar
20
N
颜色
nchar
15
Y
供应商名
nchar
20
Y
出厂日期
smalldatatime
15
Y
出售价格
smallint
20
Y
进价
smallint
20
Y
仓库号
nchar
25
N
FK
进货信息表
字段名
类型
长度
是否可以为空
是否作为主键
汽车型号
nchar
20
N
Primarykey
供应商编号
nchar
25
N
Primarykey
进货日期
smalldatatime
15
Y
负责员工编号
nchar
20
N
FK
付款金额
nchar
30
Y
客户信息表
字段名
类型
长度
是否可以为空
是否作为主键
客户编号
nchar
20
N
Primarykey
客户姓名
nchar
20
Y
员工姓名
nchar
20
N
联系电话
nchar
15
Y
地址
nchar
25
Y
工作单位
nchar
15
Y
业务状态
nchar
10
Y
收益信息表
字段名
类型
长度
是否可以为空
是否作为主键
汽车型号
nchar
15
N
Primarykey
利润
nchar
10
Y
汽车颜色
nchar
10
Y
出售车辆数
nchar
40
Y
车辆总成本
nchar
30
Y
销售总金额
nchar
30
Y
统计时间
smalldatatime
15
Y
员工信息表
字段名
类型
长度
是否可以为空
是否作为主键
员工编号
nchar
20
N
Primarykey
员工姓名
nchar
15
Y
年龄
nchar
15
Y
籍贯
nchar
10
Y
学历
nchar
25
Y
职位
nchar
10
Y
工资
nchar
15
Y
销售信息表
字段名
类型
长度
是否可以为空
是否作为主键
轿车型号
nchar
25
N
N
客户编号
nchar
15
N
N
购车日期
smalldatatime
15
Y
销售价格
nchar
15
Y
员工编号
nchar
20
N
FK
颜色
nchar
10
Y
编号
nchar
30
N
Primarykey
3.3基本表具体数据设计
系统数据表:
仓库信息表数据
订单信息表数据
供应商信息表数据
轿车存储信息数据表
轿车信息数据表
进货信息数据表
客户信息数据表
收益信息数据表
销售信息数据表
员工信息数据表
第4章应用系统设计
4.1开发环境
应用系统设计主要用了MicrosoftVisualStudio2008开发工具和windows操作系统。
4.2视图表设计
视图一:
由汽车信息表和收益表生成的汽车_收益视图:
SELECTdbo.轿车信息表.仓库号,dbo.轿车信息表.进价,dbo.轿车信息表.型号,dbo.收益信息表.利润,dbo.收益信息表.出售车辆数,
dbo.收益信息表.汽车颜色
FROMdbo.轿车信息表INNERJOIN
dbo.收益信息表ONdbo.轿车信息表.型号=dbo.收益信息表.汽车型号
视图二:
由员工信息表和销售表生成员工_销售视图:
SELECTdbo.员工信息表.职位,dbo.员工信息表.工资,dbo.员工信息表.员工姓名,dbo.员工信息表.员工编号,dbo.销售信息表.购车日期,
dbo.销售信息表.轿车编号,dbo.销售信息表.客户编号
FROMdbo.员工信息表INNERJOIN
dbo.销售信息表ONdbo.员工信息表.员工编号=dbo.销售信息表.员工编号
4.3触发器设计
由仓库信息表和销售信息表来建立一个触发器,将触发器绑定在销售表上,当销售一辆车,仓库内对应型号的车辆数减少一辆:
setANSI_NULLSON
setQUOTED_IDENTIFIERON
GO
ALTERtrigger[dbo].[shouchu]
on[dbo].[销售信息表]
fordelete
as
begin
update仓库信息表
set库内对应型号车辆数=库内对应型号车辆数-1
from仓库信息表ck,deletednew
whereck.轿车型号=new.轿车型号
end
4.4存储过程设计
建立一个查询所有客户信息的存储过程:
Createprockh
asbegin
select*from客户信息表
end
建立一个按照员工学历来查询员工信息的存储过程:
Creatprocyg
@学历nchar(10)
as
select*from员工信息表
where@学历=员工信息表.学历
建立一个查询销售表中销售某种型号汽车的员工的信息:
Creatprocyg_xs
@轿车型号nchar(15)
as
select
员工信息表.员工姓名,员工信息表.年龄,员工信息表.职位,员工信息表.工资,员工信息表.学历
from员工信息表,销售信息表
where员工信息表.员工编号=销售信息表.员工编号and
@轿车型号=销售信息表.轿车型号
结论
通过SQLserver设计的一个独立的数据库可以实现很多方面的应用,在本次的设计中,我所设计的这个数据库可以方便得完成一个汽车销售的系统的管理。
数据库中的数据较完善,而且数据表之间的联系较紧密且清楚,对于初次使用数据库的管理人员也能够很方便的使用。
通过本次的课程设计,我进一步的掌握了数据库操作的相关知识。
这是第一次对数据库进行操作,所以刚开始设计的时候显得比较困难。
但慢慢的掌握了数据库中一些使用的基本规则以后,就显得要简单些了。
在完成整个数据库以后,我对数据库的基本原理有了深入的认识和理解,熟悉理解了创建数据库管理系统的全过程,熟练的掌握了数据库创建关系,视图,触发器以及存储过程的方法,而这些都是在数据库应用中比较基础的部分,所以只以后再次应用的时候,就会比较容易了。
对于计算机应用来说,数据库的使用是很重要也很核心的部分所以有了这一次的基础练习,为以后的具体应用打下了结实的基础。
虽然该课程设计在数据库的方面实现了基本的功能,但由于专业知识的有限,所以没有与前台结合起来,这是该设计的一大不足的地方,还有就是初次使用数据库设计,所以在数据关系方面可能考虑得还不是很全面。
要实现具体的一些功能还需要进一步的学习和改进。
所以在以后,我还应该学习更多的这方面的知识,以便下次能够更加全面的完成前台与后台相结合来实现各种具体的功能。
在完成该课程设计的过程中,由于相关知识的欠缺,所以出现了很多问题,多亏有了贾老师的帮助,从分析上一直到数据关系的完善,贾老师都给予了很大的帮助,所以要感谢贾老师的耐心讲解。
还有就是感谢柳老师对我们数据库课程的讲解。
在设计过程中,同学的帮助也是很大的,因此再次感谢在这次数据库课程设计上给予我帮助的老师和同学。
参考文献
[1]王珊,萨师煊.数据库系统概论[M].北京.高等教育出版社.2006.5
[2]王珊,朱青.数据库系统概论学习指导与习题解答[M].北京.高等教育出版社.2003
[3]姚卿达.数据库设计[M].北京.高等教育出版社.1987
[4]杨树林,胡杰萍.C#程序设计与案例教程[M]北京.清华大学出版社.2007
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 数据库 课程设计 报告