《CC语言程序设计》课程考试系统的开发与应用

《CC语言程序设计》课程考试系统的开发与应用


2024年4月29日发(作者:)

第22卷第2期

2019年2月

文章编号:

2096-1472(2019)-02-51-03

软件工程

SOFTWARE ENGINEERING

Vol.22 No.2

Feb. 2019

DOI:10.19644/2096-1472.2019.02.016

《C/C++语言程序设计》课程考试系统的开发与应用

王会婷,陈应祖

(重庆科技学院,重庆 401331)

摘 要:

随着人工智能与大数据技术的飞速发展,传统纸质考试已经不能适应时代的发展需求,本文提出

《C/C++语言程序设计》课程考试系统。提出本系统开发与应用的总体系统功能结构,阐述C/C++语言程序设计课程

考试系统开发与应用过程中涉及的一些关键技术及系统应用功能结构模块、网络结构,并提出系统主要性能特色,以及

系统的创新性和科学性。

关键词:

试卷编排器;考试答题环境;容器程序;COM接口;编译器

中图分类号:

TP311.1

文献标识码:

A

The Development and Application of

C/C++ Language Programming

Course Examination System

WANG Huiting,CHEN Yingzu

(

Chongqing University of Science and Technology

,

Chongqing

401331,

China

)

Abstract:With the rapid development of artificial intelligence and big data technology,traditional paper examination is

unable to adapt to the development needs of the paper proposes the course examination system of

C

/

C

++

language

programming

.The development and application of the overall system function structure is described,some key technologies

and system application function modules as well as network structure involved in the process of the development and

application of C/C++ language programming examination system are elaborated,and the main performance characteristics as

well as the innovation and scientificity of the system are introduced.

Keywords:test paper organizer;examination environment;container program;COM interface; compiler

1 引言(Introduction)

传统纸质考试所采用的人工阅卷、统分等不仅烦琐容易

出错,而且还降低了教师的工作效率和质量。随着人工智能

与大数据技术的飞速发展,传统纸质考试已经不能适应时代

的发展需求,因此《C/C++语言程序设计》课程考试系统应

运而生。系统的应用大大提高了教师的工作效率和质量。该

系统对程序代码题按六个评分点进行评分,合理解决了C语

言程序设计中由源程序代码运行结果决定成绩这一难题。经

过六学期实际应用和抽查证明,系统实现了答卷机器自动评

阅,即时获得学生考试成绩。

图1 系统功能

Fig.1 Function structure chart

根据计算机专业实际教学情况和对C/C++语言程序设计

课程的实验教学环节的教学要求,系统功能从总体上分为管

理端和考试端。教师作为管理员通过管理端进行试卷管理和

2 总体结构(Overall structure)

系统功能图如图1所示。

52

软件工程

2019

2

考试管理;学生作为用户通过考试端练习或考试。教师和学

生有各自不同的权限,应用不同的功能进行不同的操作。

2.1 网络结构

考虑到系统开发的功能、应用需求,以及Client/Server应

用与Web应用的特点,本系统采用C/S与B/S相结合的方式

[1]

其中Client/Server网络结构,以分布式SQL Server数据

库服务为基础。这种应用能够充分利用分布式数据库的存储

和管理能力,具有较好的性能及可靠性,适应大量的录入、

修改、统计、计算、报表等应用。

另外,B/S三层体系结构,通过“分布式”开发实现,

由分别运行于数据库服务器、信息服务器站点、客户端上的

程序,相互通信、紧密配合实现其功能

[2]

。它具有较高的灵活

性和易用性。

2.2 模块划分

系统以试卷的Word文档、试卷答案文本、考生答案为对

象实现试卷管理和考生成绩管理。系统分为试卷管理、考试

管理、考试与练习功能模块,并将三大功能模块集成于一个

应用程序中,根据使用者角色进行功能切换。

2.3 系统设置

系统设置主要是使用户根据自己的需求来建立和管理数

据库结构

[3]

。在系统设置中有数据管理、组织管理、授权管

