首页
Loading
您所在的位置:首页 > 教学研究 > 网络教研 > 正文

基于云存储的教学资源EMS的设计与实现

作者: 来源: 日期:2019/3/28 20:01:49 人气:32 加入收藏 评论:0 标签:

                  基于云存储的教学资源EMS的设计与实现

赵小厦 南京技师学院

摘要:本系统是致力于教育教学信息化的实现,利用先进的云计算技术把教学电子资源进行整合管理的系统平台,并利用移动互联网应用技术开发出配套的手机终端APP软件。本文是有关该系统的设计和开发实现的概要说明,包括项目背景、系统功能设计、系统架构设计、系统所用关键技术和系统实现等。

关键词:云存储 教学资源设计 实现 移动互联网

1 项目背景

近些年国内外都在对云计算和云存储展开积极研究和探讨,目前已经有很多技术或理论研究成果。国内政府也积极鼓励和倡导云计算的研究,尤其各行各业是云计算实际应用的展开,即“云落地”。但是在云计算和云存储在学校教学领域的应用几乎没有开始。而恰恰学校具备丰富的符合云计算展开应用的物理设备资源。一方面,学校有大量的机房,除了上课时间有用,其他时间都处于闲置状态。另一方面,计算机行业硬件更新换代比较快,学校里每年都会因为更新教学和办公设备,换下来很多旧电脑,这些旧电脑具有内存不足,硬盘空间有限等特点,而当成耗费品处理或闲置。这些劣势,正好可以采用云存储关键技术可以得到规避。

目前云存储在教学资源管理这方面还没有成型的系统实现。目前我校及大部分院校的现状是教学电子资源没有统一的管理和存储。一般表现在:任课教师自行管理教学资源;教学资源手动拷贝和传递文件,不利于教师间、师生间共享资源;教学资源存储重复,且版本不一致;学校教学检查需要手动收集电子教学资源,甚至要求打印出来。

另外目前移动互联网发展广泛,互联网+教育层出不穷,手机终端应用普遍,该系统配套研发移动终端APP应用,这样可以实现教师随时随地备课,学生随时随地学习。

2 系统功能

本项目基于学校现有的云存储物理资源的良好基础,研发出一个管理教学资源系统,配合任课教师教学工作的展开,做到教学资源的统一管理和共享,有利于提高教师的教学质量以及学生的自主学习能力。

存储管理模块部分,包括资源的分配、存储和访问调度等的设计和实现。管理系统平台部分,实现一个完整的信息管理系统,包括教师登陆,可以看到其对应的课程的资源信息列表,教师可以对电子资源进行增加、删除、修改和查看,同时可以对资源进行上传和下载;教务员登陆,可以看到各个教师的授课计划、电子教案等资源列表,可以进行分类查询和打分。学生登陆,可以看到本学期所修的课程的相应电子资源,可以进行查看或下载;系统管理员登陆,可以对用户信息和权限以及各种教学资源进行管理。移动终端APP部分,教师和学生安装APP应用后,可以在手机终端查看和下载电子教学资源,教师可以随时随地备课,学生可以随时随地进行学习。

3 系统架构设计

该课题研究采用云存储技术设计出符合管理教学电子资源的存储框架方案,同时开发管理系统平台,实现教育教学信息化管理和应用。同时采用移动互联网技术,实现教学过程移动化应用。

系统包括三部分:一是基于学校机房环境的云存储技术的教学电子资源存储管理模块;二是管理系统平台的实现;三是系统移动终端的实现。

4 系统关键技术

该系统的服务器和PC端的实现主要是基于SSM框架开发,云存储管理和实现是采用OpenStack环境部署及Java应用开发,移动终端是使用Android语言开发,使用的数据库是SQL Server 2012。

4.1 SSM框架整合

SSM是由三大框架合成的,其中Spring是一个轻量级的控制反转(IoC)和面向切面(AOP)的容器框架;Spring MVC分离了控制器、模型对象、分派器以及处理程序对象的角色;MyBatis是一个基于Java的持久层框架,MyBatis使用简单的XML或注解用于配置和原始映射,将接口和Java的POJOs映射成数据库中的记录。

4.2 云存储配置和实现

采用的在Linux服务器上部署和实施OpenStack。OpenStack提供开放源码软件,建立公共和私有云,提供了部署云的操作平台或工具集。

4.3 Android终端开发

使用Android平台进行开发,Android开发四大组件分别是:Activity、Service、BroadcastReceiver和Content Provider。

4.4 数据库开发

本系统管理部分使用的数据库是SQLServer 2012,云存储部分使用的数据库是MySQL。

5 系统实现

5.1 云存储部分的实现

这里主要的工作是实现云计算部署,具体是在Linux服务器上部署OpenStack框架,建立空间可扩充的虚拟机群。其次还需开发在集群上管理文件的软件,具备类似于云盘的功能,这部分采用java程序开发,且使用的数据库是MySQL。

5.2 管理系统平台的实现

(1)系统平台的开发。在管理系统做好详细设计后,采用Eclipse工具进行开发,在项目中部署好SSM框架的各个部分,并遵循各框架的开发规范进行开发。

(2)生成项目数据库。部署好数据库环境后,新建数据库,按照详细设计中数据库的设计建立项目所需要的数据表、视图、触发器等。同时生成一些假数据供项目开发过程进行调试和测试。

(3)项目发布和实施。采用Apache Tomcat服务器进行项目的发布和实施。

5.3 移动终端APP的实现

对本系统的终端做好详细设计后,开始部署Android开发环境。下载Android SDK,在eclipse上ADT进行开发。开发过程遵循Android开发四大组件的开发规范。终端APP应用与整个系统平台间采用POJO实体进行通讯交互。

6 总结

本文所介绍的基于云存储的教学资源管理系统,可以推广应用到任何学校,具有广泛的市场应用价值。通过本文的阅读能对该项目从系统功能、系统架构、关键技术和实现方式上有比较专业系统的认识。可为其他类似系统的设计和实现提供思路和方法上的借鉴。


    本文网址:http://www.wzdh123.cn/show.asp?id=1512
    读完这篇文章后,您心情如何?
    • 0
    • 0
    • 0
    • 0
    • 0
    • 0
    • 0
    • 0
    更多>>网友评论
    发表评论
    编辑推荐
    • 没有资料