張加莎 劉菁
摘要:本系統(tǒng)是一個(gè)基于Android的國(guó)學(xué)知識(shí)學(xué)習(xí)競(jìng)猜游戲。筆者本著可以讓用戶(hù)用游戲的方式學(xué)習(xí)國(guó)學(xué)知識(shí)的理念,將計(jì)算機(jī)科學(xué)技術(shù)與傳統(tǒng)國(guó)學(xué)知識(shí)相結(jié)合,分析了該系統(tǒng)的總體設(shè)計(jì)、數(shù)據(jù)庫(kù)設(shè)計(jì)、詳細(xì)設(shè)計(jì)的思路,并實(shí)現(xiàn)了一個(gè)可以幫助用戶(hù)輕松學(xué)習(xí)國(guó)學(xué)知識(shí)的手機(jī)安卓應(yīng)用,以期能夠給國(guó)學(xué)愛(ài)好者的學(xué)習(xí)帶來(lái)便利,也給國(guó)學(xué)教育帶來(lái)更有效的教學(xué)方式。
關(guān)鍵詞:Android;國(guó)學(xué)知識(shí);競(jìng)猜游戲
中圖分類(lèi)號(hào):G434 文獻(xiàn)標(biāo)識(shí)碼:A 論文編號(hào):1674-2117(2016)01-0072-04
引言
安卓開(kāi)發(fā)平臺(tái)是一個(gè)開(kāi)源且免費(fèi)的手機(jī)平臺(tái),安卓系統(tǒng)是當(dāng)下使用較多、較流行的手機(jī)系統(tǒng),因此本系統(tǒng)適用于大多數(shù)用戶(hù)的手機(jī),并有較強(qiáng)的兼容性。國(guó)學(xué)是我國(guó)傳統(tǒng)文化的重要組成部分,是古人的智慧結(jié)晶。如今,為傳承傳統(tǒng)文化,各學(xué)校都提倡學(xué)習(xí)國(guó)學(xué)。鑒于此,筆者決定利用安卓開(kāi)發(fā)平臺(tái)開(kāi)發(fā)這款“國(guó)學(xué)知識(shí)競(jìng)猜”游戲,并采用簡(jiǎn)單方便的游戲方式,以“快樂(lè)學(xué)習(xí)”為主題,幫助國(guó)學(xué)愛(ài)好者或正在學(xué)習(xí)國(guó)學(xué)知識(shí)的人更有效、更方便地學(xué)習(xí)國(guó)學(xué)。
工具的選用
國(guó)學(xué)知識(shí)競(jìng)猜游戲開(kāi)發(fā)設(shè)計(jì)階段,選用的工具如下:
①分析設(shè)計(jì)階段:統(tǒng)一建模語(yǔ)言UML和Rational Rose工具(畫(huà)UML圖);
②開(kāi)發(fā)階段:JDK和adt-bundle;
③數(shù)據(jù)庫(kù)設(shè)計(jì):SQLite和數(shù)據(jù)庫(kù)可視化管理工具Navicat Premium;
④界面設(shè)計(jì):Photoshop。
總體設(shè)計(jì)
1.模塊和功能的總體設(shè)計(jì)
國(guó)學(xué)知識(shí)競(jìng)猜游戲的主要功能是作為用戶(hù)學(xué)習(xí)、了解我國(guó)傳統(tǒng)國(guó)學(xué)知識(shí)的輔助工具,也可作為休閑娛樂(lè)的小游戲。筆者從界面實(shí)現(xiàn)的功能角度考慮,將游戲分為三個(gè)模塊,分別為歡迎界面模塊、主界面模塊和題目回顧模塊,各模塊對(duì)應(yīng)的功能如表1所示。
根據(jù)上述模塊和功能的對(duì)照分析,得出游戲的總體功能結(jié)構(gòu)如下頁(yè)圖1所示。
2.主要業(yè)務(wù)事件流程分析
主要業(yè)務(wù)事件即在每個(gè)界面中完成的主要工作。在歡迎界面需要完成的是自動(dòng)跳轉(zhuǎn)和本地?cái)?shù)據(jù)庫(kù)的加載,而用戶(hù)不需要有任何的操作,所以這里不做主要業(yè)務(wù)事件分析。用戶(hù)所有的操作基本都在核心界面,即主界面進(jìn)行并完成,因此,筆者在分析業(yè)務(wù)事件時(shí)主要分析的是主界面的業(yè)務(wù)。
(1)隨機(jī)開(kāi)始答題
業(yè)務(wù)流程分析:用戶(hù)在主界面上點(diǎn)擊“開(kāi)始”按鈕,進(jìn)入答題界面,開(kāi)始計(jì)時(shí),同時(shí)系統(tǒng)將會(huì)隨機(jī)選擇題目供用戶(hù)答題,在答題時(shí),用戶(hù)可收藏該題到收藏夾,并求助顯示答案。如果用戶(hù)答錯(cuò),系統(tǒng)會(huì)自動(dòng)將題目收錄到“我的收藏”下的錯(cuò)題集,若時(shí)間等于零,則顯示用戶(hù)得分(如圖2)。
(2)選擇題型
業(yè)務(wù)流程分析:用戶(hù)點(diǎn)擊“題型選擇”按鈕,進(jìn)入題型選擇界面,在該界面有四個(gè)按鈕分別對(duì)應(yīng)四種類(lèi)型(常識(shí)、文學(xué)、地理、娛樂(lè))的題,用戶(hù)隨便點(diǎn)擊任何一個(gè)按鈕都將進(jìn)入答題界面(如圖3)。
(3)我的收藏
業(yè)務(wù)流程分析:用戶(hù)點(diǎn)擊“我的收藏”按鈕,進(jìn)入我的收藏界面,在該界面有兩個(gè)按鈕分別為“收藏夾”和“錯(cuò)題集”,用戶(hù)點(diǎn)擊“收藏夾”,頁(yè)面上顯示的是自己收藏的題,點(diǎn)擊“錯(cuò)題集”,顯示的是做錯(cuò)的題,用戶(hù)隨機(jī)點(diǎn)擊任何一個(gè)題目,都將進(jìn)入題目回顧界面,該界面有兩個(gè)按鈕,分別為“顯示答案/背景”和“從我的收藏刪除”,當(dāng)用戶(hù)點(diǎn)擊“顯示答案/背景”時(shí),將顯示正確的答案和該題的背景介紹;點(diǎn)擊“從我的收藏刪除”時(shí),將從我的收藏中刪除該題目(如圖4)。
(4)設(shè)置背景音樂(lè)
業(yè)務(wù)流程分析:用戶(hù)點(diǎn)擊“設(shè)置”按鈕進(jìn)入背景音樂(lè)設(shè)置的界面,在該界面用戶(hù)可以點(diǎn)擊設(shè)置(打開(kāi)和關(guān)閉)背景音樂(lè)和計(jì)時(shí)音樂(lè)(如下頁(yè)圖5)。
3.數(shù)據(jù)庫(kù)設(shè)計(jì)
筆者將數(shù)據(jù)庫(kù)中的題型分為常識(shí)、娛樂(lè)、地理、文學(xué)四類(lèi),數(shù)據(jù)庫(kù)采用Android的SQlite進(jìn)行設(shè)計(jì),并采用Navicat進(jìn)行圖形化的數(shù)據(jù)管理。同時(shí),通過(guò)Navicat創(chuàng)建軟件使用的題目表、用戶(hù)表等數(shù)據(jù)庫(kù)表,題目表的屬性包括題號(hào)、題型、問(wèn)題描述、正確答案、四個(gè)選項(xiàng)和背景資料。
用戶(hù)表的屬性與題目表一樣。它用于存儲(chǔ)用戶(hù)收藏的題及做錯(cuò)的題,主要用在題目回顧模塊,包括題號(hào)、題型、問(wèn)題描述、正確答案、四個(gè)選項(xiàng)和背景資料的描述(如表2)。
主要模塊的詳細(xì)設(shè)計(jì)
國(guó)學(xué)知識(shí)競(jìng)猜游戲主要由三個(gè)大模塊組成,分別為歡迎界面模塊、主界面模塊、題目回顧模塊,第一個(gè)模塊的功能是自動(dòng)跳轉(zhuǎn);第二個(gè)模塊的功能為答題、選擇題型、收藏、設(shè)置;第三個(gè)模塊的功能是回顧單個(gè)題目(收藏題與錯(cuò)題)。
1.歡迎界面模塊
歡迎界面模塊的功能主要是緩沖,即利用Handler類(lèi)實(shí)現(xiàn)跳轉(zhuǎn)至主界面,從而讓用戶(hù)有一個(gè)心理上的過(guò)渡,同時(shí),在該界面還要實(shí)現(xiàn)數(shù)據(jù)庫(kù)的導(dǎo)入和播放音樂(lè)。歡迎界面如圖6所示。
2.主界面模塊
主界面模塊是整個(gè)游戲軟件的核心部分,是用戶(hù)進(jìn)行操作的主要界面模塊。當(dāng)用戶(hù)點(diǎn)擊Logo進(jìn)入游戲時(shí),將由歡迎界面進(jìn)入主界面,用戶(hù)可以在該界面清楚地看到該游戲的所有內(nèi)容設(shè)置,包括開(kāi)始、題型選擇、我的收藏及游戲背景音樂(lè)的設(shè)置。同時(shí),該界面以可愛(ài)的卡通圖畫(huà)為背景,給人帶來(lái)一種親切感。另外,當(dāng)用戶(hù)點(diǎn)擊手機(jī)上的菜單按鈕時(shí),可以看到該游戲的規(guī)則和開(kāi)發(fā)者。主界面背景如圖7所示。主界面模塊四個(gè)按鈕的功能實(shí)現(xiàn)代碼如下頁(yè)圖8所示。
主界面各按鈕功能對(duì)應(yīng)的界面如下頁(yè)圖9~圖12所示。
3.題目回顧界面模塊
該模塊主要是幫助用戶(hù)對(duì)單個(gè)題目的復(fù)習(xí)回顧,當(dāng)用戶(hù)在“我的收藏”里點(diǎn)擊“收藏夾”或“錯(cuò)題集”內(nèi)的任意題目時(shí),將進(jìn)入該界面。界面上方是對(duì)應(yīng)的題目描述,采用漸變草綠色為背景,下面是兩個(gè)灰色按鈕,分別為“點(diǎn)擊顯示正確答案”和“從我的收藏/錯(cuò)題集中刪除”。當(dāng)用戶(hù)點(diǎn)擊顯示按鈕時(shí),將在按鈕上顯示正確答案,同時(shí)在題目描述的框內(nèi)顯示該題目的背景資料,這就可以使用戶(hù)清楚地了解做錯(cuò)的原因,即做到讓用戶(hù)知其然,更知其所以然,顯示的背景如圖13所示。
總結(jié)
國(guó)學(xué)知識(shí)競(jìng)猜游戲主要針對(duì)的是對(duì)國(guó)學(xué)知識(shí)感興趣的中小學(xué)生和大學(xué)生。由于國(guó)學(xué)知識(shí)題型的廣泛性,該款游戲也適用于其他各種群體。該款游戲不僅能讓國(guó)學(xué)愛(ài)好者學(xué)到更多國(guó)學(xué)知識(shí),也給國(guó)學(xué)教育帶來(lái)便利,同時(shí)也可讓更多的人了解國(guó)學(xué)知識(shí)。
參考文獻(xiàn):
[1]王家林.Android開(kāi)發(fā)三劍客——UML、模式與測(cè)試[M].北京:電子工業(yè)出版社,2012.
[2]苗春義,等.Java項(xiàng)目開(kāi)發(fā)全程實(shí)錄[M].北京:清華大學(xué)出版社,2008.
[3]楊宏平,呂海華,李波,史江萍,等.UML基礎(chǔ)、建模與設(shè)計(jì)實(shí)踐[M].北京:清華大學(xué)出版社,2012.
[4]王凌燕,吳華,王麗燕.基于Android的英語(yǔ)語(yǔ)法移動(dòng)學(xué)習(xí)系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)[J].計(jì)算機(jī)與現(xiàn)代化,2013(8).
[5]高彩麗,許黎民,袁海.Android應(yīng)用開(kāi)發(fā)經(jīng)典范例精解[M].北京:清華大學(xué)出版社,2012.
[6]鄭煒,齊幼菊,厲毅.移動(dòng)學(xué)習(xí)系統(tǒng)在遠(yuǎn)程教育中的構(gòu)建與應(yīng)用[J].中國(guó)遠(yuǎn)程教育,2012(3).
[7]姚昱旻.基于Android的移動(dòng)學(xué)習(xí)終端平臺(tái)的開(kāi)發(fā)與研究[D].長(zhǎng)沙:中南大學(xué),2008.