线上教育系统的设计与实现/计算机项目/在线教育网站

线上教育系统的设计与实现

摘  要:随着科学技术的发展,人们对服务的要求也越来越高。教育服务为了在教育行业提高竞争力,除了给用户提供传统的教室学习之外,必须与互联网相结合,增加线上教育。如今越来越多的用户希望通过互联网线上教育来获取知识,不仅便捷,而且更容易查找和保存教学内容。

本文使用 Java编程语言,采用开放源码系统结构SSM完成整个系统结构,此外,以 MySQL作为数据库进行存储, Tomcat作为服务器设计并开发了一个线上教育系统。该系统可为用户提供了课程资讯管理、资讯分类管理、在线考试管理、课程信息管理、课程分类管理、在线考试、收藏评论等功能模块。

关键词:Java;SSM;MySQL;线上教育

Design and Implementation of Online Education System

Abstract:With the development of science and technology, people have higher and higher requirements for services. In order to improve competitiveness in the education industry, education services must be combined with the Internet to increase online education in addition to providing users with traditional classroom learning. Nowadays, more and more users hope to acquire knowledge through online education on the Internet, which is not only convenient, but also easier to record.

This paper uses the Java programming language and the open source system structure SSM to complete the whole system structure. In addition, MySQL is used as the database for storage and Tomcat is used as the server to design and develop an online education system. The system can provide users with course information management, information classification management, online examination management, course information management, course classification management, online examination, collection and comments and other functional modules. It solves the problem that users are difficult to find professional knowledge online.

Key words:Java; SSM; MySQL; Online education

目  录

1 绪  论

1.1 研究背景

1.2 国内外研究现状

1.3 研究内容

2 相关技术

2.1 MVC模式

2.2 MySQL数据库

2.3 SSM框架

2.4 Vue框架

3 需求分析

3.2 系统可行性分析

3.3 功能需求分析

3.3.1 用例概述

3.3.2 用例描述

3.4 非功能需求分析

4 系统功能设计

4.1 功能模块设计

4.1.1 功能模块设计

4.1.2 业务流程设计

4.2 数据库设计

4.2.1 概念模型设计

4.2.2 数据库表

5 系统实现

5.1 用户注册登录

5.2 网站公告管理

5.3 用户管理

5.4 社区交流管理

5.5 交流分类管理

5.6 课程资讯管理

5.7 资讯分类管理

5.8 在线考试

5.9 课程资讯展示

5.10 课程资讯详细页面

5.11 课程资讯展示

5.12 课程资讯详细信息

6 系统测试

6.1 系统测试的目的

6.2 测试用例

6.2.1 登录测试

6.2.2 用户管理测试

6.2.3 课程资讯管理测试

6.2.4 课程信息管理测试

6.2.5 资讯分类管理测试

6.2.6 社区交流管理测试

7 总  结

参考文献

致谢

1 绪  论

1.1 研究背景

当前教育仍然以传统线下教育为主,但线下教育存在一定的地域限制和时效限制,学生需要在同一时间同一地点集合,且讲课基本以新知识为主,无法重播。学生如果对课上知识点未能及时吸收,只能私下问老师,而这又存在时间和空间的限制。线上教育系统的使用,则正好能弥补以上不足。相比于传统的线下教育,线上教育解决了时间和地域的限制,老师讲课全程都有录像,提问留言也非常方便,具有很强的便捷性,所以一个良好的线上教育系统,是很多教育服务迫切需要的[1]。

本文基于Java语言,SSM框架开发设计开发一个线上教育系统,旨在解决为用户提供一个专业的线上教育平台,让用户随时随地均可轻松学习。

1.2 国内外研究现状

每个国家的线上教育发展情况不同,国外以美国为例,作为线上教育的发源地。美国的在线教育普及率常年位居去全球第一。预计将在2030年前有63%的知名大学提供在线全学位,超过600万学生通过在线教育参与高等教育。在过去的几年里,国际上对在线教育感兴趣的人在不断增加,遗憾的是国际在线教育虽然有一定的含金量,但是在我国教育部门的认可度并不高。然而2020年突如其来的疫情打乱了不少人的留学计划,却借此把国外在线教育带入更多人的视野当中。

相比于国外,国内的在线教育起初发展并不顺利,是在经过2013年资本推动后才发展起来的,并且一时间出现迅速的发展。与此同时在线教育在2017年借助网络直播实现规模化,一步步走向成熟。在2020年疫情情况下,线上教育出现爆发式增长。提升了用户对在线教育的认知与使用,行业渗透率得以迅速提升,进而大大推动了在线教育行业的发展进程[2]。

1.3 研究内容

通过线上教育系统事前调查及分析,根据软件开发的一般趋势,确定系统是否可实现,以及系统的功能模块的设计、开发技术。构建基本程序开发框架,利用开源框架帮助程序开发者降低开发难度,提高线上教育系统的安全性和稳定性。

操作管理线上教育系统的数据在一定的框架标准基础上使用MySQL数据库约束系统根据实体的关系生成数据库表, 再设置系统,最后实现系统[3]。

2 相关技术

2.1 MVC模式

MVC三个主要模型分别是模型、视图和控制面板。在 MVC的设计模式下,可以将模型与系统的主体进行交换,而控件则可以根据用户对页面的需求进行处理,视图则可以将用户的页面展示给用户。在 MVC模式下,可以将模型的数据转化为可视化。采用 MVC方法不仅能动态地提高线上教育系统的代码质量,而且减少了对 SQL语句的反复编写,使之具有通用性,从而实现了对数据库的特定的处理。MVC技术能够简化线上教育系统的编码率,从而达到改善编码的目的[4]。

2.2 MySQL数据库

作为一个整体的关系型数据库, MySQL属于 Oracle的一个产品。MySQL指的是一个存储和管理的数据库,它就像是一个真正的文件库。用户使用这个数据库可以将数据存入数据库[5]。按照使用 MySQL程序的语言版本作为数据库语言。

由于 MySQL具有较高的运行速度和较高的运行速度,所以许多大型和中型的企业都采用了 MySQL的数据库。MySQL具有优秀的性能,并且它的源码开放,源代码系统是完全自由的,可以容易地更改数据库的信息。

2.3 SSM框架

SSM是三种普遍开源系统框架的简称。SSM是(Spring、MyBatis、SpringMVC)三个框架的集成化,具备十分优异的开发实际效果。Spring框架是一个具备特有优点的框架,他可以面向切面编程,也可以控制反转,可以事务处理。应用MyBatis,可以简单化与数据库查询有关的操作,实行灵活的数据库语句操作,拥有存储过程和高级映射作用,使持久层的开发更为非常容易[6]。SpringMVC框架采用了许多界面设计,可以减少重新构建线上教育系统的费用,也方便以后的系统的更新。

2.4 Vue框架

Vue框架是一种渐进的框架,可以用于创建用户的接口,无需编写代码,只要将注意力放在前面的代码上,就可以形成一个合适的接口,这样就能扩大和使用更多的功能,减少了系统的冗余度。Vue框架不仅能编写动态的网页,还能与之前的网页内容融合,促进后期的扩展[7]。Vue框架将Vue框架与业务Services的代码分开,而在线上教育系统前端框架中,可以不必编写过多的HTML代码。

3 需求分析

3.1 系统可行性分析

本文在分析了该系统的目的以后,从技术与经济学的角度分析了线上教育系统管理系统的可行性。

技术上是可行的。

本系统采用 Java语言,易于操作,本系统采用Vue. js作为前部的结构,而后端则采用开放源码的SSM架构,易于操作,具有很好的跨平台能力,能够在多种操作系统上进行工作,所以技术上是可行的。

(2)经济上是可行的。

经济学上的可行性是指通过线上教育系统所赚取的利润,可以超过软件的研发和设计费用。利用这个系统,可以极大地降低人力的实际工作,提高管理员管理工作的质量。采用开放源系统结构,采用开放源系统结构可以降低开发费用。该线上教育系统具有很好的扩展性和易于维修,从而极大地降低了以后的维修费用。

(3)在实际应用中是可行的。

线上教育系统的发展目的就是要让用户能够方便地进行具体的运作,在系统的设计与实施中,一定要注意到用户在实际的运作中是否能起到作用。此次的线上教育系统没有选择过分的专业化模式,采用的按键和接口用户更熟悉。

3.2 功能需求分析

通过调研和需求分析,系统主要角色为管理员和用户。

管理员负责管理整个系统,主要具有以下功能。

(1)登录:在管理员在开始使用系统之前完成登录操作。

(2)用户管理:管理员可以对用户进行添加、删除、修改。

(3)社区交流管理:管理员可以对社区交流内容进行删除、修改。

(4)交流分类管理:管理员可以对交流分类内容进行添加、删除、修改。

(5)资讯分类管理:管理员可以对资讯分类内容进行添加、删除、修改。

(6)课程信息管理:管理员可以对课程信息内容进行添加、删除、修改。

(7)系统管理:管理员可以对公告、轮播图内容进行添加、删除、修改。

用户是使用线上教育系统进行线上学习的目标群体,主要具有以下功能:

(1) 注册登录:在使用系统详细功能前,需要进行登录操作,如无账号,则先要注册。

(2)个人中心:用户可以修改自己的账号密码。

(3)社区交流:用户可以在社区交流进行发帖和回复。

(4)课程信息:用户可以在线查看、评论课程信息。

(5)在线考试:用户进入在线考试页面可进行在线考试。

(6)课程资讯:用户可以对课程资讯信息进行收藏和评论。

(6)课程资源:用户可在线查看课程资源。

(6)网站公告:用户可在线查看网站公告。

3.2.1 用例概述

本系统角色主要分为用户和管理,各自有不同的用例。

用户具有注册登录、个人信息修改、社区交流、在线考试、收藏评论等权限。

图3-1 用户用例图

管理员具有登录、个人信息修改、用户管理、社区交流管理、交流分类管理、课程资讯管理、资讯分类管理、课程分类管理、课程信息管理、意见反馈、系统管理等下权限

图3-2 管理员用例图

3.2.2 用例描述

(1)用户信息管理

在表格3.1中给出了用户信息管理用例的说明。

表3-1 用户信息管理用例描述

用例标识

3.1

用例名称

管理用户信息

参与者

管理员

前置条件

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

后置条件

管理用户

用例概述

管理员管理用户

基本事件流

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

2.管理员点击添加按钮,在用户信息管理界面中提交新增加的用户信息

3.只有用户信息跟数据库信息不同,用户信息才能够添加成功

备选事件流

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

备注

(2)课程信息管理

课程信息管理用例描述如表3-2所示。

表3-2 课程信息管理用例描述

用例标识

3.2

用例名称

删减课程

参与者

管理员

前置条件

管理员登录系统

后置条件

删减课程

用例概述

管理员删减课程

基本事件流

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

2.管理员按下删除键,将更改后的课程资料提交至课程信息管理界面

3.课程信息删除成功

备选事件流

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

备注

(3)登录

登录用例描述如表3-3所示。

表3-3 登录用例描述

用例标识

3.3

用例名称

登录

参与者

用户、管理员

前置条件

用户和管理员需要输入正确的用户名和密码

后置条件

登录

用例概述

用户和管理员登录

基本事件流

1.用户和系统管理员登录网页

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

备选事件流

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

备注

(4)个人中心

个人中心用例描述如表3-4所示。

表3-4 个人中心用例描述

用例标识

3.4

用例名称

个人中心

参与者

用户、管理员

前置条件

用户和管理员必须访问配置文件更改页

后置条件

修改个人信息

用例概述

用户和管理员管理个人信息

基本事件流

1.用户和系统管理员登录网页

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

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

备选事件流

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

备注

(5)在线考试

在线考试用例描述如表3-5所示。

表3-5在线考试用例描述

用例标识

3.5

用例名称

在线考试

参与者

用户

前置条件

用户进入到在线考试页面中

后置条件

在线考试信息

用例概述

用户在线考试

基本事件流

1.用户登录网页

2.在这个系统中,用户键入了一个使用者名称和密码

3.在在线考试网页中考试

备选事件流

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

备注

(6)社区交流管理

社区交流管理用例描述如表3-6所示。

表3-6 社区交流管理用例描述

用例标识

3.2

用例名称

删除社区交流

参与者

管理员

前置条件

管理员登录系统

后置条件

删除社区交流

用例概述

管理员删除社区交流

基本事件流

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

2.管理员按下删除键

3.社区交流删除成功

备选事件流

4.社区交流需要不与其他表格相联系,才能够删除社区交流

备注

(7)交流分类管理

交流分类管理用例描述如表3-7所示。

表3-7 交流分类管理用例描述

用例标识

3.7

用例名称

删减交流分类

参与者

管理员

前置条件

管理员登录系统

后置条件

新增交流分类

用例概述

管理员新增交流分类

基本事件流

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

2.管理员按下新增键,将新增信息提交至交流分类管理界面

3.交流分类新增成功

备选事件流

备注

(8)课程资讯信息管理

课程资讯管理用例描述如表3-8所示。

表3-8 课程资讯管理用例描述

用例标识

3.8

用例名称

查询课程资讯

参与者

管理员

前置条件

管理员登录系统

后置条件

查询课程资讯

用例概述

管理员查询课程资讯

基本事件流

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

2在课程资讯管理页面搜索框输入查询的课程资讯标题

3.课程资讯信息查询成功

备选事件流

4.课程资讯信息需要录入到系统中才能查询成功

备注

(2)资讯分类管理

资讯分类信息管理用例描述如表3-2所示。

表3-2 资讯分类管理用例描述

用例标识

3.2

用例名称

修改资讯分类

参与者

管理员

前置条件

管理员登录系统

后置条件

修改资讯分类

用例概述

管理员修改资讯分类

基本事件流

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

2.管理员按下删除键,将更改后的资讯分类资料提交至资讯分类信息管理界面

3.资讯分类信息删除成功

备选事件流

4.资讯分类信息需要不与其他表格相联系,才能够删除资讯分类

备注

3.3 非功能需求分析

(1)用户在使用客户端进行系统访问时,需要检查是否具有良好的性能,并可以设置多台服务器,从而提高其功能。

(2)在运行过程中,线上教育系统的运行需要有足够的稳定性,能够承受一些压力。在代码出现轻微错误时,线上教育系统的操作应该不会受到任何的干扰。如果系统因为故障而导致了运行进行不下去,那么这就说明了线上教育系统的功能还不能正常使用。

(3)当在进行线上教育系统开发的时候,一定要注意它的维护性,它的实施要选择多个层次的架构来完成,在软件开发人员的分工下,要注意它的建立,以利于以后的维护。

4 系统功能设计

4.1 功能模块设计

4.1.1 功能模块设计

系统主要分为前台和后台量大模块,系统功能模块图如图4-1所示。

图4-1 功能模块图

5 系统实现

5.1 用户注册登录

如果需注册,就需要输入相应的用户数据,然后在注册完成后,就可以登录了,如果需要登录,就需要输入相应的身份,然后输入相应的信息,如果用户输入的用户名称与数据库记录不符,那么在后台的服务窗口就会提示用户。用户也可以选择重新设置的口令,激活 session包含的 invalidate来取消用。





 

  • 22
    点赞
  • 9
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值