ImageVerifierCode 换一换
格式:DOCX , 页数:45 ,大小:571.16KB ,
资源ID:6989274      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bdocx.com/down/6989274.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(旅游管理系统剖析.docx)为本站会员(b****6)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

旅游管理系统剖析.docx

1、旅游管理系统剖析旅游管理系统目录一、系统的需求分析 21.1、背景材料 21.2、需求分析 2二、系统的概要设计 32.1、系统的功能设计 32.2、系统的数据字典 32.3、系统的E-R图 62.3.1实体-属性图 62.3.2实体-联系图 8三、系统的详细设计 93.1系统的数据库设计 93.1.1数据库的逻辑设计 93.1.2数据库的物理设计 10四、旅游管理系统实施 184.1系统的功能模块设计 184.2个人系统模块的划分及实现 204.2.1个人系统模块划分 204.2.2旅游团管理模块的设计及实现 214.2.3模块的测试运行 32五、评价与总结 385.1旅游管理系统优点 38

2、5.2旅游管理系统缺点 385.3总结 38一、系统的需求分析1.1、背景材料某旅行社要开发一个小型旅游管理子系统,主要涉及的基本实体及其基本信息如下:旅游线路:线路编号、起点、终点、旅游天数、主要景点。旅游班次:班次编号、出发日期、回程日期、旅游标准、报价、折扣率。导游:导游编号、身份证号、姓名、性别、出生日期、住址、联系电话、语种、等级。宾馆:宾馆编号、宾馆名称、所在城市、星级、标准房价、联系人、职务、联系地址、联系电话、传真。游客:游客编号、身份证号、姓名、性别、出生日期、住址、联系电话,旅游线路、出发日期、回程日期。保险:保险单号、人均保险费、保险期限。1.2、需求分析一条旅游线路可以

3、开设多条旅游班次,但一个旅游班次只在固定的某一条旅游线路上;每条旅游班次可以有多个旅游团,但某个旅游团只参加某个固定的旅游班次;每个旅游班次可以有多名导游陪同,一名导游可以在不同的时间陪同不同旅游班次的旅游团;一家宾馆可以接待多个旅游班次,一个旅游班次在旅游期间可以再多加宾馆食宿;该旅行社接受游客的个人报名,但将若干相同出发日期、回程日期、旅游线路的游客组织成旅游团的方式开展旅游活动,每个旅游团的人数下限为20人,上限为50人,每个旅游团包括团号、团名、实际人数、联系人、住址、联系电话等信息;游客以旅游团为单位参见保险,一张保险单只对一个旅游团,一个旅游团在旅游期间只能参见一次保险。二、系统的

4、概要设计2.1、系统的功能设计 游客报名管理子系统。至少包括:游客报名数据的录入,游客报名数据的修改、游客报名数据的注销、游客报名情况查询(尽可能多的查询方式)。 旅游团组团管理子系统。至少包括:旅游团的组建工作,当出现相同出发日期、回程日期、旅游线路的游客人数达到组团要求时组建一个旅游团,然后通过存储过程完成旅游班次、导游、办理保险、住宿宾馆等旅游的安排工作、旅游团组团情况查询(尽可能多的查询方式)。旅游团统计子系统。至少包括:按不同的时间段(月、季、年)统计各旅游线路的旅游团的总团数、最少(团的)人数、最多(团的)人数、平均人数、总人数。等信息;按不同的时间段(月、季、年)统计各宾馆所接待

5、的旅游线路的旅游团的总团数、最少(团的)人数、最多(团的)人数、平均人数、总人数。等信息。 系统维护子系统。至少包括:操作者权限的设置、取消和更改;数据库数据的导入和导出;数据库的备份扥功能。2.2、系统的数据字典系统的数据字典:数据项名数据类型宽度,小数位数取值范围或格式拟用字段名线路编号Char10第1位(固定):1;第2、3、4位(数字):国家;第5、6位(数字):省份;第7、8、9、10位(数字):编号Line_no起点nvarChar10Line_start终点nvarChar10Line_end旅游天数tinyintLine_days主要景点nvarChar80Line_sight

