FleaManagement

Maven Build license GitHub Repo stars

跳蚤管家(FleaManagement),一款基于 Flea Framework 与 Ace 框架的后台管理系统,提供用户、角色、权限、功能等完整的授权管理能力。

英文说明/English Documentation

功能特性

  • 用户管理:用户注册、变更、授权,支持用户组管理与登录日志(按月分表)
  • 角色管理:角色与角色组维护,角色授权支持菜单 / 操作 / 元素 / 资源多维度
  • 权限管理:权限与权限组维护,权限关联支持菜单 / 操作 / 元素 / 资源四维度
  • 功能管理:菜单、操作、元素、资源四类功能实体统一维护
  • 组织管理:组织新增(分步向导)、变更(支持调整父组织,记录字段级变更审计)、用户关联组织(穿梭授权)
  • 通用页面引擎:FormPage / WizardPage / GridPage / AuthPage 四类页面引擎,声明式配置即可获得列表 + 筛选 + 分页 + 标签页 + 穿梭框授权的完整交互
  • 响应式适配:窄屏(≤767px)自动隐藏次要列,并提供关键字快捷搜索
  • 菜单多标签页:侧边栏、收藏、搜索打开的菜单统一以标签页呈现,多菜单并行浏览;已打开菜单仅激活对应标签(iframe 状态保留),最后一个标签不可关闭

软件架构

模块 描述
fleamgmt-config 配置模块:JPA 持久化单元、Spring 等各类配置
fleamgmt-business 业务模块:用户、角色、权限、功能四大授权子模块的业务实现
fleamgmt-struts2 Struts2 交互模块
fleamgmt-springmvc SpringMVC 交互模块
fleamgmt-web 前端 Web 模块:基于 Ace 框架 + jqGrid 的管理页面

技术栈

  • 后端:Flea Framework(flea-auth / flea-db / flea-cache / flea-config)+ Spring + Spring MVC / Struts2
  • 持久化:JPA(EclipseLink),支持分库分表
  • 缓存:flea-cache,支持同时接入 MemCached、Redis
  • 前端:Ace Framework + Bootstrap + jQuery + jqGrid + FontAwesome
  • 数据库:MySQL 5.7+

快速开始

环境要求

  • JDK 1.8
  • Maven 3.9+
  • Tomcat 7.x
  • MySQL 5.7+

1. 初始化数据库

项目 sql/ 目录提供原生可执行的初始化脚本(⚠️ 含 DROP TABLE,重复执行会清空数据):

文件 内容
fleamgmt_init.sql 全量入口(推荐),一条命令完成建库 + 两库表结构 + 初始数据
01_create_databases.sql 建库:fleaauth(授权)+ fleamgmtconfig(框架配置)
02_fleaauth_init.sql 授权库 31 表结构(取自 flea-framework)+ 种子数据
03_fleamgmtconfig_init.sql 框架配置库 7 表结构(取自 flea-framework)+ Jersey 客户端注册数据(10 条 FFS 操作)

1
2
3
4
5
6
7
# 全量初始化(推荐)
mysql -uroot -p --default-character-set=utf8 < sql/fleamgmt_init.sql

# 或分步执行
mysql -uroot -p --default-character-set=utf8 < sql/01_create_databases.sql
mysql -uroot -p --default-character-set=utf8 < sql/02_fleaauth_init.sql
mysql -uroot -p --default-character-set=utf8 < sql/03_fleamgmtconfig_init.sql

初始化完成后即可登录:

账号 密码 说明
admin admin123 默认管理员(超级管理员角色),请首次登录后修改

2. 构建

1
2
3
git clone https://github.com/huazie/FleaManagement.git
cd FleaManagement
mvn -s your-settings.xml -DskipTests clean package

3. 部署运行

将 fleamgmt-web/target/fleamgmt-web-1.0.0 部署到 Tomcat 7,启动后访问:

1
http://localhost:8080/login.html

相关项目

参与贡献

  1. huazie

欢迎提交 Pull Request 或创建 Issue 来帮助改进本项目。

许可证

本项目基于 MIT 许可证开源 - 查看 LICENSE 文件了解更多细节

加载评论中...
加载评论中...
加载评论中...
加载评论中...
加载评论中...
加载评论中...