数据库课程设计-旅行社数据库_第1页
数据库课程设计-旅行社数据库_第2页
数据库课程设计-旅行社数据库_第3页
数据库课程设计-旅行社数据库_第4页
数据库课程设计-旅行社数据库_第5页
已阅读5页,还剩34页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、内蒙古科技大学数据库原理及应用课程设计说明书题 目:正大旅行社数据库内蒙古科技大学课程设计任务书课程名称数据库原理与应用课程设计设计题目正大旅行社数据库指导教师时间-201一、课程设计目的1、培养学生运用所学课程数据库原理与应用的理论知识和技能以及对数据库组织、管理和使用能力。2、掌握数据库应用系统的整个设计过程(包括需求分析、概念结构设计、逻辑结构设计与物理设计与实施)二、实施时间本课程设计时间为二周。三、课程设计的具体要求1功能设计:用Visio,PowerDesigner等开发工具与数据库管理系统SQL server 2008制作一个小型管理系统。所设计的小型管理系统应包含输入输出、查询

2、、插入、删除等基本功能。设计课题可以从候选的项目中选出,根据题目的基本需求,画出流程图,编写程序,并写出详细的设计说明书。2数据库的设计:通过需求分析和系统分析,进行数据库的概念结构设计、逻辑结构设计:概念结构设计的ER图数据库逻辑结构设计是以表格的形式说明数据库中有几个表,每个表的表名以及每个表的各字段名,类型和约束;确定表之间的关联(一对一、一对多、多对多)3要求有SQL SERVER数据库技术实现部分,用T-SQL语句完成创建数据库、数据表(至少不少于5张表,建议不多于15张表)、及各种约束(5种约束要求均有具体的体现)、添加测试数据(主表不少于3条记录、子表不少于10条记录,要求用T-

3、SQL语句完成)、3条以上的单表查询(实现某个特定的业务功能需求)、3条以上的多表查询(要求至少涉及3张表以上,且使用内连接或者子查询等高级查询)实现某个复杂的业务逻辑功能(可参考我的租房网里的练习作业)、2个以上能够实现某个特定业务功能的视图、存储过程、创建两类不同操作权限的用户并提供验证权限的测试代码。4所有T-SQL语句均遵循之前各小组自行制定的编程规范。四、编写课程设计报告1、前言:前言主要对本课题的目的和意义进行简要的说明。2、系统分析与设计(1)数据库的ER图;(2)数据库的逻辑结构。3、系统功能(1)系统总体设计功能模块图; (2)程序调试情况:系统在调试过程中出现问题都要加以说

4、明;(3)结论。对本系统作一个全面的评价:包括有何特点、存在的问题、改进意见等。(4)结束语。通过搞课程设计,你有何感想,学到了什么?五、课程设计的验收学生的课程设计说明书编写好之后,应交指导教师审阅,教师根据学生的设计资料,程序及运行结果进行评定并给出成绩。目录 TOC o 1-3 h z u HYPERLINK l _Toc376591791 内蒙古科技大学课程设计任务书 PAGEREF _Toc376591791 h 2 HYPERLINK l _Toc376591817 目录 PAGEREF _Toc376591817 h 4 HYPERLINK l _Toc376591818 第一章

5、:概述 PAGEREF _Toc376591818 h 5 HYPERLINK l _Toc376591819 1.1 开发环境 PAGEREF _Toc376591819 h 5 HYPERLINK l _Toc376591820 1.2 项目描述 PAGEREF _Toc376591820 h 5 HYPERLINK l _Toc376591821 1.3 主要的需求和问题 PAGEREF _Toc376591821 h 6 HYPERLINK l _Toc376591822 1.4 主要功能 PAGEREF _Toc376591822 h 6 HYPERLINK l _Toc376591

6、823 1.5 ER模型图 PAGEREF _Toc376591823 h 7 HYPERLINK l _Toc376591824 1.6 业务流程图 PAGEREF _Toc376591824 h 11 HYPERLINK l _Toc376591825 第二章:详细设计 PAGEREF _Toc376591825 h 12 HYPERLINK l _Toc376591826 2.1数据库 PAGEREF _Toc376591826 h 12 HYPERLINK l _Toc376591827 2.2数据表 PAGEREF _Toc376591827 h 12 HYPERLINK l _To

