您好,欢迎来到爱go旅游网。
搜索
您的当前位置:首页旅游管理系统的设计与实现

旅游管理系统的设计与实现

来源:爱go旅游网
旅游管理系统的设计与实现

【摘 要】随着旅业和网络信息的不断发展,旅游业务操作中涉及的各种线路情况、客户情况以及旅游协作部门的情况越来越复杂多变。传统的手工方式处理资料已经无法满足要求。旅游工作人员若仅靠手工方式处理大量资料,很可能带来出错率的增长以及大量资源的浪费和闲置等问题。因此,只有加强对旅游信息资源的整合,规范化、系统化管理,才能使旅业运行更加合理、高效地运转。

旅游管理系统是根据旅业的这种现状,提出解决问题的一个可行性方法。采用JSP进行开发,结合SQL SEVER 来创建数据库和程序跟踪与管理信息。经过了系统权限认证之后,可以留言,查看旅游资讯,信息和线路查询,在线预订等,实现了旅游管理的网络化,使各类信息有序地进行存储。

【关键词】旅游 管理 网络化 JSP

Tourism management system design and Implementation

【Abstract】With the steady growth of tourism industry and the steady growth of

network information,Involving in the business operation of various circuitry, customers and the department of tourism and complicated and changeable situation. The traditional manual processing methods material has failed to meet requirements. If only by traveling staff manual processing methods of material, is likely to have a growth rate and the waste of resources and idle. Therefore, only to strengthen information resources integration, standardized, systematic management, ability makes travel industry reasonable and efficient operation.

Tourism management system is based on the status quo of tourism industry, and puts forward a feasible method to solve the problem. Using the JSP development, combined to create database and SEVER SQL program and tracking management information. After the system authentication, can leave a message, check the tourist information, information query, online booking and etc, tourism management network, all kinds of information stored in an orderly manner.

【Key words:book】 Tourism Management Network JSP

I

目 录

第一章 绪论.................................................................................................. 1

1.1 开发背景 ........................................................................................... 1 1.2 目前旅业存在的问题 ................................................................. 1 1.3 开发该系统的意义 ............................................................................ 2 第二章 可行性分析 ...................................................................................... 3

2.1项目概述 ............................................................................................ 3

2.1.1目标 ........................................................................................... 3 2.1.2 用户的特点 ............................................................................... 3 2.2综合旅游管理系统可行性分析 .......................................................... 3

2.2.1 技术可行性 ............................................................................... 3 2.2.2 经济可行性 ............................................................................... 3 2.2.3 操作可行性 ............................................................................... 4

第三章 需求分析 .......................................................................................... 5

3.1 系统综合需求.................................................................................... 5

3.1.1 功能需求分析 ........................................................................... 5 3.1.2 性能需求分析 ........................................................................... 5 3.1.3 可靠性与可用性分析 ................................................................ 6 3.2 数据需求 ........................................................................................... 6 3.3 逻辑模型 ........................................................................................... 7

3.3.1 数据流图 ................................................................................... 7

第四章 开发工具 ........................................................................................ 10

4.1数据库介绍 ...................................................................................... 10

4.1.1 关系数据库SQLServer2005 .................................................... 10

第五章 系统设计 ........................................................................................ 12

5.1系统总体结构设计 ........................................................................... 12

5.1.1 旅游管理系统总体结构图....................................................... 12 5.1.2 网站结构 ................................................................................. 12 5.1.3 主界面设计 ............................................................................. 13

III

5.1.4 输出界面设计 ......................................................................... 13 5.2 数据库设计 ..................................................................................... 14

5.2.1 数据库设计概述...................................................................... 14 5.2.2 数据库逻辑结构设计 .............................................................. 15 5.2.3 数据库的完整性和安全性设计 ............................................... 16

第六章 系统实现 ........................................................................................ 16

6.1 功能模块实现.................................................................................. 16

6.1.1 用户模块实现 ......................................................................... 16 6.1.2 查询模块实现 ......................................................................... 19 6.1.3 预定模块实现 ......................................................................... 20 6.1.4 在线留言模块实现 .................................................................. 20 6.1.5 会员中心模块实现 .................................................................. 21 6.1.6 后台管理模块实现 .................................................................. 21 6.2 系统页面实现.................................................................................. 22

6.2.1 网站首页 ................................................................................. 22 6.2.2 用户页面 ................................................................................. 22 6.2.3 最新旅游资讯页面 .................................................................. 23 6.2.4 线路页面 ................................................................................. 23 6.2.5 线路预定页面 ......................................................................... 24 6.2.6 线路查询页面 ......................................................................... 24 6.2.7 留言咨询页面 ......................................................................... 25 6.2.8 会员中心页面 ......................................................................... 25 6.2.9 后台管理页面 ......................................................................... 26

总 结 ......................................................................................................... 30 致谢 ............................................................................................................. 33

III

江苏畜牧兽医职业技术学院毕业论文(设计)

第一章 绪论

1.1 开发背景

改革开放以来,我国的旅游业有了非常迅速的发展,但是比较而言,我国国内旅游业发展的广度深度都远远不能适应经济发展和人民生活水平提高的需要。随着市场经济的发展和人民收入水平的进一步提高,人民对旅游消费的需求将进一步上升,旅游业在国民经济中的地位和作用越来越重要。

