当前位置: 首页 > news >正文

三星麦康的OI与UI

        三星麦康的MESPlus产品,是电子行业MES系统的里翘楚。它在韩国MES市场占有率第一,在全球十多个国家都有很多成功案例。OI和UI是MESPlus里提出来的一种概念,这种概念和叫法流行于MESPlus交付团队中。

  • OI指的是PDA 、工业平板等现场作业用到的软件及终端,
  • UI指的是PC(电脑)端上的软件应用。

UI界面和我们常见的ERP很像,主要由单据、列表组成,例如:生产订单、生产订单列表、盘点单、盘点单列表。界面中规中矩,单据分为表头、表体的居多。列表则由查询条件区、数据表格、翻页控件 组成。

UI的功能主要用于归集生产中需要统计的数据,菜单节点按业务发生的先后组织菜单节点和顺序。一般是一张单对应一套后台表,主要用于以单据的形式收集业务数据。所以,UI上会看到ERP上常见的单据,且格式及后台表都非常相似。例如:生产订单、领料申请单、材料出库单、工序转移单等等。UI具有以下特点:

  • 界面标准统一;
  • 界面上的字段、查询条件多而全,通常涵盖所有客户用到的字段;
  • 支持配置化, 可以配置显示哪些字段、查询条件和必录规则等,通过实施配置实现不同工厂的差异性;
  • 界面以单据为主,都对应的有后台表  和 增删改查 接口,表基本上是表头和表体组成;
  • 功能丰富,例如:打印、导入、导出、分组、交叉、筛选、定义查询条件、查询方案 等等。
  • 数据精细,关联性强,栏位多、支持的参数 和逻辑分支多,数据校验多。

OI上的功能主要用于现场操作,现场作业 工人动作幅度大、周边噪音高、通常还穿工衣带手套,工人无法对系统做精细化操作。界面通常要简单,针对性强,只展现操作工关注的信息。例如:同样的投料作业,在投大桶的液体料和投小桶的液体料,由于称重方式不一样往往需要不同的界面。并且车间持续作业,无法让操作工在使用系统时做太多的甄别与思考。所以,界面常常根据实际场景定制。简单概括OI有如下特点:

  • 界面要求简单
  • 结合现场操作,以定制界面居多
  • 过程辅助,界面无对应后台表
  • 需要提炼的数据,有对应的UI功能,接口基本可以复用UI的后台接口

基于上面场景的考虑,三星麦康MESPlus交付项目时

  • UI基本是按照产品化思路做交付:按标准产品进行开发+按项目化对产品进行配置和系统实施
  • OI界面按项目化开发,接口调回UI标准产品的接口

        上面是我对MESPlus的理解。下面结合用友的U8产品,谈谈我对UI、OI模式的看法:

【配置化】

用友做企业信息化,其实同样也面临着UI和OI的问题。U8的 库存条码、车间条码 这些应用就是现场作业的PDA应用,类似于 MESPlus的OI。

本人也曾参与这两个模块的开发,在用友U8上,PDA界面和PC端界面都是走的单据模板这一套方案,通过配置化完成PDA界面的个性化;接口复用PC端接口。

MESPlus 的OI 、UI ,  用友的单据配置化 ,OA系统的表单设计  这三块我都有实际的开发和交付经验,结合 项目交付效果 和 个人体验,我想到了结合低代码的“自由表单”模式,这种模式更适合解决OI的场景。

简单说来就是--可以通过界面拖拉拽,完成界面设置 及 接口调用。

【自由表单】

  • 用友的单据体系有着非常复杂的功能,同时也对界面灵活度有一定影响,不能很好的解决现场易用性问题。
  • MESPlus完全代码定制化的方式,需要开发参与,需求从客户到实施再到开发,环节多、准确转换率低;且项目定制容易反复和多次变更。交付成本高、交付时间长、交付效率低。
  • 操作易用性。自由表单这个想法最早来自于BPM系统,BPM系统的单据应用深度不及ERP,但是优势在于界面灵活,布局展现等等基本不受限。
  • 接口调用图形化。通过低代码平台 打通 平台的API资源管理器,实现图形化配置。只需指在界面上拖拉拽,就能完成OI端。界面元素与后台接口的对应关系,通过API资源管理器的基础数据,可以快速进行双向绑定。实施人员 甚至 客户IT 都能简单上手。
  • 低代码平台提供给实施人员甚至客户人员直接使用,减少沟通环节,快速验证快速交付。

