劉華敏(安徽文達(dá)信息工程學(xué)院計算機(jī)工程學(xué)院,安徽合肥 231201)
基于B/S點名系統(tǒng)的設(shè)計與研究
劉華敏
(安徽文達(dá)信息工程學(xué)院計算機(jī)工程學(xué)院,安徽合肥 231201)
為了使紙質(zhì)點名冊的統(tǒng)計數(shù)據(jù)易于管理和分析,本文設(shè)計了一款基于數(shù)據(jù)庫的數(shù)字點名系統(tǒng),系統(tǒng)是以EXCEL作為數(shù)據(jù)源的動態(tài)獲取學(xué)生名單的點名系統(tǒng),在滿足教學(xué)管理環(huán)節(jié)需要的同時為數(shù)據(jù)分析奠定基礎(chǔ),為教學(xué)管理決策者提供有參考價值的數(shù)據(jù),更好地制定教學(xué)管理政策,服務(wù)教學(xué)。
動態(tài)獲取學(xué)生名單;EXCEL數(shù)據(jù)源;數(shù)據(jù)分析
傳統(tǒng)教學(xué)中采用紙質(zhì)點名冊對學(xué)生進(jìn)行點名和提問,得到的統(tǒng)計結(jié)果難于分析和管理,對學(xué)生客觀公正的測評造成了一定的難度。隨著教學(xué)管理每一環(huán)節(jié)中的數(shù)據(jù)越來越受到重視,迫切需要設(shè)計一款簡潔、方便、易操作的點名系統(tǒng)來實現(xiàn)隨機(jī)點名和提問,動態(tài)地獲取學(xué)生的名單進(jìn)行點名與提問,實時了解整個班級的學(xué)生到課與學(xué)習(xí)情況。
2.1 需求分析與總體要求
為了讓這款易使用的點名系統(tǒng)在教學(xué)中得到廣泛應(yīng)用,給教師的教學(xué)帶來方便,該系統(tǒng)在使用的過程中不能安裝專業(yè)的語言編程環(huán)境和數(shù)據(jù)庫,這就要求該系統(tǒng)能夠在瀏覽器中運(yùn)行,讀取EXCEL數(shù)據(jù)源。
根據(jù)面向?qū)ο蟮姆治龇椒ǎ瑢⑾到y(tǒng)分為點名、查詢和提問三個模塊來實現(xiàn),具體功能如圖1所示。
利用隨機(jī)函數(shù)動態(tài)地獲取學(xué)生的姓名和學(xué)號,進(jìn)行點名提問,根據(jù)不同的情況記錄相應(yīng)的結(jié)果并寫入EXCEL中,以此客觀地評價學(xué)生平時上課的出勤和學(xué)習(xí)情況,為考核學(xué)生的平時成績提供有力的材料支撐,同時也方便教師隨時查詢學(xué)生學(xué)習(xí)和上課的真實情況。
2.2 系統(tǒng)體系結(jié)構(gòu)
系統(tǒng)是在B/S的架構(gòu)下進(jìn)行設(shè)計的,老師通過IE瀏覽器訪問該系統(tǒng),輔助課堂教學(xué)中的隨機(jī)點名的教學(xué)環(huán)節(jié),使每個學(xué)生在不知道的情況下被點名,不敢輕易替別人代“答到”,減少學(xué)生逃課的現(xiàn)象的發(fā)生。系統(tǒng)以Windows 7為開發(fā)平臺,后臺數(shù)據(jù)庫是對本地主機(jī)的EXCEL文件進(jìn)行讀取、查詢等操作,采用JS技術(shù),開發(fā)隨機(jī)點名提問的應(yīng)用程序。
2.3 系統(tǒng)運(yùn)行的軟件環(huán)境
Windows系統(tǒng)自帶的IE瀏覽器6及以上的版本,數(shù)據(jù)源為EXCEL文件。
該系統(tǒng)需要EXCEL表為數(shù)據(jù)源,文件后綴名為.xlsx。設(shè)計數(shù)據(jù)源時第一行是學(xué)號、姓名、逃課次數(shù)與學(xué)生加分四個字段值,初始值只需添加學(xué)號與姓名的字段值,均為文本類型,如圖2所示。
圖2 EXCEL數(shù)據(jù)源
3.1 系統(tǒng)實現(xiàn)的界面與主要代碼
3.1.1 系統(tǒng)首頁面
隨機(jī)點名系統(tǒng)的首頁面主要劃分為兩個窗口,左側(cè)窗口采用導(dǎo)航菜單的形式展示系統(tǒng)的功能;右側(cè)窗口主要是對該系統(tǒng)的功能進(jìn)行簡單的介紹,一目了然地介紹各功能模塊、簡潔與易操作。界面如圖3所示。
3.1.2 點名頁面的功能實現(xiàn)
點名提問模塊頁面如圖4所示。通過“文件域按鈕”讀取本地機(jī)的EXCEL數(shù)據(jù)源,點擊“開始”便可動態(tài)地獲取學(xué)生的學(xué)號與姓名進(jìn)行點名,如果該學(xué)生缺課,選中“缺課”復(fù)選框后將數(shù)值1寫入“逃課次數(shù)”字段對應(yīng)的單元格中,否則不做任何記錄。如果是提問,學(xué)生來上課并將問題回答得很好,選中“學(xué)分”復(fù)選框后記錄數(shù)值1;如果該學(xué)生未來上課,選“缺課”并記錄值。因“逃課次數(shù)”和“學(xué)分”是數(shù)值類型,可以進(jìn)行算術(shù)運(yùn)算。
圖4 點名提問模塊的頁面
3.2 實現(xiàn)的代碼
(1)動態(tài)獲取學(xué)生的學(xué)號與姓名的代碼。
var student_json = eval("(" + window.JSON.stringify(arry) + ")");
return student_json;
(2)讀取EXCEL數(shù)據(jù)源,如果獲取到的姓名值為null,頁面將彈出對話框提示姓名為空,如果是沒有定義,賦null值,否則獲取學(xué)生的姓名后再獲取學(xué)號。
for (var i = 2; i <= rows; i++) {
if (oSheet.Cells(i, 2).value == "null")
alert("該學(xué)生姓名為空");
var a = oSheet.Cells(i, 2).value.toString() == "undefined" ? "null" :
oSheet.Cells(i, 2).value;
arry.push({
"name": oSheet.Cells(i, 2).value,
"stuNum": oSheet.Cells(i, 1).value
(3)“選課”復(fù)選框處于選中狀態(tài),執(zhí)行寫逃課次數(shù)的值。
i 的初始值是從0開始;
var third = oSheet.Cells(i + 2, 3).value;
if(third==undefined){
(4)“學(xué)分”復(fù)選框處于選中狀態(tài),根據(jù)學(xué)生是否來上課和回答問題的情況寫不同的值,實現(xiàn)寫學(xué)分值的代碼。
var third = oSheet.Cells(i + 2, 4).value;
if(third==undefined){
3.3 查詢頁面
3.3.1 按“姓名”查詢的意義
在讀取EXCEL數(shù)據(jù)源的基礎(chǔ)上,按照“姓名”字段對學(xué)生的信息進(jìn)行查詢,獲取學(xué)生回答問題的記錄結(jié)果,實時地了解學(xué)生學(xué)習(xí)的客觀情況,靈活系統(tǒng)地調(diào)整教學(xué)內(nèi)容,合理地安排難易知識點的課時分配,為教學(xué)提供更好的參考依據(jù)。查詢模塊頁面如圖5所示。
圖5 查詢模塊的頁面
3.3.2 查詢結(jié)果顯示的代碼
for(var i = 0; i < jsonObj.length; i++) {
if (jsonObj[i].stuskip == undefined) {
flag=false;
var init = jsonObj[i].stuskip == undefined ? jsonObj[i].stuskip = 0 : jsonObj[i].stuskip;
oSheet.Cells(i + 2, 3).value = init;
}
本系統(tǒng)的運(yùn)行環(huán)境簡單,對使用人員的計算機(jī)水平要求較低。在實際的教學(xué)中為教師的點名提問和查詢學(xué)生的學(xué)習(xí)情況提供了有力的輔助;授課教師對學(xué)生公正的評價得到學(xué)生們的監(jiān)督,同時為學(xué)校對學(xué)生的平時考核提供了分析數(shù)據(jù),為學(xué)生測評提供了參考的意義。
[1]馮婕,張娟,岳秋菊.基于Excel的課堂隨機(jī)點名系統(tǒng)的設(shè)計[J].自動化與儀器儀表,2016(2):129-130.
[2]張捷,朱曉姝,李露璐.一個新的課堂教學(xué)工具——智能考勤及提問點名系統(tǒng)的設(shè)計與實現(xiàn)[J].玉林師范學(xué)院學(xué)報,2014(2):119-124.
[3]李穎.基于WPF的課堂教學(xué)管理系統(tǒng)研究與設(shè)計[J].技術(shù)在線,2011(24):85-87.
Design and Research Based on B/S Name System
LIU Hua-min
(College of Computer Engineering,Anhui Wonder Information Engineering University, Hefei Anhui 231201,China)
A classroom instruction roll call system is designed in this paper, which aims to improve the data management and analysis of paper point roster. The roll call system takes EXCEL as the data source to obtain the digital list system of students dynamically. It can also lay the foundation for data analysis while satisfying the teaching management. Digital roll call system can provide data reference for teaching management and decision-making, and better serve for teaching.
dynamic access to the list of students;EXCEL data source;data analysis
2016-12-15
安徽文達(dá)信息工程學(xué)院自然科學(xué)研究項目“數(shù)據(jù)挖掘在教學(xué)質(zhì)量網(wǎng)絡(luò)測評系統(tǒng)的應(yīng)用研究”(XZR2016B02)。
劉華敏(1978- ),女,講師,從事數(shù)據(jù)挖掘、程序設(shè)計和網(wǎng)頁設(shè)計研究。
TP31
A
2095-7602(2017)06-0066-04