0正文(旅游网站管理系统)_第1页
0正文(旅游网站管理系统)_第2页
0正文(旅游网站管理系统)_第3页
0正文(旅游网站管理系统)_第4页
0正文(旅游网站管理系统)_第5页
已阅读5页,还剩31页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、 淮阴工学院继续教育学院毕业设计(论文)第 36 页 共 36 页1 绪论 1. 1研究背景及意义旅游业具有“无烟产业”和“永远的朝阳产业”的美称,它已经和石油业、汽车业并列为世界三大产业;根据WTTC的统计,它每年产出4.7万亿美金的收入,直接或间接地为2亿700万人提供了就业机会,并支持着数以万计的企业的发展。改革开放以来,我国的旅游业有了非常迅速的发展,但是比较而言,我国国内旅游业发展的广度深度都远远不能适应经济发展和人民生活水平提高的需要。随着市场经济的发展和人民收入水平的进一步提高,人民对旅游消费的需求将进一步上升,国内旅游业在国民经济中的地位和作用越来越重要1。但我国旅游

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

3、体信息化水平,优化产业结构和资源配置,完善产业链,进而带动众多相关产业发展,拉动内需,扩大就业,增加外汇收入,对经济发展起到积极的推动作用。目前,我国的一些旅游部门在信息化方面做的工作和其投入较少,对自身的发展起到了制约作用,可以通过建立旅游网站来宣传本地的风土人情,对信息进行网络化、信息化管理,提高自身竞争能力。1. 2国内外研究现状目前有许多中型的旅游管理部门仍依靠原始的人工方式采用电子文档、电子表格等(例如WORD、EXCEL,或者简单的ACCESS数据库)来对旅游信息进行管理,大部分旅行社也无自己的旅游网站,无法在现在这个网络时代接受客户的网上预定。随着业务的不断扩展,旅行社业务操作中

4、涉及的各种收费情况、客户情况以及旅游线路情况越来越复杂,业务操作人员若仅靠手工方式处理处理大量资料,则遗漏信息的现象更容易发生,同时也可能带来出错率的增长以及大量资源的浪费和闲置等问题。因此,只有加强对旅游部门信息资源的整合、统一管理,才能使行业更加合理、高效地运转。现行的旅游信息管理模式的问题主要体现在如下几个方面:1.各类旅游信息查询速度慢,工作强度大。旅游信息中牵涉到游客资料、导游信息、费用、线路、景点、酒店等等大量的资料,用人工方式进行整理汇总时,速度慢、工作繁琐、易出错。2.各类资源之间调配难度大。由于信息面广,信息量大,因此要对其中某些资源进行统一管理、调配是需要花费大量的人工。3

5、.相当一部分资源缺少一定的保护,处于不安全的状态,许多信息容易泄露。4.对于客户的服务要求反应慢。基于上面的原因,对于客户提出的服务要求,势必不能做出快捷的反应。5.缺少服务质量反馈的统一管理。2 系统分析2. 1可行性分析采用现代化统一的计算机信息网站系统,能够有效帮助旅游企业优化旅游行业TQC,使其在行业内处于优势地位,并相对长期地保持这种战略优势。开发本系统的可行性研究如下:1.技术可行性:技术上的可行性分析主要分析技术条件能否顺利完成开发工作,软、硬件能否满足需要。本系统采用ASP开发出友好美观的人机界面,便于用户理解、操作。数据库管理系统采用Microsoft Access,它能够处

6、理大量数据,同时保持数据的完整性、安全性。因此本系统的开发平台已成熟可行。硬件方面,在科技飞速发展的今天,硬件更新速度越来越快,容量越来越大,可靠性越来越高,价格越来越便宜,因此硬件平台也能够满足本系统所需。2经济可行性:计算机技术发展异常迅猛的根本原因在于计算机的应用促进了社会经济的发展,给社会带来了巨大经济效益。因此基于计算机系统的成本-效益分析是可行性研究的重要内容。2. 2需求分析该系统主要建立一个完整的旅游网站,突出旅游特点,有美观的界面设计。主要功能:1. 用户可以对各景点相关交通方式管理与查询、酒店预订、各个景点路程与旅游方式的设计与查询、对个景点所需费用查询。 2. 有一定数量

