高校计算机公共课在线考试系统的设计与实现

更新时间:2024-02-09 作者:用户投稿原创标记本站原创 点赞:4899 浏览:12315

摘 要:从高校计算机公共课考试的应用需求出发,设计开发了基于B/S架构的网上在线考试系统,实现了考生网上注册、在线考试、自动批卷、数据批量导出与远程上报等功能.其试运行结果表明,在线考试系统为考生提供了方便,它可以让考生不受时间、空间、地域限制,随时参加考试,它也降低了考务人员的工作强度,提升了考务工作的效率,实现了考试的无纸化管理.

关 键 词:网上考试系统;B/S架构;高校计算机公共课

中图分类号:G647文献标识码:A文章编号:1002-4107(2013)06-0089-02

随着计算机技术的飞速发展,计算机应用得到广泛的普及,计算机公共课作为高校本科生的必修基础课程,其特点是教学任务重,课时量大,作业批改和考核量大.利用现有的计算机网络技术开发高校计算机公共课教学系统,是计算机公共课教学改革的必然趋势.考试系统作为计算机公共课教学系统的子系统,是考核学生学习成绩,评价教师教学效果的重要手段,在提高教学质量,提升人才培养水平等方面发挥重要作用.传统的试卷考试方式,存在阅卷工作量大、考试组织效率低、试卷长期保存困难等问题.网络考试系统能够对考试全过程实施自动管理与控制,并通过自动组卷、自动评卷等技术提高考试的效率.网络考试凭借其高效、灵活、适应性强等优点,已逐渐成为传统考试的有效补充[1].

采用B/S模式,使用JSP技术对高校计算机公共课考试系统进行系统设计和开发,实现从传统试卷考试到网络在线考试的延伸,考生可以随时参加考试,不受时间和空间的限制,教师可以从繁重的考务中解放出来,降低了考试的成本,提高了考试效率.

一、考试系统分析

高校计算机公共课在线考试系统是一个典型的复杂系统,该系统由业务流程、数据流程、数据库等子系统构成.其中对业务流程子系统进行分析时,需要按照信息流动过程,逐个地调查分析现有环节的处理业务、处理内容、处理顺序和对处理时间的要求,弄清各个环节需要的信息、信息来源、流经去向、处理方法、计算方法、提供信息的时间等.

数据流程子系统是指数据在系统中产生、传输、处理、使用、存储的过程.数据流程子系统分析是把数据从现行系统内部的流动抽象出来,舍去了具体组织机构、信息载体、处理工具等,单从数据流动过程来考查实际业务的数据处理模式.数据流程子系统是今后建立数据库系统和设计功能模块处理过程的基础.描述数据流程的工具是数据流程图以及其附带的数据字典、处理逻辑等图表.其中数据流程图是描述系统逻辑模型的主要工具,它以少数几种符号综合反映信息在系统中的流动、存储和处理的过程.

二、考试系统数据库设计

数据库技术在计算机软件领域一直是重要的主题,产生于20世纪60年代的数据库技术,经过50多年的发展,已经形成较为完整的理论体系和一系列实用系统.针对基于B/S的计算机网络考试系统来说,数据库是该系统的重要子系统之一.选择什么样的数据库系统,对系统的实现起着至关重要的作用.MSSQLServer是一种高效的关系数据库系统,它可与WindowsNT/2000/XP等操作系统紧密集成,这种安排使MSSQLServer能充分利用操作系统所提供的特性.对复杂的B/S系统来说,SQLServer是一个很好的选择,本系统的开发,采用了SQLServer2005作为后台数据库系统.

实体是指系统工作环境中所涉及的事物,属性是对实体特征的描述.从考试系统数据库结构设计的角度来看,根据数据需求分析得出系统的实体属性,包括管理员实体属性,课程实体属性,分数实体属性,试题实体属性,考生实体属性,教师实体属性,题目实体属性等,各个实体属性本身又组成了新的子系统,每个实体的属性图如下.

管理员实体属性图课程实体属性图

分数实体属性图试题实体属性图

考生实体属性图老师实体属性图

题目实体属性图

遵循数据库三范式原则,根据上述数据需求分析中得出了系统实体属性图,对实体之间的依赖关系进行整合,建立E-R模型.E-R模型的组成元素有实体、属性、联系,E-R模型用E-R图表示如图.

三、考试系统实现与测试

考试系统通过视图层、控制层和模型层三层架构实现,其中视图层使用HTML+JSP技术,实现输入和输出;控制层使用Servlet技术,实现视图层和模型层的交互管理;模型层采用JaBean技术,实现业务逻辑的处理.后台使用SQL数据库实现信息存储和管理.系统分三种用户类型:系统管理员、教师用户和学生用户,其中系统管理员拥有系统最高权限,负责管理教师的信息以及考试的全过程;教师用户拥有中级系统权限,负责管理学生信息,组织试卷,考试过程监督和成绩管理;学生用户拥有最低权限,只能填写,参加考试和成绩查询.不同权限的用户登录系统会进入不同的管理模块界面,系统用户登录模块的流程如下.

考试系统的测试综合了白盒测试、黑盒测试两种方法,主要使用的是黑盒测试方法,在测试当中遵循了“尽早地和不断进行测试”,“保证测试用例的完整性和有效性”原则,通过测试达到如下测试目的:第一功能检查,检查功能是否正确,是否遗漏应该实现的功能等;第二接口检查,检查能否正确地接收信息或输出信息;第三数据检查;检查数据结构或外部信息是否有访问错误;第四性能检查,检查性能需求能否得到满足;第五初始化、终止检查,主要检查是否能进行正确的初始化或终止.

通过对考试系统的全面测试,该系统通过了上述五项检查,系统运行正常,实现了用例的完整性和有效性,达到了系统的设计目标.

自1999年高校大规模扩招以来,高校师资不足问题日益凸显,高校计算机公共课由于是必修基础课程,所有专业的学生同时上课,使师资不足问题尤为突出.采用B/S架构设计开发的高校本科生计算机公共课考试系统,在考试前由教师分别出题,将试题录入在线考试系统数据库中,使得题库里面的考试题达到规定的题量.学生在考试时输入学号姓名,系统会随机抽取试题,试卷内容相互不同,避免学生抄袭.学生提交试卷后,系统自动评分,保证了考试的公平、客观和合理性.同时,教师也可通过教师机得到学生的答题信息,自动生成学生成绩单.高校计算机公共课在线考试系统能够将教师从繁杂的考务中解放出来,学生可以随时、随地参加考试,提高了考试效率,是对传统考试方式的有效补充和发展.基于网络的在线考试方式形式新颖,考试组织成本低,评分准确、公正,未来将在高校非公共课领域得到逐步展开.

相关论文范文