6、班次编号Char10第1位(固定):2;第2、3、4位(数字):国家;第5、6位(数字):省份;第7、8、9、10位(数字):编号Order_no出发日期smallDatetime小于或等于当前日期Order_go回程日期smallDatetime大于当前日期Order_back旅游标准nvarChar10豪华经济Order_standard报价smallMoneyOrder_price实际价格smallMoneyOrder_amout折扣float4Order_discout导游编号Char7第1位(固定):3;第2、3、4(数字):国籍;第5、6、7位(数字):编号 Guide_no身份证

7、Char18前17位为数字最后一位可为数字或字母Guide_id姓名nChar10Guide_name性别varChar2男或者女Guide_sex出生日期smallDatetime不得超过当前日期Guide_birth住址nvarChar50Guide_address联系电话Char11Guide_phone语种nvarChar30Guide_language等级nvarChar5实习;兼职;全职Guide_level团号Char10Group_no团名nChar10Group_name实际人数tinyint=20 AND =50Group_peoples联系人nChar10Group_ch

8、arge住址nChar30Group_address联系电话Char11Group_phone宾馆编号Char7第1位(固定):4;第2、3、4位(数字):国家;第5、6、7位(数字):编号;Hotels_no宾馆名称nVarchar30Hotels_name所在城市nVarchar10内地各城市宾馆Hotels_city宾馆星级nvarChar10一星级,二星级,三星级,四星级,五星级Hotels_star标准房价smallmoneyHotels_price联系人nChar12Hotels_charge职务nChar14Hotels_duties联系地址nVarchar60Hotels_ad

9、dress联系电话nChar11Hotels_phone传真nChar11Hotels_faks游客编号nChar7第1位(固定):5;其余位数:编号Visitors_no游客身份证Char18Visitors_code游客姓名nChar12Visitors_name游客性别varChar2男或者女Visitors_sex游客出生日期smallDatetime不得超过当前日期Visitors_birthdate游客住址nVarchar 60Visitors_address游客联系电话Char13Visitors_phone游客旅游线路nVarchar 100Visitors_line出发日期s

10、mallDatetime不能超过当前日期Visitors_leave_time回程日期smallDatetimeVisitors_return_time保险单号nChar10第1位(固定):6;其余位(数字):编号Insurance_no 人均保险费smallmoneyInsurance_pay保险期限SmalldatetimeInsurance_ period2.3、系统的E-R图2.3.1实体-属性图旅游线路实体及其属性旅游班次实体及其属性导游实体及其属性旅游团实体及其属性宾馆实体及其属性游客实体及其属性保险实体及其属性2.3.2实体-联系图三、系统的详细设计3.1系统的数据库设计3.1.

11、1数据库的逻辑设计一、根据系统的E-R图,转换得到关系模式及每个关系模式的主码、外码如下:(1) 旅游线路(线路编号,起点,终点,旅游天数,主要景点,设计者)主码:线路编号;外码:无(2) 旅游班次(班次编号,出发日期,回程日期,旅游标准,报价,折扣率,线路编号)主码:班次编号;外码:线路编号(3) 导游资料(导游编号,身份证号,姓名,性别,出生日期,住址,联系电话,等级,语种)主码:导游编号;外码:无 (4) 旅游团(团号,团名,实际人数,联系人,住址,联系电话,旅游班次)主码:团号;外码:旅游班次(5) 宾馆(宾馆编号,宾馆名称,所在城市,星级,标准房间,联系人,联系地址,传真,联系电话,

12、旅游班次)主码:宾馆编号;外码:旅游班次(6) 游客(游客编号,身份证号,姓名,性别,出生日期,住址,出发日期,回程日期,班次编号)主码:旅客编号,身份证号;外码:班次编号(7) 保险(保险单号,人均保险费,保险期限,团号)主码:保险单号;外码:团号(8) 陪同(导游编号,团号)主键:导游编号,团号,外码:无(9) 接待(宾馆编号,团号)主键:导游编号,团号;外码:无二、在上述的所定义的所有关系模式中,“游客报名单项”关系模型中,报名费=报价*折扣率,存在“传递依赖”该模式属于2NF,“参保单项”关系模型中,参保总额=人均保险费*实际人数,存在“传递依赖”,只满足2NF。其他的所有关系模式都满

