1. 研究目的与意义
| 1.1研究背景 在接到课题后,在图书馆期刊论文中查阅了相关资料,以下为相关文献研究现状: 文献[1]刘咏春的《大数据时代在线教育的发展研究》中,围绕大数据时代的在线教育展开讨论, 介绍大数据在教育行业中的应用,如:教学的个性化,对学生更完善的评测等。也分析大数据时代在线教育竞争激励,用户投入有限等不足,最后还提出了重视教育数据的应用以及加强技术创新两条建议以推动在线教育的发展。 文献[2]林鸿的《多媒体在线教育平台的设计与实践》中,从意义,设计,实践这三个方面入手,分析多媒体在线教育平台改变教育场所、改变教育空间、教育时间、教学资料的壁垒, 尽可能的提升高等学校多媒体在线教育平台的应用和利用。 文献[3]朱青田的《基于ASP.NET的在线教育管理系统的设计与实现》中,详细讲述了作者对此系统的分析和设计流程。先对系统中所需的功能进行分析, 并以此将系统设计为考试管理、培训管理、系统管理及业务流程管理在内等功能模块,其中重点业务管理又分为考试管理流程和培训管理流程。在此基础上可对系统的整体功能进行全面支撑。 文献[4]李正义,钱能的《基于Java Web的慕课平台设计与实现》中,作者首先分析从内涵和现存问题入手,引出自己的设计部分。设计从需要从模块,整体平台和课程三个角度出发设计,保证了功能的实现,使得参与学习的学生的数据之间既具有独立性, 还实现学生与课程数据之间具有统一性。 文献[5]王珏的《基于Web的在线授课系统的设计与实现》中,作者提出了包含用户信息抽象模型、备课案抽象模型、课堂抽象模型、课程抽象模型、培养计划抽象模型、周课次抽象模型等的授课任务抽象模型并以此完成了授课系统的主要功能模块的分析与构建,实现了集教务备课授课于一体,采用B/S架构,基于SSH框架的系统;又对自己所使用的基于Servelt机制的Pushlet数据库进行消息推送技术方面的研究,优化了系统的推送消息推送;并在此基础上增强系统的实用性和便利性。 文献[6]赵斌的《基于微信的网课平台的研究与应用》中, 从业务角度和功能角度对平台进行应用层设计,提出“学习-创作”循环生态。主要功能为:课程学习、社区作品分享、后台管理等;在技术方面则使用了JAVA语言,基于Spring框架等开发了网课平台服务器。数据库采用MySQL,主要分为用户实体设计,视频实体设计和其他实体设计。 文献[7]刘萍,章胜江的《面向在线教育的课程Web应用系统的设计与实现》中,作者主要讲述了所写系统的作用,功能概述以及部分核心功能的详细内容。该系统由教师简介、用户注册、用户登录、学习视频、资料下载、讨论答疑、在线测试、系统简介、后台管理九个功能模块组成, 并通过对各个模块的功能分析, 给出了核心模块的详细设计和实现。针对数据量比较大的操作作, 采用分页和延迟加载的原理, 每次只取一个合理的数量, 同时采用人性化的设计, 判断用户可以接受的延时范围, 为用户提供丰富和方便的信息查询功能, 进一步提高用户体验。 文献[8]林燕发的《某技校在线教育系统的设计与实现》中,系统基于B/S架构,使用了PHP技术,HTML技术,XML技术,服务器综合考虑各方面因素采用APACHE服务器。系统分为前后端,前端通过网页的形式进行页面的展示,而后台主要进行在线教育相关的信息管理。 文献[9]王颖,张金磊,张宝辉的《大规模网络开放课程(MOOC)典型项目特征分析及启示》中通过梳理和总结MOOC发展的历史, 并对MOOC初步分析的基础上, 选择七个国外典型的MOOC项目作为分析对象, 根据对各项目的基本信息进行内容分析确定关键词, 从组织机制、平台定位、课程组织、课程资源、教学方式和质量认证六个方面, 归纳大规模网络开放课程项目的主要特点, 并从运营机制、课程开发、学生参与和学习评价四个方面提出指导我国开放教育资源进一步发展的启示。 文献[10]王琼的《MOOCs与现行高校教学融合模式举例》中从教学过程角度, 将MOOCs教学过程与传统高校教学过程比作平面上的两根直线, 以平面上两根直线的位置关系为模型, 讨论了两者之间的关系莫过于平行,相交,重合三种模式,并举例说明了现在的一些实践试验情况。最后还根据分析指出了未来二者间的发展趋势。 文献[11] 周奇的《直播课在线教育平台的设计与实现》中以MVC为设计模式作为核心设计思想,使用PHP作为主要开发语言,数据库使用了MySQL。而在系统设计方面,作者将系统分为课程浏览模块。习题答疑模块、个人中心模块。学分模块等,并着重介绍了以上模块的设计思路。 文献[12]孙美钰的《面向K12用户的在线教育平台的设计与实现》中,将实际开发项目作为课题,使系统更加注重实用性和可靠性。将系统主要业务模块分为四大模块:基础信息模块、教学管理模块、运营管理模块和平台门户模块,其中重点为教学管理模块和运营管理模块。 文献[13]初倩的《面向在线学习的个性化教学系统的设计与实现》中将系统分为个人信息采集模块、课程推荐模块、课程评价模块。而技术方面则使用Python3.6以及Django2.0版本进行web框架搭建,并配以virtualenv环境进行开发。数据库为MySQL数据库,表格设计则跟随模块。 1.2研究目的及意义 随着互联网技术的高速发展,教育方式也随之发生了变革。在线教育凭借互联网技术形成了相较于传统教育没有的特点,并因此受到了越来越多的用户关注和选择。在线教育的迅速发展,给教育工作者带来了极大的便利,也给被教育者带来了海量的教育资源。但其仍然存在着一些不足。在线教育没有考虑到传统教育模式的优势所在:对被教育者的督促与监管作用,因此限制了其应用的范围和实用性。因此,在线教育如何既能拥有在线教育的长处,又能发挥传统教育模式的优点,成为目前在线教育的研究重点。 |
2. 研究内容与预期目标
主要研究内容:
1.对教育管理系统进行需求分析、总体设计等。
2.完成数据库的设计,主要包括对用户信息,课程,课件等的数据库表设计,以便利用数据库存储相关信息。
3. 研究方法与步骤
| 3.1研究方法 系统功能模块图如下:
3.1.1系统功能模块主要划分为用户管理模块、课程查看模块、课程管理模块以及课程学习模块 3.1.1.1用户管理模块 用户管理模块要求完成对用户的角色设置,管理员、教师、学生、游客等不同角色拥有不同的权限。初始打开系统时用户默认为游客。可通过注册成为学生或者教师用户。在注册登录后,学生以及教师用户只可修改或删除自己的角色信息。管理员账户可修改其他用户的信息,拥有所有的权限,但不可通过注册获得。 3.1.1.2课程管理模块 教师可以实现对课程简介信息及课程资源的管理,也可以管理本课程学生的考核结果。而学生及游客可以查询检索课程以及查看课程的简介信息,以判断是否进行课程学习。 3.1.1.3课程学习模块 课程学习模块主要面向学生用户。学生用户可根据自己的需求添加课程进行学习,但不可同时超过5门课程。在学习完成后可进行考试通过此课程。在课件中含有每节课的课程资源及作业,学生可将其下载,并在完成后上传给教师。 3.1.2采用的语言以及开发工具 此系统在编写时打算以java为基础,基于Idea开发平台进行开发,并使用使用mysql数据库作为配套的数据库。 经查阅java语言主要有以下特点: 1) 可移植性好 2) 面向对象 3) 安全,简单 4) 支持多线程 5) 支持分布式开发 Java 是由 C 发展而来的,保留了 C 的大部分内容,其编程方式类似于 C 。但 Java 的句法更清晰、规模更小、更易学。Sun 公司曾对多种程序设计语言进行分析研究,取其精华去其糟粕,最终推出了 Java。Java从根本上解决了C 的固有缺陷,形成了新一代面向对象的程序设计语言。 与其他语言的对比 对比起C语言,Java没有指针概念,有效防止了一系列由指针引发的操作层失误;Java不支持多重继承,但可以做到C 多重继承的功能;Java可以自动回收无用内存,只需添加删除标签,无用内存的回收器便会空闲时间在后台运行。Java完全面向对象。
3.1.3数据库设计 本系统拟采用Mysql数据库,目前设计的表主要有
(1)user表:
ID用于标识唯一用户,Name为用户名,Password为用户密码,Role为用户角色,用于对用户进行权限分类 (2)course表设计如下:
ID为课程的编号,Summary为课程的简介,Teachername为建立及管理课程的教师,Type为此课程所属的学科。 (3)Resources表设计如下:
Id为课时的编号,CourseID为课程在对应表中的ID,LessonCount为课时的计数,Homework为课程作业。 MySQL数据库具有以下主要特点: (1)MySQL数据库使用了多种编辑器进行测试,以保证源码的可移植性 (2)支持多个操作系统例如:Windows、Linux、Mac OS等等 (3)支持多线程,可以充分的利用CPU资源 (4)为多种编程语言提供API,包括C语言,Java,PHP。Python语言等 (5)MySQL优化了SQL算法,有效的提高了查询速度 (6)MySQL内提供了用于管理,检查以及优化数据库操作的管理工具 (7)它能够作为一个单独的应用程序应用在客户端服务器网络环境中,也可以作为一个库嵌入到其他的软件中并提供多种语言支持
3.2研究步骤: 1. 查阅文献及类似系统,了解系统应具备的功能。 2. 完成系统的需求分析,对功能进行可行性筛选。 3. 进行概要设计和详细设计 4. 代码编写及测试 5. 优化功能并完善系统 |
4. 参考文献
| [1]刘咏春.大数据时代在线教育的发展研究[J].传播与版权.2019年第2期(总69期),p146-147 [2]林鸿.多媒体在线教育平台的设计与实践[J],科技传播,2018年12月(下),p78-79 [3]朱青田.基于ASP.NET的在线教育管理系统的设计与实现[J].科学技术创新,2018年12月,p71-72 [4]李正义,钱能.基于Java Web的慕课平台设计与实现[J].电子测试.2017年8月,p53-54 [5]王珏.基于Web的在线授课系统的设计与实现[D].北京工业大学[硕士论文],2017 [6]赵斌.基于微信的网课平台的研究与应用[D].北京邮电大学[硕士论文],2019 [7]刘萍,章胜江.面向在线教育的课程Web应用系统的设计与实现[J].信息通信,2019年第3期(总195期), p249-250 [8]林燕发.某技校在线教育系统的设计与实现[D].电子科技大学[硕士论文],2018 [9]王颖,张金磊,张宝辉.大规模网络开放课程(MOOC)典型项目特征分析及启示[J].远程教育杂志,2013(4):67-74 [10]王琼.MOOCs与现行高校教学融合模式举例[J].中国教育信息化高教职教,2013(6):25-36 [11]周奇.直播课在线教育平台的设计与实现[D].北京科技大学[硕士论文],2018 [12] 孙美钰., 面向K12用户的在线教育平台的设计与实现.北京交通大学[硕士论文],2019
[13] 初倩. 面向在线学习的个性化教学系统的设计与实现[D].山东师范大学[硕士论文],2019 |
5. 工作计划
| 2022.12.20----20119.12.31查阅相关文献资料 2022.01.01—2022.01.05 撰写开题报告 2022.01.06----2022.01.15 熟悉开发工具,搭建开发环境 2022.01.16----2022.01.31 划分系统功能模块,完成概要设计 2022.02.01----2022.02.20完成系统详细设计 2022.02.21----2022.03.20 完成系统的前台功能代码 2022.03.21----2022.04.20完成系统的后台功能代码
2022.04.21----2022.04.25测试系统,检查功能是否有bug 2022.04.26----2022.05.05修复bug,完成最终测试
2022.05.06---2022.05.19整理设计文档,编撰并提交毕业论文 2020.05.20----2020.06.02修改论文 2020.06.03----2020.06.10准备PPT,毕业答辩 |
