基于Web的C语言考试系统的设计

时间:2022-10-14 11:39:15

基于Web的C语言考试系统的设计

摘 要:针对基于Web的C语言考试系统的总体设计进行了简单介绍,阐述了系统的设计与实现方法,希望能够为语言考试系统的设计提供一点理论支持。

关键词:Web;C语言考试系统;设计;理论支持

中图分类号:TP315 文献标识码:A 文章编号:2095-1302(2016)01-00-03

0 引 言

随着科学技术的不断进步,社会信息化进程越来越深入,计算机的应用越来越广泛,并在教育事业中得到了有效的应用与发展。其中对于考试系统的设计而言,通过信息技术的应用来实现出卷、考试以及改卷的情况越来越广泛。现阶段的考试系统也取得了极大的突破,并且能够很好的实现自动化考试与管理工作。然而针对一些具有较强主观性的问题,特别是针对程序设计,还需要采用一些方案来解决一些问题。其中C语言作为一种计算机高级程序设计语言,基于Web的C语言考试系统的应用与发挥对于考试与管理而言有着十分重要的意义。

1 系统总体设计

1.1 系统分析

随着教育事业的发展,教育考试不管是在数量还是规模上都有了很大的提升,这就大大增加了组织考试的工作量,学校考试的管理压力越来越大。为了缓解这一压力,目前有关研究人员设计出了一种小型考试系统软件以辅助教师的考试管理工作,其具有良好的适应性与兼容性,并且其强大的功能正好满足学校考试管理发展的需求。

针对语言设计的开发,这一系统还有很多方面需要进行分析与考虑。现阶段,随着计算机技术与网络技术的应用越来越广泛,网络这一产物已逐渐趋于大众化,随着现代考试的不断发展,将网络技术融入到考试当中,并在教学实践中加以利用,对于现代教育的发展与进步有着十分重要的意义。

1.1.1 系统性能要求

结合高校考试管理的发展及需求,并将实际考试管理的过程作为参考,我们可以得知现代考试系统的设计应满足以下三点要求:

(1)系统应具有准确性与实时性。为了保障系统的必要性能,就必须提高系统处理的准确性与及时性。在设计系统时,应对系统现阶段以及未来可能承受的工作量予以充分考虑,确保系统的处理能力与响应时间能够与用户需求相适应。

(2)系统应具备可扩展性。为了适应使用需求的变化,系统应进行相应的扩展。

(3)系统应使用户维护具有便捷性。在安装、配置以及维护的过程中,如果工作量较大,就难以保障系统能够快速、持续的运行,因此必须保证用户接口的良好,以此实现系统移植的便捷性。

1.1.2 系统的非功能性要求

语言考试系统作为软件产品的一种,不仅需要其能够很好的满足用户对使用功能提出的要求,并且还需要对非功能性要求予以考虑。例如应保障软件中用户操作界面的美观性与简洁性,并且应具备标准化与规范化的界面图标。此外软件的兼容性也是非常必要的,最基本的要求就是能够与现阶段Windows98/NT/2000/ME/XP/2003等主流操作系统平台相容。对于硬件配置而言,使用要求不宜过高,应保证在大部分计算机网络系统中能够有效使用这些小型的开发软件。并且如果条件允许,软件设计应能够与打印机等其他硬件设备相适应。

1.1.3 系统用例模型分析

在学校的考试中对考试系统的应用主要是为了帮助教师组织考试与管理,学生是参与考试的主体,基于此就可以把考试系统划分为几个模块,具体包括系统管理模块、用户管理模块、题库管理模块、组织考试模块以及考试管理模块,而管理员、教师以及考生则是参与这些模块的主体。关于对考试系统的应用流程,现具体阐述如下:

(1)管理员管理考试

该模块的主要任务就是系统的运行与维护。管理员的职责就是对全部用户资料的管理,能够进行用户的添加与删除工作,以及对用户资料进行修改。管理能够对系统状态进行设置,并对考试系统的开放进行控制。在考试之前,管理员可以设置考试的时间范围,在相应的时间段,考生才能够打开考试界面参加考试。在考试的过程中,管理员具有处理意外中断考试的考生的权限,并且还能对数据进行备份与恢复,对系统运行过程中产生的文件进行清理。

