Node.JS智能化学习跟踪系统的设计与实现-附源码71319

摘  要

Node.js,作为一种高性能、轻量级的node.jsScript运行环境,拥有异步I/O特性和事件驱动的非阻塞I/O模型,使得它能够高效地处理高并发请求,非常适合用于构建实时数据处理和分析系统。基于Node.js的智能化学习跟踪系统,利用这些优势,实现了对学生学习数据的实时收集、分析和处理。

该系统还具备实时反馈机制,能够及时向学生和教师展示分析结果。学生可以通过系统了解自己的学习情况和进步,及时调整学习策略,提高学习效率。教师则可以通过系统监控学生的学习过程,发现学生的问题和需求,提供及时的教学支持和指导。

综上所述,基于Node.js的智能化学习跟踪系统通过实时收集、分析和处理学生学习数据。这一系统不仅能够有效提高学生的学习效率和效果,同时也为教师的教学工作提供了有力支持。在教育领域。随着技术的不断进步和应用场景的不断拓展,助力学生更好地成长和发展。

关键字:智能化学习跟踪系统; Node.js

Intelligent learning and tracking system

ABSTRACT

Node.js, As a high-performance, lightweight node.jsScript operating environment with asynchronous I / O features and event-driven non-blocking I / O model, it enables it to efficiently handle highly concurrent requests, ideal for building real-time data processing and analysis systems. The intelligent learning tracking system based on Node.js makes use of these advantages to realize the real-time collection, analysis and processing of students' learning data.

The system also has a real-time feedback mechanism, which can show the analysis results to students and teachers in a timely manner. Students can systematically understand their own learning situation and progress, adjust their learning strategies in time, and improve their learning efficiency. Teachers can monitor students 'learning process through the system, find out students' problems and needs, and provide timely teaching support and guidance.

In conclusion, an intelligent learning tracking system based on Node.js collects, analyzes and processes student learning data in real time. This system can not only effectively improve the learning efficiency and effect of students, but also provide strong support for teachers' teaching work. In the field of education. With the continuous progress of technology and the continuous expansion of application scenarios, we will help students to grow and develop better.

Keywords: intelligent learning tracking system; Node.js;

目录

摘  要

第 1 章 绪论

1.1 选题背景

1.2 研究现状

1.3 研究内容

第 2 章 关键技术研究

2.1 node.js技术

2.2 MVVM模式

2.3 B/S结构

2.4 express框架

2.5 MySQL数据库

第 3 章 需求分析

3.1 可行性分析

3.1.1 技术可行性

3.1.2 经济可行性

3.1.3 操作可行性

3.2 系统功能分析

3.2.1 功能性分析

3.3 项目设计原则

3.4 系统流程分析

3.4.1 操作流程

3.4.2 添加信息流程

3.4.3 删除信息流程

3.5 系统用户用例图

第 4 章 系统设计

4.1 系统体系结构

4.2 开发流程设计

4.3 数据库设计原则

4.4 数据表

第 5 章 系统实现

5.1 登录模块的实现

5.2 学生用户系统模块的实现

5.2.1 学生用户功能管理模块

5.3 家长用户系统模块的实现

5.3.1 家长用户功能管理模块

5.4 教师用户系统模块的实现

5.4.1 课程信息管理模块

5.4.2 成绩查询管理模块

5.4.3 成绩预测管理模块

5.4.4 学习过程管理模块

5.5 管理员系统模块的实现

5.5.1 系统用户管理模块

第 6 章 系统测试

6.1 系统测试的目的

6.2 测试策略

6.3 测试特性及分析

6.4 功能测试

6.4.1 用户登录功能测试

6.4.2 创建数据测试 

6.4.3 修改数据测试 

6.4.4 查询数据测试 

6.5 测试结果

结  论

参考文献

致  谢

第 1 章 绪论

1.1选题背景

智能化学习跟踪系统的选题背景主要源于教育领域对于个性化教学和精准学习的迫切需求。在传统的教育模式中,教师往往难以针对每个学生的特点和需求进行个性化的教学安排,这导致学生的学习效果参差不齐,无法充分发挥每个人的潜能。

为了解决这个问题,教育者和研究者开始探索如何利用技术手段来改进教学方式,提高学生的学习效果。智能化学习跟踪系统应运而生,它利用先进的技术手段,如自然语言处理、机器学习等,对学生的学习过程进行实时跟踪和分析,为教师提供精准的教学建议,帮助学生找到适合自己的学习方法。

此外,随着信息技术的快速发展和普及,教育领域也迎来了数字化转型的浪潮。数字化教育资源的丰富和普及,为智能化学习跟踪系统提供了广阔的应用场景。通过将这些资源与学习跟踪系统相结合,可以实现更加高效、便捷的教学和学习方式,提高教育的质量和效率。

因此,智能化学习跟踪系统的选题背景在于教育领域对于个性化教学和精准学习的需求,以及信息技术在教育领域的应用和发展。这个选题具有重要的现实意义和应用价值,对于推动教育领域的创新和发展具有重要意义。

1.2研究现状

随着信息技术的飞速发展和教育改革的不断深入,智能化学习跟踪系统逐渐成为了教育领域的研究热点。该系统旨在通过收集和分析学生的学习数据,为每个学生提供个性化的学习建议和资源,从而提高学习效果和学习效率。

智能化学习跟踪系统需要收集大量的学生学习数据,包括学习时长、学习进度、学习成绩等。这些数据需要经过预处理和特征提取,以便进行后续的分析和建模。目前,研究者们已经开发出了多种数据收集和处理方法,如基于学习平台的日志记录、基于移动设备的传感器数据等。

个性化学习推荐算法是智能化学习跟踪系统的核心。该算法需要根据学生的学习数据和兴趣爱好,为学生推荐合适的学习资源和建议。目前,研究者们已经提出了多种推荐算法,如基于协同过滤的推荐、基于深度学习的推荐等。这些算法在推荐精度和效率方面都有不错的表现。

