張 輝
(武警學(xué)院 部隊(duì)管理系,河北 廊坊 065000)
?
消防崗位資格考試輔助學(xué)習(xí)系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)
張輝
(武警學(xué)院 部隊(duì)管理系,河北 廊坊065000)
根據(jù)有關(guān)規(guī)定,從事消防監(jiān)督執(zhí)法和滅火救援指揮工作的人員,必須取得相應(yīng)的公安消防崗位資格。為滿足考生的移動學(xué)習(xí)需求,解決紙質(zhì)復(fù)習(xí)資料帶來的諸多不便,進(jìn)行崗位資格考試知識題庫的整理和建設(shè),并開發(fā)了基于Android的輔助學(xué)習(xí)與模擬考試系統(tǒng)。該系統(tǒng)具有知識點(diǎn)學(xué)習(xí)、模擬測試、錯題記錄等功能,具有一定的實(shí)用價值。
消防崗位資格考試;知識題庫;輔助學(xué)習(xí)系統(tǒng)
根據(jù)公安部《公安消防崗位資格制度規(guī)定》,為了提高公安消防隊(duì)伍的整體素質(zhì)和業(yè)務(wù)水平,更好地履行消防監(jiān)督和滅火救援職責(zé),凡從事消防監(jiān)督執(zhí)法和滅火救援指揮工作的人員必須具備公安消防崗位資格。[1]隨著社會的不斷發(fā)展,消防工作所需專業(yè)知識越來越多、信息量越來越大,消防崗位資格考試涉及的業(yè)務(wù)知識愈加復(fù)雜。為了使畢業(yè)學(xué)員能夠盡早通過消防崗位資格考試,盡快投入消防業(yè)務(wù)工作,自2010年起,我院每年在學(xué)員畢業(yè)前舉行一次三級消防崗位資格考試。但一直以來,學(xué)員均用紙質(zhì)資料復(fù)習(xí)。紙質(zhì)資料不僅厚重不方便攜帶,而且翻閱和查找知識點(diǎn)需要耗費(fèi)大量時間。與此同時,單純依靠紙質(zhì)資料難以檢測對知識的綜合掌握程度。這在一定程度上影響了崗位資格考試的最終通過率。
隨著移動終端技術(shù)的快速發(fā)展,以智能手機(jī)和平板電腦為代表的移動終端設(shè)備不斷推陳出新。借助于移動終端設(shè)備,人們擺脫了時間和空間限制,可以用碎片化時間隨時隨地進(jìn)行知識的拓展和學(xué)習(xí)。這種學(xué)習(xí)方式靈活度高、針對性強(qiáng)。Android作為開源、免費(fèi)的移動終端操作系統(tǒng),在教育領(lǐng)域得到廣泛的應(yīng)用[2-3]。設(shè)計(jì)和開發(fā)基于Android的消防崗位知識題庫及輔助學(xué)習(xí)系統(tǒng),可以輔助備考人員隨時隨地進(jìn)行消防崗位資格考試的自主學(xué)習(xí),隨時隨地進(jìn)行模擬考試,從而能夠充分利用零碎時間,系統(tǒng)進(jìn)行業(yè)務(wù)學(xué)習(xí),達(dá)到以考促學(xué)、以考促訓(xùn)的目的。
一是搜集不同地區(qū)消防部門歷年消防崗位資格考試的復(fù)習(xí)題,并根據(jù)學(xué)院各專業(yè)教研室教員多年教學(xué)經(jīng)驗(yàn)的積累,結(jié)合消防崗位資格考試大綱進(jìn)行了復(fù)習(xí)題的整理和知識題庫的建設(shè)。
根據(jù)《公安消防崗位資格考試大綱》的要求,知識題庫主要分為基礎(chǔ)理論、消防監(jiān)督和滅火救援三大類題目?;A(chǔ)理論主要包括物質(zhì)燃燒基礎(chǔ)和危險化學(xué)品基礎(chǔ)知識;消防監(jiān)督類型下面分火災(zāi)控制、消防設(shè)施設(shè)計(jì)、建筑工程防火設(shè)計(jì)、火災(zāi)原因調(diào)查認(rèn)定等15個知識點(diǎn);滅火救援類型下面分滅火救援基礎(chǔ)工作、消防技術(shù)裝備、滅火救援業(yè)務(wù)訓(xùn)練等10個知識點(diǎn)。[4]
二是基于Microsoft Visual Studio 2010平臺和SQLite數(shù)據(jù)庫技術(shù)創(chuàng)建消防崗位資格考試知識題庫管理系統(tǒng),實(shí)現(xiàn)知識題庫的動態(tài)管理。按照考試大綱的要求,將知識題庫題型分為單選題、多選題、判斷題。同時,為方便抽題組卷進(jìn)行模擬考試,對知識題庫中題目的屬性進(jìn)行多條件約束的設(shè)置,如表1所示。其中,題目難度采用難、中、易三級分類,重要程度采用了解、一般、重點(diǎn)三級設(shè)置。
表1 知識題庫的屬性
2.1開發(fā)平臺和開發(fā)工具
本系統(tǒng)的開發(fā)設(shè)計(jì)與實(shí)現(xiàn),采用Google推出的最新Android集成開發(fā)環(huán)境——Android Studio 1.0,SQLite 3數(shù)據(jù)庫,Navicat for SQLite數(shù)據(jù)庫管理及開發(fā)工具。Android系統(tǒng)為開發(fā)者提供內(nèi)置的安全功能,大幅度減少應(yīng)用程序安全性問題。
2.1.1Android Studio
Android Studio是基于IntelliJ IDEA的免費(fèi)Android開發(fā)環(huán)境,類似于Eclipse ADT,Android Studio提供了集成的Android開發(fā)工具用于開發(fā)和調(diào)試。
在IDEA的基礎(chǔ)上,Android Studio提供基于Gradle的構(gòu)建支持,擁有Android專屬的重構(gòu)和快速修復(fù)功能,能夠通過提示工具快速捕獲性能、可用性、版本兼容等問題,使用基于模板的向?qū)砩沙S玫腁ndroid應(yīng)用設(shè)計(jì)和組件,提供功能強(qiáng)大的布局編輯器使開發(fā)者能夠直接拖拉UI控件并進(jìn)行效果預(yù)覽。
2.1.2SQLite 3數(shù)據(jù)庫
SQLite是一款輕型數(shù)據(jù)庫,具有以下特性:遵守ACID的關(guān)系型數(shù)據(jù)庫管理系統(tǒng);系統(tǒng)獨(dú)立,無需安裝和配置環(huán)境;支持嵌入性設(shè)備;占用系統(tǒng)資源非常低,通常為幾百KB內(nèi)存。
2.1.3Navicat for SQLite數(shù)據(jù)庫管理及開發(fā)工具
Navicat for SQLite是一套專為SQLite設(shè)計(jì)的強(qiáng)大數(shù)據(jù)庫管理及開發(fā)工具。它可以用于SQLite的版本2或版本3。
2.2功能模塊設(shè)計(jì)
本系統(tǒng)是針對備考消防崗位資格考試人員需求而開發(fā)的一個移動終端應(yīng)用系統(tǒng),要求能夠進(jìn)行知識題庫的動態(tài)管理,并且真實(shí)模擬消防崗位資格考試。系統(tǒng)的功能模塊設(shè)計(jì)如圖1所示。
圖1 系統(tǒng)功能模塊設(shè)計(jì)
2.2.1系統(tǒng)維護(hù)和題庫管理模塊
系統(tǒng)維護(hù)和題庫管理模塊主要針對知識題庫管理及維護(hù)人員進(jìn)行用戶、權(quán)限等方面的管理,具有相關(guān)權(quán)限的人員可以對知識題庫進(jìn)行增加、刪除、更新操作。此外,也可通過系統(tǒng)導(dǎo)出題庫數(shù)據(jù)提供給智能終端使用。
2.2.2智能終端模塊
2.2.2.1知識點(diǎn)學(xué)習(xí)模塊
按照考試大綱要求以列表形式收錄單選題、多選題、判斷題三類題目的題庫,并根據(jù)大綱所列各類知識點(diǎn)(如基礎(chǔ)理論、火災(zāi)控制、火災(zāi)事故處理、建筑耐火性能與建筑消防設(shè)施、搶險救援行動等)進(jìn)行分類練習(xí)。
2.2.2.2模擬考試模塊
模擬消防崗位資格考試,設(shè)計(jì)自動組卷功能,從題庫中按題目類型抽取110道題目(其中,單選題40道、多選題40道、判斷題30道),組成一套模擬試卷。答題完畢提交后系統(tǒng)自動對比用戶答案判斷正誤,并根據(jù)評分規(guī)則計(jì)算出本次考試成績,自動判斷是否通過考試。模擬考試的錯題自動轉(zhuǎn)入錯題查看模塊。
2.2.2.3錯題查看模塊
完成模擬考試后,錯題自動轉(zhuǎn)入該模塊。用戶可以到此查看做錯的題目,從而促進(jìn)用戶對知識點(diǎn)的掌握。
2.2.2.4學(xué)習(xí)輔助模塊
該模塊提供消防崗位資格考試大綱、考試所需教程以及相關(guān)法律法規(guī)瀏覽功能。
2.3模擬考試抽題算法設(shè)計(jì)
在模擬考試功能模塊中設(shè)計(jì)了兩種抽題算法,以保證模擬考試抽題質(zhì)量,達(dá)到全面測試目的。
2.3.1隨機(jī)抽題算法
本系統(tǒng)設(shè)計(jì)了一種改進(jìn)的隨機(jī)抽題算法[5]。抽題時采用基于知識題庫屬性的隨機(jī)抽題算法,在每種題型中輔以難度、知識點(diǎn)、重要程度等約束條件。抽題時把相應(yīng)題型數(shù)據(jù)庫中的題號提取出來存入一個數(shù)組中,在每個題型組成的數(shù)組集合中調(diào)用一次隨機(jī)抽題算法,生成與該型題數(shù)量要求一致的隨機(jī)數(shù),按照單選題40道、多選題30道、判斷題30道的原則,存入相應(yīng)的數(shù)組中。隨機(jī)數(shù)生成完畢后,該類型題目隨即生成。該算法的抽題過程與人工出題組卷的過程類似,操作簡單、方便,通過約束條件的控制,可以避免抽題結(jié)果中同一知識點(diǎn)的題目重復(fù)出現(xiàn),也能保證需要測試知識點(diǎn)的題目能被抽到。
2.3.2遺傳算法
遺傳算法模擬自然界優(yōu)勝劣汰、適者生存的生物進(jìn)化模型,具有自適應(yīng)、全局尋優(yōu)等特點(diǎn),被廣泛用于解決多約束條件的最優(yōu)問題?;谶z傳算法的自動組卷系統(tǒng)根據(jù)出題者給定的約束條件,搜索題庫中與特征參數(shù)相匹配的試題,從而得到滿足出題者要求的試題[6]。
2.3.2.1染色體編碼及初始種群設(shè)計(jì)
本系統(tǒng)的染色體編碼采用實(shí)數(shù)編碼的方式,將一份試卷作為一個染色體,一道題目作為一個基因,按題目類型將試卷分段處理以確保各題型的數(shù)量不變。在公安消防崗位資格考試中,選擇題40道,多選題40道,判斷題30道,則染色體表示為:
單選題 | 多選題 | 判斷題
試卷初始種群按照總題數(shù)、題型比例、總分要求等隨機(jī)產(chǎn)生,滿足遺傳算法的迭代要求,減少迭代次數(shù),加快算法收斂。
2.3.2.2適應(yīng)度函數(shù)設(shè)計(jì)
適應(yīng)度函數(shù)用于評價試卷個體的符合遺傳至下一代的優(yōu)劣程度,適應(yīng)度越大個體越好;反之,適應(yīng)度越小則個體越差。由于初始種群的設(shè)計(jì)使種群已滿足題型、分?jǐn)?shù)等要求,適應(yīng)度函數(shù)只與題目的難度和知識點(diǎn)分布有關(guān)。
試卷難度系數(shù)公式:P=∑Di×Si/(∑Si)
其中i=1,2,...N,N是試卷所含的題目數(shù),Di、Si分別是第i題的難度系數(shù)和分?jǐn)?shù)。
知識點(diǎn)分布用一個個體知識點(diǎn)的覆蓋率來衡量。例如,期望本試卷包含N個知識點(diǎn),而一個個體中所有題目知識點(diǎn)的并集中包含M個(M<=N),則知識點(diǎn)的覆蓋率為M/N。用戶的期望難度系數(shù)EP與試卷難度系數(shù)P之差越小越好,知識點(diǎn)覆蓋率越大越好。因此,適應(yīng)度函數(shù)如下:
f=1-(1-M/N)*f1-|EP-P|*f2
其中,f1為知識點(diǎn)分布的權(quán)重,f2為難度系數(shù)所占權(quán)重。當(dāng)f1=0時退化為只限制試題難度系數(shù),當(dāng)f2=0時退化為只限制知識點(diǎn)分布。
2.3.2.3遺傳算子設(shè)計(jì)
a.選擇算子。采用輪盤賭算法從種群中選取適應(yīng)度高的個體。適應(yīng)度越高,被選擇的概率也越大。例如,個體適應(yīng)度為P={A1、A2、…Am},其被選擇概率為:Ai/(∑Ai)(i從0到m)。
b.交叉算子。由于染色體采用的是分組實(shí)數(shù)編碼的方式,在交叉過程中,確??偡植蛔儾⑶医徊婧鬀]有重復(fù)的個體,即無重復(fù)的題目。
c.變異算子。在變異過程中確保替換的題目包含被替換題目的知識點(diǎn),并且類型相同,題號不同。
2.3.2.4遺傳算法組卷流程圖
根據(jù)遺傳算法進(jìn)行抽題組卷,具體流程如圖2所示。
圖2 遺傳算法組卷流程圖
2.4人機(jī)界面設(shè)計(jì)
人機(jī)界面,是人與計(jì)算機(jī)之間傳遞和交換信息的媒介,包括硬件界面和軟件界面。人機(jī)界面的好壞影響用戶對軟件的感覺,成為人們衡量軟件可用性的標(biāo)準(zhǔn)之一,良好的人機(jī)界面也成為軟件設(shè)計(jì)的一個重要方面[7]。本系統(tǒng)的模擬考試答題界面如圖3所示。
圖3 答題界面設(shè)計(jì)
該系統(tǒng)應(yīng)用于智能移動終端,消防崗位資格考試備考人員可在工作之余隨時隨地進(jìn)行學(xué)習(xí)。該系統(tǒng)在消防崗位知識學(xué)習(xí)和消防崗位資格考試復(fù)習(xí)中有著非常廣闊的應(yīng)用前景。
[1] 公安消防崗位資格制度規(guī)定[Z].公安部消防局,2008.
[2] 王凌燕,張仕東,王麗燕.基于Android的英語口語移動學(xué)習(xí)平臺的設(shè)計(jì)與實(shí)現(xiàn)[J].陜西科技大學(xué)學(xué)報,2012,30(5):146-150.
[3] 夏幫貴.基于Android平臺的移動學(xué)習(xí)系統(tǒng)[J].西華大學(xué)學(xué)報:自然科學(xué)版,2011,30(5):81-84.
[4] 公安消防崗位資格考試大綱[Z].公安部消防局,2008.
[5] 張輝.基于.NET的題庫管理與智能組卷系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)[J].教育理論與實(shí)踐,2012,32(18):50-52.
[6] 馬永杰,云文霞.遺傳算法研究進(jìn)展[J].計(jì)算機(jī)應(yīng)用研究,2012,29(4):1201-1206.
[7] 張海藩.軟件工程[M].北京:清華大學(xué)出版社,2010:103-108.
(責(zé)任編輯、校對馬龍)
Design and Research on the Knowledge Question Bank of Firefighting Post and Assisted Learning System
ZHANG Hui
(DepartmentofForceManagement,TheArmedPoliceAcademy,Langfang,HebeiProvince065000,China)
According to the relevant regulation of ministry of public security, the staff engaging in fire inspection and fire rescue and command must obtain according The Post Aptitude Examination in the Fire. In order to meet the needs of the students’ mobile learning and solve the problems caused by the paper review materials, the paper has carried out the study on the construction of the knowledge database of the qualification examination and the development of learning and simulation test system based Android. The system has the functions of knowledge learning, simulation test, recording error and so on. It has a certain practical value.
qualifying examination of firefighting post; knowledge question bank; assisted learning system
2015-09-10
河北省科技計(jì)劃項(xiàng)目“消防崗位資格移動學(xué)習(xí)系統(tǒng)研究”(15210137)
張輝(1979—),男,河北廊坊人,講師。
G434;D631.6
A
1008-2077(2016)02-0015-04