使用ACCESS数据库来实现课堂随机点名的管理系统

2021-04-27 03:01
吕梁学院学报 2021年2期
关键词:界面设置班级

袁 源

(山西职业技术学院 计算机系,山西 太原 030006)

1 问题提出

逃课在大学校园中似乎已经成为一个较为普遍的现象,学生由于其他活动安排、受各种因素的影响,选择不去上课,这影响了学生的学习成绩,对学生课程活动的安排产生了不利影响。为了提升教学效率,促进学生学业知识增长,可以采用一定的外在助力促进学生参加课堂活动。教师现在大都采用纸制版花名册来记录学生的出勤以及课堂回答成绩,虽然能够较为真实地反应学生的出勤情况,在课程出勤统计上具有较强的说服力,但是占用了较多的课程学习与教学时间,而且容易使一些学生投机让其他人代签或者代答。为了解决该问题,我使用ACCESS数据库开发了一个电子点名系统,可以随机抽取学生来回答问题,同时也可以达到签到的效果,增加了课堂的趣味性。

2 系统分析

本系统是在ACCESS环境下进行开发设计的,设计时用到VBA编写程序代码,主要实现的功能是随机点名的功能。这个系统简单易用,运行稳定,只要将每个班的学生花名册及照片制作完成就可以。这个系统适用任何课堂的教学使用,具有极好的普及性。

基于ACCESS点名系统的设计提供了较为丰富的点名系统,能够为课堂随机点名系统的设计与运用提供较为丰富而具体的编程方式,能够将点名系统所需要的相关项目、班级花名册学生中的相关信息体现在系统之中。在随机点名器定位至某一位同学时,系统能够自动显示出该学生序号、学号、性别、照片等信息,使得教师能够掌握该学生的基本信息,并通过照片丰富该学生信息,学生照片信息的输入与运用也为教师随机点名提供了必要的辅助,能够判断是否为学生本人答到,由此杜绝代人答到现象。

3 系统框架

课堂随机点名系统运用过程中要求教师能够为系统运行设置相应的系统框架,将点名所需要的各项程序、流程、内容等涵盖进系统框架之中。设置过程中应当与学校教室内所具有的教学设施以及教学条件等结合在一起。现在学校的教学都是以多媒体教学为主,教室里都配有电脑和投影仪或者其他控制软件等设备。

系统框架设置过程中要求在开发平台中针对全部对象(主要是全部学生)设置编程语言,并为教师点名系统设计相应的工具与服务,以此将计算机与通讯领域中的相关技术、程序与系统运用至随机点名系统之中。在使用本软件之前,教师需将学生的电子名单从教务系统里下载好,然后可以以txt文本形式或者excle文件形式进行存盘。比如计信A1901班可以存为“计信A1901学生信息表.xls”,然后在ACCESS中使用数据导入,导入到“计信A1901学生信息表”数据表中。

用VB代码来实现该点名名系统。该系统的核心在于:

(1)对于不同的班级,教师只需要更改班级名称就要可以;为不同的班级设置了同样的点名系统,均包含学生的基本信息,同时在信息处理以及随机点名系统的运行程序方面一致。由此在点名系统运用过程中具有较强的便捷性,教师可将某一班级的点名系统扩展至其他班级之中[1]。

图1 程序的功能及运行框图

(2)为了增强趣味性,在抽取学生信息时,要求其中包含学生学号、序号、照片等,在自动点名器选择某一学生之后,系统能够自动出现该名学生的照片,在学生答到之后教师可以将答到的学生与信息系统中的学生进行对比,避免出现答到的现象。通过照片的设置也能够对教师的记忆进行互补,在教师未能准确记忆学生容貌情况下,通过照片的提示有助于教师联想到该学生。

4 功能设计

课堂随机点名系统设计过程中,面对特定对象即学生设计可视化的应用程序,并结合事件驱动即课堂随机点名而进行模块功能设计,由此提升该程序设计的便捷性。结合Windows窗体进行随机点名智能客户端开发,优化应用程序的部署与图像更新,以一种更为安全的方式访问本地计算机资源。在主页中设置相关的选择项,并对系统进行初始化,添加或者删除学生的性别、学号、图片等信息,存储学生的基本信息,在对学生进行随机点名时能够调用学生的相关信息,以此建立随机点名系统主页面。在随机点名系统界面中,编辑学生的性别以及相关信息,并对此建立初始化、添加、删除、取消等功能。初始化功能:清空所有学生的名单,随机清空姓名以便于进行下一步操作。添加功能:向随机点名名单中添加学生的序号、照片等信息。删除功能:在名单中删除随机点名系统中某个学生的信息。存储:将学生相关信息存储在随机点名系统之中。系统功能中首先选择班级,并点击开始按钮,进行随机点名,记录学生的点名信息,点名结束,点名完成之后清除点名记录。

