国产亚洲精品91-国产亚洲精品aa在线观看-国产亚洲精品aa在线看-国产亚洲精品xxx-国产亚洲精品不卡在线

SCI期刊 | 網站地圖 周一至周日 8:00-22:30
你的位置:首頁 >  電子設計論文 ? 正文

藏漢英三語點播系統設計研究

2021-4-9 | 電子設計論文

一、系統總體設計

系統采用windows軟件較經典的文檔/視圖結構,即將后臺的數據資源和前臺的UI界面分開實現,二者互相獨立、相輔相成。系統運行時,動態加載后臺的資源,并在前臺的UI界面上進行顯示或播放。利用系統自帶的資源管理器可以對后臺資源進行增加、刪除和更新。基于文檔/視圖結構和系統的多語言特性,系統總體結構如圖1所示,系統分為三大模塊:語言模塊、UI模塊和資源模塊。

語言模塊用來對系統顯示的文字進行管理。用戶選擇藏、漢、英三種語言之一時,語言模塊設置相應的字體格式(FONT)并調用相應的字體和圖片在UI模塊中進行顯示。UI模塊用來顯示軟件界面和使用資源,實現與用戶的交互[3],例如顯示圖片、播放聲音和動畫、響應用戶的按鍵消息等。UI模塊根據功能又分為窗口外觀子模塊、按鈕子模塊、資源顯示子模塊,分別用來實現相應的功能。資源模塊用來管理資源。在UI模塊的各子模塊運行時,將相應的資源加載進內存;在UI模塊的各子模塊關閉時將資源釋放[4]。資源模塊還應包含一個獨立于UI界面的資源管理器,用來將用戶自定義的資源導入資源列表,或者從資源列表中刪除資源。資源管理模塊包括資源列表和兩個子模塊:系統運行時資源管理子模塊和資源列表管理器子模塊。

二、系統模塊設計

(1)語言模塊

