还剩10页未读,继续阅读
本资源只提供10页预览,全部文档请下载后查看!喜欢就下载吧,查找使用更方便
文本内容:
校园多媒体技术的发展概况随着电脑越来越广泛地走进家庭,计算机事业不断兴旺发达,软件的发展更是如日中天多媒体教学系统的出现使教育技术进入一个新的时代,成为教育领域的另一次__多媒体教学系统为教学提供了其它教学设施所无法替代的服务,为我们实施新的教学方法提供了一种全新的教学手段而近20年来,计算机得到了前所未有的发展,计算机无论在系统体系结构还是在性能上都发生了巨大的变化计算机一方面向着高速、智能化的巨型机方向发展,另一方面向着嵌入式微型机的方向发展其中,微型计算机以其性能和容量不断提高,而__不断下降的趋势,使其在社会各个领域乃至家庭生活中发挥着越来越大的作用单片机的应运而生,正在不断改变人们的生活方式课件的制作是多媒体教学环节中最重要的部分,一个好的课件在很大程度上决定着上课的教学质量《操作系统》课件制作为操作系统学习者提供了一个容易激发学习热情和创作欲望的、可操作性很强的学习途径和实践平台面对各种多媒体应用软件的__工具,本课题最终选择了__cromedia公司推出的多媒体制作软件Authorware这一__工具本课件内容循序渐进、通俗易懂、趣味性强,将枯燥乏味的学习过程变得更加轻松有趣,力图引导读者享受到学习操作系统的乐趣,在学习和实践过程中更多地品尝到成功感,而尽量避免受到挫折令学习者生趣、教学者轻松我在该项目中,主要负责关于树的那个章节的具体设计及制作因此,在文中,除了对项目的整体设计外,也对一些具体技术的实现做了简要的介绍第1章综述
1.1项目背景Authorware
7.0发布已经有一段日子了,不知爱好Authorware的朋友是否知道其中有则鲜为人知的技巧,在制作多媒体课件、多媒体光盘、多媒体游戏时可以为我们带来无比的方便,减少了繁琐的步骤,节省了时间,提高了效率!把任意一个图标拖到流程线上,为其命名,设置其属性(__的插入__,声音的插入声音,视频的插入视频,等待的设置时间或者显示属性...),然后重新拖回图标栏,当再次拖相应图标到流程线时,除了位置外,新的图标继承了原来设置好的图标的所有属性,把程序关闭然后再打开程序,这种继承性也没有改变,同时这个技巧对大部分的图标都适用Authorware操作简单,程序流程明了,__效率高,并且能够结合其他多种__工具,共同实现多媒体的功能它易学易用,不需大量编程,使得不具有编程能力的用户也能创作出一些高水平的多媒体作品,对于非专业__人员和专业__人员都是一个很好的选择
1.
1.1Authorware
7.0的强大功能
一、交互响应分支的建立 Authorware
7.0的所有交互响应都需要通过交互图标来设置实现,因此我们首先来学习一下建立一交互响应分支结构的步骤 1.首先从图标工具栏上拖动一交互图标放置到流程线上合适位置 2.仅仅交互图标本身并不能提供交互响应功能,必须为交互图标创建响应分支接着我们以建立一按钮响应交互分支为例来说明响应分支的创建过程 随便拖动一群组图标到流程线上交互图标的右侧,因为是第一次建立响应分支,因此程序会自动弹出一个响应类型对话框(如图1所示),在响应类型对话框中显示了Authorware的交互图标所支持的11种响应类型,每一种响应类型都用不同的图标按钮表示;可以通过单击它们对应的复选框来选择相应的响应类型我们选择默认的Button按钮响应类型,按OK确定后即完成按钮交互响应分支的建立工作建立交互分支后,可以按快捷键Ctrl+E调出响应属性对话框,根据实际需求对响应分支的交互返回类型、响应属性等进行具体设置 因此最简单的交互响应分支结构应该包括交互图标、响应分支,这其中将涉及到交互的响应类型、分支返回类型等概念图1
二、在Authorware中压缩W__声音文件在Authorware中经常要使用W__格式的声音文件,这种文件格式的主要优点是通用性好,但是这种文件尺寸太大,如果在设计多媒体时,将所有的声音采用这种格式存储,仅声音数据就有可能占上百兆存储空间我们可以通过一些方法对W__格式的声音文件进行压缩,来达到我们的要求
1.单声道文件 如果W__格式文件是一个单声道声音文件,可以利用Authorware提供的一个声音文件压缩工具VoxwareEncoder来压缩它是一种支持处理单声道W__文件转换为VOX格式的声音文件软件当声音文件转换成VOX格式之后,文件尺寸大大减小,而且文件通用性也很好 在“开始”菜单中启动VoxwareEncoder(如图)在VoxwareEncoder程序的主窗口的上半部分中显示出了将要进行转换的W__格式声音文件列表可以将多个声音文件直接拖放到文件列表,也可以单击“…”按钮选择一个W__格式的声音文件在对声音文件压缩之前,可以__“CompressionCode”命令按钮,其中有两种压缩编码方式,可以任选择一种在主窗口的中间部分用于W__和VOX格式相互转换,“Compress”命令按钮用于将W__格式的声音文件压缩为VOX格式的声音文件,当文件转换完成后,可以按下“Play”按钮试听转换后的效果VoxwareEncoder的压缩率相当高,可以将一个
1.85MB的文件压缩得到只有12KB的VOX文件使用VoxwareEncoder压缩包含有人声(朗读、唱歌等)的VOX格式的声音文件声效果较好,声音基本上能保持原样
2.双声道文件 对于双声道的W__格式的文件压缩,用VoxwareEncoder处理比较困难解决的方法是先把双声道转换成单声道,然后用VoxwareEncoder压缩成VOX格式文件 用Flash软件转化是一种比较好的方法,只要在时间控制栏里插入跟声音相符的帧数,然后把双声道的声音文件引入Flash里,最后导出为*.w__格式的文件,在对话框里选择一种合适的单声道(Mono)压缩编码方式即可第2章系统分析
2.1需求分析
2.
1.1功能要求要做到课件的流畅,简洁,对数据结构的相关知识要掌握准确技术含量高,交互性强,将成为课件制作的核心问题;课件的集约化不是面面俱到地罗列知识点,而是集中对教学中的某一个重点知识进行多媒体描述;课件的标题鲜明、醒目不再简单地以某一个知识点为课件的标题,标题设计更具艺术性和吸引力;界面设计符合中学生审美习惯,符合中学课堂教学的基本要求;技术制作规范课件的源文件、输出文件有科学合理的命名规则,结构层次简洁,互联网传播方便;
2.
1.2用户需求用户提出了以下的要求美观、友好的可视化操作界面具备良好的可移植性能够满足今后的升级需要通俗易懂
2.
1.3需求分析根据客户的需求,我们决定用Authorware进行制作原因如下
(1)面向对象的可视化编程 这是Authorware区别于其他软件的一大特色,它提供直观的图标流程控制界面,利用对各种图标逻辑结构的布局,来实现整个应用系统的制作它一改传统的编程方式,采用鼠标对图标的拖放来替代复杂的编程语言
(2)丰富的媒体素材的使用方法 Authorware具有一定的绘图功能,能方便地编辑各种图形,能多样化地处理文字 Authorware为多媒体作品制作提供了集成环境,能直接使用其他软件制作的文字、图形、图像、声音和数字电影等多媒体信息对多媒体素材文件的保存采用三种方式,即保存在Authorware内部文件中;保存在库文件中;保存在外部文件中,以链接或直接调用的方式使用,还可以按指定的URL地址进行访问
2.2可行性分析
2.
2.1技术可行性分析 1硬件可行性分析执行课件需要一定的硬件基础,其硬件要求如表2—1服务器客户端操作系统Windows2000/XPWindows98/NT/2000/XP处理器133MHz以上90MHz以上内存128MB以上32MB以上硬盘空间80MB以上——表2—1硬件要求
2.
2.2时间可行性分析本次毕业设计共九周时间,第
一、二两周进行调查和熟悉软件环境,第
三、四两周学习Authorware语言完成总体设计方案,第
五、
六、
七、八共四周系统的实现__与调试,第九周完成论文、准备答辩根据本系统的既定目标、功能、和特点,在规定的时间内可以完成系统__第3章概要设计
3.1系统目标对于一个系统,前期地总体设计是非常重要的没有一个结构合理地根基,是不可能建造出雄伟的大厦的前面已经对课件做了各种的分析,可以让同学达到对知识更好的理解和学习的目的以下就将加以设计上的说明
3.2总体设计明确了系统目标,下面就将功能分配给系统元素图1—总体框架1主架以此为蓝本对课件进行设计2第一章对知识的一个基本的概括3第三章关于栈和队列相关知识的介绍4第六章对树的相关知识的讲解第4章详细设计
一、Eval与EvalAssign函数的应用精通Authorware的__应用,从某种程度上说取决于是否熟悉掌握运用函数和变量可是,在众多的Authorware系统函数中,你是否挖掘过Eval和EvalAssign这两个系统函数呢?下面我们就一起来见识一下Eval和EvalAssign这一对兄弟函数的“绝活”吧 Eval和EvalAssign这两个系统函数的功能十分相似,只是用法存在差异而已,因此我们称它们为“兄弟函数”Eval的表达式如下result:=Evalexpression[deci__lseparator] Eval函数的功能是计算表达式expression的值,并将该值赋给result,在该函数的expression表达式中,不能包含赋值操作符“:=”Eval的“兄弟函数”EvalAssign的表达式如下result:=EvalAssignexpression[deci__lseparator] EvalAssign函数的功能同Eval相似,计算表达式expression的值,并将该值赋给result,在该函数的expression表达式中,可以包含赋值操作符“:=” 由此可见,和Eval函数相比,EvalAssign的参数中可以带赋值号“:=”,即它的参数可以是一个赋值语句,而Eval函数则不行下面我们简单介绍一下Eval函数与EvalAssign函数的具体用法
(一)Eval的简单用法statment:=EntryText^=^EvalEntryText这里求出的用户自定义变量statement是一个字符串,有三部分组成用户输入的原字符串、“=”符号、结果值,三部分是通过连接符号“^”连接起来的至于显示图标“显示结果”,只是实现显示变量字符串statement的功能,可直接用文本工具写上{statement}即可例如用户输入“4+8”回车,屏幕将显示最后结果“4+8=12”,如图
1.4所示通过这个小小的范例是不是从中得到一点关于Eval函数用法的启示?
(二)EvalAssign的简单用法 在上文中我们提到和Eval函数相比,EvalAssign函数的参数参数中可以带赋值号“:=”,具体怎么运用呢?在程序设计中我们往往需要把图标对象动态的改变其__属性,开始所有的对象都是可__的,在程序的某个特定时刻,我们需要把对象变为不可__,如何实现?假设我们所有的对象都命名为“contentX”,其中X为序号,这样的命名将有利于我们程序的控制我们知道,要“固定”一个对象并不难,在程序中可以这样写Movable@contentX:=FALSE 这样就可“固定”序号为X的某个对象,可是如果我们要控制十个,几十个,甚至几百个对象呢,难道我们还用上面的方法一个一个的写程序?用EvalAssign函数可以很简单地解决这个问题,我们只要写上一个程序段就可以实现对所有对象的“固定”,即不可__属性了EvalAssignmovable@\content^number^\:=FALSE其中number是变量,通过对number的取值,就可以达到对各个对象的控制,因此运用EvalAssign函数的关键就是归纳或设计出一个能代表全部元素的通用变量表示式,上面所阐述的原理Eval函数也是通用的为了加深认识,我们来看一个简单应用的实例,下图
1.5为其流程图它实现一个简单功能只用一个按钮操作就可顺序切换到框架中的各个分支图
1.5EvalAssign简单用法范例 首先建立如图
1.5的流程图,在“Start”计算图标里写入如下公式代码ResizeWindow320180----设置演示屏幕大小i:=1----给自定义变量I赋值repeatwithk:=1to5----循环设置pic系列显示图标为不可__EvalAssignmovable@\pic^k^\:=FALSEendrepeat 根据图
1.5的流程图,我们可以知道范例中的关键是把框架中的显示图标命名为一系列有规律的名称“pic1”、“pic2”….“pic5”,然后利用EvalAssign系统函数编写通用的代码,按钮响应交互(设置为永久交互)的计算分支“GotoIcon”代码如下ifi=5theni:=0endifi:=i+1EvalAssigngotoiconid@\pic^i^\ 其中变量“i”为自定义变量,通过它的动态改变而实现循环的切换到框架的各个分支在程序的开头我们还要对变量“i”赋初值i:=1,这样可以确保从框架的第一个分支开始进行循环切换最后运行的效果如下图
1.6所示,只要不断的按“GotoIcon”按钮,按钮下面的数字__,即代表各个分支的__就会顺序的循环切换第5章第6章系统的实现经过第
2、3章周密的理论研究,第4章具体详实的设计方案,主要技术的综合运用的过程研究,课件也如愿以偿的制作完成了本章就将具体展示课件的实现的结果
6.1主页的实现在制作课件的过程中我运用了大量的交互利用Authorware进行多媒体程序设计过程中,交互显得十分重要合理灵活地利用交互项,实现程序内容的灵活控制,这实际上是多媒体__制作最基本要求及时反馈、自由控制在Authorware中交互项有如图
2.1所示有四种交互返回类型Exit、Continue、Return和TryAgain,程序流程默认情况下是最后一种TryAgain类型我们在程序设计中应该注意它们的区别,合理地控制程序的流程方向我们可以在不打开交互项的属性对话框的情况下,通过按住Ctrl键,鼠标左键单击交互项的出口位置,改变该交互项的返回类型,这是常用的一种快捷方法“TryAgain”交互返回类型是最常用的一种交互在制作课件中背景音乐也是必不可少的Authorware
5.6支持的声音文件格式有一些限制,只有W__、AIFF、PCM和SWA扩展后缀名的文件才可直接导入到Authorware程序中,尽管Authorware
6.0开始支持MP3格式声音文件的播放和插入,但还是不支持MIDI文件的直接使用我们知道MIDI文件使用的是数字乐器,换句话说MIDI文件并没有真正地记录了音频信息,而是象乐谱一样记录了各种乐器的和声和音高节奏,具体的演奏任务由声卡所带的数字乐器完成MIDI音乐有着体积信息小的特点,而且不会与W__声音通道冲突,因此在进行多媒体__时经常用来做背景音乐,但Authorware并不直接提供对MIDI声音文件格式的支持,怎么办呢?别急,Authorware提供了外部函数的接口可以解决这个问题利用第三方的UCD外部函数,我们可以实现对MIDI声音文件的支持在这里我们要实现的目的是让MIDI背景音乐循环的播放,具体思路是通过导入Authorware的外部函数MidiLoop.U32相关的两个扩展函数,实现对MIDI背景音乐的循环播放 在介绍范例前我们简单介绍一下MidiLoop.U32的相关扩展函数Result:=LoopMidiFile 这个函数的功能是对程序指定的MIDI音乐进行循环播放,直到用户中止为止其中参数File就是用户自行指定的外部MIDI文件,当然,这里指定的MIDI声音文件并没有导入程序内部,只是存在一种相当于链接的关系Result:=StopMidi 这个函数的功能是停止当前正在播放的MIDI音乐参数为VOID型在“StopMidi”按钮响应交互计算图标里输入代码stop:=1StopMidi在“ReplayMidi”按钮响应交互计算图标里输入代码ifstop=1thenLoopMidiFileLocation^midi.midstop:=0endif在“Exit”按钮响应交互计算图标里输入代码StopMidi------停止MIDI背景音乐播放Quit------退出程序第7章系统测试
7.1测试方法测试是为了发现程序中的错误在本系统中,除了代码编写上可能发生错误外,由于__的特性,还可能存在数据库连接、超级链接、路径设置上的错误而使__无__常工作或网页无__常浏览考虑到可能发生的以上这些错误,本系统采用白盒测试法进行测试白盒测试的原则是保证模块中每一__的路径至少执行一次;保证所有判断的每一分支至少执行一次;保证每一循环都在边界条件和一般条件下至少各执行一次;验证所有内部数据结构的有效性白盒测试包括有基本路径测试和控制结构测试两种测试技术控制测试又分条件测试法和循环测试法基本路径测试的主要思想是根据系统过程性描述中的控制流程确定复杂性度量,然后用此度量定义基本路径__控制测试主要是考虑程序中的条件判断和循环的有效性主架第三章第一章第六章。