由于我国旅游产业仍然基础薄弱,管理手段滞后,信息化程度低,企业效益较差。旅政管理部门存在管理方式落后,缺乏信息化管理手段,信息沟通渠道不通畅等问题.。面对困难和挑战,我国旅游业必须转变观念,创新思维,以信息化建设为突破口和新手段,整合各种资源,从而实现整个行业的新跨越。加强旅游信息化建设,可以提高各级管理部门的工作效率和管理水平,精简办事程序,降低工作成本,加大宣传力度,加快信息传播速度,提高信息实效性;另一方面可以通过开展电子商务,满足游客的个性化需求,提高旅游服务质量,改变旅游企业传统经营模式,降低成本,增加效益,从而提高整个旅游产业素质。旅游实现信息化,将会进一步壮大旅游支柱产业,提升旅游产业整体信息化水平,优化产业结构和资源配置,完善产业链,进而带动众多相关产业发展,拉动内需,扩大就业,增加外汇收入,对经济发展起到积极的推动作用。

目前,我国的一些旅游部门在信息化方面做的工作和其投入较少,对自身的发展起到了制约作用,可以通过建立旅游网站来宣传本地的风土人情,对信息进行网络化、信息化管理,提高自身竞争能力。 1.2 目前旅业存在的问题

目前有许多中型的旅游管理部门仍依靠原始的人工方式采用电子文档、电子表格等(例如WORD、EXCEL,或者简单的ACCESS数据库)来对旅游信息进行管理,大部分旅行社也无自己的旅游网站,无法在现在这个网络时代接受客户的网上预定。随着业务的不断扩展,旅行社业务操作中涉及的各种收费情况、客户情况以及旅游线路情况越来越复杂,业务操作人员若仅靠手工方式处理大量资料,则遗漏信息的现象更容易发生,同时也可能带来出错率的增长以及大量资源的浪费和闲置等问题。因此,只有加强对旅游部门信息资源的整合、统一管理,才能使行业更加合理、高效地运转。现行的旅游信息管理模式的问题主要体现在如下几个方面:

1.各类旅游信息查询速度慢,工作强度大。旅游信息中牵涉到游客资料、导游信息、

1

江苏畜牧兽医职业技术学院毕业论文(设计)

费用、线路、景点、酒店等等大量的资料,用人工方式进行整理汇总时,速度慢、工作繁琐、易出错。

2.各类资源之间调配难度大。由于信息面广,信息量大,因此要对其中某些资源进行统一管理、调配是需要花费大量的人工。

3.相当一部分资源缺少一定的保护,处于不安全的状态,许多信息容易泄露。 4.对于客户的服务要求反应慢。基于上面的原因,对于客户提出的服务要求,势必不能做出快捷的反应。

5.缺少服务质量反馈的统一管理。 1.3 开发该系统的意义

计算机科学与网络信息日渐成熟,它已进入人类社会的各个领域并发挥着越来越重要的作用,用手工统计数据资料的工作方式正逐步离我们远去。丰富多彩的旅游景点需要一个合适的管理系统来规范,使得各项工作都能有条有理地进行。综合旅游管理系统正是想改善那些原有的不足,更好的为游客提供直接交流的平台,更好地协调不同的意见。它能提供给管理者一个简单的界面可以合理计划安排导游的工作和及时了解游客的要求和信息;它还能提供给游客一个清新友好的界面选择自己向往的旅游胜地;为人们的出游提供了很多方便,只要游客提出要求,旅游网站会尽量为他们考虑,合理安排好各条路线和相关行程。

2

江苏畜牧兽医职业技术学院毕业论文(设计)

第二章 可行性分析

2.1项目概述 2.1.1目标

该系统主要建立一个完整的旅游网站,突出旅游特点,有美观的界面设计。主要功能:

1.用户可以对各景点相关信息的管理与查询,路线预定,各个景点行程与旅游方式的设计与查询、查询景点路线所需费用。

2.有一定数量旅游景点相关信息可供处理。方便游客了解景区各种相关信息,同时有利与景区管理部门的管理,加强双边的沟通与协作,以提高和改善管理水平,使游客通过对网站的浏览可以对景点有比较真实和丰富的了解,对景点本身做一个比较好的宣传和推广。 2.1.2 用户的特点

综合旅游管理系统主要是用于旅游管理部门和旅游公司,对旅游信息的进行发布和修改以及加强游客进行交流。本系统的用户十分广泛,对用户的技术要求是:熟悉计算机操作,熟悉internet相关操作。 2.2综合旅游管理系统可行性分析

采用现代化统一的计算机信息网站系统,能够有效帮助旅游企业优化旅业,使其在行业内处于优势地位,并相对长期地保持这种战略优势。开发综合旅游管理系统的可行性研究如下: 2.2.1 技术可行性

技术上的可行性分析主要分析技术条件能否顺利完成开发工作,软、硬件能否满足需要。本系统采用JSP开发出友好美观的人机界面,便于用户理解、操作。数据库管理系统采用Microsoft SQL Server 2005,它能够处理大量数据,同时保持数据的完整性、安全性。因此本系统的开发平台已成熟可行。硬件方面,在科技飞速发展的今天,硬件更新速度越来越快,容量越来越大,可靠性越来越高,价格越来越便宜,因此硬件平台也能够满足本系统所需。 2.2.2 经济可行性

为了确定待开发的系统的经济效益能否超过开发成本。综合旅游管理系统建设是一个不会直接产生经济效益的投资,但是能够节省人员资源的消耗和浪费,从而节约成本,

3

江苏畜牧兽医职业技术学院毕业论文(设计)

