《基于Android的自驾游APP系统的设计8300字(论文)》_第1页
《基于Android的自驾游APP系统的设计8300字(论文)》_第2页
《基于Android的自驾游APP系统的设计8300字(论文)》_第3页
《基于Android的自驾游APP系统的设计8300字(论文)》_第4页
《基于Android的自驾游APP系统的设计8300字(论文)》_第5页
已阅读5页,还剩25页未读 继续免费阅读

付费下载

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

基于Android的自驾游APP系统的设计摘要随着我国伟大复兴之路的开始,人民群众的生活水平日益提高,与之相对应的是人们的旅游需求日渐增加,自驾游这一新奇的旅游方式在大众中愈来愈开始流行。从20世纪70年代国家实行改革开放政策以来,我国的经济水平大幅度提升,人们的日常生活的质量不断提高,从而促使旅游业呈井喷式发展,这让自驾游这一新星旅游方式在诸多旅游形式中脱颖而出,成为人们外出旅行,出门游玩的第一选择。在外出游玩时时,人们通常根据自己的喜爱来选择合适的最佳出游路线来达到一次自己心中完美的旅行。但随着时间的推移,各景点的承载力开始饱和,一些景点被认为破坏等不良影响,让人们渐渐的开始自驾游去原生态环境更好的旅游景点。因此,开发此基于安卓的自驾游APP是至关重要。关键词:基于安卓的自驾游APP;Android;JSP;MySQL目录1绪论 1.1系统开发目的 1.2系统开发意义 1.3初步设计方案 1.4主要研究 2关键技术介绍 62.1Android简介 2.2JSP简介 2.3MYSQL数据库 2.4JAVA语言简介 3需求分析与设计 3.1可行性分析 3.1.1技术可行性分析 3.1.2安全可行性 3.1.3操作可行性 3.2系统功能分析 3.3系统功能结构图 3.4系统流程图 4数据库设计 4.1数据库逻辑结构设计 4.2数据库物理结构设计 5系统的详细设计与实现 5.1服务器端实现 5.1.1后台登陆页面 5.1.2用户管理页面 5.1.3自驾景区管理信息页面 5.1.4自驾美食管理信息页面 5.2客户端实现 5.2.1登录模块客户端页面 5.2.2自驾攻略页面 5.2.3美食推荐页面 5.2.4我的收藏页面 5.2.5自驾住宿页面 6系统测试 6.1测试定义 6.2测试原则 6.3测试内容 结束语 参考文献

