(石河子廣播電視大學(xué),石河子市,832000)李洪 葛輝
基于EXCEL VBA電大補(bǔ)修課程考場編排系統(tǒng)的設(shè)計(jì)
(石河子廣播電視大學(xué),石河子市,832000)李洪 葛輝
學(xué)校開放教育??粕究蒲a(bǔ)修課程考試一直使用人工編排考場方式,工作量大,易出錯(cuò)。為此,作者根據(jù)學(xué)校實(shí)際情況,開發(fā)了基于Excel VBA技術(shù)的電大補(bǔ)修課程考場教室編排系統(tǒng),并闡述了系統(tǒng)的設(shè)計(jì)思路、數(shù)據(jù)來源以及相關(guān)技術(shù)實(shí)現(xiàn)。
EXCEL VBA;電大補(bǔ)修課;考場編排
目前,電大系統(tǒng)各類考試安排有專用考試管理軟件處理,但專升本補(bǔ)修課程考試卻只能使用純手工進(jìn)行。與其它類型考試相比,就顯得考試安排工作量大,易于出現(xiàn)沖突、資源分配不盡合理等問題。
Excel是微軟Office套件中專門用于數(shù)據(jù)處理的。它具有強(qiáng)大的數(shù)據(jù)計(jì)算、數(shù)據(jù)分析和管理功能,支持VBA語言,可以通過編寫代碼擴(kuò)展其功能,在數(shù)據(jù)處理系統(tǒng)中有著廣泛的用途。因此,利用Excel軟件設(shè)計(jì)一些簡易VBA代碼用于電大補(bǔ)修課程的考試管理,能夠?qū)崿F(xiàn)考場安排、生成考試通知單、考場記錄單等,減少考務(wù)工作者的工作負(fù)擔(dān),提高工作質(zhì)量和效率。
VBA是Visual Basic For Application的縮寫,是應(yīng)用程序開發(fā)語言Visual Basic的子集,是面向?qū)ο蟮某绦蛘Z言。VBA不僅可以實(shí)現(xiàn)常用程序的自動(dòng)化,而且還能創(chuàng)建針對性強(qiáng)、高效率的解決方案。
1.1 VBA特點(diǎn)
1)簡單易學(xué),功能強(qiáng),操作簡單。2)操作自動(dòng)化。3)利用VBA可完成Excel中的各個(gè)功能。4)VBA可以在各個(gè)對象之間交換數(shù)據(jù)。5)可以開發(fā)功能完備信息系統(tǒng)。
1.2 使用范圍
在這幾個(gè)地方非常適宜使用VBA:1)在工作表中完成大量相同操作。2)限制工作表中某種數(shù)據(jù)的范圍。3)完成各種交互式的操作。4)實(shí)現(xiàn)一個(gè)較復(fù)雜、集成度高的信息系統(tǒng)。
2.1 系統(tǒng)流程圖,見圖1。
2.2 數(shù)據(jù)來源
(1)教務(wù)數(shù)據(jù)來源于電大新教務(wù)系統(tǒng),通過教務(wù)管理系統(tǒng)導(dǎo)出學(xué)員基本信息,各個(gè)字段均為字符型,見表1。
表1 學(xué)員基本信息表
表1
(2)時(shí)間安排來源于省級(jí)電大的考試文件,日期字段為日期型,其他字段為字符型,見表2。
表2 考試安排表
(3)教室數(shù)據(jù)來源于學(xué)校所有可用教室,各個(gè)字段均為字符型,見表3。
表3 學(xué)校教室數(shù)據(jù)
2.3約束條件
(1)一個(gè)教室的考試人數(shù)不得大于教室的最大容量。
(2)不同省級(jí)電大的同一課程不能安排同一考場。
2.4 主要功能算法實(shí)現(xiàn)
(1)生成考場號(hào)代碼
經(jīng)過一年多在本校補(bǔ)修課程考試中的使用,證明該系統(tǒng)運(yùn)行穩(wěn)定、操作簡單,設(shè)計(jì)合理,大大縮短了安排時(shí)間和減少了出錯(cuò)的可能性。使用Excel VBA技術(shù)開發(fā)考場編排系統(tǒng)現(xiàn)在是一種嘗試,下一步要提高該系統(tǒng)的智能化、容錯(cuò)能力、教室的自動(dòng)編排以及監(jiān)考老師安排等功能。
[1]楊富強(qiáng).監(jiān)考安排系統(tǒng)中監(jiān)考教師選用功能的實(shí)現(xiàn)[J].辦公自動(dòng)化,2013(2).
[2]韓小良.Excel VBA活用范例大辭典[M].中國鐵道出版社.2012.8.
[3]韓昌選.基于Excel VBA考場教室安排系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)[J].南京廣播電視大學(xué)學(xué)報(bào),2012.4.
[4]羅剛君.Excel VBA程序開發(fā)自學(xué)寶典(第2版)[M].電子工業(yè)出版社.2011.8.
TP313
B
1008-0899(2016)08-0042-03