基于JSP的旅游网站设计与实现毕业论文
2020-04-02 11:22:52
摘 要
随着时代的发展,我国已经进入新时代,我国的主要矛盾已经转变人民日益增长的美好生活需要和不平衡不充分的发展之间的矛盾。而旅游,便成为人们在新时代下丰富物质文化生活的重要组成部分,越来越多的人愿意花费金钱与时间在旅游上面。而随着科学技术的发展,传统的旅游方式已经不能满足人们在旅游中的各个方面的需求,利用互联网的优势,我们可以通过互联网了解到各个地方的景点与酒店的信息,类似于电子商务的发展,旅游网站的发展也会越来越有优势,里面也涉及了景区门票订购以及酒店订购,让人们可以完成吃喝玩乐网络一体化,能便于人们在旅游中全方面的规划自己的行程,给旅客带来更好的旅游体验,促进各个地区旅游业的全面发展。
本论文的重点研究内容是基于JSP的旅游网站的设计,实际上就是开发出具有一系列功能的旅游网站,在网站的开发过程中主要分为前端和后端的开发,后端又包括了网站模型的搭建,控制方法设计和数据库的设计。
本论文在后台数据库设计中首先进行了需求分析,之后再进行概念结构设计和逻辑结构设计,最后采用Tomcat来对Web应用程序进行统一的管理和运行。JSP这一技术就可以建立安全、跨平台、易维护的Web应用程序,目前已经获得了广泛的应用和认可。
关键字:旅游网站;JSP技术;网站开发;数据库设计;Tomcat
Abstract
With the development of the times, China has entered a new era, and the main contradiction in our country has changed the contradiction between the growing needs of the people and the uneven development of the imbalance. Tourism has become an important part of the people's material and cultural life in the new era. More and more people are willing to spend money and time on tourism. With the development of science and technology, the continuous development of information technology, Internet technology and database technology, the rapid development of the network process, the traditional tourism mode has become more and more unable to meet the needs of people in all aspects of tourism. Using the advantages of the Internet, we can understand every place through the Internet. The information of scenic spots and hotels is similar to the development of e-commerce, and the development of tourist websites will also be more and more advantageous. It also involves the purchase of tickets and the order of the hotel, so that people can complete the integration of the network of eating, drinking, playing, playing and playing, making it easier for people to plan their own travel in all aspects of tourism, and bring more passengers to them. Good tourism experience promotes the all-round development of tourism in all regions. The main research content of this paper is based on the design of the tourism website based on JSP. In fact, it is the development of a series of tourist websites with a series of functions. In the process of developing the website, it is mainly divided into the front end and the back end development. The back end also includes the building of the website model, the design of control methods and the design of the database. In this paper, the requirement analysis is first carried out in the background database design, then the conceptual structure design and logical structure design are carried out. Finally, the Tomcat is used to manage and run the Web application. JSP technology can build a secure, cross platform and easy maintenance Web application. Now it has been widely applied and recognized.
Keywords: JSP ; website development; database design; Tomcat
目录
第1章 绪论 1
1.1项目背景及意义 1
1.2国内外研究现状 1
第2章 主要技术介绍 2
2.1JavaWeb应用程序运行原理 2
2.2Jsp相关原理 3
2.2.1Jsp页面的组成 3
2.2.2Jsp运行环境 4
2.2.3Jsp运行原理 4
第3章 需求分析和总体设计 6
3.1可行性分析 6
3.2需求分析 6
3.2.1功能需求分析 6
3.2.2非功能需求 7
3.3网站设计目标 8
3.4设计思想 8
3.5功能模块划分 10
第4章 网站具体实现 11
4.1数据库设计与实现 11
4.1.1数据库需求分析 11
4.1.2数据库逻辑结构设计 11
4.1.3数据库连接 13
4.2模型与控制设计与实现 15
4.2.1实现实体的Bean 15
4.2.2管理实体的Bean 17
4.3网页界面设计与实现 20
第5章 网站的使用测试 30
第6章 总结与展望 33
6.1全文总结 33
6.2未来展望 34
第1章 绪论
1.1项目背景及意义
社会正在向信息化和数字化的方面发展,信息技术在社会各行各业都有了很大的发展,社会的各行各业越来越离不开互联网,互联网也在行业的带动下极大地发挥着它的优势。因此,在经济发展中占据重要地位的旅游业,发展过程中也自然离不开互联网,在这种情况下旅游网站的开发也就应运而生了[1]。
开发旅游网站旨在让游客更加便捷地在网上订购景区门票,订购酒店,浏览查询查询景区信息让我们能够足不出户,就在网上了解到想要的景点酒店资讯,可以更加科学合理地安排自己的旅游时间,这样就避免了在旅游的过程中花费大量时间了解的收集资讯,可以给游客带来更好的旅游体验。
旅游网站有很多突出的优点,具体如下:
(1)周全的景区资讯:当用户查询到自己想游览的景区后,网上全面景区资讯介绍,以及旅行攻略都会呈现在用户眼前,同时还可以查看到景区的一些背景介绍,更有利于用户在达到景区后更好的游览观赏。
(2)全面的酒店介绍:酒店介绍中包含了酒店的价格,房间的样式和提供的服务等等,另外还可以看到其他入住用户对酒店的评价,从而对酒店有更好的评估,更大程度上选择出性价比较高的酒店。
(3)便捷的订购方式:网站上可以更快捷的订购门票及酒店,只需填写提交订单,购买付款后便可完成订购服务。
(4)便捷的浏览方式:网站上浏览信息可以在短时间类浏览到多家酒店及多个景点的基本信息,包括地址,价格,简介等等。
1.2国内外研究现状
目前,国内外的互联网技术高速发达,这使得网站应用的开发更是占据了很重要的位置,而Java语言因为其兼容性较好,并且有很多的人使用学习,这使得越来越多的人希望用Java作为Web应用程序开发的语言,现在市场上这门语言作为网站开发已经占据了 主导地位,并且增长的趋势未曾消减,短时间内Java Web的开发还是会很受欢迎。与此同时,进行Java Web开发需要我们掌握很多的基础知识,比如java编程语言、JDBC技术、JSP技术、JavaBean技术、HTML语言、CSS技术、JavaScript脚本语言等。最后,还得了解一些比较好的开源框架,了解MVC思想,掌握SSH框架的搭建和基本原理[2]。
第2章 主要技术介绍
2.1JavaWeb应用程序运行原理
Java Web应用分为两种:一种是静态的,另一种是动态的,即静态网站和动态网站。
静态网站:指的是用户看到页面给出的信息数据是始终不变的。
动态网站:指页面中提供给用户浏览到的数据是由程序产生了,不同的时间,不同的操作方式都可能得到不一样得信息内容[3]。
一开始Java Web都只是静态得页面,这些静态得网页是使用HTML语言编写的。把HTML放在服务器上,用户访问页面时向服务器发送请求,服务器根据用户的请求返回不一样的HTML页面,但不能做到实时更新网页中的内容。
由于随着技术的进步和发展,人们对于网页的要求也越来越高,用户访问的资源也不能仅仅限于预先存放在服务器中的HTML页面,很多时候人们更需要获得实时更新的信息,更多时候是需要通过用户的请求直接生成动态页面信息,即动态的网站,而Java Web应用程序实际上就是动态网页的开发,使用到JSP页面。
Java Web应用程序的工作原理如图2-1所示。
Java Web应用程序的工作原理有以下四个步骤组成:
(1)浏览器和Web服务器建立连接
图2-1 Java Web运行原理
(2)客户端发送HTTP请求,请求包含以下部分。
1)请求行:主要由请求的请求的URL 、HTTP方法和HTTP版本组成,中间用空格隔开,同时也是一个ASCII码文本。
2)请求头:使用HTTP的头来传递HTTP协议中请求的元信息。
3)空行:主要用于通知服务器以下不再有请求头,在结束的时候发送空格或退行。
4)消息体:HTTP请求中带有查询字符串,主要分为GET和POST的方法,当方法为GET时,查询的表单内容或者字符串内容存放于请求头中,消息体中无内容。当方法为POST时,消息不存放于请求头中,只存放于消息体中
(3)服务器接收客户端请求,生成HTTP响应回发。响应回发包含以下几部分。
1)状态行:每个HTTP响应以一个状态行开头,它由HTTP协议版本、响应状态码和响应描述构成,中间由空格隔开。
2)响应头:响应头同请求头一样,也是一个用名称/值对,并用冒号分隔,前面是HTTP头的名称,后面是其值。
3)空行:发送回车符和退行,通知服务器以下不再有响应头。
4)消息体:消息体就是把所有要发送的信息做一个打包,包括文本文档,图片信息等,大包过后再发送到服务器端或者客户端。
(4)服务器端关闭连接,客户端回发响应,恢复页面。客户端接收到HTTP响应行过后,浏览用过解析HTTP响应行判断是否完成了整个响应,最后查看状态码的情况,来判断响应是否完成再一步步进行解析。
2.2Jsp相关原理
2.2.1Jsp页面的组成
Jsp页面在初学者看来,可能就觉得是xml页面或者html页面,但是里面混杂着一些Java程序段,而这些程序的,也需要JSP引擎来驱动完成网站的一系列逻辑操作。最后,在产生课最终文档过后,JSP代码或者JSP指令便会得到应用,一般来说JSP元素包括有模板元素,指令元素,动作元素,声明,表达式和程序端,他们分别有各自的功能,例如动作元素可以完成JSP页面中的一系列getter和setter动作,声明可以用作对常量,方法和变量的声明等,程序段主要是写在“lt;% %gt;”中,里面的程序是用Java编写的,在页面中插入了这些代码,就可以实现页面静态显示和动态转换向结合,也能用Java编写一些用户和网站的动态交流。这是JSP与一般HTML页面所不同的地方,它更能突出网站的动态性,交互性。这所有的元素构成了整个JSP页面,相互配合的完成了整个程序运行所需要的动作。
2.2.2Jsp运行环境
要运行JSP,需要有支持JSP的服务器。这里分两种情况:
有些服务器不需要添加JSP引擎插件,自身就支持JSP。
另一种则是在服务器上安装JSP引擎的插件,之后便可以运行JSP页面。
Websphere是一款功能强大配置简单的服务器软件,对JSP的拓展功能较多,Weblogic支持Jxml,还可以利用JDBC驱动数据库,因此深受大宗欢迎。但是,Weblogic的运行情况不是很稳定,他可能会因为语法的错误导致系统崩溃,这主要表现在用其驱动数据库上。
Tomcat服务器是个很受欢迎的免费服务器软件,一般会在Apache中使用。并且,tomcat有较好的兼容性,同时我们可以在网上查询到它的源代码,这有利于我们对其功能进行扩展和使用。但在另一方面,Tomcat也有一些不可避免的缺点,主要表现在它复杂的配置上,以及它有时候不能保证服务器的安全性。但是这并不会很大程度地影响到Tomcat的发展,目前许多大型公司都在支持Tomcat,未来可能获得更好的发展,本此网站设计也是采用tomcat服务器[6]。
2.2.3Jsp运行原理
JSP的运行主要是通过将其转换为Java字节码文件运行,每当首次运行JSP程序时,JSP引擎便会将这个JSP程序转换为Java字节码文件,这样提供给服务器页面识别运行后再返回编译一个Java文件给用户端,完成一次请求和响应。由于首次执行JSP页面时需要花费一定的时间生成Java字节码文件,故我们可以在编译好JSP页面时由管理员首次访问JSP页面,这样服务器就生成了页面的Java字节码文件,当用户再一次访问这个页面时,就不需要再生成Java字节码文件,从而省去了大量的运行时间,提高了页面执行的效率,这也正是JSP技术比ASP技术运行快的一个主要原因[7]。
JSP引擎对每个JSP代码段都对应地产生一个Java文件,以下是tomcat执行JSP页面地字节码文件的运行原理:
(1)首先将JSP页面的HTML标记发送给用户的浏览器,然后由浏览器识别其中的HTML代码段后再结束HTML标记段。
(2)处理JSP标记,处理后讲结果返回到用户浏览器中。
(3)执行“lt;% %gt;”之间的Java程序代码,里面包括了JSP页面的动态元素,最后再返回程序段的结果给用户端,由用户浏览器表现其运行结果。
(4)Tomcat服务器处理多个用户的响应时,会首先为各个用户设计一个线程,用于管理各个用户的标识,并且可以管理这些常驻内存的响应,快速的作出响应。Tomcat服务器统一地管理这些线程,然后CPU的使用权也会快速地在线程中切换,响应不同的用户请求,从而实现对多用户作出响应,大大提高了对用户响应的总体效率。
第3章 需求分析和总体设计
3.1可行性分析
我们在可行性分析中应该分别从经济,技术,法律等方面进行分析,首先确定产品的合法性和在我国的受限及保护范围,其次再分析其经济价值,在我国当下社会的发展中是否能带来可观的收益,是否具有足够的经济价值,之后再结合技术方面的问题,衡量开发产品的技术可实现性以及开发的困难性,与经济收益相结合,总结出高效合理的开发方案,尽可能快的完善一个产品的开发,最后需要考虑产品在运营过程中可能会出现的问题,并进行分析:
(1)产品的宣传方式单一,有的产品的宣传方式比较局限,可能只能通过一一打电话发短信和用户交流,这样的宣传会受到时间的地理上的限制,降低宣传效率。
(2)复杂的商业经济周转。
(3)产品根据季节和节假日的变化,在节假日高峰去的时候产品的使用量会大大增加,而在工作日则会有所减少,企业应该合理分析其中的规律,在高峰期满足大量的客户,在低潮期保住基本的客户。
因此,企业或者政府应该重新分析市场,充分意识到在当今社会互联网在产业的发展上起到的重要作用,使用少量的时间和资金建立了旅游网站,使其能够在一定的客户范围内发挥作用,并制定可持续发展的计划。
本网站是一个基于jsp的旅游网站设计——侣行网,可以为用户带来全方位的出游资讯,和安全便捷的订购服务,符合目前国内流行的网站设计模式。用户可以在网站中实现登录注册,查看酒店和景点信息,评价酒店,维护订单等功能;当时管理员方式登录时,则可以实现一些类似于用户管理,订单管理等维护操作。
在技术上,目前市场上开发网站平台的技术很多,如ASP、PHP、.NET等。本网站则是使用JSP技术,相比其他语言,它的兼容性更高,由于和Java结合,也使得许多Java程序员可以比较轻松的上手,并且只用编译一次就可以一直使用,大大增加了网站运行的效率。
由分析可得,不管在商业上还是技术上,旅游网站的开发都是可行的。
3.2需求分析
3.2.1功能需求分析
主要分为前台客户端和后台服务器端的功能,客户可以通过浏览客户端网页,完成会员的注册和登陆功能,之后能查询到景点的具体信息,并且可以完成景点购票服务,同时也可以查看到酒店的信息,包括其价格位置等等信息,并且也能完成酒店订购服务,最后还可以对酒店进行评价。后台页面可以完成对客户会员的管理,添加和删除会员,也能对景区及酒店进行实时维护,实时更新其中的信息。还有用户的评价等相关功能。
以上是毕业论文大纲或资料介绍,该课题完整毕业论文、开题报告、任务书、程序设计、图纸设计等资料请添加微信获取,微信号:bysjorg。
相关图片展示:
课题毕业论文、开题报告、任务书、外文翻译、程序设计、图纸设计等资料可联系客服协助查找。