毕业设计(论文)-基于Android的红色旅游资讯APP的设计与实现.doc

上传人:教**** 文档编号:87908071 上传时间:2023-04-18 格式:DOC 页数:37 大小:871.50KB
返回 下载 相关 举报
毕业设计(论文)-基于Android的红色旅游资讯APP的设计与实现.doc_第1页
第1页 / 共37页
毕业设计(论文)-基于Android的红色旅游资讯APP的设计与实现.doc_第2页
第2页 / 共37页
点击查看更多>>
资源描述

《毕业设计(论文)-基于Android的红色旅游资讯APP的设计与实现.doc》由会员分享,可在线阅读,更多相关《毕业设计(论文)-基于Android的红色旅游资讯APP的设计与实现.doc(37页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。

1、北京联合大学 毕业设计毕 业 设 计题目:基于Android的红色旅游资讯APP的设计与实现姓 名: 学 号: 学 院: 信息学院 专 业: 软件工程 同 组 人: 指 导 教 师: 协助指导教师: 2016年 5月 5日 VI北京联合大学本科毕业设计(论文)诚信承诺书 本人慎重承诺和声明,在毕业设计(论文)活动中遵守学校有关规定,恪守学术规范,在本人的毕业设计(论文)内容除特别注明和引用外,均为本人观点,不存在剽窃、抄袭他人的学术观点、思想和成果,不存在伪造、篡改实验数据。如有违规行为发生我愿承担一切责任,接受学校的处理,并承担相应的法律责任。学生(签名): 年 月 日北京联合大学 毕业设计

2、 摘 要本毕业设计是为给用户提供红色旅游的景点信息以及相关资讯,通过对我国红色旅游景点的宣传和文化资源的挖掘来充分展示我国的红色文化及其教育意义。让人们通过对红色旅游资讯的了解更加直观和深入的来体会中国的红色精神和文化。该APP可以综合管理景点简介、门票信息、景点评价等复杂信息,实现信息共享,提升信息的使用价值。本论文主要从红色旅游资讯系统的需求、设计、实现和测试等方面,详细介绍了该应用的开发过程,重点介绍了红色景点分类的需求以及用面向对象的思想介绍了系统设计。本设计主要采用的是C/S的开发模式来进行开发,基于Android平台,主要使用java语言、Web server等综合应用,完成主要功

3、能的开发。在数据库的选择上,选择的是MySQL 5.5对数据信息进行存储。系统通过服务器端JDBC连接数据库,实现数据的方便操作。关键词:红色旅游资讯系统 Android C/S MySQL数据库 AbstractThe graduation design is to provide users with red tourism attractions and related information. By means of propaganda and cultural resources of our countrys red tourism attractions mining to f

4、ully display the red culture in our country and its education significance.Let people through the understanding of the red tourism information more intuitive and in-depth to understand the red spirit and culture of China. The APP can be integrated management of scenic spots introduction, ticket info

5、rmation, assessment of scenic spots, and complex information, realize information sharing, improve the use value of information.This thesis mainly from the red tourism information system requirements, design, implementation and testing, etc, are introduced in detail the development process of applic

6、ation,focus on the needs of red spots classification and used the object-oriented thought system design are introduced. This design mainly uses is the development of C/S mode for development,based on the Android platform, mainly uses the Java language, Web server and integrated application to comple

7、te the development of main function.On the choice of database, MySQL 5.5 is selected for data storage.System through a JDBC connection on the server database, the realization of the data of convenient operation. Key words:Red tourism information system Android C/SMySQL Database 目 录摘 要IAbstractII引 言1

8、1 系统概述21.1 项目研究背景21.2 研究任务和目的21.3 初步设计与实施方案31.3.1 初步设计方法31.3.2 实施方案32 开发技术简介42.1 C/S架构42.2HTTP协议42.3 JDBC程序53 系统可行性分析62.1 软件可行性分析62.2 硬件可行性分析64 系统需求分析74.1 任务概述74.2 需求分析及建模74.2.1系统需求描述74.2.2总体功能分析8 4.2.3.功能模块分析.94.3 性能需求115 系统设计125.1 系统总体功能模块图125.2 重点模块设计135.2.1 景点分类查询模块设计135.2.2 景点推荐模块设计145.3 数据库设计1

9、55.3.1 数据库E-R图155.3.2 数据库表设计18 6 系统实现206.1 首页展示界面的实现206.2 景点信息展示的实现216.3 景点分类展示的实现216.4 景点推荐展示的实现226.5用户登录注册的实现236.6 查看用户信息的实现246.7 查看系统信息的实现25 7 系统测试267.1 测试方法267.2 测试环境267.3 测试内容与结果277.4 测试小结28结 论29致 谢30参考文献31III引 言20世纪以来我国旅游业已成为经济的重要产业之一,而红色旅游正是结合现阶段中国政治、经济、文化、社会建设的一项具有发展前景和重要现实意义的系统工程。发展红色旅游对中国来

10、说具有深远的历史意义,也是中国特色的一种体现。旅游开发将我国红色文化资源达到了实现经济价值的美好愿望,它不仅弘扬并传承了我国特色的红色精神和内涵,更加有助于我们保护和发展好中国红色文化资源。随着信息科技的传播和广泛使用,作为新时代的我们更应该去弘扬和传承红色文化和革命精神。如今也有越来越多的年轻人开始关注并亲身体验红色旅游,这就要求我们能有一个更好的让大家认识和接触到红色旅游的途径。本应用就是为了解决这一问题而设计的一款红色旅游资讯系统。目前随着国家政策的支持,我国旅游业发展的如火如荼,以缅怀学习、参观游览的主题性旅游活动也越来越多。而红色旅游是一种极具中国特色的新型旅游。我们可以通过对红色旅

11、游景点的了解和游览来弘扬并传承中华民族的红色文化和精神。手机应用软件的广泛使用帮助了我们更加方便快捷的获取到自己所需要的信息和服务。这是社会科技进步的体现,也是移动应用普及的必然结果。无可厚非移动技术的快速发展也带动着旅游业的进步。越来越多的人通过手机下载旅游类APP来获取自己所需要的信息,例如景点的简介、门票、评价等等。很多用户在使用这类软件时会想要身临其境,因此这也会在一定程度上会增加不少计划旅游的用户。作为中国特色文化代表性旅游方式的红色旅游,确实也应该设计一款专门提供红色旅游资讯的应用软件。景点信息作为旅游资讯系统中的最重要数据,需要不断收集、存储和处理,而且要做到高效准确,更新迅速。

12、这就要求我们的应用软件能够提供相应的处理能力和信息管理水平,实现对景点信息的综合管理和高效利用。本设计的红色旅游资讯系统是通过对互联网+旅游的市场前景和发展趋势进行调研后,明确其应用的需求,然后依照调研所得到的结果来设计系统的框架和功能详情。该应用通过对红色景点信息、景点分类、景点推荐以及用户的旅游心得等信息进行综合管理,实现景点信息的共享和阅览,提高用户的使用体验,达到满足用户需求的目的。1 系统概述由于旅游跟我们的生活休闲密切相关,人们对于旅游资讯的需求量也逐渐呈上升趋势。作为具有中国特色的红色旅游文化也受到越来越多的人关注,因此我们需要一个综合的红色旅游资讯管理系统来对这些红色景点信息进

13、行有效的管理和利用,实现信息的共享,满足用户的需求。红色旅游资讯APP就是根据用户想要了解和体验红色旅游的需求而设计开发一个综合信息管理的应用。下面主要从项目的背景、主要任务、系统的初步设计与实施方案以及系统所用到的技术,这四个方面简要介绍本项目。1.1 项目研究背景目前我国的旅游行业发展越来越好,红色旅游工程是在我国旅游业已经发展成为经济的重要产业之一的大背景下,结合现阶段我国政治、社会、经济、文化建设的发展状况和需求,提出的一项具有重要价值意义和社会意义的项目工程。红色旅游作为我国的独有的旅游形式,具有深厚的特色意味。随着我国人均收入的增加,我国的旅游行业发展前景越来越好,人们不仅仅在于追

14、求物质需求,更多的在于精神的追求,则旅游就成为人们心目中追求精神的需求,不只是旅游那么简单,对旅游过程中的路程内容和产品提出更高的要求,那对于旅游行业来说,就是面临一个更大的挑战,对旅游行业要加强调整和完善旅游项目结构,更多地满足我国社会社会公民多元化、多形式的旅游文化需求。发展红色旅游,不但可以让社会经济更好的发展,吸引更多的游客,同时对于提高红色革命传统教育,加强人们的爱国情怀,特别是现在青少年对这方便的缺乏,所以弘扬和传承民族精神文化,还可以带动革命在经济社会的发展,具有重要社会价值意义。红色旅游是旅游行业的重中之重,不但可以满足旅客需求、开拓旅游市场、更重要的是可以加快旅游行业的发展。

15、历史革命文化遗产是中华民族一直在传承歌颂的文化理念,宝贵的精神精髓现如今遍布全国世界各地,特别是一些红色革命圣地,如一些烈士陵园、革命纪念馆、文化遗址等红色革命爱国主义根据地,这些理念正是本次毕业设计的背景意义,本应用正是综合上述的背景和实际操作下设计开发的的。1.2 研究任务和目的红色旅游资讯APP是一款基于Android开发的针对红色旅游为用户提供相关资讯的手机应用。其主要功能就是提供用户所需要的红色旅游景点信息,包括景点简介,景点评价,门票信息等。并且该应用还可以通过对红色景点的分类来帮助用户更方便迅速的找到自己喜欢的景点类型(纪念塔,名人馆,烈士公园等)以及根据用户所在城市来推荐合适的

16、旅游景点。最后用户可以通过注册登录该APP来记录下自己的旅游心得。本设计的目的是为给用户提供红色旅游景点的信息以及记录下游客的游览感受,将我国的红色景点信息进行统计和分类,实现信息的自动化管理,使用户可以更加方便快捷的浏览到自己所需的景点信息,同时也能提高红色资源带来的的经济效益。让更多的人直观了解红色旅游及其意义。1.3 初步设计与实施方案1.3.1 初步设计方法(1) 确定系统开发环境 采用window8系统,基于MyEclipse和MySQL数据库进行开发。(2) 需求分析 深入了解其他类似的旅游资讯系统的功能并掌握其实现方法。(3) 系统概要设计 系统功能结构图,数据库设计等。(4)

17、系统详细设计 功能模块设计,UI设计,代码实现。(5) 测试分析 对系统分模块进行单元测试,完善系统功能。(6) 总结总结在系统实现过程中的收获和不足之处。1.3.2 实施方案 该系统设计采用C/S的架构模式,在window8操作系统下,基于Android开发,用MySQL建立数据库并使用Java语言来实现。系统主要分为三个部分:客户端,服务器以及数据库。客户端用来与用户交互,显示界面信息,并向服务器请求服务。服务器响应客户端请求,并访问操作数据库,将信息传递给客户端。数据库用来存储系统所需的景点以及用户的信息等。最终实现用户可以通过Android客户端来使用该应用。2 开发技术简介2.1 C

18、/S架构C/S架构是一种软件系统体系结构,也就是我们所熟悉的客户机与服务端结构。它的主要规则就是将系统的总体任务划分成一个个子任务,然后由不同的端口分工来完成。客户端实现数据的表示、处理和用户接口功能等,而服务器端则要完成数据库管理系统的核心功能。相对于传统的B/S结构这种客户端请求服务到服务器提供服务的处理方式是一种较为新型的计算机应用模式。C/S架构通过将任务合理分配给Client端和Server端,充分利用这两端环境的优势,来实现系统的需求和设计。这样不仅节约了系统通讯的开销,还方便了应用的开发。目前很多的应用软件系统都是运用的这种结构来开发实现的,并且由于目前的应用软件大都在向分布式的

19、Web应用发展,同样的业务处理在Web和C/S应用上都可以达到,不同的模块也都可以共享逻辑组件。因此,基本上所有用户都可以访问到更新的应用系统,这也正是目前应用软件系统的发展方向。2.2 HTTP协议HTTP协议时基于TCP/IP协议之上的协议,是客户端浏览器或其他程序和Web服务器之间的应用层的通信协议,是通用的、无状态的面向对象的协议1。HTTP是一个客户端请求和服务器端应答的标准(TCP)。客户端作为终端用户,服务器端作为网站。通过利用Web浏览器,客户端向服务器发送一个指定端口(默认端口为80)的HTTP请求。服务器则在指定的端口监听客户端发送过来的请求。客户端发送的请求头主要包含请求

20、的方法、URL、以及包含请求修饰符和内容的类似于MIME的消息结构等。服务器一旦收到了请求,立即会向客户端返回一个状态行和响应的消息,消息的消息体有可能是请求的文件、错误消息、或者一些其他信息。客户机向服务器端请求服务时,请求方法主要有GET、HEAD、POST。而每一种方法规定的客户与服务器联系的类型也有所不同。因为HTTP协议较为简单,使得HTTP服务器的程序规模小,所以通信速度会很快。HTTP请求模式如图2-1所示:图2-1 HTTP请求模式图2.3 JDBC程序JDBC(Java Database Connectivity,Java数据库连接)是由SUN公司推出的第一个标准的、用于执行

21、SQL语句的Java API2。JDBC是利用 Java 存取数据库系统的标准解决方案,它将不同数据库间各自差异API与标准 SQL语句分开看待,实现数据库无关的 Java操作接口。JDBC程序访问数据库的步骤有以下几步:1、加载JDBC驱动程序2、提供连接参数3、建立一个数据库的连接4、创建一个statement5、执行SQL语句处理结果6、关闭JDBC对象。服务器端程序通过调用JDBC DriverManager类来载入各种不同的JDBC驱动程序,也就是针对系统运用的不同数据库产品来实现JDBC API中的相对应的方法。连接参数主要是连接的URL,不同的数据库产品的连接URL也不完全相同,

22、其次还需要数据库的用户名和密码。建立数据库连接是从DriverManager中获得Connection对象,一个Connection 对象就代表一个数据库连接,可以使用 DriverManager 的getConneciton()方法传入指定的连接URL、用户名和密码。而PreparedStatement则是用于执行动态的SQL语句。由于数据库操作需要付出很大的代价,所以一般在操作完成后要把所使用的JDBC对象全部关闭,来释放JDBC资源。3 系统可行性分析3.1 软件可行性目前用来开发Android应用程序的主流集成开发工具是MyEclipse,因为Myeclipse集成了大量的Androi

23、d项目开发插件。通过在MyEclipse上配置ADT 可以完成对安卓客户端程序的编写以及测试整个项目。而且在MyEclipse上可以很方便的配置和部署Tomcat服务器,Tomcat是一个免费开源的、被广泛用于构建中小型网站的web服务器3。它具有技术性能稳定,占用资源小等特点,适合本设计的需求。通过以上分析可知,本设计在软件上是可行的。3.2 硬件可行性由于MyEclipse和MySQL对计算机资源的占用率都不高,所以本设计对计算机硬件的要求也不高,一般的计算机都是可行的。4 系统需求分析需求分析也称为系统分析或需求分析工程,是系统开发人员从软件的角度对用户提出的系统功能、性能和特殊约束等要

24、求进行全面分析,确定软件与其他系统的接口细节等,并将分析结果抽象为软件模型的过程。需求分析阶段是软件生存周期中的重要环节,也对软件开发起着决定性作用4。需求分析是面向软件的,目的是通过分析和评价用户需求,确定软件的功能构成,这也正是需求分析的核心任务。4.1 任务概述红色旅游资讯APP的设计和实现主要是为了方便用户能够在手机上直接浏览红色景点的信息,满足用户对于红色旅游资讯的需求。用户可以通过该应用分类选择出自己想要的信息,系统也会根据用户的位置为其推荐附近的红色旅游景点。系统操作简单,信息数据存储到数据库作为持久化处理,满足用户的需求。根据用户的需求,可总结归纳为以下几点:(1) 设计的页面

25、风格统一,界面美观,用户操作简单。(2) 系统在首页将展示热门的红色景点图片及其信息等。(3) 用户可以根据自己喜好选择不同的红色景点信息,也就是对景点信息分类处理。(4) 系统将根据用户所在位置来推荐附近的红色景点。(5) 用户可以通过注册登录该系统,来记录下自己的旅游心得。(6) 用户可以更多管理里面查看软件相关信息以及退出系统等。4.2 需求分析及建模4.2.1 系统需求描述 系统的总体需求就是为用户提供相应的红色景点信息,使用户可以方便快速的查询到想要的资讯。整个业务的流程核心也正是为了满足这一需求。除此之外系统还增加了其他一些功能,例如首页展示热门资讯、景点推荐,更多管理等。这些功能

26、既丰富了系统,而且提高了用户的软件使用体验,为系统的产品化提供了有效的保障。根据系统的总体需求描述,用业务流程图表示如图4-1所示:图4-1 系统业务流程图4.2.2 总体功能分析根据对系统业务需求的全面分析和抽象,依照结构化的分析方法,同时参照数据流程图的画图原则,可以构建出如图4-2所示的的红色旅游资讯系统的顶层数据流程图。图4-2 顶层数据流程图根据对用户需求的分析以及红色旅游资讯系统的业务流程,可以确定系统主要功能包括景点管理和用户管理等,如图4-3所示的0层数据流程图基本体现了红色旅游资讯系统的内部主要功能。其中“景点管理”输入的分类信息是按照系统对景点的类型分类后,用户通过选择自己

27、喜欢的景点类型来向系统发出请求的,从而达到分类查询的功能。“用户管理”则是用户通过注册登录将个人信息写入系统中,存在个人信息表里面。在登录后用户还可以记录下自己的旅游心得,而这一信息将记录在心得记录表中。图4-3 0层数据流程图4.2.3 功能模块分析1) 景点分类管理模块分析: 用户通过选择不同的分类方法来对景点信息进行查询,系统则通过用户选择的景点类别信息来对数据库中的景点信息表进行检索,返回相应的搜索结果。失败就提示暂无该类景点信息,成功就返回并显示对应类别的景点信息。该功能的数据流图如图4-4所示:图4-4 1层数据流图分类管理2) 景点推荐管理模块分析: 系统根据用户自己选择的位置来

