旅游网站毕业论文

上传人:沈*** 文档编号:46113110 上传时间:2021-12-10 格式:DOC 页数:21 大小:67.50KB
返回 下载 相关 举报
旅游网站毕业论文_第1页
第1页 / 共21页
旅游网站毕业论文_第2页
第2页 / 共21页
旅游网站毕业论文_第3页
第3页 / 共21页
点击查看更多>>
资源描述
旅游网站毕业论文 本科生毕业论文(设计) 海南自助游网 Hainan Travel Net 院 系 计算机科学与工程学院专 业 _ 计算机科学与技术 班 级 _姓 名学 号 _ 指导教师单位 计算机科学与工程学院 指导教师姓名 _指导教师职称 讲师 海南自助游网计算机科学与技术指导教师摘 要随着互联网络在企事业机关和个人团体的广泛普及,人们越来越多的生活也逐渐靠近和依赖于网络化。生成经营中也越来越离不开网络媒介的支持和管理。于是,旅游网站在互联网络中的位置也日趋增加。为了能够通过网络技术来管理旅游业的发展、发布旅游景点信息、呈现更多的旅行线路旅行行程,了解更多的景点周边的衣食住行,旅游网络更加是人们迫切的需求。海南作为中国最南端的景点城市,云集了国内诸多大型、富丽的人文和自然景观,尤其是最近几年以来,海南的旅游业带代表了中国旅游业的风向标,给海南尤其是三亚的景观呈现给全世界,有不少其他国家的游客不远万里来到海南参观游玩。本系统为海南开发一个综合性的旅游网站,开发平台为Windows XP,使用的开发用具有Microsoft Visual Studio、SQL Sever,采用交互式语言ASP.NET,并结合网页制作工具Dreamweaver编辑前台设计页面,系统界面友好、功能强大、使用方便。可以同时支持多个客户端口访问服务器。为经营者能更方便、更有效、更快捷的宣传海南旅游文化做出积极的贡献。关键字:旅游网站、ASP.NET、SQL Sever AbstractWith the widespread popularity of the Internet in enterprises and institutions and groups of individuals, more and more people living close to and dependent on the network. Generate operating more and more inseparable from the support and management of the network media. Thus, the location of the travel site in the Internet is also increasing. Network technology to manage the development of the tourism industry, released attractions information presented more travel line travel itinerary to understand more attractions around the basic necessities of life, travel network more pressing needs of the people. Hainan attractions as Chinas southernmost city, gathered many large, rich human and natural landscape, especially in recent years, the tourism industry in Hainan with a representative of the vane of Chinas tourism industry, especially to Hainan Sanya landscape presents to the world, there are many other countries of the tourists traveled to Hainan visit to play.System for Hainan to develop a comprehensive travel site development platform for Windows XP, use development with Microsoft Visual Studio, SQL Sever, the use of interactive language ASP.NET, and combined with web authoring tool Dreamweaver to edit the foreground design page, the system user-friendly, powerful, and easy to use. Port access server can simultaneously support multiple clients. Operators can be more convenient, more effective, more efficient publicity Hainan Tourism and Culture to make a positive contribution.Keywords: travel site, ASP.NET, SQL Sever 目 录1 引言. 11.1 旅游业信息化的发展. 21.2 旅游类型网站的现状. 21.3 旅游网站的构建. 32 开发技术介绍 . 52.1 .NET Framework概述 . 52.2 ASP.NET、ADO.NET和C#语言简介 . 62.3 SQL Server 介绍 . 72.3.1 数据库概论. 72.3.2 SQL语言简介 . 82.4 运行环境要求. 92.4.1 设备要求. 92.4.2 支持程序. 93 系统分析. 103.1 需求分析. 103.2 可行性分析. 114 系统设计. 124.1系统功能模块划分. 124.2系统流程图. 135 数据库设计. 185.1 数据库分析. 185.2 数据库概念设计. 185.3 数据库的物理结构. 236 界面设计与实现 . 276.1 界面设计分析. 276.2 前台设计与实现. 276.2.1 首页设计与实现. 276.2.2 景点列表页的实现. 296.2.3 景点论. 36参考文献. 37致 谢. 38 1 引言近年来,随着新生事物的增加,我国旅游业也得到了迅猛发展,无论是从自驾游,自助游,旅行团,网上预定等各个方面来说都比若干年前有了更多的选择和便利的条件,更加给人们带来更多的快乐。但是比较其他国家而言,我国国内一些地区的旅游业发展还处于一个停滞不前的水平上,不能满足招商引资的目的,和人们通过旅游对当地旅游业的了解。所以,如何发展旅游经济,让我国旅游行业的进一步提升价值,对于国内的国民经济来说越来越重要。相对而言,国内有大大小小数以万计的旅行社团组织,但大多都是资源匮乏,管理落后,宣传力度不够,信息产业链条底下,故此,企业效益一直无法突破,很多组织面临着倒闭的窘境。各地区旅游局的管理方式也存在一定问题,例如地方财政原因导致管理方式落后,导致信息化管理的匮乏,最终整个旅游系统陷入瘫痪的局面。面对越来越多的困难和问题,我们要重新组织思维,更新思想,以现代化,信息化的方式来替代原有的管理模式。重组资源,放宽视野,让一些非主流旅行的地区能够能快速的通过旅游项目来引进外资,从而实现整个旅游业的振兴和飞跃。加强管理的科学化,信息化建设,不仅仅是为了能够让组织团体或个人能够更加有效的享受到旅游的快乐,更可以为当地旅游管理部门提高工作效率和管理水平,精简办事程序,降低工作成本,加大宣传力度,加快信息传播速度,提高信息实效性。还可以换个角度思考,通过开展电子商务,满足游客的个性化需求,游客可以在网上互动分享旅游带来的乐趣,更可以增进服务意识,提高服务质量,从点点滴滴的旅客的建议中吸取经验教训,拟补自身的不足,更加高效快捷的为民众服务好,管理好。从整个全国旅游行业来看,信息化服务是大势所趋,它可以替代传统的经营理念,从而减低成本,减少人力物力,增加企业效益,完善整个旅游行业产业链条,对中国旅游业的发展起到更加积极的推动作用。近数年内,随着网络的遍通与发展,我国的旅游机构也步入了一个信息化网络化的管理经营模式,但相对于大多数来说,开通网络化经营还是一小部分,大多数还是传统的工作管理理念和模式,对自身的经营和发展起到了一个制约。我 1 们可以想象,如果一个旅游行业的经营机构,能够信息化覆盖世界的每一片区域,让人民能够通过上网就直接看到当地的信息,图片乃至更多的信息,对于行业的竞争和发展前景都有积极竞争向上的能力。1.1 旅游业信息化的发展旅游性质的网站、旅游电子商务网站,从互联网络开始,到已经小具规模的今天,已经从单一的景点静态页的介绍发展到多元化的局面。从一定程度上来说,旅游业信息化的发展,基本朝向三个大的方面,一是介绍性服务网站,其中包含旅游景点的介绍,旅行团的介绍和周边衣食住行的攻略介绍等。二是服务在线预定网站,它基本上于多家旅游窗口为媒介,通过强强联合来发展自身,游客可以注册后,直接在网上预定机票、酒店、景点等信息。即使在家里,也可以将行程从动身到回返安排得稳妥,更加方便了民众的需求,深受欢迎。三是传统业务介绍咨询网站,与其说是网站,倒不如说是一个咨询的窗口,这种观念式服务属于传统的旅游服务,并不能满足现在广大游客的满足需求,所以,这样的传统经营模式早晚要离开市场。本次设计,预计从第一个项目着手,希望研究一个能服务于面向大众旅行方式的群体,给予某个地区所有景点的介绍,开设针对全国各个城市对该地区以及本地的旅行项目的行程安排,以及对景点周边地区的便民化服务的热点内容,并配合会员留言等众多方式,来满足目前我国旅游性网站整体的不足和短缺问题。在以下内容中将对这个问题逐一介绍。1.2 旅游类型网站的现状当前,国内有数以万计大大小小的旅行经营团体,大部分经营手段还是依靠传统的人工记账,或者手工输入电子文档的方式来管理本部门的数据。绝大部分是没有自己成型的网站的,更谈不上是网站的发展了,即使能出现到网上的最多也就是业态页面而已。无法方便旅游者在网上直观的了解旅游景点,或者行程安排,更不会有网上预定的相关项目了。目前阶段,随着旅游业不断发展,业务的不断增加,游客需求的不断进步,传统的市场已经不再是主流趋势,整体发展更向着网络经营模式而延伸,如果保留传统观老观念只能等着被新兴的、更有潜力、 2 更有发展的商家在旅游业所淘汰出局。再者,随着业务的复杂化,各种项目的重叠交替,也让旅游经营者在日常的管理中陷入了困境,越来越多的工作量,越来越复杂的各项信息,让落后的企业等待着严峻的考验。因此,只有不断创新,不断进取,科学发展,统筹管理,信息模式才能让老的经营者永远利于不败之地,让新生力量能够走向更关扩的市场。让企业高效的运转,良好的经营靠的是什么?科学发展,思维创新。那么什么是创新呢,我们不妨看一下反面的例子,因为只有反面的对比,才能找到差距,来拟补其中的不足。现阶段,传统的管理模式,其主要问题在如下几个方面体现:(1)传统的电子表格模式管理的数据量大,查询工作很难开展,游客想咨询问题,都得一点一点查看。而且旅行行程中的一些涉及到周边地区的部分检索起来更加费时费力。遇到特殊情况,如酒店订餐等环节,更加让经营者头痛,采用人工记录方式进行汇总分析,速度慢,工作量大,耗费人力多而且极其容易出错。(2)在管理经营中,如果通过电话沟通,不但涉及范围广,而且信息量极大,这样在调度方面做不到对资源的统筹安排,统一管理,需要消耗更多的人力,更大的资金。(3)对于传统的运营方式,有一些资源是受到保护的,即为商业机密范畴。但相对于传统的方式来说,机密信息不能得到一个良好的保护,反而处于一种非安全的状态下,很容易被泄露出去。所以必须更换更加有效的保护机制。(4)对于旅行者来说,传统的管理方式,应对是非常慢的,客户提出的需求既不能立即得到回应,也不能公开化的呈现给旅行者,所以让人们越来越感觉不舒适。(5)管理缺少一种反馈机制和对于旅行的宝贵经验不能有效的分享。综上,开发一个旅游网站势在必行。1.3 旅游网站的构建本设计运行环境是以ASP.NET为开发技术,因为它可以跨越平台在任何操作系统中使用,如:Windows98/2000/XP/win7系统都可以完美的支持。系统用Microsoft Visual Studio为开发工具,采用Microsoft SQL Server作数据库支持来设计。本网站,我们使用了HTML以及ASP.NET等页面和编程技术来编辑 3 网页代码,并结合了ADO.NET来把数据库和动态网页相关联开来。传统的管理信息系统信息获取方法是由专业文字录入人员将信息输入到管理系统的数据库中,当数据量比较大,并且有较强的专业性时,录入的费用和出错的可能性都相应上升。本课题在实际应用开发中解决方案是建立网站及数据库,使得所需信息可以及时的保存、更新。本网站的开发过程中采用的是浏览器/服务器(Browser/Server)模式。它以访问数据服务器为中心,HTTP协议为传输协议,客户端通过浏览器(Browser)访问WEB服务器和数据服务器。4 2 开发技术介绍2.1 .NET Framework概述.NET Framework 是用于 .NET 平台的编程模型,其关键组件是公共语言运行库(CLR,Common Language Runtime)和 .NET Framework 类库(包括 ADO.NET、ASP.NET 和 Windows 窗体),它提供了托管执行环境、简化的开发和部署以及与各种编程语言的集成,是支持生成和运行下一代应用程序和 XML Web services 的 码)执行安全性的代码执行环境;(4) 提供一个可消除脚本环境或解释环境的性能问题的代码执行环境;(5) 使开发人员的经验在面对类型大不相同的应用程序(如基于 Windows 的应用程序和基于 Web 的应用程序)时保持一致;按照工业标准生成所有通信,以确保基于 .NET Framework 的代码可与任何其他代码集成。公共语言运行库是 .NET Framework 的基础,可以将运行库看作一个在执行时管理代码的代理,它提供内存管理、线程管理和远程处理等核心服务,并且还强制实施严格的类型安全以及可提高安全性和可靠性的其他形式的代码准确性。事实上,代码管理的概念是运行库的基本原则。以运行库为目标的代码称为托管代码,而不以运行库为目标的代码称为非托管代码。.NET Framework 类库是一个综合性的面向对象的可重用类型集合,可以使用它开发多种应用程序,这些应用程序包括传统的命令行或图形用户界面 (GUI) 应用程序,也包括基于 ASP.NET 所提供的最新创建的应用程序(如 Web 窗体和 XML Web Services)。5 2.2 ASP.NET、ADO.NET和C#语言简介ASP.NET结构是一个三层系统:UI层、业务逻辑层和数据层,结构模型如图2.1所示。 图2.1 ASP.NET的结构模型(1) UI层负责与用户交互,接收用户的输入并将服务器端传来的数据呈现给客户;(2) 业务逻辑层负责接收浏览器传来的请求并将请求传给数据层,同时将请求处理结果发给浏览器。它由Web表单、XML Web Services和组件服务组成,其中Web表单是ASP.NET应用程序的核心所在,它是向客户呈现数据和信息的基础也是响应和处理客户与显示的Web表单交互生成的信息和数据的基础;(3) 数据层是通过ADO.NET操纵数据为事务逻辑层提供数据服务,如存储数据操作结果、返回数据检索结果等。ADO.NET提供对Microsoft SQL Server、OLEDB和XML公开的数据源的一致性访问,数据共享用户应用程序可以使用ADO.NET来连接到这些数据源,并检索、操作和更新数据。ADO.NET 有两个核心组件:DataSet 和 .NET Framework 数据提供程序,后者是一组包括 Connection、Command、DataReader 和 DataAdapter 4个对象在内的组件,其组件结构如图2.2所示。6 图2.2 ADO.NET的组件结构图示DataSet对象是 ADO.NET 的断开式结构的核心组件,实现独立于任何数据源的数据访问。Connection 对象提供与数据源的连接,是操作数据库的基础,表示应用程序和数据源之间的惟一会话。Command 对象能够访问用于返回数据、修改数据、运行存储过程以及发送或检索参数信息的数据库命令,实现对数据源的操作,如查询、插入、修改和删除等。DataReader 对象从数据源中读取只进且只读的数据流。DataAdapter 对象是DataSet 对象和数据源之间关联的桥梁,用数据源填充DataSet并解析更新。设计 ADO.NET 组件的目的是为了从“数据操作”中分解出“数据访问”。C#语言是.NET中一种崭新的语言,C#是由C和C+派生而来的一种“简单、流行、面向对象、类型安全”的程序设计语言,C#意在综合Visual Basic的高效率和C+的强大功能。2.3 SQL Server 介绍2.3.1 数据库概论数据库是数据管理的最新技术,是计算机科学的重要分支。今天,信息资源已成为各个部门的重要财富和资源。建立一个满足各级部门信息处理要求的行之有效的信息系统也成为一个企业或组织生存和发展的重要条件。因此,作为信息7 系统核心和基础的数据库技术得到越来越广泛的应用,从小型单项事务处理系统到大型信息系统,从联机事务处理到联机分析处理,从一般企业管理到计算机辅助设计与制造(CAD/CAM)、计算机集成制造系统(CIMS)、办公信息系统(OIS)、地理信息系统(GIS)等,越来越多新的应用领域采用数据库存储和处理他们的信息资源。数据库的研究范围是十分广泛的,概括地讲可以包括以下三个领域:(1)数据库管理系统软件的研制;(2)数据库设计;(3)数据库理论;数据库学;计算机领域中其他新兴技术的发展对数据库技术产生了重大影响。数据库技术和其他计算机技术的互相结合,互相深透,使数据库中新的技术Query Language的缩写,意思为结构化查询语言。 SQL语言的主要功能就是同各种数据库建立联系,进行沟通。按照ANSI(美国国家标准协会)的规定,SQL被作为关系型数据库管理系统的标准语言。SQL语句用来执行各种各样的操作,例如更新数据库中的数据,从数据库中提取数据等。 8 2.4 运行环境要求2.4.1 设备要求由于是BS模式,所以要求本系统有服务器端和日常客户访问端。客户机硬件要求:具有 Pentium 4处理器以上且满足以下要求的计算机:最低 1GB 支持程序(1)客户端操作系统:Windows 98/NT/2000/XP/WIN 7或更高版本浏览器:IE 6.0以上或Netscape同等版本以上(2)服务器操作系统:Windows 2003 Server或者Windows 2008 ServerWeb服务器:MS IIS应用服务器:IIS、COM+等企业级应用服务器数据库:Microsoft SQL Server 20089 3 系统分析我们曾经都学习过软件工程这门课程,从这门课程我们了解到,在项目开发前,最先要做的工作就是对于整个系统的分析,还有对整个系统的可行性做一个评测,这样做的好处是,能选择一个最优方案,来设计一套更适合我们开发的目的和预期的效果。这一系列事情都做好后再进行开发,做到欲筹帷幄,未雨绸缪的目的。3.1 需求分析随着网络技术的日益普及,科技技术的不断更新,先进的科技应用对我们的日常生成生活带来了翻天覆地的变革,有人把现在称为信息革命一点不为过。信息已经覆盖到世界的每一个角落中,人们对信息的需求和渴望的迫切程度达到了前所未有的高度。而网络技术,是人们日常都能涉及到的,尤其是网络技术从静态页发展到现在的动态交互式网页,大大减少了繁琐的冗余多页面操作连接。本设计就是一个基于WEB的动态网页旅游信息网站,旅行者可以通过访问本网站,来更加方便快捷的得到所需的信息。网站会发布景点信息让游客参考并了解当地的人文风貌,美丽景观。通过景点介绍,行程安排,周边食住等特点,结合具体需求,建立的本网站,并能够突出旅游特点信息,结合美观的设计界面制作并完成。本设计有以下具体功能:前台用户,注册功能,管理个人信息功能,修改密码功能,查看并搜索景点,查看并搜索行程安排,查看并搜索景点周边衣食住行攻略信息,留言板,并对任何一个模块留言功能。后台管理,管理会员信息,管理用户信息,密码修改,个人信息,管理景点信息,管理行程信息,管理食住信息,管理景点类型,管理城市信息,管理留言板信息,管理会员对信息的留言信息等。网站根据海南实际旅游景点情况资料,收集相关景区景点周边资料,网站中,对于任意一个景点都可以修改和添加,包括图片和文字等信息。后台添加后,通 10 过绑定到页面上,用户可以浏览到图片和文字信息。依据这种情况以此类推,不论是景点、行程和衣食住行信息,都可以用这种方式呈现出来。系统管理员从前台可以登录到后台登录页面,也可以通过连接返回。管理员登录以后,各式各样的管理功能会在左边边栏中呈现出来。这样做的好处是,用最少的人力物力来提高管理,方便发布增删改查各种信息,处理相关问题,及时了解网站上会员的留言信息,意见信息,吸取经验,为更加方便游客服务而赶紧服务。管理人员通过系统处理各个事务,使前台的用户操作方便简单,突出旅游特点,具有美观的界面设计,保证网站安全稳定的运行。3.2 可行性分析本系统初衷是开发一个基于WEB的旅游网站,本系统包括前台会员页面和后台管理员操作页面,其宗旨是能够帮助旅游管理部门或者经营者能够更好的管理和发展旅游事业,使其能够在行业间处于不败之地,并得到更长远的两性发展,并长期保存这种领先优势,故此,本设计系统的可行性分析如下几点:(1)技术可行性:技术上的可行性分析主要分析技术条件能否顺利完成开发工作,软、硬件能否满足需要。本系统采用ASP.NET观的人机界面,便于用户理解、操作。数据库管理系统采用 SQL Server,它能够处理大量数据,同时保持数据的完整性、安全性。(2)经济可行性:计算机技术发展异常迅猛的根本原因在于计算机的应用促进了社会经济的发展,给社会带来了巨大经济效益。(3)法律可行性:本网站不涉及侵权行为。11 4 系统设计在国内所有的旅游网站中,有一些比较成型的大型的,功能健全的网站,但绝大多数还是基于传统样式的点子表格本地人工操作或者只有静态页的网站,缺乏更新。在这些非网站大型的网站中,有一些共同的特点,那就是他们都缺乏相应的安全保障意识和相对健全的管理机制,这样就造成了资源浪费和人力的浪费。一个设计完善的旅游网站,必须要满足数据访问量大,操作灵活,一目了然,方便浏览等特点才能吸引旅游者的眼球。4.1系统功能模块划分根据上一章节的需求分析来看,本旅游网站包含如下功能模块:网站前台模块,供游客和会员浏览操作;后台管理员管理模块,管理员管理界面,整个网站的管理操作模块。前台服务模块和后台管理模块,如图4.1和图4.2示。图4.1 前台功能模块12 4.2系统流程图(1)后台管理员登陆流程图后台登录窗口可以回到前台主页中,管理员输入账号、密码,系统判断用户输入的信息与后台数据库中用户表的记录是否匹配,若不匹配,则刷新页面,等待用户重新输入。后台登录流程图如图4.3所示: 13图4.2 后台功能模块 图4.3 管理员登陆流程图(2)后台管理功能流程图通过正确输入密码和用户名以后,管理员用户正式登录系统后台。登录后台成为管理员后,就能拥有更大的权限,管理员添加、修改、删除网站的信息,具体流程图如图4.4所示。14 图4.4 管理功能流程图以添加和删除信息为例:管理员成功登录后台操作页面后,具有添加信息的权限,在后台添加成功的信息将显示到前台网页的活动面板。流程图如图4.5所示。 15 图4.5后台添加信息数据流程图以管理员的身份登录以后,具有删除信息的权限,在后台删除成功的信息,在前台显示的信息也就被完全删除了。流程图如图4.6所示。 16 图4.6后台删除信息数据流程图17 5 数据库设计数据库设计是把现实世界的实体模型与需求转换成数据库的模型的过程,它是建立数据库应用系统的核心问题。数据库及其应用的性能都建立在良好的数据库设计的基础之上,数据库的数据是一切操作的基础。5.1 数据库分析本系统的设计是基于WEB的旅游网站,系统包括前台呈现页面和后台管理页面,这样,系统需要考虑到成本问题及用户需求问题,而SQL Server是目前为止最为流行的数据库之一,是WEB网络技术的跨平台的系统型数据库,所以本系统采用SQL Server作为数据库来设计。5.2 数据库概念设计数据库是数据管理的最新技术。十多年来数据库管理系统已从专用的应用程序发展成为通用的系统软件。由于数据库具有数据结构化,最低冗余度,较高的程序与数据独立性,易于扩充,易于编制应用程序等优点,较大的信息系统都是建立在数据库设计之上的。因此不仅大型计算机及中小型计算机,甚至微型机都配有数据库管理系统。数据库系统的出现使信息系统从以加工数据的程序为中心转向围绕共享的数据库为中心的新阶段。这样既便于数据的集中管理,又有利于应用程序的研制和维护,提高了数据的利用性和相容性,提高了决策的可靠性。目前,数据库已经成为现代信息系统不可分割的重要组成部分。数据库技术也是计算机领域中发展最快的技术之一。数据库设计是把现实世界的实体模型与需求转换成数据库的模型的过程,它是建立数据库应用系统的核心问题。数据库及其应用的性能都建立在良好的数据库设计的基础之上,数据库的数据是一切操作的基础,如果数据库设计不好,那么其它一切用于提高数据库性能的方法收效都是有限的。数据库设计的关键是如 18 何使设计的数据库能合理地存储用户的数据,方便用户进行数据处理。设计数据库必须遵循一定的规则,在关系型数据库中,这种规则就是范式,范式是符合某一种级别的关系模式的集合。一般人们设计数据库遵循第三范式。即:数据库表中不包含已在其他表中包含的非主关键字信息。采用范式减少了数据冗余,节约了存储空间,同时加快了增、删、改的速度。前面已经阐述了本设计的需求分析于系统设计,这里要描述整个网站的实体E-R图。本系统中使用的数据库实体为景点介绍实体,旅行行程实体,衣食住行实体,留言板实体,会员信息实体和管理员实体。实体E-R图如5.1所示。概念结构设计是数据库设计的核心。概念结构独立于数据库的逻辑结构,也独立与所使用的具体的数据库管理系统。概念模型(E-R模型)的组成元素有:实体、属性、联系,E-R模型用E-R图表示。实体是用户工作环境中所涉及的事务,属性是对实体特征的描述。模型中的实体相当于一个实体集、一个表。实体用矩形框表示,实体名称标注在矩形框19 图5.1 旅游景点局部E-R图 图5.2 行程安排局部E-R图20 图5.3 衣食住行局部E-R图 图5.4 留言板话题局部E-R图21 图5.5 留言回复局部E-R图综合各局部E-R模型并消除冲突及冗余,就可以得到得总体E-R图,见图5.6所示。图5.6系统总体E-R图22 5.3 数据库的物理结构按照具体需求说明,本网站包含景点信息(景点类别信息)、行程信息(针对城市)、食住信息、留言信息(标题信息、回复信息)、会员信息、用户信息等内容。可将这些信息抽象为下列系统所需要的数据项:(1)景点管理(编号,景点名称,景点类型,景点描述,发布时间,点击次数)(2)行程管理(编号,行程名称,景点编号,针对城市编号,行程描述,发布时间,行程价格,浏览次数)(3)食住管理(编号,食住标题,对应景点,食住攻略) (4)城市管理(编号,城市名称) (5)类型管理(编号,景点类型名称)(6)留言标题(编号,标题,留言信息,留言人,点击次数,时间) (7)回复信息(编号,标题编号,回复人,回复信息,时间)(8)会员信息(编号,会员名,登录密码,Email,地址,QQ号码,图片地址)(9)管理员信息(编号,登录名,登录密码,标识列) (10)会员评论(编号,景点编号,评论会员,评论,时间) 景点评论、行程评论、食住评论都相同,不在重复叙述。 服务器上建立名为data的数据库。其中主要包括下表:表5.1 attraction表(景点表) 23 表 5.2 trip表(行程表) 表5.3 perimeter表(食住表) 表5.4 title表(留言标题表)24 表5.5 guest表(回复留言表) 表5.6 users表(会员信息表) 表5.7 userInfo表(管理员表)25 表5.6 r_A表(会员评论表)r_T表(行程评论表)和r_P(食住评论表)与表5.6 r_A表(会员评论表)内容相同,不在重复叙述。26 6 界面设计与实现6.1 界面设计分析本设计为旅游网站设计,所以页面的设计尤为关键,它呈现给会员一种友好的视觉感受,这就相当于一个窗口、一个形象,所以本设计特别侧重页面的设计和规划。我们选用Macromedia Dreamweaver来建立站点来设计页面风格。分别设计了主页面,列表页面和内容页面。选用了一些代表性的图片和CSS样式,来设定页面和字体样式,用CSS样式的好处是可以对每一个页面内容的字体可以进行统筹的设计安排,固定的样式让网站更容易风格上做到统一,给浏览者和谐的美感。下面就逐一介绍每一个界面,包括后台管理页面的设计流程。6.2 前台设计与实现6.2.1 首页设计与实现网站前台的信息包括了景点信息、行程信息、食住信息、留言板、会员信息(注册、修改、登录等)前台首页实际效果图如6.1所示:27 图6.1 旅游网站的前台首页前台首页页面绑定信息代码描述如下:private void bindInfor()string strSql;strSql = "select top 6 * from 景点 order by hits desc"this.DataList1.DataSource = db.getDs(strSql, "tableName"); this.DataList1.DataBind();private void bindT()string strSql;strSql = "select top 5 * from trip order by hits desc"this.DataList2.DataSource = db.getDs(strSql, "tableName"); this.DataList2.DataBind();private void bindP() 28 string strSql;strSql = "select top 5 * from perimeter order by id desc"this.DataList3.DataSource = db.getDs(strSql, "tableName");this.DataList3.DataBind();private void bindTitle()string strSql;strSql = "select top 5 * from title order by hits desc"this.DataList4.DataSource = db.getDs(strSql, "tableName");this.DataList4.DataBind();6.2.2 景点列表页的实现列表页的信息是网站的特色,他通过绑定datalist控件,来显示信息。这里介绍景点列表绑定信息,其他信息在绑定的时候类似于此,不重复描述。因为信息量的增大,所以不能一个页面现实所有数据,只能分页,而VS自带的分页功能不是很完善,所以我们这里手动书写页面分页,更好的把分页信息,更健全更完善的呈现给浏览者。另外,在绑定的同时,我们还需要让浏览者更通过输入关键字,更方便的查询到自己所需要的信息,这样网站的列表页就得需要一个搜索功能,而且这个搜索功能必须是模糊搜索,即通过输入关键字把搜索的标题内容给查询出来。列表页和首页类似,都是上面有导航栏下面有页脚栏,中间是显示信息栏。如图6.229 图6.2列表查看页搜索按钮代码是 if (this.TextBox1.Text.Trim() = "")flag = true;getSql();bindgvShowByClass();elseflag = false;getSql();bindgvShowByClass(); 30 6.2.3 景点内容页的实现前台内容页,是每一个页面信息的呈现,这些呈现的信息,是通过网页的绑定信息来表述出来的,针对每一个景点的ID,查询数据库信息。景点内容页如图6.3 图6.3内容查看页页面呈现代码如下:private void ShowInfo()string strSql = "select * from users where userID = " + userID;SqlDataReader sdr = db.getSdr(strSql);if (sdr.Read()this.txtUserName.Text = sdr"userName".ToString();this.img.ImageUrl = sdr"cover".ToString();this.lblForPic.Text = sdr"cover".ToString();this.txtEmail.Text = sdr"Email".ToString();this.txtPhone.Text = sdr"QQ".ToString();this.txtAddr.Text = sdr"addr".ToString();31 sdr.Close();db.clear();6.3 后台设计与实现后台管理信息是对整个网站信息的增删改查。我们用景点信息举例,来分别描述管理员对景点的增加,删除和修改。6.3.1 管理后台增加数据增加景点信息的设计图如图6.4 图6.4后台管理增加数据添加信息按钮的事件代码如下:if (this.txtContent.Text.Trim() != "")string Edittext = new Common().GetText(GetHtmlEditReplace(txtContent.Text); if (this.txtName.Text.Trim() != "")if(Convert.ToInt32(db.LookUp("select count(*) from attraction where aName 32 = "+this.txtName.Text.Trim()+"") >0)this.lblMessage.Text = "此景点已经存在"elsedb.ExeSql("insert into attraction(aName,classID,aDesc) values(" + txtName.Text.Trim() + "," + this.DropDownList1.SelectedValue + "," + Edittext + ")"); Response.Redirect("p_Insert.aspx");this.lblMessage.Text = "添加成功"elsethis.lblMessage.Text = "必填信息不能为空"elsethis.lblMessage.Text = "必填信息不能为空"6.3.2 管理后台删除数据景点信息绑定界面的设计图如图6.533 图6.5后台管理数据删除信息按钮的事件代码如下:protected void Infor_RowDeleting(object sender, GridViewDeleteEventArgs e) int id = Convert.ToInt32(this.Infor.DataKeyse.RowIndex"id".ToString(); db.ExeSql("delete from attraction where id = " + id);this.lblPage.Text = "1"bindInfor();6.3.3 管理后台修改数据景点信息修改界面的设计图如图6.6 34 图6.6后台管理修改数据更新信息按钮的事件代码如下:protected void Button1_Click(object sender, EventArgs e)if (this.txtContent.Text.Trim() != "")string Edittext = new Common().GetText(GetHtmlEditReplace(txtContent.Text); if (this.txtName.Text.Trim() != "")if (Convert.ToInt32(db.LookUp("select count(*) from attraction where aName = " + this.txtName.Text.Trim() + " and id<>"+id) > 0)this.lblMessage.Text = "此景点已经存在"elsedb.ExeSql("update attraction set aName=" + txtName.Text.Trim() + ",classID=" + this.DropDownList1.SelectedValue + ",aDesc=" + Edittext + &q
展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 办公文档 > 工作计划


copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!