一个简约的后台管理系统
简约后台管理系统
项目介绍
1.需求定义:外包项目如雨后春笋,开发工期被迫压缩,为了开发人员专注开发项目业务,早点下班能陪老婆、孩子。 2.产品定位: 简约后台管理系统 3.项目特点:此项目代码清晰、界面简洁、springboot + layuiadmin 构建的单体后台管理系统。
软件架构
- 核心框架:Spring Boot
- 权限框架:SpringSecurity
- 模板引擎:Thymeleaf
- 持久层框架:Mybatis-Plus
- 日志管理:LogBack
- 工具类:Apache Commons、Hutool
- 视图框架:Spring MVC
- 工作流:Activiti6
- 定时器:Quartz
- 数据库连接池:Druid
- 页面交互:layuiAdmin
- 验证框架:hibernate-Validation
- 接口文档:Swagger
环境需求
JDK >= 1.8 MySQL >= 5.7 Maven >= 3.0
使用说明
1.控制层接口版本管理、包装响应Result返回值进行全局处理,使用@ResponseResultBody注解2.定义接口版本,在方法中配置@ApiVersion注解3.跳过jwt安全认证只需要加入@PassToken注解4.使用@CrudLog注解可以将系统错误日志记录到数据库5.security菜单、按钮权限
@PreAuthorize("hasAuthority('权限标识')") // java代码 sec:authorize="hasAuthority('权限标识')" // thymeleaf声明
6.获取header传入的token中userId
Long userId = ApiContext.getUserId();
7.list转化tree结构
ListToTree treeBuilder = new ListToTreeImpl();treeBuilder.toTree(menus);
8.发送验证码
SampleEmail.sample(邮件地址,标题,内容);
9.上传文件到oss
SampleOSS.upload(文件流, 自定义上传路径);
10.发送短信
SampleSms.sendSms(手机号,模版号,签名);
11.字典渲染layui
layui.config({base: '/static/layuiadmin/' //静态资源所在路径}).extend({index: 'lib/index' //主入口模块}).use(["crud"],function(){let crud = layui.crud; // 获取枚举crud.getDictValue('字典类型',枚举值);// radio赋值crud.setRadio("id节点","字典类型","默认值");// select赋值crud.setSelect("id节点","字典类型",'默认值');})
项目运行截图
登陆功能 账号:admin 密码:123456
首页
用户管理模块
角色管理模块
菜单管理模块
swagger接口文档
druid监控 账号:admin 密码:admin
定时任务
工作流
日志管理
字典管理
一个简约的后台管理系统相关推荐
- 一个简单的后台管理系统
一个简单的后台管理系统(1.0) 使用须知 一.数据库 1.1关于数据库的设计(重点) 1.2具体表设计 1.2.1角色表 1.2.2用户表 二.前端 1.关于需要注意的地方 2.新增注册页面 三.后 ...
- guns java_guns——一个简便的后台管理系统
引言: 作为一个刚入职场的小白,至今还未毕业,在实习生的岗位中摸索,工作之余发现了一个十分简便的后台管理系统.该系统是基于springmvc + shiro + mybatis-plus + beet ...
- JPress一个包罗万象的后台管理系统
多年来,作者一直在用 WordPress 做个人技术博客.营销页面 和 公司官网等,感受到 WordPress 的实用.简洁和强大,而他也是 WordPress 的受益者. JPress是一个使用Ja ...
- 如何搭建一个完整的后台管理系统(附:教程,源码)
一.环境准备 1.安装java环境: yum install java-1.8.0-openjdk* -y 2.添加elk执行用户: groupadd -g 77 elk useradd -u 77 ...
- php 后台配置系统,使用 laravel-admin 配置后台管理系统
内容有点多,就不说别的了.. 需要一个简单的后台管理系统,对接数据库中的用户信息表,完成基本的增删改查操作. 最好支持权限管理:有便捷的接口可供调用(不需要深度定制):前端界面和交互美观简洁,足够&q ...
- html全局布局 vue_基于Vue+Element的电商后台管理系统
前言 mall项目后台管理系统的前端项目. 项目介绍 mall-admin-web是一个电商后台管理系统的前端项目,基于Vue+Element实现. 主要包括商品管理.订单管理.会员管理.促销管理.运 ...
- c# 基于layui的通用后台管理系统_基于spring boot和vuejs的通用后台管理系统脚手架 guns-lite...
Guns-lite 前言 guns-lite是在guns的基础上将数据库层由mybatis替换为spring data jpa的系统. guns-lite是一个基于spring boot的后台管理系统 ...
- 基于mybatis-jsp-bootstrap-servlet-mysql-maven的Javaweb课程设计--刷题后台管理系统(考试题目管理系统)
第一章 需求分析 计算机技术没有应用到考试上时,组织一次考试只是要经过五步:人工出题,考生考试,人工阅卷,成绩评估和试卷分析,这是一项十分繁琐和容易出错的工作,教师的工作量非常的大.很明显,传统的考试 ...
- 基于 vue.js + elementUI 后台管理系统 (html)模板
mq-admin vue.js + elementUI 后台管理系统模板 前言 今年年初刚转型学前端,业务需要做一个后台管理系统.好嘛,GitHub,码云先爬一波,发现了许多大佬的作品.那时也刚转型走 ...
最新文章
- Arduino学习笔记1---开发环境搭建
- 中体骏彩C++面试题
- 为UC做准备:部署Exchange 2010及SP1
- wxWidgets:wxPropertySheetDialog类用法
- python获取文本框里输入的值_如何从Tkinter文本框小工具获取输入?
- yii2 调用未定义函数_Python 函数(三) 使用规则
- vi交互式批量替换 vi批量替换 vi查找和替换
- mysql的utf-8怎么用_记住:永远不要在MySQL中使用UTF-8
- 汉化pycharm,中文
- 民国歌曲 - 毛毛雨
- QQ工具手机软件+实用小软件+恶搞小软件合集
- 十大javascript难点
- 计算机休眠后无法唤醒出现蓝屏,笔记本电脑进入睡眠,唤醒后出现蓝屏怎么回事?...
- beamer笔记——幻灯片比例改为16:9
- 巴菲特财富人生精华版
- 浅议抖音短视频平台的利与弊
- c语言 signal作用,C语言中的signal函数
- 科达高空瞭望系列摄像机案例分享
- error: Microsoft Visual C++ 14.0 or greater is required. Get it with “Micros 问题解决记录
- 什么是合同陷阱,应该如何防范?