基于java的小型旅游网站设计(含源文件)

欢迎添加微信互相交流学习哦!

二维码

项目源码:https://gitee.com/oklongmm/biye

摘    要

自改革开放以来,我国的人民生活水平有了极大地提高,近三十年来,人民的需求已由简单的物质需求,上升到物质和精神的双重需求。旅游也成为了一项人民生活的重要活动。本次毕业设计是应用了JSP+MySQL技术,采用了JSP+JavaBean+Servlet框架进行开发的小型旅游网站,并将开发的过程汇总在文章中,本文主要阐述了这次开发小型旅游网站的主要流程,介绍了软件开发的背景,介绍了在这次开发中所使用的技术及其主要特点,分析了软件的技术可行性及社会可行性,对软件的功能需求进行了分析,列出了网站中应该实现的各种功能,对软件详细开发的过程以及在开发中遇到的问题和解决方法进行了叙述,对网站的一些主要功能的实现步骤进行了详解。系统采用MVC模式的Model2框架进行开发,使用该框架的优点是提高了系统开发的效率,同时也可满足本网站对于系统的使用、拓展以及维护方面的要求。

关键词:JSP;旅游;MySQL

 
ABSTRACT

Since the Reform and opening up, China's people's living standards have greatly improved, nearly three decades, the needs of people by simple material needs, rising to double the material and spiritual needs. Tourism has become one of the important activities of living. The graduation project is the application of JSP + MySQL technology, using a JSP + JavaBean + Servlet framework for the development of small tourism website and the development process are summarized in the article, this paper describes the development of the main flow of small tourism website , introduced the software development background, describes the technology used in the development of its main features, the software analyzes the technical feasibility and social viability of the functional requirements of the software are analyzed, the site lists should implement the various functions of the software development process in detail as well as the problems encountered in the development and solutions for the narrative, some of the major features of the site conducted a detailed implementation steps. System uses the MVC pattern Model2 framework for the development, the use of the advantages of this framework is to improve the efficiency of system development, but also to meet the system's use of this web site, expanding, and maintenance requirements.
KeyWords:JSP;Travel;MySQL


 
目   录
第一章  引  言    - 1 -
1.1  研究背景与意义    - 1 -
1.2  本文的主要工作和内容安排    - 2 -
第二章 相关技术介绍    - 3 -
2.1  网站设计相关技术概述    - 3 -
2.2  Web应用程序的体系结构    - 3 -
2.3  MVC设计模式概述    - 4 -
2.4  JavaScript脚本语言概述    - 5 -
2.5  数据库技术概述    - 7 -
2.6  开发环境    - 8 -
第三章  网站的需求分析和总体设计    - 9 -
3.1  系统功能需求    - 9 -
3.2  系统的可行性分析    - 10 -
3.2.1  社会可行性    - 10 -
3.2.2  经济上的可行性    - 10 -
3.2.3  技术上的可行性    - 10 -
3.3  小型旅游网站系统的模块划分    - 11 -
3.4  小型旅游网站的数据流图    - 12 -
3.5  数据库设计    - 14 -
3.3.1 实体属性及实体联系图    - 14 -
3.3.2 创建数据库    - 18 -
第四章 小型旅游网站的详细设计    - 23 -
4.1  系统基本类概述    - 23 -
4.2  系统主要模块的详细设计    - 25 -
4.2.1 用户注册模块的详细设计    - 25 -
4.2.2 用户登录模块的详细设计    - 29 -
4.2.3 预约模块的详细设计    - 31 -
4.3  系统其它模块的详细设计    - 34 -
第五章 小型旅游网站系统测试    - 37 -
5.1  网站测试的系统环境及平台配置    - 37 -
5.2  主页的功能实现测试    - 37 -
5.3  注册模块的测试    - 38 -
5.4  登录模块的测试    - 39 -
5.5  预约模块的测试    - 40 -
5.6  系统中其它模块的测试    - 41 -
第六章 总结    - 42 -
 
