旅游网站毕业论文_第1页
旅游网站毕业论文_第2页
旅游网站毕业论文_第3页
旅游网站毕业论文_第4页
旅游网站毕业论文_第5页
已阅读5页,还剩37页未读 继续免费阅读

下载本文档

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

文档简介

本科生毕业论文 (设计 ) 海南自助游网 Hainan Travel Net 院 系 计 算 机 科 学 与 工 程 学 院_ 专 业 计算机科学与技术 _ 班 级 _ 姓 名 学 号 _ 指 导 教 师 单 位 计 算 机 科 学 与 工 程 学 院 _ 指 导 教 师 姓 名 指 导 教 师 职 称 海南自助游网 计算机科学与技术 摘 要 随着互联网络在企事业机关和个人团体的广泛普及,人们越来越多的生活也逐渐靠近和依赖于网络化。生成经营中也越来越离不开网络媒介的支持和管理。于是,旅游网站在互联网络中的位置也日趋增加。为了能够通过网络技术来管理旅游业的发展、发布旅游景点信息、呈现 更多的旅行线路旅行行程,了解更多的景点周边的衣食住行,旅游网络更加是人们迫切的需求。海南作为中国最南端的景点城市,云集了国内诸多大型、富丽的人文和自然景观,尤其是最近几年以来,海南的旅游业带代表了中国旅游业的风向标,给海南尤其是三亚的景观呈现给全世界,有不少其他国家的游客不远万里来到海南参观游玩。 本系统为海南开发一个综合性的旅游网站,开发平台为 Windows XP, 使用的开发用具有 Microsoft Visual Studio、 SQL Sever, 采用 交互式语言 ASP.NET,并 结合 网页制作工具 Dreamweaver 编辑 前台设计页面 ,系统 界面友好、功能强大、使用方便。 可以同时支持多个客户端口访问服务器。为经营者能更方便、更有效、更快捷的宣传海南旅游文化做出积极的贡献。 关键字: 旅游网站、 ASP.NET、 SQL Sever Abstract With 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 引 言 . 1 1.1 旅游业信息化的发展 . 2 1.2 旅游类型网站的现状 . 2 1.3 旅游网站的构建 . 3 2 开发技术介绍 . 5 2.1 .NET Framework 概述 . 5 2.2 ASP.NET、 ADO.NET 和 C#语言简介 . 6 2.3 SQL Server 介绍 . 7 2.3.1 数据库概论 . 7 2.3.2 SQL 语言简介 . 8 2.4 运行环境要求 . 9 2.4.1 设备要求 . 9 2.4.2 支持程序 . 9 3 系统分析 . 10 3.1 需求分析 . 10 3.2 可行性分析 . 11 4 系统设计 . 12 4.1 系统功能模块划分 . 12 4.2 系统流程图 . 13 5 数据库设计 . 18 5.1 数据库分析 . 18 5.2 数据库概念设计 . 18 5.3 数据库的物理结构 . 23 6 界面设计与实现 . 27 6.1 界面设计分析 . 27 6.2 前台设计与实现 . 27 6.2.1 首页设计与实现 . 27 6.2.2 景点列表页的实现 . 29 6.2.3 景点内容页的实现 . 31 6.3 后台设计与实现 . 32 6.3.1 管理后台增加数据 . 32 6.3.2 管理后台删除数据 . 33 6.3.3 管理后台修改数据 . 34 结 论 . 36 参考文献 . 37 致 谢 . 38 1 1 引 言 近年来,随着新生事物的增加,我国旅游业也得到了迅猛发展,无论是从自驾游,自助游,旅行团,网上预定等各个方面来说都比若干年前有了更多的选择和便利的条件,更加给人们带来更多的快乐。 但是比较 其他国家 而言,我国国内一些地区的旅游 业发展 还处于一个停滞不前的水平上,不能满足招商引资的目的,和人们通过旅游对当地旅游业的了解。 所以,如何发展旅游经济,让我国旅游行业的进一步提升价值,对于国内的国民经济来说越来越重要。 相对而言,国内有大大小小数以万计的旅行社团组织,但大多都是资源匮乏,管理落后 , 宣传力度不够,信息产业链条底下,故此,企业效益一直无法突破,很多组织面临着倒闭的窘境。各地区旅游局的管理方式也存在一定问题,例如地方财政原因导致管理方式落后,导致信息化管理的匮乏,最终整个旅游系统陷入瘫痪的局面 。 面对越来越多的困难和问题,我们要重新组织思维, 更新思想 ,以现代化,信息化的方式来替代原有的管理模式。重组资源,放宽视野,让一些非主流旅行的地区能够能快速的通过旅游项目来引进外资,从而实现整个旅游业的振兴和飞跃 。 加强管理的 科学化,信息化建设 , 不仅仅是为了能够让组织团体或个人能够更加有效的享受到旅游的快乐,更可以为当地旅游管理部门提高工作效率和管理水平 ,精简办事程序,降低工 作成本,加大宣传力度,加快信息传播速度,提高信息实效性。还 可以 换个角度思考, 通过开展电子商务,满足游客的个性化需求, 游客可以在网上互动分享旅游带来的乐趣,更可以增进服务意识,提高服务质量,从点点滴滴的旅客的建议中吸取经验教训,拟补自身的不足,更加高效快捷的为民众服务好,管理好。从整个全国旅游行业来看,信息化服务是大势所趋,它可以替代传统的经营理念,从而减低成 本,减少人力物力,增加企业效益,完善整个旅游行业产业链条,对中国旅游业的发展起到更加积极的推动作用。 近数年内,随着网络的遍通与发展,我国的旅游机构也步入了一个信息化网络化的管理经营模式,但相对于大多数来说,开通网络化经营还是一小部分,大多数还是传统的工作管理理念和模式,对自身的经营和发展起到了一个制约。我 2 们可以想象,如果一个旅游行业的经营机构,能够信息化覆盖世界的每一片区域,让人民能够通过上网就直接看到当地的信息,图片乃至更多的信息,对于行业的竞争和发展前景都有积极竞争向上的能力。 1.1 旅游 业信息化 的 发展 旅游 性质的 网站 、旅游电子商务网站,从互联网络开始,到已经小具规模的今天,已经从单一的景点静态页的介绍发展到多元化的局面。从一定程度上来说,旅游业信息化的发展,基本朝向三个大的方面,一是介绍性服务网站,其中包含旅游景点的介绍,旅行团的介绍和周边衣食住行的攻略介绍等。二是服务在线预定网站,它基本上于多家旅游窗口为媒介,通过强强联合来发展自身,游客可以注册后,直接在网上预定机票、酒店、景点等信息。即使在家里,也可以将行程从动身到回返安排得稳妥,更加方便了民众的需求,深受欢迎。三是传统业务介绍咨询网站,与其说 是网站,倒不如说是一个咨询的窗口,这种观念式服务属于传统的旅游服务,并不能满足现在广大游客的满足需求,所以,这样的传统经营模式早晚要离开市场。 本次设计,预计从第一个项目着手,希望研究一个能服务于面向大众旅行方式的群体,给予某个地区所有景点的介绍,开设针对全国各个城市对该地区以及本地的旅行项目的行程安排,以及对景点周边地区的便民化服务的热点内容,并配合会员留言等众多方式,来满足目前我国旅游性网站整体的不足和短缺问题。 在以下内容中将对这个问题逐一介绍。 1.2 旅游 类型网站 的 现状 当前,国内有数以万计大大小 小的旅行经营团体,大部分经营手段还是依靠传统的人工记账,或者手工输入电子文档的方式来管理本部门的数据。绝大部分是没有自己成型的网站的,更谈不上是网站的发展了,即使能出现到网上的最多也就是业态页面而已。无法方便旅游者在网上直观的了解旅游景点,或者行程安排,更不会有网上预定的相关项目了。目前阶段,随着旅游业不断发展,业务的不断增加,游客需求的不断进步,传统的市场已经不再是主流趋势,整体发展更向着网络经营模式而延伸,如果保留传统观老观念只能等着被新兴的、更有潜力、 3 更有发展的商家在旅游业所淘汰出局。再者,随着业务的 复杂化,各种项目的重叠交替,也让旅游经营者在日常的管理中陷入了困境,越来越多的工作量,越来越复杂的各项信息,让落后的企业等待着严峻的考验。因此,只有不断创新,不断进取,科学发展,统筹管理,信息模式才能让老的经营者永远利于不败之地,让新生力量能够走向更关扩的市场。让企业高效的运转,良好的经营靠的是什么?科学发展,思维创新。那么什么是创新呢,我们不妨看一下反面的例子,因为只有反面的对比,才能找到差距,来拟补其中的不足。现阶段,传统的管理模式,其主要问题在如下几个方面体现: (1)传统的电子表格模式管理的数据量大 ,查询工作很难开展,游客想咨询问题,都得一点一点查看。而且旅行行程中的一些涉及到周边地区的部分 检索起来更加费时费力。遇到特殊情况,如酒店订餐等环节,更加让经营者头痛,采用人工记录方式进行汇总分析,速度慢,工作量大,耗费人力多而且极其容易出错。 (2)在管理经营中,如果通过电话沟通,不但涉及范围广,而且信息量极大,这样在调度方面做不到对资源的统筹安排,统一管理,需要消耗更多的人力,更大的资金。 (3)对于传统的运营方式,有一些资源是受到保护的,即为商业机密范畴。但相对于传统的方式来说,机密信息不能得到一个良好 的保护,反而处于一种非安全的状态下,很容易被泄露出去。所以必须更换更加有效的保护机制。 (4)对于旅行者来说,传统的管理方式,应对是非常慢的,客户提出的需求既不能立即得到回应,也不能公开化的呈现给旅行者,所以让人们越来越感觉不舒适。 (5)管理缺少一种反馈机制和对于旅行的宝贵经验不能有效的分享。 综上,开发一个旅游网站势在必行。 1.3 旅游网站的构建 本设计运行环境是以 ASP.NET 为 开发技术 , 因为它 可以跨越平台在任何操作系统中使用,如: Windows98/2000/XP/win7 系统都可以完美的 支持。系统用Microsoft Visual Studio 为开发工具,采用 Microsoft SQL Server 作 数据库支持 来设计 。 本网站,我们使用了 HTML 以及 ASP.NET 等页面和编程技术来编辑 4 网页代码,并结合了 ADO.NET 来把数据库和动态网页相关联开来。 传统的管理信息系统信息获取方法是由专业文字录入人员将信息输入到管理系统的数据库中 ,当数据量比较大 ,并且有较强的专业性时 ,录入的费用和出错的可能性都相应上升。本 课题 在实际应用开发中解决方案是建立网站 及数据库 ,使得所需信息可以及 时 的保 存、 更新 。 本 网站 的 开 发过 程中 采用 的是 浏览 器 / 服务 器( Browser/Server)模式。它以访问数据服务器为中心, HTTP 协议为传输协议,客户端通过浏览器( Browser)访问 WEB 服务器和数据服务器。 5 2 开发技术介绍 2.1 .NET Framework 概述 .NET Framework 是用于 .NET 平台的编程模型 ,其关键组件是公共语言运行库 (CLR, Common Language Runtime) 和 .NET Framework 类库(包括 ADO.NET、 ASP.NET 和 Windows 窗体) ,它提供 了托管执行环境、简化的开发和部署以及与各种编程语言的集成 ,是支持生成和运行下一代应用程序和 XML Web services 的内部 Windows 组件。 .NET Framework 旨在实现下列目标: (1) 提供一个一致的面向对象的编程环境,而无论对象代码是在本地存储和执行,还是在本地执行但在 Internet 上分布,或者是在远程执行的; (2) 提供一个将软件部署和版本控制冲突最小化的代码执行环境; (3) 提供一个可提高代码(包括由未知的或不完全受信任的第三方创建的代 码)执行安全性的代码执行环境; (4) 提供一个可消 除脚本环境或解释环境的性能问题的代码执行环境; (5) 使开发人员的经验在面对类型大不相同的应用程序(如基于 Windows 的应用程序和基于 Web 的应用程序)时保持一致; 按照工业标准生成所有通信,以确保基于 .NET Framework 的代码可与任何其他代码集成。 公共语言运行库是 .NET Framework 的基础 ,可以将运行库看作一个在执行时管理代码的代理,它提供内存管理、线程管理和远程处理等核心服务,并且还强制实施严格的类型安全以及可提高安全性和可靠性的其他形式的代码准确性。事实上,代码管理的概 念是运行库的基本原则。以运行库为目标的代码称为托管代码,而不以运行库为目标的代码称为非托管代码。 .NET Framework 类库是一个综合性的面向对象的可重用类型集合,可以使用它开发多种应用程序,这些应用程序包括传统的命令行或图形用户界面 (GUI) 应用程序,也包括基于 ASP.NET 所提供的最新创建的应用程序(如 Web 窗体和 XML Web Services)。 6 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 所示。 7 图 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 数据库概论 数据库 是数据管理的最新技术,是计算机科学的重要分支。今天,信息资源已成为各个部门的重要财富和资源。建立一个满足各级部门信息处理要求的行之有效的信息系统也成为一个企业或组织生存和发展的重要条件。因此,作为信息 8 系统核心和基础的数据库技术得到越来越广泛的应用,从小型单项事务处理系统到大型信息系统,从联机事务处理到联机分析处理,从一般企业管理到计算机辅助设计与制造( CAD/CAM)、计算机集成制造系统( CIMS)、办公信息系统( OIS)、地理信息系统( GIS)等,越来越多新的应用领域采用数据库存储和处理他们的信息资源。 数据库的研究范围是十分广泛的,概括地讲可以包括以下三个领域: (1)数据库管理系统软件的研制; (2)数据库设计; (3)数据库理论;数据库学; 计算机领域中其他新兴技术的发展对数据库技术产生了重大影响。数据库技术和其他计算机技术的互相结合,互相深透,使数据库中新的技术内容层出不穷。数据库的许多概念,技术内容,应用领域,甚至某些原理都有了重大的发展和变化。建立和实现了一系列新型数据库系统,如分布式数据库系统,并行数据库系统,知识库系统,多媒体数据库系统等。它们共同构成了数据库系统大家族,使数据库技术不断地 涌现新的研究方向。 本设计采用了 Microsoft SQL Server 2008 作为系统后台支持 数据库,原因在于 SQL Server 2008 是一种数据库管理程序,可赋予更佳的用户体验,并且新增了导入、导出和处理 XML 数据文件等功能。由于该程序可以识别和标记常见错误,同时提供更正错误的选项,因此在 SQL Server 2008 中工作变得更加轻松自如。另外, SQL Server 2008 的新功能还可以帮助数据库开发人员查看有关数据库对象之间相关性的信息。 它 可 访问和使用多种来源的信息 、 轻松备份信息 ;能够 满足专业开发人员的需要,而且对于新用户来说,还十分易于上手。 2.3.2 SQL 语言简介 SQL 是英文 Structured Query Language 的缩写,意思为结构化查询语言。 SQL 语言的主要功能就是同各种数据库建立联系,进行沟通。按照 ANSI(美国国家标准协会)的规定, SQL 被作为关系型数据库管理系统的标准语言。 SQL 语句用来执行各种各样的操作,例如更新数据库中的数据,从数据库中提取数据等。 9 2.4 运行环境要求 2.4.1 设备 要求 由于是 BS 模式,所以要求本系统有服务器端和日常客户 访问端。 客户机 硬件要求:具有 Pentium 4 处理器 以上 且满足以下要求的计算机:最低 1GB 内存 , 最小 80 GB 硬盘 。 服务器硬件要求:具有 Pentium 4 处理器以上且满足以下要求的计算机:最低 4G 内存 , 最小 160 GB 硬盘 。 2.4.2 支持程序 ( 1) 客户端 操作系统: Windows 98/NT/2000/XP/WIN 7 或更高版本 浏览器: IE 6.0 以上或 Netscape 同等版本以上 ( 2) 服务器 操作系统: Windows 2003 Server 或者 Windows 2008 Server Web 服务器: MS IIS 应用服务器: IIS、 COM+等企业级应用服务器 数据库: Microsoft SQL Server 2008 10 3 系统分析 我们曾经都学习过软件工程这门课程,从这门课程我们了解到,在项目开发前,最先要做的工作就是对于整个系统的分析,还有对整个系统的可行性做一个评测,这样做的好处是,能选择一个最优方案,来设计一套更适合我们开发的 目的和预期的效果 。 这一系列事情都做好后 再进行开发,做到欲筹帷幄,未雨绸缪的目的。 3.1 需求分析 随着网络技术的日益普及,科技技术的不 断更新,先进的科技应用对我们的日常生成生活带来了翻天覆地的变革,有人把现在称为信息革命一点不为过。信息已经覆盖到世界的每一个角落中,人们对信息的需求和渴望的迫切程度达到了前所未有的高度。而网络技术,是人们日常都能涉及到的, 尤其是网络技术从静态页发展到现在的 动态交互式网页 ,大大减少了繁琐的冗余多页面操作连接。本设计就是一个基于 WEB 的动态网页旅游信息网站 ,旅行者可以通过访问本网站,来更加方便快捷的得到所需的信息。 网站会发布景点信息让游客参考并了解当地的人文风貌,美丽景观。通过景点介绍,行程安排,周边食住等特点 ,结合具体需求,建立的本网站,并能够突出旅游特点信息,结合美观的设计界面制作并完成。本设计有以下具体功能: 前台用户,注册功能,管理个人信息功能,修改密码功能,查看并搜索景点,查看并搜索行程安排,查看并搜索景点周边衣食住行攻略信息,留言板,并对任何一个模块留言功能。 后台管理,管理会员信息,管理用户信息,密码修改,个人信息,管理景点信息,管理行程信息,管理食住信息,管理景点类型,管理城市信息,管理留言板信息,管理会员对信息的留言信息等。 网站根据海南实际旅游景点情况资料,收集 相关景区景点周边资料,网站中,对 于任意一个景点都可以修改和添加,包括图片和文字等信息。后台添加后,通 11 过绑定到页面上,用户可以浏览到图片和文字信息。依据这种情况以此类推,不论是景点、行程和衣食住行信息,都可以用这种方式呈现出来。 系统管理员从前台可以登录到后台登录页面,也可以通过连接返回。管理员登录以后,各式各样的管理功能会在左边边栏中呈现出来。这样做的好处是,用最少的人力物力来提高管理,方便发布 增删改查各种信息,处理相关问题,及时了解网站上会员的留言信息,意见信息,吸取经验,为更加方便游客服务而赶紧服务。 管理人员通过系统处理各个事务,使 前台的用户操作方便简单,突出旅游特点,具有美观的界面设计,保证网站安全稳定的运行。 3.2 可行性分析 本系统初衷是开发一个基于 WEB 的旅游网站,本系统包括前台会员页面和后台管理员操作页面,其宗旨是能够帮助旅游管理部门或者经营者能够更好的管理和发展旅游事业,使其能够在行业间处于不败之地,并得到更长远的两性发展,并长期保存这种领先优势,故此,本设计系统的可行性分析如下几点: (1)技术可行性:技术上的可行性分析主要分析技术条件能否顺利完成开发工作,软、硬件能否满足需要。本系统采用 ASP.NET 观的人机界面, 便于用户理解、操作。数据库管理系统采用 SQL Server,它能够处理大量数 据,同时保持数据的完整性、安全性。 (2)经济可行性:计算机技术发展异常迅猛的根本原因在于计算机的应用促进了社会经济的发展,给社会带来了巨大经济效益。 (3)法律可行性 :本网站不涉及侵权行为。 12 4 系统设计 在国内所有的旅游网站中,有一些比较成型的大型的,功能健全的网站,但绝大多数还是基于传统样式的点子表格本地人工操作或者只有静态页的网站,缺乏更新。在这些非网站大型的网站中,有一些共同的特点,那就是他们都缺乏相应的安全保障意 识和相对健全的管理机制,这样就造成了资源浪费和人力的浪费。一个设计完善的旅游网站,必须要满足数据访问量大,操作灵活,一目了然,方便浏览等特点才能吸引旅游者的眼球。 4.1 系统功能模块划分 根据 上一章节的 需求分析 来看 , 本 旅游 网站 包含如下功能模块: 网站前台模块,供游客和会员浏览操作;后台管理员管理模块,管理员管理界面,整个网站的管理操作模块。 前台服务模块和后台管理模块,如图 4.1 和图 4.2 示。 图 4.1 前台功能模块 旅游网站前台页面 景点介绍 旅行行程 衣食住行 留言板 会员评论 13 图 4.2 后台功能模块 4.2 系统流程图 (1)后台管理员登陆 流程图 后台登录窗口可以回到前台主页中, 管理员 输入账号、密码, 系统 判断用户输入的信息与后台数据库 中用户 表 的记录 是否匹配,若不匹配,则刷新页面,等待用户重新输入。 后台登录流程图如图 4.3 所示: 旅游网后台管理 景点管理 行程管理 食住管理 留言板管理 会员评论管理 其他管理 用户管理 14 图 4.3 管理员登陆流程图 (2)后台管理功能流程图 通过正确输入密码和用户名以后,管 理员用户正式登录系统后台。 登录后台成为管理员后 ,就能拥有更大的权限 ,管理员添加、修改、删除网站的信息,具体流程图如图 4.4 所示。 开始 输入用户名及密码 用户是否正确 密码是否正确 进入后台 结束 提示“用户名错误” 提示“密码错误” Y Y N N 15 图 4.4 管理功能流程图 以添加和删除信息为例: 管理员 成功登录后台操作页面后 ,具有添加 信息 的权限,在后台添加成功的 信息 将显示到前台网页的活动面板。流程图如图 4.5 所示。 判断 是否合法 否合法 信息管理 留言或评论查看 添加信息 修改 信息 删除信息 更新到数据库 是否更新 结束 N Y Y N 管理员 管理 登录 16 图 4.5 后台添加 信息 数据流程图 以管理员的身份登录以后,具有删除 信息 的权限,在后台删除 成功的 信息 ,在前台显示的 信息 也就被完全删除了。流程图如图 4.6 所示。 开始 连接到数据库 是否添加? 将添加的 信息 显示到活动面板 并可以浏览 N Y 结束 核对和处理数据 17 图 4.6 后台删除 信息 数据流程图 开始 连接到数据库 是否删除? 将前台动态页面 的信息 删除 N Y 结束 核对和处理数据 18 5 数据库设计 数据库设计是把现实世界的实体模型与需求转换成数据库的模型的过程,它是建立数据库应用系统的核心问题。数据库及其应用的性能都建立在良好的数据库设计的基础之上,数据库的数据是一切操作的基础 。 5.1 数据库分析 本系统的设计是基于 WEB 的旅游网站,系统包括前台呈现页面和后台管理页面,这样 , 系统 需要考虑到成本问题及用户需求问题,而 SQL Server 是 目前为止 最为流行的数据库 之一 , 是 WEB 网络技术 的跨平台的系统型数据库, 所 以本系统采用 SQL Server 作为数据库 来设计 。 5.2 数据库概念设计 数据库是数据管理的最新技术。十多年来数据库管理系统已从专用的应用程序发展成为通用的系统软件。由于数据库具有数据结构化,最低冗余度,较高的程序与数据独立性,易于扩充,易于编制应用程序等优点,较大的信息系统都是建立在数据库设计之上的。因此不仅大型计算机及中小型计算机,甚至微型机都配有数据库管理系统。 数据库系统的出现使信息系统从以加工数据的程序为 中心转向围绕共享的数据库为中心的新阶段。这样既便于数据的集中管理,又有利于应用程序的研制和维护,提高了数据的利用性和相容性,提高了决策的可靠性。目前,数据库已经成为现代信息系统不可分割的重要组成部分。数据库技术也是计算机领域中发展最快的技术之一。 数据库设计是把现实世界的实体模型与需求转换成数据库的模型的过程,它是建立数据库应用系统的核心问题。数据库及其应用的性能都建立在良好的数据库设计的基础之上,数据库的数据是一切操作的基础,如果数据库设计不好,那么其它一切用于提高数据库性能的方法收效都是有限的。数据库设 计的关键是如 19 何使设计的数据库能合理地存储用户的数据,方便用户进行数据处理。 设计数据库必须遵循一定的规则,在关系型数据库中,这种规则就是范式,范式是符合某一种级别的关系模式的集合。一般人们设计数据库遵循第三范式。即:数据库表中不包含已在其他表中包含的非主关键字信息。采用范式减少了数据冗余,节约了存储空间,同时加快了增、删、改的速度 。 前面已经阐述了本设计的需求分析于系统设计,这里要描述整个网站的实体E-R 图。本系统中使用的数据库实体为景点介绍实体,旅行行程实体,衣食住行实体,留言板实体,会员信息实体和管理员 实体。 实体 E-R 图如 5.1 所示。 概念结构设计是数据库设计的核心。概念结构独立于数据库的逻辑结构,也独立与所使用的具体的数据库管理系统。概念模型( E-R 模型)的组成元素有:实体 、 属性 、 联系, E-R 模型用 E-R 图表示。实体是用户工作环境中所涉及的事务,属性是对实体特征的描述。 模型中的实体相当于一个实体集 、 一个表。实体用矩形框表示,实体名称标注在矩形框内。用菱形表示实体间的联系,菱形框内写上联系名,用无向边把菱形分别与有关实体相连接,在无向边旁标上联系的类型。 属性是实体的性质。用椭圆框表示,与实体之间用 一条线相连,表的主码是关键属性,关键属性项加下划线。 各子系统模块中主键相同的字段之间存在着相互关联的关系。 在程序中实现对他们的完整性和一致性控制。 E-R 模型的组成元素有:实体、属性、联系。 E-R 模型用 E-R 图来表示。实体是用户工作环境中所涉及的事物,属性是对实体特征的描述。 根据对系统所作的需求分析、系统设计,规划出 旅游网站 的 局部 E R 图,见图 5.1-5.4 所示。 20 图 5.1 旅游景点局部 E-R 图 图 5.2 行程安排局部 E-R 图 行程 ID 号 行程名称 针对城市 行程描述 关注次数 景点 ID 具体价格 发布时间 景点 ID 号 名称 景点类型 景点描述 发布时间 点击次数 21 图 5.3 衣食住行局部 E-R 图 图 5.4 留言板话题局部 E-R 图 留言板话题 ID 号 标题名称 发布人 ID 点击次数 发布内容 发布时间 食住 ID 号 景点 ID 具体描述 标题名称 22 图 5.5 留言回复局部 E-R 图 综合各 局部 E-R 模型并消除冲突及冗余,就可以得到 得总体 E-R 图,见图5.6 所示。 图 5.6 系统总体 E-R 图 留言回复 ID 号 话题 ID 针对城市 行程描述 关注次数 回复人 ID 具体价格 发布时间 景点 编号 名称 描述 行程 价格 城市 包含 食住 攻略 管理 评论 管理员 登录名 密码 身份 会员 登录名 密码 头像 Email QQ 管理 编号 编号 23 5.3 数据库的物理结 构 按照具体需求说明,本网站包含景点信息(景点类别信息)、行程信息(针对城市)、 食住信息、留言信息(标题信息、回复信息)、会员信息、用户信息等内容 。 可将这些信息抽象为下列系统所需要的数据项 : (1)景点管理(编号,景点名称,景点 类型 , 景点描述,发布时间,点击次数 ) (2)行程 管理(编号, 行程名称,景点编号,针对城市编号,行程描述,发布时间,行程价格,浏览次数 ) (3)食住管理 ( 编号,食住标题,对应景点,食住攻略 ) (4)城市 管理(编号, 城市名称 ) (5)类型 管理(编号, 景点类型名称 ) (6)留言标题 (编号, 标题, 留言信息,留言人,点击次数,时间 ) (7)回复信息 (编号, 标题编号,回复人,回复信息,时间 ) (8)会员信息 (编号, 会员名 , 登录密码 , Email,地址, QQ 号码,图片地址 ) (9)管理员 信息 (编号, 登录名,登录密码,标识列 ) (10)会员评论 (编号, 景点编号,评论会员,评论,时间 ) 景点评论、行程评论、食住评论都相同,不在重复叙述。 服务器上建立名为 data 的数据库。其中主要包括下表: 表 5.1 attraction 表 (景点表) 字段名称 数据类型 是否为空 长度 说明 Id Int 否 4 主键 aName Varchar 否 200 classID Int 否 4 aDesc Ntext 否 16 aTime Datetime 否 8 hits Int 否 4 24 表 5.2 trip 表 (行程表) 字段名称 数据类型 是否为空 长度 说明 Id Int 否 4 主键 tName Varchar 否 200 aID Int 否 4 cID Int 否 4 trip Ntext 否 16 tTime Datetime 否 8 price Decimal 否 9 hits Int 否 4 表 5.3 perimeter 表 (食住表) 字段名称 数据类型 是否为空 长度 说明 Id Int 否 4 主键 pName Varchar 否 200 aID Int 否 4 perimeter Ntext 否 16 表 5.4 title 表 (留言标题表 ) 字段名称 数据类型 是否为空 长度 说明 titleID Int 否 4 主键 titleName Varchar 否 100 Content Ntext 否 16

温馨提示

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

最新文档

评论

0/150

提交评论