7、旅游景点相关信息可供处理。方便游客了解景区各种相关信息,同时有利与景区管理部门的管理,加强双边的沟通与协作,以提高和改善管理水平,使游客通过对网站的浏览可以对景点有比较真实和丰富的了解,对景点本身做一个比较好的宣传和推广。3.系统根据实际情况收集的资料为背景,网站中包括各个景区的基本情况介绍如:交通情况,门票价格和风景图片欣赏等,用户登陆后,都可以浏览站中的所有信息,同时可以通过系统来查询所需要的各种信息,并且可以订购门票和预约酒店以及车辆等。4.管理人员登陆系统后,将各种烦琐的管理工作通过网站来管理,用最少的人力和物力提高管理水平,方便发布各种旅游信息,处理游客所遇到的各种问题,及时了解游客

8、对旅游管理部门的意见,通过数据分析可以了解游客的基本情况和不同时期游客的变化情况,提前做出必要的准备工作。5.管理人员通过系统处理各个事务,使前台的用户操作方便简单,突出旅游特点,具有美观的界面设计,保证网站安全稳定的运行。3系统概要设计系统的概要结构设计是指整个系统由哪些部分组成,以及各部分在物理上、逻辑上的相互关系,包括硬件部分和软件部分。主要任务就是将整个系统合理地划分成若干个功能模块,正确地处理模块之间与模块内部的联系以及之间的调用关系和数据联系,定义子模块的内部结构等。3.1 数据库设计 3.1.1 数据库设计概述数据库是数据管理的最新技术。十多年来数据库管理系统已从专用的应用程序发

9、展成为通用的系统软件。由于数据库具有数据结构化,最低冗余度,较高的程序与数据独立性,易于扩充,易于编制应用程序等优点,较大的信息系统都是建立在数据库设计之上的。因此不仅大型计算机及中小型计算机,甚至微型机都配有数据库管理系统。数据库系统的出现使信息系统从以加工数据的程序为中心转向围绕共享的数据库为中心的新阶段。这样既便于数据的集中管理,又有利于应用程序的研制和维护,提高了数据的利用性和相容性,提高了决策的可靠性。目前,数据库已经成为现代信息系统不可分割的重要组成部分。数据库技术也是计算机领域中发展最快的技术之一。数据库设计是把现实世界的实体模型与需求转换成数据库的模型的过程,它是建立数据库应用

10、系统的核心问题。数据库及其应用的性能都建立在良好的数据库设计的基础之上,数据库的数据是一切操作的基础,如果数据库设计不好,那么其它一切用于提高数据库性能的方法收效都是有限的。数据库设计的关键是如何使设计的数据库能合理地存储用户的数据,方便用户进行数据处理。设计数据库必须遵循一定的规则,在关系型数据库中,这种规则就是范式,范式是符合某一种级别的关系模式的集合。一般人们设计数据库遵循第三范式。即:数据库表中不包含已在其他表中包含的非主关键字信息。采用范式减少了数据冗余,节约了存储空间,同时加快了增、删、改的速度6。 3.1.2 数据库需求分析整个系统所包括的信息有景点信息、用户信息、酒店信息、旅行

11、社信息、留言信息等。可将这些信息抽象为下列系统所需要的数据项和数据结构:1.景点管理(编号,景点名称,景点等级,天气情况,位置,住宿,费用,路线)2.酒店管理(酒店编号,酒店名称,酒店具体地址,酒店星级,联系人,联系电话)3.用户表(用户名,用户类型,密码)4.旅行社管理(编号,名称,等级,负责线路,联系人,电话)5.留言管理(留言编号,标题,留言人,日期,内容)6.预定酒店表(编号,日期,用户,酒店)注:带下划线表示主键3.1.3 数据库逻辑结构设计概念结构设计是数据库设计的核心。概念结构独立于数据库的逻辑结构,也独立与所使用的具体的数据库管理系统。概念模型(E-R模型)的组成元素有:实体、

12、属性、联系,E-R模型用E-R图表示。实体是用户工作环境中所涉及的事务,属性是对实体特征的描述。1.模型中的实体相当于一个实体集、一个表。实体用矩形框表示,实体名称标注在矩形框内。用菱形表示实体间的联系,菱形框内写上联系名,用无向边把菱形分别与有关实体相连接,在无向边旁标上联系的类型。2.属性是实体的性质。用椭圆框表示,与实体之间用一条线相连,表的主码是关键属性,关键属性项加下划线。3.各子系统模块中主键相同的字段之间存在着相互关联的关系。4.在程序中实现对他们的完整性和一致性控制。E-R模型的组成元素有:实体、属性、联系。E-R模型用E-R图来表示。实体是用户工作环境中所涉及的事物,属性是对