7、c376591828 2.3建立约束 PAGEREF _Toc376591828 h 18 HYPERLINK l _Toc376591829 建立默认约束 PAGEREF _Toc376591829 h 18 HYPERLINK l _Toc376591830 建立CHECK(检查约束) PAGEREF _Toc376591830 h 18 HYPERLINK l _Toc376591831 2.4 建立触发器 PAGEREF _Toc376591831 h 20 HYPERLINK l _Toc376591832 2.5插入数据 PAGEREF _Toc376591832 h 24 HYP

8、ERLINK l _Toc376591833 2.6 建立视图 PAGEREF _Toc376591833 h 27 HYPERLINK l _Toc376591834 2.7 建立存储过程 PAGEREF _Toc376591834 h 31 HYPERLINK l _Toc376591835 第三章:功能测试与实现 PAGEREF _Toc376591835 h 32 HYPERLINK l _Toc376591836 3.1 触发器测试 PAGEREF _Toc376591836 h 32 HYPERLINK l _Toc376591837 心得体会 PAGEREF _Toc376591

9、837 h 36 HYPERLINK l _Toc376591838 参考文献 PAGEREF _Toc376591838 h 37 HYPERLINK l _Toc376591839 附录: PAGEREF _Toc376591839 h 38第一章:概述1.1 开发环境本系统采用SQL server 2008作为主要开发工具,并在Windows7环境下开发。1.2 项目描述设计题目七:上海正大旅行社数据库(题目等级60)上海正大旅行社是一家综合性的国内旅游企业。自一九九五年成立以来,上海正旅主业已完成了从单一本地旅游向大旅游转变的战略调整,形成了国内旅游、票务销售、住宿服务、咨询服务并举的

10、发展格局。上海正大旅行社拥有近百名翻译导游人员,每年都要接待近十万名来自全国各地的观光游客,并与各地区的旅游界、友好团体建立了紧密的业务联系。上海正大旅行社为各地区旅游者提供可供选择的中国各地观光日程及游览节目,并致力为客人安排有益、舒适、愉快的旅程,提供一流的服务。烹饪学习、书法绘画、古迹探访等特色旅游节目,以及修学、保健、气功及会议旅游和艺术公演团体、体育、医学交流团体等旅游安排,深受旅游者的青睐。在新的时期下,现有的管理系统已经远远不能满足公司的需求,因此必须对原有的管理系统进行进一步的改进和完善,使之更好地为公司服务。为使信息系统的建设不至盲目,公司决定对该系统建设进行前期规划。在这里

11、,我们将对公司的系统建设,作一个前期的规划。以下是我们对数据库的具体设计要求:旅行社的数据库包括旅游信息,票务信息,住宿信息、客户信息以及人员信息等等。旅游信息-游程:这里包括景点介绍,行程安排、人员和费用。票务信息:这里包括各个航空公司、铁路公司以及客运公司的票务信息。其中的票务代理信息可以供旅客参考,方便回程订票。住宿信息:这里包括各个旅游景点的各种档次的饭店、招待所的信息。方便我们从中选择制定费用。人员信息:这里分为2类,一是旅行社内精通各地语言的导游,可以根据不同要求选择;二是旅行社里的其他工作人员,我们就不做细分。客户信息:这里有新老客户的信息。1.3 主要的需求和问题正大旅行社需要

12、建立一个管理数据库存储以下信息:正大旅行社中主要的实体有员工、客户、住宿信息、票务信息、游程信息、旅游团、旅行社。正大旅行社有多名员工,每个员工包含有员工编号、员工姓名、员工性别、员工年龄、员工性质(导游/其他)、员工身份证号、员工联系电话。正大旅行社包含多名客户,每个客户包含有客户编号、客户姓名、客户性别、客户年龄、客户性质(新/老)、客户身份证号、客户联系电话。正大旅行社开设多个旅行团,每个旅行团包含旅行团编号、旅行团名称、开始时间、结束时间、人数、旅游城市。一个旅行团可以决定多条游程,每条游程信息包含游程编号、游程名称、游程时间、日期、景点介绍。一个旅行团可以安排多个住宿酒店,每个住宿信

13、息包含酒店编号、酒店名称、酒店星级、价格、酒店地址。一个旅行团可以选择多条票务信息,每条票务信息包含票务编号、票务名称、车次/航班、价格、起点、终点、出发时间、到达时间。1.4 主要功能基础信息操作:员工信息、客户信息、旅游团信息、游程信息、住宿信息、票务信息的插入更新删除。数据查询:基本信息查询、按条件查询、多表信息查询。数据统计:详细统计各表的数据。图1.4.1 系统功能图1.5 ER模型图图 E.R模型图图 1.5.2 员工实体图图 客户实体图图 旅行社实体图图1.5.5 旅行团实体图图1.5.6 游程实体图图 1.5.7 住宿实体图图1.5.8 票务实体图1.6 业务流程图旅客订单确认