理、显示级别和修改密码五个模块。其中,数据管理模块用

于管理数据类、数据表;组织管理模块主要管理用户;授权

管理模块是对各用户进行授权,使得每个用户看到不同的信

息,以保证数据的安全性;在修改密码模块中用户可修改自

己的密码。

3 系统主要性能和特色(Main performance and

characteristics of the system)

系统应用程序(C_)作为SQL Server数据库

系统的客户程序,在局域网内实现《C/C++语言程序设计》

课程考试和练习。C_以试卷的Word文档、

试卷答案文本、考生答案为对象实现试卷管理和考生成绩管

理,功能分为试卷管理、考试管理、考试与练习,根据使用

者角色进行功能切换。

《C/C++语言程序设计》课程考试系统主要具有五个特

点:

(1)教学性

系统针对性强,是面向学生提供的学习平台。除985、

211高校外,学生普遍认为C和C++语言入门困难、难懂,又

是全国大学生计算机等级考试科目,通过本平台方便学生自

我训练,提升学生C和C++语言水平。

(2)科学性

本系统是SQL SERVER数据库系统的客户程序,稳定可

[4]

;使用Office Word作为试卷编排器和学生答题器,科学

合理解决了在线考试系统普遍存在的题干中图、表、公式编

排困难,试卷编排符合阅读习惯。利用Office Word提供的

COM接口,根据试卷试题自动生成答题卡,答题卡和题干建

立关联,实现互动。程序代码填空、程序代码改错和程序代

码设计的评判规划合理,不以运行结果为唯一评分依据,使

用exe输出换向方法直接获取exe运行结果。

(3)创新性

①C_Exam为容器程序

[5]

,将Office Word文档嵌入到应

用程序中。教师试卷、学生答题都在符合阅读习惯的试卷环

境中进行。对比其他在线考试系统,不需要对图、表、数学

公式等OLE对象进行单独处理。

基于Office Word文档的试卷可直接读入系统数据库中。

试卷Word文档中每一考题设置“题号:题型+题号+分值”

为关键字,试卷答案也以“题号:题型+题号+分值”为关键

字;试卷文档和答案文本分别读入数据库数据表中构成一条记

录,并赋予唯一编码。

试卷题型:01单选题、02多选题、03判断题、04填空

题、05程序填空、06编程题共6类题。每一类型对应相应的答

题策略。其中05和06题型可外挂编译环境,也可以直接启动

Visual C++ IDE环境进行程序源码录入与调试。如图2所示。

图2 编程题答题环境

Fig.2 Programming answer environment

②根据试卷中试题关键字,自动生成答题卡。

③答题卡的试题项与试卷文档中题干建立关联,实现互

[6]

④学生的代码读写能力反映了学生的语言程序设计课程

的综合实践能力。这是语言程序设计课程的实验教学环节的

非常重要的一个方面。

采用exe输出换向获取学生程序和参考程序的运行结果。

不需要在源代码中植入数据输出到文件的语句,获得exe的数

据输出文件,从输出文件获取exe的输出。程序代码填空、程

序代码改错和程序代码设计题按编码、变量、结构、结果、

编译、模块6个评分点进行评分,即使答题源代码不能编译也

第22卷第2期

53

王会婷等:《C/C++语言程序设计》课程考试系统的开发与应用

会给出相应的分值。如图3所示。

图3 程序代码填空、程序代码改错、程序代码设计题

评分情况报告

Fig.3 Scoring report of code filling,code correction

and code design

⑤程序题评分规则按六个环节进行,避免仅依赖程序运

行结果评分。

(4)启发性

①基于Office Word文档的试卷和答题环境,不再对试卷

进行试题分解。

②可以利用Office Word提供的COM接口,获取文档

中的对象,对感兴趣的对象进行深入剖析,可以实现其他课

程的考试,如高等数学。高等数学的难点是数学表达式的识

别,借助Office Word的数学公式编辑器,可以将参考答案的

数学公式切换为独立的子式,对子式进行编号。答题时学生

