劉華敏(安徽文達信息工程學院計算機工程學院,安徽合肥 231201)
基于B/S點名系統的設計與研究
劉華敏
(安徽文達信息工程學院計算機工程學院,安徽合肥 231201)
為了使紙質點名冊的統計數據易于管理和分析,本文設計了一款基于數據庫的數字點名系統,系統是以EXCEL作為數據源的動態獲取學生名單的點名系統,在滿足教學管理環節需要的同時為數據分析奠定基礎,為教學管理決策者提供有參考價值的數據,更好地制定教學管理政策,服務教學。
動態獲取學生名單;EXCEL數據源;數據分析
傳統教學中采用紙質點名冊對學生進行點名和提問,得到的統計結果難于分析和管理,對學生客觀公正的測評造成了一定的難度。隨著教學管理每一環節中的數據越來越受到重視,迫切需要設計一款簡潔、方便、易操作的點名系統來實現隨機點名和提問,動態地獲取學生的名單進行點名與提問,實時了解整個班級的學生到課與學習情況。
2.1 需求分析與總體要求
為了讓這款易使用的點名系統在教學中得到廣泛應用,給教師的教學帶來方便,該系統在使用的過程中不能安裝專業的語言編程環境和數據庫,這就要求該系統能夠在瀏覽器中運行,讀取EXCEL數據源。
根據面向對象的分析方法,將系統分為點名、查詢和提問三個模塊來實現,具體功能如圖1所示。
利用隨機函數動態地獲取學生的姓名和學號,進行點名提問,根據不同的情況記錄相應的結果并寫入EXCEL中,以此客觀地評價學生平時上課的出勤和學習情況,為考核學生的平時成績提供有力的材料支撐,同時也方便教師隨時查詢學生學習和上課的真實情況。
2.2 系統體系結構
系統是在B/S的架構下進行設計的,老師通過IE瀏覽器訪問該系統,輔助課堂教學中的隨機點名的教學環節,使每個學生在不知道的情況下被點名,不敢輕易替別人代“答到”,減少學生逃課的現象的發生。系統以Windows 7為開發平臺,后臺數據庫是對本地主機的EXCEL文件進行讀取、查詢等操作,采用JS技術,開發隨機點名提問的應用程序。
2.3 系統運行的軟件環境
Windows系統自帶的IE瀏覽器6及以上的版本,數據源為EXCEL文件。
該系統需要EXCEL表為數據源,文件后綴名為.xlsx。設計數據源時第一行是學號、姓名、逃課次數與學生加分四個字段值,初始值只需添加學號與姓名的字段值,均為文本類型,如圖2所示。
圖2 EXCEL數據源
3.1 系統實現的界面與主要代碼
3.1.1 系統首頁面
隨機點名系統的首頁面主要劃分為兩個窗口,左側窗口采用導航菜單的形式展示系統的功能;右側窗口主要是對該系統的功能進行簡單的介紹,一目了然地介紹各功能模塊、簡潔與易操作。界面如圖3所示。
3.1.2 點名頁面的功能實現
點名提問模塊頁面如圖4所示。通過“文件域按鈕”讀取本地機的EXCEL數據源,點擊“開始”便可動態地獲取學生的學號與姓名進行點名,如果該學生缺課,選中“缺課”復選框后將數值1寫入“逃課次數”字段對應的單元格中,否則不做任何記錄。如果是提問,學生來上課并將問題回答得很好,選中“學分”復選框后記錄數值1;如果該學生未來上課,選“缺課”并記錄值。因“逃課次數”和“學分”是數值類型,可以進行算術運算。
圖4 點名提問模塊的頁面
3.2 實現的代碼
(1)動態獲取學生的學號與姓名的代碼。
var student_json = eval("(" + window.JSON.stringify(arry) + ")");
return student_json;
(2)讀取EXCEL數據源,如果獲取到的姓名值為null,頁面將彈出對話框提示姓名為空,如果是沒有定義,賦null值,否則獲取學生的姓名后再獲取學號。
for (var i = 2; i <= rows; i++) {
if (oSheet.Cells(i, 2).value == "null")
alert("該學生姓名為空");
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)“選課”復選框處于選中狀態,執行寫逃課次數的值。
i 的初始值是從0開始;
var third = oSheet.Cells(i + 2, 3).value;
if(third==undefined){
(4)“學分”復選框處于選中狀態,根據學生是否來上課和回答問題的情況寫不同的值,實現寫學分值的代碼。
var third = oSheet.Cells(i + 2, 4).value;
if(third==undefined){
3.3 查詢頁面
3.3.1 按“姓名”查詢的意義
在讀取EXCEL數據源的基礎上,按照“姓名”字段對學生的信息進行查詢,獲取學生回答問題的記錄結果,實時地了解學生學習的客觀情況,靈活系統地調整教學內容,合理地安排難易知識點的課時分配,為教學提供更好的參考依據。查詢模塊頁面如圖5所示。
圖5 查詢模塊的頁面
3.3.2 查詢結果顯示的代碼
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;
}
本系統的運行環境簡單,對使用人員的計算機水平要求較低。在實際的教學中為教師的點名提問和查詢學生的學習情況提供了有力的輔助;授課教師對學生公正的評價得到學生們的監督,同時為學校對學生的平時考核提供了分析數據,為學生測評提供了參考的意義。
[1]馮婕,張娟,岳秋菊.基于Excel的課堂隨機點名系統的設計[J].自動化與儀器儀表,2016(2):129-130.
[2]張捷,朱曉姝,李露璐.一個新的課堂教學工具——智能考勤及提問點名系統的設計與實現[J].玉林師范學院學報,2014(2):119-124.
[3]李穎.基于WPF的課堂教學管理系統研究與設計[J].技術在線,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
安徽文達信息工程學院自然科學研究項目“數據挖掘在教學質量網絡測評系統的應用研究”(XZR2016B02)。
劉華敏(1978- ),女,講師,從事數據挖掘、程序設計和網頁設計研究。
TP31
A
2095-7602(2017)06-0066-04