智能化学习跟踪系统的实现需要依赖于先进的信息技术和开发工具。目前,研究者们已经开发出了多个具有实际应用价值的系统,如智能教学助手、在线学习平台等。这些系统在实际应用中取得了良好的效果,为学生的学习提供了有力的支持。

综上所述,智能化学习跟踪系统的设计与实现已经成为了一个备受关注的研究领域。未来,随着技术的不断进步和数据的不断积累,相信该系统将会在教育领域发挥更加重要的作用。

1.3研究内容

智能化学习跟踪系统设计与实现的研究内容主要包括以下几个方面:

需求分析:明确系统的功能需求,包括系统用户、关联信息管理、课程信息管理、成绩查询管理、成绩预测管理、学习过程管理等,并对系统的性能、安全性、易用性等方面提出要求。

系统设计:根据需求分析结果,设计系统的整体架构、数据库结构、界面设计、系统流程等。通常采用面向对象的开发思想和结构化的开发方法,结合图表进行模块化的设计。

系统实现:根据系统设计,使用合适的编程语言和开发工具,如node.js、MySQL等,实现系统的各项功能。在实现过程中,需要注意代码的规范性、可维护性和可扩展性。

系统测试:在系统实现完成后,进行系统测试,确保系统的稳定性和可靠性。同时,还需要对系统进行性能测试、安全测试等方面的测试。

总之,智能化学习跟踪系统设计与实现的研究内容涵盖了从需求分析、系统设计、系统实现、系统测试的全过程,旨在开发一款功能强大、易用性高、性能稳定的智能化学习跟踪系统,提高学生宿舍的管理效率和服务质量。

第 2 章 关键技术研究

2.1 node.js技术

Node.js 是一个基于 Chrome V8 引擎的 node.jsScript 运行时环境,允许开发人员使用 node.jsScript 构建服务器端应用程序。Node.js 最初由 Ryan Dahl 在 2009 年创建,并于 2010 年公开发布。以下是关于 Node.js 的详细介绍:

1. 异步 I/O 和非阻塞 I/O:Node.js 采用事件驱动和非阻塞 I/O 模型,使其在处理高并发请求时具有高效性能。这意味着 Node.js 可以同时处理大量请求而不会阻塞或延迟。

2. 单线程:Node.js 是单线程的,但它通过事件循环和异步编程模型实现了高并发。这意味着尽管只有一个线程,但 Node.js 仍然可以处理大量的并发连接。

3. 适合实时应用:由于 Node.js 的异步特性,它非常适合构建实时应用,如聊天服务器、实时数据流等。

4. 丰富的生态系统:Node.js 有一个庞大的社区和生态系统,包括大量的第三方模块和库,如 Express.js、Koa、Socket.IO 等。这些工具和库可以帮助开发人员快速构建功能强大的应用程序。

5. 跨平台:Node.js 可以在多种操作系统上运行,包括 Windows、Linux 和 macOS。

6. 适合构建 RESTful API:Node.js 的轻量级和高效性能使其成为构建 RESTful API 的理想选择。

7. 全栈 node.jsScript:使用 Node.js,开发人员可以使用 node.jsScript 从前端到后端构建整个应用程序,从而实现全栈开发。

8. 与前端技术栈集成:由于 Node.js 使用 node.jsScript,因此它与前端技术栈(如 React、Vue、Angular 等)的集成变得非常简单。

总的来说,Node.js 是一个功能强大且灵活的 node.jsScript 运行时环境,适用于构建高性能、高并发的服务器端应用程序。

2.2 MVVM模式

MVVM模式是常用的开发模式,主要是在代码实现上将其分为M层、V层和C层。

视图(View)代表用户交互界面,一个 Web 应用就可能有很多的界面,在 MVVM 模式中,视图仅仅处理的只有数据采集、处理,还有用户的请求, 并不包括业务流程的处理,业务流程由模型(Model)来处理。

模型(Model)就是业务流程/状态的处理及业务规则的制定。模型处理业务流程的过程其它层是无法看见了的,它就像黑箱子,在接受视图请求的数据之后,然后返回最终的处理结果。MVVM 最主要的核心就是业务模型的设计,一个典型的应用例子就是目前流行的 EJB 模型,它从应用技术实现的角度对模型做了进一步的划分,以便充分利用现有的组件,但是它不能作为应用设计模型的框架。

控制器(Controller)可以理解为接收用户的请求,然后视图和模型匹配在一起,一起再完成用户请求。它有非常明显的作用在划分控制层上,可以很清晰地告诉你,它就是一个分发器,选择什么样的模型、视图,可以完成用户的什么样的请求。控制层不做所有的数据处理,比如说:用户点击一个连接,控制层接受到请求之后,并不处理业务信息,它只是向模型传递用户的信息,同时告诉模型做什么,然后选择符合需求的视图返回给用户。

2.3 B/S结构

B/S(Browser/Server)比前身架构更为省事的架构。它借助Web server完成数据的传递交流。只需要下载浏览器作为客户端,那么工作就达到“瘦身”效果, 不需要考虑不停装软件的问题。

2.4 express框架

Express是一个基于Node.js平台的极简、灵活的web应用开发框架。它提供一系列强大的特性,帮助开发者快速创建各种Web应用。Express并不对Node.js已有的特性进行二次抽象,而是在其基础上扩展了Web应用所需的功能。它拥有丰富的HTTP工具以及来自Connect框架的中间件,使得创建强健、友好的API变得快速又简单。

在Express框架中,开发者可以使用`npm init`进行初始化,然后通过`npm i express`进行安装。在使用时,只需要通过`const express = require("express")`引入即可。相较于传统的`res.write()`和`res.end()`方式向前端页面写数据,Express框架将这些内容进行了封装,使得开发者在向前端发送数据时更为简便。

以上信息仅供参考,如需获取更多关于Express框架的信息,建议访问其官网或咨询专业的前端开发人员。

2.5 MySQL数据库

