旅游资源及线路管理系统1.docx
《旅游资源及线路管理系统1.docx》由会员分享,可在线阅读,更多相关《旅游资源及线路管理系统1.docx(28页珍藏版)》请在冰豆网上搜索。
旅游资源及线路管理系统1
管理信息系统课程设计
目录
目录
摘要
关键字
一本课题的研究意义
二系统的可行性分析
2.1开发本系统的前期调研
2.2系统可行性分析
三系统规划
3.1系统功能描述
3.2功能模块划分
3.3系统流程分析
四系统开发的软硬件环境
4.1主要开发软件
4.2硬件环境
五系统的详细设计
5.1数据库设计
5.2窗体及代码设计
六系统实施与维护
七系统评价
致谢
参考文献
旅游资源及线路管理系统
摘要:
旅游资源及线路管理系统是典型的信息管理系统(MIS),其开发主要包括后台数据库的建立和维护以及前端应用程序的开发两个方面。
对于前者要求建立起数据一致性和完整性强、数据安全性好的库。
而对于后者则要求应用程序功能完备,易使用等特点。
经过分析,我们使用Microsoft公司的VisualBasic6.0开发工具,数据库选用SQLServer2000,利用其提供的各种面向对象的开发工具,和数据库的结合比较方便,我们开发了这套企业库存管理系统,包括:
系统设置、产品管理、库存操作、库存警示、统计查询和关于,共六大模块,具有很强的使用性,结合具体的企业略加改动,就可以应用到实际工作重。
关键字:
旅游资源及线路管理系统模块设计添加修改删除
一开发本系统的意义
旅游作为一个新兴的产业近来得到了迅速的发展,旅行社如雨后春笋遍布全国各地。
目前旅游行业普遍存在着企业规模不大,管理不够规范的特点。
因为旅游涉及到吃,住,行,游,购,娱等各个方面,而这些要素分布不在一个地域,单个人很难全面掌握所有信息,一旦掌握这些信息的人离开企业,就会对企业造成巨大的损失。
本系统就是针对这些情形而研制开发的。
主要介绍如何对这些旅游资源进行管理,并最终形成旅游产品---旅游线路。
此实例具有很强的实用性,既可以作为独立的系统来使用,也可以作为旅游企业综合业务的一个重要组成部分。
本例子包扩系统用户管理,地域管理,景点资源管理,宾馆资源管理,餐厅资源管理,娱乐资源管理,交通资源管理,旅游路线编辑及报价管理等主要模块,基本上实现了对旅游资源及路线管理系统的功能。
二系统调查及可行性分析
首先,我们要调查系统要完成什么样的功能以及现行相关旅游管理系统的功能和特点,我们要研发设计的系统要有一定特色才能赢取客户的好评和认可。
旅游资源及线路管理系统的是我们在详细调查分析的基础上,根据可行性分析中所提的目标进行确定。
确定系统目标的原则如下。
(1)适用性。
要求建立的系统能解决系统中的关键问题,能够给用户提供便捷的旅游相关方面的信息查询以及变化。
(2)经济性。
研制任何一个信息系统,都要考虑成本费用,因此,应该根据旅游市场的规模和发展、游客的实际需求去出发,分阶段去实现。
(3)整体性。
新系统的目标既要考虑到眼前的现状,又要考虑到长远发展的需要,最终要形成一个完整的管理信息系统。
三系统规划
3.1系统功能描述:
旅游资源及线路管理系统的主要功能包括:
3.1.1地域信息管理功能
●地域信息的录入,包括地域名称和地域类型等信息;
●地域信息的修改;
●地域信息的删除;
●地域信息的查询。
3.1.2景点资源管理功能
●景点资源的录入,包括景点编号、景点名称、联系人、票价等信息;
●景点资源的修改;
●景点资源的删除;
●景点资源的查询。
3.1.3宾馆资源管理功能
●宾馆资源的录入,包括宾馆编号、宾馆名称、联系人、报价等信息;
●宾馆资源的修改;
●宾馆资源的删除;
●宾馆资源的查询。
3.1.4餐厅资源管理功能
●餐厅资源信息的录入,包括宾馆编号、宾馆名称、联系人、报价等信息;
●餐厅资源信息的修改;
●餐厅资源信息的删除;
●餐厅资源信息的查询。
3.1.5娱乐资源管理功能
●娱乐资源信息的录入,包括娱乐厅编号、娱乐厅名称、联系人、报价等信息;
●娱乐资源信息的修改;
●娱乐资源信息的删除;
●娱乐资源信息的查询。
3.1.6交通资源管理功能
●火车资源信息管理;
●飞机资源信息管理。
3.1.7旅游线路管理功能
●娱乐资源信息的录入,包括娱乐厅编号、娱乐厅名称、联系人、报价等信息;
●娱乐资源信息的修改;
●娱乐资源信息的删除;
●娱乐资源信息的查询。
3.1.8系统用户管理功能
●系统用户信息的录入,包括用户名、密码等信息;
●系统用户信息的修改;
●系统用户信息的删除;
●系统用户信息的查询。
3.2功能模块划分
本系统可以实现16个完整的功能。
根据这些功能,设计出的功能模块如图3.1所示。
旅游资源及线路管理系统功能模块示意图
在上功能示意图的树状结构中,每一个叶子结点都是一个最小的功能模块。
每一个功能模块需要针对不同的表完成相同的数据库操作,即添加记录、修改记录、删除记录以及查询显示记录功能。
3.3系统流程分析
所谓系统流程就是用户在使用系统时的工作过程。
多用户系统的工作流程都从用户登陆模块开始,对用户的身份进行认证。
身分认证可以分为以下两个过程:
1.确认用户是否有效的系统用户
2.确定用户的类型
第一个过程决定用户能否进入系统。
第二个过程根据用户的类型决定用户的操作权限,从而决定用户的工作界面。
本系统具体流程图分析如图6.4所示。
在系统流程分析图中可以看到,每个用户最多有3登陆机会。
如果3次输入的用户名和密码都无法进入系统,则将强制退出系统。
另外,此系统对用户的权限做了详细的划分。
只有Admin用户具有用户管理权限外,其他用户只有使用权限。
四系统开发的软硬件环境
4.1软件环境
4.1.1编程环境的选择
微软公司的VisualBasic6.0是Windows应用程序开发工具,使目前最为广泛的、易学易用的面向对象的开发工具。
VisualBasic提供了大量的控件,这些控件可用于设计界面和实现各种功能,减少了编程人员的工作量,也简化了界面设计过程,从而有效的提高了应用程序的运行效率和可靠性。
故而,实现本系统VB是一个相对较好的选择。
4.1.2关系型数据库的实现
管理信息系统都是以数据库系统为基础,一个好的数据库管理系统对管理信息系统的应用有着举足轻重的重要影响。
在数据库管理系统的选择上,主要考虑:
(1)数据库的性能;
(2)数据库管理系统的系统平台;(3)数据库管理系统的安全保密性能;(4)数据的类型。
目前,市场上数据库管理系统较多,流行的有Oracle、Sybase、SQLServer、Informix、FoxPro等。
Oracle、Sybase、均是大型数据库管理系统,运行于客户/服务器等模式,是开发大型MIS的首选,FoxBase在小型MIS中最为流行。
Microsoft推出的VisualFoxPro在大型管理信息系统开发中也获得了大量应用,而Informix则适用于中型MIS的开发。
在此,我们选择了SQLServer2000做数据库便于以后的改进和扩展。
4.1.3两者的连接
VisualBasic提供了与底层数据库系统紧密的连接。
VisualBasic支持不同的关系数据库管理系统并充分发挥每一个数据库的特长。
生成独立应用或脱离服务器运行的服务以上的应用,VisualBasic连接数据库的方式有两种:
·通过使用VisualBasic的DATA控件。
·通过使用由VisualBasic提供的专用的直接与数据库相连的接口。
4.2硬件环境
系统运行环境包括操作系统、硬件、地理信息系统和关系数据库管理系统等软件平台。
操作系统:
Windows95/98/2000,WindowsNT等;
硬件:
PC机、工作站、服务器、Hub、Switch等;
信息系统:
如:
Mapinfo等;
五系统的详细设计
5.1数据库设计
5.1.1创建数据库
在设计数据库结构之前,首先要创建一个数据库。
在SOLServer2000的企业管理器中创建名为TravelSys数据库。
用户可以在企业管理器中创建数据库,也可以在查询分析器中执行Transact-SQL语句:
见Database文件夹中的TravelSys文本内容。
5.1.2数据库逻辑结构设计
数据库Travel包括以下8个表:
地域信息表Area、景点资源信息表Place、宾馆资源信息表Hotel、餐厅资源信息表Restaurant、娱乐厅资源信息表Amusement、娱乐项目资源信息表AmuseItem、火车资源信息表Train、飞机资源信息表Plane、线路基本信息表tline、线路景点信息表lplace、线路宾馆信息表lhotel、线路用餐信息表lres、线路娱乐信息表lamuse、线路火车信息表ltrain、线路飞机信息表lplane、用户信息表Users。
5.1.3具体表的结构及创建代码如下。
1.地域信息表Area及其创建代码
地域信息表Area用来保存地域信息。
表Area的结构如下:
编号
字段名称
数据结构
说明(用途)
1
Areald
Int
地域编号
2
AreaName
Varchar40
地域名称
3
Areatype
Smallint
地域类型,1-本市
2-外埠
3-国外
创建表Area的脚本文件为Area.sql,它的代码如下:
CREATETABLEArea
(AreaIdIntPrimaryKeyIDENTITY,
AreaNameVarchar(40)NOTNULL,
AreaTypeSmallintNOTNULL
)
2.景点资源信息表Place及其创建代码
景点资源信息表Place用来保存旅游景点信息。
表Place的结构如下:
编号
字段名称
数据结构
说明
1
Pid
Int
景点编号
2
Pname
Varchar200
景点名称
3
Contact
Varchar100
联系人
4
Phone
Varchar100
联系电话
5
Address
Varchar100
通信地址
6
Postcode
Varchar100
邮政编码
7
Adult_price
Decimal10.2
成人票价
8
Child_price
Decimal10.2
儿童票价
9
Areald
Int
所在地域
10
Input-time
Char17
录入日期和时间
创建表Place的脚本文件为Place.sql,它的代码如下:
CREATETABLEPlace
(PidIntPrimaryKeyIDENTITY,
PnameVarchar(200)NotNull,
ContactVarchar(100),
PhoneVarchar(100),
AddressVarchar(100),
PostcodeVarchar(10),
Adult_priceDecimal(10,2),
Child_priceDecimal(10,2),
AreaIdInt,
Input_timeChar(17)
)
3.宾馆资源信息表Hotel及其创建代码
宾馆资源信息表Hotel用来保存宾馆资源信息。
表Hotel的结构如下:
编号
字段名称
数据结构
说明
1
Hid
Int
宾馆编号
2
Hname
Varchar200
宾馆名称
3
Hlevel
Varchar40
宾馆标准
4
Contact
Varchar100
联系人
5
Phone
Varchar100
联系电话
6
Address
Varchar100
联系地址
7
Postcode
Varchar10
邮政编码
8
Price1
Decimal10.2
经济间报价
9
Price2
Decimal10.2
双人间报价
10
Price3
Decimal10.2
三人间报价
11
Price4
Decimal10.2
四人间报价
12
Areald
Int
所在地域
13
Input_time
Char17
录入日期和时间
创建表Hotel的脚本文件为Hotel.sql,它的代码如下:
CREATETABLEHotel
(HidIntPrimaryKeyIDENTITY,
HnameVarchar(200)NotNull,
HlevelVarchar(40),
ContactVarchar(100),
PhoneVarchar(100),
AddressVarchar(100),
PostcodeVarchar(10),
Price1Decimal(10,2),
Price2Decimal(10,2),
Price3Decimal(10,2),
Price4Decimal(10,2),
AreaIdInt,
Input_timeChar(17)
)
4.餐厅资源信息表Restaurant及其创建代码
餐厅资源信息表Restaurant用来保存餐厅资源信息。
表Restaurant的结构如下:
编号
字段名称
数据结构
说明
1
Rid
Int
餐厅编号
2
Rname
Varchar200
餐厅名称
3
Rlevel
Varchar
餐厅标准
4
Contact
Varchar
联系人
5
Phone
Varchar
联系电话
6
Address
Varchar
通信地址
7
Postcode
Varchar
邮政编码
8
Breakfast
Decimal10.2
早餐报价
9
Dinner
Decimal10.2
正餐报价
10
Areald
Int
所在地域
11
Input_time
Char17
录入日期和时间
创建表Restaurant的脚本文件为Restaurant.sql,它的代码如下:
CREATETABLERestaurant
(RidIntPrimaryKeyIDENTITY,
RnameVarchar(200)NotNull,
RlevelVarchar(40),
ContactVarchar(100),
PhoneVarchar(100),
AddressVarchar(100),
PostcodeVarchar(10),
BreakfastDecimal(10,2),
DinnerDecimal(10,2),
AreaIdInt,
Input_timeChar(17)
)
5.娱乐厅资源信息表Amusement及其创建代码
娱乐厅资源信息表Amusement用来保存娱乐厅资源信息。
表Amusement的结构如下:
编号
字段名称
数据结构
说明
1
Aid
Int
娱乐厅编号
2
Aname
Varchar200
娱乐厅名称
3
Contact
Varchar
联系人
4
Phone
Varchar
联系电话
5
Address
Varchar
通信地址
6
Postcode
Varchar
邮政编码
7
Areald
Int
所在地域
8
Input_time
Char17
录入日期和时间
创建表Amusement的脚本文件为Amusement.sql,它的代码如下:
CREATETABLEAmusement
(AidIntPrimaryKeyIDENTITY,
AnameVarchar(200)NotNull,
ContactVarchar(100),
PhoneVarchar(100),
AddressVarchar(100),
PostcodeVarchar(10),
AreaIdInt,
Input_timeChar(17)
)
6.娱乐项目资源信息表AmuseItem及其创建代码
娱乐项目资源信息表AmuseItem用来保存娱乐项目资源信息。
表AmuseItem的结构如下:
编号
字段名称
数据结构
说明
1
Iid
Int
娱乐项目编号
2
Aid
Int
娱乐厅编号
3
Item
Varchar50
娱乐项目
4
Price
Decimal10.2
娱乐项目报价
5
Input_time
Char17
录入日期和时间
创建表AmuseItem的脚本文件为AmuseItem.sql,它的代码如下:
CREATETABLEAmuseItem
(IidIntPrimaryKeyIDENTITY,
AidInt,
ItemVarchar(50)NotNull,
PriceDecimal(10,2),
Input_timeChar(17)
)
7.火车资源信息表Train及其创建代码
火车资源信息表Train用来保存火车资源信息。
表Train的结构如下:
编号
字段名称
数据结构
说明
1
Tid
Int
火车编号
2
Tno
Varchar20
车次名称
3
Sstation
Varchar40
始发站
4
Estation
Varchar40
抵达站
5
Stime
Varchar40
开车时间
6
Etime
Varchar40
抵达时间
7
PriceYz
Decimal7.2
硬座报价
8
PriceRz
Decimal7.2
软座报价
9
PriceYw
Decimal7.2
硬卧报价
10
PriceRw
Decimal7.2
软卧报价
11
Input_time
Char17
录入日期和时间
创建表Train的脚本文件为Train.sql,它的代码如下:
CREATETABLETrain
(TidIntPrimaryKeyIDENTITY,
TnoVarchar(20)NotNull,
SstationVarchar(40),
EstationVarchar(40),
StimeVarchar(40),
EtimeVarchar(40),
PriceYzDecimal(7,2),
PriceRzDecimal(7,2),
PriceYwDecimal(7,2),
PriceRwDecimal(7,2),
Input_timeChar(17)
)
8.飞机资源信息表Plane及其创建代码
飞机资源信息表Plane用来保存飞机资源信息。
表Plane的结构如下:
编号
字段名称
数据结构
说明
1
Pid
Int
飞机编号
2
AirCom
Varchar50
航空公司
3
Pho
Varchar20
航班号
4
Sairport
Varchar40
起飞机场
5
Eairport
Varchar40
抵达机场
6
Stime
Varchar40
起飞时间
7
Etime
Varchar40
抵达时间
8
Price1
Decimal7.2
公布票价
9
Price2
Decimal7.2
折扣票价
10
Cycle
Char7
飞机航班
11
Input_time
Char7
录入日期和时间
创建表Plane的脚本文件为Plane.sql,它的代码如下:
CREATETABLEPlane
(PidIntPrimaryKeyIDENTITY,
AirComVarchar(50)NotNull,
PnoVarchar(20)NotNull,
SairportVarchar(40),
EairportVarchar(40),
StimeVarchar(40),
EtimeVarchar(40),
Price1Decimal(7,2),
Price2Decimal(7,2),
CycleChar(7),
Input_timeChar(17)
)
9.线路基本信息表tline及其创建代码
线路基本信息表tline用来保存线路基本信息。
表tline的结构如下:
编号
字段名称
数据结构
说明
1
Iid
Int
线路编号
2
Iname
Varchar50
线路名称
3
Iday
Smallint
航程天数
4
Itype
Smallint
团队类型
5
InsCom
Varchar40
保险公司
6
insFee
Decimal8.2
保险费
7
otherCost
Decimal8.2
其他费用
8
TourPay
Decimal8.2
导游费
9
Benefit
Decimal8.2
利润
10
Arealid
Int
所在地域
创建表tline的脚本文件为tline.sql,它的代码如下:
CREATETABLEtline
(lidIntPrimaryKey,
lnameVarchar(50),
ldaySmallint,
ltypeSmallint,
insComVarchar(40),
insFeeDecimal(8,2),
otherCostDecimal(8,2),
tourPayDecimal(8,2),
benefitDecimal(8,2),
AreaIdInt
)
10.线路景点信息表Iplace及其创建代码
线路景点信息表Iplace用来保存景点线路信息。
表Iplace的结构如下:
编号
字段名称
数据结构
说明
1
Iid
Int
线路编号
2
Pid
Int
景点编号
创建表Iplace的脚本文件为Iplace.sql,它的代码如下:
CREATETABLElplace
(lidIntNotNull,
pidIntNotNull
)
11.线路宾馆信息表Ihotel及其创建代码
线路宾馆信息表Ihotel用来保存宾馆信息。
表Ihotel的结构如下:
编号
字段名称
数据结构
说明
1
Iid
Int
线路编号
2
Hid
Int
宾馆编号
3
RType
Tinyint
房间类型
4
rdays
Tinyint
住宿天数