13、实体特征的描述。本系统主要的E-R图,见图3.1。景点状态景点名称电话地址编号编号码酒店景点旅游说明旅行社名称等级联系电话负责线路负责交通路线住宿条件费用情况名称周围景点星级联系人包括包含编号地理位置天气情况等级图3.1系统E-R图3.1.4 数据库的物理结构服务器上建立名为test的数据库。其中包括下表:用户表,见表3.1。表3.1 YongHu表字段名称数据类型是否为空说明用户名Char否主键用户类型Char否 密码Char否 酒店管理表,见表3.2。表 3.2 JiuDian表字段名称数据类型是否为空说明酒店编号Int否主键酒店名称Char否 酒店

14、具体地址Char否 酒店星级Char否 联系人Char否 联系电话Char否 景点管理表,见表3.3。表3.3 JingDian表字段名称数据类型是否为空说明编号Int否主键景点名称Char否 天气情况Char否 地理位置Char否 等级Char否  预定表,见表3.4。表3.4 YuDing表字段名称数据类型是否为空说明姓名Char否主键身份证号Int否主键酒店名称Char否 旅行社管理表,见表3.5。表3.5 LvXxngShe表字段名称数据类型是否为空说明编号Int否主键名称Char否&#

15、160;等级Char否 负责线路Char否 联系电话Char是  留言表,见表3.6。表3.6 LiuYan表字段名称数据类型是否为空说明编号Int否主键用户名Char否 标题Char否 内容Char否 时间Char否 数据库关系图,见图3.2。图3.2数据库关系图 3.1.5 数据字典数据字典是在系统数据流程图的基础上。进一步定义和描述所有的数据项、数据结构、数据存储、处理过程和外部实体的详细逻辑内容与特征的工具。数据字典的任务是对于数据流程图中出现的元素的名字都有一个确切的解释。本系统的数据字典如下:文件名用户

16、表别名:yonghubiao组成:用户名+密码+类型备注:这是所有的用户信息表景点表数据字典如下:文件名:景点表别名:jingdianbiao组成:编号+名称+等级+地理位置+天气+路线+住宿条件+费用备注:这是所有的景点信息表旅行社表数据字典如下: 文件名:旅行社表别名:lvxingshebiao组成:编号+名称+等级+负责路线+联系电话+联系人备注:酒店表数据字典如下:文件名:酒店表别名:jiudianbiao组成:编号+名称+地址+星级+联系电话+联系人备注:留言表数据字典如下:文件名:留言表别名:liuyanbiao组成:编号+留言内容+留言人+留言时间+标题备注:负责线路表数据字典如

17、下:文件名:负责线路表别名:fuzhexianlubiao组成:旅行社编号+景点编号+旅行社名称+景点名称备注:酒店预定表数据字典如下:文件名:酒店预定表别名:jiudianyudingbiao组成:用户名+酒店编号+酒店名称+时间备注: 3.1.6 数据库的完整性和安全性数据库的完整性是指数据的正确性和相容性。数据库管理系统(DBMS)用一定的机制来检查数据库中的数据是否满足规定的条件完整性约束条件,数据的约束条件是语义的体现,将作为模式的一部分存入数据库中7。本系统中定义了表与表之间的联系及表中各字段属性约束有助于实现有助于完整性。数据库的安全性是指保护数据库以防止不合法的使用所造成的数据

18、泄漏、更改或破坏。在数据库系统中,大量的数据集中存放,而且为许多用户直接共享,是宝贵的信息资源,系统的安全保护措施就显得更为重要,它可以保护数据库防止恶意的破坏和非法的存取。在系统中,用户通过浏览器打开本站首页后,必须经过注册登陆,方可对本站景点进行浏览、查看、检索等操作。用户注册的用户名是唯一的,密码通过加密。在用户登陆,必须输入用户名和密码,并通过数据库的验证,同时对用户的权限进行验证,防止非法用户和未授权用户对本站进行非法访问和操作,保证本站的安全。3.2系统总体结构设计该系统在Windows98/2000/XP环境下,主要采用ASP开发工具,Microsoft Office Acces

