湖南农业大学东方科技学院课程论文
学 院:东方科技学院 班 级:信工二班
姓 名:汪宏博 学 号:[1**********]1 课程论文题目:汽车销售管理系统
课程名称:数据库管理
评阅成绩:
评阅意见:
成绩评定教师签名:
摘 要
本设计为一个汽车店铺建立一个汽车销售管理系统。首先进行系统的需求分析,提出系统任务和系统业务流程的分析。其次,用SQL Server 2000建立 系统运行所要的后台数据库。本次设计中汽车销售管理系统是属于作业层的管理信息系统,针对汽车销售公司的销售流程。系统的主要实施目标是提供丰富的信息查询功能,帮助销售人员掌握公司汽车的各种详细信息,熟悉购车顾客的各类信息,掌握车主的售后反馈信息,从而提供更好的服务给顾客;公司更可以根据本系统及时了解市场动态并修改销售战略。
关键词:网上订购;数据库;信息管理
目录
开发工具的选择 . ................................................................................................................................ 4 SQL S ERVER 数据库管理系统简介 . .................................................................................................. 4
第一章 需求分析 . .............................................................................................................................. 4
1.1 系统编写目的 . ........................................................................................................................ 4 1. 2 背景说明及开发意义.............................................................................................................. 5
1.2.1汽车发展史 . ..................................................................................................................... 5
1.2.2系统开发背景及意义 . ..................................................................................................... 5
1.3 系统需求分析 .......................................................................................................................... 5
第二章 数据库的详细设计与实现 ................................................................................................... 6
2.1数据库需求与功能分析 ........................................................................................................... 6
2.2数据库模块设计结构 . ............................................................................................................. 7
2.3学生信息系统数据表之间的关系图 .................................................................................... 9
第三章 数据库的逻辑结构设计 ..................................................................................................... 10
第四章 数据库物理结构设计 ......................................................................................................... 11
4.1 数据库的创建 . ...................................................................................................................... 11
4.2 表的创建与操作 . .................................................................................................................. 12
4.2.1 汽车信息表的创建与操作 . .......................................................................................... 12
4.2.2客户信息表创建与操作 . ............................................................................................... 13
4.2.3员工信息表创建与操作 . ............................................................................................... 13
4.2.4销售信息表创建与操作 . ............................................................................................... 14
4.3 存储过程 ................................................................................................................................ 14
4.4 触发器 .................................................................................................................................... 15
4.5表的T-SQL 语句 . ................................................................................... 错误!未定义书签。
4.5.1简单查询 . ....................................................................................... 错误!未定义书签。
4.5.2模糊查询 . ....................................................................................... 错误!未定义书签。
4.5.3嵌套查询 . ....................................................................................... 错误!未定义书签。
4.5.4连接查询 . ....................................................................................... 错误!未定义书签。
4.6系统安全管理 . ........................................................................................ 错误!未定义书签。
第五章 总结 . .................................................................................................................................... 16 致 谢 . .............................................................................................................. 错误!未定义书签。
开发工具的选择
SQL Server数据库管理系统简介
本系统的开发选择了SQL 数据库,它适用于中小型事物处理及客户端/服务端结构的应用系统。它功能强大操作简便, 日益为广大数据库用户所喜爱。越来越多的开发工具提供了与SQL Server的接口。SQL Server 2000 是Microsoft 公司推出的SQL Server 数据库管理系统的最新版本,该版本继承了SQL Server 7.0 版本的优点,同时又比它增加了许多更先进的功能、具有使用方便、可伸缩性好与相关软件集成程度高等优点。MSSQL Server不但可以应用于大中型数据库管理中,建立分布式关系数据库,并且也可以开发桌面数据库。事实上,SQL Server数据库处理的基本结构,采取关系型数据库模式,尽管如此,相信大家都可以轻易的发现,在SQL Server的数据库处理方式,则是使用面向对象的操作方式与精神,也就是说,SQL Server的所有功能,都可以基于系统已经建立好的一些对象来达成,是相当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 图转换其关系模式的如下:
汽车(汽车编号、汽车颜色、汽车型号、出厂日期、厂商地址)
汽车编号为主键
客户(客户编号、姓名、地址、联系方式、购买记录、备注)
汽车编号为主键
员工(员工编号、姓名、年龄、性别、备注)
员工编号为主键
销售(数量、售车记录、经手人、汽车型号)
第四章 数据库物理结构设计
数据库是SQL Server 2000存储和管理的对象,从逻辑上看,SQL Server 2000数据库由存放数据的表以及支持这些数据库的存储、检索、安全性和完整性的对象所组成;从物理上看,SQL Server 2000物理数据库指用于存储数据对象的文件及文件组。数据库创建有二个途径:一是通过企业管理器,二是查询语句。
本汽车销售信息系统的建立是通过查询语句建立,创建如下:
4.1 数据库的创建
数据库是SQL Server 2000存储和管理的对象
查询分析器:
create database qichexinxi
on
(name=' qichexinxi_data',
filename='e:\ qichexinxi.mdf',
size=5mb,
maxsize=20mb,
filegrowth=10%
)
log on
(name=' qichexinxi_log',
filename='e:\ qichexinxi_log.ldf',
size=2mb,
maxsize=5mb,
filegrowth=1mb
)
Go
结果显示窗格:
CREATE DATABASE 进程正在磁盘 ' qichexinxi _data' 上分配 5.00 MB 的空
间。
CREATE DATABASE 进程正在磁盘 ' qichexinxi _log' 上分配 2.00 MB 的空间。
4.2 表的创建与操作
建立数据库最重要的一步就是创建其中的数据表,即决定数据库包括哪些表,每个表中的包含哪些字段,每个字段的数据类型等。创建表有二种途径,一是企业管理创建,二是查询语句,此设计用的是第二种。
对表的插入、修改和删除可用查询语句或界面操作来操作,但通过用查询语句操作表数据更为灵活,功能更为强大。
4.2.1 汽车信息表的创建与操作
在本系统中,要了解汽车信息、员工信息、客户信息以及销售情况,因此各种表的数据如下:
/*创建汽车信息表 */
use qichexinxi
create table 汽车信息表
(汽车编号 char(10) not null primary key,
汽车颜色 char(10),
汽车出厂日期 datetime ,
厂家地址 varchar(10),
汽车型号 varchar(10)
)
Go
汽车信息表
/*汽车信息表信息的录入与查找*/
insert into 汽车信息表 values
4.2.2客户信息表创建与操作
/*创建客户信息表 */
use qichexinxi
create table 客户信息表
(客户编号 char(10) not null primary key,
客户姓名 char(10),
联系方式 char(15),
客户地址 varchar(10),
备注 varchar(10),
购车记录 varchar(10)
)
Go
客户信息表
/*汽车信息表信息的录入与查找*/
insert into 客户信息表values('10','岳阳', ‘王爽磊’, ‘[1**********]’,有,无) 等
4.2.3员工信息表创建与操作
/*创建客户信息表 */
use qichexinxi
create table 员工信息表
(员工编号 char(10) not null primary key,
员工姓名 char(10),
员工年龄 char(10),
员工性别 char(10),
备注 varchar(10),
)
Go
员工信息表
/*员工信息表信息的录入与查找*/
insert into 员工信息表values(‘吴慈仁’, ‘男’,无) 等
4.2.4销售信息表创建与操作
/*创建销售信息表 */
use qichexinxi
create table 销售信息表
(员工编号 char(10) not null primary key,
客户编号 char(10) not null primary key,
汽车编号 char(10)not null primary key,
数量 char(10),
汽车型号 varchar(10),
售车记录 char(10),
经手人 char(10)
)
Go
销售信息表
4.3 存储过程
在SQL Server中,存储过程是数据库对象之一,它有执行速度快、确保数据库的安全和自动完成需要预先执行的任务等优点,本设计创建一个存储过程, 功能是由汽车编号和员工编号, 查询与客户以及销售的关系, 显示汽车编号, 员工编号, 客户编号,数量,经手人。
存储过程的创建和调用如下:
create proc prc3 (@no1 varchar(50), @no2 varchar(50), @no3 varchar(50) )
as begin
if exists (select * from 销售信息表 where 销售信息表. 汽车编号=@no1 and 销售信息表. 员工编号=@no2 and 销售信息表. 客户编号=@no3)
select 汽车信息表. 汽车编号, 员工信息表. 员工编号, 客户信息表. 客户编号, 销售信息表. 数量,
销售信息表. 经手人
from 汽车信息表 ,员工信息表 ,客户信息表 ,销售信息表 where 汽车信息表. 汽车编号 =销售信息表. 汽车编号 and
员工信息表. 员工编号= 销售信息表. 员工编号 and 客户信息表. 客户编号= 销售信息表. 客户编号
and 汽车信息表. 汽车编号=@no1
else
print '查无此车'
end
'
4.4 触发器
触发器是一类特殊的存储过程。触发器与表的关系密切,可用于维护表中的数据。当有数据影响到触发器维护的数据时,触发器自动执行。
如下是系统触发器的创建和执行:
create trigger t1 on 销售信息表
after update
as begin
declare @no1 varchar(50),@no2 varchar(50), @no3 varchar(50)
select @no1=汽车编号,@no2=员工编号,@no3=客户编号 from inserted
if exists(select * from 销售信息表 where 汽车编号=@no1 and 员工编号=@no2 and 客户编号=@no3)
begin
if update(汽车编号)
begin
update 销售信息表 set 经手人=(select 员工编号 from 员工信息表 where 员工编号=@no2)where
汽车编号=@no1 and 员工编号=@no2 and 客户编号=@no3
update 客户信息表 set 购车记录=购车记录-1 where 客户编号=@no3
end
end
else
print'此汽车不存在,无法调换'
end
第五章 总结
由汽车销售信息管理系统的需求设计出发,得出“汽车”、“客户”、“员工”、“销售”、四个实体集的五个表以及表的设计。表的E-R 模型、表的关系模式以及它们之间的相互转换,以此来显示表之间的关系,通过这让我们熟练掌握其思想。
通过查询语句建立数据库、表、视图、用户、角色和权限,以及通过查询语句对表的操作(插入、修改和删除);通过T-SQL 语句对各种表和自定义的视图的各种查询;以及对数据库中的数据的安全性管理(建立用户身份认证、对用户进行的权限的控制),目的就是让我们掌握以及熟练地应用,让我们更加加深了它的语句思想以及对数据库更深层次的了解。
通过查询语句建立存储过程和触发器,调用存储过程实现由汽车编号, 查询该汽车的部分信息与销售情况,显示汽车编号、汽车型号和出厂日期的功能和调用触发器实现对客户信息表和汽车信息表操作级联触发销售表的修改的功能。
虽然我们的系统做的不是那么好,其中还有很多问题,但是对于我们来说是很大的鼓励。
我们的系统仍有很多不足的地方。比如说我们还没有华丽的登录界面,表的设计不是那么的完美,系统中还存在着其它的问题,和正规的系统比起来,我们的系统是那么的渺小。我相信随着我们的知识水平的增长,我们会设计出更加完善更加完美更加实用的系统。
最后我相信知识改变力量,力量改变人生。我将以此设计为起点,进一步拓展自己的知识结构,勤奋学习。
参考文献
(1)《网络数据库实用教程:SQL Server 2000》高等教育出版社 2004.1
(2)《SQL Server 2000 数据库管理与开发 》 电子工业出版社2003.10
(3)《SQL Server 2000 数据库技术与实训》 北京理工大学出版社 2008.6
(4)《SQL Server 2008数据库系统开发》 电子工业出版社,2009.1
(5)《SQL Server 2000 数据库系统开发实例导航》人民邮电出版社,2004.5
(6)《数据库原理与技术》 中国水利水电出版社,2009.3.
(7)《SQL Server 数据库开发入门与范例解析》 机械出版社,2004.3
(8)《SQL Server 2000基础教程》 清华大学出版社 2005.2
(9)《SQL Server 2000 自学教程》 中国劳动社会保障出版社 2003.11
湖南农业大学东方科技学院课程论文
学 院:东方科技学院 班 级:信工二班
姓 名:汪宏博 学 号:[1**********]1 课程论文题目:汽车销售管理系统
课程名称:数据库管理
评阅成绩:
评阅意见:
成绩评定教师签名:
摘 要
本设计为一个汽车店铺建立一个汽车销售管理系统。首先进行系统的需求分析,提出系统任务和系统业务流程的分析。其次,用SQL Server 2000建立 系统运行所要的后台数据库。本次设计中汽车销售管理系统是属于作业层的管理信息系统,针对汽车销售公司的销售流程。系统的主要实施目标是提供丰富的信息查询功能,帮助销售人员掌握公司汽车的各种详细信息,熟悉购车顾客的各类信息,掌握车主的售后反馈信息,从而提供更好的服务给顾客;公司更可以根据本系统及时了解市场动态并修改销售战略。
关键词:网上订购;数据库;信息管理
目录
开发工具的选择 . ................................................................................................................................ 4 SQL S ERVER 数据库管理系统简介 . .................................................................................................. 4
第一章 需求分析 . .............................................................................................................................. 4
1.1 系统编写目的 . ........................................................................................................................ 4 1. 2 背景说明及开发意义.............................................................................................................. 5
1.2.1汽车发展史 . ..................................................................................................................... 5
1.2.2系统开发背景及意义 . ..................................................................................................... 5
1.3 系统需求分析 .......................................................................................................................... 5
第二章 数据库的详细设计与实现 ................................................................................................... 6
2.1数据库需求与功能分析 ........................................................................................................... 6
2.2数据库模块设计结构 . ............................................................................................................. 7
2.3学生信息系统数据表之间的关系图 .................................................................................... 9
第三章 数据库的逻辑结构设计 ..................................................................................................... 10
第四章 数据库物理结构设计 ......................................................................................................... 11
4.1 数据库的创建 . ...................................................................................................................... 11
4.2 表的创建与操作 . .................................................................................................................. 12
4.2.1 汽车信息表的创建与操作 . .......................................................................................... 12
4.2.2客户信息表创建与操作 . ............................................................................................... 13
4.2.3员工信息表创建与操作 . ............................................................................................... 13
4.2.4销售信息表创建与操作 . ............................................................................................... 14
4.3 存储过程 ................................................................................................................................ 14
4.4 触发器 .................................................................................................................................... 15
4.5表的T-SQL 语句 . ................................................................................... 错误!未定义书签。
4.5.1简单查询 . ....................................................................................... 错误!未定义书签。
4.5.2模糊查询 . ....................................................................................... 错误!未定义书签。
4.5.3嵌套查询 . ....................................................................................... 错误!未定义书签。
4.5.4连接查询 . ....................................................................................... 错误!未定义书签。
4.6系统安全管理 . ........................................................................................ 错误!未定义书签。
第五章 总结 . .................................................................................................................................... 16 致 谢 . .............................................................................................................. 错误!未定义书签。
开发工具的选择
SQL Server数据库管理系统简介
本系统的开发选择了SQL 数据库,它适用于中小型事物处理及客户端/服务端结构的应用系统。它功能强大操作简便, 日益为广大数据库用户所喜爱。越来越多的开发工具提供了与SQL Server的接口。SQL Server 2000 是Microsoft 公司推出的SQL Server 数据库管理系统的最新版本,该版本继承了SQL Server 7.0 版本的优点,同时又比它增加了许多更先进的功能、具有使用方便、可伸缩性好与相关软件集成程度高等优点。MSSQL Server不但可以应用于大中型数据库管理中,建立分布式关系数据库,并且也可以开发桌面数据库。事实上,SQL Server数据库处理的基本结构,采取关系型数据库模式,尽管如此,相信大家都可以轻易的发现,在SQL Server的数据库处理方式,则是使用面向对象的操作方式与精神,也就是说,SQL Server的所有功能,都可以基于系统已经建立好的一些对象来达成,是相当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 图转换其关系模式的如下:
汽车(汽车编号、汽车颜色、汽车型号、出厂日期、厂商地址)
汽车编号为主键
客户(客户编号、姓名、地址、联系方式、购买记录、备注)
汽车编号为主键
员工(员工编号、姓名、年龄、性别、备注)
员工编号为主键
销售(数量、售车记录、经手人、汽车型号)
第四章 数据库物理结构设计
数据库是SQL Server 2000存储和管理的对象,从逻辑上看,SQL Server 2000数据库由存放数据的表以及支持这些数据库的存储、检索、安全性和完整性的对象所组成;从物理上看,SQL Server 2000物理数据库指用于存储数据对象的文件及文件组。数据库创建有二个途径:一是通过企业管理器,二是查询语句。
本汽车销售信息系统的建立是通过查询语句建立,创建如下:
4.1 数据库的创建
数据库是SQL Server 2000存储和管理的对象
查询分析器:
create database qichexinxi
on
(name=' qichexinxi_data',
filename='e:\ qichexinxi.mdf',
size=5mb,
maxsize=20mb,
filegrowth=10%
)
log on
(name=' qichexinxi_log',
filename='e:\ qichexinxi_log.ldf',
size=2mb,
maxsize=5mb,
filegrowth=1mb
)
Go
结果显示窗格:
CREATE DATABASE 进程正在磁盘 ' qichexinxi _data' 上分配 5.00 MB 的空
间。
CREATE DATABASE 进程正在磁盘 ' qichexinxi _log' 上分配 2.00 MB 的空间。
4.2 表的创建与操作
建立数据库最重要的一步就是创建其中的数据表,即决定数据库包括哪些表,每个表中的包含哪些字段,每个字段的数据类型等。创建表有二种途径,一是企业管理创建,二是查询语句,此设计用的是第二种。
对表的插入、修改和删除可用查询语句或界面操作来操作,但通过用查询语句操作表数据更为灵活,功能更为强大。
4.2.1 汽车信息表的创建与操作
在本系统中,要了解汽车信息、员工信息、客户信息以及销售情况,因此各种表的数据如下:
/*创建汽车信息表 */
use qichexinxi
create table 汽车信息表
(汽车编号 char(10) not null primary key,
汽车颜色 char(10),
汽车出厂日期 datetime ,
厂家地址 varchar(10),
汽车型号 varchar(10)
)
Go
汽车信息表
/*汽车信息表信息的录入与查找*/
insert into 汽车信息表 values
4.2.2客户信息表创建与操作
/*创建客户信息表 */
use qichexinxi
create table 客户信息表
(客户编号 char(10) not null primary key,
客户姓名 char(10),
联系方式 char(15),
客户地址 varchar(10),
备注 varchar(10),
购车记录 varchar(10)
)
Go
客户信息表
/*汽车信息表信息的录入与查找*/
insert into 客户信息表values('10','岳阳', ‘王爽磊’, ‘[1**********]’,有,无) 等
4.2.3员工信息表创建与操作
/*创建客户信息表 */
use qichexinxi
create table 员工信息表
(员工编号 char(10) not null primary key,
员工姓名 char(10),
员工年龄 char(10),
员工性别 char(10),
备注 varchar(10),
)
Go
员工信息表
/*员工信息表信息的录入与查找*/
insert into 员工信息表values(‘吴慈仁’, ‘男’,无) 等
4.2.4销售信息表创建与操作
/*创建销售信息表 */
use qichexinxi
create table 销售信息表
(员工编号 char(10) not null primary key,
客户编号 char(10) not null primary key,
汽车编号 char(10)not null primary key,
数量 char(10),
汽车型号 varchar(10),
售车记录 char(10),
经手人 char(10)
)
Go
销售信息表
4.3 存储过程
在SQL Server中,存储过程是数据库对象之一,它有执行速度快、确保数据库的安全和自动完成需要预先执行的任务等优点,本设计创建一个存储过程, 功能是由汽车编号和员工编号, 查询与客户以及销售的关系, 显示汽车编号, 员工编号, 客户编号,数量,经手人。
存储过程的创建和调用如下:
create proc prc3 (@no1 varchar(50), @no2 varchar(50), @no3 varchar(50) )
as begin
if exists (select * from 销售信息表 where 销售信息表. 汽车编号=@no1 and 销售信息表. 员工编号=@no2 and 销售信息表. 客户编号=@no3)
select 汽车信息表. 汽车编号, 员工信息表. 员工编号, 客户信息表. 客户编号, 销售信息表. 数量,
销售信息表. 经手人
from 汽车信息表 ,员工信息表 ,客户信息表 ,销售信息表 where 汽车信息表. 汽车编号 =销售信息表. 汽车编号 and
员工信息表. 员工编号= 销售信息表. 员工编号 and 客户信息表. 客户编号= 销售信息表. 客户编号
and 汽车信息表. 汽车编号=@no1
else
print '查无此车'
end
'
4.4 触发器
触发器是一类特殊的存储过程。触发器与表的关系密切,可用于维护表中的数据。当有数据影响到触发器维护的数据时,触发器自动执行。
如下是系统触发器的创建和执行:
create trigger t1 on 销售信息表
after update
as begin
declare @no1 varchar(50),@no2 varchar(50), @no3 varchar(50)
select @no1=汽车编号,@no2=员工编号,@no3=客户编号 from inserted
if exists(select * from 销售信息表 where 汽车编号=@no1 and 员工编号=@no2 and 客户编号=@no3)
begin
if update(汽车编号)
begin
update 销售信息表 set 经手人=(select 员工编号 from 员工信息表 where 员工编号=@no2)where
汽车编号=@no1 and 员工编号=@no2 and 客户编号=@no3
update 客户信息表 set 购车记录=购车记录-1 where 客户编号=@no3
end
end
else
print'此汽车不存在,无法调换'
end
第五章 总结
由汽车销售信息管理系统的需求设计出发,得出“汽车”、“客户”、“员工”、“销售”、四个实体集的五个表以及表的设计。表的E-R 模型、表的关系模式以及它们之间的相互转换,以此来显示表之间的关系,通过这让我们熟练掌握其思想。
通过查询语句建立数据库、表、视图、用户、角色和权限,以及通过查询语句对表的操作(插入、修改和删除);通过T-SQL 语句对各种表和自定义的视图的各种查询;以及对数据库中的数据的安全性管理(建立用户身份认证、对用户进行的权限的控制),目的就是让我们掌握以及熟练地应用,让我们更加加深了它的语句思想以及对数据库更深层次的了解。
通过查询语句建立存储过程和触发器,调用存储过程实现由汽车编号, 查询该汽车的部分信息与销售情况,显示汽车编号、汽车型号和出厂日期的功能和调用触发器实现对客户信息表和汽车信息表操作级联触发销售表的修改的功能。
虽然我们的系统做的不是那么好,其中还有很多问题,但是对于我们来说是很大的鼓励。
我们的系统仍有很多不足的地方。比如说我们还没有华丽的登录界面,表的设计不是那么的完美,系统中还存在着其它的问题,和正规的系统比起来,我们的系统是那么的渺小。我相信随着我们的知识水平的增长,我们会设计出更加完善更加完美更加实用的系统。
最后我相信知识改变力量,力量改变人生。我将以此设计为起点,进一步拓展自己的知识结构,勤奋学习。
参考文献
(1)《网络数据库实用教程:SQL Server 2000》高等教育出版社 2004.1
(2)《SQL Server 2000 数据库管理与开发 》 电子工业出版社2003.10
(3)《SQL Server 2000 数据库技术与实训》 北京理工大学出版社 2008.6
(4)《SQL Server 2008数据库系统开发》 电子工业出版社,2009.1
(5)《SQL Server 2000 数据库系统开发实例导航》人民邮电出版社,2004.5
(6)《数据库原理与技术》 中国水利水电出版社,2009.3.
(7)《SQL Server 数据库开发入门与范例解析》 机械出版社,2004.3
(8)《SQL Server 2000基础教程》 清华大学出版社 2005.2
(9)《SQL Server 2000 自学教程》 中国劳动社会保障出版社 2003.11