基于Flex的网络课程设计与实现

时间:2022-04-16 03:00:58

基于Flex的网络课程设计与实现

作者简介作者简介:邓小霞(1984-),男,硕士,湖南科技学院教务处讲师,研究方向为计算机辅助教学;侯冬梅(1984-),女,乳源中等职业学校中学计算机一级教师,研究方向为信息技术。0引言

网络课程、开放课程作为一种重要的数字化学习方式,已成为人们终身学习、随时随地学习的重要资源,在实现全民教育方面,发挥了重要的作用。但使用web2.0技术制作的网络课程因其灵活性不够、缺乏丰富的用户界面及高效的多媒体处理性能,已不能满足学习者的需求。本文以田径网络课程的设计与实现为例,探索了基于flex平台的网络课程开发。

1flex技术

目前,绝大多数网络课程都是基于html4技术的,但是html4的ui功能较差, “请求-响应-刷新”模型要求多次提取网页来完成一项事务处理,导致交互速度慢,用户体验较差。随着网络传输速率的提升,用户越来越希望web能够更智能、更人性化、更具个性化。

本系统支持按客户要求加工菜品的功能并支持手写操作。操作员手写菜品要求,然后通过功能按钮点击自定义要求,输入该菜品加收价格就可实现临时做法的加收功能。图3为此功能的实现界面。

图3顾客自定义菜品加工功能界面

4结语

餐饮管理软件是餐饮管理的一次革命性飞跃。随着社会的进步,服务意识不断增强,先进的管理软件将为企业的经营及服务带来巨大效益。基于无线终端的餐饮管理软件系统,将会在餐饮行业得到广泛应用,创造巨大的市场价值。

参考文献参考文献:

\[1\]李振坤,蓝芳华.基于pda的无线餐饮点菜应用系统的设计与实现[j].计算机应用研究,2006,23(2):189?190.

[2]马斌,赵辽英.zigbee无线传感器网络在点餐系统中的应用[j].计算机系统应用,2010,19(1):119?122 .

[3]陈浩,李本富.基于android云计算的移动点餐系统[j].计算机系统应用,2012,21(8):148?151.

责任编辑(责任编辑:杜能钢)flex技术是一种基于标准编程模型的高效ria开发产品集,最初由macromedia公司在2004年,是目前最完善的ria(rich internet application,富互联网应用程序)技术。基于flex与ria技术能将传统的桌面应用程序搬到浏览器里运行,具有更好的网络交互能力、更绚丽的表现效果,使用相对简单的代码就可以完成绚丽高效的flex程序[1]。

flex应用程序提供了一系列独特的功能,包括:表现力、高执行效率、丰富媒体支持、脱机支持等。flex在网络课程中的应用可以改变远程学习者与教学系统的交互方式,改进教学资源界面质量,带来良好的学习者体验[2]。

2田径网络课程设计

本文以田径课程为例,以flex技术为基础,进行了网络课程的设计与开发实践。本网络课程遵循以下教学策略:

(1)以自主学习为中心。网络课程在设计时坚持以探究性学习为指导,以学生为中心,促进学生自主学习。本网络课程中,学习者学习活动包括自选学习内容、自定学习进度、观看视频、观摩演示、自我评价、反馈等。

(2)以异步学习为基础。现有网络媒体更适合异步学习。同时,异步学习更能体现学习的自主化和个性化。

(3)建立多元化学习环境。网络学习结合书本、光盘等实体学习资源,建立正确的技术表象,并将表象转化成为标准的动作技能。将离线资源与网络课程相结合完成学习目标。

(4)以协作学习为导向。学习者利用网络课程中的交流平台,相互讨论在学习中遇到的问题,弥补个别化学习的缺陷,提高学习效果。

通过对课程对象、课程内容、课程需求分析,田径网络课程模块设计如图1所示。

图1田径网络课程结构设计

(1)理论学习。涵盖田径各方面知识,相当于理论教学的教材。但田径网络课程不仅仅是文字教材的“复印”,需要将教学内容进行新的整合。

(2)视频教学。课程制作过程中,首先收集国际优秀运动员动作示范录像,然后用视频编辑软件根据田径各项技术动作的特点和教学需要,化动为静、化快为慢,使学生学习既能感知动作技术全过程 ,又能了解动作技术各环节的细节。

(3)田径名人。将历史人物独立作为一个栏目设计,既可讲述田径运动的相关知识,又可增加教学的趣味性。通过田径明星的奋斗事迹来激发学生的学习动机,培养学生吃苦耐劳的精神。

(4)田径知