1绪论1.1系统开发目的在上世纪50年代末至70年代初,美国开始兴起一种全新的旅游方式,这在当时是一种极为时尚的自助旅游方式,,进行自驾游的车辆可以是自己所有的或在汽车租赁公司租赁。关于自驾游,我们可以理解为自行驾车行驶自己提前规划好的路线前往自己提前规划好的景点游玩。现代生活中,人们越来注重生活质量,传统的抱团旅游已经不能满足人们的需求了,自驾游的市场前景更为广阔。1.2系统开发意义现代社会的快速发展,也让网络高速发展,不断普及与完善。发展我国的自驾车旅游有利于增加社会供给需求量、促进我国经济的快速发展。由于自驾游涉及的行业广泛且众多,这让人们更加热衷于自驾游,自驾游的火热也让其在旅游市场的份额不断增加,促使社会对其需求量增加,从而使得相关产业得意迅猛发展,从而带动劳动力的大量需求,保证了全国各个地方景区周边的就业问题。1.3初步设计方案软件结构方案,选取B/S模式。B/S模式即浏览器服务器结构。选用B/S结构的理由是此结构在功能开拓方面相对简便,在日常维护方面格外方便,只需要进行一些小的改善,并且方便录入相关联的信息。因此选取B/S模式比较合理。操作系统:Windows10,该系统运行速度快,操作界面简洁,还可以兼容我所需要的软件。后台数据库:MySQL。MySQL是一种十分强大的关系型数据库管理系统。开发语言:PYTHON语言。开发框架:Django框架。1.4主要研究内容此篇论文分为七个章节。第一部分为引言,介绍了我国线上购物的现状及其所包含的价值。第二部分为关键技术介绍,介绍了Python语言-Django架构、B/S结构.MySQL数据库及系统架构类图和系统交互图等。第三部分为系统分析,介绍了用户及后台操作流程的分析、系统可行性分析、电子商城网站现如今发展的分析、系统功能需求分析等。第四部分为系统设计,介绍了系统运行后所能达到的目的及数据库的设计等。第五部分为系统实现,介绍前台对于用户和后台对于superuser的功能实现以及核心代码。第六部分为系统调试,测试了电子商城种种功能。第七部为总结。2关键技术介绍2.1Android简介Android平台基于Linux内核并且是开源的,因此该平台的独立性为系统开发提供了良好的驱动力,并且随着Android开发人员数量的增加,该技术变得更加成熟。主题是使用Android的JAVA语言。Java语言通过其面向对象的开发功能,可以在应用开发中获得巨大的竞争优势。Android最大的优势在于其开源性、巨大的用户市场和受众。越来越多的高级软件工程师正在Android平台上工作。除了这些功能,Android还支持3G访问和公共网络WIFI访问,指南针技术支持,相机和地理空间系统定位等。有一个功能强大的仿真功能调试器和调试工具,以及附加的内存检测功能,可实现稳定的应用程序开发。2.2JSP简介JSP程序语言能够通过Java程序语言来实现程序的编写,JSP语言的功能强大,一方面可以实现动态网页的封装,另一方面,能够访问服务器里面的应用逻辑,从而实现网页逻辑、网页设计及查看的相互分开,支持可重用组件的开发。JSP技术提供了一种简单快捷的动态网页创建方法,Sun公司作为软件行业的领军企业,对于JSP技术更是制定了很多的使用规范,并且对于服务器和JSP页面两者的交互形式进行了相关的规定。为了页面能够实现逻辑的分离,设计以及展示,页面通过对XML标记以及脚本进行打包,得到相关内容的逻辑,从而可以把标记格式返回到响应的界面[2]。JSP是开放给每个编程爱好者和工作者的,本身这项技术就具有适应性,对于复杂的操作,它都支持。JSP技术的快速发展主要得益于使用可重用的组件和标记,而不是依赖于Java编程语言页面本身脚本的语言。2.3MYSQL数据库众所周知,网站开发离不开和数据库之间的相互合作。数据库是工程师通过利用一定的算法实现了对数据的高效管理,具体包括数据的存储以及数据的查询管理。随着互联网信息技术的迭代更新,我们会发现当前的数据库更多地是用在了数据处理方面。数据库也已经慢慢发展成了数据仓库,来存放当前互联网时代下各种各样的数据格式。本论文中采用的是目前比较常用的关系型数据库MYSQL,该数据库性能高,在关系型数据的存储上使用最为广泛,其存储规模有限,但是在本论文的系统研究中,已经可以足够满足,值得注意的是,由于该数据库的可扩展性强较强,所以在系统再开发上对于数据库表的扩展上有着很大的优势[3]。关于MYSQL数据的特点也是多种多样,具体包括支持多系统、提供了很多编程语言的API、支持利用CPU资源实现多线程运行、算法优化好从而数据查询的效率高等。2.4JAVA语言简介Java是1991年SunMicrosystems的JamesGosling,PatrickNaughton,ChrisWarth,EdFrank和MikeSheridan联合概念的结果。该语言最初称为“Oak”,但在1995年重命名为“Java”。设计Java的动机是开发一种与平台无关的语言,该语言可用于为嵌入式设备(例如烤箱,微波炉和遥控器)(而不是在Internet上)创建软件。您可能会猜到,不同类型的CPU可以用作远程控制。为了找到更好的解决方案,Gosling等人开发了一种可移植的跨平台语言,以便该语言生成的代码可以在不同环境中的不同CPU上运行,并且最终产生了Java[4]。在设计Java的细节时,可能还会有另一个因素更重要地影响Java的外观。第二个动机是WorldWed。如果在Java实现时Wed没有出现,那么Java可能是消费电子编程中一种有用但模棱两可的语言。我们仍然需要创建高效且可移植(独立于平台)的程序当存在编程规范时,虽然这仍会导致其他更为的问题。Java的重点转向了Internet编程。所以,尽管开发与体系结构无关的编程语言的最初意图提供了早期的火花,但互联网最终促成了Java的诞生[5]。

