3.2 系统设计
本次设计是用VC++6.0的AppWizard和MFC开发Windows应用程序。首先进行界面及画图代码的编写,并生成图元链表完善存取、删除等功能。接着是利用Socket的TCP功能实现网络交互。最后是解决如何在接收端将数据包转换成图形显示出来。
电子白板的基本工作步骤如下:
(1)绘图程序通过GDI将鼠标绘制图形与显示设备连接起来。
(2)程序将图元的特征取出并放入一个对象类内,用链表链起以实现存取和删除指定图元操作。
(3)通过Socket的TCP功能建立连接。
(4)连接成功后,程序将图元对象或文字作为数据包在网上传送。
这几部分相互衔接又互为调用,构成了完整的系统。
3.3 系统特点
本次设计完成的电子白板系统是作为远程教育的一个基本组成部分,经过测试验收,系统运行正常,实现了基本的交互功能,并具有以下特点:
(1)它能够在绘图板内任何地方绘制直线、矩形、圆、自由线以及添加文字,并改变边线和文字的颜色,同时可实现矩形和圆的实心与空心并添加填充色。
(2)提供22种色彩供用户选择。
(3)具有标准的文字类型选择功能。
(4)将全部所绘图形存为.pdf文件,并在下次需要时调用。
(5)能够选择定位框内所有图元进行删除。
(6)建立TCP连接,并提供不同的连接错误提示。
(7)在建立好的连接上传输数据,并根据接收到的信息改变绘图板上的内容。
(8)图文并貌地实现实时网络交互。
(9)采用面向对象技术及对象连接、集成网络与绘图及字处理软件,增强系统功能,方便用户使用。
(10)用开放式结构,具有良好的扩展性和通用性。
电子白板的系统要求:Windows 95/98/2000/NT;局域网网卡;TCP/IP网络协议。
4 结束语
这次设计仅仅是完成电子白板系统的部分功能而已,系统还有许多功能没有实现。比如,服务器一对多点连接,网络的加密,绘图板的拖拽、翻转、镜像以及网络权限的管理等等。这些都可以作为系统的外延充实系统,有待以后完善。