14、组团定房、定餐、定车、定导游、定返程交通说明接团地点、方式、导游协商接团结算问题确定团队细节团队赠送、购物安排派团、给导游下计划接团前准备团队进行中的监控送团做好总结工作了解团队情况看望全陪做好总结工作开好发票说明团队注意事项单男、单女解决问题结算问题(自行车一般现收费)说明可能出现的问题,如何解决再次确认车、房、餐、交通是否预定好联系具体人数,看有无产生自然单间确认准备措施是否做好询问对方的联系方式、人数、时间、具体景点行程、需要接待的标准、往返交通、客人的身份及其他要求反馈旅客,不进行组团统计人数,确认是否组团人数不够旅行社报价速度要快、报价准确、条理清晰、详细景点票价,浏览时间等财务部综

15、合各种收入支出做出财务报表,以便旅行社负责人全盘掌控图1.6.1正大旅行社业务流程图第二章:详细设计2.1数据库代码:-建立数据库ZDCREATE DATABASE ZD ON PRIMARY(NAME=ZD_data,FILENAME=D:DatabaseZDZD_DBdata.mdf,SIZE=5120KB,MAXSIZE=30MB,FILEGROWTH=5%)LOG ON(NAME=ZD_log,FILENAME=D:DatabaseZDZD_DBlog.ldf,SIZE=1024KB,MAXSIZE=10MB,FILEGROWTH=10%)2.2数据表表2.2.1 员工信息表字段名中文

16、对照数据类型主键非空唯一外键S_Id员工编号CHAR(8)是是是否S_Name员工姓名VARCHAR(20)否是否否S_Sex员工性别CHAR(2)否是否否S_Age员工年龄SMALLINT否是否否S_Nature员工性质VARCHAR(10)否是否否S_Idcard身份证号CHAR(20)否是是否S_Contact联系方式CHAR(11)否是是否表2.2.2 客户信息表字段名中文对照数据类型主键非空唯一外键C_Id客户编号CHAR(8)是是是否C_Name客户姓名VARCHAR(20)否是否否C_Sex客户性别CHAR(2)否是否否C_Age客户年龄SMALLINT否是否否C_Nature客

17、户性质VARCHAR(10)否是否否C_Idcard身份证号CHAR(20)否是是否C_Contact联系方式CHAR(11)否是是否表2.2.3 旅行社信息表字段名中文对照数据类型主键非空唯一外键ZD_Id旅行社编号CHAR(8)是是是否ZD_Name旅行社名称VARCHAR(20)否是否否ZD_Intro旅行社介绍VARCHAR(300)否是否否ZD_Adds旅行社地址CHAR(20)否是否否ZD_Stime成立时间DATE否是是否ZD_Contct联系电话CHAR(11)否是否否表2.2.4 旅行团信息表字段名中文对照数据类型主键非空唯一外键G_Id旅行团编号CHAR(8)是是是否G_N

18、ame旅行团名称VARCHAR(20)否是否否G_Stime开始时间DATE否是是否G_Etime结束时间DATE否是是否G_Count人数INT否是否否ZD_Id旅行社编号CHAR(8)否是是是G_City城市VARCHAR(10)否是是否表2.2.5 游程信息表字段名中文对照数据类型主键非空唯一外键T_Id游程编号CHAR(8)是是是否T_Name游程名称VARCHAR(20)否是否否T_Sight景点介绍VARCHAR(300)否是否否T_Time游程时间DATE否是是否T_City游程城市VARCHAR(10)否是是否表2.2.6住宿信息表字段名中文对照数据类型主键非空唯一外键H_Id

19、酒店编号CHAR(8)是是是否H_Name酒店名称VARCHAR(20)否否否否H_Level酒店星级VARCHAR(10)否是否否H_Adds酒店地址CHAR(20)否是否否H_Contact联系电话CHAR(11)否是是否表2.2.7 票务信息表字段名中文对照数据类型主键非空唯一外键TI_Id票务编号CHAR(8)是是是否TI_Cost票价MONEY否是否否TI_Number车次/航班VARCHAR(20)否是是否TI_Nature票务性质VARCHAR(10)否是是否TI_Start起点CHAR(20)否是否否TI_End终点CHAR(20)否是否否TI_Stime出发时间DATETIM

