推荐给好友 上一篇 | 下一篇

Web课件链接自动生成程序

一、远程教育极其课件的开发现状   远程教育(Distance Education)发展经历了函授教育、广播电视教育、网络教育三个阶段。第三代双向交互网络教育始于20世纪末期,通过采用多媒体信息技术,尤其是互联网技术来进行远程教育。这也就是所谓的现代远程教育,即基于计算机网络的双向交互网络教育。现代远程教育向人们展示了一个崭新的、广阔的学习世界,远程教育作为社会信息化的重要内容,已引起教育界的普遍重视。   内容是现代远程教育的核心。在互联网上,内容是通过网页展现的,因此,Web页面的制作是远程教育的关键环节之一,必须对网页页面的质量进行有效的控制,保证格式、风格、水平的统一,才可能开发出高质量的远程教育课件。   通过仔细研究远程教育课件的特点,我们可以看到它与普通网页有明显不同。 其一,普通网页追求页面的个性,而课件则要求外观风格统一,由于教材规模多在10万字以上,所以需要很多风格一致、形式相差不大的页面。 其二,普通网页的内容随意性强,后期大规模订正和维护的情况很少,而课件则要求内容绝对准确,经常需要维护。 其三,普通网页的链接较少,链接之间的关系简单,而课件中的链接很多,链接之间的相互依赖关系也很复杂。   要确保课件的外观风格一致,内容维护便捷,链接准确无误,靠开发人员手工操作是非常困难的。如果在网页课件开发中引入计算机辅助手段,必然会减少开发难度,提高开发效率,所以,我们设计了一套全新的以计算机辅助设计为支撑的网页课件开发方法。   利用CSS技术,我们设计了批量制作Web课件的流程。整个流程需要教师,网页技术人员和软件工程师参与,他们的分工是:教师,编写文本文件格式的脚本,对内容负责,可以不懂网页开发技术(如CSS),只是简单使用课件标签布置网页的外观;网页技术人员,精通级联样式表技术和其它网页开发技术,负责为特定的课程定义课件标签,并指导教师使用,负责设置与调整课件标签的属性(如字体,颜色等),决定课件的外观效果;软件工程师,精通级联样式表技术和其它网页开发技术,负责编制程序将教师编写的文本文件格式的脚本(包含课件标签)自动转换为符合HTML&CSS规格的网页文件。   采用批量制作模式,在“网页自动制作软件”支持下,教师只需掌握少数课件标签,而不需要掌握真正的网页开发技术,就可自行编制带有课件标签的课件脚本,批量生成或维护课件网页。显然,“网页自动制作软件”是支撑整个流程的关键工具。   “网页自动制作软件”包含许多功能,其中为网页自动生成链接是主要功能之一。“网页自动制作软件”采用级联样式表{CSS}技术来描述网页。利用样式表技术,我们可以通过定义类(Class)标签来描述对网页外观的基本要求。为了自动生成网页中的链接,我们定义了一组由程序自动添加的标签,供生成导航条使用,不需要教师指定和管理。 全局环境格式设置 导航栏链接框 导航栏向前链接框 导航栏向后链接框 导航栏其他链接框 本章节主题框   “网页自动制作软件”的主要功能就是处理标签,即将“已标记的脚本”转换为“网页课件”。在转换过程中,软件还需要使用与课件背景有关的其他素材自动生成链接标签。   文件命名原则是脚本作者首先必须确定的问题。教师要将课件脚本分别保存到大量不同的脚本文件中,需要清晰简洁的文件命名方法。建议参考下述方法: 源文件(已标记的脚本)文件名为***□□_□□.txt。即 三位英文字符(课程名称代号), 两位数字(章号), 两位数字(该章内流水号), 两组数字之间用下划线隔开。转换后相应的网页文件名为***□□_□□.htm。即文件名与源文件名相同,扩展名改为.htm。 插图图形文件为TX□□_□□□.gif,即 两位数字(章号), 三位数字(该章内插图编号), 之间用下划线隔开。例如,第二章的某插图编号为“图2.7”,那么相应的图形文件为TX02_007.gif。 公式图形文件文件名为GS□□_□□□.gif,意义与插图图形文件相同。 在这里区分插图图形文件和公式图形文件仅仅具有管理上的意义,使管理者不用一一打开文件察看,就可以直观地从文件名中区分二者。 以上的命名原则只是建议的文件命名方式方案,教师完全可依据自己的需求,使用自己喜欢的方式来命名文件。但是必须将文件名依次写入管理辅助文件list.txt,“网页自动制作软件”以此文件为基础,进行相邻页面的链接。另外,关键词查询、术语查找等功能的实现也要用到该文件。 辅助文件和脚本文件一样,是“网页自动制作软件”正确运行的基本依据。“网页自动制作软件”需要三个必须的辅助文件:list.txt,styles.txt,char.txt,一个可选的文件Script.js。 其中list.txt与链接的自动生成直接相关。文件中有三个字段:文件名、关键字表和内含章节。文件名字段长8个英文字符(在此省略了扩展名.txt)。为方便检索,在文件中设立了关键字表,长度为80个英文字符,记录对应文件中出现的关键字和术语,每个关键字(或术语)之间用逗号隔开。因为传统教材的章节有长有短,而网页为了适应浏览者的心理需要,通常都要求长度不超过三个计算机屏幕。所以网页与传统教材的章节不能完全一致,这时就会产生网页与传统教材的对应问题,不便于查询和管理。文件中的“内含章节”字段就是为解决此问题而设立的。该字段长度为11个数字,写入起止节号,以便于查询与管理。这三个字段之间用分号隔开,每行以一个回车符结束。 《C/C++》教材的list.txt文件(片段)示例如下, c211;Identifer; c212;Data Type; c213;Variables; c214;Constant; c215;Operators; c216;Expression; c221;if; (省略) 二、程序设计说明 通过处理list.txt文件中的信息,在制作网页时,“网页自动制作软件”使用dynamic_link函数为每个页面自动添加链接信息。 void dynamic_link(ofstream f,char * str) { char name_file[15]; char list[10][30]; int i,j,k,maxj=0; char ChapterNo,SegmentNo; char s[80]; strcpy(name_file,str); i=strlen(name_file); SegmentNo=name_file[i-5]; ChapterNo=name_file[i-6]; name_file[i-6]='

评分:0

我来说两句

seccode