MySQL经过多次的更新,功能层面已经非常的丰富和完善了,从MySQL4版本到5版本进行了比较大的更新,在商业的实际使用中取得了很好的实际应用效果。最新版本的MySQL支持对信息的压缩,同时还能进行加密能更好的满足对信息安全性的需求。同时经过系统的多次更新,数据库自身的镜像功能也得到了很大的增强,运行的流畅度和易用性方面有了不小的进步,驱动的使用和创建也更加的高效快捷。最大的变动还是进行了空间信息的显示优化,能更加方便的在应用地图上进行坐标的标注和运算。强大的备份功能也保证了用户使用的过程会更加安心,同时支持的Office特性还支持用户的自行安装和使用。在信息的显示形式上也进行了不小的更新,增加了两个非常实用的显示区,一个是信息区,对表格和文字进行了分类处理,界面的显示更加清爽和具体。第二是仪表的信息控件,能在仪表信息区进行信息的显示,同时还能进行多个信息的比对,为用户的实际使用带来了很大的便捷。

针对本文中设计的智能化学习跟踪系统在实际的实现过程中,最终选择MySQL数据库的主要原因在于在企业的应用系统应用及开发的过程中会存在大量的数据库比较频繁的操作,而且数据的安全性要求也是非常的高。综合这些因素,最终选择安全性系数比较高的MySQL来对智能化学习跟踪系统后台数据进行存储操作[9][10]。

第 3 章 需求分析

3.1可行性分析

3.1.1技术可行性  

本系统采取的是目前应用最广泛的程序进行技术的支持,主要的技术支持是node.js语言,他作为一个相当成熟的语言程序,在众多的软件开发中起着很大作用。而且用node.js语言编辑出来程序可以直接运行,不需要借助其他的翻译器进行翻译。所以在技术方面是完全可以行的。

3.1.2经济可行性

本项目开发的初衷就是为了节约,因为系统开发的所有过程都是我自己开发的而且在开发过程使用到的技术也都是市面上常见的容易操作的,所以不需要请专业的人士花资金来进行系统的开发,而且在项目开发的过程中我也学到了更多的知识。开发的这个软件可以在网络中进行免费的下载,对计算机的软硬件没有很高的要求,因此这个项目是非常实惠的,在经济方面是完全可行的。

3.1.3操作可行性

操作可行性也就是系统的可用性,一个系统的操作是否容易决定着这个系统的使用度,在系统的操作方面的设计我都是采取简洁易懂的方式,操作的整个菜单界面整齐有序,所有的功能都有序的排列,不会出现重叠或者需要转换的现象,用户想要哪方面的操作都可以直接进行操作,所以该系统任何人都可以进行操作,不需要有相关专业的技术这样用户在操作起来就容易很多。

3.2系统功能分析

3.2.1功能性分析

按照智能化学习跟踪系统设计与实现的角色,我划分为了学生用户模块和管理员管理模块、教师用户模块、家长用户模块这四大部分。

学生用户模块:

注册登录:学生用户需要能够注册新账户并登录系统。系统应提供注册和登录功能,并对用户身份进行验证。

后台首页:作为智能化学习跟踪系统的核心,后台首页提供了对整个系统的全面概览。同时可以查看学习过程统计图。

关联信息管理:学生用户点击关联信息管理会出现关联信息列表,可以查看关联信息详情。

课程信息管理:学生用户点击课程信息管理会出现课程信息列表,可以查看课程信息详情。

成绩查询管理:学生用户点击成绩查询管理会出现课程信息列表,可以查看成绩查询详情。

成绩预测管理:学生用户点击成绩预测管理会出现成绩预测列表,可以查看成绩预测详情。

学习过程管理:学生用户点击学习过程管理会出现学习过程列表,可以查看学习过程详情。

管理员模块:

后台首页:管理员可以查看后台首页的成绩预测统计、学习过程统计图。

系统用户:管理员负责对管理员、学生用户、教师用户、家长用户的管理,可以对系统用户信息进行查询、添加和删除操作。

关联信息管理:管理员点击“关联信息管理”这一菜单会显示关联信息列表、关联信息添加这两个子菜单,支持输入关键词进行查询,如果想要添加新的关联信息,点击“关联信息添加”菜单,输入相关信息,点击“提交”按钮就可以添加了,同时可以选择某一条关联信息,点击“删除”进行删除。

课程信息管理:管理员点击“课程信息管理”这一菜单会显示课程信息列表、课程信息添加这两个子菜单,支持输入关键词进行查询,如果想要添加新的课程信息,点击“课程信息添加”菜单,输入相关信息,点击“提交”按钮就可以添加了,同时可以选择某一条课程信息,点击“删除”进行删除。

成绩查询管理:管理员点击“成绩查询管理”这一菜单会显示成绩查询列表、成绩查询添加这两个子菜单,支持输入关键词进行查询,如果想要添加新的成绩查询,点击“成绩查询添加”菜单,输入相关信息,点击“提交”按钮就可以添加了,同时可以选择某一条成绩查询,点击“删除”进行删除。

成绩预测管理:管理员点击“成绩预测管理”这一菜单会显示成绩预测列表、成绩预测添加这两个子菜单,支持输入关键词进行查询,如果想要添加新的成绩预测,点击“成绩预测添加”菜单,输入相关信息,点击“提交”按钮就可以添加了,同时可以选择某一条成绩预测,点击“删除”进行删除。

学习过程管理:管理员点击“学习过程管理”这一菜单会显示学习过程列表、学习过程添加这两个子菜单,支持输入关键词进行查询,如果想要添加新的学习过程,点击“学习过程添加”菜单,输入相关信息,点击“提交”按钮就可以添加了,同时可以选择某一条学习过程,点击“删除”进行删除。

教师用户模块:

系统用户:教师用户点击系统用户可以查看教师信息详情。

课程信息管理:智能化学习跟踪系统的课程信息管理功能,为教师用户提供了一个全面、高效的管理工具。通过这一功能,教师可以轻松地上传、编辑和更新课程信息。

成绩查询管理:成绩查询管理功能是智能化学习跟踪系统中的重要组成部分,它为教师用户提供了便捷的成绩查询和统计服务。通过系统,教师可以随时查看和添加学生的成绩数据,

成绩预测管理:智能化学习跟踪系统的成绩预测管理功能,利用先进的算法和模型,对学生的成绩进行预测和分析。通过收集学生的学习数据、学习习惯、成绩波动等信息,

学习过程管理:学习过程管理功能是智能化学习跟踪系统的核心之一,它为教师用户提供了全方位的学生学习监控和管理支持。通过对学生学习过程的全面管理,教师可以更好地指导学生学习,促进学生的学习进步和成长。

家长用户模块:

关联信息管理:家长用户点击关联信息管理会出现关联信息列表,可以查看和添加关联信息详情。

课程信息管理:家长用户点击课程信息管理会出现课程信息列表,可以查看课程信息详情。

成绩查询管理:家长用户点击成绩查询管理会出现课程信息列表,可以查看成绩查询详情。

成绩预测管理:家长用户点击成绩预测管理会出现成绩预测列表,可以查看成绩预测详情。

学习过程管理:家长用户点击学习过程管理会出现学习过程列表,可以查看学习过程详情。

3.3项目设计原则

1、设计原则

本系统采用express技术,Mysql数据库开发,充分保证了系统稳定性、完整性。

智能化学习跟踪系统的设计与实现的设计思想如下:

  1. 操作简单方便、系统界面安全、简单明了的页面布局、方便查询用户对招聘职位查询、申请面试、查看企业信息等相关信息。

2、即时可见:对智能化学习跟踪系统信息的查询、处理将立马可以查询到,从而实现“即时发布、即时见效”的系统功能。

3、功能的完善性:可以管理个人资料管理、后台首页、系统用户、关联信息管理、课程信息管理、成绩查询管理、成绩预测管理、学习过程管理等功能模块的修改维护操作。

3.4系统流程分析

3.4.1操作流程

系统登录流程图,如图所示:

图3-1登录流程图

3.4.2添加信息流程

添加信息流程图,如图所示:

图3-2添加信息流程图

3.4.3删除信息流程

删除信息流程图,如图所示:

图3-3删除信息流程图

3.5系统用户用例图

学生用户用例图如下所示。

图3-4 学生用户用例图

管理员用例图如下所示。

图3-5管理员用例图

教师用户用例图如下所示。

图3-6教师用户用例图

家长用户用例图如下所示。

图3-7家长用户用例图

第 4 章 系统设计

4.1系统体系结构

智能化学习跟踪系统的结构图4-1所示:

图4-1 系统结构

登录系统结构图,如图4-2所示:

图4-2 登录结构图

系统功能结构图,如图4-3所示。

图4-3 系统功能结构图

4.2开发流程设计

系统流程的分析是通过调查系统所涉及问题的识别、可行性、可操作性、系统分析处理能力等具体环节来调节、整理系统的设计方案以确保系统能达到理想的状态。这些操作都要从注册、登录处着眼进行一系列的流程测试保证数据库的完整,从而把控系统所涉及信息管理的安全、保证信息输入、输出正常转换。然后,通过实际操作完成流程图的绘制工作。

智能化学习跟踪系统的开发对管理模块和系统使用的数据库进行分析,编写代码,系统测试,如图4-4所示。

图4-4开发系统流程图

4.3数据库设计原则

学习编程,我们都知道数据库设计是基于需要设计的系统功能,我们需要建立一个数据库关系模型,用于存储数据信息,这样当我们在程序中时,就没有必要为程序页面添加数据,从而提高系统的效率。数据库存储了很多信息,可以说是信息管理系统的核心和基础,数据库还为系统提供了添加、删除、修改和检查等操作模块,使系统能够快速找到自己想要的信息,而不是在程序代码中找到。数据库中信息表的每个部分根据一定的关系精确地组合,排列和组合成数据表。

通过智能化学习跟踪系统的功能进行规划分成几个实体信息,实体信息将通过ER图进行说明,本系统的主要实体图如下:

 课程信息实体属性图,如图4-5所示:

图4-5课程信息实体属性图

成绩预测实体属性图,如图4-6所示:

图4-6成绩预测实体属性图

学习过程实体属性图,如图4-7所示:

图4-7学习过程实体属性图

系统的E-R图如下图所示:

图4-8系统E-R图

4.4数据表

将数据库概念设计的E-R图转换为关系数据库。在关系数据库中,数据关系由数据表组成,但是表的结构表现在表的字段上。

表access_token (登陆访问时长)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

1

token_id

int

10

0

N

Y

临时访问牌ID

2

token

varchar

64

0

Y

N

临时访问牌

3

info

text

65535

0

Y

N

4

maxage

int

10

0

N

N

2

最大寿命:默认2小时

5

create_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

创建时间:

6

update_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

更新时间:

7

user_id

int

10

0

N

N

0

用户编号:

表auth (用户权限管理)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

1

auth_id

int

10

0

N

Y

授权ID:

2

user_group

varchar

64

0

Y

N

用户组:

3

mod_name

varchar

64

0

Y

N

模块名:

4

table_name

varchar

64

0

Y

N

表名:

5

page_title

varchar

255

0

Y

N

页面标题:

6

path

varchar

255

0

Y

N

路由路径:

7

position

varchar

32

0

Y

N

位置:

8

mode

varchar

32

0

N

N

_blank

跳转方式:

9

add

tinyint

3

0

N

N

1

是否可增加:

10

del

tinyint

3

0

N

N

1

是否可删除:

11

set

tinyint

3

0

N

N

1

是否可修改:

12

get

tinyint

3

0

N

N

1

是否可查看:

13

field_add

text

65535

0

Y

N

添加字段:

14

field_set

text

65535

0

Y

N

修改字段:

15

field_get

text

65535

0

Y

N

查询字段:

16

table_nav_name

varchar

500

0

Y

N

跨表导航名称:

17

table_nav

varchar

500

0

Y

N

跨表导航:

18

option

text

65535

0

Y

N

配置:

19

create_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

创建时间:

20

update_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

