ljm-simple-base
介绍
一直想做一套后台管理系统,在此之前也在网上了很多优秀大开源项目却没有发现合适的。曾经为了在工作之余做些私活,在网上找了很过的开源项目,发现有些项目定制性很强,导致需要耗费很大工作量去调整;也有些项目适用性很好的,但是配置量有点大;也有的需要很大的学习成本(这个我的项目采用前后端分离,可能需要一些vue的知识,以后可能会用thymeleaf集成一套)。
本人是在公司是做云服务的,公司基本都是使用分布式开发。但是这种系统或云平台,都需要大量的资源支持。并不适合我使用。所以想着用springboot集成一些常用的jar,实现一些单体应用基础功能。有不足的地方,大家交流完善。
演示链接: http://47.107.129.179:8080(小小要求,大家不要删除数据)
基本功能
机构管理
- 用户管理:用户是系统操作者,该功能主要完成系统用户配置、授权等。
- 部门管理:配置系统组织机构(公司、部门、小组),树结构展现。
权限控制
- 角色管理:角色菜单权限分配、按钮菜单分配、人员指派、角色信息维护。
- 资源管理:配置接口访问地址、配置权限标识
字典管理
1.配置系统常用字典信息
系统工具
- 系统接口:系统开发使用的接口树,采用knife4j展示接口
- 代码生成工具(web版集成待开发):mybatis-plus的代码生成,目前支持所有后端开发生成,用户可以根据自己的需求修改生成模板,但是现在只支持在main方法中运行(暂不支持web选表生成)
- 首页:对自己系统的介绍(需自己提供页面)
软件架构
之所以采用这样的模块划分,是为了以后有使用dubbo拆分,可以快速成型。
技术选型
安装教程
- 下载项目,在ljm-web中找到项目的sql,执行sql脚本生成库表
- 修改ljm-web中profiles对应环境的配置文件,主要修改数据库配置
- 在开发工具中导入maven项目,执行ljm-web中的LjmWebApplication即可
- 在ljm-admin-master中执行 npm install
- 下载完vue依赖后,执行npm dev run
- 若需要npm run build:stage (stage是sit环境,prod为生产环境)
功能页面展示
1、登录页
2、首页
3、机构管理
4、权限控制
5、字典管理
衷心感谢
- vue-element-admin的架构,文档:https://panjiachen.github.io/vue-element-admin-site/zh/guide/
- mybatis-plus的提供者
交流群
QQ交流群:814746343
不好的地方大家多多指正,您的建议将是我完善项目最好的动力!
源码地址:https://gitee.com/MingAndTao/ljm-simple-base