28、显示对应的景点信息,即为用户推荐该位置的热门景点。在用户提交了自己的位置信息后,系统将自动检索数据库中的推荐景点表,返回相应结果。失败则提示暂无该位置景点信息,成功则返回并显示对应位置的热门景点信息,该功能的数据流程图如图4-5所示:图4-5 1层数据流图推荐管理3) 注册登录管理模块分析:用户首先需要注册输入自己的用户名、密码、昵称等信息,如果注册失败则提示用户名已存在,成功则将信息更新到用户信息表中。然后用户可以选择登录,登录失败则返回用户名或密码错误,成功则显示用户的相应信息。该功能的数据流程图如图4-6所示:图4-6 1层数据流图注册登录管理4.3 性能需求(1) 数据持久化:由于该系

29、统不时的需要更新旅游资讯和添加景点的信息等,这就要求系统拥有大量信息存储的功能,将信息存储到数据库以达到数据持久化的需求。(2) 可扩展性:每个系统都存在一定的缺陷和漏洞,因此需要在实际使用中不断的进行更新和扩展,从而逐渐完善系统,这就要求系统必须具备一定的可扩展性。(3) 响应时间:由于客户端包含着一些逻辑处理,这将影响到系统的响应时间,导致系统的性能降低。因此我们需要将一些复杂的逻辑处理放在服务器端来实现,从而提高系统的性能。(4) 资源利用率:系统在运行过程中会占用电脑的部分资源,如CPU占用率,内存等,为了提高电脑的资源利用率,这就需要我们开发的系统能尽量少占用资源。(5) 数据共享:

