一、开源项目简介
碧华后台管理系统
碧华后台管理系统是基于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校验、忽略校验 |
关系数据库支持 |
原生支持 MySQL、Oracle、PostgreSQL、SQLServer |
缓存数据库 |
支持 Redis 5-7 支持大部分新功能特性 如 分布式限流、分布式队列 |
Redis客户端 |
采用 Redisson Redis官方推荐 基于Netty的客户端工具 |
缓存注解 |
采用 Spring-Cache 注解 对其扩展了实现支持了更多功能 |
ORM框架 |
采用 Mybatis-Plus 基于对象几乎不用写SQL全java操作 功能强大插件众多 |
SQL监控 |
采用 p6spy 可输出完整SQL与执行时间监控 |
数据分页 |
采用 Mybatis-Plus 分页插件 |
数据权限 |
采用 Mybatis-Plus 插件 自行分析拼接SQL 无感式过滤 |
数据脱敏 |
采用 注解 + jackson 序列化期间脱敏 支持不同模块不同的脱敏条件 |
数据加解密 |
采用 注解 + mybatis 拦截器 对存取数据期间自动加解密 |
数据翻译 |
采用 注解 + jackson 序列化期间动态修改数据 数据进行翻译 |
多数据源框架 |
采用 dynamic-datasource 支持世面大部分数据库 |
多数据源事务 |
采用 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代码与页面 |
部署方式 |
支持 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.7
redis 6.2.7
tdengine 3.0.1.0
rocketmq 4.8.0
minio 本地文件存储 或 阿里云 腾讯云 七牛云等一切支持S3协议的云存储
maven 3.6.0
nodejs 16
npm 9.3.0
浏览器
html
无
未经允许不得转载: ICode联盟 » 项目源码 » [开源]致力于物联网时代通用业务能力的后台管理系统,免费可商用