侯 杰
?
高校試卷管理系統(tǒng)網(wǎng)絡(luò)版的設(shè)計(jì)與實(shí)現(xiàn)
侯杰
(湖南城市學(xué)院,湖南益陽(yáng) 413000)
文章闡述了以VB6.0和ASP.net平臺(tái)結(jié)合SQL Server 2000數(shù)據(jù)庫(kù)實(shí)現(xiàn)試卷管理功能所需要的主要技術(shù)和算法。采用ASP.NET平臺(tái)實(shí)現(xiàn)試卷提交功能,出卷教師通過(guò)瀏覽器將試卷保存到數(shù)據(jù)庫(kù);采用VB6.0平臺(tái)實(shí)現(xiàn)對(duì)入庫(kù)后試卷的審閱、抽卷、制卷、試卷統(tǒng)計(jì)等功能。基于C/S、B/S混合設(shè)計(jì)模式,安全可靠,操作簡(jiǎn)單。
C/S、B/S混合模式;試卷管理;試卷管理
目前高校已有的試卷管理系統(tǒng)大部分是基于C/S、B/S兩種開(kāi)發(fā)模式中的一種開(kāi)發(fā)完成的,每種開(kāi)發(fā)模式都固有其優(yōu)點(diǎn)和缺點(diǎn)[1],使用單一的模式都有其固有的缺陷無(wú)法解決高校試卷管理的全部問(wèn)題。比如,C/S應(yīng)用要求每個(gè)用戶的電腦上都必須安裝客戶端才能正常使用,高校任課教師基本上每個(gè)學(xué)期都有命題制卷的任務(wù),教師完成命題制卷后要將試卷上傳至服務(wù)器的話就必須在自己的電腦上安裝客戶端,對(duì)于用戶來(lái)說(shuō)極為不便。而B(niǎo)/S模式雖然存在對(duì)安全的控制能力相對(duì)弱的缺點(diǎn),但是其操作界面為大家都很熟悉的瀏覽器不需要額外的安裝客戶端,所以更受用戶的歡迎。高校考試管理部門(mén)為了減輕教師的工作量,要求教師在期末考試命題制卷的時(shí)候每門(mén)課程出多套復(fù)本試卷,這樣學(xué)生補(bǔ)考、重修的時(shí)候就可以使用除期末考試已經(jīng)使用了的試卷之外的其它復(fù)本試卷。這就要求試卷管理系統(tǒng)針對(duì)補(bǔ)考、重修考試抽卷時(shí)能夠自動(dòng)排除期末考試已抽試卷。而已有的試卷管理系統(tǒng)沒(méi)有實(shí)現(xiàn)該功能。已有的試卷管理系統(tǒng)未見(jiàn)有能實(shí)現(xiàn)與排考系統(tǒng)交換數(shù)據(jù),在連接告訴打印機(jī)打印試卷的時(shí)候?qū)W(xué)生的班級(jí)學(xué)號(hào)、姓名等基本信息同步打印到試卷上。而印有學(xué)生基本信息的試卷對(duì)于防止學(xué)生在考試過(guò)程中出現(xiàn)交換試卷的舞弊行為具有防范作用。
基于實(shí)際的使用環(huán)境和試卷特殊的保密性要求,本文提出以VB6.0和ASP.net平臺(tái)結(jié)合SQL Server 2000數(shù)據(jù)庫(kù)開(kāi)發(fā)出一套試卷管理系統(tǒng),使用ADO的Stream對(duì)象將word文檔加載到數(shù)據(jù)流中以便使用數(shù)據(jù)庫(kù)命令添加到SQL Server數(shù)據(jù)庫(kù)的Image字段中去[2]。該試卷庫(kù)管理系統(tǒng)除具備基本的試卷管理功能外還實(shí)現(xiàn)了根據(jù)排考數(shù)據(jù)按課程隨機(jī)抽取試卷,不同考試使用復(fù)本試卷時(shí)自動(dòng)排除已抽試卷。系統(tǒng)連接告訴打印機(jī)直接將試卷打印出來(lái),并能將排考學(xué)生的基本信息同步打印到試卷上。
1.1 系統(tǒng)結(jié)構(gòu)框圖
本文采用模塊化設(shè)計(jì)方法,根據(jù)系統(tǒng)功能來(lái)進(jìn)行模塊劃分,盡量使模塊內(nèi)聚性高,模塊之間的藕合性低,按照此原則,此系統(tǒng)結(jié)構(gòu)框圖如圖1、圖2所示。
圖1 CS模塊系統(tǒng)結(jié)構(gòu)框架圖
2.1 系統(tǒng)登錄
B/S模塊、C/S模塊都包含系統(tǒng)登錄模塊,且登錄的用戶信息表使用相同的用戶信息表。系統(tǒng)登錄主要是用這個(gè)登錄模塊實(shí)現(xiàn)驗(yàn)證用戶的合法使用權(quán),實(shí)現(xiàn)用戶身份管理功能等功能。
2.2 C/S模塊
2.2.1系統(tǒng)管理
系統(tǒng)管理主要包括用戶信息管理、學(xué)院及專業(yè)信息管理以及班級(jí)信息管理三大功能。用戶信息管理可以瀏覽用戶信息,錄入新的用戶信息,同時(shí)能夠修改已有用戶用戶名、登錄密碼,另外還能刪除用戶信息。系統(tǒng)對(duì)修改密碼的次數(shù)不受限制,定期的修改密碼是個(gè)很好的習(xí)慣[3]。另學(xué)院及專業(yè)信息管理主要用于實(shí)現(xiàn)錄入、編輯、刪除高校的二級(jí)學(xué)院及其包含的專業(yè)信息。班級(jí)信息管理實(shí)現(xiàn)了按學(xué)院、專業(yè)錄入、編輯、刪除專業(yè)信息。為后續(xù)的試卷錄入、試卷抽取等功能提供基礎(chǔ)信息。
2.2.2課程試卷管理
該子模塊主要實(shí)現(xiàn)試卷管理人員手動(dòng)將考試課程信息及試卷錄入系統(tǒng),對(duì)于任課教師通過(guò)瀏覽器上傳到系統(tǒng)中的試卷進(jìn)行審核。錄入課程信息時(shí)候先要選擇好考試對(duì)應(yīng)的學(xué)年學(xué)期及考試輪次,選擇好開(kāi)課學(xué)院,在課程名稱輸入框內(nèi)錄入課程名稱、備注信息,輸入出卷教師的姓名后按TAB鍵即可在Combo中選中該教師,點(diǎn)擊添加按鈕即可將該課程錄入系統(tǒng)并顯示在課程瀏覽框內(nèi)??紤]到高校開(kāi)設(shè)的多門(mén)課程可能會(huì)使用同一套試卷進(jìn)行考試的情況,錄入考試課程信息后還需要將該課程與教務(wù)管理系統(tǒng)中的課程代碼及對(duì)應(yīng)的考試班級(jí)進(jìn)行匹配對(duì)應(yīng)。只需要在“按課程名稱檢索”框內(nèi)輸入考試課程可檢索出對(duì)應(yīng)的考試班級(jí)。選擇好手動(dòng)錄入的課程信息,同時(shí)選擇好考試課程和班級(jí),點(diǎn)擊“添加課程—班級(jí)”按鈕即可將課程與考試課程及班級(jí)保存到數(shù)據(jù)庫(kù)中。
在錄入窗口的右邊,可以手動(dòng)輸入出卷教師名字、點(diǎn)擊對(duì)應(yīng)的試卷路徑、答案路徑、答題紙路徑后的“打開(kāi)”按鈕選擇本地機(jī)器上的試卷、答案和答題紙,最后點(diǎn)“添加”試卷按鈕即可將該試卷錄入系統(tǒng)。系統(tǒng)在提交過(guò)程中自動(dòng)對(duì)試卷、答案、答題紙的word文檔進(jìn)行加密處理,加密后的信息存入Sql Server中的image字段,這樣可以增強(qiáng)試卷信息存儲(chǔ)的安全性。試卷的錄入可以單套錄入,如果試卷、答案、答題紙的命名是按照特定規(guī)律命名,且“是否自動(dòng)填寫(xiě)試卷2、試卷3信息”選擇按鈕被選中,那么在選擇號(hào)試卷1對(duì)應(yīng)的名稱、出卷人等信息好點(diǎn)擊試卷、答案和答題紙路徑后的“打開(kāi)”按鈕后,系統(tǒng)自動(dòng)將試卷2、試卷3對(duì)應(yīng)的信息自動(dòng)加載。同時(shí)該窗口還提供了刪除選定試卷、更新選定試卷以及清空選定課程試卷的功能,選定課程后還能根據(jù)需要導(dǎo)出試卷、答案、答題紙。
對(duì)于任課教師通過(guò)瀏覽器上傳到數(shù)據(jù)庫(kù)中的試卷,管理人員需要對(duì)其進(jìn)行審核,通過(guò)點(diǎn)擊“上傳試卷管理”菜單可打開(kāi)任課教師上傳試卷管理窗口。試卷瀏覽窗顯示所以未經(jīng)審核的試卷,包括課程名稱、試卷名稱、出卷入、上傳時(shí)間、審核狀態(tài)等信息。試卷管理人員可以在選擇試卷后通過(guò)單擊“試卷”、“答案”、“答題紙”等按鈕打開(kāi)試卷相關(guān)信息,對(duì)試卷的內(nèi)容和格式進(jìn)行審核。根據(jù)審核結(jié)果標(biāo)識(shí)試卷狀態(tài)信息,并輸入審核不通過(guò)的原因。任課教師登陸試卷上傳網(wǎng)站后可查看試卷審核狀態(tài)及備注信息,如果審核不通過(guò)可在個(gè)人電腦上對(duì)試卷進(jìn)行修改后重新上傳。如果試卷審核通過(guò),任課教師不可能再上傳試卷。
2.2.3抽卷管理
抽卷管理包括手動(dòng)抽卷和自動(dòng)抽卷兩個(gè)功能,這兩個(gè)功能可以在一個(gè)窗口實(shí)現(xiàn)。用戶可以選擇學(xué)年學(xué)期、考試輪次信息,點(diǎn)擊檢索按鈕即可顯示出對(duì)應(yīng)考試輪次的課程信息,包括課程代碼、課程名稱、考試人數(shù)等信息,點(diǎn)擊對(duì)應(yīng)的課程代碼將在下面的顯示窗口顯示該考試課程對(duì)應(yīng)的班級(jí)信息、班級(jí)考試人數(shù)、抽卷信息。在課程信息顯示窗口的右邊設(shè)置可抽取試卷顯示窗口,該窗口顯示所有適應(yīng)選定課程和考試班級(jí)的試卷。該窗口顯示可抽取試卷的相關(guān)信息,包括試卷名稱、試卷出卷入、上傳日期等信息。選中試卷后還可以通過(guò)點(diǎn)擊“試卷”、“答案”、“答題紙”按鈕分別打開(kāi)選中試卷的試卷、答案、答題紙。
手動(dòng)抽卷效率低下,為了快速完成試卷抽取工作,可以在選擇考試課程后,點(diǎn)擊自動(dòng)抽卷按鈕,系統(tǒng)自動(dòng)檢索考試課程及考試班級(jí)信息,在排除不能適應(yīng)該課程和考試班級(jí)的試卷后,根據(jù)考試課程及班級(jí)抽卷歷史,自動(dòng)對(duì)試卷進(jìn)行篩選,如果可以用于該考試課程及班級(jí)的試卷由多套,隨機(jī)從中選擇一套試卷作為本次考試的試卷。在自動(dòng)抽卷過(guò)程中,對(duì)于一門(mén)課程有多個(gè)年級(jí)專業(yè)的學(xué)生參加考試,那么第一個(gè)班級(jí)抽取一套試卷后,后面所有班級(jí)只要是可以使用該試卷進(jìn)行考試的班級(jí)都必須使用該套試卷,以方便試卷的印制工作。對(duì)于這個(gè)問(wèn)題系統(tǒng)使用臨時(shí)抽卷表來(lái)解決,每個(gè)課程班級(jí)抽取試卷后都記錄到臨時(shí)表中,對(duì)于該課程的其它考試班級(jí)首先都檢測(cè)臨時(shí)表中的試卷是否適應(yīng)該班級(jí),如果適應(yīng)即將該試卷作為本課程班級(jí)的考試試卷,否則重新查找抽卷,如此循環(huán)即可實(shí)現(xiàn)上述要求。
抽取試卷完成后可將電腦連接到打印機(jī),點(diǎn)擊課程選擇已抽取試卷打開(kāi)并調(diào)整好格式,通過(guò)VBA程序?qū)⒄{(diào)整好格式的word試卷文檔重新保存到數(shù)據(jù)庫(kù)中替換原有試卷。點(diǎn)擊打印按鈕系統(tǒng)自動(dòng)打開(kāi)調(diào)整好格式的word試卷文檔,并從考試事務(wù)管理系統(tǒng)中調(diào)用考生數(shù)據(jù),將考生的班級(jí)學(xué)號(hào)、姓名等信息填到試卷的裝訂線位置,然后輸送到打印機(jī)進(jìn)行打印。這樣監(jiān)考老師可以根據(jù)試卷上的學(xué)生基本信息發(fā)放試卷,考試過(guò)程中還可以避免學(xué)生交換試卷等舞弊行為。
2.2.4報(bào)表管理
用戶通過(guò)報(bào)表管理模塊統(tǒng)計(jì)出卷情況及試卷抽取情況,單機(jī)“分考試輪次統(tǒng)計(jì)出卷數(shù)量”菜單可打開(kāi)考試輪次出卷數(shù)量統(tǒng)計(jì)表,顯示課程名稱、出卷人、出卷數(shù)量等信息;點(diǎn)擊“分考試輪次統(tǒng)計(jì)抽卷情況”可打開(kāi)考試輪次抽卷情況統(tǒng)計(jì)表,顯示考試輪次、考試課程、抽卷名稱等信息。
2.3 B/S模塊
B/S模塊主要是為了解決任課教師提交試卷不方便的問(wèn)題,通過(guò)該模塊普通任課教師在自己的個(gè)人電腦上使用Microsoft Office word 2003編輯試題,編輯完成后通過(guò)瀏覽器打開(kāi)試卷上傳網(wǎng)站,經(jīng)過(guò)用戶名和密碼校驗(yàn)后即可選擇學(xué)年學(xué)期和對(duì)應(yīng)的考試批次,選擇承擔(dān)課程的單位,錄入課程名稱并匹配考試事務(wù)子系統(tǒng)中對(duì)應(yīng)的考試課程及班級(jí),點(diǎn)保存按鈕完成課程信息的錄入工作。在課程下面點(diǎn)擊上傳試卷按鈕即可顯示試卷、答案、答題紙的選擇框,完成試卷信息的選擇工作點(diǎn)上傳按鈕即可將試卷保存到服務(wù)器的數(shù)據(jù)庫(kù)中。試卷上傳成功后,試卷管理員審核試卷的信息可以顯示在該窗口,任課教師可以查看已上傳試卷的審核狀態(tài)及審核不通過(guò)原因,如果審核未通過(guò),任課教師可修改試卷后繼續(xù)上傳替換已上傳的試卷信息;如果審核通過(guò),任課教師不能繼續(xù)上傳試卷。
本系統(tǒng)以VB6.0和ASP.net平臺(tái)結(jié)合SQL Server 2000數(shù)據(jù)庫(kù)實(shí)現(xiàn)試卷管理功能。VB開(kāi)發(fā)的試卷管理實(shí)現(xiàn)了試卷的錄入、更新、刪除功能,實(shí)現(xiàn)根據(jù)考試課程班級(jí)手動(dòng)抽卷或自動(dòng)抽卷,將考生基本數(shù)據(jù)打印到試卷以及對(duì)已出試卷和抽取試卷進(jìn)行統(tǒng)計(jì)的功能。采用ASP.NET平臺(tái)實(shí)現(xiàn)試卷提交功能,出卷教師通過(guò)瀏覽器將試卷保存到數(shù)據(jù)庫(kù)。所有試卷都必須加密后存儲(chǔ)到數(shù)據(jù)庫(kù)中,增強(qiáng)了試卷保存的安全性。系統(tǒng)采用C/S模式與B/S模式混合的方式進(jìn)行開(kāi)發(fā),充分發(fā)揮了混合模式的優(yōu)點(diǎn),操作簡(jiǎn)單,安全可靠。
[1]丁智剛.C/S模式與B/S模式相結(jié)合的數(shù)據(jù)庫(kù)系統(tǒng)技術(shù)研究.信息安全與技術(shù), 2011(11):41-44.
[2]趙國(guó)俊.用ADO模型的記錄流對(duì)象存取數(shù)據(jù)庫(kù)圖片技術(shù)[J].電腦編程技巧與維護(hù),2011,(5):36 -40.
[3]奚越,徐捷.計(jì)算機(jī)試系統(tǒng)研究與實(shí)現(xiàn)[J].濟(jì)南大學(xué)學(xué)報(bào), 2002,12(3):274-277.
Design and implementation of college examination paper management system based on C/S and B/S mixed mode
(Hunan City University,Yiyang Hunan,413000)
The paper expounds the main technology and algorithm of the paper management function of the paper by using VB6.0 and ASP.net platform combined with Server SQL 2000 database. BY using the ASP.Net platform ,teachers will upload their papers to the database through the browser. We use VB6.0 platform to achieve the review of the papers after storage, paper selecting, paper making, and other statistical functions. The system, basing on C/S, B/S mixed design mode,is safe and reliable, and easy to operate.
C/S and B/S mixed mode; Examination paper management; Examination paper management
(責(zé)任編輯:廖建勇)
C931.6
A
10.3969/j.issn.1672-7304.2016.06.020
1672–7304(2016)06–0046–03
侯杰(1981-),男,湖南寧鄉(xiāng)人,講師,研究方向:軟件工程、心理學(xué)。