锐英源软件
第一信赖

精通

英语

开源

擅长

开发

培训

胸怀四海 

第一信赖

当前位置:锐英源 / 软件开发培训 / 学员作品 / 生产线管理系统
服务方向
人工智能数据处理
人工智能培训
kaldi数据准备
小语种语音识别
语音识别标注
语音识别系统
语音识别转文字
kaldi开发技术服务
软件开发
运动控制卡上位机
机械加工软件
软件开发培训
Java 安卓移动开发
VC++
C#软件
汇编和破解
驱动开发
联系方式
固话:0371-63888850
手机:138-0381-0136
Q Q:396806883
微信:ryysoft

生产线管理系统概要设计:

程序模块组成图示意

生产线管理系统1

关系示意图

生产线管理系统2

技术架构图

生产线管理系统3

数据库设计:

数据库采用access数据库,数据库与程序之间采用ADO连接。

产品表。

字段:产品型号、生产该产品的产线。

产线表。

字段:产线名称,产线建立日期,工段与产线的关系,工段个数,开始工段,结束工段,拆除日期,拆除原因。

工段建立/拆除表。

工段表字段:工段名称,工段所属产线,工段功能,工段编号,上级工段,下级工段。
工段拆除表字段:工段名称,工段所属产线,拆除日期,拆除原因。

产线运行表。

字段:生产日期,产线名称,产线运行状态,产品合格率。

工段运行/维修表。

工段运行表字段:生产日期,产线名称,工段名称,流入产品数,流出产品数,合格率。
工段维修表字段:维修日期,产线名称,工段名称,维修原因,维修结果。

生产人员/产品编号表。

生产人员表字段:生产日期,产线名称,工段名称,员工编号,产品编号,产品检测结果。

程序功能具体实现:

程序总体用多视图技术来实现。程序主界面用一个主框架+视图显示,每个功能模块用子框架+视图显示,功能模块的子功能用属性表来显示。以下为各个子功能的具体实现:

新建一条生产线。

  1. 对建立的产线的名称、所生产的产品、建设完成的时间、工段个数、工段之间的关系、开始/结束工段进行记录。
  2. 对组成产线的每一段的名称、功能、和上下级工段、工段编号进行记录。

质量监控。

监控中心端。

  1. 打开两个串口,并建立监听连接,用于接收生产端和检测端发送的数据并存入数据库。每接收到生产端的数据,就放入到一个listctrl控件中;每接收到检测端发送的数据,就放入到listbox控件中,这样达到动态显示的目的。中心端和生产端、检测端之间采用串口通信。
  2. 当接收到生产端发送的数据时,就向检测端发送数据,通知检测端进行检测。
生产端
  1. 打开串口,建立监听连接,从中心端获取产线,工段信息。
  2. 根据工段信息,用GDI+技术将产线的各个工段绘制到软件界面上去。在各个工段上绘制出产品的图像。用线程不停的刷新界面,每刷新一次产品的位置就要变化,这样就产生了动画的效果。随机生成操作员工编号、产品编号。当产品的位置到达一个临界点时,就表示生产完成。
  3. 此时要将生产日期、产线名称、工段名称、员工编号、产品编号发送给监控中心端。然后在生成操作员工编号、产品编号,重复以上操作。该软件和主程序采用串口通信。
检测端
  1. 打开串口,建立到中心端的连接,接收中心端发送的信号,当接收到信号时就开始检测。
  2. 用GDI+绘制出监控的界面,每检测一个产品,显示出产品编号和检测结果。当检测到不合格产品时,发送检测结果到中心端。

工段运行状态。

从中心端接收到的数据中计算出工段的运行数据:生产日期,产线名称,工段名称,吞吐量,合格率数据,操作员工。

产线运行状态。

从工段的运行数据中计算出整条产线的运行数据包括:生产日期、产线名称、合格率、生产状态。如果某一工段合格率太低,或者连续生产出多个不良品。则发出工段名、员工号警告,以便第及时做出调整,该提示应该保存在生产状态字段中。

报表打印

  1. 通过产线运行表和工段运行表统计出报表数据。
  2. 将报表数据绘制成表格并利用软件的打印功能输出打印机。打印技术通过调用CView类的打印函数来实现。绘制表格时只要重载相应的函数就能在打印预览中显示。

生产线维修。

对组成产线的每一段的维修的原因、维修日期、是否修好进行记录。

生产人员管理

从生产人员/产品编号表中提取员工信息以供查阅。

产品编号管理

从生产人员/产品编号表中提取员工信息以供查阅。

生产线的拆除。

(1):拆除产线的某一段。记录拆除的时间、拆除的原因。
(2):拆除整条产线。记录拆除的时间和原因。

产线故障模拟

用图标的变化来模拟产线故障的发生和解除,用线程来控制图标的变化。这里用红色表示故障,绿色表示正常。故障解除时,所有图标都为绿色。

通信协议设计:

这里通信协议设计为二进制协议。

生产端与中心端的协议

根据程序的质量监控功能中的介绍,我们知道这个协议为单向协议(只有生产端向中心端发送);协议内容要包括:生产日期、产线名称、工段名称、员工号、产品编号、质量数据。我们用一个结构体将这些数据包含进去,然后构体指针就用于发送和接收。
以下为协议伪代码:
struct{
生产日期:字符串
产线名称:字符串
工段名称:字符串
员工号:字符串
产品编号:字符串
}

检测端与中心端的协议

根据程序的质量监控功能中的介绍,我们知道这个协议为双向协议。其中生产端需要向检测端发送通知开始检测,还需要接收检测端的检测结果,检测端只需返回检测结果。所以协议内容要包括消息通知、产品编号、检测结果。
以下为协议伪代码:
struct{
消息通知:布尔值(TRUE表示通知检测端开始检测,此时下面两项为空,FALSE表示返回检测的不良品数据)
产品编号+检测结果:(这里支持一次发送多个产品的检测结果,产品编号与检测结果用‘,’隔开,下一个产品与上一个产品用|隔开)如下所示:
产品编号,检测结果|产品编号,检测结果|….
}

友情链接
版权所有 Copyright(c)2004-2021 锐英源软件
公司注册号:410105000449586 豫ICP备08007559号 最佳分辨率 1024*768
地址:郑州大学北校区院(文化路97号院)内