基于Android移动终端的数据仓库与数据挖掘课程实验平台建设

时间:2022-09-01 06:01:24

基于Android移动终端的数据仓库与数据挖掘课程实验平台建设

摘要:本文在数据仓库与数据挖掘课程教学研究的基础上,针对学生不能随时随地地访问教学平台的问题,开发了平台的Android移动客户端,该平台具有WEB平台相同功能并与之数据同步。目前,该平台已投入数据仓库与数据挖掘课程教学中,应用表明,该平台方便了学生学习,提高了学习效率。

关键词:数据仓库;数据挖掘;教学平台;Android

中图分类号:G642.0 文献标志码:A 文章编号:1674-9324(2014)06-0248-02

近年来,数据仓库与数据挖掘技术广泛应用于多个行业和领域,因而,数据仓库与数据挖掘课程也顺应实际应用的需要,成为高校计算机教育的专业课程[1]。针对数据仓库与数据挖掘课程的特点,利用低廉成本的移动终端和便捷快速的移动网络搭建实验教学平台,配合已有的基于校园网的实验教学[2],可以更好地达到数据仓库与数据挖掘课程的实验目的。因此,基于移动终端开发数据仓库和数据挖掘的特色实验平台有着极大的意义和价值。

一、Android相关技术简介

Android应用程序有4大组件:Activity,Service,Broadcast Receiver,Content Provider。开发者可以根据自己的需要选择这些组件的组合来进行开发。Activity是Android组件中最基本也是最为常见的组件,用户通过Activity与应用程序进行交互。Service组件可以理解为剥离了界面的Activity,Service组件一般在后台长时间运行,处理一些不为用户所知的后台业务。Broadcast Receiver是用户接受广播通知的组件。Content Provider是用来实现应用程序之间数据共享的类。Android应用程序的核心组件之间的通信的过程,被称为Intent,它允许在你的应用程序与其它的应用程序间传递Intent来执行动作和产生事件。本系统中用到的另一核心技术就是Android系统的网络传输方式。系统采用基于http协议的Android网络编程方式。先获得与服务器端的http连接,然后获取输入输出流,将要用到的参数放入流中,发送http请求,之后判断请求是否成功,如果成功则读取返回结果,最后将返回结果用Activity显示给用户,或者传递给后台进行需要的逻辑处理。

二、平台架构设计

平台的总体架构由服务器端和Android客户端组成,如图1所示。服务器端通过Tomcat部署Web网站,使用MySQL作数据存储。客户端的请求到达并处理后,通过http数据传输将处理后的回复数据传回客户端,如图2所示。

Android客户端通过新建HttpPost的方式,指定服务器端URL,添加所需参数,然后执行HttpPost,对返回的HttpReponse进行判断,成功则读取返回数据,然后通过Android的Activity组件呈现给用户,如图3所示。

三、平台Android客户端功能实现

与实验平台web版类似,本系统实现了课程介绍、实验平台、资料下载和在线交流等模块,各个模块在使用的过程中数据与web端服务器保持一致,系统的功能设计如图4所示。

下面,就重点介绍本系统的功能设计。

1.课程(实验)介绍功能。本平台客户端旨在为用户提供课程实验的环境。这个部分将提供大量关于课程和实验的背景数据以及要点信息。课程显示的实现通过在WEB部署静态html网页,然后新建一个WebView,调用webview.loadUrl(url)函数,将服务器端的页面显示在Android设备的activity呈现给用户。用户在查看了这些信息后,实验才能够顺利地进行。

2.实验平台功能。对于本平台来说,提供实验的环境正是其主旨和核心需求。它将为用户提供一个完成实验的场所,而这些实验往往需要用户通过编写代码来完成。用户可以将课程介绍模块的源代码,通过Android自带的复制粘贴功能复制到此处运行,然后在此基础上修改,这一操作对于手机用户来讲并不繁琐。

3.资源上传/下载功能。资源上传与下载也是教学过程中经常需要完成的。因此,为了方便教学的这个环节,通过Android客户端,教师可以一些相关课件供学生下载,而学生也可以通过上传来向其它学生展示自己的优秀作品,方便互相学习。

当今高校的计算机教学条件越来越丰富,各种用于提高学生动手实践能力的平台越来越多,作为这些平台的辅助,移动的客户端能大大提高用户使用平台的频率,也是十分必要的。

参考文献:

[1]朱玉颖,刘宏伟,张岩.基于数据仓库的数据挖掘技术研究现状与进展[J].信息化纵横,2009,(6).

[2]陈千.数据仓库与数据挖掘教学实验平台构建研究[J].教育教学论坛,2013,(09).

上一篇:英语教学中的小组合作学习初探 下一篇:浅谈学前教育专业“幼儿园综合美术应用”课程...