段瑞波+冉進(jìn)均
【摘要】 網(wǎng)上考試系統(tǒng)作為教育評(píng)估指標(biāo)體系之一,在整個(gè)教學(xué)過(guò)程和教學(xué)結(jié)果中扮演著尤為重要的角色,同時(shí)也成為了一個(gè)新的發(fā)展方向。一個(gè)完善、健全的網(wǎng)上考試系統(tǒng)能及時(shí)、準(zhǔn)確地反饋教學(xué)結(jié)果,為教學(xué)提供更有意義的指導(dǎo)性策略,優(yōu)化整個(gè)教學(xué)過(guò)程。本文通過(guò)現(xiàn)有一級(jí)B模擬考試軟件的現(xiàn)狀,提出云南省計(jì)算機(jī)一級(jí)B類考試模擬系統(tǒng)的實(shí)現(xiàn)方法。
【關(guān)鍵詞】 一級(jí)B類 考試系統(tǒng) 手機(jī)平臺(tái)
一、研究現(xiàn)狀
《大學(xué)計(jì)算機(jī)基礎(chǔ)》是高職高專學(xué)生必修的一門公共基礎(chǔ)課,對(duì)于培養(yǎng)高素質(zhì)技能人才的計(jì)算機(jī)應(yīng)用能力具有基礎(chǔ)性和先導(dǎo)性作用。云南省高等學(xué)校非計(jì)算機(jī)專業(yè)計(jì)算機(jī)基礎(chǔ)教學(xué)指導(dǎo)委員會(huì)推出了針對(duì)高職高專學(xué)生的“云南省高等學(xué)校非計(jì)算機(jī)專業(yè)學(xué)生計(jì)算機(jī)基礎(chǔ)知識(shí)與應(yīng)用能力等級(jí)考試(一級(jí)B類和一級(jí)C類)”。
目前,我們所擁有的計(jì)算機(jī)等級(jí)考試模擬系統(tǒng)題量太少、題目重復(fù)及錯(cuò)誤率較高且沒(méi)有針對(duì)性。因此,設(shè)計(jì)一個(gè)有針對(duì)性且題量覆蓋面較廣的模擬考試系統(tǒng)有助于學(xué)生輕松通過(guò)考試。本課題主要研究基于手機(jī)平臺(tái)的云南省計(jì)算機(jī)一級(jí)B類考試模擬系統(tǒng),主要供云南外事外語(yǔ)職業(yè)學(xué)院學(xué)生使用,學(xué)生通過(guò)手機(jī)就能隨時(shí)隨地進(jìn)行學(xué)習(xí),不受地域、時(shí)間、硬件條件的限制,目的是讓學(xué)生更好的掌握大學(xué)計(jì)算機(jī)基礎(chǔ)課程,同時(shí)提高學(xué)生的計(jì)算機(jī)一級(jí)B類等級(jí)考試的過(guò)關(guān)率。
二、系統(tǒng)分析
2.1詳細(xì)調(diào)查
目前全省使用的計(jì)算機(jī)等級(jí)考試一級(jí)B類模擬軟件是基于C/S架構(gòu)的系統(tǒng),只適用于局域網(wǎng),客戶端需要安裝專用的客戶端軟件。首先涉及到安裝的工作量,其次任何一臺(tái)電腦出問(wèn)題,如病毒、硬件損壞,都需要進(jìn)行安裝或維護(hù)。其次,系統(tǒng)軟件升級(jí)時(shí),每一臺(tái)客戶機(jī)需要重新安裝,其維護(hù)成本非常高。
2.2可行性分析
(1)經(jīng)濟(jì)可行性:
本系統(tǒng)開(kāi)發(fā)經(jīng)費(fèi)在經(jīng)濟(jì)上是可以接受的,開(kāi)發(fā)成員主要是計(jì)算機(jī)教研室專職教師,并且本系統(tǒng)實(shí)施后可以顯著提高計(jì)算機(jī)教師的工作效率,提高大學(xué)計(jì)算機(jī)基礎(chǔ)教學(xué)質(zhì)量。加之學(xué)院已經(jīng)配備服務(wù)器,因此,系統(tǒng)運(yùn)行的虛擬主機(jī)年費(fèi)和域名費(fèi)可以免去,因此本系統(tǒng)在經(jīng)濟(jì)上是可行的。
(2)技術(shù)上的可行性:
本系統(tǒng)采用了B/S模式進(jìn)行開(kāi)發(fā),使用主流的.NET平臺(tái)開(kāi)發(fā),Ms…SqlServer數(shù)據(jù)庫(kù),它能夠處理大量數(shù)據(jù),同時(shí)保持?jǐn)?shù)據(jù)的完整性并提供許多高級(jí)管理功能。它的靈活性和易用性為數(shù)據(jù)庫(kù)編程提供了良好的條件。因此,系統(tǒng)的軟件開(kāi)發(fā)平臺(tái)已成熟可行。
2.3需求分析
根據(jù)現(xiàn)有一級(jí)B模擬考試系統(tǒng)的缺陷,特提出以下新需求:
(1)系統(tǒng)必須支持PC電腦訪問(wèn)和手機(jī)訪問(wèn)兩種方式,不受時(shí)間、地域、硬件條件的限制隨時(shí)訪問(wèn)。
(2)學(xué)生可在系統(tǒng)上實(shí)時(shí)練習(xí)和模擬考試,練習(xí)必須自動(dòng)判斷學(xué)生回答是否正確,給出正確答案,模擬考試必須現(xiàn)場(chǎng)出分,并給學(xué)生回顧試題的答題情況。
(3)學(xué)生可在系統(tǒng)上實(shí)時(shí)學(xué)習(xí)操作練習(xí),由高校大學(xué)計(jì)算機(jī)基礎(chǔ)授課教師錄制的專業(yè)實(shí)操講解視頻供學(xué)生隨時(shí)學(xué)習(xí)。
三、總體設(shè)計(jì)
3.1設(shè)計(jì)目標(biāo)
建立一個(gè)基于手機(jī)和PC平臺(tái)的模擬考試系統(tǒng),全方位的滿足學(xué)生對(duì)題目練習(xí)、模擬考試、實(shí)操學(xué)習(xí)的需求。全方位的滿足學(xué)生在任何時(shí)間、任何地點(diǎn)都能打開(kāi)系統(tǒng)進(jìn)行學(xué)習(xí),極大的方便了學(xué)生在時(shí)間和空間上的學(xué)習(xí)自由。
設(shè)計(jì)出來(lái)的系統(tǒng)包括章節(jié)練習(xí)、隨機(jī)練習(xí)、題型練習(xí)、模擬考試、基礎(chǔ)知識(shí)、在線課堂等模塊,用戶界面友好、操作簡(jiǎn)單。
3.2開(kāi)發(fā)及運(yùn)行環(huán)境
本系統(tǒng)采用微軟公司的.NET環(huán)境進(jìn)行代碼的編寫(xiě),采用SQL…Server…2005和ADO.NET數(shù)據(jù)庫(kù)技術(shù)進(jìn)行后臺(tái)數(shù)據(jù)的存儲(chǔ)和訪問(wèn),采用DreamWeaver…CS6設(shè)計(jì)系統(tǒng)界面。經(jīng)過(guò)嚴(yán)格的測(cè)試,本考試系統(tǒng)能在WindowsXP及以上操作系統(tǒng)中運(yùn)行,能在手機(jī)平臺(tái)任何瀏覽器上正常運(yùn)行。
3.3系統(tǒng)功能模塊示意圖
3.4學(xué)生端系統(tǒng)功能簡(jiǎn)介
(1)章節(jié)練習(xí)
章節(jié)練習(xí)共分為六個(gè)章節(jié),學(xué)生通過(guò)點(diǎn)擊章節(jié)標(biāo)題即可進(jìn)入相應(yīng)章節(jié)進(jìn)行學(xué)習(xí),當(dāng)學(xué)生選擇完答案之后,系統(tǒng)自動(dòng)給出學(xué)生的正確或者錯(cuò)誤選項(xiàng)提示。點(diǎn)擊“下一題”按鈕即顯示下一題的題目,學(xué)生還可以點(diǎn)擊選題單快速的進(jìn)入學(xué)生想要練習(xí)的題目。
(2)隨機(jī)練習(xí)
隨機(jī)練習(xí)不分章節(jié),學(xué)生可以在六個(gè)章節(jié)中隨機(jī)的抽取任何一題進(jìn)行學(xué)習(xí),當(dāng)學(xué)生選擇完答案之后,系統(tǒng)自動(dòng)給出學(xué)生的正確或者錯(cuò)誤選項(xiàng)提示。隨機(jī)練習(xí)不設(shè)分值,也不計(jì)算總分。
(3)題型練習(xí)
題型練習(xí)分為單選題、多選題、是非題、填空題,學(xué)生可以選擇自己需要練習(xí)的題型,快速進(jìn)入練習(xí),當(dāng)學(xué)生選擇完答案之后,系統(tǒng)自動(dòng)給出學(xué)生的正確或者錯(cuò)誤選項(xiàng)提示。點(diǎn)擊“下一題”按鈕即顯示下一題的題目,學(xué)生還可以點(diǎn)擊選題單快速的進(jìn)入學(xué)生想要練習(xí)的題目。
(4)模擬考試
模擬考試共40題,總分100分,考試時(shí)間25分鐘,學(xué)生進(jìn)入模擬考試后,系統(tǒng)自動(dòng)從六個(gè)章節(jié)中隨機(jī)抽取單選、多選、是非、填空四種題型的題目。系統(tǒng)會(huì)自動(dòng)倒計(jì)時(shí),當(dāng)考試時(shí)間到系統(tǒng)會(huì)自動(dòng)交卷;界面最下方設(shè)交卷按鈕,學(xué)生考完試之后手動(dòng)點(diǎn)擊交卷,系統(tǒng)會(huì)自動(dòng)計(jì)算總分、考試用時(shí)和是否及格提示。學(xué)生交卷后還可以選擇進(jìn)行下一套題,也可以選擇回顧考試,系統(tǒng)會(huì)自動(dòng)標(biāo)識(shí)上一場(chǎng)考試考生選項(xiàng),并給出正確答案。
(5)基礎(chǔ)知識(shí)
基礎(chǔ)知識(shí)部分主要放置教師各章節(jié)的課件和習(xí)題,或者是教師的相關(guān)筆記,供學(xué)生在課余時(shí)間查缺補(bǔ)漏,達(dá)到快速?gòu)?fù)習(xí)的目的。
(6)在線課堂
課堂練習(xí)部分放置了一級(jí)B類考試實(shí)操部分的各個(gè)模塊,主要有文件操作10道題、Word…2010操作15道題、Excel…2010操作15道題,學(xué)生可以選擇任一模塊操作視頻在線觀看。endprint
四、系統(tǒng)詳細(xì)設(shè)計(jì)
4.1數(shù)據(jù)庫(kù)設(shè)計(jì)
4.2學(xué)生端重要模塊設(shè)計(jì)
(1)章節(jié)練習(xí)
功能描述:學(xué)生選擇完答案之后,系統(tǒng)自動(dòng)給出學(xué)生的正確或者錯(cuò)誤選項(xiàng)提示,點(diǎn)擊“下一題”按鈕即顯示下一題的題目,點(diǎn)擊選題單快速的進(jìn)入學(xué)生想要練習(xí)的題目。
設(shè)計(jì)難點(diǎn):為了取得良好的用戶體驗(yàn)和節(jié)省手機(jī)流量,頁(yè)面至始至終都不進(jìn)行跳轉(zhuǎn),也不進(jìn)行全屏刷新,因此采用ajax技術(shù)進(jìn)行局部刷新,讓題目進(jìn)行更新。
關(guān)鍵代碼展示:
初次進(jìn)入頁(yè)面顯示的題目信息
Dim…MySQL1…As…String…=…“select…*…from…dan…where…shitiID=”…+…MyID…+…“…and…cixu=”…+…Mycx…+…“…order… by…danID…ASC”
判斷單選題是否已經(jīng)是最后一道題,如果是進(jìn)入多項(xiàng)選擇題頁(yè)面
If…MycxNow…=…MycxMax…Then
Response.Redirect(“ks3.aspx?ID=”…+…MyID…+…“&cixu=1”)
End…If
ajax局部更新環(huán)境引入
ajax局部更新容器
(2)隨機(jī)練習(xí)
功能描述:學(xué)生進(jìn)入該模塊后在六個(gè)章節(jié)的題目中隨機(jī)的抽取任何一題進(jìn)行練習(xí),當(dāng)學(xué)生選擇完答案之后,系統(tǒng)自動(dòng)給出學(xué)生的正確或者錯(cuò)誤選項(xiàng)提示。
設(shè)計(jì)難點(diǎn):采用ajax技術(shù)進(jìn)行局部刷新原理同章節(jié)練習(xí)一樣,這里不再贅述,本模塊難點(diǎn)是必須保證從題庫(kù)中抽出的題目能隨機(jī)出現(xiàn)而不能重復(fù)。
關(guān)鍵代碼展示:
隨機(jī)查詢
Dim…MySQL1…As…String…=…“select…top…1…*…from…dan…order…by…rnd(“…&…Rnd()…&…“-danID)”
(3)模擬考試
功能描述:學(xué)生進(jìn)入模擬考試后,系統(tǒng)隨機(jī)抽取單選、多選、是非、填空四種題型的題目,每種題型數(shù)量占總題量的固定比例。系統(tǒng)自動(dòng)倒計(jì)時(shí),當(dāng)考試時(shí)間到,系統(tǒng)會(huì)自動(dòng)交卷;界面最下方設(shè)交卷按鈕,學(xué)生考完試之后手動(dòng)點(diǎn)擊交卷,系統(tǒng)會(huì)自動(dòng)計(jì)算總分、考試用時(shí)和是否及格提示。學(xué)生交卷后還可以選擇進(jìn)行下一套題,也可以選擇回顧考試,系統(tǒng)會(huì)自動(dòng)標(biāo)識(shí)上一場(chǎng)考試哪些題目選對(duì)哪些題目選錯(cuò),并給出正確答案。
設(shè)計(jì)難點(diǎn):難點(diǎn)一是當(dāng)學(xué)生進(jìn)入模擬考試頁(yè)面,timer控件開(kāi)始倒計(jì)時(shí),25分鐘以后執(zhí)行交卷動(dòng)作;難點(diǎn)二是如何循環(huán)取得學(xué)生選擇的所有控件標(biāo)識(shí)。
關(guān)鍵代碼展示:
時(shí)間到時(shí)自動(dòng)交卷,設(shè)為25分鐘
Protected…Sub…Timer1_Tick(ByVal…sender…As…Object,…ByVal…e…As…System.EventArgs)…Handles…Timer1.Tick交卷代碼段略……End…Sub
Timer控件屬性,倒計(jì)時(shí)設(shè)置為25分鐘,屬性單位為毫秒
‘循環(huán)取得學(xué)生選擇的所有控件標(biāo)識(shí)
Dim…i…As…Integer
Dim…_item…As…RepeaterItem
For…i…=…0…To…repeater1.Items.Count…-…1
_item…=…repeater1.Items(i)
顯示題目信息代碼段略……
Next
五、系統(tǒng)的測(cè)試
5.1章節(jié)練習(xí)測(cè)試
(1)測(cè)試目標(biāo):
題目是否正常顯示、選定答案之后是否立即彈出“恭喜你回答正確”或“你選錯(cuò)了,正確答案應(yīng)該是”的提示框、點(diǎn)擊“下一題”是否立即重新更新題目為下一題題目、點(diǎn)擊選題單是否立即跳轉(zhuǎn)至選題單頁(yè)面、點(diǎn)擊“下一題”按鈕頁(yè)面是否有刷新、當(dāng)題號(hào)為最后一題時(shí)是否自動(dòng)跳轉(zhuǎn)到下一題型。單選題是否只能從四個(gè)選項(xiàng)中只選擇一個(gè)、多選題是否能從四個(gè)選項(xiàng)中隨意選擇1-4個(gè)、是非題是否只能從兩個(gè)選項(xiàng)中只選擇一個(gè)、填空題是否能在答題框中正確輸入中文或英文、點(diǎn)擊提交之后如果回答正確文本框里的文字是否變?yōu)榫G色,相反回答錯(cuò)誤文本框里的文字是否變?yōu)榧t色。
(2)測(cè)試使用樣表
(3)測(cè)試經(jīng)過(guò)
安排40名同學(xué)同時(shí)進(jìn)入章節(jié)練習(xí),按照測(cè)試目標(biāo)嚴(yán)格測(cè)試,并對(duì)練習(xí)的結(jié)果詳細(xì)記錄到測(cè)試表上。
(4)測(cè)試結(jié)果
通過(guò)檢查40名同學(xué)上交的測(cè)試表格,發(fā)現(xiàn)測(cè)試結(jié)果全部為“與目標(biāo)一致”,因此,章節(jié)練習(xí)功能測(cè)試通過(guò)。
5.2模擬考試測(cè)試
(1)測(cè)試目標(biāo):
抽取到的題目是否為40道、40道題目中是否有重復(fù)題目、40道題目是否涵蓋大學(xué)計(jì)算機(jī)基礎(chǔ)習(xí)題與考試輔導(dǎo)1-6章、是否有25分鐘考試時(shí)間倒計(jì)時(shí)、考試時(shí)間25分鐘到以后系統(tǒng)是否自動(dòng)交卷并跳轉(zhuǎn)到結(jié)果頁(yè)、點(diǎn)擊交卷按鈕是否交卷并跳轉(zhuǎn)到結(jié)果頁(yè)、結(jié)果頁(yè)是否正常顯示考生姓名,總分,考試時(shí)間,考試結(jié)果圖片提示、在結(jié)果頁(yè)點(diǎn)擊試題回顧是否跳轉(zhuǎn)到試題回顧頁(yè)面、在結(jié)果頁(yè)點(diǎn)擊下一套題是否顯示新的題目進(jìn)行考試、在試題回顧頁(yè)面是否標(biāo)記有考生選擇的答案、在試題回顧頁(yè)面是否標(biāo)記有正確答案。
(2)測(cè)試使用樣表
(3)測(cè)試經(jīng)過(guò)
安排40名同學(xué)同時(shí)進(jìn)入模擬考試,其中20名同學(xué)在25分鐘以內(nèi)主動(dòng)點(diǎn)擊交卷按鈕,20名同學(xué)等待25分鐘考試時(shí)間到系統(tǒng)自動(dòng)交卷,按照測(cè)試目標(biāo)嚴(yán)格測(cè)試,并對(duì)練習(xí)的結(jié)果詳細(xì)記錄到測(cè)試表上。
(4)測(cè)試結(jié)果
通過(guò)檢查20名同學(xué)上交的測(cè)試表格,發(fā)現(xiàn)測(cè)試結(jié)果全部為“與目標(biāo)一致”,因此,模擬考試功能測(cè)試通過(guò)。
六、結(jié)語(yǔ)
本系統(tǒng)歷時(shí)7個(gè)月,在團(tuán)隊(duì)成員的共同努力協(xié)作之下,系統(tǒng)于2017年6月25日開(kāi)發(fā)完畢,并順利完成了內(nèi)部測(cè)試階段;經(jīng)過(guò)學(xué)院大面積學(xué)生使用后的反饋,系統(tǒng)完全滿足了項(xiàng)目申報(bào)時(shí)的功能需求,在項(xiàng)目開(kāi)發(fā)過(guò)程中,得到兩點(diǎn)心得體會(huì):
一是在申報(bào)項(xiàng)目的時(shí)候,組建一個(gè)強(qiáng)大的團(tuán)隊(duì)很重要,但組建一個(gè)適合本項(xiàng)目的團(tuán)隊(duì)更為重要。項(xiàng)目團(tuán)隊(duì)成員的團(tuán)結(jié)合作、相互溝通是非常重要的,團(tuán)隊(duì)成員之間要相互學(xué)習(xí)彼此的優(yōu)點(diǎn)和技術(shù),使團(tuán)隊(duì)的能力不斷的提高。這樣,在項(xiàng)目的開(kāi)發(fā)過(guò)程中,團(tuán)隊(duì)才不會(huì)被難題困住不動(dòng)。
二是在項(xiàng)目確立后,需要做好項(xiàng)目開(kāi)發(fā)計(jì)劃,并且要隨時(shí)跟蹤計(jì)劃任務(wù)的完成進(jìn)度,從而使項(xiàng)目進(jìn)度掌控在開(kāi)發(fā)周期范圍之內(nèi),今日計(jì)劃、行動(dòng),明日成功。
參 考 文 獻(xiàn)
[1]朱元波.ASP.NET項(xiàng)目開(kāi)發(fā)全解[M].清華大學(xué)出版社,2014年.
[2](美)依維恩,杜靜.譯…ASP.NET…3.5…AJAX高級(jí)編程[M].清華大學(xué)出版社,2010年.
[3]張洪明.大學(xué)計(jì)算機(jī)基礎(chǔ)習(xí)題與考試輔導(dǎo)[M].云南大學(xué)出版社,2015年.