基于java的毕业设计选题管理系统,提供管理员、教师和学生三种角色的选题管理功能。 本系统采用Spring Boot框架搭建后端服务,结合MySQL数据库进行数据存储,并利用Bootstrap与Thymeleaf技术实现前端交互界面。
- 用户注册与登录
- 个人信息管理
- 消息通知系统
- 密码加密存储(BCrypt)
- 用户管理(增删改查)
- 角色权限管理
- 系统日志查看
- 全局消息发布
- 发布选题
- 审核学生选题申请
- 查看选题统计
- 消息接收
- 浏览选题
- 提交选题申请
- 查看选题状态
- 与教师消息互动
- Spring Boot 3.1.0
- MyBatis-Plus 3.5.3.1
- Spring Security
- Logback日志系统
- Thymeleaf模板引擎
- Bootstrap 5
- jQuery
- Chart.js
- MySQL 8.0
- Maven 3.9.9
- 用户表(user):存储用户基本信息
- 角色表(role):定义用户角色
- 权限表(permission):定义系统权限
- 选题表(topic):存储选题信息
- 选题记录表(topic_selection):记录选题过程
- 消息表(message):存储系统消息
- JDK 17
- MySQL 8.0
- Maven 3.9.9
-
克隆仓库
git clone https://github.com/FlashFinding/topic-selection-system.git
-
创建数据库
CREATE DATABASE topic_selection;
-
修改配置文件 编辑
src/main/resources/application.yml,配置数据库连接信息 -
启动应用
mvn spring-boot:run
-
访问系统
版权所有 (c) 2025 FlashFinding 保留所有权利。