旅游管理系统课程设计报告_第1页
旅游管理系统课程设计报告_第2页
旅游管理系统课程设计报告_第3页
旅游管理系统课程设计报告_第4页
已阅读5页,还剩12页未读 继续免费阅读

下载本文档

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

文档简介

1、.旅游管理系统课程设计报告班级:软件1202 班学号: 02240120217姓名:赖子郁完成日期: 2015-01-09;.一、项目功能需求旅游管理系统项目功能:1. 管理员输入旅游景点信息2. 管理员输入旅游线路信息3. 管理员选择旅游线路的旅游景点4. 管理员查看用户预定信息5. 管理员输入用户结算信息6. 用户查看旅游项目信息7. 用户预定旅游线路8. 用户查看订单状态二、数据库设计(一)数据库结构设计1. 旅游管理系统 E-R 图图1系统 E-R图;.2、旅游管理系统数据库关系图图 2数据库关系图;.3、旅游管理系统数据字典序号数据表名称说明备注1area地域2line旅游线路3li

2、ne_spot旅游线路与景点关联4member会员5operator员工6spot旅游景点7travelplan旅游计划8travelplanorder旅游计划预订表 1数字字典是否序号数据表名称数据类型长度允许字段说明备注为空1idsint8否ids主键,自增列2areaidnvarchar50否地域编码3namenvarchar50否名称表 2area 表是否序号数据表名称数据类型长度允许字段说明备注为空1idsint8否编号主键,自增列2namenvarchar200否路线名称;.3pricedecimal( 18,2 )否路线价格4daysint8否备注5isrecommendedin

3、t8否是否推荐6spotnumint8否景点数量7updatetimedatatime8否最近修改时间8isdeletedint8否1:已删除,0:是否删除未删除表 3line 表数据类是否序号数据表名称长度允许字段说明备注型为空1idsint8否编号主键,自增列2lineidsint8否路线编号参照 line(ids )3spotidsint8否景点编号参照 spot(ids )表 4line_spot 表是否序号数据表名称数据类型长度允许字段说明备注为空1idsint8否编号主键,自增列2memberidnvarchar50否会员账号3membernamenvarchar50否会员名称4p

4、asswordsnvarchar50否密码5realnamenvarchar50否真实姓名6sexint8否性别1:男, 2:女7idnumnvarchar50否身份证号8emailnvarchar50否邮箱9telephonenvarchar50否手机号码;.表 5member 表是否序号数据表名称数据类型长度允许字段说明备注为空1idsint8否编号主键,自增列2useridnvarchar50否管理员账号3usernamenvarchar50否管理员名称4passwordsnvarchar50否密码5idnumnvarchar50否身份证号6isadminint8否是否具有管理员权限表

5、6operator表是否序号数据表名称数据类型长度允许字段说明备注为空1idsint8否编号主键,自增列2namenvarchar200否景点名称3pricedecimal( 18,2 )否价格4areaint8否所属地域参照 area( ids )5imgimage是景点图片6desvarchar2000是景点描述7isdeletedint8否是否已删除1:已删除,0:未删除表 7spot 表是否序号数据表名称数据类型长度允许字段说明备注为空1idsint8否编号主键,自增列2planidnvarchar200否计划编号3lineidsint8否旅游线路 ids参照 line(ids )4e

6、xpect_people_numint8否预订人数5actual_people_numint8是实际预订人数;.6expect_starttimedatetime否计划开始时间7actual_starttimedatetime是实际开始时间8updatetimedatetime否最近修该时间9planstatusint8否计划状态1:发布, 2:进行,3:结束10isdeletedint8否是否删除1:已删除, 0:未删除表 8traveplan 表是否序号数据表名称数据类型长度允许字段说明备注为空1idsint8否编号主键,自增列参照2planidsint8否旅游计划 idstravepla

7、n(ids )3memberidsint8否预订用户 ids参照 member(ids )4ordertimedatetime8否预订时间5ispayint8否是否支付1:支付, 2:未支付6before_discount_moneydecimal( 18,2)否折扣前金额7charge_moneydecimal( 18,3)否实收金额8paytimedatetime8是支付时间表 9traveplanorder表(二)旅游管理系统视图1、用户查看账户预订情况CREATE VIEW memberorderASSELECT member . membernameAS 用户 ,member . s

8、exAS 性别 ,line. name AS 路线 ,travelplanorder. ordertimeAS 预订时间 ,travelplanorder. ispayAS 是否支付 ,travelplanorder. before_discount_moneyAS 折扣前金额 ,member . telephoneAS 电话 ,member . emailAS 邮箱;.FROMlineINNERJOINmemberONline. ids=member . idsINNERJOINtravelplanorderON member . ids=travelplanorder. memberids

