基于Android的裂缝宽度检测系统设计实现
- 格式:pdf
- 大小:601.82 KB
- 文档页数:5
智能裂缝监测系统设计摘要智能裂缝监系统是对建筑物裂缝进行实时监测的重要方法。
它对建筑物结构和表面裂缝监测具有重要作用。
本文重点介绍了裂缝监测系统的工作原理、硬件组成和多级硬件系统结构,可供相关监测系统设计提供参考和借鉴。
关键词微型工作站;数据预处理器;数据采集器;裂缝传感器0 引言随着我国经济发展和城市化的发展,大型高层建筑越来越普遍, 各种建筑物已成为我们生活的一个重要部分。
因此建筑物的安全健康问题与我们息息相关。
由于建筑物在长期的使用中会由于地基沉降、移位、振动等原因,出现各种裂缝,而这些裂缝产生和发展将严重影响建筑物的稳定性和耐用性。
因此,裂缝监测是建筑物健康监测中的重要组成部分,己经成为国内外工程界和学术界关注的研究热点。
1 系统特点建筑物裂缝监测系统是基于振弦式传感器的工作原理,结合了当前成熟的电子信息技术来对建筑物裂缝进行实时监测。
由于系统采用多级设计,即在微型工作站和数据采集器中加上数据预处理器,对数据进行自动转换,降低工作站负载,因此系统的运行效率高和性能可靠,系统配备不间断电源以在供电中断期间,整个系统仍然能够在一段时间内继续采集和输出数据。
数据采集器能对传感器的信号进行修正,并根据数据有效性进行丢弃或接收,因此系统容错性强。
整个系统可在恶劣环境中可靠稳定使用。
2 系统工作原理和硬件组成裂缝监测系统主要通过实时监测位移变化来对评估建筑物的安全状况。
它可以对数据进行自动采集、处理和分析统计,得出当前建筑物裂缝中各个监控指标值,并可以根据当前建筑物裂缝的安全情况和趋势进行预警,各个监控指标和分析数据直接通过LCD液晶显示屏显示。
通过这个工作原理,实现了建筑物裂缝监控指标的数据采集、分析统计、显示、预警,为有效监控建筑物健康和安全状况提供了科学依据。
以下是该监测系统的主要构成。
2.1 智能裂缝监测工作站它是整个系统的核心。
主要由UT2450BV02主板组成,采用了ARM926EJ 内核、主频为533MHz的CPU,内存为64M DDR2 SDRAM,配备32G的SD内存卡, 因此工作站满足大量数据的处理和存储工作。
1引言在应力重新分布过程中,由于结构破裂或发展引起的应变能以弹性波形式释放可导致微震的产生,通常震级大小不超过3级。
自动化微震和震动监测指依据微小震动信号,进行震动波形记录,其所获得数据可运用于多项科研和生产领域,例如监测地震[1-2]、矿山覆岩破裂[3]、水库安全[4]。
通过处理震时报警信号,在生产中对重要设备进行关断和保护,同时记录实时数据,可供研究和分析使用。
随着智能手机的普及,基于移动通讯的信息收集和共享的信息技术有利于研究人员和监测人员随时了解设备运行状况而不受场地限制[5],在地震相关领域的研究和实践中起到越来越重要的作用。
微震流动监测存在如下问题:(1)实时性和便捷性不高。
目前微震信息多靠地震台网电脑客户端进行接收,这种传统的收集方法要求人员需在固定场所用指定计算机进行微震数据收集和整理,其实时性和便捷性无法保证。
(2)信号稳定性较差。
目前数据处理多采用C/S 模式,服务器端多采用长连接形式,这种模式容易在无线网络下由于状态不稳定导致断联,同时监测仪器往往处在不适合有线网络布设的野外地区,只能用到移动数基于Android的微震适时监测系统设计与实现丁炜1,刘恒2,廖成旺1DING Wei1,LIU Heng2,LIAO Chengwang11.中国地震局地震研究所地震大地测量重点实验室,武汉4300712.广西医科大学信息与管理学院,南宁5300211.Key Laboratory of Earthquake Geodesy,Institute of Seismology,China Earthquake Administration,Wuhan430071,China2.School of Information and Management,Guangxi Medical University,Nanning530021,ChinaDING Wei,LIU Heng,LIAO Chengwang.Design and implementation of timely monitoring system for microquake based on Android puter Engineering and Applications,2018,54(17):266-270.Abstract:Seismic and vibrative monitors currently are deployed in noise environment.The vibrative data are collected in monitor terminal and server separately,and are transmitted by wireless ing protable Android device,a data monitor framework based on self-adapting noise cancellation filter is developed for storing and transmitting data indepen-dently at the appropriate time.This framework puts forward solutions for data adhering in communication using binary bytes and the delay of warning signals transmitted from C server.The experimental results show that this system can iden-tify warning signal to monitor microquake correctly,download warning picture and manage warning data.Key words:seismic monitor;adaptive filtering;mobile client;byte-serial transmission摘要:针对目前部分地震和震动监测仪器布设地点环境噪声大,需依靠无线网络上网,且数据需分别存储在监测终端和服务器端的现状,结合目前流行的Android便携式设备,在利用自适应滤波方法从背景噪声中提取信号的基础上,提出存储独立,适时无线传输的震动数据监测系统框架,解决面向传统C服务器,Android客户端基于二进制数组通讯延时和粘包问题。
基于Android平台的医学诊断系统设计与实现移动智能设备的普及,使得一系列移动应用逐渐走进人们的生活,其中医疗类应用具有广泛的应用场景和市场前景。
本文将介绍基于Android平台的医学诊断系统的设计与实现。
一、系统概述医学诊断系统旨在为医生提供更为便捷的病情诊断手段,同时帮助患者了解自身病情和治疗方案。
系统具备以下主要功能:1. 病情自测:通过填写相应的病史和症状,系统能够自动诊断出患者可能罹患的疾病和病因,并给出初步治疗方案。
2. 医生指导:在患者了解病情后,系统将根据患者的地理位置和病情状况,为其推荐附近的医院和医生,并提供对应专业的医学建议。
3. 病情管理:针对患者的病情和治疗方案,系统能够实现病情随访和药品管理,提醒患者按时服药及定期随访,有效控制和治疗病情。
二、系统设计1. 系统架构系统由Android客户端和服务器端组成。
Android客户端主要用于用户登录、病情自测、医生指导和病情管理等功能,服务器端主要用于处理数据传输和存储、疾病诊断和医生匹配推荐等功能。
2. 技术选择为了保证系统的安全性和稳定性,我们采用前后端分离式架构,并在每个功能模块上都加入了数据校验机制和防止攻击的技术手段。
同时,我们选择运用SpringMVC框架实现服务器端的开发,使用MySQL数据库存储数据,并采用异步处理技术,有效地提高了系统的并发处理能力。
3. 实现步骤a. 用户登录和注册用户登录和注册是系统的入口。
在用户登录时,系统需验证用户身份的真实性,系统引入了手机短信验证码的验证方式。
具体实现:用户输入账号和密码后点击“登录”按钮,前端调用后端接口,后端将生成的验证码和用户的手机号发送至第三方接口进行验证,验证成功后方可登录系统。
而用户注册则需填写手机号和密码,并进行图形验证码的校验,校验成功之后发送短信验证码进行验证,最后将用户信息存储至MySQL数据库中。
b. 病情自测病情自测是系统的核心功能之一。
Android应用安全检测系统的设计与实现开题报告一、选题背景及意义随着Android操作系统在全球范围内的广泛普及,越来越多的应用程序(App)被开发并发布在各个应用商店。
尽管大部分应用程序并没有安全问题,但是在一些应用程序中存在着安全隐患,例如信息泄露、恶意软件、隐私泄露等,给用户的合法权益带来极大的损害。
这些问题的存在也使得越来越多的企业和组织开始关注应用程序的安全问题,希望能够通过一些手段来保障用户的合法权益和自身的安全。
因此,设计一个Android应用安全检测系统可以辅助用户进行应用程序安全检测,从而能够识别和评估应用程序中存在的安全问题,降低用户的安全风险和提高用户的安全保障水平。
同时,这也可以为企业和组织提供更好的安全保障,使得他们更加放心地使用和推广应用程序。
二、选题内容本文将介绍一个Android应用安全检测系统的设计与实现。
该系统可以在用户提交应用程序的情况下,对应用程序进行检测分析,从而分析出应用程序中存在的安全问题,并给出相应的安全评估结果,以及具体的修复建议。
具体内容包括以下方面:1. Android应用程序中存在的安全问题和相关安全保护技术概述。
2. Android应用程序安全检测技术研究,包括应用程序漏洞扫描、安全代码审计等方面的技术。
其中,应用程序漏洞扫描将采用静态代码分析的方式,通过扫描应用程序的源代码和二进制文件,来判断应用程序中是否存在安全漏洞;安全代码审计将采用手动审计和工具审计相结合的方式,对程序代码进行审查。
3. Android应用程序安全评估技术研究,包括基于权限分析和数据流分析的技术等。
其中,权限分析技术将通过分析应用程序所申请的权限来判断应用程序的安全性;数据流分析技术将通过追踪应用程序的数据流动路径来评估应用程序的安全性。
4. Android应用程序安全检测系统的设计与实现,包括系统架构设计、模块设计和开发、用户界面设计等方面内容。
同时,本文还将介绍该系统的核心算法和技术实现,以及相应的测试和评估结果。
基于Android平台下行人检测系统的设计及实现摘要:随着移动设备的普及和技术的发展,人们对于安全性和便捷性的需求也越来越高。
本文以Android平台为基础,设计并实现了一个下行人检测系统,通过对手机摄像头获取的视频流进行实时监测,能够及时发现并报警下行人,提高行人交通安全。
关键词:Android平台;下行人检测;实时监测;摄像头;报警1. 引言近年来,随着城市化进程的加快,行人交通安全问题日益凸显。
为了提高行人交通安全水平,我们设计并实现了一个基于Android平台的下行人检测系统。
该系统通过利用手机摄像头获取的视频流进行实时监测,能够及时发现并报警下行人。
2. 设计与实现2.1 系统架构我们的下行人检测系统主要由Android手机端和服务器端两部分组成。
手机端负责采集视频流并进行实时处理,服务器端负责接收手机端传输的视频流和处理结果,并进行报警。
2.2 视频采集与传输系统通过Android手机摄像头采集实时视频流,并对视频进行压缩和编码,然后通过网络传输至服务器端。
2.3 下行人检测算法我们采用了基于深度学习的下行人检测算法。
首先,我们使用大量的行人样本进行训练,构建下行人检测模型。
然后,将模型部署到手机端,对视频流进行实时检测,并将检测结果传输至服务器端。
2.4 报警机制当下行人检测算法发现有下行人出现时,系统会立即触发报警机制。
报警方式包括声音报警和手机端震动报警,以提醒行人注意交通安全。
3. 实验与结果我们在真实道路场景下进行了系统测试。
测试结果表明,我们的下行人检测系统能够准确、及时地发现下行人,并及时报警。
系统具有较高的准确率和鲁棒性,能够满足实际使用需求。
4. 结论本文基于Android平台设计并实现了一个下行人检测系统,通过对手机摄像头获取的视频流进行实时监测,能够及时发现并报警下行人,提高行人交通安全。
实验结果表明,系统具有较高的准确率和鲁棒性,具备实际应用的潜力。
基于Android开发的智能健康监测系统设计与实现智能健康监测系统是近年来随着移动互联技术的快速发展而逐渐兴起的一种新型健康管理方式。
结合传感器技术、数据分析算法和移动应用程序开发,可以实现对用户身体健康状况的实时监测和数据分析,为用户提供个性化的健康管理服务。
本文将介绍基于Android开发的智能健康监测系统的设计与实现。
1. 系统架构设计智能健康监测系统主要包括硬件设备、数据采集模块、数据传输模块、数据处理模块和用户界面展示模块。
在Android平台上,可以通过蓝牙、WiFi等方式与各类传感器设备进行连接,实时获取用户的生理参数数据,并通过数据处理算法对这些数据进行分析和处理,最终在手机端的应用程序上展示给用户。
2. 传感器数据采集智能健康监测系统通常需要采集用户的心率、血压、血氧饱和度等生理参数数据。
在Android平台上,可以通过蓝牙连接各类传感器设备,如心率带、血压计等,实时获取这些数据。
通过Android提供的传感器API,可以方便地获取手机内置传感器(如加速度传感器、陀螺仪等)提供的数据,结合外部传感器设备,实现全面的生理参数监测。
3. 数据传输与存储获取到的生理参数数据需要及时传输到手机端,并进行存储和管理。
可以通过蓝牙或WiFi等方式将数据传输到手机应用程序中,同时可以将数据存储在手机本地数据库中,以便后续的数据分析和展示。
4. 数据处理与分析在获取到生理参数数据后,需要进行一定的数据处理和分析,以提取有用信息并为用户提供健康管理建议。
可以利用Android平台上丰富的数据处理库和算法库,对生理参数数据进行分析,如计算心率变异性指标、血压趋势分析等,从而为用户提供个性化的健康管理服务。
5. 用户界面设计用户界面设计是智能健康监测系统中至关重要的一环。
通过直观友好的界面设计,可以让用户方便地查看自己的健康数据,并了解自己的健康状况。
在Android应用程序中,可以利用Material Design风格设计界面,采用图表、曲线等形式展示生理参数数据,并提供个性化的健康管理建议。
裂缝监测方案摘要:裂缝监测是一种用于评估结构物或地面的裂缝形成和扩展情况的技术。
本文介绍了一种裂缝监测方案,该方案利用传感器和数据采集系统实时监测裂缝的形成和变化,并提供实时的监测数据。
该方案通过将传感器安装在结构物或地面上,可以持续监测裂缝的宽度和长度,并通过无线通信将数据传输到数据采集系统中进行分析和处理。
本方案可以广泛应用于建筑物、桥梁、隧道等结构物的裂缝监测,以及地质灾害的监测和预警。
1. 引言裂缝是结构物或地表上常见的问题,具有与结构物安全相关的重要性。
因此,裂缝监测对于结构物的安全和维护非常重要。
传统的裂缝监测方法通常需要人工巡视,不仅费时费力,而且监测结果容易受到人为因素的影响。
因此,开发一种自动化的裂缝监测方案势在必行,以提高监测的精度和效率。
近年来,随着传感器技术的发展,裂缝监测方案已逐渐引入自动化监测系统。
这些系统利用传感器实时监测裂缝的形成和变化,并通过无线通信将数据传输到数据采集系统中进行分析和处理。
这种裂缝监测方案具有实时和无损的特点,可以提供准确的裂缝监测数据,对于及时发现裂缝的形成和扩展具有重要意义。
本文将介绍一种基于传感器和数据采集系统的裂缝监测方案,描述了该方案的工作原理、系统架构和实施步骤,并对其优势和适用范围进行了讨论。
2. 裂缝监测方案2.1 工作原理裂缝监测方案通过安装传感器在裂缝附近,实时测量裂缝的宽度和长度。
传感器可以采用光学传感器、位移传感器或应变传感器等,根据具体需求选择合适的传感器类型。
传感器将测量数据发送到数据采集系统进行分析和处理。
数据采集系统通过无线通信技术(如Wi-Fi、蓝牙)接收传感器发送的数据。
数据采集系统负责对数据进行解析、存储和处理,可以进行实时监测和数据可视化。
监测数据可以通过手机App、电脑软件或Web页面进行访问和查看。
2.2 系统架构裂缝监测方案的系统架构包括传感器、数据采集系统和数据访问界面。
传感器负责实时测量裂缝的宽度和长度,并将数据传输到数据采集系统。
裂缝检测实验报告裂缝检测实验报告引言:裂缝是建筑结构中常见的问题,它们可能导致严重的安全隐患。
因此,及早发现和修复裂缝是至关重要的。
本实验旨在研究和评估不同方法和技术用于裂缝检测的有效性,并提供一些建议供相关领域的专业人士参考。
一、背景介绍裂缝是建筑结构中的常见问题,可能由于多种原因引起,如地震、结构老化、建筑设计缺陷等。
裂缝的存在可能导致结构的强度和稳定性下降,进而影响建筑物的安全。
因此,及早发现和修复裂缝对于维护建筑结构的完整性至关重要。
二、传统裂缝检测方法1. 目视检测目视检测是最常用的裂缝检测方法之一,它通过人眼观察建筑物表面来发现裂缝。
然而,目视检测存在一些局限性,如依赖人工经验和观察角度的限制。
此外,对于深埋在墙体内部的裂缝,目视检测几乎无法发现。
2. 手动测量手动测量是一种传统的裂缝检测方法,通过使用测量工具(如测距仪、测角仪等)来测量和记录裂缝的长度、宽度和方向。
然而,手动测量需要大量的人力和时间,并且容易出现测量误差。
三、现代裂缝检测技术1. 激光扫描激光扫描技术利用激光束扫描建筑物表面,通过测量激光束的反射时间来获取建筑物表面的三维坐标信息。
通过比较不同时间点的扫描结果,可以检测到裂缝的变化情况。
激光扫描技术具有高精度和非接触性的优点,但设备成本较高。
2. 红外热成像红外热成像技术通过测量建筑物表面的热辐射来检测裂缝。
由于裂缝通常会导致热辐射的变化,红外热成像技术可以通过观察热图来发现裂缝的存在。
该技术具有快速、非接触和实时性的优点,但对环境温度和湿度有一定的要求。
四、实验设计和结果本实验选择了几种常见的裂缝检测方法进行比较,并对它们的检测效果进行评估。
实验对象是一座模拟建筑物,人工制造了不同类型和大小的裂缝。
实验结果表明,激光扫描技术在检测裂缝方面具有较高的精度和准确性,但设备成本较高。
红外热成像技术则具有较低的成本和实时性,但对环境条件有一定的要求。
五、讨论与建议根据实验结果,我们可以得出以下结论和建议:1. 激光扫描技术在裂缝检测中具有较高的精度和准确性,适用于对裂缝进行详细测量和分析的场景。
收稿日期:2020-07-15 修回日期:2020-11-17基金项目:软件新技术国家重点实验室开放基金项目(KFKT2018B27);中央高校基础研究基金项目(2017XKQY079)作者简介:庄 富(1996-),男,硕士研究生,CCF 会员(C4090G),研究方向为云计算安全㊁移动互联及其安全;林果园,博士,副教授,研究方向为网络空间安全㊁移动互联及其安全㊁云计算及其安全㊁信息系统及其安全㊂基于Android 社区巡检系统APP 的研究与实现庄 富1,2,张艺帆1,2,林果园1,2,3(1.中国矿业大学计算机科学与技术学院,江苏徐州221116;2.矿山数字化教育部工程研究中心,江苏徐州221116;3.南京大学软件新技术国家重点实验室,江苏南京210093)摘 要:针对社区治理范围扩大化㊁复杂化和各类安全事故频发且安全巡查管理工作中容易出现的问题和弊端,采用Java 语言㊁MySQL 数据库和OkHttp 网络框架,研制成功了一款基于Android 的社区巡检系统㊂该系统具有定位㊁拍照㊁录像和智能巡检等功能,实时采集巡检范围内的突发事件信息,通过手机APP 上传服务器并由后台处理,实时定位巡检人员轨迹㊂介绍了该系统的整体框架,分析了巡检系统APP 的系统功能,重点阐述了APP 开发所用到的关键技术,主要包括心跳周期检测机制㊁视频数据的处理㊁图片和视频数据的混合传输和传输过程中的断点续传㊂该APP 可以实现对突发事件做到及时发现㊁及时处置,形成闭环管理,提高了安全巡检工作的质量和管理水平㊂目前已经应用到江苏省徐州市铜山区汉王镇的社区管理工作中,为社区智能化管理提供了技术支持㊂关键词:社区治理;Android;社区巡检系统;OkHttp;实时定位;闭环管理中图分类号:TP311 文献标识码:A 文章编号:1673-629X (2021)06-0152-06doi:10.3969/j.issn.1673-629X.2021.06.027Design and Implementation of Community Patrol System APPBased on AndroidZHUANG Fu 1,2,ZHANG Yi -fan 1,2,LIN Guo -yuan 1,2,3(1.School of Computer Science and Technology ,China University of Mining and Technology ,Xuzhou 221116,China ;2.Engineering Research Center of Digital Mine ,Ministry of Education ,Xuzhou 221116,China ;3.State Key Laboratory for Novel Software Technology ,Nanjing University ,Nanjing 210093,China )Abstract :Aiming at the problems and shortcomings of the expansion and complexity of community governance ,the frequent occurrence of various security accidents and the easy occurrence of security inspection management ,we develop successfully a community patrol system based on Android by using Java language ,MySQL database and OkHttp network framework.The system has the functions of po⁃sitioning ,taking photos ,recording and patrol ,and collects the emergency information within the scope of patrol in real time ,uploading it to the server through the mobile APP and handling it by the background ,and locating the track of patrol personnel in real time.We introduce the overall framework of the system ,analyze the functions of the patrol system APP ,and focus on the key technologies used in the development of the APP ,which mainly includes heartbeat cycle detection mechanism ,video data processing ,mixed transmission of picture and video data ,and breakpoint continuation during transmission.The APP can realize the timely detection and disposal of emer⁃gencies ,form a closed -loop management ,and improve the quality and management level of safety patrol work.It has been applied to the community management of Hanwang Town ,Tongshan District ,Xuzhou City ,Jiangsu Province ,providing technical support for community management.Key words :community governance ;Android ;community patrol system ;OkHttp ;real -time positioning ;closed -loop management0 引 言社区治理是国家治理体系中的基础性工程,是国家治理体系中的关键一环[1]㊂近年来,国家提出 推进国家治理体系和治理能力现代化”的战略任务,这给社区治理提出了挑战㊂社区治理能力的高低关乎人民群众的生活水平与质量,关乎百姓的归属感和幸第31卷 第6期2021年6月 计算机技术与发展COMPUTER TECHNOLOGY AND DEVELOPMENT Vol.31 No.6June 2021福感㊂突如其来的新冠肺炎疫情席卷全球,全国上下投入到了疫情防控工作中,这无疑对社区治理能力是一次重大考验㊂互联网的出现已经彻彻底底改变了人们的日常生活㊂利用互联网,人们让生活变得更加美好㊂为此,根据社区治理的实际需求开发出适用于基层社区的 社区巡检系统”,将传统的社区安全巡逻结合互联网,实现突发事件信息的在线共享㊂不仅提高了突发事件信息的传播速度,还能最大程度给相关管理部门在采取措施时提供更多的选择,这一系统的应用具有深远的意义㊂1 系统的整体框架设计1.1 整体架构基于Android的社区巡检系统由基于Android的手机APP㊁服务端和后台管理系统三部分组成(如图1所示)㊂Android手机APP负责社区治安数据㊁基础设施数据㊁消防安全数据㊁环境保护数据㊁文物保护数据和文化生活数据等的收集并实现对社区各类突发事件信息的巡查上报㊂服务端负责对APP传输来的数据进行封装,并对数据进行处理㊂后台管理系统则对系统进行权限㊁巡检人员和巡检人员上报的巡检信息等方面的管理㊂图1 系统整体架构 系统采用C/S和B/S相结合的方式[2],服务端与APP之间采用C/S模式,巡检人员可以使用手机APP 上传和查看突发事件信息㊂服务端与后台管理系统之间采用B/S模式,把服务端封装的数据显示在管理系统中㊂1.2 APP端框架设计基于Android的社区巡检系统APP以Android Studio作为开发平台㊂Android Studio是谷歌推出的Android集成开发工具,相比Eclipse ADT开发环境,具有响应速度快㊁UI更漂亮,强大的UI编辑功能的优点[3]㊂APP与服务端通信采用http协议,使用Android 网络框架OkHttp[4]完成http协议的相关操作㊂OkHttp 是目前安卓开发中最火热的轻量级框架,由于共享Socket,减少了对服务器的请求次数,通过连接池,减少请求延迟,提高请求的效率㊂使用OkHttp进行网络请求的步骤分为以下四点[5]:(1)创建一个OkHttpClient实例;(2)创建一个Request实例㊂创建Request实例时,用户可以根据需要发起Post请求或者Get请求㊂Post或者Get请求是HTTP协议中向后台服务器发送数据的一种机制,是HTTP协议的一个组成部分;(3)使用OkHttpClient创建一个Call并执行,获取一个Response对象㊂可以根据同步或者异步需求,分别采用execute()方法或者enqueue()方法,实现不同的访问策略;(4)对Response 进行相关操作㊂通过以上四个步骤,一个应用可以完成各种情况下的网络访问㊂1.3 服务端框架设计服务端采用IntelliJ IDEA集成开发环境和SSM[6] (Spring+SpringMVC+MyBatis)框架集,数据库采用MySQL数据库系统㊂IntelliJ IDEA在智能代码助手㊁代码自动提示㊁重构㊁J2EE支持㊁各类版本工具(git㊁svn等)㊁JUnit㊁CVS整合㊁代码分析㊁创新的GUI设计等方面被公认为是最好的java开发工具[7]㊂Spring就像是整个项目中装配bean的大工厂,在配置文件中可以指定使用特定的参数去调用实体类的构造方法来实例化对象㊂SpringMVC在项目中拦截用户请求,它的核心Servlet即Dispatcher Servlet承担中介或是前台这样的职责,将用户请求通过Handler Mapping去匹配Controller,Controller就是具体对应请求所执行的操作㊂MyBatis是对JDBC的封装,通过配㊃351㊃ 第6期 庄 富等:基于Android社区巡检系统APP的研究与实现置文件关联到各实体类的Mapper 文件,Mapper 文件中配置了每个类对数据库所需进行的SQL 语句映射㊂在每次与数据库交互时,通过SQLSessionFactory 拿到一个SQLSession ,再执行SQL 命令[5]2 系统功能基于Android 的社区巡检系统APP 由地图浏览㊁巡检上报㊁GPS ㊁查看中心和设置中心五个模块组成,每个模块下有对应的若干子模块(如图2所示)㊂图2 社区巡检系统APP 的基本功能 地图浏览模块包括地图操作和图层控制两个子模块㊂地图操作是指对首页用户地图进行平移和缩放;图层控制是指对地图进行显隐控制㊂巡检上报模块包括表单采集㊁图片采集㊁视频采集和数据上报四个子模块㊂表单采集包括对事件类型信息的采集和事件描述信息的采集㊂事件类型预先定义了50种,由用户通过点击下拉列表进行选择㊂事件描述由用户在文本框中手动添加,内容不超过100个汉字;图片采集和视频采集均可以通过摄像头进行新增也可以通过访问本地相册进行选择,图片数量不超过5张,视频数量为1个,视频大小不超过200M ,时长不超过1分钟;数据上报分为成功和失败两种情况,成功情况下事件的类型㊁描述和内容等信息会上传至服务器端,而失败情况下事件的信息会暂存到本地,待网络恢复后重新进行上传㊂GPS 模块包括实时定位和巡检轨迹上报两个子模块㊂实时定位是指将巡检人员当前所在位置实时显示在用户地图中并每隔一定时间间隔刷新一次,该时间间隔由用户自己设置,默认值为30s ;巡检轨迹上报是指每隔一定时间间隔记录下巡检人员实时位置并上传服务器端,由后台管理系统画出巡检轨迹[8-11]㊂查看中心模块包括查看列表㊁查看详情和删除事件三个子模块㊂查看列表包括查看事件的时间㊁类型和经纬度等信息;查看详情包括查看事件的时间㊁类型㊁描述㊁经纬度和图片视频等信息;删除事件执行的是将已保存到本地的事件信息进行删除的操作㊂设置中心包括设置用户昵称㊁设置服务器IP 地址㊁设置定位时间间隔和设置照片质量四个子模块㊂设置用户昵称是巡检人员在系统中修改自己昵称的功能,昵称不作为巡检人员身份的标识,巡检人员可以多次修改自己的昵称;正确连入服务器是成功上传事件的前提,用户首先要确保手机与服务器处在同一局域网下,然后再设置服务器IP 地址;设置定位时间间隔是对巡检人员进行实时定位以及巡检轨迹上报的关键,时间间隔由巡检人员自己设置,单位为 秒/s ”,默认值为30s ;设置照片质量设置的是巡检人员在拍摄事件图片时图片的质量,质量分为高㊁中㊁低三个等级,默认值为高㊂3 APP 实现的关键技术3.1 心跳周期检测机制为了保证服务端与APP 端的正常连接,使得服务端能够及时知道APP 端何时掉线,该系统设计使用了Socket 心跳周期检测机制(如图3所示)㊂图3 Socket 心跳周期检测机制首先在服务端建立定时器并设置定时器的时间为60秒,定时发送心跳包给到APP 端:timer =new Timer ();Beat beat =new Beat (clients );timer.Schedule(beat ,1000*60,beat.Interval );APP 端收到心跳包后,立即发送心跳包给服务端,服务端收到APP 端发来的心跳包后确认APP 端的连接可用,不执行释放socket 相关的操作㊂当服务端接收到APP 端发送来的㊃451㊃ 计算机技术与发展 第31卷数据时,心跳丢失计数清零:beatMissNum=0;如果服务端没在规定的时间间隔即60秒内收到APP端响应的心跳包,服务端就认为APP端的连接不可用,执行释放socket相关的操作:Server Thread st=clients.Get(i);St.Close()㊂Socket心跳周期检测机制使得服务端能够准确地掌握APP端是否在线,保证了服务端和APP端的可靠连接㊂3.2 视频数据的处理为了更好地描述事件的内容信息,该系统支持巡检人员上传视频㊂视频可以通过使用摄像头重新拍摄也可以访问本地相册进行选择㊂视频时长为1分钟,大小不超过200M㊂首先在APP端创建视频上传类VideoUpload⁃Activity,在该类中预先定义视频路径private String path="",然后通过方法:.isCamera(true)判断是否点击了拍照按钮,如果点击了直接开始重新拍摄,如果没有点击则通过PictureMimeType.ofVideo()方法访问本地相册中的视频并过滤掉图片和音频文件㊂选择本地视频的时候要通过if(file.Length()>200*1024* 1024){"文件大于200M";break;语句来进行视频文件大小的校验㊂视频选择完成后,通过VideoView. start()方法可以播放视频㊂然后在服务端创建接口类uploadVideo,在接口类中通过file.isEmpty()判断文件是否为空,分别使用String fileName=file.getOriginalFilename();String suffixName=fileName.Substring(fileName. lastIndexOf("."));String filePath="E:\\study"来获取文件名㊁文件后缀名和设置文件存储路径㊂视频会在服务端以命名规则:SimpleDateFormat date Format= new SimpleDateFormat("yyyy-MM-dd-HH-mm-ss”)重新命名㊂服务端会检测是否存在该视频目录: if(!dest.getParentFile().exists())㊂如果目录已存在,则通过dest.GetParentFile().mkdirs()新建文件夹㊂最后使用file.transferTo(dest)将视频文件保存到服务端㊂3.3 图片和视频数据的混合传输事件的内容包括图片和视频两类信息,图片和视频均可以通过摄像头重新拍摄或者访问本地相册进行选择㊂图片数量至多为5张,视频数量至多为1个㊂巡检人员根据实际需要进行上传㊂在APP端新建事件添加类AddEvent,在该类中定义方法addContent用来添加事件的内容信息㊂使用.open Gallery(Pic⁃tureMimeType.ofAll())访问本地相册中的图片和视频信息㊂当选择的是图片信息时会使用语句:if (pathList.size()==6){Toast.makeText(AddEvent. This,"5张",Toast.LENGTH_SHORT).show();return;}来校验图片的数量㊂通过方法:.isCamera (true)判断是否点击了拍照按钮㊂图片和视频添加完毕后,视频显示的是缩略图样式,内容保存的是视频路径,然后循环上传:if(pathList.size()>1){for(int i= 0;i<pathList.size()-1;i++){paths=paths+pathList. get(i)+"&";upLoad(pathList.get(i),i);}}㊂pathList 表示的是图片和视频的文件集合㊂3.4 传输过程中的断点续传断点续传技术[12-14]指的是在下载或上传时,将下载或上传任务(一个文件或一个压缩包)人为地划分为几个部分,每一个部分采用一个线程进行上传或下载,如果遇到网络故障,可以从已经上传或下载的部分开始继续上传下载未完成的部分,而不必从头开始上传下载㊂从而达到节省时间,提高速度的效果㊂本系统使用OkHttp网络框架实现断点续传技术㊂在APP端创建进度下载Progress Downloader类,通过构造方法client=getProgressClient()实现在下载㊁暂停后的继续下载中复用同一个client对象㊂通过Ran⁃domAccessFile randomAccessFile=null方法来随机访问文件,指定断点续传的起始位置㊂创建进度响应ProgressResponseBody类来设置对外访问的进度监听㊂创建断点续传BreakpointContinuinglyActivity类,在该类中使用breakPoints=totalBytes来存储totalBytes即断点位置,并用方法progressBar.setMax((int)(Con⁃tentLength/1024))记录文件的总长度㊂ContentLength 表示断点续传后剩余部分的长度㊂通过进度下载类Progress Downloader的复用client对象㊁进度响应类ProgressResponseBody的进度监听㊁BreakpointContinu⁃inglyActivity类的记录断点位置和progressBar.setMax 方法记录文件总长度,可以很好地实现传输过程中的断点续传功能㊂4 APP的实用效果4.1 事件信息的上传APP首页会实时显示巡检员用户当前所在位置(如图4所示),并根据用户的设定,每隔一定时间间隔刷新一次(默认时间间隔为30秒)㊂巡检员用户点击首页中的 添加事件”按钮来进行事件的上传㊂添加事件时需要选择对应的 事件类型”㊁添加相应的 事件描述”和以拍照或录像的方式添加 事件内容”(如图5所示)㊂事件添加完毕后,巡检员用户点击 发送事件”按钮㊂在APP端和服务器端正常连接的条件下,事件信息将会上传至服务器端并交由后台管理系统处理㊂后台管理系统在收到APP端巡检员用户上传的事件信息后,会在地图上显示该用户所在位置以及事件的㊃551㊃ 第6期 庄 富等:基于Android社区巡检系统APP的研究与实现图4 APP显示巡检员用户当前位置图5 巡检员用户在APP中添加事件信息㊂事件信息包括用户姓名㊁手机号㊁具体时间㊁GPS 坐标位置以及事件的图片或视频㊂4.2 事件信息的管理后台管理系统管理员根据事件处理权限将APP 端巡检员用户上传的事件交由相关部门处理㊂相关部门在收到待交办事件信息后会在规定时间内做出反馈㊂APP端巡检员用户可以在APP端查看已经上传服务器并保存到本地的事件信息,并通过点击事件来查看事件的详情信息㊂详情信息中包括了事件的记录人㊁记录人手机号㊁发生时间㊁发生地点㊁事件类型㊁事件内容㊁事件的图片或视频以及事件的交办反馈进度㊂4.3 巡检信息的管理后台管理系统管理员可以实时查看当前正在巡检的人员数量和位置㊂对于每个巡检员用户,后台管理员还可以查看其巡检轨迹并回演该巡检用户在一段时间内的巡检轨迹㊂通过APP端事件信息的上传㊁服务器端事件信息的接收和后台管理系统对事件信息的处理并将处理结果反馈给APP端巡检员用户,社区的突发事件将形成闭环管理,从而提高社区管理工作的质量和效率㊂4.4 数据的备份和恢复后台管理系统管理员可以对任意时间段的巡检人员巡检路线以及发生的事件进行备份,同时可以导入备份文件,进行还原㊂数据库备份时间段的起止时间由后台管理系统管理员根据需要选填,当数据库完成备份后,对应时间段的数据也将会被删除㊂5 结束语新冠肺炎疫情的防控经验告诉我们,信息是基层治理的基础,社区信息治理体系重构要以社区为重,树立数据服务生活㊁技术服务群众㊁安全服务发展的信息治理理念,取之于社区㊁用之于社区,通过社区内各个治理主体的协同参与和全环节的流程再造,构建基层社会治理体系中的信息治理共同体[15]㊂基于Android 的社区巡检系统的设计与实现,进一步促进了社区信息治理体系的建设与发展㊂通过巡检系统对社区的各项数据进行收集,实现社区的全面监测,大大降低了手工记录的工作量,提高了工作效率㊂该系统目前已成功应用于江苏省徐州市铜山区汉王镇的社区管理工作,取得了不错的效果,并且应用会越来越广泛㊂㊃651㊃ 计算机技术与发展 第31卷参考文献:[1] 李 军.国家治理体系下城市社区治理的挑战与创新[J ].广西大学学报:哲学社会科学版,2015,37(1):48-54.[2] 郭昌松,陈家金,陈 淼,等.基于Android 设施农业气象服务APP 的研究与实现[J ].计算机技术与发展,2020,30(6):216-220.[3] 易 翔,吴 蒙.基于Android 和ZigBee 的监控系统的实现[J ].计算机技术与发展,2015,25(6):234-237.[4] 张 飞.高性能Android 开发技术[M ].北京:北京航空航天大学出版社,2019:97-108.[5] 刘 鸿,王 枫.基于Android 平台的EAST 文档管理系统的设计与开发[J ].计算机应用与软件,2018,35(7):98-103.[6] WANG Zhe.The realization of background management sys⁃tem based on SSM [C ]//Proceedings of 20192nd interna⁃tional conference on information science and electronic tech⁃nology (ISET 2019).Taiyuan ,China :International Informa⁃tization and Engineering Associations ,2019:410-414.[7] 黄 静,王 枫,谢志新,等.EAST 文档管理系统的设计与实现[J ].计算机技术与发展,2014,24(7):13-16.[8] JI Jun ,XING Feifei ,LI Yuhang.Research on navigation sys⁃tem of patrol robot based on multi -sensor fusion [C ]//Pro⁃ceedings of 20198th international conference on advanced materials andcomputerscience(ICAMCS 2019).Chongqing ,China :Institute of Management Science and In⁃dustrial Engineering ,2019:224-227.[9] HOSHINO S ,TAKAHASHI K.Dynamic partitioning strate⁃gies for multi -robot patrolling systems [J ].Journal of Robot⁃ics and Mechatronics ,2019,31(4):535-545.[10]ZHOU Q ,WANG L ,YU P ,et al.Unmanned patrol systembased on Kalman filter and ZigBee positioning technology [J ].Journal of Physics Conference Series ,2019,1168(3):032063.[11]CHEN Siyu ,CHEN Wei.Design of power cable UAV intelli⁃gent patrol system based on adaptive Kalman filter fuzzy PID control [C ]//MATEC web of conferences.[s.l.]:[s.n.],2017.[12]马 晓,柴艳娜,李 佳.基于P 2SP 的网络下载技术分析[J ].计算机技术与发展,2014,24(6):187-191.[13]周 娇,傅颖勋,刘青昆,等.一种支持网络硬盘存储系统的大数据传输技术[J ].小型微型计算机系统,2014,35(2):329-333.[14]曹 健,刘 琼,王 远.基于数据流转发的实时数据交换系统设计[J ].计算机应用,2016,36(3):596-600.[15]何雪松,李佳薇.数据化时代社区信息治理体系的重构 基于新冠肺炎疫情社区防控的反思[J ].湖北大学学报:哲学社会科学版,2020,47(3):14-20.(上接第151页) threat risk prediction based on Bayesian network [J ].Com⁃puters &Security ,2020,96:1-19.[4] 于海波.基于贝叶斯网络和遗传算法的智能电能表状态评价方法[J ].信息记录材料,2019,20(4):147-149.[5] 徐茂臣.智能电能表计量准确性的影响因素探讨[J ].科技创新导报,2020,17(5):137-138.[6] 李 阳.贝叶斯网诱导的概念类的复杂性[D ].西安:西安电子科技大学,2017.[7] 包振强,王宁生,李 斌.专家知识库粗集建模中基于熵的数据离散化[J ].数学的实践与认识,2003,33(8):60-65.[8] CHEN Qiong ,HUANG Mengxing ,XU Qiannan ,et al.Re⁃inforcement learning -based genetic algorithm in optimizingmultidimensional data discretization scheme [J ].Mathemati⁃cal Problems in Engineering ,2020,2020:1-13.[9] 桑 雨.连续数据离散化方法研究[D ].大连:大连理工大学,2012.[10]金 朝.基于k -means 聚类的Bagging 算法研究[J ].光学与光电技术,2019,17(4):27-32.[11]刘龙龙,颜七笙.差分进化算法的改进及其应用研究[J ].江西科学,2018,36(4):573-578.[12]BAI Liang ,LIANG Jiye ,CAO Fuyuan.A multiple k -meansclustering ensemble algorithm to find nonlinearly separable clusters [J ].Information Fusion ,2020,61:36-47.[13]WANG Hui ,ZHOU Chengdong ,LI Leixiao.Design and ap⁃plication of a text clustering algorithm based on parallelized k -means clustering [J ].Revue d 'Intelligence Artificielle ,2020,33(6):453-460.[14]刘大有,杨 鲲,唐海鹰,等.凸函数证据理论模型[J ].计算机研究与发展,2000,37(2):175-181.㊃751㊃ 第6期 庄 富等:基于Android 社区巡检系统APP 的研究与实现。
基于Android系统的简单测量程序设计打开文本图片集摘要:智能手机正在成为新的测量记录和计算处理工具。
本文针对三个简单测量问题(前方交会、单一导线和水准路线),研究基于Android 智能手机平台的程序设计方法,取得了一些经验,成功编制出相关程序。
关键词:测量;程序设计;Android系统;智能手机一、Android应用程序开发简介五、程序设计的一些经验1.首先应根据具体问题,确定窗体界面的数量。
以上的前方交会程序比较简单,只有一个Activity,程序启动后输入有关数据,然后单击命令按钮即可获得计算结果。
单一导线和水准路线由于区分多种类型,需要分别提供窗体界面,使编程工作更加复杂。
2.由于手机屏幕尺寸有限,在界面设计时不宜使用太多的控件。
以上三个程序在接收一系列的角度、距离或高差观测值时,只采用一个编辑框控件,各数据依次录入,彼此之间以逗号隔开。
在程序代码中调用split ()方法可自动区分各观测值,从而使界面简洁,方便使用。
这种方法还可用于区分点名和坐标(或高程)数据,从而在同一个编辑框中可以输入已知点的完整信息(点名+该点的坐标或高程数据)。
3.Intent通常用于在一个窗体界面(MainActivity)中启动另一个窗体界面(AcitivityToStart),这时应指明AcitivityToStart对应的类,即所谓Intent的“显式调用”:Intentintent=newIntent(MainActivity.this,ActivityToStart.class);startActivity(intent);switch(dxType){//dxType表示导线类型,在选择界面中指定case1://选择支导线case2://选择闭合导线case3://选择附合导线Intentintent=newIntent();MainActivity.this.startActivity(intent);4.在單一导线的测量计算程序中,已知点和未知点都具有多种属性(包括点名,x坐标和y坐标),因此应当开发相应的point类,将已知点和未知点都作为该类的对象进行创建,从而提高代码的使用效率。
基于Android平台的污染检测装置的设计与实现苓树奇;王佳星;边浩然【摘要】设计并实现了一款可以检测多种家居污染物的装置。
装置分为软硬件两部分,硬件系统是一款对家庭环境中众多污染物,做到对污染物的浓度、含量以及波动性进行科学准确的计量检测;软件部分是一款基于Android平台的手机APP,可以通过家庭局域网与硬件检测装置进行数据传输,实现了实时地将检测数据显示在手机上。
经过反复测试,表明该装置对污染检测效果良好。
%We designed and implemented a device which can detect varieties of household pollutants. The device is composed of hardware system and software system. Hardware system can measure and test the concentration, content and volatility of the contaminants accurately and scientifically.Software system is a mobile phone application based on Android platform whichcan transmit data to the hardware detection device through home network,achieving displaying the test data on the phone screen in real time. After repeated tests, the experimental results show the device detecting contamination with good results.【期刊名称】《电子测试》【年(卷),期】2015(000)007【总页数】3页(P26-28)【关键词】污染检测;Wi-Fi;APP【作者】苓树奇;王佳星;边浩然【作者单位】中南大学信息科学与工程学院,410000;中南大学信息科学与工程学院,410000;中南大学信息科学与工程学院,410000【正文语种】中文0 引言传统的污染检测产品专业性强,只能应用在特定的场合;价格昂贵,使用步骤繁琐,不适合家庭使用。
裂纹宽度检测仪的工作原理裂纹宽度检测仪是一种用于检测物体表面裂纹宽度的仪器。
它的工作原理可以分为四个步骤:光源发射、透射、接收和信号处理。
首先,裂纹宽度检测仪通过一个光源发射出一束光线。
这个光源可以是激光光源或者其他高亮度的光源。
发射的光线经过透镜聚焦成为一束细亮的光束。
然后,这束光线通过物体表面的裂纹区域并透射出来。
透射的光线会遇到裂纹两侧的表面,这时部分光线会发生折射和反射。
折射和反射的光线会达到一个平衡状态,在裂纹两侧形成交替的明暗条纹。
接下来,裂纹宽度检测仪的接收器接收这些反射光线。
接收器可以是一个微型相机或者传感器。
它能够捕捉到这些明暗条纹的细微变化。
最后,裂纹宽度检测仪将接收到的数据送入信号处理系统中进行处理。
信号处理系统会通过对明暗条纹的分析,计算出裂纹的宽度。
这个计算过程可以采用计算机图像处理技术,将图像转化为数字信号进行处理。
处理结果可以在仪器的显示屏上或者计算机上实时显示出来。
裂纹宽度检测仪的工作原理基于光的干涉和相位差的测量原理。
当裂纹宽度发生变化时,入射光线在裂纹两侧的反射和折射会导致明暗条纹的变化。
通过分析这些明暗条纹的特征,就可以准确地测量出裂纹的宽度。
裂纹宽度检测仪在工程领域具有广泛的应用价值。
它可以用于检测建筑物、桥梁、航天器等各种物体的裂纹情况。
在材料科学和制造业中,它也可以用于质量控制和产品检测。
通过实时监测裂纹宽度的变化,能够提前发现问题并采取相应的维修措施,从而避免事故的发生。
总之,裂纹宽度检测仪是一种基于光的干涉和相位差测量原理的仪器。
它通过光源发射、透射、接收和信号处理四个步骤,能够准确地测量物体表面裂纹的宽度。
它的应用范围广泛,在工程领域和制造业中具有重要的意义。
通过使用裂纹宽度检测仪,能够及早发现裂纹并采取相应的措施,确保物体的安全和质量。
基于Android智能手机的安全检测系统的研究与实现一、本文概述随着移动互联网的快速发展,Android智能手机已成为人们日常生活中不可或缺的一部分。
随着其普及率的提高,安全问题也日益凸显。
恶意软件、隐私泄露、网络攻击等安全威胁不断出现,对用户的个人信息安全构成了严重威胁。
研究和实现基于Android智能手机的安全检测系统显得尤为重要。
本文旨在深入探讨和研究Android智能手机安全检测系统的相关技术和方法,分析当前安全检测领域面临的挑战和问题,提出一种有效的安全检测方案,并通过实验验证其可行性和实用性。
文章首先对Android平台的安全威胁和漏洞进行深入分析,梳理现有的安全检测技术和方法,探讨其优缺点和适用场景。
在此基础上,提出了一种基于多源信息融合和机器学习算法的安全检测模型。
该模型能够综合利用系统日志、网络流量、应用程序行为等多源信息,通过机器学习算法对恶意行为进行识别和检测。
文章详细介绍了安全检测系统的设计和实现过程,包括数据采集、预处理、特征提取、模型训练和检测等关键步骤。
同时,还讨论了如何提高系统的检测准确率和效率,以及降低误报率和漏报率等问题。
文章通过实验验证了所提出的安全检测方案的有效性和实用性。
实验结果表明,该方案能够准确识别恶意软件和网络攻击,有效保护用户的个人信息安全。
该方案还具有一定的通用性和可扩展性,可以应用于不同型号和版本的Android智能手机。
本文的研究成果为Android智能手机的安全检测提供了一种新的思路和方法,对于提高Android平台的安全性和稳定性具有重要意义。
二、Android安全检测系统的背景与现状随着移动互联网的快速发展,Android操作系统凭借其开放性和灵活性,在全球范围内占据了智能手机操作系统的主导地位。
这也使得Android平台面临着日益严峻的安全威胁。
恶意软件、隐私泄露、权限滥用等问题层出不穷,对用户的个人信息安全和财产安全造成了严重威胁。