提高效率。从成本效益角度来观察,这个系统的开发成本不是很高,在使用后,能够起到的作用却是十分可观的。 2.2.3 操作可行性

综合旅游管理系统是基于JSP 平台开发的,JSP系列是被广泛应用于数据库开发和操作的一套成熟的软件平台,而且它对于一个小型的数据库处理具有不可比拟的优点和简单方便。所以丛操作可行性方面是可行的。开发出来的界面也是十分容易使用,具有简单,容易上手的特点。

4

第三章 需求分析

需求分析是介于系统分析和软件设计阶段之间的重要桥梁。一方面,需求分析以系统规格说明和项目规划作为分析活动的基本出发点,并从软件角度对他们进行检查和调整。另一方面,需求规格说明又是软件设计、实现、测试,直至维护的主要基础[7]。 需求分析是在可行性研究的基础上进行的,可行性研究实质上是一次完整的分析和设计过程,只不过是在抽象的层次上进行的大大压缩和简化的分析和设计过程。需求分析的结果是软件开发的基础,必须仔细验证它的正确性,开发人员必须和用户取得完全一致的意见,需求分析的文档应该被用户所确认。为了更准确、更具体地确定用户的需求,往往需要构造出目标系统的原型,供用户试用以取得实践。良好的分析活动有助于避免或尽早剔除早期错误,从而提高软件生产率,降低开发成本,改进软件质量。 3.1 系统综合需求 3.1.1 功能需求分析

综合旅游管理系统主要需求实现以下一些基本功能:

1.合理设定用户,控制用户使用权限。让系统可以分辨出非用户和用户,管理员和超级管理员。

2.管理人员可以随时根据实际情况修改数据库中的数据资料,使信息的更新及时、准确。

3.旅游资讯可以由管理人员添加、修改和删除,普通用户只可以查看。

4.线路类型里新线路的添加,或旧线路的修改和删除由管理人员按实际要求处理。 5.用户的个人资料可以方便地增加、删除和修改,可以查看。 6.用户可以预订旅游线路,用户填写相关预订信息进行线路预订。

7.游客以及用户可以使用留言功能留言,在填写相关的个人信息和留言内容后,发布留言。

3.1.2 性能需求分析

为了保证系统能够长期、安全、稳定、可靠、高效地运行,综合旅游管理系统应该满足以下性能需求:

1.数据准确性以及数据更新的及时性

本系统要求用户输入与输出的数据达到准确性。而且要充分保证数据在各个功能模块之间传递与流动时的准确性。本系统要求用户输入和输出的数据达到及时更新。

5

2.系统的开放性和系统的可扩充性

系统在开发过程中,应该充分考虑以后的可扩充性。例如,用户查询的需求也会不断地更新和完善。求系统提供足够的手段进行功能的调整和扩充。而要实现这一点,应通过系统的开放性来完成,即系统应是一个开放系统,只要符合一定的规范,可以简单地加入和减少系统的模块,配置系统的硬件。 3.1.3 可靠性与可用性分析

1.可靠性:综合旅游管理系统主要是给客户用来进行旅游预定的一个旅游信息网站。系统关系到每个客户的预定信息和以及个人隐私资料,所以系统必须具有高安全性与高容错性,能够经受外界的恶意攻击与非恶意的错误录入,同时确保用户信息在网络传输时候受到保护(最好进行MD5密码加密处理),从而给用户以可靠的保证。

2.可用性:综合旅游管理系统需要进行旅游业务处理,要求系统在事务处理上必须严格考虑到每一个判断条件,保证预定结果的正确性。综合旅游管理系统的使用者包括一般的注册客户和工作管理人员,所以在可用性上必须同时满足各用户的需求。在权限上必须做到严格控制。 3.2 数据需求

1.数据项分析

整个系统所包括的信息有路线信息、用户信息、预定信息和留言信息等。可将这些信息抽象为下列系统所需要的数据项和数据结构:

(1)、线路表(编号,线路名称,线路类型,发团时间,发团地点,价格,联系人,线路信息)

(2)、用户表(编号,用户名,密码,性别,出生日期,籍贯) (3)、预定管理(编号,线路名称,参加人数,联系电话,联系人) (4)、留言管理(留言编号,昵称,联系Email,QQ,时间,内容) 其中带下划线表示主键 2.综合旅游管理系统E-R图

概念模型(E-R模型)的组成元素有:实体、属性、联系,E-R模型用E-R图表示。实体是用户工作环境中所涉及的事务,属性是对实体特征的描述。

(1)、模型中的实体相当于一个实体集、一个表。实体用矩形框表示,实体名称标注在矩形框内。用菱形表示实体间的联系,菱形框内写上联系名,用无向边把菱形分别

6

与有关实体相连接,在无向边旁标上联系的类型。

(2)、属性是实体的性质。用椭圆框表示,与实体之间用一条线相连,表的主码是关键属性,关键属性项加下划线。

(3)、各子系统模块中主键相同的字段之间存在着相互关联的关系。 (4)、在程序中实现对他们的完整性和一致性控制。

E-R模型的组成元素有:实体、属性、联系。E-R模型用E-R图来表示。实体是用户工作环境中所涉及的事物,属性是对实体特征的描述。本系统主要的E-R图。(图3.1)

用户名 名称 类型 时间 价格 联系人 线路信息 n 线路 1 预定 n 预定 用户 1 预定 n 预订信 息 联系人 n 线路 参加人数 联系电话 密码 性别 出生日期 籍贯 [12]

发团地点 图3.1 综合旅游管理系统E-R图

