版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
基于JAVA的家庭空气质量监控系统及其app设计摘要室内空气质量检测是近年以来备受人们关注的一个新兴起的产业。据研究结果表明,80%-90%的时候人类都会在室内进行活动,而且幼儿与老年人之间进行室内活动所需要的时间成本比例较高,室内空气质量的优劣直接决定了它们能否保证自己的身体健康,从而提高人类自身的生存品质。据近年以来的室内空气质量检测报告总结显示:家庭生活中很多家居物品都会散发一定程度的甲醛污染。空气质量问题中温度、湿度、空气流量、电磁、光照、噪声、放射性等至关重要的环境因素。室内空气检测可以将将室内空气质量进行一个检测,并实施有效的防控措施。在日益进步的家庭和社会中,人们对日常生活和工作中的环境也都有了更高的期待,室内环境更是一直占着其中重要的地位,尤其对于一些正常室内生活和工作时间较长的老年人、弱、病、残等体弱者,更好更健康的室内环境必不可少,这一个指标的优劣和好坏直接影响着到他们的身心健康,因此加强化室内环境的监控与治理,对于有效地保证我国人民生存和发展的环境质量,提高我国国民的身体素质十分重要,因此对室内这些指标的检测显得尤为重要。随着时代发展,APP的应用深入每个人的生活,手机作为新的媒介,受到大众欢迎,尝试将空气质量检测和APP结合在一起是一个便利人们、提高生活质量的一次尝试。在我国现代生活中许多地方已经设立了室内环境监控检测装置和设备基站,人们虽然能够通过移动手机客户端查看得到自己所处环境的室外空气质量,却对室内空气质量的检测与实时监视的技术研究相对较为薄弱。基于上述的问题,本次设计了一款能够实时接收室内空气环境监测反馈的智能室内空气环境质量监控手机APP,采集系统能够实时地采集室内的各种环境指标、污染物参数,并通过wifi无线模块将采集得到的室内环境监控报告发送至计算机数据库,用户可以通过智能设备访问电脑数据库查看数据,同时实现室内空气质量的远程检测,以及后续对空气净化设备的操作,从而使得远程改善室内空气质量这一举动得以实现。关键词:远程控制,Java,安卓开发,空气质量检测目录摘要 =1\*ROMANITOC\o"1-3"\u1绪论 ⑤Intent这些组件中只有ContentProvider,它是通过ContentResolver去进行激活,而其他部分都是由Intent的异步消息进行激活。Eclipse平台简介Eclipse-galileoeclipse是一种基于Java编程语言的软件平台,可以进行程序扩展和开发。简单地说,这个Eclipse平台就是由一组服务器和一个框架组合而成的,仅仅被用于构造所需要的开发环境。Eclipse最早仅被广泛应用于Java语言的开发,随着科学技术的不断进步,现在已经有人可以运用这种插件让这个平台能够作为其他的计算机语言,例如可以作为c++和python的开发工具。Eclipse的一个重要意义就是为软件开发者提供一个新型的框架平台,随着越来越多的插件被加入到该平台,使得这个平台的功能也越来多,因此该平台已经成为许多软件开发商设计和开发自己ide的第一个首选平台。Eclipse的开发功能比较完善,因此现在eclipse已经逐渐成为大部分的企业用户非常首选并把其应用作为一个javaide应用来对其进行开发使用的一个开发平台,Eclipse的发展前景很好,它还非常需要一个功能包括了开发插件式的产品开发插件环境(plug-indevelopmentenvironment,pde),这个新的开发插件环境主要目的是为那些特别希望对其产品进行功能拓展的公司IT员和技术人员而进行设计时所建立的,此开发组件将可以允许他们在一个Eclipse开发环境下自行搭建一个可以无缝进行整合的开发工具。因为ipeclipse都软件是由各个插件和各种软硬盘软件组成的,所以提供给了应用工具软件开发者和软件设计师同等好的软件功能性和发挥好的地点,是一个较公平的开发平台。2.3本章小结本章介绍了此次设计需要掌握的Java编程语言,并且简单介绍了Java语言的特点。Android平台包括安卓平台的架构、安卓开发的五大基本组件。介绍了承载安卓应用程序开发的Eclipse平台。应用程序开发的准备工作完成之后,就可以开始实现软件的编程工作。3系统需求分析3.1功能需求分析(1)基本功能本课题是设计并开发一个空气质量检测的安卓应用程序,所以最基本的功能需求就是系统可以实现室内空气质量报告的实时显示,可以远程打开净化器,用户还可以通过程序修改空气质量报警参数。并且一个注册用户可以绑定多个净化设备进行控制。(2)良好的界面效果在安卓程序开发中,设计用户界面也是一个重要的工作。对于一个好的应用程序来说,一个简洁美观的用户界面是必不可缺的一部分。对于用户来说,一个简洁高效的使用界面可以在感官方面带来好的使用体验;对于程序的推广来说,也可以在一定程度上吸引用户。(3)操作简单只要应用程序的的操作繁琐复杂,必然致使用户满意度下降,流失用户群。由于手机客户端的程序需要与用户做到实时交互,所以,在设计方面需要考虑到操作简单易懂,快捷方便,人性化的需求。3.2性能需求分析(1)程序的流畅性安卓开发首先要保证良好的用户体验,如果在使用程序时出现卡顿、崩溃等情况,就会很大程度影响应用程序的功能实现以及用户体验。安卓程序用Java编程语言来编写,所以代码的优化可以在一定程度上减少应用程序使用卡顿的问题。在开发时要尽可能了解编程语言的特点,使用效率更高的代码编写方式来提高应用程序的性能,并且要采用更加合理高效的结构与算法,更好地去实现程序的功能。(2)程序的可靠性与可维护性对于一个应用程序来说,一定要有一套良好的运行环境,这样才能保证程序可以长时间稳定运行,不容易出现报错的情况,让用户可以放心地使用。当然,在程序开发的过程中,不仅要考虑当前程序的运行,还要考虑到后期软件的维护问题,例如升级、功能的添加和优化是否方便等等,这样应用程序才可以具有良好的持续性。3.3安全需求分析(1)安卓的安全设计原则应用程序的安全性。应用程序要能够在用户信息安全性上起到重要的保护作用,避免用户信息泄露,或者被盗取。除开发者之外,其他人不能随意修改程序中的参数,用户对于数据的修改也应该设置一定的权限,以保证应用程序使用上的安全性。程序功能的安全分析本课题是开发一个远程监控家庭空气质量APP。对于操作各种设备的安全性要求也很高,所以在用户登录以及操作的验证、有效流畅性的设计都有较高要求。3.4本章小结本章从功能、性能及安全三个方面出发,分析了本课题所设计实现的应用程序应该具备的一些基本条件。经过系统的整体分析之后,对于整体设计也有了大致把握。在保证使用安全的前提下,要尽量做到使用流畅,操作简单,人性化,也要注重软件UI界面的美化,提升用户体验。4系统总体设计4.1系统总体功能设计在第三章中,已经对于系统总体的功能需求有了一个大致的分析,基于前面的分析,在本章将会进一步更加细致的对应用程序的功能模块进行设计。根据功能的性质大致可以分为三个方面,一是用户操作模块,另一个是通信模块以及检测模块。4.1.1用户操作模块在用户操作这一大的功能模块中,又将包含以下几个具体功能:用户注册:第一次网站用户注册登录,需要通过填写账号、密码、手机号进行账号注册,再通过账户来登录并且使用应用程序。用户登录:使用程序其他功能就必须通过用户登录这一环节。用户使用在注册好的账户与密码,登录要应用程序的主界面。设备绑定:这次使用三个空气指数传感器,连接成一个系统,在后台显示为一个设备,可以通过后台网页可以查看该设备绑定情况。(此外设在idea软件运行后,自动将数据传输到电脑数据库,此时在后台网页就可看到设备以及情况。)如图4-1所示。4-1设备情况显示图4.1.2通信模块与检测模块一、通信模块(1)实时显示功能:登陆后可直接显示实施的空气质量指数报告。(2)远程操作设备:可以远程操作,实现打开或关闭净化设备等操作。(3)增减绑定数量:用户数与可以通过电脑登陆后台网页进行后台的删减及增加。(4)设置报警参数:到达某一设定数值,自动向手机发出警告提示音,并提示打开净化设备。二、检测模块:(1)组成部分:主要分为气体采集电路、控制电路以及WiFi硬件模块。(2)设备选择:作为采集气体信息的硬件外设,用一整块电路板进行各个部分的连接。A、一氧化碳(smoke):MQ一氧化碳可燃液化传感器模块探头,该传感器价格便宜、体积小、集成度高且检测变化程度十分灵敏。B、湿度、温度:DHT11温度湿度传感器。C、WiFi模块,实现将数据上传到数据库的功能。将三者在电路板上焊接好并固定后,用WiFi模块进行外设的数据传递实现。图4-2按照功能属性划分的主要功能模块4.2系统总体操作流程 用户打开应用程序首先进入的是登录页面。如果首次使用应用程序,那么用户需要点击注册,才可以使用APP的其他功能,点击注册按钮,即可注册登录信息。在注册界面中,用户输入手机号码,账号名和自己所设的密码之后,账号就注册成功。注册成功之后,用户使用正确的账号信息即可登录APP。如果账号已经注册过,用户可以直接通过输入已有账号信息登录APP。验证完账号信息后,用户登录到应用程序的主界面。在主界面中包含了本应用程序的所有功能。对于后台绑定的用户以及设备模块包含的具体功能有:设备开关功能、显示实时数据功能。用户可以通过这些功能对设备进行基本操作。本应用程序可以实现对设备进行远程控制(由于没有购置净化设备,所以此功能只做了一个界面上的开关来实现这一动作)。这些主要功能也都包含在主界面之中。系统主要操作流程如图4-3所示。图4-3系统主要操作流程图4.3本章小结本章介绍了应用程序的主要功能以及系统整体操作流程。明确应用程序的功能并且设计好用户的操作流程,是开发一个APP重要的一步,这关系到所开发的应用程序的操作和使用。所以,在设计应用程序的功能时要站在用户的角度出发,这样才能开发出易于使用,用户体验好的应用产品。下一章的内容将会详细介绍APP具体功能,以及各功能模块的实现方法及技术。5系统功能模块的设计与实现5.1用户注册模块5.1.1界面设计在注册模块的界面设计中,采用了安卓开发UI设计的相对布局。相对布局,顾名思义,使用此布局进行页面设计,界面中所有组件的位置都是相对的,开发者可以自行定义每一个组件的参照组件,可以是其他兄组件也可以是父容器。相对布局在一定程度上解决了自适应问题,并且建立了重要位置。这样,无论应用程序在什么设备上,页面设计也不会发生很大的变化。在注册页面中主要使用了文本框显示组件、按钮组件、文本编辑框组件。文本显示框组件的功能是提示用户输入信息,文本编辑框组件的功能是获取用户输入的信息,按钮组件需要添加监听事件才可以实现相应的功能。注册界面设计如图5-1所示。图5-1用户注册界面5.1.2功能设计本课题是设计一个检测家庭空气质量的应用程序。在用户将自己的手机号、并且将自己设置的账户密码和用户名也输入到对应的编辑框中,点击注册按钮完成注册功能。登录按钮设置了监听事件,在点击登录按钮之后,程序会在后台获取用户输入的信息,并且将只有在与注册信息比对成功的情况下,用户才能登录APP。注册成功之后,系统会弹出注册成功的信息,并且界面会自动跳转到登录界面。程序会自动将账户名称与用户自己设定的密码储存在本地的文件中,在登录的时候使用。在操作过程中如果信息输入有问题,界面都会弹出提示消息。5.1.3主要技术与实现方法使用SharedPrefenrences方法保存账号信息sharedprefenrences所需要保存的数据类型,大多指的是一个配置信息格式基本相同的数据,它将其中的数据以键值对(key-value)的形式保存到本地。根据保存信息的多少,并且数据的类型是普通的字符串、标量类型的值时,采用SharedPrefenrences方法比较合适[9]。储存数据的具体代码如下://调用方法来获取具体的对象SharedPreferences.Editoreditor=getSharedPreferences("data",MODE_PRIVATE).edit();//向创建的对象中加入数据editor.putString("name",inputPhone.getText().toString());editor.putString("password",inputPassword.getText().toString());//调用方法将数据提交。mit();finish();在数据储存之后,开发者可以通过二次Eclipse平台的DDMS窗口中的FileExplore来查看储存好的数据文件。在data/data目录下找到开发项目的文件夹,其中data.xml文件就是之前储存好的数据,打开文件可以看到储存的账号数据.[13]5.2用户登录模块5.2.1界面设计登录界面的设计依然采用了相对布局,相对布局的优点前面应经介绍过了,这里就不再赘述。在登录界面的设计上也采用了文本显示框组件、文本编辑框组件、按钮组件,特别的是还使用了复选框(CheckBox)组件来实现记住账号和密码的功能。同样勾选框组价也可以设置监听事件来实现具体功能。登录界面如图5-2所示。图5-2登录界面5.2.2功能设计用户登录功能该模块主要实现的是使用者可以通过正确的登录方式进行APP内部的注册。在之前的系统中为用户设置了注册账号模块,用户已经拥有了自己已经注册好的密码和账号,现在只要把自己的账号和密码填入编辑框当中,点击登录按钮进行注册即可。为了实现这个功能,我为登录按钮添加了监听事件。当我们点击登录时,程序会从数据库中获取用户信息。第一步会判断用户是否填写了信息,如果账号与密码至少有一个为空,那么便会弹出提示消息。第二步是判断用户名是否填写正确,正确之后才会进行下一步操作,否则也会弹出提示信息。第三步就是进行密码的比对,密码填写错误程序会及时提醒用户。当以上的信息全部填写正确后,点击登录按钮,页面会跳转到应用程序的主界面。在用户注册与登录功能中还设计了一个记住密码与注册账号相关的功能,为用户的使用提供便捷。在登录界面,有一个记住的密码提示选择,这样就更加方便了用户每次都能够迅速地登录app。程序的逻辑流程图如图5-3。图5-3登录功能流程图5.2.3主要技术及实现方法要实现登录功能,最主要的方法就是获取用户输入的信息,将输入信息与之前储存的账号信息进行比对,信息填写正确的话就可以进入到应用程序的主界面。具体的代码如下://获取用户输入的用户名与密码Stringaccount=mUserName.getText().toString();Stringpassword=mUserPwd.getText().toString();//判断输入是否为空intlen4=mUserName.length();intlen5=mUserPwd.length();if(len4==0){toast.Text("用户名不能为空!");}elseif(len5==0){toast.Text("密码不能为空!");}//判断您的注册用户名和登录密码信息是否被确认输入正确,正误时候该页面可能会自动关闭跳转至新的主标题界面if(userAccount.equals(pre.getString("name",""))&&userPassword.equals(pre.getString("password",""))){editData=pref.edit();editDmit();Intenti=newIntent(MainActivity.this,primaryActivity.class);startActivity(i);finish();}else{toast.Text("用户名或密码不正确!");}//若勾选框被点击,则记住账号和密码if(rembUserName.isChecked()&&rembUserPwd.isChecked()){editData.putBoolean("remember_user_password",true);}5.3通信与远程控制模块5.3.1TCP协议网络协议是不同的电脑之间为了完成互联网通信目的而共同达成的一种"约定",虽然网络通信的设备是由不同厂商制造,具有不同的CPU和不同的操作系统,但是只要遵循同一种网络协议就可以相互进行通信。[8]TCP/IP也被人们称为传输控制协议,该协议的内容主要有UDP协议和HTTP协议等,包含了数据传输层、网络管理层和连接链路管理层。而TCP协议则是一个属于传输层的通讯协议。在本课题的项目中,就基于TCP协议来进行通信。TCP协议的另外一个名称就是传输和控制协议,它们都可以用来实现对一台电脑或者设备所需要的网络进行计算机应用程序之间的连接、把计算机重复的分组通过分析进行删除和保留等操作。TCP采用三次握手协议建立连接,连接方式如图5-4所示。图5-4TCP建立连接方式在关闭或断开一个连接时则采用四次按键挥手的方式,关闭一个连接的流程为下图5-5所示。图5-5四次握手示意图5.3.2Socket通信简介Socket通信是指实时通信可通过虚拟机和计算机来完成。Socket的其实含义就是一组将复杂的两个TCP/IP协议直接通过封包包装在一起做出来的网络接口,在程序进行两个网络端口通信的整个过程中接口两端的一个通讯网络端口由一个新的Socket端口对象直接代替,程序通过一个新的Socket端口对象所连接产生的一个数据信息流来直接自动实现与两个网络端口通信的通讯功能[11]。在一个通信链路被建立之前,就可能需要一个通信端首先做出"主动姿态",发出一个连接的请求,另一端同意连接之后,两个通信实体才能建立通信连接。发出了无线连接通信请求的这个端,我们可以称之为端,Socket就是进行无线通信的连接客户端,另外的其中一端则已经变成了通信服务器端。Socket通信模式如图5-6所示。图5-6Socket通信模式(1)界面设计在本次设计开发的应用程序中,使用到基于TCP协议的Socket通信方法进行远程控制的是打开净化设备。这个功能模块包含在主界面当中,点击程序主界面中的打开净化设备,则会进行下一步操作。图5-7应用程序主界面(1)功能设计用户要进行对数据进行实时查看显示操作,首先要和空气检测传感器模块进行远程通信。用户在电脑端输入要进行通信的另一端的IP地址和监听端口,在连接时将应用程序看作客户端,点击登录按钮,程序在后台会向服务器端(即电脑)发出连接请求,在服务器收到连接请求并同意连接之后,远程通信的虚拟链路才会建立。在通信连接建立之后,应用程序的主界面会自动实时显示空气质量参数。在进行对设备远程查看的这些操作中,应用程序作为客户端,主要功能是与服务器进行连接并发送数据,具体对设备的控制,是由硬件控制电路来完成的[12]。本课题只是设计并开发进行控制的APP,故控制净化设备部分只做了一个开关选项模块。(2)主要技术及实现方法这两个功能模块的主要方法是基于Socket通信的数据发送。具体代码如下://客户端与服务器端进行连接Stringip=ipEditText.getText().toString();Stringport=portEditText.getText().toString();intnumPort=Integer.parseInt(port);socket=newSocket(ip,numPort);//客户端接受来自服务器的消息BufferedReaderbff=newBufferedReader(newInputStreamReader( socket.getInputStream()));Stringline=bff.readLine();msg.obj=line;showMsg.setText("客户端接收消息成功:"+msg.obj.toString()+""+time);此时打开网页后台运行界面,先进行登录,之后可以看到用户与设备绑定的具体情况,如图5-8、5-9所示。图5-8后台登陆图5-9用户信息数据5.4硬件部分(1)设备选型:A、温度湿度传感器。选择DHT11温度湿度传感器,它的灵敏度高,集成两种参数,同时还体积较小。测量精度:±2℃,±5%RH如图5-10,接口引脚图如5-11:图5-10温度湿度传感器5-11接口引脚图B、一氧化碳传感器。选择MQ一氧化碳传感器,该传感器体积小,灵敏度高且便于焊接,价格便宜。通过将不同一氧化碳浓度下的不同电导率,转化为输出信号来显示参数。引脚图与电路图见图5-12、5-13:图5-12引脚图5-13一氧化碳传感器电路图C、WiFi模块。选择ESP8266串口WiFi模块,该模块可以兼容大部分版本的传感器模块,接口usb非常牢固,内置TCP/IP协议栈,体积较小。如图5-14,接口图5-15:图5-14WiFi模块图5-15接口图使用PCB电路板与DHT11传感器、MQ一氧化碳传感器探头、WiFi模块焊接,用USB数据线连接电脑,如图5-16所示。再使用uPycraft连接到外设,实现实时数据的传输。如图5-17:5-16硬件连接实物图图5-17外数据传输代码运行图同时可以在Androidstudio上人为修改参数,使其达到硬件烧录数值,实现手机端自动报警。5.5本章小结第五章是本论文内容最多的一章,主要介绍了本课题设计开发的应用程序的各个功能模块,分别从界面设计、功能设计以及主要技术及实现方法三个方面进行了详细介绍与说明,其中包含Android开发控件的使用、数据库的使用、协议和通信方式的使用和第三方平台提供的方法的使用。这些功能模块的设计与实现是本课题的实现最重要的工作。本章所展示的功能模块的图片都是程序在安卓的虚拟机上模拟运行时得到的截图。最终程序还是要以在真机设备上的运行结果来检测应用程序的功能。第六章的内容主要是应用程序在真机上的功能测试内容与测试结果。记录了在测试过程中遇到的一些问题以及解决问题的方法。最后简要详细介绍了,基于应用程序运行中可能出现的一些常见问题,对系统结构进行了技术改进和系统优化。6系统调试与优化6.1功能调试在应用程序设计的功能全部实现,并且程序在安卓模拟器上运行无误之后,将应用程序生成的apk文件下载到使用安卓系统的手机上来进行实际的功能测试。[16]下面是测试流程,以及各功能模块的测试。打开下载在安卓手机上的应用程序,第一个界面是登录界面,由于程序是第一次安装,所以需要注册一个账号才可以登录到主界面。登录界面与注册界面如图6-1、6-2所示。图6-1测试时的登录界面图6-2测试时的注册界面用自己的一个移动端账号注册登录好自己的移动账号,页面上就会自动帮您跳转至首次登录移动主页的界面,只要您需要一次输入一个移动账号以及自己设置好的移动帐户名和登录密码后您即时就可以直接注册登录至移动应用程序。注册登录成功后还要测试通信功能,因为没有自己的服务器,所以只能通过编写服务器端的Java程序将自己的电脑当做服务器来使用,从而测试通信功能。在绑定设备时输入的IP地址是电脑测试时的IP地址,端口号是服务器端程序中设定好的端口号。设备绑定成功后,接下来是通信功能的测试:点击连接按钮,在运行服务其程序的控制台上可以看到客户端已经连接,并且还显示了客户端的IP地址与端口。在服务器端的程序接受到之前设置好的密码后,会自动给客户端发送消息,客户端接收到消息之后会显示到主界面中,如图6-3所示。用户可以在主界面中的文本显示框中看到收到的消息,并且还可以看到消息接收成功时的时间。图6-3通信功能测试在基本的功能测试完成之后,还进行了兼容性测试。选取了型号不同的安卓设备分别下载了应用程序进行测试,下面是测试结果的统计:表6-1兼容性测试设备型号界面显示注册功能登录功能设备绑定通信功能华为pro30正常正常使用正常使用正常使用正常使用小米正常正常使用正常使用正常使用正常使用从测试结果来看,在安卓手机上可以运行无异。6-4硬件实时显示结果注:由于设备成本以及其他考量,此次设计只测试了湿度温度以及一氧化碳的浓度。从上到下,分别为:温度、湿度以及一氧化碳浓度(smoke)。6.2在系统调试的过程中可能遇到的一些问题和解决方案(1)硬件连接问题在进行功能测试时,由于WiFi网络以及硬件自身电路板的信号问题,导致数据传输不够流畅,无法达到预期的实时显示功能,在找到一个信号良好以及在硬件连接处进行加固处理后,这一问题得到解决。(2)消息显示问题在最初的功能设定上是要求室内空气报告到达某一预警值就发出提醒,再对比多种硬件之后发现有可以将某一阈值直接烧录进硬件的空气传感器,这样就可以实现到达某一警告值后实现自动声音警告功能。6.3系统优化(1)细节优化虽然没有进行实际净化设备的连接,但为了APP界面功能的完善程度,又添加了可以远程打开净化设备的开关。(2)代码优化编写程序时,会用到许多相同的功能,例如弹出提示消息等。在代码编写时,将这些多次用到的功能写成实现方法,在需要使用时直接调用方法,这样不仅可以简化代码编写流程,还可以避免出现重复代码,提高程序运行效率。在程序编写页面时出现的警告尽量解决,并且不要创建没有使用过的对象及变量,不导入没有使用到的类库,优化代码[13]。实现具体功能的时候,对于程序执行的逻辑与流程非常清晰,尽量做到流程简便,避免程序执行一些不必要的操作。7总结与展望7.1总结至此,本次课题的家庭空气质量监测APP的设计和实现工作已全部完成。项目的主要工作是APP的设计及编写代码,软硬件连接。对于开发一个新的APP来说,牢固的编码能力与丰富的知识储备必不可少。在设计开始的前期准备中,我学习了Java编程语言以及安卓开发APP的基础知识并参照了一些开发实例。对于APP开发有一定掌握后开始实现个部分的功能设计。首先在在了解要开发的应用程序进行功能设计,针对自己的设计题目,对最终应用程序所具备的的功能应该有一个大致的规划。程序设计是从实现应用程序最基础的功能模块开始,逐步在基本的功能上再添加许多小的功能。之后,在每个应用功能模块的所有源代码都重新编写后在工作基本完成后,对每一个功能模块再次进行了一个功能性的测试,保证每一个模块功能都已经有能力可以正常运行工作,当出现问题时可以及时知道错误发生的具体位置,对开发者的调试工作来说也有很大的帮助。最后,在设计的所有功能都实现并且测试无误之后,在对应用程序进行整体的功能测试。并且,程序在虚拟机上可以正常使用之后再将应用程序下载到移动设备上去进行功能使用的测试。因为程序中有一些错误可能只有在真机设备上运行时才会显现出来。项目的设计工作完成之后,结合功能测试的情况,无论是从功能、运行流畅度还是用户的使用体验方面,尽可能地使开发的应用程序更加完善。应用程序的开发是一个系统的工作,从项目进行之前的功能设计,到程序具体的代码编写再到最后的功能测试,这些环节的工作质量都决定了一个应用程序最终呈现的结果。现在的社会是一个信息科学技术发达的社会,人们在日常生活中已经越来越多地离不开自己和智能手机。而种类丰富,功能繁多的应用程序让智能手机的功能变得更加的强大,也给人们带来了许多的便利。开发一个好的应用程序在当今信息技术时代变得很重要,也是每一个软件开发者工作的标准。7.2展望本次项目是开发一个基于安卓操作系统的可以对家庭空气质量远程监控的手机应用程序,是一个具有实际价值的项目,课题设计的成果可以被运用到人们日常的生活中,为人们提供便利。本次毕业设计课题设计实现的应用程序基本的使用功能都已经完成,并且都可以正常使用。但是这个项目还有很大的发展空间,在以后的阶段还会基于本课题的设计成果,不断添加不断改进,争取将这一应用程序变成一个成熟的产品,推向市场,真正做到改善人们居住环境的空气质量,实现它的实际价值。参考文献[1]胡仲怡.室内空气质量控制中关键检测技术[J].环境与发展,2019,31(08):164+166.[2]徐文政.智能家居室内空气质量检测评价与监控系统设计[D].北京工业大学,2017.[3]翟元元.基于Java的室内环境空气质量检测系统的研究与设计[D].曲阜师范大学,2017.[4]姚欣欣.基于Android平台的室内空气污染检测与治理客户端系统的设计
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 公司质量保障与用户服务承诺书(9篇)
- 2026年火场逃生自救互救知识竞赛题库
- 2026年乡镇干部计划生育目标管理责任制问答
- 2026年乡镇干部农机驾驶证申领使用规定题库
- 2026年节能能效对标与碳排放核算标准应用考核卷
- 2026年医学基础知识必刷题
- 2026年职业教育服务区域发展匹配题库
- 2026年交通安全出行规则知识问答
- 一样的目标共同的期待家长会课件
- 2026年保障性住房分配退出信息公开问答
- 医院检验科实验室生物安全程序文件SOP
- 《罗茨鼓风机》课件
- 伸缩缝施工安全技术交底
- 学前课程与幸福童年
- 化工安全设计
- 瓦特改良蒸汽机课件
- 第七版apa格式参考文献模板
- 《大学生军事理论教程》第三章
- 广西建设领域专业技术人员三新技术网络培训考试题目及答案
- 八大风格妆面及发型
- 环境生态学2013课件 第三章:种群生态学
评论
0/150
提交评论