(2)教师组织考试

这一模块主要的工作任务就是设置考试的试卷生成条件,并针对具体的考生参加的考试进行组织,对其状态进行设置,进行可以参加考试考生的授权工作。当考试结束教师会导出考试成绩,同时还可以对考试能否查询成绩进行设置。

(3)考生参加考试

考生在获得教师的授权之后,就可以在规定的时间内参加并完成具体考试。

1.1.4 可行性分析

该网络考试系统的特点在于能够实现对不同考试系统信息的动态管理与实时跟踪,只要题库准备充足,就能够根据实际要求完成试卷的自动生成。并且该系统的运用提高了考试时间的灵活性,只要在规定时间段内,用户可以在任意时间参加考试。此外,随着考试的计算机化与网络化,阅卷的速度得到了极大的提升,只要考试一结束,考试结果就可以马上由系统给出,并且计算机阅卷的应用能够使用户的公平感得到很大提升。关于基于Web的C语言考试系统的应用,现将其可行性阐述如下:

(1)技术可行性

该考试系统的设计是基于B/S模式而实现的,其网络程序的性能与功能都具有较强的优势,就本质而言,这是一种动态网页程序,通过ASP来设计动态网页具有一定可信性。目前,与动态网页相关的数据库技术的发展也取得了一定突破,并且已建立成熟的体系,对于规模不大的系统而言,采用SQL Server就能够很好的满足运行与使用要求。

(2)经济可行性

在系统的配置方面,大部分软件采用的是免费的,具有较低的开发成本,而对一些比较昂贵的软件而言完全没有必要,例如EJB服务器等。

(3)操作的可行性

该系统的主要参与者包括管理员、教师以及考生,在系统运行的过程中,只需要进行简单的数据库操作,就能够实现系统的有效运行。对于系统产生的压力而言通常不会很大。

1.2 系统功能

整个系统主要有管理员、教师以及学生等三个角色参与其中。站在系统管理员的角度来讲,其具体任务有用户、角色以及公告的管理。通过对不同角色权限的定义,对用户进行的具体操作进行授权。站在教师的角度来看,其主要工作为题库与考试的管理。教师以实际教学需求为出发点,进行简单的操作,就可以完成对考题的添加、删除以及修改,其中包含的题型也非常丰富。而考试管理的内容主要是采用随机试卷的方式来制定组卷方案。考试管理人员可以对考试的进展情况予以动态实时监控,情况允许时可以向监控台发出指令以实现时间延长、暂停考试以及强行交卷等操作,这使得用户对考试的管理工作量大大减小,并且考试管理还具备考试安全与阅卷等功能。

关于该系统的功能特点,具体包括以下五点:

(1)考试与考试结果实现了无软盘、无纸化,能够在服务器上进行直接提交与存储,学生可以对考卷进行直接的实时下载。

(2)实现了对考试实时有效的监控。系统会将其他学生用相同学号注册进行考试的情况予以拒绝,使考生的唯一性得到保障。对于已经交卷的学生,系统将不再允许其进行再注册与再考试,使得考试的有效性得到了保障。监考人员能够有效监控联网内的机器,对学生的考试状态等信息进行查询。在完成学号、姓名等基本信息的注册后,监考人员可以通过考试主菜单进行查验工作。

(3)如果出现系统异常,导致考试中断而需要进行重新注册,通过监考模块中的恢复处理功能,就可以实现考试的重新恢复,使其异常前的状态得以恢复。

(4)考试时间一到,系统就会定时交卷,并将试卷上传至服务器。

(5)存储到服务器中的试卷答案可以通过系统快速批阅,通过对自动阅卷系统的应用,实现对学生答案的快速批改,并将结果登录到数据库中。

1.3 系统结构

随着校园网络的发展与普及,校园建设得到了极大的推动,并且师生获取信息的渠道与需求也得到了很大的满足,教学管理工作的模式也得到了很大的调整与改进,教学逐渐趋于现代化、信息化以及自动化。本文介绍的C语言考试系统是建立在B/S系统结构上得以实现的。

1.4 系统数据库

