数据库课程设计 汽车销售管理系统 院(系)别 信息工程与自动化学院 班 级测控141 学 号201410402145 姓 名王乾 指导教师张*辉 摘要:通过调查研究,发现随着经济的发展和国内汽车市场的不断扩大,汽车销售公司定单成倍增加各项业务更加细化,各部门分工更加明确,所以本次设计的管理系统就是把实际任务及可以做到汽车信息的规范管理、快速查询和科学统计,利用计算机来代替人工操作,减轻了员工的劳动强度,提高了劳动质量和效率,减少了错误的发生。
1、系统背景 本系统是为解决汽车销售公司的管理问题而设计。随着经济的发展和国内汽车市场的不断扩大,某汽车销售公司定单成倍增加,各项业务更加细化,各部门分工更加明确,这就要求要有一个高效、可靠的数据库系统来实现该公司的日常事务的管理,而目前的人工管理方式显然已是不符合现代企业的管理要求。 基于整体考虑,本次课程设计任务就是设计一个管理系统,应用到4S店日常的销售和管理工作中,可以做到汽车信息的规范管理、快速查询和科学统计,利用计算机来代替人工操作,减轻了员工的劳动强度,提高了劳动质量和效率,减少了错误的发生。 本次设计,从需求分析,概念设计,逻辑设计,物理设计,到数据库的建立、运行,再到数据库的安全维护等各个方面进行了详细的分析设计。并且值得一提的是,我认真分析了企业的业务需求,公司的主要职责和主要结构等信息,从而保证了设计出比较符合公司需要的管理系统。 随着市场竞争的日趋激烈,人已成为实现企业自身战略目标的一个非常关键的因素。企业人事管理系统管理的是所有与人相关的数据,信息量大,变化频繁,内部关联性密切。企业人事管理系统能够对员工的有关资料进行输人,修改,删除,打印,能够为企业提供强大的查询功能,以便企业主管了解和掌握各职员的具体情况。本文就以下企业人事结构为题,进行系统设计。 3、系统功能 随着信息化技术的飞速发展,高效的轿车销售管理系统是当前信息化轿车公司管理系统的需求,建立轿车销售管理系统可以提高轿车经销商管理公司的职员和轿车的效率,可以做到轿车信息的规范管理,快速查询和科学统计,从而减少管理方面的工作量,实现公司的信息化管理。通过该数据库的数据,可以实现以下功能: 对仓库中的车辆数进行有效地管理,通过本系统能够有效地对每次的轿车进货,以及轿车的入库和出库进行管理,能够实现存货查询;能够对轿车的基本信息进行查询和更改。对员工信息进行修改和查询等,能够查出一个员工的基本业绩等;还可以对供应商基本信息进行查询等。对于客户信息也可以方便的查寻;还可以根据销售的情况统计销售的车辆情况,以及营业情况等;所以通过本系统可以基本实现一个轿车销售公司的最基本的一些关系功能。 4.概念模型 在数据库设计中,数据是整个设计的核心,相互关联的数据构成了数据结构,对于数据库设计来说,通常使用数据字典来对各种数据及其集合进行描述,数据字典是进行数据收集和数据分析所获得的主要成果。根据系统功能来对该系统设计的数据项和数据结构分别进行分析。 该系统设计主要涉及到轿车,员工,供应商,客户,仓库,订单等主要对象,所以整个系统所涉及的数据项由这几个对象本身的属性和他们之间的关系所构成。 5、整体系统功能模块图
二、概念结构设计 部分本系统客户信息E-R图: 客户表中有属性:客户姓名,客户地址、客户电话、业务状态、工作单位。
(详见51hei附件)
图2.1客户表ER图 销售管理表中有属性:汽车编号,汽车售价,反馈信息,汽车情况,销售情况,销售日期,销售人员编号。
图2.2销售管理表ER图 轿车信息:型号,颜色,供应商名,出厂日期,出售价格,进价,仓库号
(详见51hei附件)
图2.6 收益信息表ER图
图2.7 系统总体概况ER图 三、逻辑结构设计 1)根据ER图的描述转化为关系模型的: 员工信息表:(员工编号,员工姓名,年龄,籍贯,学历,职位,工资); 供应商信息表:(供应商编号,供应商名,供应商地址,供应商电话); 轿车信息表(轿车编号,型号,颜色,供应商名,出厂日期,出售价格,进价,仓库号); 仓库信息表:(仓库号,仓库容量,仓库地址,仓库内对应型号车辆数,仓库管理员姓名,仓库车辆型号); 客户信息表:(客户编号,客户姓名,员工姓名,联系电话,地址,工作单位,业务状态); 销售信息表:(轿车型号,客户编号,购车日期,销售价格,员工编号,颜色,销售数量); 收益信息表:(轿车型号,利润,轿车颜色,出售车辆数,车辆总成本,销售总金额,统计时间); 订单信息表:(订单号,客户号,订货日期,交货日期,交货地址,轿车型号,轿车颜色,负责人编号,已付金额,还欠金额); 进货信息表:(轿车型号,供应商编号,进货日期,负责员工编号,付款金额); 轿车存储信息:(轿车编号,仓库号,入库时间,出库时间,负责人编号); 2)数据字典: 员工信息表 供应商信息表 轿车信息表 仓库信息表 客户信息表 销售信息表 收益信息表 订单信息表 进货信息表 轿车存储信息表 四、详细设计 1)建表代码 - CREATE TABLE 员工信息表
- (员工编号 CHAR(8) CONSTRAINT W_Prim PRIMARY KEY,
- 员工姓名 CHAR(10) NOT NULL,
- 性别 CHAR(4) NOT NULL,
- 年龄 INT NOT NULL,
- 籍贯 CHAR(20) NOT NULL,
- 学历 CHAR(8) NOT NULL,
- 职位 CHAR(10) NOT NULL,
- 工资 INT NOT NULL
- )
- CREATE TABLE 供应商信息表
- (供应商编号 CHAR(8) CONSTRAINT P_Prim PRIMARY KEY,
- 供应商名 CHAR(12) NOT NULL,
- 供应商地址 CHAR(20) NOT NULL,
- 供应商电话 INT NOT NULL
- )
- CREATE TABLE 轿车信息表
- (轿车编号 CHAR(8) CONSTRAINT C_Prim PRIMARY KEY,
- 轿车型号 CHAR(20) CANDIDATE KEY,
- 颜色 CHAR(8) NOT NULL,
- 供应商名 CHAR(12) NOT NULL,
- 出厂日期 SMALLDATETIME NOT NULL,
- 出售价格 INT NOT NULL,
- 仓库号 CHAR(10) CONSTRAINT CB_Fore FOREIGN KEY REFERENCES 仓库信息表(仓库号)
- )
- CREATE TABLE 仓库信息表
- (仓库号 CHAR(10) CONSTRAINT S_Prim PRIMARY KEY,
- 仓库容量 INT NOT NULL,
- 仓库地址 CHAR(20) NOT NULL,
- 仓库管理员姓名 CHAR(8) NOT NULL,
- 轿车型号 CHAR(8) NOT NULL,
- )
- CREATE TABLE 客户信息表
- (客户编号 CHAR(8) CONSTRAINT M_Prim PRIMARY KEY ,
- 客户姓名 CHAR(10) NOT NULL,
- 员工姓名 CHAR(10) NOT NULL,
- 联系电话 INT NOT NULL,
- 地址 CHAR(20) NOT NULL,
- 工作单位 CHAR(20) NOT NULL,
- 业务状态 CHAR(8) NOT NULL
- )
- CREATE TABLE 销售信息表
- (轿车型号 CHAR(8) CONSTRAINT SC_Fore FOREIGN KEY REFERENCES 轿车信息表(轿车型号),
- 客户编号 CHAR(8) CONSTRAINT SCH_Fore FOREIGN KEY REFERENCES 客户信息表(客户编号),
- 购车日期 SMALLDATETIME NOT NULL,
- 销售价格 INT NOT NULL,
- 员工编号 CHAR(8) CONSTRAINT SW_Fore FOREIGN KEY REFERENCES 员工信息表(员工编号),
- 颜色 CHAR(8) NOT NULL,
- CONSTRAINT Sell_Prim PRIMARY KEY(轿车型号,客户编号,员工编号)
- )
- CREATE TABLE 收益信息表
- (轿车型号CHAR(8) CONSTRAINT PCX_Fore FOREIGN KEY REFERENCES 轿车信息表(轿车型号),
- 利润 INT NOT NULL,
- 颜色 CHAR(8) NOT NULL,
- 出售车辆数 INT NOT NULL,
- 车辆总成本 INT NOT NULL,
- 销售总金额 INT NOT NULL,
- 统计时间 SMALLDATETIME NOT NULL,
- CONSTRAINT pro_Prim PRIMARY KEY(轿车型号,颜色)
- )
- CREATE TABLE 订单信息表
- (订单号 CHAR(8) CONSTRAINT D_Prim PRIMARY KEY,
- 客户号 CHAR(8) CONSTRAINT DC_Fore FOREIGN KEY REFERENCES 客户信息表(客户号),
- 订货日期 SMALLDATETIME NOT NULL,
- 交货日期 SMALLDATETIME NOT NULL,
- 交货地址 CHAR(20) NOT NULL,
- 轿车型号 CHAR(8) CONSTRAINT DCX_Fore FOREIGN KEY REFERENCES 轿车信息表(轿车型号),
- 颜色 CHAR(8) NOT NULL
- )
- CREATE TABLE 进货信息表
- (轿车型号 CHAR(20) CONSTRAINT BCX_Fore FOREIGN KEY REFERENCES 轿车信息表(轿车型号),
- 供应商编号 CHAR(8) CONSTRAINT BCP_Fore FOREIGN KEY REFERENCES 供应商信息表(供应商编号),
- 进货日期 SMALLDATETIME NOT NULL,
- 员工编号 CHAR(8) CONSTRAINT BCW_Fore FOREIGN KEY REFERENCES 员工信息表(WNO),
- 付款金额 INT NOT NULL,
- CONSTRAINT Bc_Prim PRIMARY KEY(轿车型号,供应商编号)
- )
- CREATE TABLE 轿车存储信息表
- (轿车编号 CHAR(8) CONSTRAINT CSC_Fore FOREIGN KEY REFERENCES 轿车信息表(轿车编号),
- 仓库号 CHAR(10) CONSTRAINT CSB_Fore FOREIGN KEY REFERENCES 仓库信息表(仓库号),
- 入库时间 SMALLDATETIME NOT NULL,
- 出库时间 SMALLDATETIME NOT NULL,
- 负责人编号 CHAR(8) CONSTRAINT CSW_Fore FOREIGN KEY REFERENCES 员工信息表(负责人编号),
- CONSTRAINT Ma_Prim PRIMARY KEY(轿车编号,仓库号)
- )
- 2)录入数据代码
- insert into 员工信息表 VALUES ('001','李山',27,'男','云南','硕士','经理',8000)
- insert into 员工信息表 VALUES ('002','李玉',24,'女','湖南','大专','职员',3000)
- insert into 员工信息表 VALUES ('003','宋阳',29,'男','贵州','本科','组长',4500)
- insert into 员工信息表 VALUES ('004','王凯',29,'男','山东','本科','职员',3000)
- insert into 员工信息表 VALUES ('005','龚杰',25,'男','青岛','大专','职员',2500)
- insert into 员工信息表 VALUES ('006','黄瑶',22,'女','广东','中专','职员',2800)
- insert into 员工信息表 VALUES ('007','黄英',24,'女','陕西','高中','职员',3980)
- insert into 员工信息表 VALUES ('008','罗俊',26,'男','山西','本科','职员',2900)
- insert into 员工信息表 VALUES ('009','秦茂',23,'男','四川','大专','职员',3000)
- insert into 员工信息表 VALUES ('010','杨颖',26,'女','北京','高中','职员',2900)
- insert into 供应商信息表 VALUES ('001',别克','美国','13055347233)
- insert into 供应商信息表 VALUES ('002','丰田','一汽',15879106789)
- insert into 供应商信息表 VALUES ('003',’奔驰','德国',15868980810)
- insert into 供应商信息表 VALUES ('004','宝马','华晨',18970919038)
- insert into 供应商信息表 VALUES ('005','路虎','英国',15674203165)
- insert into 轿车信息表 VALUES ('110','A1','银灰色','别克',2016-2-1,13,001)
- insert into 轿车信息表 VALUES ('111','A2','哈贝蓝','一汽',2016-2-3,20,002)
- insert into 轿车信息表 VALUES ('112','A3','玛瑙黑','奔驰',2016-3-2,32,003)
- insert into 轿车信息表 VALUES ('113','A1','运动白','宝马',2016-2-8,19,001)
- insert into 轿车信息表 VALUES ('114','A4','橙黄色','路虎',2016-4-2,14,004)
- insert into 仓库信息表 VALUES ('001',68,'北区1号','35','李俊伟','A1')
- insert into 仓库信息表 VALUES ('002',89,'北区2号','59','张颖歌','A2')
- insert into 仓库信息表 VALUES ('003',102,'北区3号','78','王凯','A3')
- insert into 仓库信息表 VALUES ('004',23,'北区4号','19','陈楚河','A4')
- insert into 仓库信息表 VALUES ('005',68,'北区5号','55','王洁','A5')
- insert into 仓库信息表 VALUES ('006',45,'北区6号','60','徐铮','A6')
- insert into 仓库信息表 VALUES ('007',79,'北区7号','47','黄飞鸿',A7')
- insert into 仓库信息表 VALUES ('008',65,'北区8号','63','李小龙',A8')
- insert into 仓库信息表 VALUES ('009',69,'北区9号','58','李翰林','A9')
- insert into 仓库信息表 VALUES ('010',63,'北区10号','31','王炸','A10')
- insert into 客户信息表 VALUES ('001','刘星','王宇',15874511560,'西九段','南华','订车')
- insert into 客户信息表 VALUES ('002','王杰','张宇',18902032284,'南大街','数计','购车')
- insert into 客户信息表 VALUES ('003','林三','魏征',15678906434,'东三段','图书馆','订车')
- insert into 客户信息表 VALUES ('004','赵云','赵玉忠',156156789012,'东二段','后勤','订车')
- insert into 客户信息表 VALUES ('005','宋婷婷','赵军',13085678801,'东四段','人文','订车')
- insert into 客户信息表 VALUES ('006','杨云','杨凯',13786544678,'北二段','数计','订车')
- insert into 客户信息表 VALUES ('007','李大宝','李玲',13223456789,'北三段','教务处','购车')
- insert into 客户信息表 VALUES ('008','张辉','杨子',13554322567,'东四段','体育','购车')
- insert into 客户信息表 VALUES ('009','夏雨','夏天',13868755678,'北四段','土木','订车')
- insert into 客户信息表 VALUES ('010','吴英','孙杨',13869089090,'西二段','机械','订车')
- insert into 销售信息表 VALUES ('A1','001',2016-5-5,22,'004','黑色',2)
- insert into 销售信息表 VALUES ('A2','002',2016-6-4,24,'003','银色',1)
- insert into 销售信息表 VALUES ('A3','004',2016-7-5,29,'002','白色',1)
- insert into 销售信息表 VALUES ('A4','005',2016-7-7,51,'006','红色',1)
- insert into 销售信息表 VALUES ('A5','002',2016-8-5,39,'008','白色',3)
- insert into 收益信息表 VALUES ('A1' ,31,'红色',8,81,128,2016-5-7)
- insert into 收益信息表 VALUES ('A2' ,52,'蓝色',12,142,88,2016-5-6)
- insert into 收益信息表 VALUES ('A3' ,33,'黑色',5,169,132,2016-7-7)
- insert into 收益信息表 VALUES ('A4' ,41,'白色',6,113,145,2016-8-1)
- insert into 订单信息表 VALUES ( '001' ,'001',2016-3-9,2016-7-9,'西直门','A1','黑色')
- insert into 订单信息表 VALUES ( '002' ,'002',2016-4-3,2016-8-29,'东三段','A2','蓝色')
- insert into 订单信息表 VALUES ( '003' ,'003',2016-5-5,2016-8-1,'北大街','A3','红色')
- insert into 订单信息表 VALUES ( '004' ,'005',2016-7-7,2016-8-1,'雷锋街','A4','黑色')
- insert into 订单信息表 VALUES ( '005' ,'006',2016-7-8,2016-7-7,'东三段','A5','白色')
- insert into 订单信息表 VALUES ( '006' ,'009',2016-7-11,2016-8-6,'北二段','A8','蓝色')
- insert into 订单信息表 VALUES ( '007' ,'010',2016-7-14,2016-9-3,'南九段','A7','银色')
- insert into 进货信息表 VALUES ( 'A1' ,'001',2016-6-3,'001',31)
- insert into 进货信息表 VALUES ( 'A2' ,'002',2016-5-7,'004',18)
- insert into 进货信息表 VALUES ( 'A3' ,'003',2016-8-8,'005',31)
- insert into 进货信息表 VALUES ( 'A4' ,'004',2016-7-9,'006',59)
- insert into 轿车存储信息表 VALUES ( '110' ,'001',2016-3-4,2016-4-6,'001')
- insert into 轿车存储信息表 VALUES ( '111' ,'002',2016-3-7,2016-3-9,'002')
- insert into 轿车存储信息表 VALUES ( '112' ,'003',2016-5-4,2016-7-15,'002')
- insert into 轿车存储信息表 VALUES ( '113' ,'004',2016-6-6,2016-7-2,'004')
- insert into 轿车存储信息表 VALUES ( '115' ,'005',2016-6-9,2016-6-15,'006')
复制代码
界面实现截图: 1)员工信息表
2)供应商信息表
4)仓库信息表
5)客户信息表
8)订单信息表
9)进货信息表 10)轿车储存信息表 4.视图表设计 视图一:由轿车信息表和收益表生成的轿车_收益视图: 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.销售信息表.员工编号 5.触发器 由仓库信息表和销售信息表来建立一个触发器,将触发器绑定在销售表上,当销售一辆车,仓库内对应型号的车辆数减少一辆: set ANSI_NULLS ON set QUOTED_IDENTIFIER ON GO ALTER trigger [dbo].[shouchu] on [dbo].[销售信息表] for delete as begin update 仓库信息表 set 库内对应型号车辆数=库内对应型号车辆数-1 from 仓库信息表ck,deleted new where ck.轿车型号=new.轿车型号 end 6.储存过程设计 建立一个查询所有客户信息的存储过程: Create proc kh as begin select * from 客户信息表 end 建立一个按照员工学历来查询员工信息的存储过程: Creat proc yg @学历nchar(10) as select * from 员工信息表 where @学历=员工信息表.学历 建立一个查询销售表中销售某种型号轿车的员工的信息: Creat proc yg_xs @轿车型号char(15) as select 员工信息表.员工姓名,员工信息表.年龄,员工信息表.职位,员工信息表.工资,员工信息表.学历 from 员工信息表,销售信息表 where 员工信息表.员工编号=销售信息表.员工编号and @轿车型号=销售信息表.轿车型号 五、总结 这次课程设计说漫长也短暂,从刚开始的什么也不懂,到最后做成完整的系统,是一个完全自学的过程。连续好几天的足不出户,拿着数据库教程不停的翻看,边看边做,遇到问题再查资料,讨论。在不断的摸索和实践下,终于弄懂了一些,虽然不至于能够自己编写全部代码,但是大部分代码都能弄懂是什么意思,而且在课本教材的基础上,自己也能够写出一些代码来实现自己想出的有些小功能,来添加自己系统的特色之处. 感触最深的是:学软件类的东西,光是看书时不行的,学的也吃力枯燥,在实践中学习,不断的练习揣摩,这才是好方法。 本汽车管理系统的特色就是可以区分是客户还是操作员进入系统,并且为他们分配了对系统可以进行的操作.这样一个系统可以满足两种人的需求.另外此系统可以查询厂商,车型,客户的基本资料,操作员可以对相应的内容进行修改增加. 汽车销售系统主要可以实现的功能是:汽车信息的管理、客户信息的管理以及员工信息的管理。本系统结构合理,简单明了,美观大方并能够快速、准确的响应客户所进行的操作,系统管理员能很好的对数据库进行录入,修改,删除,查询等操作,稳定性好,安全性优良。使复杂繁琐的工作变得快速简单,使汽车销售信息能够具体化、直观化、合理化。本系统界面友好,易于操作维护,采用了大量的人机交互式操作,使操作者一进入就可以独立的进行自己需要的操作,一目了然。 应用本系统极大的提高了工作人员的工作效率,使每天的工作变得简单轻松,使汽车销售更加科学化、智能化。 当然本系统还有一些不足之处,系统拥有最高操作员增加删除操作员的功能,却没能设置一项可以让操作员自己修改初始密码的功能.这在一定程度上造成了不便之处.我会在以后对本系统进行完善,使得上述不足之处可以得到修改。
完整论文下载(word格式 可编辑):
数据库大作业.doc
(358.54 KB, 下载次数: 29)
|