参考文献    - 44 -
致    谢    - 45 -

 
第一章  引  言
1.1  研究背景与意义
自第三次科技革命至今,我们已经经历了半个世纪之久。在此期间,随着计算机的问世,我们便时刻享受着它带给我们的数之不尽的便利。转眼之间,我们也已迈入二十一世纪的第二个十年,在这科技发展呈指数增长的多年之中,有一项新的科技,也已经深深融入到我们的生活之中,成为我们生活密不可分的部分之一。这项技术,便是伴随着计算机而兴起的,影响人类生活的十大科技发明之中的一个——互联网(Internet)。
最早的internet起源于20世纪60年代末、70年代初。1969年美国国防部创建的第一个分组交换网ARPANET,它最初并不是一个互联的网络,但它已经将美国国防部的若干台分布在不同地方的电脑主机相互连通,实现了信息的共享。从那时起直至二十世纪80年代,这期间有许多科研人员不断研发这一技术,如多种网络互连技术,这样的互连网络就成为了Internet的雏形。1983年,TCP/IP协议成为ARPNET上的标准协议,这样,所有使用TCP/IP协议的计算机都能利用互联网相互通信,自此,Internet——互联网便正式诞生。在这十年间,它已成为涵盖世界各地的网络系统。此后,Internet仍然在不多发展,不断进化,从最初的纯文本服务,经过不断改进和完善,逐渐发展成为一种全新的Internet服务,它可以在网络上传送图片、文本、影像、声音等多媒体数据,成为了一种主从、分布式的网络服务系统,这就是WWW——“万维网”。成为了我们如今看到的网站形式,通过Internet成为一个实时的,多媒体的信息传播渠道。以电脑为载体,范围覆盖全球各地,没有国界,不分人种,时时刻刻地提供服务[7]。
随着人民生活水平日益提高,人民需求已从基本的物质需求,逐渐增加精神需求,如艺术需求,以及对世界上其他优美的地方的追求,对世界上其他地区的人文景观,风土人情,自然风光的好奇。都是当今人类生活所不可或缺的一部分。纵观互联网的发展,电子商务的兴起,使得传统商业模式发生了天翻地覆的变化,而旅游业也随着科技的发展,从以前的实体旅行社,逐渐发展成为一个拥有在线系统的,可以满足更多用户需求同时也可减少更多人力开支的在线旅游网站。小型旅游网站就是一个为用户提供信息的在线旅行社,用户可以在网站中浏览景点信息,景点周边的酒店、宾馆信息,浏览网站中提供的旅游线路,如果是注册会员还可预订各条旅游线路。整个网站相当于一家旅行社,以组织旅行团旅游,收取旅行线路费用,介绍景点周边酒店和宾馆信息,收取广告费为主要盈利模式。所有操作都可以由用户在客户端浏览器中完成,而服务器端程序会按用户的要求来完成对系统数据的操作,并将结果传给Web服务器,再由Web服务器处理成HTML文件后发送到客户端浏览器。这就是所谓的B/S结构应用系统,B/S结构即Browser/Server(浏览器/服务器)结构,是随着Internet技术的兴起,对C/S结构的一种变化或者改进的结构。
与此小型旅游网站的需求相结合,该网站使用B/S结构,主要实现在服务器端进行旅游景点的展示,旅游景点周边的食宿信息展示,旅游网站推出的旅游路线线的展示,路线详细信息的查询、预订等功能。
1.2  本文的主要工作和内容安排
本文研究的主要内容是基于Java Web的JSP+JavaBean+Servlet框架进行开发的小型旅游网站,通过网站在旅游景点及旅游信息的发布,以及对这些信息进行随时的展示和预订。本文的主要工作如下:
第1章 综述了小型旅游网站研究背景及意义,及论文的主要结构和重点内容。
第2章 对系统开发中采用的相关技术进行了简单的介绍。
第3章 对小型旅游网站进行了简单的需求分析,对各个功能模块进行了简单的分析与划分,同时对系统整体的设计和数据库设计给出了设计方案。
第4章 给出了小型旅游网站的详细设计过程以及对设计中遇到的个问题给出了解决发方案。
第5章 给出了系统的测试方案以及对测试结果的分析。
第6章 对目前所完成的工作进行了总结。

 
第二章 相关技术介绍
2.1 网站设计相关技术概述
本小型旅游网站采用JSP+MySQL技术,运用了CSS+DIV技术进行静态页面设计。使用了JavaScript技术对部分页面进行设计,作为客户端页面的脚本语言,同时还使用Ajax技术,对部分页面实现了特殊效果。以JDBC为桥梁,采用面向对象的方式,对数据库进行了操作。在各个页面的跳转,以及页面内部需要进行动态操作的位置,使用了Servlet技术,同时,对所需显示的信息,采用EL表达式语言和JSTL标签进行显示。通过这些技术与方法,从而组成整个网站。
2.2  Web应用程序的体系结构
Web应用程序,使用的是以HTTP为核心的通信协议,应用程序服务器使用多层结构,从上而下依次为用户界面层、表示逻辑层、业务层、数据访问层和数据层,如图2.1所示[1]。
 