数据库设计涉及到的学科内容十分广泛,具有较强的综合性、技术性以及系统性。数据库的设计主要是指以选择的数据库管理系统与用户的需求为依据,实现一个单位或者部门数据的重组与构造过程。随着科学技术的不断进步,人们针对数据库设计提出了很多种方法,并将软件工程的思想与方法应用到其中,实现了不同设计准则与规程的建立,并且这些设计方法都具有一定的规范性。关于数据库的规范设计法,可以将数据库设计分为数据库需求分析、概念模型设计、逻辑结构设计、物理结构设计、数据库实施以及数据库运行和维护六个步骤。

2 系统设计与实现

2.1 题库系统

与考试系统相关联的试题类型以选择题为主。选择题的答案具有客观性,采用的评分方法为结果对比法。为了减少评分时答案比较的工作量,选择题题库的设计应不断丰富题号、题型等,同时还要进行标准答案与考生答案字段的设置。而对于填空题题库以及程序填空题而言,首先要对题号与题目内容的字段进行设计,虽然属于主观试题,然而其答案还是具有客观性与明确性的,评分方法也可以采用结果对比法。

2.2 组卷系统

组卷指的是以给定的组卷策略为参考,从题库中抽取题目并完成试卷的组成。一般采用的组卷方式是通过教师对一些参数进行设置,并由机器按照一定算法实现试卷的生成。如此教师就难以发挥在组卷过程中的作用,并且生成的试卷也无法满足一些特定的要求。而通过对计算机生成算法的利用,实现试卷自动生成的同时,还提高了试卷的质量。

2.3 考试系统

基于Web的C语言考试系统的设计,考试模块采用了全新的考试界面,采用了方便的浮动面板,并以传统考试布局为参考进行页面设计,并对试卷检查与自动提醒未答的题目进行授权。学生可以对题目以及考试需要的素材文件进行下载,并自动将答案向考试服务器上传,也可以考试的操作指南为参考。

2.4 常见题型的评分

针对不同试题,试卷自动化批改在难易程度上有着很大的差别,而客观试题的自动化批改难度相对较小,主观实体的复杂性相对较高。对于选择题而言,可以采用直接对比法。在评分界面对数据控件进行设计,利用这一控件实现对选择题题库文件的提取,并对标准答案字段与考生答案字段内容进行严格对比,完全相同则得分,反之则不得分。利用题库文件的结构设计,填空题采用的评阅方法也与选择题相似,即采用严格匹配或者模糊匹配的方法来进行考生答案与标准答案的匹配,如果匹配成功则得分。至于程序填空题,可采用与填空题相同的评分算法。

2.5 考试题库的添加、删除与修改

试题库管理以及考试系统设计是为了实现远程题库管理与考试,并实现对试题库的实时修改。在试题库设计中,题型功能以及命题技术理论奠定了命题的基础,同时也为评价题库结构提供了参考依据,对题库中题目的编写、筛选、评价以及比例配置等产生了直接的影响。因此在题库建设理论中有着十分重要的意义。为了实现试题库的有效设计,首先就要进行系统数学模型的建立,然后对实体属性指标以及试题组成结构进行确定,并组织相关人员进行试题编写。为了使试题的科学性与有效性得到保障,还必须进行大量被试样本的组织,并采用抽样的方法进行测试,以此来校正试题参数标准的有效性。试题管理子系统需要对试题进行选择、编审以及分类,并将其存贮在计算机中。试题管理子系统的功能应包括试题的录入、修改以及删除等。

3 结 语

综上分析,基于Web 的C语言考试系统对于现代考试管理而言,具有十分重要的意义与价值,需要对此展开深入研究,提出更好的设计方案,以减小教育考试组织与管理的工作量,促进教育事业的发展。

参考文献

[1]丁卫平,邓伟,顾翔.基于Web智能阅卷考试系统的设计与实现[J].电气电子教学学报,2007,29(3):102-105.

[2]刘庆.基于Web的工程训练考试系统的设计和实现[J].现代计算机(专业版),2010(1):168-171.

[3]杨鹏.基于Web的C语言考试系统设计[J].中国科技信息,2010(5):117-119.

上一篇:突尼斯:地中海的明珠 下一篇:基于Android平台的集成查询系统的设计与实现