3需求分析与设计3.1可行性分析3.1.1技术可行性根据系统的技术实现指标,我们需要依据指标一一对应所需求的各项技术,具体包括开发者数量、开发者水平等因素。从各个网站和不少局域网的建设中,我们可以看到,目前基于安卓的自驾游APP开发技术已经十分成熟,随着现代社会Internet技术的进一步发展,基于安卓的自驾游APP开发将有着更为明朗的前景。3.1.2安全可行性系统开始运行,用户在使用系统时,不必担心系统内部的结构。反而更关注于有关用户信息的处理方式,其实只要把用户的有关信息放入到服务器数据库中,然后后端开发者就可以根据编写程序来实现对信息的有效管理。3.1.3操作可行性根据相关需要,我们可以对数据库中的相应表数据直接操作,就能实现系统稳定的运行。综上所述,通过对技术、安全以及操作方面的可行性分析可知,本研究课题是可行的。3.2系统功能分析本系统是一个基于安卓的自驾游APP。具体功能描述如下:服务器端模块包括:用户管理:用户管理模块主要是实现对用户的信息进行管理,具体包括增加、删除、修改以及查看等功能。自驾景区管理:在景区管理界面对自驾景区信息进行添加、查看、修改或删除,对自驾景区评论信息进行查看或删除。自驾信息管理:在我的界面对自驾信息进行添加、查看、修改或删除。自驾美食管理:在推荐界面可以对自驾美食信息进行添加、发布,查看、修改或删除。自驾住宿管理:在我的界面对自驾住宿信息进行添加、查看、修改或删除。支付管理:我的界面对支付信息进行管理。游客模块包括:游客注册登录模块:该模块主要实现新用户的注册以及老用户的登录功能。自驾景点模块:主要是对景点信息的管理,该模块可以对景区景点信息列表排序,点击进去可以对景点的具体信息进行查看,登录后的游客可以对某景点实时做出评论,也可对该景点的通往路线进行查看和订票。自驾攻略模块:实现自驾攻略的列表显示,点击可以查看自驾攻略详情,登录后的用户可以对自驾攻略的详细情况进行一个收藏或者评论。武汉美食模块:主要是对武汉美食信息的管理,该模块可以对武汉美食信息列表排序,点击进去可以美食的具体信息进行查看,登录后的游客可以对某美食实时作出评论,也可以对感兴趣的美食实现一个收藏。我的收藏模块:实现用户可以查看自己的收藏。我的预约模块:实现用户可以查看或取消自己的预约。自驾住宿模块:实现自驾住宿的列表显示,点击可以查看自驾住宿详情,用户登录后可以收藏、评论或预订。旅游游记:实现用户可以发布旅游游记,登录后的用户可以对有机进行一个浏览,当然也可以实现对感兴趣的游记进行收藏和感性的作出评论。旅游公司模块包括:1.登录模块:该模块主要是实现旅游管理的登录。2.用户预约信息模块:该模块主要是旅游公司对用户预约的信息进行查看。3.个人信息修改模块:该模块主要是旅游公司对自身的信息进行修改。4.我的订票模块:该模块主要是旅游公司能够对自己企业的订单进行查看。3.3系统功能模块图对本研究系统的需求进行分析后,得到下图所示的功能结构示意图:图3-1自驾游系统组成功能模块图3.4系统运行流程图对于新游客,首先是需要注册才能对系统进行使用,关于注册的具体流程,如图3-2所示:图3-2新游客注册流程图随后是管理员的使用流程,对于管理员来说,首先是登录系统,必须登陆后才能正常进入系统,从而实现对系统的正常使用。详细的流程如图3-3所示。图3-3管理员登录管理流程图

4数据库设计该系统需要结合数据库来进行开发使用,本系统选用的是MYSQL数据库。系统中对于数据库的设计环节是至关重要的。在本章中,首先是根据系统的设计要求我们画出E-R图,并且在该图上进行优化。4.1数据库逻辑结构设计本小节主要是对数据库的逻辑结构进行设计,数据库中的实体属性图可以表示成下面这种形式:1、管理员实体:4-1管理员实体属性图2、自驾住宿实体:4-2自驾住宿实体属性图3、自驾景区评论实体:4-3自驾景区评论实体属性图4、自驾信息实体:4-4自驾信息实体属性图5、自驾景点实体:4-5自驾景点实体属性图6、支付实体:4-6支付实体属性图7、用户实体:4-7用户实体属性图4.2数据库物理结构设计根据之前对系统的分析以及数据库中实体的属性图,我们可以得到下面的表结构:管理员表结构自驾住宿表结构自驾景区评论表结构自驾信息表结构

