基于J2EE的自驾游线路规划系统

 2022-01-17 11:01

论文总字数:16956字

目 录

1、绪论 1

1.1课题来源及意义 1

1.2选题的研究现状 1

1.3本课题的研究内容、方法和手段 1

1.4主要技术及开发软件简介 2

1.4.1 JSP技术 2

1.4.2 数据库技术 2

1.4.3关于Eclipse的主要介绍 2

1.4.4Editplus简介 3

1.4.5Jdk简介 3

1.4.6Tomcat简介 4

1.4.7百度地图API技术 4

2、项目概述 5

2.1课题简要说明 5

2.2关于可行性的研究分析 5

2.2.1经济方面的可行性 6

2.2.2技术方面的可行性 6

2.2.3时间方面的可行性 6

3、需求分析 6

3.1用户业务需求 6

4、概要设计 8

4.1系统功能划分模块图 8

4.2关于处理操作的流程设计 9

4.2.1系统主要跳转流程 9

4.2.2数据删除流程 10

4.2.3数据增加流程 11

4.2.4数据修改流程 12

4.3数据库设计 12

4.3.1数据库概念设计 12

4.3.2数据库逻辑结构设计 14

4.3.3数据库连接 18

5、详细设计 19

5.1登录模块 19

5.1.1会员登录 19

5.1.2管理员登录 19

5.2注册模块 20

5.3会员管理模块 21

5.3.1上传照片 21

5.3.2上传攻略 22

5.3.3查看照片 23

5.3.4查看攻略 23

5.3.5修改资料 24

5.3.6修改密码 25

5.3.7路径规划(自选途径城市)[6] 25

5.3.8路径规划(带推荐途经点) 27

5.3.9退出 31

5.3.10留言板 31

5.4管理员管理模块 32

5.4.1页面动态显示时间 32

5.4.2查看会员 32

5.4.3景点管理 32

5.4.4添加类型 34

5.4.5类型管理 34

5.4.5游记攻略 35

5.4.6添加酒店 35

5.4.7酒店管理 35

5.4.8留言板管理 36

5.4.9退出 36

5.5分页模块 36

5.6动态显示前台图片 36

6、结论 37

参考文献 37

致谢 39

1、绪论

1.1课题来源及意义

当人民生活水平提高,温饱不再是问题的时候,人民就会开始注意生活的质量。这时候大家开始注意自己的身体的素质和精神的文明。当然大家收入的增加,伴随而来的就是越来越多的家庭都拥有了自己家的车,这时候,全家都有假期的时候就会想要去旅行。这时候如果全凭借旅行社的话多有不便,而且旅行社的景点也是固定的,且花费也不小,所以开发一个能满足人们随时咨询以及路线规划的系统能很好地节省大家的时间和金钱,能帮助大家避开高峰期旅游以及高峰地点旅游,能在有限时间里参观到更多的景点,收获更多的体验。

1.2选题的研究现状

在我们国家,旅游产业的发展还比较滞后,远不如一些发达国家发展得好,而且我们国家跟团游一类的收费比较高,这时在网站上检索查看就会直接省下一笔费用。且科技不断发展,技术日趋成熟,计算机的强大功能也被人们了解到,它已进入人类社会的绝大多数领域,而且发挥着重要作用。现在旅游信息数据量太多,无法很好地进行手工管理,所以可以用计算机来代替。这样查找起来方便,速度也比较快,成本也不高。因此,开发这样一套软件成为很有必要的事情。在国内外,旅游路线规划在国内外的众多旅行社及旅游门户网站,都占有着不同程度的比例。旅游路线规划正向着网络化、终端化发展。借助网络,用户可以及时、准确地查询到自己想要旅游的景点信息。此外除可获得基本数据外,还可按要求获得相应的分析结果。

在西方许多国家,自驾游非常流行,因为大家生活水平比较高,国家发展的也比较好,所以对旅游的需求也比较大。因此各种旅游网站的发展也比许多发展中国家迅速,这也是国内外现状的差距。

1.3本课题的研究内容、方法和手段

本课题主要研究的是基于javaee的自驾游旅游线路规划,最重要的就是线路规划。关于此系统的用户需求及现状是通过对国内外现有的旅游网站的研究参考得到。路线规划这一块则考虑接入百度地图API来实现。整个系统采用B/S结构设计,采用JSP SQL SERVER这两种技术来进行开发。前后台的页面都由JSP来编写的,这样设计出的页面可以随时进行修改。而且jsp页面上可以直接写java代码,非常方便。数据库采用sql server 2005,实现对数据的各种处理操作。

1.4主要技术及开发软件简介

1.4.1 JSP技术

JSP是一个Servlet,只不过是简化了的Servlet,是一种动态网页技术,是在基础的HTML页面上加了Java代码的动态页面。JSP和Servlet一样,也是由服务器处理的,可以JSP和数据库完成数据动态交互,不过归根究底还是一个HTML页面,所以用户可以在浏览器里浏览页面。

JSP包括九大内置对象和六种动作及功能。

九大内置对象分别为:Request、Response、PageContext、Session、Application Servlet、Out、Config、Page JSP、Exception。在系统中常用的有Request、Response、Session、 Exception。

