Skip to content

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

3 Commits
 
 
 
 
 
 
 
 

Repository files navigation

毕业设计选题管理系统

基于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

安装步骤

  1. 克隆仓库

    git clone https://github.com/FlashFinding/topic-selection-system.git
  2. 创建数据库

    CREATE DATABASE topic_selection;
  3. 修改配置文件 编辑src/main/resources/application.yml,配置数据库连接信息

  4. 启动应用

    mvn spring-boot:run
  5. 访问系统

版权所有 (c) 2025 FlashFinding 保留所有权利。

About

This is a Java-based graduation project student topic selection system.This system is a non-separated front and back-end project, built using the Spring Boot framework for the back-end service, combined with the MySQL database for data storage, and employs Bootstrap and Thymeleaf technologies to achieve the front-end interactive interface.

Resources

Stars

0 stars

Watchers

1 watching

Forks

Releases

Packages

Used by

Contributors

Languages