S_SEX as 员工性别,S_AGE as 员工年龄,S_IDCARD as 员工身份证号, S_CONTACT as 员工的联系电话 from ZX_staff
select C_ID as 客户编号,C_NAME as 客户姓名,C_NATURE as 客户性质, C_SEX as 客户性别,C_AGE as 客户年龄,C_IDCARD as 客户身份证号, C_CONTACT as 客户的联系电话 from ZX_client
select H_ID as 酒店编号,H_NAME as 酒店名称,H_LEVEL as 酒店星级, H_ADDS as 酒店地址,H_CONTACT as 联系电话 from ZX_hotel
select TI_ID as 票务编号,TI_COST as 票价,TI_NUMBER as 车次航班, TI_NATURE as 票务性质,TI_START as 起点,TI_END as 终点, TI_STIME as 出发时间,TI_ETIME as 到达时间 from ZX_ticket
select G_ID as 旅行团编号,T_ID as 游程编号 from ZX_decide
select G_ID as 旅行团编号,S_ID as 员工编号,A_ACCO as 陪同时间 from ZX_accompany
select G_ID as 旅行团编号,H_ID as 酒店编号,AR_TIME as 入住时间 from ZX_arrange
select G_ID as 旅行团编号,TI_ID as 酒店编号 from ZX_option
select G_ID as 旅行团编号,C_ID as 客户编号,AP_TIME as 时间, AP_COST AS 费用 from ZX_apply
第三章 功能测试与数据查询
3.1 触发器测试
--(1)测试ZX_zx旅行社表中触发器 --错误信息插入
31
INSERT INTO ZX_zx VALUES
('Z101','争锋旅行社','争锋是一家综合性的国内旅游企业。','上海','15661493012');
图3.1.1 触发器测试图1
--(2)测试ZD_group旅行团表中触发器 --错误信息插入
insert into ZX_group values
('G101','成都单人两天游','20151112','20131111',10,'Z100','成都'); COMMIT TRAN
图3.1.2 触发器测试图2
--(3)测试ZD_staff员工表中触发器 --错误信息插入
INSERT INTO ZX_staff VALUES
('D050','张毅','男',88,'导游','910912349209098768','18267256780');
--(4)测试ZX_decide决定表中触发器 --错误数据插入
32
INSERT INTO ZX_decide VALUES
('G001','T004');
--(5)测试ZX_ accompany安排表中触发器 --错误数据插入
INSERT INTO ZX_accompany VALUES
('G001','D001','20151208')
3.2 存储过程
--存储过程调用
exec ZX_SELECT1 --执行存储过程
图3.2.1 存储过程图
3.3 检查约束测试
--检查约束 sex
insert into ZX_client values
('C011','孙龙','它',21,'新','152322199511143522','18343556701');
33
图3.3.1 检查约束测试
3.4 查询
--1客户 编号姓名
SELECT C_ID,C_NAME FROM ZX_client --2员工姓名
SELECT S_NAME FROM ZX_staff
WHERE S_ID = 'D001'; --3 旅游地点时间
SELECT * FROM ZX_group
WHERE G_NAME ='北京单人两天游' and G_STIME='20151228'; --4票务
select * from ZX_ticket
WHERE TI_NATURE ='火车票';
图3.4.1 查询实例
34
第四章 总结
心得体会:经过两个星期左右的课程设计,我对数据库原理有了更加深刻的认识,并且能够比较熟练的使用SQL软件来进行数据库设计的实现。
希望以后能够通过学习对数据库原理能够更加深入的了解。对数据库有了一定的兴趣后,更加愿意去学习数据库使用。
在设计整个旅行社的E-R模型时,首先我分析了现有的网上旅行社系统,根据我们课设的要求和课设时间将现有的旅行社系统简化,保留主要的模块,去掉像广告、积分这样的辅助模块,然后画出系统模块图和总体流程图。
课程设计需要使用作图工具软件,例如visio,同时需要查阅资料和做一些必要的调研。虽然平时上课这些软件的使用老师都讲过,考试也能通过,但当用这些软件和课本上的知识来独立地设计一个实际的系统时,很多问题就暴露出来了,比如什么时候要用时序图、什么时候要用流程图,虽然这些图我们每个人都会画,但是这些图是用来描述什么的、作用是什么、什么时候需要使用这些图我们却不是很清楚。
今后进行课程设计会更加的顺利,因为通过这次课程设计有了一定的经验。希望今后的课程设计可以更加优秀。
参考
《SQL Server 从零开始学》--清华大学出版社 《数据库系统教程》(第三版)--施伯乐
35