毕业设计论文基于Android的红色旅游资讯APP的设计与实现Word文档格式.docx
- 文档编号:16635774
- 上传时间:2022-11-25
- 格式:DOCX
- 页数:27
- 大小:570.45KB
毕业设计论文基于Android的红色旅游资讯APP的设计与实现Word文档格式.docx
《毕业设计论文基于Android的红色旅游资讯APP的设计与实现Word文档格式.docx》由会员分享,可在线阅读,更多相关《毕业设计论文基于Android的红色旅游资讯APP的设计与实现Word文档格式.docx(27页珍藏版)》请在冰豆网上搜索。
本毕业设计是为给用户提供红色旅游的景点信息以及相关资讯,通过对我国红色旅游景点的宣传和文化资源的挖掘来充分展示我国的红色文化及其教育意义。
让人们通过对红色旅游资讯的了解更加直观和深入的来体会中国的红色精神和文化。
该APP可以综合管理景点简介、门票信息、景点评价等复杂信息,实现信息共享,提升信息的使用价值。
本论文主要从红色旅游资讯系统的需求、设计、实现和测试等方面,详细介绍了该应用的开发过程,重点介绍了红色景点分类的需求以及用面向对象的思想介绍了系统设计。
本设计主要采用的是C/S的开发模式来进行开发,基于Android平台,主要使用java语言、Webserver等综合应用,完成主要功能的开发。
在数据库的选择上,选择的是MySQL5.5对数据信息进行存储。
系统通过服务器端JDBC连接数据库,实现数据的方便操作。
关键词:
红色旅游资讯系统AndroidC/SMySQL数据库
Abstract
Thegraduationdesignistoprovideuserswithredtourismattractionsandrelatedinformation.Bymeansofpropagandaandculturalresourcesofourcountry'
sredtourismattractionsminingtofullydisplaytheredcultureinourcountryanditseducationsignificance.Letpeoplethroughtheunderstandingoftheredtourisminformationmoreintuitiveandin-depthtounderstandtheredspiritandcultureofChina.TheAPPcanbeintegratedmanagementofscenicspotsintroduction,ticketinformation,assessmentofscenicspots,andcomplexinformation,realizeinformationsharing,improvetheusevalueofinformation.Thisthesismainlyfromtheredtourisminformationsystemrequirements,design,implementationandtesting,etc,areintroducedindetailthedevelopmentprocessofapplication,focusontheneedsofredspotsclassificationandusedtheobject-orientedthoughtsystemdesignareintroduced.ThisdesignmainlyusesisthedevelopmentofC/Smodefordevelopment,basedontheAndroidplatform,mainlyusestheJavalanguage,Webserverandintegratedapplicationtocompletethedevelopmentofmainfunction.Onthechoiceofdatabase,MySQL5.5isselectedfordatastorage.SystemthroughaJDBCconnectionontheserverdatabase,therealizationofthedataofconvenientoperation.
Keywords:
RedtourisminformationsystemAndroidC/S
MySQLDatabase
引言
20世纪以来我国旅游业已成为经济的重要产业之一,而红色旅游正是结合现阶段中国政治、经济、文化、社会建设的一项具有发展前景和重要现实意义的系统工程。
发展红色旅游对中国来说具有深远的历史意义,也是中国特色的一种体现。
旅游开发将我国红色文化资源达到了实现经济价值的美好愿望,它不仅弘扬并传承了我国特色的红色精神和内涵,更加有助于我们保护和发展好中国红色文化资源。
随着信息科技的传播和广泛使用,作为新时代的我们更应该去弘扬和传承红色文化和革命精神。
如今也有越来越多的年轻人开始关注并亲身体验红色旅游,这就要求我们能有一个更好的让大家认识和接触到红色旅游的途径。
本应用就是为了解决这一问题而设计的一款红色旅游资讯系统。
目前随着国家政策的支持,我国旅游业发展的如火如荼,以缅怀学习、参观游览的主题性旅游活动也越来越多。
而红色旅游是一种极具中国特色的新型旅游。
我们可以通过对红色旅游景点的了解和游览来弘扬并传承中华民族的红色文化和精神。
手机应用软件的广泛使用帮助了我们更加方便快捷的获取到自己所需要的信息和服务。
这是社会科技进步的体现,也是移动应用普及的必然结果。
无可厚非移动技术的快速发展也带动着旅游业的进步。
越来越多的人通过手机下载旅游类APP来获取自己所需要的信息,例如景点的简介、门票、评价等等。
很多用户在使用这类软件时会想要身临其境,因此这也会在一定程度上会增加不少计划旅游的用户。
作为中国特色文化代表性旅游方式的红色旅游,确实也应该设计一款专门提供红色旅游资讯的应用软件。
景点信息作为旅游资讯系统中的最重要数据,需要不断收集、存储和处理,而且要做到高效准确,更新迅速。
这就要求我们的应用软件能够提供相应的处理能力和信息管理水平,实现对景点信息的综合管理和高效利用。
本设计的红色旅游资讯系统是通过对互联网+旅游的市场前景和发展趋势进行调研后,明确其应用的需求,然后依照调研所得到的结果来设计系统的框架和功能详情。
该应用通过对红色景点信息、景点分类、景点推荐以及用户的旅游心得等信息进行综合管理,实现景点信息的共享和阅览,提高用户的使用体验,达到满足用户需求的目的。
1系统概述
由于旅游跟我们的生活休闲密切相关,人们对于旅游资讯的需求量也逐渐呈上升趋势。
作为具有中国特色的红色旅游文化也受到越来越多的人关注,因此我们需要一个综合的红色旅游资讯管理系统来对这些红色景点信息进行有效的管理和利用,实现信息的共享,满足用户的需求。
红色旅游资讯APP就是根据用户想要了解和体验红色旅游的需求而设计开发一个综合信息管理的应用。
下面主要从项目的背景、主要任务、系统的初步设计与实施方案以及系统所用到的技术,这四个方面简要介绍本项目。
1.1项目研究背景
目前我国的旅游行业发展越来越好,红色旅游工程是在我国旅游业已经发展成为经济的重要产业之一的大背景下,结合现阶段我国政治、社会、经济、文化建设的发展状况和需求,提出的一项具有重要价值意义和社会意义的项目工程。
红色旅游作为我国的独有的旅游形式,具有深厚的特色意味。
随着我国人均收入的增加,我国的旅游行业发展前景越来越好,人们不仅仅在于追求物质需求,更多的在于精神的追求,则旅游就成为人们心目中追求精神的需求,不只是旅游那么简单,对旅游过程中的路程内容和产品提出更高的要求,那对于旅游行业来说,就是面临一个更大的挑战,对旅游行业要加强调整和完善旅游项目结构,更多地满足我国社会社会公民多元化、多形式的旅游文化需求。
发展红色旅游,不但可以让社会经济更好的发展,吸引更多的游客,同时对于提高红色革命传统教育,加强人们的爱国情怀,特别是现在青少年对这方便的缺乏,所以弘扬和传承民族精神文化,还可以带动革命在经济社会的发展,具有重要社会价值意义。
红色旅游是旅游行业的重中之重,不但可以满足旅客需求、开拓旅游市场、更重要的是可以加快旅游行业的发展。
历史革命文化遗产是中华民族一直在传承歌颂的文化理念,宝贵的精神精髓现如今遍布全国世界各地,特别是一些红色革命圣地,如一些烈士陵园、革命纪念馆、文化遗址等红色革命爱国主义根据地,这些理念正是本次毕业设计的背景意义,本应用正是综合上述的背景和实际操作下设计开发的的。
1.2研究任务和目的
红色旅游资讯APP是一款基于Android开发的针对红色旅游为用户提供相关资讯的手机应用。
其主要功能就是提供用户所需要的红色旅游景点信息,包括景点简介,景点评价,门票信息等。
并且该应用还可以通过对红色景点的分类来帮助用户更方便迅速的找到自己喜欢的景点类型(纪念塔,名人馆,烈士公园等)以及根据用户所在城市来推荐合适的旅游景点。
最后用户可以通过注册登录该APP来记录下自己的旅游心得。
本设计的目的是为给用户提供红色旅游景点的信息以及记录下游客的游览感受,将我国的红色景点信息进行统计和分类,实现信息的自动化管理,使用户可以更加方便快捷的浏览到自己所需的景点信息,同时也能提高红色资源带来的的经济效益。
让更多的人直观了解红色旅游及其意义。
1.3初步设计与实施方案
1.3.1初步设计方法
(1)确定系统开发环境
采用window8系统,基于MyEclipse和MySQL数据库进行开发。
(2)需求分析
深入了解其他类似的旅游资讯系统的功能并掌握其实现方法。
(3)系统概要设计
系统功能结构图,数据库设计等。
(4)系统详细设计
功能模块设计,UI设计,代码实现。
(5)测试分析
对系统分模块进行单元测试,完善系统功能。
(6)总结
总结在系统实现过程中的收获和不足之处。
1.3.2实施方案
该系统设计采用C/S的架构模式,在window8操作系统下,基于Android开发,用MySQL建立数据库并使用Java语言来实现。
系统主要分为三个部分:
客户端,服务器以及数据库。
客户端用来与用户交互,显示界面信息,并向服务器请求服务。
服务器响应客户端请求,并访问操作数据库,将信息传递给客户端。
数据库用来存储系统所需的景点以及用户的信息等。
最终实现用户可以通过Android客户端来使用该应用。
2开发技术简介
2.1C/S架构
C/S架构是一种软件系统体系结构,也就是我们所熟悉的客户机与服务端结构。
它的主要规则就是将系统的总体任务划分成一个个子任务,然后由不同的端口分工来完成。
客户端实现数据的表示、处理和用户接口功能等,而服务器端则要完成数据库管理系统的核心功能。
相对于传统的B/S结构这种客户端请求服务到服务器提供服务的处理方式是一种较为新型的计算机应用模式。
C/S架构通过将任务合理分配给Client端和Server端,充分利用这两端环境的优势,来实现系统的需求和设计。
这样不仅节约了系统通讯的开销,还方便了应用的开发。
目前很多的应用软件系统都是运用的这种结构来开发实现的,并且由于目前的应用软件大都在向分布式的Web应用发展,同样的业务处理在Web和C/S应用上都可以达到,不同的模块也都可以共享逻辑组件。
因此,基本上所有用户都可以访问到更新的应用系统,这也正是目前应用软件系统的发展方向。
2.2HTTP协议
HTTP协议时基于TCP/IP协议之上的协议,是客户端浏览器或其他程序和Web服务器之间的应用层的通信协议,是通用的、无状态的面向对象的协议[1]。
HTTP是一个客户端请求和服务器端应答的标准(TCP)。
客户端作为终端用户,服务器端作为网站。
通过利用Web浏览器,客户端向服务器发送一个指定端口(默认端口为80)的HTTP请求。
服务器则在指定的端口监听客户端发送过来的请求。
客户端发送的请求头主要包含请求的方法、URL、以及包含请求修饰符和内容的类似于MIME的消息结构等。
服务器一旦收到了请求,立即会向客户端返回一个状态行和响应的消息,消息的消息体有可能是请求的文件、错误消息、或者一些其他信息。
客户机向服务器端请求服务时,请求方法主要有GET、HEAD、POST。
而每一种方法规定的客户与服务器联系的类型也有所不同。
因为HTTP协议较为简单,使得HTTP服务器的程序规模小,所以通信速度会很快。
HTTP请求模式如图2-1所示:
图2-1HTTP请求模式图
2.3JDBC程序
JDBC(JavaDatabaseConnectivity,Java数据库连接)是由SUN公司推出的第一个标准的、用于执行SQL语句的JavaAPI[2]。
JDBC是利用Java存取数据库系统的标准解决方案,它将不同数据库间各自差异API与标准SQL语句分开看待,实现数据库无关的Java操作接口。
JDBC程序访问数据库的步骤有以下几步:
1、加载JDBC驱动程序2、提供连接参数3、建立一个数据库的连接4、创建一个statement5、执行SQL语句处理结果6、关闭JDBC对象。
服务器端程序通过调用JDBCDriverManager类来载入各种不同的JDBC驱动程序,也就是针对系统运用的不同数据库产品来实现JDBCAPI中的相对应的方法。
连接参数主要是连接的URL,不同的数据库产品的连接URL也不完全相同,其次还需要数据库的用户名和密码。
建立数据库连接是从DriverManager中获得Connection对象,,一个Connection对象就代表一个数据库连接,可以使用DriverManager的getConneciton()方法传入指定的连接URL、用户名和密码。
而PreparedStatement则是用于执行动态的SQL语句。
由于数据库操作需要付出很大的代价,所以一般在操作完成后要把所使用的JDBC对象全部关闭,来释放JDBC资源。
3系统可行性分析
3.1软件可行性
目前用来开发Android应用程序的主流集成开发工具是MyEclipse,因为Myeclipse集成了大量的Android项目开发插件。
通过在MyEclipse上配置ADT可以完成对安卓客户端程序的编写以及测试整个项目。
而且在MyEclipse上可以很方便的配置和部署Tomcat服务器,Tomcat是一个免费开源的、被广泛用于构建中小型网站的web服务器[3]。
它具有技术性能稳定,占用资源小等特点,适合本设计的需求。
通过以上分析可知,本设计在软件上是可行的。
3.2硬件可行性
由于MyEclipse和MySQL对计算机资源的占用率都不高,所以本设计对计算机硬件的要求也不高,一般的计算机都是可行的。
4系统需求分析
需求分析也称为系统分析或需求分析工程,是系统开发人员从软件的角度对用户提出的系统功能、性能和特殊约束等要求进行全面分析,确定软件与其他系统的接口细节等,并将分析结果抽象为软件模型的过程。
需求分析阶段是软件生存周期中的重要环节,也对软件开发起着决定性作用[4]。
需求分析是面向软件的,目的是通过分析和评价用户需求,确定软件的功能构成,这也正是需求分析的核心任务。
4.1任务概述
红色旅游资讯APP的设计和实现主要是为了方便用户能够在手机上直接浏览红色景点的信息,满足用户对于红色旅游资讯的需求。
用户可以通过该应用分类选择出自己想要的信息,系统也会根据用户的位置为其推荐附近的红色旅游景点。
系统操作简单,信息数据存储到数据库作为持久化处理,满足用户的需求。
根据用户的需求,可总结归纳为以下几点:
(1)设计的页面风格统一,界面美观,用户操作简单。
(2)系统在首页将展示热门的红色景点图片及其信息等。
(3)用户可以根据自己喜好选择不同的红色景点信息,也就是对景点信息分类处理。
(4)系统将根据用户所在位置来推荐附近的红色景点。
(5)用户可以通过注册登录该系统,来记录下自己的旅游心得。
(6)用户可以更多管理里面查看软件相关信息以及退出系统等。
4.2需求分析及建模
4.2.1系统需求描述
系统的总体需求就是为用户提供相应的红色景点信息,使用户可以方便快速的查询到想要的资讯。
整个业务的流程核心也正是为了满足这一需求。
除此之外系统还增加了其他一些功能,例如首页展示热门资讯、景点推荐,更多管理等。
这些功能既丰富了系统,而且提高了用户的软件使用体验,为系统的产品化提供了有效的保障。
根据系统的总体需求描述,用业务流程图表示如图4-1所示:
图4-1系统业务流程图
4.2.2总体功能分析
根据对系统业务需求的全面分析和抽象,依照结构化的分析方法,同时参照数据流程图的画图原则,可以构建出如图4-2所示的的红色旅游资讯系统的顶层数据流程图。
图4-2顶层数据流程图
根据对用户需求的分析以及红色旅游资讯系统的业务流程,可以确定系统主要功能包括景点管理和用户管理等,如图4-3所示的0层数据流程图基本体现了红色旅游资讯系统的内部主要功能。
其中“景点管理”输入的分类信息是按照系统对景点的类型分类后,用户通过选择自己喜欢的景点类型来向系统发出请求的,从而达到分类查询的功能。
“用户管理”则是用户通过注册登录将个人信息写入系统中,存在个人信息表里面。
在登录后用户还可以记录下自己的旅游心得,而这一信息将记录在心得记录表中。
图4-30层数据流程图
4.2.3功能模块分析
1)景点分类管理模块分析:
用户通过选择不同的分类方法来对景点信息进行查询,系统则通过用户选择的景点类别信息来对数据库中的景点信息表进行检索,返回相应的搜索结果。
失败就提示暂无该类景点信息,成功就返回并显示对应类别的景点信息。
该功能的数据流图如图4-4所示:
图4-41层数据流图——分类管理
2)景点推荐管理模块分析:
系统根据用户自己选择的位置来显示对应的景点信息,即为用户推荐该位置的热门景点。
在用户提交了自己的位置信息后,系统将自动检索数据库中的推荐景点表,返回相应结果。
失败则提示暂无该位置景点信息,成功则返回并显示对应位置的热门景点信息,该功能的数据流程图如图4-5所示:
图4-51层数据流图——推荐管理
3)注册登录管理模块分析:
用户首先需要注册输入自己的用户名、密码、昵称等信息,如果注册失败则提示用户名已存在,成功则将信息更新到用户信息表中。
然后用户可以选择登录,登录失败则返回用户名或密码错误,成功则显示用户的相应信息。
该功能的数据流程图如图4-6所示:
图4-61层数据流图——注册登录管理
4.3性能需求
(1)数据持久化:
由于该系统不时的需要更新旅游资讯和添加景点的信息等,这就要求系统拥有大量信息存储的功能,将信息存储到数据库以达到数据持久化的需求。
(2)可扩展性:
每个系统都存在一定的缺陷和漏洞,因此需要在实际使用中不断的进行更新和扩展,从而逐渐完善系统,这就要求系统必须具备一定的可扩展性。
(3)响应时间:
由于客户端包含着一些逻辑处理,这将影响到系统的响应时间,导致系统的性能降低。
因此我们需要将一些复杂的逻辑处理放在服务器端来实现,从而提高系统的性能。
(4)资源利用率:
系统在运行过程中会占用电脑的部分资源,如CPU占用率,内存等,为了提高电脑的资源利用率,这就需要我们开发的系统能尽量少占用资源。
(5)数据共享:
旅游资讯系统的主要功能就是做到信息的管理和共享。
它需要信息的快速查询和分类查找,只有做到数据共享,才能保证系统正常运行。
5系统设计
5.1系统总体功能模块图
红色旅游资讯系统的主要功能就是为用户提供所需的红色景点信息,用户可以根据红色景点的分类来选择自己想要了解的景点信息,而且输入了自己的位置信息后,系统将自动为用户推荐附近相应的热门红色景点。
用户还可以通过登录注册系统来写下自己的旅游心得。
最后用户可以查看系统相关的一些信息,如版本,作者等。
系统会不定时的更新最新的红色景点,这些信息都将在系统的首页展示。
如图5-1是红色旅游资讯系统总体功能模块图:
图5-1红色旅游资讯系统总体功能模块图
5.2重点模块的设计
5.2.1景点分类查询模块设计
景点分类查询模块的设计主要是通过对景点信息表中的景点类型这一属性来进行的,而景点类型这一属性中又包括地区性类型和环境性类型,例如地区性类型中包含沪浙区、东北区等,而环境性类型包含纪念馆、烈士公园等。
系统主要根据用户选择的类型来对数据库中的景点信息表进行访问,返回相应类型的景点信息。
而实现这一功能主要运用到数据库操作语句中的select语句,用户通过客户端向服务器发出查询请求,服务器端通过与数据库的连接来实现对数据库中表的操作。
这需要加载DButil的jar包,而DButil中的核心类就是QueryRunner,这个类负责执行sql语句,包括增、删、改、查等。
实现这一功能除了需要传递connection对象和参数外,还应该有一个ResultSetHandler接口的实现类。
图5-2所示为景点分类查询模块的程序流程图。
图5-2景点分类查询模块程序流程图
5.2.2景点推荐模块设计
景点推荐模块设计主要是根据用户的位置信息从而来将相应的景点信息显示给用户查看。
用户可以手动选择自己所在的城市,系统会根据用户选择的城市来为其推荐该城市的红色景点信息。
用户也可以选择系统自动定位,这需要用户开启网络服务,实现这一功能主要是系统根据用户使用的MAC地址,收集到热点的位置,然后访问网络上的定位服务来获得位置坐标。
在确定用户位置信息后,系统将使用findByLike()
方法来对景点信息进行查询,返回相应位置的景点信息,具体程序流程图如图5-3所示:
图5-3景点推荐模块程序流程图
5.3数据库设计
数据库设计是针对用户的需求来设计所开发系统数据库结构和内容的一项重要环节。
数据库设计通过对数据库的结构设计来完成数据库的建立,从而实现系统的信息存储、分类和管理等操作。
数据库的设计是软件系统开发的核心步骤,也是实现系统的前提条件。
5.3.1数据库E-R图
数据库E-R(Entity-Relationship)图是通过对系统业务抽象成的实体以及实体之间的联系转变而来的实体联系图。
红色旅游资讯系统的整体E-R图如图5-4所示:
图5-4红色旅游资讯系统E-R图
红色旅游资讯系统用户实体属性如图5-5所示:
图5-5用户实体属性图
红色旅游资讯系统景点实体属性如图5-6所示:
图5-6景点实体属性图
红色旅游资讯系统景点分类实体属性图如图5-7所示:
图5-7景点分类实体属性图
红色旅游资讯系统心得记录实体属性如图5-8所示:
图5-8心得记录实体属性图
红色旅游资讯系统推荐信息实体属性如图5-9所示:
图5-9推荐信息实体属性图
5.3.2数据库表设计
根据系统的E-R图可以设计出数据库的表结构和内容。
本系统共5张表,具体内容如下表所示。
表5-1数据库表清单
序号
中文表名
英文表名
表
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 毕业设计 论文 基于 Android 红色旅游 资讯 APP 设计 实现