【C#】条码管理操作手册
前言:本文档为条码管理系统操作指南,介绍功能使用、参数配置、资源链接,以及异常的解决等。思维导图如下:
一、思维导图
二、功能操作–条码打印(客户端)
2.1 参数设置
功能介绍:二维码图片样式、打印样式、数据库连接、异常邮件发送参数设置,目前已经配置好,参数无需更改。
软件操作:主界面,点击【配置】按钮进入。
2.2 编号创建
功能介绍:按约定“编码对照表”命名规则指示,创建编号。
软件操作:以“黄丝编号”为例,主页面,点击【新增(黄丝)】按钮,进入“黄丝”新增窗口。
按实际来料信息,选择黄丝厂家、规格、强度、克重等信息,点击【添加】按钮,自动添加编号,如下图所示:
点击【换一个】按钮,将会更换随机码,随机码采用“时钟周期”,本进程内不重复。
“母线的编号”新增类似的,流水号自动编号。
提示:如果在Excel表格中编辑好了数据,可以直接粘贴(Ctrl+V)进文本框,注意一行一个编号,可以达到同样效果。
2.3 生成标签
功能介绍:根据【设置参数】,生成标签样式。
软件操作:1.2保存完,鼠标焦点点击表格行,自动展示标签样式,可以直接打印输出,张贴在货物上。
2.4 打印标签
功能介绍:打印相关的设置,将二维码标签推送至标签打印机,进行打印,标签张贴在货物上。现场已调试完毕,不需要更改。
软件操作:主界面,点击【打印】按钮,直接打印“展示的标签”。
【打印设置】配置要连接的打印机,打印份数、打印范围。
【页面设置】纸张大小、方向、页边距的设置。
【打印预览】打印的效果。
2.5 报表查看
功能介绍:查看手持端保存的数据,支持数据筛选、转Excel、生成统计图等。
软件操作:以“黄丝检验”为例,主页面,点击“黄丝检验”按钮,进入报表查看页面,界面样式如下图:
如果数据录入错误,鼠标右键可以对输错的数据进行修改。
右上角显示,表格操作相关的选项,本控件为个性化订制控件。支持图表、显示数据列、条件筛选、统计、查询、分组、导出等。
以上点击“输出”按钮,导出Excel表格。
三、功能操作–手持功能
3.1. 网络设置
功能介绍:连接的移动端服务后台。
软件操作:主页面,点击“设置”按钮,输入服务器地址、端口号,保存即可。
地址192.168.6.93
端口号8090
注意:变更后,需要重启app生效。
3.2. 用户登录
功能介绍:身份验证,验证是否为合法用户,验证不通过弹出提示;验证通过,用户名将作为全局变量存储。
软件操作:主页面,输入账户,点击“登录”按钮。
注意:目前未做人员身份认证,用户名:admin,密码:空。后期可增加处理。
3.3 菜单功能
功能介绍:功能菜单,显示登录用户有权操作的功能,已包含权限处理。
软件操作:主页面,用户登录成功,就显示当前有权操作的菜单功能。
3.4. 黄丝检验
功能介绍:黄丝检验,现场操作员按提示录入数据,保存。
软件操作:【黄丝检验】标签扫描页,按手持机“黄色扫描键”(中间、两侧均可以),调用扫描模块,自动解析“二维码”,如下图:
标签识别支持三种方式:
① 按“扫码键(黄色按钮)”,识别二维码、条形码标签
② 点击“扫描”功能按钮,调用“相机”扫描,“扫码模块”异常可使用。
③ 人工输入编号,点击“确定”或者“回车键”,如果标签破损、污染识别不了可使用。
扫描完毕,将进入数据录入界面,左上角可以看到“扫描的标签”便于核实,蓝色文字为系统自动带出信息,不建议修改。黑色的文本框,是即将要输入的信息。灰色的卡片区域也是不用输入的,系统自动计算,如下图所示:
AVE拉力=拉力的平均值,保留整数
AVE拉力 =(333.5+ 334.1+ 333.8+ 334.2+ 333.8)/5
= 333.88
≈ 334
同理,AVE直径(直径的平均值,保留3位小数)、强度值(拉力/πr²,保留整整)均可以自动计算,如下图所示。
点击“保存”按钮,将短暂出现一个数据缓冲,停留时间取决于网络通信信号(如果车间网络不好,可以使用4G通信)。弹出“保存成功!”,意味着操作结束啦。
3.5 母线质量登记
功能介绍:母线质量登记,现场操作员按提示录入数据,保存将上传服务端处理。
软件操作:【母线质量登记】标签扫描页,按手持机“黄色扫描键”(中间、两侧均可以),调用扫描模块,自动解析“二维码”。
其中,蓝色文字为“扫码”带出信息,不建议修改。黑色文本框为需要输入信息,如下图所示:
“母线盘编号”字段,支持数据解析,会自动按预定规则,带出“车台号”、“规格”字段。
母线盘编号支持三种方式:
① 按“扫码键(黄色按钮)”,识别二维码、条形码标签。
② 点击“相机”按钮,调用“相机”扫描,“扫码模块”异常可使用。
③ 人工输入编号,失去焦点或者按“回车键”,如果标签破损、污染识别不了可使用。
注意:“母线盘编号”支持不定位数的解析,只要符合命名规则即可,目前我测试21、22位编号均支持,如上图所示:
本程序,增加“通用选择”功能,方便人员录入数据。点击文本框,会自动弹出对应“通用选择”页面,操作人员可以选择将要输入的数据,更加快捷、准确,如下图所示:
如果没有想要输入的数据,可以反馈给研发工程师添加数据库下选项,亦或者点击左上角“返回键”,人工填写。
倘若,“通用选择”数据量太多找不到时,可在搜索框输入关键字,支持模糊筛选,如下图所示:
点击“保存”按钮,弹出“保存成功!”提示,操作结束。
3.6. 黄丝标签查看
功能介绍:黄丝标签信息查看,方便现场人员掌握来料信息,以及内部doff。
软件操作:【黄丝标签查看】扫描页,按手持机“黄色扫描键”(中间、两侧均可以),调用扫描模块,自动解析“二维码”。
- 条码管理(服务端)
功能介绍:服务后台,包含通用取数、身份验证、标签解析、数据保存、Excel处理等Web接口。
软件操作:略,由研发工程师维护,手持端倘若有报错,记录报错代号,反馈给研发人员处理。
四、资源链接
4.1. 条码打印客户端
公共盘,软件安装包目录,条码打印(客户端).rar
4.2. 手持APP
调试工具
五、未来规划
1、 客户端功能,集成进现有MES系统。
2、 开发 黄丝检验、母线质量登记、库存管理报表功能。
3、 手持服务优化,考虑使用新的平台替换原IIS平台。
相关文章:

