基于Android的多媒体教学资源平台的设计与实现

2014-08-14 05:20杨晓云赵希武
电脑知识与技术 2014年19期
关键词:多媒体

杨晓云+赵希武

摘要:文章重点介绍基于Android技术的多媒体教学资源平台的研究与构架,实现以Android操作系统为核心的具有开放的、交互的网络学习及教学多媒体教学资源平台,集合学生作业、师生答疑交流、考试和教学管理功能于一体,很好地弥补了当前计算机公共基础教学中传统教学模式的不足。

关键词:Android技术;多媒体;教学资源平台

中图分类号:TP311 文献标识码:A 文章编号:1009-3044(2014)19-4568-04

国外的多媒体教学资源平台起步较早,不论是在界面还是技术水平上,都比较完善。其中,在功能点上会因教学而异,较为多样化[1]。一些成熟的多媒体教学资源平台在功能点方面加入了可活动式学习的功能模块,往往网站会设计一个虚拟的教学情境,使学生融入其中,进一步了解学习内容。还有一些网站,视频教学、远程培训做得比较成功,学生可以通过下载或在线听课随时学习教学课程,根据自身情况灵活掌握学习进度[2] 。另外,国外的多媒体教学资源平台在作业提交方面也做得很智能化,包括自动排查提交情况,自动及时提醒,汇总报告等功能。当然,在界面设计个性化方面也做得比较突出,界面简洁明确,人性化设计和智能化功能无不体现出网站的魅力[3]。

当今移动端系统主要有Android和IOS两种,考虑到Android系统的迅速发展和极高的普及率,同时其平台的开放性和友好性,这款基于Android系统的多媒体教学资源平台便应运而生了。其系统同时配备了网页客户端,主要用于弥补手机客户端的一些固有缺陷缺陷,更好地系统性实现功能,帮助师生完成教学任务和学习任务。

1 多媒体教学资源平台的分析与设计

1.1 系统需求分析

本文是基于Android的多媒体教学资源平台的研究与构架,意在构建一个B/S模式的基于Android的多媒体教学资源平台,最终形成一个以课程为中心,集作业、答疑、交流、考试、管理于一体的具有开放的、交互的网上学习及教学平台。因此,多媒体教学资源平台根据不同的使用者,共分三个部分:一部分是面向网站管理员的部分,总体管理、文件管理、用户管理、论坛管理等操作是在这部分完成;另一个部分是面向教师的;第三部分是针对学生的,这部分内容包括课件学习、作业上传和查看、课件下载、在线答疑、在线考试、教学预定等操作。Android客户端具体体现学生部分,主要是课件学习、作业查看、在线答疑和教学预定,其他复杂操作均在PC端实现。

1.2系统总体设计

1.2.1总体结构设计

根据前文做出的分析及定义,该文提出了一个多媒体教学资源平台的模型,并将在此基础上利用Android技术和ASP.NET构建基于Web和Android客户端的开放的、资源共享的、动态的交互式多媒体教学资源平台,客户端可以在Android手机端使用,PC端部分可以在基于IE等浏览器构建的计算机上使用。在整体结构上是采用三层(数据层/业务逻辑层/表现层)分离的B/S设计模式,各类教学资源信息采取中心数据库SQL Server统一组织,储存;同时本系统面向学生、教师、系统管理员三种角色的用户分配不同权限,形成用户管理模块、学生模块、教师模块、管理员模块四大类功能模块。管理员模块具体的功能设计为:用户、文件、论坛、公告、新闻、站内短信;学生模块具体的功能设计为:课件、作业、在线答疑、信息管理、在线交流、教学预定,如图1所示。

1.2.2系统数据模型设计

关系E-R图,如图2和3所示

图2 短信收发关系模型

图3 教学预定关系模型

本章主要讲述了系统的需求分析和概要设计,讲述系统的功能模块进行需求分析,对系统总体要求和各模块进行了阐述,对各模块的主要功能进行了说明与分析。并对系统的性能需求进行分析、对数据库的分析和设计。

2 多媒体教学资源平台的实现

2.1 Android客户端在线交流模块的实现

站内短信系统可以即时的发送站内短信息,因为用户在站内所有行为都是与其自身相关的信息操作,所以在此不会有权限的区分,在进入站内短信息时不做权限判定。发送短信时不能发给自己,不能发给站内非注册用户。站内短信子系统主要有一个对话框:查看短信内容页面很简单就是用几个TextBox来显示数据库中短信的内容,发短信页面也是用到几个TextBox,把它的值插到数据库中。短信息管理页面如下图4所示:

图4 短信管理页面

具体实现代码如下:

在前端将用户聊天信息发送给服务端时,同时将字体颜色,表情,对象,以及是否是悄悄话等信息捆绑一同传值给msgTo,之后再判断聊天对象,系统中会调用message这个对象,它是系统用于抽象(保存)一条聊天信息的类,他会将聊天信息和聊天对象的值保存到数据库中,程序如下:

[message.setMsgFrom(session.getAttribute("user_id").toString());

message.setChatAction(action);

message.setChatRoom(session.getAttribute("user_room").toString());

message.setMsgTo(msg_To);

message.setSecret(secret_y_n);

message.setMsgContent(""+msgContent+"");

//将聊天信息保存到数据库中

message.saveToDataBase();

\&]

之后系统会将发言对象的信息和发言内容一起取出来,并在页面上显示,首先系统会将信息输入框清空,然后将dataValue页面刷新一次,将刚才发送的信息立即显示出来,在这里需要将页面所需显示的所有聊天信息做一次本地保存,解决方法就是存储在一个空字符串中本文中为this_msg_allstring,我们定义其从聊天信息数据库中一次可以选取出最近的15条聊天信息,最后由show.java调用,在页面中显示这个字符串的内容,达到显示聊天内容的目的部分代码如下:

[out.println("");

out.println("");

%>

<%

String this_msg_allstring = "";\&]

这里直接使用SQL查询select top 20 ID from msg_Info where char_Room=”XX” order by char_Time DESC,从数据库底层获得最新的20条信息,注意的是现在拿到的20条信息是按时间倒叙排列,而根据用户实际的操作习惯,实际显示时需把最新信息显示在聊天窗口最下方,所以需要二次查询排序来实现。

[String sql = "select * from msg_Info where ID in(select top 20 ID from msg_Info where char_Room=XX Order by char_Time DESC) order by char_Time";

String user_name=session.getAttribute("user_id").toString();

PreparedStatement sql = conn.preparedStatement(sql);

ql.setString(1,session.getAttribute("char_room").toString());

ResultSet rs = conn.executeQuery();

}\&]

2.2 Android客户端教学预定模块的实现

此模块的功能是学生对自己感兴趣的教学课程部分进行预定,然后教师收到预订信息后发布学生所预定的课程内容,这样的设计充分体现了网上教学的互动性,最大限度调动学生的学习积极性。功能类似于在线交流模块的短信息系统。

此模块的设计和短信息系统差不多,学生可以发预定信息给教师,教师可以删除预订信息,修改预定信息的状态从而反映给同学看自己的预定是否被教师处理过。发送预订时只能发给教师而不能发给学生也不能发给未注册的教师,否则页面提示出错。此模块涉及到三张表,其中学生表和教师表前面的模块介绍过,这里只列出预定信息表。

学生教学预定页面如图5:

图5 教学预定页面

该部分主要是结合前面对系统的总体结构设计的介绍,详细描述了如何利用Android实现系统的主要工作界面和主要功能模块,同时Android客户端的实现进行了说明。

3 总结

基于Android的多媒体教学资源平台是一个正在兴起的应用领域,主要利用主页制作、数据库、多媒体制作客户端和服务器端应用程序等技术实现多媒体教学资源平台的实时性、交互性、动态性。而多媒体教学资源平台的研制和开发在国外已成为人工智能和多媒体教育应用领域中一个重要的前沿课题。该文主要工作如下:

1) 系统开发语言客户端采用Android编程语言,主要开发工具是Myeclipse,。基于Android的多媒体教学资源平台根据不同的使用者,共分三个部分:一部分是面向网站管理员的部分,总体管理、文件管理、用户管理、论坛管理等操作是在这部分完成;第二部分是面向教师的;第三部分是针对学生的,这部分内容包括学生注册登录、课件学习、作业上传和查看、课件下载、在线答疑,教学预定等操作。其中学生注册登录,教学预定和短信交流在Android端开发完成。

2) 系统难点首先表现在图片处理技术上,虽然可在SQL 2005的数据库中存放各种不同格式的图片,但都要将这些图片转换成二进制的数据才能存入,调用的时候再将这些二进制数据转换成图片,这么做是可以便于管理,但从国内的网速来看,这显然是不可取的。所以,都将图片存放在系统根目录中的image文件夹中,按类分好,然后将其相对路径存入数据库的对应列中,这样便可有效提高网页的浏览速度;其次,在这个系统设计中我尝试着运用了一些新技术,如Android、分析等,通过实践完成知识的巩固和积累经验。但是由于受到环境条件的限制和在职研究的时间限制,很多环节做得比较辛苦,系统的某些功能还不太成熟。

参考文献:

[1] 王洪玲.基于网络的自主学习平台的设计与开发[D]. 天津:天津师范大学, 2011 .

[2] 夏帮贵.基于Android平台的移动学习系统[J].西华大学学报(自然科学版),2011(5) .

[3] 夏帮贵.基于Android平台的图书馆服务系统设计与实现[J].现代图书情报技术,2011(6) .

message.setSecret(secret_y_n);

message.setMsgContent(""+msgContent+"");

//将聊天信息保存到数据库中

message.saveToDataBase();

\&]

之后系统会将发言对象的信息和发言内容一起取出来,并在页面上显示,首先系统会将信息输入框清空,然后将dataValue页面刷新一次,将刚才发送的信息立即显示出来,在这里需要将页面所需显示的所有聊天信息做一次本地保存,解决方法就是存储在一个空字符串中本文中为this_msg_allstring,我们定义其从聊天信息数据库中一次可以选取出最近的15条聊天信息,最后由show.java调用,在页面中显示这个字符串的内容,达到显示聊天内容的目的部分代码如下:

[out.println("");

out.println("");

%>

<%

String this_msg_allstring = "";\&]

这里直接使用SQL查询select top 20 ID from msg_Info where char_Room=”XX” order by char_Time DESC,从数据库底层获得最新的20条信息,注意的是现在拿到的20条信息是按时间倒叙排列,而根据用户实际的操作习惯,实际显示时需把最新信息显示在聊天窗口最下方,所以需要二次查询排序来实现。

[String sql = "select * from msg_Info where ID in(select top 20 ID from msg_Info where char_Room=XX Order by char_Time DESC) order by char_Time";

String user_name=session.getAttribute("user_id").toString();

PreparedStatement sql = conn.preparedStatement(sql);

ql.setString(1,session.getAttribute("char_room").toString());

ResultSet rs = conn.executeQuery();

}\&]

2.2 Android客户端教学预定模块的实现

此模块的功能是学生对自己感兴趣的教学课程部分进行预定,然后教师收到预订信息后发布学生所预定的课程内容,这样的设计充分体现了网上教学的互动性,最大限度调动学生的学习积极性。功能类似于在线交流模块的短信息系统。

此模块的设计和短信息系统差不多,学生可以发预定信息给教师,教师可以删除预订信息,修改预定信息的状态从而反映给同学看自己的预定是否被教师处理过。发送预订时只能发给教师而不能发给学生也不能发给未注册的教师,否则页面提示出错。此模块涉及到三张表,其中学生表和教师表前面的模块介绍过,这里只列出预定信息表。

学生教学预定页面如图5:

图5 教学预定页面

该部分主要是结合前面对系统的总体结构设计的介绍,详细描述了如何利用Android实现系统的主要工作界面和主要功能模块,同时Android客户端的实现进行了说明。

3 总结

基于Android的多媒体教学资源平台是一个正在兴起的应用领域,主要利用主页制作、数据库、多媒体制作客户端和服务器端应用程序等技术实现多媒体教学资源平台的实时性、交互性、动态性。而多媒体教学资源平台的研制和开发在国外已成为人工智能和多媒体教育应用领域中一个重要的前沿课题。该文主要工作如下:

1) 系统开发语言客户端采用Android编程语言,主要开发工具是Myeclipse,。基于Android的多媒体教学资源平台根据不同的使用者,共分三个部分:一部分是面向网站管理员的部分,总体管理、文件管理、用户管理、论坛管理等操作是在这部分完成;第二部分是面向教师的;第三部分是针对学生的,这部分内容包括学生注册登录、课件学习、作业上传和查看、课件下载、在线答疑,教学预定等操作。其中学生注册登录,教学预定和短信交流在Android端开发完成。

2) 系统难点首先表现在图片处理技术上,虽然可在SQL 2005的数据库中存放各种不同格式的图片,但都要将这些图片转换成二进制的数据才能存入,调用的时候再将这些二进制数据转换成图片,这么做是可以便于管理,但从国内的网速来看,这显然是不可取的。所以,都将图片存放在系统根目录中的image文件夹中,按类分好,然后将其相对路径存入数据库的对应列中,这样便可有效提高网页的浏览速度;其次,在这个系统设计中我尝试着运用了一些新技术,如Android、分析等,通过实践完成知识的巩固和积累经验。但是由于受到环境条件的限制和在职研究的时间限制,很多环节做得比较辛苦,系统的某些功能还不太成熟。

参考文献:

[1] 王洪玲.基于网络的自主学习平台的设计与开发[D]. 天津:天津师范大学, 2011 .

[2] 夏帮贵.基于Android平台的移动学习系统[J].西华大学学报(自然科学版),2011(5) .

[3] 夏帮贵.基于Android平台的图书馆服务系统设计与实现[J].现代图书情报技术,2011(6) .

message.setSecret(secret_y_n);

message.setMsgContent(""+msgContent+"");

//将聊天信息保存到数据库中

message.saveToDataBase();

\&]

