欢迎光临散文网 会员登陆 & 注册

【山东女子学院论文模板】基于Spring Boot的在线学习跟踪系统/毕业设计说明书

2022-11-28 13:14 作者:趣毕业  | 我要投稿


山东女子学院毕业设计作者声明

 

本人声明:本人完成的毕业设计及呈交的毕业设计说明书是本人在导师指导下取得的成果。对前人及其他人员对毕业设计的启发和贡献已在毕业设计说明书中做出了明确的声明,并表示了谢意。除了特别加以标注和致谢的地方外,本人的毕业设计方案中不包含其他人和其他机构已经实现、发表或者撰写过的成果。

本人同意学校根据《中华人民共和国学位条例暂行实施办法》等有关规定保留本人的毕业设计说明书并向国家有关部门或资料库送交本说明书或其电子版,允许本说明书被查阅或借阅;本人授权山东女子学院可以将本毕业设计说明书的全部或者部分内容编入有关数据库进行检索,可以采用影印、缩印或者其它复制手段汇编本说明书。

 

作者签名:      日期:     年    月    日

指导教师签名:    日期:     年    月    日

摘要

信息时代的高速发展,物联网等概念的实现,使得人们开始注重生活中的便利性。教育模块更是人们关注的重中之重,传统的现场教学模式已不再满足于当今时代人们的需求,互联网的发展使得这一希望得以实现,在线学习系统孕育而生。现场教学的局限性开始被打破,学习方式和途径从此多元化。比如现如今举世关注的新冠肺炎疫情,在线学习系统展现出了独特的耀眼光芒,甚至国家发起了起在线教学的号召。本系统将利用互联网技术实现了一个B/S 架构的在线学习跟踪系统,通过该系统学生就可以随时随地进行学习,并查看自己的学习进度教师的功能。

本系统采用Java语言开发,使用IntelliJ IDEA作为系统的开发环境,基于Spring Boot框架开发服务器端,数据库使用MySQL,数据连接工具使用Navicat,连接数据库的连接方式为JDBC。该系统分为管理员角色,教师角色,学生角色。管理员所拥有的功能:账户信息管理、教师信息管理、学生信息管理、课程信息管理、班级信息管理等。教师所拥有的功能:上传教学资料、学习进度追踪、活跃度追踪、作业管理、作业成绩等。学生所拥有的功能:在线学习、学习进度跟踪、在线作业、作业成绩查看等。

关键词在线学习跟踪;Java;Spring Boot ;MySQL数据库

Abstract

With the rapid development of the information age, the realization of the Internet of Things and other concepts, people begin to pay attention to the convenience of life. The education module is the most important thing that people pay attention to. The traditional on-site teaching mode is no longer satisfied with the needs of people in today's era. The development of the Internet makes this hope come true, and the online learning system is born. The limitations of on-site teaching began to be broken, and the learning methods and approaches diversified from now on. For example, with the COVID-19 epidemic now attracting worldwide attention, online learning system has shown a unique shining light, and even the country has launched a call for online teaching. Therefore, the system will use the Internet technology, put forward a B/S architecture of online learning tracking system, as long as there is a network, through the system students can study anytime and anywhere, and check their learning progress.

The system uses Java language development, using IntelliJ IDEA as the development environment of the system, based on the Spring Boot framework to develop the server, database using MySQL, data connection tool using Navicat, database connection mode for JDBC. The system is divided into administrator role, teacher role, student role. The administrator has functions: account information management, teacher information management, student information management, course information management, class information management and so on. Teachers have functions: upload teaching materials, learning progress tracking, activity tracking, homework management, homework scores, etc. Students have functions: online learning, learning progress tracking, online homework, homework score view, etc.

Key words: Online learning tracking; Java; Spring Boot; MySQL database

目录

1 绪论

1.1 背景和意义

1.2 关键技术介绍

1.3 设计说明书的主要内容

1.4 可行性分析

2 需求分析

2.1 总体需求

2.2 功能需求

2.3 系统性能需求

3 概要设计

3.1 系统架构

3.2 数据库设计

4 详细设计

4.1 登录流程设计

4.2 管理员模块流程设计

4.3 教师模块流程设计

4.4 学生模块流程设计

5 系统实现

5.1登录模块

5.2 管理员模块实现

5.3 教师模块实现

5.4 学生模块实现

6 系统测试

6.1 测试目的

6.2 测试用例

6.3 性能分析

7 结论

7.1 总结

7.2 展望

参考文献

致谢

1 绪论

1.1 背景和意义

随着现代信息技术的发展,教学和学习方式已经发生了巨大变化,不再局限于传统的面对面的教学模式。媒体技术及网络技术的发展使得网上在线学习得到了很大发展。在线学习不同于以往的传统学习方式,为学生提供了更加自由的学习空间及丰富的学习资源和信息环境。利用网络进行线上教育已经成为教育发展的一个方向,可以突破时空界限,节省教育资源。

本系统实现了一个小型在线学习跟踪系统,实现了多媒体学习资源的共享、下载、上传,为学生提供了学习材料及作业方式,并能查看自己的学习进度,防止自己遗忘对于资料的学习进度,教师也可以查看学生的学习进度,为教师提升了教学完整度。

1.2 关键技术介绍

学习跟踪系统传统的学习系统相比,具有操作简单、目的明确等改变大大提高了学习系统的效率和服务质量

1.2.1 Java语言介绍

Java是由Sun Microsystems公司于1995年5月推出的一种程序设计语言最初被命名为Oak的面向对象语言,于C++的基础上加以改良。Java具有简单性、面向对象、分布式、健壮性、安全性、体系结构中立、可移植性、解释性、多线程、高性能、动态性的特性。由于语法简单,具有较强的扩展性,并且性能相对稳定,这使得Java在若干领域都有很强的竞争力。直到如今,Java被大众广泛接受并在各个领域得到充分发挥。

1.2.2 MySQL数据库介绍

随着现在互联网技术的飞速发展各种存储数据的手段层出不穷这意味着大数据时代已经悄然来临随着人们对数据的需求越来越大数据库及时的出现帮助人们有效解决了储存信息的问题如今的世界被大量的数据所包围着,这是一个数据优先的时代。即这个互联网世界就是数据世界。数据库的作用是将各种数据有序的管理起来,并对其他应用提供统一的接口和服务。MySQL是一种关联数据库管理系统,关联数据库将数据保存在不同的表中,而不是将所有数据放在一个大仓库内,这样就增加了速度并提高了灵活性。优点:体积小、速度快、总体成本低,开源,可移植性(跨平台,在不同系统中使用),可以和开发语言相结合。

1.2.3 IntelliJ IDEA工具介绍

集成开发环境(IDE, Integrated Development Environment )是用于提供程序开发环境的应用程序,般包括代码编辑器、编译器、调试器和图形用户界面等工具。集成了代码编写功能、分析功能、编译功能、调试功能等-体化的开发软件服务套。所有具备这一特性的软件或者软件套(组) 都可以叫集成开发环境。如微软的Visual Studio系列,Borland的C++ Builder、Delphi系列等。 该程序可以独立运行,也可以和其它程序并用。IDE多 被用于开发HTML应用软件。例如,许多人在设计网站时使用IDE (如HomeSite、 DreamWeaver等) ,因为很多项任务会自动生成。编程开发软件将编辑、编译、调试等功能集成在一个桌面环境中这样就大大方便了用户。

1.2.4 Spring Boot框架介绍

Spring Boot 是所有基于 Spring 开发的项目的起点。Spring Boot 的设计是为了让你尽可能快的跑起来 Spring应用程序并且尽可能减少你的配置文件。简单来说就是SpringBoot其实不是什么新的框架,它默认配置了很多框架的使用方式,就像maven整合了所有的jar包,spring boot整合了所有的框架(不知道这样比喻是否合适)。

SpringBoot的主要特性以及优点:

1、SpringBoot Starter:他将常用的依赖分组进行了整合,将其合并到一个依赖中,这样就可以一次性添加到项目的Maven或Gradle构建中

2、自动配置:SpringBoot的自动配置特性利用了Spring4对条件化配置的支持,合理地推测应用所需的bean并自动化配置他们

3、命令行接口:(Command-line-interface, CLI):SpringBoot的CLI发挥了Groovy编程语言的优势,并结合自动配置进一步简化Spring应用的开发

4、Actuatir:它为SpringBoot应用的所有特性构建一个小型的应用程序。但首先,我们快速了解每项特性,更好的体验他们如何简化Spring编程模型。

1.3 设计说明书的主要内容

全文计划从七个部分来阐述:

第1章  绪论:还章节主要是对背景和意义进行阐述、关键技术及工具软件进行介绍、系统可行性进行分析。

第2章  需求分析:该章节主要对系统功能需求、对系统性能需求等方面进行分析。

第3章  概要设计:对软件设计的系统架构板块进行设计,对数据库设计,对使用数据库进行简要介绍,对数据库的连接、数据库表、逻辑数据模型进行介绍

第4章  详细设计:该章节主要对系统中功能模块的运行流程进行设计。

第5章  系统实现:对系统功能界面及主要代码进行展示与介绍。

第6章  系统测试与性能分析:该章节主要介绍了系统设计调试过程,对系统实现的情况进行客观的总结分析。