3.3 逻辑模型 3.3.1 数据流图

1.顶层数据流图(图3.2)主要描述了整个旅游网站系统的数据流,表明用户通过身份验证直接进入旅游网站系统进行相关操作。

7

登陆 用户 管理系统综合旅游 信息报表 用户

图3.2顶层数据流图

2.系统第一层数据流图(图3.3)描述了用户在整个系统中可以进行的操作流程过程。用户首先的登陆系统,若为新用户则可以选择注册功能进行注册,然后在返回进入系统,进入系统后用户可以进行如下操作:

(1)、查询旅游信息:主要查询旅游线路的信息,可以进行分类查询也可以用关键在字来查询用户需要的信息。

(2)、留言功能:用户可以查看别人以前的留言,也可以发表新的留言。 (3)、线路预定:当用户查询到相关线路,并且可以能够申请相关线路预定。 (4)、资讯浏览:用户可以浏览网站提供的各种旅游资讯介绍。

注册表 注册 用户 返信息 用户注册数据流图(图3.4)描述了用户进入系统的流程图,老用户登陆系统时在用户 ID和密码 身份验证中输入用户名和密码以及验证码就可通过,而新用户则需要进行注册,填写注回留P2 登陆 册信息并且成功后,将返回用户中心成功登陆。 言信息 查询 访问 .P1.2 注册 关键字 线路查询 线路信息 线路表 P1 图3.3旅游网站第一层数据流图 用户信息 验证身份 用户信息 用户表 留言表 访问 非会P3 员 留言 访问 用户信息 P1.1 旅游资讯 身份 用户 浏览信息 旅游资讯表 验证 读取信息 注册信预定信息 P3线路预定 用户表 用户 返回预定表 预定表 信息报表 P1.3 登陆 用户 登陆信息 会员 8

图3.4 用户注册数据流图

用户查询数据流图(图3.5)描述了用户进行信息查询的流程图,用户进行信息查询时可选择线路查询按选择的类型和输入的关键字进行查询,就会检索出线路库中所有包括你输入字段的信息。

用户 登陆 P2.1 信息查找 选择 P2.2 查询线路 返回查询信息 用户 模糊查找 线路信息表

图3.5用户查询数据流图

用户线路预定数据流图(图3.6)描述了用户在线路预定的流程图,已经注册用户

浏览了相关线路资料后,可通过本模块来下一个预定定单。将可以选择线路预定,而系统经过简单的逻辑判断信息是否有错后通过两个消息框的反馈,来确定线路预定是否成功。

用户 登陆 P3.1 预定系 统 选择 P3.2 选择预 定 预定表 P3.3 提交预定返回预定信息 用 户 预定表

图3.6线路预定数据流图

用户留言数据流图(图3.7)描述了用户在留言功能的流程图,用户进入留言页面后可以查看以前所有的留言,也可以发表新的留言,在发表新留言时,用户可以先登陆系统,然后填写留言信息和发表留言信息。

9

选择 P3.1 查看留言 留言表 P3.2 提交留言 留言信息 用户 用户 留言表 P3.3 写新 留言 登陆

图3.7 留言数据流图

93.4 提交 留言 留言信息 第四章 开发工具

4.1数据库介绍

数据库是数据管理的最新技术。十多年来数据库管理系统已从专用的应用程序发展成为通用的系统软件。由于数据库具有数据结构化,最低冗余度,较高的程序与数据性,易于扩充,易于编制应用程序等优点,较大的信息系统都是建立在数据库设计之上的。因此不仅大型计算机及中小型计算机,甚至微型机都配有数据库管理系统。

数据库系统的出现使信息系统从以加工数据的程序为中心转向围绕共享的数据库为中心的新阶段。这样既便于数据的集中管理,又有利于应用程序的研制和维护,提高了数据的利用性和相容性,提高了决策的可靠性。目前,数据库已经成为现代信息系统不可分割的重要组成部分。数据库技术也是计算机领域中发展最快的技术之一。 4.1.1 关系数据库SQLServer2005

SQLServer2005就是关系数据库开发工具,数据库能汇集各种信息以供查询、存储和检索。SQLServer2005的优点在于它能使用数据表示图或自定义窗体收集信息。数据表示图提供了一种类似于Excel的电子表格,可以使数据库一目了然。另外,SQLServer2005允许创建自定义报表用于打印或输出数据库中的信息。SQLServer2005也提供了数据存储库,可以使用桌面数据库文件把数据库文件置于网络文件服务器,与其他网络用户共享数据库。SQLServer2005是一种关系数据库工具,关系数据库是已开发的最通用的数据库之一。如上所述,SQLServer2005作为关系数据库开发具备了许多

10

优点,可以在一个数据包中同时拥有桌面数据库的便利和关系数据库的强大功能[5]。

微软的JET数据库引擎提供了与数据库打交道的途径,我们是通过它以及JSP来访问数据库并对其进行各种操作。JSP、SQLServer2005以及其他微软的软件产品都是通过共用JET数据库引擎,从而给用户提供了丰富的数据类型。

新建一个数据库:创建任何一个数据库的第一步是仔细的规划数据库,设计必须是灵活的、有逻辑的。创建一个数据库结构的过程被认为是数据模型设计。

1.标识需要的数据;

2.收集被标识的字段到表中; 3.标识主关键字字段; 4.绘制一个简单的数据图表; 5.规范数据;

6.标识指定字段的信息; 7.创建物理表。 修改已建的数据库

