基于hadoop教育学情分析与个性化辅导系统 毕业设计--附源码76547
摘 要
针对传统教学中学情数据分散、分析效率低、个性化辅导不足等问题,设计并实现基于 Hadoop 的教育学情分析与个性化辅导系统。系统以 Python 为开发语言,采用 Vue3 构建前端交互界面,依托 Hadoop 完成学情数据的存储与批量处理,实现学习数据的规范化管理与直观化分析,形成覆盖学习、教学、管理的完整业务体系。
系统包含学生、教师、管理员三类角色。学生可完成注册登录、学习资源查阅、作业评测、互助交流及辅导预约等操作;教师依托 Hadoop 处理学情数据,开展班级管理、资源维护与在线辅导;管理员负责系统运维、角色权限分配及数据安全保障。经测试验证,系统运行稳定、操作便捷,有效提升教学管理效率,为个性化辅导提供数据支撑,具备良好的实用价值。
关键字:教育学情分析;Hadoop;Python;Vue3;个性化辅导
Abstract
To address challenges in traditional education such as fragmented learning data, inefficient analysis, and inadequate personalized tutoring, we developed a Hadoop-based system for educational analytics and personalized guidance. Built with Python and Vue3 for the front-end interface, this system utilizes Hadoop for data storage and batch processing, enabling standardized management and intuitive analysis of learning data. It establishes a comprehensive business framework covering learning, teaching, and administration.
The system features three roles: students, teachers, and administrators. Students can perform tasks such as registration, login, accessing learning resources, evaluating assignments, collaborating, and scheduling tutoring sessions. Teachers utilize Hadoop to process student performance data, manage class operations, maintain educational resources, and provide online tutoring. Administrators are responsible for system maintenance, role permission allocation, and data security. Test results confirm the system's stability and user-friendly operation, significantly enhancing teaching management efficiency. It also provides data-driven support for personalized tutoring, demonstrating strong practical value.
Keywords: pedagogical analysis; Hadoop; Python; Vue3; personalized tutoring.
随着教育信息化的持续推进,教学过程中产生的学情数据规模逐步扩大,传统教学模式下依靠人工整理、分析学情数据的方式,已难以满足精细化教学与个性化辅导的需求。Python 语言凭借简洁高效、生态丰富的特性,在数据处理与系统开发领域应用广泛,为学情数据的处理与系统搭建提供了便捷的技术支撑;Hadoop 作为分布式数据处理框架,能够高效完成海量学情数据的存储与计算,适配教学场景下多维度数据的处理需求。
当前教学管理中,学情数据多分散存储于不同的教学环节,如作业提交记录、资源学习进度、辅导交流信息等,数据整合难度大,无法直观反映学生的学习状态与知识掌握情况。现有教学系统多侧重课程资源展示、作业提交等基础功能,缺乏对学情数据的系统化分析能力,难以根据学生的学习进度、错题分布、学习目标完成情况等信息,为教师开展个性化辅导提供数据依据,也无法满足学生自主规划学习路径的需求。
在此背景下,依托 Python 开发语言,结合 Hadoop 的数据处理能力,设计并实现教育学情分析与个性化辅导系统,能够整合分散的学情数据,完成数据的规范化存储与可视化分析,既解决传统模式下数据处理效率低、分析维度单一的问题,也为教师开展针对性教学、学生进行个性化学习提供技术支撑,契合教育信息化发展的实际需求,具备重要的实践应用价值。
本课题研究基于 Hadoop 的教育学情分析与个性化辅导系统的设计与实现,具有显著的实践价值与技术应用意义。在教育教学层面,系统依托 Hadoop 完成学情数据的存储与批量处理,整合作业记录、学习进度、辅导交互等多维度数据,解决传统教学中学情数据分散、分析低效、反馈滞后等问题,为教师掌握学生学习状态、开展针对性教学与个性化辅导提供直观数据支撑,推动教学模式从经验驱动向数据驱动转变。
在技术应用层面,系统以 Python 为开发基础,采用 Vue3 构建前端交互界面,搭配 Hadoop 实现分布式数据处理,整合了前端开发、数据存储与业务逻辑实现等关键技术环节,是对相关技术在教育场景下的实际应用与验证。通过系统开发,深化了对数据处理流程、界面交互设计与业务功能实现的掌握,提升了系统整合与问题解决的能力,契合相关专业的培养目标。
此外,系统针对教育教学场景优化功能设计,弥补了现有教学系统侧重基础功能、轻学情分析与个性化辅导的短板,其技术架构与功能逻辑可为同类教育信息化系统开发提供参考,丰富 Hadoop 与 Python 在教育领域的应用案例,推动教育资源的高效利用与教学质量的持续提升,具备重要的实践借鉴价值。
国内教育信息化建设不断推进,学情分析与个性化辅导成为优化教学质量的重要方向,相关技术应用与系统开发逐步受到关注。Python 因简洁高效、易上手的特点,成为教育类系统开发的常用语言,Vue3 则凭借灵活的交互设计能力,被广泛用于搭建直观友好的前端界面,而 Hadoop 作为成熟的分布式数据处理框架,能够高效完成海量学情数据的存储与批量计算,为教育场景下的数据处理提供了可靠技术支撑。
当前国内相关系统多以 Python 为开发基础,结合 Vue3 构建用户交互界面,依托 Hadoop 整合处理作业提交记录、学习资源访问数据、辅导交流信息等多维度学情数据,部分系统已实现学习资源管理、作业在线提交、基础学情统计等功能,部分研究尝试通过简单可视化方式展示学生学习进度、作业完成率等信息,为教师教学提供初步参考。但整体来看,现有系统仍存在明显不足:多数系统侧重基础教学功能实现,缺乏对学情数据的系统化分析能力,分析维度较为单一;数据分散存储于不同模块,整合难度较大,处理效率不高;个性化辅导功能多停留在简单预约层面,难以根据学生学习特点提供精准指导,相关技术在教育场景的深度应用仍有较大完善空间。
国外教育信息化起步较早,学情分析与个性化辅导的研究的应用相对成熟,Python、Vue3 等开发工具在教育类系统中应用广泛,Hadoop 的分布式数据处理能力也在多所高校的教学平台中得到实践,成为处理大规模学情数据的核心技术之一。
国外相关系统普遍采用 Hadoop 构建数据存储与计算架构,高效处理学生学习过程中产生的多维度数据,搭配可视化工具将学习进度、知识掌握情况、群体学习差异等分析结果以直观图表形式呈现,便于教师快速掌握学情。部分系统注重数据安全与隐私保护,建立了严格的权限管控与数据加密机制,保障学生个人学习信息安全,符合教育数据管理规范。同时,部分系统在个性化辅导方面设计更为细致,能够结合学生学习数据提供针对性的学习建议。但这些系统也存在适配性问题:其功能设计多贴合国外教育管理模式与教学场景,与国内教育体系、教学需求的契合度不高;部分系统架构复杂,部署与维护成本较高,难以满足国内不同规模院校的实际需求;且在学生互助交流、校园资讯整合等贴合国内校园场景的功能上支持不足,但其成熟的数据处理流程、可视化设计思路与个性化辅导框架,仍能为国内相关研究提供有益参考。
本课题聚焦基于 Hadoop 的教育学情分析与个性化辅导系统的设计与实现,核心围绕需求梳理、架构搭建、功能开发与系统测试展开。先深入调研教育教学场景实际需求,明确学生、教师、管理员三类角色的核心诉求与业务流程,确定学情数据采集范围、分析维度及个性化辅导具体场景,同步制定系统功能完整性与运行稳定性等关键指标。
技术选型上以 Python 为开发基础,采用 Vue3 构建直观易用的前端交互界面,依托 Hadoop 完成多维度学情数据的分布式存储与批量处理,搭配 MySQL 实现基础数据的持久化管理,设计分层清晰的系统架构,保障各模块间高效协同与低耦合运行。
核心功能开发涵盖三大角色模块:学生端实现学习资源查阅、作业评测、辅导预约等操作;教师端完成学情数据统计分析、班级管理、在线辅导等功能;管理员端负责角色权限分配、系统运维、数据安全管控等工作,同时搭建完整的数据处理流程,实现学情数据的整合、分析与可视化呈现。
系统开发完成后,将设计全面的测试方案,包括功能完整性、运行性能及多环境兼容性测试,通过模拟实际使用场景验证系统效果,针对测试中发现的问题及时优化调整,确保系统能够充分适配教育教学的实际应用需求。
Web开发涵盖多个关键技术领域,共同构建出功能完备、交互流畅的网站与应用。
前端部分,HTML是基础结构语言,它定义网页的骨架,通过标签组织文本、图片、链接等内容,为页面搭建起基本框架。CSS负责样式设计,能精准控制页面元素的布局、颜色、字体等外观属性,让网页呈现出美观且统一的视觉效果。JavaScript则为网页注入动态交互能力,可实现表单验证、动画效果、数据动态加载等功能,极大提升用户体验。
后端开发中,服务器技术不可或缺,像Apache、Nginx等,负责处理客户端请求、管理资源以及保障服务器稳定运行。编程语言如Python 结合Hadoop框架,能高效构建Web应用逻辑,处理业务数据与请求。数据库技术用于存储和管理数据,MySQL等关系型数据库以表格形式存储结构化数据,方便数据的查询、修改与维护,为Web应用提供数据支撑[1]。
此外,前后端通过HTTP协议进行数据交互,JSON作为轻量级数据交换格式,便于数据的解析与传输。掌握这些核心技术,开发者才能打造出功能丰富、性能优良的Web应用[2]。
Vue 3 是一款轻量级的前端框架,以简洁的语法和高效的开发体验成为前端开发领域的主流选择。其核心架构采用模块化设计,拆分了核心功能模块,开发者可按需引入所需能力,有效降低项目打包体积,提升运行效率。
该框架采用组合式 API 设计,打破了传统选项式 API 的代码组织限制,将相关逻辑集中管理,便于复杂组件的编写与维护,也让代码复用变得更为灵活。它兼容现代浏览器特性,同时提供完善的工具链支持,从开发阶段的代码检查、热更新,到生产环境的打包优化,形成完整的开发闭环[3]。
Vue 3 的组件化思想贯穿开发全程,允许将界面拆分为独立可复用的组件单元,每个组件封装自身的结构、样式与逻辑,大幅提升项目的可维护性。此外,框架的模板语法贴近原生 HTML,降低了前端开发者的学习成本,既能适配小型页面开发,也能支撑大型单页应用的构建[4]。
Hadoop 是一套开源的分布式处理工具,专门用来应对大规模数据的存储和计算需求,凭借稳定、可扩展且成本较低的特点,被广泛应用于各类数据处理场景[5]。
它的核心由三个关键部分协同工作:分布式文件系统(HDFS)负责数据存储,会把庞大的数据拆分成小块,分散存到多台普通服务器上,还会备份多份,就算个别服务器出问题,数据也不会丢失;分布式计算模型(MapReduce)专门处理计算任务,先把复杂任务拆成多个小任务并行处理,再把结果汇总,大幅提升处理速度;资源调度系统(YARN)则像 “管理员”,合理分配服务器的 CPU、内存等资源,确保多个任务能有序、高效地同时运行[6]。
这套架构不用依赖昂贵的专用设备,普通服务器就能组成集群,灵活应对数据量增长,不管是日志处理、数据统计还是各类批量运算,都能稳定支撑。
Python 是一门面向对象的解释型编程语言,以简洁易读的语法和灵活的应用场景著称。其代码风格强调可读性,使用缩进替代传统的大括号,降低了编程入门的门槛,也让代码维护更为便捷[7]。
这门语言拥有丰富且成熟的标准库与第三方库生态,覆盖文件处理、网络通信、图形界面开发、数据分析等多个领域,开发者无需重复编写基础功能,可快速实现各类业务逻辑。它跨平台特性显著,能在主流操作系统中稳定运行,适配不同的开发与部署环境[8]。
Python 的解释型特性使其支持交互式编程,代码可逐行执行并即时反馈结果,便于调试和快速验证思路。同时,它兼容多种编程范式,既支持面向过程的编程方式,也能满足面向对象开发的需求,这种灵活性让它既适用于小型脚本编写,也能支撑中大型项目的开发。
MySQL 是一款常用的关系型数据库,主要用来存储、管理和处理各类数据,是很多信息系统的基础支撑工具。它操作方便、运行稳定,适合各类中小型项目使用,也是很多毕业设计和小型管理系统的常用数据库[9]。
MySQL 采用标准的 SQL 语言,支持数据的添加、删除、修改和查询,能满足系统日常数据处理需求。它可以在多种操作系统上运行,安装和配置简单,学习成本较低,方便开发人员快速搭建数据库环境。同时,MySQL 支持多用户同时访问,具备较好的安全性和稳定性,可以设置账号权限、进行数据备份与恢复,保证数据安全可靠。它体积小、速度快,对硬件要求不高,能够满足一般管理系统的使用需求[10]。
综合来看,MySQL 功能实用、易于使用,是开发信息系统时非常合适的数据库选择,能够为系统提供稳定高效的数据存储与管理支持。
3 需求分析
本系统在经济层面具备充分可行性,成本可控且效益显著。核心技术Python 、Hadoop框架及 MySQL 数据库均为开源产品,无需支付商业授权费用,大幅降低前期投入;硬件方面可依托现有办公服务器与终端设备,无需额外采购新设备。运维阶段,开源技术的社区资源丰富,故障排查与维护成本低。系统上线后,能自动化处理数据录入、统计等重复工作,有效提升办公效率,减少人工投入,短期开发成本可控,长期可实现人力成本节约,整体投入产出比合理,经济价值突出。
本系统技术方案成熟可靠,具备落地条件。采用Python 语言、Hadoop框架搭配 MySQL 数据库的主流技术栈,三者兼容性强、应用广泛,技术文档与实际案例丰富,技术成熟度高。Python 语法简洁、生态完善,Hadoop自带完整开发架构,可快速搭建稳定的 Web 系统,MySQL 能高效支撑数据存储与读写,满足系统核心需求。系统对硬件配置要求适中,现有服务器与网络环境即可满足部署条件,技术风险低,无需依赖复杂技术,相关技术的普及性也保障了问题解决的便捷性,可顺利完成开发与部署。
本系统在操作层面具备高度可行性,易上手、好维护。基于 Hadoop框架开发的前端界面遵循日常办公软件的操作逻辑,布局简洁、功能分区明确,数据查询、录入、修改等核心操作步骤简单,无需复杂学习。用户经过短期基础指导即可独立操作,日常使用中仅需进行简单的数据备份与权限管理,无需专业技术能力。系统兼容 Windows、Linux 等常用操作系统,适配现有办公设备与网络环境,操作门槛低,能快速融入日常工作流程。
功能需求分析是系统开发的关键环节,通过调研用户需求、梳理业务流程,明确系统必须实现的功能、操作逻辑与数据处理要求。需确定用户角色、核心功能模块、输入输出及业务规则,确保功能可实现、可验证。分析结果形成规范文档,为设计、开发与测试提供依据,避免需求偏差,保障系统贴合实际使用场景,满足业务目标与用户期望。以下是不同角色在本系统中的功能需求分析:
- 登录注册:填写账号、密码等信息完成注册,通过身份验证登录系统,保障学习数据安全。
- 首页:聚合功能入口、学习推荐与校园动态,提供便捷操作导航。
- 学习资源:浏览、获取各类课程资料、习题、课件等学习内容。
- 教师信息:查看授课教师的个人简介、授课安排与联系方式。
- 校园资讯:浏览校园通知、教学动态、学习指南等相关信息。
- 互助社区:参与学习话题讨论,与同学交流学习经验与问题。
- 作业评测:完成在线作业提交与评测,查看作业得分与反馈。
- 问卷调查:参与教学相关问卷填写,反馈学习体验与意见建议。
- 教学交流:与教师、同学进行在线沟通,探讨学习相关问题。
- 个人账户:管理账号基础信息,修改登录密码,维护账号安全。
- 个人中心:
个人首页:汇总学习进度、待办任务、辅导提醒等核心信息。
资源学习:记录已学习的资源内容,支持继续学习与回顾。
学习进度:查看课程完成情况、知识点掌握程度等进度数据。
辅导预约:选择教师与时间段,提交在线辅导预约申请。
学习目标:制定个人学习计划,跟踪目标完成进度。
在线辅导:参与预约的在线辅导课程,与教师实时互动学习。
错题记录:查看作业与评测中的错题,支持错题回顾与练习。
收藏记录:保存感兴趣的学习资源、社区帖子等内容,方便查阅。
点赞记录:查看对学习资源、社区帖子等内容的点赞历史。
评论管理:发布、编辑、删除对学习资源与社区内容的评论。
学生用户角色用例图如图所示。
- 学生用户用例图
- 登录注册:填写身份信息完成注册,通过验证登录系统后台。
- 数据分析:查看班级学习数据、作业完成情况等统计分析结果。
- 班级信息管理:维护所带班级的学生名单、班级公告等基础信息。
- 学习资源管理:上传、编辑、删除课程课件、习题等学习资源。
- 资源学习管理:监控学生对学习资源的学习进度与访问情况。
- 学习进度管理:跟踪班级与学生个体的课程学习进度与掌握情况。
- 教师信息管理:更新个人简介、授课信息与联系方式。
- 辅导预约管理:查看、审核学生提交的辅导预约申请,安排辅导时间。
- 学习目标管理:为学生制定或调整个性化学习目标,跟踪完成情况。
- 在线辅导管理:发起在线辅导课程,与学生实时互动解答问题。
- 资源管理:统一管理所授课程相关的所有学习资源与资料。
教师用户角色用例图如图所示。
- 教师用户用例图
- 登录:使用专属账号密码登录后台,行使系统管理权限。
- 数据分析:查看全局学习数据、用户活跃度等平台运行统计报表。
- 角色管理:创建、编辑系统角色,分配不同角色的操作权限。
- 班级信息管理:维护全校班级信息,调整班级归属与学生名单。
- 授课类型管理:配置课程类型、学科分类等基础教学参数。
- 学习资源管理:审核、上架、下架全平台学习资源,规范资源内容。
- 资源学习管理:监控全平台资源学习情况,统计资源访问与使用数据。
- 学习进度管理:查看全校学生与班级的整体学习进度,分析教学效果。
- 教师信息管理:审核教师注册信息,维护教师资质与授课状态。
- 辅导预约管理:统筹全平台辅导预约情况,协调辅导资源分配。
- 学习目标管理:监督学习目标制定与完成情况,规范目标设置标准。
- 在线辅导管理:监控在线辅导课程运行,保障辅导服务质量。
- 系统管理:配置系统基础参数,进行数据备份与故障处理,保障系统稳定。
- 新闻管理:发布、编辑、删除校园资讯与平台公告。
- 资源管理:统筹全平台学习资源的分类、存储与版本控制。
- 交流管理:监控互助社区与教学交流内容,处理违规发言与投诉。
- 权限管理:细化不同角色的操作权限,保障数据安全与访问规范。
- 操作日志:记录平台所有用户操作行为,便于追溯与审计。
管理员角色用例图如图所示。
- 管理员用例图
非功能需求关乎系统整体性能与用户体验。在性能方面,系统需具备较快响应速度,用户执行如查询个人信息等操作时,等待时间应控制在合理范围,避免长时间卡顿影响使用。稳定性上,要保证系统长时间稳定运行,减少崩溃、故障等情况发生。安全性不可或缺,对用户注册信息等敏感内容加密存储,防止数据泄露。可维护性也很重要,代码结构清晰,便于后续功能扩展与问题排查修复,确保系统能持续良好运行。
(1)用户注册登录流程
用户首次进入网站首页,若尚未注册,则点击注册并填写账号、密码、联系方式等信息;系统校验信息合法后创建账号并跳转回登录页。已注册用户直接输入账号密码,系统验证无误即登录成功并进入个人中心,否则提示错误并要求重新输入。用户注册登录流程图如图所示。
- 用户注册登录流程图
(2)数据添加流程
数据添加工作流程从开始节点启动,首先选择数据源并填写数据内容。随后系统对填写的数据进行格式检查,如果格式正确则保存数据并结束流程;如果格式不正确,则需重新填写数据内容,再次进行检查,直至格式正确完成保存。数据添加流程图如图所示。
- 数据添加流程图
(3)数据删除流程
数据删除工作流程从开始启动,首先选择要删除的数据条目,随后系统弹出确认对话框。如果用户确认删除,则执行删除操作并结束流程;如果用户取消删除,则直接结束流程,数据保持不变。整个过程确保删除操作前有确认环节,防止误删。数据删除流程图如图所示。
- 数据删除流程图
(4)管理员用户管理流程
管理员登录后台后选择“用户管理”功能,可按需新增、编辑或删除用户账号。新增时需填写用户名、密码、权限等级并提交,系统校验通过后写入数据库;编辑时先选择目标用户,修改信息后保存即可;删除时需二次确认,确认后移除该用户记录。所有操作完成后系统自动更新用户列表,保证数据实时一致。管理员用户管理流程图如图所示。
- 管理员用户管理流程图
教育学情分析与个性化辅导系统,面向学生、教师、管理员三类角色。学生可进行学习、交流、辅导与个人管理;教师可开展学情分析、教学管理与在线辅导;管理员负责全局数据、用户、资源与系统运维。系统基于 Hadoop 实现学情数据处理,集学习支持、教学管理、学情分析与个性化辅导于一体,为教育教学提供高效稳定的信息化支撑。系统结构图如下所示:
- 系统结构图
4.2概念结构设计
概念结构设计是数据库设计的重要阶段,主要任务是将需求分析阶段得到的用户需求,抽象为独立于具体数据库和软硬件环境的概念模型。在设计过程中,通常采用实体 - 联系(E-R 模型)作为主要工具,通过明确系统中的实体、属性以及实体之间的联系,直观表达数据的逻辑关系。
设计时需要准确提取业务中的核心实体,定义每个实体的属性与主键,梳理一对一、一对多、多对多等关联方式,确保数据结构清晰、完整且无冗余。概念结构设计不关注具体实现细节,只专注于数据的整体逻辑结构,便于与用户沟通和确认需求。
合理的概念结构设计能够为后续的逻辑结构设计和物理设计提供可靠依据,提高数据库的规范性、可扩展性和可维护性,是整个数据库设计过程中的关键环节。
图4-2 系统总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-class_name_information(班级信息)
| 编号 | 字段名 | 类型 | 长度 | 是否非空 | 是否主键 | 注释 |
| 1 | class_name_information_id | int | 是 | 是 | 班级信息ID | |
| 2 | class_name_name | varchar | 64 | 否 | 否 | 班级名称 |
| 3 | teacher_user | int | 否 | 否 | 教师用户 | |
| 4 | teachers_name | varchar | 64 | 否 | 否 | 教师姓名 |
| 5 | student_users | int | 否 | 否 | 学生用户 | |
| 6 | student_number | varchar | 64 | 否 | 否 | 学生学号 |
| 7 | student_name | varchar | 64 | 否 | 否 | 学生姓名 |
| 8 | date_of_admission | date | 否 | 否 | 入学日期 | |
| 9 | class_name_size | double | 否 | 否 | 班级人数 | |
| 10 | student_photos | varchar | 255 | 否 | 否 | 学生相片 |
| 11 | student_profile | text | 65535 | 否 | 否 | 学生简介 |
| 12 | create_time | datetime | 是 | 否 | 创建时间 | |
| 13 | create_by | int | 是 | 否 | 创建用户ID | |
| 14 | update_time | timestamp | 是 | 否 | 更新时间 |
表 4-6-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-7-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-8-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 | |
| 12 | hidden | tinyint | 否 | 否 | 是否隐藏 | |
| 13 | sticky | tinyint | 否 | 否 | 是否置顶 |
表 4-9-counseling_appointment(辅导预约)
| 编号 | 字段名 | 类型 | 长度 | 是否非空 | 是否主键 | 注释 |
| 1 | counseling_appointment_id | int | 是 | 是 | 辅导预约ID | |
| 2 | teacher_user | int | 否 | 否 | 教师用户 | |
| 3 | teachers_name | varchar | 64 | 否 | 否 | 教师姓名 |
| 4 | student_user | int | 否 | 否 | 学生用户 | |
| 5 | student_name | varchar | 64 | 否 | 否 | 学生姓名 |
| 6 | appointment_date | date | 否 | 否 | 预约日期 | |
| 7 | appointment_remarks | text | 65535 | 否 | 否 | 预约备注 |
| 8 | learning_objectives_limit_times | int | 是 | 否 | 目标限制次数 | |
| 9 | online_tutoring_limit_times | int | 是 | 否 | 辅导限制次数 | |
| 10 | create_time | datetime | 是 | 否 | 创建时间 | |
| 11 | create_by | int | 是 | 否 | 创建用户ID | |
| 12 | update_time | timestamp | 是 | 否 | 更新时间 | |
| 13 | extra | text | 65535 | 否 | 否 | 额外信息 |
| 14 | source_table | varchar | 255 | 否 | 否 | 来源表 |
| 15 | source_id | int | 否 | 否 | 来源ID | |
| 16 | source_user_id | int | 否 | 否 | 来源用户 |
表 4-10-evaluation(测评问卷)
| 编号 | 字段名 | 类型 | 长度 | 是否非空 | 是否主键 | 注释 |
| 1 | exam_id | mediumint | 是 | 是 | 问卷id | |
| 2 | name | varchar | 32 | 是 | 否 | 问卷名称 |
| 3 | duration | int | 否 | 否 | 答题时长 | |
| 4 | status | varchar | 10 | 否 | 否 | 状态:启用、禁用 |
| 5 | create_time | timestamp | 是 | 否 | 创建时间 | |
| 6 | update_time | timestamp | 是 | 否 | 更新时间 | |
| 7 | evaluation_result | text | 65535 | 否 | 否 | 测评结果 |
| 8 | open_start | datetime | 否 | 否 | 开放开始时间 | |
| 9 | open_end | datetime | 否 | 否 | 开放结束时间 |
表 4-11-evaluation_question(题目)
| 编号 | 字段名 | 类型 | 长度 | 是否非空 | 是否主键 | 注释 |
| 1 | exam_question_id | mediumint | 是 | 是 | 题目ID | |
| 2 | type | varchar | 20 | 否 | 否 | 类型 |
| 3 | title | varchar | 255 | 否 | 否 | 题目 |
| 4 | question_item | varchar | 500 | 否 | 否 | 选项 |
| 5 | question_order | int | 否 | 否 | 排序 | |
| 6 | exam_id | mediumint | 是 | 是 | 所属问卷 | |
| 7 | create_time | timestamp | 是 | 否 | 创建时间 | |
| 8 | update_time | timestamp | 是 | 否 | 更新时间 |
表 4-12-evaluation_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 | comment_state | tinyint | 否 | 否 | 点评状态 | |
| 7 | nickname | varchar | 255 | 否 | 否 | 提交人 |
| 8 | create_time | timestamp | 是 | 否 | 创建时间 | |
| 9 | update_time | timestamp | 是 | 否 | 更新时间 | |
| 10 | comment_desc | varchar | 255 | 否 | 否 | 评语 |
表 4-13-exam_question_database(试题库)
| 编号 | 字段名 | 类型 | 长度 | 是否非空 | 是否主键 | 注释 |
| 1 | exam_question_id | mediumint | 是 | 是 | ID | |
| 2 | subject_name | varchar | 255 | 否 | 否 | 科目名称 |
| 3 | type | varchar | 20 | 否 | 否 | 类型 |
| 4 | title | varchar | 255 | 否 | 否 | 题目 |
| 5 | question_item | varchar | 500 | 否 | 否 | 选项 |
| 6 | answer | varchar | 500 | 否 | 否 | 参考答案 |
| 7 | score | double | 否 | 否 | 总分 | |
| 8 | create_time | timestamp | 是 | 否 | 创建时间 | |
| 9 | update_time | timestamp | 是 | 否 | 更新时间 |
表 4-14-follow(用户关注)
| 编号 | 字段名 | 类型 | 长度 | 是否非空 | 是否主键 | 注释 |
| 1 | follow_id | int | 是 | 是 | 用户关注ID | |
| 2 | follower_id | int | 是 | 是 | 关注人ID | |
| 3 | follower_avatar | varchar | 255 | 否 | 否 | 关注人头像 |
| 4 | follower_nickname | varchar | 255 | 否 | 否 | 关注人昵称 |
| 5 | followed_id | int | 是 | 是 | 被关注人ID | |
| 6 | followed_avatar | varchar | 255 | 否 | 否 | 被关注人头像 |
| 7 | followed_nickname | varchar | 255 | 否 | 否 | 被关注人昵称 |
| 8 | create_time | timestamp | 是 | 否 | 创建时间 | |
| 9 | update_time | timestamp | 是 | 否 | 更新时间 |
表 4-15-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-16-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-17-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-18-learning_objectives(学习目标)
| 编号 | 字段名 | 类型 | 长度 | 是否非空 | 是否主键 | 注释 |
| 1 | learning_objectives_id | int | 是 | 是 | 学习目标ID | |
| 2 | student_user | int | 否 | 否 | 学生用户 | |
| 3 | student_name | varchar | 64 | 否 | 否 | 学生姓名 |
| 4 | teacher_user | int | 否 | 否 | 教师用户 | |
| 5 | teachers_name | varchar | 64 | 否 | 否 | 教师姓名 |
| 6 | target_title | varchar | 64 | 否 | 否 | 目标标题 |
| 7 | target_type | varchar | 64 | 否 | 否 | 目标类型 |
| 8 | deadline | date | 否 | 否 | 截止日期 | |
| 9 | target_requirements | text | 65535 | 否 | 否 | 目标要求 |
| 10 | create_time | datetime | 是 | 否 | 创建时间 | |
| 11 | create_by | int | 是 | 否 | 创建用户ID | |
| 12 | update_time | timestamp | 是 | 否 | 更新时间 | |
| 13 | extra | text | 65535 | 否 | 否 | 额外信息 |
| 14 | source_table | varchar | 255 | 否 | 否 | 来源表 |
| 15 | source_id | int | 否 | 否 | 来源ID | |
| 16 | source_user_id | int | 否 | 否 | 来源用户 |
表 4-19-learning_progress(学习进度)
| 编号 | 字段名 | 类型 | 长度 | 是否非空 | 是否主键 | 注释 |
| 1 | learning_progress_id | int | 是 | 是 | 学习进度ID | |
| 2 | resource_name | varchar | 64 | 否 | 否 | 资源名称 |
| 3 | resource_type | varchar | 64 | 否 | 否 | 资源类型 |
| 4 | teacher_user | int | 否 | 否 | 教师用户 | |
| 5 | teachers_name | varchar | 64 | 否 | 否 | 教师姓名 |
| 6 | student_user | int | 否 | 否 | 学生用户 | |
| 7 | student_name | varchar | 64 | 否 | 否 | 学生姓名 |
| 8 | study_date | date | 否 | 否 | 学习日期 | |
| 9 | learning_progress | varchar | 64 | 否 | 否 | 学习进度 |
| 10 | degree_of_mastery | varchar | 64 | 否 | 否 | 掌握程度 |
| 11 | progress_description | text | 65535 | 否 | 否 | 进度描述 |
| 12 | create_time | datetime | 是 | 否 | 创建时间 | |
| 13 | create_by | int | 是 | 否 | 创建用户ID | |
| 14 | update_time | timestamp | 是 | 否 | 更新时间 | |
| 15 | extra | text | 65535 | 否 | 否 | 额外信息 |
| 16 | source_table | varchar | 255 | 否 | 否 | 来源表 |
| 17 | source_id | int | 否 | 否 | 来源ID | |
| 18 | source_user_id | int | 否 | 否 | 来源用户 |
表 4-20-learning_resources(学习资源)
| 编号 | 字段名 | 类型 | 长度 | 是否非空 | 是否主键 | 注释 |
| 1 | learning_resources_id | int | 是 | 是 | 学习资源ID | |
| 2 | resource_name | varchar | 64 | 否 | 否 | 资源名称 |
| 3 | resource_type | varchar | 64 | 否 | 否 | 资源类型 |
| 4 | teacher_user | int | 否 | 否 | 教师用户 | |
| 5 | teachers_name | varchar | 64 | 否 | 否 | 教师姓名 |
| 6 | resource_vuser_ideo | varchar | 255 | 否 | 否 | 资源视频 |
| 7 | resource_test_questions | varchar | 255 | 否 | 否 | 资源试题 |
| 8 | cover_image | varchar | 255 | 否 | 否 | 封面图片 |
| 9 | resource_profile | longtext | 4294967295 | 否 | 否 | 资源简介 |
| 10 | hits | int | 是 | 否 | 点击数 | |
| 11 | praise_len | int | 是 | 否 | 点赞数 | |
| 12 | collect_len | int | 是 | 否 | 收藏数 | |
| 13 | comment_len | int | 是 | 否 | 评论数 | |
| 14 | recommend | int | 是 | 否 | 智能推荐 | |
| 15 | resource_learning_limit_times | int | 是 | 否 | 学习限制次数 | |
| 16 | create_time | datetime | 是 | 否 | 创建时间 | |
| 17 | create_by | int | 是 | 否 | 创建用户ID | |
| 18 | update_time | timestamp | 是 | 否 | 更新时间 |
表 4-21-lecture_type(授课类型)
| 编号 | 字段名 | 类型 | 长度 | 是否非空 | 是否主键 | 注释 |
| 1 | lecture_type_id | int | 是 | 是 | 授课类型ID | |
| 2 | lecture_type | varchar | 64 | 否 | 否 | 授课类型 |
| 3 | create_time | datetime | 是 | 否 | 创建时间 | |
| 4 | create_by | int | 是 | 否 | 创建用户ID | |
| 5 | update_time | timestamp | 是 | 否 | 更新时间 |
表 4-22-message_inform(通知记录)
| 编号 | 字段名 | 类型 | 长度 | 是否非空 | 是否主键 | 注释 |
| 1 | message_inform_id | int | 是 | 是 | 通知ID | |
| 2 | user_id | int | 是 | 是 | 通知人ID | |
| 3 | title | varchar | 255 | 否 | 否 | 标题 |
| 4 | state | varchar | 255 | 否 | 否 | 状态 |
| 5 | type | varchar | 64 | 否 | 否 | 分类 |
| 6 | content | varchar | 255 | 否 | 否 | 内容 |
| 7 | create_time | timestamp | 是 | 否 | 创建时间 | |
| 8 | update_time | timestamp | 是 | 否 | 更新时间 |
表 4-23-online_tutoring(在线辅导)
| 编号 | 字段名 | 类型 | 长度 | 是否非空 | 是否主键 | 注释 |
| 1 | online_tutoring_id | int | 是 | 是 | 在线辅导ID | |
| 2 | teacher_user | int | 否 | 否 | 教师用户 | |
| 3 | teachers_name | varchar | 64 | 否 | 否 | 教师姓名 |
| 4 | student_user | int | 否 | 否 | 学生用户 | |
| 5 | student_name | varchar | 64 | 否 | 否 | 学生姓名 |
| 6 | appointment_date | date | 否 | 否 | 预约日期 | |
| 7 | tutorial_title | varchar | 64 | 否 | 否 | 辅导标题 |
| 8 | coaching_documents | varchar | 255 | 否 | 否 | 辅导文件 |
| 9 | number_of_coaching | varchar | 64 | 否 | 否 | 辅导次数 |
| 10 | coaching_duration | double | 否 | 否 | 辅导时长 | |
| 11 | coaching_content | text | 65535 | 否 | 否 | 辅导内容 |
| 12 | create_time | datetime | 是 | 否 | 创建时间 | |
| 13 | create_by | int | 是 | 否 | 创建用户ID | |
| 14 | update_time | timestamp | 是 | 否 | 更新时间 | |
| 15 | extra | text | 65535 | 否 | 否 | 额外信息 |
| 16 | source_table | varchar | 255 | 否 | 否 | 来源表 |
| 17 | source_id | int | 否 | 否 | 来源ID | |
| 18 | source_user_id | int | 否 | 否 | 来源用户 |
表 4-24-operation_log(操作日志表)
| 编号 | 字段名 | 类型 | 长度 | 是否非空 | 是否主键 | 注释 |
| 1 | operation_log_id | int | 是 | 是 | 操作日志ID | |
| 2 | user_group | varchar | 64 | 否 | 否 | 用户角色 |
| 3 | user_name | varchar | 64 | 否 | 否 | 用户账号 |
| 4 | routes | varchar | 64 | 否 | 否 | 模块名称 |
| 5 | create_time | datetime | 是 | 否 | 创建时间 | |
| 6 | update_time | timestamp | 是 | 否 | 更新时间 |
表 4-25-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已取消 | |
| 9 | img | varchar | 255 | 否 | 否 | |
| 10 | title | varchar | 255 | 否 | 否 |
表 4-26-resource_learning(资源学习)
| 编号 | 字段名 | 类型 | 长度 | 是否非空 | 是否主键 | 注释 |
| 1 | resource_learning_id | int | 是 | 是 | 资源学习ID | |
| 2 | resource_name | varchar | 64 | 否 | 否 | 资源名称 |
| 3 | resource_type | varchar | 64 | 否 | 否 | 资源类型 |
| 4 | teacher_user | int | 否 | 否 | 教师用户 | |
| 5 | teachers_name | varchar | 64 | 否 | 否 | 教师姓名 |
| 6 | student_user | int | 否 | 否 | 学生用户 | |
| 7 | student_name | varchar | 64 | 否 | 否 | 学生姓名 |
| 8 | study_date | date | 否 | 否 | 学习日期 | |
| 9 | learning_notes | text | 65535 | 否 | 否 | 学习备注 |
| 10 | learning_progress_limit_times | int | 是 | 否 | 进度限制次数 | |
| 11 | create_time | datetime | 是 | 否 | 创建时间 | |
| 12 | create_by | int | 是 | 否 | 创建用户ID | |
| 13 | update_time | timestamp | 是 | 否 | 更新时间 | |
| 14 | extra | text | 65535 | 否 | 否 | 额外信息 |
| 15 | source_table | varchar | 255 | 否 | 否 | 来源表 |
| 16 | source_id | int | 否 | 否 | 来源ID | |
| 17 | source_user_id | int | 否 | 否 | 来源用户 |
表 4-27-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-28-student_user(学生用户)
| 编号 | 字段名 | 类型 | 长度 | 是否非空 | 是否主键 | 注释 |
| 1 | student_user_id | int | 是 | 是 | 学生用户ID | |
| 2 | student_name | varchar | 64 | 否 | 否 | 学生姓名 |
| 3 | student_gender | varchar | 64 | 否 | 否 | 学生性别 |
| 4 | student_phone | varchar | 64 | 否 | 否 | 学生电话 |
| 5 | student_number | varchar | 64 | 否 | 否 | 学生学号 |
| 6 | examine_state | varchar | 16 | 是 | 否 | 审核状态 |
| 7 | user_id | int | 是 | 否 | 用户ID | |
| 8 | create_time | datetime | 是 | 否 | 创建时间 | |
| 9 | create_by | int | 是 | 否 | 创建用户ID | |
| 10 | update_time | timestamp | 是 | 否 | 更新时间 |
表 4-29-subject(科目)
| 编号 | 字段名 | 类型 | 长度 | 是否非空 | 是否主键 | 注释 |
| 1 | subject_id | int | 是 | 是 | 科目ID | |
| 2 | name | varchar | 255 | 否 | 否 | 科目名称 |
| 3 | update_time | timestamp | 是 | 否 | 更新时间 | |
| 4 | create_time | timestamp | 是 | 否 | 创建时间 |
表 4-30-subject_exam(考试)
| 编号 | 字段名 | 类型 | 长度 | 是否非空 | 是否主键 | 注释 |
| 1 | exam_id | mediumint | 是 | 是 | 考试id | |
| 2 | subject_name | varchar | 255 | 否 | 否 | |
| 3 | name | varchar | 32 | 是 | 否 | 考试名称:[2,32] |
| 4 | duration | int | 否 | 否 | 答题时长 | |
| 5 | score | double | 否 | 否 | 总分 | |
| 6 | status | varchar | 10 | 否 | 否 | 状态:启用、禁用 |
| 7 | create_time | timestamp | 是 | 否 | 创建时间: | |
| 8 | update_time | timestamp | 是 | 否 | 更新时间: | |
| 9 | user_id | int | 否 | 否 | 出题人 | |
| 10 | open_start | datetime | 否 | 否 | 开放开始时间 | |
| 11 | open_end | datetime | 否 | 否 | 开放结束时间 | |
| 12 | reuse_state | varchar | 10 | 否 | 否 | 多次答题:启用、禁用 |
表 4-31-subject_exam_question(试题)
| 编号 | 字段名 | 类型 | 长度 | 是否非空 | 是否主键 | 注释 |
| 1 | exam_question_id | mediumint | 是 | 是 | 试题ID | |
| 2 | subject_name | varchar | 255 | 否 | 否 | 科目名称 |
| 3 | type | varchar | 20 | 否 | 否 | 类型 |
| 4 | title | varchar | 255 | 否 | 否 | 题目 |
| 5 | question_item | varchar | 500 | 否 | 否 | 选项 |
| 6 | answer | varchar | 500 | 否 | 否 | 参考答案 |
| 7 | score | double | 否 | 否 | 总分 | |
| 8 | question_order | int | 否 | 否 | 排序 | |
| 9 | exam_id | mediumint | 是 | 是 | 所属试卷 | |
| 10 | create_time | timestamp | 是 | 否 | 创建时间 | |
| 11 | update_time | timestamp | 是 | 否 | 更新时间 | |
| 12 | answer_analysis | varchar | 500 | 否 | 否 | 答案解析 |
表 4-32-subject_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-33-teacher_information(教师信息)
| 编号 | 字段名 | 类型 | 长度 | 是否非空 | 是否主键 | 注释 |
| 1 | teacher_information_id | int | 是 | 是 | 教师信息ID | |
| 2 | teacher_user | int | 否 | 否 | 教师用户 | |
| 3 | teachers_name | varchar | 64 | 否 | 否 | 教师姓名 |
| 4 | message_title | varchar | 64 | 否 | 否 | 信息标题 |
| 5 | teaching_seniority | double | 否 | 否 | 教职工龄 | |
| 6 | academic_class_nameification | varchar | 64 | 否 | 否 | 学业分类 |
| 7 | teaching_style | varchar | 64 | 否 | 否 | 教学风格 |
| 8 | cover_image | varchar | 255 | 否 | 否 | 封面图片 |
| 9 | teacher_profile | longtext | 4294967295 | 否 | 否 | 教师简介 |
| 10 | hits | int | 是 | 否 | 点击数 | |
| 11 | praise_len | int | 是 | 否 | 点赞数 | |
| 12 | collect_len | int | 是 | 否 | 收藏数 | |
| 13 | comment_len | int | 是 | 否 | 评论数 | |
| 14 | recommend | int | 是 | 否 | 智能推荐 | |
| 15 | counseling_appointment_limit_times | int | 是 | 否 | 预约限制次数 | |
| 16 | create_time | datetime | 是 | 否 | 创建时间 | |
| 17 | create_by | int | 是 | 否 | 创建用户ID | |
| 18 | update_time | timestamp | 是 | 否 | 更新时间 |
表 4-34-teacher_user(教师用户)
| 编号 | 字段名 | 类型 | 长度 | 是否非空 | 是否主键 | 注释 |
| 1 | teacher_user_id | int | 是 | 是 | 教师用户ID | |
| 2 | teachers_name | varchar | 64 | 否 | 否 | 教师姓名 |
| 3 | teachers_telephone | varchar | 64 | 否 | 否 | 教师电话 |
| 4 | staff_number | varchar | 64 | 是 | 否 | 教职工号 |
| 5 | examine_state | varchar | 16 | 是 | 否 | 审核状态 |
| 6 | user_id | int | 是 | 否 | 用户ID | |
| 7 | create_time | datetime | 是 | 否 | 创建时间 | |
| 8 | create_by | int | 是 | 否 | 创建用户ID | |
| 9 | update_time | timestamp | 是 | 否 | 更新时间 |
表 4-35-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-36-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-37-user_answer_wrong(用户错题)
| 编号 | 字段名 | 类型 | 长度 | 是否非空 | 是否主键 | 注释 |
| 1 | user_answer_id | mediumint | 是 | 是 | 用户错题ID | |
| 2 | subject_name | varchar | 255 | 否 | 否 | 科目名称 |
| 3 | question_item | varchar | 255 | 否 | 否 | 选项 |
| 4 | title | varchar | 255 | 否 | 否 | 题目 |
| 5 | type | varchar | 255 | 否 | 否 | 题目类型 |
| 6 | exam_id | mediumint | 是 | 是 | 考试ID | |
| 7 | score | double | 否 | 否 | 分数 | |
| 8 | answers | text | 65535 | 否 | 否 | 用户提交的答案 |
| 9 | answer | text | 65535 | 否 | 否 | 参考答案 |
| 10 | score_detail | text | 65535 | 否 | 否 | 评分详情 |
| 11 | objective_score | double | 否 | 否 | 客观题得分 | |
| 12 | subjective_score | double | 否 | 否 | 主观题得分 | |
| 13 | score_state | tinyint | 否 | 否 | 评分状态 | |
| 14 | nickname | varchar | 255 | 否 | 否 | 提交人 |
| 15 | user_id | int | 是 | 否 | 提交人ID | |
| 16 | create_time | timestamp | 是 | 否 | 创建时间 | |
| 17 | update_time | timestamp | 是 | 否 | 更新时间 |
表 4-38-user_chat_friend(聊天用户好友)
| 编号 | 字段名 | 类型 | 长度 | 是否非空 | 是否主键 | 注释 |
| 1 | user_chat_friend_id | int | 是 | 是 | ID | |
| 2 | user_id | int | 是 | 否 | 用户ID | |
| 3 | friend_user_id | int | 是 | 否 | 用户好友ID | |
| 4 | friend_user_name | varchar | 255 | 否 | 否 | 好友名称 |
| 5 | create_time | timestamp | 是 | 否 | 创建时间 | |
| 6 | update_time | timestamp | 是 | 否 | 更新时间 |
表 4-39-user_chat_group(聊天用户群聊)
| 编号 | 字段名 | 类型 | 长度 | 是否非空 | 是否主键 | 注释 |
| 1 | user_chat_group_id | int | 是 | 是 | ID | |
| 2 | group_id | int | 否 | 否 | 群聊ID | |
| 3 | group_name | varchar | 255 | 否 | 否 | 群聊名称 |
| 4 | user_id | int | 否 | 否 | 用户ID | |
| 5 | create_time | timestamp | 是 | 否 | 创建时间 | |
| 6 | update_time | timestamp | 是 | 否 | 更新时间 |
表 4-40-user_chat_read(聊天用户消息)
| 编号 | 字段名 | 类型 | 长度 | 是否非空 | 是否主键 | 注释 |
| 1 | user_chat_read_id | varchar | 255 | 是 | 是 | ID |
| 2 | user_id | int | 否 | 否 | 接收人ID | |
| 3 | send_user_id | int | 否 | 否 | 发送人ID | |
| 4 | group_id | int | 否 | 否 | 群聊ID | |
| 5 | type | int | 否 | 否 | 类型1-点对点消息,2-群聊消息 | |
| 6 | create_time | timestamp | 否 | 否 | 时间 | |
| 7 | message | text | 65535 | 否 | 否 | 消息 |
表 4-41-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 | 是 | 否 | 更新时间 |
5.1 学生用户功能实现
用户于登录界面输入正确用户名与密码,系统验证信息无误后,自动跳转至对应权限页面;若信息有误,提示错误并允许重新输入,保障合法用户顺利进入系统。如下图所示:
- 登录界面
首页作为系统的核心入口,主要实现信息集中展示与快速操作。用户登录后可查看核心功能模块、最新数据与常用操作入口,支持快速导航、信息查询与功能跳转,提升操作便捷性与用户体验。如下图所示:
- 首页界面
学习资源界面提供课程课件、习题资料、知识点讲解等多种学习内容,支持在线查看与学习。学生可按照学科、类型、难度等条件进行筛选查找,获取符合自身学习需求的资料,满足课前预习、课后复习与自主提升的使用需求。如下图所示:
- 学习资源界面
教师信息界面展示授课教师的基本信息、教学方向、授课安排及联系方式,便于学生了解教师教学情况。学生可查看教师擅长内容与辅导时间安排,为选择辅导对象、开展学习交流提供参考,促进师生之间的有效沟通。如下图所示:
- 教师信息界面
学习进度界面展示课程完成情况、知识点掌握程度、作业完成率等数据,帮助学生清晰了解自身学习状态。通过进度查看,及时发现学习滞后内容,调整学习策略,保证学习过程有序推进,提升学习效率。如下图所示:
- 学习进度界面
5.2 教师用户功能实现
教师可维护所带班级信息,查看学生名单,更新班级公告与教学安排。通过班级管理,便于组织教学活动、发布任务与通知,提高班级教学管理的规范性与高效性。如下图所示:
- 班级信息管理界面
教师可上传、编辑、删除课程课件、习题、知识点讲解等学习资源,设置资源分类与适用范围。资源管理功能便于教师更新教学内容,保证学习资料的时效性、准确性与适用性。如下图所示:
- 学习资源管理界面
教师可更新个人简介、授课方向、辅导时间与联系方式,便于学生了解与预约。信息维护保证教师信息准确,提升师生沟通效率,为个性化辅导与教学交流提供基础。如下图所示:
- 教师信息管理界面
数据分析是系统管理的核心入口,集中展示关键数据与功能导航。页面包含用户统计、数据概览、快捷操作模块,支持管理员快速查看系统运行状态,便捷进入用户管理、内容管理、权限设置等功能模块,提升管理效率与操作便捷性。如下图所示:
- 数据分析界面
管理员可进行用户信息的添加、修改、删除和查询操作,支持设置不同角色与权限,确保用户只能访问对应功能模块。同时提供密码修改、状态管理等操作,保障系统使用安全与规范。如下图所示:
用户
- 角色管理界面
管理员对全平台学习资源进行审核、发布、下架与分类管理,保证资源内容合规优质。资源管理确保学习资料安全有效,满足教学需求,提升整体学习资源质量。如下图所示:
- 学习资源管理界面
管理员审核教师注册信息,维护教师资质、授课信息与账号状态,规范教师队伍管理。教师信息管理保证教师身份真实有效,为教学开展与辅导服务提供可靠保障。如下图所示:
- 教师信息管理界面
管理员可上传、编辑、删除轮播图片,设置图片标题、链接及排序顺序,支持启用或禁用轮播图展示。通过该功能可实时更新首页展示内容,提升页面视觉效果与用户体验,保证信息展示灵活可控。如下图所示:
- 系统管理界面
6 系统测试
系统测试是毕业设计系统开发完成后,对整体功能进行全面检查的重要步骤。其主要目的是验证系统是否能够正常运行,是否满足设计需求和用户的实际使用要求。通过模拟真实操作场景,逐一测试各项功能,及时发现系统中存在的错误、漏洞和不合理之处。
系统测试能够确保各个模块协调工作,数据处理准确无误,操作流程简单便捷,提高系统的稳定性与实用性。同时,通过测试可以在系统上线前修复问题,降低运行风险,保证系统安全、稳定地投入使用。
系统测试是保证毕业设计系统质量的关键环节,为系统最终交付和正常使用提供可靠保障。
在教育学情分析与个性化辅导系统设计与实现后,需进行全面测试。系统测试主要对整体功能、性能、稳定性等进行全面验证。测试内容包括功能测试,检查各项操作是否正常运行、数据处理是否准确;界面测试,查看布局是否合理、操作是否便捷;数据测试,验证 MySQL 数据库存储、查询、修改是否稳定无误;兼容性测试,确保在不同环境下均可正常使用;安全性测试,检验权限控制、数据保护是否到位。通过多轮测试,及时发现并修复问题,保证系统稳定、可靠、易用,满足实际使用要求。
| (1)用户登录功能测试 用户登录是系统使用的基础环节,需全面测试不同情况下的登录表现。涵盖正确账号密码登录、错误密码登录、账号不存在登录以及空输入登录等场景,确保系统能准确识别并给出相应反馈。
(2)教师信息展示功能测试 教师信息展示功能直接影响用户对教师信息的选择,要测试教师信息列表的显示、教师信息详情查看、教师信息分类筛选以及搜索教师信息等功能。保证教师信息信息准确展示,筛选和搜索结果符合预期。
(3)学习资源展示功能测试 学习资源展示功能直接影响用户对学习资源的选择,要测试学习资源列表的显示、学习资源详情查看、学习资源分类筛选以及搜索学习资源等功能。保证学习资源信息准确展示,筛选和搜索结果符合预期。
(4)管理员用户管理功能测试 用户添加测试保证能新增用户账号;禁用与启用测试管理用户登录权限;信息修改测试确保信息可更新;删除测试实现用户账号彻底移除,全面检验管理员对用户的管理能力。
|
本次测试对系统的功能实现、操作流程、界面展示和数据处理等方面进行了全面检查。通过模拟实际使用场景,验证系统是否满足设计要求。测试中发现了部分功能异常、界面显示不规范等问题,发现问题能及时对代码进行修改和优化,并重新进行测试验证。
经过调试与完善,系统主要功能均能正常运行,操作流程更加简便,页面显示清晰,数据处理准确,基本达到了预期的设计目标。本次测试有效提高了系统的稳定性和可靠性,为系统顺利使用奠定了基础,并且对系统开发与测试流程有了更完整的理解。
本课题围绕基于 Hadoop 的教育学情分析与个性化辅导系统的设计与实现展开,完成了从需求调研到系统测试的全流程开发工作。系统以 Python 为开发语言,采用 Vue3 构建直观易用的前端交互界面,依托 Hadoop 的分布式处理能力,实现多维度学情数据的高效存储与批量分析,搭配 MySQL 完成基础数据的持久化管理,形成覆盖学习、教学、管理的完整业务体系。
开发过程中,深入梳理学生、教师、管理员三类角色的核心需求,明确学习资源查阅、学情数据分析、个性化辅导预约等关键业务流程,实现模块间功能解耦与高效协同。学生端可完成注册登录、学习资源获取、作业评测、辅导预约等操作,满足自主学习与个性化提升需求;教师端依托 Hadoop 处理学情数据,生成可视化分析结果,支持班级管理、在线辅导与学习资源维护,为针对性教学提供数据支撑;管理员端负责角色权限分配、系统运维与数据安全管控,保障平台稳定规范运行。
经全面测试验证,系统运行稳定、操作便捷,有效解决了传统教学中学情数据分散、分析低效、个性化辅导不足等问题,既为学生提供了自主学习与精准辅导的渠道,也为教师教学管理与决策提供了可靠工具,充分验证了技术选型的合理性与系统的实用价值。
未来可进一步优化 Hadoop 的数据处理效率,提升学情分析的精准度与可视化效果;拓展多维度分析场景,增加个性化学习路径推荐功能;加强与校园其他教学平台的数据对接,完善信息共享机制;优化界面交互设计与操作流程,提升用户体验,推动系统在教育信息化领域的更广泛应用。
- 许文锋. 软件工程中Web开发技术的应用[J].信息记录材料,2024,25(09):150-152.DOI:10.16009/j.cnki.cn13-1295/tq.2024.09.078.
- 米旭日,杨丽娟,刘益玮. Web应用的自动化测试研究[J].物联网技术,2024,14(08):78-81.DOI:10.16667/j.issn.2095-1302.2024.08.020.
- 尚硅谷教育.剑指Vue3[M].电子工业出版社:202407:329.
- 黄颖.面向智慧农业的Vue3可视化编辑系统开发[D].湖北大学,2024.DOI:10.27130/d.cnki.ghubu.2024.001819.
- 穆建平,王建,商程.Hadoop应用开发与案例实战[M].人民邮电出版社:202104:217.
- 张国华,叶苗,王自然,等. 大数据Hadoop框架核心技术对比与实现[J].实验室研究与探索,2021,40(02):145-148+176.DOI:10.19927/j.cnki.syyt.2021.02.028.
- 聂莉娟,方志伟,赵心宇. Python语言在Web数据挖掘中的应用[J].电子技术与软件工程,2022,(17):182-185.DOI:10.20109/j.cnki.etse.2022.17.039.
- 程俊英. 基于Python语言的数据分析处理研究[J].电子技术与软件工程,2022,(15):236-239.DOI:10.20109/j.cnki.etse.2022.15.056.
- 袁子伯,杨富源.基于MySQL的数据库查询性能优化技术研究[N].农业科技报,2026-02-02(006). DOI:10.28608/n.cnki.nnykj.2026.000042.
- 翟凌云. MySQL数据库在分布式系统架构设计中的应用[J].软件,2025,46(04):100-102.
- 肖仁乐,邢云昊,王苏苏,等. 基于人工智能的现代化教育系统设计与实现[J].信息与电脑,2026,38(02):233-235.
- 轩颖. 智慧教育下的教学生态系统重构[J].文教资料,2025,(24):204-206.
- Huang X ,Huang X ,Zhang K , et al. Immersive learning behavior analysis based on UWB positioning and innovative education mode[J].Discover Applied Sciences,2025,8(1):43-43.DOI:10.1007/S42452-025-08010-0.
- Du Y . Learning Behavior Analysis in the Classroom Based on Deep Learning[J].International Journal of Humanoid Robotics,2025,(prepublish):DOI:10.1142/S0219843625400080.
- 杨小均. 基于大数据的学生行为分析与管理策略[J].中国管理信息化,2025,28(17):191-194.
- Ma F . Learning behavior analysis and personalized recommendation system of online education platform based on machine learning[J].Computers and Education: Artificial Intelligence,2025,8100408-100408.DOI:10.1016/J.CAEAI.2025.100408.
- 薛瑛.人工智能助力国际中文教育革新[N].中国教师报,2024-08-28(010). DOI:10.28126/n.cnki.ncrjy.2024.000409.
- 吕丽君,赵丹梅,张龙. 基于Python的教学管理系统设计[J].电子技术,2023,52(06):61-63.
- 孔艺权,李倩梅. 海岛留守儿童线上教育学情诊断机制及应用[J].岭南师范学院学报,2022,43(06):23-28.
- 贾积有,乐惠骁,李卓润,等. 人工智能助力教育均衡发展——以个性化在线教学系统对随迁子女的有效辅导为例[J].中国电化教育,2022,(01):42-49.
本次毕业设计能够如期圆满的完成我最想要感谢的人就是我的指导老师,您在工作繁忙的同时还要帮助我修改毕业设计和论文,尤其是在系统进行功能设计和数据库的设计时为我提供了非常多的建议。在我代码报错不知如何修改的时候,您也不厌其烦的为我讲解基础知识,并一点一点的引导我进行代码的修改,使我可以成功的完成本系统。在论文的最后,让我由衷地对您说一声,老师您辛苦了。我也会带着您和母校的期许继续努力,争取成为一名优秀的计算机行业的工作者。
点赞+收藏+关注 → 私信领取本源代码、数据库
更多推荐




所有评论(0)