13、足3NF。非规范化处理:1、“游客报名单项”关系模式若考虑如下两种情况:如果不存在折扣率优惠,以上的“报名费”的计算公式不成立;存在折扣率优惠时,该计算公式成立。为保持处理效率,避免每次查询“报名费”都要重新计算,所以得保留该数据项。2、“游客报名单”关系模式为了便于查询报名单的“报名总额”且避免频繁的查询进行计算,而增加“报名总额”这项。该项是各游客报名费之和。所以增加“报名总额”数据项。(1) 旅游线路(线路编号,起点,终点,旅游天数,主要景点,设计者)主码:线路编号;外码:无(2) 旅游班次(班次编号,出发日期,回程日期,旅游标准,报价,折扣率,线路编号)主码:班次编号;外码:线路编号(

14、3) 导游资料(导游编号,身份证号,姓名,性别,出生日期,住址,联系电话,等级,语种)主码:导游编号,身份证号;外码:无 (4) 旅游团(团号,团名,实际人数,联系人,住址,联系电话,旅游班次)主码:团号;外码:旅游班次(5) 宾馆(宾馆编号,宾馆名称,所在城市,星级,标准房间,联系人,联系地址,传真,联系电话)主码:宾馆编号;外码:无(6) 游客(游客编号,身份证号,姓名,性别,出生日期,住址,出发日期,旅游线路,回程日期,报名费)主码:旅客编号,身份证号;外码:无(7) 保险(保险单号,人均保险费,保险期限,团号)主码:保险单号;外码:团号(8) 陪同(陪同单号,导游编号,团号,陪同开始日

15、期,陪同天数)主键:报名单号,外码:导游编号,团号(9) 接待(接待单号,宾馆编号,团号,入住时间,接待天数)主键:接待单号;外码:宾馆编号,团号(10) 报名(报名单号,报名日期,游客编号,班次编号)主键:报名单号;外键:游客编号,班次编号3.1.2数据库的物理设计一、根据关系模式分析,得出如下数据库表 tb_User(用户信息表)表tb_User用于保存客户信息,该表的结构如表5.1所示。表5.1 用户信息表字段名数据类型长度主键否描述User_idCHAR8主键用户编号User_nameNvarchar20否用户名称User_pwdchar20否用户密码User_rightchar10否

16、用户权限 tb_Line(旅游线路信息表)表tb_Line用于保存旅游线路信息,该表的结构如表5.2所示。表5.2 旅游线路信息表字段名数据类型长度主键否描述Line_noChar10主键线路编号Line_startNVARchar10否起点Line_endNVARchar10否旅游线路终点Line_daysTinyint1否旅游天数Line_sightNvarchar80否旅游主要景点Line_designerNVARCHAR8否旅游线路设计者 tb_Order(旅游班次信息表)表tb_Order用于保存旅游班次信息,该表的结构如表5.3所示。表5.3 旅游班次信息表字段名数据类型长度主键否

17、描述Order_noChar10主键班次编号Order_gosmallDatetime4否班次出发日期Order_backsmallDatetime4否班次回程日期Order_standardNchar10否旅游标准Order_pricesmallMoney4否旅游报价Order_discoutChar4否旅游折扣Line_noChar10外键线路编号 tb_Guide(导游信息表)表tb_Guide用于保存导游信息,该表的结构如表5.4所示。表5.4 导游信息表字段名数据类型长度主键否描述Guide_noChar7主键导游编号Guide_idChar18主键导游身份证Guide_nameNV

18、ARchar10否导游姓名Guide_sexNchar1否导游性别Guide_birthsmallDatetime否出生日期Guide_addressNvarchar50否住址Guide_phoneChar11否导游联系电话Guide_languageNVARchar30否导游掌握的语种Guide_levelNVARchar5否导游级别 tb_Group(旅游团信息表)表tb_group用于保存旅游团信息,该表的结构如表5.4所示。表55 旅游团信息表字段名数据类型长度主键否描述Group_noChar10主键团号Group_nameNVARchar10否团名Group_peopletinyI

19、nt1否旅游团实际人数Grop_chargeNVARchar10否旅游团联系人Group_addressNVARchar30否住址Group_phoneChar11否联系电话Order_noCHAR10外键旅游班次 tb_Hotels(宾馆信息表)表tb_Hotels用于保存宾馆信息,该表的结构如表5.5所示。表5.6 宾馆信息表字段名数据类型长度主键否描述Hotels_noChar7主键宾馆编号Hotels_nameNvARchar20否宾馆名称Hotels_cityNvarchar10否所在城市Hotels_starNchar10否宾馆星级Hotels_pricesmallMoney4否宾

