JbootAdmin 功能介绍

# JbootAdmin 功能介绍

# 基础功能

# 账户管理

# 部门管理

# 职位管理

# 角色管理

# 角色的权限分配

对角色的权限进行分配、包括菜单的权限、功能的权限、逻辑权限(根据业务进行人为定义的权限)、敏感数据权限(根据业务进行人为定义的、涉及数据敏感的权限)

# 参数配置

# 行政区划

# 数据字典

JbootAdmin 中的数据字典不同于其他传统意义的数据字典。JbootAdmin 的数据字典可以生成枚举代码 Enum ,通过 Enum 又可以方便在在 Java 代码和模板中使用。

比如,在后台创建的枚举,可以直接生成如下代码:

@JFinalSharedEnum
public enum PayType {
   
    ALIPAY(1, "支付宝"),
    WECHAT(10, "微信支付"),

    public int value;
    public String text;

    PayType(int value, String text) {
        this.value = value;
        this.text = text;
    }

   
    public static String text(Integer value) {
        if (value != null) {
            for (AccountType type : values()) {
                if (type.value == value) {
                    return type.text;
                }
            }
        }
        return null;
    }


    public static boolean isAlipay(Integer value) {
        return value != null && ALIPAY.value == value;
    }

}

而以上代码又可以方便在 Java 或者 模板中使用,例如:

<html>
<body>
   #(PayType.ALIPAY.text)   <br/>
   #(PayType.text(1))   <br/>
   #(PayType.isAlipay(1))   <br/>
</body>
</html>

# 微信公众号对接

支持多个微信公众号,支持菜单配置、根据关键字自动回复、默认回复配置 等等

自动回复

通过关键字自动回复...

# 特色功能(独创)

# 特色功能1:同一套代码支持 Tab 模式和独立页面模式

JbootAdmin 同一套代码,后台支持 Tab 模式,也支持独立页面模式,同时 Tab 模式和独立页面模式支持用户自主切换,也支持后台配置为固定,不允许用户切换。 如下图所示是 Tab 模式:

# 特色功能2:免手动维护的权限列表

在一般的系统中,需要我们一边开发,一边手动定义系统有哪些权限,但是在 JbootAdmin 中,所有的权限都是免手动维护的,我们可以通过后台,一键自动生成权限列表,存储到数据库里去。这样避免了繁杂的人为手动维护,也大大减少了出错的可能性。

# 特色功能3:免手动维护的系统菜单

原理同免维护的权限列表。后台一键构建左边菜单的功能。

# API文档自动生成

Jboot API 功能自动根据代码、自动生成文档、Debug 页面、对数据进行 Mock 等功能。

# API 代码

# API 生成文档

# API Debug

通过 Debug 功能,我们可以方便的对 API 进行调试。

# API Mock

通过 API Mock 功能,我们可以模拟 API 数据,在前后端分离的场景下,我们可以使用此功能先给前端团队正常调用数据,等我们完成 API 开发再删除 Mock 数据。

# 强大代码生成功能

在使用 JbootAdmin 的代码生成器之前,我们可以先创建项目,然后对该项目进行数据配置。

# 项目列表

# 创建项目,配置数据源

# 根据数据表,生成代码

# 根据某个表,生成 Model、Service、Provider、Controller、Html 等代码

# 配置某个表对应的 Controller 映射等

# 对表的字段进行配置等

# 运维功能

JbootAdmin 提供了强大的运维功能。1 是内置的功能,2 是通过适配第三方来进行配置。

# 分布式应用列表

可以查看分布式下的某个应用情况

# 分布式监控大盘

可以查看分布式下,每个应用所在的机器硬件情况。

# 分布式缓存监控

对分布式缓存情况查看,刷新等,支持了 ehcache、redis、caffeine、ehredis 等等。

# Sentinel 分布式限流

支持自建 Sentinel 控制,也支持阿里云的 AHAS 进行限流控制。

# 基于 Nacos 门户网关自动发现

# 基于 Grafana 对 Jboot 的 JVM 进行监控

# 更多

基于 Dubbo Admin 对 Jboot RPC 控制等不再截图...

# Demos示例

JbootAdmin 提供了一些 Demos 示例,方便用户对 JbootAdmin 内置的前端组件进行全面的了解。

# 产品列表

支持在产品列表里对产品进行基本的操作

# 产品编辑

在产品编辑中可以对产品的属性进行配置、支持多规格、多单位等等...

# 产品库存入库单

# 查看入库单

# 编辑入库单

# 课堂8 - 在线教育系统

课堂8 是一个基于 JbootAdmin 开发的在线教育系统。

# 课堂8 - 首页

# 课堂8 - 课程详情

在课程详情中,可以设置课程的标题、简介、营销简介、章节目录,是否免费试看、限时价(秒杀价)、会员价等等....

# 课堂8 - 在线学习

当用户未登录时,需要登录才能观看。

用户登录后,可以正常观看视频,观看的过程中,会记录课程的当前进度,用户可以通过用户中心再次进入观看,继续学习。

# 课堂8 - 用户微信注册或登录

其流程是:扫码微信二维码 → 关注我们的公众号 → 自动注册。这个过程,不需要用户填写信息。因此,他的注册成本大大降低。

# 课堂8 - 用户手机登录

# 课堂8 - 用户中心在线学习

在用户中心中,可以看到自己的学习时间、每个课程的学习进度等等。

# 课堂8 - 修改个人资料

# 课堂8 - 修改个人头像

修改头像中,设计的技术包含了,上传图片、到分布式附件中心,对分布式附件里的图片进行预览和在线剪辑等等功能...

# 课堂8 - 在线支付购买课程

在线支付环节,看起来内容少,但工作量和细节是巨大的。

  • 在 PC 模式下,必须支持 微信支付 和 支付宝支付的选择。
  • 在 微信 里,必须隐藏掉微信支付和支付宝支付的选择方式,只能用微信支付。
  • 在 H5 浏览器里(比如 UC 浏览器),能够选择支付方式,并在支付的时候自动唤起(打开)手机里的支付宝和微信的 APP 进行支付。

# 课堂8 - 更多

除此之外,我们还做了很多你看不见的工作:

  • 基于阿里云的视频加密播放。
  • 前后台分离部署,前后台分别部署在不同的机器里。
  • 涉及到的Web安全防护,比如 XSS、CSRF 等等。
  • ......