引言:
随着现代信息技术的不断发展,网络在各项各业中的应用也不断广泛起来,作为软件技术开发人员, 不但要掌握一门编程技术,还要有着非常清晰的头脑,对实现应用中所遇到的问题作仔细的分析,要不断的寻找最简洁高效的方法完成应用的设计与开发。
网络应用开发的技巧性及综合性都是很强的,许多看似非常复杂、技术含量极高、涉及面广的需求应用,通过仔细分解、剖析,其实都可以用一般的技术实现。下面,我以一个简单的网络应用为例,给大家展示网络应用程序开发中的技巧。
应用项目名称:网络远程实时课件传播系统。
一、应用项目简介:
在现代的大多数学校里面,都已经实现了电子化教育体系,都具有了专门播放课件的电脑、投影仪、电子白板等现代教学设备,老师通过多媒体课件及电子白板等实现非常丰富多彩的教学,大大提高教学的质量。本应用主要实现一个主课堂及多个分课堂的同步教学,也就是只需要主课堂一个教师在讲课,其它多个分课堂都可以看到教师讲课的课件内容、教师的声音、甚至教师的图像等,当然、教师也可以看到各个分课堂的情况,这样可以简单达到同时对很多课堂的授课。
在此,我主要实现的是课件传播的部份,声音及主分课堂图像采集可以通过相应的其它的应用软件来实现。现在很多开展远程教育的学校都是采用专线形式,价格特别昂贵,因为要传输非常大的图像等多媒体数据,所以一般的网络速度满足不了它们的需求。
本系统中课件采用网页形式制作,对网络的传播速率几乎可以不考虑,因此、可以满足现在很多初步开展远程教育的学校通过公众网络(163、169)等价格低廉的网络实现以前必须通过专线才能实现的应用。
二、项目需求及设计
需求分析
老师把课件做成网页的形式存放在一个中心服务器上,网页可以是单纯的HTML页面,也可以是带数据库查询的ASP程序。在主课堂的浏览器上,教师只要点击相应的课件页面,其它分课堂的浏览器也会自动转到相应的页面,显示相应页面的课件的内容,达到主分课堂课件的实时传播。
问题剖析及设计思路
从以上的需求中,我们可以看出此应用将涉及一个主控程序负责采集主课堂的显示数据(在这里就只是一个非常简单的URL)、及一个定时器负责把采集的内容发送给分课堂,然后就是大量的网页课件。
在这个应用中,我们要着重解决以下几个方面的问题:
1、 实现所有课堂的数据同步,也就是访问地址一致。
要使所有课堂访问的数据同步,必须使用一个公用数据,记录当前主课堂的正访问的页面课件地址,这个公用数据不用我说大家一定知道怎样实现了,你可以通过存放到数据库中,也可存放到文本文件中,但是为了让系统的效率达到最优化,在这里我们采用ASP中的,Application变量(也就是全局内存变量)来记录当前主课堂的网页课件地址(URL)。
2、完成主控程序,功能实现当主课堂访问的课件内容改变时,也就是访问地址改变时,把发生的改变急时的传送到服务器中。
如果是用VB或者C是等语言来编写,大家可能很容易知道怎样完成,但是那样也会涉及到很多的基础类、定时器等。而且还需要主课堂运行一个专门的程序,非常不方便。在这里我们通过ASP实现,主课堂只要用相应的帐号及密码登录系统就可以啦。
首先,由于要能方便跟踪当前页面课件的地址,因此我们要把课件显示页面及控制程序都放在同时一个框架中,因此我们使用了