




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、中文题目:基于Android的旅游景点展示与导航软件的设计与实现外文题目:The Design and Implementation of tourist attractions of the display and navigation software based on Android毕业设计(论文)共 64页(其中:外文文献及译文4页)图纸共 0张完成日期 2015年6月 答辩日期2015年6月摘 要随着我国经济的发展,人们生活水平的提高,人们对旅游需求越来越多元化,致使国内旅游朝着多元化及旅游服务项目的丰富多彩方面发展。在旅游消费领域日益崇尚自我个性的时代,自助游方式正逐渐取代传统旅游
2、社团队游,已经成为一种旅游新时尚和潮流,在旅游市场中占据重要位置,今后几年中将会成为主流旅游方式,成为我国旅游市场的主导力量。随着自助旅游的发展一款随之而产生的手机自助游产业也迅速发展起来。葫芦岛作为一个国家级园林城市和中国优秀旅游城市,葫芦岛有多处旅游景点,被誉为关外第一市,北京后花园。开发一款专注于葫芦岛旅游信息展示与导航软件必不可少,该系统通过和葫芦岛各大景点商家合作收集信息,把收集到的信息进行审核,审核属实之后加入到数据库中,APP通过访问服务器获取数据并且进行解析,通过美化的布局直观的展示给用户各大旅游景点的信息,用户通过这些信息可以自行筛选想要去或者值得去的旅游景点,用户用手机号登
3、录以后,可以通过APP进行门票预约,预约成功之后,将把用户预约信息发送到用户手机上。APP还可以定位用户当前位置和用户周边的景点,所有景点都在地图上标志出来,点击某个景点可以进行线路规划,免除了用户到达陌生城市以后不知道如果到达景点的困难。用户游玩过景点以后还可以对景点进行评论和评分,帮助其他的用户进行筛选。如果用户感觉某一个旅游景点很好,用户还可以把该景点分享给微信好友、微信朋友圈或者新浪微博。目前该款应用涵盖了用户在葫芦岛的衣食住行各个方面,再加上安卓手机应用平台的稳定性、可靠性、普及型等特点,该款软件将为打算来或者已经来葫芦岛旅游的游客提供极大的方便。该款软件也将会促进葫芦岛旅游业的健康
4、发展。关键词:旅游助手;旅游;导航;安卓。IABSTRACTWith As China's economic development, people's living standards improve, more and more diversified demand for travel, resulting in domestic tourism towards the colorful aspects of diversity and the development of tourism services. Improve the level of people'
5、;s lives, so that people have more need for spiritual level, the way people arrange tours also changed a lot. In the field of tourism consumption growing respect for self personality of the times, the way Walks are gradually replacing the traditional travel agency team travel, more and more people h
6、ave been recognized and accepted, which also makes the self-tourism has developed rapidly in our country, it has become a Tourism New fashion and trends, occupy an important position in the tourism market in the next few years will become the mainstream of tourism, China's tourism market has bec
7、ome a dominant force. With the development of a self-help tourism attendant phone Walks industry has developed rapidly.Huludao as a national garden city and excellent tourist cities in China, there are many tourist attractions in Huludao, known as the Commissioner of the first city, after Beijing ga
8、rden. Developing a focus on Huludao travel information display and navigation software is essential, the software integrates Huludao's main attractions, dining, lodging, shopping in all aspects, plus the Android mobile application platform stability, reliability, universal type and other charact
9、eristics, which the software will intend to or have to Huludao tourists offer great convenience.KeyWords: Assistant;Travel;Navigation; Android.1目录1项目概述11.1现系统的概述11.2功能模块及界面信息11.3业务流程描述32需求分析52.1总体目标52.2具体目标52.2.1APP端52.2.2服务器端52.3系统功能建模52.3.1系统数据流图62.3.2数据字典112.4系统数据模型153概要设计203.1体系结构设计20 3.2外部接口213
10、.3代码设计213.3.1代码设计原则213.3.2系统所需代码设计213.4数据库设计223.4.1关系模式设计223.4.2数据库物理结构设计233.5运行设计243.5.1环境243.5.2运行控制253.6出错处理设计253.6.1出错输出信息253.6.2出错处理对策253.7安全保密设计253.7.1数据安全性253.7.2登录用户的安全性264详细设计264.1详细设计概述264.2用户注册模块定义264.2.1模块定义264.2.2输入项目264.2.3输出项目264.2.4程序逻辑264.3评论信息模块定义274.3.1模块定义274.3.2输入项目274.3.3输出项目27
11、4.3.4程序逻辑274.4评论信息审核模块定义284.4.1模块定义284.4.2输入项目284.4.3输出项目284.4.4程序逻辑294.5界面实现295编码335.1开发工具及编程语言概述335.1.1开发工具AndroidStudio335.1.2MYSQL数据库管理系统简介345.1.3 JAVA语言简介345.2程序356测试366.1测试原则及测试方法概述366.1.1测试原则366.1.2测试方法376.2测试项目测试用例386.3软件测试结论396.3.1软件能力396.3.2缺陷和限制396.3.3测试结论39结论40致谢41参考文献42附录A中文译文43附录B英文译文4
12、5附录C主要程序清单47辽宁工程技术大学毕业设计(论文)1项目概述1.1现系统的概述当今社会,工作强度的增加,工作之余的节假日, 旅游渐渐成为人们休闲娱乐的一个主要方式。旅游不仅是对身心的一种放松,更是对祖国大好风光的一种领略。旅游是一项综合性游览观光活动,人们为达到度假、 休闲、娱乐、探 险、求知等目的,出游于城市、地区和国家之间。葫芦岛作为一个国家级园林城市和中国优秀旅游城市,被誉为关外第一市,北京后花园。 近年来,在改革开放和市场经济的新形势下,到葫芦岛来旅游的国内外游客日渐增多, 在这种情况下,有关葫芦岛Android的旅游景点展示与导航软件就顺势而生。 与此同时,随着信息行业的飞速发
13、展。在这种前提下,开发一种基于 Android 系统的葫芦岛旅游景点展示与导航软件移动应用,对方便游客出行、提高旅游服务质量、打造高端旅游服务业、加快发展旅游事业可以更全面的了解葫芦岛的城市风光,以一种别样的方式来给大家呈现葫芦岛各方面的奇特好玩之处。与此同时,该应用的交互性,更是对传统网站、以及手机应用的一大突破,让来自世界各地的游客都具有自己独特的旅游方式,更是对葫芦岛当地的旅游业一个很好的宣传。 因此,无论是对天南地北的游客还是对葫芦岛当地的旅游业。1.2功能模块及界面信息应用主要包括的功能模块如下:1) SlidingMenu:侧滑菜单 登录:登录界面。手机号注册登录。分享:将软件分享
14、给好友设置:设置APP的一些功能2) MainActivity:主页面位置:定位您当前位置出行必读:您游玩葫芦岛的一些Tip景点:展示葫芦岛著名景点美食:葫芦岛特产和葫芦岛饭店住宿:葫芦岛中大型旅店购物:葫芦岛购物地点活动:葫芦岛热门的活动路线推荐:游玩的路线3) 景点详情:包括景点位置、景点开放时间、景点价格以及景点介绍4) 路线规划:旅游景点的位置以及如何到达附近的旅游景点功能模块如下图1-1所示。图1-1应用程序功能模块图Fig1-1 Diagram of the Companys Organizational Structure1.3业务流程描述业务流程图的绘制是按照业务的实际处理步骤
15、和过程进行的。业务流程图是一种系统分析人员都懂的共同语言,用来描述系统组织结构、业务流程。业务流程图符号说明如下:表1-1业务流程图符号Tab 1-1 The symbols of operational flow chart用户可以下载APP,打开APP查看葫芦岛的一些游玩信息。登录用户可以进行评论和门票预订。服务器和葫芦岛景点合作,对景点信息进行审核。审核通过发布到APP。系统业务流程图如图1-2所示。图1-2系统业务流程图Fig1-12 System Service flow chart2需求分析现在人们越来越依赖手机,手机也越来越智能,当人们外出旅行的时候,人们更喜欢用手机去查一些景点
16、信息,但是互联网上的信息鱼龙混杂,用户查询起来比较繁杂,一款集成了旅游景点、美食、住宿功能的APP可以给用户很大的帮助,也能促进旅游业的健康发展。2.1总体目标站在用户的角度,该应用要涵盖用户在葫芦岛的衣食住行四大方面,并且操作简单,功能直观。对于旅游景点,要包括景区的所有信息,并且保证信息的准确性。该应用主要实现如下目标:(1)操作简单方便,界面简洁美观。(2)注册快捷,智能登录。(3)景区点评,景区预约。(4)系统维护性强。(5)系统扩展性强。(6)涉及金额,应用安全性高。2.2具体目标2.2.1APP端界面功能直观,用户需要哪个功能清晰可见。登录使用用户手机号登录,方便快捷。方便用户预约
17、门票获取通知。定位使用百度地图定位精度可以保证。路线规划,方便用户知道附近的旅游景点2.2.2服务器端管理员对景区信息进行审核,如果审核正确无误,将加入到数据库中,公开对用户进行展示。管理员实时监控用户对景区的评论信息,如果某景区信息虚假,管理员可以直接删除该景区信息。2.3系统功能建模系统功能建模所采用的工具是数据流图和数据字典,用于表达系统内部数据运动以及对数据的描述和定义。2.3.1系统数据流图数据流图也称为数据流程图,是一种便于用户理解和分析系统数据流程的图形工具,他摆脱了系统和具体内容,精确的在逻辑上描述系统的功能、输入、输出和数据存储等,是系统逻辑模型的重要组成部分。数据流图的基本
18、组成成分:数据流:是由一组固定成分的数据组成,表示数据的流向。值得注意的是,数据流图中描述的是数据流,而不是控制流。除了流向数据存储或从数据存储流出的数据不必命名外,每个数据流必须要有一个合适的名字,以反映该数据流的含义。加工:加工描述了输入数据流到输出数据之间的变换,也就是输入数据流经过什么处理后变成了输出数据。每个加工都有一个名字和编号。编号能反映该加工位于分层的数据流图的哪个层次和哪张图中,能够看出它是由哪个加工分解出来的子加工。数据存储:数据存储表示暂时存储的数据。每个数据存储都有一个名字。外部实体:外部实体是存在于软件系统之外的人员或组织,他指出数据所需要的发源地或系统所产生的数据的
19、归属地。本文中符号的对应关系见表2-1 。表2-1 数据流程图符号Tab 2-1 Data flow chart symbol图形符号名称说明外部实体记述除系统之外的数据提供或数据获得的组织机构或个人,在方框内部填入实体名称。PC处理记述某种业务的手工或计算机处理,其中,PM区记述处理标号,C区记述处理名称。D数据存储记述与处理有关的数据存储,DN区记述存储的标号,S区记述存储数据的名称。F数据流记述数据流的流动方向,FM记述数据流的名称。图2-1系统顶层数据流图Fig2-1 System top level data flow diagrams图2-2用户管理一级细化数据流图Fig2-2 U
20、ser management in first level refining data flow diagram图2-3用户管理二级细化数据流图Fig2-3 User management in second level refining data flow diagram图2-4评论信息管理一级细化数据流图Fig2-4 Comment Information management in first level refining data flow diagram图2-5评论信息二级细化数据流图Fig2-5 Comment of information in second level refi
21、ning data flow diagram图2-6景点信息管理一级细化数据流图Fig2-6 Scenic of Information management in first level refining data flow diagram图2-7景点信息二级细化数据流图Fig2-7 Scenic of information in second level refining data flow diagram图2-8美食信息管理一级细化数据流图Fig2-8 Food of Information management in first level refining data flow di
22、agram图2-9美食信息二级细化数据流图Fig2-9 Food of information in second level refining data flow diagram图2-10住宿信息管理一级细化数据流图Fig2-10 Hotel of Information management in first level refining data flow diagram图2-11住宿信息二级细化数据流图Fig2-11 Hotel of information in second level refining data flow diagram图2-12购物信息管理一级细化数据流图Fig
23、2-12 Shopping of Information management in first level refining data flow diagram图2-13购物信息二级细化数据流图Fig2-13 Shopping of information in second level refining data flow diagram2.3.2数据字典数据字典(Data dictionary)是系统中各类数据描述的集合,是进行详细的数据收集和数据分析所获得的主要成果。数据字典通常包括数据项、数据结构、数据流、数据存储和处理过程五个部分。数据字典是数据库的重要部分,它存放有数据库所用的有
24、关信息,对用户来说是一组只读的表。数据字典内容包括数据库中所有模式对象的信息,如表、视图、簇及索引等;分配多少空间;当前使用了多少空间等;列的缺省值;约束信息的完整性;用户的名字;用户及角色被授予的权限;用户访问或使用的审计信息;其他产生的数据库信息。数据库数据字典是一组表和视图结构。它们存放在SYSTEM表空间中。数据库数据字典不仅是每个数据库的中心。而且对每个用户也是非常重要的信息。用户可以用SQL语句访问数据库数据字典。(1)数据项名字:用户别名:UserName描述:用来表示用户的唯一标识数据类型:varchar长度:50名字:密码别名:Password描述:登录密码数据类型:varc
25、har长度:50(2)数据存储名字:个人用户信息表描述:个人用户基本信息编号:D1组成:用户名、密码、电话。名字:评论信息表描述:评论基本信息编号:D2组成:评论时间、评论内容、评分、评论景点ID、评论用户ID。名字:景点信息表描述:景点基本信息编号:D3组成:景点名称、景点简介、景点开放时间、景点地址、景点价钱名字:美食信息表描述:美食基本信息编号:D4组成:美食名称、美食简介。名字:住宿信息表描述:住宿基本信息编号:D5组成:旅馆名称、旅馆简介、旅馆价钱、旅馆地址、旅馆评分。名字:购物信息表描述:购物基本信息编号:D6组成:特产名称、特产简介。(3)数据流名字:个人用户信息描述:个人用户基
26、本信息编号:F1组成:用户编号、用户名、密码、电话、邮箱等。名字:评论信息描述:用户评论基本信息编号:F2组成:评论内容、评论时间、评分、评论ID。名字:景点信息描述:景点基本信息编号:F3组成:景点名称、景点简介、景点开放时间、景点地址、景点价钱。名字:美食信息描述:美食基本信息编号:F4组成:美食名称、美食简介。名字:住宿信息描述:住宿基本信息编号:F5组成:旅馆名称、旅馆简介、旅馆价钱、旅馆地址、旅馆评分等。名字:购物信息描述:购物基本信息编号:F6组成:特产名称、特产简介等。(4)数据处理名字:用户管理描述:管理用户信息编号:P1连接数据流:用户信息名字:评论信息管理描述:管理用户评论
27、信息编号:P2连接数据流:评论信息名字:景点信息管理描述:管理景点信息编号:P3连接数据流:景点信息名字:美食信息管理描述:管理美食信息编号:P4连接数据流:美食信息名字:住宿信息管理描述:管理住宿信息编号:P5连接数据流:住宿信息名字:购物信息管理描述:管理购物信息编号:P6连接数据流:购物信息2.4系统数据模型通过对需求的分析、流程的设计以及对系统功能结构的确定,规划出系统中使用的数据库所需的六大实体对象,分别为景点信息实体、美食信息实体、住宿信息实体、购物信息实体、评论信息实体、用户信息实体。表2-2 E-R图符号约定Tab2-2 E-R chart mark agreement符号含义
28、符号说明实体表示实体集属性表示属性联系表示联系集线段将实体连接到属性或联系集图2-14景点信息实体E-R图Fig2-14 Scenic of information entity E-R diagram图2-15美食信息实体E-R图 Fig2-15 Options available information entity E-R diagram图2-16餐馆信息实体E-R图 Fig2-16 Restaurant of information entity E-R diagram图2-17旅馆信息实体E-R图Fig2-17 Hotel of information entity E-R diag
29、ram图2-18评论信息实体E-R图Fig2-18 Comment of information entity E-R diagram图2-19个人用户实体E-R图Fig2-19 Individual user entity E-R diagram 图2-20葫芦岛信息实体E-R图 Fig2-20 Huludao of information entity E-R diagram图2-21系统管理员实体E-R图Fig2-221The system administrator entity E - R diagram 图2-22系统综合E-R图 Fig2-22 E-R diagram integ
30、rated system 表2-3实体及其属性表Tab2-4 Entity and property sheet实体名称属性景点信息景点名称,景点简介,景点开放时间,景点价格,景点地址,景点经纬度。美食信息美食名称,美食简介。餐馆信息餐馆名称,餐馆简介,餐馆地址,餐馆价钱。旅馆信息旅馆名称,旅馆简介,旅馆地址,旅馆价钱。用户信息用户名称(用户手机号),密码。购物信息特产名称,特产简介。评论信息评论内容,评论时间,评分,评论ID。3概要设计总体设计即系统的物理设计,它包括:系统的结构设计、代码设计、数据库设计、以及软硬件配置等内容。3.1体系结构设计根据该系统的的特点,可以将其分为APP端和服务
31、器端两个部分设计。APP端主要实现的功能为浏览信息、用户登录,经典的导航、预约门票。服务器端主要实现功能为信息审核,信息发布。 图3-1APP端功能结构图 Fig3-1 The APP system function structure drawing 图3-2后台系统功能结构图 Fig3-2 The background system function structure3.2外部接口3.2.1景点界面景点信息是从服务器端获取的JSON信息,安卓客户端进行解析。“08:8080/BYSJ/servlet/GetJson?type=”其中
32、08为本机IP地址,type表示请求的是哪个功能模块的数据,其中1代表景点、2代表美食、3代表餐馆、4代表住宿、5代表购物。3.2.2软件接口使用数据库操作类中的createCon方法来进行对数据库的连接和访问操作。3.3代码设计3.3.1代码设计原则代码是程序员用开发工具所支持的语言写出来的源文件,是一组由字符、符号形式表示信息的明确规则体系。代码设计的原则包括唯一确定性、简单性和易识别性、可扩充性与合理性、规范性等。综上所述代码设计的原则如下:(1)唯一性:一个对象只能赋予它唯一的代码。(2)简单性:代码命名要简单直观。(3)易识别性:为便于记忆、减少出错,代码应当逻辑性强,表意明确。(4
33、)可扩充性:不需要变动原代码体系,可直接追加新代码,以适应系统发展。(5)合理性:必须在逻辑上满足应用需要,在结构上与处理方法相一致。(6)规范性:尽可能采用现有的国标、部标编码,结构统一。3.3.2系统所需代码设计(1) 数据代码和布局代码JSON和XML的可读性可谓不相上下,一边是简易的语法,一边是规范的标签形式,很难分出胜负。XML天生有很好的扩展性,JSON当然也有,没有什么是XML可以扩展而JSON却不能扩展的。不过JSON在Javascript主场作战,可以存储Javascript复合对象,有着xml不可比拟的优势。XML有丰富的编码工具,比如Dom4j、JDom等,JSON也有提
34、供的工具。无工具的情况下,相信熟练的开发人员一样能很快的写出想要的xml文档和JSON字符串,不过,xml文档要多很多结构上的字符。XML的解析方式有两种:一是通过文档模型解析,也就是通过父标签索引出一组标记。例如:xmlData.getElementsByTagName("tagName"),但是这样是要在预先知道文档结构的情况下使用,无法进行通用的封装。另外一种方法是遍历节点(document 以及 childNodes)。这个可以通过递归来实现,不过解析出来的数据仍旧是形式各异,往往也不能满足预先的要求。而如果不知道JSON的结构而去解析JSON的话,那简直是噩梦。费
35、时费力不说,代码也会变得冗余拖沓,得到的结果也不尽人意。但是这样也不影响众多前台开发人员选择JSON。因为json.js中的toJSONString()就可以看到JSON的字符串结构。当然不是使用这个字符串,这样仍旧是噩梦。常用JSON的人看到这个字符串之后,就对JSON的结构很明了了,就更容易的操作JSON。(2) 功能模块代码功能模块采用的是java代码。用java代码加载各自功能的布局,进行数据加载和事件分发操作。Java是功能完善的通用程序设计语言,可以用来开发可靠的、要求严格的应用程序。3.4数据库设计3.4.1关系模式设计(1)景点信息,包括数据项:景点编号、景点名称、景点图片、景
36、点简介、景点地址、景点开放时间、景点价钱等。(2)美食信息,包括数据项:美食编号、美食名称、美食简介等。(3)餐馆信息,包括数据项:餐馆编号、餐馆名称、餐馆简介、餐馆地址、餐馆价钱等。(4)旅馆信息,包括数据项:旅馆编号、旅馆名称、旅馆简介、旅馆地址、旅馆价钱等。(5)个人信息,包括数据项:个人编号、用户名、密码。(6)评论信息,包括数据项:评论内容、评论时间、评分、对应用户ID、对用景点ID。3.4.2数据库物理结构设计表3-1景点信息表Tab3-1 Scenic of information table字段名称数据类型字段大小允许空说明IDint255景点编号snamevarchar255
37、景点名称pic_urlvarchar255景点图片descvarchar255景点简介avgvarchar255景点评分countvarchar255 评分总数map_xvarchar255 景点精度map_yvarchar255景点维度addressvarchar255景点地址 opening_hoursvarchar255 景点开放时间pricevarchar255 景点价格表3-2美食信息表Tab3-2 Food of information table字段名称数据类型字段大小允许空说明IDInt4美食编号snamevarchar255美食名称descvarchar255美食简介pic_
38、urlvarchar255美食图片表3-3餐馆信息表Tab3-3Restaurant of information table字段名称数据类型字段大小允许空说明IDint255餐馆编号snamevarchar255餐馆名称avgvrchar255餐馆评分pricevarchar255餐馆价钱addressvarchar255餐馆地址telvarchar255餐馆电话map_xvarchar255餐馆精度map_yvarchar255餐馆纬度表3-4旅馆信息表Tab3-4 Hotel of information table字段名称数据类型字段大小允许空说明IDint255旅馆编号snameva
39、rchar255旅馆名称avgvarchar255旅馆评分pricevarchar255旅馆价钱addressvarchar255旅馆地址telvarchar255旅馆电话map_xvarchar255旅馆精度map_yvarchar255旅馆纬度pic_urlvarchar255旅馆图片表3-5个人信息表Tab3-5 User of information table字段名称数据类型字段大小允许空说明IDint4用户编号usernamevarchar255用户名passwordvarchar255用户密码tokenvarchar255用户标识表3-6评论信息表Tab3-6 Comment o
40、f information table字段名称数据类型字段大小允许空说明IDint255评论编号contentvarchar评论内容userTypevarchar255评论时间Auditingvarchar255评分varchar255 评论用户IDvarchar255 评论景点ID3.5运行设计3.5.1环境(1)APP开发环境开发环境:AndroidStudio集成开发环境。开发语言:JAVA。网站后台数据库:MYSQL。开发环境运行平台:Windows7/Windows XP。(2)服务器端操作系统:Windows7。Web服务器:Internet信息服务(IIS)管理器。数据库服务器:
41、SQL Server 2005。浏览器:IE 9.0。网站服务器运行环境:Micrsoft.NET Framework SDK v2.0。3.5.2运行控制系统的运行控制将按照会员注册、信息管理、评论管理三大模块之间的关系来实现运行。会员注册时验证手机号,验证通过以后插入到系统的数据库中,服务器端审核景点信息然后发布。服务器对景点信息和景点评论信息进行审核。3.6出错处理设计3.6.1出错输出信息在用户进行手机号注册时,一方面验证手机号格式是否正确,如果手机号格式不正确,Toast提示用户手机号不正确,另一方面向用户填写的手机号发送验证码来确定该手机号是不是用户当前正在用的手机号,如果不是将T
42、oast提示用户验证码不正确。密码必须大于6位以保证安全性,如果小于6位将Toast提示输入的密码小于6位。3.6.2出错处理对策在用户输入错误之后提醒用户重新输入。3.7安全保密设计随着互联网的发展,网络安全越来越重要。安全性主要有一下几部分组成,数据接口大多采用POST请求,地址栏不可以看见明文。数据存储时候用户密码采用MD5加密存储。用户名为用户当前正在使用的手机号,并且进行短信验证。3.7.1数据安全性要保证数据的安全,就必须要保证数据库的安全性。数据库的安全性是指在信息系统的不同层次保护数据库,防止未授权的数据访问,避免数据泄漏以及不合法的修改对数据产生的破坏。因此,要时刻做好数据库
43、的备份工作,防止数据库被损坏8。3.7.2登录用户的安全性用户登录,用户名、密码以及Token作为验证用户的唯一判定。当用户请求登录时,APP端访问服务器,服务器对数据库中的用户表进行查询,如果存在用户才可以登录,并且返回一个Token作为用户下一次登录的标识。Token为每次用户登录服务器随机生成的,所以可以避免非法用户进行流量攻击。4详细设计4.1详细设计概述详细设计是软件工程中软件开发的一个步骤,就是对概要设计的一个细化,就是详细设计每个模块实现算法,所需的局部结构。4.2用户注册模块定义4.2.1模块定义模块名称:用户注册。模块功能:此模块用于未完成注册的个人用户进行注册会员。4.2.
44、2输入项目用户注册时需要填写手机号作为用户名,并且通过手机验证系统向该手机号发送验证码已确认用户填写的手机号为当前正在使用的手机号。然后系统审核通过完成注册。4.2.3输出项目当用户注册完成以后显示用户头像、用户昵称。如果用户未上传头像系统给一个默认头像。4.2.4程序逻辑用户注册流程图,当首次打开APP时提示用户进行登录,如果用户不登录,仍然可以浏览信息,但是当用户想要对景区、旅店、餐馆进行评论时,判断用户是否登录。如果未登录跳到登录页面,用户填写手机号和密码完成注册。图4-1用户注册流程图 Fig4-1 The flow chart of membership registration4.
45、3评论信息模块定义4.3.1模块定义模块名称:评论信息。模块功能:用户可以对景区、旅店、餐馆等信息进行评论和评分,其他用户可以观看到该信息的评论来作为参考。4.3.2输入项目评论内容、评论时间,评分。4.3.3输出项目评论内容、评论时间、评分、用户名、用户头像。4.3.4程序逻辑当用户亲自体验过景区、餐馆、旅馆以后,用户可以对其进行评论和评分,服务器进行审核,如果服务器审核成功,将把用户评论信息展示出来。图4-2评论信息流程图Fig4-2 Comment of information flow chart4.4评论信息审核模块定义4.4.1模块定义模块名称:评论信息管理。模块功能:服务器对景区
46、信息、餐馆信息、旅馆信息以及用户对其的评价进行审核,如果某个信息虚假或者用户全部评论较差服务器可以删除该信息。4.4.2输入项目景区信息、餐馆信息、旅馆信息、用户评论。4.4.3输出项目景区信息、餐馆信息、旅馆信息、用户评论。4.4.4程序逻辑服务器对景区信息、餐馆信息、旅馆信息以及用户对其的评价进行审核,如果某个信息虚假或者用户全部评论较差服务器可以删除该信息图4-3评论信息管理流程图Fig4-3 Comment of information management flow chart4.5界面实现1.APP首页:APP首页包括您当前位置,出行必读,景点,美食,住宿,购物,活动,路线推荐几大
47、功能。侧滑有用户登录之后的信息展示。图4-4APP首页界面Fig4-4 The home page interface2. 会员注册页面:用户将手机号、密码、验证码填写正确以后点注册便可完成注册。图4-5会员注册页面Fig4-5 Member registration page3.景点列表信息界面:包括发布景点名称信息、景点简介信息、景点评分信息等功能。图4-6景点列表信息页面Fig4-6 Scenic spot list information page4.景点详细页面:包括景点信息、景点评分、景点简介、景点价钱、景点开放时间。图4-7景点详细页面Fig4-7 Scenic spot det
48、ails page5.地图页面:包括周边景点,以及线路规划。图4-8地图页面Fig4-8 Mapping page5编码5.1开发工具及编程语言概述5.1.1开发工具AndroidStudio2013年5月16日,在I/O大会上,谷歌推出新的Android开发环境Android Studio,并对开发者控制台进行了改进,增加了五个新的功能 。Android Studio是谷歌推出了新的Android开发环境,开发者可以在编写程序的同时看到自己的应用在不同尺寸屏幕中的样子。谷歌对开发者控制台进行了改进,增加了五个新的功能,包括优化小贴士、应用翻译服务、推荐跟踪、营收曲线图、用版测试和阶
49、段性展示。1、优化小贴士:在主体中打开你的应用,点击小贴士,会得到这样的建议:为你的应用开发平板电脑版本。2、应用翻译服务:允许开发者直接在开发主体中获得专业的翻译。上传你的需求,选择翻译,其会显示翻译方和价格,并在一周内发回译本。3、推荐跟踪:允许开发者找出最有效的广告4、营收曲线图:向开发者展示其应用营收,以国家进行划分5、试用版测试和阶段性展示:开发者可以对应用进行测试,然后向测试用户推出,测试结果不会对外公布。当一个版本的测试结束,开发者可以向特定比例用户推出。Android Studio这款开发工具被首次公布,这也是为了方便开发者基于Android开发。首先解决的一个问题是多分辨率。
50、Android设备拥有大量不同尺寸的屏幕和分辨率,根据新的Studio,开发者可以很方便的调整在各个分辨率设备上的应用。同时Studio还解决语言问题,多语言版本(但是没有中文版本)、支持翻译都让开发者更适应全球开发环境。Studio还提供收入记录功能。最大的改变在于Beta测试的功能。Studio提供了Beta Testing,可以让开发者很方便试运行。2015年5月29日,在谷歌I/O开发者大会上,谷歌发布AndroidStudio 1.3版,支持C+编辑和查错功能。Android Studio 1.3版开发码代码变得更加容易,速度提升,而且支持C+编辑和查错功能。5.1.2MYSQL数据
51、库管理系统简介MySQL1 是一个关系型数据库管理系统,由瑞典 MySQL AB 公司开发,目前属于 Oracle 公司。MySQL 最流行的关系型数据库管理系统,在 WEB 应用方面 MySQL 是最好的 RDBMS (Relational Database Management System,关系数据库管理系统) 应用软件之一。MySQL 是一种关联数据库管理系统,关联数据库将数据保存在不同的表中,而不是将所有数据放在一个大仓库内,这样就增加了速度并提高了灵活性。MySQL 所使用的 SQL 语言是用于访问数据
52、库的最常用标准化语言。MySQL 软件采用了双授权政策(本词条“授权政策”),它分为社区版和商业版,由于其体积小、速度快、总体拥有成本低,尤其是开放源码这一特点,一般中小型网站的开发都选择 MySQL 作为网站数据库。由于其社区版的性能卓越,搭配 PHP 和 Apache 可组成良好的开发环境。5.1.3 JAVA语言简介Java是印度尼西亚爪哇岛的英文名称,因盛产咖啡而闻名。Java语言中的许多库类名称,多与咖啡有关:如JavaBeans(咖啡豆)、NetBeans(网络豆)以及ObjectBeans(对象豆)等等。SUN和JAVA的标识也正是一杯正冒
53、着热气的咖啡。Java平台和语言最开始只是SUN公司在1990年12月开始研究的一个内部项目。SUN公司的一个叫做帕特里克·诺顿的工程师被自己开发的C和C语言编译器搞得焦头烂额,因为其中的API极其难用。帕特里克决定改用NeXT,同时他也获得了研究公司的一个叫做“Stealth 计划”的项目的机会。“Stealth 计划”后来改名为“Green计划”,JGosling(詹姆斯·高斯林)和麦克·舍林丹也加入了帕特里克的工作小组。他们和其他几个工程师一起在加利福尼亚州门罗帕克市沙丘路的一个小工作室里面研究开发新技术,瞄准下一代智能家电(如微波炉)的程序设计,SUN公司预料未来科技将在家用电器领域大显身手。团队最初考虑使用C 语言,但是很多成员包括SUN的首席科学家比尔·乔伊,发现C 和可用的API在某些方面存在很大问题。工作小组使用的是内嵌类型平台,可以用的资源极其有限。很多成员发现C 太复杂以至很多开发者经常错误使用。他们发现C 缺少垃圾回收系统,还有可移植的安全性、分布程序设计、和多线程功能。最后,他们想要一种易于移植到各种设备上的平台。根据可用资金,比尔·乔伊决定开发一种集C语言和Mesa语言搭成的新语言,在一份报告上,乔伊把它叫做“未来”,他提议SUN公司的工程师应该在C 的基础上,开发一种面向对象的环境。最初,高斯林试图修
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 输血安全知识培训试题及答案
- 2025年事业单位工勤技能-湖北-湖北计算机操作员五级(初级工)历年参考题库典型考点含答案解析
- 2025-2030中国综合桥梁系统行业市场发展趋势与前景展望战略研究报告
- 文化产业园产业集聚与服务创新:2025年产业融合发展模式与挑战深度分析报告001
- 2025年天然气加气站布局与社区安全防范体系的整合分析报告
- 编程教育未来趋势2025年在线平台盈利模式分析报告
- 2025年尾矿综合利用与生态修复技术创新成果分析报告
- 2025年事业单位工勤技能-河南-河南机械冷加工五级(初级工)历年参考题库含答案解析
- 2025年事业单位工勤技能-河南-河南地质勘查员一级(高级技师)历年参考题库含答案解析
- 2025年事业单位工勤技能-河南-河南信号工-机车信号设备维修五级(初级工)历年参考题库典型考点含答案解析
- 软件咨询面试题目及答案
- 2025年艾梅乙知识竞赛试题及答案
- 云南航空产业投资集团招聘笔试真题2024
- 2025年农产品质量安全追溯体系构建与农业供应链管理创新报告
- 临时救助政策解读
- 煤矿笔试题目及答案
- 2025年危化品经营单位安全管理人员培训全国考试题库(含答案)
- 广西统考卷(走到田野去)-2025年中考语文作文题解读
- 2025至2030年中国室内覆盖施工行业市场发展监测及投资战略咨询报告
- 《知识管理办法》
- 2026年高考数学一轮复习策略《指向深度学习的高中数学教学策略》讲座
评论
0/150
提交评论