30、旅游资讯系统的主要功能就是做到信息的管理和共享。它需要信息的快速查询和分类查找,只有做到数据共享,才能保证系统正常运行。305 系统设计5.1 系统总体功能模块图红色旅游资讯系统的主要功能就是为用户提供所需的红色景点信息,用户可以根据红色景点的分类来选择自己想要了解的景点信息,而且输入了自己的位置信息后,系统将自动为用户推荐附近相应的热门红色景点。用户还可以通过登录注册系统来写下自己的旅游心得。最后用户可以查看系统相关的一些信息,如版本,作者等。系统会不定时的更新最新的红色景点,这些信息都将在系统的首页展示。如图5-1是红色旅游资讯系统总体功能模块图:图5-1红色旅游资讯系统总体功能模块图5.

31、2 重点模块的设计5.2.1 景点分类查询模块设计景点分类查询模块的设计主要是通过对景点信息表中的景点类型这一属性来进行的,而景点类型这一属性中又包括地区性类型和环境性类型,例如地区性类型中包含沪浙区、东北区等,而环境性类型包含纪念馆、烈士公园等。系统主要根据用户选择的类型来对数据库中的景点信息表进行访问,返回相应类型的景点信息。而实现这一功能主要运用到数据库操作语句中的select语句,用户通过客户端向服务器发出查询请求,服务器端通过与数据库的连接来实现对数据库中表的操作。这需要加载DButil的jar包,而DButil中的核心类就是QueryRunner,这个类负责执行sql语句,包括增、

