远航考研学习平台设计与实现

668 篇文章 8 订阅
413 篇文章 1 订阅

远航考研学习平台设计与实现

摘  要

随着高等教育规模的不断扩大,越来越多的大学毕业生选择参加研究生考试。因此,开发一个高效的考研学习平台,以满足大量考研人群的学习和考试需求,有着非常重要的意义,本系统为考研学习平台而设计制作的系统,旨在实现考研学习平台智能化、信息化管理。本考研学习平台的开发和研制的最终目的是将考研学习平台管理的运作模式从人工记录数据转变为网络信息查询管理,从而为现代管理人员的使用提供更多的便利和条件。使考研学习平台数字化、智能化,是提高工作效率的重要举措。

为了更好地发挥本系统的技术优势,根据考研学习平台的需求,本文尝试以MVC经典设计模式中的SpringBoot框架,Java语言为基础,通过必要的编码处理、考研学习平台整体框架、功能服务多样化和有效性的高级经验和技术实现方法,旨在完成一个快速、高效、便捷的考研学习平台;前端实现学生考研课程、考研学习、测试试卷开始等系统,后端实现了教师和管理员角色:考研课程管理、考研学习管理、测试试卷管理、试题管理、视频类型管理、学习论坛等系统。远航考研学习平台设计与实现将展现许多积极的社交效应,促进用户和管理者聚合和参与度,拓展参与范围、为考研学习贡献更多的内容和价值。

关键词:考研学习平台,信息化管理,MVC,SpringBoot, Java

 

The Design and Implementation of the Research Platform for Far Voyage
Abstract

With the increasing scale of higher education, more and more college graduates choose to take postgraduate exams. Therefore, it is very important to develop an efficient examination and postgraduate study platform to meet the learning and examination needs of a large number of people. This system is designed and manufactured for the examination and postgraduate study platform to achieve intelligent and modern management of the examination and postgraduate study platform. The ultimate goal of the development and development of this platform is to change the operation mode of the platform management from manual record data to network information query management, so as to provide more convenience and conditions for the use of modern managers. Digitizing and intelligently making the platform for postgraduate entrance examination and study is an important measure to improve work efficiency.

In order to make the best use of the technical advantages of this system, according to the requirements of the examination and research learning platform, this thesis attempts to complete a fast, efficient and convenient research and learning platform based on the SpringBoot framework in MVC classical design mode and Java language, advanced experience and technical implementation methods of functional services diversification and effectiveness. The front-end implements the systems of students'postgraduate course, postgraduate study and test thesis start, and the back-end implements the roles of teachers and administrators: postgraduate course management. The design and implementation of research and learning platform for long voyage will show many positive social effects, promote the aggregation and participation of users and managers, expand the scope of participation, and contribute more content and value to research and learning.

Key Words:Graduate entrance examination learning platform, Information management, MVC, SpringBoot, Java

目  录

1 绪论................................................................................................................................. 1

1.1 研究背景............................................................................................................... 1

1.2 国内外研究现状................................................................................................... 1

1.3 课题意义............................................................................................................... 2

1.4 系统相关技术....................................................................................................... 3

1.4.1 Spring Boot框架介绍................................................................................. 3

1.4.2 MVC简介................................................................................................... 3

1.4.3 MySQL数据库........................................................................................... 4

1.4.4 IDEA........................................................................................................... 4

1.4.5 系统开发运行环境..................................................................................... 4

1.5 本章小结............................................................................................................... 5

2 需求分析......................................................................................................................... 6

2.1 可行性分析........................................................................................................... 6

2.1.1 技术可行性................................................................................................... 6

2.1.2 经济可行性................................................................................................... 6

2.1.3 操作可行性................................................................................................... 7

2.1.4 社会可行性................................................................................................... 7

2.2 系统用例图........................................................................................................... 7

2.3 非功能需求分析................................................................................................. 12

2.4 本章小结............................................................................................................. 13

3 系统设计....................................................................................................................... 14

3.1 总体功能设计..................................................................................................... 14

3.2 系统登录模块设计............................................................................................. 14

3.3 用户管理模块设计............................................................................................. 15

3.4 考研课程管理模块设计..................................................................................... 16

3.5 其他管理模块设计............................................................................................. 16

3.6 数据库设计......................................................................................................... 17

3.6.1 实体模型分析............................................................................................. 18

3.6.2 实体类设计................................................................................................. 18

3.6.3 数据库关系表设计..................................................................................... 19

3.7 本章小结............................................................................................................. 23

4 系统实现....................................................................................................................... 24

4.1 管理员功能模块................................................................................................. 24

4.1.2 考研课程管理........................................................................................... 25

4.1.3 考研学习管理........................................................................................... 26

4.1.4 测试试卷管理........................................................................................... 28

4.1.5 试题管理................................................................................................... 29

4.1.6 考研测试管理........................................................................................... 30

4.1.7 系统管理................................................................................................... 32

4.1.8 学习论坛................................................................................................... 34

4.2 用户模块............................................................................................................. 35

4.2.1 用户登陆................................................................................................... 35

4.2.2 首页........................................................................................................... 36

4.2.3 考研课程..................................................................................................... 37

4.2.4 考研学习..................................................................................................... 39

4.2.5 学习论坛..................................................................................................... 40

4.2.6 测试试卷..................................................................................................... 42

4.2.7 通知公告..................................................................................................... 44

4.2.8 个人中心..................................................................................................... 45

4.3 本章小结............................................................................................................. 46

5 系统测试....................................................................................................................... 47

5.1 测试方法与步骤................................................................................................. 47

5.2 模块测试............................................................................................................. 47

5.3 测试用例............................................................................................................. 48

5.4 本章小结............................................................................................................. 48

结  论............................................................................................................................. 49

致  谢............................................................................................................................. 50

远航考研学习平台设计与实现

1 绪论

1.1 研究背景

近年来,类似管理类的软件数量正逐渐快速增加,人工的记录和数据统计已经变得不完全能够轻松处理出如此巨量庞大复杂的电子数据。为了能更好快速地实现适应现代化社会要求的高效性,一个利用计算机技术来轻松实现自动化考研学习平台管理工作的系统也将随之诞生。基于以上这一点,设计完成了此考研学习平台,进行规范化管理,方便管理员或学生可以在最短的时间范围内,高效、便捷且准确地去进行对考研学习查询、测试试卷的浏览、查询或修改等一系列操作[1]。

根据我对上述知识的深入了解,浏览国内外相关研究资料文件与数据,查阅大量相关研究文献、书籍以及各类技术资料,对考研学习平台的用户、数据、需求、特点等多方面内容进行了分析与调研。发现了目前市面上多部分行业还是采用传统的手工记录信息方法进行记录和宣传。管理有以下这样方面明显的缺点:信息量大,该相关信息的记录与存储无从下手,且产生大量交互信息,难以及时存档,大量的考研学习平台信息和用户预订信息对管理员来说是很大的管理负担。根据以上诸多原因,考研学习平台相关信息的现代化管理需要一个计算机软件来取代传统手工的操作流程来组织、管理这些信息[2]。

针对考研学生各种需求背景,考研学习平台管理设计与实现是推动现代教育发展的一项重要举措,具有重要的价值和意义;互联网、网络、数字技术的飞速发展,推动了数字化和网络化的学习方式在教育领域的应用,开放式的网络学习环境越来越受到大众的关注和欢迎。因此,推出一个高效的数字化考研学习平台,有着广阔的市场前景和发展空间;综上所述,针对考研学生各种需求背景,考研学习平台管理设计与实现是推动现代教育发展的一项重要举措,具有重要的价值和意义。

1.2 国内外研究现状

国内情况:国内已经有很多大型互联网公司和在线教育机构,建立了一系列的考研学习平台。这些平台通过智能化、互动化、个性化等方式,提供了高质量的考研备考、技巧讲解、考试辅助等服务,获得了广泛的用户认可。不少高校和培训机构也采用数字化考研学习平台,为考研学生提供全方位的服务和管理。综上所述,本文将利用Java、MVC、SpringBoot框架等技开发一个具有功能齐全、便于操作、对电脑配置要求不高的考研学习平台[3]。

相较国内,国外情况:国外的教育市场也存在大量的在线教育和考试辅助平台,其中很多平台已经具有成熟的技术和管理经验。比如:Coursera、Udemy、edX、Khan Academy、Rosetta Stone等等,这些平台涵盖了从初中到研究生等各个学习阶段。在国内和国外的考研学习平台管理设计与实现方面,目前考研学习平台的设计理念和服务模式将不断完善和丰富。

1.3 课题意义

基于大数据分析和智能化技术,考研学习平台可以为考研学生提供优化的学习策略和学习资源,方便考生进行针对性的备考。考研学习平台信息以及基于信息交互而最终形成的考研学习管理、测试试卷等。系统全部信息加以管理,实现智能化管理,从而更加快捷地解决用户的需求,并提升工作效率,学校和培训机构通过建设考研学习平台,可以掌握学生的学习情况,了解教学效果,同时推动教育机构优化教学模式和教学效果的提升。

 

1.4 系统相关技术

1.4.1 Spring Boot框架介绍

Spring Boot是近几年最为流行的后台开发框架,通过使用特定的配置方式,在底层帮助开发人员在工程创建是就预先做了很多配置,这样在开发时就不再需要开发人员过多进行繁琐的配置了。另外在Spring Boot中集成了大量框架,这就使得开发人员不再需要到处寻找在导入开发中需要依赖的jar包,同时也解决了依赖包版本冲突问题,从而提高了依赖包引用的稳定性,从而实现了对Spring应用搭建和开发过程的简化[4]。

1.4.2 MVC简介

模型―视图―控制器(MVC)是一个工具箱。本软件研发中使用了目前这种最广泛通行的软件设计模型MVC。MVC(Model-View-Controller)的应用程序架构可以被用于解析分布式应用编程的特点。而这个抽象出架构,可以帮助把应用程序划分为几个逻辑部分,让编程过程变得比较简单。MVC架构可以实现对管理员的超级连接,在此基础上,管理员可以通过表格向前页提交的要求进行处理,但必须将其传送到后台控制器进行处理,然后再回到前面的网页,之后再通过后台的框架对来自前面的网页的要求进行相应的处理。采用了后台结构,可以防止管理员对前端网页进行直接的存取,从而极大地增强了系统的安全性能[5],MVC模式如图1.1:

图1.1 MVC模式图

MVC模型的诞生,很好的缓解了传统开发WEB应用方法中出现的问题。M代表任务模块(Mode1),包括实现任务所必须的全部的操作和数据信息;V代表视图(View)页面,现实模式所提交的全部数据信息;C代表控制台层(Control1er),它把模块映射到用户界面中,管理应用的输入输出和相应请求。其模块的相互关系如图所示。在MVC模式中,由于三层之间各尽其职、彼此独立工作,各层内容的变化并没有影响到其它层次,因此大大降低了各种数据表示、各种数据表示与所必须控制对象的耦合度,也就可以很好的进行项目开发中的分配,从而加快了工程进度[6]。

1.4.3 MySQL数据库

MySQL数据库具有海量的数据储存功能,在运行过程中既简单又快速,若要提高查询效率,可以在数据库中添加一个方便的索引。在系统中,当有必要增加数据时,可以调用插入式数据来进行数据库的数据更新步骤。MySQL是一个自由开放的数据库系统,它可以根据规范的SQL陈述来提供有关系统的资讯信息,并且可以更容易地进行MySQL的设置与配置。基于开放源码架构的数据处理程序,可以将其转换成基于开放源码架构的SQL。MySQL与开放源码架构相结合,可以很容易地更改数据库的纪录从而更方便的对其开展修改[7]。

1.4.4 IDEA

IntelliJIDEA是一款Java集成开发环境,它提供了许多功能强大的工具和插件,可以让开发人员快速高效地开发Java应用程序。IDEA支持Java及其相关技术的开发,如Spring、Hibernate、Maven、Gradle、Git等工具。它提供了一站式开发环境,可以帮助开发人员更高效地进行代码开发、调试和测试。IDEA内置大量智能化的功能,提高了开发人员的开发效率和代码质量。IDEA支持许多插件和扩展,可以扩展其功能,如自动部署、数据库管理、框架集成等,方便开发人员进行二次开发和扩展。

总之,IntelliJIDEA是一款极其强大的集成开发环境,它不仅提供了方便的开发工具和功能,还支持多种语言和平台,是开发Java应用程序的不二选择。

1.4.5 系统开发运行环境

Java开发需要安装IDEA开发工具,推荐使用最新的IDEA版本。IDEA安装后需要配置JAVA_HOME环境变量。

开发过程中需要数据库来存储数据,使用MySQL7.5及以上版本。

开发时需要服务器来支持运行,用于开发的服务器和生产环境服务器可能会有所不同,本次开发选用Tomcat服务器。

JavaWeb框架是基于Java的Web应用程序的框架,本次开发选用SpringBoot框架。

环境配置如表1.1:

1.1 环境配置表

序号

配置项

环境要求

1

系统开发工具

IDEA

2

数据库

MySQL

3

运行环境

Jre  tomcat

4

Java主要开发包

Lang  util  springframework  servlettext io

1.5 本章小结

本章介绍了考研学习平台的背景和研究现状,说明了该平台的开发意义。在背景部分,对考研备战过程中存在的问题进行了分析;在研究现状方面,对国内外考研学习平台的发展状况进行了梳理;在意义部分,阐释了开发考研学习平台的重要性和发展前景。并且讨论了考研学习平台所涉及的技术,主要包括前端技术、后端技术和数据库技术。我们介绍了相关技术和工具的使用情况,分析了不同技术对功能实现的影响,为平台的实现提供了技术支持和保障。本章对后续的研究工作与平台开发提供了重要的背景和基础。

2 需求分析

需求的分析中用户需求就是比较的重要,而且可以通过各种的路径,以及各用户对于系统的功能需求,你需要对这些内容做出整理以及分类,然后分析这些需求的现实情况下的可能原因,还需要有认真的分析过程,结合现实的情况下最终做出一系列的需求资料[8]。在有关用户的期望分析中能够明确一些可能实现的情况,考研学习平台是许多个可以测试的功能相结合的,正是由于这些功能可以使得用户能够更加积极的提供出需求,让系统功能可以变得更加的完善。这样就可以保证所有设计的功能模块都是可以用到的,而且也是可测试的,对于后续系统的开发能够有比较关键的作用。

2.1 可行性分析

2.1.1 技术可行性

在可行性研究阶段,结合实际调整开发的内容和选择能够完成的技术体系是一个可用的手段,技术可行性最好与系统功能和性能以及一些实际的情况同时考虑。如果系统进入开发阶段,任何的调整都意味着会耗费更多的经历。需要再次明确的问题是,技术可行性不只是考虑在技术上是否可实现,实际上还包含了在当前的实际的情况下的技术可行性。有很多的因素例如时间不足、预期的开发目标技术难度比较难、不能有充足的技术积累、而且对于技术的掌握不够等这些实际存在的情况,都是要提前部署和认真规划的。

开发考研学习平台的技术内容分析,目前的状况是从网络硬件和相关技术上看是可行的。该系统采用了Java和MySQL技术。到现在可以知道,很多的基础知识都是经过学习使用的,在后续的设计中还需要不断的练习,学习更多相关的技术经验来充实自己对于系统的开发[9]。

2.1.2 经济可行性

如果管理员能够拥有一个考研学习平台,那么他就可以进行简单的管理,这样可以节省大量的时间。考研学习平台管理的实施能够解决以往管理模式所带来的不必要的流程,尤其是在这方面的人力资源费用。

2.1.3 操作可行性

本系统开发平台的总体开发理念,是以智能、便捷、使用为工作中心。开发成熟后采用的本机操作系统还应具备漂亮、大方、简洁,易于管理、运行、维护等许多优点,就算是完全不懂得电脑操作的人士,也一定能够熟练按照本操作,由于考研学习平台的部分功能是面向学生进行操作而开发的,在进行考研学习平台的管理时,必须考虑到学生对其进行操作和学习等方面的影响因素,这样就可以降低学生的学习成本和一些繁琐步骤。该系统在设计中没有太多繁琐的操作和步骤,所用的操作接口和按键也比较简洁和易懂,参照了很多主要的考研学习平台,具有很好的操作性[10]。

2.1.4 社会可行性

设计开发考研学习平台具有较高的社会可行性。随着高教普及化程度的提高,越来越多的大学生选择考研,对于类似的考研学习平台需求量较大,目前国内应试教育往往注重于知识的灌输,而缺乏对于考试技巧、备考方法和心理调适等方面的指导,考研学习平台能够从这些方面入手,弥补这方面的不足,由于新冠疫情的影响,越来越多的人开始尝试在线学习,这也为考研学习平台提供了更加广阔的市场与社会支持。

2.2 系统用例图

一个用例图就能对应出系统中的一个功能过程,系统中完整的功能都是由许多不同的用例图所组成的。系统分为学生、教师及管理员,管理员用例图如图2.1所示。

图2.1 管理员用例图

教师用例图如图2.2所示。

   

图2.2 教师用例图

学生用例图如图2.3所示。

图2.3 学生用例图

用例描述以表的形式,描述用例参与者、前置条件、后置条件及事件流维度的内容,本远航考研学习平台的用例描述表如下:

(1)管理课程类型信息

在表格2.1中给出了管理课程类型信息的用例说明。

2.1 管理课程类型信息用例描述

用例标识

2.1

用例名称

管理课程类型信息

参与者

管理员

前置条件

管理员必须输入正确的帐号和密码以登录该系统

后置条件

管理课程类型信息

用例概述

管理员管理课程类型信息

基本事件流

1.管理员验证身份ID

2.管理员在课程类型信息管理界面中提交新增加的课程类型

备选事件流

3.只有课程类型信息跟数据库信息不同,课程类型信息才能够添加成功

备注

(2)管理用户信息

管理用户信息用例描述如表2.2所示。

2.2 管理用户信息用例描述

用例标识

2.2

用例名称

管理用户信息

参与者

管理员

前置条件

管理员通过数据库比对验证进入系统

后置条件

管理用户信息

用例概述

管理员管理用户信息

基本事件流

1.管理员输入用户名和密码

2.管理员点击修改按钮,在用户信息管理界面上提交修改后的用户信息

3.用户信息修改成功

备选事件流

4.修改的信息需要注意字符合法性才能够成功修改

备注

(3)管理考研课程信息

管理考研课程信息用例描述如表2.3所示。

2.3 管理考研课程信息用例描述

用例名称

管理考研课程信息

参与者

管理员、教师

前置条件

管理员、教师登录系统

后置条件

删减考研课程信息

用例概述

管理员、教师删减考研课程信息

基本事件流

1.管理员、教师在系统中输入正确的帐号和密码

2.管理员、教师按下删除键,将更改后的考研课程提交考研课程管理界面

3.考研课程删除成功

备选事件流

4.考研课程需要不与其他表格相联系,才能够删除考研课程信息

备注

(4)管理试题信息

管理试题信息用例描述如表2.4所示。

2.4 管理试题信息用例描述

用例标识

2.4

用例名称

搜索试题信息

参与者

管理员

前置条件

管理员通过数据库比对信息进入系统

后置条件

搜索试题信息

用例概述

管理员搜索试题信息

基本事件流

1.管理员输入正确的用户名和密码登录到系统当中

2.管理员在搜索框输入信息,在试题信息管理界面上提交信息

3.试题信息搜索成功

备选事件流

4.输入的试题名称需要与数据库记录相同才能够成功搜索

备注

(5)登录

登录用例描述如表2.5所示。

2.5 登录用例描述

用例标识

2.5

用例名称

登录

参与者

学生、教师、管理员

前置条件

学生、教师、管理员需要输入正确的用户名和密码

后置条件

登录

用例概述

学生、教师、管理员登录

基本事件流

1.学生、教师、系统管理员登录网页

2.管理员和使用者在系统中输入信息

备选事件流

4.如果需要成功登录,必须输入与数据库信息相符的信息

备注

(6)管理个人信息

管理个人信息用例描述如表2.6所示。

2.6 管理个人信息用例描述

用例标识

2.6

用例名称

管理个人信息

参与者

学生、教师、管理员

前置条件

学生、教师、管理员必须访问配置文件更改页

后置条件

修改个人信息

用例概述

学生、教师、管理员管理个人信息

基本事件流

1.学生、教师、管理员登录网页

2.使用者及管理人员在该系统内输入使用者名称及密码

3.更改自己的个人信息到自己的个人信息更改页

备选事件流

4.只有输入的信息合法才能够成功修改

(7)管理考研测试

管理考研测试用例描述如表2.7所示。

2.7 管理考研测试用例描述

用例标识

2.7

用例名称

考研测试管理

参与者

管理员、教师

前置条件

管理员、教师进入到考研测试管理页面中

后置条件

管理考研测试

用例概述

管理员、教师管理考研测试

基本事件流

1.管理员、教师登录网页

2.在考研测试管理中管理考研测试

备选事件流

3.只有点击相应的按钮才能够管理

备注

(8)浏览学习论坛

浏览学习论坛用例描述如表2.8所示。

2.8 浏览学习论坛用例描述

用例标识

2.8

用例名称

浏览学习论坛

参与者

学生

前置条件

学生需要登录

后置条件

查看论坛信息,评论收藏

用例概述

用户浏览学习论坛

基本事件流

1.用户登录网页

2.在这个系统中,用户键入用户名和密码

3.打开论坛详情页面

2.3 非功能需求分析

易用性:设计平台时,应该让用户在使用过程中直观得到反馈,确保用户能够清楚知道自己的当前状态和所操作的对象;应该具有良好的交互设置,让用户操作更加方便快捷,能够快速找到所需功能,并且具有清晰的操作步骤[11]。

易学性:平台的设计应该尽可能的方便学生使用,尤其是在操作流程上要简单易懂,无需复杂的步骤;为学生提供优质的学习资源,并且设置合理的分类系统,确保学生能够轻松地找到所需的资源。

考研学习平台的易用性和易学性是能够增强用户使用平台的体验和效果,提高平台的使用率和客户满意度。

2.4 本章小结

本章节分析了考研学习平台的需求,对用户需求和功能需求进行了仔细的探讨和细化,明确了功能和具体的需求要求,为平台的开发提供了重要指导和支持。

3 系统设计

3.1 总体功能设计

一般个人用户和管理员都需要登录才能进入考研学习平台,使用者登录时会在后台判断使用的权限类型,包括一般使用者和管理者,一般使用者只能对考研信息提供查阅和个别使用信息内容的查看,而管理者则能对多个信息内容提供使用。

整体系统的主要功能模块如图3.1:

图3.1 考研学习平台功能图

3.2 系统登录模块设计

用户需验证登录信息方可完成登录流程,登录模块顺序图如图4.2:

图3.2 登录模块顺序图

3.3 用户管理模块设计

该远航考研学习平台的用户分为学生用户和教师用户,管理员对这两类用户信息进行管理,用户管理模块顺序图如图4.3:

图3.3 用户管理顺序图

3.4 考研课程管理模块设计

考研课程管理作为远航考研学习平台的关键功能模块,考研课程管理模块顺序图如图3.4:

图3.4 考研课程管理顺序图

3.5 其他管理模块设计

远航考研学习平台后台管理类功能的表现形式大多是相关模块数据的增删改查,其他功能不赘述,管理顺序图如图3.5:

图3.5 管理顺序图

3.6 数据库设计

管理静止网站时是由WEB客户端向Web传送静态页面,而Web客户端直接对所传送的静态页面进行管理。

实现动态网页数据库信息查询请求的最基本处理流程概括为:当一个WEB用户成功向动态网页服务器数据库发送信息请求成功后,对其动态页面库的一种主要的处理实现方法之一是,屏蔽掉其中所有动态HTML代码,只须使用一个动态的动态网页文件,由动态Web浏览器程序直接地在该数据库服务器上进行传递动态信息,然后再通过该数据库服务器的处理程序返回到信息集,由该Web应用服务器处理程序再一次将包含动态程序代码在内的动态页面,转化为一个静态页面信息并自动返回到网页浏览器。也就是网站在这个动态页里对网页信息自动进行检索并最终把这些信息自动返回传递到网站用户处的这个全自动化过程[12]。

数据库查询示意图如图3.6:

图3.6 数据库查询示意图

数据库设计阶段目标表见表3.1:

3.1 数据库设计阶段目标表

阶段

目标

概念设计

了解功能需求,通过分析系统功能定义出系统有哪些实体联系图(即E-R图)

逻辑设计

把E-R图转换成能处理的逻辑模型,检查是否满足第三范式的要求

物理设计

基于基本数据模型,生成适用于应用系统的物理结构

3.6.1 实体模型分析

 实体模型在系统开发中十分重要。系统中有多个实体类,实体类描述如表4.2所示

3.2 实体类描述表

实体类

说明

Users

用户信息(用户名、密码、角色。新增时间)

Exemrecord

考试测试记录信息(试卷名称、试题名称。用户名等)

Kaoyangkecheng

考研课程信息(创建时间、课程名称、课程类型等)

Kechengleixing

课程类型信息(创建时间、课程类型)

Exempaper

测试试卷信息(创建时间。测试试卷名称、测试试卷状态等)

Examquestion

试题信息(创建时间、测试试卷名称、正确答案等)

News

通知公告信息(图片、简介、内容等)

3.6.2 实体类设计

根据以上分析,本系统中包含多个实体,根据他们以及他们的关系绘制出实体类关系图如下:

图3.7 实体类关系图

3.6.3 数据库关系表设计

数据库关系表如下:

用户信息表如表3.3所示:

3.3 用户表

字段名称

类型

长度

字段说明

主键

默认值

id

bigint

主键

主键

username

varchar

100

用户名

password

varchar

100

密码

role

varchar

100

角色

管理员

addtime

timestamp

新增时间

CURRENT_TIMESTAMP

教师信息表如表3.4所示:

3.4 教师信息表

字段名称

类型

长度

字段说明

主键

默认值

id

bigint

主键

主键

addtime

timestamp

创建时间

CURRENT_TIMESTAMP

jiaoshigonghao

varchar

200

教师工号

mima

varchar

200

密码

jiaoshixingming

varchar

200

教师姓名

xingbie

varchar

200

性别

zhicheng

varchar

200

职称

dianhua

varchar

200

电话

课程类型信息表如表3.5所示:

3.5 课程类型信息表

字段名称

类型

长度

字段说明

主键

默认值

id

bigint

主键

主键

addtime

timestamp

创建时间

CURRENT_TIMESTAMP

kechengleixing

varchar

200

课程类型

考研课程信息表如表3.6所示:

3.6 考研课程信息表

字段名称

类型

长度

字段说明

主键

默认值

id

bigint

主键

主键

addtime

timestamp

创建时间

CURRENT_TIMESTAMP

kechengmingcheng

varchar

200

课程名称

kechengleixing

varchar

200

课程类型

tupian

longtext

255

图片

kechengjianjie

varchar

200

课程简介

kechengziliao

longtext

255

课程资料

kechengxiangqing

longtext

255

课程详情

shangkeshijian

varchar

200

上课时间

kechengshizhang

varchar

200

课程时长

jiaoshigonghao

varchar

200

教师工号

jiaoshixingming

varchar

200

教师姓名

clicktime

datetime

最近点击时间

clicknum

int

点击次数

考研学习信息表如表3.7所示:

3.7 考研学习表

字段名称

类型

长度

字段说明

主键

默认值

id

bigint

主键

主键

addtime

timestamp

创建时间

CURRENT_TIMESTAMP

kechengmingcheng

varchar

200

课程名称

biaoqian

varchar

200

标签

shipinleixing

varchar

200

视频类型

fengmiantu

longtext

255

封面图

shipin

longtext

255

视频

shipinjieshao

longtext

255

视频介绍

faburiqi

date

发布日期

clicktime

datetime

最近点击时间

clicknum

int

点击次数

0

考研课程评论信息表如表3.8所示:

3.8 考研课程评论表

字段名称

类型

长度

字段说明

主键

默认值

id

bigint

主键

主键

addtime

timestamp

创建时间

CURRENT_TIMESTAMP

refid

bigint

关联表id

userid

bigint

用户id

avatarurl

longtext

255

头像

nickname

varchar

200

用户名

content

longtext

255

评论内容

reply

longtext

255

回复内容

视频类型信息表如表3.9所示:

3.9 视频类型信息表

字段名称

类型

长度

字段说明

主键

默认值

id

bigint

主键

主键

addtime

timestamp

创建时间

CURRENT_TIMESTAMP

shipinleixing

varchar

200

视频类型

测试试卷信息表如表3.10所示:

3.10 测试试卷信息表

字段名称

类型

长度

字段说明

主键

默认值

id

bigint

主键

主键

addtime

timestamp

创建时间

CURRENT_TIMESTAMP

name

varchar

200

测试试卷名称

time

int

考研测试时长(分钟)

status

int

测试试卷状态

0

试题信息表如表3.11所示:

3.11 试题信息表

字段名称

类型

长度

字段说明

主键

默认值

id

bigint

主键

主键

addtime

timestamp

创建时间

CURRENT_TIMESTAMP

paperid

bigint

所属试卷id(外键)

papername

varchar

200

测试试卷名称

questionname

varchar

200

试题名称

options

longtext

255

选项,json字符串

score

bigint

分值

0

answer

varchar

200

正确答案

analysis

longtext

255

答案解析

type

bigint

试题类型

0

sequence

bigint

试题排序

100

学习论坛信息表如表3.12所示:

3.12 学习论坛表

字段名称

类型

长度

字段说明

主键

默认值

id

bigint

主键

主键

addtime

timestamp

创建时间

CURRENT_TIMESTAMP

title

varchar

200

帖子标题

content

longtext

255

帖子内容

parentid

bigint

父节点id

userid

bigint

用户id

username

varchar

200

用户名

avatarurl

longtext

255

头像

isdone

varchar

200

状态

考研测试记录信息表如表3.13所示:

3.13 考研测试记录表

字段名称

类型

长度

字段说明

主键

默认值

id

bigint

主键

主键

addtime

timestamp

创建时间

CURRENT_TIMESTAMP

userid

bigint

用户id

username

varchar

200

用户名

papername

varchar

200

试卷名称

questionname

varchar

200

试题名称

options

longtext

255

选项,json字符串

score

bigint

分值

0

answer

varchar

200

正确答案

analysis

longtext

255

答案解析

myscore

bigint

试题得分

0

myanswer

varchar

200

考生答案

通知公告信息表如表3.14所示:

3.14 通知公告表

字段名称

类型

长度

字段说明

主键

默认值

id

bigint

主键

主键

addtime

timestamp

创建时间

CURRENT_TIMESTAMP

title

varchar

200

标题

introduction

longtext

255

简介

picture

longtext

255

图片

content

longtext

255

内容

3.7 本章小结

本章设计了考研学习平台的系统结构和实现方式。完成了关键功能模块的流程设计和数据库设计。

系统实现

4.1 管理员功能模块

4.1.1 登录

本模块中,管理员可以登录进入管理后端,对前台功能进行修改。教师在注册后能登陆进后端系统并且修改教师的权限功能。如果出现账号密码错误,需要刷新界面重新登陆。

实现页面如图4.1所示:

图4.1 登录主页面

相关代码如下:

函数 login(username, password, captcha, request): // 从数据库中检索用户信息 user = 查询数据库 - 根据用户名 username 查找对应的用户信息

// 验证用户凭据

如果 user 为空 user 密码不等于输入密码:

    返回错误响应 - 账号或密码不正确

// 生成令牌

token = 调用 generateToken 函数 - 使用 user IDusername"users" user 的角色作为参数

// 返回成功响应,包含令牌

返回成功响应 - 包含令牌 token

4.1.2 考研课程管理

管理员可以对考研课程的名称、类型、教材图片、简介、资料、上课时间、课程时长、授课老师等进行修改,并且可以在后端中查询、增加、删除考研课程。

在登录到管理员和教师的界面上,您需要将样式与script标签结合起来进行调用。考研课程管理依靠form表单标签来显示考研课程的信息,而CSS样式必须在form表单标签上进行说明,这样form表单才能在界面上正常呈现。添加的按钮必须是button,添加时要设置点击时间,并且必须有相应的方式来操作之前考研课程中添加的材料。考研课程页面需要设置详细页面进行表达,使用CSS样式对考研课程信息进行设置,后端将数据库获取的信息记录下来,呈现在前端web页面上。管理员查找课程信息,然后根据SQL语句进行查询,并将开发好的信息发送到前端web页面进行展示。

考研课程管理实现页面如4.2、图4.3所示:

图4.2 考研课程管理界面

4.3 考研课程管理界面

   

相关代码如下:

1.定义方法 query,参数为 KaoyankechengEntity 类型的 kaoyankecheng,返回值为 R 类型。2. 创建 EntityWrapper 对象 ew,泛型为 KaoyankechengEntity。3. 调用 EntityWrapper 对象的 allEq 方法,并传入 MPUtil.allEQMapPre(kaoyankecheng, "kaoyankecheng") 方法的返回值作为参数。4. 调用 kaoyankechengService 的 selectView 方法,传入 EntityWrapper 对象 ew 作为参数,并将返回值赋给 KaoyankechengView 类型的变量 kaoyankechengView。5. 返回 R.ok("查询考研课程成功"),并调用 put 方法,将 "data" 和 kaoyankechengView 作为参数传入。

4.1.3 考研学习管理

管理员在考研学习界面可以修改课程名称、标签、视频类型、添加视频和视频介绍、课程发布时间。

在考研学习管理的管理界面中,必须采用bootstrap框作为界面的样式。添加考研学习输入框必须通过input标签完成,用户输入的数据必须存储在考研学习中,并通过input标签发送到界面。通过这种方式,它可以存储在一个实体中。点击“提交”键,必须进入form表单中指定的通道,将数据发送到后台的逻辑处理程序,并在前面的网页上设置检测用户输入的数据是否准确。如果用户填写的数据为空白,请使用layer弹出层提醒。

考研学习管理界面如4.4、图4.5所示:

图4.4 考研学习管理界面

4.5 考研学习管理界面

相关代码如下:

1.定义方法 query,参数为 KaoyanxuexiEntity 类型的 kaoyanxuexi,返回值为 R 类型。2. 创建 EntityWrapper 对象 ew,泛型为 KaoyanxuexiEntity。3. 调用 EntityWrapper 对象的 allEq 方法,并传入 MPUtil.allEQMapPre(kaoyanxuexi, "kaoyanxuexi") 方法的返回值作为参数。4. 调用 kaoyanxuexiService 的 selectView 方法,传入 EntityWrapper 对象 ew 作为参数,并将返回值赋给 KaoyanxuexiView 类型的变量 kaoyanxuexiView。5. 返回 R.ok("查询考研学习成功"),并调用 put 方法,将 "data" 和 kaoyanxuexiView 作为参数传入。

4.1.4 测试试卷管理

在测试试卷的界面中,信息可以以网页的形式呈现。如果下一页可以输入大量的数据,则可以使用网页的工具类别来完成前一页和下一页的效果。当管理员添加试卷信息时,必须通过后端逻辑编码查询功能进行传输。当可以查询到试卷的相关数据时,必须通过put函数将数据导入到前面的界面中。修改键的时间必须与后台逻辑代码设置的更新功能一致。管理员点击“删除”键后,必须在后台程序中设置“删除”功能,并使用SQL语句删除试卷的相关信息。

测试试卷管理界面如4.6、图4.7所示:

图4.6 测试试卷管理界面

                                                  

4.7 测试试卷管理界面

相关代码如下:

1.定义方法 query,参数为 ExampaperEntity 类型的 exampaper,返回值为 R 类型。2. 创建 EntityWrapper 对象 ew,泛型为 ExampaperEntity。3. 调用 EntityWrapper 对象的 allEq 方法,并传入 MPUtil.allEQMapPre(exampaper, "exampaper") 方法的返回值作为参数。4. 调用 exampaperService 的 selectView 方法,传入 EntityWrapper 对象 ew 作为参数,并将返回值赋给 ExampaperView 类型的变量 exampaperView。5. 返回 R.ok("查询测试试卷表成功"),并调用 put 方法,将 "data" 和 exampaperView 作为参数传入。 

4.1.5 试题管理

管理员在管理试题相关信息的同时还必须有一个后台界面来完成增加、删减、查询。前面的试卷管理界面显示需要列表功能,前面和后面的数据由请求对象传输。前端界面使用规则算法对页面进行分析。测试题目数据必须存储在规定的学习平台本体类别中,且测试题目数据与数据库中的数据库数据一致。管理员要加入新的试题信息,必须登录后台,按“加入键,“加入”键需要绑定。

试题管理界面如4.8、图4.9所示:

图4.8 试题管理界面

4.9 试题管理界面

相关代码如下:

// 接收请求体中的examquestion对象和HttpServletRequest对象

public R update(ExamquestionEntity examquestion, HttpServletRequest request) {

// 调用ValidatorUtils的validateEntity方法对examquestion对象进行校验

// ValidatorUtils.validateEntity(examquestion);

// 调用examquestionService的updateById方法对examquestion对象进行更新操作

examquestionService.updateById(examquestion);

// 返回更新成功的响应

return R.ok();}

4.1.6 考研测试管理

管理员在测试试卷可以看到试卷名称和测试时间,并且可以根据试卷名称查询试卷。在考研测试记录里可以看到猜测学生的姓名,测试的试卷和考试分数,还可以查看每道题的对错。在错题本里可以查询具体错题,可以看到错题的正确答案和解析。

考研测试管理界面如4.10、图4.11、图4.12所示:

图4.10 考研测试管理界面

图4.11 考研测试管理界面

4.12 考研测试管理界面

相关代码如下:

// 接收请求体中的examquestion对象和HttpServletRequest对象 public R update(ExamquestionEntity examquestion, HttpServletRequest request) { // 调用ValidatorUtilsvalidateEntity方法对examquestion对象进行校验

// ValidatorUtils.validateEntity(examquestion);

// 调用examquestionServiceupdateById方法对examquestion对象进行更新操作

examquestionService.updateById(examquestion);

// 返回更新成功的响应

return R.ok();}

4.1.7 系统管理

系统管理中可以进行轮播图管理和对通知公告的查询修改。在系统管理界面中增加一个图片名称的输入框必须通过input来完成,并且用户所输入的数据必须可以被储存,通过input被传送给界面。

系统管理界面如4.13、图4.14、图4.15所示:

4.13 系统管理界面

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值