19、s 2003数据库来设计,开发过程与成果应符合GB/T 11457-1995软件工程术语,GB/T 8567-1988计算机软件产品开发文件编制指南等。 3.2.1 旅游网站系统总体结构图绘制系统结构图的过程,实际上就是对系统功能模块进行分解设计的过程,即合理地将数据流程图转变为所需要的系统结构图8。系统结构图将会使读者和用户能直观的了解系统的结构模式,理解系统的各个功能的结构,能很好地方便用户使用和理解整个系统。本网站的系统结构图如下。旅游网站系统在线留言信息浏览信息查询用户功能用户登陆用户注册模糊查询精确查询分类浏览旅行社信息酒店信息景点信息旅游新闻按旅游路线按酒店名称息按酒店地

20、址按酒店等级按地理位置按景点名称用户管理删除用户信息查看所有用户信息图3.3系统总体结构图 3.2.2 网站的结构本网站的开发过程中采用的是浏览器/服务器(Browser/Server)模式。它以访问数据服务器为中心,HTTP协议为传输协议,客户端通过浏览器(Browser)访问WEB服务器和数据服务器。其三层结构见图3.4。浏 览 器浏 览 器 WEB 服 务 器 后台数据库图3.4 B/S三层结构图图中从左到右,分为三层结构:第一层:浏览器。主要完成客户和后台的交互及最终查询结果的输出。浏览器将HTML语言代码转化成图文网页。网页具备一定的交互功能,允许用户根据网页提供

21、的表单输入信息,提交给后台并提出处理请求。后台处理完后,将结果返回至用户的浏览器。第二层:WEB服务器,主要完成客户的应用功能。WEB服务器接受客户请求后,启动相应的进程响应这一请求,动态生成一串HTML代码,返回用户的浏览器。若用户请求中包含数据的存取,WEB服务器还将与数据库服务器连接,协同完成处理工作。第三层:数据库服务器,主要协调不同的WEB服务器发出的请求,管理数据库10。 3.2.3 系统功能模块设计根据需求分析的结果,按照“低耦合、高内聚”的原则,本系统将划分为以下主要功能模块:用户功能模块;景点信息浏览功能模块;景点/酒店信息查询功能模块;在线留言功能模块;旅行社信息浏览功能模

22、块;酒店预定功能模块。1.用户功能模块实现的主要功能包括新用户注册、老用户登陆,同时,管理员对用户进行管理。(1)用户注册。新用户首次访问本站,必须注册。在用户注册时,自动添加用户注册时间,系统默认该用户的权限为0(普通用户),只能浏览、检索旅游信息;若想在线留言,则必须注册成为会员,而酒店预定,必须通过既定的交费形式向本站缴纳一定的费用后成为高级用户。注册成功后调用登录模块。(2)用户登陆。已注册用户在访问本站,必须先登陆后访问。登陆时需输入用户名和密码,通过系统验证(包括用户名和密码的验证以及用户权限验证)成功后方可进行相关操作。用户登录成功后调用信息浏览、信息检索、留言模块等。(3)查看

23、用户基本信息。主要是用户查看自己注册是的基本信息,包括用户权限及用户的消费情况。(4)用户管理。管理员查看用户基本信息、查看用户交费申请信息,修改用户权限。用户管理调用查看用户信息、查看用户交费申请信息、用户权限修改模块。用户功能模块流程图如下。主窗体ID是否与数据库中ID重复用户注册YN填写用户ID填写、确认用户密码注册成功,返回 图3.5用户注册模块流程图2.信息检索模块该模块主要是方便用户对本站景点和酒店进行相关检索,并返回检索结果。用户可根据自己不同的需要,系统根据用户选择的不同组合检索方式和输入的关键字进行相关检索,得到用户检索的信息。(1)模糊查询。按选择的类型和输入的关键字进行查

