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