APP下载

基于Java技术的手机移动学习平台的设计与开发

2014-05-07李芙玲

华北科技学院学报 2014年10期
关键词:信息管理管理员客户端

李芙玲,白 磊,陈 超

(华北科技学院,北京东燕郊 101601)

0 引言

移动学习是移动技术与数字化学习技术发展相结合产生的一种新型数字化学习形式,其技术依托于移动互联网。移动互联网的快速发展,让硬件厂商、软件厂商以及独立开发者看到了新的巨大发展空间,而围绕着手机、应用软件以及程序开发等整条产业链的竞争也变得日趋激烈。随着手机软硬件的发展和移动互联网的成熟,手机将可以完成越来越多原本需要电脑完成的任务,加之手机便携性、隐私性、互动性、灵活性和个性化等特点,商用价值越来越大。按照中国工程院副院长邬贺铨提供的数字,4.2亿网民里有11%使用手机和数字卡上网,现在使用智能终端上网的用户已经占到上网用户数的10% ~50%,如此推算九年之后,移动互联网的用户数将超过固定互联网用户数[1]。因此,作为传统教学和网络教学方式的补充,相信移动学习平台的运用将会对学生的学习起到促进作用,对网络教学的发展起到推动作用,同时也将为学习型社会的创建提供一个可借鉴的方法。

1 需求分析

系统分成两个部分,分别为服务端程序和移动客户端程序。

1.1 服务器后台管理

1.1.1 用户信息管理

①用户信息添加删除

管理员可以在后台添加新的教师用户和学生用户,甚至新的管理员,也可以删除无效或过期的用户。管理员也可以添加新的管理员信息[2]。

②用户信息修改

管理员有权限对用户的类型,昵称,登录密码等信息进行修改。

1.1.2 资源信息管理

①资源信息修改删除

管理员可以对上传资源进行文件名或路径类型等进行修改,可以删除无效的、文件类型错误的或违法的资源信息记录[3]。

②资源文件审核

管理员根据上传文件的存放路径,找到并打开文件,对文件内容进行审核,如若文件内容合乎要求,则通过审核并修改资源信息审核字段,否则进行删除操作[4][5]。

③资源文件推荐

管理员可以根据通过审核文件的下载量、内容和下载用户评论,设置优秀资源为管理员推荐资源文件。

1.1.3 留言信息管理

①留言信息修改删除

管理员可以对留言信息进行修改删除操作。②系统留言添加和删除

管理员可以在留言表中添加或删除系统提示信息。

1.1.4 资源类型信息管理

管理员可以添加、删除和修改资源类型信息。

1.2 移动客户端用户操作

1.2.1 登录与注册

①用户注册

在手机客户端用户可以输入简单的几条信息便可以注册,但在手机端注册用户均为学生用户。

②用户登录

在手机客户端,教师或学生用户可以登录,并且设置记住密码和自动登录功能。

1.2.2 资源文件信息操作

①查看资源文件列表

一般用户可以在客户端查看管理员推荐资源列表,可选择分类的已通过管理员审核的资源文件信息,以及资源文件下载量排行信息列表。

②查看资源详情

客户端登录用户,可以点击列表打开资源详情界面,查看资源的详细信息。并可以选择下载资源。

③评论资源

已下载该资源的用户,可以选择对该资源进行评论,反馈资源使用情况。

1.2.3 发布留言信息

①发布或回应需求信息

用户若急需某类资源,可以在客户端发布需求信息,服务器会把信息在转给所有用户。若用户已上传某类其他用户需求的资源,可回复需求信息,告诉需求发布者资源已上传。

②发布求助信息

用户有问题,却未得到解决方案,可求助于其他用户。

1.2.4 文件上传

用户想要共享个人认为比较好的资源文件,可以按要求上传文件。

2 总体设计

系统采用C/S模式,客户端主要指的是手机客户端,也可以是装有Android系统的手持设备;客户端将信息接收或发送到位于互联网服务器,服务器分析用户的信息后转化成数据请求,并进行数据分析、处理,再发送给手机客户端。利用这一特点,可实现学生通过无线移动网络与互联网之间的通信来完成一定的教学和学习活动[6]。

2.1 服务器端

服务器端后台管理主要分为管理员登录,用户管理模块,资源信息管理模块,留言信息管理模块和资源类型信息管理模块,其功能模块图见图1。

2.2 移动客户端

移动客户端主要分为用户登录注册、管理员推荐、资源分类、资源排行、个人中心和反馈留言模块。其功能结构图见图2。

图1 服务器功能

图2 移动客户端功能

3 移动客户端详细设计与实现

3.1 首页推荐模块

首页界面的上部分为标题,中部为数据列表,如图3所示。

图3 首页推荐界面

数据以列表形式显示主要用到了Android的组件ListView,ListView类是Android程序开发中经常用到组件,该组件时必须与适配器配合使用,由适配器提供显示样式和显示数据。通常List-View使用setAdapter(ListAdapter adapter)方法来设置提供数组选项的适配器[7]。

