考试题库系统的设计与实现

发表时间:2020/6/19   来源:《中国教师》2020年2月4期   作者:苏劲博
[导读] 以计算机和现代网络技术为特征的现代信息技术极大地促进了社会经济的发展
        摘要:以计算机和现代网络技术为特征的现代信息技术极大地促进了社会经济的发展,也引发了一场知识和信息的革命。自20世纪90年代以来,国际教育界出现了以信息技术(IT)的广泛应用为特征的发展趋向,国内学者称之为教育信息化现象。
         关键词:考试题库系统, Delphi, Access, 功能模块,无纸化考试
        教育信息化使现行的教育方式面临着前所未有的挑战。为了迎接新世纪的挑战,国务院转发了《面向21世纪教育振兴行动计划》,教育部将按照统一规划的原则,分三个层面推进教育信息化:第一个层面是以多媒体计算机技术为核心的教育技术在学校的普及和运用;第二个层面是网络的普及和应用,利用网上资源提高教学质量;第三个层面是开办现代远程教育,建设并提供大量的网络资源,不断满足社会日益增长的终身教育需求。
        我国的教育科研网经过十多年的建设,已初具规模,但是在此基础上的网络资源利用率并不高,很多可以用网络基础设施及现有的硬软件条件实现的教学过程仍然沿用传统的方式,这无疑是对现有网络资源的浪费,追根究底,主要是因为与教学相关的应用系统的开发还比较匮乏。
         一、传统的考试活动
        我国近年来在实行教学体制的改革,对检验教师教学效果和学生学习效果的手段也一直在探讨中,但是在现在以及将来的一段时间内,教师出卷——学生答卷模式仍然是大多数学校首选的手段。而且多数情况下还是沿用传统手工处理方式,传统手工方式对处理主观性试卷的有一定的优越性势,但又不可避免的将出现以下问题。
        1. 试卷缺乏随机性:因为在手工方式下,由教师手工编写具体的试卷,其中的每道试题均由教师指定,每次考试只有有限的一两套试卷,对于每个考生来说缺乏随机性,这就有可能发生下面两种情况,一种就是试卷在从教师向学生传递的过程中发生泄密,因为这个传递过程要经历好几个环节;另外一种则是在考试过程中难以从技术上避免作弊行为的发生,因为在多数情况下某门课程的所有考生都面对内容,形式完全相同的一套试卷,虽然现在有的考试采取了A/B卷的方法,但是仍不能算是一种行之有效的方法。
        2. 教师的工作量极大,负担重:这主要表现在出卷环节和评卷环节上。出卷时,教师一方面要总结、整理本学期的教学内容和归纳知识要点,另一方面还要手工出题组织试卷。考试完毕后,学生返回的试卷均要由教师手工评阅评分,最后还要由教师登记分数、讲评试卷。可见教师在整个考试过程中的工作量大,工作效率不高。
        3. 考试场所缺乏灵活性,考生必须在统一规定的考试地点进行考试(有时甚至具体到考试座位),这对本地考生可能问题不大,但有时却给外地考生带来了很大的不便。而且,每个考场必须由专门监考人员管理,这也是一笔不小的人力资源开销。
        4. 此外,这种方式无法适应现代远程教育的需要。
         二、开发工具的选择       
        Delphi实际上是Pascal语言的一种版本,但它与传统的Pascal语言有天壤之别。一个Delphi程序首先是应用程序框架,而这一框架正是应用程序的“骨架”。在骨架上即使没有附着任何东西,仍可以严格地按照设计运行。您的工作只是在“骨架”中加入您的程序。缺省的应用程序是一个空白的窗体(Form),您可以运行它,结果得到一个空白的窗口。这个窗口具有Windows窗口的全部性质:可以被放大缩小、移动、最大最小化等,但您却没有编写一行程序。因此,可以说应用程序框架通过,为用户应用程序的开发打下了良好的基础。Delphi已经为您做好了一切基础工作——程序框架就是一个已经完成的可运行应用程序,在程序中加入完成您所需功能的代码而已。
                面向对象的程序设计(Object-Oriented Programming,简记为OOP)是Delphi诞生的基础。OOP立意于创建软件重用代码,具备更好地模拟现实世界环境的能力,这使它被公认为是自上而下编程的优胜者。
         Access2000数据库管理系统是Microsoft Office2000套件的重要组成部分,是Access的最新版本,可在Windows xp环境下运行。Access2000适用于小型商务活动,用以存贮和管理商务活动所需要的数据。Access2000不仅是一个数据库,而且它具有强大的数据管理功能,它可以方便地利用各种数据源,生成窗体(表单),查询,报表和应用程序等。

                         
         三、系统功能
        系统的开发,主要包括后台数据库的建立和维护,以及前端应用程序的开发两个方面.前者要求建立起资料一致性、完整性强和资料安全性好的数据库;而后者则要求应用程序具有功能完备、易使用等特点。系统的功能分布在服务器端与客户端的计算机上,在服务器端设置面向教师的功能,在客户端设置面向考生的功能。
        服务器端应用程序的主要功能如下:
        1. 维护  对课程的题库进行初始装入和日常维护,对系统中的其他数据库如用户表进行维护。此功能只有超级管理员才可以进行增、删、改、查询。
        2. 选题  系统提供指定选题,并提供试卷、答卷的打印功能。 
        3. 开考  作开考前的准备工作,包括设置考试的相关信息如题目的难易程度等。系统分为难、低二个档次的试题供考生选择。题型选择有选择题,计算题和分析题。
        客户端应用程序的主要功能如下:
        1. 认定  考生在进入系统时必须输入考生的相关信息,如用户名、密码。未进行注册的考生不得进入系统参加考试,考生注册后系统自动把此信息录入到用户表的数据库中。
          2. 答题  考生经系统确认进入考试环境后系统即在屏幕上显示相应的试卷并提供组件。答题完毕退出时,系统提示考生是否保存次试卷。
          3. 自测  学生可以针对自己学习的特点,从试题库选择试题,形成针对性的试卷进行测试,并给出标准答案供考生参考。
         四、促进无纸化考试的前提
           1. 一个详细周密的计划对于完成一项任务的重要性。实际上,我对这次作业着手较早。但由于刚开始时间较松,在学习时就想到哪学到哪,没有认真计划。到后来发现同学们的进度都已经赶上甚至超过我,这才又着急起来,赶紧找经验丰富的同学出主意,制定出详细的计划,这才按时完成了任务。
           2. 学习一门程序语言,实践是最好的方法。我对Delphi和Access的学习实际上分为两个阶段。前一阶段为学习语言而学习语言。在这一阶段中,我总有隔雾观花的感觉,学得似是而非。后一阶段边实践边学习,很多前一阶段不甚了了的问题得到迎刃而解。
           3. 要学会运用互联网工具。互联网是一个具有大量资源的信息宝库,在这次毕业设计中如果没有互联网也许我多花一倍的时间也完不成任务。所以一定要会并善于运用互联网工具。
       
         参考文献:
        清宏计算机工作室. 《Delphi编程技巧(网络与数据库篇)》,北京: 机械工业出版社 , 1999.2
        吕伟臣. 《Delphi入门与提高》,北京:  清华大学出版社, 2000.4
        朱振元. 《Delphi面向对象程序设计及其应用》 ,西安: 西安电子科技大学出版社, 2003.1
        电子工业出版社. 《Access2000开发实例全书》,北京:电子工业出版社,1999.1
        (Carter,J.)《.数据库设计与编程实例详解》,北京: 电子工业出版社, 2001.8
        王海滨. 《Delphi6.0学习教程》,北京:北京大学出版社, 2002.1
        肖永明,张子江. 《Delphi6.0开发基础与范例》,北京:电子工业出版社, 2000.10
        萨师煊,王珊. 《数据库系统概论(第二版)》, 北京:高等教育出版社, 2003.12
       
投稿 打印文章 转寄朋友 留言编辑 收藏文章
  期刊推荐
1/1
转寄给朋友
朋友的昵称:
朋友的邮件地址:
您的昵称:
您的邮件地址:
邮件主题:
推荐理由:

写信给编辑
标题:
内容:
您的昵称:
您的邮件地址: