汪浩
菏澤市公安消防支隊(duì) 山東 274000
消防部隊(duì)崗位練兵考試系統(tǒng)現(xiàn)在已經(jīng)開(kāi)發(fā)的有公安部消防局研發(fā)設(shè)計(jì)的公安消防崗位資格考試系統(tǒng),山東省公安消防總隊(duì)研發(fā)設(shè)計(jì)的網(wǎng)上大練兵系統(tǒng)。其中公安消防崗位資格考試系統(tǒng)是根據(jù)公安部《公安消防崗位資格制度規(guī)定》而研發(fā)的采用asp.net和SQL2005開(kāi)發(fā)的一套B/S模式的標(biāo)準(zhǔn)化考試系統(tǒng),公安消防崗位資格是從事消防監(jiān)督執(zhí)法和滅火救援指揮工作的人員必須具備的資格條件。未取得公安消防崗位資格的,不得從事消防監(jiān)督執(zhí)法和滅火救援指揮工作。但該系統(tǒng)是作為考試專(zhuān)用的,無(wú)法滿足基層單位日常崗位練兵考試使用。網(wǎng)上大練兵系統(tǒng)同樣是采用asp.net和SQL2005開(kāi)發(fā)的一套B/S模式的標(biāo)準(zhǔn)化考試系統(tǒng),同樣是針對(duì)消防部隊(duì)各崗位的一套考試用系統(tǒng),無(wú)法起到基層單位平時(shí)練習(xí)使用,鑒于上述情況,非常需要研發(fā)一套更貼合平時(shí)練習(xí)和實(shí)戰(zhàn)均兼顧的消防部隊(duì)崗位練兵考試系統(tǒng)。
消防部隊(duì)日常擔(dān)負(fù)著繁重的滅火救援任務(wù),同時(shí)還承擔(dān)社會(huì)單位層面防火的艱巨任務(wù),所牽扯到的消防專(zhuān)業(yè)知識(shí)也是異常繁雜,消防部隊(duì)崗位練兵考試系統(tǒng)的需求自然也與其他相關(guān)系統(tǒng)有不盡相同的地方,特分析如下。
消防部隊(duì)的組織機(jī)構(gòu)劃分為部局、總隊(duì)、支隊(duì)、大隊(duì)、中隊(duì)、戰(zhàn)斗班,其中大、中隊(duì)一般都駐扎在城市的區(qū)縣里,為了同時(shí)滿足執(zhí)勤和考試的需要,就得考慮網(wǎng)上考試。這里可以采用B/S或C/S架構(gòu)搭建考試平臺(tái),但考慮到現(xiàn)在絕大多數(shù)消防部隊(duì)都有自己的網(wǎng)站,采用B/S架構(gòu),可以很快通過(guò)掛接超鏈接的方式就能很方便地實(shí)現(xiàn)系統(tǒng)的搭建。
大多數(shù)單位服務(wù)器均安裝Windows Server系列的操作系統(tǒng),所以本著系統(tǒng)兼容性的考慮,推薦選擇.net或asp語(yǔ)言編寫(xiě)程序驅(qū)動(dòng)模塊,使用html搭建系統(tǒng)前臺(tái)設(shè)計(jì)、css控制頁(yè)面布局和設(shè)計(jì)系統(tǒng)版面效果和、js編寫(xiě)系統(tǒng)前臺(tái)相應(yīng)模塊、ajax編寫(xiě)系統(tǒng)特效效果。使用Photoshop、Fireworks等軟件配合實(shí)現(xiàn)系統(tǒng)靜態(tài)界面美工,F(xiàn)lash、閃客精靈、Teleport等軟件配合實(shí)現(xiàn)系統(tǒng)動(dòng)態(tài)美工效果。
為了便于系統(tǒng)的開(kāi)發(fā),初期測(cè)試開(kāi)發(fā)階段可以考慮采用Access數(shù)據(jù)庫(kù),特別是對(duì)于單位規(guī)模在100人以內(nèi)的支隊(duì),實(shí)際測(cè)試的結(jié)果也告訴我們,使用Access數(shù)據(jù)庫(kù)即可,當(dāng)然考慮到系統(tǒng)的兼容性和穩(wěn)定性也可考慮使用Sql Server數(shù)據(jù)庫(kù),當(dāng)人員足夠多時(shí),也可考慮使用Oracle數(shù)據(jù)庫(kù)。
結(jié)合實(shí)際的需要,系統(tǒng)應(yīng)滿足如下功能:一是考試人員的注冊(cè)、登錄,已經(jīng)個(gè)人信息的修改設(shè)置功能;二是試題及答案的錄入、修改、刪除、查詢、審核功能;三是試卷隨機(jī)生成功能;四是考試倒計(jì)時(shí)功能;五是成績(jī)提交后的計(jì)分評(píng)卷功能;六是考試過(guò)程中的攝像頭對(duì)考試人員的時(shí)時(shí)監(jiān)控功能;七是考試成績(jī)橫向、縱向?qū)Ρ?,分析研判功能?/p>
根據(jù)系統(tǒng)需求分析,現(xiàn)將系統(tǒng)設(shè)計(jì)敘述如下。
將系統(tǒng)模塊分解如圖1所示。
圖1 系統(tǒng)模塊分解
現(xiàn)將系統(tǒng)的整體流程設(shè)計(jì)分解如圖2所示。
圖2 系統(tǒng)的整體流程設(shè)計(jì)分解
數(shù)據(jù)庫(kù)中設(shè)計(jì)有用戶表、試題表、成績(jī)表等,其中試題表的設(shè)計(jì)結(jié)構(gòu)如圖3所示。
圖3 試題表的設(shè)計(jì)結(jié)構(gòu)
系統(tǒng)編寫(xiě)代碼的過(guò)程中遇到很多棘手的問(wèn)題,現(xiàn)將部分核心代碼敘述如下。
交卷成績(jī)計(jì)算模塊:這里需要對(duì)提交的試卷題型進(jìn)行判斷,先要區(qū)分單選、多選、判斷,然后初始化一個(gè)常量chengji用于合計(jì)分?jǐn)?shù),結(jié)合多選選項(xiàng)框在使用form的post函數(shù)上傳時(shí),標(biāo)準(zhǔn)格式使用“,”符號(hào)分開(kāi)的,所以結(jié)合數(shù)據(jù)庫(kù)的數(shù)據(jù)結(jié)構(gòu)設(shè)計(jì),需先遍歷數(shù)據(jù)庫(kù)中此選項(xiàng)的答案,然后用“,”符號(hào)連接數(shù)據(jù)庫(kù)中試題的標(biāo)準(zhǔn)答案選項(xiàng),最后與form提交上來(lái)的參數(shù)進(jìn)行對(duì)比,判斷試題的正確與否,現(xiàn)將多選試題合計(jì)成績(jī)的核心代碼公布如下:
(1) 系統(tǒng)安裝上線測(cè)試中需要注意一定要將IIS目錄安全性中匿名訪問(wèn)和身份驗(yàn)證控制中匿名訪問(wèn)賬號(hào)的權(quán)限具有打開(kāi)oa.mdb數(shù)據(jù)庫(kù)的權(quán)限才可。
(2) 系統(tǒng)運(yùn)行期間發(fā)現(xiàn)有時(shí)存在考生提交試卷無(wú)法在系統(tǒng)中查找到自己的考試成績(jī),經(jīng)過(guò)認(rèn)真地分析,發(fā)現(xiàn)原因在于考生在考試或模擬練習(xí)時(shí)超過(guò)了session規(guī)定的時(shí)間,導(dǎo)致提交報(bào)表時(shí)出錯(cuò),采取的方法是將使用session.Timeout函數(shù),將session的失效時(shí)間拖后。
綜上所述,消防部隊(duì)崗位練兵考試系統(tǒng)有待進(jìn)一步開(kāi)發(fā)完善,接入一體化業(yè)務(wù)綜合應(yīng)用平臺(tái)也是大勢(shì)所趨,消防部隊(duì)崗位練兵系統(tǒng)在實(shí)際應(yīng)用中經(jīng)過(guò)不斷的升級(jí),已經(jīng)能夠滿足支隊(duì)級(jí)考試系統(tǒng)的需求。
[1] 關(guān)于印發(fā)《公安消防崗位資格制度規(guī)定》的通知(公消[2008]66號(hào)).北京:中華人民共和國(guó)公安部.2008.
[2] 胡艷潔.HTML標(biāo)準(zhǔn)教程[M].北京:中國(guó)青年出版社.2004.
[3] 薛小龍等編著.ASP經(jīng)典模塊開(kāi)發(fā)大全[M].北京:電子工業(yè)出版社.2008.
[4] (美)克蘭(Kline,K.E),(美)克蘭(Kline,D.),(美)漢茨(Hunt,B.)著;O’Reilly Taiwan公司編譯.SQL技術(shù)手冊(cè)(第2版).南京:東南大學(xué)出版社.2008.
[5] 薩師煊,王珊編著.數(shù)據(jù)庫(kù)系統(tǒng)概論(3版).北京:高等教育出版社.2000.