【C#】条码管理操作手册
前言:本文档为条码管理系统操作指南,介绍功能使用、参数配置、资源链接,以及异常的解决等。思维导图如下: 一、思维导图 二、功能操作–条码打印(客户端) 2.1 参数设置 功能介绍:二维码图片样…...

RabbitMq-发布确认高级(避坑指南版)
在初学rabbitMq的时候,伙伴们肯定已经接触到了“发布确认”的概念,但是到了后期学习中,会接触到“springboot”中使用“发布确认”高级的概念。后者主要是解决什么问题呢?或者是什么样的场景引出这样的概念呢? 在生产环…...

Blender增强现实3D模型制作指南【AR】
推荐:用 NSDT编辑器 快速搭建可编程3D场景 将静态和动画 3D 内容集成到移动增强现实 (AR) 体验中是增强用户沉浸感和参与度的高效方法。 然而,为 AR 创建 3D 对象可能相当艰巨,尤其是对于那些缺乏 3D 建模经验的人来说。 与添加视频或照片 AR…...

Java查看https证书过期时间(JKS,CERT)
在这里需要使用X.509 证书的抽象类 X509Certificate 。此类提供了一种访问 X.509 证书所有属性的标准方式。 这些证书被广泛使用以支持 Internet 安全系统中的身份验证和其他功能。常见的应用包括增强保密邮件 (PEM)、传输层安全 (SSL)、用于受信任软件发布的代码签名和安全电…...

关于vue,记录一次修饰符.stop和.once的使用,以及猜想。
内置指令 | Vue.js 在vue的api里,关于v-on有stop和once两个事件标签。 .stop - 调用 event.stopPropagation()。.once - 最多触发一次处理函数。 原有主要代码和页面效果 (无stop和once): ...<div class"div" click"di…...

