




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
PAGE20PAGE21基于AndroidStudio的安全帽管理系统的客户端设计摘要随着当前我国工业电子技术产业的不断发展、现代工业远程无线网络通信技术、现场远程数据处理、总线控制系统技术的不断进步,我们发现现代工业通信数字化正逐渐融入整个现代社会人们的日常生产、生活之中。工人进入工地时必须头戴安全帽,因为当高速移动或高空作业过程中的人员从高处突然向下坠落或直接摔下来时、当人的头部直接撞击到尖锐的硬质金属物体时,都有可能对其造成致命伤害。但目前安全帽的设计和佩带只思考了安全防护的基础功能,疏忽了基于安全帽的智能化设计和运用。针对电力行业安全帽智能化设计和运用的缺陷,提出了一种能够同时实现系统实时安全监测与实时无线通信两种功能的智能安全帽应用系统设计。系统以单片机作为主控制器,然后通过结合各个模块来实现心率、温度、GPS定位信息的实时采集,并通过NB-IoT模块将安全帽终端采集到的信息发送到云平台,而安全帽系统中的手机端与云平台再进行数据传输通信;本文主要对智能安全帽手机端设计进行阐述。手机端App主要由用户账号注册模块、用户账号登录模块、TCP收发通信模块、地图显示模块、工人信息录入模块和报警提示模块组成。手机端通过TCP通信与云服务器端进行连接,然后获取终端模块上传的各个传感器信息和GPS定位信息,可根据先前录入的工人信息来实时查询对应的测量数据和GPS定位位置信息;若手机端接收到终端上报的报警信息,手机端将弹出提示框进行提示。关键词:AndroidStudioJavaTCP协议SocketSqlite目录147351绪论 3119651.1课题的背景及其研究意义 39291.2国内外研究现状及其发展 314341.3本文的主要内容与安排 4255862需求分析 5106382.1功能需求 5201002.2系统主要工具分析 7305153系统概要设计 929723.1系统总体设计 9254593.2安全帽前端UI界面 970223.3数据库表 12309563.4Java后台代码 12309563.5谷雨云使用介绍 14174924软件程序设计 1366294.1安卓App登录界面程序设计 1319254.2安卓App注册界面程序设计 14293414.3安卓App主界面程序设计 15226874.4安卓App的TCP接收程序设计 16100245系统调试分析 1857755.1测试简介 18249015.2手机App测试 1830865结论 2217870参考文献 2330820致谢 241绪论1.1课题的背景及其研究意义近年来,建筑业正在不断蓬勃发展,产业链的发展规模也在逐步不断扩大,年产值也在不断提高,建筑能力也越来越重要。然而,在建设过程中,仍然存在机械化水平低、管理粗放、城乡建设安全事故多发等管理问题。根据个人住房和城乡建设部的数据分析来看,中国住房和市政建筑企业存在安全风险,2017年我国住宅和市政建筑企业生产信息安全风险事故情况发生692起比2016年增长9.15%,死亡807人比2016年增长9.8%,给人民群众生命健康带来了严重的伤害[1]。在农民工安全管理方面,国家将加强建筑工地和农民工的安全管理,确保有效保障建筑工人的安全。考虑到国家对建筑工人安全风险管理的重视,对建筑业信息化管理进行了深入研究,提出了“智能化设施”的概念。这一概念刺激了对环境、机械、材料成本管理的智能设备或信息平台的需求。随着智能对象的大量增加,工程趋于科学化和技术化,传统的施工质量管理工作方式也随之创新[3]。但是,施工人员使用智能系统的能力相对较弱;目前,智能建筑工地对施工人员的管理使用主要是人员信息平台,存在指纹和人脸识别技术,因为固定的智能设备无法对施工人员进行连续监控。1.2国内外研究现状及其发展鉴于国家新兴产业以及信息网络基础技术的不断进步,中国建筑业正经历着信息产业管理的稳定社会过渡。为积极响应党和国家对智能建筑业工程信息化制度改革的战略号召,随着我国智能建筑用于工地及其他相关行业智能施工产品的快速应用发展,智能建筑用于工程数据采集的智能核心施工设备以及智能施工头盔也逐步得到了深入研究和广泛应用。随着中国经济的不断发展和完善,要完善中国建筑设计领域的信息化建设,把建筑工人管理和信息技术、实名制、资料登记、建立职工登记等措施结合起来,运用信息技术加强文化建设项目质量管理。2019年,人力资本资源和社会保障部及住房和城乡建设部提出:“施工人员应该实行现场封闭管理,施工单位配备必要的硬件基础设施和网络设备,实行施工人员实名制管理,采用指纹、人脸、虹膜等识别数据技术进行电子打卡,设立进出场门禁控制系统;但对不具备完全封闭式现场管理措施条件的从事工程建设的经营企业或其他组织,应采用移动市场定位等技术研究实施考勤管理[6]。发达国家如美国及其他欧洲国家等,非常重视建筑业信息技术的应用。在发达国家,信息网络技术的广泛应用在许多建筑工程企业中已经发展成为一个普遍现象。ERP、CRM、CIMS、IC卡技术、工程生产管理中的信息控制系统、GPS等信息技术被常用于现代企业生产管理中的信息系统技术中,为发达国家的建筑业的工人安全带来飞速发展[]。1.3论文主要内容与安排论文的各个章节具体安排如下:第一章节,主要对本研究课题的历史背景与重要意义以及国内外的科学研究发展现状问题进行深入阐述。第二章节,主要争对功能需求和相对于的开发工具进行了分析。第三章节,主要将本课题的各个功能结果进行了详细的讲解。第四章节,主要对作品的各个功能界面和相对应的实现逻辑流程进行介绍。第五章节,主要对作品的功能调试和测试结果进行叙述。结论部分,主要是对本作品所实现的功能进行归纳和本作品所呈现的缺点进行总结。
2需求分析2.1功能需求开始对安全帽手机客户端App进行开发时,需要先根据开题报告和任务书来明确整个手机端App需要具备哪些功能,这些功能需要哪些技术,再最后确认开发语言和环境,就此可以进行后续的开发工作。智能安全帽系统具体的结构框图如图2-1所示。本人主要负责手机端App的设计和云服务器的配置。通过报告的总结和结合实际的探索,初步得出安全帽手机端App需要具有的功能有用户的登录功能和注册功能,温度心率显示功能,网络通信功能,数据库功能,地图显示定位功能和报警提示功能,如图2-2所示。用户的登录和注册功能是任何一款安卓App都必不可少的功能,用户通过注册功能来进行注册登录账号密码,然后进行登录,这时候就需要用到Sqlite数据库功能,因为需要存储下注册的账号和密码,并且登录的时候也需要通过对比数据库来进行登录判别。温度心率显示功能:主要体现在解析数据包和文本显示控件的使用。网络通信功能是安卓App与终端之间交互的一个桥梁,这边采用TCP数据通信,利用到Socket套接字发送和接收数据。地图显示定位功能:首先采用百度地图的SDK,然后将终端上报的地图经纬度,通过百度地图提供的API接口函数进行数据调用,最终就可以实现地图定位显示功能。报警提示功能:根据终端上报的报警状态,进行解析,再结合主界面上的文本显示控件来切换正常状态和报警状态之间的显示。图2-1安全帽的系统结构框图图2-2安全帽客户端手机App的系统框图从图2-2安全帽客户端手机App系统结构框图中的七大功能模块可以得出它们的分类,分别可以归为主界面、用户注册界面和用户登录界面三类,对于这三大类界面的具体描述如下:(1)用户登录界面:这个界面顾名思义就是用于用户登录使用,切换到主界面。本登录界面应该是整个安卓App用户使用的唯一开始,当你已经通过安卓注册界面进行安卓账户密码信息库的注册,就可以在用户登录成功界面的安卓账号文本编辑框和密码文本编辑框中直接输入已成功注册过的安卓账号和注册过的密码,然后直接点击用户登录控件按钮,这时候安卓后台编程代码就会先自动判别下面的账号文本编辑框和账号密码文本编辑框之间是否为空,若是为空则这个弹窗就会提示不能为空,若不为空则直接将对应账号密码插入到你的数据库中然后进行切换查找是否已经存在该注册用户,若存在则直接进行提取对应账号密码并与用户输入的密码账号进行比较,若相同则表示登录成功,这时候登录界面上就会自动显示用户登录成功了的字样并且自动从用户登录成功界面进行切换进入到用户主界面;此时若发现数据库中无此用户账号或者用户输入的账号密码与用户所要提取出来的密码不完全匹配,则都会直接显示登录失败,且停留在登录界面。当点击注册按钮的时候,界面就会自动切换到注册界面。用户注册界面:这个管理界面的注册功能顾名思义也就是客户用于输入用户的注册登录密码信息进行注册,通过用户注册管理界面上的用户账号文本编辑框和账户密码文本编辑框可以实现用户注册号和账户密码信息的自动输入。本操作界面用户可以通过注册账户文本编辑框直接输入用户注册时的账号,通过注册密码文本编辑框直接输入注册密码,就可以点击开始注册按钮,然后界面就会显示出注册成功的字样并且后台同时会将注册的账号、密码和账户权限插入到数据库中,便于登录时候的账户信息对比。若点击返回登录的控件按钮,则就会从用户注册界面直接切换到用户登录界面。主界面:这个界面是直接呈现经纬度的定位信息、温度值和心率值给用户,所以主界面的组成部分相对比较复杂。它主要由地图定位模块、环境温度显示模块、用户心率显示模块和报警状态显示模块组成,其各个模块的具体描述如下:1)连接云端模块:这个模块是安卓App与下位机硬件通信的始作俑者,它的作用就是将安卓App与云端服务器进行连接和实现通信,这样就可以实现接收下位机硬件部分上报的温度值、心率值和经纬度值。该模块主要由文本显示控件和按钮控件组成,文本显示控件主要是用来连接云端模块的连接状态结果,包括连接成功、断开网络和无法连接服务器三种状态显示;按钮控件主要含有连接网络按钮、注册按钮和断开网络按钮,它们分别识别通过TCP连接云端服务器、发送注册码到云端服务器实现和下位机硬件的绑定以及断开TCP连接。2)温度显示模块:这个显示模块主要是用来实时显示终端采集到当前环境实时温度值,它的整个流程是现有下位机硬件终端通过温度传感器来获取到当前环境的实时温度,然后经过Nbiot模块将温度值上报到云端,再由云端转发到安卓App的TCP接收端,最后在主线程的接收解析函数中去判别和解析出温度值,然后在显示温度值的文本控件上进行显示。3)心率显示模块:这个显示模块主要是用来实时显示终端采集到使用者的当前心率值,它的整个流程是现有下位机硬件终端通过心率传感器来获取到使用者的实时心率,然后经过Nbiot模块将心率值上报到云端,再由云端转发到安卓App的TCP接收端,最后在主线程的接收解析函数中去判别和解析出心率值,然后在显示心率值的文本控件上进行显示。4)报警状态显示模块:这个显示模块主要是用于显示终端采集的环境温度值是否达到报警阈值的标准,若达到了则终端硬件蜂鸣器会响,并且会上报报警信息,然后在手机App的TCP接收端去判别这个状态值,最后在主界面的报警状态显示模块上显示。5)地图显示模块:地图显示模块需要调用百度地图的SDK框架。终端通过GPS模块来实时获取当前的地点经纬度,再通过通信模块将终端数据上传到云端,由云端将数据转发到手机App端,然后通过解析提取显示出经纬度,再调用百度地图的API接口函数,就可以在百度地图上实时显示出当前的具体位置。2.2系统主要工具分析开发本课题的安卓App主要用到的开发语言为Java开发语言,开发的环境为AndoridStudio。因为用的是Java开发语言,所以需要安装JRE虚拟机,还需要用到Sqlite数据库来存储用户信息。AndoridStudio:AndroidStudio是Google推出基于IntelliJIDEA的Android应用研究开发系统集成技术开发工作环境(IDE),而且提供了更多提高Android应用的构建效率的功能:
(1)基于Gradle的灵活构建系统;(2)InstantRun可以将应用变更后的推迟发送到正在开始运行的一个应用中,无需重新进行设计即可构建应用Apk;(3)丰富的测试工具、性能工具(CPUProfile和MemoryProfile)和网络监控工具(NetworkProfiler);(4)快速和功能丰富的模拟器;(5)使用Room将数据持久化数据库(Sqlite);(6)支持C++和NDK,LLDB可以调试原生代码;(7)使用apkanalyzer对预构建APK进行分析和调试;(8)支持Koltin编码和Lua编码(通过NDK开发);(9)强大的布局编辑器。Java开发语言:Java介于一种编译式语言和一种解释式语言之间。解释式编程语言平台诸如Python、Ruby等,非解释性编程语言不一定需要使用编译器给出每一种语言平台的一个对应语言机器码,可以由解释器直接进行加载和自动运行,但效率很低。而编译式编程语言中比如Java或C、C++,代码中都是直接把它编译成执行机器码后来执行,对于不同的语言平台(x86、ARM等)CPU的执行指令集不同,需要根据编译器给出每一种不同平台的代码对应执行机器码。另一方面,Java将代码编译为"字节码",这一点类似于抽象的CPU指令,然后给它加载一个字节的代码并且提交给不同运行平台的多个虚拟机器来执行它,为不同运行平台同时编写多个虚拟机,从而可以产生"一次写入,随处运行"的编码效果。当然,这也只是针对每个Java的开发者自己而言。对于每台虚拟机,需要针对每个应用平台分别进行开发。为了有效保证不同开发公司、不同发展平台进行不同开发的字节虚拟机都能正确地执行Java字节码,SUN公司可以自行制定一系列的企业Java字节虚拟机运行规范。从实际的编码角度分析来看,较低版本的Java字节码在较高版本的JVM上运行得很好,因为JVM的兼容性很好。Sqlite应用数据库:Sqlite是一个进程内的轻量级应用嵌入式系统数据库,Sqlite用户可直接手动访问其数据存储器的数据文件。它本身是一个属于零配置式的数据库,反映了这个Sqlite与其他配置数据库最大的根本区别,Sqlite不一定需要在操作系统中进行配置,可以直接投入使用。
3系统概要设计3.1系统总体设计安全帽客户端手机App功能结构的系统框架如图3-1所示,从图中可以看出它主要通过安卓前端的UI界面部分、Sqlite数据库部分、Java语言后台程序部分和TCP通信部分相结合,来最终实现主题App部分的功能。所有的功能模块都以Java语言编写的后台程序为主心骨,就像下位机硬件的主控制器一样的角色。安卓前端UI界面与后台代码的交互模式,分为显示功能模块和触发功能模块两种;最为代表性的就是文本显示控件和按钮控件。显示功能模块在后台代码的主线程中,是直接调用控件赋予权限的变量,来进行赋值显示;触发功能模块,主要是在绘制UI界面图的时候就已经将触发回调函数绑定好,并且在该函数中进行编写对应的业务逻辑代码。Sqlite应用数据库与管理后台标准代码主要功能是通过实现数据库管理操作的后台标准代码语法编写指令,来自动实现数据增删和修改查询等操作。TCP通信部分与后台代码的交互,主要就是利用Java语言的Sokect套接字来进行TCP客户端的创建,并且调用TCP客户端连接API函数与云端服务器进行连接,并最终实现通信。TCP发送时,直接通过调用后台发送端的API,并且直接创建一个后台独用的现成数据进行数据直接发送;TCP接收时,是需要通过后台代码创建一个现成进行一个TCP堵塞接收,当后台收到一包现成数据后再进行回调,从而将该包数据直接传送到后台主线程中进行数据解析,并最终直接调用后台显示模块来进行数据显示。图3-1系统框架结构图3.2安全帽前端UI界面如图3-2为安全帽的客户端App的前端UI界面图,从图中可以看出它主要由显示账号和密码字样的lable控件、用于输入登录账号和密码的文本输入编辑框控件和用于实现登录功能以及进入注册界面功能的按钮控件组成。当按下登录界面的登录按钮后,就会直接调用登录按钮先前绑定的回调函数然后进行对应逻辑判别,最终得出登录结果;按下注册按钮,则直接后台代码切换至如图3-3所示的注册界面。图3-2登录界面如图3-3为安全帽客户端安卓App的注册功能界面,从图中可以看出它主要由显示账号和密码字样的lable控件、用于输入注册账号和密码的文本输入编辑框控件和用于实现注册功能以及进入登录界面功能的按钮控件组成。当按下开始注册按钮后,先前绑定好的对应回调函数就会被调用,然后内部就直接执行相应逻辑代码并且显示注册结果;按下返回登录按钮,则后台代码直接切换到登录界面。图3-3注册界面如图3-4所示为安全帽客户端App的主要功能界面,从图中可以看出它由设置ID、断开网络、连接网络和注册四个按钮控件,用于显示终端ID号、网络状态、温度值和心率值文本显示控件以及百度地图显示功能模块组成。百度地图显示模块位占用了主界面的二分之一的显示,在它下面就是设置ID号按钮、ID号输入编辑框、当前ID号显示文本框、温度显示文本控件、心率显示文本控件和报警状态显示文本控件。最后就是网络通信部分,包括了三个按钮控件,分别为定位按钮、连接网络和注册网络,还有一个用来显示网络状态的文本控件。对与网络连接部分的操作,第一步是要点击连接网络按钮,若连接成功网络状态会显示连接成功,否则显示无法连接服务器,接着还要点击下注册,这样才会跟也连接到服务器的终端绑定在一起,时间数据的收发。网络通信好后,App就可以实时接收到对应ID号的下位机终端采集的各个传感器数据,然后解析包并提取出响应的值,分别在百度地图中显示经纬度,在温度文本控件上显示温度值,在心率文本控件上显示心率值和在报警状态上显示状态。图3-4主界面3.3数据库表本设计的Sqlite数据库表主要有用户信息表、数据信息采集表,分别如表3-1和3-2所示,用户信息表中主要有登录账号和登录密码字段,数据信息采集表主要有温度、心率、纬度、经度、安全帽ID号字段。表3-1用户信息表字段名类型长度说明idvarchar36主键usernameinteger11登录账号usersecretinteger11登录密码表3-2数据信息采集表字段名类型长度说明idvarchar36主键tempfloat4温度heartinteger3心率latitudefloat11纬度longtitudefloat11经度numberinteger2终端ID号3.4Java后台代码从3-1小节的叙述可以了解到,App的各个功能模块都是以Java语言编写的后台代码为主心骨。通过后台代码的编写,来实现对前端UI界面进行交互,实现数据的显示和触发功能的执行,来实现TCP网络数据通信的收发以及实现对数据库的操作。3.5谷雨云使用介绍本系统所使用的云端服务器为一款免费的谷雨云,它操作简单,运行稳定,是一个很不错选择。具体的操作如下:第一步:登录成功谷雨云后,如图3-5所示,先点击数字1的直连设备,然后再点击创建直连设备,就进入第二步。第二步:如图3-6所示,在创建设备界面输入通信密码和设备名,点击提交即可。第三步:将两个设备绑定至组中,实现透传功能,如图3-7所示。图3-5创建直连设备操作图图3-6输入设备名和密码图3-7已绑定图4软件程序设计4.1安卓App登录界面程序设计安卓App登录界面的程序设计流程图如4-1图所示,从图中可以看出它是由三个主要部分组成。第一部分为用户系统初始化部分,它主要指的是一个用于自动配置用户登入系统界面的自动初始化系统参数以及参数值;第二部分为系统按钮控件触发检测部分,它主要用于检测按钮控件是否按下并调用相应的回调函数;第三部分为配合按钮触发后执行调用的回调函数中的内容,其各个部分的具体描述如下所示:系统初始化模块:系统初始化部分它主要是用于在程序启动时候对于一些控件变量的声明和定义,并且调用对应的控件来赋予这些变量使用权,这样在后续对于这些控件的操作都直接通过这些控件操控即可。还有一个初始化部分就是对于按键的回调函数注册,这样在按钮触发的时候就可以直接调用这些初始化时候注册的功能函数,具体的按钮接口函数有:publicvoidconnectnwk(Viewview);publicvoidregisternwk(Viewview);publicvoidcheckhistory(Viewview);publicvoidsetid(Viewview);具体的文本获取使用权接口函数有:tx_nwkstate=(TextView)findViewById(R.id.tx_nwkstate);tx_temp=(TextView)findViewById(R.id.tx_temp);tx_heart=(TextView)findViewById(R.id.tx_heart);tx_id=(TextView)findViewById(R.id.textView)。按钮触发部分:这部分主要就是使用检测按钮是否被触发,是哪个按钮被触发,最后就直接调用被触发的按钮回调函数进行对应执行。按钮对应的回调函数,都是在最开始的时候进行注册绑定,然后通过在对应的回调函数中编写逻辑代码,就可以实现当按下登录按钮就会实现登录功能,当下注册按钮,就会实现从登录界面切换到注册界面功能。系统按钮回调执行部分:这部分主要用于衔接系统按钮回调触发功能,当一个按钮检测到触发,并且系统获取到需要触发具体的某个按钮,则系统会自动调用这个触发按钮的按键回调触发函数,然后接下来就是这个执行部分的功能。执行部分功能在登录界面中,主要就是实现登录功能和注册功能。等按下一个登录按钮,后台执行代码就自然会自动跳转返回到按下登录按钮的自动回调处理函数中,然后通过直接判别登录账号和用户密码设置是否完全为空,来作为后台继续执行代码的必要条件;当都不为空的时候,就通过账号密码去后台数据库中查看后台是否已经存在这个登录用户,若存在则直接判别用户密码设置是否和用户输入时的密码匹配,若匹配则直接显示用户登录成功并自动跳转到用户主管理界面。按下注册按钮,则后台代码直接调用注册界面接口,实现跳转。图4-1安卓App登录界面程序流程图4.2安卓App注册界面程序设计安卓App注册界面程序设计流程图如图4-2所示,它和4-1登录界面的程序设计基本相似。通过系统初始化来对整个界面功能的变量和回调函数进行初始化配置和注册,然后通过检测按钮的触发,去执行相应的按钮功能模块。若触发了注册按钮,则就会调用它的回调函数,在回调函数中主要是判别输入的注册账号和密码是否都不为空,若都不为空则就会将其插入到数据库中并显示注册成功,否则显示注册失败;按下返回登录按钮,则直接会切换到登录界面。图4-2安卓App注册界面程序流程图4.3安卓App主界面程序设计安卓App的主界面程序设计的流程图如图4-3所示,它由四大功能步骤组成,分别为系统初始化步骤、网络连接步骤、TCP数据收发步骤和百度地图调用步骤组成,其具体的描述如下所示:主界面系统初始化:主界面的系统初始化部分主要是对界面的UI控件对应的操作变量进行一个申明定义和权限赋值。初始化配置的控件主要包括温度文本显示控件、心率文本显示控件、终端ID编辑文本控件、网络状态文本显示控件和百度地图定位控件,按钮无需初始化,因为它主要为触发型,直接注册对应的回调函数即可。主界面网络连接:主界面的网络连接是整个界面功能得以实现的基础,它主要是利用界面上的连接网络按钮通过TCP客户端连接云端服务器,然后在点击注册按钮来发送注册码到云端服务器,以实现与下位机硬件在云端服务器的绑定。当连接成功,则网络状态显示文本控件就会显示连接成功,否则就会显示无法连接服务器。当按下断开网络按钮后,网络状态显示文本控件则会显示断开网络。主界面TCP数据接收:主界面的TCP接收主要是用于接收下位机硬件上报的实时环境温度值、使用者心率值和通过GPS定位模块获取到的经纬度,然后通过解析来提取出对应值,并分别在环境温度显示文本控件、心率文本控件和百度地图显示文本控件上进行显示。图4-3安卓App主界面程序流程图(4)百度在线地图的调用步骤:首先采用基于百度在线地图的后台SDK地图框架,然后根据终端上报的地图经纬度,通过调用百度在线地图提供的API地图接口函数,并通过百度地图的mapView控件将经纬度信息转换为地图显示出来。4.4安卓App的TCP接收程序设计安卓App的TCP接收程序设计流程图如图4-4所示,它主要实现的功能就是接收下位机硬件上报的环境温度、使用者心率值和经纬度信息,然后再调用对应的控件来进行显示。TCP接收是一个专门的线程做堵塞接收,它的一个包结束为接收到回车换行符为准,当接收到一包数据后,就会调用主线程的处理函数,来对这包数据进行解析。接收到的数据中会包含有一个id号,如果它的id号和安卓App绑定的id号不同,则App是不会处理这包数据。下位机的上报的正常数据包协议格式为:"id=1,longitude=118.10388605,latitude=24.48923061,alarmflag=1,temp=22.3,bpm=77,\r\n"。从数据包中可以看出‘id’就是代表终端ID号,’longitude’代表了纬度,‘latitude’代表了经度,‘alarmflag’代表了报警状态,‘temp’代表了温度,‘bpm’代表了心率。根据这些字符来解析,并且通过截取‘=’和’,’来获取它们的具体值。图4-4安卓App的TCP接收程序流程图5系统调试分析5.1测试简介对于安卓App这样的软件产品来说,在上市前的各种不同力度和维度的老化测试,对于上市后的稳定性好坏,启到决定性作用。测试的功能和角度覆盖层面越广,那么它上市后所遇到的BUG几率就越低,所以在5-2小节就对本作品App进行一个系统功能性测试。5.2手机App测试本小节主要是测试安卓App的几个主要功能,包括用户基本操作的登录和注册功能,整个安卓App最重要的上下位机联调功能。安卓App登录功能测试:如图5-1为登录成功的图片案例,如图5-2为登录失败的图片案例。从5-1和5-2两张图中分别可以得出当登录成功后,就会从登录界面直接切换到主界面,并且显示登录成功;当登录失败的时候,就会直接停留在登录界面,并且显示登录失败。图5-1登录成功图图5-2登录失败图(2)安卓App注册功能测试:从5-3图可以明显的看出,当用户注册输入的账号和注册时的密码不为空时,点击开始注册按钮则就会显示注册成功,此时界面还是保留在注册界面上,只有当你按下返回登录按钮后,才会切换界面。图5-3注册成功图(3)主界面功能测试:主界面功能测试主要内容包括三个功能测试,分别为网络连接功能测试,正常数据接收显示测试和控制数据下发。网络连接功能测试如图5-4所示,正常数据接收显示测试如图5-5所示。图5-4网络连接成功图图5-5正常数据接收显示图结论本款安卓App作品,通过前期的功能需求分析和市场应用调研,以及在网络上各大论坛的往年类似案例资料搜索,最后通过总分总的方式,先把各个确定的功能模块进行一一设计好,然后再按照预期功能目标将它们整合,最后实现了一款具有登录功能和注册功能的安卓App软件,它还可以在主界面上实时的监测到对应终端ID
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 人教版六年级下册道德与法治教学计划(及进度表)
- 山东省郯城县红花镇八年级历史下册 第3课 土地改革教学实录1 新人教版
- 川教版(2019)小学信息技术五年级上册 第一单元第3节《我的小视频》教学设计及反思
- 2024年秋八年级语文上册 第四单元 写作 语言要连贯教学设计 新人教版
- 增强职业竞争力的自我提升路径计划
- 树立班级文化的创新探索计划
- 科技企业信息安全的对策计划
- 网站会员加入合同(2025年版)
- 临床检验科实验室质量控制工作总结计划
- 心理因素对个人理财的影响计划
- 初中美术《画故事》教学设计
- 建设项目策划设计阶段成本控制
- 中班美术《纸条变变变》课件
- 《三国演义》知识竞赛试题(100题及答案)
- PV-1200-(中文版)气候交变稳定性试验
- 结构软件SAP2000学习实例概要
- 繁星春水片段摘抄赏析
- 国际标准智商测试39题详细答案
- 2022春苏教版五年级下册科学全册单元课件全套
- M10砂浆配合比计算书(共3页)
- 建筑工程施工许可证(模板)
评论
0/150
提交评论