尧图建网站 尧图建网站 YAOTU WEB BUILD 免费咨询
ARTICLE DETAIL

资讯详情

深耕网站建设与建站编程的一线实战洞察。

【原创唯一】基于SpringBoot+Vue+AI大模型的高校作业提交与在线智能批改系统

【原创唯一】基于SpringBoot+Vue+AI大模型的高校作业提交与在线智能批改系统 摘要本文设计并实现了高校作业提交与在线批改系统。系统面向管理员、教师与学生三类角色覆盖课程班级管理、作业发布、在线提交与版本追溯、教师批改与迟交自动扣分、学生互评、成绩查询、公告消息及基于火山方舟AI大模型的辅助批改、学情总结与作业要求润色等功能。采用 Spring Boot、MyBatis-Plus、JWT、Vue 3、Element Plus、MySQL 等技术完成前后端分离实现。需求分析明确多角色权限边界与作业全流程系统设计给出总体架构、数据库表结构与 REST 接口并对迟交扣分、提交版本追溯、AI 辅助教学等重点给出实现说明。经功能与流程测试主要业务可闭环运行能够支撑高校课程作业数字化管理与答辩演示。需求分析明确管理员、教师、学生的权限边界与核心业务流程系统设计给出总体架构、数据库表结构与REST接口划分并对系统重点业务模块的实现思路进行说明。经功能与流程测试验证主要业务可闭环运行能够支撑高校作业提交与在线批改系统的演示与应用需求为同类信息化系统建设提供参考。技术栈 Spring Boot 3 MyBatis-Plus MySQL Vue 3 Element Plus AI大模型数据库表14张创新点迟交自动扣分、提交版本追溯、AI大模型辅助批改与学情润色演示视频高校作业提交与在线批改系统文末获取联系文末获取联系作者介绍专注计算机编程个人开发坚持原创非工作室源码全网唯一。✅技术主流SpringBoot Vue 前后端分离MySQLAI大模型可本地运行✅配套资料源码 数据库 实验报告/论文 答辩 PPT部署演示远程调试问题解答技术范围SpringBoot、Vue、数据可视化、小程序、HLMT、Nodejs、uni-app、MySQL数据库、ElementUi等设计与开发。适用范围软件工程、软件技术、计算机科学与技术、大数据、云计算、JavaWeb开发、JavaEE、Java、Web应用开发、动态网页设计、小程序的毕设参考开发文档创新点说明、功能需求分析、数据库表结构设计、后端接口设计、创新点代码分析功能展示学生学生功能菜单名称1首页2作业中心3公告通知4提交记录5成绩查询6作业互评7系统消息教师教师功能菜单名称功能描述1数据统计查看学生、教师、作业、提交与迟交等汇总指标及图表把握教学运行概况。2作业管理发布与编辑作业要求、截止时间、满分与迟交规则支持 AI 润色作业要求。3学情分析按作业生成班级学情总结展示提交、批改、迟交与成绩统计及 AI 分析结论。4提交批改查看学生提交与版本历史参考互评后在线评分、填写评语批注可调用 AI 批改建议。5互评管理下达互评任务、查看互评结果为教师批改提供同伴评价参考。管理员管理员功能菜单名称1数据统计2班级管理3作业管理4学情分析5提交批改6提交规则7互评管理8公告管理9教师管理10学生管理11管理员账号数据库及架构系统数据库设计为数据库设计SET NAMES utf8mb4; SET FOREIGN_KEY_CHECKS 0; -- ---------------------------- -- Table structure for admins -- ---------------------------- DROP TABLE IF EXISTS admins; CREATE TABLE admins ( id bigint(20) NOT NULL AUTO_INCREMENT COMMENT 主键, username varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL COMMENT 账号, password varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL COMMENT 密码, name varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT 姓名, phone varchar(20) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT 手机号, enabled tinyint(4) NULL DEFAULT 1 COMMENT 是否启用, PRIMARY KEY (id) USING BTREE, UNIQUE INDEX username(username) USING BTREE ) ENGINE InnoDB AUTO_INCREMENT 3 CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci COMMENT 管理员 ROW_FORMAT DYNAMIC; -- ---------------------------- -- Table structure for classes -- ---------------------------- DROP TABLE IF EXISTS classes; CREATE TABLE classes ( id bigint(20) NOT NULL AUTO_INCREMENT COMMENT 主键, name varchar(100) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL COMMENT 班级名称, course_code varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT 班级编号, teacher_id bigint(20) NULL DEFAULT NULL COMMENT 班主任, semester varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT 学年学期, description varchar(500) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT 班级说明, enabled tinyint(4) NULL DEFAULT 1 COMMENT 是否启用, PRIMARY KEY (id) USING BTREE ) ENGINE InnoDB AUTO_INCREMENT 4 CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci COMMENT 班级 ROW_FORMAT DYNAMIC; -- ---------------------------- -- Table structure for feedbacks -- ---------------------------- DROP TABLE IF EXISTS feedbacks; CREATE TABLE feedbacks ( id bigint(20) NOT NULL AUTO_INCREMENT COMMENT 主键, submit_id bigint(20) NOT NULL COMMENT 提交记录, version_id bigint(20) NULL DEFAULT NULL COMMENT 批改版本, teacher_id bigint(20) NOT NULL COMMENT 批改教师, comment text CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL COMMENT 批改评语, annotation text CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL COMMENT 批注内容, score int(11) NULL DEFAULT NULL COMMENT 原始得分, feedback_time datetime NULL DEFAULT NULL COMMENT 批改时间, PRIMARY KEY (id) USING BTREE ) ENGINE InnoDB AUTO_INCREMENT 4 CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci COMMENT 批改反馈 ROW_FORMAT DYNAMIC; -- ---------------------------- -- Table structure for homeworks -- ---------------------------- DROP TABLE IF EXISTS homeworks; CREATE TABLE homeworks ( id bigint(20) NOT NULL AUTO_INCREMENT COMMENT 主键, class_id bigint(20) NOT NULL COMMENT 所属班级, teacher_id bigint(20) NOT NULL COMMENT 发布教师, title varchar(200) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL COMMENT 作业标题, description text CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL COMMENT 作业要求, deadline datetime NOT NULL COMMENT 截止时间, total_score int(11) NULL DEFAULT 100 COMMENT 满分分值, template_url varchar(500) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT 模板附件, rule_id bigint(20) NULL DEFAULT NULL COMMENT 迟交扣分规则, allow_late tinyint(4) NULL DEFAULT 1 COMMENT 是否允许迟交, status tinyint(4) NULL DEFAULT 1 COMMENT 状态, published_at datetime NULL DEFAULT NULL COMMENT 发布时间, peer_review_open tinyint(4) NULL DEFAULT 0 COMMENT 是否已下达互评, PRIMARY KEY (id) USING BTREE ) ENGINE InnoDB AUTO_INCREMENT 6 CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci COMMENT 作业发布 ROW_FORMAT DYNAMIC; -- ---------------------------- -- Table structure for messages -- ---------------------------- DROP TABLE IF EXISTS messages; CREATE TABLE messages ( id bigint(20) NOT NULL AUTO_INCREMENT COMMENT 主键, sender_id bigint(20) NULL DEFAULT NULL COMMENT 发送人, receiver_id bigint(20) NOT NULL COMMENT 接收人, title varchar(200) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT 标题, content text CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL COMMENT 内容, read_flag tinyint(4) NULL DEFAULT 0 COMMENT 是否已读, ref_type varchar(30) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT 关联类型, ref_id bigint(20) NULL DEFAULT NULL COMMENT 关联对象, created_at datetime NULL DEFAULT CURRENT_TIMESTAMP COMMENT 发送时间, PRIMARY KEY (id) USING BTREE ) ENGINE InnoDB AUTO_INCREMENT 4 CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci COMMENT 系统消息 ROW_FORMAT DYNAMIC; -- ---------------------------- -- Table structure for notices -- ---------------------------- DROP TABLE IF EXISTS notices; CREATE TABLE notices ( id bigint(20) NOT NULL AUTO_INCREMENT COMMENT 主键, title varchar(200) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL COMMENT 标题, content text CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL COMMENT 内容, status tinyint(4) NULL DEFAULT 1 COMMENT 状态, created_at datetime NULL DEFAULT CURRENT_TIMESTAMP COMMENT 发布时间, PRIMARY KEY (id) USING BTREE ) ENGINE InnoDB AUTO_INCREMENT 4 CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci COMMENT 平台公告 ROW_FORMAT DYNAMIC; -- ---------------------------- -- Table structure for peer_review_assignments -- ---------------------------- DROP TABLE IF EXISTS peer_review_assignments; CREATE TABLE peer_review_assignments ( id bigint(20) NOT NULL AUTO_INCREMENT COMMENT 主键, homework_id bigint(20) NOT NULL COMMENT 所属作业, reviewer_id bigint(20) NOT NULL COMMENT 互评学生, submit_id bigint(20) NOT NULL COMMENT 被评提交, status tinyint(4) NULL DEFAULT 0 COMMENT 状态0待互评 1已完成, PRIMARY KEY (id) USING BTREE, UNIQUE INDEX uk_hw_reviewer(homework_id, reviewer_id) USING BTREE ) ENGINE InnoDB AUTO_INCREMENT 4 CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci COMMENT 互评任务分配 ROW_FORMAT DYNAMIC; -- ---------------------------- -- Table structure for peer_reviews -- ---------------------------- DROP TABLE IF EXISTS peer_reviews; CREATE TABLE peer_reviews ( id bigint(20) NOT NULL AUTO_INCREMENT COMMENT 主键, homework_id bigint(20) NOT NULL COMMENT 所属作业, submit_id bigint(20) NOT NULL COMMENT 被评提交, reviewer_id bigint(20) NOT NULL COMMENT 互评学生, score int(11) NULL DEFAULT NULL COMMENT 互评分数, comment varchar(500) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT 互评评语, status tinyint(4) NULL DEFAULT 1 COMMENT 状态, PRIMARY KEY (id) USING BTREE ) ENGINE InnoDB AUTO_INCREMENT 3 CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci COMMENT 互评记录 ROW_FORMAT DYNAMIC; -- ---------------------------- -- Table structure for scores -- ---------------------------- DROP TABLE IF EXISTS scores; CREATE TABLE scores ( id bigint(20) NOT NULL AUTO_INCREMENT COMMENT 主键, submit_id bigint(20) NOT NULL COMMENT 提交记录, student_id bigint(20) NOT NULL COMMENT 学生, homework_id bigint(20) NOT NULL COMMENT 作业, raw_score int(11) NULL DEFAULT NULL COMMENT 原始得分, penalty_score decimal(5, 2) NULL DEFAULT 0.00 COMMENT 迟交扣分, final_score decimal(5, 2) NULL DEFAULT NULL COMMENT 最终得分, graded_at datetime NULL DEFAULT NULL COMMENT 成绩发布时间, PRIMARY KEY (id) USING BTREE ) ENGINE InnoDB AUTO_INCREMENT 4 CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci COMMENT 成绩记录 ROW_FORMAT DYNAMIC; -- ---------------------------- -- Table structure for students -- ---------------------------- DROP TABLE IF EXISTS students; CREATE TABLE students ( id bigint(20) NOT NULL AUTO_INCREMENT COMMENT 主键, username varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL COMMENT 账号, password varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL COMMENT 密码, name varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT 姓名, student_no varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT 学号, gender tinyint(4) NULL DEFAULT NULL COMMENT 性别, phone varchar(20) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT 手机号, class_id bigint(20) NULL DEFAULT NULL COMMENT 所属班级, avatar varchar(500) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT 头像, enabled tinyint(4) NULL DEFAULT 1 COMMENT 是否启用, PRIMARY KEY (id) USING BTREE, UNIQUE INDEX username(username) USING BTREE ) ENGINE InnoDB AUTO_INCREMENT 6 CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci COMMENT 学生 ROW_FORMAT DYNAMIC; -- ---------------------------- -- Table structure for submit_rules -- ---------------------------- DROP TABLE IF EXISTS submit_rules; CREATE TABLE submit_rules ( id bigint(20) NOT NULL AUTO_INCREMENT COMMENT 主键, name varchar(100) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL COMMENT 规则名称, penalty_per_day decimal(5, 2) NULL DEFAULT 5.00 COMMENT 迟交每日扣分比例, max_penalty decimal(5, 2) NULL DEFAULT 50.00 COMMENT 最大扣分比例, description varchar(500) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT 规则说明, enabled tinyint(4) NULL DEFAULT 1 COMMENT 是否启用, PRIMARY KEY (id) USING BTREE ) ENGINE InnoDB AUTO_INCREMENT 3 CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci COMMENT 提交规则 ROW_FORMAT DYNAMIC; -- ---------------------------- -- Table structure for submit_versions -- ---------------------------- DROP TABLE IF EXISTS submit_versions; CREATE TABLE submit_versions ( id bigint(20) NOT NULL AUTO_INCREMENT COMMENT 主键, submit_id bigint(20) NOT NULL COMMENT 提交记录, version_no int(11) NOT NULL COMMENT 版本号, content text CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL COMMENT 提交内容, attachment_url varchar(500) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT 附件地址, submit_time datetime NOT NULL COMMENT 提交时间, remark varchar(500) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT 版本备注, PRIMARY KEY (id) USING BTREE ) ENGINE InnoDB AUTO_INCREMENT 7 CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci COMMENT 提交版本 ROW_FORMAT DYNAMIC; -- ---------------------------- -- Table structure for submits -- ---------------------------- DROP TABLE IF EXISTS submits; CREATE TABLE submits ( id bigint(20) NOT NULL AUTO_INCREMENT COMMENT 主键, homework_id bigint(20) NOT NULL COMMENT 所属作业, student_id bigint(20) NOT NULL COMMENT 提交学生, current_version_id bigint(20) NULL DEFAULT NULL COMMENT 当前版本, status tinyint(4) NULL DEFAULT 0 COMMENT 状态, submit_time datetime NULL DEFAULT NULL COMMENT 最近提交时间, is_late tinyint(4) NULL DEFAULT 0 COMMENT 是否迟交, late_days int(11) NULL DEFAULT 0 COMMENT 迟交天数, PRIMARY KEY (id) USING BTREE ) ENGINE InnoDB AUTO_INCREMENT 6 CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci COMMENT 作业提交 ROW_FORMAT DYNAMIC; -- ---------------------------- -- Table structure for teachers -- ---------------------------- DROP TABLE IF EXISTS teachers; CREATE TABLE teachers ( id bigint(20) NOT NULL AUTO_INCREMENT COMMENT 主键, username varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL COMMENT 账号, password varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL COMMENT 密码, name varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT 姓名, phone varchar(20) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT 手机号, department varchar(100) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT 所属院系, avatar varchar(500) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT 头像, enabled tinyint(4) NULL DEFAULT 1 COMMENT 是否启用, PRIMARY KEY (id) USING BTREE, UNIQUE INDEX username(username) USING BTREE ) ENGINE InnoDB AUTO_INCREMENT 4 CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci COMMENT 教师 ROW_FORMAT DYNAMIC; SET FOREIGN_KEY_CHECKS 1;擅长功能设计、开题报告、任务书、中期检查PPT、系统功能实现、代码编写、论文编写和辅导、论文降重、长期答辩答疑辅导、腾讯会议一对一专业讲解辅导答辩、模拟答辩演练、和理解代码逻辑思路等。获取联系项目功能完整可在本地运行并可远程调试确保运行顺利获取联系方式毕业设计获取https://blog.csdn.net/qq_59059632/article/details/163759879?spm1011.2415.3001.5331
返回列表