旅游管理系统课程设计报告
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
旅游管理系统
课
程
设
计
报
告
班级:软件1202班
学号:
姓名:赖子郁
完成日期:2015-01-09
一、项目功能需求
旅游管理系统项目功能:
1.管理员输入旅游景点信息
2.管理员输入旅游线路信息
3.管理员选择旅游线路的旅游景点
4.管理员查看用户预定信息
5.管理员输入用户结算信息
6.用户查看旅游项目信息
7.用户预定旅游线路
8.用户查看订单状态
二、数据库设计
(一)数据库结构设计
1. 旅游管理系统E-R图
图1 系统E-R图2、旅游管理系统数据库关系图
图2 数据库关系图
3、旅游管理系统数据字典
表1 数字字典
表2 area表
表3 line表
表4 line_spot表
表5 member表
表6 operator表
表7 spot表
表8 traveplan表
表9 traveplanorder表
(二)旅游管理系统视图
1、用户查看账户预订情况
CREATE VIEW memberorder
AS
SELECT member.membername AS用户,member.sex AS性别,
AS路线,travelplanorder.ordertime AS预订时间, travelplanorder.ispay AS是否支付,
travelplanorder.before_discount_money AS折扣前金额, member.telephone AS,member.email AS
FROM line INNER JOIN member ON line.ids=member.ids INNER JOIN
travelplanorder ON member.ids=travelplanorder.memberids 2、管理员查看旅游计划的预订情况
CREATE VIEW operatorCheckorder
AS
SELECT AS线路,member.membername AS用户, travelplanorder.ordertime AS预定时间,travelplanorder.ispay AS 是否支付,travelplanorder.paytime AS支付时间, travelplanorder.before_discount_money AS折扣前金额, travelplanorder.charge_money AS实际支付金额
FROM line INNER JOIN member ON line.ids=member.ids INNER JOIN travelplan ON line.ids=travelplan.lineids INNER JOIN
travelplanorder ON member.ids=travelplanorder.memberids AND travelplan.ids=travelplanorder.planids
3、查看旅游线路所包含的景点信息
CREATE VIEW line_spot_view
AS
SELECT AS线路名, AS景点名,
line.days AS旅游时间,spot.area AS所在地,spot.img,spot.des AS景点介绍
FROM line INNER JOIN line_spot ON line.ids=line_spot.lineids
INNER JOIN spot ON line_spot.spotids=spot.ids
4、查看景点所在地区
CREATE VIEW[dbo].[spot_area]
AS
SELECT dbo.spot.ids AS编号, AS景点名,
dbo.spot.price AS价格, AS地区,dbo.spot.des AS 介绍,dbo.spot.isdeleted
FROM dbo.area INNER JOIN dbo.spot ON dbo.area.ids=
dbo.spot.area
(三)设计编程对象
1.触发器
1)删除会员的同时,删除会员的旅游线路订单
create trigger member_delete
on member
for update
as
DELETE FROM travelplanorder
WHERE (travelplanorder.memberids=(select ids from deleted))
2)删除旅游计划的同时,删除该旅游计划的订单
create trigger traveplan_delete
on travelplan
for update
as
DELETE FROM travelplanorder
WHERE (travelplanorder.planids=(select ids from deleted)) 3)删除旅游路线的同时,删除与该旅游路线相关的旅游景点关联和旅游计
划
create trigger line_delete
on line
for update
as
DELETE FROM travelplan