摘要
经济快速发展带动下的旅游产业发展,在我国越来越被更多的人所追求。人们对获取旅游信息有很高的需求,在互联网发达的今天,制作一个旅游资源管理十分有必要。该设计根据基于jsp技术和MySQL数据库设计一个武威市旅游资源管理系统。系统的前台,实现了景点信息、特色美食、酒店信息、交通信息、景点、疫情数据、景点资讯、留言板用户注册登录等功能,并且提供了当地旅游景点介绍信息浏览。系统的后台,实现了包括对用户、管理员、景点信息、酒店信息、交通信息、景点、疫情数据等的添加、删除和修改。
本系统的开发使获取武威市旅游资源管理系统能够更加方便快捷,同时也使旅游资源网站变的更加系统化、有序化。系统界面较友好,易于操作。
关键字:旅游信息网站; java; MySQL; 预定景点;
Abstract
The development of tourism industry driven by rapid economic development is being pursued by more and more people in China. People have a high demand for tourism information. Today, with the development of the Internet, it is very necessary to make a tourism resource management system. The design is based on JSP technology and MySQL database to design a Wuwei tourism resource management system. The front desk of the system realizes the functions of scenic spot information, characteristic food, hotel information, traffic information, scenic spot, epidemic data, scenic spot information, message board user registration and login, and provides the browsing of local scenic spot introduction information. The background of the system realizes the addition, deletion and modification of users, administrators, scenic spot information, hotel information, traffic information, scenic spots and epidemic data.
The development of this system not only makes it more convenient to obtain Wuwei tourism resource management system, but also makes the tourism resource website more systematic and orderly. The system interface is friendly and easy to operate.
Key words: tourism information website; java; MySQL; Booking scenic spots;
目录
摘要
Abstract
第一章 绪论
1.1背景和意义
1.2现状和趋势
1.3方法和内容
1.4结构安排
第二章 系统开发环境与开发工具
2.1 Eclipse
2.2 JSP技术
2.3 MySQL
2.4 SSM三大框架
第三章 系统分析与设计
3.1需求分析
3.2设计概要分析
3.2.1前台模块
3.2.2后台模块
3.3系统的实体模型
3.3.1实体属性
3.3.2实体关系E-R图
3.4数据库设计与实现
3.4.1数据库设计原则
3.4.2系统数据的逻辑结构
第四章 详细设计
4.1用户前台功能模块
4.2用户后台功能模块
4.3管理员功能模块
第五章 系统测试
5.1登录和注册模块测试
5.2测试定义
5.3测试目的
5.4测试方案
5.5测试小结
第六章 总结与展望
参考文献
致谢
第一章 绪论
1.1背景和意义
伴随着我国的经济体制改革,旅游业在近二十多年的发展中取得了巨大的成绩。但是,在我国旅游业高速发展的同时出现了许多问题,诸如旅游资源开发和利用不足,高端旅游人力资源缺乏,旅游资源保护不力,而旅游资源、导游人才、旅游环境这三个方面又主导着旅游业是否能健康有力发展。针对我国旅游业发展的过程中旅游资源开发和利用、旅游人力资源、旅游资源保护三个主要方面存在的问题,提出了对旅游资源优化组合;对现有的旅游资源进行合法、合理的开发,对潜在旅游资源创意开发;利用现代公关活动来树立我国旅游业良好的国际形象;加快旅游资源业人才培养;以我国的经济方针政策为依托,加强旅游市场建设的对策、建议。
我们经济的发展,带动了国内旅游业的发展,传统的信息媒体,如报纸、杂志、电视等,已经不能满足人们获取信息的要求。互联网的飞速发展,上网的人越来越多,通过Internet发布信息和电子商务已经成为主流。旅游业也有了信息发布的新途径,因此设计一个旅游信息发布和销售的网站十分有必要和意义。
1.2现状和趋势
当今世界的主题是和平与发展,在这样的环境下,旅游业的发展也越来越蓬勃。发达国家都已经有比较完备的旅游信息的发布和销售平台。国内近几年经济发展的也非常快,逐渐跟上国际脚步,人们对旅游也越来越热衷了。中国有广袤的疆域,全国各地都有著名旅游景点。已经有很多大型的旅游信息网,例如《中国旅游信息网》等。各省市也有自己的旅游信息网站。还有比如《途牛网、携程网》等,本人开发的武威市旅游资源管理系统主要实现了旅游景点购票、查看特色美食、查看酒店信息、查看交通信息、查看景点等等。各门各目都已经非常详细和到位,用户在浏览和购买的时候都十分方便快捷。能够实现武威市旅游资源管理系统向着更加人性化、社区化、移动化方向发展。
但是有些地方性旅游网站,都存在政府的影子,很多网站都是政府做的。这样的结果是更新不及时,未能很好的和用户交流,这种网站往往只能浏览一些简单的,过时的信息。因此本系统将会从用户自身需求考虑,面向对象的,以B2C电子商务的模式设计一个地方旅游网,从而来吸引更多的用户关注当地旅游业。这个旅游信息网,将会提供用户线景点购票的功能,用户只要在网上找到符合自己的景点,设计一个符合武威市旅游资源管理系统的旅游信息网站。
1.3方法和内容
本课题是基于java语言通过Eclipse编辑器和MySQL数据库现的web设计。主要用到的xampp集成开发环境,dreamwaver8,photoshop等工具。本设计主要实现的功能有:后台管理、前台注册和登录、对景点、酒店、交通、旅游线路、疫情数据的浏览。这些功能符合了一个旅游网站的基本功能。经过后期加工可使网站越来越丰富。
1.4结构安排
第一章、绪论
第二章、系统开发环境与开发工具
第三章、系统分析与设计,主要介绍了系统数据库从实体模型到数据库的建立过程
第四章、详细设计,系统的设计和实现方法
第五章、系统测试,对系统测试的分析和结果处理
第六章、总结与展望,完成本系统后的总结与展望
致谢
参考文献
第二章 系统开发环境与开发工具
2系统开发环境
2.1 Eclipse
Eclipse 支持HTML5、JQuery以及主流的JavaScript 库。 随着Eclipse 支持了Html 5,很方便地添加音频和视频,以及API元素到项目中去,为移动设备创建一些复杂的Web应用程序。同时,随着Eclipse支持JQuery,可以通过插件提升性能,并添加动画效果到设计中。因而,实现本系统,Eclipse是个相对好的选择。
2.2 JSP技术
JSP(全称Java Server Pages),它的创建源于Sun Microsystems公司倡导,多家公司共同合作建立。JSP是一种能够让软件开发者响应客户端的请求,并且可以动态生成XML、HTML或者其他格式文档的Web网页技术标准。它吸取了静态HTML和Servlet的优点,并且摒弃二者缺点。
2.3 MySQL
MySQL,就是关系数据库开发工具。关系数据库是最为通用的数据库之一,数据库汇集了各种信息,用来存储、查询和检索。MySQL 的优点是能够用数据表示图或者是自定义窗体收集信息。其中,数据表示图提供一种类似于 Excel 的电子表格,它可以使得数据库一目了然。综上而论,MySQL 作为关系数据库开发,优点颇多。
2.4 SSM三大框架
1.Spring的优势:
通过Spring的IOC特性,将对象之间的依赖关系交给了Spring控制,方便解耦,简化了开发。
2.Spring MVC的优势:
SpringMVC是使用了MVC设计思想的轻量级web框架,对web层进行解耦,使我们的开发更简洁。
3.Mybatis的优势:
数据库的操作(sql)采用xml文件配置,解除了sql和代码的耦合,提供映射标签,支持对象和和数据库orm字段关系的映射,支持对象关系映射标签,支持对象关系的组建提供了xml标签,支持动态的sql。
第三章 系统分析与设计
3.1需求分析
近十年来,网络在中国蓬勃发展,在这个信息高度密集,互联网已超越过传统媒介(电视、报刊、人际信息渠道)而成为人们获取信息的首选媒介。经调查,将上网查询作为了解旅游信息的主要渠道已超过66.7%,因此促进网站建设极有必要。
通过互联网,旅游者,可以轻松通过多文字,图片,视屏,获取旅游信息。包括:
景点信息、特色美食、旅行线路,交通工具,购买门票。这样就能事先精细策划,方便出行。
3.2设计概要分析
3.2.1前台模块
前台模块用于实现用户对本网站的浏览,注册,登入以及登录后的一些操作。包括五个子模块:未登录浏览模块、景点信息模块、特色美食模块、酒店信息模块、交通信息模块、旅游线路模块、疫情数据模块、景点资讯模块、留言板模块、个人中心、用户退出系统。如下图3-1所示:
3.2.2后台模块
后台模块用于实现管理员对后台数据的添加、删除、修改。主要包括十一个子模块:管理员登入模块、用户管理模块、景点分类管理模块、景点信息管理模块、门票订单管理模块、特色美食管理模块、酒店信息管理模块、交通信息管理模块、旅游线路管理模块、疫情数据管理模块、留言板模块、系统管理模块、管理员退出系统。如下图3-2所示:
3.4数据库设计与实现
数据库在系统中占有非常重要的地位,数据库结构设计的好坏将直接对应用系统的效率以及实现的效果产生影响。合理的数据库结构设计可以提高数据存储的效率,保证数据的完整和一致。另外,合理的数据库结构将非常有利于程序的实现。设计数据库系统时应该首先充分了解用户各个方面的需求,包括现有的以及将来可能增加的需求。
3.4.1数据库设计原则
在动态网站的设计中,数据库设计的重要性不言而喻。如果设计不当,查询起来就非常吃力,程序的性能也会受到影响。无论你使用的是MySQL或者Oracle数据库,通过进行正规化的表格设计,可以令你的java代码更具可读性,更容易扩展,从而也会提升应用的性能。
1.合理使用索引
在经常进行连接,但是没有指定为外键的列上建立索引,而不经常连接的字段则由优化器自动生成索引;在频繁进行排序或分组(即进行group by或order by操作)的列上建立索引;在条件表达式中经常用到的不同值较多的列上建立索引,在不同值少的列上不要建立索引。比如在文档表的“文档类型”列上只有“java教程”,“文献书籍”,“学习网站”三个不同值,因此就无必要建立索引。如果建立索引不但不会提高查询效率,反而会严重降低更新速度。 如果待排序的列有多个,可以在这些列上建立复合索引。
2. 避免或简化排序
应当尽量简化或避免对大型表进行重复的排序。当能够利用索引自动以适当的次序产生输出时,优化器就避免了排序这个步骤。为了避免不必要的排序,就要正确地增建索引,合理地合并数据库表(尽管有时可能影响表的规范化,但相对于效率的提高是值得的)。如果排序不可避免,那么应当试图简化它,如缩小排序的列的范围等。
3.消除对大型表行数据的顺序存取
在嵌套查询中,表的顺序存取对查询效率可能产生致命的影响。我们有时可以使用并集来避免顺序存取。尽管也许在所有的检查列上都有索引,但某些形式的where子句会强迫优化器使用顺序存取,这一点也应注意。
4. 避免相关子查询
如果一个列同时在主查询和where子句中出现,很可能当主查询中的列值改变之后,子查询必须重新查询一次。而且查询嵌套层次越多,效率越低,因此应当尽量避免子查询。如果子查询不可避免,那么要在子查询中过滤掉尽可能多的行。
5.使用临时表加速查询
把表的一个子集进行排序并创建临时表,有时能加速查询。它有助于避免多重排序操作,而且在其他方面还能简化优化器的工作。临时表中的行要比主表中的行少,而且物理顺序就是所要求的顺序,减少了磁盘i/o,所以查询工作量可以得到大幅减少。但要注意,临时表创建后不会反映主表的修改。在主表中数据频繁修改的情况下,注意不要丢失数据。