陈新博 段飞志
摘要:为了适应市场变化的需求,高职院校有必要改进传统的教学模式,发展具有非常先进知识的合格人才,设计了基于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 课程视频管理模块的实现
选择
备份完成后,文件将转换为字节字节,并且字节目录已准备好发送到UploadVideo。请参阅UploadVideo wsdl协议文件,以查看字节提供程序是否同意发送字节流文件,并读取ReturnVideo函数的返回值,以便知道该文件是否已成功下载。
视频管理界面支持视频播放。使用Flex上的VideoPlayer部分播放视频。数据通信中的视频通信发生在从Web服务器到Flex客户端以及从Flex客户端到Red5视频服务器的三个部分之间的联系。从两个角度介绍视频播放功能:
在Flex的ApplicationDomain中,创建一个指向topLevelApplication的链接,创建一个顶层topLevelApplication更改,以获取从Red5服务器发送的文件名参数(fujian),建立一个金融基金,并基于VideoPlay组件源功能获取该fujian。使播放功能正确。
在Flex项目中,更改Html模板文件,更改flashvars集合变量,然后从flashvars集合中删除Flex项目中高级版本的必需值,以便将播放文件参数传递给Flex播放器。在J2EE項目中,只需键入index.template.html文件即可调用周围的Flex项目,以便可以使用加密的位。
LiuyanAction当中的一种计算方法是从从网站页面上接收有关学生提供的问题的信息。现在,使用SimpleDate()类形式定义平台,指定问题信息是否与格式兼容,并解决问题(如果问题由保存介质()标识)。信息:liuyanHuifu()方法获取有关教师从网页上收到的答案的信息,称为findById()调用以获取要回答的问题的身份,返回答案时的SimpleDate()类格式,然后调用该方法attachDirty()根据信息保存。识别数据库中问题的答案; liuyanDetail()方法,用于查找问题的答案,并通过对问题的标识和时间顺序来获取有关问题答案的所有信息; liuyanDel()方法用于提取问题和回答信息,方法是在纸上加密,在问题识别数据库中查找问题信息,删除call()以删除问题并更改数据库。
2.4 在线测试管理模块的实现
确定Httpservice部分,并根据连接URL指定一个值。将Httpservice的send()函数发送到main函数以请求数据。根据数据源变量来区分数据返回。更改线条图形集合中的数据源,以放置线条图形连接元素的X-ax和Y-ax元素,并根据下一个时钟使用Httpservice测试数据,以查看该数据是否更改。 如果有更改,则调用refresh()函数以更新数据源,并且更新新的折线图数据显示以更改动态数据更改功能,而不必更新页面。
3 总结
當您分析本文的技术和基本准则时,主要主题是有关B / S,MVC和其他技术的信息。在应用程序分析过程中,本文从MOOC负责人,MOOC讲师,学生和系统管理员的四个主要用户的业务流程开始,并使用UML调制为系统提供使用基本功能模块的选项。系统在软件开发阶段过程中,通过本文档详细描述了系统每个功能模块的功能模块所需的模型和图表,并解释了系统的基本业务概念。在系统的实现过程中,本文详细解释了主要功能模块的影响,该用户界面友好并且可以执行用户期望的功能。
参考文献
[1]肖川.论创新教育.教育研究,1999, 9-11.
[2]张志勇.关于实施创新教育的几个问题.教育研究,2000,25-30.
[3]王磊.实施创新教育培养创新人才—访中央教育科学研究所所长阎立钦教授.教育研究1999, 3-7.
[4]潘涌.论创新教育与教师角色转换.吉林教育科学,1999,2-5.
[5]Gunnarsdottir R. Innovation Education defining the phenomenon. The Rout ledge International Handbook of Innovation Education, 2013,17.
[6] Wan Y, Jiang On Robot-based Education and Innovation Ability Training for College Students. Journal of Electrical&Electronic Engineering Education, 2005,001.
[7]邓晖.“面对MOOC,中国大学一要大胆,二要创新”一一专访edX主席阿南特·阿加瓦尔教授[N].光明日报,2013-10-11.
[8]刘增辉.迟到的中国MOOC一一当MOOC风暴来袭[[J].中国远程教育,2013,12-15.
[9]王琼.MOOCs与现行高校教学融合模式举例[[J].中国教育信息化·高教职教,2013, 25-36.
课题项目
本文系2020年度河北旅游职业学院院级课题项目“基于B/S架构下慕课平台的设计与实现”(项目编号:2020022)研究成果。