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