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

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

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

2021-4-9 | 電子設(shè)計論文

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

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

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

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

(1)語言模塊

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

(2)UI模塊

UI模塊用來顯示資源和與用戶交互[6],分為三個子模塊:窗口外形子模塊用來更改窗口外觀并加載窗口皮膚;按鈕子模塊作用是顯示圖形按鈕并響應(yīng)用戶按鍵消息;資源顯示子模塊的功能是根據(jù)用戶需求顯示資源。[a]窗口外觀子模塊:由于系統(tǒng)是給兒童使用的,所以一個漂亮的窗口外觀是必須的,系統(tǒng)利用windows窗口顯示機制和位圖顯示原理,使用API函數(shù)SetWindowRgn()進行窗口外形的設(shè)置。軟件主窗口具有不規(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]按鈕子模塊:按鈕子模塊主要用來顯示圖片按鈕和響應(yīng)用戶按下按鈕的消息[8],這部分代碼的編寫和普通windows程序的編寫一致,這里不再贅述。[c]資源顯示子模塊:資源子模塊用來顯示資源列表中的資源。根據(jù)用戶的需求,其接口具有以下功能:顯示圖片,顯示GIF動畫,播放聲音,打開外部EXE文件,分別在按鈕子模塊的識記單詞、學(xué)習(xí)歌謠、故事講述、百科常識和益智游戲等按鈕的消息響應(yīng)中進行調(diào)用。顯示圖片:為了使圖片更快、無閃爍的顯示,本系統(tǒng)采用了雙緩沖的方式進行圖片的顯示[9],即先將要顯示的圖片在內(nèi)存中全部繪制好,然后再一次性在屏幕上進行輸出。顯示GIF動畫:使用GDI+的接口函數(shù)進行動畫的播放[10],應(yīng)注意在使用GDI+函數(shù)前應(yīng)該進行下面的處理工作:usingnamespaceGdiplus;//使用命名空間#pragmacomment(lib,"gdiplus.lib");//鏈接需要的lib播放聲音和打開外部EXE文件:使用相應(yīng)的API函數(shù)進行操作。

(3)資源模塊

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

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

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

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

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

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

四、結(jié)論

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

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

Top
主站蜘蛛池模板: 麻豆一二三四区乱码 | Y8848高清私人影院软件优势 | 久久久精品免费视频 | 怡春院院日本一区二区久久 | 免费观看成人毛片 | 成人毛片免费观看视频大全 | 校园全肉高h湿一女多男 | 国内精品久久久久影院男同志 | 国产偷国产偷亚洲高清app | 久久内在线视频精品mp4 | 中国女人内谢69XXXXXA片 | 超级乱淫片午夜电影网99 | 97人妻碰视频在线观看 | 1024人成网站色www下载 | 拔萝卜电视剧高清免费 | 久久香蕉国产线看观看首页 | 久久99国产视频 | 国产人在线成免费视频 | 黄桃AV无码免费一区二区三区 | 国产精品久久精品视 | 国产精品久久久久久人妻精品蜜桃 | 日韩欧美中文字幕在线二视频 | 亚洲蜜桃AV色情精品成人 | 97在线观看成人免费视频 | 亚洲精品视频观看 | 恋夜直播午夜秀场最新 | 久久精品嫩草影院免费看 | 入禽太深免费视频10 | 99久久国产宗和精品1上映 | 快播看av| 外女思春台湾三级 | 久久精品视频91 | 成人在线免费视频播放 | 久久一级视频 | 在线观看亚洲免费人成网址 | 国产精品单位女同事在线 | 国产精品69人妻无码久久 | 日韩欧美一区二区三区在线视频 | 色在线视频亚洲欧美 | 校花在公车上被内射好舒 | 亚洲色图在线视频 |