还剩15页未读,继续阅读
本资源只提供10页预览,全部文档请下载后查看!喜欢就下载吧,查找使用更方便
文本内容:
旅游管理系统课程设计报告班级软件1202班学号02240120217姓名赖子郁完成日期2015-01-09
一、项目功能需求旅游管理系统项目功能
1.___输入旅游景点信息
2.___输入旅游线路信息
3.___选择旅游线路的旅游景点
4.___查看用户预定信息
5.___输入用户结算信息
6.用户查看旅游项目信息
7.用户预定旅游线路
8.用户查看订单状态
二、数据库设计
(一)数据库结构设计
1.旅游管理系统E-R图图1系统E-R图
2、旅游管理系统数据库关系图图2数据库关系图
3、旅游管理系统数据字典序号数据表名称说明备注1area地域 2line旅游线路 3line_spot旅游线路与景点关联 4member会员 5operator员工 6spot旅游景点 7tr__elplan旅游计划 8tr__elplanorder旅游计划预订 表1数字字典序号数据表名称数据类型长度是否允许为空字段说明备注1idsint8否ids主键,自增列2areaidnvarchar50否地域编码 3namenvarchar50否名称 表2area表序号数据表名称数据类型长度是否允许为空字段说明备注1idsint8否编号主键,自增列2namenvarchar200否路线名称 3pri__deci__l
(182)否路线__ 4daysint8否备注 5isrecommendedint8否是否推荐 6spotnumint8否景点数量 7updatetimedatatime8否最近修改时间 8isdeletedint8否是否删除1已删除,0未删除表3line表序号数据表名称数据类型长度是否允许为空字段说明备注1idsint8否编号主键,自增列2lineidsint8否路线编号参照line(ids)3spotidsint8否景点编号参照spot(ids)表4line_spot表序号数据表名称数据类型长度是否允许为空字段说明备注1idsint8否编号主键,自增列2memberidnvarchar50否会员账号 3membernamenvarchar50否会员名称 4passwordsnvarchar50否__ 5realnamenvarchar50否真实姓名 6___int8否性别1男,2女7idnumnvarchar50否___号 8e__ilnvarchar50否邮箱 9telephonenvarchar50否手机号码 表5member表序号数据表名称数据类型长度是否允许为空字段说明备注1idsint8否编号主键,自增列2useridnvarchar50否___账号 3usernamenvarchar50否___名称 4passwordsnvarchar50否__ 5idnumnvarchar50否___号 6isadminint8否是否具有___权限 表6operator表序号数据表名称数据类型长度是否允许为空字段说明备注1idsint8否编号主键,自增列2namenvarchar200否景点名称 3pri__deci__l
(182)否__ 4areaint8否所属地域参照area(ids)5imgi__ge 是景点__ 6desvarchar2000是景点描述 7isdeletedint8否是否已删除1已删除,0未删除表7spot表序号数据表名称数据类型长度是否允许为空字段说明备注1idsint8否编号主键,自增列2planidnvarchar200否计划编号 3lineidsint8否旅游线路ids参照line(ids)4expect_people_numint8否预订人数 5actual_people_numint8是实际预订人数 6expect_starttimedatetime 否计划开始时间 7actual_starttimedatetime 是实际开始时间 8updatetimedatetime 否最近修该时间 9planstatusint8否计划状态1发布,2进行,3结束10isdeletedint8否是否删除1已删除,0未删除表8tr__eplan表序号数据表名称数据类型长度是否允许为空字段说明备注1idsint8否编号主键,自增列2planidsint8否旅游计划ids参照tr__eplan(ids)3memberidsint8否预订用户ids参照member(ids)4ordertimedatetime8否预订时间 5ispayint8否是否支付1支付,2未支付6before_discount_moneydeci__l182否折扣前金额 7charge_moneydeci__l183否实收金额 8paytimedatetime8是支付时间 表9tr__eplanorder表
(二)旅游管理系统视图
1、用户查看账户预订情况CREATEVIEWmemberorderASSELECTmember.membernameAS用户member.___AS性别line.nameAS路线tr__elplanorder.ordertimeAS预订时间tr__elplanorder.ispayAS是否支付tr__elplanorder.before_discount_moneyAS折扣前金额member.telephoneAS__member.e__ilAS邮箱FROMlineINNERJOINmemberONline.ids=member.idsINNERJOINtr__elplanorderONmember.ids=tr__elplanorder.memberids
2、___查看旅游计划的预订情况CREATEVIEWoperatorCheckorderASSELECTline.nameAS线路member.membernameAS用户tr__elplanorder.ordertimeAS预定时间tr__elplanorder.ispayAS是否支付tr__elplanorder.paytimeAS支付时间tr__elplanorder.before_discount_moneyAS折扣前金额tr__elplanorder.charge_moneyAS实际支付金额FROMlineINNERJOINmemberONline.ids=member.idsINNERJOINtr__elplanONline.ids=tr__elplan.lineidsINNERJOINtr__elplanorderONmember.ids=tr__elplanorder.memberidsANDtr__elplan.ids=tr__elplanorder.planids
3、查看旅游线路所包含的景点信息CREATEVIEWline_spot_viewASSELECTline.nameAS线路名spot.nameAS景点名line.daysAS旅游时间spot.areaAS所在地spot.imgspot.desAS景点介绍FROMlineINNERJOINline_spotONline.ids=line_spot.lineidsINNERJOINspotONline_spot.spotids=spot.ids
4、查看景点所在地区CREATEVIEW[dbo].[spot_area]ASSELECTdbo.spot.idsAS编号dbo.spot.nameAS景点名dbo.spot.pri__AS__dbo.area.nameAS地区dbo.spot.desAS介绍dbo.spot.isdeletedFROMdbo.areaINNERJOINdbo.spotONdbo.area.ids=dbo.spot.area
(三)设计编程对象
1.触发器1删除会员的同时,删除会员的旅游线路订单createtriggermember_deleteonmemberforupdateasDELETEFROMtr__elplanorderWHEREtr__elplanorder.memberids=selectidsfromdeleted2删除旅游计划的同时,删除该旅游计划的订单createtriggertr__eplan_deleteontr__elplanforupdateasDELETEFROMtr__elplanorderWHEREtr__elplanorder.planids=selectidsfromdeleted3删除旅游路线的同时,删除与该旅游路线相关的旅游景点关联和旅游计划createtriggerline_deleteonlineforupdateasDELETEFROMtr__elplanWHEREtr__elplan.lineids=selectidsfromdeletedDELETEFROMline_spotWHEREline_spot.lineids=selectidsfromdeleted4删除旅游景点的同时,删除该旅游景点与旅游线路的关联createtriggerspot_deleteonspotforupdateasDELETEFROMline_spotWHEREline_spot.spotids=selectidsfromdeleted
2.存储过程1向member表中插入数据createprocmemberinsert@idsint@membernamenvarchar50@passwordsnvarchar50@realnamenvarchar50@___int@idnumnvarchar50@e__ilnvarchar50@telephonenvarchar50asinsertintomemberidsmembernamepasswordsrealname___idnume__iltelephonevalues@ids@membername@passwords@realname@___@idnum@e__il@telephone2查询景点所属地区createprocareaSelect]asSELECTidsareaidnameFROMarea3查询路线信息createproclineselectasSELECTidsAS编号nameAS路线名pri__AS__daysAS旅游时间isrecommendedAS是否推荐spotnumAS景点数updatetimeAS____isdeletedAS是否删除FROMline4插入___信息createprocoperatorinsert@useridnvarchar50@usernamenvarchar50@passwordsnvarchar50@idnumnvarchar50@isadminintasINSERTINTOoperatoruseridusernamepasswordsidnumisadminVALUES@userid@username@passwords@idnum@isadmin5查询用户信息createprocselecttextasselect*frommember6查询景点信息createprocspotinsertasSELECTnamepri__areadesisdeletedFROMspot
3.函数1查询数据库中是否有此人createfunctionmember___@namenvarchar50returnsnvarchar50asbegindeclare@anvarchar50ifnotexistsselect___frommemberwheremembername=@nameset@a=不存在此人elseset@a=存在此人return@aend
四、系统设置
(一)系统用例图1___用例图2用户用例图
(二)系统运行结果1登陆系统用户可选择用户类型(___、普通用户)登陆到不同页面2注册在登陆页面可选择进入用户注册、___注册页面,注册信息3用户主页用户登陆系统后,可查看旅游线路信息、预定旅游线路生成订单、查看订单状态和完成订单支付功能4查看旅游线路用户查看旅游信息,并可预定旅游线路5订单管理用户完成订单支付和取消该订单6___主页___登陆系统后,可在景点管理内添加、修改和删除景点信息,在线路管理内可添加、修改、删除旅游线路和生成旅游计划,在旅游计划管理内可删除、查看旅游计划7景点管理在本模块,用户可添加和删除旅游景点8线路管理在本模块,用户可查看各条线路的详细情况,修__路信息,删除旅游线路和发布旅游计划9旅游计划管理___在本模块下查看旅游线路预定情况。