java生产制造执行系统MES源码:系统环境:Java EE 8、Servlet 3.0、Apache Maven 3 2;

news2024/12/23 10:39:11

MES系统技术选型

系统环境:Java EE 8、Servlet 3.0、Apache Maven 3 2;

主框架:Spring Boot 2.2.x、Spring Framework 5.2.x、Spring Security 5.2.x 3

持久层:Apache MyBatis 3.5.x、Hibernate Validation 6.0.x、Alibaba Druid 1.2.x 4

视图层:Vue 2.6.x、Axios 0.21.x、Element 2.15.x

MES系统管理

用户管理:用户是系统操作者,该功能主要完成系统用户配置;

在线用户:当前系统中活跃用户状态监控,支持手动踢下线;

角色管理:角色菜单权限分配、设置角色按机构进行数据范围权限划分;

菜单管理:配置系统菜单、操作权限、按钮权限标识等,本地缓存提供性能;

部门管理:配置系统组织机构(公司、部门、小组),树结构展现支持数据权限;

岗位管理:配置系统用户所属担任职务;

租户管理:配置系统租户,支持 SaaS 场景下的多租户功能; 

租户套餐:配置租户套餐,自定每个租户的菜单、操作、按钮的权限;

字典管理:对系统中经常使用的一些较为固定的数据进行维护;

短信管理:短信渠道、短息模板、短信日志,对接阿里云、腾讯云等主流短信平台;

邮件管理:邮箱账号、邮件模版、邮件发送日志,支持所有邮件平台;

站内信息:系统内的消息通知,提供站内信模版、站内信消息;

操作日志:系统正常操作日志记录和查询,集成 Swagger 生成日志内容;

登录日志:系统登录日志记录查询,包含登录异常;

错误码管理:系统所有错误码的管理,可在线修改错误提示,无需重启服务;

通知公告:系统通知公告信息发布维护;            

敏感词:配置系统敏感词,支持标签分组;  

MES系统工作流程

流程模型:配置工作流的流程模型,支持文件导入与在线设计流程图,提供 7 种任务分配规则流程表单:拖动表单元素生成相应的工作流表单,覆盖 Element UI 所有的表单组件

用户分组:自定义用户分组,可用于工作流的审批分组

我的流程:查看我发起的工作流程,支持新建、取消流程等操作,高亮流程图、审批时间线

待办任务:查看自己【未】审批的工作任务,支持通过、不通过、转发、委派、退回等操作

已办任务:查看自己【已】审批的工作任务,未来会支持回退操作;           

MES系统基础设施

代码生成:前后端代码的生成(Java、Vue、SQL、单元测试),支持 CRUD 下载

系统接口:基于 Swagger 自动生成相关的 RESTful API 接口文档

数据库文档:基于 Screw 自动生成数据库文档,支持导出 Word、HTML、MD 格式

表单构建:拖动表单元素生成相应的 HTML 代码,支持导出 JSON、Vue 文件

配置管理:对系统动态配置常用参数,支持 SpringBoot 加载;     

定时任务:在线(添加、修改、删除)任务调度包含执行结果日志

文件服务:支持将文件存储到 S3(MinIO、阿里云、腾讯云、七牛云)、本地、FTP、数据库等

API 日志:包括 RESTful API 访问日志、异常日志两部分,方便排查 API 相关的问题

MySQL 监控:监视当前系统数据库连接池状态,可进行分析 SQL 找出系统性能瓶颈     Redis 监控:监控 Redis 数据库的使用情况,使用的 Redis Key 管理

消息队列:基于 Redis 实现消息队列,Stream 提供集群消费,Pub/Sub 提供广播消费

Java 监控:基于 Spring Boot Admin 实现 Java 应用的监控

链路追踪:接入 SkyWalking 组件,实现链路追踪  

日志中心:接入 SkyWalking 组件,实现日志中心

分布式锁:基于 Redis 实现分布式锁,满足并发场景

幂等组件;基于 Redis 实现幂等组件,解决重复请求问题

服务保障:基于 Resilience4j 实现服务的稳定性,包括限流、熔断等功能

日志服务:轻量级日志中心,查看远程服务器的日志   

单元测试:基于 JUnit + Mockito 实现单元测试,保证功能的正确性、代码的质量

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1697442.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

基于STM32实现智能气体检测报警系统

⬇帮大家整理了单片机的资料 包括stm32的项目合集【源码开发文档】 点击下方蓝字即可领取,感谢支持!⬇ 点击领取更多嵌入式详细资料 问题讨论,stm32的资料领取可以私信! 目录 引言环境准备智能气体检测报警系统基础代码示例&…

ZDH-智能营销-插件服务

目录 主题 项目源码 预览地址 安装包下载地址 插件服务 插件服务使用场景 插件服务日志 感谢支持 主题 本篇文章主要介绍ZDH-智能营销平台下的插件服务,包含插件的应用场景 项目源码 zdh_web: GitHub - zhaoyachao/zdh_web: 大数据采集,抽取平台 zdh_magic_mirror: …

AIGC002-LoRA让大模型微调更加轻盈方便!

AIGC002-LoRA让大模型微调更加轻盈方便! 文章目录 0 论文工作1 论文方法2 效果 0 论文工作 这篇论文名为 LORA: LOW-RANK ADAPTATION OF LARGE LANGUAGE MODELS,作者是 Edward Hu 等人。它提出了一种名为 低秩自适应 (Low-Rank Adaptation, LoRA) 的新方…

AI 谈“浔川AI翻译机”