24、询,就会检索出景点库中所有包括你输入字段的景点信息。如输入关键字“华”并选择“按景点名称”检索结果包括片名为“.华.”的景点信息。(2)精确查询。按选择的类型和输入的关键字进行查询,就会检索出景点库中与输入字段完全匹配的景点信息。信息检索模块流程图如下。主窗体用户注册景点/酒店复合查询查询条件查询条件找到记录显示找到记录显示返回酒店查询景点查询NYNY图3.6用户查询模块流程图3.在线留言模块该模块主要是方便用户和管理人员进行沟通和交流,用户可以发表自己的看法也可浏览其他用户的留言。为了让旅游部门掌握各方面的反馈信息,本系统设置了留言簿模块。通过此模块,可以上传留言、查看以往的留言信息。留言信

25、息包括:留言的用户、留言时间及留言内容。(1)浏览留言。用户登陆后可以查看以前的留言。(2)发表留言。用户如果要留言必须登陆后发表其留言。在线留言模块流程图如下。查看留言 留言NY显示留言填写留言信息是否允许留言返回 输入留言留言簿留言/查看留言主窗体查看留言图3.7用户留言模块流程图4.酒店预定该功能模块主要是客户浏览了相关资料后,可通过本模块的下拉一个预定定单。将个人信息及预定的酒店填写完整后,上交给系统,而系统经过简单的逻辑判断信息是否有错后通过两个消息框的反馈,来确定酒店预定是否成功。酒店预定功能流程如下。Y主窗体预定系统选择预定返回N是否可以预定图3.8用户酒店预定模块流程

26、图5.信息浏览实现的主要功能包括查看站内公告(最新公告及近期的所有公告)、点击景点,酒店,旅行社的信息,并且可以进行查询功能。(1)旅游新闻。通过“公告栏”可了解本站的最新信息,并可查看本站的近期的所有公告内容。(2)景点信息。通过景点页面进行各个景点的信息浏览和查询。(3)旅行社信息。通过景点页面进行各个旅行社的信息浏览和查询。(4)酒店信息。通过景点页面进行各个酒店的信息浏览和查询。 3.2.4 主界面设计 主界面是一个网站的门面,如同公司的形象,特别注重设计和规划。它是用户首先见到的界面,它的好坏直接影响到网站的访问率。为此,作者从以下几个方面对主界面进行了设计。1.在色彩搭配上,一种较

27、明快的色彩为基调,配以相关的其他色彩,给用户一种鲜而不艳的美感。2.在字体选用上,大小适当,尽量使用常用字体,适当配用艺术字。3.在网页制作上,采用框架式结构,在框架中嵌入子页,将大表化小,图片压缩,尽量减少页面响应时间。4.在内容上,主界面内容充实而不繁杂,既体现本站特色,又能满足用户需要。5.在用户操作上,简化用户操作,删去那些空洞的环节。例如,“用户注册”只须填写简单信息即可。 3.2.5 输入输出界面设计 旅游网站系统的输入界面主要包括用户注册、登录,信息检索和在线留言等,输入设计的内容包括以下几点:1.输入数据的内容设计,包括确定输入数据项名称、数据内容、精度、数值范围。例如,在用户

28、登陆中,用户输入的数据包括用户名,密码,用户名和密码都必须大于6位且小于16位2.确定数据输入方式,用户注册、登录,信息检索和在线留言等输入操作,都是在客户端浏览器上完成,并立即更新服务器端数据库。3.输入数据的正确性校验,保证输入数据的正确性。例如在用户登录时,必须校验用户名和密码,只有在二都正确的情况下才能正确登录.旅游网站系统的输出界面主要包括旅游新闻,景点推荐,检索结果等,输出设计的内容包括以下几点:1.确定输出的内容。用户是信息的主要使用者,在进行输出内容的设计时,首先要确定用户在使用信息方面的要求,包括使用的目的、输出速度、频率、数量、安全性等。根据用户的要求,设计输出信息的内容,