从子式列表中,选择拖入答题环境,子式排列顺序即是题的

答题数据。如果数学问题得以解决,那么就可以推广到自然

学科。

③基于Office Word文档试卷和答题环境的考试系统,当

然适合自然学科。主观题的评阅可以利用Office Word的字、

词、句统计功能,按字、词、句进行评分。

(5)应用性

①本系统是针对C/C++语言课程的考试系统。

②脱离Visual Basic和Visual Foxpro程序运行机制情况

下也适用。

③如果仅基于单选题、多选题、判断题、文字填空题,

本系统适用于所有学科课程练习与考试。

系统在SQL Server数据库环境中运行,试卷文档、试卷

答案入库、学生注册、学生练习与考试操作简捷方便。除搭

建SQL Server数据库环境外,在安装有Word应用程序的机器

上直接运行C_,不需要第三方控件支持

[7]

4 系统应用(System application)

系统应用中主要包括试卷管理、考试管理、练习和考试

四个模块。

①试卷管理

试卷管理主要包括试卷及试卷参考答案的导入导出。试

卷导入后,如需修改可对试卷进行编辑并保存修改。试卷可

导出到磁盘存档以便查阅。

②考试管理

主要包括考试成绩的导入导出、考生注册、考试日期设

置。

系统管理员可查看教学班级的考试成绩并导出,也可把

学生的答卷导出保存到磁盘上。

考生注册时可以单个注册,也可以批量注册

[8]

考试日期设置时设置考试科目项目号、开考时间、结束

时间、修正试卷密码等信息。

③练习

学生在注册时的项目码(项目码和考试科目是相同的)所对

应的试卷列表中自选训练试卷。在练习状态,学生可以一边

作答一边提交答案并显示当前成绩。显示/隐藏参考答案。

④考试

考试状态下的流程和练习状态下的流程大致差不多,只

是权限不同。考试状态下学生不能自选试卷、不能显示当前

成绩、不能显示/隐藏参考答案,而练习状态下学生是有这些

权限的。正式考试时可以一边作答一边提交答案,系统评

阅,但不显示当前成绩。学生结束考试后可显示此次考试

成绩。

5 结论(Conclusion)

《C/C++语言程序设计》课程考试系统具有友好的界

面和创新性,安全高效,方便实用,在实践教学环节效果显

著。系统的应用不仅提高了教师的教学质量和工作效率,也

提高了学生的学习效率和质量,方便了管理人员对学生作

业、成绩等数据的存档、统计、汇总分析等。

参考文献(References)

[1] 曹瑛.浅析C语言网络考试系统的设计与实现[J].数字通信世

界,2016,(12):255-256.

[2] 谢希仁.计算机网络(第4版)[M].北京:电子工业出版社,2003:

28-30.

[3] 何钦铭.C语言程序设计[M].北京:高等教育出版社,2015:

253-257.

[4] 卫琳.SQL Server 2008数据库应用与开发教程(第二版)[M].北

京:清华大学出版社,2011:55-56.

[5] 段智毅.Visual C++程序设计教程[M].北京:人民邮电出版

社,2009:98-101.

[6] 罗运,陈蜀宇.网络安全联动系统研究[J].西华大学学报:自然

科学版,2007,26(1):82-83.

[7] 刘远东.实践教学自主学习网络环境的建设[J].职业技术教

育,2007(5):56.

[8] John Carter[英].数据库设计与编程实例详解—使用

Access,SQL与VB[M].北京:电子工业出版社,2001.

作者简介

王会婷

(1978-),女,硕士,工程师.研究领域:计算机科学教

学与研究.

陈应祖

(1965-),男,本科,副高级工程师.研究领域:计算机

科学教学与研究.


发布者:admin,转转请注明出处:http://www.yc00.com/news/1714394153a2438335.html

相关推荐

发表回复

评论列表(0条)

  • 暂无评论

联系我们

400-800-8888

在线咨询: QQ交谈

邮件:admin@example.com

工作时间:周一至周五,9:30-18:30,节假日休息

关注微信