。展示各田径项目的起源、趣闻、运动伤害的预防及处理等田径相关知识。

(5)赛事欣赏。通过视频欣赏田径运动各项目的身体美、技术美、动作美,以及运动员超越自我的顽强拼搏精神所体现出的人格美。

(6)综合测试。学生能够自动提交试卷,由系统自动批阅、统计成绩并将信息反馈给学生,以供学生自我评价。

(7)在线讨论。其功能相当于网络聊天室,主要提供给使用者一个实时在线的讨论工具,学习者利用这一工具可以与其他学习者进行在线交流并得到实时的反馈。

图2课程首页截图

3基于flex的田径网络课程技术实现

为了更加深入地探究flex如何在网络课程中应用,笔者以《田径网络课程》开发的具体步骤和流程为例,详细阐述其开发过程。

3.1网络课程中组件的应用

本网络课程采用页面无刷新技术,当学习者进入网络课程后,直接点击首页的导航,就会在同一浏览器窗口弹出相应的界面,无需页面跳转。在本网络课程中,可多次使用弹出窗口来显示相关的学习内容。如“理论学习”等板块、“图片体育”板块中的缩略图及放大显示等。其中,弹出窗口是flex builder 中自定义的titlewindow 组件,它继承自panel类。panel和它的子类都具有窗口程序的特点:有标题条,可以放置其它内容,从而形成一个整体。titlewindow也具有自己的特点:有页面弹出窗口、有关闭按钮、能通过拖放调整位置等。

图3体育图片浮动窗口

网络课程中使用mxml来创建titlewindow自定义组件。文件名为lilluncontent.mxml,组件以titlewindow为基类,所有组件文件都存放在程序根目录下/newcomp文件夹中。主要代码如下:

public function changestatetolilun(event:mouseevent):void{

lilun_title = liluncontent(popupmanager.createpopup(this,liluncontent,true));

popupmanager.centerpopup(lilun_title);

lilun_title.addeventlistener(closeevent.close,dolilunclose);

gomove();//打开理论学习窗口

}

在“理论学习”按钮中注册了按钮单击事件,当点击按钮时,即触发changestatetolilun(event:mouseevent)事件,从而弹出理论学习窗口。

3.2网络课程中httpservice数据通信服务

田径网络课程使用的数据形式多样,包括文字数据、图片数据、视频数据。在设计制作过程中,使用xml数据形式把这些数据集中,然后通过actionscript3.0中的xml相关类读取。

httpservice可通过异步交互读取xml文件。通常httpservice类使用send()方法产生一个数据调用,当swf文件接收所有的数据,便会产生一个名为result的事件,也就是告诉此事件的所有监听者,数据已准备就绪,返回的数据被存储在名为lastresult的属性和resultevent的result属性中[3]。

因为田径项目的理论经过很长一段时间的发展已经比较成熟,改变较少,所以“理论学习”板块使用xml文件作为数据源。下面以“理论学习”为例介绍httpservice数据服务。从xml文件中读取数据并作为树型控件(tree控件)的数据源代码如下:

public function init_lilun():void{

zhongchangpao.send();

}

为了正常显示中文字符,这里encoding属性值最好设定为“uft-8”。其中book.xml与主程序在同一目录。在程序中创建标签读取xml文件;然后在代码块中使用send()方法调用数据;最后把的dataprovider

属性设置为标签。

图4田径运动理论知识

4结语

基于flex技术开发的网络课程结合了mxml、actionscript3.0及flash相关技术,具有较好的发展前景[4]。当然,本文所做的开发与实践还处于初级阶段,还有一些问题值得深入研究。通过对该课程的使用调查,发现flex应用程序也存在一些不足:①flex虽然继承了flash的诸多优点,但丢掉了flash的小巧轻盈;②flex对服务器和客户端的硬件有一定要求;③搜索引擎对swf文件内容的支持不够。随着flex技术的发展以及应用的深入,这些问题都将逐步得到解决。

参考文献参考文献:

\[1\]邓小霞.基于ria的flex在网络课程中的应用研究[d].武汉:华中师范大学,2008.

[2]戴侃,杨小虎.基于j2ee和flex技术构建ria系统的探索与实现[j].微电子学与计算机,2006(5).

[3]陈显军,魏祖宽.基于flex的xml数据通信与应用研究[j].计算机与现代化,2008(3).

[4]武和平,曹依民,金磊.低成本、平民化外语专业网络课程建设思路与教学模式[j].

上一篇:对河州“花儿”传承发展的思考 下一篇:风险社会视角下食品安全网络舆情引导与控制策...