32、删、改、查等。实现这一功能除了需要传递connection对象和参数外,还应该有一个ResultSetHandler接口的实现类。图5-2所示为景点分类查询模块的程序流程图。图5-2景点分类查询模块程序流程图5.2.2 景点推荐模块设计景点推荐模块设计主要是根据用户的位置信息从而来将相应的景点信息显示给用户查看。用户可以手动选择自己所在的城市,系统会根据用户选择的城市来为其推荐该城市的红色景点信息。用户也可以选择系统自动定位,这需要用户开启网络服务,实现这一功能主要是系统根据用户使用的MAC地址,收集到热点的位置,然后访问网络上的定位服务来获得位置坐标。在确定用户位置信息后,系统将使用find

33、ByLike()方法来对景点信息进行查询,返回相应位置的景点信息,具体程序流程图如图5-3所示:图5-3景点推荐模块程序流程图5.3 数据库设计数据库设计是针对用户的需求来设计所开发系统数据库结构和内容的一项重要环节。数据库设计通过对数据库的结构设计来完成数据库的建立,从而实现系统的信息存储、分类和管理等操作。数据库的设计是软件系统开发的核心步骤,也是实现系统的前提条件。5.3.1 数据库E-R图数据库E-R(Entity-Relationship)图是通过对系统业务抽象成的实体以及实体之间的联系转变而来的实体联系图。红色旅游资讯系统的整体E-R图如图5-4所示:图5-4 红色旅游资讯系统E-

