在线教育平台—如何开发一个在线教育平台1——在线教育平台系统结构设计

2020-10-20 10:31:57

如今在线教育行业火热,很多机构都想转型在线教育,而一个机构要转型在线教育,平台必不可少。虽然目前已经有很多在线教育解决方案提供商,但还是有很多机构希望自己开发一个在线教育平台

这.....可就难了......要知道开发一个在线教育平台需要非常庞大的资源,需要先了解开发需求再进行结构设计、功能设计....即便是EduSoho的网校系统,达到如今这样完善的功能也花了几年的时间

不过今天,我们也打算聊一聊如何开发一个在线教育平台的事情,首先要说的就是移动在线教育平台系统结构设计

移动在线教育平台系统结构设计

移动平台要基于系统的特性,我们拿Android系统为例结合移动学习的需求,可以看出移动在线教育平台在设计上要考虑下面的原则:

①界面友好,操作简单;

②可扩展性好,具有兼容性;

③手机的主要功能是接打电话,手机应用软件要具有在来电时可以暂停,保存数据或者退出的功能。移动在线教育平台采用理论设计和应用开发结合的模式,对该平台分析如下:

在移动前端有两种开发方案:

①使用浏览器作为瘦客户端;

②开发客户端应用软件(即APP)

两种方案比较如下:

第一种方案直接安装浏览器即可,但是由于移动终端设备屏幕偏小,直接使用浏览器,表现效果受到影响,界面跳转也不是很方便。再有浏览器的功能有限,无法提供在线教育平台中的各种多媒体交互学习能力。

第二种方案需要开发前端应用软件,但可以根据需要量身定做,提供各种音频、视频及更加复杂的交互,使学习者更容易上手,并且提高学习效果。

这里建议教育平台采用 C/S 模式,前端也即客户端采用开发应用软件的方式,后端采用服务器, 为了使系统具有很好的可扩展性和可维护性,平台采用 MVC模式开发,系统总体架构如下图。

服务端采用开源 Web 应用服务器 Tomcat 搭建, 其中的数据库采用 MySQL数据库,数据库中包括用户信息、课程和测试相关资源以及一些应用服务,管理员可以对各类资源和应用进行管理。

客户端采用 Android 平台的手机,包括注册登录、在线课程学习、测试等,是用户访问系统的入口, 是系统实现的关键。客户端采用系统自带的轻量级数据库 SQLite,可以满足用户存储少量数据的需求。

客户端与服务器采用 HTTP 协议通信,数据通信的格式是 XML 或 JSON 格式。前后端建立连接是使用类 HttpURLConnection 或 HttpClient,该连接是从服务端返回数据的重要过程,可以获得 InputStream 字节流对象。

HttpURLConnection 的主要优势在于多线程断点上传与下载,而 HttpClient 的功能则更广泛。服务器拦截客户端的 URL 请求并进行解析,然后通过 HttpPost 获取数据,生成 XML 或者 JSON 格式数据,利用 HttpResponse 返回客户端,通过InputStreamReader 转换,用 BufferReader 把返回的数据显示出来。

如此,一个移动在线教育平台的系统结构就设计完成了

继续阅读

在线教育平台平台功能模块设计

在线教育平台功能实现