毕业设计开题报告

在线教育平台的开发与设计开题报告

时间:2020/10/26 21:29:38  作者:  来源:  查看:51  评论:0
内容摘要: 毕 业 设 计(论 文)开 题 报 告 1.结合毕业设计(论文)课题情况,根据所查阅的文献资料,每人撰写不少于1000字的文献综述: 一、 选题背景和意义 随...

毕 业 设 计(论 文)开 题 报 告

1.结合毕业设计(论文)课题情况,根据所查阅的文献资料,每人撰写不少于1000字的文献综述:

一、 选题背景和意义

随着现代科技和互联网技术的迅速发展,人类也逐渐迈进了信息时代,就算如此,人们也需要不断学习。远程教育,尤其是以网络为主要载体的现代远程教育,为人们获取新知识提供了方便有力的的支持。伴随着计算机网络及苹果安卓等智能手机的不断更新,在线教育成为了一个方便且不可或缺的学习平台。在线教育平台可以让人们在任何时间任何地点学习知识,不受时间和地域的约束。

二、 文献综述

在我国,在线教育起始于上世纪九十年代,根据它的发展情况来看,我国的在线教育经历了从远程教育平台,培训机构由线下转为线上、互联网公司涉足这么三个阶段。2013年可以称得上是中国在线教育的元年,因为在这一年就有数十亿资金投入了在线教育领域。数据显示,在2014年在线教育市场规模大约为1000亿人民币,而西方一些国家,比如美国在两年前在线教育的市场规模已经达到了910亿美元。比较中国和其他发达的国家,不难看出国内的在线教育发同一些发达国家比还是有不小的差距。另一方面也说明,国内的在线教育行业发展依然有很大的发展空间。未来几年,随着在线教育技术上的升级或与大数据、人工智能等当下主流技术相结合,个性化教育的普及,将会更进一步的推动在线教育市场规模的大幅增长。在国内,京、沪、粤地区对在线教育的关注度最高,分别为17.52%,13..36%和10.20%。从数据不难看出,在线教育在未来仍会以一二线城市为主。

在国外,以美国为首的发达国家在线教育发展较早,目前发展成功,具有代表性的公司有可汗学院(Khan Academy)和Coursera等,他们致为于整合高等教育资源,公开课的形式向普通民众开放,让更多的人可以享受一流学府的教学资源。由于国外发展较早,其理论发展也走在前列,更是到了强调在线教育与人人平等的境界。根据GSV全球教育行业报告的显示,2017年全球在线教育的市场规模已经增长到了2555亿美元,年复合增长率保持在23%。这其中,高等在线教育规模,未来五年的年复合增长率为25%。2019年在线教育业规模将达到1500亿美元,将比2012年的市场规模增加三倍。基础教育(K12)的增长速度最快,未来五年年复合增长率高达33%。

本人对在线教育平台研发过程中使用的关键技术进行简要概述。本文所介绍的在线教育系统使用Python作为程序设计的主要语言,采用MySQL数据库。整体研发所采用的架构模式是基于MTV(Model Template View)模式的Django框架,利用Django自带的Xadmin管理系统的后台。对于课程的精准推荐,本系统采用了基于统计和基于协同过滤算法的个性化推荐。同时为了缓解高并发的问题,本平台采用了Navicat 工具管理MySQL数据库,并采用Redis作为系统的数据缓冲数据库。本平台还采用Nginx+uwsgi完成线上生成环境,利用Nginx做为反向代理服务器,从而实现负载均衡。

根据与c/s模式对比,b/s模式对客户端进行了简化。它不像C/S模式采用在不同的客户端上安装对应的客户应用程序,B/S模式只需用户安装常用的一些浏览器软件,而且安装过程会更加简便,整个网络结构更加灵活,大大节省客户机上的内存和硬盘空间。与C/S模式相比,它使得系统的开发和后期维护更加简单。系统的开发者只需实现所有的业务功能在Web服务器上使用,采用用户权限设置的方式完成不同用户使用对应的功能,而无需为不同级别的客户设计和开发相应的用户应用程序,不同用户在HTTP请求权限范围内调用Web服务器上相应的处理程序,实现对数据的增、查、删、改等操作,由此增加了系统使用和维护的灵活性。当系统使用发生变化时,B/S模式只需对Web服务器的处理程序操作修订,而不需为每一个使用者的应用操作程序进行升级,这样就省掉了维护时各级用户不协调的麻烦,充分发挥其功能的灵活性优势,极大节省了开发时间和提高了系统运作效率。

本平台基于Django框架开发,Django是一个由Python编写的具有完整架站能力的开源Web框架。Django本身基于MTV模型,即Model(模型)+Template

(模版)+View(视图)设计模式,因此Django继承了MTV开发快捷、部署方便、可重用性高、维护成本低等优点。对比Java其他框架,虽然他有完美的IDE,活跃的社区,强大稳定的应用服务器,高性能的jvm解释器,但是使用Django的主要目的是简便、快速的开发数据库驱动的网站。它强调代码复用,多个组件可以很方便的以“插件”形式服务于整个框架,Django有许多功能强大的第三方插件,你甚至可以很方便的开发出自己的工具包。Django具有很强的可扩展性。该系统充分利用Django的优点,具有友好的人机界面,使学员可以轻松地在网上学习,采用流媒体技术对视频进行处理转换,限制了上传视频大小,还具有评论功能,在使用过程中其结果让人非常满意,在功能上也是十分全面,并且具有一定的可拓展性和移植性,是一个较好的在线学习系统。系统最先在中心内部实现并且正常运行,也可拓展应用整个培训系统。在现有功能基础上,还进行改进,增加以班级为单位的培训课程和学员注册功能,增强安全性能,使其成为一个功能更加完备的在线教育系统。

三、 参考文献

[1]薛耀伟.基于Django框架管理界面自动生成模块的设计与实现[D].黑龙江:哈尔滨工业大学,2014.28

[2]J Martin Nunez,Jose Luis,Tovar Caro,Edmundo,Hilera Gonzalez,Jose Ramon.From HigherEducation to Open Education:Challenges in the Transformation of an Online Traditional Course[J].IEEE Transactions on Education,2017,60(2):134-142.

[3]成继福,郭晓娟.基于Web的远程教育平台的设计与实现[J].电脑开发与应

用,2010,23(9):18-20.

[4]R.Hanson,L.Kouwenhoven,J.Petta,S.Tarucha and L.Vandersypen,Spins in few-electron quantum dots,Reviews of Modern Physics 79(4),1217(2007).

[5]陈智博,左军,王民全.在线教育产业发展现状及产品设计研究[J].当代教育实践与教学研究(电子刊),2014,(12):98-98.

[6]吴娱.信息构建理论在网络信息组织中的应用[J].图书情报知识,2003(05):15-16.

[7]甘利人,郑小芳,束乾倩.我国四大数据库网站IA评价研究(二)[J].图书情报工作,2004(09):28-29,96.

[8]闫永君.信息构建在网络信息组织中的应用[J].图书馆学刊,2006(04):102-104.

[9]贾鸿雁.长三角地区城市旅游网站信息构建与服务评价

[J].情报学,2015(05):129-133.

[10]王冬青.远程教育个性化学习支持服务研究[J].中国远程教育,2008(08):38-42.

[11]顾凤佳.微型移动学习资源的可用性研究[D].上海:华东师范大学,2008.

[12]胡洁婷.MOOC环境下微课程设计研究[D].上海:上海师范大学,2013.

[13]余方.中国高校网络教育研究[D].广州:华南理工大学,2014.

[14]吴娱.信息构建理论在网络信息组织中的应用[J].图书情报知识,2003(05):15-16.

[15]周宁,程红莉,陈红勤.网站信息构建与信息可视化[J].

图书情报工作,2007(09):58-61.



毕 业 设 计(论 文)开 题 报 告

2.本课题要研究或解决的问题和拟采用的研究手段(途径):

一、 本课题研究目标

运用Django技术和mySql数据库等技术,完成了对线上课程的展览,实现会员验证及登录注册功能,个人中心,课程评论,用户收藏等功能.

前台功能模块:

1.基本模块:

用户注册登录

用户权限验证

全局搜索

个人中心

2.课程功能:

课程管理

讲师管理

授课机构管理

视频播放

热门课程推荐

相关课程推荐

3.用户操作管理:

用户收藏

课程评论

后台管理系统:

1. 课程管理模块:

课程管理/课程资源管理

课程评论管理

轮播课程管理

2. 认证和授权管理:

用户管理/组管理

权限管理

用户日志管理

3. 机构管理模块:

课程机构管理

讲轮播图管理

二、 关键技术和难点

本课题是做一个在线教育平台的系统。除了对系统安全性的要求较高,课程与数据库同步,课程智能推荐是该系统的关键点和难点。

(1).智能推荐:本课题的亮点功能是智能推荐功能,该功能由基于统计的推荐和基于协同过滤的个性化推荐两部分组成。

本模块中的课程推荐采用基于统计的推荐,主要包括:按照点击量排名的热门课程推荐、基于相同标签的同类课程推荐、根据看过本课程的用户还看过的相关课程推荐。此部分课程通过用户行为和课程信息进行统计,为用户提供更多的课程选择。

(2).系统安全性:对于本在线教育系统为了保障用户个人隐私安全,安全性需求是至关重要的。一直以来,安全性和便捷性都是相互博弈的两个方面。该课题在两者之间找到平衡点,正是需要攻克的难题。

三、现有的研究基础

在参加毕业设计之前,在校学习过需求分析、人机交互等课程。并在上学期间完

|成了参加Java实训。现在已熟练掌握了Java语言,能编写前端界面,在相关技术和理论知识已经动手能力都有一定的提高。同时,为高效的完成毕设,熟悉了智能推荐技术的基本原理,明确了系统设计的逻辑关系和基本流程。在课余时间进行了一些小项目的实践。经常寻找从事该行业的从业人员进行交流。喜欢浏览多个技术论坛进行学习他人的积累经验。因此本人已具备了研发本课题的基础能力,有信心完成本课题的研究任务。

三、 实施方案

系统总体架构设计

在线教育平台的开发与设计开题报告

本平台的Web项目业务层采用了基于MTV模式的Django框架。Model是数据存取层,该层内嵌了ORM框架,处理与数据相关的所有事务。Template是表现层,该层处理与表现相关的决定:如何在页面或其他类型文档中进行显示。负责封装构造要返回的html,内嵌了模板引擎[]。View是业务逻辑层,该层包含存取模型及调取恰当模板的相关逻辑,可以把它看作模型与模板之间的桥梁,接收HttpRequest,业务处理返回HttpResponse。

最后将系统划分为七个模块:登录注册模块、机构和讲师模块、课程模块、订单交易模块、个人中心模块、课程推荐模块、后台管理模块。系统模块结构图如图

在线教育平台的开发与设计开题报告

下面是几个主要的模块:

1. 机构和讲师模块

在线教育平台的开发与设计开题报告

2. 课程模块

在线教育平台的开发与设计开题报告

3. 个人中心模块

在线教育平台的开发与设计开题报告

4. 课程推荐模块

在线教育平台的开发与设计开题报告

5. 后台管理模块

在线教育平台的开发与设计开题报告

6. 课程机构详情模块图

在线教育平台的开发与设计开题报告

用户登录模块时序图:

在线教育平台的开发与设计开题报告

五、可行性分析

1、操作可行性

客观条件上的可行性是用Djang框架开发网站的技术已经非常成熟,在各大公司的

|项目开发中被广泛应用。用MTV三层架构,极大地减少各资源的配置,提高开发效率。

从主观方面而言,开始开发本系统之前对于系统所涉及的技术和工具都已经有了应用经历。对前端界面所用技术也进行过自学,具备本课题开发的能力。

2、技术可行性

在线教育系统采用的是浏览器/服务器模式,用户不需要下载安装客户端软件,其只需要在浏览器中输入网址即可访问,不受制于本地磁盘存储空间的大小。另外,系统开发并不需要特殊的软硬件支持。

|3、经济可行性

鉴于系统开发使用的技术是开源项目,能很容易得到技术支持。如果系统的数据

|量不大,一台普通的服务器就可以满足需求。因此,系统的开发在经济上也是可行的。

  
相关评论
评论者:      验证码:  点击获取验证码
咨询QQ/微信:45157718 点击这里给我发消息 | 电话:13516821613 | 浙江杭州余杭区东港路118号雷恩科技创新园 | 网站支持:杭州摇亿网络科技 | 浙ICP备06056032号-6 |