34、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 数据库表清单序号中文表名英文表名表功能说明1用户信息表user_info记录用户的相关信息2景点信息表jing

35、dian_info记录景点的相关信息3景点分类信息表jingdiansoryt_info记录景点分类相关信息4心得记录信息表record_info记录用户的心得相关信息5推荐信息信息表recommend_info记录系统推荐相关信息表5-2 用户信息表字段名医生类型长度是否空备注user_id用户编号Int12否主键uesr_name用户姓名varchar20否user_sex性别varchar4user_age年龄int10user_tel手机号码number11表5-3 景点信息表字段名意义类型长度是否空备注jingdian_id景点编号Int12否主键jingdian_name景点名称v

36、archar20否jingdian_price门票varchar10jingdian_province省份varchar20jingdian_level等级string20表5-4 景点分类信息表字段名意义类型长度是否空备注sort_name类目名称varchar20否主键jingdian_id景点编号Int10否外键jingdian_name景点名称varchar20表5-5 心得记录表字段名意义类型长度是否空备注id记录idInt10否主键user_id用户编号Int12否外键user_name用户姓名varchar20record_time记录时间varchar4record_conte

37、nt记录内容varchar22表5-6 推荐信息表字段名意义类型长度是否空备注recommend_id推荐信息idint10否主键Recommend_site用户地点varchar12否user_id用户编号varchar20否外键user_name用户姓名varchar20jingdian_id景点编号Int10外键jingdian_name景点名称varchar206 系统实现6.1 首页展示界面的实现用户进入系统在经过短暂的欢迎页面之后将进入到首页展示界面,在首页上部分别是选择自己的所在城市,和根据景点名字搜索对应的红色景点。搜索景点是调用findByLike()方法来对数据库进行查询的

