Skip to content

MONSTER1244744/Course_System

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

4 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

教务选课管理系统 (Course Selection Management System)

本项目是一个美观且经典的教务选课管理系统。涵盖了学生(选课、查看课表、修改个人信息)、教师(查看自己教授的课程和学生名单)以及管理员(用户和课程的后台管理)三个主要角色,界面清新简洁。

🚀 技术栈 (Technology Stack)

  • 前端: HTML5, CSS3, Vue.js (搭配 Element-UI 风格组件或原生精致 UI)
  • 后端: Java, Spring Boot, MyBatis
  • 数据库: MySQL 8.x
  • 工具: Lombok, Maven

Java Spring Boot Vue.js MySQL

🎯 核心功能 (Features)

  1. 统一登录注册认证:
    • 包含学生、教师和管理员三种身份切换登录。
    • login.html 整合了统一的鉴权逻辑。
  2. 学生端:
    • 浏览选修课程库、关键字检索。
    • 可视化选课/退课操作。
    • 查看个人课表和已修学分。
    • 个人信息管理与密码修改。
    • 可用账号:20230001
    • 密码:123456
  3. 教师端:
    • 在控制台查看自己所教授的课程及上课时间、地点。
    • 个人资料管理与密码修改。
    • 可用账号:t001
    • 密码:123456
  4. 管理员端:
    • 系统运行数据概览。
    • 用户信息的录入与管理(创建新的管理员、教师、学生账号)。
    • 选课系统全局控制。
    • 可用账号:admin
    • 密码:123456

⚙️ 快速拉取运行测试 (Quick Start)

1. 数据库准备

  • 确保本地已安装 MySQL,进入Course_System/src/main/resources/application.properties,修改username和password为自己数据库账号密码。
  • 新建或直接执行项目根目录下的 schema.sql 脚本:
    -- 导入结构与测试数据
    SOURCE schema.sql;
  • 默认情况下程序连接的也是本地的 course_system 数据库。

2. 后端服务启动

  1. 建议使用 IntelliJ IDEA 或 Eclipse 导入此 Maven 工程。
  2. 等待所依赖的 jar 包下载完成。
  3. 如果密码或账号有差异,可以在 src/main/resources/application.properties 这里调整你本地的 MySQL 配置。
  4. 运行主类 CourseSystemApplication.java 即可启动服务。默认监听端口为 8080

3. 系统访问

完成上述步骤后,打开浏览器访问:

http://localhost:8080/login.html

或者直接访问默认根目录 http://localhost:8080 将自动路由到对应的首页。

✨ 说明

  • 开源分享: 推荐剥离本地 application.properties 密码等环境信息后再 git push 到 Github 以保障安全。本系统设计初衷旨在提供一个通用的基础教务模板,可以按需进行二次扩展。

About

基于Spring Boot + Vue.js 开发的多角色教务选课管理系统,支持学生选课、教师课程管理、管理员系统管控

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors