一、项目简介

BudWk 原名 NutzWk ,是基于国产框架 nutzboot 开发的 Java企业级Web开发框架,拥有近十年的开源历史,积累了一大批企业和个人用户,历经V1-V8数次迭代。

V8 在 V7具备的API网关、组件库、认证中心、控制中心等功能基础上,进一步对前后端功能进行升级改造、提升用户体验,同时大大减轻开发工作量,提升开发效率,为产品升级迭代提供极大便利。

框架同时提供微服务单应用及微服务分布式版本供选择,后台集权限体系、系统参数、数据字典、站内消息、定时任务、CMS、微信等最常用功能,使其具有上手容易、开发便捷、扩展灵活等特性,特别适合各类大中小型定制化项目需求。

二、技术架构

后端技术

技术
名称
Nutz
JavaEE应用框架
NutzBoot
微服务框架
SaToken
权限框架
Druid
数据库连接池
Nacos
配置及注册中心
Dubbo
分布式服务框架
Redis
分布式缓存数据库
Quartz
作业调度框架
IdGenerator
雪花主键生成
Hutool
工具集合

Vue3前端技术 (wk-vue3-admin)

技术
名称
Vue3
MVVM框架
Vite
应用框架
Element-Plus
基于Vue3的UI框架
Font-awesome
字体图标

三、功能介绍

控制中心
  • 系统管理
    • 单位管理 单位数据的增删改查、排序
    • 职务管理 职务数据的增删改查、排序
    • 用户管理 用户数据的增删改查、重置密码、启用/停用、用户数据导出
    • 角色管理 角色组及角色管理、为角色分配菜单及权限、维护用户与角色关联关系
    • 应用管理 微服务模块应用的增删改查、启用/停用
    • 菜单管理 应用菜单的增删改查、权限的维护、菜单排序等
    • 日志管理 登录日志、业务日志的查询功能
    • 任务管理 定时任务的增删改查、启用/停用
    • 消息管理 站内消息的发送(含由程序触发的消息)、历史消息的查看
  • 系统配置
    • 系统参数 公共参数、各应用参数的配置管理
    • 数据字典 公共数据字典、各应用数据字典的管理
    • 密钥管理 为API预留的密钥管理(API Sign -> API Token -> USER Token)
    • 账户安全 密码规则、密码重试次数、密码是否过期等配置、验证码设置
  • 运维管理
    • 服务列表 查看在Nacos上注册的Dubbo服务或网关服务状态
    • 服务器监控 查看服务器CPU/内存/网络/Redis/Jvm等占用情况(当前仅支持单机部署)

UCenter

  • 用户登录
    • 通过用户名 + 密码登录
    • 通过手机号 + 短信验证码登录
    • SSO单点登录
    • RSA前端密码加密
    • 第三方QQ、微信、支付宝登录
  • 用户注册
    • 通过手机号 + 短信验证码注册
  • 找回密码
    • 通过手机号 + 短信验证码找回
    • 通过Email + 验证码找回

CMS

  • 站点管理 多站点的基本信息管理
  • 栏目管理 站点下栏目管理
  • 文章管理 站点栏目下文章增删改查
  • 友情链接
    • 链接管理
    • Banner管理

WeChat

    • 微信会员 会员资料查看、首次需手动同步会员资料

 

  • 消息管理
    • 会员消息 查看会员发送的纯文本、图片、视频等消息内容,并可进行回复
    • 群发消息 编辑图文素材、对选定范围会员进行消息群发
  • 自动回复
    • 文本内容 管理纯文本内容
    • 图片内容 管理图片内容
    • 图文内容 管理图文内容
    • 事件配置 关注事件-用户关注公众号触发发送纯文本、图片、图文,关键词事件-用户发送信息内容包含关键词触发或公众号菜单绑定的关键词触发
  • 模版消息
    • 模版编号 从微信公众号后台找到模版编号进行添加
    • 模版列表 通过模版编号同步模版内容
    • 发送记录 通过程序发送模版消息后查看发送记录
  • 微信配置
    • 公众号配置 微信公众号配置、微信后台配置URL后平台可获取用户信息
    • 菜单配置 微信公众号菜单配置、推送菜单至微信
    • 小程序配置 微信小程序信息配置
    • 微信支付 微信支付商户信息配置、V2支付示例、V3支付示例

四、项目结构

budwk                               -- 根目录│  ├─wk-starter                     -- 组件中心│  │  ├─wk-starter-common           -- 通用类组件│  │  ├─wk-starter-apiauth          -- API签名验证组件│  │  ├─wk-starter-database         -- 数据库组件│  │  ├─wk-starter-config           -- 配置组件│  │  ├─wk-starter-dependencies     -- Jar依赖及版本号│  │  ├─wk-starter-dubbo            -- Dubbo组件│  │  ├─wk-starter-email            -- Email组件│  │  ├─wk-starter-excel            -- Excel导入导出组件│  │  ├─wk-starter-gateway          -- 网关组件│  │  ├─wk-starter-job              -- 简易定时任务组件│  │  ├─wk-starter-log              -- 日志及SLog组件│  │  ├─wk-starter-openapi          -- 接口文档生成组件│  │  ├─wk-starter-security         -- 权限验证组件│  │  ├─wk-starter-sms              -- 短信发送组件│  │  ├─wk-starter-storage          -- 文件存储组件│  │  ├─wk-starter-web              -- WEB拦截跨越表单验证组件│  ├─wk-gateway                     -- 网关中心│  │  ├─websocket                   -- WebScoket支持│  ├─wk-platform                    -- 控制中心│  │  ├─wk-platform-common          -- 通用类供其他模块调用│  │  ├─wk-platform-server          -- 服务类提供API及RPC服务│  ├─wk-ucenter                     -- 认证中心│  ├─wk-cms                         -- CMS管理│  │  ├─wk-cms-common               -- 通用类供其他模块调用│  │  ├─wk-cms-server               -- 服务类提供API及RPC服务│  ├─wk-wechat                      -- 微信管理│  │  ├─wk-wechat-common            -- 通用类供其他模块调用│  │  ├─wk-wechat-server            -- 服务类提供API及RPC服务│  ├─wk-vue-admin                   -- Vue2前端代码│  ├─wk-vue3-admin                   -- Vue3前端代码│  ├─wk-mini                        -- Mini单应用版本(一个jar启动无需nacos)

五、UI展示

版权声明:
1、本网站名称:帝企吧
2、本站永久网址:https://www.diqiba.com
3、本网站的文章部分内容可能来源于网络及作者投稿,仅供大家学习与参考,如有侵权,请联系站长进行删除处理。
4、本站一切资源不代表本站立场,并不代表本站赞同其观点和对其真实性负责。
5、本站一律禁止以任何方式发布或转载任何违法的相关信息,访客发现请向站长举报。
6、本站资源大多存储在云盘,如发现链接失效,请联系我们我们会第一时间更新。
7、本站所有资源来源于互联网,仅用于学习及参考使用,切勿用于商业用途,如产生法律纠纷本站概不负责! 8、资源除标明原创外均来自网络转载,版权归原作者所有,若侵犯到您权益请联系我们删除,我们将及时处理! 9、若您需使用非免费的软件或服务,请购买正版授权并合法使用!