2 Star 27 Fork 20

Zander.Wu / bihua

加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
克隆/下载
贡献代码
同步代码
取消
提示: 由于 Git 不支持空文件夾,创建文件夹后会生成空的 .keep 文件
Loading...
README
Apache-2.0

碧华后台管理系统

软件简介

碧华后台管理系统,基于RuoYi-Vue-Plus底座开发的系统。

  1. RuoYi-Vue基于SpringBoot+Vue前后端分离的Java快速开发框架。
  2. RuoYi-Vue-Plus是重写 RuoYi-Vue,并针对 分布式集群 场景全方位升级(不兼容原框架)。
  3. RuoYi-Vue-Plus在RuoYi-Vue基础上集成 Sa-Token+Mybatis-Plus+Jackson+Xxl-Job+SpringDoc+Hutool+OSS。

碧华后台管理系统的时代背景

  1. 我们已经进入了一个新的时代,这个时代被称为物联网时代,它将会改变我们的生活和工作方式。
  2. 物联网IOT(Internet of things),顾名思义就是物物相连,万物互联。
    物联网其实是互联网的一个延伸,互联网的终端是计算机(PC、服务器)。
    物联网的本质还是互联网,只不过终端不再是计算机,而是嵌入式计算机系统及其配套的传感器。
  3. 在物联网中,物体通过各种传感器和设备来感知和交互,从而实现更加智能、自动化的服务。
  4. 其实目前物联网的应用非常广泛,从家庭到工业都可以使用,例如:家庭智能化、智慧城市、工业自动化等。
    但是目前的广泛程度还不够,未来,物联网将会越来越广泛地应用于各个领域,随着物联网技术的不断进步,物联网将会变得更加智能、安全、可靠,物联网技术将会覆盖社会的方方面面。

碧华后台管理系统的定位

  1. 希望成为物联网时代通用业务能力的后台管理系统实现方案,助力小微企业发展物联网相关业务。
  2. 成为物联网爱好者的最佳入门选择。
  3. 项目代码、文档 均开源免费可商用 遵循开源协议在项目中保留开源协议文件即可。

系统演示

传送门

软件架构

碧华后台管理系统

软件功能说明

本框架延用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协议设备接入)、子设备管理、协议管理、规则引擎 支持 不支持
博客 博客分类管理、博客标签管理、内容管理、文章管理、随笔管理、留言管理、评论管理 支持 不支持
商城系统 完整的商城购物功能(会员管理、商品类别、商品管理、订单管理、购物车) 支持 不支持

安装教程

Docker环境安装脚本

https://gitee.com/wbihua/bihua-docker/tree/master/docker-install

软件必备环境

推荐使用 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

Minio单机版安装

安装脚本地址:https://gitee.com/wbihua/bihua/tree/master/script/minio
安装命令:docker-compose up -d bihua-minio

Rocketmq单机版安装

安装脚本地址:https://gitee.com/wbihua/bihua/tree/master/script/rocketmq
安装说明文档:https://gitee.com/wbihua/bihua/tree/master/script/rocketmq/README.md

TDengine单机版安装

安装脚本地址:https://gitee.com/wbihua/bihua/tree/master/script/tdengine
安装说明文档:https://gitee.com/wbihua/bihua/tree/master/script/tdengine/README.md

碧华后台管理系统安装

安装脚本地址:https://gitee.com/wbihua/bihua/tree/master/script/docker
安装说明文档:https://gitee.com/wbihua/bihua/tree/master/script/docker/README.md

使用说明

1.登录、注册

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

登录注册
登录 注册

2.文件管理配置

  1. 采用 Minio 分布式文件存储。
  2. 采用 AWS S3 协议客户端,支持七牛、阿里、腾讯 等一切支持S3协议的厂家。
文件管理配置
文件配置管理
minio
minio安装 minio配置
创建桶 桶策略
qiniu
配置 创建桶
服务域名 密钥
aliyun
配置 创建桶
密钥

3. 微信公众号配置

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

4.博客管理

  1. 博客管理包含:用户信息、分类、标签、博客、随笔、评论、留言等功能!
  2. 博客管理在开发上主要参考ruo-yi-vue-blog

5.设备集成

  1. 设备集成包含:产品管理、设备管理、子设备管理、协议管理、规则引擎等功能!
  2. 设备集成在开发上主要参考thinglinks
  3. 规则引擎在node-red基础上进行二次开发。
规则引擎
创建规则编排 规则编排
规则引擎 数据保存到Mysql

参考资料

参与贡献

  1. Fork 本仓库
  2. 新建 Feat_xxx 分支
  3. 提交代码
  4. 新建 Pull Request