解决git reset --soft HEAD^撤销commit时报错
今天在使用git回退功能的时候,遇到以下错误: 解决git reset --soft HEAD^撤销commit时报错 问题: 在进行完commit后,想要撤销该commit,于是使用了git reset --soft HEAD^命令,但是出现如下报错࿱…...

【BASH】回顾与知识点梳理(三十四)
【BASH】回顾与知识点梳理 三十四 三十四. 认识系统服务(二)34.1 systemctl 针对 service 类型的配置文件systemctl 配置文件相关目录简介systemctl 配置文件的设定项目简介[Unit] 部份[Service] 部份[Install] 部份 两个 vsftpd 运作的实例多重的重复设…...

Python可视化在量化交易中的应用(11)_Seaborn折线图
举个栗子,用seaborn绘制折线图。 Seaborn中折线图的绘制方法 在seaborn中,我们一般使用sns作为seaborn模块的别名,因此,在下文中,均以sns指代seaborn模块。 seaborn中绘制折线图使用的是sns.plot()函数: …...

无涯教程-TensorFlow - TensorBoard可视化
TensorFlow包含一个可视化工具,称为TensorBoard,它用于分析数据流图,还用于了解机器学习模型。 TensorBoard的重要功能包括查看有关垂直对齐的任何图形的参数和详细信息的不同类型统计的视图。 深度神经网络包括多达36,000个节点…...

[uni-app] uview封装Popup组件,处理props及v-model的传值问题
文章目录 需求及效果遇到的问题解决的办法偷懒的写法 需求及效果 uView(1.x版本)中, 有Pop弹出层的组件, 现在有个需求是,进行简单封装,有些通用的设置不想每次都写(比如 :mask-custom-style"{background: rgba(0, 0, 0, 0.7)}"这种) 然后内部内容交给插槽去自己随…...

【C++】int a;和int *p=new int;有什么区别?
2023年8月19日,周六早上 int a; 和 int *p new int; 之间有以下区别: 1. 内存分配方式:int a; 是在栈上分配内存,而 int *p new int; 是在堆上动态分配内存。 2. 生命周期:int a; 的生命周期与其所在的作用域相同&…...

redis事务管理
目录 一、redis事务定义 二、事务控制命令——Multi、Exec、discard 三、事务的错误处理 四、事务的冲突问题 悲观锁 乐观锁 WATCH unwatch 五、事务特性 单独的隔离操作 没有隔离级别的概念 不保证原子性 一、redis事务定义 Redis 事务是一个单独的隔离操作&…...

TPS_C++版本及功能支持备注
TPS_C版本及功能支持备注 相关参考链接C23:https://zh.cppreference.com/w/cpp/23 相关参考链接C20:https://zh.cppreference.com/w/cpp/20 相关参考链接C17:https://zh.cppreference.com/w/cpp/17 相关参考链接C14:https://zh.cp…...

同步jenkinsfile流水线(sync-job)
环境 变量:env(环境变量:sit/dev/simulation/prod/all),job(job-name/all)目录:/var/lib/jenkins/jenkinsfile environment.json: [roottest-01 jenkinsfile]# cat env…...

STM32单片机WIFI-APP智能温室大棚系统CO2土壤湿度空气温湿度补光
实践制作DIY- GC0161--智能温室大棚系统 基于STM32单片机设计---智能温室大棚系统 二、功能介绍: 电路组成:STM32F103CXT6最小系统LCD1602显示器DHT11空气温度湿度光敏电阻光强土壤湿度传感器SGP30二氧化碳传感器 1个继电器(空气加湿&#x…...

SpringBoot复习:(52)不再需要使用@EnableTransactionManagement的原因
在Spring项目中,要用事务,需要EnableTransactionManagement注解加Transactional注解。而在SpringBoot项目,有事务的自动配置类TransactionAutoConfiguration,代码如下: 可以在其内部类EnableTransactionManagementConfiguratio…...

HackNos 3靶场
配置 进入控制面板配置网卡 第一步:启动靶机时按下 shift 键, 进入以下界面 第二步:选择第二个选项,然后按下 e 键,进入编辑界面 将这里的ro修改为rw single init/bin/bash,然后按ctrlx,进入…...

【办公自动化】使用Python批量生成PPT版荣誉证书
🤵♂️ 个人主页:艾派森的个人主页 ✍🏻作者简介:Python学习者 🐋 希望大家多多支持,我们一起进步!😄 如果文章对你有帮助的话, 欢迎评论 💬点赞Ǵ…...

【C++深入浅出】初识C++中篇(引用、内联函数)
目录 一. 前言 二. 引用 2.1 引用的概念 2.2 引用的使用 2.3 引用的特性 2.4 常引用 2.5 引用的使用场景 2.6 传值、传引用效率比较 2.7 引用和指针的区别 三. 内联函数 3.1 内联函数的概念 3.2 内联函数的特性 一. 前言 上期说道,C是在C的基础之上&…...

前端:VUE2中的父子传值
文章目录 一、背景什么是父子传值二、业务场景子传父1、在父页面中引入子页面2、子传父:父组件标识3、子传父:子组件标识 父传子父组件调用子组件中的方法 总结: 一、背景 最近做项目中需要使用到流工作,在这里流工作需要用到父子…...

【100天精通python】Day40:GUI界面编程_PyQt 从入门到实战(完)_网络编程与打包发布
目录 8 网络编程 8.1 使用PyQt 网络模块进行网络通信 服务器端示例 客户端示例 8.2 处理网络请求和响应 9 打包和发布 9.1 创建可执行文件或安装程序 9.2 解决依赖问题 9.3 发布 PyQt 应用到不同平台 9.3.1 发布到 Windows 9.3.2 发布到 macOS 9.3.3 发布到 Linux 9…...

Redis——set类型详解
概要 Set(集合),将一些有关联的数据放到一起,集合中的元素是无序的,并且集合中的元素是不能重复的 之前介绍的list就是有序的,对于列表来说[1, 2, 3] 和 [2, 1, 3]是两个不同的列表,而对于集合…...

redis---》高级用法之慢查询/pipline与事务/发布订阅/bitmap位图/HyperLogLog/GEO地理位置信息/持久化
高级用法之慢查询 # 配置一个时间,如果查询时间超过了我们设置的时间,我们就认为这是一个慢查询 # 配置的慢查询,只在命令执行阶段# 慢查询演示-设置慢查询---》只要超过某个时间的命令---》都会保存起来# 设置记录所有命令CONFIG SET slowl…...

Find My资讯|苹果Vision Pro开发者需将设备配对 AirTag
最近苹果Vision Pro获开发者申请,苹果要求获批的申请者使用 Measure and Fit 应用确认合适的佩戴尺寸,并会根据申请者提交的信息,定制不同的 Vision Pro 开发者套件,以便于契合申请者的面部特征,提供更好的佩戴体验。 …...

Go 语言中排序的 3 种方法
原文链接: Go 语言中排序的 3 种方法 在写代码过程中,排序是经常会遇到的需求,本文会介绍三种常用的方法。 废话不多说,下面正文开始。 使用标准库 根据场景直接使用标准库中的方法,比如: sort.Intsso…...

12----Emoji表情
本节我们主要讲解markdown的Emoji 在 Markdown 里使用 Emoji 表情有两种方法:一种是直接输入 Emoji 表情,另一种是使用 Emoji 表情短码(emoji shartcodes)。 一、打印方式: 直接输入 Emoji 表情:在 Markdown 中,可以直接输入 Em…...

C++四种强制类型转换
一、C强制转换与C强制转换 c语言强制类型转换主要用于基础的数据类型间的转换,语法为: (type-id)expression//转换格式1 type-id(expression)//转换格式2c除了能使用c语言的强制类型转换外,还新增了四种强制类型转换:static_cas…...

git仓库新建上传记录
新建git仓会出现版本分支问题,解决过程: 其他的前期绑定之类的传送:https://blog.csdn.net/qq_37194189/article/details/130767397 大概思路:新建一个分支,上传,合并,删除分支 git branch …...

flutter调用so
lutter是一种基于Dart语言的跨平台开发框架,通常用于开发Android和iOS应用程序。如果您想要在Flutter应用程序中调用一个SO库,您可以按照以下步骤进行操作: 首先,将您的SO库文件复制到Flutter项目的“lib”目录下。 接下来&…...

c#依赖注入
依赖注入(Dependency Injection,简称 DI)是一种设计模式,用于将对象的创建和管理责任从使用它的类中分离出来,从而实现松耦合和易于测试的代码。在 C# 中,依赖注入通常通过以下方式实现: 构造函数注入(Constructor Injection): 这是最常见的依赖注入方式,通过类的构…...