更新时间:

表course_information (课程信息)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

1

course_information_id

int

10

0

N

Y

课程信息ID

2

teacher_users

int

10

0

Y

N

0

教师用户

3

course_subjects

varchar

64

0

Y

N

课程科目

4

class_name

varchar

64

0

Y

N

班级名称

5

course_duration

varchar

64

0

Y

N

课程时间

6

course_introduction

text

65535

0

Y

N

课程简介

7

teachers_name

varchar

64

0

Y

N

教师姓名

8

professional_name

varchar

64

0

Y

N

专业名称

9

teacher_id

varchar

64

0

Y

N

教师工号

10

teacher_title

varchar

64

0

Y

N

教师职称

11

create_time

datetime

19

0

N

N

CURRENT_TIMESTAMP

创建时间

12

update_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

更新时间

表hits (用户点击)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

1

hits_id

int

10

0

N

Y

点赞ID:

2

user_id

int

10

0

N

N

0

点赞人:

3

create_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

创建时间:

4

update_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

更新时间:

5

source_table

varchar

255

0

Y

N

来源表:

6

source_field

varchar

255

0

Y

N

来源字段:

7

source_id

int

10

0

N

N

0

来源ID:

表learning_process (学习过程)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

1

learning_process_id

int

10

0

N

Y

学习过程ID

2

teacher_users

int

10

0

Y

N

0

教师用户

3

student_users

int

10

0

Y

N

0

学生用户

4

student_name

varchar

64

0

Y

N

学生姓名

5

classroom_performance

varchar

64

0

Y

N

课堂表现

6

homework_completed

varchar

64

0

Y

N

作业完成

7

exam_scores

int

10

0

Y

N

0

考试成绩

8

learning_notes

varchar

64

0

Y

N

学习笔记

9

online_homework

varchar

64

0

Y

N

在线作业

10

create_time

datetime

19

0

N

N

CURRENT_TIMESTAMP

创建时间

11

update_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

更新时间

表parental_users (家长用户)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

1

parental_users_id

int

10

0

N

Y

家长用户ID

2

user_name

varchar

64

0

Y

N

用户姓名

3

mobile_phone_number

varchar

16

0

Y

N

手机号码

4

examine_state

varchar

16

0

N

N

已通过

审核状态

5

user_id

int

10

0

N

N

0

用户ID

6

create_time

datetime

19

0

N

N

CURRENT_TIMESTAMP

创建时间

7

update_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

更新时间

表performance_prediction (成绩预测)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

1

performance_prediction_id

int

10

0

N

Y

成绩预测ID

2

student_users

int

10

0

Y

N

0

学生用户

3

student_name

varchar

64

0

Y

N

学生姓名

4

class_name

varchar

64

0

Y

N

班级名称

5

student_id

varchar

64

0

Y

N

学生学号

6

course_subjects

varchar

64

0

Y

N

课程科目

7

exam_subjects

varchar

64

0

Y

N

考试科目

8

exam_scores

int

10

0

Y

N

0

考试成绩

9

classroom_performance

varchar

64

0

Y

N

课堂表现

10

homework_completed

varchar

64

0

Y

N

作业完成

11

learning_notes

varchar

64

0

Y

N

学习笔记

12

online_homework

varchar

64

0

Y

N

在线作业

13

predicted_grades

int

10

0

Y

N

0

预测成绩

14

create_time

datetime

19

0

N

N

CURRENT_TIMESTAMP

创建时间

15

update_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

更新时间

表related_information (关联信息)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

1

related_information_id

int

10

0

N

Y

关联信息ID

2

parental_users

int

10

0

Y

N

0

家长用户

3

student_users

int

10

0

Y

N

0

学生用户

4

student_name

varchar

64

0

Y

N

学生姓名

5

class_name

varchar

64

0

Y

N

班级名称

6

student_id

varchar

64

0

Y

N

学生学号

7

rate_of_learning

varchar

64

0

Y

N

学习进度

8

create_time

datetime

19

0

N

N

CURRENT_TIMESTAMP

创建时间

9

update_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

更新时间

表score_inquiry (成绩查询)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

1

score_inquiry_id

int

10

0

N

Y

成绩查询ID

2

teacher_users

int

10

0

Y

N

0

教师用户

3

parental_users

int

10

0

Y

N

0

家长用户

4

student_users

int

10

0

Y

N

0

学生用户

5

student_name

varchar

64

0

Y

N

学生姓名

6

student_id

varchar

64

0

Y

N

学生学号

7

class_name

varchar

64

0

Y

N

班级名称

8

exam_subjects

varchar

64

0

Y

N

考试科目

9

course_grades

int

10

0

Y

N

0

课程成绩

10

create_time

datetime

19

0

N

N

CURRENT_TIMESTAMP

创建时间

11

update_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

更新时间

表student_users (学生用户)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

1

student_users_id

int

10

0

N

Y

学生用户ID

2

student_name

varchar

64

0

Y

N

学生姓名

3

class_name

varchar

64

0

Y

N

班级名称

4

student_id

varchar

64

0

Y

N

学生学号

5

student_gender

varchar

64

0

Y

N

学生性别

6

mobile_phone_number

varchar

16

0

Y

N

手机号码

7

examine_state

varchar

16

0

N

N

已通过

审核状态

8

user_id

int

10

0

N

N

0

用户ID

9

create_time

datetime

19

0

N

N

CURRENT_TIMESTAMP

创建时间

10

update_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

更新时间

表teacher_users (教师用户)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

1

teacher_users_id

int

10

0

N

Y

教师用户ID

2

teachers_name

varchar

64

0

Y

N

教师姓名

3

teacher_gender

varchar

64

0

Y

N

教师性别

4

teacher_id

varchar

64

0

Y

N

教师工号

5

teacher_title

varchar

64

0

Y

N

教师职称

6

professional_courses

varchar

64

0

Y

N

专业课程

7

mobile_phone_number

varchar

16

0

Y

N

手机号码

8

examine_state

varchar

16

0

N

N

已通过

审核状态