<?xml version="1.0" encoding="UTF-8" standalone="yes"?> <!-- Licensed to Apereo under one or more contributor license agreements. See the NOTICE1111 file distributed with this work for additional information regarding copyright ownership. Apereo licenses this file to you under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at the following location: http://www.apache.org/licenses/LICENSE-2.0 Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the specific language governing permissions and limitations under the License. --> <license-lookup xmlns="https://source.jasig.org/schemas/maven-notice-plugin/license-lookup" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="https://source.jasig.org/schemas/maven-notice-plugin/license-lookup https://source.jasig.org/schemas/maven-notice-plugin/license-lookup/license-lookup-v1.0.xsd"> <artifact> <groupId>com.ruoyi</groupId> <artifactId>ruoyi-vue-plus</artifactId> <license>The MIT License (MIT)</license> </artifact> <artifact> <groupId>com.bihua</groupId> <artifactId>bihua</artifactId> <license>The MIT License (MIT)</license> </artifact> <artifact> <groupId>com.bihua</groupId> <artifactId>bihua-admin</artifactId> <license>The MIT License (MIT)</license> </artifact> <artifact> <groupId>com.bihua</groupId> <artifactId>bihua-api</artifactId> <license>The MIT License (MIT)</license> </artifact> <artifact> <groupId>com.bihua</groupId> <artifactId>bihua-blog</artifactId> <license>The MIT License (MIT)</license> </artifact> <artifact> <groupId>com.bihua</groupId> <artifactId>bihua-blog-api</artifactId> <license>The MIT License (MIT)</license> </artifact> <artifact> <groupId>com.bihua</groupId> <artifactId>bihua-common</artifactId> <license>The MIT License (MIT)</license> </artifact> <artifact> <groupId>com.bihua</groupId> <artifactId>bihua-demo</artifactId> <license>The MIT License (MIT)</license> </artifact> <artifact> <groupId>com.bihua</groupId> <artifactId>bihua-extend</artifactId> <license>The MIT License (MIT)</license> </artifact> <artifact> <groupId>com.bihua</groupId> <artifactId>bihua-framework</artifactId> <license>The MIT License (MIT)</license> </artifact> <artifact> <groupId>com.bihua</groupId> <artifactId>bihua-generator</artifactId> <license>The MIT License (MIT)</license> </artifact> <artifact> <groupId>com.bihua</groupId> <artifactId>bihua-iot</artifactId> <license>The MIT License (MIT)</license> </artifact> <artifact> <groupId>com.bihua</groupId> <artifactId>bihua-iot-api</artifactId> <license>The MIT License (MIT)</license> </artifact> <artifact> <groupId>com.bihua</groupId> <artifactId>bihua-job</artifactId> <license>The MIT License (MIT)</license> </artifact> <artifact> <groupId>com.bihua</groupId> <artifactId>bihua-modules</artifactId> <license>The MIT License (MIT)</license> </artifact> <artifact> <groupId>com.bihua</groupId> <artifactId>bihua-monitor-admin</artifactId> <license>The MIT License (MIT)</license> </artifact> <artifact> <groupId>com.bihua</groupId> <artifactId>bihua-oss</artifactId> <license>The MIT License (MIT)</license> </artifact> <artifact> <groupId>com.bihua</groupId> <artifactId>bihua-shop</artifactId> <license>The MIT License (MIT)</license> </artifact> <artifact> <groupId>com.bihua</groupId> <artifactId>bihua-shop-api</artifactId> <license>The MIT License (MIT)</license> </artifact> <artifact> <groupId>com.bihua</groupId> <artifactId>bihua-sms</artifactId> <license>The MIT License (MIT)</license> </artifact> <artifact> <groupId>com.bihua</groupId> <artifactId>bihua-studyroom</artifactId> <license>The MIT License (MIT)</license> </artifact> <artifact> <groupId>com.bihua</groupId> <artifactId>bihua-studyroom-api</artifactId> <license>The MIT License (MIT)</license> </artifact> <artifact> <groupId>com.bihua</groupId> <artifactId>bihua-system</artifactId> <license>The MIT License (MIT)</license> </artifact> <artifact> <groupId>com.bihua</groupId> <artifactId>bihua-wx</artifactId> <license>The MIT License (MIT)</license> </artifact> <artifact> <groupId>com.bihua</groupId> <artifactId>bihua-wx-api</artifactId> <license>The MIT License (MIT)</license> </artifact> <artifact> <groupId>com.bihua</groupId> <artifactId>bihua-xxl-job-admin</artifactId> <license>The MIT License (MIT)</license> </artifact> </license-lookup>

简介

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

发行版

暂无发行版

贡献者

全部

近期动态

加载更多
不能加载更多了
马建仓 AI 助手
尝试更多
代码解读
代码找茬
代码优化
Java
1
https://gitee.com/wbihua/bihua.git
git@gitee.com:wbihua/bihua.git
wbihua
bihua
bihua
master

搜索帮助

344bd9b3 5694891 D2dac590 5694891