38、。而中部将展示系统默认的热门红色景点图片,这些图片是可以左右滑动选择的,这一功能则是通过在scroll view设置on touch来实现的。用户可以点击图片来查看相应的红色景点信息。底部是四个不同的红色景点类型,用户可以根据需要选择自己想要去查看的相关信息。首页的界面如图6-1所示:、图6-1首页展示界面图6-1首页展示界面6.2 景点信息展示的实现用户根据图片或其他信息选择了相应的景点时,将跳转到对应的景点信息展示界面。实现这一功能主要是使用了onItemClick()的方法,其中景点信息包括景点的简介、门票信息以及景点的评价等,用户也可以根据需要收藏、分享和关注该景点,同时还可以根据具体

39、情况给出自己的评价。具体展示界面如图6-2所示:图6-2景点信息展示界面6.3 景点分类展示的实现 在景点分类模块用户可以根据景点的类型不同来选择不同的红色旅游景点,其中包括根据红色景点地区性分类,以及相关的景点场景类型分类。景点地区性分类主要是根据抗战时期所进过的主要地区和省份来划分景点的一种方法,而相关景点场景分类则是指景点所设的环境类型来划分,例如,烈士公园、纪念馆、名人堂等。主要实现方法如下:public void onSuccess(List data) if (data != null & data.size() 0) String key = findActBean;/ 数据检索

