学生会管理系统
介绍
基于 SpringBoot + Thymeleaf 的学生会管理系统,前端使用 layui 作为组件库,使用 Mybatis-plus 方便数据库操作,使用 mysql 作为数据库,使用 druid 作为数据库连接池,使用 shiro 作为权限管理。使用 commonmark 将 Markdown to HTML
功能
- 登录注销
- 成员管理
- 权限管理
- 角色管理
- 公告管理
- 部门统计管理
- 活动管理
- 文件管理
- 消息管理
- 借还物品管理
- 计划管理
代码
启动项目自动打开浏览器页面
open:
browser:
url: http://localhost:8088/
package com.sums.config;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import org.springframework.beans.factory.annotation.Value;
import org.springframework.boot.CommandLineRunner;
import org.springframework.stereotype.Component;
@Component
public class OpenBrowser implements CommandLineRunner {
private final Logger logger = LoggerFactory.getLogger(this.getClass());
@Value("${open.browser.url}")
private String url;
@Override
public void run(String... args) throws Exception {
logger.info("开始加载指定的页面 : {}",url);
try {
//可以指定自己的路径
Runtime.getRuntime().exec("cmd /c start " + url);
} catch (Exception ex) {
ex.printStackTrace();
}
}
}
示例
登录页面
首页
成员管理
角色管理
权限管理
点击上面的添加按钮可以增加一个根菜单,点击已有菜单后面的新建按钮可以在对应的菜单增加它的子菜单或具体的功能。点击修改可以修改菜单或功能的信息。点击删除可以删除菜单下的所有内容,也可以删除具体的某个功能。
部门管理
公告管理
活动管理
文件管理
文件信息的管理,管理员在这个页面上传文件,可以选择主席、副主席、所有角色可以看到文件信息,也能看到主席上传的文件。
主席在这个页面上传文件,可以选择哪些角色可以看到文件信息,默认是管理可见。副主席在这个页面上传文件,可以选择部长角色可以看到文件信息,默认是主席可见。
部长在这个页面上传文件,可以选择部门成员可以看到文件信息,默认是副主席可见。
物品管理
消息管理
个人中心
部门信息
部长活动管理
非学生会成员和学生会成员都能访问http://localhost:8088/open/可以浏览学生会举办活动的列表。
活动列表
活动报名
在这个页面可以浏览活动的举办时间、地点,也可以点击报名按钮进行报名.