9

user_id

int

10

0

N

N

0

用户ID

10

create_time

datetime

19

0

N

N

CURRENT_TIMESTAMP

创建时间

11

update_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

更新时间

表upload (文件上传)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

1

upload_id

int

10

0

N

Y

上传ID

2

name

varchar

64

0

Y

N

文件名

3

path

varchar

255

0

Y

N

访问路径

4

file

varchar

255

0

Y

N

文件路径

5

display

varchar

255

0

Y

N

显示顺序

6

father_id

int

10

0

Y

N

0

父级ID

7

dir

varchar

255

0

Y

N

文件夹

8

type

varchar

32

0

Y

N

文件类型

表user (用户账户:用于保存用户登录信息)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

1

user_id

mediumint

8

0

N

Y

用户ID:[0,8388607]用户获取其他与用户相关的数据

2

state

smallint

5

0

N

N

1

账户状态:[0,10](1可用|2异常|3已冻结|4已注销)

3

user_group

varchar

32

0

Y

N

所在用户组:[0,32767]决定用户身份和权限

4

login_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

上次登录时间:

5

phone

varchar

11

0

Y

N

手机号码:[0,11]用户的手机号码,用于找回密码时或登录时

6

phone_state

smallint

5

0

N

N

0

手机认证:[0,1](0未认证|1审核中|2已认证)

7

username

varchar

16

0

N

N

用户名:[0,16]用户登录时所用的账户名称

8

nickname

varchar

16

0

Y

N

昵称:[0,16]

9

password

varchar

64

0

N

N

密码:[0,32]用户登录所需的密码,由6-16位数字或英文组成

10

email

varchar

64

0

Y

N

邮箱:[0,64]用户的邮箱,用于找回密码时或登录时

11

email_state

smallint

5

0

N

N

0

邮箱认证:[0,1](0未认证|1审核中|2已认证)

12

avatar

varchar

255

0

Y

N

头像地址:[0,255]

13

open_id

varchar

255

0

Y

N

针对获取用户信息字段

14

create_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

创建时间:

15

vip_level

varchar

255

0

Y

N

会员等级

16

vip_discount

double

11

2

Y

N

0.00

会员折扣

表user_group (用户组:用于用户前端身份和鉴权)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

1

group_id

mediumint

8

0

N

Y

用户组ID:[0,8388607]

2

display

smallint

5

0

N

N

100

显示顺序:[0,1000]

3

name

varchar

16

0

N

N

名称:[0,16]

4

description

varchar

255

0

Y

N

描述:[0,255]描述该用户组的特点或权限范围

5

source_table

varchar

255

0

Y

N

来源表:

6

source_field

varchar

255

0

Y

N

来源字段:

7

source_id

int

10

0

N

N

0

来源ID:

8

register

smallint

5

0

Y

N

0

注册位置:

9

create_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

创建时间:

10

update_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

更新时间:

第 5 章 系统实现

5.1登录模块的实现

主要由两部分组成,登录前的登录界面以及登录后的用户功能界面。登录界面,要求用户输入用户名和密码,当用户名和密码其中一个输入为空时,给出提示“用户名,密码不能为空”。获取用户名和密码后到数据库中查找,如果用户名存在,以及对应的密码正确,则登录成功,否则登录失败。登录失败后给出提示,并把焦点停在文本框中。登录成功后将该次会话的全局变量username设置为用户名。登录成功后进入会员的功能模块,主要有会员基本信息修改,已经发布文件分享信息管理,发布信息,和退出功能。退出功能是清除全局变量username的值,并跳回到首页。

登录流程图如下图所示。

图5-1登录流程图

用户登录界面如下图所示。

图5-2用户登录界面

5.2学生用户系统模块的实现

5.2.1学生用户功能管理模块

学生用户登录智能化学习跟踪系统可以查看后台首页、关联信息管理、课程信息管理、成绩查询管理、成绩预测管理、学习过程管理信息。同时可以修改个人信息和密码。

学生用户功能管理模块如下图所示。

图5-3学生用户功能管理模块图

5.3家长用户系统模块的实现

5.3.1家长用户功能管理模块

家长用户登录智能化学习跟踪系统可以在关联信息管理添加学生关联信息。同时可以查看关联学生的课程信息管理、成绩查询管理、成绩预测管理、学习过程管理信息。可以修改个人信息和密码。

家长用户功能管理模块如下图所示。

图5-4家长用户功能管理模块图

5.4教师用户系统模块的实现

5.4.1课程信息管理模块

教师用户点击“课程信息管理”这一菜单会显示课程信息列表、课程信息添加这两个子菜单,支持输入关键词进行查询,如果想要添加新的课程信息,点击“课程信息添加”菜单,输入相关信息,点击“提交”按钮就可以添加了,同时可以选择某一条课程信息,点击“删除”进行删除。

课程信息添加界面如图所示。

图5-5课程信息添加界面

5.4.2成绩查询管理模块

教师用户点击“成绩查询管理”这一菜单会显示成绩查询列表、成绩查询添加这两个子菜单,支持输入关键词进行查询,如果想要添加新的成绩查询,点击“成绩查询添加”菜单,输入相关信息,点击“提交”按钮就可以添加了,同时可以选择某一条成绩查询,点击“删除”进行删除。

成绩查询添加界面如图所示。

图5-6成绩查询添加界面

5.4.3成绩预测管理模块

教师用户点击“成绩预测管理”这一菜单会显示成绩预测列表、成绩预测添加这两个子菜单,支持输入关键词进行查询,如果想要添加新的成绩预测,点击“成绩预测添加”菜单,输入相关信息,点击“提交”按钮就可以添加了,同时可以选择某一条成绩预测,点击“删除”进行删除。

成绩预测添加界面如图所示。

图5-7成绩预测添加界面

5.4.4学习过程管理模块

教师用户点击“学习过程管理”这一菜单会显示学习过程列表、学习过程添加这两个子菜单,支持输入关键词进行查询,如果想要添加新的学习过程,点击“学习过程添加”菜单,输入相关信息,点击“提交”按钮就可以添加了,同时可以选择某一条学习过程,点击“删除”进行删除。

