前言
最近小编花夜晚时间,把DT ADMIN管理系统开源了,结合bootstrap4.0整合了一套微小型企业的管理系统,其中包括后台管理以及门户管理,可商用,以及个人博客等等,首先说一下DT ADMIN的含义:DT就是个人花名,ADMIN就是管理的意思,因为我们平时开发测试都会默认账号admin,其实也没啥含义,就是能够让小伙伴们,在工作中开发中能够少走弯路,简单的修改就能用,开源地址:https://gitee.com/summerydf/dtadmin。
总结:简而美的管理平台,包括前后台部分,并且集成Swagger,MybatisPlus代码生成器等工具
一、核心架构
架构 | 版本 |
---|---|
技术核心 | SpringBoot 2.3.5 |
安全框架 | Spring Security 2.3.5 |
数据库 | MySQL 8.0.17 |
JDK | 11 |
持久层 | MybatisPlus 3.4.0 |
缓存 | redis 5.0 |
前端UI | bootstrap 4.0 |
注意:这是单体版的管理系统,后续在技术上会加入各种开发常用的技术框:比如消息队列,ES搜索引擎等等,目前只是初始版本。
二、登录注册
1.认证授权
采用Spring Security作为用户认证授权框架,保证系统的安全性,使用过security的小伙伴都知道,他是很牛叉的
如下图登录/注册页面:
用户注册当前比较简单,可以继续加入字段扩展,为何如此简陋呢?就是为了方便扩展。
三、后台主页
后台主页使用的是Bootstrap4的一个开源模板adminLTE3.0版本,对其中的上、中、下、左进行了模块抽取封装。
其中crumbs.html面包屑通过不同页面切换,传入参数名称动态显示:
sidebar.html也是通过不同页面的参数,控制其选中的动作,以及选中后菜单的背景颜色调整等等,并且通过thymeleaf模板引擎为SpringSecurity提供的标签属性,控制对应的权限菜单。
列如普通用户菜单授权:
sec:authorize="hasRole('ROLE_USER')"
1、侧边栏
如下侧边栏,可以修改LOGO,以及系统名称,以下是一级二级菜单。
2、顶部
底部依然是传统风格,最右边是一个用户名称下拉选项,以及左边的菜单收缩按钮。
3、整体结构
整个后台还是传统的风格,后续会加入主题配色设置,等等一系列可定制化的模块。
欢迎页:相关css已经放置welcome.css中,实际项目生产可以根据自己需求引入其他模块。
选中菜单,动态切换面包屑内容,并且新开页面是引入的方式,并不是iframe嵌套引入,iframe嵌套的缺点是在我们弹框的时候,背面的遮盖层遮挡不全,导致页面不好看,并且左侧导航还可以操作,系统性能不好。
四、前台主页
前台比较简洁,不过导航,底部,也是封装过的,只需要改变背景颜色,即可以变成自己想要的。
五、简易使用
1、SpringSecurity安全控制
2、MybatisPlus代码生成器
总结
项目已上传至Github:https://gitee.com/summerydf/dtadmin 第一次使用,如:MybatisPlus代码生成器,相关说明都有,sql文件均附带,希望大家持续关注,后面将会升级迭代版本。