基于Django 的机床故障在线诊断平台
2020-08-21张振华田鑫华师凯旋赵丽白永红
张振华,田鑫华,师凯旋,赵丽,白永红
(晋中学院信息技术与工程学院,晋中030619)
0 引言
数控机床在运行中会产生各种“疑难杂症”,不及时排错会影响生产,甚至造成事故。如果能查清故障位置和故障的原因,就能及时地进行维修。互联网上的网站及论坛等存在大量的有价值的信息,通过对其相关数据进行采集挖掘,可以获取相应设备发生故障的原因和维修解决的方式,形成知识数据库,这样能帮助机床工作人员快速诊断排查故障,保障生产及安全。
1 系统总体设计
1.1 系统架构
项目整体采用了C/S(客户端/服务器)架构。
项目客户端应用App 的开发采用了Apicloud[1](使用HTML+JavaScript+CSS 移动端快速开发工具)。
项目服务端应用开发采用了Django 框架[2]。Django是基于MVC 构建的框架,MVC(Model View Controler)是一个设计模式,它强制性的使应用程序的输入、处理和输出分开,M 是指数据模型,V 是指用户界面,C 则是控制器。使用MVC 的目的是将M 和V 的实现代码分离,从而使同一个程序可以使用不同的表现形式。C目的是确保M 和V 的同步,一旦M 改变,V 应该同步更新。Django 中包括模型(Model)、模板(Template)和视图(Views),对应于MVC 中的模型、视图、控制器,故称为MTV 模式。
在本项目的开发中,没有使用MTV 模式中的模板(Template),服务器只返回数据,数据的渲染在客户端,项目架构如图1 所示。

图1 项目架构图
1.2 系统功能
系统功能如图2 所示。

图2 系统功能图
(1)故障检索
用户可根据厂商、型号、错误码或关键字从数据库中获取相关问题解决方案,还可以对解决方案进行点赞或者收藏,如果用户对搜索结果不满意,可重新获取。……
