摘 要

随着互联网趋势的到来,各行各业都在考虑利用互联网将自己推广出去,最好方式就是建立自己的互联网系统,并对其进行维护和管理。在现实运用中,应用软件的工作规则和开发步骤,采用Java技术建设融合思政元素的在线课程平台。

本设计主要实现集人性化、高效率、便捷等优点于一身的融合思政元素的在线课程平台,实现功能:系统首页、教学资源、思政文章、在线讨论、在线测试、资源公告、个人中心等功能模块。系统通过浏览器与服务器进行通信,实现数据的交互与变更。只需通过一台电脑,动动手指就可以操作系统,实现数据通信管理。整个系统的设计过程都充分考虑了数据的安全、稳定及可靠等问题,而且操作过程简单。本系统通过科学的管理方式、便捷的服务提高了工作效率,减少了数据存储上的错误和遗漏。

融合思政元素的在线课程平台使用Java语言,后台采用SpringBoot框架开发,使用 MyEclipse 2017 CI 10 编译器编写,数据方面主要采用的是微软的MySQL关系型数据库来作为数据存储媒介,配合前台HTML+CSS 技术完成系统的开发。

关键词:在线课程平台,Java编程语言;SpringBoot;MySQL数据库

Abstract

With the arrival of the Internet trend, various industries are considering using the Internet to promote themselves. The best way is to establish their own Internet system and maintain and manage it. In practical applications, the working rules and development steps of application software are constructed using Java technology to integrate ideological and political elements into an online course platform.

This design mainly implements an online course platform that integrates ideological and political elements, integrating the advantages of humanization, high efficiency, and convenience. The functions include system homepage, teaching resources, ideological and political articles, online discussions, online testing, course announcements, personal center, and other functional modules. The system communicates with the server through a browser to achieve data exchange and change. You only need to use a computer and move your fingers to operate the system, achieving data communication management. The entire system design process fully considers issues such as data security, stability, and reliability, and the operation process is simple. This system improves work efficiency and reduces errors and omissions in data storage through scientific management and convenient services.

The online course platform that integrates ideological and political elements is developed using Java language, the backend is developed using the SpringBoot framework, and the MyEclipse 2017 CI 10 compiler is used. In terms of data, Microsoft's MySQL relational database is mainly used as the data storage medium, and the system development is completed in conjunction with front-end HTML+CSS technology.

Keywords: Online course platform, Java programming language; SpringBoot; MySQL database

目   录

1绪论

1.1 研究背景

1.2 研究意义

1.3 研究内容

1.4 论文组成结构

2开发工具及相关技术介绍

2.1 MySQL描述

2.2 Tomcat描述

2.3 Java语言

2.4 SpringBoot框架介绍

2.5 Vue.js 主要功能

3系统分析

3.1 可行性分析

3.1.1 技术可行性

3.1.2 经济可行性

3.1.3 操作可行性

3.2 需求分析

3.3 非功能性分析

3.4 系统用例分析

3.5 系统数据流程分析

4系统设计

4.1 系统架构设计

4.2 系统功能结构

4.3 数据库设计

4.3.1 概念模型设计

4.3.2 逻辑结构设计

5系统实现

5.1 前台用户功能模块的实现

5.1.1 前台首页界面

5.1.2 用户注册界面

5.1.3 用户登录界面

5.1.4教学资源界面

5.1.5 思政文章界面

5.1.6 在线讨论界面

5.1.7在线测试界面

5.1.8个人中心界面

5.2 后台功能模块的实现

5.2.1后台登录界面

5.2.2教师后台管理界面

5.3.3系统用户界面

5.3.4系统管理界面

6系统测试

6.1 测试目的

6.2 测试用例

6.3 测试结果

参考文献

致谢

1绪论

1.1 研究背景

随着社会的快速发展,计算机的影响是全面且深入的。互联网的发展和智能设备的普及,在线教育平台正逐渐成为人们获取知识和学习技能的主要途径。在线教育平台具有时间自由、地点灵活、资源丰富等特点,极大地方便了学习者的学习需求。

然而,当前的在线课程平台大多关注于专业知识和实用技能的教学,缺乏对思想道德和政治教育的重视。思政教育对于培养学生的理想信念、道德品质和社会责任感具有重要意义,是教育的基础和灵魂。因此,为了提高在线教育平台的综合教学水平,有必要将思政元素融入到在线课程平台中。

融合思政元素的在线课程平台主要是借助计算机,通过对在线课程平台所需的信息管理,增加用户的选择,同时也方便对广大用户信息的及时查询、修改以及对用户信息的及时了解。融合思政元素的在线课程平台对用户带来了更多的便利,该平台通过和数据库管理平台软件协作来满足用户的需求。计算机技术在现代管理中的应用,使计算机成为人们应用现代技术的重要工具。能够有效的解决获取信息便捷化、全面化的问题,提高效率。本在线课程平台主要牵扯到程序,数据库与计算机技术等。覆盖知识面大,可以大大的提高平台人员工作效率。

1.2 研究意义

将思政元素融入到在线课程平台中具有重要的意义和价值。这将有助于提升学生的综合素质,提高在线教育的教学质量和效果,增强国民教育的力度和影响力,并推动在线教育的发展。具体表现在:

1.促进学生全面发展:在线课程平台融合思政元素,可以使学生在获取专业知识和技能的同时,更好地培养高尚的思想道德和社会责任感,实现全面发展。

2.提升教学质量和效果:思政教育注重启迪学生的内心世界和意志品质,能够使学生思维更加开阔、情感更加丰富。在平台中融入思政教育,可以提高教学的深度和广度,提升学生的学习效果。

3.增强国民教育效果:在线课程平台是教育的重要手段之一,通过在平台上融入思政元素,可以使更多的学生接触到思想道德和政治教育,增强国民教育的广度和深度。

4.推动在线教育发展:思政教育是教育的根本任务,对于在线教育平台的发展也具有深远的影响。通过在平台上融入思政教育,可以提高平台的吸引力和竞争力,推动在线教育的发展。

1.3 研究内容

融合思政元素的在线课程平台的开发及实现,所需要的工作内容:

(1)首先是确定选题,确定好所要做的系统,并对系统的背景及现在面临的一些问题等进行系统的初步确认。

(2)系统确认完成后,结合系统开发的需求进行确认系统开发所使用的技术,融合思政元素的在线课程平台的开发使用springboot框架,数据库进行平台的搭建开发,确认好使用的技术进行技术分析,所使用的技术是否可以完成系统的实现。

(3)确定好系统使用的技术,进行确认系统所划分的用户触,并且根据用户触划分确定所要设计的功能模块,对融合思政元素的在线课程平台的设计主要划分别为管理员和用户,并且所使用的功能模块也相应不同,但系统的数据库实现的内容是交互的,用户可以随时根据自己的需求进行教学资源信息搜索,对于系统工作人员可以根据自己的分管内容进行在线信息的处理及操作,管理员获取到所有用户的详细数据信息,并根据需求进行第一时间处理解决。

(4)系统的功能模块确认完成后进行程序及界面的设计,设计完成后,组通过测试来判断程序是否完善,对于系统测试,要不同的用户进行不同的内容编辑及提交,及使用不同的测试方式找出程序中存在的漏洞,并对程序出现的漏洞问题进行在线解决处理,如果测试系统没有任何问题时,可以将系统上传进行正式操作使用。

1.4 论文组成结构

本文共分为六章,章节内容安排如下:

第一章:引言。主要介绍了课题研究的背景,国内目前相关研究现状以及本文的研究内容与主要工作。

第二章:相关技术介绍。主要对本系统使用的相关技术和开发工具进行介绍。

第三章:系统需求分析。主要从系统的用户、功能等方面进行需求分析。

第四章:系统概要设计。主要对系统框架、系统功能模块、数据库进行功能设计。

第五章:系统实现。主要介绍了系统框架搭建、系统界面的实现。

第六章:系统测试。主要对系统的部分界面进行测试并对主要功能进行测试

第七章:总结与展望。


2开发工具及相关技术介绍

2.1 MySQL描述

MySQL数据库已经成为网络上的一种强大的工具,它能够支持多个用户,并且能够根据客户端和服务端的需求进行调整,从而满足不同的需求。在这里,服务端和客户端只是一种软件上的概念,而我们所使用的计算机硬件则没有必要完全相互匹配[1]。

MySQL作为一个受到广泛认可的开放式DBMS,其卓越的性能和易于操作的特性,以及其在多种操作环境中的灵活性,让其成为了众多AP中的首选。此外,MySQL还具有良好的跨平台性,让软件开发人员对其有着极高的评价。与传统的关联式数据库系统形式大相径庭,MySQL拥有一套完善的数据库管理策略,以确保用户的安全、稳健、安全。MySQL具备良好的容错、安全、快速、稳健的特点,使得mysql成为一款极其实用的数据库管理工具[2]。

MySQL拥有一种独特的权限分配机制,可以根据用户的身份和业务逻辑,为用户提供更多的选择,从而大大提高了MySQL的安全性和完整性,远超过其他关系型数据库。

MySQL具有强大的功能,能够处理各种数据类型,包括动态、静态、多种语言,从而使用户能够轻松访问多种数据。

MySQL具有多种功能[3],它能够支持多种平台的开发,并且支持多种编程语言[4],使得用户能够轻松访问和使用MySQL数据库。

2.2 Tomcat描述

Tomcat是一种免费的服务器,它能够有效地处理大量的网络访问,特别是在访问量较少的情况下。当将Tomcat安装在电脑上时,它能够自动分析前端HTML页面的请求,从而提高网络的性能。事实上,Tomcat是对Apache的一种延伸[5],但它与Apache之间的关系更加紧密,因为它们在不同的进程中运行,而且它们之间也有着自己的独立性。

Tomcat最初由戴维森公司开发,但随着时间的推移,它逐渐成长为一个开源的服务器。后来,它被sun公司转移到了Apache软件基金会。最近,tomcat服务器经过了大量的重新设计和改进,使它更加易于使用。Tomcat负载均衡算法是一种免费的开源软件,它能够有效地减少硬件投入,使得它在一般的小企业网站服务器上的应用更加灵活,并且能够满足当前和未来的扩展需求。此外,它还可以作为其他类似应用的参考,以提高效率[6]。

2.3 Java语言

Java语言在计算机的程序应用过程当中,属于非常重要的一个应用软件,因为它的性能比较高,而且能够应用在多重领域当中,因此该程序在计算机的软件程序应用当中的范围相对来说是比较广泛的[7]。而从专业的技术角度来说,Java程序的应用的实用性也是非常强的,这是因为它与传统的C语言或C++相比没有太大的基本结构的变化,也就是说它的语法结构是相对单一,而且具有稳定的特性,还有更重要的一点是Java程序语言的基本参考对象就是C语言,所以他的程序编写并不是很复杂,而且还能够起到优化工作效率提升系统设计本身的基础功能的作用,因此他也就受到了非常广泛的程序员们的青睐。在此次进行系统设计开发研究的过程当中,还发现Java程序语言之所以能够得到市场上更多用户的好评和青睐,其根本原因在于他能够具备各种语言的自身独特优点的展现,也就是说它的兼容性是常强的。因此,我们因此我们可以说在任何一个程序的开发过程当中,Java语言程序的应用是必不可少的,它他在程序员进行改动的时候,哪怕是一个程序字母的改动,都可以形成一种特定的程序,这是 Java程序,非常独特的另一个优点[8]。不仅如此,Java源程序的可移植性也是非常大,而且它的安全系数很高,能够通过不同方式进行移植到其他程序当中,而且可以兼容不同程序的系统,在运行的过程当中,其安全系数也是非常强的,能够确保用户在使用网络的过程当中去确保网络的安全,而正是基于这样的可移植性,为程序员节约了很多的系统语言程序的开发设计的时间,这是非常难得的一种自有优势。

2.4 SpringBoot框架介绍

Spring框架是一个由Java公司发布的开放式框架,旨在通过其可扩展的特性来支持多种不同的编码方式[9]。尽管Spring框架不会影响任何特定的编码方式,但其出色的性价比和可扩展性,已经成为EJB(EnterpriseJavaBeans)框架的重要组成部分,并且一直得到越来越多的人的青睐。Spring框架不仅可以有效地支撑开发,而且还可以充分利用其独有的控制反转功能,以及支撑多种持久性技术,从而将托管对象的生命周期变得更加容易,并且可以支撑声明性的事务处理,还可以支撑多种Web框架,从而有效地推动开发。Spring框架拥有强大的IOC功能,可以轻松地实现Java对象的调度与操作,从而更好地支持项目的运行。此外,Spring还支持将Java对象的生命周期进行可视化,以实现更加灵活的调度与操作。Spring框架提供了一种新的、高效的容器设计工具,它能够根据XML文件和AOP注解的指引,从多个源中提取和组织相应的参数,从而实现多种功能。此外,它还提供了一种面向服务的框架,它能够根据用户的需求,自动调整参数,从而提高系统的效率和性能。Spring框架的AOP框架具有强大的功能,可以满足各种复杂的需求[10]。尽管AspectJ框架的性能不及其他框架,但是Spring AOP的出色表现使其在各种应用场景中都具有出色的表现,例如:在事务处理、远程控制、网络安全、数据共享、文件共享、网络安全协议、网络安全协议。Java的事务处理框架提供了一种灵活的方式,可以将不同的内容、不同的时间段、不同的类型的数据进行处理,并且可以将这些处理结果存储到一起。此外,Spring还提供了一系列的事务模型。Spring的事务框架提供了一种灵活的方式,它允许用户根据需要调整事务的类型,例如XML、Java等,同时还支持快速的消息传输、缓冲等特性,从而有效地帮助开发者处理日益增长的数据需求。这款应用程序拥有强大的功能,能够兼容各种常见的数据处理框架,包括Java、iBATS/MyBATIs、Hibernate、Java)数据对象(JDO)、Apache OJB、Apache Cayne等,并能够将其与Spring的事务处理功能相结合,从而实现更加高效的数据处理。SpringMVC最初的目的是要替代StrutsWeb框架,因此,开发者决定将其与传统的web页面框架进行改造,使其能更好地支持用户的访问。这样,SpringMVC就能更好地支持用户的需求,从而提高web页面的性能[11]。

2.5 Vue.js 主要功能

Vue.js是一种具有渐进式功能的用户界面框架,它以自底向上的方式实现了从基础到高级的增强。它的核心库专注于视图层,可以轻松地被学习,并且可以与其他库或现有项目实现无缝的集成。Vue可以为用户提供强大的功能,它可以支持使用单文件组件和库来开发复杂的单页应用程序,从而极大地提升了效率[12]。

Vue.js 的第一个目标是利用最少的API,以最快的速度实现数据的绑定,第二个则是提供一种多种视图功能,以满足不同的需求。

Vue.js 并非完美的框架,而仅仅局限于视觉层。这意味着,它非常适合初学者,并且可以轻松地与各种软件、数据集以及库进行集成。另外,当Vue.js 结合各种软件、数据集以及数据集的支撑,可以实现更加复杂的网站功能[13]。

3系统分析

3.1 可行性分析

在软件开发的过程中,可行性分析是至关重要的,它旨在评估问题的可行性,以便尽可能快地解决,同时也要考虑到不同的解决方案的优势和劣势,以及实施这些方案所带来的经济效益。通过对融合思政元素的在线课程平台的可行性分析,我们可以从技术、操作和经济三个方面来评估其可行性,从而为其提供有效的支持和保障。

3.1.1 技术可行性

所谓技术可行性,是指能否在有限的时间内实现预定的功能。在开发和设计中是否有未解决的问题。完成的项目能否很好地应用,如果有任何不足之处,后期的维护是否会有较大的困难。经过对该系统的评估,确定现有的技术可以达到目标。通过使用Java技术来创建动态的页面,采取低耦合的架构,搭载灵活的数据库,以及强劲的服务器,我们能够显著地改善系统的性能。这表明,我们不仅要追求理论上的目标,还要在实践中不断探索。

3.1.2 经济可行性

融合思政元素的在线课程平台采用Java和SpringBoot技术,这样可以有效地降低软硬件的开发与维护费用,同时又能够让用户更加轻松地访问资源资源,从而提高服务质量。此外,该平台的推出,可以有效地降低运营者的劳动强度,为企业带来更多的经济效益。虽然融合思政元素的在线课程平台的构建并非特别困难,但由于它的投入相比较少,而且能够带来更高的效率,因此,我们认为这个系统的建立具有很强的可持续性,而且能够带来更高的经济效益,而且比起日常的维护与管理更具有价值。

3.1.3 操作可行性

融合思政元素的在线课程平台的前台页面简洁易懂,无论是系统管理员还是普通用户,只要电脑连接到网络,就可以轻松访问网站,而且不需要任何操作指导,只要输入正确的URL地址,就可以轻松完成所有的操作。由于无需任何复杂的环境配置,这个系统非常简单,易于操作,因此它是一个非常实用的工具。

3.2 需求分析

为了满足用户的需求,融合思政元素的在线课程平台将系统划分为三个部分:管理员、教师和普通用户,每个部分都有独特的功能,以便更加便捷地管理信息。此外,系统还具有简单易操作的特点,可以更加精确、全面地实现用户的需求。

学生用户功能模块:

(1)用户注册登录:游客可以随时进入到系统中,对系统中的信息浏览,但是想要实现教学资源查询和在线测试等操作,就必须有这个系统的账号,如果没有账号的话,可以注册以后进行相关的操作,同时用户还可以通过“我的账户”这以按钮对个人信息以及操作的信息进行管控。

(2)查看融合思政元素的在线课程平台的首页信息:融合思政元素的在线课程平台的系统首页、教学资源、思政文章、在线讨论、在线测试、资源公告、个人中心等。

(3)教学资源:在前台点击“教学资源”按钮进入教学资源列表,点击可以进入到已发布的教学资源详情,并且可以进行学习资料下载操作。

(4)思政文章:在前台点击“思政文章”按钮进入思政文章列表,点击可以进入到已发布的思政文章详情,并且可以进行评论、收藏、点赞操作。

(5)在线讨论:在前台点击“在线讨论”按钮进入在线讨论,点击可以进入到已发布的交流讨论文章详情,并且可以进行评论、收藏、点赞操作,发布新的讨论帖子。

(6)在线测试:在前台点击“在线测试”按钮进入在线测试信息列表,学生用户可以选中某一测试进行在线答题。

(7)资源公告:在前台点击“资源公告”这一菜单按钮以后就会进入到系统网站的资源公告界面,可以查看网站公告信息。

(8)个人中心:当用户点击右上角“个人中心”这个按钮,就会进入到对应的后台进行信息的管理了。用户在前台点击“个人中心”可以对个人信息、修改密码、我的发布、在线测试记录和自己收藏的信息进行管理。

教师功能模块:

(1)用户登录:教师用户可以根据管理员添加的账号信息进行后台管理登录。

(2)教学资源:教师用户可以对前台展示的“教学资源”进行管理维护,支持增删改查。

(3)思政文章:教师用户点击“思政文章”可以发布新的思政文章,支持通过文章名称或文章分类查询已发布的思政文章。

(4)测试题目库管理:教师用户点击“测试题目库管理”可以对测试库里的题目进行管理。

(5)在线测试管理:教师点击“在线测试管理”可以添加新的在线测试组卷。

(6)测试题目管理:教师点击“测试题目管理”可以对于已存在的测试组卷添加测试题目。

(7)资源公告:教师可以发布新的资源公告信息。

(8)在线测试管理:教师点击“在线测试管理”会显示对应的子菜单,可以对前台用户的在线测试记录、错题本进行管理。

(9)我的信息:教师可以对个人信息、修改密码进行管理。

后台超级管理员功能:(1)登录:管理员在后台可以输入用户名+密码进行登录,默认账号名admin,密码加密使用MD5,管理员的用户名和密码是在数据库中直接设定好的。

(2)教师:管理员点击“教师”菜单可以对教师用户信息进行增删改查。

(3)学生:管理员点击“学生”菜单可以对学生用户信息进行增删改查。

(4)文章分类:管理员点击“文章分类”菜单可以对在线课程平台的思政文章进行分类设置,增删改查。

(5)教学资源:管理员点击“教学资源”菜单可以对前台展示的教学资源信息进行管控,增删改查。

(6)思政文章:管理员点击“思政文章”菜单可以对前台展示的思政文章信息进行管控,增删改查。

(7)在线讨论:管理员可以对融合思政元素的在线课程平台前台展示的在线讨论以及在线讨论所属的分类进行管控。

(8)系统管理:管理员点击“系统管理”菜单可以对首页展示的系统简介、轮播图管理、在线讨论、资源公告、资源公告分类、关于我们进行管理。

(9)我的信息:管理员可以对个人信息、修改密码进行管理。

3.3 非功能性分析

在线课程平台的非功能性需求比如在线课程平台的安全性怎么样可靠性怎么样性能怎么样可拓展性怎么样等。具体可以表示在如下2-1表格中:

2-1在线课程平台非功能需求表

安全性

主要指在线课程平台数据库的安装数据库的使用和密码的设定必须合乎规范。

可靠性

可靠性是指在线课程平台能够安装用户的指示进行操作经过测试可靠性90%以上。

性能

性能是影响在线课程平台占据市场的必要条件所以性能最好要佳才好。

可扩展性

比如数据库预留多个属性比如接口的使用等确保了系统的非功能性需求。

易用性

用户只要跟着在线课程平台页面展示内容进行操作就可以了。

可维护性

在线课程平台开发的可维护性是非常重要的经过测试可维护性没有问题

3.4 系统用例分析

根据上一节功能分析,可以得出系统的用例。

学生用户角色用例如图3-1所示。

图3-1 用户用例图

教师用例图如下所示。

图3-2 教师用例图

管理员用例图如下所示。

图3-3 管理员用例图

根据用例图,对一些重要的用例进行描述。

(1)在线讨论功能,主要实现了是用户在线讨论,发布新的讨论帖子功能。用例说明如下表所示:

表2-1 在线讨论用例说明

用例名称

在线讨论

角色

用户

用例说明

用户发布讨论内容

前置条件

用户登录到系统当中

后置条件

用户发布讨论内容

基本事件流

1.进入系统登录界面

2.点击在线讨论进入在线讨论界面

3.点击发布讨论内容,输入讨论信息

4.点击提交按钮,发布讨论内容

扩展流程

3a.用户没有登录成功

异常事件流

3a.输入讨论内容为空

其他

(2)思政文章功能,主要实现了是对思政文章的查看,用户进行评论、收藏、点赞,用例说明如下表所示:

表2-2 思政文章用例说明

用例名称

思政文章

角色

用户

用例说明

对思政文章评论

前置条件

用户登录到系统当中

后置条件

用户发表评论

基本事件流

1.进入系统登录界面

2.点击思政文章,选择某条思政文章查看详情

3.输入评论内容

4.点击提交按钮,发表评论

扩展流程

3a.用户没有登录成功

异常事件流

3a.输入评论内容为空

其他

(3)在线测试功能,本功能是系统的主要功能,主要是实现用户在线测试功能,用例说明如下标所示:

表2-3 在线测试用例说明

用例名称

在线测试

角色

用户

用例说明

对在线测试进行答题操作

前置条件

用户登录到系统当中

后置条件

对在线测试进行答题操作

基本事件流

1.进入系统登录界面

2.点击在线测试,选择某在线测试组卷点击答题

3.在规定时间内填写答案,完成答题

4.点击结束答题

扩展流程

3a.用户没有登录成功

异常事件流

3a.没有在规定时间内完成答题

其他

(4)后台管理员主要实现了是对系统简介、轮播图管理、在线留言、资源公告、资源公告分类、关于我们的增删改查操作。后台的用例说明如下表所示:

表2-4 后台管理用例说明

用例名称

后台管理

角色

管理员

用例说明

对前端显示的信息进行管理

前置条件

管理员登录进入后台管理页面

后置条件

基本事件流

1.管理员登录进入后台管理界面

2.点击左侧选择相应功能板块

3.选择所要操作的数据

4.点击选择的内容进行增加/删除/修改/查找

5.点击立即保存按钮

扩展流程

异常事件流

其他

3.5 系统数据流程分析

相比于强调控制逻辑的程序流程图,系统数据流图更加关注的是系统中数据的实际流动和处理,它能够清晰地展示出数据的规模和特征,因此,它在系统结构化分析中扮演着至关重要的角色,受到广泛的认可。

融合思政元素的在线课程平台的顶层数据流如下图所示。

图3-4 系统顶层数据流图

在系统的顶层,用户作为外部实体,第一步就是进行登录验证。用户信息表会返回一个密码,如果它是正确的,就会登录系统;如果是错误的,就会收到反馈信息。登录完成后,根据用户的不同需求,可以进行读写数据库。

系统底层数据流如下图所示。

图3-5 系统底层数据流图

系统的基础架构由管理员和用户组成,他们之间的数据流动可以通过数据表的形式进行,这些数据表可以提供必要的信息,以便进行复杂的逻辑操作。


4系统设计

4.1 系统架构设计

当前,B/S架构的数据访问模式已经大大改善:用户只需要打开在线课程平台,就能够获取系统的信息,而且,系统会根据用户的需要,自动响应并解决所有的问题。此外,用户还能够查阅服务器的处理结果,从而更好地了解数据的流转情况。融合思政元素的在线课程平台采用三层结构,即视觉-模拟-决策层。其中,视觉层负责接收来自用户的信息并将其呈现给用户;而模拟层则负责完成与用户有关的任务,包括组织信息、进行流程优化、提升用户体验。决策层则负责协商决策,并确保两层结果的一致性。。

系统架构图如下图所示。

图4-1 系统架构图

4.2 系统功能结构

系统在结构上的设计至关重要,要考虑周全,设计全面,一个完善的结构体系,能够满足用户在使用时的各种需求,这样会让提高程序的使用率,保证程序被长久的利用。在设计在线课程平台的结构时,也列入重点,采用模块化的方法来进行设计,即首先将大模块确定下来,再慢慢的将大模块进行补充完善,向下分支出小模块,一起共同组成的系统的结构体系,下图是本在线课程平台的结构设计图,直观明了的可以看出本项目程序的功能。

系统的功能结构图如下所示。

图4-2 系统功能结构图

4.3 数据库设计

一个优秀的系统必须具备完善的后台数据库,就像建筑物一样,它不是一蹴而就的,而是需要经过精心设计,以确保其稳固可靠。只有将数据库设计得完善,并且考虑到各个方面,才能保证系统的可靠性,避免出现任何问题。

4.3.1 概念模型设计

在数据库概念模型设计的时候,一般都采用E-R实体图进行展示,在实体图中可以展示出数据库表中的所有字段名称。下面是整个在线课程平台中主要的数据库表总E-R实体关系图。

图4-3 系统E-R图

下面根据在线课程平台的数据库总E-R关系图可以得出在线课程平台需要很多E-R图,在此罗列出来一些主要的数据库E-R模型图。

(1)学生用户信息实体E- R图,如图4-4所示:

图4-4 学生用户信息实体图

(2)教学资源信息实体E- R图,如图4-5所示:

图4-5教学资源信息实体图

(3)在线讨论信息实体E- R图,如图4-6所示:

图4-6在线讨论信息实体图

(4)在线测试信息实体E- R图,如图4-7所示:

图4-7在线信息实体图

(5)资源公告信息实体E- R图,如图4-8所示:

图4-8资源公告信息实体图

4.3.2 逻辑结构设计

通过前面E-R关系图可以看到项目需要创建很多个表。下面罗列一下本在线考试系统当中的几个主要的数据库表:

表名:token

功能:token表

字段名称

类型

长度

字段说明

主键

默认值

id

bigint

主键

  主键

userid

bigint

用户id

username

varchar

100

用户名

tablename

varchar

100

表名

role

varchar

100

角色

token

varchar

200

密码

addtime

timestamp

新增时间

CURRENT_TIMESTAMP

expiratedtime

timestamp

过期时间

CURRENT_TIMESTAMP

表名:storeup

功能:收藏表

字段名称

类型

长度

字段说明

主键

默认值

id

bigint

主键

  主键

addtime

timestamp

创建时间

CURRENT_TIMESTAMP

userid

bigint

用户id

refid

bigint

商品id

tablename

varchar

200

表名

name

varchar

200

名称

picture

longtext

4294967295

图片

type

varchar

200

类型

1

inteltype

varchar

200

推荐类型

remark

varchar

200

备注

表名:exampaper

功能:在线测试表

字段名称

类型

长度

字段说明

主键

默认值

id

bigint

主键

  主键

addtime

timestamp

创建时间

CURRENT_TIMESTAMP

name

varchar

200

在线测试名称

time

int

在线测试时长(分钟)

status

int

在线测试状态

0

jiaoshigonghao

varchar

200

教师工号

表名:sizhengwenzhang

功能:思政文章

字段名称

类型

长度

字段说明

主键

默认值

id

bigint

主键

  主键

addtime

timestamp

创建时间

CURRENT_TIMESTAMP

wenzhangmingcheng

varchar

200

文章名称

wenzhangfenlei

varchar

200

文章分类

wenzhangfengmian

longtext

4294967295

文章封面

faburiqi

date

发布日期

jiaoshigonghao

varchar

200

教师工号

wenzhangneirong

longtext

4294967295

文章内容

clicktime

datetime

最近点击时间

storeupnum

int

收藏数

0

表名:systemintro

功能:系统简介

字段名称

类型

长度

字段说明

主键

默认值

id

bigint

主键

  主键

addtime

timestamp

创建时间

CURRENT_TIMESTAMP

title

varchar

200

标题

subtitle

varchar

200

副标题

content

longtext

4294967295

内容

picture1

longtext

4294967295

图片1

picture2

longtext

4294967295

图片2

picture3

longtext

4294967295

图片3

表名:config

功能:配置文件

字段名称

类型

长度

字段说明

主键

默认值

id

bigint

主键

  主键

name

varchar

100

配置参数名称

value

varchar

100

配置参数值

url

varchar

500

url

表名:onlinemessage

功能:在线留言

字段名称

类型

长度

字段说明

主键

默认值

id

bigint

主键

  主键

addtime

timestamp

创建时间

CURRENT_TIMESTAMP

name

varchar

200

姓名

email

varchar

200

邮箱

mobile

varchar

200

电话

content

longtext

4294967295

留言内容

表名:aboutus

功能:关于我们

字段名称

类型

长度

字段说明

主键

默认值

id

bigint

主键

  主键

addtime

timestamp

创建时间

CURRENT_TIMESTAMP

title

varchar

200

标题

subtitle

varchar

200

副标题

content

longtext

4294967295

内容

picture1

longtext

4294967295

图片1

picture2

longtext

4294967295

图片2

picture3

longtext

4294967295

图片3

表名:newstype

功能:资源公告分类

字段名称

类型

长度

字段说明

主键

默认值

id

bigint

主键

  主键

addtime

timestamp

创建时间

CURRENT_TIMESTAMP

typename

varchar

200

分类名称

表名:news

功能:资源公告

字段名称

类型

长度

字段说明

主键

默认值

id

bigint

主键

  主键

addtime

timestamp

创建时间

CURRENT_TIMESTAMP

title

varchar

200

标题

introduction

longtext

4294967295

简介

typename

varchar

200

分类名称

name

varchar

200

发布人

headportrait

longtext

4294967295

头像

clicknum

int

点击次数

0

clicktime

datetime

最近点击时间

thumbsupnum

int

0

crazilynum

int

0

storeupnum

int

收藏数

0

picture

longtext

4294967295

图片

content

longtext

4294967295

内容

表名:jiaoxueziyuan

功能:教学资源

字段名称

类型

长度

字段说明

主键

默认值

id

bigint

主键

  主键

addtime

timestamp

创建时间

CURRENT_TIMESTAMP

ziyuanmingcheng

varchar

200

资源名称

ziyuanleixing

varchar

200

资源类型

ziyuantupian

longtext

4294967295

资源图片

xuexiziliao

longtext

4294967295

学习资料

renwuanpai

longtext

4294967295

任务安排

jiaoshigonghao

varchar

200

教师工号

jiaoshixingming

varchar

200

教师姓名

ziyuanneirong

longtext

4294967295

资源内容

storeupnum

int

收藏数

0

表名:jiaoshi

功能:教师

字段名称

类型

长度

字段说明

主键

默认值

id

bigint

主键

  主键

addtime

timestamp

创建时间

CURRENT_TIMESTAMP

jiaoshigonghao

varchar

200

教师工号

mima

varchar

200

密码

jiaoshixingming

varchar

200

教师姓名

xingbie

varchar

200

性别

zhaopian

longtext

4294967295

照片

zhicheng

varchar

200

职称

lianxidianhua

varchar

200

联系电话

表名:forum

功能:在线讨论

字段名称

类型

长度

字段说明

主键

默认值

id

bigint

主键

  主键

addtime

timestamp

创建时间

CURRENT_TIMESTAMP

title

varchar

200

帖子标题

content

longtext

4294967295

帖子内容

parentid

bigint

父节点id

userid

bigint

用户id

username

varchar

200

用户名

avatarurl

longtext

4294967295

头像

isdone

varchar

200

状态

istop

int

是否置顶

0

toptime

datetime

置顶时间

表名:xuesheng

功能:学生

字段名称

类型

长度

字段说明

主键

默认值

id

bigint

主键

  主键

addtime

timestamp

创建时间

CURRENT_TIMESTAMP

xuehao

varchar

200

学号

mima

varchar

200

密码

xingming

varchar

200

姓名

xingbie

varchar

200

性别

touxiang

longtext

4294967295

头像

shouji

varchar

200

手机

banji

varchar

200

班级

表名:examrecord

功能:在线测试记录表

字段名称

类型

长度

字段说明

主键

默认值

id

bigint

主键

  主键

addtime

timestamp

创建时间

CURRENT_TIMESTAMP

userid

bigint

用户id

username

varchar

200

用户名

paperid

bigint

在线测试id(外键)

papername

varchar

200

在线测试名称

questionid

bigint

测试题目id(外键)

questionname

varchar

200

测试题目名称

options

longtext

4294967295

选项,json字符串

score

bigint

分值

0

answer

varchar

200

正确答案

analysis

longtext

4294967295

答案解析

ismark

bigint

是否批卷

0

type

bigint

测试题目类型,0:单选题 1:多选题 2:判断题 3:填空题(暂不考虑多项填空) 4:主观题

0

myscore

bigint

测试题目得分

0

myanswer

varchar

200

考生答案

jiaoshigonghao

varchar

200

教师工号

表名:wenzhangfenlei

功能:文章分类

字段名称

类型

长度

字段说明

主键

默认值

id

bigint

主键

  主键

addtime

timestamp

创建时间

CURRENT_TIMESTAMP

wenzhangfenlei

varchar

200

文章分类

image

longtext

4294967295

image

表名:examquestionbank

功能:测试题目

字段名称

类型

长度

字段说明

主键

默认值

id

bigint

主键

  主键

addtime

timestamp

创建时间

CURRENT_TIMESTAMP

questionname

varchar

200

测试题目名称

options

longtext

4294967295

选项,json字符串

score

bigint

分值

0

answer

varchar

200

正确答案

analysis

longtext

4294967295

答案解析

type

bigint

测试题目类型,0:单选题 1:多选题 2:判断题 3:填空题(暂不考虑多项填空) 4:主观题

0

sequence

bigint

测试题目排序,值越大排越前面

100

jiaoshigonghao

varchar

200

教师工号

表名:users

功能:用户表

字段名称

类型

长度

字段说明

主键

默认值

id

bigint

主键

  主键

username

varchar

100

用户名

password

varchar

100

密码

image

varchar

200

头像

role

varchar

100

角色

管理员

addtime

timestamp

新增时间

CURRENT_TIMESTAMP

表名:examquestion

功能:测试题目

字段名称

类型

长度

字段说明

主键

默认值

id

bigint

主键

  主键

addtime

timestamp

创建时间

CURRENT_TIMESTAMP

paperid

bigint

所属在线测试id(外键)

papername

varchar

200

在线测试名称

questionname

varchar

200

测试题目名称

options

longtext

4294967295

选项,json字符串

score

bigint

分值

0

answer

varchar

200

正确答案

analysis

longtext

4294967295

答案解析

type

bigint

测试题目类型,0:单选题 1:多选题 2:判断题 3:填空题(暂不考虑多项填空)4:主观题

0

sequence

bigint

测试题目排序,值越大排越前面

100

jiaoshigonghao

varchar

200

教师工号


5系统实现

5.1 前台用户功能模块的实现

5.1.1 前台首页界面

当进入在线课程平台的时候,系统以上中下的布局进行展示,首先映入眼帘的是系统的导航栏,下面是轮播图,其主界面展示如下图5-1所示。

图5-1 前台首页界面图

5.1.2 用户注册界面

在线课程平台的普通用户时可以进行注册登录,当用户右上角“注册”按钮的时候,当填写上自己的账号+密码+确认密码+昵称+邮箱+手机号等后再点击“注册”按钮后将会先验证输入的有没有空数据,再次验证密码和确认密码是否是一样的,最后验证输入的账户名和数据库表中已经注册的账户名是否重复,只有都验证没问题后即可用户注册成功。其用用户注册界面展示如下图5-2所示。

图5-2注册界面图 

注册关键代码如下所示。

  /**

     * 注册

     * @param user

     * @return

     */

    @PostMapping("register")

    public Map<String, Object> signUp(@RequestBody User user) {

        // 查询用户

        Map<String, String> query = new HashMap<>();

        Map<String,Object> map = JSON.parseObject(JSON.toJSONString(user));

        query.put("username",user.getUsername());

        List list = service.selectBaseList(service.select(query, new HashMap<>()));

        if (list.size()>0){

            return error(30000, "用户已存在");

        }

        map.put("password",service.encryption(String.valueOf(map.get("password"))));

        service.insert(map);

        return success(1);

}      

5.1.3 用户登录界面

在线课程平台中的前台上注册后的用户是可以通过自己的账户名和密码进行登录的,当普通用户输入完整的自己的账户名和密码信息并点击“登录”按钮后,将会首先验证输入的有没有空数据,再次验证输入的账户名+密码和数据库中当前保存的用户信息是否一致,只有在一致后将会登录成功并自动跳转到在线课程平台的首页中;否则将会提示相应错误信息,用户登录界面如下图5-3所示。

图5-3用户登录界面图

登录的逻辑代码如下所示。

/**

     * 登录

     * @param data

     * @param httpServletRequest

     * @return

     */

    @PostMapping("login")

    public Map<String, Object> login(@RequestBody Map<String, String> data, HttpServletRequest httpServletRequest) {

        log.info("[执行登录接口]");

        String username = data.get("username");

        String email = data.get("email");

        String phone = data.get("phone");

        String password = data.get("password");

        List resultList = null;

        Map<String, String> map = new HashMap<>();

        if(username != null && "".equals(username) == false){

            map.put("username", username);

            resultList = service.select(map, new HashMap<>()).getResultList();

        }

        else if(email != null && "".equals(email) == false){

            map.put("email", email);

            resultList = service.select(map, new HashMap<>()).getResultList();

        }

        else if(phone != null && "".equals(phone) == false){

            map.put("phone", phone);

            resultList = service.select(map, new HashMap<>()).getResultList();

        }else{

            return error(30000, "账号或密码不能为空");

        }

        if (resultList == null || password == null) {

            return error(30000, "账号或密码不能为空");

        }

        //判断是否有这个用户

        if (resultList.size()<=0){

            return error(30000,"用户不存在");

        }

        User byUsername = (User) resultList.get(0);

        Map<String, String> groupMap = new HashMap<>();

        groupMap.put("name",byUsername.getUserGroup());

        List groupList = userGroupService.select(groupMap, new HashMap<>()).getResultList();

        if (groupList.size()<1){

            return error(30000,"用户组不存在");

        }

        UserGroup userGroup = (UserGroup) groupList.get(0);

        //查询用户审核状态

        if (!StringUtils.isEmpty(userGroup.getSourceTable())){

            String sql = "select examine_state from "+ userGroup.getSourceTable() +" WHERE user_id = " + byUsername.getUserId();

            String res = String.valueOf(service.runCountSql(sql).getSingleResult());

            if (res==null){

                return error(30000,"用户不存在");

            }

            if (!res.equals("已通过")){

                return error(30000,"该用户审核未通过");

            }

        }

        //查询用户状态

        if (byUsername.getState()!=1){

            return error(30000,"用户非可用状态,不能登录");

        }

        String md5password = service.encryption(password);

        if (byUsername.getPassword().equals(md5password)) {

            // 存储Token到数据库

            AccessToken accessToken = new AccessToken();

            accessToken.setToken(UUID.randomUUID().toString().replaceAll("-", ""));

            accessToken.setUser_id(byUsername.getUserId());

            tokenService.save(accessToken);

            // 返回用户信息

            JSONObject user = JSONObject.parseObject(JSONObject.toJSONString(byUsername));

            user.put("token", accessToken.getToken());

            JSONObject ret = new JSONObject();

            ret.put("obj",user);

            return success(ret);

        } else {

            return error(30000, "账号或密码不正确");

        }

}

5.1.4教学资源界面

当用户点击“教学资源”以后就会给我们展示所有的教学资源信息,支持通过资源名称或资源类型对教学资源进行搜索。选择想要学习的教学资源进入到详细界面中,可以查看到资源名称、资源类型、任务安排、教师工号、教师姓名、学习资料、资源内容等信息。用户可以点击学习资料进行下载。教学资源详情界面如下图5-4所示。

图5-4教学资源详情界面图

5.1.5 思政文章界面

当用户点击在线课程平台中导航栏上的“思政文章”后将会进入到该“思政文章”列表的界面,然后选择想要看的思政文章信息,点击进入到详细界面,在详细界面可以收藏+赞+评论等操作,思政文章界面如下图5-5所示。

图5-5 思政文章信息界面图

5.1.6 在线讨论界面

当用户点击在线课程平台中导航栏上的“在线讨论”后将会进入到该“在线讨论”列表的界面,然后选择想要看的讨论帖子,点击进入到详细界面,在详细界面可以收藏+赞+评论等操作。也可以发布新的讨论帖子。在线讨论列表界面如下图5-6所示。

图5-6在线讨论列表界面图

5.1.7在线测试界面

当用户点击在线课程平台中导航栏上的“在线测试”后将会进入到“在线测试”列表的界面,然后点击右边的“在线测试”按钮进入到答题详细界面,在规定时间内完成答题点击提交。在线测试列表界面如下图5-7所示。

图5-7在线测试列表界面图

在线测试答题界面如下图5-8所示。

图5-8在线测试答题界面图

5.1.8个人中心界面

当学生用户点击右上角“个人中心”这个按钮,会出现子菜单,点击“个人中心”可以对个人信息、修改密码、我的发布、在线测试记录和自己收藏的信息进行设置管理。学生用户个人中心界面如下图5-9所示。

图5-9学生用户个人中心界面图

5.2 后台功能模块的实现

5.2.1后台登录界面

管理员和教师用户在后台可以通过账号和密码进行登录,管理员的账号和密码是在数据库中直接设定的。后台登录界面展示如下图5-10所示。

图5-10后台登录界面图

5.2.2教师后台管理界面

教师在后台可以对教学资源、思政文章、测试题目库管理、在线测试管理、测试题目管理、课程公告、在线测试管理(在线测试记录、错题本)和我的信息进行管理。教师后台管理界面展示如下图5-11所示。

图5-11教师后台管理界面图

5.3.3系统用户界面

管理员在后台可以对教师、学生账号的信息进行增删改查操作。教师用户管理界面如下图5-12所示。

图5-12教师用户管理界面图

学生用户管理界面如下图5-13所示。

图5-13学生用户管理界面图

用户管理关键代码如下:

  @PostMapping("/add")

    @Transactional

    public Map<String, Object> add(HttpServletRequest request) throws IOException {

        service.insert(service.readBody(request.getReader()));

        return success(1);

    }

public Map<String, Object> addMap(Map<String,Object> map){

    service.insert(map);

     return success(1);

 }

5.3.4系统管理界面

在线课程平台中的管理人员在“系统管理”这一菜单下是可以对在线课程平台内的系统简介、轮播图管理、在线留言、课程公告、课程公告分类、关于我们进行添加修改的,其管理界面如下图5-14所示。

图5-14系统管理界面图


6系统测试

6.1 测试目的

在这款产品正式投入使用之前,试用是至关重要的一步。即使某些部分的开发没有出现任何问题,将多个模块组合在一起仍然可能会出现矛盾。就像每个人都有自己的特点,但如果混杂在一起,就会显得凌乱不堪,因此必须确保彼此之间能够达成默契的配合。在测试中,应该仔细检查其中的每一项内容,以确保它们符合预期的标准。如果发现有一些偏离,应该及时进行调整,以确保最终的结果能够达到预期的目标。

6.2 测试用例

系统测试包括:用户登录功能测试、教学资源展示功能测试、教学资源添加、在线测试答题、密码修改功能测试,如表5-1、5-2、5-3、5-4、5-5所示:

用户登录功能测试:

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

用例名称

用户登录系统

目的

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

前提

未登录的情况下

测试流程

1) 进入登录页面

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

预期结果

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

实际结果

实际结果与预期结果一致

教学资源查看功能测试:

表5-2 教学资源查看功能测试表

用例名称

教学资源查看

目的

测试教学资源查看功能

前提

用户登录

测试流程

点击教学资源列表

预期结果

可以查看到所有教学资源信息

实际结果

实际结果与预期结果一致

管理员添加教学资源界面测试:

表5-3 管理员添加教学资源界面测试表

用例名称

教学资源发布测试用例

目的

测试教学资源发布功能

前提

学生用户正常登录情况下

测试流程

1)学生点击教学资源信息管理就,然后点击添加后并填写信息。

2)点击进行提交。

预期结果

提交以后,页面首页会显示新的教学资源信息 

实际结果

实际结果与预期结果一致

在线测试答题功能测试:

表5-4在线测试答题功能测试表

用例名称

在线测试答题测试

目的

测试在线测试答题功能

前提

测试流程

1)在在线测试模块点击在线测试。

2)在规定时间内完成答题。

预期结果

按时提交答题

实际结果

实际结果与预期结果一致

密码修改功能测试:

表5-5 密码修改功能测试表

用例名称

密码修改测试用例

目的

测试管理员密码修改功能

前提

管理员用户正常登录情况下

测试流程

1)管理员密码修改并完成填写。

2)点击进行提交。

预期结果

使用新的密码可以登录

实际结果

实际结果与预期结果一致

6.3 测试结果

通过编写课程管理系统的测试用例,已经检测完毕用户登录模块、教学资源查看模块、教学资源添加模块、在线测试答题模块、密码修改功能测试,通过这5大模块为课程管理系统的后期推广运营提供了强力的技术支撑。

7总结与展望

在本次系统设计的过程中,我们将深入探讨融合思政元素的在线课程平台,从研究背景、目标到实施方案,并详细阐述每一章的内容,以及该系统的硬件和软件环境。其中包含了:需求分析+功能需求+用例图,以此表示系统的功能的流程、模块的处理过程。绘制总体各个结构+流程图,并根据功能细致设计的需要,再来设计数据库的表结构,并绘制E-R图,实现程序接口,然后完成调试。最后,本文进行了总结,并提出了下一步的发展方向。

这个系统使用MySQL数据,Java语言,采用SpringBoot框架。系统基本实现:系统首页、教学资源、思政文章、在线讨论、在线测试、课程公告、个人中心等功能模块。系统功能流畅、模块清晰,易于更改后期版本的程序细节,实现了效率高与界面友好还有操作方便。

在这次设计中,我通过不断地探索和学习,掌握了Java技术和SpringBoot框架,并创建了一个融合思政元素的在线课程平台,这让我对编写系统的必要性和运行环境有了更深入的了解。为了更好地完成这个项目,我花费了大量的时间,不仅丰富了自己的知识面,并且学习并积累了许多宝贵经验。系统刚开始时,我对SpringBoot框架这个技术只是稍微有些了解,但是通过这次基于SpringBoot框架的融合思政元素的在线课程平台设计,让我更加深入地去探讨了,SpringBoot框架运转的原理,从中学到了如何去配置服务器环境和连接数据库。

在基于SpringBoot框架的融合思政元素的在线课程平台设计的过程中,我还学会了使用dreamweaver来建设一个简单的页面,这样可以极大程度提高我的实际操作能力,也因此激发了我对这个领域的浓烈兴趣。系统的这一次发展提升了我自己的能力,也学到了框架如何实现基本功能。同时在编程代码各方面也做了的很多尝试,从关注代码错误到做一些小的修改,都有了很大的提高。同时,在撰写论文时,还查阅了大量的参考资料,对论文的结构和文献资料进行了总结和分析。已作出努力,尽量减少错误和走弯路,从一开始的系统功能概念化到逐一实施,并进行了广泛的研究报告。也许后续操作过程中还有很多实现不完美的功能,但我依然会继续学习,努力在以后的软件开发、编号代码中吸取教训,总结不完美之处,努力的在软件开发越来越强。以上是我在本次设计中的总结,希望在未来取得更好的成绩。


参考文献

[1]陈冬梅.数字技术在无机化学和分析化学课程中的应用——教育科技的未来[J].化工设计通讯,2023,49(12):111-114.

[2]马庆.计算机软件开发中JAVA编程语言的应用[J].山西电子技术,2023,(06):84-86+98.

[3]杨芬,宋晓燕.MySQL数据库应用的课程教学分析[J].电子技术,2023,52(10):180-181.

[4]汝晓玲.一种面向高校的小型课程成绩管理系统的研究与设计[J].西安文理学院学报(自然科学版),2023,26(04):55-58.

[5]陈剑飞.小学数学课程思政现状及管理对策研究[D].内蒙古民族大学,2023.DOI:10.27228/d.cnki.gnmmu.2023.000107

[6]丁延霞.创新教学管理推动小学课程思政改革的路径研究[J].求知导刊,2023,(13):95-97.DOI:10.14161/j.cnki.qzdk.2023.13.030

[7]王琪.SpringBoot在线学习系统的开发[J].互联网周刊,2023,(05):60-62.

[8]黄亮,赵煜辉.新文科背景下信息管理与信息系统专业课程体系改革研究[J].计算机时代,2023,(02):122-124.DOI:10.16644/j.cnki.cn33-1094/tp.2023.02.029

[9]曲哲.新课程标准视域下的中小学教育实践[C]//中国国际科技促进会国际院士联合体工作委员会.2023年课程教育探索学术论坛论文集(二).吉林省松原市教育研究室;,2023:3.DOI:10.26914/c.cnkihy.2023.005860

[10]洪洋,李家德.小学数学课堂有效教学和管理的另类思考[J].安徽教育科研,2022,(35):58-60.

[11]任靖娟,曹莉.计算机基础课程教学管理系统设计[J].信息记录材料,2022,23(08):65-68.DOI:10.16009/j.cnki.cn13-1295/tq.2022.08.033

[12]陶铭,谢仁平.基于SpringBoot的在线教育系统研发及应用实践[J].软件导刊,2022,21(07):170-174.

[13]Ge D ,Pu L ,Wang T , et al.Construction of a new Generation Network Course Management System Based on Full Link Live Broad-casting Technology: A Preliminary Discussion[J].Curriculum and Teaching Methodology,2022,5(2):

[14]熊柏祥.基于Springboot和Vue框架的考试资源服务平台的设计与实现[J].信息与电脑(理论版),2022,34(01):97-99+103.

[15]Zibo Z .Design and Research of Virtual Reality Course Management System Based on Artificial Intelligence[J].Journal of Physics: Conference Series,2021,2066(1):

[16]Antonio S .Development of a Management System for Short Online Learning Courses[J].Education Sciences,2021,11(9):465-465.

[17]Cheng F .Talent Recruitment Management System for Small and Micro Enterprises Based on Springboot Framework[J].Advances in Educational Technology and Psychology,2021,5(2):

[18]李娟,彭剑.基于SpringBoot的高校课程知识库的设计与实现[J].电脑知识与技术,2021,17(06):70-71.DOI:10.14004/j.cnki.ckt.2021.0428

[19]李唯.基于SpringBoot的作业管理系统设计与开发[J].电脑编程技巧与维护,2020,(12):73-74.DOI:10.16184/j.cnki.comprg.2020.12.028

[20]Chen G ,Xu J .Design and implementation of efficient Learning platform based on SpringBoot Framework[J].Journal of Electronics and Information Science,2020,6(1):


致谢

眨眼之间,大学生活就要结束了。在本文的最后,我要感谢我和蔼可亲的导师、团结有爱的同学的帮助和鼓励。此刻,我找不到感谢之词可以用来表达我最深切的感激之情。尤其感谢我的指导老师,在选题的过程中与我进行了深入的交流,在毕业设计期间给我提供了一些指导。四年的学习生活让我受益良多,老师们的丰富的学术知识、认真负责的学习态度让我受益匪浅。在此,我深深地感谢那些曾经给予我帮助和指导的老师!

我们的论文得益于许多学者的贡献,他们的研究成果为我们提供了宝贵的指导,使我们能够更好地完成这篇文章。感谢我的同学和朋友在我的写作以及排版过程中给予热情的帮助,才使得我比较顺利的完成了这篇论文。

感谢大学里遇见的朋友,你们在我这四年里留下无数的温暖和快乐,让我对这个校园多了一份留念。最后,感谢我的父母、辅导员张老师、班长白海鹏,以及室友们对我大学生活上的关心和理解,让我能保持乐观和追求我所热爱的。尽管我的能力有限,但我仍然尽力去完善这篇论文,并且诚挚地希望各位老师和学友能够给予宝贵的指导与意见!

整理归纳不易,点赞❤关注+私信博主,免费领取项目源码,谢谢
 

Logo

Agent 垂直技术社区,欢迎活跃、内容共建。

更多推荐