[开源]致力于物联网时代通用业务能力的后台管理系统,免费可商用

科技一飞开源 2024-05-20 12:08:49

一飞开源,介绍创意、新奇、有趣、实用的开源应用、系统、软件、硬件及技术,一个探索、发现、分享、使用与互动交流的开源技术社区平台。致力于打造活力开源社区,共建开源新生态!

一、开源项目简介碧华后台管理系统

碧华后台管理系统是基于RuoYi-Vue-Plus底座开发的系统。 碧华后台管理系统在RuoYi-Vue-Plus基础上,增加了微信公众管理、博客、物联网平台、商城系统等功能!

二、开源协议

使用MIT开源协议

三、界面展示使用说明1.登录、注册

下面是登录页面和注册页面截图。

登录注册

2.文件管理配置采用 Minio 分布式文件存储。采用 AWS S3 协议客户端,支持七牛、阿里、腾讯 等一切支持S3协议的厂家。

文件管理配置

minio

qiniu

aliyun

3. 微信公众号配置在微信管理-》公众号账号中添加公众号账号。在布局设置中,将 微信公众号选择开关打开,默认微信公众号选择开关关闭。

微信公众号

4.博客管理博客管理包含:用户信息、分类、标签、博客、随笔、评论、留言等功能!博客管理在开发上主要参考ruo-yi-vue-blog。5.设备集成设备集成包含:产品管理、设备管理、子设备管理、协议管理、规则引擎等功能!设备集成在开发上主要参考thinglinks。规则引擎在node-red基础上进行二次开发。

规则引擎

四、功能概述碧华后台管理系统的时代背景我们已经进入了一个新的时代,这个时代被称为物联网时代,它将会改变我们的生活和工作方式。物联网IOT(Internet of things),顾名思义就是物物相连,万物互联。物联网其实是互联网的一个延伸,互联网的终端是计算机(PC、服务器)。物联网的本质还是互联网,只不过终端不再是计算机,而是嵌入式计算机系统及其配套的传感器。在物联网中,物体通过各种传感器和设备来感知和交互,从而实现更加智能、自动化的服务。其实目前物联网的应用非常广泛,从家庭到工业都可以使用,例如:家庭智能化、智慧城市、工业自动化等。但是目前的广泛程度还不够,未来,物联网将会越来越广泛地应用于各个领域,随着物联网技术的不断进步,物联网将会变得更加智能、安全、可靠,物联网技术将会覆盖社会的方方面面。碧华后台管理系统的定位希望成为物联网时代通用业务能力的后台管理系统实现方案,助力小微企业发展物联网相关业务。成为物联网爱好者的最佳入门选择。项目代码、文档 均开源免费可商用 遵循开源协议在项目中保留开源协议文件即可。软件功能说明本框架延用RuoYi-Vue-Plus功能如下:

功能

RuoYi-Vue-Plus框架

前端项目

前端采用Vue2、Element UI

后端项目结构

采用插件化 + 扩展包形式 结构解耦 易于扩展

后端代码风格

严格遵守Alibaba规范与项目统一配置的代码格式化

Web容器

采用 Undertow 基于 XNIO 的高性能容器

权限认证

采用 Sa-Token、Jwt 静态使用功能齐全 低耦合 高扩展

权限注解

采用 Sa-Token 支持注解 登录校验、角色校验、权限校验、二级认证校验、HttpBasic校验、忽略校验角色与权限校验支持多种条件 如 AND OR 或 权限 OR 角色 等复杂表达式

关系数据库支持

原生支持 MySQL、Oracle、PostgreSQL、SQLServer可同时使用异构切换

缓存数据库

支持 Redis 5-7 支持大部分新功能特性 如 分布式限流、分布式队列

Redis客户端

采用 Redisson Redis官方推荐 基于Netty的客户端工具支持Redis 90%以上的命令 底层优化规避很多不正确的用法 例如: keys被转换为scan支持单机、哨兵、单主集群、多主集群等模式

缓存注解

采用 Spring-Cache 注解 对其扩展了实现支持了更多功能例如 过期时间 最大空闲时间 组最大长度等 只需一个注解即可完成数据自动缓存

ORM框架

采用 Mybatis-Plus 基于对象几乎不用写SQL全java操作 功能强大插件众多例如多租户插件 分页插件 乐观锁插件等等

SQL监控

采用 p6spy 可输出完整SQL与执行时间监控

数据分页

采用 Mybatis-Plus 分页插件框架对其进行了扩展 对象化分页对象 支持多种方式传参 支持前端多排序 复杂排序

数据权限

采用 Mybatis-Plus 插件 自行分析拼接SQL 无感式过滤只需为Mapper设置好注解条件 支持多种自定义 不限于部门角色

数据脱敏

采用 注解 + jackson 序列化期间脱敏 支持不同模块不同的脱敏条件支持多种策略 如身份证、手机号、地址、邮箱、银行卡等 可自行扩展

数据加解密

采用 注解 + mybatis 拦截器 对存取数据期间自动加解密支持多种策略 如BASE64、AES、RSA、SM2、SM4等

数据翻译

采用 注解 + jackson 序列化期间动态修改数据 数据进行翻译支持多种模式: 映射翻译 直接翻译 其他扩展条件翻译 接口化两步即可完成自定义扩展 内置多种翻译实现

多数据源框架

采用 dynamic-datasource 支持世面大部分数据库通过yml配置即可动态管理异构不同种类的数据库 也可通过前端页面添加数据源支持spel表达式从请求头参数等条件切换数据源

多数据源事务

采用 dynamic-datasource 支持多数据源不同种类的数据库事务回滚

数据库连接池

采用 HikariCP Spring官方内置连接池 配置简单 以性能与稳定性闻名天下

数据库主键