5系统的详细设计与实现5.1服务器端实现5.1.1后台登陆页面后台的登录页面如图5.1所示:图5.1后台登陆页面<formaction="login.action"method="post"><tablealign="center"width="300"border="0"cellpadding="5"cellspacing="5"> <tr> <tdalign="right"width:100px;><fontcolor="#fff">用户名:</font></td> <tdalign="left"width:200px;> <inputtype="text"name="admin.username"width:150px/> </td> </tr> <tr> <tdalign="right"width:100px;><fontcolor="#fff">密码:</font></td> <tdalign="left"width:200px;> <inputtype="password"name="admin.password"width:150px/> </td> </tr> <tr> <tdalign="right"width:100px;><fontcolor="#fff"></font></td> <tdalign="left"width:200px;> <inputtype="submit"value="登录"style="width:50px"/> </td>系统后端中服务器访问MYSQL数据时,采用的的JDBC的方式。后台服务器中包含很多的功能模块,具体由用户信息、自区信息、美食信息以及住宿等多哥模块。游客只能先登录系统后才能对这些模块进行正常使用操作。5.1.2用户管理页面用户管理的页面如图5.2所示:图5.2用户管理页面<dlclass='bitem'><dtonClick='showHide("items2_1")'><b>用户管理</b></dt><ddstyle='display:block'class='sitem'id='items2_1'><ulclass='sitemu'><li><ahref='${pageContext.request.contextPath}/user_add.action'target='frame'>添加用户</a></li><li><ahref='${pageContext.request.contextPath}/user_list.action'target='frame'>查看所有用户</a></li></ul></dd></dl>用户管理页面的功能主要是能够实现对用户信息的管理,不仅可以修改用户信息,同时也可以删除用户信息。在此页面中,用户还可以根据自己的需要添加必要的用户信息。5.1.3自驾景区管理信息页面此页面为服务器端管理员功能。界面如下图:图5.3自驾景区信息页面<dlclass='bitem'><dtonClick='showHide("items2_1")'><b>自驾景区管理</b></dt><ddstyle='display:block'class='sitem'id='items2_1'><ulclass='sitemu'><li><ahref='${pageContext.request.contextPath}/jingdian_add.action'target='frame'>添加自驾景区</a></li><li><ahref='${pageContext.request.contextPath}/jingdian_list.action'target='frame'>自驾景区管理</a></li><li><ahref='${pageContext.request.contextPath}/comments_list.action'target='frame'>自驾景区评论</a></li></ul></dd></dl>实现自驾景区信息的管理,对于一些景区可以进行标注,设置为可以自驾景区,进行添加操作,对于自驾景区信息进行,管理可以修改或删除自驾景区信息,用户自己或其他用户均可以进行评论。5.1.4自驾美食管理信息页面此页面为服务器端管理员功能.界面如下图:图5.4自驾美食管理信息页面<dlclass='bitem'><dtonClick='showHide("items2_1")'><b>自驾美食管理</b></dt><ddstyle='display:block'class='sitem'id='items2_1'><ulclass='sitemu'><li><ahref='${pageContext.request.contextPath}/jingdian_add_2.action'target='frame'>添加自驾美食</a></li><li><ahref='${pageContext.request.contextPath}/jingdian_list_2.action'target='frame'>自驾美食管理</a></li></ul></dd></dl>自驾美食管理模块主要是对美食信息实现一个合理的信息管理,不仅可以对美食信息进行修改,同时也可以对美食信息进行删除。该页面为当地景区美食推荐的具体情况,还有在用户自己在自驾游途中可以享受的美食。同理,用户也可以添加美食详情信息用于推荐给其他对此感兴趣的用户。5.2客户端实现5.2.1登录模块客户端页面登录模块客户端页面的界面如下图:图5.5用户登录页面用户登录的页面中我们采用了对话框的方式,这种方式其实在手机终端中比较常见的。可以注意到手机终端的屏幕大小有限,对于要展示的信息也是有限的,那么我们采用这种对话框的方式设计界面能够很好的实现跟用户之间的一个交流。5.2.2自驾攻略页面此页面为游客功能。界面如下图:图5.6自驾攻略页面实实现自驾攻略的列表显示,用户可以在此页面查看其他用户编写的自驾路线等攻略,可以收藏,评论,转发。5.2.3美食推荐页面此页面游客功能。界面如下图:图5.7美食推荐页面美食推荐页面中主要是实现一个美食列表的推荐,对于感兴趣的美食可以选择点击进去查看美食详情,同时也可以对游客自己感兴趣的美食进行一个收藏和评论。5.2.4我的收藏页面此页面为游客功能。界面如下图:图5.8我的收藏页面实现游客可以查看自己的收藏,看自己评论了哪些。用户在收藏,评论其他用户的攻略,文章时,可以在我的的收藏当中查看自己之前的收藏,防止错过用户留意的关键信息。5.2.5自驾住宿页面此页面为游客功能。界面如下图:图5.9自驾住宿页面自驾住宿节面主要是对自驾住宿的列表进行显示,对于感兴趣的住宿信息可以点击进去查看附近哪里住宿。在用户选择的自驾游路线上推荐该路线附近的住宿信息,在到达目的地时推荐当地的住宿信息以及其他用户推荐的住宿信息。

