目 录
随着信息技术的飞速发展,传统的编程作业提交与批改方式已无法满足现代教育对效率和精准度的要求。传统方式中,学生通常通过纸质作业或邮件提交,教师则需要手动批改,费时费力,且容易出错。这种低效、繁琐的管理模式使得教师和学生都面临着巨大的工作负担,同时缺乏实时反馈与数据统计的支持,影响了教学质量与学生学习效果。因此,设计和开发基于SpringBoot的在线编程作业提交与批改系统显得尤为重要。
该系统基于SpringBoot框架,采用Java语言开发,使用MySQL数据库存储数据,并利用Vue.js技术构建前端页面。系统支持三种用户角色:管理员、教师和学生。管理员可以对课程信息、作业发布、作业提交、评分信息等进行管理,且提供详细的数据统计和监管功能。教师用户可发布作业、查看学生提交情况、进行批改并提供反馈。学生用户则能够在线提交作业、查看评分结果并与教师进行互动。系统功能涵盖课程信息管理、作业发布管理、提交作业管理、评分信息管理、留言管理、通知公告管理、资源管理、交流管理等多个模块。
通过该系统的设计与实现,可以有效提高作业批改的效率和精度,减轻教师的工作负担,同时为学生提供便捷的作业提交和反馈通道。此外,系统提供的数据统计功能能够帮助教师及时了解学生的学习进展,提升教学质量,为现代教育模式的改革与创新提供有力支持。
关键词:在线编程;SpringBoot;作业提交与批改系统;
Abstract
With the rapid development of information technology, traditional methods of submitting and grading programming assignments can no longer meet the efficiency and accuracy requirements of modern education. In traditional methods, students usually submit their assignments through paper or email, while teachers need to manually correct them, which is time-consuming, labor-intensive, and prone to errors. This inefficient and cumbersome management model puts a huge workload on both teachers and students, while lacking real-time feedback and data statistics support, which affects teaching quality and student learning outcomes. Therefore, it is particularly important to design and develop an online programming assignment submission and grading system based on SpringBoot.
The system is based on the SpringBoot framework, developed in Java language, uses MySQL database to store data, and utilizes Vue.js technology to build front-end pages. The system supports three user roles: administrator, teacher, and student. Administrators can manage course information, assignment publishing, assignment submission, grading information, and provide detailed data statistics and monitoring functions. Teacher users can post assignments, view student submissions, make corrections, and provide feedback. Student users can submit assignments online, view grading results, and interact with teachers. The system functions include multiple modules such as course information management, assignment publishing management, assignment submission management, grading information management, message management, notification and announcement management, resource management, and communication management.
Through the design and implementation of this system, the efficiency and accuracy of homework correction can be effectively improved, the workload of teachers can be reduced, and a convenient channel for students to submit and provide feedback on homework can be provided. In addition, the data statistics function provided by the system can help teachers timely understand students' learning progress, improve teaching quality, and provide strong support for the reform and innovation of modern education models.
Keywords: online programming; SpringBoot; Homework submission and grading system;
随着信息技术的不断发展,传统的编程作业提交与批改方式逐渐暴露出许多弊端。传统模式中,学生通过纸质作业或电子邮件进行提交,教师则通过手工批改,不仅效率低下,而且容易出错[1]。此外,传统方式缺乏实时反馈机制,学生无法及时了解自己的学习情况,教师也难以全面掌握学生的学习进展。这种低效、繁琐的作业管理方式严重影响了教学质量与学生的学习体验,尤其是在大规模课程中,作业的管理和批改工作尤为复杂。
因此,设计和开发一款高效、智能的在线编程作业提交与批改系统成为迫切的需求。通过自动化、智能化的系统支持,教师能够更加高效地管理课程、发布和批改作业,同时学生也能在平台上便捷地提交作业并及时获取反馈[2]。这种基于现代技术的在线平台不仅提高了作业管理的效率,也促进了教育模式的创新与发展。
-
- 研究意义
从教育行业发展角度,在线教育和智能化教学正在成为未来教育发展的趋势,该系统能够有效提高教学管理的效率,帮助教育机构实现资源共享、管理精细化和教学质量的提升。通过自动化的作业批改和实时反馈,系统不仅提高了教育资源的利用率,也为教育领域的数字化转型提供了实践经验和技术支持,推动了教育行业向更加智能化、个性化的方向发展[3]。
从教师与学生的角度,对于教师而言,在线编程作业提交与批改系统能显著减轻工作负担,尤其是在大规模课程中,系统的自动批改功能能够高效、准确地处理学生作业,避免了手工批改的重复性劳动,提高了教师的工作效率和教学质量。对于学生而言,系统提供了即时反馈机制,学生可以在提交作业后迅速获得批改结果,从而及时了解自己的学习情况和进展[4]。学生还可以在平台上与教师进行互动,讨论作业中的问题,获得个性化指导,这有助于增强学生的学习动力和自主学习能力,进一步提高学习效果。
随着信息化教育的推进,在线作业提交与批改系统逐渐成为各大高校和教育机构的重要组成部分。国外在在线编程作业提交与批改系统的研究起步较早,尤其是在欧美和日本等技术领先的国家,已经形成了一些成熟的应用平台。如美国的CodeSignal、HackerRank和Codewars等平台,提供了自动化编程作业批改和实时反馈功能,支持编程语言的多样性,能够有效检测学生提交代码的正确性和性能[5]。此外,MOSS (Measure of Software Similarity) 被广泛用于学术界的作业查重,帮助教师检测学生代码的相似度,避免抄袭现象[6]。
学术界也在不断深入研究自动化批改技术,如基于静态分析与动态测试相结合的自动批改方法。这些方法通过自动编译、执行代码并比对预设的测试用例,能够高效评估代码的正确性和效率。一些研究还关注如何通过机器学习和深度学习进一步提升自动批改系统的智能化水平,使得系统能够处理更复杂的编程任务和评分标准。
在国内,随着教育信息化政策的推进,越来越多的高校和教育机构开始引入在线作业提交与批改系统。国内的研究也得到了长足发展。例如,国内的MOOC平台(如学堂在线、网易云课堂等)已经开始提供类似的编程作业提交与批改功能,学生可以通过这些平台提交编程作业,并获得自动批改和教师反馈[7]。近年来,国内一些高校还开发了基于SpringBoot框架的作业管理系统,解决了传统模式中作业提交不及时、批改繁琐的问题。
尽管国内外的研究和应用已经取得了不少进展,但仍然面临一些挑战。自动批改技术的准确性和智能化水平仍需提高,尤其是对于一些复杂的编程任务,现有的自动批改系统往往只能评估代码的正确性,缺乏对代码质量、优化程度和创新性等方面的综合评估[8]。而系统的适用性问题也需要进一步解决,如系统能否兼容不同的编程语言和开发环境,能否应对大规模学生作业的提交和批改等问题。最后,学术不端和抄袭问题依然是教育领域面临的重要挑战,如何设计更加智能和高效的抄袭检测算法,也是当前研究的重要方向。
综上所述,尽管国内外在在线编程作业提交与批改系统的研究上取得了积极进展,但在智能化批改、系统兼容性、抄袭检测等方面仍面临一定的挑战。因此,进一步提升系统的功能和智能化水平,是当前及未来研究的重点。
在线编程作业提交与批改系统的开发目标主要是在通过自动化批改、实时反馈和数据统计等功能,提升教师和学生在作业管理和学习过程中的效率和体验。系统将基于SpringBoot框架,结合MySQL数据库和Vue.js前端技术,实现作业的快速提交、自动批改、成绩反馈及教师与学生的互动交流。通过优化作业提交与批改流程,减少教师的工作负担,提高作业管理的准确性与便捷性,同时为学生提供个性化学习反馈,促进其自主学习和知识掌握。
此外,系统将具备灵活的权限管理机制,支持管理员、教师和学生三种不同角色,确保系统能够根据不同用户的需求提供相应的功能模块。管理员可对课程、作业、评分等进行管理,教师可发布作业、批改和反馈,学生可提交作业并查看成绩。通过这一平台,教学过程中的各项管理和操作将变得更加简便、透明和高效,从而实现教育资源的优化配置和教学质量的持续提升。
本文档的具体章节安排如下:
第一章:绪论,主要介绍在线编程作业提交与批改系统的研究背景和意义以及概述国内外研究动态,系统的开发目标,并提出课题章节安排。
第二章:系统相关技术介绍,主要阐述在线编程作业提交与批改系统的开发技术,包含Java语言、Springboot框架、MySQL数据库、Vue技术等。
第三章:系统需求分析,通过调研开发此平台开发中的是市场需求、经济可行性、技术可行性分析,明确用户对在线编程作业提交与批改系统的需求和系统应具备的功能。
第四章:系统设计,主要对系统的总体设计结构进行介绍。
第五章:系统数据库总体设计方案,包括数据库结构概念设计以及数据库逻辑结构的设计。
第六章:系统测试,概述系统的测试目的和意义,保证系统的协调性和稳定性。
SpringBoot,作为Spring生态系统中一颗璀璨的明星,以其“约定优于配置”的核心理念,极大地简化了Java应用的开发、部署与管理流程。它并非是对Spring框架的颠覆,而是在其基础上进行了深度封装与优化,旨在快速搭建独立的、生产级别的Spring应用。SpringBoot通过自动配置功能,减少了大量繁琐的配置工作,让开发者能够更加专注于业务逻辑的实现。同时,它集成了众多常用库,如数据库连接池、缓存、消息队列等,为系统开发提供了一站式的解决方案。此外,SpringBoot还支持多种部署方式,无论是传统的WAR包部署,还是现代的容器化部署,都能轻松应对。因此,选择SpringBoot作为在线编程作业提交与批改系统的开发框架,不仅能够提升开发效率,还能确保系统的稳定性和可维护性。
在线编程作业提交与批改系统采用了Java语言作为后端开发的核心技术。Java语言因其跨平台特性和高度灵活性而备受青睐,使系统能够在不同操作系统上稳定运行,并为未来功能的拓展提供可靠的技术支持。同时,采用SpringBoot框架简化了配置,提升了开发效率和系统的稳定性。Java的选择确保了平台具有良好的可扩展性和稳定性,在为在线编程作业提交与批改系统提供技术支持的同时,也为用户提供畅顺的体验。
MySQL数据库,作为开源关系型数据库管理系统的佼佼者,以其高性能、可靠性、易用性和灵活性,在全球范围内被广泛应用于各类企业级应用中。MySQL采用SQL(结构化查询语言)作为数据操作的标准语言,支持复杂的查询、数据更新、索引优化等功能,确保数据的高效存取和完整性。其强大的事务处理能力,为业务逻辑的原子性、一致性、隔离性和持久性提供了坚实保障。此外,MySQL还具备高度的可配置性和可扩展性,通过优化存储引擎、调整配置参数等手段,可以轻松应对高并发、大数据量的应用场景。在在线编程作业提交与批改系统中,MySQL作为后端数据存储的核心,不仅为系统提供了稳定可靠的数据支持,还通过其丰富的数据操作功能,助力系统实现复杂的业务逻辑和高效的数据管理。
Vue.js是一套构建用户界面的渐进式框架。与其他重量级框架不同的是,Vue采用自底向上增量开发的设计。Vue 的核心库只关注视图层,并且非常容易学习,非常容易与其它库或已有项目整合。另一方面,Vue 完全有能力驱动采用单文件组件和Vue生态系统支持的库开发的复杂单页应用。
Vue.js 的目标是通过尽可能简单的 API 实现响应的数据绑定和组合的视图组件。
Vue.js 自身不是一个全能框架——它只聚焦于视图层。因此它非常容易学习,非常容易与其它库或已有项目整合。另一方面,在与相关工具和支持库一起使用时,Vue.js 也能驱动复杂的单页应用。
需求的分析中用户需求就是比较的重要,而且可以通过各种的路径,以及每个用户对于系统的功能需求,需要对这些内容做出整理以及分类,然后分析这些需求的现实情况下的可能原因,还需要有认真的分析过程,结合现实的情况下最终做出一系列的需求资料。在线编程作业提交与批改系统的需求可以从不同角度进行分析,包括功能需求、非功能需求,以下是对系统需求的初步分析。
在在线编程作业提交与批改系统主要使用角色分为学生用户、教师用户和系统管理员。
(1)学生用户功能需求模块:
注册登录:学生用户可以通过注册功能创建个人账户,输入必要的信息如学号、姓名、邮箱等,并设置密码。登录功能允许学生使用已注册的账户信息进入系统,进行后续操作。
首页:学生登录后首先看到的是首页,这里会展示最新通知、热门课程、作业提醒等重要信息,方便学生快速了解当前平台的动态和任务。
交流论坛:交流论坛是学生互动讨论的平台,学生可以在这里发帖、回帖,就学习问题、课程内容等进行交流,也可以分享学习经验和心得。
作业题库:作业题库功能允许学生选择不同科目的题目进行在线答题。完成题目后,系统会自动评分,并提供正确答案和解析,帮助学生及时了解自己的学习情况。
通知公告:通知公告板块会发布学校或教师发布的最新消息,如课程变动、考试安排、活动通知等,确保学生能够及时获取重要信息。
学校资讯:学校资讯板块提供学校最新动态、新闻、活动等信息,帮助学生了解校园生活和教育政策的更新。
留言反馈:留言反馈功能让学生可以向平台或教师提出问题、建议或反馈,便于教师或管理员及时了解学生需求并作出响应。
课程信息:学生可以通过关键字搜索查看感兴趣的课程信息,包括课程名称、学分、教学科目、开课时间等。此外,学生还可以对课程进行点赞、收藏和评论,方便管理自己的学习计划。
我的账户:在“我的账户”中,学生可以修改个人信息和密码,确保账户安全,同时也可以更新个人资料,如联系方式、密码等。
个人中心:个人中心是学生管理个人学习活动的区域,包括个人首页、发布作业、提交作业、评分信息、交流论坛、留言反馈、收藏、评论管理等。在这里,学生可以查看自己的学习进度、作业状态和互动记录,方便进行自我管理。
- 教师功能需求模块:
注册登录:教师用户可以通过注册功能创建个人账户,并通过登录功能进入系统进行课程管理、作业发布、评分等操作。
交流论坛:教师可以查看论坛中的帖子,对感兴趣的帖子进行收藏和评论,与学生或其他教师进行互动交流。
作业题库:教师可以查看题库中的题目,为课程准备或更新作业内容。
通知公告:教师可以查看最新的学校通知和公告,确保不遗漏重要信息。
学校资讯:教师可以浏览学校的最新资讯,了解学校动态。
留言反馈:教师可以查看学生或家长的留言反馈,及时响应和处理相关问题。
课程信息:教师可以关键字搜索查看课程信息,包括课程名称、课程学分、教学科目、开课时间等,并进行点赞、收藏、评论。
个人中心:教师可以通过课程信息管理功能查询、重置、删除和添加课程信息,查看课程评论和发布作业。发布作业管理允许教师设置作业要求和截止日期。提交作业管理功能使教师能够查看、批改和下载学生作业。评分信息管理让教师查看和修改学生作业评分。留言管理功能使教师能够查看、回复和管理学生留言,确保及时沟通。资源管理功能让教师管理作业题库资源,包括添加题库和设置题目分数。交流管理功能使教师能够管理交流论坛内容,包括发布、删除和置顶帖子,维护交流环境。
(3)管理员功能需求模块:
登录:管理员通过专属的登录入口,使用账号和密码安全地进入系统,开始管理操作。
系统用户管理:管理员可以管理不同类型的用户账户,包括学生用户和教师用户。这包括添加、编辑、删除用户信息,以及设置和修改用户权限,确保系统的安全性和有序性。
后台首页:后台首页为管理员提供了一个直观的仪表盘,显示评分信息统计图。管理员可以快速查看学生和教师的评分分布情况,以及整体教学效果的概览。
课程信息管理:管理员可以查看课程的评论,进行课程信息的查询和详情查看。这包括课程内容、教师信息、学生参与度等,帮助管理员全面了解课程状态。
发布作业管理:管理员可以查询已发布的作业,查看作业详情,并对作业进行监管。这包括作业的截止日期、提交要求、评分标准等,确保作业的合理性和公平性。
提交作业管理:管理员可以查询学生提交的作业,查看作业详情,并进行监管。这包括检查作业的提交状态、完成度、以及是否符合要求,确保作业的质量。
评分信息管理:管理员可以查询评分记录,查看评分详情,并进行监管。这包括对教师的评分公正性进行监督,确保评分的准确性和透明度。
系统管理:管理员负责管理网站或应用的轮播图内容,包括添加、编辑、删除轮播图,以及调整轮播图的顺序,以展示最新或最重要的信息。
留言管理:管理员可以查看教师与学生的留言,并进行回复。这有助于管理员及时了解用户的需求和反馈,保持良好的沟通和互动。
通知公告管理:管理员负责发布和管理通知公告,确保所有用户都能及时获取最新的学校通知、活动信息等,保持信息的透明和及时更新。
资源管理:管理员可以管理学校资讯、资讯分类和作业题库。这包括添加、编辑、删除资源内容,以及分类管理,方便教师和学生查找和使用资源。
交流管理:管理员负责管理交流论坛及其分类,包括创建新论坛、编辑论坛设置、删除不活跃或不适当的论坛。这有助于维护一个健康、有序的交流环境。
在线编程作业提交与批改系统的完整UML用例图分别是图3-1、3-2和3-3。
图 3-1 在线编程作业提交与批改系统学生用户角色用例图
图 3-2在线编程作业提交与批改系统教师用户角色用例图
图 3-3 在线编程作业提交与批改系统管理员角色用例图
对尚未拥有账号的用户可进行登记以获取账号密码。用户填写登记数据后,当系统接收到这些数据时,它会迅速进行核实。首先,系统会检查数据库中是否有该账户的存在,如果没有,系统会继续核实其他信息,如果有,系统会发出提示,要求用户更改账户,用流程图可以很好的展示出注册的这一过程。
图 3-3注册流程图
本系统面向在线编程作业提交与批改系统的用户根据已注册账号及密码登陆,登陆后可选择修改原密码再登陆以增强个人信息安全性。为使用本系统的使用者提供所需的认证。身份被精确验证后,基于所述系统登记用户数据信息,确定所述用户角色是否具有识别权限。
图 3-4 登录流程图
(3)添加流程
在本系统的数据录入页面,对于操作者提供的每条数据都有相应的检验规则,比如数据信息不能有非法字符,或者本来应该是汉字的数据,不能用字母代替,还有对数据内容的长度等进行规范,这样的可以确保数据准确性的检验规则,在编码时,就提前编写好了。数据添加的流程见下图。如果数据已经保存进入数据库,则说明操作者提供的数据内容和格式都是符合要求的。
图 3-5添加信息流程图
(4)删除流程
很多时候,面对系统中的大量数据,难免会发现一些错误,因此需要及时纠正错误,本系统也提供数据后期的修改功能,其流程见下图。但是更新的数据也需要通过数据有效性检验。能够最终写入数据库则说明删除的数据是符合要求的。
图 3-6 删除信息流程图
在线编程作业提交与批改系统采用Java语言编写,基于SpringBoot框架开发,遵循高内聚低耦合的原则,确保了系统的灵活性和扩展性,并且通过MyBatis-Plus框架加速了持久层开发,提高了整体开发效率。通过IntelliJ IDEA开发工具实现了与MySQL数据库的有效集成,在安全性与稳定性方面取得了显著成就。最终,该系统不仅达成了初始创意目标,而且满足了预期的功能需求和技术可行性要求。
开发基于SpringBoot的在线编程作业提交与批改系统所需的硬件与软件资源相对较低。SpringBoot和Vue.js都是开源框架,不涉及高额的许可费用。MySQL作为数据库也可免费使用,降低了开发成本。考虑到系统的长远使用,在线平台能够提高教育管理效率,减少人工成本,尤其在大规模课程和批改作业时,具有显著的经济效益。因此,从经济角度来看,系统开发和维护的成本较为可控,具有较强的可行性。
本系统设计注重用户体验,界面简洁直观,操作流程清晰。教师和学生可以通过简单的步骤完成作业的提交、批改和反馈,管理员可便捷地进行课程、作业等的管理。系统后台提供详细的操作指南和支持,确保用户能够快速上手。结合现代化的UI设计,系统操作便捷,无需专业技术背景即可进行日常使用。因此,操作上具备较高的可行性,用户学习成本低。
第一,友好界面:系统界面的友好性对于用户体验至关重要。通过人性化设计和动态的人机交互,用户能够轻松操作系统,并感受到便利。良好的用户体验可以提高用户满意度,并使系统更易于使用和接受。
第二,稳定性要求:系统的稳定性是确保系统高效运行的关键。系统应该能够稳定地处理各项管理工作,以提供可靠的服务。同时,系统应具备异常处理和数据备份等功能,以应对外部异常情况并保障数据的安全。
第三,可扩展性:在线编程作业提交与批改系统需要具备良好的可扩展性,以应对未来业务需求的扩展。系统设计应充分考虑到功能需求的不断变化和扩展,确保系统能够适应多样化的需求,并保持高效运行。
第四,满足需求:系统开发应紧密与实际需求对接,以满足大量用户的需求。系统设计需要具有前瞻性,制定先导发展蓝图和行动纲领,确保系统能够长期发展和适应不同阶段的需求变化。系统应具备灵活性,以满足不同用户的特定需求,并充分发挥系统的价值。
在完成系统需求分析之后,在线编程作业提交与批改系统功能的设计实现涉及将需求分解为模块,并且确定每个模块的具体功能,通过科学、合理的方法,设计出符合系统需求的具体功能实现方案。
-
- 系统架构设计
随着Web系统功能的不断更新和完善,许多项目选择使用Web系统来实现其需求,其中包括在线编程作业提交与批改系统。相比之下,Web系统相较于传统的C/S架构应用系统具有诸多优势。通过Web系统,用户可以通过常用的浏览器访问系统主页,无需安装或升级客户端应用程序,避免了由此带来的繁琐问题。用户只需打开浏览器即可轻松访问系统,无需担心不同版本之间可能导致的数据传输问题,使项目开发变得更加简便和便捷。Web系统的这种便利让用户体验更加流畅,系统的使用更加灵活和高效。
下图是具体的B/S架构图:
图 4-1 系统B/S架构图
通过对上门的系统需求分析,可以将在线编程作业提交与批改系统主要分为前台学生用户、教师用户和后台管理员角色,该系统总体设计结构图如图所示。
图 4-2 在线编程作业提交与批改系统功能模块图
下面根据在线编程作业提交与批改系统的数据库总E-R关系图可以得出在线编程作业提交与批改系统需要很多E-R图,在此罗列出来一些主要的数据库E-R模型图,如图以下所示:
图 4-3学生用户E-R关系图
图 4-4课程信息E-R关系图
图 4-5试题E-R关系图
图 4-6发布作业E-R关系图
图 4-7评分信息E-R关系图
结合以上各个实体的 E-R 图和联系,可以进一步分析数据库的逻辑结构,将各个 E-R
表 4-1-access_token(登陆访问时长)
| 编号 | 字段名 | 类型 | 长度 | 是否非空 | 是否主键 | 注释 |
| 1 | token_id | int | 是 | 是 | 临时访问牌ID | |
| 2 | token | varchar | 64 | 否 | 否 | 临时访问牌 |
| 3 | info | text | 65535 | 否 | 否 | 信息 |
| 4 | maxage | int | 是 | 否 | 最大寿命:默认2小时 | |
| 5 | create_time | timestamp | 是 | 否 | 创建时间 | |
| 6 | update_time | timestamp | 是 | 否 | 更新时间 | |
| 7 | user_id | int | 是 | 否 | 用户编号 |
表 4-2-article(文章)
| 编号 | 字段名 | 类型 | 长度 | 是否非空 | 是否主键 | 注释 |
| 1 | article_id | mediumint | 是 | 是 | 文章id | |
| 2 | title | varchar | 125 | 是 | 是 | 标题 |
| 3 | type | varchar | 64 | 是 | 否 | 文章分类 |
| 4 | hits | int | 是 | 否 | 点击数 | |
| 5 | praise_len | int | 是 | 否 | 点赞数 | |
| 6 | create_time | timestamp | 是 | 否 | 创建时间 | |
| 7 | update_time | timestamp | 是 | 否 | 更新时间 | |
| 8 | source | varchar | 255 | 否 | 否 | 来源 |
| 9 | url | varchar | 255 | 否 | 否 | 来源地址 |
| 10 | tag | varchar | 255 | 否 | 否 | 标签 |
| 11 | content | longtext | 4294967295 | 否 | 否 | 正文 |
| 12 | img | varchar | 255 | 否 | 否 | 封面图 |
| 13 | description | text | 65535 | 否 | 否 | 文章描述 |
表 4-3-article_type(文章分类)
| 编号 | 字段名 | 类型 | 长度 | 是否非空 | 是否主键 | 注释 |
| 1 | type_id | smallint | 是 | 是 | 分类ID | |
| 2 | display | smallint | 是 | 否 | 显示顺序 | |
| 3 | name | varchar | 16 | 是 | 否 | 分类名称 |
| 4 | father_id | smallint | 是 | 否 | 上级分类ID | |
| 5 | description | varchar | 255 | 否 | 否 | 描述 |
| 6 | icon | text | 65535 | 否 | 否 | 分类图标 |
| 7 | url | varchar | 255 | 否 | 否 | 外链地址 |
| 8 | create_time | timestamp | 是 | 否 | 创建时间 | |
| 9 | update_time | timestamp | 是 | 否 | 更新时间 |
表 4-4-auth(用户权限管理)
| 编号 | 字段名 | 类型 | 长度 | 是否非空 | 是否主键 | 注释 |
| 1 | auth_id | int | 是 | 是 | 授权ID | |
| 2 | user_group | varchar | 64 | 否 | 否 | 用户组 |
| 3 | mod_name | varchar | 64 | 否 | 否 | 模块名 |
| 4 | table_name | varchar | 64 | 否 | 否 | 表名 |
| 5 | page_title | varchar | 255 | 否 | 否 | 页面标题 |
| 6 | path | varchar | 255 | 否 | 否 | 路由路径 |
| 7 | parent | varchar | 64 | 否 | 否 | 父级菜单 |
| 8 | parent_sort | int | 是 | 否 | 父级菜单排序 | |
| 9 | position | varchar | 32 | 否 | 否 | 位置 |
| 10 | mode | varchar | 32 | 是 | 否 | 跳转方式 |
| 11 | add | tinyint | 是 | 否 | 是否可增加 | |
| 12 | del | tinyint | 是 | 否 | 是否可删除 | |
| 13 | set | tinyint | 是 | 否 | 是否可修改 | |
| 14 | get | tinyint | 是 | 否 | 是否可查看 | |
| 15 | field_add | text | 65535 | 否 | 否 | 添加字段 |
| 16 | field_set | text | 65535 | 否 | 否 | 修改字段 |
| 17 | field_get | text | 65535 | 否 | 否 | 查询字段 |
| 18 | table_nav_name | varchar | 500 | 否 | 否 | 跨表导航名称 |
| 19 | table_nav | varchar | 500 | 否 | 否 | 跨表导航 |
| 20 | option | text | 65535 | 否 | 否 | 配置 |
| 21 | create_time | timestamp | 是 | 否 | 创建时间 | |
| 22 | update_time | timestamp | 是 | 否 | 更新时间 |
表 4-5-code_token(验证码)
| 编号 | 字段名 | 类型 | 长度 | 是否非空 | 是否主键 | 注释 |
| 1 | code_token_id | int | 是 | 是 | 验证码ID | |
| 2 | token | varchar | 255 | 否 | 否 | 令牌 |
| 3 | code | varchar | 255 | 否 | 否 | 验证码 |
| 4 | expire_time | timestamp | 是 | 否 | 失效时间 | |
| 5 | create_time | timestamp | 是 | 否 | 创建时间 | |
| 6 | update_time | timestamp | 是 | 否 | 更新时间 |
表 4-6-collect(收藏)
| 编号 | 字段名 | 类型 | 长度 | 是否非空 | 是否主键 | 注释 |
| 1 | collect_id | int | 是 | 是 | 收藏ID | |
| 2 | user_id | int | 是 | 是 | 收藏人ID | |
| 3 | source_table | varchar | 255 | 否 | 否 | 来源表 |
| 4 | source_field | varchar | 255 | 否 | 否 | 来源字段 |
| 5 | source_id | int | 是 | 否 | 来源ID | |
| 6 | title | varchar | 255 | 否 | 否 | 标题 |
| 7 | img | varchar | 255 | 否 | 否 | 封面 |
| 8 | create_time | timestamp | 是 | 否 | 创建时间 | |
| 9 | update_time | timestamp | 是 | 否 | 更新时间 |
表 4-7-comment(评论)
| 编号 | 字段名 | 类型 | 长度 | 是否非空 | 是否主键 | 注释 |
| 1 | comment_id | int | 是 | 是 | 评论ID | |
| 2 | user_id | int | 是 | 是 | 评论人ID | |
| 3 | reply_to_id | int | 是 | 否 | 回复评论ID | |
| 4 | content | longtext | 4294967295 | 否 | 否 | 内容 |
| 5 | nickname | varchar | 255 | 否 | 否 | 昵称 |
| 6 | avatar | varchar | 255 | 否 | 否 | 头像地址 |
| 7 | create_time | timestamp | 是 | 否 | 创建时间 | |
| 8 | update_time | timestamp | 是 | 否 | 更新时间 | |
| 9 | source_table | varchar | 255 | 否 | 否 | 来源表 |
| 10 | source_field | varchar | 255 | 否 | 否 | 来源字段 |
| 11 | source_id | int | 是 | 否 | 来源ID |
表 4-8-course_information(课程信息)
| 编号 | 字段名 | 类型 | 长度 | 是否非空 | 是否主键 | 注释 |
| 1 | course_information_id | int | 是 | 是 | 课程信息ID | |
| 2 | course_number | varchar | 64 | 否 | 否 | 课程编号 |
| 3 | teaching_semester | varchar | 64 | 否 | 否 | 授课学期 |
| 4 | teacher_users | int | 否 | 否 | 教师用户 | |
| 5 | teachers_name | varchar | 64 | 否 | 否 | 教师姓名 |
| 6 | teaching_subjects | varchar | 64 | 否 | 否 | 教学科目 |
| 7 | course_name | varchar | 64 | 否 | 否 | 课程名称 |
| 8 | course_images | varchar | 255 | 否 | 否 | 课程图片 |
| 9 | course_credit | double | 否 | 否 | 课程学分 | |
| 10 | starting_time | datetime | 否 | 否 | 开课时间 | |
| 11 | course_introduction | text | 65535 | 否 | 否 | 课程简介 |
| 12 | hits | int | 是 | 否 | 点击数 | |
| 13 | praise_len | int | 是 | 否 | 点赞数 | |
| 14 | collect_len | int | 是 | 否 | 收藏数 | |
| 15 | comment_len | int | 是 | 否 | 评论数 | |
| 16 | publish_homework_limit_times | int | 是 | 否 | 发布作业限制次数 | |
| 17 | create_time | datetime | 是 | 否 | 创建时间 | |
| 18 | update_time | timestamp | 是 | 否 | 更新时间 |
表 4-9-exam(考试)
| 编号 | 字段名 | 类型 | 长度 | 是否非空 | 是否主键 | 注释 |
| 1 | exam_id | mediumint | 是 | 是 | 考试ID | |
| 2 | name | varchar | 32 | 是 | 否 | 考试名称 |
| 3 | duration | int | 否 | 否 | 答题时长 | |
| 4 | score | double | 否 | 否 | 总分 | |
| 5 | status | varchar | 10 | 否 | 否 | 状态:启用、禁用 |
| 6 | create_time | timestamp | 是 | 否 | 创建时间 | |
| 7 | update_time | timestamp | 是 | 否 | 更新时间 |
表 4-10-exam_question(试题)
| 编号 | 字段名 | 类型 | 长度 | 是否非空 | 是否主键 | 注释 |
| 1 | exam_question_id | mediumint | 是 | 是 | 试题ID | |
| 2 | type | varchar | 20 | 否 | 否 | 类型 |
| 3 | title | varchar | 255 | 否 | 否 | 题目 |
| 4 | question_item | varchar | 500 | 否 | 否 | 选项 |
| 5 | answer | varchar | 500 | 否 | 否 | 参考答案 |
| 6 | score | double | 否 | 否 | 总分 | |
| 7 | question_order | int | 否 | 否 | 排序 | |
| 8 | exam_id | mediumint | 是 | 是 | 所属试卷 | |
| 9 | create_time | timestamp | 是 | 否 | 创建时间 | |
| 10 | update_time | timestamp | 是 | 否 | 更新时间 |
表 4-11-forum(论坛)
| 编号 | 字段名 | 类型 | 长度 | 是否非空 | 是否主键 | 注释 |
| 1 | forum_id | mediumint | 是 | 是 | 论坛ID | |
| 2 | display | smallint | 是 | 否 | 排序 | |
| 3 | user_id | mediumint | 是 | 否 | 用户ID | |
| 4 | nickname | varchar | 16 | 否 | 否 | 昵称 |
| 5 | praise_len | int | 否 | 否 | 点赞数 | |
| 6 | hits | int | 是 | 否 | 访问数 | |
| 7 | title | varchar | 125 | 是 | 否 | 标题 |
| 8 | keywords | varchar | 125 | 否 | 否 | 关键词 |
| 9 | description | varchar | 255 | 否 | 否 | 描述 |
| 10 | url | varchar | 255 | 否 | 否 | 来源地址 |
| 11 | tag | varchar | 255 | 否 | 否 | 标签 |
| 12 | img | text | 65535 | 否 | 否 | 封面图 |
| 13 | content | longtext | 4294967295 | 否 | 否 | 正文 |
| 14 | create_time | timestamp | 是 | 否 | 创建时间 | |
| 15 | update_time | timestamp | 是 | 否 | 更新时间 | |
| 16 | avatar | varchar | 255 | 否 | 否 | 发帖人头像 |
| 17 | type | varchar | 64 | 是 | 否 | 论坛分类 |
| 18 | istop | int | 是 | 否 | 是否置顶 |
表 4-12-forum_type(论坛分类)
| 编号 | 字段名 | 类型 | 长度 | 是否非空 | 是否主键 | 注释 |
| 1 | type_id | smallint | 是 | 是 | 分类ID | |
| 2 | name | varchar | 16 | 是 | 否 | 分类名称 |
| 3 | description | varchar | 255 | 否 | 否 | 描述 |
| 4 | url | varchar | 255 | 否 | 否 | 外链地址 |
| 5 | father_id | smallint | 是 | 否 | 上级分类ID | |
| 6 | icon | varchar | 255 | 否 | 否 | 分类图标 |
| 7 | create_time | timestamp | 是 | 否 | 创建时间 | |
| 8 | update_time | timestamp | 是 | 否 | 更新时间 |
表 4-13-hits(用户点击)
| 编号 | 字段名 | 类型 | 长度 | 是否非空 | 是否主键 | 注释 |
| 1 | hits_id | int | 是 | 是 | 点赞ID | |
| 2 | user_id | int | 是 | 否 | 点赞人 | |
| 3 | create_time | timestamp | 是 | 否 | 创建时间 | |
| 4 | update_time | timestamp | 是 | 否 | 更新时间 | |
| 5 | source_table | varchar | 255 | 否 | 否 | 来源表 |
| 6 | source_field | varchar | 255 | 否 | 否 | 来源字段 |
| 7 | source_id | int | 是 | 否 | 来源ID |
表 4-14-message(留言板)
| 编号 | 字段名 | 类型 | 长度 | 是否非空 | 是否主键 | 注释 |
| 1 | message_id | int | 是 | 是 | 留言板ID | |
| 2 | user_id | int | 是 | 否 | 用户ID | |
| 3 | title | varchar | 64 | 否 | 否 | 标题 |
| 4 | content | longtext | 4294967295 | 是 | 否 | 内容 |
| 5 | nickname | varchar | 32 | 是 | 否 | 昵称 |
| 6 | avatar | varchar | 255 | 否 | 否 | 头像 |
| 7 | | varchar | 125 | 否 | 否 | 留言者邮箱 |
| 8 | phone | varchar | 11 | 否 | 否 | 留言者手机号码 |
| 9 | create_time | timestamp | 是 | 否 | 创建时间 | |
| 10 | update_time | timestamp | 是 | 否 | 更新时间 | |
| 11 | reply | longtext | 4294967295 | 否 | 否 | 回复 |
| 12 | reply_state | tinyint | 否 | 否 | 回复状态 |
表 4-15-notice(公告)
| 编号 | 字段名 | 类型 | 长度 | 是否非空 | 是否主键 | 注释 |
| 1 | notice_id | mediumint | 是 | 是 | 公告ID | |
| 2 | title | varchar | 125 | 是 | 否 | 标题 |
| 3 | content | longtext | 4294967295 | 否 | 否 | 正文 |
| 4 | create_time | timestamp | 是 | 否 | 创建时间 | |
| 5 | update_time | timestamp | 是 | 否 | 更新时间 |
表 4-16-praise(点赞)
| 编号 | 字段名 | 类型 | 长度 | 是否非空 | 是否主键 | 注释 |
| 1 | praise_id | int | 是 | 是 | 点赞ID | |
| 2 | user_id | int | 是 | 是 | 点赞人 | |
| 3 | create_time | timestamp | 是 | 否 | 创建时间 | |
| 4 | update_time | timestamp | 是 | 否 | 更新时间 | |
| 5 | source_table | varchar | 255 | 否 | 否 | 来源表 |
| 6 | source_field | varchar | 255 | 否 | 否 | 来源字段 |
| 7 | source_id | int | 是 | 否 | 来源ID | |
| 8 | status | tinyint | 是 | 否 | 点赞状态:1为点赞,0已取消 |
表 4-17-publish_homework(发布作业)
| 编号 | 字段名 | 类型 | 长度 | 是否非空 | 是否主键 | 注释 |
| 1 | publish_homework_id | int | 是 | 是 | 发布作业ID | |
| 2 | course_number | varchar | 64 | 否 | 否 | 课程编号 |
| 3 | teaching_semester | varchar | 64 | 否 | 否 | 授课学期 |
| 4 | teacher_users | int | 否 | 否 | 教师用户 | |
| 5 | teachers_name | varchar | 64 | 否 | 否 | 教师姓名 |
| 6 | teaching_subjects | varchar | 64 | 否 | 否 | 教学科目 |
| 7 | course_name | varchar | 64 | 否 | 否 | 课程名称 |
| 8 | course_credit | double | 否 | 否 | 课程学分 | |
| 9 | homework_topic | varchar | 64 | 否 | 否 | 作业题目 |
| 10 | deadline | datetime | 否 | 否 | 截止时间 | |
| 11 | complete_requirements | text | 65535 | 否 | 否 | 完成要求 |
| 12 | submit_homework_limit_times | int | 是 | 否 | 提交作业限制次数 | |
| 13 | create_time | datetime | 是 | 否 | 创建时间 | |
| 14 | update_time | timestamp | 是 | 否 | 更新时间 | |
| 15 | source_table | varchar | 255 | 否 | 否 | 来源表 |
| 16 | source_id | int | 否 | 否 | 来源ID | |
| 17 | source_user_id | int | 否 | 否 | 来源用户 |
表 4-18-rating_information(评分信息)
| 编号 | 字段名 | 类型 | 长度 | 是否非空 | 是否主键 | 注释 |
| 1 | rating_information_id | int | 是 | 是 | 评分信息ID | |
| 2 | course_number | varchar | 64 | 否 | 否 | 课程编号 |
| 3 | teaching_semester | varchar | 64 | 否 | 否 | 授课学期 |
| 4 | teacher_users | int | 否 | 否 | 教师用户 | |
| 5 | teachers_name | varchar | 64 | 否 | 否 | 教师姓名 |
| 6 | teaching_subjects | varchar | 64 | 否 | 否 | 教学科目 |
| 7 | course_name | varchar | 64 | 否 | 否 | 课程名称 |
| 8 | course_credit | double | 否 | 否 | 课程学分 | |
| 9 | homework_topic | varchar | 64 | 否 | 否 | 作业题目 |
| 10 | deadline | datetime | 否 | 否 | 截止时间 | |
| 11 | student_users | int | 否 | 否 | 学生用户 | |
| 12 | student_name | varchar | 64 | 否 | 否 | 学生姓名 |
| 13 | submission_time | datetime | 否 | 否 | 提交时间 | |
| 14 | homework_grading | varchar | 64 | 否 | 否 | 作业评分 |
| 15 | teachers_comments | text | 65535 | 否 | 否 | 教师评语 |
| 16 | create_time | datetime | 是 | 否 | 创建时间 | |
| 17 | update_time | timestamp | 是 | 否 | 更新时间 | |
| 18 | source_table | varchar | 255 | 否 | 否 | 来源表 |
| 19 | source_id | int | 否 | 否 | 来源ID | |
| 20 | source_user_id | int | 否 | 否 | 来源用户 |
表 4-19-schedule(日程管理)
| 编号 | 字段名 | 类型 | 长度 | 是否非空 | 是否主键 | 注释 |
| 1 | schedule_id | smallint | 是 | 是 | 日程ID | |
| 2 | content | varchar | 255 | 否 | 否 | 日程内容 |
| 3 | scheduled_time | datetime | 否 | 否 | 计划时间 | |
| 4 | user_id | int | 是 | 否 | 用户ID | |
| 5 | create_time | datetime | 否 | 否 | 创建时间 | |
| 6 | update_time | datetime | 否 | 否 | 更新时间 |
表 4-20-score(评分)
| 编号 | 字段名 | 类型 | 长度 | 是否非空 | 是否主键 | 注释 |
| 1 | score_id | int | 是 | 是 | 评分ID | |
| 2 | user_id | int | 是 | 否 | 评分人 | |
| 3 | nickname | varchar | 64 | 否 | 否 | 昵称 |
| 4 | score_num | double | 是 | 否 | 评分 | |
| 5 | create_time | timestamp | 是 | 否 | 创建时间 | |
| 6 | update_time | timestamp | 是 | 否 | 更新时间 | |
| 7 | source_table | varchar | 255 | 否 | 否 | 来源表 |
| 8 | source_field | varchar | 255 | 否 | 否 | 来源字段 |
| 9 | source_id | int | 是 | 否 | 来源ID |
表 4-21-slides(轮播图)
| 编号 | 字段名 | 类型 | 长度 | 是否非空 | 是否主键 | 注释 |
| 1 | slides_id | int | 是 | 是 | 轮播图ID | |
| 2 | title | varchar | 64 | 否 | 否 | 标题 |
| 3 | content | varchar | 255 | 否 | 否 | 内容 |
| 4 | url | varchar | 255 | 否 | 否 | 链接 |
| 5 | img | varchar | 255 | 否 | 否 | 轮播图 |
| 6 | hits | int | 是 | 否 | 点击量 | |
| 7 | create_time | timestamp | 是 | 否 | 创建时间 | |
| 8 | update_time | timestamp | 是 | 否 | 更新时间 |
表 4-22-student_users(学生用户)
| 编号 | 字段名 | 类型 | 长度 | 是否非空 | 是否主键 | 注释 |
| 1 | student_users_id | int | 是 | 是 | 学生用户ID | |
| 2 | student_name | varchar | 64 | 否 | 否 | 学生姓名 |
| 3 | student_gender | varchar | 64 | 否 | 否 | 学生性别 |
| 4 | student_id | double | 是 | 是 | 学生学号 | |
| 5 | examine_state | varchar | 16 | 是 | 否 | 审核状态 |
| 6 | user_id | int | 是 | 否 | 用户ID | |
| 7 | create_time | datetime | 是 | 否 | 创建时间 | |
| 8 | update_time | timestamp | 是 | 否 | 更新时间 |
表 4-23-submit_homework(提交作业)
| 编号 | 字段名 | 类型 | 长度 | 是否非空 | 是否主键 | 注释 |
| 1 | submit_homework_id | int | 是 | 是 | 提交作业ID | |
| 2 | course_number | varchar | 64 | 否 | 否 | 课程编号 |
| 3 | teaching_semester | varchar | 64 | 否 | 否 | 授课学期 |
| 4 | teacher_users | int | 否 | 否 | 教师用户 | |
| 5 | teachers_name | varchar | 64 | 否 | 否 | 教师姓名 |
| 6 | teaching_subjects | varchar | 64 | 否 | 否 | 教学科目 |
| 7 | course_name | varchar | 64 | 否 | 否 | 课程名称 |
| 8 | course_credit | double | 否 | 否 | 课程学分 | |
| 9 | homework_topic | varchar | 64 | 否 | 否 | 作业题目 |
| 10 | deadline | datetime | 否 | 否 | 截止时间 | |
| 11 | student_users | int | 否 | 否 | 学生用户 | |
| 12 | student_name | varchar | 64 | 否 | 否 | 学生姓名 |
| 13 | homework_details | varchar | 255 | 否 | 否 | 作业明细 |
| 14 | submission_time | datetime | 否 | 否 | 提交时间 | |
| 15 | special_remarks | text | 65535 | 否 | 否 | 特殊备注 |
| 16 | rating_information_limit_times | int | 是 | 否 | 批改评分限制次数 | |
| 17 | create_time | datetime | 是 | 否 | 创建时间 | |
| 18 | update_time | timestamp | 是 | 否 | 更新时间 | |
| 19 | source_table | varchar | 255 | 否 | 否 | 来源表 |
| 20 | source_id | int | 否 | 否 | 来源ID | |
| 21 | source_user_id | int | 否 | 否 | 来源用户 |
表 4-24-teacher_users(教师用户)
| 编号 | 字段名 | 类型 | 长度 | 是否非空 | 是否主键 | 注释 |
| 1 | teacher_users_id | int | 是 | 是 | 教师用户ID | |
| 2 | teachers_name | varchar | 64 | 否 | 否 | 教师姓名 |
| 3 | teaching_subjects | varchar | 64 | 否 | 否 | 教学科目 |
| 4 | teacher_id | double | 是 | 是 | 教师工号 | |
| 5 | examine_state | varchar | 16 | 是 | 否 | 审核状态 |
| 6 | user_id | int | 是 | 否 | 用户ID | |
| 7 | create_time | datetime | 是 | 否 | 创建时间 | |
| 8 | update_time | timestamp | 是 | 否 | 更新时间 |
表 4-25-upload(文件上传)
| 编号 | 字段名 | 类型 | 长度 | 是否非空 | 是否主键 | 注释 |
| 1 | upload_id | int | 是 | 是 | 上传ID | |
| 2 | name | varchar | 64 | 否 | 否 | 文件名 |
| 3 | path | varchar | 255 | 否 | 否 | 访问路径 |
| 4 | file | varchar | 255 | 否 | 否 | 文件路径 |
| 5 | display | varchar | 255 | 否 | 否 | 显示顺序 |
| 6 | father_id | int | 否 | 否 | 父级ID | |
| 7 | dir | varchar | 255 | 否 | 否 | 文件夹 |
| 8 | type | varchar | 32 | 否 | 否 | 文件类型 |
表 4-26-user(用户账户)
| 编号 | 字段名 | 类型 | 长度 | 是否非空 | 是否主键 | 注释 |
| 1 | user_id | int | 是 | 是 | 用户ID | |
| 2 | state | smallint | 是 | 否 | 账户状态:(1可用|2异常|3已冻结|4已注销) | |
| 3 | user_group | varchar | 32 | 否 | 否 | 所在用户组 |
| 4 | login_time | timestamp | 是 | 否 | 上次登录时间 | |
| 5 | phone | varchar | 11 | 否 | 否 | 手机号码 |
| 6 | phone_state | smallint | 是 | 否 | 手机认证:(0未认证|1审核中|2已认证) | |
| 7 | username | varchar | 16 | 是 | 否 | 用户名 |
| 8 | nickname | varchar | 16 | 否 | 否 | 昵称 |
| 9 | password | varchar | 64 | 是 | 否 | 密码 |
| 10 | | varchar | 64 | 否 | 否 | 邮箱 |
| 11 | email_state | smallint | 是 | 否 | 邮箱认证:(0未认证|1审核中|2已认证) | |
| 12 | avatar | varchar | 255 | 否 | 否 | 头像地址 |
| 13 | open_id | varchar | 255 | 否 | 否 | 针对获取用户信息字段 |
| 14 | create_time | timestamp | 是 | 否 | 创建时间 |
表 4-27-user_answer(用户答题)
| 编号 | 字段名 | 类型 | 长度 | 是否非空 | 是否主键 | 注释 |
| 1 | user_answer_id | mediumint | 是 | 是 | 用户答题ID | |
| 2 | user_id | mediumint | 是 | 否 | 用户ID | |
| 3 | exam_id | mediumint | 是 | 是 | 考试id | |
| 4 | score | double | 否 | 否 | 分数 | |
| 5 | answers | text | 65535 | 否 | 否 | 答案 |
| 6 | score_detail | text | 65535 | 否 | 否 | 评分详情 |
| 7 | objective_score | double | 否 | 否 | 客观题得分 | |
| 8 | subjective_score | double | 否 | 否 | 主观题得分 | |
| 9 | score_state | tinyint | 否 | 否 | 评分状态 | |
| 10 | nickname | varchar | 255 | 否 | 否 | 提交人 |
| 11 | create_time | timestamp | 是 | 否 | 创建时间 | |
| 12 | update_time | timestamp | 是 | 否 | 更新时间 | |
| 13 | comment_desc | varchar | 255 | 否 | 否 | 评语 |
表 4-28-user_group(用户组)
| 编号 | 字段名 | 类型 | 长度 | 是否非空 | 是否主键 | 注释 |
| 1 | group_id | mediumint | 是 | 是 | 用户组ID | |
| 2 | display | smallint | 是 | 否 | 显示顺序 | |
| 3 | name | varchar | 16 | 是 | 否 | 名称 |
| 4 | description | varchar | 255 | 否 | 否 | 描述 |
| 5 | source_table | varchar | 255 | 否 | 否 | 来源表 |
| 6 | source_field | varchar | 255 | 否 | 否 | 来源字段 |
| 7 | source_id | int | 是 | 否 | 来源ID | |
| 8 | register | smallint | 否 | 否 | 注册位置 | |
| 9 | create_time | timestamp | 是 | 否 | 创建时间 | |
| 10 | update_time | timestamp | 是 | 否 | 更新时间 |
对在线编程作业提交与批改系统进行详细设计的前提是在前面系统需求分析上结合系统的总体设计,除了网页还实现了业务逻辑,介绍了系统开发环境还有系统的两大部分包括界面实现以及业务逻辑实现。
系统开发平台:IDEA 2019.2.4
数据库管理系统软件:MySQL 5.7
运行平台: Windows 10
Java开发包:JDK 1.8
Web服务器:Tomcat 8.5.72
显示层:使用JSP技术开发
数据库运行平台:Navicat Premium 15.0
计算机:Intel(R) Core(TM) i5-10210U CPU @ 1.60GHz 2.11 GHz
核心交换机:1000Mb/s或更高
-
- 用户功能模块
当新用户第一次登录时,需要进行注册。在用户进行注册的页面需要通过填写用户名、密码、姓名、手机号码等信息才可以完成用户注册,在注册时也要保证所有信息的填写完整性以及正确性。
用注册界面展示如下所示:
图 5-1注册界面图
首先,系统用户需要输入各自的账号以及密码后提交,待系统核对确认数据一致后才能进入在线编程作业提交与批改系统。
用户登录界面展示如下所示:
图 5-2用户登录界面图
用户可以添加新的财务报表,包括负债金额、现金流、项目名称、利润金额等关键财务数据。同时,用户能够编辑或删除现有报表,并支持导出报表数据为Excel或其他格式,以便进行进一步分析或存档。
发布论坛界面展示如下所示:
图 5-3发布论坛界面图
用户可添加和管理成本核算信息,包括运输费、包装费、仓储费等。用户可以对现有成本数据进行修改或删除,并支持导出功能,方便进行成本分析和财务规划。
在线答题界面展示如下所示:
图 5-4 在线答题界面图
留言反馈功能让学生可以向平台或教师提出问题、建议或反馈,便于教师或管理员及时了解学生需求并作出响应。
提交留言界面展示如下所示:
图 5-5提交留言界面图
学生可以通过关键字搜索查看感兴趣的课程信息,包括课程名称、学分、教学科目、开课时间等。此外,学生还可以对课程进行点赞、收藏和评论,方便管理自己的学习计划。
课程信息详情界面展示如下所示:
图 5-6 课程信息详情界面图
-
-
- 个人中心界面
-
个人中心是学生管理个人学习活动的区域,包括个人首页、发布作业、提交作业、评分信息、交流论坛、留言反馈、收藏、评论管理等。在这里,学生可以查看自己的学习进度、作业状态和互动记录,方便进行自我管理。
例如,提交作业界面展示如下所示:
图 5-7交作业界面图
-
- 后台功能模块
管理员点击登录界面,输入管理员账户名以及密码进行登录系统操作。
管理员登录界面展示如下所示:
图 5-8管理员登录界面图
管理员可以管理不同类型的用户账户,包括学生用户和教师用户。这包括添加、编辑、删除用户信息,以及设置和修改用户权限,确保系统的安全性和有序性。
用户管理界面展示如下所示。
图 5-9用户管理界面图
管理员负责管理网站或应用的轮播图内容,包括添加、编辑、删除轮播图,以及调整轮播图的顺序,以展示最新或最重要的信息。
轮播图管理界面展示如下所示。
图 5-10轮播图管理界面图
-
-
- 资源管理界面
-
管理员可以管理学校资讯、资讯分类和作业题库。这包括添加、编辑、删除资源内容,以及分类管理,方便教师和学生查找和使用资源。
资源管理界面展示如下所示:
图 5-11资源管理界面图
管理员负责管理交流论坛及其分类,包括创建新论坛、编辑论坛设置、删除不活跃或不适当的论坛。这有助于维护一个健康、有序的交流环境。
交流管理界面展示如下所示:
图 5-12交流管理界面图
教师可以查询、重置、删除和添加课程信息,查看课程相关的评论,并发布作业。
添加课程信息界面展示如下所示。
图 5-13添加课程信息界面图
-
-
- 发布作业管理界面
-
教师可以发布和管理作业,包括设置作业要求、截止日期等。
发布作业界面展示如下所示。
图 5-14发布作业界面图
-
-
- 提交作业管理界面
-
教师可以查看学生提交的作业信息,并进行批改评分,支持下载作业文件。
提交作业管理界面展示如下所示。
图 5-15提交作业管理界面图
-
-
- 资源管理界面
-
教师可以管理作业题库资源,包括添加题库、设置题目分数等,为学生提供丰富的学习材料。
作业题库列表界面展示如下所示。
图 5-16作业题库列表界面图
系统测试
确保软件稳定运行的关键是通过软件测试,其中性能测试至关重要。性能测试涵盖以下内容:
(1)为了尽快高效的将系统投入使用,测试过程需及时且快速发现错误并解决,反复此过程,直到不再出现错误,确保系统运行的安全性。
(2)每一次的测试计划及报告都要妥善保管,为系统正式投入时运行及维护提供必要的资料支持。
(3)测试过程中,反复出现的错误及异常要及时记录并归类,以便更有效地解决问题。
(4)不要用个人思想对系统测试进行评估操作,理应从公正的角度来评估系统,确保系统的应用符合具体要求。此外,应注重用户的实际需求和反馈,以确保系统设计与用户期望一致
在对我所设计的系统进行测试时,我采用了最新的Windows 10 系统,对当时设计的功能结构进行功能模块的测试,通过操作测试,可以对系统是否可以正常实现做出判断,最后也可以在去验证用户、教练与管理员的权限信息是否可以在权限范围内正常进行操作,并且验证数据更新是否一致。具体测试流程如下:
在系统中,创建功能也是基础功能之一,因此创建功能的测试很有代表性。在此章节主要列举在创建时各种情况下系统结果的测试。由于系统涉及创建功能操作过多,因此将多处统称创建功能。
创建数据用例如下表所示。
表6-1 创建数据测试用例
| 测试用例编号 | YL_05 | |
| 测试用例名称 | 系统使用者进行创建数据 | |
| 测试用例描述 | 使用者输入要创建的数据 | |
| 系统入口 | 浏览器 | |
| 步骤 | 预期结果 | 实际结果 |
| 输入完整并且格式正确的数据 | 提示“创建成功”,并显示所有数据 | 预期结果 |
| 核心位置数据但非必要位置不输入数据 | 提示“创建成功”,并显示所有数据 | 预期结果 |
| 核心数据位置不输入数据 | 提示“创建失败” | 预期结果 |
在系统中,修改功能是系统主要实现功能,因此修改功能的测试很有代表性。在此章节主要列举在修改时各种情况下系统结果的测试。由于系统涉及修改功能操作过多,因此将多处数据表记录修改和状态修改统称修改功能。
修改数据用例如下表所示。
表6-2 修改数据测试用例
| 测试用例编号 | YL_06 | |
| 测试用例名称 | 系统使用者进行修改数据 | |
| 测试用例描述 | 使用者对可修改的数据项进行修改 | |
| 系统入口 | 浏览器 | |
| 步骤 | 预期结果 | 实际结果 |
| 将现有数据修改成正确的数据 | 提示“修改成功”,并显示所有数据 | 预期结果 |
| 将现有数据修改成错误的数据 | 提示“修改失败” | 预期结果 |
在系统中,查询功能是使用系统使用最多也是最基础的功能,因此查询功能的测试很有代表性。在此章节主要列举在查询时各种情况下系统结果的测试。
查询数据用例如下表所示。
表6-3 查询数据测试用例
| 测试用例编号 | YL_05 | |
| 测试用例名称 | 系统使用者进行查询数据 | |
| 测试用例描述 | 全部查询以及输入关键词查询 | |
| 系统入口 | 浏览器 | |
| 步骤 | 预期结果 | 实际结果 |
| 界面自动查询全部 | 显示对应所有记录 | 预期结果 |
| 输入已存在且能匹配成功的关键字 | 显示所查询到的数据 | 预期结果 |
| 输入不存在的关键字 | 显示数据界面为空 | 预期结果 |
在本次测试的过程主要针对所有功能下的添加操作,修改操作和删除操作,并以真实数据一一进行相关功能项目的输入,最终能够保证每个项目涉及的功能都是能够正常运行,因此能够保证本次设计的,已实现的功能能够正常运行并且相关数据库的信息也同样保证正确。
本研究设计并实现了基于SpringBoot的在线编程作业提交与批改系统,提升教育管理效率,减轻教师的工作负担,并为学生提供个性化的学习反馈。系统通过整合SpringBoot框架、MySQL数据库和Vue.js前端技术,成功实现了高效的作业提交、批改、评分和互动功能,为教育工作者和学习者提供了便捷的使用体验。通过该系统,教师能够更加高效地进行作业管理和学生成绩评估,学生也能获得及时反馈,从而促进学习效果的提升。
未来,随着技术的不断进步,系统将进一步优化其功能。通过完善自动批改功能和作业反馈机制,系统将能够更加精准地评估学生的编程能力,提供更全面的学习支持。此外,系统还可以支持更多编程语言和丰富的教学资源管理功能,以满足更广泛的需求。通过不断优化和完善,系统有望成为教育领域的重要工具,推动教育管理的高效化,促进编程教育的普及与提升。
- 师连鑫,张永恒,刘红霞,等.基于Java Web的在线作业批改系统设计与实现[J].现代计算机,2024,30(23):182-186.
- 苗硕.小学低学段数学非书面作业设计现状及优化策略[D].曲阜师范大学,2024.DOI:10.27267/d.cnki.gqfsu.2024.001092.
- 文小慧.基于在线编程行为分析的成绩预测研究[D].江西财经大学,2024.DOI:10.27175/d.cnki.gjxcu.2024.000377.
- Lu X ,Tian S .A Study on Modeling and Quality Evaluation Methods of Assignment Revision in English Education[J].Applied Mathematics and Nonlinear Sciences,2024,9(1):
- 炫彩互动网络科技有限公司,南京邮电大学.一种基于提交消息以及代码的学生作业批改方法: 202310275430.3[P].2023-07-28.
- 陈璇.以“精细管理”实现“线上作业”批改的减负提质[C]//华教创新(北京)文化传媒有限公司,中国环球文化出版社.2023教育理论与管理第二届“高效课堂和有效教学模式研究论坛”论文集(三).福建省漳浦县实验小学分校;,2023:63-65.DOI:10.26914/c.cnkihy.2023.037859.
- 陈霖斌.基于“双减”背景下初中数学校本作业设计及批改策略研析[C]//中国陶行知研究会.2023年第三届生活教育学术论坛论文集.福建省三明市清流县清流城关中学;,2023:28-30.DOI:10.26914/c.cnkihy.2023.010903.
- 张奇.“双减”背景下小学数学作业设计的布置与批改[C]//中国管理科学研究院教育科学研究所.首届中国教育创新大会——智慧文化建设高峰分论坛论文集.滨海县蔡桥镇中心小学;,2023:11-13.DOI:10.26914/c.cnkihy.2023.108416.
- 唐旭,张远伟,张国强.基于智慧作业生态圈的作业AI自动批改探索与实践[J].中国电化教育,2023,(04):115-121.
- 岳昆,胡矿,袁国武,等.开源框架下在线编程平台建设与实践教学改革[J].软件导刊,2023,22(03):212-216.
- 上海万瑞隆教育科技有限公司.一种自动交互式智能教育系统及方法: 202211115973.0[P].2022-12-23.
- 南京邮电大学.一种基于提交历史信息的学生作业批改方法: 202210719595.0[P].2022-10-11.
- Zsolt D ,Adrienne G .Implementation in Java of Algorithms for Semidefinite Optimization[J].Műszaki Tudományos Közlemények,2022,17(1):6-10.
- 刘绿芹.学业述评视域下作业批改的内涵重构与实践优化[J].教学与管理,2022,(28):26-29.
- Shittu D M ,Soneye J T ,Ibitoye A S .The Study and Prediction of Corrosion Rate of Ductile Iron in Cassava Fluid Using JavaOriented Program[J].Current Journal of Applied Science and Technology,2022,28-34.
- 何佳颖,熊峰,潘永平,等.基于程序题的自动批改系统设计[J].信息技术与信息化,2022,(04):54-57.
- 任浩然,刘丹.计算机软件开发中Java编程语言的运用研究[J].信息记录材料,2021,22(04):134-135.DOI:10.16009/j.cnki.cn13-1295/tq.2021.04.078.
- 姚雅峰.Java技术的发展趋势与应用研究[J].无线互联科技,2021,18(06):81-82.
- 北京高途云集教育科技有限公司.作业提交方法、作业处理方法和电子设备: 202011514077.2[P].2021-03-23.
- 孔洁.一种计算机软件教学分析系统: 202010601156.0[P].2020-10-02.
此次毕业设计的成功完成,离不开诸多人的支持与帮助,特别是我的指导老师。在整个过程中,老师不断给予我极具建设性的意见和建议,耐心解答我的疑问,使我能够不断完善论文和设计方案。这份成果的取得,很大程度上得益于老师的悉心指导,在此向老师表达我最诚挚的谢意。
同时,我也要感谢学院所有任课老师们四年来对我的教诲。正是由于你们传授的专业知识和不懈的激励,我才能在大学期间打下坚实的基础,收获满满的知识财富。没有老师们的辛勤付出,我不可能顺利完成学业,更谈不上今天的成就。
此外,我要特别感谢我的家人和同学们。父母的支持是我前进的动力源泉,无论是物质上的资助还是精神上的鼓励,都给予了我无尽的力量。而我的同学们,是你们在我撰写论文时提供的宝贵意见和无私帮助,让我感受到了团队合作的力量,也让我明白自己并不孤单。
在此,衷心感谢每一位在我求学路上提供过帮助的人。你们的关怀和支持是我宝贵的财富,将永远激励着我前行。尽管本项目因个人能力有限可能存在不足之处,但我愿意接受各位老师的批评指正,并会全力以赴进行改进。再次感谢大家对我学习生涯的每一步所给予的帮助和支持。
点赞+收藏+关注 → 私信领取本源代码、数据库

918

被折叠的 条评论
为什么被折叠?



