✌全网粉丝20W+,csdn特邀作者、博客专家、CSDN新星计划导师、java领域优质创作者,博客之星、掘金/华为云/阿里云/InfoQ等平台优质作者、专注于Java技术领域和毕业项目实战✌
🍅文末获取项目下载方式🍅
一、项目背景介绍:
在这个背景下,本研究提出了一个基于SpringBoot和Vue的大学排课系统,旨在结合现代Web开发技术的优势,提供一个既高效又易用的解决方案。SpringBoot可以快速搭建和部署高性能的后端服务,而Vue框架则能够创建动态的、交互性强的前端用户界面。结合这两种技术,本排课系统旨在提供一个全面、灵活、易于操作的排课管理平台,不仅可以提高排课效率,还能够改善用户体验,满足不同用户群体的需求。
二、项目技术简介:
- JAVA:Java是一门面向对象编程语言,不仅吸收了C++语言的各种优点,还摒弃了C++里难以理解的多继承、指针等概念,因此Java语言具有功能强大和简单易用两个特征。Java语言作为静态面向对象编程语言的代表,极好地实现了面向对象理论,允许程序员以优雅的思维方式进行复杂的编程。
- Vue:Vue (发音为 /vjuː/,类似 view) 是一款用于构建用户界面的JavaScript框架。它基于标准HTML、CSS和JavaScript构建,并提供了一套声明式的、组件化的编程模型,帮助开发者高效地开发用户界面。
Vue是一个独立的社区驱动的项目,它是由尤雨溪在2014年作为其个人项目创建, 是一个成熟的、经历了无数实战考验的框架,它是目前生产环境中使用最广泛的JavaScript框架之一,可以轻松处理大多数web应用的场景,并且几乎不需要手动优化,并且Vue完全有能力处理大规模的应用。 - Element-UI:Element,一套为开发者、设计师和产品经理准备的基于 Vue 2.0 的桌面端组件库。
- SpringBoot:Spring Boot是由Pivotal团队提供的全新框架,其设计目的是用来简化新Spring应用的初始搭建以及开发过程。该框架使用了特定的方式来进行配置,从而使开发人员不再需要定义样板化的配置。通过这种方式,Spring Boot致力于在蓬勃发展的快速应用开发领域(rapid application development)成为领导者。
- Mybatis-Plus:MyBatis-Plus(简称 MP)是一个 MyBatis的增强工具,在 MyBatis 的基础上只做增强不做改变,为 简化开发、提高效率而生。
三、系统功能模块介绍:
四、数据库设计:
1:‘管理员用户表’(admin)
字段名 | 类型 | 默认值 | 列注释 |
---|---|---|---|
id | int | NULL | id |
admin_no | varchar | NULL | 管理员编号 |
username | varchar | NULL | 用户名 |
password | varchar | NULL | 密码 |
realname | varchar | NULL | 真实姓名 |
user_type | tinyint | NULL | 用户类型[1:管理员,2:教师,3:学生] |
jobtitle | varchar | NULL | 职称 |
license | varchar | NULL | 证件照地址 |
telephone | varchar | NULL | 联系电话 |
varchar | NULL | 电子邮件 | |
address | varchar | NULL | 地址 |
age | int | NULL | 年龄 |
avatar | varchar | NULL | 头像 |
description | varchar | NULL | 签名 |
remark | varchar | NULL | 备注 |
status | tinyint | NULL | 账号状态[0:无效,1:有效] |
deleted | tinyint | NULL | 是否删除[0:未删除,1:已删除] |
create_time | datetime | NULL | 创建时间 |
update_time | datetime | NULL | 更新时间 |
2:‘班级表’(class_info)
字段名 | 类型 | 默认值 | 列注释 |
---|---|---|---|
id | int | NULL | id |
grade_no | varchar | NULL | 年级编号 |
class_no | varchar | NULL | 班级编号 |
class_name | varchar | NULL | 班级名称 |
num | int | NULL | 班级人数 |
teacher_no | int | NULL | 班主任id |
remark | varchar | NULL | 备注 |
deleted | tinyint | NULL | 是否删除[0:未删除,1:已删除] |
create_time | datetime | NULL | 创建时间 |
update_time | datetime | NULL | 更新时间 |
3:‘排课任务表,每个班级需要上哪些课’(class_task)
字段名 | 类型 | 默认值 | 列注释 |
---|---|---|---|
id | int | NULL | id |
semester | varchar | NULL | 学期 |
grade_no | varchar | NULL | 年级编号 |
class_no | varchar | NULL | 班级编号 |
course_no | varchar | NULL | 课程编号 |
teacher_no | varchar | NULL | 教师编号 |
course_room_attr | varchar | NULL | 课程属性[01:普通课程,02:美术课,03:音乐课,04:体育课] |
student_num | int | NULL | 学生人数 |
weeks_sum | int | NULL | 周数 |
weeks_number | int | NULL | 周学时,就是每周几节课(这里按大节计算=周学时/2) |
deleted | tinyint | NULL | 是否删除[0:未删除,1:已删除] |
create_time | datetime | NULL | 创建时间 |
update_time | datetime | NULL | 更新时间 |
4:‘教室表’(classroom)
字段名 | 类型 | 默认值 | 列注释 |
---|---|---|---|
id | int | NULL | 教室id |
classroom_no | varchar | NULL | 教室编号 |
classroom_name | varchar | NULL | 教室名称 |
teachbuild_no | varchar | NULL | 所在教学楼编号 |
capacity | int | NULL | 教室人数容量 |
room_attr | varchar | NULL | 教室属性[01:普通教室,02:美术教室,03:音乐教室,04:操场] |
remark | varchar | NULL | 备注 |
deleted | tinyint | NULL | 是否删除[0:未删除,1:已删除] |
create_time | datetime | NULL | 创建 |