• 334.33 KB
  • 2022-04-22 11:22:58 发布

旅游网站设计毕业论文(1).doc

  • 33页
  • 当前文档由用户上传发布,收益归属用户
  1. 1、本文档共5页,可阅读全部内容。
  2. 2、本文档内容版权归属内容提供方,所产生的收益全部归内容提供方所有。如果您对本文有版权争议,可选择认领,认领后既往收益都归您。
  3. 3、本文档由用户上传,本站不保证质量和数量令人满意,可能有诸多瑕疵,付费之前,请仔细先通过免费阅读内容等途径辨别内容交易风险。如存在严重挂羊头卖狗肉之情形,可联系本站下载客服投诉处理。
  4. 文档侵权举报电话:19940600175。
'摘要随着旅游行业的不断发展,各家旅游行业之间的竞争日益激烈,旅游部门所需的信息量越来越大,业务操作中涉及的各种线路情况、客户情况以及旅游协作部门的情况越来越复杂多变。而除了一些个别地区已采用了的旅游网站,一般通常是以原始的手工方式处理/交流信息。但是工作人员若仅靠手工方式处理大量资料,很可能带来出错率的增长以及大量资源的浪费和闲置等问题。因此,只有加强对旅游信息资源的整合、统一管理,才能使旅游部门运行更加合理、高效地运转。本文是根据旅游行业的这种现状,提出解决问题的一个可行性方法:采用现代化统一的计算机网络系统,实现了旅游管理的网络化,各类信息有序地进行存储,同时采用了权限认证的方式,只有经过了系统权限认证之后,方可进入系统主控界面,进行信息管理,信息查询,在线预定,留言簿等功能的使用。实现了各种业务系统的数据集成和信息集成,对旅行社各类信息、资源进行协同集中管理。利用ASP技术建立动态网站,实现旅游信息快速发布及接受游客的网上预定。关键字:旅游信息;网络化;动态网站30303030 AbstractWiththesteadygrowthoftourismindustry,traveldepartmentsarenowfacingtoughercompetitionbetweeneachother.Variousinformationateachstageoftheprocessarecomingup,suchasaccountspaymentstatus,clientrequestandfeedbackfromcontractingparties,andsoon.Andtheinformationvolumeisevergrowingandbecomingmoresophisticated.Mostdepartmentsusuallyhandletheseinformationmanuallyleavesbigroomforomissionanderrors,andquiteapartofresourcesmightnotbeutilizedefficiently.Therefore,acomputerizedsystemshallbedevelopedtobetterintegratetheinformationandutilizetheresourcesacompanyequips.ThissystemisallaboutsuchaTourismWeb.Informationofallkindsarestoredautomaticallyinaorderlyway,andusersgothroughanrecognitionprocedure,thoseapproveduserenterintothemainboardtolookup/queryinfo,alsotomakereservationonline,leavemessageetc.TourismWebmadeitpossibletointegrateandutilizevarioustourisminformation/datatobetterusetheresourcesoftravelagency.Furthermore,tourisminformationcanbeknownquicklyandtouristscanbookthroughtheinternetbyusingASPtoestablishaTourismweb.Keywords:informationoftourism;network;TourismWeb3030 目录1前言1§1.1开发背景1§1.2目前旅游行业存在的问题1§1.3技术背景2§1.3.1数据库概论2§1.3.2ASP介绍32旅游网站需求分析5§2.1项目概述5§2.1.1目标5§2.1.2运行环境5§2.2旅游网站的可行性研究63旅游网站系统概要设计10§3.1系统总体结构设计10§3.1.1旅游网站系统总体结构图10§3.1.2网站的结构11§3.1.3系统功能模块设计§3.1.4主界面设计§3.1.5输入输出界面设计§3.2数据库设计12§3.2.1数据库设计概述12§3.2.2数据库逻辑结构设计13§3.2.3数据库的物理结构14§3.2.4数据字典17§3.2.5数据库的完整性和安全性194旅游网站具体实现20§4.1数据库连接20§4.2功能模块的实现22§4.2.1用户模块的实现22§4.2.2查询模块的实现24§4.2.3在线留言模块的实现26§4.2.4酒店预定模块的实现29§4.2.5后台管理模块的实现30§4.3动态旅游网站的实现30§4.3.1旅游网站的主页31§4.3.2旅游网站的查询页面31§4.3.3景点页面31§4.3.4旅行社页32§4.3.5酒店信息页面3330§4.3.6在线留言页面33§4.3.7后台管理页面335旅游网站系统应用与测试3530 §5.1系统测试35§5.2单元测试实例36§5.3数据跟踪实例37§5.4综合测试386结论39参考文献41致谢4230 1前言§1.1开发背景旅游业具有“无烟产业”和“永远的朝阳产业”的美称,它已经和石油业、汽车业并列为世界三大产业;根据WTTC的统计,它每年产出4.7万亿美金的收入,直接或间接地为2亿700万人提供了就业机会,并支持着数以万计的企业的发展。6改革开放以来,我国的旅游业有了非常迅速的发展,但是比较而言,我国国内旅游业发展的广度深度都远远不能适应经济发展和人民生活水平提高的需要。随着市场经济的发展和人民收入水平的进一步提高,人民对旅游消费的需求将进一步上升,国内旅游业在国民经济中的地位和作用越来越重要[1]。但我国旅游产业仍然基础薄弱,管理手段滞后,信息化程度低,企业效益较差。旅游行政管理部门存在管理方式落后,缺乏信息化管理手段,信息沟通渠道不通畅等问题.,面对困难和挑战,我国旅游业必须转变观念,创新思维,以信息化建设为突破口和新手段,整合各种资源,从而实现整个行业的新跨越。§1.2目前旅游行业存在的问题目前有许多中型的旅游管理部门仍依靠原始的人工方式采用电子文档、电子表格等(例如WORD、EXCEL,或者简单的ACCESS数据库)来对旅游信息进行管理,大部分旅行社也无自己的旅游网站,无法在现在这个网络时代接受客户的网上预定。随着业务的不断扩展,旅行社业务操作中涉及的各种收费情况、客户情况以及旅游线路情况越来越复杂,业务操作人员若仅靠手工方式处理处理大量资料,则遗漏信息的现象更容易发生,同时也可能带来出错率的增长以及大量资源的浪费和闲置等问题。因此,只有加强对旅游部门信息资源的整合、统一管理,才能使行业更加合理、高效地运转。现行的旅游信息管理模式的问题主要体现在如下几个方面:1.各类旅游信息查询速度慢,工作强度大。旅游信息中牵涉到游客资料、导游信息、费用、线路、景点、酒店等等大量的资料,用人工方式进行整理汇总时,速度慢、工作繁琐、易出错。2.各类资源之间调配难度大。由于信息面广,信息量大,因此要对其中某些资源进行统一管理、调配是需要花费大量的人工。30 3.相当一部分资源缺少一定的保护,处于不安全的状态,许多信息容易泄露。4.对于客户的服务要求反应慢。基于上面的原因,对于客户提出的服务要求,势必不能做出快捷的反应。5.缺少服务质量反馈的统一管理。§1.3技术背景§1.3.1数据库开发工具的选择数据库是数据管理的最新技术,是计算机科学的重要分支。今天,信息资源已成为各个部门的重要财富和资源。建立一个满足各级部门信息处理要求的行之有效的信息系统也成为一个企业或组织生存和发展的重要条件。因此,作为信息系统核心和基础的数据库技术得到越来越广泛的应用,从小型单项事务处理系统到大型信息系统,从联机事务处理到联机分析处理,从一般企业管理到计算机辅助设计与制造(CAD/CAM)、计算机集成制造系统(CIMS)、办公信息系统(OIS)、地理信息系统(GIS)等,越来越多新的应用领域采用数据库存储和处理他们的信息资源[2]。本系统选用MicrosoftSQLServer2005数据库,原因在于SQLServer2005是一种数据库管理程序,可赋予更佳的用户体验,并且新增了导入、导出和处理XML数据文件等功能。由于该程序可以识别和标记常见错误,同时提供更正错误的选项,因此在SQLServer2005中工作变得更加轻松自如。另外,SQLServer2005的新功能还可以帮助数据库开发人员查看有关数据库对象之间相关性的信息。它可访问和使用多种来源的信息、轻松备份信息;能够满足专业开发人员的需要,而且对于新用户来说,还十分易于上手[3]。§1.3.2开发技术ASP是Microsoft公司开发的Web服务器端脚本开发环境,利用它可以生成动态、高效的web应用程序。ASP为VBScript和javascript等脚本语言提供了一个运行环境,使开发人员可以在HTML代码中使用脚本语言编写程序。同时,ASP自身也提供了一些很好的命令和内置对象。ASP内含于IIS3.0和4.0之中,通过ASP我们可以结合HTML网页、ASP指令和ActiveX元件建立动态、交互且高效的WEB服务器应用程序。ASP所有的程序都将在服务器端执行,包括所有嵌在普通HTML30 中的脚本程序。当程序执行完毕后,服务器仅将执行的结果返回给客户浏览器,这样也就减轻了客户端浏览器的负担,大大提高了交互的速度。以下罗列了ActiveServerPages所独具的一些特点: 1.使用VBScript、JavaScript等简单易懂的脚本语言,结合HTML代码,即可快速地完成网站的应用程序。 2.无须compile编译,容易编写,可在服务器端直接执行。 3.使用普通的文本编辑器,如Windows的记事本,即可进行编辑设计。 4.与浏览器无关(BrowserIndependence),用户端只要使用可执行HTML码的浏览器,即可浏览ActiveServerPages所设计的网页内容。ActiveServerPages所使用的脚本语言(VBScript、JavaScript)均在WEB服务器端执行,用户端的浏览器不需要能够执行这些脚本语言。 5.ActiveServerPages能与任何ActiveXscripting语言相容。除了可使用VBScript或JScript语言来设计外,还通过plug-in的方式,使用由第三方所提供的其他脚本语言,譬如REXX、Perl、Tcl等。脚本引擎是处理脚本程序的COM(ComponentObjectModel)物件[4]。30 2旅游网站需求分析§2.1项目概述§2.1.1目标该系统主要建立一个完整的旅游网站,突出旅游特点,有美观的界面设计。主要功能:1.用户可以浏览景点、酒店、旅行社信息,同时可以查询景点、酒店的信息,在线留言,注册等功能。2.网站有一定数量旅游景点相关信息可供处理。方便游客了解景区各种相关信息,同时有利于景区管理部门的管理,加强双边的沟通与协作,以提高和改善管理水平,使游客通过对网站的浏览可以对景点有比较真实和丰富的了解,对景点本身做一个比较好的宣传和推广。3.管理人员登陆系统后,将各种烦琐的管理工作通过网站来管理,用最少的人力和物力提高管理水平,方便发布各种旅游信息,处理游客所遇到的各种问题,及时了解游客对旅游管理部门的意见,通过数据分析可以了解游客的基本情况和不同时期游客的变化情况,提前做出必要的准备工作。使前台的用户操作方便简单,突出旅游特点,具有美观的界面设计,保证网站安全稳定的运行。§2.1.2运行环境硬件最小需求:奔腾3以上CPU,256M以上内存,10G以上剩余硬盘空间支持软件:操作系统:Windows98/2000/XP支持环境:IIS4.0数据库:SQLServer2005§2.2旅游网站的可行性研究采用现代化统一的计算机信息网站系统,能够有效帮助旅游企业优化旅游行业TQC,使其在行业内处于优势地位,并相对长期地保持这种战略优势。开发本系统的可行性研究如下:30 1.技术可行性:技术上的可行性分析主要分析技术条件能否顺利完成开发工作,软、硬件能否满足需要。本系统采用ASP开发出友好美观的人机界面,便于用户理解、操作。数据库管理系统采用MicrosoftSQLServer2005,它能够处理大量数据,同时保持数据的完整性、安全性。因此本系统的开发平台已成熟可行。硬件方面,在科技飞速发展的今天,硬件更新速度越来越快,容量越来越大,可靠性越来越高,价格越来越便宜,因此硬件平台也能够满足本系统所需[5]。2.经济可行性:计算机技术发展异常迅猛的根本原因在于计算机的应用促进了社会经济的发展,给社会带来了巨大经济效益。因此基于计算机系统的成本-效益分析是可行性研究的重要内容。30 3旅游网站系统概要设计§3.1系统总体结构设计该系统在Windows98/2000/XP环境下,主要采用ASP开发工具,MicrosoftSQLServer2005数据库来设计,开发过程与成果应符合GB/T11457-1995软件工程术语,GB/T8567-1988计算机软件产品开发文件编制指南等。§3.1.1旅游网站系统总体结构图绘制系统结构图的过程,实际上就是对系统功能模块进行分解设计的过程,即合理地将数据流程图转变为所需要的系统结构图[8]。系统结构图将会使读者和用户能直观的了解系统的结构模式,理解系统的各个功能的结构,能很好地方便用户使用和理解整个系统。本网站的系统结构图如下:旅游网站系统在线留言信息浏览信息查询用户功能用户登陆用户注册模糊查询精确查询分类浏览旅行社信息酒店信息景点信息旅游新闻按旅游路线按酒店名称息按酒店地址按酒店等级按地理位置按景点名称检索结果用户管理删除用户信息查看所有用户信息图3.3系统总体结构图30 §3.1.2网站的结构本网站的开发过程中采用的是浏览器/服务器(Browser/Server)模式。它以访问数据服务器为中心,HTTP协议为传输协议,客户端通过浏览器(Browser)访问WEB服务器和数据服务器。其三层结构见图3.4:浏览器浏览器WEB服务器 后台数据库图3.4B/S三层结构图图中从左到右,分为三层结构:第一层:浏览器。主要完成客户和后台的交互及最终查询结果的输出。浏览器将HTML语言代码转化成图文网页。网页具备一定的交互功能,允许用户根据网页提供的表单输入信息,提交给后台并提出处理请求。后台处理完后,将结果返回至用户的浏览器。第二层:WEB服务器,主要完成客户的应用功能。WEB服务器接受客户请求后,启动相应的进程响应这一请求,动态生成一串HTML代码,返回用户的浏览器。若用户请求中包含数据的存取,WEB服务器还将与数据库服务器连接,协同完成处理工作。第三层:数据库服务器,主要协调不同的WEB服务器发出的请求,管理数据库[10]。§3.1.3系统功能模块设计根据需求分析的结果,本系统将划分为以下主要功能模块:1.用户功能模块实现的主要功能包括新用户注册、老用户登陆,同时,管理员对用户进行管理。2.信息检索模块该模块主要是方便用户对本站景点和酒店进行相关检索,并返回检索结果。用户可根据自己不同的需要,系统根据用户选择的不同组合检索方式和输入的关键字进行相关检索,得到用户检索的信息。3.在线留言模块30 该模块主要是方便用户和管理人员进行沟通和交流,用户可以发表自己的看法也可浏览其他用户的留言。为了让旅游部门掌握各方面的反馈信息,本系统设置了留言簿模块。通过此模块,可以上传留言、查看以往的留言信息。留言信息包括:留言的用户、留言时间及留言内容。4.酒店预定模块该功能模块主要是客户浏览了相关资料后,可通过本模块的下拉一个预定定单。将个人信息及预定的酒店填写完整后,上交给系统,而系统经过简单的逻辑判断信息是否有错后通过两个消息框的反馈,来确定酒店预定是否成功。5.信息浏览模块实现的主要功能包括查看站内公告(最新公告及近期的所有公告)、点击景点,酒店,旅行社的信息,并且可以进行查询功能。6.后台管理模块管理员可以对后台的所有信息进行修改。§3.1.4主界面设计主界面是一个网站的门面,如同公司的形象,特别注重设计和规划。它是用户首先见到的界面,它的好坏直接影响到网站的访问率。为此,作者从以下几个方面对主界面进行了设计。1.在色彩搭配上,一种较明快的色彩为基调,配以相关的其他色彩,给用户一种鲜而不艳的美感。2.在字体选用上,大小适当,尽量使用常用字体,适当配用艺术字。3.在网页制作上,采用框架式结构,在框架中嵌入子页,将大表化小,图片压缩,尽量减少页面响应时间。4.在内容上,主界面内容充实而不繁杂,既体现本站特色,又能满足用户需要。5.在用户操作上,简化用户操作,删去那些空洞的环节。例如,“用户注册”只须填写简单信息即可。§3.1.5输入输出界面设计旅游网站系统的输入界面主要包括用户注册、登录,信息检索和在线留言等,输入设计的内容包括以下几点:30 1.输入数据的内容设计,包括确定输入数据项名称、数据内容、精度、数值范围。2.确定数据输入方式,用户注册、登录,信息检索和在线留言等输入操作,都是在客户端浏览器上完成,并立即更新服务器端数据库。3.输入数据的正确性校验,保证输入数据的正确性。旅游网站系统的输出界面主要包括旅游新闻,景点推荐,检索结果等,输出设计的内容包括以下几点:1.确定输出的内容。用户是信息的主要使用者,在进行输出内容的设计时,首先要确定用户在使用信息方面的要求,包括使用的目的、输出速度、频率、数量、安全性等。根据用户的要求,设计输出信息的内容,输出的项目及数据结构、数据类型、位数及取值范围,数据的生成途径,完整性及一致性的考虑。2.确定输出格式。输出格式设计要满足使用者的要求和习惯,达到格式清晰、美观、易于阅读和理解的要求。在本系统中,输出页面的设计,尽量满足用户的信息需要,并有相关的提示信息。输入输出等界面设计,均仿照首页的风格进行,使整个网站页面风格一致,别具特色。§3.2数据库设计§3.2.1数据库设计概述数据库设计是把现实世界的实体模型与需求转换成数据库的模型的过程,它是建立数据库应用系统的核心问题。数据库及其应用的性能都建立在良好的数据库设计的基础之上,数据库的数据是一切操作的基础,如果数据库设计不好,那么其它一切用于提高数据库性能的方法收效都是有限的。数据库设计的关键是如何使设计的数据库能合理地存储用户的数据,方便用户进行数据处理。§3.2.2数据库逻辑结构设计概念结构设计是数据库设计的核心。概念结构独立于数据库的逻辑结构,也独立与所使用的具体的数据库管理系统。概念模型(E-R模型)的组成元素有:实体、属性、联系,E-R模型用E-R图表示。实体是用户工作环境中所涉及的事务,属性是对实体特征的描述。本系统主要的E-R图,见图3.1。30 景点状态景点名称电话地址编号编号码酒店图3.1系统ER图§3.2.3数据库的物理结构服务器上建立名为tour的数据库。其中包括下表:用户表,见表3.1酒店管理表,见表3.2景点管理表,见表3.3预定表,见表3.4旅行社管理表,见表3.5新闻管理表,见表3.6留言表,见表3.7字段名称数据类型是否为空说明用户名Char否主键用户类型Char否 密码Char否 表3.1YongHu表字段名称数据类型是否为空说明酒店编号Int否主键酒店名称Char否 酒店具体地址Char否 酒店星级Char否 联系人Char否 联系电话Char否 表 3.2JiuDian表字段名称数据类型是否为空说明30 编号Int否主键景点名称Char否 天气情况Char否 地理位置Char否 等级Char否  表3.3JingDian表字段名称数据类型是否为空说明姓名Char否主键身份证号Int否主键酒店名称Char否 表3.4YuDing表字段名称数据类型是否为空说明编号Int否主键名称Char否 等级Char否 负责线路Char否 联系电话Char是  表3.5LvXxngShe表字段名称数据类型是否为空说明编号Int否主键名称Char否 等级Char否 负责线路Char否 联系电话Char是  表3.6XinWen表30 字段名称数据类型是否为空说明编号Int否主键用户名Char否 标题Char否 内容Char否 时间Char否 表3.7LiuYan表图3.2数据库关系图§3.2.4数据字典数据字典是在系统数据流程图的基础上。进一步定义和描述所有的数据项、数据结构、数据存储、处理过程和外部实体的详细逻辑内容与特征的工具。数据字典的任务是对于数据流程图中出现的元素的名字都有一个确切的解释。本系统的数据字典如下:文件名:用户表30 别名:组成:用户名+密码+类型+性别+QQ+Email+姓名+地址+邮编备注:这是所有的用户信息表表3.7数据文件“用户表”字典条目文件名:景点表别名:组成:编号+名称+等级+地理位置+天气+路线+住宿条件+费用备注:这是所有的景点信息表表3.8数据文件“景点表的字典条目文件名:旅行社表别名:组成:编号+名称+等级+负责路线+联系电话+联系人备注:表3.9数据文件“旅行社表”的字典条目文件名:酒店表别名:组成:编号+名称+地址+星级+联系电话+联系人备注:表3.10数据文件“酒店表”的字典条目文件名:留言表别名:组成:编号+留言内容+留言人+留言时间+标题备注:表3.11数据文件“留言表”的字典条目30 文件名:负责线路表别名:组成:旅行社编号+景点编号+旅行社名称+景点名称备注:表3.12数据文件“负责路线表”的字典条目文件名:酒店预定表别名:组成:用户名+酒店编号+酒店名称+时间备注:表3.13数据文件“酒店预定表”的字典条目§3.2.5数据库的完整性和安全性数据库的完整性是指数据的正确性和相容性。数据库管理系统(DBMS)用一定的机制来检查数据库中的数据是否满足规定的条件——完整性约束条件,数据的约束条件是语义的体现,将作为模式的一部分存入数据库中[7]。本系统中定义了表与表之间的联系及表中各字段属性约束有助于实现有助于完整性。数据库的安全性是指保护数据库以防止不合法的使用所造成的数据泄漏、更改或破坏。在数据库系统中,大量的数据集中存放,而且为许多用户直接共享,是宝贵的信息资源,系统的安全保护措施就显得更为重要,它可以保护数据库防止恶意的破坏和非法的存取。在系统中,用户通过浏览器打开本站首页后,必须经过注册登陆,方可对本站景点进行浏览、查看、检索等操作。用户注册的用户名是唯一的,密码通过加密。在用户登陆,必须输入用户名和密码,并通过数据库的验证,同时对用户的权限进行验证,防止非法用户和未授权用户对本站进行非法访问和操作,保证本站的安全。30 4旅游网站具体实现§4.1数据库连接本系统主要运用ADO进行数据库访问,所以对ASP中的数据库对象有必要做一个了解,特别是系统中要用到的ADO对象。在ASP中,常用的数据访问接口有下列三种[4]:数据访问对象(DAO,DataAccessObject)、远程数据对象(RDO,RemoteDataObject)和ActiveX数据对象(ADO,ActiveXDataObject)。在开发过程中,我们通常使用的方法是:先使用数据库管理系统(例如:MicrosoftAccess)建立好数据库和数据表结构,然后在程序中通过数据库控件或引用ADO对象与数据库中的表建立连接。ADO是ActiveXDataObjects的缩写,是一项新的数据库的存取技术。ADO定义了一个可编程的对象集合。ADO对象模型如下图2-1所示:2-1ADO对象模型对于ADO对象来说,在Flash竞赛网站后台管理系统中用到的主要是以下两个对象:Connection对象,Recordset对象,但是对Command对象也需做一些了解。(1)Connection对象。Connection对象用于建立与数据库的连接。通过连接可从应用程序访问数据源。它保存诸如指针类型,连接字符串,查询超时,连接超时和缺省数据库这样的连接信息。30 (2)Recordset对象。Recordset对象代表一个记录集,这个记录集是一个已连接的数据库中的表,或者是Command对象的执行结果返回的记录集。在ADO对象模型中,是在行中检查和修改数据的最主要的方法,所有对数据的操作几乎都是在Recordset对象中完成的。Recordset对象用于指定行,移动行,添加,更改,删除记录。(3)Command对象。在建立Connection后,可以发出命令操作数据源。一般情况下,Command对象可以在数据库中添加,删除或更新数据,或者在表中进行数据查询。Command对象在定义查询参数或执行一个有输出参数的存储过程时非常有用。  下面就具体地说说如何用ADO存取数据:  在实际编程过程中使用ADO的一个典型的存取数据的步骤为:(1)连接数据源(2)打开记录集(3)使用记录集(4)断开连接。具体的用法如下所述:(1)连接数据源。利用Connection对象可以创建一个数据源的连接。应用的方法是Connection对象的Open方法。  (2)打开记录集。实际上记录集返回的是一个从数据库取回的查询结果集。因此他有两种打开方法:一种使用记录集的Open方法,另一种是用Connection对象的Execute方法。  (3)使用记录集。具体有以下几种操作:(a)加新的记录:在ADO中添加新的记录用的方法为:AddNew。在用完AddNew方法为记录集添加新的记录后,应使用UpDate将所添加的数据存储到数据库中。(b)修改记录集:其实修改核对记录集中的数据和重新赋值没有什么太大的区别,只要用SQL语句将要修改的字段中的一个数据找出来重新赋值就可以了。(c)删除记录:在ADO中删除记录集中的数据的方法为:Delete方法,这与DAO对象的方法相同,但是在ADO中它的能力增强了,可以删除30 掉一组记录了。(a)查询记录:在ADO中查询的方法很灵活,有几种查询的方法:①使用连接对象的Execute方法执行SQL命令,返回查询记录集。②使用Command对象的Execute方法执行CommandText属性中设置的SQL命令,返回查询记录集。 (4)断开连接。在应用程序结束之前,应该释放分配给ADO对象的资源,操作系统回收这些资源并可以再分配给其他应用程序。使用的方法为Close方法。§4.2功能模块的实现§4.2.1用户模块的实现本模块输入输出包括:用户注册:输入用户名、密码等。用户登陆:输入用户名、密码。输出包括:输出密码、输出用户名等。图4.1用户注册模块流程图主窗体ID是否与数据库中ID重复用户注册YN填写用户ID填写、确认用户密码30 §4.2.2查询模块的实现本模块输入:输入查询关键字,选择查询类型和方式。本模块输出:输出检索的相关结果。例如:按景点名称进行模糊查询,在关键字文本框中,输入与你查询的片名相关的字段,就会检索出景点库中所有包括你输入字段的信息。如输入“沈阳”检索结果包括片名为“..沈阳..”的景点信息。按地址进行精确查询,在关键字文本框中,输入与你检索的景点地理位置,就会检索出景点库中与你输入字段完全匹配的景点信息。主窗体用户注册景点/酒店复合查询查询条件查询条件找到记录显示找到记录显示返回酒店查询景点查询NYN图4.2用户查询模块流程图§4.2.3在线留言模块的实现本模块输入:用户名,密码,留言主题,留言内容等。本模块输出:留言时间,留言者,留言主题,留言内容等。30 用户留言则必须先登陆,若没有登陆则要求返回denglu.asp进行登陆。查看留言 留言NY显示留言填写留言信息是否允许留言返回输入留言留言簿留言/查看留言主窗体查看留言图4.3用户留言模块流程图§4.2.4酒店预定模块的实现用户如果要预定酒店则首先登陆系统并且选择酒店后才可以预定。Y图4.4用户酒店预定模块流程图30 §4.2.5后台管理模块的实现管理人员登陆系统后可以对整个系统进行管理,包括:用户管理,旅行社管理,酒店管理,景点管理,新闻管理,预定管理和留言管理等。用户管理:管理员可以对用户名进行删除和查看,用户密码采用加密措施,管理员将不能查看原密码。旅行社管理:管理员可以对旅行社进行删除、修改和添加。酒店管理:管理人员可以对酒店信息进行删除、修改和添加。景点管理:管理员可以对景点信息进行删除、修改和添加。新闻管理:管理员可以对新闻信息进行删除、修改和添加。预定管理:管理员可以对预定信息进行删除和查看。留言管理:管理员可以对留言信息进行删除和查看。§4.3动态旅游网站的实现动态网站的通常都有较大的伸缩性,网站规模可大可小,各项功能也可分期逐步实现。因此,可按照功能的轻重缓急先实现比较重要的功能,然后在现有系统的基础上再做功能开发扩充。由于时间、技术及篇幅限制,本文对“旅游网站”的用户登陆和注册、景点信息查询、旅行社信息查询、酒店预定等功能做了开发。§4.3.1旅游网站的主页本站点主页组成元素:1.在页面显眼部位插入LOGO。2.在页面中部作为景点简介及最新的旅游信息发布。§4.3.2旅游网站的查询页面本页通过连接上文设计开发的程序的后台数据库,实现显示酒店和景点的最新信息的功能。打开本页面时执行页面加载事件,连接到数据库。动态生成酒店和景点查询的页面。1.一个下拉列表控件。用来向用户通过提供的所有景点名称/位置来进行查询。2.一个文本域。用来向用户提供关键字查询。30 §4.3.3景点页面用户可以通过点击地图坐标或是景点列表对景点信息的查询和浏览。§4.3.4旅行社页面用户可以通过点击旅行社的列表对旅行社信息进行浏览和查看其详细介绍。§4.3.5酒店信息页面用户可以通过点击酒店的列表对酒店信息进行浏览和查看其详细介绍。§4.3.6在线留言页面用户可以查看所有的留言信息,如果自己要留言则必须先登陆系统后才可以进行留言的相关操作。§4.3.7后台管理页面管理员登陆时需输入用户名和密码,通过系统验证(包括用户名和密码的验证以及用户权限验证)成功后方可进行相关操作。进入管理系统页面,可以对整个系统进行管理,主要功能包括:1.对用户信息的查看和修改;2.对酒店信息的查看、修改和添加;3.对旅行社信息的查看、修改和添加;4.对景点信息的查看、修改和添加;5.对新闻信息的查看、修改和添加;6.对酒店预定信息的查看;7.对留言信息的查看和删除;30 5旅游网站系统应用与测试§5.1系统测试该系统在本地服务器上进行运行和调试,首先是对IIS的安装,安装完毕后将文件放入根目录,并且建立虚拟目录后就可以在IE浏览器上进行运行和测试。在开发软件系统的过程中,需要面对错综复杂的问题,因此,在软件生存周期的每个阶段都不可避免地会产生错误。测试目的在于:测试是指“用意在发现错误而执行一个程序的过程”;一个好的测试用例是指这个测试用例有很高的概率可以发现一个尚未发现的错误;一个成功的测试是指它成功地发现一个尚未发现的错误[11]。本系统的测试和纠错信息流程如图5.1所示。30 测试数据程序期望结果测试结果错误信息改正信息纠错评价测试图5.1测试和纠错信息流程图按照软件工程的观点,软件测试(主要是指多模块程序的测试)共包括4个层次。如图5.2所示,它表明了层次测试的信息流程。单元测试单元测试集成测试确认测试系统测试单元测试模块模块模块测试报告软件设计信息模块测试报告测试报告软件需求信息系统的其他成分可运行的系统测试报告验收阶段图5.2层次测试的信息流程图1.单元测试。单元测试的用例从单元详细设计中导出。在单元测试中可以采用功能性测试和结构性测试两种。2.集成测试和确认测试。这一阶段的任务,是通过了单元测试的模块逐步组装起来,通过测试与纠错,最终得到一个满足需求的目标软件。3.系统测试。在这个测试步骤中所发现的往往是需求规格说明的错误。一般来说,系统测试是功能性测试,不是结构性测试[12]。在次测试中,我们采用白盒测试和黑盒测试相结合的方法。§5.2单元测试实例1.“用户注册”测试测试要点测试数据测试结果30 用户名、密码等已存在的用户名;输入已经注册过的用户名“liuqiang”提示“该用户名已存在,请选择其它用户名”用户名、密码等用户名为真、密码不符合要求输入“zhangsan”而密码为“123”提示“密码在6-16为之间”表5.1用户注册测试表2.“用户登录”测试测试要点测试路径测试结果用户名、密码用户名为假、密码为假;输入用户名“hddh”;密码“123456”提示“用户名或密码错误”并返回重新登录用户名、密码用户名为真、密码为假;输入:用户名“liuqiang”;密码“123456”提示“登录失败”并返回重新登录用户名、密码用户名为真、密码为真;输入:用户名“liuqiang”;密码“147258”提示“登录成功”返回主页表5.2用户登录测试表3.“信息检索”测试测试要点测试路径测试结果关键字关键字为空提示“没有你要查询的信息”关键字关键字为假输入“啊”返回检索结果:“没有你要查询的信息”关键字关键字为真“九寨”根据选择的检索类型和方式返回检索结果表5.3信息检索测试表30 4.“在线留言”测试测试要点测试数据测试结果用户名、密码、留言等已登陆的用户如“xikeda”可以直接留言用户名、密码、留言等用户名为真、密码与确认密码不一致提示“请重新登陆”用户名、密码、留言等用户名已经登陆,留言为空提示“请按规范例子输入你的留言”用户名、密码、留言等用户名为真、密码为真,留言正确提示“留言成功”返回留言页面表5.4在线留言测试表以上测试结果均达到预期目标。§5.3数据跟踪实例在对旅游网站系统测试过程中,作者对系统内的数据进行跟踪。数据跟踪实例如下:1.用户注册。在“用户注册”测试中,用户通过注册页面按要求填写注册信息并提交完成。打开数据库,就可以看到用户注册时输入的信息。如果输入的数据不符合系统要求,数据就不能写入数据库且系统会提示错误信息。经过多次重复地测试,发现系统存在的问题并及时修改,最终达到既定目标,2.用户登录。在“用户权限”测试中,用户通过输入用户名和密码登录,在此过程中,系统会验证用户的权限,如果权限值为1,则为管理员;权限值为0,则为普通用户。权限低的用户,对本站的访问会受到限制。通过对不同权限用户的测试跟踪,证明了此功能的正确性。3.景点/酒店信息检索。在“信息检索”测试中,通过输入同的关键字和选择不同的查询方式,检索结果同数据库中的数据进行比较,大量数据测试证明此模块的功能达到预期目标。4.在线留言。在“在线留言”测试中,用户通过留言页面按要求填写留言信息并提交完成。30 5.酒店预定。在“酒店预定”测试中,用户通过酒店预定页面按要求提交并完成。§5.4综合测试在以上测试的基础上,对系统功能进行了整体测试,依次检验系统功能是否符合系统开发的目标。经过使用大量的数据多次进行系统测试,发现系统存在的问题并及时改进,最终实现了网站的开发目标。30 6结论通过近六个月的努力,终于完成了辽宁旅游网站信息网站的开发与设计。完成了论文的写作。在开发过程中,体验了其中的苦与乐,学会了如何面临困难,如何解决问题,学会了团结合作,达到了锻炼的目的。同时,拓展了知识面,进一步加深了对软件开发的理解和认识。在做毕业设计之前,我对旅游网站系统的理解,是停留在感官和理论水平上的,是“纸上谈兵”,缺乏实际的软件开发经验。这次通过做毕业设计,完成了旅游网站系统的软件开发任务。在整个开发过程中,遇到了很多问题,但“功夫不负有心人”,最终,问题都被一一解决了。刚开始时,我对旅游网站系统的认知很肤浅,对其工作原理,实现的方式,开发的原则和方法,没有一个明确、清楚的概念和思路。在指导老师的推荐下,作者查阅了很多相关资料和文章,如《ASP入门与提高》、《信息组织与检索》、《软件工程》等。在设计的过程中,我增长了很多知识和见解,进一步熟悉了ASP编程、网页制作的方法以及网页制作工具的使用。通过分析,画出了网站的流程图,并且掌握了网站设计的基本步骤和方法,经历了网站规划、网站分析、网站设计等阶段。更正了以前对网站的错误认识。懂得了为什么网站维护对于网站的开发与设计是至关重要的,而且知道了网页的更新并不是通过修改网页,而是利用更新管理数据库中的信息。在开发此网站的过程中,我时刻提醒自己:网站功能要完善,结构要清晰、安全性要好,操作维护要简单。现在看来,此网站基本达到以上的要求,但是仍存在缺点和不足。在调试过程中出现的部分问题还没能完全解决,只是避免了问题的出现。另外,对网站的制作速度太慢,工具的使用还不熟练,还有待于改善和提高。30 参考文献[1]戴斌.旅行社经营管理[J].旅游教育出版社.2005.(2):17-19.[2]薛华成.管理信息系统[J].清华大学出版社.2001.(6):22-25.[3]肖姨,张艳叉.中文Access2002数据库开发指南[J].冶金工业出版社.2002.(5):5-9.[4]EvelinaLamma,PaolaMello,FabrizioRiguzzi.ASystemforMeasuringFunctionPointsfromanER-DFDSpecification[J].TheComputerJournal.2004.Vol.3(12):36-38.[5]萨师煊,王珊.数据库系统概论[M].北京.高等教育出版社.1997.page174-178.[6]李国辉,汤大权,武德蜂.信息组织与检索[J].科学出版社.2003.(5):34-37.[7]AmundTveit.ASurveyOfAgent-orientedSoftwareEngineering.2002.Vol.8(5):21-22.[8]赵延光,刑俊英.数据库系统基础[J].计算机工程与应用.1998.(3):16-17.[9]冯方方.ASP.NET基础教程[M].北京.清华大学出版社.2004.page47-51.[10]王兴动,千丽霞,曹明玉.ASP&ASP.NET应用编程[J].电子工业出版社.2004.(9):77-81.[11]石树刚,郑振楣.关系数据库[J].清华大学出版社.1996.(8):21-22.[12]JohnW.Satzinger,RobertB.Jackson,StephenD.Burd.系统分析与设计[J].机械工业出版社.2002.(10):79-82.[13]MattheMacDonal.管理信息系统[J].电子工业出版社.2003.Vol.3(8):102-108.[14]凯旋资讯工作室.ASP.NET程序与数据库设计人门及应用实例[M].北京.清华大学出版社.2003.page17-21.[15]RoyRada.Levelsofreuseineducationalinformationsystems[J].Campus-WideInformationSystems.2001.Vol.18(3):21-22.30 致谢近三个月时间的毕业课题设计是我大学生活中忙碌而又充实一段时光。这里有治学严谨而又亲切的老师,有互相帮助的同学,更有积极、向上、融洽的学习生活氛围。短短的时间里,我学到了很多的东西。不仅学到就更多的理论知识,扩展了知识面,提高了自己的实际操作能力;而且学会了如何去学习新的知识,学会了面对困难和挑战,学会了团结合作,互助互利。借此论文之际,向所有帮助、关心、支持我的老师、朋友同学,表达我最真诚的谢意。首先感谢指导老师。本论文是在老师耐心指导下多次修改完成的。在此,我对她们的耐心指导和帮助表达我最真诚的谢意,感谢她们在这几个月来所付出的努力。在这段时间里,我从她们身上,不仅学到了许多的专业知识,更感受到了她们工作中的兢兢业业,生活中的平易近人的精神。此外,她们们的严谨治学态度和忘我的工作精神值得我去学习。在此,请允许我对说一声:“老师,您辛苦了!”再次感谢她们。非常感谢我的同学。当我在毕业设计过程中遇到问题和困难时,是他们给我提出许多关键性的意见和建议,使我对整个毕业设计的思路有了总体的把握,并耐心的帮我解决了许多实际问题,使我获益良多。同时,感谢四年来传授我知识的老师们,更要感谢我的家人及朋友对我学业上的支持和鼓励,感谢所有关心、帮助过我的人。同时感谢我的大学,感谢计算机学院。我不会忘记你们。总之,在以后的学习、工作、生活中我将更加努力,用自己的行动回报社会、学校、老师及同学。30'