android移动学习论坛系统的设计与实现
目前,随着网络技术和移动设备的不断发展,基于网络通信的移动设备在人们的生活中变得越来越重要且不可或缺。特别是智能手机的迅速发展,越来越丰富多样的功能出现在智能手机上,其中也催生了移动学习的概念。移动学习这个概念逐渐引起了学术界的关注,我们的学习方式也会因此而改变。在移动设备的帮助下,人们能在任何时间任何地点都能获取学习资源和服务,这将极大的改变未来人们的学习方式。 本文首先分析了当前移动学习的背景,了解了国内外在此领域上的差距;然后介绍了相关的实现技术,接着对本系统的特点进行分析,在考虑实用性和可维护性的基础上确定采用三层框架;之后提出设计以Java技术和MySQL数据库为基础的移动学习论坛系统,并且确定了用户具体的功能需求,给出了系统的概要设计与详细设计,阐述了系统的具体实现方法;最后展示了系统的具体地成果实现。关键字 移动学习,Android,网络通信,论坛目 录
1 引言 1
1.1 课题研究背景 1
1.2 国内外现状 1
1.3 课题的目的和意义 2
2 开发技术与环境 2
2.1 开发技术 2
2.2 开发环境 3
3 需求分析 3
3.1 功能需求分析 3
4 概要设计 5
4.1 详细功能模块设计 5
4.2 数据库设计 6
5 详细设计 9
5.1 活动设计 9
5.2 时序设计 12
6 系统实现 20
6.1 引导登录界面 20
6.2 个人信息管理 21
6.3 主题信息管理 23
6.3 回复信息管理 24
6.4 好友信息管理 24
结 论 26
致 谢 27
参 考 文 献 28
1 引言
1.1 课题研究背景
过去传统的学习方式主要是在学校和教师这个有限的环境中,学习主要是依赖于教师教授为主,使用的学习媒介也多是纸张等。学习者没有主动性,教学方式、教学条件都相对比较单一;基于移动平台的学习方式将
*好棒文|www.hbsrm.com +Q: ^351916072*
> 6.4 好友信息管理 24
结 论 26
致 谢 27
参 考 文 献 28
1 引言
1.1 课题研究背景
过去传统的学习方式主要是在学校和教师这个有限的环境中,学习主要是依赖于教师教授为主,使用的学习媒介也多是纸张等。学习者没有主动性,教学方式、教学条件都相对比较单一;基于移动平台的学习方式将不再局限于环境地理的限制,学习者可以通过网络查找相关的网络知识,获取学习资源。传统的教育模式已经无法满足当前人们的需求,然而使用移动平台的学习方法,从根本上改变了学习方式,学习者的学习内容不再局限于书本上的知识,对自己感兴趣的事件可以通过网络、移动设备随时随地的了解到学习资讯。
1.2 国内外现状
目前,基于移动设备的移动学习论坛[13]已经在国外逐渐兴起,收到了广泛的关注并将其作为未来网络发展的主要方向之一。目前对移动设备上的移动学习方向研究时间较早的主要是欧美和北美等经济较为发达的国家,其研究的范围也十分的广泛。目前国内外的移动学习现状:
手机信息服务包括传统的SMS(Short Messageing Service,短信息服务)[20]和MMS(Multimedia Messageing Service,多媒体短信服务)。手机信息服务早在2G时代就已经获得了非常广泛的应用,由于其简洁、方便、低廉等等优点,手机信息服务已经被国外一些大学应用到了移动学习上。但是缺点也充分暴露出来,SMS只能是单方面的发布信息,不能够做到和其他学习者及老师的充分沟通;而且由于短信服务的功能限制,仅仅能发送一段文本信息,无法发送体积较大的学习资料;
基于智能手机的移动学习软件[11]。智能手机由于具有独立的操作系统,能像个人电脑一样安装软件等程序,且这几年的Android操作系统发展迅速,其第三方软件种类丰富且多样。将移动学习应用到智能手机上,能够充分发挥智能手机的优势。
基于网站的学习服务模式。学生可以通过手机等移动设备内安装的浏览器,访问到相关的学习服务网站。网站的移动学习模式功能丰富,学生用户之间能通过网站有更好的功能体验,功能更加的完善。然而,其缺点也是显而易见的,由于是通过移动设备内置的浏览器对网站站点进行访问,开发手机自适应网站是一项耗时的工作,不同的手机机型以及不同的浏览器,对准确控制网站布局是一项较大的挑战,同时手机访问网站缺乏较好的界面体验。
通过以上对国内外现状的具体分析,本课题开发的系统要能实现用户之间的充分沟通,且界面要友好,减少不必要的操作流程。
1.3 课题的目的和意义
移动学习是21世纪出现的一种新的学习方式,而本课题研究开发的基于Android的移动学习系统的目的是改变传统的教育模式,解决学习时间不同步,学习空间相分离的问题,让学习者们的学习任务不在局限于时间与空间的限制。
开发本系统的具体优势体现如下:
便携性。由于系统是以Android操作系统为平台,这就扩大了设备的种类,比如当下十分火热的智能手机和平板电脑,这些移动设备携带方便,易于操作,极大地提高了系统的方便性。
实时性。用户能通过网络获取其他用户的信息,只要保证网络的通畅性,就能够实时的获取相关信息。
通过以上的分析,本系统的开发意义在于取代传统的网站B/S架构,在移动设备的基础之上实现移动学习。
2 开发技术与环境
2.1 开发技术
1、二维码技术的调用。本课题研究报告使用二维码技术主要是为了实现通过生成二维码识别用户身份,并通过扫描二维码添加好友。该二维码使用的是ZXing,ZXing是一个开放源码的,用Java实现的多种格式的1D/2D条码图像处理库,它包含了联系到其他语言的端口。ZXing可以实现使用手机的内置的摄像头完成条形码的扫描及解码。
2、MVP架构的应用。MVP 是从经典的MVC模式演变过来的,其基本思路都是相通的。其中M是model模型,提供业务数据;P和MVC中的C担当的角色相似,是Presenter控制者,进行逻辑处理。V是View视图,显示数据。MVP框架模式完全将Model模型和View视图分离,从而使得代码的耦合性第,利用MVP框架写项目达到解耦作用。
网络通信技术。该系统的设计主要是通过Socket套接字实现服务器和客户端的交互连接,根据连接启动的IP地址以及端口号,在服务器端和客户端之间建立起网络通信,其具体实现过程:服务器监听,客户端请求,信息交互。
2.2 开发环境
开发软件:Eclipse软件(安装ADT插件)。Eclipse作为一个开源的系统开发软件,它最大的优点是它可拓展性,它能够安装很多的插件来拓展开发功能。Eclipse不仅仅能够用来开发Java语音相关的系统,只要安装额外的插件,它也能够用来开发其他语言的系统,如C++、PHP等。其中当Eclipse安装了ADT插件后,它也能够用来开发Android系统。
数据库:MySQL数据库。MySQL数据库的具体优点是体积小、速度快、总体拥有成本低,尤其是开发源码这一特点,很适合中小型项目以及个人开发使用,这也是本系统采用MySQL作为数据库
1 引言 1
1.1 课题研究背景 1
1.2 国内外现状 1
1.3 课题的目的和意义 2
2 开发技术与环境 2
2.1 开发技术 2
2.2 开发环境 3
3 需求分析 3
3.1 功能需求分析 3
4 概要设计 5
4.1 详细功能模块设计 5
4.2 数据库设计 6
5 详细设计 9
5.1 活动设计 9
5.2 时序设计 12
6 系统实现 20
6.1 引导登录界面 20
6.2 个人信息管理 21
6.3 主题信息管理 23
6.3 回复信息管理 24
6.4 好友信息管理 24
结 论 26
致 谢 27
参 考 文 献 28
1 引言
1.1 课题研究背景
过去传统的学习方式主要是在学校和教师这个有限的环境中,学习主要是依赖于教师教授为主,使用的学习媒介也多是纸张等。学习者没有主动性,教学方式、教学条件都相对比较单一;基于移动平台的学习方式将
*好棒文|www.hbsrm.com +Q: ^351916072*
> 6.4 好友信息管理 24
结 论 26
致 谢 27
参 考 文 献 28
1 引言
1.1 课题研究背景
过去传统的学习方式主要是在学校和教师这个有限的环境中,学习主要是依赖于教师教授为主,使用的学习媒介也多是纸张等。学习者没有主动性,教学方式、教学条件都相对比较单一;基于移动平台的学习方式将不再局限于环境地理的限制,学习者可以通过网络查找相关的网络知识,获取学习资源。传统的教育模式已经无法满足当前人们的需求,然而使用移动平台的学习方法,从根本上改变了学习方式,学习者的学习内容不再局限于书本上的知识,对自己感兴趣的事件可以通过网络、移动设备随时随地的了解到学习资讯。
1.2 国内外现状
目前,基于移动设备的移动学习论坛[13]已经在国外逐渐兴起,收到了广泛的关注并将其作为未来网络发展的主要方向之一。目前对移动设备上的移动学习方向研究时间较早的主要是欧美和北美等经济较为发达的国家,其研究的范围也十分的广泛。目前国内外的移动学习现状:
手机信息服务包括传统的SMS(Short Messageing Service,短信息服务)[20]和MMS(Multimedia Messageing Service,多媒体短信服务)。手机信息服务早在2G时代就已经获得了非常广泛的应用,由于其简洁、方便、低廉等等优点,手机信息服务已经被国外一些大学应用到了移动学习上。但是缺点也充分暴露出来,SMS只能是单方面的发布信息,不能够做到和其他学习者及老师的充分沟通;而且由于短信服务的功能限制,仅仅能发送一段文本信息,无法发送体积较大的学习资料;
基于智能手机的移动学习软件[11]。智能手机由于具有独立的操作系统,能像个人电脑一样安装软件等程序,且这几年的Android操作系统发展迅速,其第三方软件种类丰富且多样。将移动学习应用到智能手机上,能够充分发挥智能手机的优势。
基于网站的学习服务模式。学生可以通过手机等移动设备内安装的浏览器,访问到相关的学习服务网站。网站的移动学习模式功能丰富,学生用户之间能通过网站有更好的功能体验,功能更加的完善。然而,其缺点也是显而易见的,由于是通过移动设备内置的浏览器对网站站点进行访问,开发手机自适应网站是一项耗时的工作,不同的手机机型以及不同的浏览器,对准确控制网站布局是一项较大的挑战,同时手机访问网站缺乏较好的界面体验。
通过以上对国内外现状的具体分析,本课题开发的系统要能实现用户之间的充分沟通,且界面要友好,减少不必要的操作流程。
1.3 课题的目的和意义
移动学习是21世纪出现的一种新的学习方式,而本课题研究开发的基于Android的移动学习系统的目的是改变传统的教育模式,解决学习时间不同步,学习空间相分离的问题,让学习者们的学习任务不在局限于时间与空间的限制。
开发本系统的具体优势体现如下:
便携性。由于系统是以Android操作系统为平台,这就扩大了设备的种类,比如当下十分火热的智能手机和平板电脑,这些移动设备携带方便,易于操作,极大地提高了系统的方便性。
实时性。用户能通过网络获取其他用户的信息,只要保证网络的通畅性,就能够实时的获取相关信息。
通过以上的分析,本系统的开发意义在于取代传统的网站B/S架构,在移动设备的基础之上实现移动学习。
2 开发技术与环境
2.1 开发技术
1、二维码技术的调用。本课题研究报告使用二维码技术主要是为了实现通过生成二维码识别用户身份,并通过扫描二维码添加好友。该二维码使用的是ZXing,ZXing是一个开放源码的,用Java实现的多种格式的1D/2D条码图像处理库,它包含了联系到其他语言的端口。ZXing可以实现使用手机的内置的摄像头完成条形码的扫描及解码。
2、MVP架构的应用。MVP 是从经典的MVC模式演变过来的,其基本思路都是相通的。其中M是model模型,提供业务数据;P和MVC中的C担当的角色相似,是Presenter控制者,进行逻辑处理。V是View视图,显示数据。MVP框架模式完全将Model模型和View视图分离,从而使得代码的耦合性第,利用MVP框架写项目达到解耦作用。
网络通信技术。该系统的设计主要是通过Socket套接字实现服务器和客户端的交互连接,根据连接启动的IP地址以及端口号,在服务器端和客户端之间建立起网络通信,其具体实现过程:服务器监听,客户端请求,信息交互。
2.2 开发环境
开发软件:Eclipse软件(安装ADT插件)。Eclipse作为一个开源的系统开发软件,它最大的优点是它可拓展性,它能够安装很多的插件来拓展开发功能。Eclipse不仅仅能够用来开发Java语音相关的系统,只要安装额外的插件,它也能够用来开发其他语言的系统,如C++、PHP等。其中当Eclipse安装了ADT插件后,它也能够用来开发Android系统。
数据库:MySQL数据库。MySQL数据库的具体优点是体积小、速度快、总体拥有成本低,尤其是开发源码这一特点,很适合中小型项目以及个人开发使用,这也是本系统采用MySQL作为数据库
版权保护: 本文由 hbsrm.com编辑,转载请保留链接: www.hbsrm.com/jsj/rjgc/1486.html