采用 雪花ID 基于时间戳的 有序增长 唯一ID 再也不用为分库分表 数据合并主键冲突重复而发愁

WebSocket协议

基于 Spring 封装的 WebSocket 协议 扩展了Token鉴权与分布式会话同步 不再只是基于单机的废物

序列化

采用 Jackson Spring官方内置序列化 靠谱!!!

分布式幂等

参考美团GTIS防重系统简化实现(细节可看文档)

分布式任务调度

采用 Xxl-Job 天生支持分布式 统一的管理中心

文件存储

采用 Minio 分布式文件存储 天生支持多机、多硬盘、多分片、多副本存储支持权限管理 安全可靠 文件可加密存储

云存储

采用 AWS S3 协议客户端 支持 七牛、阿里、腾讯 等一切支持S3协议的厂家

短信

支持 阿里、腾讯 只需在yml配置好厂家密钥即可使用 接口化支持扩展其他厂家

邮件

采用 mail-api 通用协议支持大部分邮件厂商

接口文档

采用 SpringDoc、javadoc 无注解零入侵基于java注释只需把注释写好 无需再写一大堆的文档注解了

校验框架

采用 Validation 支持注解与工具类校验 注解支持国际化

Excel框架

采用 Alibaba EasyExcel 基于插件化框架对其增加了很多功能 例如 自动合并相同内容 自动排列布局 字典翻译等

工具类框架

采用 Hutool、Lombok 上百种工具覆盖90%的使用需求 基于注解自动生成 get set 等简化框架大量代码

监控框架

采用 SpringBoot-Admin 基于SpringBoot官方 actuator 探针机制实时监控服务状态 框架还为其扩展了在线日志查看监控

链路追踪

采用 Apache SkyWalking 还在为请求不知道去哪了 到哪出了问题而烦恼吗用了它即可实时查看请求经过的每一处每一个节点

代码生成器

只需设计好表结构 一键生成所有crud代码与页面降低80%的开发量 把精力都投入到业务设计上框架为其适配MP、SpringDoc规范化代码 同时支持动态多数据源代码生成

部署方式

支持 Docker 编排 一键搭建所有环境 让开发人员从此不再为搭建环境而烦恼

项目路径修改

提供详细的修改方案文档 并为其做了一些改动 非常简单即可修改成自己想要的

国际化

基于请求头动态返回不同语种的文本内容 开发难度低 有对应的工具类 支持大部分注解内容国际化

代码单例测试

提供单例测试 使用方式编写方法与maven多环境单测插件

Demo案例

提供框架功能的实际使用案例 单独一个模块提供了很多很全

本框架在RuoYi-Vue-Plus基础上增加了其他业务功能

业务

功能说明

bihua

RuoYi-Vue-Plus

用户管理

用户的管理配置 如:新增用户、分配用户所属部门、角色、岗位等

支持

支持

部门管理

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

支持

支持

岗位管理

配置系统用户所属担任职务

支持

支持

菜单管理

配置系统菜单、操作权限、按钮权限标识等

支持

支持

角色管理

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

支持

支持

字典管理

对系统中经常使用的一些较为固定的数据进行维护

支持

支持

参数管理

对系统动态配置常用参数

支持

支持

通知公告

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

支持

支持

操作日志

系统正常操作日志记录和查询 系统异常信息日志记录和查询

支持

支持

登录日志

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

支持

支持

文件管理

系统文件展示、上传、下载、删除等管理

支持

支持

文件配置管理

系统文件上传、下载所需要的配置信息动态添加、修改、删除等管理

支持

支持

在线用户管理

已登录系统的在线用户信息监控与强制踢出操作

支持

支持

定时任务

运行报表、任务管理(添加、修改、删除)、日志管理、执行器管理等

支持

支持

代码生成

多数据源前后端代码的生成(java、html、xml、sql)支持CRUD下载

支持

支持

系统接口

根据业务代码自动生成相关的api接口文档

支持

支持

服务监控

监视集群系统CPU、内存、磁盘、堆栈、在线日志、Spring相关配置等

支持

支持

缓存监控

对系统的缓存信息查询,命令统计等。

支持

支持

在线构建器

拖动表单元素生成相应的HTML代码。

支持

支持

使用案例

系统的一些功能案例

支持

支持

微信公众号管理

支持多公众号接入,支持公众号菜单、自动回复、公众号素材、简易CMS、等管理功能

支持

不支持

物联网平台

产品管理、设备管理(支持MQTT协议、WebSocket协议、TCP-IP协议设备接入)、子设备管理、协议管理、规则引擎

支持

不支持

博客

博客分类管理、博客标签管理、内容管理、文章管理、随笔管理、留言管理、评论管理

支持

不支持

商城系统

完整的商城购物功能(会员管理、商品类别、商品管理、订单管理、购物车)

支持

不支持

五、技术选型碧华后台管理系统,基于RuoYi-Vue-Plus底座开发的系统。RuoYi-Vue基于SpringBoot+Vue前后端分离的Java快速开发框架。RuoYi-Vue-Plus是重写 RuoYi-Vue,并针对 分布式集群 场景全方位升级(不兼容原框架)。RuoYi-Vue-Plus在RuoYi-Vue基础上集成 Sa-Token+Mybatis-Plus+Jackson+Xxl-Job+SpringDoc+Hutool+OSS。软件架构

软件必备环境

推荐使用 docker 安装 项目内置 docker 编排文件mysql 5.7redis 6.2.7tdengine 3.0.1.0rocketmq 4.8.0minio 本地文件存储 或 阿里云 腾讯云 七牛云等一切支持S3协议的云存储maven 3.6.0nodejs 16npm 9.3.0

六、源码地址

访问一飞开源:https://code.exmay.com/

0 阅读:0

科技一飞开源

简介:感谢大家的关注