基于JavaWeb的旅游信息管理应用的设计与实现
摘要:二十一世纪以来,网络一直飞快发展,带动国民经济也快速发展,人们的收入也大幅度上涨,大部分老百姓手里都有了闲钱,国民生活质量不断提高,所以旅游业就成为了火爆的行业。所以携程、飞猪等各种各样的旅游网站平台应用也是飞速发展。本网站以B/S为结构设计,使用JSP技术和MySql数据库进行动态网站的搭建,把景点的地理位置,门票价格,当地天气和新闻资讯集中起来进行有效的管理。让人们足不出户就可以了解到自己想去的景区并进行留言讨论,还可以对景区门票进行购买。本网站后台管理可以对景区的信息进行编辑删除等。
关键词:旅游资讯后台管理 JavaWeb
第1章系统概述
1.1 课题研究的背景
如今,由于互联网的快速发展,人们通过互联网对信息进行快速交换。使得互联网成为人们之间的最常见一种沟通方法,逐渐成为人类日常生活的重要组成部分。互联网的发展推动了经济的进步,经济的进步使得人们变得富有起来,人一旦有了钱就会到处旅游来放松自己的身心。以前寻自己心仪的旅游景点要废很大的功夫,到了当地浏览参观之后还不一定让自己满意,现在有了网络上的旅游信息网站应用
大家可以在家中查自己想去的景点,它让这么繁琐的事情变得简单了得多。使用互联网传递信息已经成为这个社会的现状和趋势,而网站是网络传播的重要媒介之一。
我们的旅游信息管理应用网站是基于JavaWeb的,它通过图像、文本等多媒体方式直观、生动地向我们展现了旅游景区的魅力。对管理者而言,信息资料的整理与统筹管理就显得更为简单与人性化。这样,一个好旅游网站的建设对于景区和景点四周的经济发展和建设起着非常重要的作用。
随着携程、飞猪等众多旅游平台网站的发展,在网络上宣传旅游景点的行为已经相当常见,各种旅游门户网站也越来越多。为了满足人们外出旅游,实现身体与心灵上的放松的旅游信息网站应用也就应运而生。
因此,旅游信息网站应用的建设在互联网应用中的作用尤为重要。它是各地政府为了宣传当地特景点,发展当地旅游经济,为国家创造GDP的重要手段,因此应该大力发展。
1.2 课题研究的概述
1.2.1 课题研究的内容
山东历史悠久,风景名胜众多。本旅游网是集景点展示、人文地理、资讯展示等功能于一体的旅游管理网站。可以通过该网站对旅游景点的信息进行浏览,可以让游客在
出发之前就对景点有一定的了解。它还可以通过留言来反馈游客们的游览状况,让游客通过讨论来分享自己的旅游经历。
采用响应式设计来设计本网站前端页面,使网站能够自动识别手机、电脑等各种终端的分辨率,并且可以自动对网页的比例进行调整。该网站利用HTML5的优点,对网页的提示功能进行了优化,使加载速度进一步提升。使用户可以使用不同的终端设备对该网站进行访问。
管理员账户可以在后台对景点的信息和当地的新闻资讯以及用户进行操作。
1.2.2 课题研究的目的
本系统是按照面向对象的编程理念以及软件的发展进程来设计网站,并遵循先简单后复杂、前大后小的顺序来对系统完成设计开发。
经过对该课题的设计与实施,使我们可以运用面向对象的开发思路、通过三层框架的使用可以实现一个网络管理系统的构建,最后就是进行了山东省旅游网的设计和实现,主要目标是为了更好的管理山东省的观光景区资源以及一些资讯等相关信息,使旅游者们可以更加人性化、直接的访问不同程度信息。
第2章系统分析
2.1 可行性分析
2.1.1 经济可行性
经济上的可行性,现在互联网行业发展迅速,带动社会经济发展速度加快,对社会的经济发展提升做出了重大贡献。大家伙都富裕起来了,兜里都有了闲钱,生活水平高了也就推动了旅游业的发展。所以在最近的二十年时光中,我国的旅游业得到了非常大的发展。
随着网络的越来越发达,人们除了通过传统的报纸,电视,收音机等宣传方式让大众了解旅游景点之外,也可以使用更便捷的网上宣传的方式传递新的旅游景点的信息。
2.1.2 技术可行性
技术可行性,需要研究的技术前提是:系统是不是可以很顺利的进行产品设计和研发,并且软、管理方面是不是可以满足需要。或者整个系统采用了HTML5技术来打造友好漂亮的人机界面,更加有利于人们的交互操作与使用。该管理系统的对数据文件的处理使用了轻量级的关系式数据库MySql8.0,因为它可以实现对大量数据资源的管理,而且也可以使数据保持了完善并且安全。所以,整个网站管理系统的设计环境也非常完善。随着技术的不断的高速的发展,就如今天的硬件的换新频率越来越快,容积也愈来
愈大,安全可靠和安全也变得愈来愈好,物更美价更廉,所以现在人们使用的最简单的软硬件平台上都可以实现本管理系统的功能应用。
2.1.3 系统可行性
本系列的客户端采用的图形界面的方法,采用B(网页)/S(留言器)模块,B/S 是现在网络时代一个相当流行的模块。在客户端只需要设置浏览器一个,比如Google,在进行操作时往留言器系统中选择数据库的种类,而我们所采用的是MySql数据库。浏览器也会使浏览器客户端和留言器端中的数据库系统之间的实现数据的互动。
B/S设计的主要成果就是能够做到在没有安装其他专业应用软件的情况下实现随时随地的运行,它的实现也只要求可以连接网络的计算机就行,客户也就没需要设置什么客户端服务以及后期的维修保障。系统的扩充也非常方便。
2.2 需求分析
需求分析的基本含义,是指客户需求的网络系统在目前的各种技术约束条件下,需要达到全部的功能或者特性需求,包括对可靠性、安全、服务能力和稳定性方面的需求,在经过了可行性的分析以后,可以形成一个基本的逻辑模式,在需求分析的过程中,要比较周全的了解客户的要求,正确的了解整个网络的系统特性。
2.2.1功能需求分析
本网站管理系统由前台的资讯浏览模块和后台的内部控制模块所组成。
网站前台的显示部分主要面向旅客,内容大致包括首页信息的检索、景区介绍、山东的人文地理的介绍、资讯的信息介绍以及留言界面,游客即可看到景区、信息以及详细的介绍内容,也能够看到设计者的有关资讯,并完成了一键的留言的功用,对系统功能做出反应。
后台网站的系统管理模块在保证整个网站系统安全可靠的同时,还根据用户管理设计不同的角权限,来对网页的信息进行不同的分类。信息管理部分细分为用户信息管理、景区信息管理,资讯信息管理、景点预订信息管理和留言管理系统等。
用户功能分析:用户可以注册、登录、进行留言、对景点门票进行下单、查询景区的相关信息、进入个人中心等功能。如图2-1所示
图2-1用户E-R图
管理员功能分析:管理员可以进行登录、对用户信息进行管理、订单信息管理、用户留言管理景区信息管理等功能。如图2-2所示:
图2-2管理员E-R图
第3章开发技术分析
该旅游网基本上是使用HTML5、JSP、jQuery、MySql8.0标准的数据库系统、Java 编程语言和Eclipse等核心技术与方法,网站软件系统的整个设计过程严格遵循了软件工程和面向对象的发展思路来研究与设计研究,并经历了对需求的分析、总体设计、编码、软件测试、系统完成,以及对文件的编辑等多个阶段。
3.1 三层架构
基于javaweb的美食食谱网站三层架构,该系统的三层结构就是将业务层的内容进行分类,有:数据访问层、业务逻辑层以及表示层这三给层级。划分层级是为了体现“高内聚,低耦合”的思维方式,对于后期的维护也更加便利。如图3-1所示:
图3-1三层之间的交互
3.1.1 dao层概述:
数据访问层:也被称作是持久层,它的主要功能是进行数据库系统的CRUD处理。
简单一点的说,就是实现对数据库增、删、查、改的操作。比如增加景点的内容,删除过时的信息,查用户的后台留言,改变错误的信息等。
3.1.2 service层概述:
业务逻辑层的位置在整体系统结构中显然至关重要,它位于web层和dao层的中间部门,它既能够完成由web层发送的指令并去调度dao层的CRUD,也能够把dao层CRUD的结论回复并显示给web层。它
去重新调用dao层的所有功能;而表示层时,则回去重新调度它,即service层,在与整体系统架构的数据信息交流中,service层发挥着承前启后的重要功能。
3.1.3 web层概述:
表示层:处于最上方的一层,也最靠近用户的。能够接收游客输入的信息以及展现由后台返回的数据,为游客创造一个良好美观的界面。在该网站系统的设计中,通过jsp 技术来实现了web层的功能。
3.2 JSP和Java概述
JSP是一中在留言服务器端实现使用的程序设计语句,是一种能够提供移动的HTML页面的Web技能。
JSP技术以Java当作标准脚本。JSP文件后缀名为(*.JSP)。由jsp创建起来的内容能够在各种类型的应用上执行,在类Unix应用和Window管理上均可顺利执行。
该网页的最下层代码都是用Java编程语言来实现,因为Java是非常好的面向对象的编程语句,具有着许多其它程序设计语言所不具有的亮点,而且Java程序设计语句也因它既易于应用功能还多而倍受欢迎。