毕业论文(旅游网站建设)_张禹.docx
随着旅游行业的不断发展,各家旅游行业之间的竞争日益激烈,旅游部门所需的信息量越来越大,业务操作中涉及的各种线路状况、客户状况以及旅游协作部门的状况越来越困难多变。而除了一些个别地区已采纳了的旅游网站,一般通常是以原始的手工方式处理/沟通信息。但是工作人员若仅靠手工方式处理大量资料,很可能带来出错率的增长以及大量资源的奢侈和闲置等问题。因此,只有加强对旅游信息资源的整合、统一管理,才能使旅游部门运行更加合理、高效地运转。本文是依据旅游行业的这种现状,提出解决问题的一个可行性方法:采纳现代化统一的计算机网络系统,实现了旅游管理的网络化,各类信息有序地进行存储,同时采纳了权限认证的方式,只有经过了系统权限认证之后,方可进入系统主控界面,进行信息管理,信息查询,在线预定,留言簿等功能的运用。实现了各种业务系统的数据集成和信息集成,对旅行社各类信息、资源进行协同集中管理。利用ASP技术建立动态网站,实现旅游信息快速发布及接受游客的网上预定。关键字:旅游信息;网络化;动态网站AbstractWiththesteadygrowthoftourismindustry,traveldepartmentsarenowfacingtoughercompetitionbetweeneachother.Variousinformationateachstageoftheprocessarecomingup,suchasaccountspaymentstatus,clientrequestandfeedbackfromcontractingparties,andsoon.Andtheinformationvolumeisevergrowingandbecomingmoresophisticated.Mostdepartmentsusuallyhandletheseinformationmanuallyleavesbigroomforomissionanderrors,andquiteapartofresourcesmightnotbeutilizedefficiently.Therefore,acomputerizedsystemshallbedevelopedtobetterintegratetheinformationandutilizetheresourcesacompanyequips.ThissystemisallaboutsuchaTourismWeb.Informationofallkindsarestoredautomaticallyinaorderlyway,andusersgothroughanrecognitionprocedure,thoseapproveduserenterintothemainboardtolookup/queryinfo,alsotomakereservationonline,leavemessageetc.TourismWebmadeitpossibletointegrateandutilizevarioustourisminformation/datatobetterusetheresourcesoftravelagency.Furthermore,tourisminformationcanbeknownquicklyandtouristscanbookthroughtheinternetbyusingSPtoestablishaTourismweb.Keywords:informationoftourism;network;TourismWeb第一章绪论1§1.1 开发背景1§1.2 目前旅游行业存在的问题1§1.3 1.3技术背景2§1.3.1数据库概论2§1.3.2ASP介绍3其次章旅游网站需求分析5§2.1项目概述5§2.1.1目标5§2.1.2用户的特点5§2.L3运行环境5§2.2旅游网站的可行性探讨6§2.3系统功能模型建立6第三章旅游网站系统概要设计10§3.1数据库设计10§3.1.1数据库设计概述10§3.L2数据库需求分析10§3.1.3数据库逻辑结构设计11§3.L4数据库的物理结构11§3.1.5数据字典14§3.1.6数据库的完整性和平安性15§3.2系统总体结构设计16§3.2.1旅游网站系统总体结构图16§3.2.2网站的结构17§3.2.3系统功能模块设计18§3.2.4主界面设计22§3.2.5输入输出界面设计22第四章旅游网站具体实现24§4.1数据库连接24§4.2功能模块的实现25§4.2.1用户模块的实现25§4.2.2查询模块的实现27§4.2.3在线留言模块的实现28§4.2.4酒店预定模块的实现31§4.2.5后台管理模块的实现32§4.3动态旅游网站的实现33§4.3.1旅游网站的主页33§4.3.2旅游网站的查询页面33§4.3.3景点页面34§4.3.4旅行社页34§4.3.5酒店信息页面35§4.3.6在线留言页面35§4.3.7后台管理页面36第五章旅游网站系统应用与测试38§5.1 系统测试38§5.2 单元测试实例39§5.3 数据跟踪实例40§5.4 综合测试41结论42参考文献44致谢45第一章绪论§ 1.1 发背景旅游业具有“无烟产业”和“恒久的朝阳产业”的美称,它已经和石油业、汽车业并列为世界三大产业;依据WTTC的统计,它每年产出4.7万亿美金的收入,干脆或间接地为2亿700万人供应了就业机会,并支持着数以万计的企业的发展。改革开放以来,我国的旅游业有了特别快速的发展,但是比较而言,我国国内旅游业发展的广度深度都远远不能适应经济发展和人民生活水平提高的须要。随着市场经济的发展和人民收入水平的进一步提高,人民对旅游消费的需求将进一步上升,国内旅游业在国民经济中的地位和作用越来越重要。但我国旅游产业仍旧基础薄弱,管理手段滞后,信息化程度低,企业效益较差。旅游行政管理部门存在管理方式落后,缺乏信息化管理手段,信息沟通渠道不通畅等问题.,面对困难和挑战,我国旅游业必需转变观念,创新思维,以信息化建设为突破口和新手段,整合各种资源,从而实现整个行业的新跨越。加强旅游信息化建设,可以提高各级管理部门的工作效率和管理水平,精简办事程序,降低工作成本,加大宣扬力度,加快信息传播速度,提高信息实效性;另一方面可以通过开展电子商务,满意游客的特性化需求,提高旅游服务质量,变更旅游企业传统经营模式,降低成本,增加效益,从而提高整个旅游产业素养,旅游实现信息化,将会进一步壮大旅游支柱产业,提升旅游产业整体信息化水平,优化产业结构和资源配置,完善产业链,进而带动众多相关产业发展,拉动内需,扩大就业,增加外汇收入,对经济发展起到主动的推动作用。目前,我国的一些旅游部门在信息化方面做的工作和其投入较少,对自身的发展起到了制约作用,可以通过建立旅游网站来宣扬本地的风土人情,对信息进行网络化、信息化管理,提高自身竞争实力。§ 1.2 前旅游行业存在的问题目前有很多中型的旅游管理部门仍依靠原始的人工方式采纳电子文档、电子表格等(例如WORD、EXCEL,或者简洁的ACCESS数据库)来对旅游信息进行管理,大部分旅行社也无自己的旅游网站,无法在现在这个网络时代接受客户的网上预定。随着业务的不断扩展,旅行社.业务操作中涉及的各种收费状况、客户状况以及旅游线路状况越来越困难,业务操作人员若仅靠手工方式处理处理大量资料,则遗漏信息的现象更简洁发生,同时也可能带来出错率的增长以及大量资源的奢侈和闲置等问题。因此,只有加强对旅游部门信息资源的整合、统一管理,才能使行业更加合理、高效地运转。现行的旅游信息管理模式的问题主要体现在如下几个方面:1 .各类旅游信息查询速度慢,工作强度大。旅游信息中牵涉到游客资料、导游信息、费用、线路、景点、酒店等等大量的资料,用人工方式进行整理汇总时,速度慢、工作繁琐、易出错。2 .各类资源之间调配难度大。由于信息面广,信息量大,因此要对其中某些资源进行统一管理、调配是须要花费大量的人工。3 .相当一部分资源缺少肯定的爱护,处于担心全的状态,很多信息简洁泄露。4 .对于客户的服务要求反应慢。基于上面的缘由,对于客户提出的服务要求,势必不能做出快捷的反应。5 .缺少服务质量反馈的统一管理。§1.3技术背景§1.3.1 数据库概论数据库是数据管理的最新技术,是计算机科学的重要分支。今日,信息资源已成为各个部门的重要财宝和资源。建立一个满意各级部门信息处理要求的行之有效的信息系统也成为一个企业或组织生存和发展的重要条件。因此,作为信息系统核心和基础的数据库技术得到越来越广泛的应用,从小型单项事务处理系统到大型信息系统,从联机事务处理到联机分析处理,从一般企业管理到计算机协助设计与制造(CADCAM)计算机集成制造系统(CIMS)、办公信息系统(OIS)、地理信息系统(GlS)等,越来越多新的应用领域采纳数据库存储和处理他们的信息资源。数据库的探讨范围是特别广泛的,概括地讲可以包括以下三个领域:1 .数据库管理系统软件的研制;2 .数据库设计;3 .数据库理论;数据库学;计算机领域中其他新兴技术的发展对数据库技术产生了重大影响。数据库技术和其他计算机技术的相互结合,相互深透,使数据库中新的技术内容层出不穷。数据库的很多概念,技术内容,应用领域,甚至某些原理都有了重大的发展和变更。建立和实现了一系列新型数据库系统,如分布式数据库系统,并行数据库系统,学问库系统,多媒体数据库系统等。它们共同构成了数据库系统大家族,使数据库技术不断地涌现新的探讨方向。本系统选用MicrosoftOfficeAccess2003数据库,缘由在于MicrosoftOfficeAccess2003是一种数据库管理程序,可给予更佳的用户体验,并且新增了导入、导出和处理XML数据文件等功能。由于该程序可以识别和标记常见错误,同时供应更正错误的选项,因此在ACCeSS2003中工作变得更加轻松自如。另外,AeCeSS2003的新功能还可以帮助数据库开发人员查看有关数据库对象之间相关性的信息。它可访问和运用多种来源的信息、轻松备份信息;能够满意专业开发人员的须要,而且对于新用户来说,还特别易于上手。§1.3.2 ASP介绍ASP是Microsoft公司开发的Web服务器端脚本开发环境,利用它可以生成动态、高效的web应用程序。ASP为VBScript和javascript等脚本语言供应了一个运行环境,使开发人员可以在HTML代码中运用脚本语言编写程序。同时,ASP自身也供应了一些很好的吩咐和内置对象。ASP内含于IlS3.0和4.0之中,通过ASP我们可以结合HTML网页、ASP指令和ActiveX元件建立动态、交互且高效的WEB服务器应用程序。ASP全部的程序都将在服务器端执行,包括全部嵌在一般HTML中的脚本程序。当程序执行完毕后,服务器仅将执行的结果返回给客户阅读器,这样也就减轻了客户端阅读器的负担,大大提高了交互的速度。以下排列了ActiveServerPages所独具的一些特点:1.运用VBScript.JavaScript等简洁易懂的脚本语言,结合HTML代码,即可快速地完成网站的应用程序。2 .无须compile编译,简洁编写,可在服务器端干脆执行。3 .运用一般的文本编辑器,如Windows的记事本,即可进行编辑设计。4 .与阅读器无关(BrowserIndependence),用户端只要运用可执行HTML码的阅读器,即可阅读ActiveServerPages所设计的网页内容。ActiveServerPages所运用的脚本语言(VBSCript、Jscript)均在WEB服务器端执行,用户端的阅读器不须要能够执行这些脚本语言。5.ActiveServerPages能与任何ActiveXscripting语言相容。除了可运用VBScript或JSCriPt语言来设计外,还通过plug-in的方式,运用由第三方所供应的其他脚本语言,譬如REXX、Perl、Tcl等。脚本引擎是处理脚本程序的COM(ComponentObjectModel)物件"。其次章旅游网站需求分析 1 .1项目概述 2 2.L1目标该系统主要建立一个完整的旅游网站,突出旅游特点,有美观的界面设计。主要功能:1 .用户可以对各景点相关交通方式管理与查询、酒店预订、各个景点路程与旅游方式的设计与查询、对个景点所需费用查询。2 .有肯定数量旅游景点相关信息可供处理。便利游客了解景区各种相关信息,同时有利与景区管理部门的管理,加强双边的沟通与协作,以提高和改善管理水平,使游客通过对网站的阅读可以对景点有比较真实和丰富的了解,对景点本身做一个比较好的宣扬和推广。系统依据实际状况收集的资料为背景,网站中包括各个景区的基本状况介绍如:交通状况,门票价格和风景图片观赏等,用户登陆后,都可以阅读站中的全部信息,同时可以通过系统来查询所须要的各种信息,并且可以订购门票和预约酒店以及车辆等。管理人员登陆系统后,将各种烦琐的管理工作通过网站来管理,用最少的人力和物力提高管理水平,便利发布各种旅游信息,处理游客所遇到的各种问题,刚好了解游客对旅游管理部门的看法,通过数据分析可以了解游客的基本状况和不同时期游客的变更状况,提前做出必要的打算工作。管理人员通过系统处理各个事务,使前台的用户操作便利简洁,突出旅游特点,具有美观的界面设计,保证网站平安稳定的运行。§2.L2用户的特点旅游网站管理系统主要是用于旅游管理部门和旅游公司,对旅游信息的进行发布和修改以及加强游客进行沟通。本系统的用户特别广泛,对用户的技术要求是:熟识计算机操作,熟识internet相关操作。 2.1 2.1.3运行环境硬件最小需求:奔腾3以上CPU,256M以上内存,IOG以上剩余硬盘空间支持软件:操作系统:Windows98/2000/XP支持环境:11S40数据库:MicrosoftAccess 2.2 旅游网站的可行性探讨采纳现代化统一的计算机信息网站系统,能够有效帮助旅游企业优化旅游行业TQC,使其在行业内处于优势地位,并相对长期地保持这种战略优势。开发本系统的可行性探讨如下:1 .技术可行性:技术上的可行性分析主要分析技术条件能否顺当完成开发工作,软、硬件能否满意须要。本系统采纳ASP开发出友好美观的人机界面,便于用户理解、操作。数据库管理系统采纳MicrosoftAccess,它能够处理大量数据,同时保持数据的完整性、平安性。因此本系统的开发平台已成熟可行。硬件方面,在科技飞速发展的今日,硬件更新速度越来越快,容量越来越大,牢靠性越来越高,价格越来越便宜,因此硬件平台也能够满意本系统所需。2 .经济可行性:计算机技术发展异样迅猛的根本缘由在于计算机的应用促进了社会经济的发展,给社会带来了巨大经济效益。因此基于计算机系统的成本-效益分析是可行性探讨的重要内容。§2.3系统功能模型建立2.1系统顶层DFD图顶层数据流图(图2.1)主要描述了整个旅游网站系统的数据流,表明用户通过身份验证干脆进入旅游网站系统进行相关操作。注册留言表用户返 回 留.-信 息r用户信息P3 留言信息验证身份ID砾码 P2, 查询说诃用户用户表脑询信息景点信息酒店查询湎苫信息酒店信息预定表阅读信息旅渊言甚表读取信息返回预定表信息报表用户图2.2旅游网站第一层DFD图系统第一层数据流图描述了用户在整个系统中可以进行的操作流程过程。用户首先的登陆系统,若为新用户则可以选择注册功能进行注册,然后在返回进入系统,进入系统后用户可以进行如下操作:1 .查询旅游信息:主要查询景点和酒店的信息,可以进行分类查询也可以用关键在字来查询用户须要的信息。2 .留言功能:用户可以查看别人以前的留言,也可以发表新的留言。3 .酒店预定:当用户查询到相关酒店,并且可以能够申请相关酒店预定。4 .信息阅读:用户可以阅读网站供应的各种旅游信息,包括旅游新闻、景点介绍等。图2.3用户登陆DFD图图2.3用户注册DFD图描述了用户进入系统的流程图,老用户登陆系统时在身份验证中输入用户名和密码就可通过,而新用户则须要进行注册,填写注册信息并且胜利后,将返回网站的主页胜利登陆。图2.4用户查询DFD图图2.4用户查询DFD图描述了用户进行信息查询的流程图,用户进行信息查询时可选择景点和酒店查询按选择的类型和输入的关键字进行查询,就会检索出景点库中全部包括你输入字段的信息。图2.5用户酒店预定DFD图图2.5用户酒店预定DFD图描述了用户在酒店预定的流程图,已经注册用户阅读了相关酒店资料后,可通过本模块来下一个预定定单。将可以选择酒店预定,而系统经过简洁的逻辑推断信息是否有错后通过两个消息框的反馈,来确定酒店预定是否胜利。图2.6用户留言DFD图图2.6用户留言DFD图描述了用户在留言功能的流程图,用户进入留言页面后可以查看以前全部的留言,也可以发表新的留言,在发表新留言时,用户必需先登陆系统,然后可以填写留言信息和发表留言信息。第三章旅游网站系统概要设计§ 3 1数据库设计§ 4 1.1数据库设计概述数据库是数据管理的最新技术。十多年来数据库管理系统已从专用的应用程序发展成为通用的系统软件。由于数据库具有数据结构化,最低冗余度,较高的程序与数据独立性,易于扩充,易于编制应用程序等优点,较大的信息系统都是建立在数据库设计之上的。因此不仅大型计算机及中小型计算机,甚至微型机都配有数据库管理系统。数据库系统的出现使信息系统从以加工数据的程序为中心转向围绕共享的数据库为中心的新阶段。这样既便于数据的集中管理,又有利于应用程序的研制和维护,提高了数据的利用性和相容性,提高了决策的牢靠性。目前,数据库已经成为现代信息系统不行分割的重要组成部分。数据库技术也是计算机领域中发展最快的技术之一。数据库设计是把现实世界的实体模型与需求转换成数据库的模型的过程,它是建立数据库应用系统的核心问题。数据库及其应用的性能都建立在良好的数据库设计的基础之上,数据库的数据是一切操作的基础,假如数据库设计不好,那么其它一切用于提高数据库性能的方法收效都是有限的。数据库设计的关键是如何使设计的数据库能合理地存储用户的数据,便利用户进行数据处理。设计数据库必需遵循肯定的规则,在关系型数据库中,这种规则就是范式,范式是符合某一种级别的关系模式的集合。一般人们设计数据库遵循第三范式。即:数据库表中不包含已在其他表中包含的非主关键字信息。采纳范式削减了数据冗余,节约了存储空间,同时加快了增、删、改的速度。§ 5 2数据库需求分析整个系统所包括的信息有景点信息、用户信息、酒店信息、旅行社信息、留言信息等。可将这些信息抽象为下列系统所须要的数据项和数据结构:1 .景点管理(绸号,景点名称,景点等级,天气状况,位置,住宿,费用,路途)2 .酒店管理(酒店编号,酒店名称,酒店具体地址,酒店星级,联系人,联系电话)3 .用户表(用户名,用户类型,密码)4 .旅行社管理(缰号,名称,等级,负责线路,联系人,电话)5 .留言管理(留言编号,标题,留言人,日期,内容)6 .预定酒店表(编号,日期,用户,酒店)注:带下划线表示主键§3.1.3数据库逻辑结构设计概念结构设计是数据库设计的核心。概念结构独立于数据库的逻辑结构,也独立与所运用的具体的数据库管理系统。概念模型(E-R模型)的组成元素有:实体、属性、联系,E-R模型用E-R图表示。实体是用户工作环境中所涉及的事务,属性是对实体特征的描述。1.模型中的实体相当于一个实体集、一个表。实体用矩形框表示,实体名称标注在矩形框内。用菱形表示实体间的联系,菱形框内写上联系名,用无向边把菱形分别与有关实体相连接,在无向边旁标上联系的类型。2 .属性是实体的性质。用椭圆框表示,与实体之间用一条线相连,表的主码是关键属性,关键属性项加下划线。3 .各子系统模块中主键相同的字段之间存在着相互关联的关系。4 .在程序中实现对他们的完整性和一样性限制。E-R模型的组成元素有:实体、属性、联系。E-R模型用E-R图来表示。实体是用户工作环境中所涉及的事物,属性是对实体特征的描述。本系统主要的E-R图,见图3.L编号库的物理结构地址酒店图3. 1系统ER图上建立名为test的数据库。其中包括下表:用户表,见表3.1也活表,见表3. 2面管理表,见表3. 3预定表,见表3. 4见表 3. 5字段名称数据类型是否为空说明用户名Char否主键用户类型Char占密码Char否表3.IYongHu表字段名称数据类型是否为空说明酒店编号Int否主键酒店名称Char否酒店具体地址Char否酒店星级Char否联系人Char否联系电话Char否表3.2JiUDian表字段名称数据类型是否为空说明编号Tnt否主键景点名称Char否天气状况Char否地理位置Char否等级Char否表3.3JingDian表字段名称数据类型是否为空说明姓名Char否主键身份证号Tnt否主键酒店名称Char否表3.4YuDing表字段名称数据类型是否为空说明编',JInt否主键名称Char否等级Char否负责线路Char否联系电话Char是表3.SLvXxngShe表字段名称数据类型是否为空说明编号Int否主键用户名Char否标题Char否内容Char否时间Char否表3.6LiuYan表LVXingSheBiaoMaoMingChengDengJi FuZeXianLu LianXiDi anHuaFuZeOOBianHao厂JingDi anBi anHw * LVXingSheBiarJ-IJingDianSheZhiBianHaoMingCheng TiarIQl DiLiYeiZhi DengJiBiaiiHaoJingDi anBi aJiUDianBiaD vMIngCheng DiZhiXingJi LiaxiXiRen LianXiDi anHuaLiuYanBianHaoBiaoTi1.iuYanRenDateTimeNeiRong§3.1.5 数据字典数据字典是在系统数据流程图的基础上。进一步定义和描述全部的数据项、数据结构、数据存储、处理过程和外部实体的具体逻辑内容与特征的工具。数据字典的任务是对于数据流程图中出现的元素的名字都有一个准确的说明。本系统的数据字典如下:文件名:用户表别名:组成:用户名+密码+类型备注:这是全部的用户信息表表3.7数据文件“用户表”字典条目文件名:景点表别名:组成:编号+名称+等级+地理位置+天气+路途+住宿条件+费用备注:这是全部的景点信息表表3.8数据文件“景点表的字典条目文件名:旅行社表别名:组成:编号+名称+等级+负责路途+联系电话+联系人备注:表3.9数据文件“旅行社表”的字典条目文件名:酒店表别名:组成:编号+名称+地址+星级+联系电话+联系人备注:表3.10数据文件“酒店表”的字典条目文件名:留言表别名:组成:编号+留言内容+留言人+留言时间+标题备注:表3.11数据文件“留言表”的字典条目文件名:负责线路表别名:组成:旅行社编号+景点编号+旅行社名称+景点名称备注:表3.12数据文件“负责路途表”的字典条目文件名:酒店预定表别名:组成:用户名+酒店编号+酒店名称+时间备注:表3.13数据文件“酒店预定表”的字典条目§3.1.6 数据库的完整性和平安性数据库的完整性是指数据的正确性和相容性。数据库管理系统(DBMS)用肯定的机制来检查数据库中的数据是否满意规定的条件一一完整性约束条件,数据的约束条件是语义的体现,将作为模式的一部分存入数据库中。本系统中定义了表与表之间的联系及表中各字段属性约束有助于实现有助于完整性。数据库的平安性是指爱护数据库以防止不合法的运用所造成的数据泄漏、更改或破坏。在数据库系统中,大量的数据集中存放,而且为很多用户干脆共享,是珍贵的信息资源,系统的平安爱护措施就显得更为重要,它可以爱护数据库防止恶意的破坏和非法的存取。在系统中,用户通过阅读器打开本站首页后,必需经过注册登陆,方可对本站景点进行阅读、查看、检索等操作。用户注册的用户名是唯一的,密码通过加密。在用户登陆,必需输入用户名和密码,并通过数据库的验证,同时对用户的权限进行验证,防止非法用户和未授权用户对本站进行非法访问和操作,保证本站的平安。§ 3 2系统总体结构设计该系统在WindoWS98/2000/XP环境下,主要采纳ASP开发工具,MicrosoftOfficeAccess2003数据库来设计,开发过程与成果应符合GB/T11457T995软件工程术语,GB/T8567-1988计算机软件产品开发文件编制指南等。1 3.2.1旅游网站系统总体结构图绘制系统结构图的过程,事实上就是对系统功能模块进行分解设计的过程,即合理地将数据流程图转变为所须要的系统结构图。系统结构图将会使读者和用户能直观的了解系统的结构模式,理解系统的各个功能的结构,能很好地便利用户运用和理解整个系统。本网站的系统结构图如下:检索结果旅游网站系统用户管理按酒店等级在线留言查看全部用户信息图3.3系统总体结构图2 3.2.2网站的结构本网站的开发过程中采纳的是阅读器/服务器(BrowserZServer)模式。它以访问数据服务器为中心,HTTP协议为传输协议,客户端通过阅读器(BroWSer)访问WEB服务器和数据服务器。其三层结构见图3.4:图3.4B/S三层结构图图中从左到右,分为三层结构:第一层:阅读器。主要完成客户和后台的交互及最终查询结果的输出。阅读器将HTML语言代码转化成图文网页。网页具备肯定的交互功能,允许用户依据网页供应的表单输入信息,提交给后台并提出处理恳求。后台处理完后,将结果返回至用户的阅读器。其次层:WEB服务器,主要完成客户的应用功能。WEB服务器接受客户恳求后,启动相应的进程响应这一恳求,动态生成一串HTML代码,返回用户的阅读器。若用户恳求中包含数据的存取,WEB服务器还将与数据库服务器连接,协同完成处理工作。第三层:数据库服务器,主要协调不同的WEB服务器发出的恳求,管理数据库皿。3 3.2.3系统功能模块设计依据需求分析的结果,依据“低耦合、高内聚”的原则,本系统将划分为以下主要功能模块:用户功能模块;景点信息阅读功能模块;景点/酒店信息查询功能模块;在线留言功能模块;旅行社信息阅读功能模块;酒店预定功能模块。4 .用户功能模块实现的主要功能包括新用户注册、老用户登陆,同时,管理员对用户进行管理。(1)用户注册。新用户首次访问本站,必需注册。在用户注册时,自动添加用户注册时间,系统默认该用户的权限为O(一般用户),只能阅读、检索旅游信息;若想在线留言,则必需注册成为会员,而酒店预定,必需通过既定的交费形式向本站缴纳肯定的费用后成为高级用户。注册胜利后调用登录模块。(2)用户登陆。已注册用户在访问本站,必需先登陆后访问。登陆时需输入用户名和密码,通过系统验证(包括用户名和密码的验证以及用户权限验证)胜利后方可进行相关操作。用户登录胜利后调用信息阅读、信息检索、留言模块等。(3)查看用户基本信息。主要是用户查看自己注册是的基本信息,包括用户权限及用户的消费状况。(4)用户管理。管理员查看用户基本信息、查看用户交费申请信息,修改用户权限。用户管理调用查看用户信息、查看用户交费申请信息、用户权限修改模块。用户功能模块流程图如下:图3.5用户注册模块流程图5 .信息检索模块该模块主要是便利用户对本站景点和酒店进行相关检索,并返回检索结果。用户可依据自己不同的须要,系统依据用户选择的不同组合检索方式和输入的关键字进行相关检索,得到用户检索的信息。(1)模糊查询。按选择的类型和输入的关键字进行查询,就会检索出景点库中全部包括你输入字段的景点信息。如输入关键字“华”并选择“按景点名称”检索结果包括片名为华的景点信息。(2)精确查询。按选择的类型和输入的关键字进行查询,就会检索出景点库中与输入字段完全匹配的景点信息。信息检索模块流程图如下:图3.6用户查询模块流程图6 .在线留言模块该模块主要是便利用户和管理人员进行沟通和沟通,用户可以发表自己的看法也可阅读其他用户的留言。为了让旅游部门驾驭各方面的反馈信息,本系统设置了留言簿模块。通过此模块,可以上传留言、查看以往的留言信息。留言信息包括:留言的用户、留言时间及留言内容。(1)阅读留言。用户登陆后可以查看以前的留言。(2)发表留言。用户假如要留言必需登陆后发表其留言。在线留言模块流程图如下:图3.7用户留言模块流程图7 .酒店预定该功能模块主要是客户阅读了相关资料后,可通过本模块的下拉一个预定定单。将个人信息及预定的酒店填写完整后,上交给系统,而系统经过简洁的逻辑推断信息是否有错后通过两个消息框的反馈,来确定酒店预定是否胜利。酒店预定功能流程如下:图3.8用户酒店预定模块流程图8 .信息阅读实现的主要功能包括查看站内公告(最新公告及近期的全部公告)、点击景点,酒店,旅行社的信息,并且可以进行查询功能。(1)旅游新闻。通过“公告栏”可了解本站的最新信息,并可查看本站的近期的全部公告内容。(2)景点信息。通过景点页面进行各个景点的信息阅读和查询。(3)旅行社信息。通过景点页面进行各个旅行社的信息阅读和查询。(4)酒店信息。通过景点页面进行各个酒店的信息阅读和查询。§3.2.4 主界面设计主界面是一个网站的门面,犹如公司的形象,特殊注意设计和规划。它是用户首先见到的界面,它的好坏干脆影响到网站的访问率。为此,作者从以下几个方面对主界面进行了设计。1 .在色调搭配上,一种较明快的色调为基调,配以相关的其他色调,给用户一种鲜而不艳的美感。2 .在字体选用上,大小适当,尽量运用常用字体,适当配用艺术字。3 .在网页制作上,采纳框架式结构,在框架中嵌入子页,将大表化小,图片压缩,尽量削减页面响应时间。4 .在内容上,主界面内容充溢而不繁杂,既体现本站特色,又能满意用户须要。5 .在用户操作上,简化用户操作,删去那些空洞的环节。例如,“用户注册”只须填写简洁信息即可。§3.2.5 输入输出界面设计旅游网站系统的输入界面主要包括用户注册、登录,信息检索和在线留言等,输入设计的内容包括以下几点:1 .输入数据的内容设计,包括确定输入数据项名称、数据内容、精度、数值范围。例如,在用户登陆中,用户输入的数据包括用户名,密码,用户名和密码都必需大于6位且小于16位2 .确定数据输入方式,用户注册、登录,信息检索和在线留言等输入操作,都是在客户端阅读器上完成,并马上更新服务器端数据库。3 .输入数据的正确性校验,保证输入数据的正确性。例如在用户登录时,必需校验用户名和密码,只有在二都正确的状况下才能正确登录.旅游网站系统的输出界面主要包括旅游新闻,景点举荐,检索结果等,输出设计的内容包括以下几点:1 .确定输出的内容。用户是信息的主要运用者,在进行输出内容的设计时,首先要确定用户在运用信息方面的要求,包括运用的目的、输出速度、频率、数量、平安性等。依据用户的要求,设计输出信息的内容,输出的项目及数据结构、数据类型、位数及取值范围,数据的生成途径,完整性及一样性的考虑。2 .确定输出格式。输出格式设计要满意运用者的要求和习惯,达到格式清晰、美观、易于阅读和理解的要求。在本系统中,输出页面的设计,尽量满意用户的信息须要,并有相关的提示信息。输入输出等界面设计,均仿照首页的风格进行,使整个网站页面风格一样,别具特色。第四章旅游网站具体实现§ 4.1 据库连接ADO.NET供应全部OLEDB兼容数据源一个共同的接口,连接、取回、处理及更新数据库数据便利,数据源可以包括运用数据仓库、数据库、文本文件、XML数据等。ADO.NET用“无连接传输模式”访问数据源(运用XML为核心之故)°无连接模式是指当用户要求访问数据源时,无须经过冗长的连接操作,而且通过ADO.NET添加的DATASET(数据集)对象,每个用户都拥有专属的DATASET(数据集)对象,因此,用户就不须要争夺数据源。ADO.NET有两种连接数据源的方式,分别为DataReader对象及DataSet对象。运用DataRCadCr对象读取数据库的步骤是:(1)运用ConnCCtiOn对象创建数据连接,OLEDB兼容数据库须运用OIedbCOnneetiOn对象;(2)运用Command对象对数据源执行SQL并返回结果,OLEDB兼容数据库须运用OledbCommand对象;(3)运用DataReader对象读取数据源,OLEDB兼容数据库须运用OIeDbDataReadCr对象。对于DataSCt对象可以用来访问数据库,其步骤是:(1)运用COnneCtiOn对象创建数据连接,OLEDB兼容数据库须运用OledbConneCtion对象;(2)运用Datadapter对象执行SQL吩咐并返回结果,Datadapter对象构造在Command对象之上,OLEDB兼容数据库须运用OledbDataAdapter对象;(3)运用DataSet对象访问数据库。数据库连接代码如下:<scriptIangUage="javascript"runat=serverzz>functionApplication_OnStart()Application,lock();Application(zzConnectionStringzz)=zzProvider=Microsoft.Jet.OLEDB.4.0;DataSource=*+Server.mappath(zzlywzDataBaseLVYou.mdb,z);Application,un