20、E否是否否TI_Etime到达时间DATETIME否是否否-在数据库ZD中建立数据表-(1)建立旅行社表(ZD_zd)CREATE TABLE ZD_zd(ZD_Id char(8) primary key,-旅行社编号ZD_Name varchar(20)not null,-旅行社名称ZD_Intro varchar(300) ,-旅行社介绍ZD_Stime date,-旅行社成立时间ZD_Adds char(20)not null ,-旅行社地址ZD_Contct char(11) not null -联系电话);-(2)建立旅行团表(ZD_group)CREATE TABLE ZD_gr

21、oup(G_Id char(8) primary key,-旅行团编号G_Name varchar(20) not null,-旅行团名称G_Stime date not null,-旅行团开始时间G_Etime date not null,-旅行团结束时间G_Count int ,-旅行团人数ZD_Id char(8) ,-旅行社编号foreign key(ZD_Id)references ZD_zd(ZD_Id)-外键约束);-(3)建立游程表(ZD_travel)CREATE TABLE ZD_travel(T_Id char(8) primary key,-游程编号T_Name var

22、char(20) not null,-游程名称T_Sight varchar(300) ,-景点介绍T_Time date not null,-游程时间T_City varchar(10)-游程城市);-(4)建立员工表(ZD_staff)CREATE TABLE ZD_staff(S_Id char(8) PRIMARY KEY,-员工编号S_Name VARCHAR(20) NOT NULL,-员工姓名S_Nature varchar(10),-员工性质S_Sex char(2) NOT NULL,-员工性别S_Age smallint,-员工年龄S_Idcard char(20)not

23、null unique,-员工身份证号S_Contact char(11) NOT NULL UNIQUE,-员工的联系电话);-(5)建立客户表(ZD_client)CREATE TABLE ZD_client(C_Id char(8) PRIMARY KEY,-客户编号C_Name VARCHAR(20) NOT NULL,-客户姓名C_Nature varchar(10),-客户性质C_Sex char(2) NOT NULL,-客户性别C_Age smallint,-客户年龄C_Idcard char(20)not null unique,-客户身份证号C_Contact char(1

24、1) NOT NULL UNIQUE,-客户的联系电话);-(6)建立住宿表(ZD_hotel)CREATE TABLE ZD_hotel(H_Id char(8) primary key,-酒店编号H_Name varchar(20) not null,-酒店名称H_Level varchar(10) ,-酒店星级H_Adds char(20)not null ,-酒店地址H_Contact char(11) not null -联系电话);-(7)建立票务表(ZD_ticket)CREATE TABLE ZD_ticket(TI_Id char(8) primary key,-票务编号TI

25、_Cost money not null,-票价TI_Number varchar(20) ,-车次/航班TI_Nature varchar(10),-票务性质TI_Start char(20)not null ,-起点TI_End char(20)not null ,-终点TI_Stime datetime not null,-出发时间TI_Etime datetime not null,-到达时间);-(8)建立决定表(ZD_decide)CREATE TABLE ZD_decide(G_Id char(8) ,-旅行团编号T_Id char(8),-游程编号foreign key(G_I

26、d)references ZD_group(G_Id),-外键约束foreign key(T_Id)references ZD_travel(T_Id)-外键约束);-(9)建立陪同表(ZD_accompany)CREATE TABLE ZD_accompany(G_Id char(8) ,-旅行团编号S_Id char(8) ,-导游编号A_Acco date not null,-陪同时间foreign key(G_Id)references ZD_group(G_Id),-外键约束foreign key(S_Id)references ZD_staff(S_Id)-外键约束);-(10)建

