内容摘要
目前,旅游业已成为全球经济中发展势头最强劲和规模最大的产业之一,
互联网的兴起给旅游业带来了新的契机。旅游网站逐渐成为旅游信息管理的主
要途径。因此,开发一个稳定的适用性好的旅游信息管理系统具有非常重要的
意义。
本系统采用 ASP.NET 技术作为创建应用程序的方式,以 C#作为编程语言,
Visual Studio 2008 作为开发工具,采用 SQL Server 数据库作为后台数据库。
它是基于 Browser/Server 结构下形成的数据驱动的 Web 应用程序。本系统基
本遵循了软件工程方法论进行系统分析、总体设计、详细设计和软件测试。
实现了后台管理员对景点信息、订票信息、酒店信息、保险信息、会员信
息的管理;前台用户注册与登录,对景区景点、周边酒店、票务信息、保险信
息的浏览及查询;对中意的景区景点生成订单等操作。
关键词: ASP.NET;C#;SQL Server;旅游信息管理系统
Abstract
At present, the tourism has become in the global economic the development
momentum to be strongest and one of scale biggest industries, Internet's starting
has brought the new turning point to the tourism. The traveling website becomes
the tour information management gradually the main way. Therefore, develops a
stable serviceability good tour information management system management
system to have the very vital significance.
This system uses the ASP.NET technology to take the foundation application
procedure the way, takes the programming language by C#, Visual Studio 2008
takes the development kit, uses SQL the Server database to take the backstage
database. It is the data driven Web application procedure which forms based on the
Browser/Server structure under. This system followed the software engineering
methodology to carry on the system analysis, the system design, the detailed design
and the software testing basically.
Has realized the backstage manager to the scenic spot information, the order
form information, the hotel information, the insurance information, the member
information management; The onstage user registration with registers, to scenic
area scenic spot, peripheral hotel, ticket clerk information, insurance information
browsing and inquiry; To operations and so on pleasing scenic area scenic spot
production order form.
Key words: ASP.NET;C#;SQL Server;Tour information management system
目 录
一、 绪 论 .................................................... 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 迅速发展起来的一种技
术,它与客户/服务器方式类似,客户端是一个标准的浏览器,服务器端是 Web Server ,
而 Web Server 与数据库和应用服务器的紧密结合,使得这种模式的应用范围不断扩大,它
1
已不仅仅用于网上查询,有很多部门的业务系统、企业的 MIS 系统纷纷采用这种模式,它
的主要优点是便于扩充应用、升级维护简便。
另外,旅游信息管理系统的软件也必将不断的更新;同时软件产品本身就要经过一个
不断自我完善的过程。
基于上述考虑,用 Browser/Web 模式来设计旅游信息管理系统比较合适,服务器端我
们采用 SQLServer 数据库系统和 ASP 组件来构成旅游景点的应用服务系统;客户端采用浏
览器来完成订单全过程,同时可进行远程系统维护和管理。
利用网络和数据库技术,结合目前硬件价格普遍下跌与宽带网大力建设的有利优势,
应用 asp.net 技术,开发了基于 B/S 模式旅游信息管理系统这一程序。它运用方便、操作
简单,效率很高。
(四)开发工具简介
1. C#简介
现在 ASP.NET 支持的开发语言包括 VB.NET、C#.NET、JSCRIPT.NET、VC++.NET 以
及其它.NET Framework 所支持的语言。我们所做的电子商务系统是用 C#语言。所以,在
这里我介绍一下 C#语言。
C# (C sharp)是一种最新的、面向对象的编程语言。它使得程序员可以快速地编写各
种基于 Microsoft .NET 平台的应用程序,Microsoft .NET 提供了一系列的工具和服务来最
大程度地开发利用计算与通讯领域。
正是由于 C#面向对象的卓越设计,使它成为构建各类组件的理想之选——无论是高级
的商业对象还是系统级的应用程序。使用简单的 C#语言结构,这些组件可以方便的转化为
XML 网络服务,从而使它们可以由任何语言在任何操作系统上通过 Internet 进行调用。
C#有以下特性:
⑴ 效率与安全性
⑵ 支持现有的网络编程新标准
⑶ 消除大量程序错误
⑷ 对版本的更新提供内在的支持降低了开发成本
⑸ 商业过程和软件实现的更好对应
2
⑹ 扩展交互性
2. ASP.NET 简介
提到 ASP.NET,就不得不首先搞清楚什么是 ASP。ASP 的全称是 Active Server Pages,
即活动服务器页面,为什么称之为活动服务器页面,这是因为以前的互联网全部是由静态
的 HTML 页面组成,如果需要更新你的网站内容,你不得不制作大量的 HTML 页面。有了 ASP
以后,我们就能够根据不同的用户,在不同的时间向用户显示不同的内容。网站的内容更
新也不再是一个乏味的重复过程,它开始变得简单而有趣。也因此在国内掀起了一股学习
ASP 的热潮。
但是由于 ASP 程序和网页的 HTML 混合在一起,这就使得程序看上去相当的杂乱。在
现在的网站设计过程中,通常是由程序开发人员做后台的程序开发,前面有专业的美工设
计页面,这样,在相互配合的过程中就会产生各种各样的问题。同时,ASP 页面是有脚本
语言解释执行的,使得其速度受到影响。受到脚本语言自身条件的限制,我们在编写 ASP
程序的时候不得不调用 COM 组件来完成一些功能。所以,微软推出了 ASP.NET。
ASP.NET 不仅仅只是 ASP 3 的一个简单升级,它更为我们提供了一个全新而强大的服
务器控件结构。从外观上看,ASP.NET 和 ASP 是相近的,但是从本质上是完全不同的。ASP.NET
几乎全是基于组件和模块化,每一个页,对象,和 HTML 元素都是一个运行的组件对象。在
开发语言上,ASP.NET 抛弃了 VBSCRIPT 和 JSCRIPT,而使用.NET Framework 所支持的 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 使程序员可以选择任何一种可用
3
的.NET 编程语言。
除了常见的 Web 应用程序,利用 ASP.NET 还可以创建其他的一些类型,这就使我们的
应用程序的范围可以延伸到新的客户和业务合作伙伴。
对程序员来说,部署服务器应用程序一直是一件很痛苦的事。不过,有了 ASP.NET,
程序员根本不必担心这个问题,因为 ASP.NET 大大简化了部署过程。要部署 Web 应用程序,
只要把它复制到 Web 服务器上就可以了。
除了提供了丰富的程序员这方面的经验,ASP.NET 还提供了丰富的用户经验。ASP.NET
Web 应用程序比传统的 ASP 应用程序速度要快很多,因为 ASP.NET 令我们可以使用经过编
译的编程语言。因此,ASP.NET 应用程序不需要明确的编译步骤,结果便是执行得更快了。
3.数据库简介
随着科学技术的进步,信息已成为各行各业的重要资源。数据库以其强大的操作和管
理功能成为高速信息表达的途经。据我所知,数据库的类型有很多,比如:"sql server",
"vf","framework","access", "Oracle""MySQL""SYBASE""DB2"等等,然而本软件选择了用
SQL Server2000 来作为数据库软件。
关于 SQL Server2000 的介绍:
Microsoft SQL Server2000 是由 Microsoft 公司开发的,在 Microsoft SQL Server
的发展历程中,有两版本具有重要的意义。那就是在 1996 年推出的 SQL Server6.5 和在
2000 年 8 月推出的 SQL Server2000 版本。6.5 版本使 SQL Server 得到了广泛的应用,而
2000 版本在功能和易用性上有很大的增强,并推出了简体中文版,它包括企业版,标准版,
开发版和个人版 4 个版本。
Microsoft SQL Server2000(简称 SQL Server)由一系列相互协作的组件构成,能满
足最大的 Web 站点和企业数据处理系统存储和分析数据的需求。
用 SQL Server2000 作为数据库软件的理由为:
SQLServer2000 能够满足今天的商业环境要求不同类型的数据库解决方案。它一种应
用广泛的数据库管理系统,具有许多显著的优点:易用性、适合分布式组织的可伸缩性、
用于决策支持的数据仓库功能、与许多其他服务器软件紧密关联的集成性、良好的性价比
等。性能、可伸缩性及可靠性是基本要求,而进入市场时间也非常关键。除这些核心企业
品质外,SQLServer2000 还为数据管理与分析带来了灵活性,允许单位在快速变化的环境
4
中从容响应,从而获得竞争优势。从数据管理和分析角度看,将原始数据转化为商业智能
和 充 分 利 用 Web 带 来 的 机 会 非 常 重 要 。 作 为 一 个 完 备 的 数 据 库 和 数 据 分 析 包 ,
SQLServer2000 为快速开发新一代企业级商业应用程序、为企业赢得核心竞争优势打开了
胜利之门。作为重要的基准测试可伸缩性和速度奖的记录保持者,SQLServer2000 是一个
具备完全 Web 支持的数据库产品,提供了对可扩展标记语言(XML)的核心支持以及在
Internet 上和防火墙外进行查询的能力。
(五) 系统开发环境
1. 开发环境
操作系统: Microsoft Windows XP Professional
开发工具: C#
数据库选择:
SQL Server2000
2. 程序运行环境
(1)软件配置
操作系统:Windows XP
Professional
数据库选择: SQL Server2000
开发平台: C#
(2)硬件配置
CPU:AMD Athlon XP, 1000 MHz (5 x 200)
内存:256MB 或以上
硬盘:2GB 以上
二、需求分析
(一)可行性分析
可行性分析(Feasibility Analysis)也称为可行性研究,是在系统调查的基础上,
针对新系统的开发是否具备必要性和可能性,对新系统的开发从技术、经济、社会的方面
进行分析和研究,以避免投资失误,保证新系统的开发成功。可行性研究的目的就是用最
小的代价在尽可能短的时间内确定问题是否能够解决。该系统的可行性分析包括以下几个
5