返回顶部
首页 > 资讯 > 精选 >Node-red怎么实现在线评语系统
  • 859
分享到

Node-red怎么实现在线评语系统

2023-06-29 00:06:28 859人浏览 泡泡鱼
摘要

这篇文章主要介绍“node-red怎么实现在线评语系统”,在日常操作中,相信很多人在Node-red怎么实现在线评语系统问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”Node-red怎么实现在线评语系统”的疑

这篇文章主要介绍“node-red怎么实现在线评语系统”,在日常操作中,相信很多人在Node-red怎么实现在线评语系统问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”Node-red怎么实现在线评语系统”的疑惑有所帮助!接下来,请跟着小编一起来学习吧!

    Node-red简介与安装

    什么是Node-red

    简单来说,Node-Red是IBM公司开发的一个可视化编程工具,在网页内编程,主要是拖拽控件,代码量很小。

    由于我平时工作偏向硬件,所以对这些华丽的前端技术技术不是很了解,但个人认为,node-red技术在搭建具备网络与图形化功能的上位机、编程入门方面有很强的先天优势,也可以拿来做物联网资源的扩展,或与树莓派搭配做网关功能。

    关于Node-red的中文教程,网上资源并不够多。笔者2018年在CSDN写过一系列文章,现在来看过于粗糙,而且界面老旧,有重新做一版的想法,但是苦于俗务太多,如果各位观众老爷有兴趣的话,请多多点赞转发支持,您的支持是我创作的动力。

    安装Node-red

    安装Dashboard

    Dashboard:仪表板,用于快速创建实施数据仪表板。它的安装方式与简介,请参考[官方教程]:

    笔者博客中有关于仪表板的安装与介绍,可以[移步阅读]:

    安装Base64,非必须

    Base64节点用于将对象打包/解包为base64格式,在评语系统中,用于将图片转为Base64格式,然后再显示。它的安装与介绍,请参考[官方教程].

    这一步是非必须的,因为如果图片是固定的,可以手动解码,然后放置在注入节点中,以避免图片依赖本地路径,造成部署不方便。后续有详细解释。

    编写评语文案

    个人感觉,编写文案其实是最困难的部分。以评价实习笔记为例,我设计了:内容、格式、体现、总结,4个评价维度,他们的具体评语如下:

    内容格式表现总结
    略显单薄,应该忽略略显凌乱,理性层次完整记录了实训的过程、数据与现象基本
    言简意赅,略感惜字如金结构分明,标题正文一目了然掌握了理论知识,完成了动手操作详细
    详略得当,符合笔记要求工工整整,层次分明听课认真,及时练习,总结到位充分
    准确翔实,真实记录了锻炼过程整齐划一,编排合理认真听讲,勤于思考,总结总结完全
    洋洋洒洒,理论与实践结合评论好看,方便阅读学习认真,积极上进,不懂就问深入
    面面俱到,详细记录了实习过程井然有序,逻辑清楚思维思考,提出问题,并主动寻找解决办法综合
    应有尽有,可以比范本贝联珠贯穿,完整、连贯且美观心思细腻,文笔流程,逻辑严谨彻底

    它的用法为:本实训手册内容   内容   ,格式    格式     ;从手册中,可以体现出该同学    体现    ,    总结    了解了实习工作的工程背景,方案和实践,充分考虑了社会、健康、安全、法律以及文化等多方面因素。

    例如:

    本实习手册内容详略得当,符合笔记要求,格式整洁美观,方便阅读,从手册中,可以体现出该同学‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍思维活跃,善于提问,并主动寻找解决办法‍‍‍‍‍‍‍‍‍‍‍‍‍‍,深入了解了实习工作的工程背景,方案和实践;充分考虑了社会、健康、安全、法律以及文化等多方面因素。

    写评语真的是搜肠刮肚,黔驴技穷,一滴个词都没有了。

    界面

    甭管功能怎么样,界面一定要好看。没办法,这就是个看脸的世界。

    整体页面规划如图:

    Node-red怎么实现在线评语系统

    在一个页面中,进行手册的点评。

    不同的评价维度采用不同的分组。每个分组列宽固定,均为单位“2”,每个单位默认是48像素。

    整体鼠标的移动轨迹为,从上到下,从左到右,老师依次点击每个评价维度的内容,到最右侧生成评语,然后到最右下角复制评语。

    配色网站

    界面是必须考虑美观的。公司的图标是红色的,仪表板默认的主题是Light,主题色是蓝色(可修改)。

    Node-red怎么实现在线评语系统

    我找了一个[配色网站,以红色为主题,进行色相配色,找到了几个自以为好看的颜色。

    Node-red怎么实现在线评语系统

    按钮

    规划好界面与配色后,可以用按钮来实现每个评价选项,不同评价维度有不同的分组,每个分组内从上到下,评价等级依次提升。设置4组按钮:

    Node-red怎么实现在线评语系统

    结果显示

    每一次点击按钮以后,都会发出一个数据包,而载荷正好是我们需要的字符串。每组按钮最下方,设置一个“text”节点显示当前评价维度的内容。

    Node-red怎么实现在线评语系统

    在最右侧,“生成”分组下,也是用一个“text”节点来显示完整的评语。

    Node-red怎么实现在线评语系统

    显示图片

    为了让界面美观一些,同时体现公司信息,因此要显示一张图片。图片本不是评价系统必备的,但是“如何使用Node-red显示图片”,中文搜索无法快速得到答案,此处稍微提一下。

    如果已经安装了base64节点,可以按照下图编写测试程序。

    Node-red怎么实现在线评语系统

    假如我在D盘放置了名为test.jpg的文件,点击注入节点,在Http://localhost:1880/ui/地址的text页面下,即可看到以下现象:

    Node-red怎么实现在线评语系统

    代码如下,可自行导入观察效果。

    [{"id":"e90b9e5.8d1a76","type":"ui_template","z":"a27b80b1c2d45b59","group":"efcf5006.15dae","name":"Display image","order":4,"width":"6","height":"6","fORMat":"\n","storeOutMessages":true,"fwdInMessages":true,"resendOnRefresh":false,"templateScope":"local","x":1000,"y":440,"wires":[[]]},{"id":"e15b65de.f75f98","type":"base64","z":"a27b80b1c2d45b59","name":"Encode","action":"","property":"payload","x":760,"y":440,"wires":[["e90b9e5.8d1a76"]]},{"id":"813f5fbc.785a7","type":"file in","z":"a27b80b1c2d45b59","name":"","filename":"D:test.jpg","format":"stream","chunk":false,"sendError":false,"encoding":"none","allProps":false,"x":540,"y":440,"wires":[["e15b65de.f75f98"]]},{"id":"2909d426.407b4c","type":"inject","z":"a27b80b1c2d45b59","name":"","props":[{"p":"payload"},{"p":"topic","vt":"str"}],"repeat":"","crontab":"","once":false,"onceDelay":0.1,"topic":"","payload":"","payloadType":"date","x":370,"y":440,"wires":[["813f5fbc.785a7"]]},{"id":"efcf5006.15dae","type":"ui_group","name":"test","tab":"65324def.436554","order":8,"disp":true,"width":"6","collapse":false},{"id":"65324def.436554","type":"ui_tab","name":"test","icon":"dashboard","disabled":false,"hidden":false}]

    内嵌图片编码

    这种做法要求D盘必须有个test.jpg文件,我最后部署在云服务器上,懒得在云服务器中的D盘放一个图片(其实也没有D盘),而是把图片转为Base64编码,放在注入节点中。

    [有些网站]能将图片转为Base64编码,如下。Chrome浏览器也可以,具体教程请自行搜索。

    Node-red怎么实现在线评语系统

    然后把获取的Base64编码作为注入节点的载荷即可。

    Node-red怎么实现在线评语系统

    函数节点编写

    按下按钮会产生一个message,message相当于参数,传递给后边的函数节点。函数节点内部申请的所有变量,都是局部变量,在函数的调用结束后,局部变量的值就被释放了,无法保留。因此要用一种特殊的机制,来保存某个维度的打分信息,可以使用global,将参数设置为全局的。详细讲解可以参考[我的博客](https://yatao.blog.csdn.net/article/details/80751284)。

    Global全局传递参数

    在按钮节点后添加函数节点,用Global全局变量保留某个打分维度的信息。

    Node-red怎么实现在线评语系统

    数据拼接

    设置一个按钮,当按下以后,读取各个打分维度的信息,然后拼接字符串

    Node-red怎么实现在线评语系统

    在线复制功能

    至此已经实现了所有的功能,但是生成的结果复制起来比较麻烦。可以考虑增加在线复制的功能,这也是本系统最复杂的部分。

    我的想法是,找一个剪贴板的节点,向剪贴板节点输出文本,未果。

    或者应用nodejs的机制,复制页面的内容,可能比较复杂,暂未尝试。

    我几乎可以确定,一定会用到Dashboard的Template节点,因为在此节点内可以使用代码实现较高定制化程度的功能。

    我以clipboard与Template为关键字,在官方的论坛中找到了这么一个[帖子],解决了问题

    Node-red怎么实现在线评语系统

    稍加修改,代码如下

    Node-red怎么实现在线评语系统

    第13行,将输入的内容设置为了载荷,

    第26行,通过输入数据的ID获取了内容,

    第29行,复制到剪贴板。

    第30行,用弹窗显示被复制的文本,我把弹窗关掉了。

    完整程序,来个合照。

    Node-red怎么实现在线评语系统

    没错,这是编程界面,只有“函数”节点“Template”节点内,编写少量代码,其它的节点都是拖拽编程,是不是很省心呢

    到此,关于“Node-red怎么实现在线评语系统”的学习就结束了,希望能够解决大家的疑惑。理论与实践的搭配能更好的帮助大家学习,快去试试吧!若想继续学习更多相关知识,请继续关注编程网网站,小编会继续努力为大家带来更多实用的文章!

    --结束END--

    本文标题: Node-red怎么实现在线评语系统

    本文链接: https://lsjlt.com/news/321704.html(转载时请注明来源链接)

    有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

    猜你喜欢
    • Node-red怎么实现在线评语系统
      这篇文章主要介绍“Node-red怎么实现在线评语系统”,在日常操作中,相信很多人在Node-red怎么实现在线评语系统问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”Node-red怎么实现在线评语系统”的疑...
      99+
      2023-06-29
    • 基于Node-red的在线评语系统(可视化编程,公网访问)
      目录Node-red简介与安装什么是Node-red安装Node-red安装Dashboard编写评语文案界面配色网站按钮结果显示显示图片内嵌图片编码函数节点编写Global全局传递...
      99+
      2024-04-02
    • Node-Red怎么实现MySQL数据库的连接
      本篇内容主要讲解“Node-Red怎么实现MySQL数据库的连接”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Node-Red怎么实现MySQL数据库的连接”吧!要想实现Node-red连接数据...
      99+
      2023-06-20
    • Java Online Exam在线考试系统怎么实现
      这篇文章主要介绍“Java Online Exam在线考试系统怎么实现”,在日常操作中,相信很多人在Java Online Exam在线考试系统怎么实现问题上存在疑惑,小编查阅了各式资料,整理出简单好...
      99+
      2023-06-21
    • Java怎么实现在线寄查快递系统
      小编给大家分享一下Java怎么实现在线寄查快递系统,希望大家阅读完这篇文章之后都有所收获,下面让我们一起去探讨吧!介绍超级管理员:系统管理、用户管理、网点管理、运输点管理、快递员管理、网点申请管理(审核)、报价管理(时效报价)等。普通用户:...
      99+
      2023-06-29
    • Java怎么实现在线小说阅读系统
      本篇文章给大家分享的是有关Java怎么实现在线小说阅读系统,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。环境配置Jdk1.8 + Tomcat8.5 + mysql + Ecl...
      99+
      2023-06-29
    • Java怎样实现在线选课系统
      Java怎样实现在线选课系统,相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。一、项目简述功能: 系统分为三个角色。最高权限管理员,学生,教师,包括 学生管理,教师管理,课程管理,...
      99+
      2023-06-21
    • java实现在线聊天系统
      本文实例为大家分享了java实现在线聊天系统的具体代码,供大家参考,具体内容如下 本博客是博主在观看相关视频后写下的代码,希望能够帮助大家掌握java socket的相关知识。 原理...
      99+
      2024-04-02
    • PHP+MySQL怎么实现在线测试答题系统
      本篇内容介绍了“PHP+MySQL怎么实现在线测试答题系统”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!这个实例主要给大家介绍如何使用jQu...
      99+
      2023-06-04
    • 浅析node怎么实现单点登录系统
      一. 基础知识1.1 同源策略源 = 协议 + 域名 +端口以http://www.a.com为例:https://www.a.com ❌(协议不同)http://www.b.com ❌(域名不同)http://www.a.com:3000...
      99+
      2022-11-22
      nodejs node
    • C语言实现学生奖学金评定系统
      本文实例为大家分享了C语言实现学生奖学金评定系统的具体代码,供大家参考,具体内容如下 说明: 学生综合积分由文化积分和德育积分构成,文化积分是所有门课程成绩总和除以课程门数(平均分)...
      99+
      2024-04-02
    • node怎么实现语音聊天
      本教程操作环境:Windows10系统、node-v16.18.0版、DELL G3电脑node怎么实现语音聊天?基于nodejs的语音聊天描述程序在 iamshaunjp 的群聊功能基础上利用webRTC技术,添加了语音群聊功能,在其他人...
      99+
      2023-05-14
      node
    • SpringBoot+Vue实现在线商城系统
      该项目开始是要求我们使用JavaWeb(java+jsp+servlet+MySQL+jdbc+css+js+jQuery)实现,但我学过一丢丢的框架,就改用了SpringBoot+Vue实现。 注意!!!!!代码中的serverIp...
      99+
      2023-08-31
      spring boot vue.js java
    • JavaOnlineExam在线考试系统的实现
      一、项目简述 本系统主要实现的功能有: 学生以及老师的注册登录,在线考试,错题查询,学生管理,问题管理,错题管理,错题查询,分数查询,试卷管 理,人工组卷。自动组卷,教师,班级,统计...
      99+
      2024-04-02
    • 如何用Go语言开发一个简单的在线点评系统
      如何用Go语言开发一个简单的在线点评系统引言:随着互联网的快速发展,人们越来越依赖线上点评系统来选择餐厅、酒店、景点等。这种系统可以帮助用户了解其他用户对某个地方的评价,为他们做出决策提供参考。本文将介绍如何用Go语言开发一个简单的在线点评...
      99+
      2023-11-20
      Go语言 简单开发 在线点评系统
    • 怎么在linux系统中实现openmp多线程编程
      本篇文章给大家分享的是有关怎么在linux系统中实现openmp多线程编程,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。关键语法:代码如下:#inlcude <omp.h...
      99+
      2023-06-13
    • Java怎么实现在线服装销售商城系统
      这篇文章主要介绍了Java怎么实现在线服装销售商城系统的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇Java怎么实现在线服装销售商城系统文章都会有所收获,下面我们一起来看看吧。一、项目运行环境配置:Jdk1.8...
      99+
      2023-06-29
    • 如何用Go语言和Redis实现在线支付系统
      如何用Go语言和Redis实现在线支付系统引言:随着电子商务的迅速发展,越来越多的人们选择在线支付来完成各种交易。而作为在线支付系统的核心重要组件之一,支付系统必须具备高效、安全、可靠的特性。本文将介绍如何使用Go语言和Redis来实现一个...
      99+
      2023-10-27
      Go语言 redis 在线支付系统
    • win10系统怎么实现无线同屏
      这期内容当中小编将会给大家带来有关win10系统怎么实现无线同屏,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。很多小伙伴都知道Windows10系统中有无线同屏的功能,可以把手机的内容投屏到电脑上,但是很...
      99+
      2023-06-27
    • 基于JavaSSM实现在线点餐系统
      目录介绍效果图核心代码介绍 项目编号:BS-PT-022 本项目基于SSM框架实现在线点餐系统,主要实现系统的在线点餐功能。 开发工具:IDEA/ECLIPSE 数据库:MYSQL5...
      99+
      2024-04-02
    软考高级职称资格查询
    编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
    • 官方手机版

    • 微信公众号

    • 商务合作