1、11(此文档为 word格式,下载后您可任意编辑修改!)盘锦市旅游网站及虚拟旅游系 别 信息工程系专 业 网络工程班 级学 号姓 名指导教师22负责教师沈阳航空航天大学北方科技学院2015 年 6 月摘 要盘锦市旅游网站,不仅能让客户及时了解盘锦地区最新的旅游动态,还能随时掌握盘锦地区旅游信息及综合服务。盘锦市旅游网站及虚拟旅游以便民实用、实时快速为出发点,对盘锦的旅游景点和旅游产业进行详细介绍,并贴心的协助用户定制属于自己的旅游方案。盘锦市旅游网站系统以 JSP 为主要开发技术,Java 为主要设计语言,数据库采用的是 SQL 数据库,实现对盘锦市的地理位置、交通环境、住宿及酒店、特产、人文
2、环境、所有景点有详细的介绍,并且具有关于游览盘锦市的路线推荐,行程安排推荐等信息。虚拟旅游为用户提供了模拟的旅游模式,使其足不出户也可以游览景区全部风景。本文针对盘锦市旅游网站及虚拟旅游的设计做了一系列的需求分析,进而描述了课题的总体设计以及详细设计。在系统设计完成后会进行系统的调试与测试验证本系统的可行性。关键词:盘锦市旅游;旅游网站; 虚拟旅游 AbstractPanjin City travel websites not only allow customers to keep abreast of Panjin latest travel trends, but also to kee
3、p abreast of Panjin travel information and integrated services. Panjin City tourism website and virtual tour with convenient and practical, real-time fast as a starting point for Panjin attractions and tourism industries in detail and caring to .Panjin travel site system as the main development tech
4、nologies JSP, Java as the main language, the database was SQL database to realize the Panjin City location, traffic environment, accommodation and environment, all attractions were detailed introduction and Panjin City and other information. Virtual tour provides users simulate the travel mode, stay
5、ing at also visit the area to make it all the scenery.This article Panjin City tourism website and virtual tour was designed to make a series of demands for analysis, and then describes the overall design and detailed design topics. After the design is finished, the system for system debugging and t
6、esting to verify the feasibility of the system.Keywords: Panjin travel; Travel sites; Virtual tourism目 录第 1 章 绪 论 11.1 课题背景 .11.2 课题意义 .11.3 国内外发展情况 .21.4 课题内容及目标 .3第 2 章 需求分析与方案论证 52.1 可行性分析 .52.1.1 技术可行性分析 .52.1.2 经济可行性分析 .52.1.3 操作可行性分析 .62.1.4 时间可行性分析 .62.1.5 分析结论 .62.2 需求分析 .62.2.1 功能需求 .62.2.2
7、 数据需求 .72.2.3 性能需求 .72.3 方案论证 .82.3.1 系统结构论证 .82.3.2 开发工具选择 .92.3.3 SQL Server 数据库选择 .102.4 数据流图 .112.5 数据字典 .122.6 系统 E-R 图 .162.6.1 实体属性图 .162.6.2 系统 E-R 图 .19第 3 章 总体设计 213.1 系统结构 .213.2 开发工具和运行环境 .213.3 功能模块设计 .223.4 数据库逻辑设计 .233.5 相关技术与重点难点 .24第 4 章 详细设计 264.1 数据库详细设计 .264.2 数据库访问方式 .294.3 功能模块
8、设计与实现 .304.3.1 用户登录模块的实现 .304.3.2 查询模块的实现 .314.3.3 留言模块的实现 .324.3.4 添加模块的实现 .334.3.5 修改模块的实现 .344.3.6 删除模块的实现 .354.3.7 酒店预定模块 .364.3.8 虚拟旅游模块的实现 .374.3.9 后台管理员模块 .384.4 人机界面设计 .39第 5 章 系统调试与测试 415.1 系统调试 .415.2 系统测试 .415.2.1 表的测试数据 .425.2.2 测试结果 .43第 6 章 结 论 45结束语 46致 谢 47参考文献 48第 1 章 绪 论1.1 课题背景旅游业
9、的发展与市场经济的发展和人民生活水平的的提高息息相关,人们对旅游的热情极大地提高,这意味着旅游业在国民经济中的地位越来越重要。 盘锦在以红海滩为代表的旅游景点带动下可以说是异军突起,知名度蒸蒸日上,游客数量不断攀升。盘锦旅游景点大多分散在大辽河和双台子河沿岸,通过大辽河和双台子河有机的联接在一起,形成风光带,同时盘锦还有一条全国轨距最窄的铁路穿行在盘锦西部的苇海之中,形成另一条极具特色的旅游线路。旅游网站的前途比旅游企业更有优势。旅游网站具有传统旅游企业无法比拟的信息量大、获取信息快速、经营方式合理的特点。游客可在网站里查阅文字记载、浏览图片,还可以查询目的地的路线、食宿和交通等详尽的信息。由
10、于旅游网站可以打破地域的限制,可以将各种旅游资源以最经济的方式结合在一起,同时无需经营实体店降低了成本,这就使得旅游资源的所有者和消费者都能得到益处。所谓虚拟旅游,指的是建立在现实旅游景观基础上,利用虚拟现实技术,通过模拟或超现实景,构建一个虚拟的三维立体旅游环境,用户足不出户,就能在三维立体的虚拟环境中遍览遥在万里之外的风光美景,形象逼真,细致生动。应用计算机技术实现场景的三维模拟,借助一定的技术手段使操作者感受目的地场景,这种新鲜的旅行方式,成为众多荷包缩水旅游爱好者的新选择。1.2 课题意义旅游产业是新兴的产业,不同于传统产业的是,旅游产业能耗低,创造附加值的能力强。因此,可以说发展旅游
11、产业,也就是发展国民经济。盘锦市旅游服务正在向服务型经济转型,服务贸易是世界经济发展的制高点,也是新形势下各国经济竞争的焦点。随着世界旅游业的不断发展,边境跨国旅游业成为各国旅游业发展的重要形式之一。加快国内外旅游经济产业的发展,促进盘锦市旅游服务的发展。实施可持续发展战略,有利于促进生态效益、经济效益和社会效益的统一。有利于促进经济增长方式由粗放型向集约型转变,使经济发展与人口、资源、环境相协调。有利于国民经济持续、稳定、健康发展,提高人民的生活水平和质量。我国人口多、自然资源短缺、经济基础和科技水平落后,只有控制人口、节约资源、保护环境,才能实现社会和经济的良性循环,使各方面的发展能够持续
12、有后劲。旅游市场在 21 世纪将进一步扩大,其不断发展的有利条件有:丰富的旅游资源不断得到开发;旅游产品结构不断完善;旅游产业规模不断扩大这些都为大环境逐渐优化,旅游市场的扩大提供了坚实的保障。入境旅游市场将会继续扩大,亚洲是中国的最大客源市场,出境旅游的发展速度很快,随着一批高收入者的队伍不断扩大,中国的出境旅游将有一个大的发展随着人们生活水平的提高、可自由支配收入比重的增大,节假日的延长,闲暇时间的增多,必然会极大的促进国内旅游的发展。假日旅游的火爆就充分证明了这一点。发达国家发展旅游业的经验表明,旅游的大众化、普遍化便开始迅猛发展,我国已经接近于这一临界值,说明我国的大众旅游时代很快就要
13、到来。旅游市场是发展旅游事业,获得经济效益的重要环节,对我国旅游事业的发展有着特别重要的意义。旅游网站的出现有利于旅游者们选择外出旅游的地点、方式以及价格。虚拟旅游也为广大用户们尤其是行动不便的人群提供了在线游览的便利条件。 1.3 国内外发展情况在国外,旅游电子商务受到全球电子商务的重视,而中小型旅游网站的蓬勃发展因为它娴熟的技术、完善的配套设施以及灵活的操作的优势,甚至在一定范围内提供旅游信息的准确性等方面超出规模较大的竞争对手,使之倍受青睐。 相比之下,国内的旅游网站的发展就不容乐观。我国真正出现基于互联网的旅游网站以 1997 年中国旅游资讯网和华夏旅游网的成立为标志。此阶段旅游网站信
14、息很少,网站只由一到数张设计简单、以景点介绍的简单文字为主的网页构成。2000 年 4 月以网上预订为主的青旅在线诞生,电子商务模式首次引入旅游网站。此阶段旅游网站提供的预订服务一般只包括交通及住宿企业的电话等联系方式,游客的预订仍需绕开网站,直接与相关企业打交道。网站的资讯信息已日益丰富,并由层次分明、包含超级链接的网页组成。随着 2001 年 2 月金旅雅途网的成立,中国出现一批以网上交易平台服务为主要业务的旅游网站。此时旅游网站已有较强的互动性,且开始提供一些在线服务。网上预订的业务也大大增强,只是从网上预订客房后仍需通过银行等途径汇去所需款项,预订的飞机票等也必须派人上门递送,属于“鼠
15、标加水泥”的模式。2002 年 4 月中国第一个旅游目的地营销系统“南海目的地营销系统”在广东省南海市建成,南海旅游网成为中国首个运行 DMS 的旅游网站。从此阶段开始,功能强大的数据库系统使游客可以很方便地实现住、行、游等信息的在线查询,甚至可以借助多媒体工具进行网上虚拟旅游。 未来的旅游网站的知识内容将日益丰富,栏目的内容将日益详细,分类将日益科学,单调的、一成不变的旅游行程表将被灵活多变的自助旅游的游程定制所替代,为游客提供服务。近些年,由于互联网和在我国快速发展的信息技术,对我国旅游业的经营带来机遇的同时,也提出了新的挑战。 由于信息和互联网技术的快速发展,旅游、酒店和娱乐业正不断引入
16、和展示体验经济的内涵 ,侧重于景点的网络 “虚拟旅游”( VirtualTourism)也应运而生。国外的 Travelocity、Expedia 、 YahooOnline 等网站中的旅游频道内容越来越丰富。中国虚拟旅游尽管刚刚起步,存在许多不足,但是存在着巨大的发展空间。虚拟旅游虽不能完全代替实地旅游,但是随着技术的提高、研究的深入,会越来越接近实地旅游。游览者可以在虚拟旅游景观中欣赏风光美景,并能与环境互动。比起实地旅游,这样的虚拟旅游或许会多一份情趣。据福瑞斯(For-rester)调查表明,网上旅游交易仅次于 IT 行业。去年底,全球旅游网上交易共达 130 亿美元,而且其增长速度甚
17、至高于 IT 行业。由此可见,网上旅游商机无限。随着中国网络的普及和旅游业的复苏,虚拟旅游必将在未来几年将得到迅猛发展。1.4 课题内容及目标本系统主要建立一个完整的旅游网站,突出旅游特点,有美观的界面设计。主要内容: 用户可以浏览景区的地理位置、交通环境、附近的住宿及酒店、饭店、特产、人文环境。网站上还要有关于游览景区的路线推荐,行程安排推荐等信息。网站根据推荐旅游路线图制作动态的虚拟旅游过程。虚拟旅游包括各个景区的导游线路,从出发点开始介绍,沿着相应的路线前进,到达某个景点有该景点图片或立体 3D图,让用户在网上也能身临其境。本系统的目标就是设计出一个便于用户以及管理员操作的网站。满足用户
18、的需求:景点全面、介绍清晰、吃住行有着落、节省时间以及不必要的浪费。管理员可以轻松的添加删除修改网站信息,条理清晰。第 2 章 需求分析与方案论证2.1 可行性分析可行性分析(feasibility study ),是世界上普遍采用的一种研究工程项目是否可行的科学。它通过各种有效的方法,对工程项目进行分析,从技术、经济、财务等方面加以评价,最终给投资决策者提供是否选择该项目进行投资的依据。2.1.1 技术可行性分析技术上的可行性分析主要分析技术条件能否顺利完成开发工作,软、硬件能否满足需要。本系统采用 JSP 开发出友好美观的人机界面,便于用户理解、操作。数据库管理系统采用 Microsoft
19、 SQL Server 2005,它能够处理大量数据,同时保持数据的完整性、安全性。因此本系统的开发平台已成熟可行。硬件方面,在科技飞速发展的今天,硬件更新速度越来越快,容量越来越大,可靠性越来越高,价格越来越便宜,因此硬件平台也能够满足本系统所需。大学生涯中接触最多的数据库就是 SQL sever,因此开发本次系统选择了SQL。对 JSP 其实不是十分熟悉,但相较于 PHP、ASP ,更喜欢 JSP 的功能,因此在开发过程中花费了一段时间进行深入学习。虚拟旅游的实现主要是运用了 pano2VR 软件。Pano2VR 是一个全景图像转换应用软件,具有把全景图像转换成 Flash 的功能。操作简
20、单,实现起来不复杂。所以,不管是从计算机软件环境或自身技术能力的角度来看,盘锦市旅游网站及虚拟旅游系统的开发都具有一定的可行性。2.1.2 经济可行性分析计算机技术发展异常迅猛的根本原因在于计算机的应用促进了社会经济的发展,给社会带来了巨大经济效益。因此基于计算机系统的成本-效益分析是可行性研究的重要内容。本系统采用的软件分别是 Myeclipse、Microsoft SQL Sever 2005,官网上均可免费下载,可以说是开发初期除了时间以外不需要计算花费成本,但是本系统投入使用后可带来的收益不容忽视。用户们通过在网站上选择适合自己的旅游方式,在这个过程中本系统可以获得不菲的收益。所以,本
21、系统的开发就经济性来看是可行的。2.1.3 操作可行性分析网站管理员对系统进行的操作都是通过浏览器进入网站后台系统,在可视化的界面下对网站内容进行使用和操作。由于网站系统对信息的流向和出错都进行了人性化的处理。只要具有普通上网能力的人都可以对网站后台系统进行使用和操作。就操作性方面系统是可行的。2.1.4 时间可行性分析本系统开发总共分成五步执行,第一步:材料收集,处理材料,存入数据库,3 周。第二步:JSP 学习,6 周。第三步:编程,数据库建表,编写程序,7 周。第四步:测试 1 周。第五步,撰写论文,2 周。一共花费时间为 19 周,所以时间上是可行的。2.1.5 法律可行性分析本系统编
22、写所使用的软件都符合国家安全法律规定。开发的内容也触碰不到法律边界,是完善的旅游网站系统。该系统符合内部管理系统的相关法律,所以在法律上也是可行的。2.1.6 分析结论技术上看,本系统使用的是大学期间所学的知识,有利于对四年学习生涯的回顾。经济上,本系统使用的都是免费软件,花费的时间稍微长一些。操作简便易于上手,不会给使用者带来困扰。由此得出结论,本系统可行。2.2 需求分析2.2.1 功能需求本系统主要实现以下内容:建立网站:网站上有盘锦市个旅游景点的地理位置、交通环境、住宿及特产、人文环境等信息的介绍,图文并茂,让用户在阅读文字的同时感受景区的风景如画。针对不同用户的需求不同,网站列出几种
23、不同的旅游路线供用户们参考,路线信息包括景区之间的交通信息以及住宿信息,用户可以通过预定某条路线达到节省时间便捷出游的目的。虚拟旅游:根据推荐的盘锦市旅游路线图,网站上还制作了虚拟的景点旅游过程。即:盘锦市各个景区的游览路线,从出发点开始介绍,沿着相应的路线前进,沿途会有各个景点的图片,模拟沿途风光使游客有身临其境的感觉。虚拟旅游拥有介绍详细、景点全面、画面优美的特点,充分满足了用户在线游览的需求。2.2.2 数据需求盘锦市旅游网站系统包括的景点有鑫安源绿色生态园、湖滨公园、中兴公园、江南风情园、上口子民俗村、双台河口湿地公园、红海滩、辽河碑林、鼎翔生态旅游度假区。景点信息景点信息包括:编号,
24、名称 ,所属景区,人文信息,旅游路线。景区信息景区信息包括:编号,名称,地理位置,交通环境,酒店人文。路线信息路线信息包括:编号,路线名称,路线介绍,价格,动画。2.2.3 性能需求首先主界面是一个网站的门面,如同公司的形象,特别注重设计和规划。安全性:在设计旅游网站时会考虑到其安全性能,在出现故障时能够给予及时解决的解决。稳定性:错误处理机制,在设计网站时,会考虑到这个细节问题,出现错误时,或是乱码,或是不显示等,都会及时处理,避免不必要的麻烦。可靠性:在内容上,主界面内容充实而不繁杂,既体现本站特色,又能满足用户需要。响应速度:在网页制作上,采用框架式结构,在框架中嵌入子页,将大表化小,图
25、片压缩,尽量减少页面响应时间。2.3 方案论证2.3.1 系统结构论证系统结构是整个软件开发过程中关键的一步。对于当今世界上庞大而复杂的系统来说,没有一个合适的体系结构而要有一个成功的软件设计几乎是不可想象的。不同类型的系统需要不同的体系结构,甚至一个系统的不同子系统也需要不同的体系结构。体系结构的选择往往会成为一个系统设计成败的关键。常见的系统结构(1)CS (ClientServer)结构,即大家熟知的客户机和服务器结构。它是软件系统体系结构,通过它可以充分利用两端硬件环境的优势,将任务合理分配到Client 端和 Server 端来实现,降低了系统的通讯开销。目前大多数应用软件系统都是
26、clientServer 形式的两层结构,由于现在的软件应用系统正在向分布式的 Web 应用发展,Web 和 ClientServer 应用都可以进行同样的业务处理,应用不同的模块共享逻辑组件;因此,内部的和外部的用户都可以访问新的和现有的应用系统,通过现有应用系统中的逻辑可以扩展出新的应用系统。这也就是目前应用系统的发展方向。(2)BS(BrowserServer)结构即浏览器和服务器结构。它是随着 Internet 技术的兴起,对 CS 结构的一种变化或者改进的结构。在这种结构下,用户工作界面是通过 WWW 浏览器来实现,极少部分事务逻辑在前端(Browser)实现,但是主要事务逻辑在服务
27、器端(Server)实现,形成所谓三层 3-tier 结构。这样就大大简化了客户端电脑载荷,减轻了系统维护与升级的成本和工作量,降低了用户的总体成本(TCO )。以目前的技术看,局域网建立 BS 结构的网络应用,并通过InternetIntranet 模式下数据库应用,相对易于把握、成本也是较低的。它是一次性到位的开发,能实现不同的人员,从不同的地点,以不同的接入方式(比如 LAN, WAN, InternetIntranet 等)访问和操作共同的数据库;它能有效地保护数据平台和管理访问权限,服务器数据库也很安全 。特别是在 JAVA 这样的跨平台语言出现之后,BS 架构管理软件更是方便、快捷
28、、高效。本次我们要采用 BS 结构,因为是学校内部使用,这个系统结构可以充分减少系统的通讯开销。2.3.2 开发工具选择目前最常用的四种动态网页语言分别是 Perl(Practical Extraction and Report Language)、PHP(Hypertext Preprocessor)、 ASP(Active Server Pages)、JSP( JavaServer Pages)。Perl(Practical Extraction and Report Language)是一种很古老的脚本语言。最初的 Web 应用大多是用 Perl 编写的,Perl 很像 C 语言,使用非
29、常灵活。但是因为 Perl 的灵活性和“过度 ”的冗余语法,导致了许多 Perl 程序的代码令人难以阅读和维护,因此使用的人在逐渐减少,并且目前有被 Python 替代的可能。另外 Perl对于 CPU 的消耗似乎较高,效率似乎有一些不足。Perl 在部分应用中能发挥很大优势,但其维护性差使得其普及变得很困难。PHP(Hypertext Preprocessor)是一种嵌入 HTML 页面中的脚本语言。它大量地借用 C 和 Perl 语言的语法,并结合 PHP 自己的特性,使 Web 开发者能够快速地写出动态产生页面。PHP 的语法和 Perl 很相似,但是 PHP 所包含的函数却远远多于 P
30、erl,PHP 没有命名空间,编程时候必须努力避免模块的名称冲突。PHP 语法简单,非常易学易用,很利于快速开发各种功能不同的定制网站,PHP 因为结构上的缺陷,使的 PHP 在复杂的大型项目上的开发和维护都比较困难。ASP(Active Server Pages)微软的 Windows IIS 系统自带的脚本语言,利用它可以执行动态的 Web 服务应用程序。ASP 脚本语言非常简单,因此其代码也简单易懂,结合 HTML 代码,可快速地完成网站的应用程序。不过,正因为 ASP 很简单,所以单纯使用 ASP 所能完成的功能也是有限的。和 PHP 一样,ASP 简单而易于维护,很适合小型网站应用,
31、通过 DCOM 和 MTS 技术,ASP 甚至还可以完成小规模的企业应用,但 ASP 的致命缺点就是不支持跨平台的系统,在大型项目开发和维护上非常困难。JSP 是一种服务器端的脚本语言,最大的好处就是开发效率较高,JSP 可以使用 JavaBeans 或者 EJB( Enterprise JavaBeans)来执行应用程序所要求的更为复杂的处理,但是这种网站架构因为其业务规则代码与页面代码混为一团,不利于维护,因此并不适应大型应用的要求,取而代之的是基于 MVC 的 Web 架构。JSP 对于网站开发来讲不像 PHP 和 ASP 那样易学易用,支持 JAVA 的主机也少于支持 PHP 的主机,
32、这从一定程度上限制了 Java 技术在网站上的发展,不过在企业软件应用上来讲,MVC 还是拥有相当大的优势的,虽然其配置和部署相对其他脚本语言来说要复杂一些,但对于跨平台的中大型企业应用系统来讲,基于JAVA 技术的 MVC 架构几乎成为唯一的选择。综上,本系统的开发工具选择了 JSP。2.3.3 SQL Server 数据库选择SQL Server 是由 Microsoft 开发和推广的关系数据库管理系统(DBMS ),它最初是由 Microsoft、Sybase 和 Ashton-Tate 三家公司共同开发的,并于 1988 年推出了第一个 OS2 版本。Microsoft SQL Ser
33、ver 近年来不断更新版本,1996 年,Microsoft 推出了 SQL Server 6.5 版本;1998 年,SQL Server 7.0 版本和用户见面;SQL Server 2000 是 Microsoft 公司于 2000 年推出,目前最新版本是 2012 年 3 月份推出的 SQL SERVER 2012。SQL 特点1真正的客户机服务器体系结构。2图形化用户界面,使系统管理和数据库管理更加直观、简单。3丰富的编程接口工具,为用户进行程序设计提供了更大的选择余地。4SQL Server 与 Windows NT 完全集成,利用了 NT 的许多功能,如发送和接受消息,管理登录安
34、全性等。SQL Server 也可以很好地与 Microsoft BackOffice 产品集成。5具有很好的伸缩性,可跨越从运行 Windows 9598 的膝上型电脑到运行Windows 2005 的大型多处理器等多种平台使用。6对 Web 技术的支持,使用户能够很容易地将数据库中的数据发布到 Web 页面上。7SQL Server 提供数据仓库功能,这个功能只在 Oracle 和其他更昂贵的DBMS 中才有。SQL Server 2005 与以前版本相比较,又具有以下新特性 :1支持 XML(Extensive Markup Language ,扩展标记语言 )2强大的基于 Web 的分
35、析3支持 OLE DB 和多种查询4支持分布式的分区视图本系统选用 Microsoft SQL Server 2005 数据库,原因在于 SQL Server 2005 是一种数据库管理程序,可赋予更佳的用户体验,并且新增了导入、导出和处理 XML 数据文件等功能。由于该程序可以识别和标记常见错误,同时提供更正错误的选项,因此在 SQL Server 2005 中工作变得更加轻松自如。另外,SQL Server 2005 的新功能还可以帮助数据库开发人员查看有关数据库对象之间相关性的信息。它可访问和使用多种来源的信息、轻松备份信息;能够满足专业开发人员的需要,而且对于新用户来说,还十分易于上手
36、。2.4 数据流图数据流图简称 DFD,就是采用图形方式来表达系统的逻辑功能、数据在系统内部的逻辑流向和逻辑变换过程,是结构化系统分析方法的主要表达工具及用于表示软件模型的一种图示方法。旅游网站数据流图如图 2.1 所示。图 2.1 顶层 DFD图本系统主要处理两方面的数据操作请求。网站编辑可以对系统的景区、景点信息进行维护。游客在本系统中可以进行虚拟旅游。图 2.2 是第一层数据流图。线 路 表酒 店 表景 点 表公 告留 言 板管 理管 理管 理发 布回 复管 理 员 用 户查 询查 询查 询查 看发 布管 理管理信息回 复 信 息发 布 信 息 发布信息 查看结果 查 询 结 果发 布
37、信 息发 布 信 息发 布 信 息回 复 信 息图 2.2 第一层 DFD2.5 数据字典数据字典(Data dictionary)是一种用户可以访问的记录数据库和应用程序元数据的目录。主动数据字典是指在对数据库或应用程序结构进行修改时,其内容可以由 DBMS 自动更新的数据字典。被动数据字典是指修改时必须手工更新其内容的数据字典。数据库数据字典不仅是每个数据库的中心。而且对每个用户也是非常重要的信息。用户可以用 SQL 语句访问数据库数据字典,数据字典是关于数据的信息的集合,也就是对数据流图中包含的所有元素的定义的集合。数据字典主要包数据流、数据处理、数据存储、数据元素信息。数据元素1 数据
38、元素名称:id 别 名:景点编号简 述:数据库中景点的编号数据类型:整形长 度:12取值范围:“000001”-“999999”2 数据元素名称:id别 名:酒店编号简 述:酒店编号数据类型:整形长 度:12取值范围:“000001”-“999999”3 数据元素名称:Name别 名:线路名称简 述:线路名称数据类型:字符型长 度:12取值范围:“000001”-“999999”4 数据元素名称:Name别 名:景点名称简 述:数据库中景点的中文名称数据类型:字符型长 度:12取值范围:“000001”-“999999”5 数据元素名称:fujian别 名:景点图片简 述:数据库中景点的图片名
39、称数据类型:字符型长 度:12取值范围:“000001”-“999999”数据流1 数据流名称:管理信息简 述:管理员登录后对网站上的信息进行添加、修改、删除操作数据流组成:管理信息=信息的添加+修改+删除+查询2 数据流名称:查询结果简 述:用户按关键字检索景点信息数据流组成:景点信息=景点地址+景点名称3 数据流名称:查看结果简 述:用户点击景点名称查看详细信息数据流组成:景点信息=景点名称+景点图片+景点地址+景点介绍+景点门票4 数据流名称:发布留言 简 述:用户登录后可以在网站留言板留言数据流组成:留言信息=留言主题+发布时间5 数据流名称:公告信息 简 述:管理员登录后可以在网站公
40、告板发布公告数据流组成:公告信息=公告主题+发布时间6 数据流名称:回复信息 简 述:管理员登录后可以对用户发布的留言进行回复数据流组成:回复信息=回复主题+发布时间处理逻辑条目1 处理逻辑名称:添加简 述:管理员对景点信息进行添加。输入的数据流:输入景点编号、景点名称、景点地址、景点介绍、景点图片及门票价格。处 理:添加景点信息时,需要输入添加的新景点的相关信息。输出的数据流:添加是否成功。2 处理逻辑名称:修改简 述:管理员对景点信息进行修改。输入的数据流:输入要修改的景点新信息处 理:修改景点信息时,需要输入要修改的新信息。输出的数据流:修改是否成功。3 处理逻辑名称:删除简 述:管理员
41、对景点信息进行删除。输入的数据流:输入景点的关键字或者名称。处 理:删除景点信息时,根据景点关键字或者名称进行删除。输出的数据流:删除是否成功。4 处理逻辑名称:查询简 述:用户查询景点信息需要景点的关键字或者名称。输入的数据流:输入景点的关键字或者名称。处 理:查询景点信息时,根据景点关键字或者名称进行查找。输出的数据流:是否检索出用户所需信息。5 处理逻辑名称:回复简 述:管理员登录后对用户发布留言信息的进行回复。输入的数据流:输入回复内容。处 理:对应用户所发布的留言信息进行回复。输出的数据流:输出回复内容。6 处理逻辑名称:发布简 述:管理员或者用户登录后可以发布公告或者留言。输入的数
42、据流:输入发布的公告或者留言的主题以及内容。处 理:管理员可以发布公告,用户可以发布留言。输出的数据流:输出公告信息或者留言信息。数据存储1 数据存储名称:线路表简 述:存储线路信息数据存储结构:线路编号、线路名称、线路介绍、价格、动画。2 数据存储名称:酒店表简 述:存储酒店信息数据存储结构:酒店编号、酒店名称、酒店地址 酒店介绍。3 数据存储名称:景点表简述:存储景点信息数据存储结构:景点编号、景点名称、景点地址、景点介绍、景点图片及门票价格4 数据存储名称:公告简 述:存储管理员发布的公告信息数据存储结构:编号、管理员编号、名称、内容、发布日期。5 数据存储名称:留言板简 述:存储用户发
43、布的留言信息数据存储结构:留言编号、用户编号、留言内容、回复编号、留言时间、管理员编号、回复内容及回复时间2.6 系统 E-R 图E-R 图也即实体-联系图(Entity Relationship Diagram),提供了表示实体型、属性和联系的方法,用来描述现实世界的概念模型。构成 E-R 图的基本要素是实体型、属性和联系,其表示方法为:实体型(Entity):用矩形表示,矩形框内写明实体名;比如学生张三丰、学生李寻欢都是实体。如果是弱实体的话,在矩形外面再套实线矩形。属性(Attribute) :用椭圆形表示,并用无向边将其与相应的实体连接起来;比如教师的编号、姓名、性别、都是属性。如果是
44、多值属性的话,在椭圆形外面再套实线椭圆。如果是派生属性则用虚线椭圆表示。联系(Relationship):用菱形表示,菱形框内写明联系名,并用无向边分别与有关实体连接起来,同时在无向边旁标上联系的类型(1 : 1,1 : n 或 m : n)。 比如教师跟项目存在立项关系,教师跟论文有发表关系。如果是弱实体的联系则在菱形外面再套菱形。2.6.1 实体属性图经过分析,本系统分为以下几个:(1) 旅游景点旅游景点实体属性主要包括:景点编号、名称、景点地址、景点门票、景点介绍及景点图片,实体属性图如图 2.4 所示。旅游景点编号地址门票 介绍 图片名称图 2.4旅游景点实体属性图(2) 旅游线路旅游
45、路线实体属性主要包括:路线编号、名称、价格、内容及动画,实体属性图如图 2.5 所示。旅游路线编号介绍价格 动画名称图 2.5旅游路线实体属性图(3) 酒店 酒店实体属性主要包括:编号、名称、地址、联系电话以及酒店介绍,实体属性图如图 2.6 所示。酒店编号介绍电话 地址名称图 2.6酒店实体属性图(4) 用户用户实体属性主要包括:编号、账户、密码、身份证号、真实姓名、地址、性别、电话、邮箱,实体属性图如图 2.7 所示。用 户编 号 密 码电 话 性 别账 户 地 址 邮 箱真 实 姓 名身 份 证 号图 2.7用户实体属性图(5) 管理员管理员实体属性主要包括:编号、用户名、密码,实体属性
46、图如图 2.8 所示。管理员编号 密码账号图 2.8管理员实体属性图(6) 公告 公告实体属性主要包括:编号、 管理员编号、名称、内容、发布时间,实体属性图如图 2.9 所示。公告编号管理员编号内容 发布日期名称图 2.9公告实体属性图(7) 留言留言实体属性主要包括:留言编号、用户编号、留言内容、回复编号、留言时间、留言审查、管理员编号、回复内容及回复时间,实体属性图如图 2.10 所示。留言编号回复内容留言用户编号留言内容留言时间回复编号管理员编号回复时间留言审查图 2.10回复实体属性图2.6.2 系统 E-R 图ER 模型的“联系”用于刻画实体之间的关联。一种完整的方式是对局部结构中任
47、意两个实体类型,依据需求分析的结果,考察局部结构中任意两个实体类型之间是否存在联系。若有联系,进一步确定是 1:N,M:N ,还是 1:1 等。还要考察一个实体类型内部是否存在联系,两个实体类型之间是否存在联系,多个实体类型之间是否存在联系,等等。系统 E-R 图如图 2.9 所示。线路对应景点 对应 景点m11n留言发布 回复用户 发布管理员 公告m n1 11 m图 2.9系统 E-R图第 3 章 总体设计3.1 系统结构网站的系统 BS 结构图如图 3.1 所示。图 3.1系统结构图3.2 开发工具和运行环境前台开发工具 MyEclipse 企业级工作平台(MyEclipseEnterp
48、rise Workbench ,简称 MyEclipse)是对 EclipseIDE 的扩展,利用它我们可以在数据库和 JavaEE的开发、发布以及应用程序服务器的整合方面极大的提高工作效率。它是功能丰富的 JavaEE 集成开发环境,包括了完备的编码、调试、测试和发布功能,完整支持HTML,Struts,JSP ,CSS,Javascript,Spring,SQL,Hibernate 。MyEclipse 是一个十分优秀的用于开发 Java, J2EE 的 Eclipse 插件集合,MyEclipse 的功能非常强大,支持也十分广泛,尤其是对各种开源产品的支持十分不错。MyEclipse 可
49、以支持 Java Servlet,AJAX ,JSP,JSF ,Struts,Spring ,Hibernate,EJB3,JDBC 数据库链接工具等多项功能。可以说 MyEclipse 是几乎囊括了目前所有主流开源产品的专属eclipse 开发工具。后台数据库 Sqlserver2005:SQL Server 是 Microsoft 公司推出的关系型数据库管理系统。具有使用方便可伸缩性好与相关软件集成程度高等优点,可跨越从运行 Microsoft Windows 98 的膝上型电脑到运行 Microsoft Windows 2005 的大型多处理器的服务器等多种平台使用。Microsoft SQL Server 是一个全面的数据库平台,使用集成的商业智能 (BI)工具提供了企业级的数据管理。Microsoft SQL Server 数据库引擎为关系型数据和结构化数据提供了更安全可靠的存储功能,使您可以构建和管理用于业务的高可用和高性能的数据应用程序。3.3 功能模块设计本旅游网站及虚拟旅游,编程者要掌握相关技术的基本知识,实现建立网站、虚拟旅游、以及系统中所有数据、图