本项目是一个美观且经典的教务选课管理系统。涵盖了学生(选课、查看课表、修改个人信息)、教师(查看自己教授的课程和学生名单)以及管理员(用户和课程的后台管理)三个主要角色,界面清新简洁。
- 前端: HTML5, CSS3, Vue.js (搭配 Element-UI 风格组件或原生精致 UI)
- 后端: Java, Spring Boot, MyBatis
- 数据库: MySQL 8.x
- 工具: Lombok, Maven
- 统一登录注册认证:
- 包含学生、教师和管理员三种身份切换登录。
login.html整合了统一的鉴权逻辑。
- 学生端:
- 浏览选修课程库、关键字检索。
- 可视化选课/退课操作。
- 查看个人课表和已修学分。
- 个人信息管理与密码修改。
- 可用账号:20230001
- 密码:123456
- 教师端:
- 在控制台查看自己所教授的课程及上课时间、地点。
- 个人资料管理与密码修改。
- 可用账号:t001
- 密码:123456
- 管理员端:
- 系统运行数据概览。
- 用户信息的录入与管理(创建新的管理员、教师、学生账号)。
- 选课系统全局控制。
- 可用账号:admin
- 密码:123456
- 确保本地已安装 MySQL,进入Course_System/src/main/resources/application.properties,修改username和password为自己数据库账号密码。
- 新建或直接执行项目根目录下的
schema.sql脚本:-- 导入结构与测试数据 SOURCE schema.sql;
- 默认情况下程序连接的也是本地的
course_system数据库。
- 建议使用 IntelliJ IDEA 或 Eclipse 导入此 Maven 工程。
- 等待所依赖的 jar 包下载完成。
- 如果密码或账号有差异,可以在
src/main/resources/application.properties这里调整你本地的 MySQL 配置。 - 运行主类
CourseSystemApplication.java即可启动服务。默认监听端口为8080。
完成上述步骤后,打开浏览器访问:
http://localhost:8080/login.html
或者直接访问默认根目录 http://localhost:8080 将自动路由到对应的首页。
- 开源分享: 推荐剥离本地 application.properties 密码等环境信息后再
git push到 Github 以保障安全。本系统设计初衷旨在提供一个通用的基础教务模板,可以按需进行二次扩展。