29、输出的项目及数据结构、数据类型、位数及取值范围,数据的生成途径,完整性及一致性的考虑。2 . 确定输出格式。输出格式设计要满足使用者的要求和习惯,达到格式清晰、美观、易于阅读和理解的要求。在本系统中,输出页面的设计,尽量满足用户的信息需要,并有相关的提示信息。输入输出等界面设计,均仿照首页的风格进行,使整个网站页面风格一致,别具特色。4系统详细设计 4.1数据库连接实现ADO.NET提供所有OLEDB兼容数据源一个共同的接口,连接、取回、处理及更新数据库数据方便,数据源可以包括使用数据仓库、数据库、文本文件、XML数据等。ADO.NET用“无连接传输模式”访问数据源(使用XML为核心

30、之故)。无连接模式是指当用户要求访问数据源时,无须经过冗长的连接操作,而且通过ADO.NET添加的DATASET(数据集)对象,每个用户都拥有专属的DATASET(数据集)对象,因此,用户就不需要争夺数据源。ADO.NET有两种连接数据源的方式,分别为DataReader对象及DataSet对象。使用DataReader对象读取数据库的步骤是:(1)使用Connection对象创建数据连接,OLEDB兼容数据库须使用Oledbconnection对象;(2)使用Command对象对数据源执行SQL并返回结果, OLEDB兼容数据库须使用OledbCommand对象;(3)使用DataReade

31、r对象读取数据源,OLEDB兼容数据库须使用OleDbDataReader对象8。对于Dataset对象可以用来访问数据库,其步骤是:(1)使用Connection对象创建数据连接,OLEDB兼容数据库须使用Oledbconnection对象;(2)使用Datadapter对象执行SQL命令并返回结果, Datadapter对象构造在Command对象之上,OLEDB兼容数据库须使用OledbDataAdapter对象;(3)使用Dataset对象访问数据库。数据库连接代码如下:<script language="javascript" runat="ser

32、ver">function Application_OnStart() Application.lock();Application("ConnectionString") = "Provider=Microsoft.Jet.OLEDB.4.0; Data Source="+ Server.mappath("/lywz/DataBase/LVYou.mdb");Application.unlock();</script> 4.2 功能模块的实现 4.2.1 用户模块的实现本模块输入输出包括:用户注册:输入用

33、户名、密码等。用户登陆:输入用户名、密码。输出包括:输出密码、输出用户名等。1.用户登陆;当用户输入的用户名时与数据库中的用户名和密码进行比较,如果两项都相同则返回到index.asp,如果不同弹出对话框要求重新输入,并且提示“用户名或密码错误”要求重新输入。用户登陆窗口主要代码: <%if (Request.ServerVariables("REQUEST_METHOD")="POST") var ming = String(Request.Form("YongHuMing");var miMa = String(Reques

34、t.Form("MiMa");try if (YongHu.DengLu(ming,0,hex_sha1(String(miMa) = 1) Response.Write("<font color='blue'>登陆成功!返回<a href='index.asp'>首页</a>。</font>");if (Request.Form("form")!=null)if (String(Request.Form("form").length

35、> 1)Response.Redirect(Request.Form("form"); else Response.Write("<font color='red'>用户名或密码错误!</font>");catch (e) Response.Write("<font color='red'>" + e.description + "</font>");%>2.用户注册;用户如果首次进入系统则要求注册,用户注册时用户名将不能重

36、复,且在6到16位之间,注册成功则写如数据库的用户表中。主要代码如下:<%if (Request.ServerVariables("REQUEST_METHOD")="POST") try if (hasRequest(String(Request.Form("MiMa")YongHu.ZhuCe(Request.Form("YongHuMing"), 0, hex_sha1(String(Request.Form("MiMa"); else YongHu.ZhuCe(Request.Fo

37、rm("YongHuMing"), 0, null);Response.Write("<font color='blue'>注册成功! 返回<a href='index.asp'>首页</a></font>");if (Request.Form("form")!=null)if (String(Request.Form("form").length > 1)Response.Redirect(Request.Form("

38、form"); catch (e) Response.Write("<font color='red'>");if (e.number = -2147467259)Response.Write("该用户名已被注册,请重新选择一个用户名。");else if (e.number<0)Response.Write("系统故障,请联系管理员。" + e.number + e.description);elseResponse.Write("用户名或密码有误,请重新输入。");R

39、esponse.Write("</font>");%> 4.2.2 查询模块的实现本模块输入:输入查询关键字,选择查询类型和方式。本模块输出:输出检索的相关结果。例如:按景点名称进行模糊查询,在关键字文本框中,输入与你查询的片名相关的字段,就会检索出景点库中所有包括你输入字段的信息。如输入“九寨”检索结果包括片名为“.九寨.”的景点信息。按地址进行精确查询,在关键字文本框中,输入与你检索的景点地理位置,就会检索出景点库中与你输入字段完全匹配的景点信息。关键代码如下:<style type="text/css">form.qu

40、ery margin-bottom: 42px; font-family: "georgia" font-size: 14px;form.query input font-size: 14px;</style><table align="left"><tr><td width="214"><form method="get" action="query_jingdian.asp" class="query"><

41、h2>景点查询</h2><p><select name="Type" style="width: 80px;"><option>名称</option><option>地理位置</option><option>路线</option></select><input type="radio" name="xx" checked />模糊查找</p><p><

42、input type="text" name="Key" /></p><p><input type="submit" value="查询" /></p></form><form method="get" action="query_jiudian.asp" class="query"><h2>酒店查询</h2><p><select nam

43、e="Type" style="width: 80px;"><option>地址</option><option>名称</option></select><input type="radio" name="xx" checked />模糊查找</p></p><p><input type="text" name="Key" /></p><

44、;p><input type="submit" value="查询" /></p></form> 4.2.3 在线留言模块的实现本模块输入:用户名,密码,留言主题,留言内容等。本模块输出:留言时间,留言者,留言主题,留言内容等。用户留言则必须先登陆,若没有登陆则要求返回denglu.asp进行登陆。主要代码如下:<%if (!Session("YongHu") %><!- 未登陆 -><style type="text/css">.hdl

45、 inputfont-size: 12px;</style><form method="post" action="denglu.asp" class="hdl"><input type="hidden" name="form" value="liuyan.asp" /><table><tr><td height="26">用户名:<input type="text&q

46、uot; name="YongHuMing" size="12" /></td><td>密码:<input type="password" name="MiMa" size="12" /></td><td valign="bottom"><input type="image" src="images/login.gif" />&nbsp;留言需&

47、;nbsp;<a href="reg.asp" style="color: #333;">注册</a></td></tr></table></form><% else %><style type="text/css">input,textarea font-family: georgia;font-size: 14px;textarea font-family: "楷体_GB2312"</style><

48、!- 已登陆 -><form method="post" action="liuyan_add.asp"><table><tr><td>标题:</td><td><input type="text" name="BiaoTi" size="36" />&nbsp;标题50字内,内容1000字内</td></tr><tr><td>内容:</td>

49、;<td><textarea rows="5" cols="70" name="neirong"></textarea></td></tr><tr><td colspan="2" align="center"><input type="image" src="images/ly.gif" /></td></tr></table>

50、;</form><%>在留言板添加新的留言的主要代码如下:<%if (Request.ServerVariables("REQUEST_METHOD")="POST") if (Session("YongHu") != null) try LiuYan.TianJia(Request.Form("BiaoTi"), Session("YongHu").Ming, Request.Form("NeiRong");Response.Write(&qu

51、ot;<font color='blue'>留言成功! 返回<a href='liuyan.asp'>留言板</a></font>");catch (e) Response.Write("<font color='red'>");if (e.number<0)Response.Write("系统故障,请联系管理员。" + e.number + e.description);elseResponse.Write("留言标题或

52、内容为空,或长度非法,请<a href='javascript:window.history.go(-1)'>返回</a>修改。");Response.Write("</font>"); else Response.Write("<font color='red'>请先<a href='denglu.asp?form=liuyan.asp'>登陆。</font>");%> 4.2.4酒店预定模块的实现用户如果要预定酒店则

53、首先登陆系统并且选择酒店后才可以预定。主要代码如下:<%if (hasRequest("bianhao") if (!isNum(Request("bianhao")Response.Write("<p style='color:red; text-align:center;'>参数非法,<a href='javascript:window.history.go(-1)'>返回</a>。</p>");elseif (Session("Yon

54、gHu")=null) Response.Write("<p style='text-align: center; margin-bottom: 25px;'>请先<a href='denglu.asp?form=yuding.asp?bianhao=" + String(Request("bianhao") + "'>登陆</a>。</p>"); else try YuDing.TianJia(Number(Request("bian

55、hao"),Session("YongHu").Ming);Response.Write("<p style='color:blue; text-align:center;'>预定成功。</p>");catch (e) if (e.number = -2147467259)Response.Write("<p style='color:red; text-align:center;'>你已预定该酒店。</p>"); else Response.W

56、rite("<font color='red'>缺少参数</font><a href='javascript:window.history.go(-1)'>返回</a>");%> 4.2.5后台管理模块的实现管理人员登陆系统后可以对整个系统进行管理,包括:用户管理,旅行社管理,酒店管理,景点管理,预定管理和留言管理等。用户管理:管理员可以对用户名进行删除和查看,用户密码采用加密措施,管理员将不能查看原密码。旅行社管理:管理员可以对旅行社进行信息添加和删除功能。酒店管理:管理人员可以对酒店信

57、息进行删除、修改和添加。景点管理:管理员可以对景点信息进行删除、修改和添加。预定管理:管理员可以对预定信息进行删除和查看。留言管理:管理员可以对留言信息进行删除和查看5系统实施本系统采用ASP软件统开发。ASP一些主要特点:ASP是Microsoft公司开发的Web服务器端脚本开发环境,利用它可以生成动态、高效的web应用程序。ASP为VB Script和java script等脚本语言提供了一个运行环境,使开发人员可以在HTML代码中使用脚本语言编写程序。同时,ASP自身也提供了一些很好的命令和内置对象。ASP 内含于 IIS 3.0 和 4.0 之中 , 通过 ASP 我们可以结合 HTM

58、L 网页、 ASP 指令和 ActiveX 元件建立动态、交互且高效的 WEB 服务器应用程序。ASP所有的程序都将在服务器端执行,包括所有嵌在普通 HTML 中的脚本程序。当程序执行完毕后,服务器仅将执行的结果返回给客户浏览器,这样也就减轻了客户端浏览器的负担,大大提高了交互的速度。 以下罗列了 Active Server Pages 所独具的一些特点: 1.使用 VBScript 、 JavaScript 等简单易懂的脚本语言,结合 HTML 代码,即可快速地完成网站的应用程序。 2.无须 compile 编译,容易编写,可在服务器端直接执行。 3.使用普通的文本编辑器,如 Windows

59、 的记事本,即可进行编辑设计。 4.与浏览器无关 (Browser Independence), 用户端只要使用可执行 HTML 码的浏览器,即可浏览 Active Server Pages 所设计的网页内容。 Active Server Pages 所使用的脚本语言 (VBScript 、 Jscript) 均在 WEB 服务器端执行,用户端的浏览器不需要能够执行这些脚本语言。 5.Active Server Pages 能与任何 ActiveX scripting 语言相容。除了可使用 VBScript 或 JScript 语言来设计外,还通过 plug-in 的方式,使用由第三方所提供的

60、其他脚本语言,譬如 REXX 、 Perl 、 Tcl 等。脚本引擎是处理脚本程序的 COM(Component Object Model) 物件4。 以下是本系统的主要界面:1) 进入系统界面(见图5-1) 旅游网站的主页本站点主页组成元素:1.在页面显眼部位插入LOGO。2.在页面中部作为景点简介及最新的旅游信息发布。旅游网站的查询页面本页通过连接上文设计开发的程序的后台数据库,实现显示酒店和景点的最新信息的功能。打开本页面时执行页面加载事件,连接到数据库。动态生成酒店和景点查询的页面。1.一个下拉列表控件。用来向用户通过提供的所有景点名称/位置/旅游路线来进行查询。2.一个文本域。用来向

61、用户提供关键字查询。图4.1系统查询页面用户可以通过点击地图坐标对景点信息的查询和浏览。同时在景点页面也可以通过点击地图坐标来查询各个景点的信息,如图:图4.2景点信息浏览页面用户可以通过点击旅行社的列表对旅行社信息进行浏览和查看其详细介绍。图4.3旅行社信息浏览页面 用户可以通过点击酒店的列表对酒店信息进行浏览和查看其详细介绍。图4.4旅行社信息浏览页面用户可以查看所有的留言信息,如果自己要留言则必须先登陆系统后才可以进行留言的相关操作。图4.5在线留言页面留言管理员登陆时需输入用户名和密码,通过系统验证(包括用户名和密码的验证以及用户权限验证)成功后方可进行相关操作。图4.6管理员登陆窗口进入管理系统页面,可以对整个系统进行管理,主要功能包括:1.对用户信息的查看和修改;2.对酒店信息的查看、修改和添加;3.对旅行社信息的查看、修改和添加;4.对景点信息的查看、修改和添加;5.对酒店预定信息的查看;6.对留言信息的查看和删除;6 系统维护与评价61 系

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论