- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
基于Android微课平台软件设计
基于Android微课平台软件设计 摘 要 “微课”已成为新课改大背景下的试验重点,本文主要研究基于Android的微课堂平台软件设计。 【关键词】微课 系统设计 软件设计 “微课”成为当下教育信息化背景下谈论的热点,本文主要研究基于Android的微课平台软件设计。系统设计是新系统的物理设计阶段,常被定义为“应用各种技术和原理,对设备过程或系统做出足够详细的定义,使之能够在物理上得以实现。”在软件开发的过程中,系统设计是首要步骤。它能帮助减低开发成本,是获得高质量易维护的软件的一个重要环节。系统设计阶段分为总体设计和详细设计两大阶段。总体设计是根据需求分析确定软件和数据的总体框架,详细设计是将其进一步精化成软件的算法表示和数据结构。 1 系统总体设计 系统总体结构设计是根据系统分析的要求和实际情况来对新系统的总体结构形式进行大致的设计,是宏观上的规划。通过需求分析,系统已经知道要“做什么”了,而在总体设计阶段这要解决“怎么做”的问题。 1.1 设计原则和目标 1.1.1设计原则 在结合微课特点对软件进行了需求分析的基础上,贯彻软件开发的基本原则,微课堂平台软件的设计必须关注以下三个要点: (1)基于 Web2.0 理念,让软件成为用户互动的平台; (2)基于移动学习理念,提供碎片化学习的可能; (3)基于软件设计理念,合理规划程序代码。 1.1.2 设计目标 微课堂平台软件设计应充分考虑其可用性和实用性。在设计过程中借鉴相关网站经验,支持多种形式的媒体传输,快速有效地传递学习内容并支持用户之间的异步交流讨论。微课堂平台软件应考虑以下三个方面: (1)平台支持。从市场研究公司 IDC 的报告可知,2013 年第三季度,Android(安卓)平台在全球智能手机出货量中突破了 80%成为了第一大智能手机操作系统。这意味着一个基于 Android 系统的软件将拥有可观的潜在用户群体。 (2)内容制作。在 Web2.0 理念的指引下,微课堂平台中所有课件内容将由教师用户负责制作。教师用户可通过平台软件调用摄像进行微课视频的录制并上传,或直接选择终端设备中已存在视频文件进行上传,并配以题目和内容的文字说明来创建一节微课。 在 HTTP 协议下,只支持 3GP 格式的视频文件实时播放,因而在采用终端摄像时,将文件保存为 3GP 格式。 (3)内容传输。在 HTTP 传输协议的条件下,只有 3GP 格式的视频能够实现边传边播形式的在线播放,对于其他格式的视频,需另提供下载功能,在将视将视频下载到终端设备上之后能直接调用播放。 1.2 系统架构设计 微课堂平台软件采用 C/S 体系架构,用户通过 Web服务上传和获取相关学习资源;Web 服务器接受客户端请求,访问数据库,获取相关信息资源和信息,将信息进行加工处理后通过网络返回到客户端。服务器端负责管理软件的用户信息、课程信息、课程资源等数据。管理员可通过直接修改数据库进行数据的管理。 1.3 软件功能设计 客户端负责与用户的交互,提供两种类型用户(教师和学生)的交互界面,包括录制微课视频、上传微课视频,发布课程,浏览课程,进行评论等;服务器端则负责数据的添加、修改、删除和查询等维护操作。在客户端,教师用户拥有制作、上传微课视频,发布微课等全部权限,而学生用户则只有搜索、浏览视频和参与课堂讨论的权限。教师用户通过发布微课视频,向学生用户讲解知识点,学生也可以针对课堂内容进行提问和讨论,向教师反馈教学效果。学生通过微课堂平台可以在学习的过程中,同学和教师之间随时进行异步交互,通过对课程内 容的讨论提高表达能力,同时也加深对知识点的理解。每个用户即使内容的浏览者,也是内容的制造者,符合 Web2.0 思想。此外,教师还可邀请学生用户组织班级,达到课外课堂的效果。 在服务器端,各个功能模块单独存在。用户管理模块主要管理用户信息,系统用户通过服务器请求登陆之后,服务器返回用户 ID 号,并存入客户端的本地数据库,记录当前用户信息并作为之后学习活动的一身份凭证;课程信息管理主要管理教师用户发布的课程信息,包括课程名称和课程简介;课程资源管理则主要为微课视频文件的管理,所有的微课视频将以文件的形式储存在服务器硬盘中,服务器程序生成文件所在位置后,将字符串类型的 URL 存入数据库,微课视频文件的 URL 属于课程信息的一部分;互动信息管理则为教师用户和学生用户基于课程内容所进行的讨论,主要为文字信息。 2 服务器端架构设计 服务器端系统采用 Java 语言进行开发,利用 Struts 整合 Hibernate 框架实现,有利于系统的扩展和跨平台应用。服务器系统主要负责响应客户端请求和存储相应课程数据以及资
原创力文档


文档评论(0)