2019年第16期
信息与电脑
China Computer & Communication
软件开发与应用
基于Android 的计算机基础课程在线学习平台
梁艺琼
(阳江职业技术学院 信息工程系,广东 阳江 529566)
摘 要:随着移动互联网的快速发展,校园应用移动化已经成为高校信息化建设的主要发展方向之一。笔者以计算机基础课在线学习平台为例,开发一套基于Android 的在线学习平台,该学习平台包括Web 端和移动终端。移动终端的主要作用是展示课程内容。学生通过Android 客户端,可以学习计算机课程的教学内容,还可以和教师进行互动答疑。教师则可以在后端服务器端,对课程等内容进行管理。
关键词:JSON;学习平台;Web Service;Android;整合
中图分类号:TP311.52;TP3-05;G434  文献标识码:A  文章编号:1003-9767(2019)16-084-03
Android-based Computer Basic Course Online Learning Platform安卓课程总结
Liang Yiqiong
(Department of Information Engineering, Yangjiang Polytechnic, Yangjiang Guangdong 529566, China)
Abstract: With the rapid development of mobile Internet, campus application mobility has become one of the main development
directions of university information construction. Taking the online learning platform of computer basic course as an example, this paper develops an online learning platform based on Android, which includes Web terminal and mobile terminal. The main function
of mobile terminal is to show the course content. Through the Android client, students can learn the content of computer courses and
interact with teachers to answer questions. Teachers can manage courses and other contents on the back-end server.
Key words: JSON; learning platform; Web service; Android; integration
0 引言
随着移动互联网的发展,移动教育以便捷、高效的特点不断获得学习者的青睐。现在全国多数高校都开发了在线学习平台,但是很多平台只注重展示,互动性不够[1-2]。移动学习在国外发达国家应用广泛,国内多数高校对移动学习的应用仍处于起步阶段,发展潜力巨大。笔者选取Android 来开发移动客户端,而移动端的开发语言选取Java 语言。JSON 具有易编写、易阅读、数据轻量级的特点,用于服务器端和客户端、异构系统的数据交互,使用Web Service 技术在异构系统间通信。
1 系统需求分析
1.1 开发目标与系统需求
本文旨在开发一套计算机基础课移动学习平台,将系统分为移动端和Web 服务器端。移动端主要进行信息浏览和部分数据输入和在线交流。Web 服务器端主要对各个模块进行管理和维护,如发布信息和评价学习等。1.2 系统用例描述
学生和教师是本系统中的主要用户,学生用例有登录、
查看信息、在线交流等选项;教师用例有发布课程内容等选项。系统管理员对用户和系统进行维护等。学生、教师和系统管理员用例图如图1、图2、图3
所示。
图1 学生用例图
作者简介:梁艺琼(1986—),女,广东阳江人,硕士研究生,讲师。研究方向:计算机应用。
2019年第16期
信息与电脑
China Computer & Communication
软件开发与应用
图2 
教师用例图
图3 系统管理员用例图
2 系统概要设计
2.1 系统功能架构
系统分为Android 端和服务器端。Android 客户端主要为学生学习课程提供方便。服务器端管理模块主要
对用户和课程进行相关管理。系统功能架构如图4
所示。
图4 系统功能架构图
2.2 数据库设计
系统包含的信息有用户、学生和教师实体、课程和课件实体、交流答疑实体、作业与学习资源表实体、测试题实体。
例举部分数据库的实体图如图5所示。管理员与课程信息实体图如图6所示。实体关系如图7
所示。
图5 
教师与学生实体图
图6 管理员与课程信息实体图
2019年第16期
信息与电脑
China Computer & Communication
软件开发与应用
图7 数据库实体关系图
3 系统实现
3.1 Android 端与服务器端接口的设计
为Android 端单独建立一个客户端,Android 端与服务器端就会有数据交互,而用Java 语言开发的Android 端,和服务器端的开发语言可能不一样,所以要开发一个Android 端与服务器端的接口模块。本文的服务器端是基于ASP.NET 语言的,Android 端与它的整合和数据交互使用Web Service 技术。
3.1.1 Android 端与服务器端的整合架构
Android 端与服务器端的整合架构如图8所示。服务器端通过Web Service 接口和Android 端进行交互,而Android 端通过两个接口与服务器端进行交互。Android 端接口由Android 端读取Web Service
的公共函数组成。
图8 Android 端与服务器端架构
3.1.2 Web Service 接口函数
Web Service 接口函数是通过Visual Studio2008工具(ASP.NET 的集成开发工具)开发。Web Service 接口通过Service.asmx 的形式发布函数,用户可查看各接口函数信息。3.1.3 实现Android 端读取Web 服务的公共模块
为了方便Android 端与服务器端交互,在Android 端设置了专门读取Web 服务的公共函数模块。在Android 中,使
用Google 的SDK 读取Web 服务。3.2 Android 端课程展示模块实现
以课件列表实现为例。首先,编写Web Service 接口函数读取课件,再编写访问Web Service 的接口函数,接着调用接口函数将读取结果接收到Android 客户端,最后将客户端收到的数据显示到Android 的控件上。当用户在Android 客户端点击课件时,Web Service 相应的函数就将课件的内容读取出来并传给Android 客户端显示出来。3.3 Android 端交流模块实现
如果说课件模块的程序本质是读取和显示数据,那么Android 端在线交流和在线提问模块则是发送添加数据。用户在Android 端输入要交流提问的标题和内容等,按提交,将信息提交给服务器端并保存在数
据上,教师通过服务器端后台可以查看和管理交流提问信息,且可以通过后台进行答疑。答疑的结果可以通过Android 前台展示出来。
交流提问的操作流程同样要调用Web 服务,通过Web 服务将信息写到后端数据库。Android 端在线交流和在线提问模块相当于发送添加数据。用户在Android 端输入要交流提问的标题和内容等,点击提交,将信息提交给服务器端并保存在数据上。教师通过服务器端后台可以查看和管理交流提问信息,还可以进行答疑。答疑的结果通过Android 前台展示出来。流程中要调用Web 服务将信息写到后端数据库。
函数处理的基本过程:用户进入提问页面后,首先进行初始化工作,将其他页面传递过来的参数进行保存。用户输入内容按提交之后,先获取输入的内容并保持在变量中,这些变量用一个叫做HashMap 的集合保存起来,并作为参数传递给服务器端。参数保存后,通过公共函数访问调用服务器端的Web 服务,Web 服务接收参数后,执行相应操作,并将结果写入数据库。
4 结 语
本文的开发目标是开发基于Android 的学习系统。通过
Android 客户端,学生可以查看课程的基本信息、查看课件列表和课件的具体内容,也可以查看与课程相关的作业内容和课程资源。此外,学生还可以通过系统和教师进行提问答疑交流。在后端服务器端,教师可以对课程相关模块进行管理。
参考文献
[1]刘安.课程在线学习平台的设计与实现[J].福建电脑,2019(5):56.
[2]刘超慧.基于富媒体的在线学习平台的设计与研究[J].电脑知识与技术,2019(5):89.

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。