第7章  总结与展望:总结了在这次毕业设计中遇到的问题和获得的帮助,以及得到的收获。

1.4 可行性分析

1.4.1 技术可行性分析

系统设计选择了IntelliJ IDEA作为开发平台,采用主流Spring Boot框架作为开发框架MySQL为数据库开发了这个在线学习跟踪系统,该系统技术上使用HTML+CSS,JAVA语言进行开发。技术上这几种语言已经非常完善和成熟,能够很好的完成在线学习跟踪系统技术上的开发。技术方面的可行度还是相当高的。而该系统对硬件的要求相当低,基本如今人们所使用的计算机均可满足使用。所以在当前技术上考虑该系统开发是可行的。

1.4.2 操作可行性分析

随着计算机的普及和生活水平的提高,如今基本人手一台笔记本电脑,而该系统几乎现如今所有的电脑都能运行,同时在不同机型的笔记本上均不会改变它的设置和布局,学习跟踪系统使用B/S架构,基于浏览器的设计模式,系统对于管理人员的计算机水平要求并不高简洁的图形操作界面,清晰明了的布局,让用户几乎不需要太多的理解成本,简单的说明指导后,用户就可以十分方便快捷进行使用操作。所以在操作考虑该系统开发是可行的。

1.4.3 经济可行性分析

学习跟踪系统的开发过程中所使用的IntelliJ IDEA、MySQL、Tomcat这些都是开源免费的软件,成本非常低,其系统运行设备配置的要求也不算太高,用自己的电脑就可以完成,所以开发成本非常低。而且该系统极大的提高了教学完整度。利用了老师和学生的的碎片时间。因此从经济方面考虑该系统开发是可行的。


2 需求分析

2.1 总体需求

本设计是在线学习跟踪系统,主要是通过管理员实现学生、教师、班级、课程的管理,进行上传教学资料发布作业,学生进行学习,以此来跟踪学生的学习进度以及活跃度,从而实时分析学生对于老师教学的掌握情况。

2.2 功能需求   

系统的功能需要依据学校应用场景进行合理地分析设计。确定系统的功能也要针对用户的需求来分析设计

2.2.1 管理员需求分析

管理员登录成功进入系统后,可以使用账户信息管理、教师信息管理、学生信息管理、课程信息管理、班级信息管理功能。管理员用例图如图2-1所示

图2-1 管理员用例图

(1)登录

管理员通过登录功能进入系统,进行相应功能的使用

(2)账户信息管理

管理员可以查看各位老师和各位学生的账号信息,可以对账号信息进行添加、删除、编辑、查询。可以进行角色的修改。

(3)教师信息管理

该功能实现对教师基本信息进行管理,主要功能包括查询,添加,修改,删除,设置班级与课程

(4)学生信息管理

该功能实现对学生基本信息进行管理,主要功能包括查询,添加,修改,删除,设置班级

(5)课程信息管理

该功能实现对课程信息的管理,主要功能包括查询,添加,修改,删除等操作,方便对课程信息进行相应的变动。

(6)班级信息管理

该功能实现对班级信息的管理,主要功能包括查询,添加,修改,删除等操作,方便对班级信息进行相应的变动。

2.2.2 教师需求分析

教师登录成功进入系统后,可以使用上传教学资料、学习进度追踪、活跃度追踪、作业管理、作业成绩功能。教师用例图如图2-2所示。

图2-2 教师用例图


(1)登录

教师通过登录功能进入系统,进行相应功能的使用

(2)上传教学资料

该功能实现对教学资料的管理,主要功能包括查询,添加,修改,删除等操作,方便对教学资料进行相应的变动。

(3)学习进度追踪

该功能实现对学生学习教学资料的追踪,可以看到学生是否学习了该资料。

(4)活跃度追踪

该功能实现对学生学习教学资料活跃度的追踪,可以看到某位同学当天哪个时间段进行了学习。

(5)作业管理

该功能实现对作业的管理,主要功能包括查询,添加,修改,删除等操作,方便对作业进行相应的变动。

(6)作业成绩

该功能主要实现对学生作业成绩的批改。在学生上传作业答案之后,教师进行作业批改。

2.2.3 学生需求分析

教师登录成功进入系统后,可以使用在线学习、学习进度跟踪、在线作业、作业成绩查看功能。学生用例图如图2-3所示

图2-3 学生用例图

(1)登录

学生通过登录功能进入系统,进行相应功能的使用。

(2)在线学习

该功能主要实现对资料的查看,学生登录进入系统后可以看到不同科目的老师发布的资料。

(3)学习进度跟踪