40、MyApplication.putData(key, data);/ 界面跳转Intent intent = new Intent(getActivity(), MoreSerchActivity.class);intent.putExtra(key, key);intent.putExtra(keyNum, 1);startActivity(intent);/ 展示景点 else toastS(暂无相关景点信息); 图6-3所示为系统的景点分类展示界面:图6-3景点分类展示界面6.4 景点推荐展示的实现系统根据用户的位置信息在景点推荐展示模块显示附近的热门景点,基于Android的定位主要有

41、两种:Network和GPS。由于GPS定位慢,而且受环境的影响较大,容易导致系统进入死循环,因此在这里我选择了系统采用网络定位的方法:locationManager.requestLocationUpdates(LocationManager.NETWORK_PROVIDER, 0, 0,networkListener);这样只要当用户接入网络,基本上都能获得定位信息,唯一的不足就是不够准确。同时用户也可以自己选择基于该位置的一些景点分类,从而更方便快捷的查看到自己所需的红色景点信息,推荐的景点信息包括景点的名称、与用户位置相隔的距离、景点具体位置、以及查看信息的人数等。具体页面展示如图6-

42、4所示:图6-4 景点推荐展示界面6.5 用户登录注册的实现用户通过在注册界面输入注册账号,昵称以及账号密码等信息来实现在系统上的账号注册。其中账号和密码不能为空,两次输入密码必须一致。用户登录时必须账号和密码对应,否则将提示错误。用户登录过程中是通过访问服务器来对数据库进行查找从而返回登录的结果。具体实现代码如下所示:public void onClick(DialogInterface dialog, int which) String url = http:/localhost:8080/Redtour/loginServlet;String resultData = call.getC

43、onntionPost(url, etName.getText().toString(),etPsw.getText().toString(),null);Log.v(=resultData=, resultData);if(resultData.trim().equals(success)Toast.makeText(UserLogin.this, 登录成功, Toast.LENGTH_SHORT).show();elseToast.makeText(UserLogin.this, 登录失败, Toast.LENGTH_SHORT).show(); 图5-16所示即为系统登录注册的界面:图6-5 用户登录注册界面6.6 查看用户信息的实现 用户可以在登录系统后显示自己的昵称等信息,还可以在这个页面中写下自己旅游心得。同时用户可以在个人信息下填写自己的相关信息,如年龄,性别等。具体页面显示如图6-6所示:图6-6 用户信息显示界面6.7 查看系统信息的实现 系统的相关信息将在更多的页面下展示,用户可以在这里查看到关于该系统的一些相关信息。还可以更改一些默认的系统设置,如字体大小等,用户也可以在这里检查软件更新等。具体的更多页面显示如图6-7所示:图6-7 查看系

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 教育专区 > 教案示例

本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知淘文阁网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

工信部备案号:黑ICP备15003705号© 2020-2023 www.taowenge.com 淘文阁