数据库原理及应用报告Word格式.docx
《数据库原理及应用报告Word格式.docx》由会员分享,可在线阅读,更多相关《数据库原理及应用报告Word格式.docx(16页珍藏版)》请在冰豆网上搜索。
3)优秀标准:
在良好标准基础上,自行设计一个简单的T-SQL程
序,并运行执行。
4)可选标准(可代替优秀标准):
在及格标准基础上,应用背景
知识,构建web数据库的体系架构,包括:
tomcatweb服务
器,java的开发平台eclipse;
在eclipse平台上创建基于JSP的
数据系统前端程序,应用JDBC连接后台数据库,在浏览器页
面上显示连接数据库成功。
二、实验内容
1、总体介绍
汽车销售管理系统共分五大功能。
基础信息管理用于对车辆、厂
商及客户信息的管理;
采购信息管理用于对于车辆的采购、入库和维
护;
销售信息管理用于车辆的销售和维护;
信息查询统计用于对采购
单、销售单、库存信息等的查询和一定时间内收益、销售、库存的情
况的统计;
系统维护用于用户的维护及用户权限的设置等。
2、相关功能模块的数据流图如下,学生可合理扩展功能。
图4汽车销售管理的总体数据流图
图5基本信息管理数据流图
图6车辆销售数据流图
其它模块数据流图需要的话,请同学们自行添加。
3、同学们可由子功能模块出发,也可由总体功能出发,设计相应
的数据格式,给出ER图,转换为关系,优化后,设计数据库
三、ER图
用户信息(用户编号,年龄,姓名,性别,联系方式)
车辆信息表(车辆类型,生产日期,颜色,单价)
销售单(销售单号,销售数量,总金额,销售日期,经办人)
销售信息(销售编号,销售单号,车辆类型,数量,售价,销售总金额)
库存信息(车辆类型,库存信息编号,车辆数量)
采购单(采购编号,车辆类型,入库单号,数量,进价,采购总金额)
厂商(厂商编号,生产型号,厂商名,地址)
用户编号→(年龄,姓名,性别,联系方式)
车辆类型→(生产日期,颜色,单价)
销售单号→(销售数量,总金额,销售日期,经办人)
销售编号→(销售单号,车辆类型,数量,售价,销售总金额)
库存信息编号→(车辆类型,车辆数量)
采购编号→(车辆类型,入库单号,数量,进价,采购总金额)
厂商编号→(生产型号,厂商名,地址)
四、实验过程和结果截图
createtable销售单/***********销售单表************/
(销售单号varchar(20)primarykeynotnull,
销售数量intnotnull,
总金额numeric(10,2)notnull,
销售日期datetimenotnull,
经办人varchar(20)notnull
)
insert销售单/**********插入数据**********/
values('
2016004068'
'
1'
1546545'
2018/8/21'
张扬'
)
insert销售单
201600406'
2'
943545'
2018/9/22'
张飒'
2016015118'
446545'
2018/11/11'
李虹'
2016145108'
3'
1548565'
2018/12/21'
李丽'
/**********************************************************************************/
createtable车辆信息表/***********车辆信息表************/
(车辆类型varchar(20)primarykeynotnull,
颜色varchar(20)notnull,
单价numeric(10,2)notnull,
生产日期datetime
insert车辆信息表/**********插入数据**********/
宝马X1'
红'
265456'
2016/07/28'
insert车辆信息表
宝马X3'
黑'
285456'
2016/08/28'
宝马X5'
378456'
2016/09/28'
奔驰S320'
375456'
2016/06/28'
奔驰S330'
395456'
/********************************************************************************/
createtable销售信息/***********销售信息表************/
(销售编号varchar(20)primarykeynotnull,
销售单号varchar(20)notnull,
车辆类型varchar(20)notnull,
数量intnotnull,
售价numeric(10,2)notnull,
销售总金额numeric(10,2)notnull
insert销售信息/**********插入数据**********/
516515'
insert销售信息
516516'
570912'
516517'
516518'
1126368'
createtable采购单/***********采购单************/
(采购编号varchar(20)primarykeynotnull,
/*入库单号varchar(20)notnull,*/
进价numeric(10,2)notnull,
采购总金额numeric(15,2)notnull
insert采购单/**********插入数据**********/
54651'
4'
205456'
8021824'
insert采购单
54652'
215456'
430912'
54653'
278456'
54654'
280000'
840000'
createtable厂商/***********厂商************/
(厂商编号varchar(20)primarykeynotnull,
生产型号varchar(20)notnull,
厂商名varchar(20)notnull,
地址varchar(20)notnull
insert厂商/**********插入数据**********/
54161'
afuha'
广西'
insert厂商
156561'
asda'
广东'
54611'
sdads'
珠海'
489414'
sadsad'
杭州'
1614151'
gdfsd'
株洲'
createtable库存信息/***********库存信息表************/
(库存信息编号varchar(20)primarykeynotnull,
库存数量intnotnull
insert库存信息/**********插入数据**********/
5161'
insert库存信息
16561'
0'
5611'
48914'
16151'
createtable用户信息/************用户信息表****************/
(用户编号varchar(20)primarykeynotnull,
姓名varchar(20)notnull,
年龄integercheck(年龄between1and130),
性别nchar
(2)check(性别in('
男'
女'
)),
联系方式varchar(20)notnull
insert用户信息/**********插入数据**********/
15525'
张斌'
29'
1651561165'
insert用户信息
511221'
赵虹'
28'
1849841165'
12252'
赵勇'
34'
1891561165'
45621'
李铭'
35'
1761561165'
createtrigger更新库存/***************触发器:
更新库存***************/
on采购单/*插入新的采购单后更新库存*/
forinsert
as
declare@amountvarchar(20)
select@amount=数量
frominserted
update库存信息
set库存数量=库存数量+@amount
where车辆类型=(select车辆类型frominserted)
createtrigger库存更新/**************触发器:
库存更新***************/
on销售信息/*插入新的销售信息后更新库存*/
as
declare@amount2varchar(20)
select@amount2=数量
set库存数量=库存数量-@amount2
insert/***********增添销售信息***************/
into销售信息
156151'
154161511'
delete/***********删除销售信息***************/
from销售信息
where销售编号='
insert采购单/***********添加采购单**********/
54658'
560000'
delete/***********删除采购单**********/
from采购单
where采购编号='
select车辆信息表.车辆类型,颜色,单价,库存数量/***********查询价格大于且库存大于***************/
from库存信息,车辆信息表
where单价>
280000and库存数量>
2and车辆信息表.车辆类型=库存信息.车辆类型
orderby单价desc
select车辆信息表.车辆类型,颜色,单价,库存数量/***********查询宝马X5的信息**********/
from车辆信息表,库存信息
where车辆信息表.车辆类型='
and车辆信息表.车辆类型=库存信息.车辆类型
and库存信息.车辆类型='
select车辆信息表.车辆类型,颜色,单价,库存数量/********查询价格比宝马X3贵的车辆信息**********/
(select单价from车辆信息表where车辆类型='
)and
车辆信息表.车辆类型=库存信息.车辆类型
createview车辆信息视图/***********车辆管理视图**********/
select车辆信息表.车辆类型,单价,颜色,库存数量
where车辆信息表.车辆类型=库存信息.车辆类型
createview销售信息视图/***********销售信息视图**********/
select*
createview库存信息视图/***********库存信息视图**********/
from库存信息
createview采购单视图/***********采购单视图***********/
createview用户信息视图/***********用户信息视图**********/
from用户信息
createprocedure用户信息查询/***********用户信息存储**********/
@姓名varchar(20)
from用户信息视图
where@姓名=姓名
exec用户信息查询'
/******用存储过程查询赵虹的信息******/
createprocedure车辆信息查询/***********车辆信息查询存储**********/
@车辆类型varchar(20)
from车辆信息表
where@车辆类型=车辆类型
exec车辆信息查询'
/******用存储过程查询宝马X3的信息******/
createprocedure车辆信息增添/***********车辆信息增添存储**********/
(@车辆类型varchar(20),
@颜色varchar(20),
@单价numeric(10,2),
@生产日期datetime)
insertinto车辆信息表
(车辆类型,颜色,单价,生产日期)
values(@车辆类型,@颜色,@单价,@生产日期)
execsp_addlogin'
zhaojun'
123456'
汽车销售系统'
/******建立登录名zhaojun,密码为***/
execsp_grantdbaccess'
zjx'
/*******在登录名zhaojun中创建用户zjx*********/
grantselecton车辆信息表tozjx/*******授予用户zjx拥有车辆信息表的select权限*********/
execsp_addrole'
ying'
/*******添加数据库角色*********/
execsp_addrolemember'
/*******添加角色为ying的成员zjx****/