Android的旅游景点展示与导航软件的设计与实现毕业论文.doc_第1页
Android的旅游景点展示与导航软件的设计与实现毕业论文.doc_第2页
Android的旅游景点展示与导航软件的设计与实现毕业论文.doc_第3页
Android的旅游景点展示与导航软件的设计与实现毕业论文.doc_第4页
Android的旅游景点展示与导航软件的设计与实现毕业论文.doc_第5页
已阅读5页,还剩54页未读 继续免费阅读

下载本文档

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

文档简介

Android的旅游景点展示与导航软件的设计与实现毕业论文目录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.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输出项目274.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英文译文45附录C主要程序清单47辽宁工程技术大学毕业设计(论文)1项目概述1.1现系统的概述当今社会,工作强度的增加,工作之余的节假日, 旅游渐渐成为人们休闲娱乐的一个主要方式。旅游不仅是对身心的一种放松,更是对祖国大好风光的一种领略。旅游是一项综合性游览观光活动,人们为达到度假、 休闲、娱乐、探 险、求知等目的,出游于城市、地区和国家之间。葫芦岛作为一个国家级园林城市和中国优秀旅游城市,被誉为关外第一市,北京后花园。 近年来,在改革开放和市场经济的新形势下,到葫芦岛来旅游的国内外游客日渐增多, 在这种情况下,有关葫芦岛Android的旅游景点展示与导航软件就顺势而生。 与此同时,随着信息行业的飞速发展。在这种前提下,开发一种基于 Android 系统的葫芦岛旅游景点展示与导航软件移动应用,对方便游客出行、提高旅游服务质量、打造高端旅游服务业、加快发展旅游事业可以更全面的了解葫芦岛的城市风光,以一种别样的方式来给大家呈现葫芦岛各方面的奇特好玩之处。与此同时,该应用的交互性,更是对传统网站、以及手机应用的一大突破,让来自世界各地的游客都具有自己独特的旅游方式,更是对葫芦岛当地的旅游业一个很好的宣传。 因此,无论是对天南地北的游客还是对葫芦岛当地的旅游业。1.2功能模块及界面信息应用主要包括的功能模块如下:1) SlidingMenu:侧滑菜单 登录:登录界面。手机号注册登录。分享:将软件分享给好友设置:设置APP的一些功能2) MainActivity:主页面位置:定位您当前位置出行必读:您游玩葫芦岛的一些Tip景点:展示葫芦岛著名景点美食:葫芦岛特产和葫芦岛饭店住宿:葫芦岛中大型旅店购物:葫芦岛购物地点活动:葫芦岛热门的活动路线推荐:游玩的路线3) 景点详情:包括景点位置、景点开放时间、景点价格以及景点介绍4) 路线规划:旅游景点的位置以及如何到达附近的旅游景点功能模块如下图1-1所示。图1-1应用程序功能模块图Fig1-1 Diagram of the Companys Organizational Structure1.3业务流程描述业务流程图的绘制是按照业务的实际处理步骤和过程进行的。业务流程图是一种系统分析人员都懂的共同语言,用来描述系统组织结构、业务流程。业务流程图符号说明如下:表1-1业务流程图符号Tab 1-1 The symbols of operational flow chart用户可以下载APP,打开APP查看葫芦岛的一些游玩信息。登录用户可以进行评论和门票预订。服务器和葫芦岛景点合作,对景点信息进行审核。审核通过发布到APP。系统业务流程图如图1-2所示。图1-2系统业务流程图Fig1-12 System Service flow chart2需求分析现在人们越来越依赖手机,手机也越来越智能,当人们外出旅行的时候,人们更喜欢用手机去查一些景点信息,但是互联网上的信息鱼龙混杂,用户查询起来比较繁杂,一款集成了旅游景点、美食、住宿功能的APP可以给用户很大的帮助,也能促进旅游业的健康发展。2.1总体目标站在用户的角度,该应用要涵盖用户在葫芦岛的衣食住行四大方面,并且操作简单,功能直观。对于旅游景点,要包括景区的所有信息,并且保证信息的准确性。该应用主要实现如下目标:(1)操作简单方便,界面简洁美观。(2)注册快捷,智能登录。(3)景区点评,景区预约。(4)系统维护性强。(5)系统扩展性强。(6)涉及金额,应用安全性高。2.2具体目标2.2.1APP端界面功能直观,用户需要哪个功能清晰可见。登录使用用户手机号登录,方便快捷。方便用户预约门票获取通知。定位使用百度地图定位精度可以保证。路线规划,方便用户知道附近的旅游景点2.2.2服务器端管理员对景区信息进行审核,如果审核正确无误,将加入到数据库中,公开对用户进行展示。管理员实时监控用户对景区的评论信息,如果某景区信息虚假,管理员可以直接删除该景区信息。2.3系统功能建模系统功能建模所采用的工具是数据流图和数据字典,用于表达系统内部数据运动以及对数据的描述和定义。2.3.1系统数据流图数据流图也称为数据流程图,是一种便于用户理解和分析系统数据流程的图形工具,他摆脱了系统和具体内容,精确的在逻辑上描述系统的功能、输入、输出和数据存储等,是系统逻辑模型的重要组成部分。数据流图的基本组成成分:数据流:是由一组固定成分的数据组成,表示数据的流向。值得注意的是,数据流图中描述的是数据流,而不是控制流。除了流向数据存储或从数据存储流出的数据不必命名外,每个数据流必须要有一个合适的名字,以反映该数据流的含义。加工:加工描述了输入数据流到输出数据之间的变换,也就是输入数据流经过什么处理后变成了输出数据。每个加工都有一个名字和编号。编号能反映该加工位于分层的数据流图的哪个层次和哪张图中,能够看出它是由哪个加工分解出来的子加工。数据存储:数据存储表示暂时存储的数据。每个数据存储都有一个名字。外部实体:外部实体是存在于软件系统之外的人员或组织,他指出数据所需要的发源地或系统所产生的数据的归属地。本文中符号的对应关系见表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 User 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 refining 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 diagram图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购物信息管理一级细化数据流图Fig2-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)是系统中各类数据描述的集合,是进行详细的数据收集和数据分析所获得的主要成果。数据字典通常包括数据项、数据结构、数据流、数据存储和处理过程五个部分。数据字典是数据库的重要部分,它存放有数据库所用的有关信息,对用户来说是一组只读的表。数据字典内容包括数据库中所有模式对象的信息,如表、视图、簇及索引等;分配多少空间;当前使用了多少空间等;列的缺省值;约束信息的完整性;用户的名字;用户及角色被授予的权限;用户访问或使用的审计信息;其他产生的数据库信息。数据库数据字典是一组表和视图结构。它们存放在SYSTEM表空间中。数据库数据字典不仅是每个数据库的中心。而且对每个用户也是非常重要的信息。用户可以用SQL语句访问数据库数据字典。(1)数据项名字:用户别名:UserName描述:用来表示用户的唯一标识数据类型:varchar长度:50名字:密码别名:Password描述:登录密码数据类型:varchar长度:50(2)数据存储名字:个人用户信息表描述:个人用户基本信息编号:D1组成:用户名、密码、电话。名字:评论信息表描述:评论基本信息编号:D2组成:评论时间、评论内容、评分、评论景点ID、评论用户ID。名字:景点信息表描述:景点基本信息编号:D3组成:景点名称、景点简介、景点开放时间、景点地址、景点价钱名字:美食信息表描述:美食基本信息编号:D4组成:美食名称、美食简介。名字:住宿信息表描述:住宿基本信息编号:D5组成:旅馆名称、旅馆简介、旅馆价钱、旅馆地址、旅馆评分。名字:购物信息表描述:购物基本信息编号:D6组成:特产名称、特产简介。(3)数据流名字:个人用户信息描述:个人用户基本信息编号:F1组成:用户编号、用户名、密码、电话、邮箱等。名字:评论信息描述:用户评论基本信息编号:F2组成:评论内容、评论时间、评分、评论ID。名字:景点信息描述:景点基本信息编号:F3组成:景点名称、景点简介、景点开放时间、景点地址、景点价钱。名字:美食信息描述:美食基本信息编号:F4组成:美食名称、美食简介。名字:住宿信息描述:住宿基本信息编号:F5组成:旅馆名称、旅馆简介、旅馆价钱、旅馆地址、旅馆评分等。名字:购物信息描述:购物基本信息编号:F6组成:特产名称、特产简介等。(4)数据处理名字:用户管理描述:管理用户信息编号:P1连接数据流:用户信息名字:评论信息管理描述:管理用户评论信息编号:P2连接数据流:评论信息名字:景点信息管理描述:管理景点信息编号:P3连接数据流:景点信息名字:美食信息管理描述:管理美食信息编号:P4连接数据流:美食信息名字:住宿信息管理描述:管理住宿信息编号:P5连接数据流:住宿信息名字:购物信息管理描述:管理购物信息编号:P6连接数据流:购物信息2.4系统数据模型通过对需求的分析、流程的设计以及对系统功能结构的确定,规划出系统中使用的数据库所需的六大实体对象,分别为景点信息实体、美食信息实体、住宿信息实体、购物信息实体、评论信息实体、用户信息实体。表2-2 E-R图符号约定Tab2-2 E-R chart mark agreement符号含义符号说明实体表示实体集属性表示属性联系表示联系集线段将实体连接到属性或联系集图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 diagram图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 integrated system 表2-3实体及其属性表Tab2-4 Entity and property sheet实体名称属性景点信息景点名称,景点简介,景点开放时间,景点价格,景点地址,景点经纬度。美食信息美食名称,美食简介。餐馆信息餐馆名称,餐馆简介,餐馆地址,餐馆价钱。旅馆信息旅馆名称,旅馆简介,旅馆地址,旅馆价钱。用户信息用户名称(用户手机号),密码。购物信息特产名称,特产简介。评论信息评论内容,评论时间,评分,评论ID。3概要设计总体设计即系统的物理设计,它包括:系统的结构设计、代码设计、数据库设计、以及软硬件配置等内容。3.1体系结构设计根据该系统的的特点,可以将其分为APP端和服务器端两个部分设计。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=”其中08为本机IP地址,type表示请求的是哪个功能模块的数据,其中1代表景点、2代表美食、3代表餐馆、4代表住宿、5代表购物。3.2.2软件接口使用数据库操作类中的createCon方法来进行对数据库的连接和访问操作。3.3代码设计3.3.1代码设计原则代码是程序员用开发工具所支持的语言写出来的源文件,是一组由字符、符号形式表示信息的明确规则体系。代码设计的原则包括唯一确定性、简单性和易识别性、可扩充性与合理性、规范性等。综上所述代码设计的原则如下:(1)唯一性:一个对象只能赋予它唯一的代码。(2)简单性:代码命名要简单直观。(3)易识别性:为便于记忆、减少出错,代码应当逻辑性强,表意明确。(4)可扩充性:不需要变动原代码体系,可直接追加新代码,以适应系统发展。(5)合理性:必须在逻辑上满足应用需要,在结构上与处理方法相一致。(6)规范性:尽可能采用现有的国标、部标编码,结构统一。3.3.2系统所需代码设计(1) 数据代码和布局代码JSON和XML的可读性可谓不相上下,一边是简易的语法,一边是规范的标签形式,很难分出胜负。XML天生有很好的扩展性,JSON当然也有,没有什么是XML可以扩展而JSON却不能扩展的。不过JSON在Javascript主场作战,可以存储Javascript复合对象,有着xml不可比拟的优势。XML有丰富的编码工具,比如Dom4j、JDom等,JSON也有提供的工具。无工具的情况下,相信熟练的开发人员一样能很快的写出想要的xml文档和JSON字符串,不过,xml文档要多很多结构上的字符。XML的解析方式有两种:一是通过文档模型解析,也就是通过父标签索引出一组标记。例如:xmlData.getElementsByTagName(tagName),但是这样是要在预先知道文档结构的情况下使用,无法进行通用的封装。另外一种方法是遍历节点(document 以及 childNodes)。这个可以通过递归来实现,不过解析出来的数据仍旧是形式各异,往往也不能满足预先的要求。而如果不知道JSON的结构而去解析JSON的话,那简直是噩梦。费时费力不说,代码也会变得冗余拖沓,得到的结果也不尽人意。但是这样也不影响众多前台开发人员选择JSON。因为json.js中的toJSONString()就可以看到JSON的字符串结构。当然不是使用这个字符串,这样仍旧是噩梦。常用JSON的人看到这个字符串之后,就对JSON的结构很明了了,就更容易的操作JSON。(2) 功能模块代码功能模块采用的是java代码。用java代码加载各自功能的布局,进行数据加载和事件分发操作。Java是功能完善的通用程序设计语言,可以用来开发可靠的、要求严格的应用程序。3.4数据库设计3.4.1关系模式设计(1)景点信息,包括数据项:景点编号、景点名称、景点图片、景点简介、景点地址、景点开放时间、景点价钱等。(2)美食信息,包括数据项:美食编号、美食名称、美食简介等。(3)餐馆信息,包括数据项:餐馆编号、餐馆名称、餐馆简介、餐馆地址、餐馆价钱等。(4)旅馆信息,包括数据项:旅馆编号、旅馆名称、旅馆简介、旅馆地址、旅馆价钱等。(5)个人信息,包括数据项:个人编号、用户名、密码。(6)评论信息,包括数据项:评论内容、评论时间、评分、对应用户ID、对用景点ID。3.4.2数据库物理结构设计表3-1景点信息表Tab3-1 Scenic of information table字段名称数据类型字段大小允许空说明IDint255景点编号snamevarchar255景点名称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_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旅馆编号snamevarchar255旅馆名称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 of 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)管理器。数据库服务器:SQL Server 2005。浏览器:IE 9.0。网站服务器运行环境:Micrsoft.NET Framework SDK v2.0。3.5.2运行控制系统的运行控制将按照会员注册、信息管理、评论管理三大模块之间的关系来实现运行。会员注册时验证手机号,验证通过以后插入到系统的数据库中,服务器端审核景点信息然后发布。服务器对景点信息和景点评论信息进行审核。3.6出错处理设计3.6.1出错输出信息在用户进行手机号注册时,一方面验证手机号格式是否正确,如果手机号格式不正确,Toast提示用户手机号不正确,另一方面向用户填写的手机号发送验证码来确定该手机号是不是用户当前正在用的手机号,如果不是将Toast提示用户验证码不正确。密码必须大于6位以保证安全性,如果小于6位将Toast提示输入的密码小于6位。3.6.2出错处理对策在用户输入错误之后提醒用户重新输入。3.7安全保密设计随着互联网的发展,网络安全越来越重要。安全性主要有一下几部分组成,数据接口大多采用POST请求,地址栏不可以看见明文。数据存储时候用户密码采用MD5加密存储。用户名为用户当前正在使用的手机号,并且进行短信验证。3.7.1数据安全性要保证数据的安全,就必须要保证数据库的安全性。数据库的安全性是指在信息系统的不同层次保护数据库,防止未授权的数据访问,避免数据泄漏以及不合法的修改对数据产生的破坏。因此,要时刻做好数据库的备份工作,防止数据库被损坏8。3.7.2登录用户的安全性用户登录,用户名、密码以及Token作为验证用户的唯一判定。当用户请求登录时,APP端访问服务器,服务器对数据库中的用户表进行查询,如果存在用户才可以登录,并且返回一个Token作为用户下一次登录的标识。Token为每次用户登录服务器随机生成的,所以可以避免非法用户进行流量攻击。4详细设计4.1详细设计概述详细设计是软件工程中软件开发的一个步骤,就是对概要设计的一个细化,就是详细设计每个模块实现算法,所需的局部结构。4.2用户注册模块定义4.2.1模块定义模块名称:用户注册。模块功能:此模块用于未完成注册的个人用户进行注册会员。4.2.2输入项目用户注册时需要填写手机号作为用户名,并且通过手机验证系统向该手机号发送验证码已确认用户填写的手机号为当前正在使用的手机号。然后系统审核通过完成注册。4.2.3输出项目当用户注册完成以后显示用户头像、用户昵称。如果用户未上传头像系统给一个默认头像。4.2.4程序逻辑用户注册流程图,当首次打开APP时提示用户进行登录,如果用户不登录,仍然可以浏览信息,但是当用户想要对景区、旅店、餐馆进行评论时,判断用户是否登录。如果未登录跳到登录页面,用户填写手机号和密码完成注册。图4-1用户注册流程图 Fig4-1 The flow chart of membership registration4.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模块定义模块名称:评论信息管理。模块功能:服务器对景区信息、餐馆信息、旅馆信息以及用户对其的评价进行审核,如果某个信息虚假或者用户全部评论较差服务器可以删除该信息。4.4.2输入项目景区信息、餐馆信息、旅馆信息、用户评论。4.4.3输出项目景区信息、餐馆信息、旅馆信息、用户评论。4.4.4程序逻辑服务器对景区信息、餐馆信息、旅馆信息以及用户对其的评价进行审核,如果某个信息虚假或者用户全部评论较差服务器可以删除该信息图4-3评论信息管理流程图Fig4-3 Comment of information management flow chart4.5界面实现1.APP首页:APP首页包括您当前位置,出行必读,景点,美食,住宿,购物,活动,路线推荐几大功能。侧滑有用户登录之后的信息展示。图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 details page5.地图页面:包括周边景点,以及线路规划。图4-8地图页面Fig4-8 Mapping page5编码5.1开发工具及编程语言概述5.1.1开发工具AndroidStudio2013年5月16日,在I/O大会上,谷歌推出新的Android开发环境Android Studio,并对开发者控制台进行了改进,增加了五个新的功能。Android Studio是谷歌推出了新的Android开发环境,开发者可以在编写程序的同时看到自己的应用在不同尺寸屏幕中的样子。谷歌对开发者控制台进行了改进,增加了五个新的功能,包括优化小贴士、应用翻译服务、推荐跟踪、营收曲线图、用版测试和阶段性展示。1、优化小贴士:在主体中打开你的应用,点击小贴士,会得到这样的建议:为你的应用开发平板电脑版本。2、应用翻译服务:允许开发者直接在开发主体中获得专业的翻译。上传你的需求,选择翻译,其会显示翻译方和价格,并在一周内发回译本。3、推荐跟踪:允许开发者找出最有效的广告4、营收曲线图:向开发者展示其应用营收,以国家进行划分5、试用版测试和阶段性展示:开发者可以对应用进行测试,然后向测试用户推出,测试结果不会对外公布。当一个版本的测试结束,开发者可以向特定比例用户推出。Android Studio这款开发工具被首次公布,这也是为了方便开发者基于Android开发。首先解决的一个问题是多分辨率。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数据库管理系统简介MySQL1是一个关系型数据库管理系统,由瑞典MySQLAB 公司开发,目前属于Oracle公司。MySQL最流行的关系型数据库管理系统,在WEB应用方面 MySQL 是最好的 RDBMS (Relational Database Management System,关系数据库管理系统) 应用软件之一。MySQL 是一种关联数据库管理系统,关联数据库将数据保存在不同的表中,而不是将所有数据放在一个大仓库内,这样就增加了速度并提高了灵活性。MySQL 所使用的 SQL 语言是用于访问数据库的最常用标准化语言。MySQL 软件采用了双授权政策(本词条“授权政策”),它分为社区版和商业版,由于其体积小、速度快、总体拥有成本低,尤其是开放源码这一特点,一般中小型网站的开发都选择 MySQL 作为网站数据库。由于其社区版的性能卓越,搭配PHP和Apache可组成良好的开发环境。5.1.3 JAVA语言简介Java是印度尼西亚爪哇岛的英文名称,因盛产咖啡而闻名。Java语言中的许多库类名称,多与咖啡有关:如JavaBeans(咖啡豆)、NetBeans(网络豆)以及ObjectBeans(对象豆)等等。SUN和JAVA的标识也正是一杯正冒着热气的咖啡。Java平台和语言最开始只是SUN公司在1990年12月开始研究的一个内部项目。SUN公司的一个叫做帕特里克诺顿的工程师被自己开发的C和C语言编译器搞得焦头烂额,因为其中的API极其难用。帕特里克决定改用NeXT,同时他也获得了研究公司的一个叫做“Stealth 计划”的项目的机会。“Stealth 计划”后来改名为“Green计划”,JGosling(詹姆斯高斯林)和麦克舍林丹也加入了帕特里克的工作小组。他们和其他几个工程师一起在加利福尼亚州门罗帕克市沙丘路的一个小工作室里面研究开发新技术,瞄准下一代智能家电(如微波炉)的程序设计,SUN公司预料未来科技将在家用电器领域大显身手。团队最初考虑使用C 语言,但是很多成员包括SUN的首席科学家比尔乔伊,发现C 和可用的API在某些方面存在很大问题。工作小组使用的是内嵌类型平台,可以用的资源极其有限。很多成员发现C 太复杂以至很多开发者经常错误使用。他们发现C 缺少垃圾回收系统,还有可移植的安全性、分布程序设计、和多线程功能。最后,他们想要一种易于移植到各种设备上的平台。根据可用资金,比尔乔伊决定开发一种集C语言和Mesa语言搭成的新语言,在一份报告上,乔伊把它叫做“未来”,他提议SUN公司的工程师应该在C 的基础上,开发一种面向对象的环境。最初,高斯林试图修改和扩展C 的功能,他自己称这种新语言为C -,但是后来他放弃了。他将要创造出一种全新的语言,被他命名为“Oak”(橡树),以他的办公室外的树而命名。就像很多开发新技术的秘密的工程一样,工作小组没日没夜地工作到了1992年的夏天,他们能够演示新平台的一部分了,包括Green操作系统,Oak的程序设计语言,类库,和其硬件。最初的尝试是面向一种类PDA设备,被命名为Star7,这种设备有鲜艳的图形界面和被称为“Duke”的智能代理来帮助用户。1992年12月3日,这台设备进行了展示。同年11月,Green计划被转化成了“FirstPerson有限公司”,一个SUN公司的全资子公司,团队也被重新安排到了帕洛阿尔托。FirstPerson团队对建造一种高度互动的设备感兴趣,当时代华纳发布了一个关于电视机顶盒的征求提议书时(Request for proposal),FirstPerson改变了他们的目标,作为对征求意见书的响应,提出了一个机顶盒平台的提议。但是有线电视业界觉得FirstPerson的平台给予用户过多地控制权,因此FirstPerson的投标败给了SGI。与3DO公司的另外一笔关于机顶盒的交易也没有成功,由于他们的平台不能在电视工业产生任何效益,公司再并回SUN公司。1994年6、7月间,在经历了一场历时三天的头脑风暴的讨论之后,约翰盖吉、詹姆斯高斯林、比尔乔伊、帕特里克诺顿、韦恩罗斯因和埃里克斯库米,团队决定再一次改变了努力的目标,这次他们决定将该技术应用于万维网。他们认为随着Mosaic浏览器的到来,因特网正在向同样的高度互动的远景演变,而这一远景正是他们在有线电视网中看到的。作为原型,帕特里克诺顿写了一个小型万维网浏览器,WebRunner,后来改名为HotJava。同年,Oak改名为Java。商标搜索显示,Oak已被一家显卡制造商注册,因此团队找到了一个新名字。这个名字是在很多成员常去的本地咖啡馆中杜撰出来的。名字是不是首字母缩写还不清楚,很大程度上来说不是。虽然有人声称是开发人员名字的组合:James Gosling(詹姆斯高斯林)Arthur Van Hoff(阿瑟凡霍夫)Andy Bechtolsheim(安迪贝克托克姆),或“Just Another Vague Acronym”(只是另外一个含糊的缩写)。还有一种比较可信的说法是这个名字是出于对咖啡的喜爱,所以以Java咖啡来命名。类文件的前四个字节如果用十六进制阅读的话,分别为“CA FE BA BE”,就会拼出两个单词“CAFE BABE”(咖啡宝贝)。1994年10月,HotJava和Java平台为公司高层进行演示。1994年,Java 1.0a版本已经可以提供下载,但是Java和HotJava浏览器的第一次公开发布却是在1995年5月23日SunWorld大会上进行的。SUN公司的科学指导约翰盖吉宣告Java技术。这个发布是与网景公司的执行副总裁马克安德森的惊人发布一起进行的,宣布网景将在其浏览器中包含对Java的支持。1996年1月,Sun公司成立了Java业务集团,专门开发Java技术。5.2程序详见附录C。6测试6.1测试原则及测试方法概述软件测试(software testing)是软件开发过程中的一个重要组成部分,是贯穿整个软件开发生命周期、对软件产品(包括阶段性产品)进行验证和确认的活动过程,其目的是尽快尽早地发现在软件产品中所存在的各种问题与用户需求、预先定义的不一致性。检查软件产品的bug。写成测试报告,交于开发人员修改。图6-1 软件测试的过程Fig6-1 Software tests process6.1.1测试原则软件测试应遵循以下几点:1、 所有的测试都应追溯到用户需求。因为软件的目的是使用户完成预定的任务,满足其需求,而软件测试揭示软件的缺陷和错误,一旦修正这些错误就能更好地满足用户需求。2、 应尽早地和不断地进行软件测试。由于软件的复杂性和抽象性,在软件生命周期各阶段都可能产生错误,所以不应把软件测试仅仅看作是软件开发的一个独立阶段,而应当把它贯穿到软件开发的各个阶段去。在需求分析和设计阶段就应开始进行测试工作,编写相应的测试计划及测试设计文档,同时坚持在开发各阶段进行技术评审和验证,这样才能尽早发现和预防错误,杜绝某些缺陷和错误,提高软件质量,测试工作进行得越早,越有利于提高软件的质量,这是预防性测试的基本原则。3、 在有限的时间和资源下进行完全测试,找出软件所有的错误和缺陷是不可能的,软件测试不能无限进行下去,应适时终止。因为,测试输入量大、输出结果多、路径组合太多,用有限的资源来达到完全测试是不现实的。4、 测试只能证明软件存在错误而不能证明软件没有错误,测试是无法显示潜在的错误和缺陷,继续进一步错误可能还会找到其它错误和缺陷。5、 充分关注测试中的集群现象。在测试的程序段中,若发现的错误数目多,则残存在其中的错误也越多,因此应当花较多的时间和代价测试那些具有更多错误数目的程序模块。6、 程序员应避免检查自己的程序。考虑到人们的心理因素,自己揭露自己程序中的错误是件不愉快的事,自己不愿意否认自己的工作;另一方面,由于思维定势,自己难以发现自己的错误。因此,测试一般由独立的测试部门或第三方机构进行。7、 尽量避免测试的随意性。软件测试是有组织、有计划、有步骤的活动,要严格按照测试计划进行,要避免测试的随意性。为了发现更多的错误让系统更完善,设计测试用例时不但要选择合理的输入数据作为测试用例,而且要选择不合理的输入数据作为测试用例,使得系统能应付各种情况。测试过程不但要求软件

温馨提示

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

最新文档

评论

0/150

提交评论