姜雪垠
[摘 要]為了滿足日益增多的學(xué)習(xí)及考試需求,可開發(fā)一套靈活高效、適用面廣、可重復(fù)利用的網(wǎng)上答題系統(tǒng)。該系統(tǒng)的應(yīng)用,能切實把員工加強學(xué)習(xí)、追求上進(jìn)的積極性充分調(diào)動起來,推動廣大員工從思想和行動上不斷進(jìn)取,促進(jìn)企業(yè)持續(xù)改革創(chuàng)新?;诖?,本文闡述了系統(tǒng)開發(fā)的必要性,分析了系統(tǒng)功能,并詳細(xì)說明了系統(tǒng)實現(xiàn)的方法。
[關(guān)鍵詞]網(wǎng)上答題系統(tǒng);設(shè)計;學(xué)習(xí);考試
doi:10.3969/j.issn.1673 - 0194.2017.20.093
[中圖分類號]TP311.52 [文獻(xiàn)標(biāo)識碼]A [文章編號]1673-0194(2017)20-0-02
1 系統(tǒng)開發(fā)的必要性及系統(tǒng)功能分析
1.1 系統(tǒng)開發(fā)的必要性
為了深入推進(jìn)各種學(xué)習(xí)教育活動,進(jìn)一步滿足廣大員工學(xué)習(xí)專業(yè)知識、加強自身修養(yǎng)的需求,開發(fā)一套能夠檢驗學(xué)習(xí)效果、加固學(xué)習(xí)成果的答題考試系統(tǒng)是十分必要的。通過開發(fā)新的網(wǎng)上答題系統(tǒng),實現(xiàn)在最短的時間內(nèi)進(jìn)行題庫的更換、各種類型題目的分?jǐn)?shù)設(shè)置、題庫范圍選擇等任務(wù),以達(dá)到迅速上線使用、滿足不同考試需求的目的。
1.2 系統(tǒng)的功能分析
①實現(xiàn)數(shù)據(jù)庫結(jié)構(gòu)優(yōu)化,滿足題庫更換靈活、題型多樣的需求,達(dá)到縮短學(xué)習(xí)與檢測間隔時間、快速上線、減少重復(fù)開發(fā)量的目的,以本系統(tǒng)為基礎(chǔ),即可快速簡潔地進(jìn)行符合新需求的答題網(wǎng)站部署;②實現(xiàn)在線答題功能,能夠以隨機(jī)抽取的方式選題,在限定時間內(nèi)完成題目內(nèi)容,并在提交后對答錯題目進(jìn)行提示以加強學(xué)習(xí);③實現(xiàn)得分統(tǒng)計及排行功能,可以按照不同的類型分別排行,可以提供以不同時間段為周期的匯總排行,并根據(jù)設(shè)置獲得名次及人數(shù)的獎罰信息;④根據(jù)用戶所在組別的不同進(jìn)行分值和題庫范圍的分類選取,更有針對性地檢驗學(xué)習(xí)成果;⑤實現(xiàn)每日或每周期答題次數(shù)限制功能,能夠?qū)Υ痤}要求進(jìn)行約束,加強學(xué)習(xí)時間的延續(xù)性。
2 網(wǎng)上答題系統(tǒng)功能的實現(xiàn)
2.1 在線答題功能
在線答題功能是系統(tǒng)核心功能,在用戶確認(rèn)過答題規(guī)則及用戶信息之后,系統(tǒng)能夠隨機(jī)從題庫范圍內(nèi)抽取題目,使用精確設(shè)計的自定義控件加以展示,并配合JavaScript腳本進(jìn)行考試時間的限制,利用session的機(jī)制進(jìn)行題目的匹配及判斷,減少了服務(wù)器資源消耗并且加快了運行速度,用戶能夠在提交答案后立刻得到分?jǐn)?shù)及錯題的提示,以便糾正和加深記憶。在線答題頁面如圖1所示。
同時,為了解決答題時間過長導(dǎo)致的一系列問題,系統(tǒng)采用了session(時域)刷新等技術(shù)的應(yīng)用。另外,系統(tǒng)設(shè)置了頁面回退將清空session的措施,頁面回退將會重新要求登錄并抽取新試卷,杜絕了通過該方法延長考試時間的行為。
2.2 得分統(tǒng)計及排行功能
得分統(tǒng)計及排行功能也是系統(tǒng)核心功能之一,按照提前設(shè)置的統(tǒng)計周期,系統(tǒng)能夠分類別自動匯總各用戶得分并按照獎勵設(shè)置進(jìn)行排位;總分相同則以每次成績方差小者優(yōu)先,方差相同者以先完成考試者優(yōu)先。2016年6月中旬非管理與技術(shù)崗得分排行頁面,如圖2所示。
統(tǒng)計與匯總功能的實現(xiàn)是在SQL Server服務(wù)端完成的,主要步驟為以下兩步。
系統(tǒng)首先在服務(wù)器端建立了統(tǒng)計匯總的存儲過程,從考試成績表中分類提取并匯總各用戶成績,計算其總分、方差及最后一次完成答題時間并按順序排名后寫入得獎信息表,之后從獎勵設(shè)置表中逐項提取獎項及人數(shù),結(jié)合得獎信息表中的種類及次序完成最終排名。然后系統(tǒng)通過SQL Server代理進(jìn)行了作業(yè)管理,設(shè)置將上述存儲過程進(jìn)行計劃作業(yè),計劃時間設(shè)置為每月第10天、第20天及每月最后一天的晚11時30分自動執(zhí)行,以此完成每周期的自動匯總功能。
2.3 題庫分類選取功能
題庫分類選取功能是系統(tǒng)主要的創(chuàng)新點,通過對題目、用戶進(jìn)行分類,并對各種類用戶分別設(shè)置不同的題目分類范圍及數(shù)量來更有針對性地出題及選題,以達(dá)到分?jǐn)?shù)設(shè)置更科學(xué)、規(guī)劃更合理的目的。在完成崗位及題庫設(shè)置之后,針對不同崗位的題庫選擇范圍進(jìn)行設(shè)置。用戶答題時,系統(tǒng)將按照數(shù)據(jù)庫設(shè)置進(jìn)行題庫的抽取工作,并隨機(jī)打亂順序組成試卷,在保證公平性的基礎(chǔ)上避免了抄襲或雷同卷等現(xiàn)象的發(fā)生。
2.4 題庫替換功能
系統(tǒng)為了增加適應(yīng)性,將題庫設(shè)置成易于替換且兼容性廣的模式:題庫分為選擇題庫與判斷題庫,選擇題庫可同時兼容單選與不定項選擇,兼容選項小于等于四個的選擇類型。兩類題庫都可使用圖片進(jìn)行題干描述,題庫更換時只需要提供符合簡單格式標(biāo)準(zhǔn)的Word或者Excel文件即可批量快速導(dǎo)入至數(shù)據(jù)庫中。
3 應(yīng)用效果
為了深入推進(jìn)“兩學(xué)一做”學(xué)習(xí)教育活動,進(jìn)一步增強廣大青年降本增效意識,由團(tuán)委開展了“學(xué)理論、強黨性、提素質(zhì)、增效益”網(wǎng)上答題活動。目前,系統(tǒng)有效答題次數(shù)6 231次。
4 結(jié) 語
該網(wǎng)上答題系統(tǒng)是一套靈活、高效,且適用面廣、能夠兼容且重復(fù)利用的答題系統(tǒng)。該系統(tǒng)能夠?qū)崿F(xiàn)在線答題、得分匯總、周期排行、綜合選題及題庫靈活更換等功能,能很好地滿足日益增長的學(xué)習(xí)考試需求,達(dá)到了減少重復(fù)開發(fā)的時間和人力成本,降低學(xué)習(xí)活動與成果檢測的時間間隔,以最快速度實現(xiàn)系統(tǒng)迅速上線使用的目的。
主要參考文獻(xiàn)
[1]孟憲會,張慧妍.ASP.NET 2.0應(yīng)用開發(fā)技術(shù)[M].北京:人民郵電出版社.2006.
[2]郭瑞軍.ASP.net 2.0數(shù)據(jù)庫開發(fā)實例精粹[M].北京:電子工業(yè)出版社,2006.endprint