翟亮亮 吳迪
中圖分類號:G726 文獻標(biāo)識:A 文章編號:1674-1145(2019)9-186-03
摘 要 隨著計算機技術(shù)、信息技術(shù)、人工智能等技術(shù)的飛速發(fā)展,利用計算機、自動化使得無紙化職工教育考試成為現(xiàn)實,從而實現(xiàn)職工自測學(xué)習(xí)、統(tǒng)一考試,管理題庫、組卷、考試系統(tǒng)閱卷、考試結(jié)果分析自動形成,極大地節(jié)省了人力、物力、財力,對生產(chǎn)任務(wù)繁重的地勘單位來說,具有深遠的現(xiàn)實意義和實用價值。
關(guān)鍵詞 考試系統(tǒng) 無紙化 地勘單位
傳統(tǒng)的職工教育培訓(xùn)考試方式是參加集中培訓(xùn)的職工,根據(jù)培訓(xùn)通知要求到達指定地點進行培訓(xùn)、答題,教師出卷、印卷、組織職工筆試答卷、閱卷組評分、卷面分析,整個過程耗時冗長、造成了紙張浪費嚴(yán)重,且不易根據(jù)職工答卷情況立即對此次職工掌握不牢、不全、不透徹的試題再次進行強化培訓(xùn),特別是對長期出差、出野外的職工,在不影響科研生產(chǎn)的前提下,短期內(nèi)對所有職工進行培訓(xùn)考試基本上不可能實現(xiàn)。
一、系統(tǒng)的需求分析與概要設(shè)計
(一)需求分析
可行性分析。數(shù)據(jù)庫采用的是免費開源的SQLite數(shù)據(jù)庫,無需開發(fā)經(jīng)費,在經(jīng)濟上是完全可以接受的。并且該系統(tǒng)實施后,顯著提高了考試效率,有利于實現(xiàn)信息化管理,為單位節(jié)省了大量的人力、物力、財力。
系統(tǒng)采用C#為編程語言,基于.Net Framework4.0框架,系統(tǒng)界面采用基于DirectX的WPF(全稱Windows Presentation Foundation),WPF是通過可擴展應(yīng)用程序標(biāo)記語言XAML的聲明式編程,實現(xiàn)系統(tǒng)的界面描述與程序代碼的分離,使得界面設(shè)計和代碼編寫更好地協(xié)作,同時WPF也支持可視化圖形界面,提高系統(tǒng)開發(fā)及人工交互的效率。
(二)功能性模塊
系統(tǒng)大致分為用戶登錄模塊、試題庫及試卷管理模塊、考試模塊、考試結(jié)果輸出模塊及管理員后臺管理模塊等五個模塊。系統(tǒng)的功能需求幾分析如下(表1):
(三)系統(tǒng)體系結(jié)構(gòu)及重要功能
職工教育培訓(xùn)考試系統(tǒng)采用三層架構(gòu),將整個運行體系劃分為“表現(xiàn)層”、“業(yè)務(wù)邏輯層”、“數(shù)據(jù)訪問層”,為了將試題模型化處理,在編程的過程中,另外創(chuàng)建了“實體層”、“通用類庫”等。
表現(xiàn)層主要指用戶與計算機的交互界面,目的是為了方便用戶數(shù)據(jù)的輸入和顯示處理后的結(jié)果,通過表現(xiàn)層界面收集用戶輸入的數(shù)據(jù)要求,并把這些數(shù)據(jù)轉(zhuǎn)換為業(yè)務(wù)邏輯層可操作的數(shù)據(jù);同時把業(yè)務(wù)邏輯層傳出的結(jié)果轉(zhuǎn)換成用戶想要的效果,通過文本、單選框、復(fù)選框、圖片等形式顯示在用戶界面。
數(shù)據(jù)庫訪問層主要封裝了GetList()、GetExamList()、GetQuestionList()等方法,用來從數(shù)據(jù)庫中提取所需要的值,返回值為List<>格式,用來做業(yè)務(wù)邏輯層相應(yīng)業(yè)務(wù)功能的數(shù)據(jù)源。
實體層用于封裝實體類數(shù)據(jù)結(jié)構(gòu),用于映射數(shù)據(jù)庫的數(shù)據(jù)表,描述業(yè)務(wù)中客觀存在的對象。通用類庫Common為靜態(tài)類,用來存放通用輔助工具類,本系統(tǒng)主要封裝了SQLiteHelper幫助類。
(四)系統(tǒng)運行流程
系統(tǒng)操作大致分為用戶登錄、試題庫及試卷管理、考試、考試結(jié)果輸出等四個步驟(圖1)。
首先,用戶通過“用戶注冊功能”注冊新用戶,用戶名即姓名,密碼部分則采用MD5加密的形式存儲于數(shù)據(jù)庫表中。用戶登錄時,可勾選“記住密碼”功能,下次登錄時,可免輸密碼登錄,登錄成功后則進入試卷管理頁面。開始考試后,考試時間倒計時則開始計時,用戶可通過點擊下一題或者試題導(dǎo)航定位試題,用戶執(zhí)行交卷操作后,系統(tǒng)會自動判斷用戶是否已答完試卷,如果有未做答試題,系統(tǒng)會彈出信息框,提示未做答試題編號,用戶可選擇繼續(xù)交卷或者返回試卷作答。當(dāng)時間倒計時為0時,系統(tǒng)會強制交卷并執(zhí)行評分操作??荚囃瓿珊?,系統(tǒng)自動對考卷進行評分,并彈出成績單,用戶可選擇打印成績單或者輸出整套試卷歸檔保存,或者輸出錯誤試題,用來復(fù)習(xí)易錯試題。
二、系統(tǒng)數(shù)據(jù)庫設(shè)計
數(shù)據(jù)庫由3個數(shù)據(jù)表構(gòu)成,分別為試卷列表、試題庫表、試題信息表。
試題庫表用于存儲試題信息,包括所屬科目、題型、題目編號、題目內(nèi)容、選項內(nèi)容、答案、解析、用戶答案、是否收藏等信息。
試卷列表用于存儲生成的試卷信息,包括試卷名稱、所屬科目、考試時間、滿分分值、創(chuàng)建時間、是否已考、考試成績、交卷時間等信息,每一條數(shù)據(jù)對應(yīng)一套試卷。
試題信息表用于存儲每套試卷中試題的編號、序號、用戶答案、分值、得分等情況,該表是在試卷生成時由代碼隨機提取試題庫中的試題,將對應(yīng)的試卷ID存入試題信息表中,用戶作答后,將用戶的答案存入相應(yīng)內(nèi)容,同時將用戶答案與試題庫中的標(biāo)準(zhǔn)答案作對比,如果回答正確,則在得分列填充得分,以便提交試卷時計算總得分。
三、主要功能的設(shè)計及實現(xiàn)
(一)考生登錄
用戶可通過“用戶注冊”功能進行注冊,密碼采用MD5加密技術(shù),保證賬號安全。用戶登錄時,可通過“記住密碼”功能,保存登錄信息到本電腦,下次系統(tǒng)啟動時,會首先讀取本機的登錄配置文件,無需輸入密碼便可登錄,提升了用戶體驗(圖2)。
(二)自定義組卷
自定義組卷功能可通過選擇試卷類型,默認生成隨機試卷,試卷名稱采用試卷類型+組卷的時間構(gòu)成,組卷時間精確到秒,可避免生成試卷名稱重復(fù)。如果默認生成的試卷不能滿足需求,可通過點擊Expand控件的高級選項擴展按鈕,彈出高級選項,根據(jù)需要自定義每種題型的數(shù)量、分值、考試時間等信息,基本滿足了出卷的各種需求。
(三)試卷列表
功能菜單采用當(dāng)今流行的可擴展Ribbon風(fēng)格菜單,由多個儀表板設(shè)計器組成,用一組組的“便簽”進行組織分類,使系統(tǒng)功能分組化,雙擊隱藏儀表板功能為主界面提供更多的操作空間。系統(tǒng)的試卷列表由TabControl構(gòu)成,由“未做試題”和“已做試題”兩個TabItem構(gòu)成。
“未做試卷”列表中,主要保存了試卷名稱、科目、考試時間、分值、試卷創(chuàng)建時間等試卷信息,用戶可點擊“開始考試”和“刪除試卷”按鈕對相應(yīng)的試卷進行考試、刪除等操作;“已做試卷”列表中,存儲試卷名稱、所屬科目、考試時間、考試成績、交卷時間等信息,當(dāng)然也可以執(zhí)行重新考試或者刪除試卷操作。
(四)答題主界面
答題主界面是系統(tǒng)的核心部分,主要由三個區(qū)域組成:考試試卷信息區(qū)、試題區(qū)、試題導(dǎo)航翻頁區(qū)(圖3)。
考試試卷信息區(qū)可顯示考試的科目、考生姓名、試題導(dǎo)航、考試時間倒計時。其中,考生姓名用來填充成績單中的姓名信息;系統(tǒng)在生成試卷后,根據(jù)試題的數(shù)目自動生成試題導(dǎo)航,用戶可通過點擊試題導(dǎo)航跳轉(zhuǎn)到指定試題,也可以通過試題導(dǎo)航方格顏色直觀的看出試題的作答狀態(tài),已做達試題默認填充為綠色;考試時間倒計時則是在試卷生成時,根據(jù)默認或自定義的考試時間進行時間倒計時,考試時間剩余10分鐘時,進度條以紅色背景提示用戶,剩余時間為0則自動交卷評分,完美的模擬了考試過程。
試題區(qū)為該系統(tǒng)核心功能部分,系統(tǒng)將題目信息、選項信息展示在用戶面前,選項則采用CheckBox做為和用戶交互的控件,當(dāng)用戶點擊試題導(dǎo)航或者通過下一題按鈕切換試題時,會觸發(fā)存儲用戶答案的事件,系統(tǒng)讀取CheckBox確定用戶所選答案,并將用戶答案寫入數(shù)據(jù)庫中。
試題導(dǎo)航翻頁區(qū)則放置了上一題、下一題、提交試卷等按鈕,用于響應(yīng)用戶的相關(guān)操作。
(五)試卷提交與自動評分
試卷提交分兩種情況,一種是用戶手動提交,另一種是考試時間倒計時為0時,系統(tǒng)自動提交。
用戶手動提交:當(dāng)用戶作答完成時,點擊導(dǎo)航翻頁區(qū)的提交按鈕,系統(tǒng)將觸發(fā)手動交卷操作,自動檢測用戶已作答試題,如果有未作答試題,系統(tǒng)會彈出確定交卷提示框,并顯示用戶未作答試題序號,如果仍確定交卷,系統(tǒng)則會提交試卷并執(zhí)行評分操作;反之可以返回做題界面繼續(xù)做題。
系統(tǒng)自動提交:當(dāng)考試時間倒計時為0時,不論是否存在為作答試卷,系統(tǒng)會自動提交試卷而不會彈出未做答選項,并強制執(zhí)行評分操作。
(六)試卷導(dǎo)出與歸檔
如果有必要,可將作答后的整套試卷輸出,供打印歸檔。也可以只輸出錯誤試題,供用戶進行錯誤復(fù)習(xí)。
四、結(jié)語
該系統(tǒng)自研發(fā)完成投入應(yīng)用已有一年多的時間,初期也存在一些小問題,但是隨著使用人數(shù)的增多,問題及時得到了解決,至今已更新了多個版本,系統(tǒng)已基本穩(wěn)定。該系統(tǒng)采用了本地的SQLite數(shù)據(jù)庫,安卓系統(tǒng)也采用的是SQLite數(shù)據(jù)庫,這樣為以后安卓版的系統(tǒng)的研發(fā)擴展提供了方便,提高了數(shù)據(jù)庫的重復(fù)利用性。
當(dāng)然,這只是職工教育培訓(xùn)考試模式的一種小創(chuàng)新,隨著社會經(jīng)濟的不斷發(fā)展,地勘單位需要涉及的領(lǐng)域也越來越多,原有的教育培訓(xùn)辦法必須進行科學(xué)的、合理的補強,進而為多領(lǐng)域、多崗位的有效生產(chǎn)做出根本上的保障,促進國家的進一步發(fā)展。
參考文獻:
[1]陳艷超.基于xaml的軟件用戶界面設(shè)計與實現(xiàn)[J].內(nèi)蒙古石油化工,2015(5).