信息化技术在教学管理工作中的应用实践
2018-05-14冯岗
冯岗
摘 要:电子表格软件Excel以其操作简单、功能强大,被全社会广泛应用。但随着应用深入,用户日益扩大的专业化需求与相对滞后的Excel通用工具之间的矛盾越来越突出。文章运用Automation技术,借助面向对象编程系统VC++,精心制作Excel文件操作类,使程序开发人员能够将注意力集中于需要解决的问题,而不是如何操作Excel文件上。
关键词:VC++;Automation;Excel;数据统计;正方现代教学管理信息系统
一、软件阐述
Excel 是微软办公套装软件Office的一个重要组成部分,它可以进行各种数据的处理、统计分析操作。Automation自动化技术是微软公司推出的一个技术标准,是向其他应用程序(称为自动化客户端)公开可编程对象(称为自动化对象)的应用程序。VC++是一种面向对象的可视化集成编程系统。使用VC++编写程序,可以通过自动化技术对Excel文件直接操作,能够满足各领域对数据管理工作的复杂需求。
要通过Automation技术对Excel进行操作,必须与Excel对象模型提供的对象进行交互。Excel提供了一百多个可能需要与之交互的对象,但程序设计主要集中在Application、Workbooks、Worksheets和Range对象中。
二、构建ExcelOperate类
ExcelOperate类通过Automation技术直接调用Excel内部函数,完成查找、读取、写入、存储等基本操作。
(一)ExcelOperate类函数调用流程
根据Excel层次结构,要对其进行操作必须按顺序创建和关联一系列对象。ExcelOperate类函数调用流程,如下图1。
(二)头文件ExcelOperate.h
此处完成变量和函数的定义工作,如:保存用户设定区域、构造和析构函数、打开excel数据表函数、载入数据表函数、读取和写入单元格函数、关闭数据表函数、设置区域函数、数据格式转换函数等等。
(三)程序文件ExcelOperate.cpp
此处,完成引入头文件、静态成员初始化、构造和析构函数、初始化Excel服务器、载入表单、全表单查找、读取单元格内容等操作。应用已经构建好的Excel数据表操作类,可以很方便的开发一系列应用功能,帮助用户完成负责的统计操作。
三、考试成绩不及格率统计
(一)需求分析
目前,广泛使用的“正方现代教学管理信息系统”是集学籍、课程、成绩等多方面管理功能为一体的综合系统。其中,学生成绩管理功能非常强大,不但支持网络录入,还包含大量查询和统计功能。但教学管理的需求会根据实际情况不断发生变化。日前,部门领导要求将期末必修考试课成绩,以教師、科目、班级的不同分别统计不及格率;以此作为评价任课教师教学质量的部分依据。考虑到教师可能给不同系、多个班讲授多门课程,统计完成后应输出如下信息:“教师编号、教师姓名、课程名称、班级、不及格率”。
(二)总体设计
用户将需要查询的任课教师信息保存到Excel表单,在用户界面中完成设置;主程序借助ExcelOperate类对Excel数据源文件组进行查询、统计,并将统计结果保存为Excel文件的形式供用户查阅,如图2所示。
(三)编程要点
每次从“教师信息表”中取出一条教师编号,都将遍历整个数据源文件组,找到所有与该教师相关的成绩条目。分别判断学年、学期是否与用户选择一致,课程性质、考核方式是否为必修考试课。如果条件均满足,则累计成绩信息。
四、结语
本文使用VC++2010编制Excel文件操作类,并应用此类完成学院级期末考试不及格率的运算工作。Excel是电子表格工具软件,当用户需要处理的数据量较少时,运算效率较高;但随着数据量地增大,效率越来越低,可使用专业数据库代替Excel成为存储核心。考虑到Excel已被广泛使用,可用于组织用户层面数据;程序底层,可通过导入的方式将数据转存至位于软件核心位置的专业数据库中,从而使软件系统能够兼顾方便用户使用和提高执行效率等两方面需求。
参考文献:
[1]promethous.自动化服务器.[EB/OL].http://baike.baidu.com/view/262890.htm, 2009-12-30.
[2]裴大明,南亦民.VC++中基于ActiveX Automation技术的客观题自动阅卷实现[J].电脑知识与技术,2010,6(20):5510-5512.
[3]郝建,张红瑞,吕延岗.VC++和Excel对象接口的研究与应用[J].石家庄铁道学院学报(自然科学版),2009,22(4):75-78.