9、2、管理员查看旅游计划的预订情况CREATE VIEWoperatorCheckorderASSELECT line. name AS 线路 ,member . membernameAS 用户,travelplanorder. ordertimeAS 预定时间 ,travelplanorder. ispayAS 是否支付 ,travelplanorder. paytimeAS 支付时间 ,travelplanorder. before_discount_moneyAS 折扣前金额 ,travelplanorder. charge_moneyAS实际支付金额FROMlineINNER JOINm

10、ember ONline. ids=member . idsINNER JOINtravelplanONline. ids=travelplan. lineidsINNERJOINtravelplanorderON member . ids=travelplanorder. memberidsANDtravelplan. ids=travelplanorder. planids3、查看旅游线路所包含的景点信息CREATE VIEWline_spot_viewASSELECTline. nameAS 线路名 ,spot . name AS 景点名 ,line. daysAS 旅游时间 ,spot

11、. areaAS 所在地 ,spot. img ,spot. desAS 景点介绍FROMlineINNERJOINline_spotONline. ids=line_spot. lineidsINNER JOINspotONline_spot. spotids= spot. ids4、查看景点所在地区CREATE VIEWdbo. spot_areaASSELECT dbo . spot. idsAS 编号,dbo . spot. name AS 景点名 ,dbo . spot . priceAS 价格,dbo . area. nameAS 地区,dbo . spot . des AS 介绍

12、 ,dbo . spot . isdeletedFROMdbo . areaINNERJOINdbo . spot ON dbo . area . ids =dbo . spot . area(三)设计编程对象1.触发器;.1) 删除会员的同时,删除会员的旅游线路订单createtriggermember_deleteonmemberforupdateasDELETE FROM travelplanorderWHERE ( travelplanorder. memberids= ( selectidsfromdeleted)2) 删除旅游计划的同时,删除该旅游计划的订单createtrigge

13、rtraveplan_deleteontravelplanforupdateasDELETE FROM travelplanorderWHERE ( travelplanorder. planids= ( selectidsfromdeleted)3) 删除旅游路线的同时,删除与该旅游路线相关的旅游景点关联和旅游计划createtriggerline_deleteonlineforupdateasDELETEFROM travelplanWHERE ( travelplan. lineids=( selectidsfromdeleted)DELETEFROM line_spotWHERE( l

14、ine_spot. lineids=( selectidsfromdeleted)4) 删除旅游景点的同时,删除该旅游景点与旅游线路的关联createtriggerspot_deleteonspotforupdateasDELETE FROM line_spotWHERE( line_spot. spotids= ( selectidsfromdeleted)2.存储过程1) 向 member表中插入数据 create proc memberinsert;.idsint, membername nvarchar ( 50 ), passwordsnvarchar( 50 ), realname

15、nvarchar( 50 ), sexint , idnum nvarchar( 50),emailnvarchar( 50 ), telephonenvarchar( 50)asinsertintomember ( ids , membername , passwords, realname , sex , idnum, email, telephone)values( ids , membername, passwords , realname , sex , idnum, email , telephone)2) 查询景点所属地区create proc areaSelect asSELE

16、CTids , areaid , name FROM area3) 查询路线信息create proc lineselectasSELECT idsAS 编号 , name AS 路线名 ,priceAS 价格 ,days AS旅游时间 ,isrecommended AS 是否推荐 ,spotnum AS 景点数 ,updatetimeAS 更新时间 ,isdeletedAS 是否删除FROM line4) 插入管理员信息create proc operatorinsertuserid nvarchar ( 50), usernamenvarchar ( 50), passwords nvar

17、char ( 50), idnumnvarchar ( 50), isadmin intasINSERTINTO operator ( userid , username, passwords, idnum, isadmin )VALUES ( userid, username, passwords, idnum, isadmin)5) 查询用户信息create proc selecttext asselect * from member6) 查询景点信息create proc spotinsert asSELECT name, price , area , des, isdeleted FR

18、OM spot;.3.函数1)查询数据库中是否有此人createfunctionmembersex( name nvarchar( 50 )returnsnvarchar( 50 )asbegindeclarea nvarchar( 50 )ifnotexists(selectsexfrommemberwheremembername =name)seta=' 不存在此人 'elseseta=' 存在此人 'returnaend四、系统设置(一)系统用例图1) 管理员用例图;.2) 用户用例图(二)系统运行结果1) 登陆:系统用户可选择用户类型(管理员、普通用户)登陆到不同页面;.2) 注册:在登陆页面可选择进入用户注册、管理员注册页面,注册信息3) 用户主页:用户登

温馨提示

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

评论

0/150

提交评论