毕业设计4s店销售管理总设计.docx
《毕业设计4s店销售管理总设计.docx》由会员分享,可在线阅读,更多相关《毕业设计4s店销售管理总设计.docx(21页珍藏版)》请在冰豆网上搜索。
毕业设计4s店销售管理总设计
SQLSERVER课程设计
4S店汽车销售管理数据库设计说明
姓名:
李明
学号:
1302030119
学院
汽车与交通学院
专业
交通运输
学生姓名
李明
学号
1302030119
设计(论文)题目
4S店汽车销售管理
内容及要求:
针对汽车4S店销售管理业务内容与流程,以SQLServer为数据库管理系统,设计支持汽车4S店销售管理的数据平台。
数据要求—轿车信息:
包括轿车的编号、型号、颜色、生产厂家、出厂日期、价格等;员工信息:
包括员工编号、姓名、性别、年龄、籍贯、学历等;客户信息:
包括客户名称、联系方式、地址、业务联系记录等;轿车销售信息:
包括销售日期、轿车类型、颜色、数量、经手人等;销售合同信息:
包括合同编号、约定返点信息等。
功能要求—实现信息录入、汽车销售等,并按条件查询、统计产品、客户、销售、利润等信息。
其他要求—依据实际完成权限设置、管理任务安排、数据库测试等,并完成设计论文书写。
SQLSERVER课程设计不仅是对数据库设计能力的综合锻炼,更是对团队合作,软件开发与项目管理过程的训练,课程设计由5-7人设计小组合作完成。
进度安排:
1.布置题目,收集资料,查阅资料1天
2.方案讨论、设计与模型建立4天
3.数据库开发,权限设置、管理任务设置,测试3天
4.整理并撰写论文1天
5.答辩1天
指导教师(签字):
年月日
学院院长(签字):
年月日
前言
随着国内经济的日益增长,越来月多的人选择在4S店购买汽车,4S店的汽车销售量成倍增加,促使各项业务更加细化,各部门分工更加明确,这就要求要有一个高效、可靠的数据库系统来实现该店的日常事务的管理,而人工管理方式显然已是不符合现代企业的管理要求。
基于整体考虑,本次课程设计任务就是设计一个4S店管理系统,应用到4S店日常的销售和管理工作中,可以做到汽车信息的规范管理、快速查询和科学统计,利用计算机来减轻员工的劳动强度,提高了劳动质量和效率,减少了错误的发生。
本次设计,从需求分析,概念设计,逻辑设计,物理设计,到数据库的建立、运行,再到数据库的安全维护等各个方面进行了详细的分析设计。
并且值得一提的是,我认真分析了企业的业务需求,公司的主要职责和主要结构等信息,从而保证了设计出比较符合公司需要的管理系统。
设计方案说明:
4S店汽车销售管理设计
本设计方案是针对4S店汽车销售管理,本方案业务主要内容是销售和管理,设有4个基础表以及1个业务表,基础表包括(轿车信息表,仓储信息表,客户信息,员工信息表),业务表是销售信息表,其中销售信息表与基础表之间存在关系,销售信息有插入和删除的功能,其中设有触发器来控制仓储表的信息,而管理是对基本表的管理,包括各个基本表的插入,修改,达到管理的目的。
销售信息表主要业务是销售,主要的业务流程是:
当顾客买汽车时,由管理员登入界面,进行信息录入,而基本表是管理员对员工进行统计和管理。
用户管理员(会计):
有对数据库管理的一切权限。
用户浏览者(销售人员):
此用户只能对数据库进行浏览查询的功能,利于为顾客服务。
销售模拟图形如图所示:
总体分析
基本信息表简介
轿车信息表:
有车型编号,型号,颜色,生产厂家,价格,销售价格等列,有插入和修改功能由存储过程实现。
仓储信息表;有车型编号,vin码,状态,仓储时间等列,有有插入和修改功能由存储过程实现,此表与轿车信息表关联。
员工信息表:
有员工编号,员工姓名,性别,年龄,籍贯,学历等列,有插入功能。
客户信息表:
有客户编号,客户名称,联系方式地址,业务联系记录等列,有插入和修改过程,此处建有触发器提示插入成功。
业务表简介
销售信息表:
包括订单编号,vin码,数量,销售日期,员工姓名,客户名称等列,此业务表与仓储表,员工信息表和客户信息表相关联,此表建有触发器改变仓储表中的信息。
此数据库设置两个用户,即浏览者(销售人员)和管理员(会计),销售人员和会计为登入名。
视图分析:
为了便于查询表中的固定信息,和非固定信息,计划设计3个视图,为客户信息视图,销售信息表视图和销售员工视图,从表中提取需要信息进行设计,为存储过程提供条件。
对存储过程的设计:
对基本表进行插入和修改编程,对业务表进行插入和删除编程,对不固定信息进行查询过程。
目录
一.概述4
1.1目的及要求5
1.2系统环境5
二.需求分析6
2.1需求功能分析6
2.21能够对4S店拥有的各种汽车的基础信息进行管理.6
2.22查询各个员工和客户的信息6
2.23管理各种汽车的销售信息6
2.2需求模块分析6
三.存储过程设计7
四.系统实现13
4.1销售管理13
五.结论和建议15
六.参考文献17
一.概述
1.1目的及要求
目的及要求:
针对汽车4S店销售管理业务内容与流程,以SQLServer为数据库管理系统,设计支持汽车4S店销售管理的数据平台。
数据要求—轿车信息:
包括轿车的编号、型号、颜色、生产厂家、出厂日期、价格等;员工信息:
包括员工编号、姓名、性别、年龄、籍贯、学历等;客户信息:
包括客户名称、联系方式、地址、业务联系记录等;轿车销售信息:
包括销售日期、轿车类型、颜色、数量、经手人等;销售合同信息:
包括合同编号、约定返点信息等。
功能要求—实现信息录入、汽车销售等,并按条件查询、统计产品、客户、销售、利润等信息。
其他要求—依据实际完成权限设置、管理任务安排、数据库测试等,并完成设计论文书写。
SQLSERVER课程设计不仅是对数据库设计能力的综合锻炼,更是对团队合作,软件开发与项目管理过程的训练,课程设计由5-7人设计小组合作完成。
进度安排:
1.布置题目,收集资料,查阅资料1天
2.方案讨论、设计与模型建立4天
3.数据库开发,权限设置、管理任务设置,测试3天
4.整理并撰写论文1天
5.答辩1天
1.2系统环境
SQLserver2008
Windows8操作系统
二.需求分析
2.1需求功能分析
本系统的设计模拟一般的汽车4S销售管理系统内容,经过系统分析和调研,本系统主要包括的信息有5类:
轿车信息表,仓储信息表,客户信息,员工信息表及销售信息表在传统的销售管理工作中,往往是用人工清点的方式来掌握仓库中的汽车商品、使用手工记账的方式来掌握商品的进货和销售情况。
这种方式在数量较少、库存变换少的情况下,不失为一种好的方法。
但是,随着每天所发生的进货和销售情况纷繁复杂,如果借助人工来记录和管理,将会耗费大量的时间,而且容易出现错误,造成管理上的混乱。
具体而言,4S店汽车销售管理系统需要实现以下功能
2.1.1能够对4S店拥有的各种汽车的基础信息进行管理
轿车信息表包括:
有车型编号,型号,颜色,生产厂家,价格,销售价格等列。
系统需要能够对轿车信息进行添加、修改,也可以以视图的方式显示出汽车的主要信息的内容,并利用储存过程来实现基础表的插入和修改。
2.1.2查询各个员工和客户的信息
员工的信息包括:
员工编号,员工姓名,性别,年龄,籍贯,学历等列。
客户信息包括:
有客户编号,客户名称,联系方式地址,业务联系记录等列。
本系统通过存储过程能够对员工信息和客户信息进行添加、修改,也可以按照一定的条件来进行查询。
2.1.3管理各种汽车的销售信息
汽车的销售信息表包括包括订单编号,vin码,数量,销售日期,员工姓名,客户名称等列。
仓储信息表包括:
有车型编号,vin码,状态,仓储时间等列。
系统需要能够对销售信息表和仓储信息表进行添加,删除,也可以按照一定的条件来进行查询,并设有触发器能更改仓储表中信息。
2.2需求模块分析
2.2需求模块分析:
根据需求分析的结果,本系统主要划分为5个子模块:
轿车信息、员工信息、客户信息仓储信息,以及销售信息。
汽车销售管理系统不同类型的用户在系统中有不同的权限,主要有以下两种用户:
会计:
作为本系统的管理人员,会计可以使用本系统的所有功能,包括对用户信息、汽车信息、仓储信息、销售信息,客户信息等进行管理,添加,需改删除等功能。
销售人员:
4S店的销售人员负责汽车的日常销售工作,需要掌握各种汽车的各次的销售情况,其只能对本系统的汽车销售信息进行阅读,来对每次汽车的销售情况进行记录;同时,作为顾客,可以通过员工来对本4S店内的车辆信息进行了解,从而对该店有一个大致的评价,更好地为自己的购车等做一个更合理的参考等。
三.存储过程设计
对基本表进行插入和修改编程,对业务表进行插入和删除编程,对不固定信息进行查询过程,根据销售管理的必要性要求,共设计12个存储过程,针对销售环节以及信息管理环节。
1)针对轿车信息表设有插入和更改存储过程代码如下:
go
createprocedureinsert_轿车信息表
(@车型编号_1varchar(20),
@型号_2varchar(20),
@颜色_3char(5),
@生产厂家_4varchar(10),
@价格_5varchar(10),
@销售价格_6varchar(10))
asinsertinto轿车信息表(车型编号,型号,颜色,生产厂家,价格,销售价格)
values(@车型编号_1,@型号_2,@颜色_3,@生产厂家_4,@价格_5,@销售价格_6)
go
createprocedureupdate_轿车信息表
(@车型编号_1varchar(20),
@型号_2varchar(20),
@颜色_3char(5),
@生产厂家_4varchar(10),
@价格_5varchar(10),
@销售价格_6varchar(10))
as
update轿车信息表set
车型编号=@车型编号_1,型号=@型号_2,颜色=@颜色_3,生产厂家=@生产厂家_4,价格=@价格_5,销售价格=@销售价格_6
where车型编号=@车型编号_1
插入执行过程:
执行结果:
更改执行过程:
结果:
2)针对员工信息表设有插入存储过程,代码如下:
go
createprocedureinsert_员工信息
(@员工编号_1char
(2),
@员工姓名_2varchar(10),
@性别_3nchar
(2),
@年龄_4integer,
@籍贯_5varchar(20),
@学历_6varchar(20))
asinsertinto员工信息(员工编号,员工姓名,性别,年龄,籍贯,学历)
values(@员工编号_1,@员工姓名_2,@性别_3,@年龄_4,@籍贯_5,@学历_6)
执行过程:
结果:
3)针对客户信息表设有插入和更新存储过程,代码如下:
go
createprocedureinsert_客户信息
(@客户编号_1char
(2),
@客户名称_2varchar(10),
@联系方式_3varchar(30),
@地址_4varchar(20),
@业务联系记录_5varchar(30))
asinsertinto客户信息(客户编号,客户名称,联系方式,地址,业务联系记录)
values(@客户编号_1,@客户名称_2,@联系方式_3,@地址_4,@业务联系记录_5)
go
createprocedureupdate_客户信息
@客户编号_1char
(2),
@客户名称_2varchar(10),
@联系方式_3varchar(30),
@地址_4varchar(20),
@业务联系记录_5varchar(30)
as
update客户信息set
客户编号=@客户编号_1,客户名称=@客户名称_2,联系方式=@联系方式_3,地址=@地址_4,业务联系记录=@业务联系记录_5
where客户编号=@客户编号_1
插入执行过程:
结果:
更改执行过程:
结果;
4)针对仓储信息表有插入和更改存储过程代码如下:
go
createprocedureinsert_仓储信息表
(@车型编号_1varchar(20),
@vin码_2varchar(20),
@状态_3bit,
@仓储时间_4datetime)
asinsertinto仓储信息表(车型编号,vin码,状态,仓储时间)
values(@车型编号_1,@vin码_2,@状态_3,@仓储时间_4)
go
createprocedureupdate_仓储信息表
@车型编号_1varchar(20),
@vin码_2varchar(20),
@状态_3bit,
@仓储时间_4datetime
as
update仓储信息表set
车型编号=@车型编号_1,vin码=@vin码_2,状态=@状态_3,仓储时间=@仓储时间_4
wherevin码=@vin码_2
插入执行过程:
结果:
注:
由于存在约束,只有在轿车信息表中的轿车才能存入仓储信息表中。
更改过程执行:
结果:
5)针对销售信息表有插入和删除的存储过程,代码如下:
go
createprocedureinsert_销售信息表
(@订单编号_1char(4),
@vin码_2varchar(20),
@数量_3varchar(20),
@销售日期_4datetime,
@员工姓名_5varchar(10),
@客户名称_6varchar(10))
asinsertinto销售信息表(订单编号,vin码,数量,销售日期,员工姓名,客户名称)
values(@订单编号_1,@vin码_2,@数量_3,@销售日期_4,@员工姓名_5,@客户名称_6)
go
createproceduredelete_销售信息表
@订单编号_1char(4)
as
deletefrom销售信息表
where订单编号=@订单编号_1
插入过程执行:
删除过程执行:
6)总的结果:
四.系统实现
4.1销售管理
1)销售流程:
由管理员登入数据库执行存储过程,实现销售环节。
2)管理环节:
为了便于查看销售信息,客户信息以及员工信息,建立了3个视图分别为销售信息视图,客户信息视图,销售员工视图,在此基础上又建立了3个存储过程用于快速查询这些信息。
go
createprocedure销售信息查询
@销售日期datetimeas
select客户名称,销售日期,员工姓名
from销售信息表视图where销售日期=@销售日期
go
createprocedure客户信息查询
@客户姓名varchar(15)as
select客户名称,联系方式
from客户信息视图where客户名称=@客户姓名
go
createprocedure员工查询
@员工名称varchar(10)as
select员工编号,员工姓名,销售日期,数量
from销售员工视图where员工姓名=@员工名称
简述:
查询客户,员工,销售信息在使用存储过程有以下的优点:
存储过程的能力大大增强了SQL语言的功能和灵活性。
存储过程可以用流控制语句编写,有很强的灵活性,可以完成复杂的判断和较复杂的运算。
可保证数据的安全性和完整性。
五.结论和建议
总结:
创建的存储过程能正常运行,整个过程使我更加扎实的掌握了有关SQL2008数据可设计方面的知识,在设计过程中虽然遇短短的两周SQL课程设计在忙碌而充实的钻研中临近尾声,通过此次课程到了一些问题,但经过我们六人团队的一次又一次的思考与讨论,一遍又一遍的探讨和检查,终于找出了原因所在,也暴露出了在前期学习中在这方面的知识欠缺和经验不足。
实践出真知,通过亲自动手制作,使我们掌握的知识不再是纸上谈兵。
过而能改,善莫大焉。
在课程设计过程中,我们不断发现错误,不断改正,不断领悟,不断获取。
最终的检测调试环节,本身就是在践行“过而能改,善莫大焉”的知行观。
这次课程设计终于顺利完成了,在设计中遇到了很多问题,最后在指导老师葛亮老师的指导下,在团队的不断努力中,终于迎刃而解。
通过这次实践我知道在今后社会的发展和学习实践过程中,一定要不懈努力,不能遇到问题就想到要退缩,一定要不厌其烦的发现问题所在,然后一一进行解决,只有这样,才能成功的做成想做的事,才能在今后的道路上劈荆斩棘,而不是知难就退,那样永远不可能收获成功,收获喜悦,也永远不可能得到社会及他人对你的认可与肯定。
SQL课程设计诚然是一门先后向往而恐惧的课程,给我很多知识以及专业技能上的提升,同时又是一门讲道课,一门辩思课,给了我许多道,给了我很多思,给了我莫大的空间。
同时,设计让我感触很深。
使我对抽象的理论有了具体的认识。
通过这次课程设计,我掌握了SQL2000数据库基本语言的设计和测试,熟悉了常用编程语句如CREATEVIEW、CREATEPROCEDURE等的基本应用方法等等。
我认为,在这次SQL2000课程设计中,不仅培养了独立思考、动手操作实践的能力,在各种其它能力上也都有了提高。
更重要的是,在实验课上,我们学会了很多学习的方法。
而这是日后最实用的,真的是受益匪浅。
要面对社会的挑战,只有不断的学习、实践,再学习、再实践。
这对于我们的将来也有很大的帮助。
以后,不管有多苦,我想我们都能变苦为乐,找寻有趣的事情,发现其中珍贵的事情,我们都可以在实验结束之后变的更加成熟,会面对需要面对的事情。
回顾起此课程设计,至今我仍感慨颇多,从理论到实践,在这段日子里,可以说得是苦多于甜,但是在小组成员的不懈努力下,在葛亮老师的辛勤指导下,我们也学到很多很多的东西,同时不仅可以巩固了以前所学过的SQL2008数据库知识,而且学到了很多在书本上所没有学到过的知识。
通过这次课程设计使我懂得了理论与实际相结合是很重要的,只有理论知识是远远不够的,只有把所学的理论知识与实践相结合起来,从理论中得出结论,才能真正为社会服务,从而提高自己的实际动手能力和独立思考的能力。
在设计的过程中遇到问题,可以说得是困难重重,但可喜的是最终都得到了解决。
实验过程中,不仅仅是知识与汗水的付出,也是团队精神的考验,通过本次实践,让我们在合作起来更加默契,在成功后一起体会喜悦的心情。
团结就是力量,只有互相之间默契融洽的配合以及分工合作才能换来最终完美的结果。
此次设计也让我明白了思路即出路,有什么不懂不明白的地方要及时请教指导教师或去图书馆查询,只要认真钻研,动脑思考,动手实践,就没有弄不懂的知识,解决不了的问题。
六.参考文献
1.《新电脑课堂SQLServer编程篇》作者:
本书编委会编著出版社:
电子工业大学出版社
2.《SQLServer2000中文版入门与提高》编著:
周绪管丽娜白海波出版社:
清华大学出版社
3.《SQLServer2000数据库教程》主编:
唐学忠、副主编:
费贤举腾刚胡智喜
4.XX文库