学习过程添加界面如图所示。

图5-8学习过程添加界面

5.5管理员系统模块的实现

5.5.1系统用户管理模块

管理员负责对管理员、学生用户、教师用户、家长用户的管理,可以对系统用户、关联信息管理、课程信息管理、成绩查询管理、成绩预测管理、学习过程管理信息进行添加、查询、重置和删除操作。

系统用户如下图所示。

图5-9系统用户界面

第 6 章 系统测试

6.1系统测试的目的

程序设计不能保证没有错误,这是一个开发过程,在错误或错误的过程中都是难以避免的。虽然这是不可避免的,但我们不能使这些错误始终存在于系统中,错误可能会造成无法估量的后果,如系统崩溃,安全信息泄露,系统无法正常启动等,为了避免这些问题,我们需要测试程序,再测试过程中发现问题,并纠正它们,从而使系统更长时间稳定成熟。本章的作用是发现这些问题,并对其进行修改,虽然耗时费力,但对于长期使用而言是非常重要和必要系统的开发。

软件在设计后必须进行测试,调试过程中使用的方法是软件测试方法。在开发新软件时,系统测试是检查软件是否合格的关键步骤,以及是否符合设计目标的参考。测试主要是查看软件中数据的准确性,正确的操作与否,以及操作的结果,还有哪些方面需要改进。

智能化学习跟踪系统的实现,对于系统中功能模块的实现及操作都必须通过测试进行来评判系统是否可以准确的实现。在智能化学习跟踪系统正式上传使用之前必须做的一步就是系统测试,对于测试发现的错误及时修改处理,保证系统准确无误的供给用户使用。

6.2测试策略

1、功能测试

从用户的角度来看,测试时不了解新开发软件的内部结构,因此可以将系统与黑匣子进行比较,盲目输入后可以查看系统给出的反馈。这种测试属于黑盒测试,在测试中如果输入错误信息系统会报错。

2、性能测试

试软件程序的整体状况(称为性能测试)通常使用自动化测试工具来检测系统的整体功能,在负载测试和压力测试之间进行分配,在某些情况下,将这两种情况结合起来。虽然压力测试可以检测到系统可以提供的最高级别的服务,但负载测试可以测试系统如何相应增加的负载。

6.3测试特性及分析

测试评估系统质量的方法不局限于系统编码和过程,应该与软件设计工作和历史需求分析密切相关。

软件测试应遵循以下原则:

(1)软件测试应尽快进行,整个测试部分应在软件开发和设计的整个过程中进行。如发现错误,立即处理,将大大减少软件开发的时间,并提高软件的质量。

(2)在软件的各种测试中,测试过程中使用的计划、报告等应妥善处理和存储。其主要目的是为了便于以后系统的维护。

(3)软件测试整个过程中的聚类现象应优先考虑。

(4)对于软件测试,我们应该尽量不去和自己设计的系统进行参考,而是要测试对方的程序,以确保软件测试结果的客观性和公平性。

(5)整个测试计划严格按照软件测试的具体实施细则进行。

(6)对整个测试结果进行综合检查,尽量避免重复错误。

本智能化学习跟踪系统满足用户的要求和需求,本智能化学习跟踪系统的使用能够有效的提高用户的使用率。

6.4功能测试

6.4.1用户登录功能测试

6-1 用户登录功能测试表

用例名称

用户登录系统

目的

测试用户通过正确的用户名和密码可否登录功能

前提

未登录的情况下

测试流程

1) 进入登录页面

2) 输入正确的用户名和密码

预期结果

用户名和密码正确的时候,跳转到登录成功界面,反之则显示错误信息,提示重新输入

实际结果

实际结果与预期结果一致

6.4.2创建数据测试 

在系统中,创建功能也是基础功能之一,因此创建功能的测试很有代表性。在此章节主要列举在创建时各种情况下系统结果的测试。由于系统涉及创建功能操作过多,因此将多处统称创建功能。

创建数据用例如下表所示。

表6-2 创建数据测试用例

测试用例编号

YL_05

测试用例名称

系统使用者进行创建数据

测试用例描述

使用者输入要创建的数据

系统入口

浏览器

步骤

预期结果

实际结果

输入完整并且格式正确的数据

提示“创建成功”,并显示所有数据

预期结果

核心位置数据但非必要位置不输入数据

提示“创建成功”,并显示所有数据

预期结果

核心数据位置不输入数据

提示“创建失败”

预期结果

6.4.3修改数据测试 

在系统中,修改功能是系统主要实现功能,因此修改功能的测试很有代表性。在此章节主要列举在修改时各种情况下系统结果的测试。由于系统涉及修改功能操作过多,因此将多处数据表记录修改和状态修改统称修改功能。

修改数据用例如下表所示。

表6-3 修改数据测试用例

测试用例编号

YL_06

测试用例名称

系统使用者进行修改数据

测试用例描述

使用者对可修改的数据项进行修改

系统入口

浏览器

步骤

预期结果

实际结果

将现有数据修改成正确的数据

提示“修改成功”,并显示所有数据

预期结果

将现有数据修改成错误的数据

提示“修改失败”

预期结果

在系统中,查询功能是使用系统使用最多也是最基础的功能,因此查询功能的测试很有代表性。在此章节主要列举在查询时各种情况下系统结果的测试。

查询数据用例如下表所示。

表6-4 查询数据测试用例

测试用例编号

YL_05

测试用例名称

系统使用者进行查询数据

测试用例描述

全部查询以及输入关键词查询

系统入口

浏览器

步骤

预期结果

实际结果

界面自动查询全部

显示对应所有记录

预期结果

输入已存在且能匹配成功的关键字

显示所查询到的数据

预期结果

输入不存在的关键字

显示数据界面为空

预期结果

6.5测试结果