六种动作及功能分别为:jsp:include、jsp:useBean、jsp:setProperty、jsp:getProperty、jsp:forward、jsp:plugin。

1.4.2 数据库技术

本系统使用的是Microsoft SQL Server 是2005版本的[3]。此数据库系统是以Sybase为基础进行开发的,发展到最新的MS SQL Server,功能也日趋完善。它的新特色主要包括:新的数据类型;用户自定义函数;增强的索引;SQL Server 2000和XML;全文检索功能;联合服务器。

Microsoft SQL Server主要是由几个组件组成的,它们分别是关系数据库组件、数据库构架、管理构架、复制构架、数据仓库和联机分析处理分析和应用程序开发构架。

1.4.3关于Eclipse的主要介绍

Eclipse开源的、也是基于Java的可以被扩展的开发平台。它通过插件和组件来创造开发环境,本质上可以算一个框架、一组服务,。让人庆幸的是,Eclipse包括了Java开发工具JDK这些插件集。Eclipse是Java开发人员比较喜欢的简洁易操作的一款开发软件,它支持多种编码格式,同时也是快捷键最全的,所以开发人员只要对快捷键有一定了解,用起来就会比较简单容易,也极大地缩减了编写代码的时间。Eclipse的核心非常小,一切功能都是以插件形式附加在核心上,这样也能更大程度地减少此软件占用的内存。不同于Myeclipse的需要安装,Eclipse不需要安装,只是一个可执行的EXE文件。

图1-4(a) eclipse图标

1.4.4Editplus简介

Editplus是韩国开发的,它是一款可处理文本、HTML和编程语言的Windows环境下的功能强大的文本编辑器。对于编程人员来说,这就可以取代记事本了,可以直接用这个软件写HTML以及jsp文件,写完直接运行修改,可以节省时间。此外,它还支持c、c 、asp、php、javascript等语言,支持多窗口工作,内置浏览器,运行速度快,这些优点也让开发人员更加青睐于它。当然,类似于这样的软件还有许多,开发者可凭个人喜好来选择,只是本人在开发时选择的是这个软件。

图1-4 (b) editplus图标

1.4.5Jdk简介

Jdk是Java开发的软件工具包,需要安装。本次系统开发安装的jdk1.7,安装完成之后需要配置java_home,path和classpath,这是eclipse等开发软件得以运行的基础,只有正确配置环境变量,后面的步骤才可以执行。这个软件从出现之后就在更新,现在最新版本是1.8,至于开发用哪种版本,视情况而定。这里面还包含很多组件。

图1-4 (c) jdk图标

1.4.6Tomcat简介

Tomcat是一个免费的开源的Web 应用服务器,是开发和调试JSP 程序的首选。Tomcat从5之后就不需要安装和配置环境了,本系统开发用的是Tomcat7,只需要在Eclipse里选择运行的server是这个文件夹就可以了。目前tomcat最新版本是9.0。

图1-4 (d) tomcat图标

1.4.7百度地图API技术

百度地图提供的这个API是基于百度地图服务的,是免费开放给开发人员的,开发人员可以根据开发语言,开发环境选择不同的API功能。它包括包括JavaScript API、Web服务API、Android SDK、iOS SDK、定位SDK、车联网API、LBS云等多种开发工具与服务,提供基本地图展现功能、搜索功能、定位功能、逆/地理编码功能、路线规划[5]功能、LBS云存储与检索等功能。本系统需要的是自驾游路线规划,所以我选择的是JavaScript API里的驾车线路规划功能里的根据驾车起始点查询路线功能、动态设置途经点功能以及计算驾车时间和距离功能。计算距离[9]这块可以参考蚁群算法[10]来实现最优算法[4]。接入这个API很大程度上便利了我的路线规划这一块,因为这一块给定点连成线,百度已经做好了。我要做的就是去理解以及应用,这在很大程度上节省了我的工作时间以及工作量,所以还是非常好的。

登录百度地图API官方网站,选择我要用的web端的JavaScript API,按照要求,想要使用必须先获取秘钥,创建一个应用就可以获取一个秘钥,如下图所示:

图1-4 (e) API秘钥页面

获得秘钥之后就可以看看官网上的开发指南,了解一些开发知识点,最重要参考的是示例demo,本系统所需代码基本从示例里可以获得,只是有一些细节需要自己具体处理。

2、项目概述

2.1课题简要说明

目的:基于javaee的自驾游旅游线路规划系统,主要实现旅游信息管理和路线规划功能,通过现代化技术达到管理的目的 [9]

内容:(1)对系统进行整体设计,利用jsp创建网页,通过css修改页面,达到美化效果。(2)对系统总体进行分析,建立数据库关系,根据表关系建立相应的数据库表,并设置用户权限,即后台管理员,会员和普通用户。

(3)写上连接数据库语句,实现业务代码。基本功能要求:

普通用户功能:查看游记、查看攻略、查看酒店信息、查看留言板内容、查看会员上传的照片;

剩余内容已隐藏,请支付后下载全文,论文总字数:16956字

相关图片展示:

您需要先支付 80元 才能查看全部内容!立即支付

该课题毕业论文、开题报告、外文翻译、程序设计、图纸设计等资料可联系客服协助查找;