旅游网站论文范文JSPJAVA毕业设计.docx
《旅游网站论文范文JSPJAVA毕业设计.docx》由会员分享,可在线阅读,更多相关《旅游网站论文范文JSPJAVA毕业设计.docx(45页珍藏版)》请在冰豆网上搜索。
![旅游网站论文范文JSPJAVA毕业设计.docx](https://file1.bdocx.com/fileroot1/2022-11/30/9ce7a315-5a19-40a8-a5e8-c4ae25f36930/9ce7a315-5a19-40a8-a5e8-c4ae25f369301.gif)
旅游网站论文范文JSPJAVA毕业设计
毕业论文(设计)
题目:
基于JSP的旅游前台模块设计实现
摘要
人类社会已经进入信息化时代,信息影响着我们生活的各个方面,对信息的处理和利用也已经深入到人类社会的各行各业,当然旅游业也不例外。
随着人类生活水平的提高,旅游业已成为当今世界上发展势头最强劲的行业,旅游业是集吃、住、行、游、购、娱六大要素的一个综合性产业,另外旅游过程是一个受人为、自然等多种因素制约的复杂的过程,因此旅游业中含有许多可以挖掘的信息,如何开发和整合这些信息,并且使游客在很短的时间能查找到自己所要的信息是旅游行业紧要解决的问题。
当然开发旅游是解决以上问题最好的方法之一。
本论文介绍的是以MyEclipse8.5M2,DreamweaverMX和PhotoshopCS3为主要开发工具制作完成的旅游。
采用的是MySQL数据库。
主要包含四个功能模块:
浏览模块、用户模块、订单模块和论坛模块。
全文以系统概述、系统分析、数据库设计、系统总体设计、系统详细设计等五个部分详细地介绍了的开发过程。
关键词:
JSP;MySQL;Hibernate;Ajax;旅游
Abstract
Humansocietyhasenteredtheinformationage,informationaffectingallaspectsofourlives,handlinganduseofinformationhasalsobeendeepintoallwalksoflifeofhumansociety,andofcoursethetourismindustryisnoexception.Withtheimprovementofhumanlife,tourismhasbecometheworld'smostpowerfulindustrytrend,tourismisafood,housing,transportation,travel,shoppingandentertainmentthesixelementsofacomprehensiveindustry,whiletourismisaprocessofbyhuman,naturalandsomanyfactorsinthecomplexprocess,soyoucantapthetourismindustrycontainsmanyinformationonhowtodevelopandintegratetheinformation,andtohelpvisitorsinaveryshortperiodoftimetofindthedesiredinformationtotheirowntourismcriticalindustryissues.
Ofcourse,thedevelopmentoftourismwebsiteisthebestwaytosolvetheaboveproblemone.DescribedinthispaperisbasedonMyEclipse8.5M2,DreamweaverMXandPhotoshopCS3developmenttoolproducedasthemaintouristsites.WebsiteusesaMySQLdatabase.Sitemainlyconsistsoffourmodules:
Browsemodule,usermodule,theordermoduleandforummodule.Full-texttothesystemoverview,systemanalysis,databasedesign,systemdesign,detaileddesignofthesystemdescribedindetailinfivepartsofthesitedevelopmentprocess.
Keywords:
JSP;MySQL;Hibernate;Ajax;Touristsite
1系统概述1
1.1开发技术1
1.2开发环境1
2系统需求分析3
2.1功能需求3
2.2性能需求4
2.3系统的可行性性分析4
2.3.1社会可行性4
2.3.2经济上的可行性4
2.3.3技术上的可行性5
3数据库设计6
3.1概念模型设计6
3.2逻辑模型设计14
4系统总体设计20
4.1系统功能模块20
4.1.1浏览功能模块20
4.1.2用户模块21
4.1.3订单模块22
4.1.4论坛模块22
4.2系统数据流图22
5详细设计23
5.1创建实体类23
5.2配置Hibernate23
5.3封装常用方法23
5.4浏览模块功能实现24
5.4.1总体预览图24
5.4.2首页展示25
5.4.3二级页面展示27
5.4.4详细介绍页面29
5.5用户模块实现29
5.5.1注册模块实现29
5.5.2登录模块实现31
5.5.3个人信息修改模块实现32
5.6订单模块功能实现33
5.6.1下订单33
5.6.2查看订单34
5.7论坛模块功能实现35
5.7.1查看论坛帖子35
5.7.2发表帖子36
5.7.3回复帖子36
致谢39
参考文献40
1系统概述
1.1开发技术
本采用JSP+MySQL的组合技术,以现今较为流行的DIV+CSS模式进行页面规划和布局,以JavaScript作为客户端脚本语言,借助Ajax实现多钟特效,以Hibernate为桥梁用面向对象方式操作数据库。
JSP:
JSP(JavaServerPages)是由SunMicrosystems公司倡导、许多公司参与一起建立的一种动态网页技术标准,它是在传统的网页HTML文件中插入Java程序段和JSP标记从而形成JSP文件。
用JSP开发的Web应用是跨平台的,既能在Linux下运行,也能在其他操作系统上运行。
MySQL:
MySQL是一个小型关系型数据库管理系统,目前MySQL被广泛地应用在Internet上的中小型中。
由于其体积小、速度快、总体拥有成本低,尤其是开放源码这一特点,许多中小型为了降低总体拥有成本而选择了MySQL作为数据库。
CSS:
CSS(CascadingStyleSheet)是一组格式设置规则,用于控制Web页面的外观。
通过使用CSS样式设置页面的格式,可将页面的容与表现形式分离,不仅可使维护站点的外观更加容易,而且还可以使HTML文档代码更加简练,缩短浏览器的加载时间。
AJAX:
AJAX即“AsynchronousJavaScriptandXML”(异步JavaScript和XML),是用于创建更好更快以及交互性更强的Web应用程序的技术,能在不更新整个页面的前提下维护数据。
它使用DOM(DocumentObjectModel)进行动态显示及交互,用XML和XSLT进行数据交换及相关操作,用XMLHttpRequest进行异步数据查询、检索,用JavaScript将所有的东西绑定在一起。
Hibernate:
Hibernate是一个开放源代码的对象关系映射框架,它对JDBC进行了轻量级的对象封装,使Java程序员可以随心所欲的使用对象编程思维来操纵数据库。
它不仅提供了从Java类到数据表之间的映射,也提供了数据查询和恢复机制。
1.2开发环境
操作系统:
WindowsXP;
服务器版本:
Tomcat6.0;
JDK版本:
JDK1.6;
数据库版本:
MySQL5.1;
项目开发工具:
MyEclipse8.5M2;
网页编辑工具:
DreamweaverMX;
图片处理工具:
PhotoshopCS;
2系统需求分析
2.1功能需求
本主要是面向国外游客介绍的旅游信息,所以前台应该满足以下基本功能。
(1)信息浏览:
要单独有一个介绍的旅游信息,包括酒店、高尔夫、温泉和餐馆信息。
以为窗口突出对外展示。
可以展示的人文、地理、历史等总体情况,以及主要城市等信息的功能。
可以介绍中国的人文、地理、历史、文化等总体情况,以及各个省具有代表性的景点信息。
可以以分类的方式介绍的所有酒店信息,包括地址、、详细介绍、价格等情况,站长可以向游客推荐,并且要能下订单。
能以分类的方式介绍的景点信息,包括地址、路线、价格等信息,可以向游客推荐,也可以下订单。
能以分类的方式介绍的高尔夫信息,包括价格、地址、路线、网址等,可以想游客推荐、可以下订单。
能以分类的方式介绍岛的特色餐馆,包括特色菜、地址、名称等信息。
能以分类的方式介绍温泉信息,包括联系、地址、网址等。
能以分类方式展示国家公园、主题公园信息。
此外还要可以通过专题图片、视频直观的介绍情况。
因为主要面向国外游客,所以要有简单的中文学习功能,介绍中文中的日常用语,还要能向游客介绍中国的主要知名大学,增加游客学习中文的兴趣。
要有中国地图和地图展示,让游客直观的了解中国和的整体印象。
没有直接搜索机票和查询天气的功能,但是要有可以帮助游客方便查询。
要能展示自述信息、交换友情功能。
(2)可以被所有用户浏览,用户也可以注册成本站会员,登录执行更多操作,比如修改个人信息、下订单、发表论坛帖等。
(3)要有下订单功能,其中只有酒店、景点、高尔夫和温泉需要有下订单功能。
注册用户需要登录才可以下订单,并且可以查看相关订单信息。
(4)要有论坛功能,方便注册用户反馈信息、以及和管理员实现互动,没有注册的用户可以浏览整个的论坛帖子,只有注册用户才可以登录后发表帖子、回复帖子。
2.2性能需求
(1)功能的完整性;
(2)数据库的安全性;
(3)软件的可维护和可靠性;
(4)程序的可移植性;
2.3系统的可行性性分析
2.3.1社会可行性
随着国际旅游岛建设项目的正式实施,以旅游业为主导产业的必将迎来一次新的飞跃,以更加开放的姿态面向世界,充分利用在旅游业上具有的得天独厚的资源优势,吸引来自全球各地的广大游客。
在这千载难逢的发展机遇下,越来越多的个人或企业涌入到开发旅游业的潮流中,如何既经济又具吸引力的向世界介绍,既是对形象的推广也是促进经济发展的有效措施,所以顺理成章的成为被关注的对象,尤其是那些中小型企业。
国际旅游岛必当跟国际接轨,充分利用现代流行、发达而成熟的网络技术,通过建设旅游来对外宣传和推广业务无疑是首选的经营策略。
2.3.2经济上的可行性
本系统作为一个毕业设计,无需开发经费,目前对于我们来说在经济上是可以接受的,所以经济上可行的。
2.3.3技术上的可行性
本系统采用B/S模式,即浏览器/服务器模式,在这种模式下无需安装客户端,只需计算机能够连接到因特网即可进行操作。
项目开发工具采用MyEclipse,MyEclipse是企业级工作平台,用它可以在数据库和JavaEE的开发、发布,以及应用程序服务器的整合方面极大的提高工作效率。
它是功能丰富的JavaEE集成开发环境,包括了完备的编码、调试、测试和发布功能,完整支持HTML,Struts,CSS,Javascript,SQL,及Hibernate等。
采用JSP开发技术,具备Java技术的简单易用、完全的面向对象、具有平台无关性且安全可靠、主要面向因特网的所有特点。
多系统平台支持的特点,让JSP基本上可以在所有平台上的任意环境中开发、部署及扩展。
数据库采用MySQL,支持十几种操作系统,跨平台、可移植性强,并为多种编程语言提供了API,支持多线程,充分利用CPU资源,优化的SQL查询算法,有效地提高查询速度,提供TCP/IP、ODBC和JDBC等多种数据库连接途径。
3数据库设计
3.1概念模型设计
数据库概念模型根据系统需求分析,以及工作过程的容和数据流程的分析,设计以下数据项和数据结构。
用户信息:
用户ID、用户名、用户真实姓、用户真实名、密码、性别、出生日期、用户所在国家、用户、用户等级、用户被删除时间、用户注册时间;
论坛主帖:
主帖ID、主帖标题、主帖容、发帖人ID、发帖时间;
论坛回帖:
回帖ID、回复的主帖ID、回复的父帖ID、回帖容、回帖人ID、回帖时间;
订单信息:
订单编号、下订单的用户ID、订单名称、旅游项目开始时间、旅游项目截止时间、参加人数、订单人民币价格、订单美元价格、订单状态、订单创建时间、付款日期、下订单页面地址;
主菜单:
主菜单ID、主菜单名字;
子菜单:
子菜单ID、主菜单ID、子菜单名字;
友情:
ID、名字、地址、是否在首页显示;
介绍:
介绍信息ID、介绍信息的标题、介绍容;
中国和介绍:
名称的ID、子菜单ID、介绍的标题、简介、介绍的主体容、图片地址;
酒店:
酒店ID、子菜单ID、酒店名称、人民币价格、美元价格、星级、酒店网址、、特色、地址、酒店简介、具体介绍、是否推荐、图片地址;
酒店房间类型:
房间ID、酒店ID、房间类型、房间人民币价格、房间美元价格;
景点:
景点ID、子菜单ID、景点名称、景点人民币价格、景点美元价格、网址、、关键字、地址、景点简介、具体容、是否推荐、图片地址;
高尔夫:
高尔夫ID、子菜单ID、高尔夫名称、人民币包费、美元包费、网址、、特色、地址、高尔夫球场简介、具体介绍、图片地址、是否推荐;
高尔夫球场类型:
球场类型ID、高尔夫ID、球场类型名称、绿地费、补给费、球童费、球杆费、更衣室费、球具出租费、球鞋费、陪走费、服务费、保险费;
餐馆:
餐馆ID、子菜单ID、餐馆名称、、特色菜、地址、是否推荐、所属地区、图片地址;
温泉:
温泉ID、子菜单ID、温泉名称、温泉人民币价格、温泉美元价格、网址、、关键字、地址、温泉简介、具体介绍、图片地址、是否推荐;
国家公园:
公园ID、子菜单ID、公园名称、网址、、关键字、地址、公园简介、具体介绍、图片地址、是否推荐;
图片:
图片ID、子菜单ID、图片的名字、图片地址;
视频:
视频ID、子菜单ID、视频的名字、视频缩略图地址、视频地址;
各个实体及其关系具体对应的E-R图如下:
图3—1用户信息实体
图3—2论坛主帖实体
图3—3论坛回帖实体
图3—4订单信息实体
图3—5主菜单实体
图3—6子菜单实体
图3—7友情实体
图3—8介绍实体
图3—9介绍实体
图3—10中国介绍实体
图3—11酒店实体
图3—12景点实体
图3—13高尔夫实体
图3—14餐馆实体
图3—15温泉实体
图3—16国家公园实体
图3—17图片实体
图3—18视频实体
图3—19实体E—R图1
图3—20实体E—R图2
3.2逻辑模型设计
根据上面的数据库概念模型设计数据库的逻辑模型。
本的数据库名为HainanTravel,其中各个表格的设计结果如下面的表格所示。
每个表格表示在数据库中的一个表。
表1用户信息表Users
字段名称
数据类型
说明
备注
userID
int
用户ID
主键,自动编号
userName
varchar(50)
用户名
不能为空,唯一
userFirstName
varchar(50)
用户真实姓
不能为空
userLastName
varchar(50)
用户真实名
不能为空
userPassword
varchar(50)
密码
不能为空
userGender
varchar(6)
性别
Male/Female
userBirthday
datetime
出生日期
允许为空
userCountry
varchar(50)
用户所在国家
允许为空
userEmail
varchar(255)
用户
不能为空,唯一
userLevel
tinyint
用户等级
不能为空,分0和1两级
deletedDate
datetime
用户被删除时间
允许为空
registerTime
datetime
用户注册时间
不能为空
表2论坛主帖表Forum
字段名称
数据类型
说明
备注
forumID
int
主帖ID
主键,自动编号
forumTopic
varchar(255)
主帖标题
不能为空
forumBody
text
主帖容
不能为空
userID
int
发帖人ID
外键,不能为空
createDate
datetime
发帖时间
不能为空
表3论坛回帖表ForumReply
字段名称
数据类型
说明
备注
replyID
int
回帖ID
主键,自动编号
rorumID
int
回复的主帖ID
外键,不能为空
parentID
int
回复的父帖ID
本表的ID,允许为空
replyBody
text
回帖容
不能为空
userID
int
回帖人ID
外键,不能为空
replyDate
datetime
回帖时间
不能为空
表4订单信息表Orders
字段名称
数据类型
说明
备注
orderID
Int
订单ID
主键,自动编号
userID
Int
用户ID
外键,不能为空
orderName
text
订单名称
不能为空
fromDate
datetime
项目开始时间
不能为空
toDate
datetime
项目截止时间
不能为空
peopleNum
tinyint
参加人数
不能为空
orderPriceRMB
float
订单应付人民币
可以为空
orderPriceUSA
float
订单应付美元
可以为空
orderState
tinyint
订单状态
0、1、2三种状态
createDate
datetime
订单创建时间
不能为空
paiddate
datetime
确认收款日期
可以为空
orderLink
varchar(255)
下订单页面地址
可以为空
表5主菜单表MainMenu
字段名称
数据类型
说明
备注
menuID
tinyint
子菜单ID
主键
menuName
varchar(20)
主菜单名字
不能为空
表6子菜单表SubMenu
字段名称
数据类型
说明
备注
subMenuID
tinyint
主菜单ID
主键,自动编号
menuID
tinyint
子菜单ID
外键,不能为空
subMenuName
varchar(20)
子菜单名字
不能为空
表7友情表Links
字段名称
数据类型
说明
备注
linkID
int
ID
主键,自动编号
linkName
varchar(255)
名字
不能为空
linkURL
varchar(255)
地址
不能为空
showInIndex
bool
是否在首页显示
默认为false
表8介绍表AboutUs
字段名称
数据类型
说明
备注
inforID
tinyint
介绍信息ID
主键,自动编号
inforTitle
varchar(255)
介绍信息的标题
不能为空
inforContent
text
介绍容
允许为空
表9介绍表Hainan
字段名称
数据类型
说明
备注
nameID
tinyint
名称的ID
主键,自动编号
subMenuID
tinyint
子菜单ID
外键,允许为空
cityName
varchar(255)
介绍的标题
不能为空
introduce
text
简介
允许为空
content
text
介绍的主体容
允许为空
photoLink
varchar(255)
图片
允许为空
表10中国介绍表China
字段名称
数据类型
说明
备注
nameID
tinyint
名称的ID
主键,自动编号
subMenuID
tinyint
子菜单ID
外键,允许为空
title
varchar(255)
介绍的标题
不能为空
introduce
text
简介
允许为空
content
text
介绍的主体容
允许为空
photoLink
varchar(255)
图片
允许为空
表11酒店表Hotel
字段名称
数据类型
说明
备注
hotelID
int
酒店ID
主键,自动编号
subMenuID
tinyint
子菜单ID
外键,允许为空
hotelName
varchar(255)
酒店名称
不能为空
hotelFromRmb
float
人民币价格
允许为空
hotelFromUSA
float
美元价格
允许为空
standard
varchar(50)
星级
允许为空
website
varchar(255)
酒店网址
允许为空
tel
varchar(50)
允许为空
feature
text
特色
允许为空
address
text
酒店地址
允许为空
introduce
text
具体介绍
允许为空
isCommend
bool
是否推荐
默认为true
photoLink
varchar(255)
图片
允许为空
content
text
具体介绍
允许为空
表12景点表Scenicspot
字段名称
数据类型
说明
备注
scenicspotID
int
景点ID
主键,自动编号
subMenuID
tinyint
子菜单ID
外键,允许为空
scenicpotName
varchar(255)
景点名称
不能为空
priceFromRMB
float
人民币价格
允许为空
priceFromUSA
float
美元价格
允许为空
criticalWord
text
关键字
允许为空
website
varchar(255)
网址
允许为空
tel
varchar(50)
允许为空
feature
text
特色
允许为空
address
text
地址
允许为空
introduce
text
景点介绍
允许为空
is