在本次测试的过程主要针对所有功能下的添加操作,修改操作和删除操作,并以真实数据一一进行相关功能项目的输入,最终能够保证每个项目涉及的功能都是能够正常运行,因此能够保证本次设计的,已实现的功能能够正常运行并且相关数据库的信息也同样保证正确。

结  论

此时项目已经完成,即使实施的时间不是很长,但是这个过程中需要准备很长的一段时间去对系统设计开发所实际到的技术进行学习。在学习的过程中,我逐渐认识得到了我自身存在的一些不足。对于一些控制是必要的应用技能,能够理解,整个过程中仅仅是一个掌握了常用的性能和控制方法,我觉得挺容易的。从该系统中,系统的分析和设计的调查数据,并且已经经历了几个月,并努力几个月,该系统已经完成。很显然,该系统仍有很多不成熟,在系统设计过程中有许多技术缺陷存在。在设计的过程中也涉及到了很多自己无法解决的问题,主要通过找专业的网站和论坛来解决这些问题,对于圆满完成我的毕业设计,他们也贡献了很大一部分力量。系统的开发环境和配置都是可以自行安装的,系统使用express开发工具,使用比较成熟的Mysql数据库进行对系统前台及后台的数据交互,根据技术语言对数据库,结合需求进行修改维护,可以使得系统运行更具有稳定性和安全性,从而完成实现系统的开发。

在以后的学习及工作中,我将继续努力学习计算机方面的技术,以期在平台开发中可以更好更快的实现需求功能。

参考文献

[1]Mallach G E . Developing Web Sites with HTML, CSS and JavaScript[M]. CRC Press: 2024-03-30.

[2]Serafini B ,Benincasa L ,Rosicarelli B , et al. EBV infected cells in the multiple sclerosis brain express PD-L1: How the virus and its niche may escape immune surveillance [J]. Journal of Neuroimmunology, 2024, 389 578314-.

[3]Kabamba M H ,Khouzam M ,Dagenais R M . Vnode: Low-Overhead Transparent Tracing of Node.js-Based Microservice Architectures [J]. Future Internet, 2023, 16 (1):

[4]吕永华. 基于深度学习技术的智能化无人机视觉系统设计 [J]. 信息与电脑(理论版), 2023, 35 (24): 1-3.

[5]刘婧韡,刘一萌,顾小清. 指向核心素养的智能化深度学习系统框架 [J]. 开放教育研究, 2023, 29 (06): 112-120.

[6]钟彦鹏. 集装箱作业流程智能化控制系统设计与研究 [J]. 铁道货运, 2023, 41 (11): 54-60.

[7]张军,周剑,冯向科. 基于大数据的智能化学习评价系统设计 [J]. 信息技术与信息化, 2023, (07): 191-194.

[8]李昀,史欣然. 传送网管控系统智能化技术与应用研究 [J]. 通信与信息技术, 2023, (02): 103-106+132.

[9]倪吉祥,杨爱勤,潘寒梅,等. 人力资本视角下培训开发与智能化应用的探索与实践[C]// 中国电力企业管理创新实践(2021年). 国家电网有限公司高级培训中心;, 2023: 3.

[10]贺晓琳. 基于深度学习的广播电视智能化内容管理系统研究 [J]. 电声技术, 2022, 46 (11): 90-92+96.

[11]秦建翔,杨波. 基于深度学习的电网智能调控系统优化设计 [J]. 集成电路应用, 2022, 39 (10): 98-99.

[12]万治,邹逊,张家齐,等. 基于视觉和深度学习的智能化中医检测系统 [J]. 数字通信世界, 2022, (06): 39-42.

[13]朱一玮. 一种智能化移动学习系统的设计思考 [J]. 现代职业教育, 2022, (14): 82-84.

[14]苟睿超,叶晓龙,王彬,等. 基于深度学习的学习质量智能评估系统设计 [J]. 微型电脑应用, 2021, 37 (09): 23-26.

[15]陈家佳,林海健,陈文豪. 广播电视台基于机器学习的智能化舆情线索分析系统的设计与应用 [J]. 广播与电视技术, 2021, 48 (07): 46-51.

[16]宋博. 面向新型建筑智能化系统平台的室内人员计数方法研究[D]. 安徽建筑大学, 2021.

[17]张刘锋. 基于强化学习的混合动力系统智能化控制方法研究[D]. 重庆交通大学, 2021.

[18]杨吟梅. 基于移动设备的智能化手语学习系统研究与实践[D]. 南京邮电大学, 2021.

[19]操星,费章君. 电力系统智能化关键技术应用与分析 [J]. 电子测试, 2020, (21): 135-136.

[20]韩双立, 智能化目标识别跟踪系统及在电力巡线中的示范应用. 天津市, 天津市万贸科技有限公司, 2020-09-30.


致  谢

智能化学习跟踪系统的圆满完成,背后所付出的努力与坚持不容小觑,这段宝贵的经历必将铭刻于心。在此,我首先要向我的指导老师致以崇高的敬意。正是在您的悉心指导和耐心辅导下,我得以迅速掌握系统的核心功能,实现理论与实践的完美结合。您不仅为我提供了宝贵的学术指导,更在忙碌的教学工作中挤出时间,以丰富的经验和专业知识给予我无私的帮助。

同时,我要感谢所有曾经教育过我的老师们。是您们的辛勤耕耘和严谨治学,为我奠定了坚实的知识基础,使我能够顺利完成学业。您们的教诲不仅让我受益匪浅,更成为我未来道路上宝贵的财富。

此外,我还要向我的同学们表示衷心的感谢。在项目的实施过程中,是你们给予了我无尽的帮助和鼓励,让我在面对困难时能够坚持不懈。我们共同度过的这段时光,将成为我人生中难以忘怀的美好回忆。

在即将告别校园、踏上新的人生征程之际,我将牢记师长们的教诲和同学们的帮助,继续努力拼搏,追求更高的目标。我衷心希望能以优异的成绩和出色的表现,回报所有曾经支持和帮助过我的人。再次感谢大家,愿我们共同努力,共创辉煌的未来!

点赞+收藏+关注  →私信领取本源代码数据库

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值