计算机实验教学学生用机统计系统的实现

2022-12-03

对于教师来说, 统计计算机实验课学生出勤情况是一件比较繁琐的事, 解决好这个问题对于提高教学质量有重要意义。为此, 根据计算机实验室机房的管理特点, 在已应用的机房自动化管理系统的基础上, 开发并应用了学生用机统计系统。

1 系统结构模式

本系统采用客户机/服务器结构, 充分利用实验室内部局域网环境的优势。由于本系统主要为在本实验室上实验课的教师提供服务, 考虑到用户面相对固定, C/S程序可以更加注重流程, 可以对权限多层次校验, 对数据的安全更有保证。客户端编程语言采用VB, 后端数据库服务器DBMS为SQLServer。采用ADO技术连接、访问数据库。

2 关键技术介绍

2.1 ADO对象模型介绍

ADO (ActiveX Data Objects, ActiveX数据对象) 是Microsoft提出的应用程序接口 (API) 用以实现访问关系或非关系数据库中的数据。ADO对象模型定义了一个可编程的分层对象集合, 它支持部件对象模型 (COM) 和OLE DB数据源。ADO对象模型主要由三个对象成员Connection、Command和Recordset对象, 以及几个集合对象Errors、Parameters和Fields等组成, 通过创建这些对象并且使用这些对象来访问数据库。对于ADO对象来说, Connection, Command和Recordset是整个ADO的核心, 通过Connection对象与一个数据库建立连接, 然后利用Command对象执行查询, 从而返回查询结果, 并将结果 (记录集) 存入Recordset对象中, 通过访问Recordset对象, 便可获得查询到的记录内容。

另外, 利用Connection对象的Execute方法和Recordset对象的Open方法, 也可执行一个查询, 返回一个记录集。

2.2 提取汉字拼音首字母技术

提取汉字拼音首字母是为了根据教师姓名, 自动建立相应的教师文件夹而使用的一种方法, 教师文件夹的名称取自其名字的缩写。

Windows系统中自带有一个微软拼音输入法和一个输入法生成器工具, 通过使用输入法生成器里的逆转换功能, 得到一个汉字拼音对照表。通过搜索操作就可以得到相应汉字的拼音, 再从中提取首字母。但其搜索算法比较繁琐, 通过实验使用数据库操作更为简便。

文本文件形式的汉字拼音对照表里面除了有汉字和对应的拼音, 还有词组和其对应的拼音, 为了把该对照表导入数据库, 必须把该对照表转换成能导入数据库的格式, 并且删掉其中的词组。具体转换数据格式的过程, 是通过运行C语言编写的转换程序完成。

2.3 用于存放统计数据的MSFlexGrid控件

MSFlexGrid控件在处理批量表格型数据时非常好用。MSFlexGrid属于工作表一类的绑定型控件, 可以显示代表Recordset对象中的记录和字段的一组行和列, 当访问数据库控件被赋值时会自动读取数据。MSFlexGrid控件可以将数据从数据库加载到控件中, 也可以将数据植入控件的行和列, 并且行数和列数可以根据需要动态增减。

在实现统计具体操作过程要涉及到多个数据表, 统计过程较复杂, 其结果统计表的标题行、标题列信息及统计结果信息均来自不同的记录集。MSFlexGrid控件数据操作相当灵活, 它既可以用SQL语句连库自动读取数据, 又可以根据开发者自己的需要随意写入数据, 多种方法可同时并存使用, 在行列中透视数据非常方便。

2.4 打印输出利用Excel的后台打印功能完成

打印操作或存储操作是将从MSFlexGrid控件读出统计结果数据, 存入Excel表格文件, 利用Excel的后台打印功能完成, 这种方法简便效果好:将打印的公共或相对固定的内容样式设计为Excel源文件, 在程序里只需要对源文件的一个拷贝进行操作就可以。将程序中动态生成的数据写入工作表中相应单元格内。如果需要修改打印样式, 也只需修改源文件即可。设置EXCEL对象不可视, 打印操作完全在后台进行, 当关闭工作簿文档时, 同时也自动存储了一个E X C E L文档的数据备份。

3 系统主要功能介绍

学生用机管理是实验室最基本也是最重要的工作。由于学校实行了一卡通服务, 进入机房可通过刷卡自动验证身份, 实验室早在先期已投入使用《机房自动化管理系统》, 它的功能主要包括门禁管理 (上机刷卡才能用机) 、课表排课 (只能在课表规定的课室用机) 、计费结算等项功能。根据实际应用的需要, 在原有系统基础上二次开发了学生用机统计软件, 具体包含以下几项内容。

3.1 统计课表出勤

根据教师的需要, 随时可以统计并打印任一个教师的任一个课程班在本学期课表用机时的学生出勤信息, 可以精确的统计到是否迟到、早退、出勤、或是否由他人代刷卡等信息。

3.2 统计当前用机信息

随时可以查询当前所有机房或每个机房的用机情况, 包括正在上机的用户信息, 可以得到当前学生用机的大体位置分布。

3.3 统计机器用机记录

可以统计任意一台机器在任意一个时段内的用机信息记录。也既可以随时了解某台机器从某一起始天到某一终止天, 有何人在何时用机。

3.4 自动生成创建考生文件夹批处理文件

在计算机应用基础课程平时作业及考试时, 针对操作题如word、excel等文档需要提交到服务器中每个考生自己的考生文件夹中。手工创建考生文件夹效率不高且易出错。自动创建的实现方法是, 先针对每位教师建立一个批处理文件, 文件名为其名字的汉语拼音缩写, 文件内容包含其所属的所有学生, 然后再创建一个总批处理文件, 内容是自动执行每位教师的批处理文件。在创建考生文件夹时, 只要运行这个总批处理文件即可。

4 结语

采用C/S架构的基于ADO对象模型的学生用机统计系统, 实现了学生出勤情况的自动化管理, 实现了考生文件夹的自动化创建, 操作简单实用, 机房自动化管理水平的提高, 有利于实验教学工作。本系统中采用的统计、数据输出技术及提取汉字拼音首字母技术具有通用性, 可用于其它需要类似的场合。

摘要:本文介绍了统计计算机实验课学生出勤情况的一种方法。

关键词:ADO对象,VB,SQL数据库,MSFLEXGRID控件,考生文件夹

参考文献

[1] 徐安东, 李飞, 等.Visual Basic数据库应用开发教程[M].清华大学出版社, 2006.

[2] 李晓黎, 张巍.Visual Basic+SQL Server数据库应用系统开发与实例[M].人民邮电出版社, 2003.

上一篇:我国环境影响评价中存在问题及对策研究进展下一篇:法学专业实习基地建设存在的问题及对策研究——以甘肃政法学院民商经济法学院为例