相关文章:

  • 北京网站建设多少钱?
  • 辽宁网页制作哪家好_网站建设
  • 高端品牌网站建设_汉中网站制作
  • 数据链路层 I(组帧、差错控制)【★★★★★】
  • YOLO目标检测的单目(多目标测距),使用相机光学模型,支持目标检测模型训练,可输出目标位置和距离信息并可视化
  • 【Python机器学习】利用SVD简化数据——示例:基于SVD的图像压缩
  • 倍增算法 最近公共祖先(LCA)C++
  • 低代码开发:机遇与挑战并存的技术革新
  • 大数据系列之:Doris Kafka Connector,实时消费Kafka Topic中的数据同步到Doris数据库
  • 【sql】MySQL中的 JOIN 操作
  • react-redux的使用
  • Java编程中接口与实现分离的七种关键技术和设计模式
  • 【OpenHarmony4.1 之 U-Boot 2024.07源码深度解析】019 - RK3568 Uboot 完整流程梳理
  • plantUML介绍和使用
  • python:画由两条抛物线所围成的图形
  • Vue 3 深入指南:`watch` 属性监控与响应式处理
  • 深入理解java web分层架构的高内聚低耦合
  • 力扣热题100_二分查找_74_搜索二维矩阵
  • @angular/forms 源码解析之双向绑定
  • [译] React v16.8: 含有Hooks的版本
  • 【面试系列】之二:关于js原型
  • 2017届校招提前批面试回顾
  • Docker 1.12实践:Docker Service、Stack与分布式应用捆绑包
  • egg(89)--egg之redis的发布和订阅
  • HTTP中GET与POST的区别 99%的错误认识
  • jQuery(一)
  • Linux Process Manage
  • Linux快速复制或删除大量小文件
  • Objective-C 中关联引用的概念
  • Python_网络编程
  • Quartz实现数据同步 | 从0开始构建SpringCloud微服务(3)
  • vue总结
  • 从 Android Sample ApiDemos 中学习 android.animation API 的用法
  • 反思总结然后整装待发
  • 基于组件的设计工作流与界面抽象
  • 开发了一款写作软件(OSX,Windows),附带Electron开发指南
  • 如何使用 OAuth 2.0 将 LinkedIn 集成入 iOS 应用
  • 少走弯路,给Java 1~5 年程序员的建议
  • 学习Vue.js的五个小例子
  • 分布式关系型数据库服务 DRDS 支持显示的 Prepare 及逻辑库锁功能等多项能力 ...
  • ​MPV,汽车产品里一个特殊品类的进化过程
  • # 飞书APP集成平台-数字化落地
  • #我与Java虚拟机的故事#连载19:等我技术变强了,我会去看你的 ​
  • $.ajax中的eval及dataType
  • ${factoryList }后面有空格不影响
  • (4)(4.6) Triducer
  • (4)logging(日志模块)
  • (LNMP) How To Install Linux, nginx, MySQL, PHP
  • (PADS学习)第二章:原理图绘制 第一部分
  • (二)c52学习之旅-简单了解单片机
  • (经验分享)作为一名普通本科计算机专业学生,我大学四年到底走了多少弯路
  • (力扣题库)跳跃游戏II(c++)
  • (三分钟了解debug)SLAM研究方向-Debug总结
  • (心得)获取一个数二进制序列中所有的偶数位和奇数位, 分别输出二进制序列。
  • (转)GCC在C语言中内嵌汇编 asm __volatile__
  • (转)项目管理杂谈-我所期望的新人
  • ***原理与防范
  • .NET Core 将实体类转换为 SQL(ORM 映射)