在天工AI,天工AI在全网搜索“浔川AI翻译机”。 1 创作助手谈“浔川AI翻译机”: “浔川AI翻译机”是一个利用人工智能技术进行语言翻译的设备或应用程序。它可以将一种语言的文字或口语翻译成另一种语言,以实现不同语言之间的沟通和理解。浔…

网络布线与数制转换

信号与传输介质 信号概述 什么是信号 信息 人对现实世界事物存在方式或运动状态的某种认识 数据 用于描述事物的某些属性的具体量值 信号 信息传递的媒介 例如,描述某一件物体,它的长、宽、高、质地、颜色、气味等就是用以形容该物体的数据。通…

图书管理系统——Java版

找往期文章包括但不限于本期文章中不懂的知识点: 个人主页:我要学编程(ಥ_ಥ)-CSDN博客 所属专栏:JavaSE 顺序表的学习,点我 目录 图书管理系统菜单 基本框架: 书: 书架: 用户&#xff…

web及网络基础图文详解

目录 1.1TCP/IP 协议族 1.2TCP/IP 的分层管理 1.3TCP/IP通信传输流 1.4 与 HTTP 关系密切的协议 : IP、TCP 和 DNS (1)负责传输的 IP协议(网络层) (2)确保可靠的 TCP协议(传输层&#xff…

sklearn实现线性回归

sklearn实现线性回归 一、数据集介绍二、使用sklearn实现线性回归一、数据集介绍 本案例使用女性身高体重数据集,数据集如下图所示: 可以看到,数据集有15行2列。 二、使用sklearn实现线性回归 sklearn中的线性模型模块是linear_model。这里使用linear_model下的普通线性…

TiDB学习4:Placement Driver

目录 1. PD架构 2. 路由功能 2. TSO 2.1 TSO 概念 2.2 TSO分配过程 2.3 TSO时间窗口 3. 调度 3.1 信息收集 3.2 生成调度(operator) 3.3 执行调度 4. Label 与高可用 4.1 Label 的配置 5. 小结 1. PD架构 PD是整个TiDB的总控,相当于集群的大脑 PD集成了…

易备数据备份软件: 快速备份 MySQL\SQL Server\Oracle\泛微 OA 数据库

易备数据备份软件支持对 SQL Server、Oracle、MySQL、PostgreSQL、MariaDB、泛微 OA 等数据库进行快速备份,备份过程不会对任何服务造成中断。 使用一份授权,可以备份无限量的数据库,不管数据库服务器是否在本机、本地网络、或是远程网络。可…

用LabVIEW进行CAN通信开发流程

本文详细介绍了在LabVIEW中开发CAN(Controller Area Network)通信的流程,包括硬件配置、软件编程和调试步骤。重点讨论了开发过程中需要注意的问题,如节点配置、数据帧格式和错误处理等,为开发高效可靠的CAN通信应用提…

可以在搜索结果中屏蔽指定网站的插件

可以在搜索结果中屏蔽指定网站的插件 | LogDict背景 在搜索引擎中搜索问题, 往往充斥各种无效内容 比如搜个技术类的问题, 前几页CSDN, 百度百家号, 百度经验, 百度知道, 腾讯云各类云爬的水文 CSDN基本都是复制粘贴的, 甚至格式都乱码了, 虽然我以前也干过 要复制粘贴无所谓, …

Java语法篇-易错

文章目录 类型转换switch case类之间关系及UMLtry catch finally 类型转换 隐式类型转换,不同数值类型参与计算时,低精度会转化为高精度参与运算 byte,short,char参与整数运算时会转成int float,int 参与浮点数运算时会转成double 强制类型转换 高精…

Hadoop概览以及编译hadoop说明

一、Hadoop概述 Hadoop 是一个用于跨计算机集群存储和处理大型数据集的软件框架。它旨在处理大数据,即传统数据库无法有效管理的极其庞大和复杂的数据集。Hadoop不是传统意义上的数据仓库,因为它们的用途不同,架构也不同。Hadoop 是一个跨分布…

基于SpringBoot+Vue+Mysql的实验室低值易耗品管理系统

博主介绍: 大家好,本人精通Java、Python、C#、C、C编程语言,同时也熟练掌握微信小程序、Php和Android等技术,能够为大家提供全方位的技术支持和交流。 我有丰富的成品Java、Python、C#毕设项目经验,能够为学生提供各类…

OS复习笔记ch6-2

死锁的解决 死锁的预防(打疫苗)死锁的避免(戴口罩)死锁的检测(做核酸) 死锁的预防 前面我们提到了死锁的四个必要条件 防止前三个必要条件,就是间接预防防止最后一个必要条件–循环等待&…

每日一题23:统计文本中单词出现的次数

一、每日一题 解答: import pandas as pd def count_occurrences(files: pd.DataFrame) -> pd.DataFrame:bull_cnt len(files[files[content].str.contains(r\sbull\s)])bear_cnt len(files[files[content].str.contains(r\sbear\s)])res_df pd.DataFrame({…

【Text2SQL 论文】SeaD:使用 Schema-aware 去噪训练的 end2end 的 Text2SQL

论文:SeaD: End-to-end Text-to-SQL Generation with Schema-aware Denoising ⭐⭐ NAACL 2022, arXiv:2105.07911 本论文提出 SeaD 模型,使用 schema-aware 的去噪方法来训练一个 end2end、seq2seq 的 Transformer 模型来实现 Text2SQL。 一、论文速读…

【LeetCode刷题记录】207.课程表

207 课程表 你这个学期必须选修 numCourses 门课程,记为 0 到 numCourses - 1 。 在选修某些课程之前需要一些先修课程。 先修课程按数组 prerequisites 给出,其中 prerequisites[i] [ai, bi] ,表示如果要学习课程 ai 则 必须 先学习课程 b…