FleaManagement
跳蚤管家(FleaManagement),一款基于 Flea Framework 与 Ace 框架的后台管理系统,提供用户、角色、权限、功能等完整的授权管理能力。
功能特性
- 用户管理:用户注册、变更、授权,支持用户组管理与登录日志(按月分表)
- 角色管理:角色与角色组维护,角色授权支持菜单 / 操作 / 元素 / 资源多维度
- 权限管理:权限与权限组维护,权限关联支持菜单 / 操作 / 元素 / 资源四维度
- 功能管理:菜单、操作、元素、资源四类功能实体统一维护
- 通用页面引擎:FormPage / WizardPage / GridPage / AuthPage 四类页面引擎,声明式配置即可获得列表 + 筛选 + 分页 + 标签页 + 穿梭框授权的完整交互
- 响应式适配:窄屏(≤767px)自动隐藏次要列,并提供关键字快捷搜索
软件架构
| 模块 | 描述 |
|---|---|
| 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. 初始化数据库
在 flea-framework 项目中执行建表脚本(⚠️ 脚本含 DROP TABLE,会清空已有数据):
-- fleaauth 库(授权模块,31 表)
source flea-auth/fleaauth.sql
-- fleaconfig 库(框架配置,7 表)
source flea-core/fleaconfig.sql
2. 构建
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,启动后访问:
http://localhost:8080/login.html
相关项目
- Flea Framework —— 小巧易用的 Java 应用基础开发框架
参与贡献
欢迎提交 Pull Request 或创建 Issue 来帮助改进本项目。