3.2 资源分类浏览模块

资源分类浏览主要是为了方便用户查看自己需求的资源,用户可以选择自己喜欢或需要的资源类型显示资源列表,界面如图4所示。

图4 资源分类界面

该模块为了资源分类显示除了使用到List-View和适配器以外,还用到了PopWindow,用户点击标题右下方的小三角,就可以弹出分类选择的PopWindow窗口如图5所示,点击之后再进行数据刷新。

图5 PopWindow界面

在开发过程中,如果要弹出一个对话框,一般使用AlertDialog的较多,但其使用限制太大,灵活性不够,因此我们常需要用到灵活性更高的PopupWindow结合ListView来实现选项菜单的弹出窗口[8]。

3.3 资源下载排行模块

资源下载排行模块,主要为了显示资源下载量,由于资源有好有坏,下载量是用户判断资源好坏的一个标准,下载量较高的资源一般是需求用户最多的资源,这也是给用户节省挑选时间,给用户一个最优选项。资源下载界面也用到了List-View和Adapter,但是数据主要根据下载量来排序显示。

3.4 个人中心模块

个人中心模块,主要是显示用户昵称及登录情况,另外提供按钮,使用户可以方便的查看操作历史,也可以上传资源,其界面如图6所示。

图6 个人中心界面

个人中心界面除了显示用户的编号和类别外,还显示了用户上传下载留言的数量,这些数据都需要从服务器重新获取,这就用到了异步任务AsyncTask。Android提供了一套专门用于异步处理的类。即:AynsTask类。使用这个类可以为耗时程序开辟一个新线程进行处理,处理完时返回。其实,AsynTask类就是对Thread类的一个封装,并且加入了一些新的方法。AsysTask类主要用到的几个内部回调函数有:doInBackGround(),on-PreExecute(),onPostExecute(),onProgressUpdate()等,正是这几个回调函数构成了AsynTask类的使用逻辑结构[9]。

3.5 反馈留言模块

反馈留言模块,首先要给用户显示用户权限所在的浏览留言,包括系统提示,需求留言和个人留言,其次用户可以在留言中选择回复或直接点击界面上方的按钮,添加留言,其界面如图7所示。

图7 反馈留言界面

在该界面用到了三个ListView来做到类似于ExpandableListView的实现效果。系统提示专区,主要显示管理员添加的系统留言;资源需求专区主要显示的是需求类型留言的信息;个人留言专区主要为求助或回复信息。

4 结论

本文所研究的课题目的是通过运用当前主流的移动互联网技术,来实现手机端与服务器端的通信和文件传递,用户可以在手机客户端进行注册登录,浏览资源信息列表,下载资源,评论资源,还可以查看留言信息等等;后台管理员通过Web网站对数据库进行操作,主要用于用户管理与搜索,资源信息管理与搜索,留言信息管理与搜索等等。该移动学习平台相比其他同类移动学习软件具有性能稳定、可靠性好的优点,对手机等移动设备的硬件要求不高,适合在校学生使用。移动学习最好的一点在于随时随地的学习,把学习的方式变得更加方便,又节省时间,如果该研究的成果能够成功在学校上线,将校园所有Android平台的手机联系起来,把学习资源整合起来,将会受到很多的学生欢迎,享受随时随地学习的乐趣。

[1] 2013-2017年中国移动互联网市场投资价值评估及前景预测报.http://www.51report.com/research/3009094.html

[2] 刘勇军,王电钢,等.JAVA EE项目应用开发:基于STRUTS 2,SPRING,HIBERNATE[M].北京:电子工业出版社,2012.

[3] 李俊清.JAVAEE WEB开发与项目实战[M].武汉:华中科技大学出版社,2011.

[4] 张峰,李慧丽,等.Java Web 2.0架构开发与项目实战[M].北京:清华大学出版社,2009.

[5] 耿祥义,张跃平.Java大学实用教程[M].第3版.北京:清华大学出版社,2011.

[6] 李健,王文萍.大学生移动学习现状分析[J].现代情报,2014,(03):160 -161.

[7] 李刚.疯狂Android讲义[M].第2版.北京:电子工业出版社,2014.

[8] Richard Rodger著,王英群 赵松德 译.移动与嵌入式开发技术:移动云计算应用开发入门经典[M]北京:清华大学出版社,2012.

[9] 李浩君,华燕燕,项静.基于概念图的片段式移动学习资源设计有效性研究[J].电化教育研究,2014,(03):72-76.

猜你喜欢

信息管理管理员客户端
我是小小午餐管理员
造价信息管理在海外投标中的应用探讨
我是图书管理员
我是图书管理员
评《现代物流信息管理与技术》(书评)
可疑的管理员
县级台在突发事件报道中如何应用手机客户端
孵化垂直频道:新闻客户端新策略
基于Vanconnect的智能家居瘦客户端的设计与实现
在高速公路信息管理中如何做好QC小组活动