数据库的修改分为:添加、编辑和删除记录。这三种操作均可由JSP创建的程序来完成,下面的章节将详细描述实现的具体方法。

实现数据库之间的联系:数据库之间的关系指明两个库之间共享一个共同的关键字值。一个连接是指一种虚拟的表,这种表是在当用户要求从相互关联的各个不同的表中获取信息时建立的,关键字段用于在相互连接的不同表中查找匹配的记录。一个更高级的连接形式称为自连接。这种连接是指一个表被连接到它自己的一个字段,或在不同的记录中由重复数据的组合字段。数据库中有三种不同类型的关键字:主关键字、组合关键字和外关键字。在表中使用的关键字类型用于描述库表示什么以及在数据库中如何与其它的库建立关系。

11

第五章 系统设计

5.1系统总体结构设计 5.1.1 旅游管理系统总体结构图

旅游管理系统 用户功能 管理功能 信息查询 信息浏览 在线留言 用户管理 用户注册 用户登陆 发布旅游信息 修改旅游信息 审核预订线路 添加新管理员 删除系统用户 模糊查询 精确查询 旅游资讯 线路信息 线路价格 发团时间 发团地点 联系方式 查看修改注册信息 5.1.2 网站结构

本系统的开发过程中采用的是浏览器/服务器(Browser/Server)模式。它以访问数据服务器为中心,HTTP协议为传输协议,客户端通过浏览器(Browser)访问WEB服务器和数据服务器。其三层结构见图5.2:

12

预订线路信息管理 按线路名称 按发团时间 按路线价格 检索结果 图5.1系统总体结构图

浏 览 器 后台数据库 浏 览 器 WEB 服 务 器 图5.2 B/S三层结构图

图中从左到右,分为三层结构:

第一层:浏览器。主要完成客户和后台的交互及最终查询结果的输出。浏览器将HTML语言代码转化成图文网页。网页具备一定的交互功能,允许用户根据网页提供的表单输入信息,提交给后台并提出处理请求。后台处理完后,将结果返回至用户的浏览器。

第二层:WEB服务器,主要完成客户的应用功能。WEB服务器接受客户请求后,启动相应的进程响应这一请求,动态生成一串HTML代码,返回用户的浏览器。若用户请求中包含数据的存取,WEB服务器还将与数据库服务器连接,协同完成处理工作。

第三层:数据库服务器,主要协调不同的WEB服务器发出的请求,管理数据库。 5.1.3 主界面设计

主界面是一个网站的门面,如同公司的形象,特别注重设计和规划。它是用户首先见到的界面,它的好坏直接影响到网站的访问率。为此从以下几个方面对主界面进行了设计。

1.在色彩搭配上,一种较明快的色彩为基调,配以相关的其他色彩,给用户一种鲜而不艳的美感。

2.在字体选用上,大小适当,尽量使用常用字体,适当配用艺术字。

3.在网页制作上,采用框架式结构,在框架中嵌入子页,将大表化小,图片压缩,尽量减少页面响应时间。

4.在内容上,主界面内容充实而不繁杂,既体现本站特色,又能满足用户需要。 5.在用户操作上,简化用户操作。 5.1.4 输出界面设计

旅游管理系统的输入界面主要包括用户注册、登录,信息检索和在线留言等,输入设计的内容包括以下几点:

1.输入数据的内容设计,包括确定输入数据项名称、数据内容、精度、数值范围。例如,在用户登陆中,用户输入的数据包括用户名和密码,用户名在大于4位小于10位,密码大于6位且小于10位。

13

[6]

2.确定数据输入方式,用户注册、登录,信息检索和在线留言等输入操作,都是在客户端浏览器上完成,并立即更新服务器端数据库。

3.输入数据的正确性校验,保证输入数据的正确性。例如在用户登录时,必须校验用户名、密码以及随机验证码,只有在三者都正确的情况下才能正确登录.

综合旅游管理系统的输出界面主要包括最新旅游资讯,国内旅游线路,国外旅游线路,检索结果等,输出设计的内容包括以下几点:

1.确定输出的内容。用户是信息的主要使用者,在进行输出内容的设计时,首先要确定用户在使用信息方面的要求,包括使用的目的、输出速度、频率、数量、安全性等。根据用户的要求,设计输出信息的内容,输出的项目及数据结构、数据类型、位数及取值范围,数据的生成途径,完整性及一致性的考虑。

2.确定输出格式。输出格式设计要满足使用者的要求和习惯,达到格式清晰、美观、易于阅读和理解的要求。在本系统中,输出页面的设计,尽量满足用户的信息需要,并有相关的提示信息。输入输出等界面设计,均仿照首页的风格进行,使整个网站页面风格一致,别具特色。 5.2 数据库设计 5.2.1 数据库设计概述

数据库是数据管理的最新技术。十多年来数据库管理系统已从专用的应用程序发展成为通用的系统软件。由于数据库具有数据结构化,最低冗余度,较高的程序与数据性,易于扩充,易于编制应用程序等优点,较大的信息系统都是建立在数据库设计之上的。因此不仅大型计算机及中小型计算机,甚至微型机都配有数据库管理系统[2]。

数据库系统的出现使信息系统从以加工数据的程序为中心转向围绕共享的数据库为中心的新阶段。这样既便于数据的集中管理,又有利于应用程序的研制和维护,提高了数据的利用性和相容性,提高了决策的可靠性。目前,数据库已经成为现代信息系统不可分割的重要组成部分。数据库技术也是计算机领域中发展最快的技术之一。