该功能实现对学习教学资料的追踪,可以看到自己是否学习了该资料。

(4)在线作业

该功能主要实现进行在线作业,教师发布作业后,即可进行在线作业。

(5)作业成绩查看

该功能主要实现作业成绩的查看,教师对作业批改完成之后,可以看到自己的作业成绩。 

2.3 系统性能需求

系统性能需求分析环节的目的是为了确认系统的功能可以达到我们预期的目标,可以实际运行,因此在开发系统的过程中,系统的性能需求分析这个环节是必不可少的。

2.3.1 易用性指标

由于本次系统设计开发的目的就是在网络上架构一个在线学习跟踪系统给学生提供一个自主学习并能自我跟踪学习进度的平台,防止自己遗忘对于资料的学习进度,为在线作业打下基础,也弥补学生课后对课程的学习资源的不足,实现师生积极互动。同时该系统也针对不同的用户身份设置不同的功能。因此系统的设计开发过程中要考虑到用户的计算机操作水平,使系统操作过程简单方便。让大部分用户都可以轻松使用各个功能。

2.3.2 安全性指标

系统的安全问题是至关重要的问题,因为系统对应的数据库里存放了大量用户的个人隐私信息。这就对系统的数据安全提出了严格要求。因此要做好用户身份的检查以及身份和用户权限的匹配。也要防范计算机病毒和黑客入侵对数据造成的影响。确保系统在一个安全的环境中运行。

2.3.3 可扩展性指标

此系统是根据当前用户的需求所开发设计的。但是随着技术的更新,社会环境的改变,所开发的系统要随着需求的变化更改或扩展功能模块。当扩展新的功能模块时,保证原有的功能模块及系统架构可以正常运行。

3 概要设计

在线学习跟踪系统的具体工作涉及很多方面,在实际的应用中对于系统功能的需求也会有所不同,因此确定的系统规模大小也不尽相同。为了使在线学习跟踪系统具有一定程度的通用性,主要实现上传教学资料,在线学习,学习进度追踪,活跃度追踪,在线作业,等功能。为了保证系统逻辑的严谨,将管理员、教师、学生的权限加以区分。

3.1 系统架构

通过对在线学习跟踪系统进行全面的调查分析的基础上,制定出在线学习跟踪系统的系统总体规划。系统功能模块包括:管理员模块、教师模块、学生模块。系统功能结构图如图3-1所示。

图3-1 系统功能结构图

(1)管理员模块

管理员模块包括账户信息管理、教师信息管理、学生信息管理、课程信息管理、班级信息管理的功能。管理员模块的功能如图3-2所示。

图3-2 管理员模块

(2)教师模块

教师模块包括上传教学资料、学习进度追踪、活跃度追踪、作业管理、作业成绩、个人信息查看、个人基本资料修改的功能。教师模块的功能如图3-3所示。

图3-3 教师模块

(3)学生模块

学生模块包括在线学习、学习进度跟踪、在线作业、作业成绩查看功能。学生模块的功能如图3-4所示。

 图3-4 学生模块

3.2 数据库设计

使用MySQL数据库是由于它的操作,可视化方便,环境搭建便捷。在设计数据库的时侯要依据实际工作的性质和需要,来定义需要的属性。只有设计出合理的数据库,才能提高系统的可操作性和安全性,最终才能实现系统的总体功能。

3.2.1 数据库概要设计

本系统设计的实体包括管理员、班级、课程、学生、教师、教学材料、作业。

(1)管理员实体

管理员实体包括ID、登录名称、密码,管理员的实体属性图如图3-5所示。

图3-5 管理员实体属性图

(2)班级实体

班级实体包括班级ID、班级名称,班级的实体属性图如图3-6所示。

图3-6 班级实体属性图

(3)课程实体

课程实体包括课程ID、课程名称、课程类型,课程的实体属性图如图3-7所示。

图3-7 班级实体属性图

(4)教师实体

教师实体包括用户ID、教师名字、入职日期、职称、性别、年龄,教师的实体属性图如图3-8所示。

图3-8 教师实体属性图

(5)学生实体

学生实体包括用户ID、学生名字、学生学号、学院、性别、年龄,学生的实体属性图如图3-9所示。

图3-9 学生实体属性图

(6)教学材料实体

教学材料实体包括ID、课程名称、标题、内容、类型、系列、备注,教学材料的实体属性图如图3-10所示。

 图3-10 教学材料实体属性图

(7)作业实体

作业实体包括ID、标题、内容、备注,作业的实体属性图如图3-11所示。

图3-11 作业实体属性图

(8)系统E-R

各个实体之间的联系用下图的E-R图表示,绘制的系统E-R如图3-12所示

① 管理员与课程之间是管理的关系,是一对多的关系。

② 管理员与教师之间是管理的关系,是一对多的关系。

③ 管理员与班级之间是管理的关系,是一对多的关系。

④ 管理员与学生之间是管理的关系,是一对多的关系。

⑤ 教师与课程之间是教授的关系,是一对一的关系。

⑥ 教师与班级之间是教授的关系,是多对多的关系。

⑦ 班级与学生之间是属于的关系,是一对多的关系。

⑧ 教师与教学材料之间是上传的关系,是一对多的关系。

⑨ 学生与教学材料之间是查看的关系,是多对多的关系。

⑩ 教师与作业之间是发布的关系,是一对多的关系。

 学生与作业之间是作答的关系,是多对多的关系。

 图3-12 系统E-R图

3.2.2 数据库逻辑结构

数据库设计为保证数据库的高可用性,数据库表的设计首先要满足数据库的第三范式,其次要注意表的主键和外键,非空和自增限制。数据库中包含10个表,分别是用户表、教师表、学生表、班级表、班级管理表、课程表、教学材料表、学习进度表、作业表、作业成绩表。

(1)用户表

用户表主要保存用户的信息,包括用户姓名、用户密码、类型等信息,用户表的结构如表3-13所示。

(2)教师表

教师表主要保存教师的信息,包括教师名字、入职日期、职称等,教师表的结构如表3-14所示。


(3)学生表

学生表主要保存学生的信息,包括学生名字、学生学号、班级等信息,学生表的结构如表3-15所示。


(4)班级表

班级表主要保存班级的信息,包括班级名字等信息,如表3-16所示。

(5)班级管理表

班级管理表主要是管理老师对应的班级,包括课程id、教师id等信息,班级管理表结构如表3-17所示。

(6)课程表

课程表主要是保存课程的信息,包括课程名称、课程类型等信息,课程表结构如表3-18所示。

(7)教学材料表

教学材料表主要是保存教学材料相关信息,包括材料标题、材料内容、材料内容等信息,教学材料表结构如表3-19所示。


(8)学习进度表

学习进度表主要是记录学生的学习信息,包括学习系列、学习次数、学习时间等信息,学习进度表结构如表3-20所示。


(9)作业表

作业表主要是保存作业相关信息,包括作业标题、作业内容、备注等信息,作业表结构如表3-21所示。


(10)作业成绩表

作业成绩表主要是记录学生作答成绩相关信息,包括作业内容、作业成绩等信息,作业成绩表结构如表3-22所示。

4 详细设计

4.1 登录流程设计

系统有用户界面和管理界面两个部分。为了确保数据的安全性,用户提交登录信息,系统通过数据验证后,用户才可以使用系统中的一些功能。

用户登录流程图如图4-1所示。

图4-1 用户登录流程图

4.2 管理员模块流程设计

管理员主要是对账号信息、班级、课程进行添加、删除、编辑、查询、对学生班级的设置、对老师进行课程和班级设置。该功能实现后台用户的登录功能,不同用户对应的角色是不同的,不同的角色对应不同的权限,系统管理员会给予分配。不同的角色根据自己不同的权限进行相应的操作,若想改变角色只能获得管理员的授权。

管理员模块流程图如4-2所示。

图4-2 管理员模块流程图

4.3 教师模块流程设计

教师主要对教学资料的管理、学生学习进度的跟踪、学生活跃度的跟踪以及对作业的管理。首先教师进行教学资料的上传,上传成功后,学生登录之后就能查看资料。学生进行资料的学习之后,教师可以看到学生是否已学习教学资料以及当天的学习活跃度。老师也可以进行作业的一个发布,学生作答完毕后,教师进行打分,打分完成之后学生就可以看到自己的成绩。

教师模块流程图如4-3所示。

图4-3 教师模块流程图

4.4 学生模块流程设计

学生主要是对教学资料的查看、学习进度的查看、作业作答。在教师上传完教学资料后,学生进行一个学习,可以看到教师发布的资料自己是否已学习,避免遗漏学习资料的情况,在教师发布作业以后,进行作业作答,提交之后,教师进行打分,教师打分之后即可查看自己作业成绩。

学生模块流程图如4-4所示。

图4-4 学生模块流程图

5 系统实现

5.1登录模块

当用户在登录界面输入用户名和密码及验证码后,系统从数据库中的用户信息进行匹配,如果匹配成功就进入主界面如果匹配不成功就重新返回登录页面。

登录界面如图5-1所示。

图 5-1 登录界面

5.2 管理员模块实现

5.2.1 账户信息管理界面的设计与实现

管理员可以查看各位老师和各位学生的账号信息,可以对账号信息进行添加、删除、编辑、查询。该功能实现后台用户的登录功能,不同用户对应的角色是不同的,不同的角色对应不同的权限,系统管理员可以进行角色修改。不同的角色根据自己不同的权限进行相应的操作,若想改变角色只能获得管理员的授权。账户信息管理界面如图5-2所示。

图 5-2 账户信息管理界面

5.2.2 教师信息管理界面的设计与实现

该功能实现对教师基本信息进行管理,主要功能包括查询,添加,修改,删除,设置班级与课程。在点击教师信息管理菜单时,默认显示教师信息列表,实现教师名字和职称查询,点击相应菜单进入详情,可以编辑教师信息,点击删除将移除教师信息,点击设置课程与班级按钮,可以设置所教课程与所教班级。教师信息管理界面如图5-3所示。

图 5-3 教师信息管理界面

5.2.3 学生信息管理界面的设计与实现

该功能实现对学生基本信息进行管理,主要功能包括查询,添加,修改,删除,设置班级。在点击学生信息管理菜单时,默认显示学生信息列表,实现学生名字和学号查询,点击相应菜单进入详情,可以编辑学生信息,点击删除将移除学生信息。学生信息管理界面如图5-4所示。

图 5-4 学生信息管理界面

5.2.4 课程信息管理界面的设计与实现

该功能实现对课程信息的管理,主要功能包括查询,添加,修改,删除等操作,方便对课程信息进行相应的变动。在点击课程信息管理菜单,默认显示课程信息列表,实现课程名和课程类型查询, 点击相应按钮进入详情,可以编辑课程信息,点击删除将移除课程信息。课程信息管理界面如图5-5所示。

图 5-5 课程信息管理界面

5.2.5 班级信息管理界面的设计与实现

该功能实现对班级信息的管理,主要功能包括查询,添加,修改,删除等操作,方便对班级信息进行相应的变动。在点击班级信息管理菜单,默认显示班级信息列表,实现班级名查询, 点击相应按钮进入详情,可以编辑班级信息,点击删除将移除班级信息。班级信息管理界面如图5-6所示。

图 5-6 班级信息管理界面

5.3 教师模块实现

5.3.1 上传教学资料界面的设计与实现

该功能实现对教学资料的管理,主要功能包括查询,添加,修改,删除等操作,方便对教学资料进行相应的变动。在点击上传教学资料菜单后,默认显示教学资料列表,实现资料标题查询, 点击相应按钮进入详情,可以编辑资料信息,点击删除将移除资料信息。点击添加按钮即可进入上传资料页面。教学资料管理主界面如图5-7所示,添加教学资料界面如图5-8所示。

图 5-7 教学资料管理主界面
图 5-8 添加教学资料界面

5.3.2 学习进度追踪界面的设计与实现

该功能实现对学生学习教学资料的追踪,在点击学生进度追踪菜单后,默认显示学生列表,实现学生姓名和班级的查询,点击查看学习进度按钮,可以看到某位同学是否学习了该资料。学习进度追踪主界面如图5-9所示,查看学生学习进度界面如图5-10所示。

图 5-9 学习进度追踪主界面
图 5-10 查看学生学习进度界面

5.3.3 活跃度追踪界面的设计与实现

该功能实现对学生学习教学资料活跃度的追踪,在点击活跃度追踪菜单后,默认显示学生列表,实现学生姓名和班级的查询,点击查看学习活跃度按钮,可以看到某位同学当天哪个时间段进行了学习。查看学生活跃度主界面如图5-11所示,查看学生活跃度界面如图5-12所示。

图 5-11 查看学生活跃度主界面
图 5-12 查看学生活跃度界面

5.3.4 作业管理界面的设计与实现

该功能实现对作业的管理,主要功能包括查询,添加,修改,删除等操作,方便对作业进行相应的变动。

在点击作业管理菜单后,默认显示作业列表,实现作业标题查询, 点击添加按钮可以进入发布作业页面,可以编辑作业内容,点击删除将移除作业。作业管理主界面如图5-13所示,添加作业界面如图5-14所示。

图 5-13 作业管理主界面 
图 5-14 添加作业界面

5.3.5 作业成绩界面的设计与实现

该功能主要实现对学生作业成绩的批改,在点击作业成绩菜单后,默认显示学生列表,实现学生名字和班级查询, 点击批改作业按钮可批改作业。作业成绩主界面如图5-15所示,批改作业界面如图5-16所示。

图 5-15 作业成绩主界面
图 5-16 批改作业界面

5.4 学生模块实现

5.4.1 学习教学资料界面的设计与实现

该功能主要实现对资料的查看,学生登录进入系统后可以看到不同科目的老师发布的资料,可以进行ppt的下载和视频的在线查看。实现资料标题查询。在线学习主界面如图5-17所示,查看资料界面如图5-18所示。

图 5-17 在线学习主界面
图 5-18 查看资料界面

5.4.2 学习进度跟踪界面的设计与实现

该功能实现对学习教学资料的追踪,在点击学生进度跟踪菜单后,默认显示资料列表,实现课程名称的查询,点击查看学习进度按钮,可以看到自己是否学习了该资料。学习进度跟踪主界面如图5-19所示,查看学习进度界面如图5-20所示。

图 5-19 学习进度跟踪主界面
图 5-20 查看学习进度界面

5.4.3 作业作答界面的设计与实现

该功能主要实现进行在线作业,在点击在线作业菜单后,默认显示作业列表,实现作业标题的查询,点击参加作业按钮,即可进行在线作业。在线作业主界面如图5-21所示。参加作业界面如图5-22所示。

图 5-21 在线作业主界面
图 5-22 参加作业界面

5.4.4 成绩查看界面的设计与实现

该功能主要实现作业成绩的查看,在点击作业成绩查看菜单后,默认显示作业成绩列表,实现作业标题的查询。作业成绩查看主界面如图5-23所示。

图 5-23 作业成绩查看主界面

6 系统测试

6.1 测试目的

系统测试的主要目的是验证系统的功能可以正常使用,所开发的功能符合需求,效果可以达到最初的目标。系统测试是验证所开发的系统的过程,确认运行是否正常,验证数据的一致性、完整性,核实系统性能的稳定性。

6.2 测试用例

6.2.1 用户登录测试

用户登录测试检查表如表6-1、表6-26-3所示。

表6-1 用户登录测试A

表6-2 用户登录模块测试B

表6-3 用户登录模块测试C

6.2.2 管理员登录测试

测试管理员的登录状况,以检验该模块的功能是否可以实现。测试用例如表6-4、表6-5、6-6所示。

表6-4 管理员登录模块测试A

表6-5 管理员登录模块测试B

表6-6 管理员登录模块测试C

6.2.3 用户检索测试

用户表格的检索功能默认情况下查询所有,当填入一个关键值后,后台会对关键值进行判断。如果关键值不为空则作为一个检索用户的条件,实现对象的动态查找。测试用例如表6-7、表6-8、6-9所示。

表6-7 用户检索模块测试A

6.3 性能分析

进行系统测试的目的是为了发现并且改正在测试中发现的错误。系统测试的最终结果是将测试中发现的错误改正。系统测试的步骤如下:

(1)测试程序运行,发现错误并且改正。

(2)在开始前做好测试计划,便于及时的发现错误。

(3)在测试中发现错误表明本次测试成功。

系统测试分为两种方法,第一种是白盒法:程序必须透明,意思是说程序可以被看作一个公开透明的白盒,而且对于程序框架的各个处理流程都是合理的。这种检测方法遵循了在程序内部进行的逻辑检查测试的程序,以此为基础来判断系统中的通道是否可以正常运行。第二种方法是黑盒法:黑盒法进行测试的前提之一就是要把程序看作是黑盒,不需要考虑内部结构。简单的来说,黑盒测试是在其界面上对所有需要测试的进行测试,主要目的是检测程序能否正常运行,输入数据能否顺利接收输出的信息、信息是否完整。

测试分为系统测试子系统测试、模块测试、验收测试、平行操作这四种。


7 结论

7.1 总结

随着网络技术的不断发展,传统的信息管理模式已经在慢慢改变,它给学校的信息化管理带来了巨大的影响,并且已经改变了人们的生活方式、工作方式和思维方式,既给信息产业带来了很大的冲击,同时也带来了新的机遇。

在线学习跟踪系统虽然是大中型学习跟踪系统的简化版,但它却具有其自身的特色,它具有学习跟踪系统所需要的基本功能,如在线学习、学习进度追踪、活跃度追踪等。由于学习跟踪系统的应用范围拥有独特性,它服务的对象仅包括教育方向的专业人员使用,能灵活的适应于各式各样的教育行业,所以它对应的功能范围非常大。

学习追踪系统的秩序也必须维护,因此将老师与学生之间的教育关系更加明确,使双方的效率大大提高。同时保证所授课程的完整度,以及学生学习的方便性,更加一步的提高学生学习的积极性,在线学生追踪系统的环境还需要不断地改善。

7.2 展望

在系统设计期间,由于本人个人的研发能力有限,所以系统可能会存在一些不足和缺陷,我会继续学习和研究,对它做进一步的完善。

(1)系统界面太简单,不够美观。要继续改进系统界面,使其更加多样化。

(2)需要对系统中的代码进行优化,提高系统的运行效率。

(3)系统可以再添加一个学习闯关环节,有利于提高学生学习的趣味性和积极性,让学生更好的掌握各阶段的知识。

综上所述,学习跟踪系统是一个有很大发展前景的系统,一个良好的学习跟踪系统可以极大的提升老师和学生的教学和学习完整度。

参考文献

[1] Tu Chunfei,Nurymov Yermek,Umirzakova Zaure,Berestova Anna. Building an online educational platform to promote creative and affective thinking in special education[J]. Thinking Skills and Creativity,2021,40:

[2] 王雪.基于云平台的高校远程在线交互学习系统设计与实践[J].成都师范学院学报,2021,37(11):32-39.

[3] Atef Eldenfria,Hosam Al-Samarraie. The effectiveness of an online learning system based on aptitude scores: An effort to improve students’ brain activation[J]. Education and Information Technologies,2019,24(5):2763-2777.

[4] 王嘉康. 在线学习过程管理系统软件设计与实现[D].北京邮电大学,2020.DOI:10.26969/d.cnki.gbydu.2020.002487.

[5] 喻佳,吴丹新.基于SpringBoot的Web快速开发框架[J].电脑编程技巧与维护,2021(09):31-33.DOI:10.16184/j.cnki.comprg.2021.09.013.

[6] 邢计亮. 基于B/S模式的远程教育考试系统设计与实现[D].河北科技大学,2014.

[7] 甄真,张秀梅.学生网课学习系统的开发与设计[J].现代信息科技,2020,4(23):8-10+16.DOI:10.19850/j.cnki.2096-4706.2020.23.003.

[8] 邢计亮. 基于B/S模式的远程教育考试系统设计与实现[D].河北科技大学,2014.

[9] 李鹏.基于SpringBoot快速开发平台的实现[J].电子技术与软件工程,2021(12):36-37.

[10] 赵智. 基于SpringBoot的某综合训练平台成绩分析与预测系统设计与实现[D].浙江理工大学,2021.

[11] 杨凯.浅谈基于MySQL数据库结构设计[J].科技展望,2015,25(36):104-105.

[12]宋凯,李耸,杜焱.师生互动在线学习系统研究[J].科教导刊,2020(06):53-54.DOI:10.16400/j.cnki.kjdkx.2020.02.027.

[13] 汪威.大学生IT技术在线学习平台的设计与实现[D].大连理工大学,2018.

[14] 许佳南,蔡洁新,杨春旭.基于云计算的学生学习跟踪系统设计[J].无线互联科技,2020,17(16):73-74.

[15] Li Yunyun,Chen Lulu,Yu Dengchen,Gao Renhao. Research and Developing of Evaluation Information System Using B/S Structure and SQL Server Technology[J]. Journal of Physics: Conference Series,2021,1952(4):


致谢

 时光飞逝,论文终于成稿,又一段求学旅途即将画上一个圆满的句号,回想求学的道路,有过梦想,有过失落,此时此刻,有太多的感激之情在内心之中,需要表达,感谢一直以来关心鼓励我的老师,同学和朋友们。

在本次毕业设计中,首先我衷心地感谢指导老师在我的设计中给我的悉心指导。论文的每一页倾注了指导老师刘丽大量的时间和心血。指导老师渊博的知识、敏锐的思维、给我许多启发和帮助,使我在学习和设计工作中,都受益匪浅,在整个毕业设计过程中,指导老师在每个阶段都给予我细心的指导、提出宝贵的意见。指导老师的言传身教,始终如一地关心我们各方面上的进展,反复审阅了论文稿,提出许多修改意见,为本文的完成付出了很多心血。使我在设计中及时改正了错误,增添了信心。在此,我对敬爱的老师再次表示衷心的感谢!

同时还要感谢我的同学和学长学姐们,你们给了我论文很多的启发和建议,也给了我很多信心。正是平时的学习生活中大家互相帮助、共同努力、共同进步,才换来了今天可贵的劳动成果和坚实的同学情谊,在此向我的各位同学一并表示我由衷的感谢!

感谢我的家人,是他们在我迷茫、焦虑的期间一直支持我,长久以来他们对我默默的关怀和支持给与了我巨大的动力,在使我顺利完成学业的同时、更使我清晰的看到了将来事业的发展方向。这片亲情和爱护我将终身不忘。

最后,祝愿所有老师和同学工作顺利、事业有成!父母身体健康,祝愿母校的明天更美好!


【山东女子学院论文模板】基于Spring Boot的在线学习跟踪系统/毕业设计说明书的评论 (共 条)

分享到微博请遵守国家法律