论文部分内容阅读
计算机应用基础是许多高校非计算机专业学生必修的基础课程之一,该课程教学规模大、教学内容多,因此给考试的组织和管理带来了很大困难。在这种背景下,笔者结合内蒙古科技大学实践训练中心计算机应用基础课程实际教学需求,主要依托VB开发平台设计、开发了一套基于C/S结构、应用在局域网环境下的计算机应用基础考试系统(目前该系统己投入使用)。该考试系统集考务管理和考试管理于一体,从而提高了考试的标准化、规范化程度,实现了考试的高效性和公平性。该考试系统由三个子系统构成,它们分别是:1)面向教师的试题管理子系统。该系统实现了对试题库的管理,通过它教师可以录入各种试题,包括选择、打字、Windows操作、Word操作、Excel操作和上网操作,并能够详细地指定每个测试点的分值。2)面向学生的测试子系统。该系统实现了自动抽取试题、自动计时、自动评分等必备的功能。3)面向监考老师的网上监控子系统。考试开始后,监考老师可以通过监控子系统查看考生机的状态,批量控制考生机(包括注销、重新启动、关闭、锁定考生机和为考生存盘并交卷)。考试结束后,教师可以通过该系统进行全程自动评分和成绩的汇总工作。最终,成绩保存在Access数据库中,然后,成绩可以按照任意组合导入到Excel文件中,进行上报。本文详细阐述了实现该考试系统的关键技术和方法:(1)利用当前流行的建模工具(Rational Rose)进行需求模型、设计模型以及实现模型的详细设计,并充分应用该工具的正向和逆向功能使得系统在开发过程中达到模型和代码的实时同步,使得开发过程和需求的完成情况以及需求的改变能够得到及时的处理。(2)依据面向对象技术的设计模式理论进行建模并开发,使得代码的重用率、模型的健壮性以及需求变化的适应性得到增强。(3)标准的邮件服务器和Web服务器难以和本系统融为一体,因此不能直接跟踪考生的上网操作情况,从而导致相关试题不能自动评分。本系统依据POP3、SMTP以及HTTP协议理论并结合具体的考点,利用Winsock控件技术开发了适合跟踪考生上网操作的邮件服务器和Web服务器,实现了对收发邮件等考点的自动评分。(4)依据TCP/IP通讯协议理论并利用Winsock控件技术开发了监控子系统。为了均衡整个考场的网络负荷,利用DCOM技术实现了监控功能的分布,即监控子系统既可以运行于客户端也能运行于服务器端。(5)考虑到代码的重用性,该系统把一些常规功能以控件和COM组件的形式进行开发,这使得系统由C/S向B/S的转化相当容易。实践证明,本系统开发的考试系统真正实现了对计算机应用基础课程的无纸化考核,特别是对操作类试题的考核,完全实现了考试和评分的自动化和一定程度上的智能化,成为提高教学质量的有力助手,得到了内蒙古科技大学师生的一致好评。