日韩欧美视频一区-日韩欧美三区-日韩欧美群交P内射捆绑-日韩欧美精品有码在线播放免费-成人免费一区二区无码视频-成人免费一级毛片在线播放视频

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

藏漢英三語點播系統(tǒng)設計研究

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

一、系統(tǒng)總體設計

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

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

二、系統(tǒng)模塊設計

(1)語言模塊

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

(2)UI模塊

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

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

(3)資源模塊

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

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

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

三、系統(tǒng)實現(xiàn)

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

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

四、結論

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

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

Top
主站蜘蛛池模板: 性生交片免费无码看人 | 99国产精品欲AV蜜桃臀麻豆 | 大胸美女被C得嗷嗷叫动态图 | 九九热在线视频观看这里只有精品 | 亚洲欧美免费无码专区 | 美女撒尿无遮挡免费中国 | 啊…嗯啊好深男男高h文总受 | 亚洲欧美日韩国产精品26u | 夫外出被公侵犯日本电影 | 色橹橹欧美在线观看视频高 | 果冻传媒MV免费播放在线观看 | 兽皇VIDEO另类HD | 新妺妺窝人体色WWW 新金梅瓶玉蒲团性奴3 | 丰满少妇被猛烈进出69影院 | 天天插天天舔 | 国产免国产免费 | AV亚洲精品少妇毛片无码 | 久久视频精品3线视频在线观看 | 啦啦啦 中文 中国 免费 高清在线 | 国产日韩精品一区二区三区在线 | 无码一卡二卡三卡四卡 | 伊人色啪啪天天综合婷婷 | 老师小扫货水能么多叫出来 | 彭丹吃奶门 | 黑人猛挺进小莹的体内视频 | 嗯啊…跟校草在教室里做h 嗯 用力啊 嗯 c我 啊哈老师 | 免费观看亚洲视频 | 亚洲视频中文字幕在线 | 日韩精品在线看 | 国产精品久久人妻无码网站一区无 | 欧美精品AV精品一区视频 | 成年人国产视频 | 日韩黄色软件 | 精品麻豆一卡2卡三卡4卡乱码 | 国产高清在线观看视频 | 99久久久久亚洲AV无码 | 叮当成人社区 | CHINA篮球体育飞机2022网站 | 成人在线不卡视频 | 欧美高清69vivo | 国内精品免费视频精选在线观看 |