20、馆标准房价Hotels_chargeNVARchar12否宾馆联系人Hotels_addressNvarchar60否宾馆地址Hotels_phonechar11否宾馆联系电话Hotels_fakschar11否宾馆传真号码 tb_Vistor(游客信息表)表tb_Vistor用于保存游客信息表,该表的结构如表5.6所示表5.7 游客信息表字段名数据类型长度主键否描述Vistors_nochar7主键游客编号Visitors_codeChar18主键游客身份证Visitors_nameNVARchar12否游客姓名Visitors_sexVARchar1否游客性别Visitors_births

21、mallDatetime4否游客出生日期Visitors_addressNvarchar60否游客住址Visitors_phoneChar11否游客联系电话Visitors_leavetimesmallDatetime4否出发日期Visitors_returntimesmallDatetime4否回程日期Visitors_paymentSmallmoney4否报名费 tb_Insurance(保险信息表)表tb_Insurance用于保存保险信息,该表的结构如表5.7所示。表5.8 保险信息表字段号数据类型长度主键否描述Insurance_nochar10主键保险单号Insurance_pay

22、smallMoney4否人均保险费Insurance_periodSmalldatetime4否保险期限Group_noChar10外键团号 tb_accompany(陪同关系表)表tb_accompany用于联系导游与旅游团的关系,该表的结构如表5.8所示。表5.9 陪同关系表字段号数据类型长度主键否描述Accomp_noCHAR10主键陪同单号Guide_noChar7外键导游编号Group_noChar10外键团号Accomp_startSMALLDATETIME4否陪同起始日期Accomp_daysTinyint1否陪同天数 tb_reception(接待关系表)表tb_recepti

23、on用于联系宾馆信息与旅游团的关系,该表的结构如表5.9所示。表5.10 接待关系表字段号数据类型长度主键否描述Reception_noCHAR10主键接待单号Hotels_noChar7外键宾馆编号Group_noChar10外键团号Reception_startSMALLDATETIME4否入住时间Reception_daysTINYINT1否入住天数 tb_enroll(报名关系表)表tb_enroll用于联系游客信息与旅游班次关系和保存报名所需费用的信息,该表的结构如表5.10所示。表5.11 报名关系表字段号数据类型长度主键否描述Enroll_noCHAR10主键报名单号Enroll

24、_dateSMALLDATETIME4否报名日期Visitors_noNchar7外键游客编号Order_noChar10外键旅游班次编号二、数据库相关代码数据库创建CREATE DATABASE TourMDBON PRIMARY(NAME=Tour_dat1, FILENAME=E:dataTourdat1.mdf, SIZE=10MB, MAXSIZE=200MB, FILEGROWTH=10%),(NAME=Tour_dat2, FILENAME=E:data2Tourdat2.ndf, SIZE=10MB, MAXSIZE=500MB, FILEGROWTH=20%)LOG ON(N

25、AME=Tour_log1, FILENAME=F:logTourlog1.ldf, SIZE=10MB, MAXSIZE=100MB, FILEGROWTH=10%)数据库自动收缩ALTER DATABASE TourMDBSET AUTO_SHRINK ON表1CREATE TABLE tb_User(User_id char(8) CONSTRAINT pk_userid PRIMARY KEY CLUSTERED, User_name nvarchar(20) NOT NULL, User_pwd varchar(20) NOT NULL, User_right varchar(10)

26、 NOT NUL)第1位(固定):1;第2、3、4位(数字):国家;第5、6位(数字):省份;第7、8、9、10位(数字):编号表2CREATE TABLE tb_Line(Line_no CHAR(10) check(Line_no LIKE10-90-9 0-90-9 0-90-9 0-90-9 0-9 ) PRIMARY KEY, Line_start NVARCHAR(10), Line_end NVARCHAR(10), Line_days TINYINT, Line_sight NVARCHAR(80)Line_designer NVARCHAR(8)第1位(固定):2;第2、3、4位(数字):国家;第5、6位(数字):省份;第7、8、9、10位(数字):编号表3CREATE TABLE tb_Order(Order_no CHAR(10) check(Order_no LIKE20-90-9 0-90-9 0-90-9 0-90-9 0-9 ) PRIMARY KEY, Order_go SMALLDATETIME, Order_back SM

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1