数据库设计是把现实世界的实体模型与需求转换成数据库的模型的过程,它是建立数据库应用系统的核心问题。数据库及其应用的性能都建立在良好的数据库设计的基础之上,数据库的数据是一切操作的基础,如果数据库设计不好,那么其它一切用于提高数据库性能的方法收效都是有限的。数据库设计的关键是如何使设计的数据库能合理地存储用户的数据,方便用户进行数据处理。

14

设计数据库必须遵循一定的规则,在关系型数据库中,这种规则就是范式,范式是符合某一种级别的关系模式的集合。一般人们设计数据库遵循第三范式。即:数据库表中不包含已在其他表中包含的非主关键字信息。采用范式减少了数据冗余,节约了存储空间,同时加快了增、删、改的速度。 5.2.2 数据库逻辑结构设计

数据库设计是建立数据库及其应用系统的技术,是信息系统开发和建设中的核心技术,具体说,数据库设计是指对于一个给定的应用环境,构造最优的数据库模式,建立数据库及其应用系统,使之能够有效地存储数据,满足各种用户的应用需求(信息要求和处理要求)。

根据系统的需要和实际操作的要求,本系统用Microsoft SQL SEVER 共建有4张表,详细如下:

表5.1 用户表

[3]

字段名称 编号 用户名 密码 性别 出生日期 籍贯 数据类型 Int Char Char Char Char Char 可否为空 否 否 否 否 否 否 表5.2 线路表 说明 主键 字段名称 线路编号 线路名称 线路类型 价格 联系人 联系电话 发团时间 发团地点 线路信息 数据类型 Int Char Char Char Char Char Char Char Char 可否为空 否 否 否 否 否 否 否 否 否 表5.3预定表

15

说明 主键

字段名称 编号 线路 参加人数 联系电话 联系人 数据类型 Int Char Int Char Char 可否为空 否 否 否 否 否 表5.4留言表 说明 主键 字段名称 编号 用户名 联系E-Mail QQ 留言时间 内容 数据类型 Int Char Char Char Char Char 可否为空 否 否 是 是 否 否 说明 主键 5.2.3 数据库的完整性和安全性设计

数据库的完整性是指数据的正确性和相容性。数据库管理系统(DBMS)用一定的机制来检查数据库中的数据是否满足规定的条件——完整性约束条件,数据的约束条件是语义的体现,将作为模式的一部分存入数据库中。系统中定义了表与表之间的联系及表中各字段属性约束有助于实现有助于完整性。

数据库的安全性是指保护数据库以防止不合法的使用所造成的数据泄漏、更改或破坏。在数据库系统中,大量的数据集中存放,而且为许多用户直接共享,是宝贵的信息资源,系统的安全保护措施就显得更为重要,它可以保护数据库防止恶意的破坏和非法的存取。在系统中,用户通过浏览器打开本站首页后,必须经过注册登陆,方可对本站景点进行浏览、查看、检索等操作。用户注册的用户名是唯一的,密码通过加密。在用户登陆,必须输入用户名和密码,并通过数据库的验证,同时对用户的权限进行验证,防止非法用户和未授权用户对系统进行非法访问和操作,保证系统的安全。

第六章 系统实现

6.1 功能模块实现 6.1.1 用户模块实现

本模块输入输出包括:

16

用户注册:输入用户名、密码等。 用户登陆:输入用户名、密码。 输出包括:输出密码、输出用户名等。

1.用户注册;用户如果首次进入系统则要求注册,用户注册时用户名将不能重复,且在4到10位之间,注册成功则写如数据库的用户表中。

主要代码如下:

public int checkRegName(String username){

String sql = \"select * from member where username='\"+username+\"'\"; DBO dbo = new DBO(); dbo.open(); try{

rs = dbo.executeQuery(sql);

if(rs.next()){ } else{ }

return Constant.SUCCESS;

return Constant.SAME_NAME;

}catch(Exception e){

e.printStackTrace();

return Constant.SYSTEM_ERROR;

}finally{ }

dbo.close();

}

2.用户登陆;当用户输入的用户名时与数据库中的用户名和密码进行比较,如果两项都相同则返回到member/index.jsp,如果不同弹出对话框要求重新输入,并且提示“用户名或密码错误”要求重新输入。

用户登陆窗口主要代码:<%@page language=\"java\" import=\"java.util.*\" contentType=\"text/html;charset=gb2312\" %>

<%@ include file=\"../../iframe/head.jsp\" %>

17

<%

