韋俊星 曾祥寶 黃美素 黃青逢
【摘要】 傳統(tǒng)的黨課培訓,一直以來效率不高。同學們對于黨課的學習缺乏系統(tǒng)的練習,往往是考試前臨時抱佛腳,死記硬背。如今,各種便攜式智能設備在社會上已經(jīng)很普及,本文開發(fā)了一款在便攜式智能設備上運行的黨課學習軟件,可以充分利用學習時間,提高學生的學習效率,提高高校黨課培訓工作的工作效率。系統(tǒng)包含以下模塊:學生測評模塊,學生考試模塊,題庫更新模塊。
【關鍵詞】 Android 考試系統(tǒng)
在當今社會,手機已經(jīng)成為人們?nèi)粘I钪胁豢苫蛉钡墓ぞ撸謾C由單一的通信終端發(fā)展成為互聯(lián)網(wǎng)終端,越來越多的互聯(lián)網(wǎng)應用被移植到智能手機中,使人類的生活信息化智能化。
長期以來各大高校一直注重學生的黨課教育培訓,但是學生多以專業(yè)知識為主,無法全身投入。使之傳統(tǒng)的黨課培訓效率不夠高,加之費時費力,已經(jīng)難以滿足學校的需要。然而無紙化閱讀和考試可以讓學生隨時隨地學習和練習,很好的克服以上的問題。如今移動便攜設備迅速普及,且智能化程度已經(jīng)比較高,為實現(xiàn)無紙化提供了很好的基礎。
因此在移動便攜設備上進行黨課模擬練習、考試,能夠很方便的為學生的黨課培訓服務,使學習得以更高效地進行,這對教師和學生雙方面都是非常有利的,這也是本論文研究的出發(fā)點。本文中,作者依據(jù)安卓智能設備操作系統(tǒng),開發(fā)了一款大學生黨課培訓軟件,經(jīng)測試和和推廣,起到了較好的效果。
一、相關技術
1.1安卓系統(tǒng)概述
此平臺主要運行于Android平臺,它是一種基于Linux的自由及開放源代碼的操作系統(tǒng),主要使用于移動設備,如智能手機和平板電腦。作為一款開放式操作系統(tǒng),允許開發(fā)者使用多種編程語言開發(fā)安卓應用程序,而不再是只用Java開發(fā)安卓應用程序的單一局面。從系統(tǒng)結構的角度來看,安卓系統(tǒng)可分為三個層次。內(nèi)核:為上層提供安全,內(nèi)存管理,進程管理等服務;中間層:主要包含函數(shù)庫和運行環(huán)境,函數(shù)庫提供Java語言的部分功能,在庫中提供的API能被安卓系統(tǒng)中的組件調(diào)用;應用程序框架:為開發(fā)者進行支持,安卓程序員通過框架得以直接訪問核心程序,以及API,從而簡化程序設計工作,提高編碼效率。
1.2 MVC開發(fā)模式
MVC全名是Model View Controller,是模型(model)-視圖(view)-控制器(controller)的縮寫,一種軟件設計典范,用一種業(yè)務邏輯、數(shù)據(jù)、界面顯示分離的方法組織代碼,將業(yè)務邏輯聚集到一個部件里面,在改進和個性化定制界面及用戶交互的同時,不需要重新編寫業(yè)務邏輯。MVC被獨特的發(fā)展起來用于映射傳統(tǒng)的輸入、處理和輸出功能在一個邏輯的圖形化用戶界面的結構中。首先,控制器接收用戶的系統(tǒng)應用需求,并選擇相應的模型對需求進行處理,其次,模型通過業(yè)務邏輯層對用戶需求進行處理并返回結果,最后,通過視圖對模型處理結果并顯示。
二、客戶端設計
系統(tǒng)分為兩大部分,分別為客戶端的掌上黨校和PC端的題庫管理軟件。本文討論的客戶端部分有用戶練習模塊、模擬考試模塊、錯題集模塊、收藏模塊、統(tǒng)計模塊和題庫更新模塊,其結構圖如圖1所示:
2.1數(shù)據(jù)存儲方式
由于題庫文件需要在PC端整理編輯,再上傳到客戶端,如果選擇傳統(tǒng)的數(shù)據(jù)庫存儲方式,操作將會比較復雜,相對難以實現(xiàn),因此我們選擇的是可跨平臺、可擴展的輕量級
XML儲存方式。對xml的解析,我們選擇用pull方式進行解析,用這種方式進行解析,編寫代碼簡單,解析速度相對dom解析快了很多。添加xml節(jié)點的時候因為pull方式和sax方式不能添加節(jié)點,故只能選擇dom方式。
2.2 XML格式設計
本系統(tǒng)將題庫整合編輯成多個XML文件,題庫文件可分為單選題題庫single.xml、多選題題庫multiple.xml和填空題題庫gapfill.xml。xml文件中包括題目、選項、答案、解析,如果有些選項為空,則以空格補上。具體的xml格式如圖2所示:
2.3題庫更新方式
客戶端想要進行題庫更新,可行方式之一是連接到自行架設好的服務器進行下載,但是架設服務器,成本會比較高,不利于推廣;或者利用第三方推送服務進行文件推送,但是這也會存在服務質量不可靠等問題。因此本系統(tǒng)選擇的是利用發(fā)送郵件的形式,將題庫以附件的形式發(fā)送到指定賬戶中,客戶端運行的時候檢測有無新的特定郵件并下載即可完成題庫更新??蛻舳撕蚉C端都集成有javamail模塊,用于郵件的發(fā)送與接收。
三、客戶端詳細設計
3.1練習模塊
練習模塊中,供用戶選擇的練習方式有單選題、多選題和填空題三種練習模式。進入練習模式后,每選一項答案,即與題庫中的答案對比,根據(jù)正確與否,給出提示信息,并顯示解析;當回答錯誤的時候,系統(tǒng)還會自動將該題加入錯題集,方便以后復習。練習過程中用戶還可以收藏自認為有價值的題目,中途退出練習時,系統(tǒng)會記錄下當前題號,下次再次進入該練習時,將提示是否恢復到上次退出時的狀態(tài)。其流程圖如圖3所示。
3.2模擬考試模塊
功能:在該模塊中,系統(tǒng)將從題庫中隨機抽取一定數(shù)目的單選題、多選題和填空題,組成一份完整的試題,供用戶進行模擬考試。點擊開始考試時,即自動計時,在時間用完的時候,就自動交卷。做題時可以跳著去做,后面可以在做題預覽界面中,查看那些題沒有做,方便把沒做的題做完。做完題后,點擊交卷按鈕,即與題庫中的題對照,自動判題,給出分數(shù)。給出分數(shù)后還可以點擊查看答案按鈕,查看自己做錯的題和詳細解析。
3.3錯題集模塊
錯題集模塊主要負責收集整理平時練習和模擬考試時的錯題,把他們按單選題、多選題和填空題進行分類,用戶可以分類對錯題進行針對性的練習。
3.4收藏模塊
收藏模塊主要負責收集整理平時練習中收藏的題,把他們按單選題、多選題和填空題分類好,而后用戶就可以對那些收藏的題進行針對性的練習 。
3.5統(tǒng)計模塊
統(tǒng)計模塊主要負責統(tǒng)計平時練習和考試時的做題情況,平時的做題情況和考試情況以圖文的形式顯示出來,方便用戶了解自己練習的情況。
3.6題庫更新模塊
題庫更新模塊主要負責題庫的更新下載,當啟動客戶端的時候,會先登錄到指定郵箱賬號,檢查是否有新的特定的郵件,如果有,則下載其附件,即可完成題庫的更新。
四、結尾
本文討論的黨課培訓系統(tǒng)客戶端,是為了幫助學生節(jié)約學習時間,提高黨課學習效率,提高高校黨課培訓工作的工作效率而開發(fā)的。
軟件界面簡潔有序,操作簡單,方便學生熟悉與使用,能滿足黨課學習中的各項基本操作—單選題練習、多選題練習、填空題練習以及模擬考試等。 出于對題庫更新的考慮,系統(tǒng)還提供后臺自動更新題庫的功能,方便學生隨時了解熟悉最新的題目。
由于客戶端與PC端的交互比較復雜,所以起初想要實現(xiàn)把學生做題的基本情況上傳到PC端,以便教師能夠了解學生的學習情況的功能很遺憾的沒能實現(xiàn)。但是就整體而言,系統(tǒng)在一定程度上已經(jīng)給學生教師帶來了便捷。今后系統(tǒng)的升級,可以在后臺交互這一功能上進行更加細致地設計與實現(xiàn),讓系統(tǒng)更加人性化。
參 考 文 獻
[1] Bruce Eckel Java編程思想 北京:機械工業(yè)出版社 2012.
[2] 李寧著.Android開發(fā)權威指南[M]. 北京:人民郵電出版社,2011.
[3] 孫曉宇.Android手機界面管理系統(tǒng)的設計與實現(xiàn)[D].北京:北京郵電大學,2010.