之后系统会将发言对象的信息和发言内容一起取出来,并在页面上显示,首先系统会将信息输入框清空,然后将dataValue页面刷新一次,将刚才发送的信息立即显示出来,在这里需要将页面所需显示的所有聊天信息做一次本地保存,解决方法就是存储在一个空字符串中本文中为this_msg_allstring,我们定义其从聊天信息数据库中一次可以选取出最近的15条聊天信息,最后由show.java调用,在页面中显示这个字符串的内容,达到显示聊天内容的目的部分代码如下:

[out.println("");

out.println("");

%>

<%

String this_msg_allstring = "";\&]

这里直接使用SQL查询select top 20 ID from msg_Info where char_Room=”XX” order by char_Time DESC,从数据库底层获得最新的20条信息,注意的是现在拿到的20条信息是按时间倒叙排列,而根据用户实际的操作习惯,实际显示时需把最新信息显示在聊天窗口最下方,所以需要二次查询排序来实现。

[String sql = "select * from msg_Info where ID in(select top 20 ID from msg_Info where char_Room=XX Order by char_Time DESC) order by char_Time";

String user_name=session.getAttribute("user_id").toString();

PreparedStatement sql = conn.preparedStatement(sql);

ql.setString(1,session.getAttribute("char_room").toString());

ResultSet rs = conn.executeQuery();

}\&]

2.2 Android客户端教学预定模块的实现

此模块的功能是学生对自己感兴趣的教学课程部分进行预定,然后教师收到预订信息后发布学生所预定的课程内容,这样的设计充分体现了网上教学的互动性,最大限度调动学生的学习积极性。功能类似于在线交流模块的短信息系统。

此模块的设计和短信息系统差不多,学生可以发预定信息给教师,教师可以删除预订信息,修改预定信息的状态从而反映给同学看自己的预定是否被教师处理过。发送预订时只能发给教师而不能发给学生也不能发给未注册的教师,否则页面提示出错。此模块涉及到三张表,其中学生表和教师表前面的模块介绍过,这里只列出预定信息表。

学生教学预定页面如图5:

图5 教学预定页面

该部分主要是结合前面对系统的总体结构设计的介绍,详细描述了如何利用Android实现系统的主要工作界面和主要功能模块,同时Android客户端的实现进行了说明。

3 总结

基于Android的多媒体教学资源平台是一个正在兴起的应用领域,主要利用主页制作、数据库、多媒体制作客户端和服务器端应用程序等技术实现多媒体教学资源平台的实时性、交互性、动态性。而多媒体教学资源平台的研制和开发在国外已成为人工智能和多媒体教育应用领域中一个重要的前沿课题。该文主要工作如下:

1) 系统开发语言客户端采用Android编程语言,主要开发工具是Myeclipse,。基于Android的多媒体教学资源平台根据不同的使用者,共分三个部分:一部分是面向网站管理员的部分,总体管理、文件管理、用户管理、论坛管理等操作是在这部分完成;第二部分是面向教师的;第三部分是针对学生的,这部分内容包括学生注册登录、课件学习、作业上传和查看、课件下载、在线答疑,教学预定等操作。其中学生注册登录,教学预定和短信交流在Android端开发完成。

2) 系统难点首先表现在图片处理技术上,虽然可在SQL 2005的数据库中存放各种不同格式的图片,但都要将这些图片转换成二进制的数据才能存入,调用的时候再将这些二进制数据转换成图片,这么做是可以便于管理,但从国内的网速来看,这显然是不可取的。所以,都将图片存放在系统根目录中的image文件夹中,按类分好,然后将其相对路径存入数据库的对应列中,这样便可有效提高网页的浏览速度;其次,在这个系统设计中我尝试着运用了一些新技术,如Android、分析等,通过实践完成知识的巩固和积累经验。但是由于受到环境条件的限制和在职研究的时间限制,很多环节做得比较辛苦,系统的某些功能还不太成熟。

参考文献:

[1] 王洪玲.基于网络的自主学习平台的设计与开发[D]. 天津:天津师范大学, 2011 .

[2] 夏帮贵.基于Android平台的移动学习系统[J].西华大学学报(自然科学版),2011(5) .

[3] 夏帮贵.基于Android平台的图书馆服务系统设计与实现[J].现代图书情报技术,2011(6) .

猜你喜欢
多媒体
借助多媒体探寻有效设问的“四度”
巧用多媒体 学生乐识字
移动云计算中多媒体工作流的节能计算卸载
多媒体在初中化学教学中的运用
多媒体在《机械制图》课中的应用
初中化学因多媒体而绽放光彩
基于Android 多媒体管理系统的研究
巧用多媒体 让课堂练笔更加有效
多媒体达人炼成记
提高高中数学多媒体课件质量的几点思考