旅游信息管理系统分析与设计论文.doc
《旅游信息管理系统分析与设计论文.doc》由会员分享,可在线阅读,更多相关《旅游信息管理系统分析与设计论文.doc(37页珍藏版)》请在冰点文库上搜索。
内容摘要
目前,旅游业已成为全球经济中发展势头最强劲和规模最大的产业之一,互联网的兴起给旅游业带来了新的契机。
旅游网站逐渐成为旅游信息管理的主要途径。
因此,开发一个稳定的适用性好的旅游信息管理系统具有非常重要的意义。
本系统采用ASP.NET技术作为创建应用程序的方式,以C#作为编程语言,VisualStudio2008作为开发工具,采用SQLServer数据库作为后台数据库。
它是基于Browser/Server结构下形成的数据驱动的Web应用程序。
本系统基本遵循了软件工程方法论进行系统分析、总体设计、详细设计和软件测试。
实现了后台管理员对景点信息、订票信息、酒店信息、保险信息、会员信息的管理;前台用户注册与登录,对景区景点、周边酒店、票务信息、保险信息的浏览及查询;对中意的景区景点生成订单等操作。
关键词:
ASP.NET;C#;SQLServer;旅游信息管理系统
Abstract
Atpresent,thetourismhasbecomeintheglobaleconomicthedevelopmentmomentumtobestrongestandoneofscalebiggestindustries,Internet'sstartinghasbroughtthenewturningpointtothetourism.Thetravelingwebsitebecomesthetourinformationmanagementgraduallythemainway.Therefore,developsastableserviceabilitygoodtourinformationmanagementsystemmanagementsystemtohavetheveryvitalsignificance.
ThissystemusestheASP.NETtechnologytotakethefoundationapplicationproceduretheway,takestheprogramminglanguagebyC#,VisualStudio2008takesthedevelopmentkit,usesSQLtheServerdatabasetotakethebackstagedatabase.ItisthedatadrivenWebapplicationprocedurewhichformsbasedontheBrowser/Serverstructureunder.Thissystemfollowedthesoftwareengineeringmethodologytocarryonthesystemanalysis,thesystemdesign,thedetaileddesignandthesoftwaretestingbasically.
Hasrealizedthebackstagemanagertothescenicspotinformation,theorderforminformation,thehotelinformation,theinsuranceinformation,thememberinformationmanagement;Theonstageuserregistrationwithregisters,toscenicareascenicspot,peripheralhotel,ticketclerkinformation,insuranceinformationbrowsingandinquiry;Tooperationsandsoonpleasingscenicareascenicspotproductionorderform.
Keywords:
ASP.NET;C#;SQLServer;Tourinformationmanagementsystem
目录
一、绪 论 1
(一)课题背景 1
(二)课题的目前现状 1
(三)系统的开发方法 1
(四)开发工具简介 2
(五)系统开发环境 5
二、需求分析 5
(一)可行性分析 5
(二)系统需要解决的主要问题 6
(三)数据库需求分析 6
(四)系统目标 7
三、系统分析 7
(一)基本简介 7
(二)模块介绍 7
(三)主要模块的流程图 9
四、系统详细设计 12
(一)用户个人信息设计 12
(二)数据库中表的设计 12
(三)数据库逻辑设计E—R 18
五、系统程序实现 19
(一)系统主界面 19
(二)基本功能模块 20
六、软件测试 30
(一)软件测试的意义 30
(二)软件测试的重要性 30
(三)软件测试的范围 31
(四)测试方法 31
七、结论与总结 32
旅游信息管理系统分析与设计
一、绪 论
(一)课题背景
随着人民生活水平的不断提高,旅游成为了人们日常生活中非常关注的一个焦点,与此同时,信息化的社会使得过去的传统的旅游观念和方式已经与现代人的时间观显得格格不入,人们越来越紧迫的需要在最快的时间内获得最新,最适合自己的旅游方面的消息,然后选择最恰当的旅游景点和线路,这样一来,一个现在化的旅游管理系统呼之欲出.本文正是在以前所有的基础之上开发了一个简单实用的旅游管理系统。
(二)课题的目前现状
随着社会的发展,旅游业已成为全球经济中发展势头最强劲和规模最大的产业之一。
旅游业在城市经济发展中的产业地位、经济作用逐步增强,旅游业对城市经济的推动性、社会就业的带动力、以及对文化与环境的促进作用日益显现。
旅游业已成为中国经济发展的支柱性产业之一。
旅游网站也随着旅游业的发展而逐渐成为旅游信息管理的主要途径。
目前旅游网站已基本形成了成功的商业框架。
如何利用网络的巨大潜力将企业的核心业务流程、客户关系管理等都延伸到网上,使产品和服务更贴近用户,让旅游信息网成为企业资源计划、客户关系管理及供应链管理的中枢神经,实现网络对旅游业的整合,将原来市场分散的利润点集中起来,获得一种成功的旅游网站运行模式,是目前旅游业发展中最重要的一个环节。
(三)系统的开发方法
目前,网络应用软件运行的模式主要有二类:
Client/server模式,Browser/Web模式。
前者主要的缺点是维护、升级较麻烦,后者是近几年伴随Internet迅速发展起来的一种技术,它与客户/服务器方式类似,客户端是一个标准的浏览器,服务器端是WebServer,而WebServer与数据库和应用服务器的紧密结合,使得这种模式的应用范围不断扩大,它已不仅仅用于网上查询,有很多部门的业务系统、企业的MIS系统纷纷采用这种模式,它的主要优点是便于扩充应用、升级维护简便。
另外,旅游信息管理系统的软件也必将不断的更新;同时软件产品本身就要经过一个不断自我完善的过程。
基于上述考虑,用Browser/Web模式来设计旅游信息管理系统比较合适,服务器端我们采用SQLServer数据库系统和ASP组件来构成旅游景点的应用服务系统;客户端采用浏览器来完成订单全过程,同时可进行远程系统维护和管理。
利用网络和数据库技术,结合目前硬件价格普遍下跌与宽带网大力建设的有利优势,应用技术,开发了基于B/S模式旅游信息管理系统这一程序。
它运用方便、操作简单,效率很高。
(四)开发工具简介
1.C#简介
现在ASP.NET支持的开发语言包括VB.NET、C#.NET、JSCRIPT.NET、VC++.NET以及其它.NETFramework所支持的语言。
我们所做的电子商务系统是用C#语言。
所以,在这里我介绍一下C#语言。
C#(Csharp)是一种最新的、面向对象的编程语言。
它使得程序员可以快速地编写各种基于Microsoft.NET平台的应用程序,Microsoft.NET提供了一系列的工具和服务来最大程度地开发利用计算与通讯领域。
正是由于C#面向对象的卓越设计,使它成为构建各类组件的理想之选——无论是高级的商业对象还是系统级的应用程序。
使用简单的C#语言结构,这些组件可以方便的转化为XML网络服务,从而使它们可以由任何语言在任何操作系统上通过Internet进行调用。
C#有以下特性:
⑴效率与安全性
⑵支持现有的网络编程新标准
⑶消除大量程序错误
⑷对版本的更新提供内在的支持降低了开发成本
⑸商业过程和软件实现的更好对应
⑹扩展交互性
2.ASP.NET简介
提到ASP.NET,就不得不首先搞清楚什么是ASP。
ASP的全称是ActiveServerPages,即活动服务器页面,为什么称之为活动服务器页面,这是因为以前的互联网全部是由静态的HTML页面组成,如果需要更新你的网站内容,你不得不制作大量的HTML页面。
有了ASP以后,我们就能够根据不同的用户,在不同的时间向用户显示不同的内容。
网站的内容更新也不再是一个乏味的重复过程,它开始变得简单而有趣。
也因此在国内掀起了一股学习ASP的热潮。
但是由于ASP程序和网页的HTML混合在一起,这就使得程序看上去相当的杂乱。
在现在的网站设计过程中,通常是由程序开发人员做后台的程序开发,前面有专业的美工设计页面,这样,在相互配合的过程中就会产生各种各样的问题。
同时,ASP页面是有脚本语言解释执行的,使得其速度受到影响。
受到脚本语言自身条件的限制,我们在编写ASP程序的时候不得不调用COM组件来完成一些功能。
所以,微软推出了ASP.NET。
ASP.NET不仅仅只是ASP3的一个简单升级,它更为我们提供了一个全新而强大的服务器控件结构。
从外观上看,ASP.NET和ASP是相近的,但是从本质上是完全不同的。
ASP.NET几乎全是基于组件和模块化,每一个页,对象,和HTML元素都是一个运行的组件对象。
在开发语言上,ASP.NET抛弃了VBSCRIPT和JSCRIPT,而使用.NETFramework所支持的VB.NET,C#.NET等语言做为其开发语言,这些语言生成的网页在后台被转换成了类并编译成了一个DLL。
由于ASP.NET是编译执行的,所以它比ASP拥有了更高的效率。
ASP.NET有以下技术特点:
Microsoft.NET平台的出现在应用程序开发这一领域开创了一个新时代,它将推动下一代Internet的进步。
作为Microsoft.NET平台的一部分,ASP.NET是一个革命性的编程框架,它实现了企业级Web应用程序的快速开发。
它提供了最简便、最具有扩展能力的方式来开发、部署和运行可以将任何浏览器或设备作为目标的Web应用程序。
实际上,这只是令ASP.NET成为程序员创建Web应用程序的首选的众多特色中的一小部分。
与以前使用的ASP相比,ASP.NET使应用程序的开发工作简单得多,因此它在很大程度上提高了程序员的工作效率。
ASP.NET让程序员可以只编写最少量的代码便能够给Web应用程序提供更为丰富的功能。
最好的一点则是ASP.NET使程序员可以选择任何一种可用的.NET编程语言。
除了常见的Web应用程序,利用ASP.NET还可以创建其他的一些类型,这就使我们的应用程序的范围可以延伸到新的客户和业务合作伙伴。
对程序员来说,部署服务器应用程序一直是一件很痛苦的事。
不过,有了ASP.NET,程序员根本不必担心这个问题,因为ASP.NET大大简化了部署过程。
要部署Web应用程序,只要把它复制到Web服务器上就可以了。
除了提供了丰富的程序员这方面的经验,ASP.NET还提供了丰富的用户经验。
ASP.NETWeb应用程序比传统的ASP应用程序速度要快很多,因为ASP.NET令我们可以使用经过编译的编程语言。
因此,ASP.NET应用程序不需要明确的编译步骤,结果便是执行得更快了。
3.数据库简介
随着科学技术的进步,信息已成为各行各业的重要资源。
数据库以其强大的操作和管理功能成为高速信息表达的途经。
据我所知,数据库的类型有很多,比如:
"sqlserver","vf","framework","access","Oracle""MySQL""SYBASE""DB2"等等,然而本软件选择了用SQLServer2000来作为数据库软件。
关于SQLServer2000的介绍:
MicrosoftSQLServer2000是由Microsoft公司开发的,在MicrosoftSQLServer的发展历程中,有两版本具有重要的意义。
那就是在1996年推出的SQLServer6.5和在2000年8月推出的SQLServer2000版本。
6.5版本使SQLServer得到了广泛的应用,而2000版本在功能和易用性上有很大的增强,并推出了简体中文版,它包括企业版,标准版,开发版和个人版4个版本。
MicrosoftSQLServer2000(简称SQLServer)由一系列相互协作的组件构成,能满足最大的Web站点和企业数据处理系统存储和分析数据的需求。
用SQLServer2000作为数据库软件的理由为:
SQLServer2000能够满足今天的商业环境要求不同类型的数据库解决方案。
它一种应用广泛的数据库管理系统,具有许多显著的优点:
易用性、适合分布式组织的可伸缩性、用于决策支持的数据仓库功能、与许多其他服务器软件紧密关联的集成性、良好的性价比等。
性能、可伸缩性及可靠性是基本要求,而进入市场时间也非常关键。
除这些核心企业品质外,SQLServer2000还为数据管理与分析带来了灵活性,允许单位在快速变化的环境中从容响应,从而获得竞争优势。
从数据管理和分析角度看,将原始数据转化为商业智能和充分利用Web带来的机会非常重要。
作为一个完备的数据库和数据分析包,SQLServer2000为快速开发新一代企业级商业应用程序、为企业赢得核心竞争优势打开了胜利之门。
作为重要的基准测试可伸缩性和速度奖的记录保持者,SQLServer2000是一个具备完全Web支持的数据库产品,提供了对可扩展标记语言(XML)的核心支持以及在Internet上和防火墙外进行查询的能力。
(五)系统开发环境
1.开发环境
操作系统:
MicrosoftWindowsXPProfessional
开发工具:
C#
数据库选择:
SQLServer2000
2.程序运行环境
(1)软件配置
操作系统:
WindowsXPProfessional
数据库选择:
SQLServer2000
开发平台:
C#
(2)硬件配置
CPU:
AMDAthlonXP,1000MHz(5x200)
内存:
256MB或以上
硬盘:
2GB以上
二、需求分析
(一)可行性分析
可行性分析(FeasibilityAnalysis)也称为可行性研究,是在系统调查的基础上,针对新系统的开发是否具备必要性和可能性,对新系统的开发从技术、经济、社会的方面进行分析和研究,以避免投资失误,保证新系统的开发成功。
可行性研究的目的就是用最小的代价在尽可能短的时间内确定问题是否能够解决。
该系统的可行性分析包括以下几个方面的内容。
(1)经济可行性:
主要是对项目的经济效益进行评价,本系统开发经费在经济上是可以接受的,并且本系统实施后可以提高公司的工作效率及旅游服务。
所以本系统在经济上是可行的。
(2)技术上的可行性:
技术上的可行性分析主要分析技术条件能否顺利完成开发工作,硬、软件能否满足开发者的需要等。
该管理系统采用了Browser/Server模式进行开发。
Browser/Server体系结构紧密的结合了Internet/Intranet技术,是技术发展的大势所趋,它把应用系统带入了一个崭新的发展时代。
数据库服务器SQL数据库,它能够处理大量数据,同时保持数据的完整性并提供许多高级管理功能。
它的灵活性、安全性和易用性为数据库编程提供了良好的条件。
因此,系统的软件开发平台已成熟可行。
硬件方面,科技飞速发展的今天,硬件更新的速度越来越快,容量越来越大,可靠性越来越高,价格越来越低,其硬件平台完全能满足此系统的需要。
综上所述,此系统开发目标已明确,在技术和经济等方面都可行,并且投入少、见效快。
因此系统的开发是完全可行的。
(二)系统需要解决的主要问题
首先,因为旅游是面向特定的某些对象的,所以用户进入系统应该进行身份验证——远程注册。
注册完系统可以对自己的密码进行修改。
然后,用户通过查看景区景点、酒店、票务信息进行预定,所以系统管理者需要对景区景点、酒店、票务信息进行维护,最后需要实现管理员对用户的订单信息进行答复的操作。
(三)数据库需求分析
数据库在一个信息管理系统中占有极其重要的地位,数据库结构设计的好坏将直接对应用系统的效率以及实现的效果产生影响。
合理的数据库结构设计可以提高数据存储的效率,保证数据的完整和一致。
合理的数据库也有利于程序的实现。
设计数据库系统时应首先充分了解用户的各个方面的需求,包括现有的以及将来可能增加的需求。
用户的需求具体体现在对各种信息的提供、保存、更新和交流,这就要求数据库结构能充分满足各种信息的输出和输入。
(四)系统目标
我们一般设计系统都要完成以下的几个要求,以便于用户进行操作。
这样才能使系统易学易用。
1.合理的设计数据库
尽量合理地减少数据库数据的冗余,使重复的数据保持在最小限度,这样将不必要的多占用存储空间,减少产生混乱影响的危险,还能提高计算机的运行速度。
2.设计出友好的界面
界面的友好与否是用户评价一个软件优劣的重要方面之一,使用户有一个良好的心情。
三、系统分析
(一)基本简介
该系统实现了管理员通过对景点信息、订票信息、酒店信息、保险信息、会员信息维护,实现了会员在线预订景区景点旅游的功能。
它是基于Browser/Server结构下形成的数据驱动的Web应用程序。
从而提高了旅游公司的工作效率,及时的更新了最新旅行信息状态。
(二)模块介绍
后台:
后台是整个信息系统中最重要复杂的部分。
管理员通过此处对网站内容进行管理.后台管理共分为景点管理、订票管理、酒店管理、保险管理、会员管理、系统管理。
1.景点管理
对景点信息进行添加、修改、删除和查询操作;对会员的景点订单信息进行确认。
2.订票管理
添加新的航向信息,修改、删除和查询票务信息操作;对会员的票务订单信息进行确认。
3.酒店管理
添加新的酒店信息,修改、删除和查询酒店信息操作;对会员的酒店订单信息进行确认。
4.保险管理
添加新的保险信息,修改、删除和查询保险信息操作;对会员的保险订单信息进行确认。
5.会员管理
添加新的会员信息,修改、删除和查询会员信息操作。
6.系统管理
可以通过链接进入后台主页、前台主页,修改密码以及退出系统操作。
综上所述,系统后台的功能需求可以通过图3.1简要表示。
图3.1系统后台的功能需求
前台:
前台部分就是用户浏览、选择景点的地方,需根据所需旅游线路安排布局,照顾用户浏览习惯,简化流程,使会员能迅速找到旅游景区景点,真正做到“简洁高效流畅”的环境。
1.注册会员
用户可以预定旅游景区景点信息,但是用户必须通过注册成为会员才具有这些权限。
2.修改用户信息
会员可以对自己的信息进行修改。
3.收藏夹
会员可以将中意的旅游景区景点信息放入收藏夹,并对该信息进行删除或生成订单操作。
4.我的订单
可以查看生成旅游景区景点的订单信息,并对已经确认的订单信息进行相应的明细信息的酒店选择,订票、保险的购买等。
5.景区景点
用户可以通过选择景点城市查看网站中的景区景点信息。
6.周边酒店
用户可以通过输入城市、价格或名称以及选择星级查询相应的酒店信息。
7.票务信息
用户可以通过输入出发地或目的地以及选择类型查询相应的票务信息。
8.保险信息
用户可以通过输入名称或选择类型查询相应的保险信息。
综上所述,系统的前台功能需求可以通过图3.2简要表示。
图3.2系统前台的功能需求
(三)主要模块的流程图
1.景点管理
图3.3景点管理流程图
2.订票管理
图3.4订票管理流程图
3.酒店管理
图3.5酒店管理流程图
4.保险管理
图3.6保险管理流程图
5.会员订单
图3.7会员订单流程图
四、系统详细设计
详细设计是整个设计过程中,最重要的步骤之一。
下面就分如下几个部分对系统进行详细设计:
(1)用户个人信息设计
(2)数据库中表的设计(3)数据库逻辑ER图设计
(一)用户个人信息设计
用户个人信息设计,首先应该实现帐号和密码的设计。
帐号要求不能为空、重复,密码输入的信息应该正确,然后应该实现密码的修改,最后还应实现管理员对会员信息的管理。
(二)数据库中表的设计
1.数据库名称:
Travel.mdf
2.数据库中表格设置
表1ADMIN(管理员)
序号
列名
数据类型
长度
小数位
标识
主键
允许空
默认值
说明
1
ID
int
4
0
是
是
否
唯一标识
2
ADMINNAME
varchar
50
0
是
管理员账户
3
PWD
varchar
50
0
是
登录密码
表2BXXX(保险信息)
序号
列名
数据类型
长度
小数位
标识
主键
允许空
默认值
说明
1
BXID
int
4
0
是
是
否
保险唯一标识
2
BXNAME
varchar
50
0
是
保险名称
3
BALX
varchar
50
0
是
保险类型:
境外保险、境内保险、申根签证保险、意外险
4
CBDW
varchar
50
0
是
承保单位
5
BXFY
decimal
9
0
是
保险费用
6
BXQX
int
4
0
是
保险期限
表3GWC(购物车)
序号
列名
数据类型
长度
小数位
标识
主键
允许空
默认值
说明
1
ID
int
4
0
是
是
否
2
HYID
int
4
0
是
会员编号
3
JDID
int
4
0
是
景点编号
4
JDNAME
varchar
50
0
是
景点名称
5
THETIME
varchar
50
0
是
保存时间
表4HOST(酒店信息)
序号
列名
数据类型
长度
小数位
标识
主键
允许空
默认值
说明
1
HOSTID
int
4
0
是
是
否
酒店唯一标识
2
HOSTNAME
varchar
50
0
是
酒店名称
3
HOSTTYPE
varchar
50
0
是