论文部分内容阅读
随着网络的不断发展和普及,远程教育已逐渐成为一种教学的辅助形式。但是,由于传统的远程教育存在互动性差、师生之间的交互能力弱的特点,本论文设计开发了具有实时交互功能的电子白板系统,满足了在远程教育教学中师生实时交流的需求,提高了学生学习的积极性,对学习效率的改善起到了积极地作用。通过以远程教学为背景,利用ACE自适配通信环境开发效率高,稳定性好的特点,在克服了传统网络编程中所存在的局限性的基础上,所设计的电子白板系统使得学生可以在不同的地点上课,并且可以与教师实时的进行语音和文字的交流,克服了传统远程教育中无法实时交流的缺点。本文首先概述了课题的研究意义、设计目标及论文的组织结构,然后介绍了文中所用到的相关技术,其中包括ACE自适配通信环境、服务器模型的种类,接着针对电子白板在远程教育中需求,分析设计了电子白板的总体模型和各功能模块。然后,针对网络通信中的协议,设计了协议管理器,增强了事务分离提高了系统性能。最后,从传统网络编程的局限性入手详细设计了电子白板系统中服务器和客户端通信机制,并对电子白板系统的各功能模块进行了实现。文章最后对需要改进的地方提出了展望。本文利用ACE的面向对象技术和其封装的框架结构,克服了传统网络编程中容易出错、接口过于复杂和扩展性不强的缺点,并采用反应器模式使得网络通信机制的执行效率得到了很大的提高,为电子白板实时交互提供了基础。在协议管理器的设计上,使用了前摄器模式和抽象工厂,增加整个系统的扩展性并降低了模块之间的耦合度。在电子白板系统的数据传输中,针对所传输数据类型的不同,分别采用了TCP和UDP两种不同协议进行传输,降低了网络阻塞,提高了传输效率。