《数据库原理及应用报告.pdf》由会员分享,可在线阅读,更多相关《数据库原理及应用报告.pdf(14页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、古之立大事者,不惟有超世之才,亦必有坚忍不拔之志。苏轼人不知而不愠,不亦君子乎?论语 实验报告 实验课程:数据库原理及应用课程设计 实验内容:汽车销售管理系统 院 系:专 业:班 级:学生姓名:学 号:、指导教师:2019 年 1 月 3 日 一寸光阴一寸金,寸金难买寸光阴。增广贤文丹青不知老将至,贫贱于我如浮云。杜甫一、实验目的和要求 1)及格标准:根据课题指定的内容分析提炼出实体和联系及其属 性,画出实体联系图,实体数量不能少于 5 个,将优化后的实 体联系图转化为关系模式,给出验证和说明数据库范式满足 3NF,在 SQL Server 2008 上创建数据库,定义各个表的主键和 外键,自
2、行定义一些索引,自行录入部分合理数据,创建一个 登录名和数据库账号,并赋予相应的数据库操作权限。2)良好标准:满足及格标准,在此基础上,给出三个以上查询,一个触发器设计并验证。3)优秀标准:在良好标准基础上,自行设计一个简单的 T-SQL 程 序,并运行执行。4)可选标准(可代替优秀标准):在及格标准基础上,应用背景 知识,构建 web 数据库的体系架构,包括:tomcat web 服务 器,java 的开发平台 eclipse;在 eclipse 平台上创建基于 JSP 的 数据系统前端程序,应用 JDBC 连接后台数据库,在浏览器页 面上显示连接数据库成功。二、实验内容 1、总体介绍 汽车
3、销售管理系统共分五大功能。基础信息管理用于对车辆、厂 商及客户信息的管理;采购信息管理用于对于车辆的采购、入库和维 护;销售信息管理用于车辆的销售和维护;信息查询统计用于对采购 单、销售单、库存信息等的查询和一定时间内收益、销售、库存的情 况的统计;系统维护用于用户的维护及用户权限的设置等。2、相关功能模块的数据流图如下,学生可合理扩展功能。图 4 汽车销售管理的总体数据流图 人之为学,不日进则日退,独学无友,则孤陋而难成;久处一方,则习染而不自觉。顾炎武常将有日思无日,莫待无时思有时。增广贤文 图 5 基本信息管理数据流图 图 6 车辆销售数据流图 其它模块数据流图需要的话,请同学们自行添加
4、。3、同学们可由子功能模块出发,也可由总体功能出发,设计相应 的数据格式,给出 ER 图,转换为关系,优化后,设计数据库 三、ER 图 用户信息(用户编号,年龄,姓名,性别,联系方式)车辆信息表(车辆类型,生产日期,颜色,单价)销售单(销售单号,销售数量,总金额,销售日期,经办人)销售信息(销售编号,销售单号,车辆类型,数量,售价,销售总金额)库存信息(车辆类型,库存信息编号,车辆数量)采购单(采购编号,车辆类型,入库单号,数量,进价,采购总金额)厂商(厂商编号,生产型号,厂商名,地址)用户编号(年龄,姓名,性别,联系方式)车辆类型(生产日期,颜色,单价)销售单号(销售数量,总金额,销售日期,
5、经办人)销售编号(销售单号,车辆类型,数量,售价,销售总金额)库存信息编号(车辆类型,车辆数量)采购编号(车辆类型,入库单号,数量,进价,采购总金额)厂商编号(生产型号,厂商名,地址)百川东到海,何时复西归?少壮不尽力,老大徒伤悲。汉乐府长歌行丹青不知老将至,贫贱于我如浮云。杜甫 四、实验过程和结果截图 create table 销售单 /*销售单表*/(销售单号 varchar(20)primary key not null,销售数量 int not null,总金额 numeric(10,2)not null,销售日期 datetime not null,经办人 varchar(20)no
6、t null)insert 销售单 /*插入数据*/values(2016004068,1,1546545,2018/8/21,张扬)insert 销售单 values(201600406,2,943545,2018/9/22,张飒)insert 销售单 values(2016015118,1,446545,2018/11/11,李虹)insert 销售单 values(2016145108,3,1548565,2018/12/21,李丽)/*古之立大事者,不惟有超世之才,亦必有坚忍不拔之志。苏轼好学近乎知,力行近乎仁,知耻近乎勇。中庸*/create table 车辆信息表 /*车辆信息表*
7、/(车辆类型 varchar(20)primary key not null,颜色 varchar(20)not null,单价 numeric(10,2)not null,生产日期 datetime)insert 车辆信息表 /*插入数据*/values(宝马X1,红,265456,2016/07/28)insert 车辆信息表 values(宝马X3,黑,285456,2016/08/28)insert 车辆信息表 values(宝马X5,黑,378456,2016/09/28)insert 车辆信息表 values(奔驰S 320,红,375456,2016/06/28)insert 车
8、辆信息表 values(奔驰S 330,黑,395456,2016/09/28)/*/create table 销售信息 /*销售信息表*/(销售编号 varchar(20)primary key not null,销售单号 varchar(20)not null,车辆类型 varchar(20)not null,数量 int not null,售价 numeric(10,2)not null,销售总金额 numeric(10,2)not null)insert 销售信息 /*插入数据*/values(516515,2016004068,宝马X1,1,265456,265456)insert
9、销售信息 values(516516,201600406,宝马X3,2,285456,570912)insert 销售信息 values(516517,2016015118,宝马X5,1,378456,378456)insert 销售信息 values(516518,2016145108,奔驰S 320,3,375456,1126368)/*/create table 采购单 /*采购单*/(采购编号 varchar(20)primary key not null,车辆类型 varchar(20)not null,/*入库单号varchar(20)not null,*/丈夫志四方,有事先悬弧,
10、焉能钧三江,终年守菰蒲。顾炎武常将有日思无日,莫待无时思有时。增广贤文数量 int not null,进价 numeric(10,2)not null,采购总金额 numeric(15,2)not null)insert 采购单 /*插入数据*/values(54651,宝马X1,4,205456,8021824)insert 采购单 values(54652,宝马X3,2,215456,430912)insert 采购单 values(54653,宝马X5,1,278456,278456)insert 采购单 values(54654,奔驰S 320,3,280000,840000)/*/c
11、reate table 厂商 /*厂商*/(厂商编号 varchar(20)primary key not null,生产型号 varchar(20)not null,厂商名 varchar(20)not null,地址 varchar(20)not null)insert 厂商 /*插入数据*/values(54161,宝马X1,afuha,广西)insert 厂商 values(156561,宝马X3,asda,广东)insert 厂商 values(54611,宝马X5,sdads,珠海)insert 厂商 values(489414,奔驰S 320,sadsad,杭州)insert 厂
12、商 values(1614151,奔驰S 330,gdfsd,株洲)/*/create table 库存信息 /*库存信息表*/(库存信息编号 varchar(20)primary key not null,车辆类型 varchar(20)not null,库存数量 int not null)insert 库存信息 /*插入数据*/values(5161,宝马X1,3)insert 库存信息 values(16561,宝马X3,0)insert 库存信息 云路鹏程九万里,雪窗萤火二十年。王实甫天行健,君子以自强不息。地势坤,君子以厚德载物。易经values(5611,宝马X5,1)insert
13、 库存信息 values(48914,奔驰S 320,2)insert 库存信息 values(16151,奔驰S 330,2)/*/create table 用户信息 /*用户信息表*/(用户编号 varchar(20)primary key not null,姓名 varchar(20)not null,年龄 integer check(年龄 between 1 and 130),性别 nchar(2)check(性别 in(男,女),联系方式 varchar(20)not null)insert 用户信息 /*插入数据*/values(15525,张斌,29,男,1651561165)i
14、nsert 用户信息 values(511221,赵虹,28,女,1849841165)insert 用户信息 values(12252,赵勇,34,男,1891561165)insert 用户信息 values(45621,李铭,35,男,1761561165)/*/create trigger 更新库存 /*触发器:更新库存*/on 采购单 /*插入新的采购单后更新库存*/for insert as declare amount varchar(20)select amount=数量 from inserted update 库存信息 set 库存数量=库存数量+amount where
15、车辆类型=(select 车辆类型 from inserted)/*/create trigger 库存更新 /*触发器:库存更新*/on 销售信息 /*插入新的销售信息后更新库存*/for insert 我尽一杯,与君发三愿:一愿世清平,二愿身强健,三愿临老头,数与君相见。白居易天行健,君子以自强不息。地势坤,君子以厚德载物。易经as declare amount2 varchar(20)select amount2=数量 from inserted update 库存信息 set 库存数量=库存数量-amount2 where 车辆类型=(select 车辆类型 from inserted
16、)/*/insert /*增添销售信息*/into 销售信息 values(156151,154161511,奔驰S 330,1,280000,280000)delete /*删除销售信息*/from 销售信息 where 销售编号=156151 insert 采购单 /*添加采购单*/values(54658,奔驰S 320,2,280000,560000)delete /*删除采购单*/from 采购单 where 采购编号=54658/*/select 车辆信息表.车辆类型,颜色,单价,库存数量 /*查询价格大于且库存大于*/from 库存信息,车辆信息表 where 单价280000
17、and 库存数量2 and 车辆信息表.车辆类型=库存信息.车辆类型 order by 单价 desc select 车辆信息表.车辆类型,颜色,单价,库存数量 /*查询宝马X5的信息*/from 车辆信息表,库存信息 where 车辆信息表.车辆类型=宝马X5 and 车辆信息表.车辆类型=库存信息.车辆类型 and 库存信息.车辆类型=宝马X5 select 车辆信息表.车辆类型,颜色,单价,库存数量 /*查询价格比宝马X3贵的车辆信息*/from 库存信息,车辆信息表 where 单价(select 单价 from 车辆信息表 where 车辆类型=宝马X3)and 车辆信息表.车辆类型
18、=库存信息.车辆类型 百川东到海,何时复西归?少壮不尽力,老大徒伤悲。汉乐府长歌行以家为家,以乡为乡,以国为国,以天下为天下。管子牧民order by 单价 desc /*/create view 车辆信息视图 /*车辆管理视图*/as select 车辆信息表.车辆类型,单价,颜色,库存数量 from 车辆信息表,库存信息 where 车辆信息表.车辆类型=库存信息.车辆类型 create view 销售信息视图 /*销售信息视图*/as select*from 销售信息 create view 库存信息视图 /*库存信息视图*/as select*from 库存信息 create view
19、 采购单视图 /*采购单视图*/as select*from 采购单 create view 用户信息视图 /*用户信息视图*/as select*from 用户信息/*/create procedure 用户信息查询 /*用户信息存储*/姓名 varchar(20)as select*from 用户信息视图 where 姓名=姓名 exec 用户信息查询 赵虹 /*用存储过程查询赵虹的信息*/create procedure 车辆信息查询 /*车辆信息查询存储*/车辆类型 varchar(20)as select*from 车辆信息表 where 车辆类型=车辆类型 exec 车辆信息查询
20、宝马X3 /*用存储过程查询宝马X3的信息*/谋事在人,成事在天!增广贤文穷则独善其身,达则兼善天下。孟子 create procedure 车辆信息增添 /*车辆信息增添存储*/(车辆类型 varchar(20),颜色 varchar(20),单价 numeric(10,2),生产日期 datetime)as insert into 车辆信息表(车辆类型,颜色,单价,生产日期)values(车辆类型,颜色,单价,生产日期)/*/exec sp_addlogin zhaojun,123456,汽车销售系统 /*建立登录名zhaojun,密码为*/exec sp_grantdbaccess zh
21、aojun,zjx /*在登录名zhaojun中创建用户zjx*/grant select on 车辆信息表 to zjx /*授予用户zjx拥有车辆信息表的select权限*/exec sp_addrole ying /*添加数据库角色*/exec sp_addrolemember ying,zjx /*添加角色为ying的成员zjx*/*/老当益壮,宁移白首之心;穷且益坚,不坠青云之志。唐王勃百学须先立志。朱熹 百学须先立志。朱熹穷则独善其身,达则兼善天下。孟子 非淡泊无以明志,非宁静无以致远。诸葛亮宠辱不惊,看庭前花开花落;去留无意,望天上云卷云舒。洪应明吾日三省乎吾身。为人谋而不忠乎?与朋友交而不信乎?传不习乎?论语我尽一杯,与君发三愿:一愿世清平,二愿身强健,三愿临老头,数与君相见。白居易