語言模塊提供UI模塊在軟件界面上進行文字顯示的接口。主要實現兩個功能:設置字體格式;顯示對應語言的文字和圖片。[a]設置字體格式:使用HFONT句柄和API函數庫中的CreateWindowEx()可以很容易地進行字體格式的設置,設置好字體格式后便可以在窗口中正常的顯示漢字和藏文。[b]顯示相應的文字和圖片:定義一個文字類,并定義一個此文字類的全局對象,專門用來進行軟件中文字的顯示,為了使軟件界面更加美觀,所以系統在文字的顯示上采用了文字和圖片結合的方法,即將一些文字做成圖片的形式在界面中顯示,所以此類還擁有顯示圖片的功能。類聲明代碼如下:classword{protected:enumlanguagelan;//enumlanguage{china,endlish,tibet};public:word(enumlanguagelan){this->lan=lan};voidsetLanguage(enumlanguagelan);voidshoWord(WCHAR*s);voidshoPic();voidsetFont();};其中保護成員lan用來記錄當前用戶選擇的語言,在構造全局對象時根據當前選擇的語言進行初始化,setLanguage(enumlanguagelan)函數用來動態改變lan的值[5]。接口函數有三個:shoWord(WCHAR*s)函數根據lan的值顯示字符串s;shoPic()和setFont()函數根據lan的值顯示圖片和設置字體格式。輸出文字用API函數TextOut(),顯示圖片使用GDI接口中的BitBlt()函數,由于這些代碼的編寫都比較簡單,故在這里不再贅述。

(2)UI模塊

UI模塊用來顯示資源和與用戶交互[6],分為三個子模塊:窗口外形子模塊用來更改窗口外觀并加載窗口皮膚;按鈕子模塊作用是顯示圖形按鈕并響應用戶按鍵消息;資源顯示子模塊的功能是根據用戶需求顯示資源。[a]窗口外觀子模塊:由于系統是給兒童使用的,所以一個漂亮的窗口外觀是必須的,系統利用windows窗口顯示機制和位圖顯示原理,使用API函數SetWindowRgn()進行窗口外形的設置。軟件主窗口具有不規則形狀和卡通圖片背景,實現思路和部分代碼如下:

首先將要裁剪窗口部分的數據存入二進制文件wnd.dat中,而后定義全局變量hRgn,使用自定義函數countWindowRgn()計算窗口輪廓,并賦值給hRgn。HRGNhRgn;//創建顯示區域hRgn=countWindowRgn();最后在顯示窗口前使用API函數SetWindowRgn(hRgn)改變窗口顯示區域,并在消息處理[7]函數的繪圖消息WM_PAINT的處理代碼中加入顯示卡通圖片的代碼(作為窗口背景)即可。[b]按鈕子模塊:按鈕子模塊主要用來顯示圖片按鈕和響應用戶按下按鈕的消息[8],這部分代碼的編寫和普通windows程序的編寫一致,這里不再贅述。[c]資源顯示子模塊:資源子模塊用來顯示資源列表中的資源。根據用戶的需求,其接口具有以下功能:顯示圖片,顯示GIF動畫,播放聲音,打開外部EXE文件,分別在按鈕子模塊的識記單詞、學習歌謠、故事講述、百科常識和益智游戲等按鈕的消息響應中進行調用。顯示圖片:為了使圖片更快、無閃爍的顯示,本系統采用了雙緩沖的方式進行圖片的顯示[9],即先將要顯示的圖片在內存中全部繪制好,然后再一次性在屏幕上進行輸出。顯示GIF動畫:使用GDI+的接口函數進行動畫的播放[10],應注意在使用GDI+函數前應該進行下面的處理工作:usingnamespaceGdiplus;//使用命名空間#pragmacomment(lib,"gdiplus.lib");//鏈接需要的lib播放聲音和打開外部EXE文件:使用相應的API函數進行操作。

(3)資源模塊

資源模塊進行整個系統資源的管理。主要有兩個功能:在系統運行時動態加載和釋放資源[11];資源列表管理器,維護一個類似于音樂播放器中播放列表的資源列表[12]。第一個功能相對簡單,使用相應的API函數即可完成[13],下面只論述資源管理器的編寫。資源管理器使用MFC編寫,并生成一個獨立于系統的對話框應用程序,家長可以使用這個對話框程序對資源列表進行管理,系統根據資源列表對資源進行使用。根據軟件的功能,資源列表維護以下5個配置文件:單詞資源文件(word.dat)、歌謠資源文件(song.dat)、故事資源文件(stroy.dat)、百科資源文件(baike.dat)和游戲資源文件(game.dat)。這5個文件分別記錄了各類資源的信息:資源路徑和資源名稱,它們的結構基本一致,例如word.bat的內容如下:D:Word1學習藏文字母D:Word2常用英文單詞

其中一個資源的信息占據兩行,第一行為資源所在目錄,第二行為資源名稱。在要使用的資源目錄下將有一個同名文本文件,記錄了此資源的信息,例如資源包D:Word1下的Word1.txt文檔的內容如下:學習藏文字母張三11.bmp1.wav22.bmp2.wav其中第一行為資源名稱,第二行為資源作者的姓名,從第三行開始分別記錄此資源包中每個資源的編號和文件名,因為這是學習單詞的資源,所以每個資源文件名都包括一個圖片文件名和一個聲音文件名。

當用戶使用資源管理器進行資源導入時,程序首先打開資源配置.dat文件,將這類資源的信息顯示在列表框中,然后彈出一個文件夾選擇框讓用戶進行選擇,之后在用戶選擇的文件夾中尋找同名.txt文件,若此.txt文件不存在,說明此文件夾不是系統可以使用的資源包,則顯示錯誤信息并讓用戶重新選擇;若.txt文件存在,則打開.txt文件,讀取當中的資源名,存入相應的資源配置.dat文件中并同步顯示在列表框中當用戶在列表框中選中一個資源,并按下“刪除”按鈕時,則打開相應的配置文件,并找到符合此資源名的信息,將其刪除,同時更新列表框中的信息。

三、系統實現

該系統是具有資源管理功能的藏漢英三語幼兒早教系統。利用資源管理器可對系統的資源清單進行管理[14],如圖2所示。選擇符合系統要求格式的資源,則其成功地加入系統的資源列表中,若資源不符合要求,添加時會提示格式錯誤。添加完成系統資源后,打開早教機系統,就會出現已經添加好的資源,此時可點擊按鈕播放新添加的資源。

進入系統以后,會顯示一個空白的窗體,在選擇需要的功能按鈕后,窗體會出現本功能的內容選項條,點擊選擇按鈕可以顯示不同內容的縮略圖以及本內容的基本信息,如圖3所示。點擊縮略圖即可進入系統功能顯示區,可以通過按照個人需要點擊播放或者重播以及暫停按鈕進行操作,并可以點擊設置按鈕調整系統的點擊音效等內容,而“益智游戲”模塊則可以智能記憶游戲數據等。添加到資源列表中的資源則可以直接顯示在內容選項條的最后,使得系統操作更方便、更快捷。

四、結論

本項目的實施,將實現有鮮明的藏民族特色,活潑生動,健康益智的藏漢英三語幼兒早教點播系統;將填補在藏民族地區,沒有有效的多語言學習系統的空白,能更好的實現傳播和弘揚民族文化,培養幼兒綜合語言表達能力這一目標。系統的資源管理功能使得可使用的教學資源在一定程度能夠進行擴展,如果后續資源的制作可以有效的進行,那么本系統完全可以投入實用。(本文圖略)

本文作者:曾曉莉 郭鑫 張院平 王龍業  單位:西藏大學工學院

Top
主站蜘蛛池模板: 国产精品jizz在线观看免费 | 特色特色大片在线 | 1769国内精品免费视频视频 | 欧美日韩在线看 | 欧美高清在线精品一区二区不卡 | 高h辣肉各种姿势爽文bl | 嫩草成人永久免费观看 | 国产精品爱久久久久久久小 | 中文字幕在线观 | 日本三级无码中文字幕 | 欧美三级视频在线观看 | 黄色免费小网站 | 亚洲精品另类有吗中文字幕 | 国产美女视频国产视视频 | 99久久中文字幕伊人情人 | 成年人免费影院 | 久久国产精品自在自线 | 2017天天天天做夜夜夜做 | 日本亚洲精品久久 | 天天影视色香欲综合网网站麻豆 | 国产色影院 | 久久久精品免费热线观看 | 久久国产精品-久久精品 | 日本无翼乌邪恶大全彩h邪恶师 | 国产这里只有精品 | 88国产精品视频一区二区三区 | 国内在线视频 | 亚洲高清在线观看视频 | 欧美日韩亚洲一区二区精品 | 日本69色视频在线观看 | 久久99热不卡精品免费观看 | 亚洲国产福利精品一区二区 | 黄网在线免费看 | 国产成人久久精品 | 欧美精品黄页在线观看大全 | 在线观看色视频 | 久热精品视频 | 碰碰人人 | 久久综合偷拍 | 大伊香蕉在线精品不卡视频 | 伊人这里只有精品 |