一种android智能的互联网工业设备远程监控系统设计,系统以android智能开发技术进行软件开发,并采用java语言进行程序编写,同时基于ssm框架进行系统架构的开发,并采用sqlite数据库进行系统数据的存储与管理,其技术领域涉及安卓应用开发技术、数据库技术、移动互联网技术以及javaweb技术等。
背景技术:
现代工业的发展需要自动化与智能化监控技术的支持,传统的工业设备监控需要人员进行实时监控,这种模式不但消耗人力和资源,而且还无法同时监控多个设备,监控的效率比较低下,本系统通过移动互联网进行工业设备的监测与远程控制,通过智能手机来浏览设备的实时运行信息,可以使企业的管理者随时随地的进行设备的远程控制,提高了企业的管理效率,并节省了企业的人力资源。
技术实现要素:
系统的架构设计可以分为客户端结构与服务器结构两个部分,客户端架构,系统的客户端架构主要可以分为快速预览、查询设备信息、查询实时数据、查看历史数据、数据推送等几个部分:
1.快速预览,用户可以通过客户端来对工业设备的地理位置进行确认与快速浏览,系统还可以在地图上显示该位置设备的运行状况;
2.查询设备信息,用户可以查询设备的名称、编号、型号、相关供应商信息以及主要零部件与传感器的信息等;
3.查询实时数据,通过移动通信技术可以为用户提供设备的实时监控数据的传输与查询,同时还可以通过图表的形式为用户提供设备运行参数的变化趋势;
4.查看历史数据,该部分主要供管理者查询浏览设备的历史运行参数,同时可以对历史数据的报表进行查询;
5.数据推送,该部分可以在用户没有浏览系统界面的时候,定时的将设备的运行参数、报警信息自动的推送给用户。
服务器架构,系统的服务器架构可以分为拦截器、控制器、定时任务、服务以及数据访问对象等几个部分:
1.拦截器,该组件可以对用户登录验证数据以及用户请求数据进行数据拦截,再通过登录验证以及数据预处理以后才进行相应的数据传输;
2.控制器,该组件主要用于负责响应用户的url请求,通过对接受用户的请求数据并对系统的功能组件进行控制与管理,同时可以对系统的业务进行控制与处理;
3.定时任务,该部分主要对用户设定的定期任务与数据求情进行扫描与实现,主要用于工业设备的实时监控操作与报警信息的处理等;
4.服务,该部分主要为前层界面提供服务数据的接受接口,并负责与系统的数据库进行连接,是系统的数据中转层;
5.数据访问对象,该部分主要通过ado组件对数据库访问进行映射,有效的实现了系统数据库访问的操作。
系统的技术实现主要包括数据的序列化与反序列化、持久化缓存、实时数据传输等三个方面:
1.数据的序列化与反序列化,数据在服务器与android中都以java对象的形式存在,但在通过网络传输时要经过相应的转换,本系统主要通过将数据对象转换成json文件格式,可以将数据对象转换成二进制序列化,有效的提高了数据的传输速度与数据安全,而反序列化就是将传输数据流转换成数据对象;
2.持久化缓存,该系统主要采用sqlite数据库、缓存文件、sharedpreferences来实现系统数据的缓存,通过系统数据的缓存可以实现系统数据的预处理,有效的提高数据处理的速度与业务的实现;
3.实时数据传输,系统的客户端和服务器使用tcp连接交换json字符串实现了实时数据传输。