汽车销售管理系统.doc
- 文档编号:585701
- 上传时间:2023-04-29
- 格式:DOC
- 页数:17
- 大小:378.50KB
汽车销售管理系统.doc
《汽车销售管理系统.doc》由会员分享,可在线阅读,更多相关《汽车销售管理系统.doc(17页珍藏版)》请在冰点文库上搜索。
湖南农业大学东方科技学院课程论文
学院:
东方科技学院班级:
信工二班
姓名:
汪宏博学号:
1
课程论文题目:
汽车销售管理系统
课程名称:
数据库管理
评阅成绩:
评阅意见:
成绩评定教师签名:
日期:
年月日
摘要
本设计为一个汽车店铺建立一个汽车销售管理系统。
首先进行系统的需求分析,提出系统任务和系统业务流程的分析。
其次,用SQLServer2000建立
系统运行所要的后台数据库。
本次设计中汽车销售管理系统是属于作业层的管理信息系统,针对汽车销售公司的销售流程。
系统的主要实施目标是提供丰富的信息查询功能,帮助销售人员掌握公司汽车的各种详细信息,熟悉购车顾客的各类信息,掌握车主的售后反馈信息,从而提供更好的服务给顾客;公司更可以根据本系统及时了解市场动态并修改销售战略。
关键词:
网上订购;数据库;信息管理
通过集中整顿,实现软弱涣散支部班子配齐配强、能组织带领党员积极开展党的活动,发挥好战斗堡垒作用;党员干部服务意识和服务能力明显增强,党群干群关系得到改善;党的组织和工作覆盖不断扩大,各项工作制度得到完善和落实;基层基础保障水平进一步提高Countycontinuationrecordshasexaminedandapprovedthedraft,spirit,believe,comprehensiveYearbookofzhuanglangalreadyprepareddraft,enteredthephaseofevaluation.Civilairdefensework17
目录
开发工具的选择 5
SQLServer数据库管理系统简介 5
第一章需求分析 6
1.1系统编写目的 6
1.2背景说明及开发意义 6
1.2.1汽车发展史 6
1.2.2系统开发背景及意义 6
1.3系统需求分析 7
第二章数据库的详细设计与实现 7
2.1数据库需求与功能分析 7
2.2数据库模块设计结构 8
2.3学生信息系统数据表之间的关系图 10
第三章数据库的逻辑结构设计 12
第四章数据库物理结构设计 13
4.1数据库的创建 13
4.2表的创建与操作 14
4.2.1汽车信息表的创建与操作 14
4.2.2客户信息表创建与操作 16
4.2.3员工信息表创建与操作 19
4.2.4销售信息表创建与操作 21
4.3存储过程 23
4.4触发器 24
4.5表的T-SQL语句 25
4.5.1简单查询 25
4.5.2模糊查询 27
4.5.3嵌套查询 28
4.5.4连接查询 28
4.6系统安全管理 28
第五章总结 30
致谢 31
开发工具的选择
SQLServer数据库管理系统简介
本系统的开发选择了SQL数据库,它适用于中小型事物处理及客户端/服务端结构的应用系统。
它功能强大操作简便,日益为广大数据库用户所喜爱。
越来越多的开发工具提供了与SQLServer的接口。
SQLServer2000是Microsoft公司推出的SQLServer数据库管理系统的最新版本,该版本继承了SQLServer7.0版本的优点,同时又比它增加了许多更先进的功能、具有使用方便、可伸缩性好与相关软件集成程度高等优点。
MSSQLServer不但可以应用于大中型数据库管理中,建立分布式关系数据库,并且也可以开发桌面数据库。
事实上,SQLServer数据库处理的基本结构,采取关系型数据库模式,尽管如此,相信大家都可以轻易的发现,在SQLServer的数据库处理方式,则是使用面向对象的操作方式与精神,也就是说,SQLServer的所有功能,都可以基于系统已经建立好的一些对象来达成,是相当OO(面向对象)的一个系统结构。
第一章需求分析
该汽车销售管理系统的需求分析将从背景说明及意义、系统编写目的、系统需求分析、功能需求分析、数据需求及业务规则分析等几个方面来描述
1.1系统编写目的
本系统是以汽车基本信息为主体,以汽车供应商和汽车需求商为服务对象,通过对各种票据和日志信息的管理操作,需要达到以下目标:
1、实现从客户来访、咨询、报价、订购,到采购等多个销售环节上的严密的跟踪管理服务;
2、使既可以适合于多品牌车辆的销售,也可以适用于专卖店的管理;
3、能够很快地将市场信息反馈到各职能部门,制定相应策略。
从而有条不紊地开拓市场,更好地挖掘客户资源,进一步提高车辆销售的成功率,提高服务质量,更灵活地适应外部市场环境、提升内部的管理水平、留住客户、赢得商机,从而提高企业在市场上竞争能力。
1.2背景说明及开发意义
1.2.1汽车发展史
汽车工业经历了一百多年的发展,对国家经济的发展和腾飞以及对人类社会的文明带来了巨大影响。
汽车工业已成为许多国家的支柱产业,随着人们生活水平以及汽车性能的不断提高,人们对汽车的消费和需求也越来越旺盛,世界汽车工业也保持庞大的市场需求和生产规模。
近年来,中国汽车市场发展迅猛,以接近40%的速度增长。
巨大的市场容量和可观的经济效益,引起各汽车厂家(包括世界各著名汽车厂家的在华企业)纷纷加大投资,汽车市场烽烟四起,汽车销售策略和模式新招频出,竞争已是空前的激烈。
在如此形式下,一种介于生产厂家和用户之间的桥梁,汽车销售公司正在不断的产生和发展壮大。
1.2.2系统开发背景及意义
随着人们生活水平的不断提高,人们对汽车的消费和需求也越来越旺盛。
各汽车销售公司它们都有管理、计划、销售、财务、配件、售后服务等职能部门。
如何管理好这些部门,使整个公司协调一致、高效率地运转,是各公司急待解决的问题。
但有的业务环节仍然运用人工记账的传统办法,既容易出错又会导致账目混乱,查询和统计起来非常不方便,费时又费力,严重时会给公司造成难以挽回的损失。
像这样初级的公司管理方法,已远跟不上销售政策和销售形势发展的需要。
因此,如何对汽车销售管理提供一整套的管理方法达到提高效率和降低成本的问题成为焦点。
汽车销售管理系统的提出,对汽车销售公司来讲意义重大。
它不但能使各业务环节协调一致,而且操作简单,账目清晰,通过账目查询,公司能在最短的时间内获得市场信息,从而制订相应的决策。
1.3系统需求分析
本汽车销售管理系统是一个协助汽车销售商对各职能部门及业务流程进行全面管理的一个信息管理系统。
首先要解决传统的管理方法容易造成档案资料的遗失,控制不集中,管理不规范等问题。
因此,本管理系统在实现上应满足以下需求:
1.能达到各销售业务流程之间的无缝链接和数据的共享。
2.为系统提供数据支持。
3.不同级别的用户拥有相应的权限使用该系统,从而大大提高了系统的安全性和管理效率。
4.能保证整个系统构架的稳定性和安全性。
第二章数据库的详细设计与实现
2.1数据库需求与功能分析
通过对汽车销售管理业务的调查分析与资料查询,弄清了汽车销售管理的工作业务流程和管理功能。
汽车销售管理信息系统主要有以下几项管理功能:
信息数据管理:
管理员对汽车信息的输入、存库和维护。
客户请求信息管理:
对销售业务涉及的问题进行交流回馈。
客户定购信息管理:
对客户定购需求的信息进行归档管理。
汽车信息管理:
对新进汽车的信息进行归档管理。
信息查询统计管理:
管理员通过对客户提供的汽车信息找到客户所需的汽车并通过客户信息库对客户的核查后,把客户所需的汽车信息提供给客户。
对销售、库存等的统计。
仔细分析调查有汽车销售公司管理信息需求的基础上,将得到如图所示的本系统所处理的数据流程(图1-1)。
图1-1
2.2数据库模块设计结构
有了以上数据项以及数据结构后,以及实现的各项以后,就可以设计出能够满足用户需求的各种实体,以及它们之间的关系,为后面的逻辑结构设计打下基础。
这些实体包含各种具体信息,通过相互之间的作用形成数据的流动。
根据上面得出有以下数据项:
1、汽车信息实体属性有:
编号,型号,颜色,出厂日期,厂商地址,E-R图1-2:
图1-2
2、客户信息实体属性有:
客户编号,姓名,地址,联系方式,购买记录,备注,E-R图1-3:
图1-3
3、员工信息实体属性有:
员工编号,姓名,年龄,性别,备注,E-R图1-4:
图1-4
4、总关系E-R图1-5:
图1-5
2.3学生信息系统数据表之间的关系图
为了数据库的规范化的设计理念,4个表之间的关系如下图所示的关系图。
关系图
第三章数据库的逻辑结构设计
用E-R图描述了汽车销售信息管理系统中实体集与实体集的联系,目的以E-R图为工具,设计关系型的数据库,即确定应用系统所使用的数据库应包含哪些表,以及每个表的结构是怎么样的。
对于(1:
1)联系,单独对应一个关系模式,可以将一个表中的主键加入另一个表中来实现两表之间的联系。
对于(1:
n)联系既可单独对应一个关系模式,也可以不单独对应一个关系模式,如果联系是单独对应一个关系模式,则由联系的各实体集的主码属性构成关系模式,n端的主码作为该关系模式的主码;如果联系不单独对应一个关系模式,则由联系的属性及1端的主码加入n端实体集对应关系模式中,主码仍是n端的主码。
对于(n:
m)的联系,单独对应一个关系模式,该关系模式包括联系的属性、参与联系的各实体集的主码属性,该关系模式的主码由各实体集的主码属性共同组成。
所以各实体的E-R图转换其关系模式的如下:
汽车(汽车编号、汽车颜色、汽车型号、出厂日期、厂商地址)
汽车编号为主键
客户(客户编号、姓名、地址、联系方式、购买记录、备注)
汽车编号为主键
员工(员工编号、姓名、年龄、性别、备注)
员工编号为主键
销售(数量、售车记录、经手人、汽车型号)
第四章数据库物理结构设计
数据库是SQLServer2000存储和管理的对象,从逻辑上看,SQLServer2000数据库由存放数据的表以及支持这些数据库的存储、检索、安全性和完整性的对象所组成;从物理上看,SQLServer2000物理数据库指用于存储数据对象的文件及文件组。
数据库创建有二个途径:
一是通过企业管理器,二是查询语句。
本汽车销售信息系统的建立是通过查询语句建立,创建如下:
4.1数据库的创建
数据库是SQLServer2000存储和管理的对象
查询分析器:
createdatabaseqichexinxi
on
(name='qichexinxi_data',
filename='e:
\qichexinxi.mdf',
size=5mb,
maxsize=20mb,
filegrowth=10%
)
logon
(name='qichexinxi_log',
filename='e:
\qichexinxi_log.ldf',
size=2mb,
maxsize=5mb,
filegrowth=1mb
)
Go
结果显示窗格:
CREATEDATABASE进程正在磁盘'qichexinxi_data'上分配5.00MB的空间。
CREATEDATABASE进程正在磁盘'qichexinxi_log'上分配2.00MB的空间。
4.2表的创建与操作
建立数据库最重要的一步就是创建其中的数据表,即决定数据库包括哪些表,每个表中的包含哪些字段,每个字段的数据类型等。
创建表有二种途径,一是企业管理创建,二是查询语句,此设计用的是第二种。
对表的插入、修改和删除可用查询语句或界面操作来操作,但通过用查询语句操作表数据更为灵活,功能更为强大。
4.2.1汽车信息表的创建与操作
在本系统中,要了解汽车信息、员工信息、客户信息以及销售情况,因此各种表的数据如下:
/*创建汽车信息表*/
useqichexinxi
createtable汽车信息表
(汽车编号char(10)notnullprimarykey,
汽车颜色char(10),
汽车出厂日期datetime,
厂家地址varchar(10),
汽车型号varchar(10)
)
Go
汽车信息表
/*汽车信息表信息的录入与查找*/
insertinto汽车信息表values
4.2.2客户信息表创建与操作
/*创建客户信息表*/
useqichexinxi
createtable客户信息表
(客户编号char(10)notnullprimarykey,
客户姓名char(10),
联系方式char(15),
客户地址varchar(10),
备注varchar(10),
购车记录varchar(10)
)
Go
客户信息表
/*汽车信息表信息的录入与查找*/
insertinto客户信息表values('10','岳阳',‘王爽磊’,‘’,有,无)等
4.2.3员工信息表创建与操作
/*创建客户信息表*/
useqichexinxi
createtable员工信息表
(员工编号char(10)notnullprimarykey,
员工姓名char(10),
员工年龄char(10),
员工性别char(10),
备注varchar(10),
)
Go
员工信息表
/*员工信息表信息的录入与查找*/
insertinto员工信息表values(‘吴慈仁’,‘男’,无)等
4.2.4销售信息表创建与操作
/*创建销售信息表*/
useqichexinxi
createtable销售信息表
(员工编号char(10)notnullprimarykey,
客户编号char(10)notnullprimarykey,
汽车编号char(10)notnullprimarykey,
数量char(10),
汽车型号varchar(10),
售车记录char(10),
经手人char(10)
)
Go
销售信息表
4.3存储过程
在SQLServer中,存储过程是数据库对象之一,它有执行速度快、确保数据库的安全和自动完成需要预先执行的任务等优点,本设计创建一个存储过程,功能是由汽车编号和员工编号,查询与客户以及销售的关系,显示汽车编号,员工编号,客户编号,数量,经手人。
存储过程的创建和调用如下:
createprocprc3(@no1varchar(50),@no2varchar(50),@no3varchar(50))
asbegin
ifexists(select*from销售信息表where销售信息表.汽车编号=@no1
and销售信息表.员工编号=@no2and销售信息表.客户编号=@no3)
select汽车信息表.汽车编号,员工信息表.员工编号,客户信息表.客户编号,销售信息表.数量,
销售信息表.经手人
from汽车信息表,员工信息表,客户信息表,销售信息表where
汽车信息表.汽车编号=销售信息表.汽车编号and
员工信息表.员工编号=销售信息表.员工编号and客户信息表.客户编号=销售信息表.客户编号
and汽车信息表.汽车编号=@no1
else
print'查无此车'
end
'
4.4触发器
触发器是一类特殊的存储过程。
触发器与表的关系密切,可用于维护表中的数据。
当有数据影响到触发器维护的数据时,触发器自动执行。
如下是系统触发器的创建和执行:
createtriggert1on销售信息表
afterupdate
asbegin
declare@no1varchar(50),@no2varchar(50),@no3varchar(50)
select@no1=汽车编号,@no2=员工编号,@no3=客户编号frominserted
ifexists(select*from销售信息表where汽车编号=@no1and员工编号=@no2and客户编号=@no3)
begin
ifupdate(汽车编号)
begin
update销售信息表set经手人=(select员工编号from员工信息表where员工编号=@no2)where
汽车编号=@no1and员工编号=@no2and客户编号=@no3
update客户信息表set购车记录=购车记录-1where客户编号=@no3
end
end
else
print'此汽车不存在,无法调换'
end
第五章总结
由汽车销售信息管理系统的需求设计出发,得出“汽车”、“客户”、“员工”、“销售”、四个实体集的五个表以及表的设计。
表的E-R模型、表的关系模式以及它们之间的相互转换,以此来显示表之间的关系,通过这让我们熟练掌握其思想。
通过查询语句建立数据库、表、视图、用户、角色和权限,以及通过查询语句对表的操作(插入、修改和删除);通过T-SQL语句对各种表和自定义的视图的各种查询;以及对数据库中的数据的安全性管理(建立用户身份认证、对用户进行的权限的控制),目的就是让我们掌握以及熟练地应用,让我们更加加深了它的语句思想以及对数据库更深层次的了解。
通过查询语句建立存储过程和触发器,调用存储过程实现由汽车编号,查询该汽车的部分信息与销售情况,显示汽车编号、汽车型号和出厂日期的功能和调用触发器实现对客户信息表和汽车信息表操作级联触发销售表的修改的功能。
虽然我们的系统做的不是那么好,其中还有很多问题,但是对于我们来说是很大的鼓励。
我们的系统仍有很多不足的地方。
比如说我们还没有华丽的登录界面,表的设计不是那么的完美,系统中还存在着其它的问题,和正规的系统比起来,我们的系统是那么的渺小。
我相信随着我们的知识水平的增长,我们会设计出更加完善更加完美更加实用的系统。
最后我相信知识改变力量,力量改变人生。
我将以此设计为起点,进一步拓展自己的知识结构,勤奋学习。
参考文献
(1)《网络数据库实用教程:
SQLServer2000》高等教育出版社2004.1
(2)《SQLServer2000数据库管理与开发》电子工业出版社2003.10
(3)《SQLServer2000数据库技术与实训》北京理工大学出版社2008.6
(4)《SQLServer2008数据库系统开发》电子工业出版社,2009.1
(5)《SQLServer2000数据库系统开发实例导航》人民邮电出版社,2004.5
(6)《数据库原理与技术》中国水利水电出版社,2009.3.
(7)《SQLServer数据库开发入门与范例解析》机械出版社,2004.3
(8)《SQLServer2000基础教程》清华大学出版社2005.2
(9)《SQLServer2000自学教程》中国劳动社会保障出版社2003.11
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 汽车 销售 管理 系统 doc