基于IP的電子白板系統的設計
3.2 系統設計
本次設計是用VC++6.0的AppWizard和MFC開(kāi)發(fā)Windows應用程序。首先進(jìn)行界面及畫(huà)圖代碼的編寫(xiě),并生成圖元鏈表完善存取、刪除等功能。接著(zhù)是利用Socket的TCP功能實(shí)現網(wǎng)絡(luò )交互。最后是解決如何在接收端將數據包轉換成圖形顯示出來(lái)。
電子白板的基本工作步驟如下:
?。?)繪圖程序通過(guò)GDI將鼠標繪制圖形與顯示設備連接起來(lái)。
?。?)程序將圖元的特征取出并放入一個(gè)對象類(lèi)內,用鏈表鏈起以實(shí)現存取和刪除指定圖元操作。
(3)通過(guò)Socket的TCP功能建立連接。
?。?)連接成功后,程序將圖元對象或文字作為數據包在網(wǎng)上傳送。
這幾部分相互銜接又互為調用,構成了完整的系統。
3.3 系統特點(diǎn)
本次設計完成的電子白板系統是作為遠程教育的一個(gè)基本組成部分,經(jīng)過(guò)測試驗收,系統運行正常,實(shí)現了基本的交互功能,并具有以下特點(diǎn):
?。?)它能夠在繪圖板內任何地方繪制直線(xiàn)、矩形、圓、自由線(xiàn)以及添加文字,并改變邊線(xiàn)和文字的顏色,同時(shí)可實(shí)現矩形和圓的實(shí)心與空心并添加填充色。
(2)提供22種色彩供用戶(hù)選擇。
(3)具有標準的文字類(lèi)型選擇功能。
?。?)將全部所繪圖形存為.pdf文件,并在下次需要時(shí)調用。
(5)能夠選擇定位框內所有圖元進(jìn)行刪除。
?。?)建立TCP連接,并提供不同的連接錯誤提示。
?。?)在建立好的連接上傳輸數據,并根據接收到的信息改變繪圖板上的內容。
(8)圖文并貌地實(shí)現實(shí)時(shí)網(wǎng)絡(luò )交互。
?。?)采用面向對象技術(shù)及對象連接、集成網(wǎng)絡(luò )與繪圖及字處理軟件,增強系統功能,方便用戶(hù)使用。
?。?0)用開(kāi)放式結構,具有良好的擴展性和通用性。
電子白板的系統要求:Windows 95/98/2000/NT;局域網(wǎng)網(wǎng)卡;TCP/IP網(wǎng)絡(luò )協(xié)議。
4 結束語(yǔ)
這次設計僅僅是完成電子白板系統的部分功能而已,系統還有許多功能沒(méi)有實(shí)現。比如,服務(wù)器一對多點(diǎn)連接,網(wǎng)絡(luò )的加密,繪圖板的拖拽、翻轉、鏡像以及網(wǎng)絡(luò )權限的管理等等。這些都可以作為系統的外延充實(shí)系統,有待以后完善。
評論