String message = (String)request.getAttribute(\"message\");

if(message == null){ }

if (!message.trim().equals(\"\")){

out.println(\"\");

request.removeAttribute(\"message\"); String yzm=code.getCheckCode();

%>

6.1.2 查询模块实现

本模块输入:输入查询关键字,选择查询类型和方式。 本模块输出:输出检索的相关结果。

例如:按旅游路线进行模糊查询,在关键字文本框中,输入与你查询的片名相关的字段,就会检索出路线库中所有包括你输入字段的信息。如输入“一滩”检索结果包括片名为“.. 一滩..”的景点信息。按地址进行精确查询,在关键字文本框中,输入与你检索的景点地理位置,就会检索出路线库中与你输入字段完全匹配的景点信息。

关键代码如下:

searchinfo.jsp\" method=\"post\" name=\"form1\" >

旅游线路:
发团时间:
路线价格:

19

class=head >线路查询

6.1.3 预定模块实现

本模块输入:参加人数,联系电话,联系人,联系地址等。

本模块输出:线路名称,预定人数,联系电话,联系人,联系地址,预定时间等。 预定线路则必须先登陆,若没有登陆则要求返回login.jsp进行登陆。 主要代码如下:

线路预定 action=\"<%=basePath

%>TraveServlet?method=addprep\"

method=\"post\"

name=\"form1\" >

width=350

align=right>

线

align=left><%=Common.toChineseAndTrim(request.getParameter(\"title\")) %>

align=right>

type=hidden

name=member

align=left>type=text

value=<%=member%>>

6.1.4 在线留言模块实现

本模块输入:昵称,联系Email,QQ,留言内容等。 本模块输出:昵称,邮箱,QQ,留言内容,留言时间等。 用户留言可以不登陆,若登陆则昵称显示用户名。 主要代码如下:

20

GuestBook.shtml?method=add\"

method=\"post\" onSubmit=\"return checkGUEST()\" >

6.1.5 会员中心模块实现

会员登录后返回会员中心,可以对会员相关信息进行管理,包括资料管理和预

定信息管理。

资料管理:会员在会员中心可以修改自己的用户密码以及详细资料。

预定信息管理:会员可以查看自己已经预订的线路信息并且在管理员未审核预定信息前可以对其进行修改和删除操作。 6.1.6 后台管理模块实现

管理人员登陆系统后可以对整个系统进行管理,包括:权限管理、用户管理,旅游资讯管理,旅游线路管理,预定管理和留言管理等。

权限管理:超级管理员可以添加、查看、修改、删除管理员。

用户管理:管理员可以对用户名进行删除和查看,用户密码采用加密措施,管理员将不能查看原密码。

旅行资讯管理:管理员可以对旅行资讯进行信息添加、修改和删除功能。 旅游线路管理:管理人员可以对线路信息进行删除、修改和添加。 预定管理:管理员可以对预定信息进行删除、查看,审核。 留言管理:管理员可以对留言信息进行删除和查看

21

6.2 系统页面实现

系统网站通常都有较大的伸缩性,网站规模可大可小,各项功能也可分期逐步实现。因此,可按照功能的轻重缓急先实现比较重要的功能,然后在现有系统的基础上再做功能开发扩充。由于时间、技术及篇幅,系统对于用户注册和登录、最新旅游资讯、线路信息、线路预定、线路查询、留言、后台管理等功能做了开发。 6.2.1 网站首页

主界面提供了很多的按钮,只要你点击想要查看的窗口,就可以随意进入,其中的更改用户可以让你回到登录界面重新登录,重新判断用户的权限。

图6. 1 网站首页

6.2.2 用户页面

用户页面包括用户注册页面和用户登录页面;

1.用户注册页面(图6.2和图6.3)在输入用户名与密码检查无误后跳转至用户详细信息填写页面,最后提交完成注册;

图6.2注册

22

图6.3 注册页面

2.用户登录页面

用户的登录页面(图6.4)可以在正确输入用户名、密码以及验证码后,可以进入用户中心,对线路进行预定操作,旁边提示未注册用户注册以及忘记密码取回密码;

图6.4 用户登录页面

6.2.3 最新旅游资讯页面

游客以及用户通过点击最新旅游资讯可以对于旅游信息进行查看与浏览详细介绍。

图6.5 旅游资讯列表页面

6.2.4 线路页面

线路页面分为国内旅游路线页面与国外旅游路线页面,此页面是本系统最核心的设计,它提供给用户路线的选择和详细资料。你可以通过线路类型来选择,点击图片或查看详细以获得线路的所有内容介绍,进行预订操作。

23

图6.6线路列表页面

图6.7线路信息页面

6.2.5 线路预定页面

用户在查看线路的信息后,对于有兴趣的旅游线路可以进行预定;

图6.8线路预定页面

6.2.6 线路查询页面

用户想更快地查到自己向往的旅游地点,也可以直接输入线路名称、发团时间或路线价格,即可完成路线查找。线路查询支持模糊查询和精确查询。

24

图6.9线路查询页面

6.2.7 留言咨询页面

访客和用户可以查看所有留言,以及填写在线留言;

图6.10 留言咨询页面

6.2.8 会员中心页面

会员登录成功后进入会员中心,可以对会员可以选择资料管理或者预定信息管

理进行相关操作。

图6.11 会员中心首页

进入会员中心首页首,点击资料管理,可以进行密码以及详细资料的修改操作。

25

图6.12 密码修改

图6.13 资料修改

预订信息管理:会员可以在查看预定的旅游线路信息并进行相关操作。

图6.14 预订信息管理

6.2.9 后台管理页面

管理员登陆时需输入用户名和密码,通过系统验证(包括用户名和密码的验证以及用户权限验证)成功后方可进行相关操作。

26

图6.15 后台登录页面

进入管理系统页面,可以对整个系统进行管理:

图6.16 后台管理页面

1.管理员设置:对管理员的查看、添加、修改和删除;

图6.17 管理员设置

2.网站设置:对友情链接和网站公告查看、修改和添加以及删除;

图6.18 网站设置

3.旅游资讯管理:对旅游资讯的发布、查看、删除和修改;

27

图6.19 旅游资讯管理

4.旅游线路管理:对线路信息按不同类型进行查看、删除、修改和添加;

图6.20 添加旅游路线

5.会员管理:对会员信息的查看、删除、修改;

图6.21 会员查看

6.预定报名管理:对预定信息的查看和审核;

28

图6.22 预定报名管理

7.网站留言管理:对留言信息的查看、回复和删除;

图6.23 留言管理

29

总 结

旅游管理系统是对现在比较流行的旅游网站进行详细调研后,确定了系统涉及的领域,包括数据库设计、界面设计、Web应用层设计等,是一个具有实际应用意义的系统。本系统已实现功能如下。

1.用户注册、登陆、权限验证,用户查看注册信息,线路预订等。 2.管理员查看用户基本信息,更改用户权限等。

3.站内旅游资讯以及旅游线路浏览,包括线路类型浏览,线路信息、最新旅游资讯、站内公告等浏览和查看。

4.站内检索功能:包括按线路名称、发团时间、价格以及用户输入的关键字对线路信息进行模糊检索和精确检索等。

5.在线留言功能。 6.线路预定。

但是由于在本项目开始的时候,对.NET和Web应用程序设计方面的运用不太熟悉,再加之毕业设计的时间有限,存在不少问题有待进一步改进和完善。主要针对以下几方面:

1.系统的某些设计的可扩展性并不十分理想,在以后的系统维护过程中,使用重构方法对系统进行重构,使系统的设计日益趋于更强的可扩展性。

2.多开发和使用用户控件,以提高代码的重复使用率和运行效率方面欠佳,有待进一步改善。

3.在功能实现方面,还有许多功能需要拓展,需要进一步完善和优化。

在做毕业设计之前,对旅游管理系统的理解,是停留在感官和理论水平上的,是“纸上谈兵”,缺乏实际的软件开发经验。这次通过做毕业设计,完成了旅游系统的软件开发任务。在整个开发过程中,遇到了很多问题,但“功夫不负有心人”,最终,问题都被一一解决了。对其中比较深刻的几点体会总结如下:

1.刚开始时,对旅游网站的认知很肤浅,对其工作原理,实现的方式,开发的原则和方法,没有一个明确、清楚的概念和思路。在指导老师的推荐下,查阅了很多相关资料和文章,如《高级网络编程》、《数据库系统概论》、《软件工程》等。

2.完成从“大而全”到“小而精”的转变。当确定了做该课题,开始进行系统分析、

30

设计时,总是想把系统的每一个细节都在程序上体现出来,结果感到工作了太大、力不从心,感到无从下手。后来经过指导老师与同学的帮助,加上自己的思考,抓住了本系统的主要功能,确定了软件开发的方向,使毕业设计工作得以顺利进行下去。

3.从教条主义、理论主义到理论联系实际的转变。因为没有写毕业论文的经验,开始时总是生搬硬套书本上的理论和概念,写出的论文非常死板,毫无新意,不能真正地描述出软件开发的全过程,犯了教条主义错误。经过老师的多次指点和数次修改,对论文从结构和内容上做了大幅度的调整,删去论文中过多的理论和概念,把理论知识同自己的实际开发过程结合起来,用自己的语言和科学的方法清楚地表达出来。经过反复地阅读和数次的修改,完成了论文的写作。

总之,经过几个月的努力,最终完成了综合旅游管理系统的开发与设计,完成了论文的写作。在开发过程中,体验了其中的苦与乐,学会了如何面临困难,如何解决问题,学会了团结合作,达到了锻炼的目的。同时,拓展了知识面,进一步加深了对软件开发的理解和认识。

31

参考文献

[1]戴斌.旅行社经营管理.旅游教育出版社. 2005.2 [2]薛华成.管理信息系统.清华大学出版社. 2001.06

[3]萨师煊,王珊.数据库系统概论.北京:高等教育出版社,2000.2 [4]石树刚,郑振楣.关系数据库.清华大学出版社.1996.8

[5]张梅,朱汝光.网页设计与制作.第一版.北京:机械工业出版社,2002.4 [6]张海藩.软件工程导论.第4版.清华大学出版社,2007.5

[7]叶俊民,汪望珠.面向对象软件工程.第二版.清华大学出版社,2006.9 [8]甘仞初.信息系统开发.北京: 经济科学出版社, 1996

[9]江开耀,张俊兰.软件工程.第一版.西安电子科技大学出版社,2003.8

[10]耿祥义,张跃平.JSP实用教程.第2版.清华大学出版社,2007.10 [11]张新曼.精通JSP—Web开发技术与典型应用.人民邮电出版社,2007.2

32

致谢

日月如穿梭,光阴快似箭。转眼间毕业设计快结束了,我的体会很多回回想着手设计时,仿佛还是昨天。

在论文即将付梓之际,思绪万千,心情久久不能平静。 伟人、名人为我所崇拜,可是我更急切地要把我的敬意和赞美献给一位位平凡的人,我所有的授课老师。我不是最出色的学生,而你们却是我最尊敬的老师。

在这里我特别要感谢我的论文指导老师。您治学严谨,学识渊博,思想深邃,视野雄阔,从论文题目的选定到论文写作的指导,经由您悉心的点拨。

最后再一次感谢所有在毕业设计中曾经帮助过我的良师益友和同学,以及在设计中被我引用或参考的论著的作者。

33

因篇幅问题不能全部显示,请点此查看更多更全内容

Copyright © 2019- igat.cn 版权所有 赣ICP备2024042791号-1

违法及侵权请联系:TEL:199 1889 7713 E-MAIL:2724546146@qq.com

本站由北京市万商天勤律师事务所王兴未律师提供法律服务

参加人数:>
联 系 人:
联系地址:
昵    称: \" readonly> 联系Email:

QQ:

留言内容: