APP下载

基于B/S架构下的慕课平台设计与实现

2020-10-12陈新博段飞志

数码世界 2020年9期
关键词:S模式

陈新博 段飞志

摘要:为了适应市场变化的需求,高职院校有必要改进传统的教学模式,发展具有非常先进知识的合格人才,设计了基于Java的MOOC平台,该平台包括MOOC平台上的整个学习管理过程,包括课程管理,项目管理,源课程管理,课程管理过程和课程需求。为了使在MOOC平台上的学习更加自动化和系统化,满足学校在MOOC平台上的学习需求,改善在MOOC平台上的学习并鼓励学生学习,并使管理员摆脱严格地管理任务。该主题通常使用基本的B/ S架构,JAVA技术来设计和开发用户管理模块,课程结构模块,视频课程管理模块,体验管理模块,课程资源管理模块以及MOOC平台系统的其他功能。经过测试,MOOC平台运行平稳,操作更加简便快捷,满足了MOOC学校平台的学习需求,降低了成本,改善了学习生活方式,使MOOC平台更加知识化,合理化,能够在最大程度上达到所需的标准。

关键词:慕课平台  B/S模式  java技术

1 系统设计

1.1 用户管理模块的设计

页面设计方面,可以设置验证页面,以允许不同的用户基于其身份登录。教师管理页面可以执行任务,例如添加教师,删除教师和更正教师信息。为了保护平台稳定,使用该平台前,首先必须登录该平台。登录后,平台可以根据不同用户的信息访问相关页面。管理员可以删除和添加用户。如果需要管理用户权限,通常使用面向Spring的(AOP)。为了能够直接访问平台页面,LogAOP类将更改并重定向页面的登录时间,以确保平台的安全性。

LoginService类别的基本功能是评估用户的登录凭据,基于不同的身份实施各种基于问题的方法,并执行操作以在不同的用户数据库中收集用户信息。 成功比较后LoginService类可以根据不同的角色执行Universe页面的功能,并允许用户进入系统,StuAction俱乐部具有学生管理功能,而TeaAction班具有教师管理功能。由这两类组成的数据库的工作类是TstuDao和TteaDao:

1.2 课程大纲管理模块的设计

课程管理模块包括:发布课程,管理课程标题,更正课程描述以及管理课程公告。KursAction,GonggaoAction和XinxinAction课程是课程控制模块的课程级指南的主要内容。然后选择适当的方法来定义数据。

添加课程后,必须指定授课时长以及开始时间和结束时间。宣布课程后,平台可以使用它们两次来确定学生是否有资格参加该课程。CourseAction课程的主要功能是交给当前注册的老师,在课程中圈出老师的身份和有关该课程的信息,然后由TcourseDao在数据库中编写该概念。

1.3 课程视频管理模块的设计

下载的视频可以删除,编辑和播放。下载页面(upload.jsp)使用Struts2下载功能,并向该页面添加文件以达到文件下载效果。

课程视频管理模块包括视频管理和问答管理。基本上完成课程的相关内容管理(即课程视频),并管理学生提出的问题。

在Red5视频服务器上记录文件上传功能。 可以通过本地视频文件存储和下载的字节文件下载该服务。

ShipinAction类的功能是在网页上接收视频演示信息,将要下载的视频文件读取到Upload类中,并检查视频文件格式。

问答管理通常具有发送问题,查看问题,回答问题和删除问题的功能。一旦学生决定提交调查表,就会发送liuyanAdd方法以将问题的详细信息发送给LiuyanAction类。LiuyanAction类将检查信息。 如果没有错误,则需要TliuyanDao以及recovery测量,以将有关问题的信息存储在数据库中。教师选择“问题和控制”子模块进入“问题和控制”条目,该模块将立即解决所有问题。

1.4 在线测试管理模块的设计

标头测试模块中,您可以发送实用的问题至页面。您可以添加测试问题来设置Cookie。

在线测试的统计部分背后的想法是使用Flex表示数据。Flex使用Httpservice将请求的信息发送到数据库,并基于返回的信息为页面的ColumnChart部分提供链接数据。在Flex的基本功能中写入时间戳,在任何特定时间更新数据,并请求数据源更新以执行直方图更新操作。

2 系统实现

2.1 用户管理模块的实现

(1)用户登录

用户转到login page.jsp,在登录地址中选择正确的ID,然后登录到登录信息,然后选择登录按钮以调用check login.jsp函数check1()来检查传入的数据是否为空。检测完成后,将在LogService类中调用login方法(),并将其与存储在数据库中的用户信息进行比较。如果教师进入,则在对话过程中会记录进入教师系统(教师所在的机构为“茶馆”)的信息。如果员工登录,则输入到管理系统中的信息(管理术语“ admin”)将记录在舞蹈记录中。登录方法返回字符串的“是”或“否”值。收集完成后,将在login.jsp上調用callback()函数以检查数据库返回的收集结果。如果返回“是”,则将提示登录login.jsp上的tiao()函数转到该页面。 tiao()函数将根据数据主体中的不同类型而有所不同。

如果返回“否”,请在login.jsp调用弹出模型以输入错误消息并返回到login page.jsp。成功登录后,如果是管理平台,它将进入admin文件夹中的index.jsp页面。如果是教师平台,它将转到atea文件夹中的教师页面。

如果您无需登录即可直接访问页面,则平台将使用LogAOP地址跟踪功能。 LogAOP工作流程:Spring将读取配置文件中的AOP配置信息,基于选项信息查看相关的实现类(LogAOP),并使用提示指示器定义配置信息。它将指定类的入口点或传输模式。 调用类或方法时,AOP将在()之前运行该方法。如果未授予许可,它们将被重定向到登录页面。

(2)添加用户

管理员可以根据他们的角色选择添加用户。对于添加了不同角色的用户,业务流程是相同的。以教师为例。管理添加用户按钮。该平台将转到teaAdd.jsp。在此页面上,管理员首先调整用户名,学生ID,教师ID,性别,年龄,用户名和密码。有关更多信息,请单击提交按钮以运行onclick()操作,以将请求发送给用户以将其添加到TeaAction类。在TeaAction类中,使用teaAdd()方法检索jsp页面已传输的数据。 TeaAdd()返回TTea集成内容中的用户信息,以记录方式()将TTeaDao数据发送到用户级别,并在跟踪中进行写入,并返回一条成功消息以显示成功的记录,并返回一条错误消息。平台将错误消息写入登录名。

(3)删除用户

管理员选择教师的管理页面,平台向TeaAction类发送请求以调用teaMana()方法,teaMana()方法在数据库阶段的TTeaDao类中找到findAll(),以返回到教师表删除教师信息。它被标记为“否”,并被分隔为“游戏样式”,并返回到TeaMana()方法。 teaMana()方法返回TeaMana.jsp茶页面上的所有教师信息,以及TeaMana.jsp茶页面上表标题中的信息。如老师已经创建了主席,并且如果创建了课程,则不能删除它。从目录中选择“删除”选项。平台将向TeaAction类发送请求以调用TeaDel()方法。 TeaDel()返回用户ID以删除TTea基因,并在数据库级别将delete函数()中的TTea源的概念传递给TTeaDao字段。 )。因此删除数据。

2.2 课程大纲管理模块的实现

(1)学习

首先,请阅读数据库中存储的课程名称中的教师登录信息,教师ID和课程信息。实施未发布的课程发布。设置开始时间并完成课程以完成课程。

其次,选择您要添加到已建立课程的课程中的课程,通过调用栏附加模式在数据库中记录有关课程部分和课程身份的信息,所选的课程身份将保存在会话中,以创建完成课程部分。

最后,根据课程向学生的介绍方式评估课程。如果状态未发布,则学生无法观看,教师可以正常管理课程,状态已发布,则学生可以在课程中查看课程内容;在发布课程状态后,尚未到达课程开始条件的学生将无法参加该课程。

(2)确定实施课程

课程发布后,您需要对课程和老师的内容进行一些思考,这些内容将包含在作品课程描述的子模型中。 教师在课程演示的中间选择课程描述控件,更正课程演示文本,在交付后发送友好邀请,并将结果写入数据库。使用Fckeditor插件选择课程的开始。 Fckeditor插件可以实现特定效果,例如字体照明和斜体。 超链接也可以添加到文本中。 由于本课程的定义与业务逻辑无关,因此仅直接管理数据库,因此将模糊的去具体实现其中的步骤。

(3)按照指示取消课程

声明:您可以根据不同的课程发布不同的声明。在gonggaoAdd.jsp广告页面上,输入广告名称及其内容。单击开始按钮开始发送事件。 广告的标题和内容将与GonggaoAction共享。此类发送请求,在GonggaoAction类中调用gonggaoAdd()电话,测量gonggaoAdd()方法,并在读取当前系统时调用新的UDil()方法。继续阅读以了解课程的名称和课程内容,课程名称和发布时间包含在TGonggao Institute的指南中,使用TGonggao的机构内容作为参数来保存()TgonggaoDao现场方法,以便接下来进行操作 添加到数据库中。用来表达其含义。

2.3 课程视频管理模块的实现

选择