版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、摘摘 要要 随着旅游行业的不断发展,各家旅游行业之间的竞争日益激烈,旅游部门所需的 信息量越来越大,业务操作中涉及的各种线路情况、客户情况以及旅游协作部门的情 况越来越复杂多变。而除了一些个别地区已采用了的旅游网站,一般通常是以原始的 手工方式处理/交流信息。但是工作人员若仅靠手工方式处理大量资料,很可能带来出 错率的增长以及大量资源的浪费和闲置等问题。因此,只有加强对旅游信息资源的整 合、统一管理,才能使旅游部门运行更加合理、高效地运转。 本文是根据旅游行业的这种现状,提出解决问题的一个可行性方法:采用现代化 统一的计算机网络系统,实现了旅游管理的网络化,各类信息有序地进行存储,同时 采用了
2、权限认证的方式,只有经过了系统权限认证之后,方可进入系统主控界面,进 行信息管理,信息查询,在线预定,留言簿等功能的使用。实现了各种业务系统的数 据集成和信息集成,对旅行社各类信息、资源进行协同集中管理。利用 asp 技术建立 动态网站,实现旅游信息快速发布及接受游客的网上预定。 关键字:关键字:旅游信息;网络化;动态网站 abstractabstract with the steady growth of tourism industry, travel departments are now facing tougher competition between each other. va
3、rious information at each stage of the process are coming up, such as accounts payment status, client request and feedback from contracting parties, and so on. and the information volume is ever growing and becoming more sophisticated. most departments usually handle these information manually leave
4、s big room for omission and errors, and quite a part of resources might not be utilized efficiently. therefore, a computerized system shall be developed to better integrate the information and utilize the resources a company equips. this system is all about such a tourism web. information of all kin
5、ds are stored automatically in a orderly way, and users go through an recognition procedure, those approved user enter into the main board to look up/query info, also to make reservation online, leave message etc. tourism web made it possible to integrate and utilize various tourism information/ dat
6、a to better use the resources of travel agency. furthermore, tourism information can be known quickly and tourists can book through the internet by using asp to establish a tourism web. keywordskeywords: information of tourism; network; tourism web 目目 录录 第一章 绪 论.1 1.1 开发背景.1 1.2 目前旅游行业存在的问题.1 1.3 技术
7、背景.2 1.3.1 数据库概论.2 1.3.2 asp 介绍.3 第二章 旅游网站需求分析.5 2.1 项目概述 .5 2.1.1 目标.5 2.1.2 用户的特点.5 2.1.3 运行环境.5 2.2 旅游网站的可行性研究.6 2.3 系统功能模型建立.6 第三章 旅游网站系统概要设计.10 3.1 数据库设计 .10 3.1.1 数据库设计概述.10 3.1.2 数据库需求分析.10 3.1.3 数据库逻辑结构设计.11 3.1.4 数据库的物理结构.12 3.1.5 数据字典.15 3.1.6 数据库的完整性和安全性.16 3.2 系统总体结构设计 .17 3.2.1 旅游网站系统总体
8、结构图.17 3.2.2 网站的结构.18 3.2.3 系统功能模块设计.19 3.2.4 主界面设计.23 3.2.5 输入输出界面设计.24 第四章 旅游网站具体实现.25 4.1 数据库连接.25 4.2 功能模块的实现.26 4.2.1 用户模块的实现.26 4.2.2 查询模块的实现.28 4.2.3 在线留言模块的实现.29 4.2.4 酒店预定模块的实现.32 4.2.5 后台管理模块的实现.33 4.3 动态旅游网站的实现.34 4.3.1 旅游网站的主页.34 4.3.2 旅游网站的查询页面.35 4.3.3 景点页面.35 4.3.4 旅行社页.36 4.3.5 酒店信息页
9、面.37 4.3.6 在线留言页面.37 4.3.7 后台管理页面.37 第五章 旅游网站系统应用与测试.39 5.1 系统测试.39 5.2 单元测试实例 .40 5.3 数据跟踪实例 .41 5.4 综合测试 .42 结 论.43 参考文献.45 致 谢.45 1 第一章第一章 绪绪 论论 1.11.1 开发背景开发背景 旅游业具有“无烟产业”和“永远的朝阳产业”的美称,它已经和石油业、汽车 业并列为世界三大产业;根据 wttc 的统计,它每年产出 4.7 万亿美金的收入,直接或 间接地为 2 亿 700 万人提供了就业机会,并支持着数以万计的企业的发展。 改革开放以来,我国的旅游业有了非
10、常迅速的发展,但是比较而言,我国国内旅 游业发展的广度深度都远远不能适应经济发展和人民生活水平提高的需要。随着市场 经济的发展和人民收入水平的进一步提高,人民对旅游消费的需求将进一步上升,国 内旅游业在国民经济中的地位和作用越来越重要1。 但我国旅游产业仍然基础薄弱,管理手段滞后,信息化程度低,企业效益较差。 旅游行政管理部门存在管理方式落后,缺乏信息化管理手段,信息沟通渠道不通畅等 问题.,面对困难和挑战,我国旅游业必须转变观念,创新思维,以信息化建设为突破 口和新手段,整合各种资源,从而实现整个行业的新跨越。加强旅游信息化建设,可 以提高各级管理部门的工作效率和管理水平,精简办事程序,降低
11、工作成本,加大宣 传力度,加快信息传播速度,提高信息实效性;另一方面可以通过开展电子商务,满 足游客的个性化需求,提高旅游服务质量,改变旅游企业传统经营模式,降低成本, 增加效益,从而提高整个旅游产业素质,旅游实现信息化,将会进一步壮大旅游支柱产 业,提升旅游产业整体信息化水平,优化产业结构和资源配置,完善产业链,进而带 动众多相关产业发展,拉动内需,扩大就业,增加外汇收入,对经济发展起到积极的 推动作用。 目前,我国的一些旅游部门在信息化方面做的工作和其投入较少,对自身的发展 起到了制约作用,可以通过建立旅游网站来宣传本地的风土人情,对信息进行网络化、 信息化管理,提高自身竞争能力。 1.2
12、1.2 目前旅游行业存在的问题目前旅游行业存在的问题 目前有许多中型的旅游管理部门仍依靠原始的人工方式采用电子文档、电子表格 等(例如 word、excel,或者简单的 access 数据库)来对旅游信息进行管理,大部分 旅行社也无自己的旅游网站,无法在现在这个网络时代接受客户的网上预定。随着业 2 务的不断扩展,旅行社业务操作中涉及的各种收费情况、客户情况以及旅游线路情况 越来越复杂,业务操作人员若仅靠手工方式处理处理大量资料,则遗漏信息的现象更 容易发生,同时也可能带来出错率的增长以及大量资源的浪费和闲置等问题。因此, 只有加强对旅游部门信息资源的整合、统一管理,才能使行业更加合理、高效地
13、运转。 现行的旅游信息管理模式的问题主要体现在如下几个方面: 1.各类旅游信息查询速度慢,工作强度大。旅游信息中牵涉到游客资料、导游信 息、费用、线路、景点、酒店等等大量的资料,用人工方式进行整理汇总时,速度慢、 工作繁琐、易出错。 2.各类资源之间调配难度大。由于信息面广,信息量大,因此要对其中某些资源 进行统一管理、调配是需要花费大量的人工。 3.相当一部分资源缺少一定的保护,处于不安全的状态,许多信息容易泄露。 4.对于客户的服务要求反应慢。基于上面的原因,对于客户提出的服务要求,势 必不能做出快捷的反应。 5.缺少服务质量反馈的统一管理。 1.31.3 技术背景技术背景 1.3.11.
14、3.1 数据库概论数据库概论 数据库是数据管理的最新技术,是计算机科学的重要分支。今天,信息资源已成 为各个部门的重要财富和资源。建立一个满足各级部门信息处理要求的行之有效的信 息系统也成为一个企业或组织生存和发展的重要条件。因此,作为信息系统核心和基 础的数据库技术得到越来越广泛的应用,从小型单项事务处理系统到大型信息系统, 从联机事务处理到联机分析处理,从一般企业管理到计算机辅助设计与制造 (cad/cam) 、计算机集成制造系统(cims) 、办公信息系统(ois) 、地理信息系统 (gis)等,越来越多新的应用领域采用数据库存储和处理他们的信息资源2。 数据库的研究范围是十分广泛的,概
15、括地讲可以包括以下三个领域: 1.数据库管理系统软件的研制; 2.数据库设计; 3.数据库理论;数据库学; 计算机领域中其他新兴技术的发展对数据库技术产生了重大影响。数据库技术和 3 其他计算机技术的互相结合,互相深透,使数据库中新的技术内容层出不穷。数据库 的许多概念,技术内容,应用领域,甚至某些原理都有了重大的发展和变化。建立和 实现了一系列新型数据库系统,如分布式数据库系统,并行数据库系统,知识库系统, 多媒体数据库系统等。它们共同构成了数据库系统大家族,使数据库技术不断地涌现 新的研究方向。 本系统选用 microsoft office access 2003 数据库,原因在于 mic
16、rosoft office access 2003 是一种数据库管理程序,可赋予更佳的用户体验,并且新增了导入、导 出和处理 xml 数据文件等功能。由于该程序可以识别和标记常见错误,同时提供更正 错误的选项,因此在 access 2003 中工作变得更加轻松自如。另外,access 2003 的 新功能还可以帮助数据库开发人员查看有关数据库对象之间相关性的信息。它可访问 和使用多种来源的信息、轻松备份信息;能够满足专业开发人员的需要,而且对于新 用户来说,还十分易于上手3。 .2 aspasp 介绍介绍 asp 是 microsoft 公司开发的 web 服务器端脚本开发环境
17、,利用它可以生成动态、 高效的 web 应用程序。asp 为 vb script 和 java script 等脚本语言提供了一个运行环 境,使开发人员可以在 html 代码中使用脚本语言编写程序。同时,asp 自身也提供了 一些很好的命令和内置对象。 asp 内含于 iis 3.0 和 4.0 之中 , 通过 asp 我们可以结合 html 网页、 asp 指令和 activex 元件建立动态、交互且高效的 web 服务器应用程序。asp 所有的程序 都将在服务器端执行,包括所有嵌在普通 html 中的脚本程序。当程序执行完毕后, 服务器仅将执行的结果返回给客户浏览器,这样也就减轻了客户端浏
18、览器的负担,大 大提高了交互的速度。 以下罗列了 active server pages 所独具的一些特点: 1.使用 vbscript 、 javascript 等简单易懂的脚本语言,结合 html 代码,即可 快速地完成网站的应用程序。 2.无须 compile 编译,容易编写,可在服务器端直接执行。 3.使用普通的文本编辑器,如 windows 的记事本,即可进行编辑设计。 4.与浏览器无关 (browser independence), 用户端只要使用可执行 html 码的浏 览器,即可浏览 active server pages 所设计的网页内容。 active server pag
19、es 4 所使用的脚本语言 (vbscript 、 jscript) 均在 web 服务器端执行,用户端的浏览 器不需要能够执行这些脚本语言。 5.active server pages 能与任何 activex scripting 语言相容。除了可使用 vbscript 或 jscript 语言来设计外,还通过 plug-in 的方式,使用由第三方所提供 的其他脚本语言,譬如 rexx 、 perl 、 tcl 等。脚本引擎是处理脚本程序的 com(component object model) 物件4。 5 第二章第二章 旅游网站旅游网站需求分析需求分析 2.12.1 项目概述项目概述 2
20、. 目标目标 该系统主要建立一个完整的旅游网站,突出旅游特点,有美观的界面设计。主要 功能: 1. 用户可以对各景点相关交通方式管理与查询、酒店预订、各个景点路程与旅游 方式的设计与查询、 对个景点所需费用查询。 2. 有一定数量旅游景点相关信息可供处理。方便游客了解景区各种相关信息,同 时有利与景区管理部门的管理,加强双边的沟通与协作,以提高和改善管理水平,使 游客通过对网站的浏览可以对景点有比较真实和丰富的了解,对景点本身做一个比较 好的宣传和推广。 系统根据实际情况收集的资料为背景,网站中包括各个景区的基本情况介绍如: 交通情况,门票价格和风景图片欣赏等,用户登陆后,都可
21、以浏览站中的所有信息, 同时可以通过系统来查询所需要的各种信息,并且可以订购门票和预约酒店以及车辆 等。 管理人员登陆系统后,将各种烦琐的管理工作通过网站来管理,用最少的人力和 物力提高管理水平,方便发布各种旅游信息,处理游客所遇到的各种问题,及时了解 游客对旅游管理部门的意见,通过数据分析可以了解游客的基本情况和不同时期游客 的变化情况,提前做出必要的准备工作。 管理人员通过系统处理各个事务,使前台的用户操作方便简单,突出旅游特点, 具有美观的界面设计,保证网站安全稳定的运行。 .2 用户的特点用户的特点 旅游网站管理系统主要是用于旅游管理部门和旅游公司,对旅游信息的进行发布
22、 和修改以及加强游客进行交流。本系统的用户十分广泛,对用户的技术要求是:熟悉 计算机操作,熟悉 internet 相关操作。 .3 运运行环境行环境 硬件最小需求: 奔腾 3 以上 cpu,256m 以上内存,10g 以上剩余硬盘空间 6 支持软件: 操作系统:windows 98 /2000/xp 支持环境:iis4.0 数据库:microsoft access 2.22.2 旅游网站的可行性研究旅游网站的可行性研究 采用现代化统一的计算机信息网站系统,能够有效帮助旅游企业优化旅游行业 tqc,使其在行业内处于优势地位,并相对长期地保持这种战略优势。开发本系统的可 行性研究如
23、下: 1.技术可行性:技术上的可行性分析主要分析技术条件能否顺利完成开发工作, 软、硬件能否满足需要。本系统采用 asp 开发出友好美观的人机界面,便于用户理解、 操作。数据库管理系统采用 microsoft access,它能够处理大量数据,同时保持数据 的完整性、安全性。因此本系统的开发平台已成熟可行。硬件方面,在科技飞速发展 的今天,硬件更新速度越来越快,容量越来越大,可靠性越来越高,价格越来越便宜, 因此硬件平台也能够满足本系统所需5。 2.经济可行性:计算机技术发展异常迅猛的根本原因在于计算机的应用促进了社 会经济的发展,给社会带来了巨大经济效益。因此基于计算机系统的成本-效益分析是
24、 可行性研究的重要内容。 2.32.3 系统功能模型建立系统功能模型建立 用户 旅游网站 系统 用户 登陆 信息 报表 2.1 系统顶层 dfd 图 顶层数据流图(图 2.1)主要描述了整个旅游网站系统的数据流,表明用户通过身 份验证直接进入旅游网站系统进行相关操作。 图 2.2 旅游网站第一层 dfd 图 系统第一层数据流图描述了用户在整个系统中可以进行的操作流程过程。 用户首先的登陆系统,若为新用户则可以选择注册功能进行注册,然后在返回进 id和密码 用户信息 读取信息 关键字 访问 酒店信息 用户信息 景点信息 表 景点信息 关键字 注册表 访 问 返 回 留 言 信 息 景点信息 访问
25、 用户 用户 返回预定表 用户 信息 信息报表 预定信息 注册 p1 验证身份 景点查询 酒店预定预定表 登陆 酒店信息 表表 酒店查询 p2 查询 用户表 旅游信息表 浏览信息 留言表 p3 留言 7 入系统,进入系统后用户可以进行如下操作: 1.查询旅游信息:主要查询景点和酒店的信息,可以进行分类查询也可以用关键 在字来查询用户需要的信息。 2.留言功能:用户可以查看别人以前的留言,也可以发表新的留言。 3.酒店预定:当用户查询到相关酒店,并且可以能够申请相关酒店预定。 4.信息浏览:用户可以浏览网站提供的各种旅游信息,包括旅游新闻、景点介绍 等。 用户 p1.3 登陆 .p1.2 注册
26、用户表 用户 用户信息 p1.1 身份 验证 会员 非会员注册信 息 登陆信息 图 2.3 用户登陆 dfd 图 图 2.3 用户注册 dfd 图描述了用户进入系统的流程图,老用户登陆系统时在身份 验证中输入用户名和密码就可通过,而新用户则需要进行注册,填写注册信息并且成 功后,将返回网站的主页成功登陆。 用户 用户 登陆 选择 p2.1 信息 查找 选择 酒店信息 表 模糊查找 模糊查找 p2.3 查询酒点 返回查询信息 景点信息 表 p2.2 景点查询 8 图 2.4 用户查询 dfd 图 图 2.4 用户查询 dfd 图描述了用户进行信息查询的流程图,用户进行信息查询时 可选择景点和酒店
27、查询按选择的类型和输入的关键字进行查询,就会检索出景点库中 所有包括你输入字段的信息。 返回预定信息 预定表 选择p2.2.1 预定 系 统 p2.2.2 选择 预 定 p2.2.3 提交 预定 表 用 户 登陆 用户 酒店预定表 图 2.5 用户酒店预定 dfd 图 图 2.5 用户酒店预定 dfd 图描述了用户在酒店预定的流程图,已经注册用户浏览 了相关酒店资料后,可通过本模块来下一个预定定单。将可以选择酒店预定,而系统 经过简单的逻辑判断信息是否有错后通过两个消息框的反馈,来确定酒店预定是否成 功。 用户 p3.1 查看 留言 p3.3 写新 留言 p3.2 回复 留言 用户 93.4
28、提交 留言 选择 登陆 留言表留言信息 留言信息 留言表 图 2.6 用户留言 dfd 图 图 2.6 用户留言 dfd 图描述了用户在留言功能的流程图,用户进入留言页面后可 以查看以前所有的留言,也可以发表新的留言,在发表新留言时,用户必须先登陆系 统,然后可以填写留言信息和发表留言信息。 9 第三章第三章 旅游网站系统概要设计旅游网站系统概要设计 3.13.1 数据库设计数据库设计 .1 数据库设计概述数据库设计概述 数据库是数据管理的最新技术。十多年来数据库管理系统已从专用的应用程序发 展成为通用的系统软件。由于数据库具有数据结构化,最低冗余度,较高的程序与数 据独立性,
29、易于扩充,易于编制应用程序等优点,较大的信息系统都是建立在数据库 设计之上的。因此不仅大型计算机及中小型计算机,甚至微型机都配有数据库管理系 统。 数据库系统的出现使信息系统从以加工数据的程序为中心转向围绕共享的数据库 为中心的新阶段。这样既便于数据的集中管理,又有利于应用程序的研制和维护,提 高了数据的利用性和相容性,提高了决策的可靠性。目前,数据库已经成为现代信息 系统不可分割的重要组成部分。数据库技术也是计算机领域中发展最快的技术之一。 数据库设计是把现实世界的实体模型与需求转换成数据库的模型的过程,它是建 立数据库应用系统的核心问题。数据库及其应用的性能都建立在良好的数据库设计的 基础
30、之上,数据库的数据是一切操作的基础,如果数据库设计不好,那么其它一切用 于提高数据库性能的方法收效都是有限的。数据库设计的关键是如何使设计的数据库 能合理地存储用户的数据,方便用户进行数据处理。 设计数据库必须遵循一定的规则,在关系型数据库中,这种规则就是范式,范式 是符合某一种级别的关系模式的集合。一般人们设计数据库遵循第三范式。即:数据 库表中不包含已在其他表中包含的非主关键字信息。采用范式减少了数据冗余,节约 了存储空间,同时加快了增、删、改的速度6。 .2 数据库需求分析数据库需求分析 整个系统所包括的信息有景点信息、用户信息、酒店信息、旅行社信息、留言信 息等。可将这
31、些信息抽象为下列系统所需要的数据项和数据结构: 1.景点管理(编号,景点名称,景点等级,天气情况,位置,住宿,费用,路线) 2.酒店管理(酒店编号,酒店名称,酒店具体地址,酒店星级,联系人,联系电 10 话) 3.用户表(用户名,用户类型,密码) 4.旅行社管理(编号,名称,等级,负责线路,联系人,电话) 5.留言管理(留言编号,标题,留言人,日期,内容) 6.预定酒店表(编号,日期,用户,酒店) 注:带下划线表示主键 .3 数据库逻辑结构设计数据库逻辑结构设计 概念结构设计是数据库设计的核心。概念结构独立于数据库的逻辑结构,也独立 与所使用的具体的数据库管理系统。概念模型(e
32、-r 模型)的组成元素有:实体、属性、 联系,e-r 模型用 e-r 图表示。实体是用户工作环境中所涉及的事务,属性是对实体特 征的描述。 1.模型中的实体相当于一个实体集、一个表。实体用矩形框表示,实体名称标注 在矩形框内。用菱形表示实体间的联系,菱形框内写上联系名,用无向边把菱形分别 与有关实体相连接,在无向边旁标上联系的类型。 2.属性是实体的性质。用椭圆框表示,与实体之间用一条线相连,表的主码是关 键属性,关键属性项加下划线。 3.各子系统模块中主键相同的字段之间存在着相互关联的关系。 4.在程序中实现对他们的完整性和一致性控制。 e-r 模型的组成元素有:实体、属性、联系。e-r 模
33、型用 e-r 图来表示。实体是用 户工作环境中所涉及的事物,属性是对实体特征的描述。本系统主要的 e-r 图,见图 3.1。 图 3.1 系统 er 图 酒店 景点 旅游说明 旅行社 编号 码 名称等级 联系电话 负责线路 负责 交通路线 住宿条件 费用情况 编号 名称 周围景点地址 星级 联系人 电话 包括 包含 编号 景点名称 地理位置 天气情况 景点状态 等级 11 .4 数据库的物理结构数据库的物理结构 服务器上建立名为 test 的数据库。其中包括下表: 用户表,见表 3.1 酒店管理表,见表 3.2 景点管理表,见表 3.3 预定表,见表 3.4 旅行社管理表,见表
34、 3.5 字段名称数据类型是否为空说明 用户名 char 否主键 用户类型 char 否 密码 char 否 表 3.1yonghu 表 字段名称数据类型是否为空说明 酒店编号 int 否主键 酒店名称 char 否 酒店具体地址 char 否 酒店星级 char 否 联系人 char 否 联系电话 char 否 表 3.2jiudian 表 字段名称数据类型是否为空说明 编号 int 否主键 景点名称 char 否 12 天气情况 char 否 地理位置 char 否 等级 char 否 表 3.3jingdian 表 字段名称数据类型是否为空说明 姓名 char 否主键 身份证号 int
35、否主键 酒店名称 char 否 表 3.4yuding 表 字段名称数据类型是否为空说明 编号 int 否主键 名称 char 否 等级 char 否 负责线路 char 否 联系电话 char 是 表 3.5lvxxngshe 表 字段名称数据类型是否为空说明 编号 int 否主键 用户名 char 否 标题 char 否 内容 char 否 时间 char 否 表 3.6liuyan 表 13 图 3.2 数据库关系图 .5 数据字典数据字典 数据字典是在系统数据流程图的基础上。进一步定义和描述所有的数据项、数据 结构、数据存储、处理过程和外部实体的详细逻辑内容与特征的工具
36、。数据字典的任 务是对于数据流程图中出现的元素的名字都有一个确切的解释。 本系统的数据字典如下: 文件名:用户表 别名: 组成:用户名+密码+类型 备注:这是所有的用户信息表 表 3.7 数据文件“用户表”字典条目 文件名:景点表 别名: 组成: 编号+名称+等级+地理位置+天气+路线+住宿条件+费用 备注: 这是所有的景点信息表 表 3.8 数据文件“景点表的字典条目 文件名:旅行社表 14 别名: 组成: 编号+名称+等级+负责路线+联系电话+联系人 备注: 表 3.9 数据文件“旅行社表”的字典条目 文件名:酒店表 别名: 组成: 编号+名称+地址+星级+联系电话+联系人 备注: 表 3
37、.10 数据文件“酒店表”的字典条目 文件名:留言表 别名: 组成:编号+留言内容+留言人+留言时间+标题 备注: 表 3.11 数据文件“留言表”的字典条目 文件名:负责线路表 别名: 组成:旅行社编号+景点编号+旅行社名称+景点名称 备注: 表 3.12 数据文件“负责路线表”的字典条目 文件名:酒店预定表 别名: 组成:用户名+酒店编号+酒店名称+时间 备注: 表 3.13 数据文件“酒店预定表”的字典条目 15 .6 数据库的完整性和安全性数据库的完整性和安全性 数据库的完整性是指数据的正确性和相容性。数据库管理系统(dbms)用一定的 机制来检查数据库中的数据是否满足
38、规定的条件完整性约束条件,数据的约束条 件是语义的体现,将作为模式的一部分存入数据库中7。本系统中定义了表与表之间 的联系及表中各字段属性约束有助于实现有助于完整性。 数据库的安全性是指保护数据库以防止不合法的使用所造成的数据泄漏、更改或 破坏。在数据库系统中,大量的数据集中存放,而且为许多用户直接共享,是宝贵的 信息资源,系统的安全保护措施就显得更为重要,它可以保护数据库防止恶意的破坏 和非法的存取。在系统中,用户通过浏览器打开本站首页后,必须经过注册登陆,方 可对本站景点进行浏览、查看、检索等操作。用户注册的用户名是唯一的,密码通过 加密。在用户登陆,必须输入用户名和密码,并通过数据库的验
39、证,同时对用户的权 限进行验证,防止非法用户和未授权用户对本站进行非法访问和操作,保证本站的安 全。 3.23.2 系统总体结构系统总体结构设计设计 该系统在 windows98/2000/xp 环境下,主要采用 asp 开发工具,microsoft office access 2003 数据库来设计,开发过程与成果应符合 gb/t 11457-1995 软件工 程术语,gb/t 8567-1988 计算机软件产品开发文件编制指南等。 .1 旅游网站系统总体结构旅游网站系统总体结构图图 绘制系统结构图的过程,实际上就是对系统功能模块进行分解设计的过程,即合 理地将数据流程图转变
40、为所需要的系统结构图8。 系统结构图将会使读者和用户能直观的了解系统的结构模式,理解系统的各个功 能的结构,能很好地方便用户使用和理解整个系统。 16 本网站的系统结构图如下: 17 旅游网站系统 在线留言 信息浏览 信息查询 用户功能 用户登陆 用户注册 模糊查询 精确查询 分类浏览 旅行社信息 酒店信息 景点信息 旅游新闻 按旅游路线 按酒店名称 息 按酒店地址 按酒店等级 按地理位置 按景点名称 检索结果 用户管理 删除用户信息 查看所有用户信息 图 3.3 系统总体结构图 .2 网站的结构网站的结构 本网站的开发过程中采用的是浏览器/服务器(browser/server
41、)模式。它以访问 数据服务器为中心,http 协议为传输协议,客户端通过浏览器(browser)访问 web 服 务器和数据服务器。其三层结构见图 3.4: 18 浏 览 器 浏 览 器 web 服 务 器 后台数据库 图 3.4 b/s 三层结构图 图中从左到右,分为三层结构: 第一层:浏览器。主要完成客户和后台的交互及最终查询结果的输出。浏览器将 html 语言代码转化成图文网页。网页具备一定的交互功能,允许用户根据网页提供的 表单输入信息,提交给后台并提出处理请求。后台处理完后,将结果返回至用户的浏 览器。 第二层:web 服务器,主要完成客户的应用功能。web 服务器接受客户请求后,启
42、 动相应的进程响应这一请求,动态生成一串 html 代码,返回用户的浏览器。若用户请 求中包含数据的存取,web 服务器还将与数据库服务器连接,协同完成处理工作。 第三层:数据库服务器,主要协调不同的 web 服务器发出的请求,管理数据库10。 .3 系统功能模块系统功能模块设计设计 根据需求分析的结果,按照“低耦合、高内聚”的原则,本系统将划分为以下主 要功能模块:用户功能模块;景点信息浏览功能模块;景点/酒店信息查询功能模块; 在线留言功能模块;旅行社信息浏览功能模块;酒店预定功能模块。 1.用户功能模块 实现的主要功能包括新用户注册、老用户登陆,同时,管理员对用户进行管理
43、。 (1)用户注册。新用户首次访问本站,必须注册。在用户注册时,自动添加用户注 册时间,系统默认该用户的权限为 0(普通用户) ,只能浏览、检索旅游信息;若想在 线留言,则必须注册成为会员,而酒店预定,必须通过既定的交费形式向本站缴纳一 定的费用后成为高级用户。 注册成功后调用登录模块。 19 (2)用户登陆。已注册用户在访问本站,必须先登陆后访问。登陆时需输入用户名 和密码,通过系统验证(包括用户名和密码的验证以及用户权限验证)成功后方可进 行相关操作。 用户登录成功后调用信息浏览、信息检索、留言模块等。 (3)查看用户基本信息。主要是用户查看自己注册是的基本信息,包括用户权限及 用户的消费
44、情况。 (4)用户管理。管理员查看用户基本信息、查看用户交费申请信息,修改用户权限。 用户管理调用查看用户信息、查看用户交费申请信息、用户权限修改模块。 用户功能模块流程图如下: 图 3.5 用户注册模块流程图 2.信息检索模块 该模块主要是方便用户对本站景点和酒店进行相关检索,并返回检索结果。用户 可根据自己不同的需要,系统根据用户选择的不同组合检索方式和输入的关键字进行 相关检索,得到用户检索的信息。 (1)模糊查询。按选择的类型和输入的关键字进行查询,就会检索出景点库中所 主窗体 id 是否与数据 库中 id 重复 用户注册 y n 填写用户 id 填写、确认用户密码 注册成功,返回 2
45、0 有包括你输入字段的景点信息。如输入关键字“华”并选择“按景点名称”检索结果 包括片名为“.华.”的景点信息。 (2)精确查询。按选择的类型和输入的关键字进行查询,就会检索出景点库中与 输入字段完全匹配的景点信息。 信息检索模块流程图如下: 主窗体 用户注册 景点/酒店复合 查询 查询条件 查询条件 找到记录 显示 找到记录 显示 返回 酒店查询景点查询 n y n y 图 3.6 用户查询模块流程图 3. .在线留言模块 该模块主要是方便用户和管理人员进行沟通和交流,用户可以发表自己的看法也 可浏览其他用户的留言。为了让旅游部门掌握各方面的反馈信息,本系统设置了留言 簿模块。通过此模块,可
46、以上传留言、查看以往的留言信息。留言信息包括:留言的 用户、留言时间及留言内容。 21 (1)浏览留言。用户登陆后可以查看以前的留言。 (2)发表留言。用户如果要留言必须登陆后发表其留言。 在线留言模块流程图如下: 图 3.7 用户留言模块流程图 4.酒店预定 该功能模块主要是客户浏览了相关资料后,可通过本模块的下拉一个预定定单。 将个人信息及预定的酒店填写完整后,上交给系统,而系统经过简单的逻辑判断信息 是否有错后通过两个消息框的反馈,来确定酒店预定是否成功。 酒店预定功能流程如下: 是否可以预 定 图 3.8 用户酒店预定模块流程图 5.信息浏览 实现的主要功能包括查看站内公告(最新公告及
47、近期的所有公告)、点击景点,酒 店,旅行社的信息,并且可以进行查询功能。 (1)旅游新闻。通过“公告栏”可了解本站的最新信息,并可查看本站的近期的 所有公告内容。 (2)景点信息。通过景点页面进行各个景点的信息浏览和查询。 (3)旅行社信息。通过景点页面进行各个旅行社的信息浏览和查询。 (4)酒店信息。通过景点页面进行各个酒店的信息浏览和查询。 .4 主界面设计主界面设计 主界面是一个网站的门面,如同公司的形象,特别注重设计和规划。它是用户首 先见到的界面,它的好坏直接影响到网站的访问率。为此,作者从以下几个方面对主 界面进行了设计。 y 主窗体 预定系统 选择预定 返回 n
48、主窗体 留言/查看 留言 留言簿 输入留言 返回 是否允许留 言 填写留言信息 显示留言 y n 留言查看留言 查看留言 22 1.在色彩搭配上,一种较明快的色彩为基调,配以相关的其他色彩,给用户一种 鲜而不艳的美感。 2.在字体选用上,大小适当,尽量使用常用字体,适当配用艺术字。 3.在网页制作上,采用框架式结构,在框架中嵌入子页,将大表化小,图片压缩, 尽量减少页面响应时间。 4.在内容上,主界面内容充实而不繁杂,既体现本站特色,又能满足用户需要。 5.在用户操作上,简化用户操作,删去那些空洞的环节。例如, “用户注册”只须 填写简单信息即可。 .5 输入输出界面设计输入输
49、出界面设计 旅游网站系统的输入界面主要包括用户注册、登录,信息检索和在线留言等,输 入设计的内容包括以下几点: 1.输入数据的内容设计,包括确定输入数据项名称、数据内容、精度、数值范围。 例如,在用户登陆中,用户输入的数据包括用户名,密码,用户名和密码都必须大于 6 位且小于 16 位 2.确定数据输入方式,用户注册、登录,信息检索和在线留言等输入操作,都是 在客户端浏览器上完成,并立即更新服务器端数据库。 3.输入数据的正确性校验,保证输入数据的正确性。例如在用户登录时,必须校 验用户名和密码,只有在二都正确的情况下才能正确登录. 旅游网站系统的输出界面主要包括旅游新闻,景点推荐,检索结果等
50、,输出设计 的内容包括以下几点: 1.确定输出的内容。用户是信息的主要使用者,在进行输出内容的设计时,首先 要确定用户在使用信息方面的要求,包括使用的目的、输出速度、频率、数量、安全 性等。根据用户的要求,设计输出信息的内容,输出的项目及数据结构、数据类型、 位数及取值范围,数据的生成途径,完整性及一致性的考虑。 2 . 确定输出格式。输出格式设计要满足使用者的要求和习惯,达到格式清晰、 美观、易于阅读和理解的要求。在本系统中,输出页面的设计,尽量满足用户的信息 需要,并有相关的提示信息。输入输出等界面设计,均仿照首页的风格进行,使整个 网站页面风格一致,别具特色。 23 第四章第四章 旅游网
51、站具体实现旅游网站具体实现 4.14.1 数据库连接数据库连接 ado. .net 提供所有 oledb 兼容数据源一个共同的接口,连接、取回、处理及更新数 据库数据方便,数据源可以包括使用数据仓库、数据库、文本文件、xml 数据等。 ado.net 用“无连接传输模式”访问数据源(使用 xml 为核心之故)。无连接模式是指当 用户要求访问数据源时,无须经过冗长的连接操作,而且通过 ado.net 添加的 dataset(数据集)对象,每个用户都拥有专属的 dataset(数据集)对象,因此,用 户就不需要争夺数据源。 ado. .net 有两种连接数据源的方式,分别为 datareader
52、对象及 dataset 对象。使 用 datareader 对象读取数据库的步骤是:(1)使用 connection 对象创建数据连接, oledb 兼容数据库须使用 oledbconnection 对象;(2)使用 command 对象对数据源执行 sql 并返回结果, oledb 兼容数据库须使用 oledbcommand 对象;(3)使用 datareader 对象读取数据源,oledb 兼容数据库须使用 oledbdatareader 对象8。 对于 dataset 对象可以用来访问数据库,其步骤是:(1)使用 connection 对象创 建数据连接,oledb 兼容数据库须使用 o
53、ledbconnection 对象;(2)使用 datadapter 对 象执行 sql 命令并返回结果, datadapter 对象构造在 command 对象之上,oledb 兼容 数据库须使用 oledbdataadapter 对象;(3)使用 dataset 对象访问数据库。 数据库连接代码如下: function application_onstart() application.lock(); application(connectionstring) = provider=microsoft.jet.oledb.4.0; data source=+ server.mappath(
54、/lywz/database/lvyou.mdb); application.unlock(); ; 24 4.24.2 功能模块的实现功能模块的实现 .1 用户模块的实现用户模块的实现 本模块输入输出包括: 用户注册:输入用户名、密码等。 用户登陆:输入用户名、密码。 输出包括:输出密码、输出用户名等。 1.用户登陆;当用户输入的用户名时与数据库中的用户名和密码进行比较,如果 两项都相同则返回到 index.asp,如果不同弹出对话框要求重新输入,并且提示“用户 名或密码错误”要求重新输入。 用户登陆窗口主要代码: % if (request.servervariables(
55、request_method)=post) var ming = string(request.form(yonghuming); var mima = string(request.form(mima); try if (yonghu.denglu(ming,0,hex_sha1(string(mima) = 1) response.write(登陆成功!返回首页。); if (request.form(form)!=null) if (string(request.form(form).length 1) response.redirect(request.form(form); else
56、 response.write(用户名或密码错误!); catch (e) response.write( + e.description + ); 25 % 2. .用户注册;用户如果首次进入系统则要求注册,用户注册时用户名将不能重复, 且在 6 到 16 位之间,注册成功则写如数据库的用户表中。 主要代码如下: % if (request.servervariables(request_method)=post) try if (hasrequest(string(request.form(mima) yonghu.zhuce(request.form(yonghuming), 0, he
57、x_sha1(string(request.form(mima); else yonghu.zhuce(request.form(yonghuming), 0, null); response.write(注册成功! 返回首页); if (request.form(form)!=null) if (string(request.form(form).length 1) response.redirect(request.form(form); catch (e) response.write(); if (e.number = -2147467259) response.write(该用户名已
58、被注册,请重新选择一个用户名。); else if (e.number0) response.write(系统故障,请联系管理员。 + e.number + e.description); 26 else response.write(用户名或密码有误,请重新输入。); response.write(); % .2 查询模块的实现查询模块的实现 本模块输入:输入查询关键字,选择查询类型和方式。 本模块输出:输出检索的相关结果。 例如:按景点名称进行模糊查询,在关键字文本框中,输入与你查询的片名相关 的字段,就会检索出景点库中所有包括你输入字段的信息。如输入“九寨”检索结果 包括
59、片名为“.九寨.”的景点信息。按地址进行精确查询,在关键字文本框中,输 入与你检索的景点地理位置,就会检索出景点库中与你输入字段完全匹配的景点信息。 关键代码如下: form.query margin-bottom: 42px; font-family: georgia; font-size: 14px; form.query input font-size: 14px; 景点查询 名称 27 地理位置 路线 模糊查找 酒店查询 地址 名称 模糊查找 .3 在线留言模块的实现在线留言模块的实现 本模块输入:用户名,密码,留言主题,留言内容等。 本模块输出:留言时间,留言者,留言
60、主题,留言内容等。 用户留言则必须先登陆,若没有登陆则要求返回 denglu.asp 进行登陆。 主要代码如下: 28 .hdl inputfont-size: 12px; 用户名: 密码: 留言需注册 input,textarea font-family: georgia; font-size: 14px; textarea font-family: 楷体_gb2312; 29 标题:标题 50 字内,内容 1000 字内 内容: 在留言板添加新的留言的主要代码如下: % if (request.servervariables(request_method)=post) if (sessio
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2024年低洼地出租合同范本
- 2024年出售工地加工棚合同范本
- 2024年承接造型树基地合同范本
- 2024年骨科年终总结
- 伤口导管的护理
- 2024年银行消防培训
- 劳动节安全培训
- 医疗政策宣传
- 全面预算培训
- 2024简易车辆租用合同(无租金)
- 2024新教科版一年级科学上册第二单元《我们自己》全部课件
- 2024至2030年中国岩土工程市场深度分析及发展趋势研究报告
- 双碳综合能源平台方案建设
- 2024年秋一年级上册8升国旗 公开课一等奖创新教学设计(表格式2课时)
- 【课件】纪念与象征-空间中的实体艺术+课件-高中美术人美版(2019)美术鉴赏
- 2024年广西应急厅事业单位笔试真题
- “十四五”期间推进智慧水利建设实施方案
- 七年级开学第一次家长会课件
- 台湾问题的由来课件
- DZ/T 0462.3-2023 矿产资源“三率”指标要求 第3部分:铁、锰、铬、钒、钛(正式版)
- 信息技术与高中英语教学融合的途径
评论
0/150
提交评论