图2.1  多层结构的Web应用程序
Web应用程序所特有的是页面设计,设计Web应用程序时一定要考虑的问题是网络和服务器之间的负载平衡问题,因为Web应用程序交换数据的方式为通过广域网交换,减少并平衡网络和服务器之间的负载成为了运行的重要因素;某些信息不能通过查看页面源代码而泄漏,通过URL实现页面的访问,所以必须检查每个页面合法性,保证每个合法的用户才能访问,否则尽管非法用户不知道用户名和口令,但只要知道某些页面的URL,就可以跳过身份验证直接访问;在传统的GUI设计中,可以调整界面元素的属性,使得用户不能使用某些功能,而在Web的界面设计中,只能动态地创建页面,使某些菜单或按钮变灰来达到同样的目的,所以Web界面设计要比传统的GUI设计复杂[8]。
B/S(Brower/Server)即浏览器/服务器结构。使用这种结构,省去开发用户界面的过程,直接使用Web浏览器(如IE,Chrome),向服务器端发送各种请求,然后服务器端进行处理,之后将处理结果返回浏览器端。利用不断成熟和普及的浏览器技术,代替复杂软件的强大功能,节约了开发成本[3]。
相比于C/S结构,B/S结构也有着许多优点。首先,在开发和维护的开销方面,B/S结构都明显低于C/S结构。B/S结构则只需要将服务器端的软件进行升级,然后浏览器端的用户只需重新登入系统,即可体验升级后的软件。其次,在客户端的负载方面,B/S结构所需的客户端负载也明显小于C/S结构,C/S结构的客户端要进行与用户交互的工作,还要进行通过网络向服务器发送请求对服务器端进行处理的工作;这就会给客户端的软件开发和维护的工作带来不便。而B/S结构客户端只需发送服务请求,将大部分工作都交由服务器端,就省去了开发和维护客户端应用程序的工作。然而,B/S结构的的特点也带出了一个问题,将更多的工作转移到服务器端进行,会造成服务器端运行数据负荷较重,一旦发生问题,如服务器崩溃,自然灾害等破坏,会对服务器端造成影响,同时也会对程序运行造成不小的影响,因此,服务器端需要经常性的维护,备份数据库,以保证应用程序的正常运行;最后,在安全性方面的考虑,B/S结构的软件,因为使用人数多,而且使用浏览器就可进行操作,用户人员较多而且人员复杂,相对C/S结构安全性就会低一些,这就需要建立用户数据库,对不同的用户进行管理,以提高系统安全性[15]。
综上所述

  • 15
    点赞
  • 110
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值