# BMS **Repository Path**: yhmaSteven/bms ## Basic Information - **Project Name**: BMS - **Description**: 一个基于主流技术组合(Spring Boot、Apache Shiro、MyBatis等)构建的后台管理系统,实现用户角色管理、部门岗位管理、参数设置、通知日志等常用功能,并集成定时任务、服务监控。 - **Primary Language**: Java - **License**: Apache-2.0 - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 1 - **Forks**: 0 - **Created**: 2021-04-28 - **Last Updated**: 2021-08-22 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README ## 项目描述 该项目在研究了Jeecg-Boot、JeeSite、GUNS、PIG等开源项目的基础上,选用主流技术组合(Spring Boot、Apache Shiro、MyBatis、Thymeleaf 等)构建一个后台管理系统,实现用户角色管理、部门岗位管理、参数设置、通知日志等常用功能,并集成定时任务、服务监控等,具有一定实用性。 ## 涉及技术 Java EE、Servlet 、Maven、Spring Boot 、Spring、Shiro 、MyBatis、Hibernate 、Alibaba Druid、 Bootstrap、Thymeleaf、MySQL ## 系统设计 - 前端框架使用Bootstrap,用于实现响应式布局。 - 核心框架选择Spring Boot,开箱即用,简化项目配置。 - 安全框架选择Apache Shiro,用于实现认证授权、会话管理、缓存加密。 - 模板引擎选择Thymeleaf,方便前后端分离或联调。 - 持久层选择上,使用MyBatis解除SQL与程序代码的耦合,使系统设计更清晰,易于维护;选用Alibaba Druid作为数据库连接池,因其具有较强的的监控功能和可拓展性。 ## 主要功能 - 用户管理:提供用户相关配置,支持按名称、状态等搜索。 - 角色管理:对权限和菜单进行分配,可根据部门设置角色的数据权限。 - 部门管理:配置组织机构(公司、部门等),用树形结构展现,支持数据权限。 - 字典管理:维护一些固定数据,如性别、菜单状态等。 - 参数设置:对系统动态配置常用参数。 - 通知公告:系统通知公告信息的维护。 - 操作日志:系统正常或异常操作时日志的记录和查询。 - 登录日志:系统正常或异常登录时日志的记录和查询。 - 在线用户:当前系统中活跃用户状态监控。 - 定时任务:整合Quartz做定时任务,实现任务的线上调度。 - 服务监控:监视当前系统CPU、内存、磁盘等信息。 ![登录](https://images.gitee.com/uploads/images/2021/0506/130936_0d4a6641_8706354.png "登录.png") ![滑块验证码](https://images.gitee.com/uploads/images/2021/0506/131010_91995828_8706354.png "滑块验证码.png") ![首页](https://images.gitee.com/uploads/images/2021/0506/131106_157a56ad_8706354.png "首页.png") ![个人中心](https://images.gitee.com/uploads/images/2021/0506/131136_5225edf3_8706354.png "个人中心.png")