论文部分内容阅读
钢铁工厂依赖多种机器和设备进行生产活动,对这些机器和设备进行维护和管理对工业生产有重要的意义。现在大部分的钢铁工厂仍然在使用传统纸质的设备点检方式,而传统的设备点检方式人工干预多,暴露出了效率低、实时性差、准确性差、安全和保密性不足等缺点。智能工厂是工业4.0的重要主题,运用先进的计算机技术设计开发多种软件来进行设备点检已经成为了社会的潮流,移动点检的先进方式应运而生。为了解决传统点检方式存在的问题,本文以大连理工大学与某集团有限公司合作的现场点检管理智能化(第二步)项目为基础,设计开发了一种基于Android的智能设备点检系统。从钢铁企业的改善设备点检工作出发,明确系统的设计任务和目标,对整个系统的用户登录、设备点检、设备查询、设备监控、工作轨迹、安全履职和群聊与通知模块七个功能模块的功能需求和系统的性能需求进行分析。系统使用了C/S架构,将系统设计为客户端和服务器,客户端是基于Android手机操作系统,服务器是基于Java平台,选取了MVC设计模式对系统进行设计,在设计和开发时使用SSH框架对所有的功能进行实现。客户端和服务器的通讯采用了HTTP和WebSocket网络协议,分别选取了SQLite和MySQL数据库作为客户端和服务端的主要数据存储管理系统。对系统的七个功能模块进行详细的剖析以及系统开发中的相关技术进行介绍,然后对系统七个功能模块的每一功能点一一实现。考虑到系统在实际使用时的高并发量对系统进行优化,使用Nginx的反向代理和负载均衡功能来优化系统,并对系统的部署环境进行介绍,基于Amoeba设计实现了MySQL主从复制和读写分离,解决数据库的处理高并发而产生的问题,提高系统的响应速度、稳定性和准确度。为了便于对后台数据库进行维护,本文开发了一套指尖硅钢后台系统。智能点检系统Android客户端代码量45000行,服务器端代码量8000行,共计53000行。指尖硅钢后台系统代码量3000行。最后对智能点检系统进行了功能测试和性能测试。对系统在实际使用过程中的七个功能模块各个功能点进行了反复测试,结果表明均达到了预期的效果,满足用户对系统的功能性需求。对系统的Android客户端使用Monkey测试工具进行了压力测试,通过模拟多次异常情况以及增加服务器的负载反复测试系统的性能,大量实验表明,系统响应时间、并发用户数、吞吐量、健壮性等均达到了理想的效果,满足了用户的非功能性需求。经过需求分析、总体设计、功能实现、系统测试四个软件设计开发阶段,最终形成了完整的智能点检系统。