论文部分内容阅读
摘要:本文研究目标是二级C语言考试模拟系统的开发,对系统开发环境、系统功能设计和关键技术进行了阐述。
关键词:考试系统 开发环境 功能设计
随着全国计算机等级考试(NCRE)的普及,目前高校学生对于报考计算机二级有着较高的热情,C语言做为编程语言中的入门级学科,以其易理解,易操作等优点深受高校学生的欢迎。全国计算机等级考试二级C语言包括笔试和上机考试两部分,笔试考试题型主要是选择和填空,考概念性的知识较多;上机考试题型包括:程序填空、程序修改和程序设计,其中程序填空30分,程序修改30分,程序设计40分。由于绝大多数考生都是长期经历笔试形式的考核,对于通过电脑操作的考试十分陌生,往往会在上机考试中发挥失常,与考试失之交臂。本文主要研究的内容是二级C语言上机考试模拟系统的开发,通过本系统的使用可以让考生在考前得到一个系统化、仿真化的实践训练,助考生一臂之力。
一、系统开发环境
1、系统结构设计
C/S(Client/Server,客户机/服务器)模式又称C/S结构,要求在客户机安装考试软件,通过局域网络将考试软件生成数据上报服务器,以生成考试结果。C/S模式不需要依靠因特网的传送,安全系数高,考试环境保密性好,NCRE考试中涉及到上机考试系统本身就是典型的C/S结构,所以本模拟系统同样采用C/S结构。
2、系统开发软件
本考试系统采用的是Visual C++和Microsoft Access协作完成,Visual C++做为一种实用性广、操作便捷的软件开发工具一直深受程序员的亲睐,Access虽是微软公司OFFICE旗下的简易数据库,但是其本身具备的功能足以满足一般中型系统开发的需要。在本系统的开发设计过程中,各模块功能分别放置于操作层和数据层,其中系统的操作层由Visual C++完成,主要实现的是考生、老师与系统的交互,数据层使用Access完成,主要是对考试的题目、考试结果等一些列数据做统筹存档。
二、系统功能设计
1、题库系统
题库系统是本考试的后台题库,二级C语言上机考试采取的是在题库中随机抽题的形式,在题库系统下设题库管理模块和试卷管理模块,在题库管理模块中主要是对考试试题的分类整理和维护,对于上机填空题、上机改错题和编程题要分类整理,题目原型可以从网上的参考题库中精选;试卷管理模块主要要实现的功能包括试卷的生成与输出,也就是随机抽题整理成一套考试试卷。
2、考试系统
考试系统模块主要包括两大块功能:考试管理和成绩查询。考试管理中要实现的是学生的考号登入、考试计时,试卷提交、考题保存等功能;在成绩查询中要实现将学生在考试管理中提交的答案和真实答案进行一个比对并统分,为考生立刻公布考试分数。
三、系统开发的关键技术
1、操作层中的VisualC++技术
VisualC++使用的核心是MFC类库。VisualC++可以通过MFC开发性能优良、功能强大的应用程序。本模拟考试系统的开发主要采用的是单文档视图进行系统的界面设计,主要使用的是应用程序框架类(ApplicationArchitecture)与窗口类(W indows Support)来生成考试系统的界面。在控制考试时间的功能上,主要是使用日期时间类(CTime类)进行定时组件的使用,学生在90分钟结束后系统会自动收卷。
2、数据层中的ADO技术
在本模拟考试系统的开发中,使用了ADO技术实现数据层的访问和管理功能。ADO技术在系统开发的过程中定义了一系列的对象模型,可以在任何基于COM和OLE DB的平台上使用。ADO定义的对象包括:连接对象(Connection Ob-ject)、命令对象(Command Object)、错误对象(ErrorObject)、属性对象(Property Object)、参数对象(Pa-rameterObject)、字段对象(Field Object)、记录集对象(Record SetObject)、记录对象(Record Object)和流对象(Stream Object)。
四、结束语
本系统开发后经过大量检测,对于试卷的生成、考试的计时和考后阅卷等功能都实现良好,可完全实现自动评分,较好的完成了设计的要求。
参考文献:
[1]孙坤.C语言上机考试及自动评分系统的研究与实现[D].2005
[2]潭浩强.C语言程序设计[M].北京:清华大学出版社,2000.
[3]吴德萍.网络考试系统的研究与实现[D].北京:北京邮电大学, 2005.
关键词:考试系统 开发环境 功能设计
随着全国计算机等级考试(NCRE)的普及,目前高校学生对于报考计算机二级有着较高的热情,C语言做为编程语言中的入门级学科,以其易理解,易操作等优点深受高校学生的欢迎。全国计算机等级考试二级C语言包括笔试和上机考试两部分,笔试考试题型主要是选择和填空,考概念性的知识较多;上机考试题型包括:程序填空、程序修改和程序设计,其中程序填空30分,程序修改30分,程序设计40分。由于绝大多数考生都是长期经历笔试形式的考核,对于通过电脑操作的考试十分陌生,往往会在上机考试中发挥失常,与考试失之交臂。本文主要研究的内容是二级C语言上机考试模拟系统的开发,通过本系统的使用可以让考生在考前得到一个系统化、仿真化的实践训练,助考生一臂之力。
一、系统开发环境
1、系统结构设计
C/S(Client/Server,客户机/服务器)模式又称C/S结构,要求在客户机安装考试软件,通过局域网络将考试软件生成数据上报服务器,以生成考试结果。C/S模式不需要依靠因特网的传送,安全系数高,考试环境保密性好,NCRE考试中涉及到上机考试系统本身就是典型的C/S结构,所以本模拟系统同样采用C/S结构。
2、系统开发软件
本考试系统采用的是Visual C++和Microsoft Access协作完成,Visual C++做为一种实用性广、操作便捷的软件开发工具一直深受程序员的亲睐,Access虽是微软公司OFFICE旗下的简易数据库,但是其本身具备的功能足以满足一般中型系统开发的需要。在本系统的开发设计过程中,各模块功能分别放置于操作层和数据层,其中系统的操作层由Visual C++完成,主要实现的是考生、老师与系统的交互,数据层使用Access完成,主要是对考试的题目、考试结果等一些列数据做统筹存档。
二、系统功能设计
1、题库系统
题库系统是本考试的后台题库,二级C语言上机考试采取的是在题库中随机抽题的形式,在题库系统下设题库管理模块和试卷管理模块,在题库管理模块中主要是对考试试题的分类整理和维护,对于上机填空题、上机改错题和编程题要分类整理,题目原型可以从网上的参考题库中精选;试卷管理模块主要要实现的功能包括试卷的生成与输出,也就是随机抽题整理成一套考试试卷。
2、考试系统
考试系统模块主要包括两大块功能:考试管理和成绩查询。考试管理中要实现的是学生的考号登入、考试计时,试卷提交、考题保存等功能;在成绩查询中要实现将学生在考试管理中提交的答案和真实答案进行一个比对并统分,为考生立刻公布考试分数。
三、系统开发的关键技术
1、操作层中的VisualC++技术
VisualC++使用的核心是MFC类库。VisualC++可以通过MFC开发性能优良、功能强大的应用程序。本模拟考试系统的开发主要采用的是单文档视图进行系统的界面设计,主要使用的是应用程序框架类(ApplicationArchitecture)与窗口类(W indows Support)来生成考试系统的界面。在控制考试时间的功能上,主要是使用日期时间类(CTime类)进行定时组件的使用,学生在90分钟结束后系统会自动收卷。
2、数据层中的ADO技术
在本模拟考试系统的开发中,使用了ADO技术实现数据层的访问和管理功能。ADO技术在系统开发的过程中定义了一系列的对象模型,可以在任何基于COM和OLE DB的平台上使用。ADO定义的对象包括:连接对象(Connection Ob-ject)、命令对象(Command Object)、错误对象(ErrorObject)、属性对象(Property Object)、参数对象(Pa-rameterObject)、字段对象(Field Object)、记录集对象(Record SetObject)、记录对象(Record Object)和流对象(Stream Object)。
四、结束语
本系统开发后经过大量检测,对于试卷的生成、考试的计时和考后阅卷等功能都实现良好,可完全实现自动评分,较好的完成了设计的要求。
参考文献:
[1]孙坤.C语言上机考试及自动评分系统的研究与实现[D].2005
[2]潭浩强.C语言程序设计[M].北京:清华大学出版社,2000.
[3]吴德萍.网络考试系统的研究与实现[D].北京:北京邮电大学, 2005.