旅游网站论文范文JSPJAVA毕业设计.docx

上传人:b****5 文档编号:4453527 上传时间:2022-12-01 格式:DOCX 页数:45 大小:995.47KB
下载 相关 举报
旅游网站论文范文JSPJAVA毕业设计.docx_第1页
第1页 / 共45页
旅游网站论文范文JSPJAVA毕业设计.docx_第2页
第2页 / 共45页
旅游网站论文范文JSPJAVA毕业设计.docx_第3页
第3页 / 共45页
旅游网站论文范文JSPJAVA毕业设计.docx_第4页
第4页 / 共45页
旅游网站论文范文JSPJAVA毕业设计.docx_第5页
第5页 / 共45页
点击查看更多>>
下载资源
资源描述

旅游网站论文范文JSPJAVA毕业设计.docx

《旅游网站论文范文JSPJAVA毕业设计.docx》由会员分享,可在线阅读,更多相关《旅游网站论文范文JSPJAVA毕业设计.docx(45页珍藏版)》请在冰豆网上搜索。

旅游网站论文范文JSPJAVA毕业设计.docx

旅游网站论文范文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

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 高中教育 > 高中教育

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1