功能设计过程中,设置的系统界面较为简单,系统操作方式较为便捷,系统能够读取平台中学生的性别、学号、照片等信息,随机点名系统能够获取学生的基本信息。在系统界面右侧位置设置点名系统界面字体大小、颜色以及随机点名的倒计时。字体设置:为点名系统设置学生信息字体大小,颜色:为点名系统设置学生信息字体颜色,倒计时:对点名系统设置点名倒计时,以秒为单位进行计时。

5 界面设计

图2 “学生信息表”

界面设计是系统设计过程中的重要部分,能够体现该系统设计过程中的相关程序与内容,在点名系统运用过程中学生的基本信息能够体现在界面之中。通过界面系统的设计与优化为点名系统的正常运行提供基础。作者以所任课程班级的学生为例而设计,以ACCESS2010作为运行环境。在“学生信息表”中显示的是班级学生的名单(如图2所示),这个班级学生名单可以由教师自己录入或者可以从EXCEL表中导入数据。教师事先将学生信息输入至系统之中,包括学生的性名、性别、学号、序号、照片等,在界面中能够反映并体现这些信息,利用软件将其导入系统之中。

当教师单击“开始点名”按钮的时候,系统会自动从“学生信息表中”的学生名单中随机获取学生的学号、姓名和照片,并将其体现在点名系统的界面之中。如图3、图4所示。

6 代码实现

为界面优化与系统运行设计代码,为课堂随机点名系统中各个变量设计程序与代码。包括开始按钮,字符串型、数值型、数值型等不同类型的定义变量,为学生设置学号、图片等信息的程序,设置从1至n不同学

图3 随机点名主界面

图4 结果界面

生的序号,运用随机发生器使得系统能够自动随机点名,并为不同的学生设置相应的图片,并将其体现在代码之中,教师在点名之前将随机发生器进行初始化。点名过程中系统与程序能够随机点名,由此在代码设置的基础之上建立ACCESS的课堂随机点名系统[2]。

Option Compare Database

Private Sub c1_Click() /*点击开始点名按钮所发生的事件*/

Dim s As String /*定义变量S为字符串型*/

Dim d As Variant /*定义变量d为数值型*/

Dim n As Variant /*定义变量n为数值型*/

Dimphotopath As String /*定义变量photopat为字符串型,图片路径*/

d = DMax("学号","学生信息表") /*d为学生信息表里学号的最大值,确定随后的随机数的范围;这里面可以将学生信息表更改为“自己需要的信息表的名称”)

Randomize /*初始化随机发生器*/

n=Int(Rnd(d) * d) + 1 /*n为从1到学号的最大值中的随机数*/

s=DLookup("姓名","学生信息表","学号 = " & n) /*s为该学号所对应的“姓名”*/

t1=n

t2=s

photopath="F:路径" & n & "。jpg" /*路片的路径和随机生成数对应的照片名称*/

Image5.Picture =photopath /*图片显示*/

End Sub

Private SubForm_Load() /*窗体最开始的情况*/

t1="" /*学号为空*/

t2="" /*姓名为空*/

iamge5.Picture="" /*图片为空*/

End Sub

7 结束语

笔者在教学实践活动中设计了这款简单的随机点名系统,在使用过程中,该系统运行稳定,效果良好。在课堂教学中,学生的出勤率和注意力以及课堂气氛有了很深的改善,学生的学习兴趣和教学互动性大大提高。不足之处是需要教师上课前需要将学生名单导入到该数据库中,并在代码区手动更改班级名称。这个需要进一步改正,以方便教师教学过程中使用方便。

猜你喜欢
界面设置班级
班级“四小怪”
中队岗位该如何设置
微重力下两相控温型储液器内气液界面仿真分析
班级英雄
船舶防火结构及设置的缺陷与整改
国企党委前置研究的“四个界面”
如何构建和谐班级
扁平化设计在手机界面中的发展趋势
7招教你手动设置参数
班级被扣分后