6系统测试当一个系统初步完成后,上线前进行系统测试是相当重要的部分。系统测试一般包括五个步骤,首先是制定测试计划,其次是对测试进行设计,然后开始实施测试,接着是执行测试,最后是对测试的结果进行客观评估,从而得到对整个系统的评价。其中设计测试的一个重要目的就是对测试过程进行一个确定,通过对测试例子的描述,从而得到我们需要的测试过程以及测试用例。系统测试作为对系统性能上评价的重要一部分,保证系统能够更好的上线运行。6.1测试定义系统测试的定义正如其名,对系统编写程序进行实际情况模拟下发现系统在运行时出现的错误。系统的测试在系统正式上线前是一个极其重要的步骤,只有在测试过程中发现更多的问题,从而针对这些问题进行解决,那么才能保证软件上线使用后的稳定性和可行性。系统测试在系统正式运行前仍然是确保系统质量的一个重要的步骤。系统测试的过程中,可能会出现各种各样的系统错误,一般情况下,这种错误出现通常有以下几个原因,一是在系统的设计阶段不合理,二是设计的过程中没注意到的细节问题,三是问题出现在需求分析的过程中。从测试的实际情况考虑的话,一开始的错误很小,但是随着开发过程的不断进行,就会造成误差的不断积累,从而到最后的时候发现问题已经很难处理。因此,如果能够在一开始的时候就发现了问题,此时就要及时找到问题的解决办法,把小问题解决掉,以免最后造成问题的无法处理。最后,特别注意系统的接口要合理对其进行布局,要符合大众的审美要求,没必要盲目对独特性特别关注[6]。6.2测试原则测试的首要原则就是越早越好,开发者对于自己写出来的程序语言,尽量通过第三方来进行测试。通常情况下,在系统测试中的设计测试用例环节中,要重点把输入的合法性考虑在内。另外,也要对边界条件格外注意。如果系统需要,那么对于极端的测试以及系统意外情况下的测试都要考虑到。测试过程中的聚类问题一定要注意。最后,在审查会议的过程中,我们要对于出现的严重问题进行讨论,并且讨论过程中要重点分析问题的解决办法。特别是针对测试出来的结果一定要特别确认到位,要做到测试出来的问题是否真正存在于系统中,对于该问题对系统的影响程度,都要具体讨论到位,从而能够得到针对问题出现的解决办法。最后,如果测试时间表可能的情况下,要尽可能的宽松。6.3测试内容本小节是有关测试内容的安排。系统测试过程中为了能够确保测试质量的前提下测试工作依旧可以有效展开,通常情况下,都会将测试这部分工作分成五部分内容,分别是代码审核、单元测试、集成测试、系统测试以及预期测试。(1)代码审核代码审核相对来说在测试工作中相对基础但也很重要。特别是针对代码中的书写规范要严格检查审核,对于不规范的代码应该及时改正。(2)单元测试单元测试,针对系统中的特点将其分成几个不同的单元模块,对每一个单元模块分别进行测试。值得注意的是针对每一个不同的单元模块,根据其不同的目的来进行不同的测试,从达到各单元模块正确的前提下整个系统的正确性[7]。(3)集成测试在第二步中是对每一个单元模块进行了单元测试,接下来及系统的集成测试。集成测试中,将整个系统程序进行一个完整的测试。集成测试的目的不仅可以对前面单元测试的漏洞进行一个弥补,也可以对所有单元模块的衔接、过渡上进行及时的问题发现。(4)预期测试预期测试也是对整个系统程序的一种测试,主要是用来检查系统的结果时候能达到预期,是否能满足用户的一个体验效果,对于用户的各种需求是否都能够实现,整个系统的开发结果能够满足开发前的需求。(5)系统测试在完成前面四个测试步骤之后,最后是需要对整个系统进行一个整合,来一个完整的系统测试,这项测试通常情况下会从安全性、性能以及功能性三个方面进行考虑。①安全性测试:主要是对该系统的安全防范方面进行必要的测试,从而对于用户的信息以及用户和后端之间交互的流程安全性有了一个安全的保障,防止出现一些不安全可能的影响。②性能测试:性能测试主要是对系统的一个负荷承受能力进行测试。确保在高负荷前提下即很多的用户访问的情况下系统依旧能够正常运行。③功能性测试:针对用户的各种需求,系统是否能够正常满足,如果存在缺失的功能,必须要重新补上,必须满足用户的各种需求指标。结论截止目前时间

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论