基于B/S点名系统的设计与研究

2017-07-01 15:45刘华敏安徽文达信息工程学院计算机工程学院安徽合肥231201
长春师范大学学报 2017年6期
关键词:学号数据源工程学院

刘华敏(安徽文达信息工程学院计算机工程学院,安徽合肥 231201)

基于B/S点名系统的设计与研究

刘华敏
(安徽文达信息工程学院计算机工程学院,安徽合肥 231201)

为了使纸质点名册的统计数据易于管理和分析,本文设计了一款基于数据库的数字点名系统,系统是以EXCEL作为数据源的动态获取学生名单的点名系统,在满足教学管理环节需要的同时为数据分析奠定基础,为教学管理决策者提供有参考价值的数据,更好地制定教学管理政策,服务教学。

动态获取学生名单;EXCEL数据源;数据分析

1 问题设想

传统教学中采用纸质点名册对学生进行点名和提问,得到的统计结果难于分析和管理,对学生客观公正的测评造成了一定的难度。随着教学管理每一环节中的数据越来越受到重视,迫切需要设计一款简洁、方便、易操作的点名系统来实现随机点名和提问,动态地获取学生的名单进行点名与提问,实时了解整个班级的学生到课与学习情况。

2 系统构建

2.1 需求分析与总体要求

为了让这款易使用的点名系统在教学中得到广泛应用,给教师的教学带来方便,该系统在使用的过程中不能安装专业的语言编程环境和数据库,这就要求该系统能够在浏览器中运行,读取EXCEL数据源。

根据面向对象的分析方法,将系统分为点名、查询和提问三个模块来实现,具体功能如图1所示。

利用随机函数动态地获取学生的姓名和学号,进行点名提问,根据不同的情况记录相应的结果并写入EXCEL中,以此客观地评价学生平时上课的出勤和学习情况,为考核学生的平时成绩提供有力的材料支撑,同时也方便教师随时查询学生学习和上课的真实情况。

2.2 系统体系结构

系统是在B/S的架构下进行设计的,老师通过IE浏览器访问该系统,辅助课堂教学中的随机点名的教学环节,使每个学生在不知道的情况下被点名,不敢轻易替别人代“答到”,减少学生逃课的现象的发生。系统以Windows 7为开发平台,后台数据库是对本地主机的EXCEL文件进行读取、查询等操作,采用JS技术,开发随机点名提问的应用程序。

2.3 系统运行的软件环境

Windows系统自带的IE浏览器6及以上的版本,数据源为EXCEL文件。

3 数据库设计

该系统需要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;

}

4 结语

本系统的运行环境简单,对使用人员的计算机水平要求较低。在实际的教学中为教师的点名提问和查询学生的学习情况提供了有力的辅助;授课教师对学生公正的评价得到学生们的监督,同时为学校对学生的平时考核提供了分析数据,为学生测评提供了参考的意义。

[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

猜你喜欢
学号数据源工程学院
福建工程学院
福建工程学院
福建工程学院
我们来打牌
尝试亲历的过程,感受探究的快乐
Web 大数据系统数据源选择*
福建工程学院
基于不同网络数据源的期刊评价研究
学生学号的妙用
基于真值发现的冲突数据源质量评价算法