基于SpringBoot的班级量化考核系统毕业设计源码(源码+lw+部署文档+讲解等) 博主介绍✌ 专注于VUE,小程序安卓Java,python,物联网专业有18年开发经验长年从事毕业指导项目实战✌选取一个适合的毕业设计题目很重要。✌关注✌私信我✌具体的问题我会尽力帮助你。一、研究目的本研究旨在构建一套基于SpringBoot框架的班级量化考核系统以解决传统手工评估方式在数据准确性、实时性与可视化分析方面的不足。通过引入现代Web技术与微服务架构本系统能够实现学生信息管理、课程安排管理、成绩录入与自动计算以及多维度数据可视化等功能从而为教师和管理者提供一站式的数据支持平台。研究的首要目标是设计并实现一套高可扩展、高可靠性的后端服务体系利用SpringBoot的自动配置特性与Spring Cloud生态保证系统在大规模并发访问下仍能保持低延迟与高吞吐。其次本研究将聚焦于数据安全与隐私保护采用OAuth2.0认证机制与JWT令牌技术对学生成绩与个人信息进行加密存储和访问控制以符合教育信息化的合规要求。第三个目标是实现多维度评估模型基于统计学方法和机器学习算法对学生的学习行为、课堂参与度、作业完成情况等指标进行综合评分并通过图表与仪表盘实时展示结果为教学决策提供依据。研究还将开展系统性能评估与用户体验调研采用负载测试工具对系统的响应时间、并发处理能力进行量化分析并通过问卷与访谈收集教师与学生的使用反馈进一步优化界面交互与功能模块。最终本研究预期能够提供一套可复制、可推广的班级量化考核解决方案为高校教学管理信息化提供技术支撑并为后续在其他教育场景中的应用奠定基础。二、研究意义本研究所提出的基于SpringBoot的班级量化考核系统具有重要的理论与实践意义。首先在信息化教育快速发展的背景下传统的手工考核方式已难以满足大规模数据处理与实时反馈的需求而本系统通过采用微服务架构与RESTful API设计实现了对学生学习数据的高效采集、存储与分析为教育管理提供了可视化、可追溯的数据支持。其次系统在安全性设计上引入OAuth2.0授权框架与JWT令牌机制确保学生个人信息与成绩数据在传输与存储过程中的机密性与完整性从而符合教育信息化的合规要求并为后续跨机构数据共享奠定了技术基础。再次系统内置多维度评估模型结合统计学方法与机器学习算法对课堂参与度、作业完成率、测验成绩等指标进行综合权重计算为教师提供精准的学生画像与教学改进建议提升教学质量与个性化教育水平。再者本研究通过负载测试与性能评估验证了系统在高并发访问下的稳定性与可扩展性为大规模校园网络环境中的部署提供了可靠依据。最后系统的模块化设计与开放接口为后续功能扩展如在线实验、项目管理、学习资源推荐等提供了灵活的技术平台具有较高的推广价值。综上所述本研究不仅在技术层面解决了班级考核数据管理与分析的痛点而且在教育信息化实践中具有重要的应用前景与社会价值。三、国内外研究现状国内外在教育评估与学习分析领域的研究已形成若干主要方向涵盖数据驱动的学生表现预测、教学质量监控、学习资源推荐以及信息安全与隐私保护等方面。早期国外研究多聚焦于学习分析平台的构建通过对在线课程交互日志、测验成绩与学习路径进行挖掘提出了多维度学生画像模型并在MOOC环境中验证了其对学习成效的预测能力国内学者则在高校教学管理系统中引入大数据技术构建了基于云平台的教学质量评估框架并通过可视化仪表盘实现了教师与管理者对课程质量的实时监控。近年来随着微服务架构与容器化技术的成熟国外研究逐步将学习分析系统拆分为独立服务模块以提升系统弹性与可维护性国内亦出现了基于SpringBoot、Spring Cloud等开源框架的教学管理微服务实例这些系统在数据采集、权限控制与业务逻辑层面实现了高度解耦显著降低了后期功能扩展的技术门槛。关于安全与隐私保护国外学术界已提出基于差分隐私与联邦学习的学生数据保护方案并在实验平台上展示了在不泄露个人信息的前提下仍能保持预测准确性的可行性国内研究者则侧重于构建基于OAuth2.0与JWT令牌的权限体系结合数据库加密技术确保学生成绩与个人信息在传输与存储过程中的机密性。与此同时学习分析领域的算法研究也在不断深入从传统的逻辑回归、决策树到深度学习模型、图神经网络等新兴方法被应用于学生行为预测与课程推荐任务。综上所述国内外在教育评估与学习分析的研究已形成了以数据驱动为核心、技术架构多样化、关注安全隐私的整体发展趋势为后续基于SpringBoot的班级量化考核系统提供了丰富的理论基础与技术借鉴。四、预期达到目标及解决的关键问题预期目标首先是构建一套基于SpringBoot框架的班级量化考核系统能够实现学生信息管理、课程安排管理、成绩录入与自动计算以及多维度数据可视化等核心功能并通过微服务架构实现系统的高可扩展性与高可靠性。其次本研究旨在将学习行为数据与教学质量指标进行深度融合利用统计学方法与机器学习算法对学生学习成效进行精准预测为教师提供个性化教学建议。再次系统将采用OAuth2.0认证机制与JWT令牌技术对学生个人信息与成绩数据进行加密存储和访问控制以满足教育信息化的合规要求并保障数据安全。最后本研究计划通过负载测试与性能评估验证系统在高并发访问下的稳定性并通过问卷与访谈收集教师与学生的使用反馈进一步优化用户体验与功能模块。关键问题主要集中在四个方面。第一数据集成与清洗是实现量化考核的前提如何从学校信息系统、学习管理平台以及在线测验工具中获取异构数据并保证数据质量与一致性是系统设计中的核心挑战。第二系统的可扩展性与高并发性能需要通过微服务拆分、容器化部署与自动伸缩机制来实现如何在保持业务逻辑清晰的同时满足大规模并发访问的需求需要深入研究。第三数据安全与隐私保护是教育信息化不可回避的问题如何在保证数据可用性的前提下实现差分隐私或联邦学习等技术以防止个人信息泄露是本研究必须解决的重要问题。第四算法公平性与解释性也是关键议题如何在使用机器学习模型进行学生表现预测时避免偏见并提供可解释的决策依据以提升教师与学生对系统的信任度需要在算法设计与评估中予以充分考虑。综上所述本研究的预期目标是构建一套功能完善、性能可靠、数据安全且易于扩展的班级量化考核系统关键问题则聚焦于数据集成与清洗、高并发性能保障、隐私保护与算法公平性。通过对这些问题的系统研究与技术攻关预期能够为高校教学管理信息化提供可复制、可推广的技术方案并为后续在更广阔教育场景中的应用奠定坚实基础。五、研究内容本研究将围绕基于SpringBoot的班级量化考核系统展开整体研究内容可划分为四个主要模块需求分析与系统架构设计、数据采集与预处理、核心算法与功能实现以及系统评估与优化。首先在需求分析阶段通过访谈教师、学生及教务管理人员梳理出系统所需支持的业务流程包括学生信息录入、课程安排管理、成绩录入与自动计算、多维度考核指标配置以及结果可视化展示等功能随后依据需求制定微服务架构图采用SpringBoot为核心框架结合Spring Cloud、Docker容器化技术与Kubernetes编排实现服务解耦、水平扩展与弹性伸缩。其次在数据采集与预处理阶段系统将从学校信息系统、学习管理平台以及在线测验工具等多源渠道获取原始数据通过ETL流程完成数据清洗、格式化与标准化并利用Kafka消息队列实现实时数据流的同步在此基础上构建统一的数据仓库用于后续的统计分析与机器学习模型训练。第三在核心算法与功能实现阶段系统将实现多维度量化考核模型采用加权平均、层次分析法以及基于梯度提升树或神经网络的预测模型对学生课堂参与度、作业完成率、测验成绩等指标进行综合评分同时提供可视化仪表盘利用D3.js或ECharts展示各类统计图表在安全与隐私保护方面系统将实现OAuth2.0授权与JWT令牌机制对敏感字段采用AES-256加密并结合差分隐私技术在数据导出时加入噪声确保个人信息不被泄露。最后在系统评估与优化阶段将通过负载测试工具JMeter对API响应时间、吞吐量进行量化评估利用A/B测试与用户体验问卷收集教师与学生的反馈针对性能瓶颈与界面交互进行迭代改进同时针对算法公平性进行统计检验确保模型在不同学生群体间的预测误差保持可接受范围。通过上述四个模块的系统化研究本项目将构建一套功能完善、性能可靠、数据安全且易于扩展的班级量化考核系统为高校教学管理信息化提供可复制、可推广的技术方案。六、需求分析用户需求方面教师需要能够快速、准确地录入学生成绩并在系统中查看各类考核指标的统计结果以便及时调整教学策略他们还期望系统能够提供多维度的数据可视化展示使得成绩分布、课堂参与度以及作业完成率等信息一目了然从而支持基于数据的教学决策学生则希望能够在安全、便捷的环境中查看自己的学习进度与成绩并通过系统反馈了解自身优势与不足以便自我调整学习计划学生家长亦关注到能够获取孩子在校表现的透明化报告以便更好地支持孩子的学习教务管理人员需要系统能够统一管理学生信息、课程安排以及教师排课确保数据的一致性与完整性并通过报表功能进行学期总结与质量评估此外所有用户都关注系统的安全性与隐私保护要求对个人信息和成绩数据进行加密存储和访问控制以符合教育信息化的合规标准最后用户期望系统能够兼容多种终端设备包括PC、平板和手机并支持多语言界面以满足不同用户群体的使用习惯。功能需求方面系统必须实现用户身份认证与权限管理模块采用OAuth2.0授权与JWT令牌机制对不同角色教师、学生、家长、管理员进行细粒度访问控制数据管理模块需要支持学生基本信息、课程信息以及成绩数据的增删改查并通过ETL流程实现多源异构数据的实时同步与清洗考核计算模块应根据预设的权重与评估模型对学生课堂参与度、作业完成率、测验成绩等指标进行自动化评分并支持自定义指标配置分析与可视化模块需提供交互式仪表盘展示分布图、趋势线以及对比分析结果并支持数据导出为Excel或PDF格式报表生成模块应能够按学期、班级或教师生成综合评估报告支持多维度筛选与分页展示安全与隐私保护模块必须实现数据加密存储、差分隐私技术以及日志审计功能以确保个人信息不被泄露并满足监管要求性能与扩展性模块应采用微服务架构与容器化部署支持水平扩展、负载均衡以及弹性伸缩以满足高并发访问的需求最后系统还需提供移动端适配接口支持RESTful API调用以便第三方应用或学习管理平台进行集成。七、可行性分析经济可行性方面本系统的开发成本主要集中在软件工程师、前端设计师以及数据库管理员的人工费用依据国内软件项目平均人均月薪约为两万元人民币预计整个项目周期为六个月整体人力成本约为七十二万元人民币除此之外还需投入服务器租赁或云主机费用每月约为一千五百元人民币全年成本约为一万八千元系统上线后可通过减少教师手工录入与报表生成的时间预计每学期可节省教师人力成本约两万元从而在三年内实现成本回收若学校采用多校区共享部署模式则进一步降低单个校区的投入提升经济效益。社会可行性方面系统以数据驱动的方式提升教学质量与管理效率符合教育信息化发展战略能够满足政府对教育现代化的政策要求同时通过实现学生成绩与学习行为的可视化分析可帮助教师及时发现学习困难学生并进行个性化辅导从而提升整体教学水平在隐私保护方面本系统采用OAuth2.0与JWT令牌进行身份认证并对敏感数据使用AES-256加密符合《个人信息保护法》的合规要求能够获得家长与学生的信任此外系统支持多语言界面与移动端访问可满足不同用户群体的使用习惯进一步提升社会接受度。技术可行性方面SpringBoot框架在国内已有广泛应用其生态完善且社区活跃可快速构建RESTful API与微服务Spring Cloud、Docker与Kubernetes等技术已成熟能够实现系统的容器化部署与弹性伸缩数据库层面可采用MySQL或PostgreSQL进行关系型存储并通过Kafka实现实时数据流处理技术选型均符合当前主流技术栈系统需与学校现有的学生信息管理系统SIS及学习管理平台LMS进行对接可通过标准化接口或中间件完成数据同步在性能方面采用分布式缓存Redis与数据库读写分离可满足高并发访问需求综上所述从经济、社会与技术三方面分析本研究的班级量化考核系统具备可行性并能够为高校教学管理提供长期价值。八、功能分析系统功能模块依据需求分析结果可划分为八大核心模块逻辑结构严谨、功能完整。第一模块为用户身份与权限管理包含用户注册、登录、角色分配以及基于OAuth2.0的授权认证该模块通过JWT令牌实现无状态访问控制并支持多因素身份验证以增强安全性。第二模块为学生信息管理提供学生基本资料录入、查询、修改与删除功能并支持批量导入与导出同时该模块维护学生学籍状态、班级归属及个人学习档案保证数据一致性。第三模块为课程与排课管理涵盖课程信息维护、教师分配、教学时段排布以及教室资源调度系统支持冲突检测与自动优化以提高排课效率。第四模块为课堂参与与作业跟踪记录学生课堂出勤、作业提交状态及在线学习时长通过与学习管理平台接口同步日志实现实时数据采集。第五模块为成绩录入与自动计算支持教师手工录入成绩、批量上传以及自动化评分系统根据预设权重对课堂参与度、作业完成率、测验成绩等指标进行加权平均并生成学生总评与等级。第六模块为分析与可视化提供交互式仪表盘展示分布图、趋势线、对比分析及多维度筛选用户可自定义报表模板并支持导出为Excel或PDF。第七模块为报告与导出支持按学期、班级或教师生成综合评估报告并提供多种格式导出系统自动生成成绩单与学习进度报告方便教师与家长查看。第八模块为系统运维与安全保障涵盖日志审计、差分隐私保护、数据加密存储以及容器化部署管理通过Docker Compose或Kubernetes实现弹性伸缩并提供监控与告警功能。上述八大模块相互协作形成完整的班级量化考核系统实现从数据采集到决策支持的闭环流程。九、数据库设计 users 字段名(英文) | 说明(中文) | 大小 | 类型 | 主外键 | 备注id | 用户编号 | 36 | varchar(36) | 主键 | UUIDusername | 登录名 | 50 | varchar(50) ||password_hash | 密码哈希值 | 255 | varchar(255) ||email | 邮箱地址 | 100 | varchar(100) ||phone_number| 联系电话|20|varchar(20)||created_at| 创建时间|19|datetime||updated_at| 更新时间|19|datetime|| roles 字段名(英文) | 说明(中文) | 大小 | 类型 | 主外键 | 备注id | 角色编号 | 36 | varchar(36) | 主键 | UUIDrole_name | 角色名称 | 50 | varchar(50) ||description| 描述|255|varchar(255)|| user_roles 字段名(英文) | 说明(中文) | 大小 | 类型 | 主外键 | 备注user_id | 用户编号 | 36 | varchar(36) | 外键 → users.id |role_id | 角色编号 | 36 | varchar(36) | 外键 → roles.id | students 字段名(英文) | 说明(中文) | 大小 | 类型 | 主外键 | 备注id | 学生编号 | 36 | varchar(36) | 主键 | UUIDuser_id| 用户编号|36|varchar(36)|外键 → users.id|student_number| 学号|20|varchar(20)||name | 姓名|50|string||gender | 性别|1|string||birth_date | 出生日期|10|string||class_id | 班级编号 | 36 | varchar(36) | 外键 → classes.id | teachers 字段名(英文) | 说明(中文) | 大小 | 类型 | 主外键 | 备注id | 教师编号 | 36 | varchar(36) | 主键| UUIDuser_id| 用户编号|36|varchar(36)|外键 → users.id|teacher_number| 工号|20|varchar(20)||name | 姓名|50|string||department | 院系|100|string|| classes 字段名(英文) | 说明(中文) | 大小 | 类型 | 主外键 | 备注id | 班级编号 | 36 | varchar(36) | 主键| UUIDclass_name| 班级名称|50|string||grade_level| 年级|2|string|| courses 字段名(英文) | 说明(中文) | 大小 | 类型 | 主外键 | 备注id | 课程编号 | 36 | varchar(36) | 主键| UUIDcourse_code| 课程代码|20|string||course_name| 课程名称|100|string||credit_hours| 学分数|3|string|| class_courses 字段名(英文) | 说明(中文) | 大小 | 类型 | 主外键 | 备注class_id | 班级编号 | 36 | varchar(36) | 外键 → classes.id|course_id| 课程编号|36|varchar(36)|外键 → courses.id| enrollments 字段名(英文) | 说明(中文) | 大小 | 类型 | 主外键 | 备注student_id| 学生编号|36|varchar(36)|外键 → students.id|class_id | 班级编号 | 36 | varchar(36) | 外键 → classes.id| attendance_records 字段名(英文) | 说明(中文) | 大小 | 类型 | 主外键 | 备注id | 考勤记录编号|36|varchar(36)|主键|UUIDstudent_id| 学生编号|36|varchar(36)|外键 → students.id|course_id| 课程编号|36|varchar(36)|外键 → courses.id|attendance_date | 考勤日期 | 10 | string||status | 出勤状态出勤、缺席、迟到 |1|string|| assignments 字段名(英文) | 说明(中文) | 大小 | 类型 | 主外键 | 备注id | 作业编号|36|varchar(36)|主键|UUIDcourse_id| 课程编号|36|varchar(36)|外键 → courses.id|title | 作业标题|100|string||description | 作业说明|500|string||due_date | 截止日期 |10|string||max_score | 最大分数 |5|string|| assignment_submissions 字段名(英文) | 说明(中文) | 大小 | 类型 | 主外键 | 备注id | 提交编号|36|varchar(36)|主键|UUIDassignment_id| 作业编号|36|varchar(36)|外键 → assignments.id|student_id| 学生编号|36|varchar(36)|外键 → students.id|submitted_at | 提交时间 |19|string||score | 得分 |5|string||feedback | 教师反馈 |500|string|| exam_scores 字段名(英文) | 说明(中文) | 大小 | 类型 | 主外键 | 备注id | 考试成绩编号|36|varchar(36)|主键|UUIDcourse_id| 课程编号|36|varchar(36)|外键 → courses.id|student_id| 学生编号|36|varchar(36)|外键 → students.id|exam_date | 考试日期 |10|string||score | 分数 |5|string||grade | 等级A,B,C等 |1|string||十、建表语句CREATE DATABASE IF NOT EXISTS class_assessment CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;USE class_assessment;-- 用户表CREATE TABLE users (id VARCHAR(36) NOT NULL,username VARCHAR(50) NOT NULL UNIQUE,password_hash VARCHAR(255) NOT NULL,email VARCHAR(100),phone_number VARCHAR(20),created_at DATETIME DEFAULT CURRENT_TIMESTAMP,updated_at DATETIME DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP,PRIMARY KEY (id)) ENGINEInnoDB DEFAULT CHARSETutf8mb4;-- 角色表CREATE TABLE roles (id VARCHAR(36) NOT NULL,role_name VARCHAR(50) NOT NULL UNIQUE,description VARCHAR(255),PRIMARY KEY (id)) ENGINEInnoDB DEFAULT CHARSETutf8mb4;-- 用户角色关联表CREATE TABLE user_roles (user_id VARCHAR(36) NOT NULL,role_id VARCHAR(36) NOT NULL,PRIMARY KEY (user_id, role_id),CONSTRAINT fk_user_roles_user FOREIGN KEY (user_id)REFERENCES users(id) ON DELETE CASCADE ON UPDATE CASCADE,CONSTRAINT fk_user_roles_role FOREIGN KEY (role_id)REFERENCES roles(id) ON DELETE CASCADE ON UPDATE CASCADE) ENGINEInnoDB DEFAULT CHARSETutf8mb4;-- 学生表CREATE TABLE students (id VARCHAR(36) NOT NULL,user_id VARCHAR(36) NOT NULL,student_number VARCHAR(20) UNIQUE,name VARCHAR(50) NOT NULL,gender CHAR(1),birth_date DATE,class_id VARCHAR(36),PRIMARY KEY (id),CONSTRAINT fk_students_user FOREIGN KEY (user_id)REFERENCES users(id) ON DELETE CASCADE ON UPDATE CASCADE,CONSTRAINT fk_students_class FOREIGN KEY (class_id)REFERENCES classes(id) ON DELETE SET NULL ON UPDATE CASCADE) ENGINEInnoDB DEFAULT CHARSETutf8mb4;-- 教师表CREATE TABLE teachers (id VARCHAR(36) NOT NULL,user_id VARCHAR(36) NOT NULL,teacher_number VARCHAR(20) UNIQUE,name VARCHAR(50) NOT NULL,department VARCHAR(100),PRIMARY KEY (id),CONSTRAINT fk_teachers_user FOREIGN KEY (user_id)REFERENCES users(id) ON DELETE CASCADE ON UPDATE CASCADE) ENGINEInnoDB DEFAULT CHARSETutf8mb4;-- 班级表CREATE TABLE classes (id VARCHAR(36) NOT NULL,class_name VARCHAR(50) NOT NULL,grade_level CHAR(2),PRIMARY KEY (id)) ENGINEInnoDB DEFAULT CHARSETutf8mb4;-- 课程表CREATE TABLE courses (id VARCHAR(36) NOT NULL,course_code VARCHAR(20) UNIQUE,course_name VARCHAR(100) NOT NULL,credit_hours DECIMAL(3,1),PRIMARY KEY (id)) ENGINEInnoDB DEFAULT CHARSETutf8mb4;-- 班级课程关联表CREATE TABLE class_courses (class_id VARCHAR(36) NOT NULL,course_id VARCHAR(36) NOT NULL,PRIMARY KEY (class_id, course_id),CONSTRAINT fk_class_courses_class FOREIGN KEY (class_id)REFERENCES classes(id) ON DELETE CASCADE ON UPDATE CASCADE,CONSTRAINT fk_class_courses_course FOREIGN KEY (course_id)REFERENCES courses(id) ON DELETE CASCADE ON UPDATE CASCADE) ENGINEInnoDB DEFAULT CHARSETutf8mb4;-- 学生选课表可选CREATE TABLE enrollments (student_id VARCHAR(36) NOT NULL,class_id VARCHAR(36) NOT NULL,PRIMARY KEY (student_id, class_id),CONSTRAINT fk_enrollments_student FOREIGN KEY (student_id)REFERENCES students(id) ON DELETE CASCADE ON UPDATE CASCADE,CONSTRAINT fk_enrollments_class FOREIGN KEY (class_id)REFERENCES classes(id) ON DELETE CASCADE ON UPDATE CASCADE) ENGINEInnoDB DEFAULT CHARSETutf8mb4;-- 考勤记录表CREATE TABLE attendance_records (id VARCHAR(36) NOT NULL,student_id VARCHAR(36) NOT NULL,course_id VARCHAR(36) NOT NULL,attendance_date DATE NOT NULL,status CHAR(1) NOT NULL, -- 0:缺席 1:出勤 2:迟到PRIMARY KEY (id),CONSTRAINT fk_attendance_student FOREIGN KEY (student_id)REFERENCES students(id) ON DELETE CASCADE ON UPDATE CASCADE,CONSTRAINT fk_attendance_course FOREIGN KEY (course_id)REFERENCES courses(id) ON DELETE CASCADE ON UPDATE CASCADE,INDEX idx_attendance_date (attendance_date)) ENGINEInnoDB DEFAULT CHARSETutf8mb4;-- 作业表CREATE TABLE assignments (id VARCHAR(36) NOT NULL,course_id VARCHAR(36) NOT NULL,title VARCHAR(100) NOT NULL,description TEXT,due_date DATE,max_score DECIMAL(5,2),PRIMARY KEY (id),CONSTRAINT fk_assignments_course FOREIGN KEY (course_id)REFERENCES courses(id) ON DELETE CASCADE ON UPDATE CASCADE) ENGINEInnoDB DEFAULT CHARSETutf8mb4;-- 作业提交表CREATE TABLE assignment_submissions (id VARCHAR(36) NOT NULL,assignment_id VARCHAR(36) NOT NULL,student_id VARCHAR(36) NOT NULL,submitted_at DATETIME DEFAULT CURRENT_TIMESTAMP,score DECIMAL(5,2),feedback TEXT,PRIMARY KEY (id),CONSTRAINT fk_submission_assignment FOREIGN KEY (assignment_id)REFERENCES assignments(id) ON DELETE CASCADE ON UPDATE CASCADE,CONSTRAINT fk_submission_student FOREIGN KEY (student_id)REFERENCES students(id) ON DELETE CASCADE ON UPDATE CASCADE) ENGINEInnoDB DEFAULT CHARSETutf8mb4;-- 考试成绩表CREATE TABLE exam_scores (id VARCHAR(36) NOT NULL,course_id VARCHAR(36) NOT NULL,student_id VARCHAR(36) NOT NULL,exam_date DATE NOT NULL,score DECIMAL(5,2),grade CHAR(1),PRIMARY KEY (id),CONSTRAINT fk_exam_course FOREIGN KEY (course_id)REFERENCES courses(id) ON DELETE CASCADE ON UPDATE CASCADE,CONSTRAINT fk_exam_student FOREIGN KEY (student_id)REFERENCES students(id) ON DELETE CASCADE ON UPDATE CASCADE,INDEX idx_exam_date (exam_date)) ENGINEInnoDB DEFAULT CHARSETutf8mb4;文章下方名片联系我即可~大家点赞、收藏、关注、评论啦 、查看下方获取联系方式