基于SpringBoot+Vue的前后端分离的大学自动排课系统

✌全网粉丝20W+,csdn特邀作者、博客专家、CSDN新星计划导师、java领域优质创作者,博客之星、掘金/华为云/阿里云/InfoQ等平台优质作者、专注于Java技术领域和毕业项目实战✌

🍅文末获取项目下载方式🍅


一、项目背景介绍:

在这个背景下,本研究提出了一个基于SpringBoot和Vue的大学排课系统,旨在结合现代Web开发技术的优势,提供一个既高效又易用的解决方案。SpringBoot可以快速搭建和部署高性能的后端服务,而Vue框架则能够创建动态的、交互性强的前端用户界面。结合这两种技术,本排课系统旨在提供一个全面、灵活、易于操作的排课管理平台,不仅可以提高排课效率,还能够改善用户体验,满足不同用户群体的需求。

二、项目技术简介:

  1. JAVA:Java是一门面向对象编程语言,不仅吸收了C++语言的各种优点,还摒弃了C++里难以理解的多继承、指针等概念,因此Java语言具有功能强大和简单易用两个特征。Java语言作为静态面向对象编程语言的代表,极好地实现了面向对象理论,允许程序员以优雅的思维方式进行复杂的编程。
  2. Vue:Vue (发音为 /vjuː/,类似 view) 是一款用于构建用户界面的JavaScript框架。它基于标准HTML、CSS和JavaScript构建,并提供了一套声明式的、组件化的编程模型,帮助开发者高效地开发用户界面。
    Vue是一个独立的社区驱动的项目,它是由尤雨溪在2014年作为其个人项目创建, 是一个成熟的、经历了无数实战考验的框架,它是目前生产环境中使用最广泛的JavaScript框架之一,可以轻松处理大多数web应用的场景,并且几乎不需要手动优化,并且Vue完全有能力处理大规模的应用。
  3. Element-UI:Element,一套为开发者、设计师和产品经理准备的基于 Vue 2.0 的桌面端组件库。
  4. SpringBoot:Spring Boot是由Pivotal团队提供的全新框架,其设计目的是用来简化Spring应用的初始搭建以及开发过程。该框架使用了特定的方式来进行配置,从而使开发人员不再需要定义样板化的配置。通过这种方式,Spring Boot致力于在蓬勃发展的快速应用开发领域(rapid application development)成为领导者。
  5. 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 联系电话
email 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 创建
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值