27、立安排表(ZD_arrange)CREATE TABLE ZD_arrange(G_Id char(8) ,-旅行团编号H_Id char(8) ,-酒店编号AR_Time date not null,-入住时间foreign key(G_Id)references ZD_group(G_Id),-外键约束foreign key(H_Id)references ZD_hotel(H_Id)-外键约束);-(11)建立选择表(ZD_option)CREATE TABLE ZD_option(G_Id char(8) ,-旅行团编号TI_Id char(8),-票务编号foreign key(G_

28、Id)references ZD_group(G_Id),-外键约束foreign key(TI_Id)references ZD_ticket(TI_Id)-外键约束);-(12)建立报名表(ZD_apply)CREATE TABLE ZD_apply(G_Id char(8),-旅行团编号C_Id char(8),-客户编号AP_Time date not null,-报名时间AP_Cost char(8) not null,-报名费用foreign key(G_Id)references ZD_group(G_Id),-外键约束foreign key(C_Id)references ZD

29、_Client(C_Id)-外键约束);LCET_Id INT PRIMARY KEY,-设备编号LCET_Type VARCHAR(50) NOT NULL,-设备类型LCET_Licence VARCHAR(50) NOT NULL UNIQUE,-车牌号LCET_Status VARCHAR(50) NOT NULL,-设备状态LCET_Usage VARCHAR(50) NOT NULL,-使用情况);代码:2.3建立约束2.3.1建立默认约束-在数据库建立默认CREATE DEFAULT ZD_Sex AS 男CREATE DEFAULT ZD_Age AS 20-将默认绑定到列EX

30、EC sp_bindefault ZD_Sex,ZD_staff.S_SexEXEC sp_bindefault ZD_Age,ZD_staff.S_AgeEXEC sp_bindefault ZD_Sex,ZD_client.C_SexEXEC sp_bindefault ZD_Age,ZD_client.C_Age代码:2.3.2建立CHECK(检查约束)-(1)在表ZD_staff上建立CHECK(检查约束)chk_zd_1ALTER TABLE ZD_staffADDCONSTRAINT chk_zd_1CHECK(S_Nature IN (导游,其他);-(2)在表ZD_staff上

31、建立CHECK(检查约束)chk_zd_2ALTER TABLE ZD_staffADDCONSTRAINT chk_zd_2CHECK(S_Sex IN (男,女);-(3)在表ZD_staff上建立CHECK(检查约束)chk_zd_3ALTER TABLE ZD_staffADDCONSTRAINT chk_zd_3CHECK(LEN(S_Idcard)=18);-(4)在表ZD_staff上建立CHECK(检查约束)chk_zd_4ALTER TABLE ZD_staffADDCONSTRAINT chk_zd_4-(5)在表ZD_client上建立CHECK(检查约束)chk_zd_

32、5ALTER TABLE ZD_clientADDCONSTRAINT chk_zd_5CHECK(C_Nature IN (新,老);-(6)在表ZD_client上建立CHECK(检查约束)chk_zd_6ALTER TABLE ZD_clientADDCONSTRAINT chk_zd_6CHECK(C_Sex IN (男,女);-(7)在表ZD_client上建立CHECK(检查约束)chk_zd_7ALTER TABLE ZD_clientADDCONSTRAINT chk_zd_7CHECK(LEN(C_Idcard)=18);-(8)在表ZD_client上建立CHECK(检查约

33、束)chk_zd_8ALTER TABLE ZD_clientADDCONSTRAINT chk_zd_8CHECK(LEN(C_Contact )=11);-(9)在表ZD_hotel上建立CHECK(检查约束)chk_zd_9ALTER TABLE ZD_hotelADDCONSTRAINT chk_zd_9CHECK(H_Level IN (一,二,三,四,五);-(10)在表ZD_ticket上建立CHECK(检查约束)chk_zd_10ALTER TABLE ZD_ticketADDCONSTRAINT chk_zd_10CHECK(TI_Nature IN (火车票,汽车票,飞机票

34、);2.4 建立触发器-(1)建立触发器,不允许向ZD_zd表中插入数据create trigger trigger_1on ZD_zdinstead of insertas begin select 不允许向旅行社表中插入数据 as 失败原因endgo-(2)建立触发器,不允许开始时间大于结束时间 -drop trigger trigger_2create trigger trigger_2on ZD_groupafter insertas begin select G_Stime,G_Etimefrom insertedif G_Stime=G_Etimebeginselect 时间输入错

35、误,请检查 as 失败原因rollback transaction endendgo-(3)建立触发器,不允许员工年龄小于或大于 -drop trigger trigger_3create trigger trigger_3on ZD_staffafter insertas begin select S_Agefrom insertedif S_Age not between 18 and 50beginselect 年龄输入错误,请检查 as 失败原因rollback transaction endendgo-(4)建立触发器,不允许客户小于或大于 -drop trigger trigger

36、_4create trigger trigger_4on ZD_clientafter insertas begin select C_Agefrom insertedif C_Age not between 18 and 50beginselect 年龄输入错误,请检查 as 失败原因rollback transaction endendgo-(5)在ZD_decide上建立触发器,确保数据的正确关联 -drop trigger trigger_5create trigger trigger_5on ZD_decideafter insertas begindeclare bl1 char(

37、8)= (select G_Id from inserted)declare bl2 char(8)= (select T_Id from inserted)declare bl3 date=(select T_Time from ZD_travel where T_Id=bl2)declare bl4 date=(select G_Stime from ZD_group where G_Id=bl1)declare bl5 date=(select G_Etime from ZD_group where G_Id=bl1)declare bl6 varchar(10)=(select G_C

38、ity from ZD_group where G_Id=bl1)declare bl7 varchar(10)=(select T_City from ZD_travel where T_Id=bl2)if bl3bl5 or bl6bl7beginselect 信息不匹配 as 失败原因rollback transaction endendgo-(6)在ZD_accompany上建立触发器,确保数据的正确关联 -drop trigger trigger_6create trigger trigger_6on ZD_accompanyafter insertas begindeclare b

39、l1 char(8)= (select G_Id from inserted)declare bl2 date= (select A_Acco from inserted)declare bl4 date=(select G_Stime from ZD_group where G_Id=bl1)declare bl5 date=(select G_Etime from ZD_group where G_Id=bl1)if bl2bl5beginselect 信息不匹配 as 失败原因rollback transaction endendgo-(7)在ZD_arrange上建立触发器,确保数据的

40、正确关联 -drop trigger trigger_7create trigger trigger_7on ZD_arrangeafter insertas begindeclare bl1 char(8)= (select G_Id from inserted)declare bl2 date= (select AR_Time from inserted)declare bl4 date=(select G_Stime from ZD_group where G_Id=bl1)declare bl5 date=(select G_Etime from ZD_group where G_Id

41、=bl1)if bl2bl5beginselect 信息不匹配 as 失败原因rollback transaction endendgo-(8)在ZD_apply上建立触发器,确保数据的正确关联 -drop trigger trigger_8create trigger trigger_8on ZD_applyafter insertas begindeclare bl1 char(8)= (select G_Id from inserted)declare bl2 date= (select AP_Time from inserted)declare bl4 date=(select G_S

42、time from ZD_group where G_Id=bl1)if bl2=bl4beginselect 信息不匹配 as 失败原因rollback transaction endendgo代码:2.5插入数据INSERT INTO ZD_zdVALUES(Z100,正大旅行社,上海正大旅行社是一家综合性的国内旅游企业。,1995-01-01,上海,);INSERT INTO ZD_groupVALUES(0001,成都单人两天游,20130101,20130102,10,Z100),(0002,包头单人两天游,20130101,20130102,10,Z100),(0003,成都单人两

43、天游,20130102,20130103,10,Z100),(0004,包头单人两天游,20130102,20130103,10,Z100),(0005,成都单人两天游,20130201,20130202,10,Z100),(0006,包头单人两天游,20130201,20130202,10,Z100);INSERT INTO ZD_travelVALUES(0001,参观成都景点,成都景点,20130101,成都),(0002,参观成都景点,成都景点,20130102,成都),(0003,参观成都景点,成都景点,20130103,成都),(0004,参观包头景点,包头景点,20130101,

44、包头),(0005,参观包头景点,包头景点,20130102,包头),(0006,参观包头景点,包头景点,20130103,包头),(0007,参观成都景点,成都景点,20130201,成都),(0008,参观成都景点,成都景点,20130202,成都),(0009,参观包头景点,包头景点,20130201,包头),(0010,参观包头景点,包头景点,20130202,包头);INSERT INTO ZD_staffVALUES(D001,张毅,导游,男,21,),(D002,李毅,导游,男,28,),(D003,家明,导游,女,21,),(D004,阿牛,导游,男,23,),(Q001,蔡依

45、林,其他,女,21,),(Q002,林俊杰,其他,男,27,),(Q003,吴克羣,其他,男,30,),(Q004,林俊杰,其他,男,27,);INSERT INTO ZD_clientVALUES(0001,小张,新,男,21,),(0002,小张,老,女,28,),(0003,小张,新,男,21,),(0004,小张,老,女,28,),(0005,小张,新,男,21,),(0006,小张,老,女,28,),(0007,小张,新,男,21,),(0008,小张,老,女,28,),(0009,小张,新,男,21,),(0010,小张,老,女,28,);(0041,小吕,新,男,21,),(00

46、42,小吕,老,女,28,),(0043,小吕,新,男,21,),(0044,小吕,老,女,28,);INSERT INTO ZD_hotelVALUES(0001,花儿酒店,一,成都什么路,),(0002,安心酒店,二,成都什么路,),(0003,寝宫酒店,四,成都什么路,),(0004,云山酒店,三,包头什么路,),(0005,浅语酒店,五,包头什么路,),(0006,华山酒店,三,包头什么路,),(0007,小心酒店,二,成都什么路,),(0008,飞宫酒店,四,成都什么路,),(0009,闫山酒店,三,包头什么路,),(0010,于语酒店,五,包头什么路,);INSERT INTO Z

47、D_ticketVALUES(H0001,123,k1509,火车票,成都起点,成都终点,2013-01-01 07:00:00,2013-01-01 08:00:00),(H0002,333,d2345,火车票,成都起点,成都起点,2013-01-02 07:00:00,2013-01-02 08:00:00),(Q0001,235,1234,汽车票,成都起点,成都起点,2013-01-03 08:00:00,2013-01-03 09:12:12),(H0003,123,k1609,火车票,包头起点,包头终点,2013-01-01 07:00:00,2013-01-01 08:00:00)

48、,(H0004,333,d2645,火车票,包头起点,包头起点,2013-01-02 07:00:00,2013-01-02 08:00:00),(Q0002,235,1284,汽车票,包头起点,包头起点,2013-01-03 08:00:00,2013-01-03 09:12:12),(H0005,333,d2745,火车票,成都起点,成都起点,2013-02-01 07:00:00,2013-02-01 08:00:00),(Q0003,235,1274,汽车票,成都起点,成都起点,2013-02-02 08:00:00,2013-02-02 09:12:12),(H0006,123,k1

49、699,火车票,包头起点,包头终点,2013-02-01 07:00:00,2013-02-01 08:00:00),(H0007,333,d26475,火车票,包头起点,包头起点,2013-02-02 07:00:00,2013-02-02 08:00:00);代码:数据输入效果演示:图2.5.1 员工信息表数据图图2.5.2 客户信息表数据图图2.5.3 旅行团信息表数据图图2.5.4 游程信息表数据图图2.5.5 住宿信息表数据图图2.5.6 票务信息表数据图2.6 建立视图建立一个视图显示一个客户的游程的详细信息,通过视图可以更好的查看客户自己的游程安排。-建立游程视图CREATE V

50、IEW view_zd_1ASselect C_Name as 客户姓名,AP_Time as 报名时间,AP_Cost as 报名费用, T_Name as 游程名称,T_Sight as 景点介绍,T_Time as 游程时间,T_City as 所在城市from ZD_client,ZD_apply,ZD_decide,ZD_travelwhere ZD_client.C_Id=0001 and ZD_client.C_Id=ZD_apply.C_Id and ZD_apply.G_Id=ZD_decide.G_Id and ZD_decide.T_Id=ZD_travel.T_Idse

51、lect * from view_zd_1-建立酒店视图CREATE VIEW view_zd_2ASselect C_Name as 客户姓名,AP_Time as 报名时间,AP_Cost as 报名费用, AR_Time as 入住时间,H_Name as 酒店名称,H_Level as 酒店星级,H_Adds as 酒店地址,H_Contact as 酒店电话from ZD_client,ZD_apply,ZD_arrange,ZD_hotelwhere ZD_client.C_Id=0001 and ZD_client.C_Id=ZD_apply.C_Id and ZD_apply.

52、G_Id=ZD_arrange.G_Id and ZD_arrange.H_Id=ZD_hotel.H_Idselect * from view_zd_2-建立车票视图CREATE VIEW view_zd_3ASselect C_Name as 客户姓名,AP_Time as 报名时间,AP_Cost as 报名费用, TI_Nature as 交通方式,TI_Number as 班次,TI_Cost as 票价, TI_Start as 起点,TI_End as 终点,TI_Stime as 出发时间,TI_Etime as 到达时间from ZD_client,ZD_apply,ZD_o

53、ption,ZD_ticketwhere ZD_client.C_Id=0001 and ZD_client.C_Id=ZD_apply.C_Id and ZD_apply.G_Id=ZD_option.G_Id and ZD_option.TI_Id=ZD_ticket.TI_Idselect * from view_zd_3代码:-建立人员视图CREATE VIEW view_zd_4ASselect C_Name as 客户姓名,AP_Time as 报名时间,AP_Cost as 报名费用, A_Acco as 陪同时间,S_Name as 人员姓名,S_Nature as 员工性质,

54、S_Contact as 人员电话from ZD_client,ZD_apply,ZD_accompany,ZD_staffwhere ZD_client.C_Id=0001 and ZD_client.C_Id=ZD_apply.C_Id and ZD_apply.G_Id=ZD_accompany.G_Id and ZD_accompany.S_Id=ZD_staff.S_Idselect * from view_zd_4效果演示:图2.6.1视图view_zd_1 演示图图2.6.2视图view_zd_2 演示图图2.6.3视图view_zd_3 演示图图2.6.4视图view_zd_4

55、 演示图建立一个视图显示一个人员陪同的旅行团的详细信息,通过视图可以更好的查看人员的随团安排。-建立人员陪同视图CREATE VIEW view_zd_5ASselect S_Name as 员工姓名,S_Nature as 员工性质,A_Acco as 陪同时间, G_Name as 旅行团名称,G_Stime as 旅行团开始时间,G_Etime as 旅行团结束时间,G_Count as 旅行团人数from ZD_staff,ZD_accompany,ZD_groupwhere ZD_staff.S_Id=D001 and ZD_staff.S_Id=ZD_accompany.S_Id

56、and ZD_accompany.G_Id=ZD_group.G_Id代码:效果演示:图2.6.5视图view_zd_5 演示图2.7 建立存储过程-建立一个查询所有表的存储过程create procedure ZD_SELECT1as select ZD_Id as 旅行社编号,ZD_Name as 旅行社名称,ZD_Intro as 旅行社介绍,ZD_Stime as 旅行社成立时间,ZD_Adds as 旅行社地址,ZD_Contct as 联系电话from ZD_zdselect G_Id as 旅行团编号,G_Name as 旅行团名称,G_Stime as 旅行团开始时间,G_Et

57、ime as 旅行团结束时间,G_Count as 旅行团人数from ZD_groupselect T_Id as 游程编号,T_Name as 游程名称,T_Sight as 景点介绍,T_Time as 游程时间,T_City as 游程城市from ZD_travelselect S_Id as 员工编号,S_Name as 员工姓名,S_Nature as 员工性质,S_Sex as 员工性别,S_Age as 员工年龄,S_Idcard as 员工身份证号,S_Contact as 员工的联系电话from ZD_staffselect C_Id as 客户编号,C_Name as

58、客户姓名,C_Nature as 客户性质,C_Sex as 客户性别,C_Age as 客户年龄,C_Idcard as 客户身份证号,C_Contact as 客户的联系电话from ZD_clientselect H_Id as 酒店编号,H_Name as 酒店名称,H_Level as 酒店星级,H_Adds as 酒店地址,H_Contact as 联系电话from ZD_hotelselect TI_Id as 票务编号,TI_Cost as 票价,TI_Number as 车次航班,TI_Nature as 票务性质,TI_Start as 起点,TI_End as 终点,TI

59、_Stime as 出发时间,TI_Etime as 到达时间from ZD_ticketexec ZD_SELECT1代码:第三章:功能测试与实现3.1 触发器测试-(1)测试ZD_zd表中触发器-错误信息插入INSERT INTO ZD_zdVALUES(Z100,正大旅行社,上海正大旅行社是一家综合性的国内旅游企业。,1995-01-01,上海,); 触发器测试图1-(2)测试ZD_group表中触发器-错误信息插入BEGIN TRAN zd_ZDinsert into ZD_groupvalues (0101,成都单人两天游,20130104,20130102,10,Z100,成都)C

60、OMMIT TRAN由上图可以看出,在对旅行社表插入信息时,触发器触发,插入操作失败同时提示一个失败的原因。图3.1.2 触发器测试图2上图可以看出,在对旅行团表插入一条不符合要求的信息时,触发器触发,插入操作失败同时提示一个失败的原因。-(3)测试ZD_staff表中触发器-错误信息插入BEGIN TRAN zd_ZDINSERT INTO ZD_staffVALUES(D050,张毅,导游,男,88,)COMMIT TRAN图3.1.3 触发器测试图3-(4)测试ZD_client中触发器-错误数据插入BEGIN TRAN zd_ZDINSERT INTO ZD_staffVALUES(D

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论