旅游管理系统课程设计报告

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 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

相关文档
最新文档