计算机基础上机考试系统开发方法

更新时间:2024-03-03 作者:用户投稿原创标记本站原创 点赞:5527 浏览:18144

【摘 要】论文重点研究计算机基础上机考试系统软件开发总体实现方法.计算机基础上机考试系统可以用于计算机基础课程上机考试,也可以供考生备考计算机一级上机练习使用.软件主要由两部分组成,分别为学生考试程序和教师监考程序.学生考试程序提供考试登陆、考生答题、信息查询、考试交卷、理论评分、操作题上传等操作;教师监考程序负责与考试机建立网络通信连接,接收并保存考试数据,记录考场实时信息等操作.

【关 键 词】计算机基础;上机考试系统;需求分析;总体设计

1 软件开发背景

掌握计算机信息技术基础知识以及熟练地使用常用计算机操作软件是当代大学生应具备地基本能力之一.为此各大中专院校均开设计算机基础课程(其中教材名称会略有不同),并要求学生至少要通过计算机等级考试一级.传统的计算机基础课程考试是采用纸质试卷闭卷形式进行考试,学生要花大量时间去记忆菜单、快捷键,很显然这种方法与素质教育背道而驰,也不利于考查学生的操作能力,而且目前无论是全国还是各省的计算机一级考试均采用上机考试形式,没有经历上机考试训练的考生对等级考试环境很陌生,导致正式考试时花很多时间去熟悉考试环境,甚至发生“保存错误”这样严重失误,并最终导致学生不能通过考试,院校计算机等级考试维持较低的通过率.同时计算机基础课程教师也非常期待一款软件,能够自动完成理论题的批改并将成绩保存到Excel文件当中,能够对操作题答题文件进行上传汇总,这样可以大大减轻教师考试监考和考卷批改的负担.

为此作者尝试开发了这一款计算机基础上机考试系统V1.0版,软件由两部分组成,分别为学生考试程序和教师监考程序.该系统可以用于学生期末考试,有理论自动评分,操作题自动上传功能,还具备随机抽题功能,大大方便学生考试和教师批改.由于考试内容安排和考试操作环境完全参考计算机等级考试一级相关规定,所以又可以作为学生备考计算机等级考试一级的训练软件,对提高学生计算机一级考试通过率有一定的帮助.

2 系统需求分析

2.1系统必要性和可行性分析

为方便学生上机考试,教师监考,并能为学生提供江苏省一级B上机练习环境,计划开发计算机基础上机考试系统,希望对提高学生操作能力,规范化考试,提高学生一级B通过率有一定的帮助.

软件主要包括窗体设计、数据基本处理,数据库基本操作,网络通信连接等相关内容,这些知识内容在VisualBasic编程软件中是比较容易实现的.作者有过应用程序开发经验,应该能够胜任软件开发工作.同时待开发软件对计算机软硬件系统环境要求较低,所以现有条件能够满足开发要求.

综上所述开发计算机基础上机考试系统是十分必要和完全可行的.

2.2系统技术特点分析

开发语言选择VisualBasic6.0,系统运行硬件环境:PIII以上CPU,256M以上内存,1G以上硬盘,10M以上网卡;系统运行软件环境:WindowsNT,Windows2000,WindowsXP及以上操作系统,Office办公应有软件.

2.3系统主要功能分析

计算机基础上机考试系统软件主要由两部分组成,分别为学生考试程序和教师监考程序.

2.3.1学生考试端程序主要内容

登陆:完成相关窗体设计,便于学生完成姓名、学号的输入,由于是考试系统,为了防止出现异常还要进行是否二次登陆判断,如果不是则直接进行登陆,如果已是二次登陆,则需要将上次保存的已答信息载入系统.同时在登陆模块中完成系统初始化,创建考生文件夹等相关操作.

答题:完成相关窗体设计,使学生能够进行答题操作.考试试题形式有必做题,选做题,操作题,其中必做题和选做题均可以以判断题、选择题或填空题形式出现.在该模块要实现可以进行答题操作,修改答案,放弃已做题目,查看答题情况,查看操作题要求及结果图片,打开考生文件夹,保存学生答题信息等相关操作.

顶端菜单:主要功能包括显示/隐藏答题窗体,显示考生姓名学号,提供查询交卷按钮.查询功能用来查询必做题和选做题答题情况,以及操作题的保存情况.

交卷:提示答题情况,交卷确认,计算理论题答题成绩,进行网络交卷,将信息汇总到怎么写作器监考端.

2.3.2教师监考端程序主要内容

考试监考:与学生机建立通信,获取实时考试信息,接收理论成绩,操作题文件传送.

附加功能:汇总成绩,异常处理,强制收卷,发送提示信息,填写考场记录等.

2.4系统使用及维护方面要求

操作界面要友好,使学生很容易操作,同时该系统还可以作为计算机一级B模拟练习系统,所以操作习惯和考试要求均应按照江苏省计算机一级B考试要求设计.

系统应方便维护和题库更新升级,并要保存题库的安全性,不能被学生查看和更改,所以最好以数据库形式进行存放.

系统如果发生异常时,比方说网络通信不成功,也应可以考试,并作相应处理,比方设立监考,现监考老师进行现场操作.

3 系统总体设计

计算机基础上机考试系统软件主要由两部分组成,分别为学生考试程序和教师监考程序,同样在做系统总体分析时这两部分内容也应该分别讨论.

3.1学生考试端程序总体设计

学生考试端总体设计主要包括数据库设计,题库保存、接口设计、窗体设计,功能模块的划分等相关内容.

3.1.1数据库设计

理论题部分无论是必做题还是选做题均包含判断题、选择题、填空题,我们需要将题目、选项、标准答案存储起来.存储数据有很多种方法,为了方便更新,处理大量数据,以及保证数据安全,存储形式首选数据库形式.又由于本系统中数据库只是用来保存数据,并没有涉及较多跨表查询操作,所以采用Microsoft公司的Access数据库足以胜任.为了保证数据安全,Access数据库文件还应设置打开.

3.1.2题库保存

题库是考试系统的重要组成部分,理论题部分建立数据库文件并和操作题要求及素材一起存放于supportfile文件夹中,系统运行时载入.

3.1.3接口设计

各个模块以及不同窗体之间需要传递参数,目前主要有两种方法实现,一种是采用函数参数的方式,这个方法有较高的效率,也不容易混淆,但是程序编制较为麻烦.另外一种方法采用定义公共变量的方法,采用这种方法十分便于编制程序.本系统开发采用的是第二种方法,并将公共变量定义在公共模块当中,作用范围是整个工程.


3.1.4窗体设计

为实现系统各项功能,设计登陆窗体、主界面窗体、顶端菜单条窗体、消息窗体、交卷窗体、成绩报告窗体共六个窗体,并在各窗体放置相应控件.对于一个窗体中同一位置显示多个内容,可以通过命令执行显示/隐藏来切换不同控件,以实现多个控件在同一位置显示,大大简化了窗体设计以及窗体数目.

3.1.5模块划分

在软件整体设计当中采用向顶向下的方式进行,根据功能对整个整个系统划分若干个子模块.公共变量、公共函数、公共变量存在于公共模块当中,其余模块一般依负于具体的窗体存在.这样为了使模块划分更加简单明了,模块划分就以其实际存在位置进行划分,整个系统划分公共模块,登陆模块,答题模块,顶端菜单模块,交卷模块等几部分.各模块既有自己独立功能,又保持密切联系(相互存在调用关系),其组织关系如图1所示.各模块的功能及实现方法将在详细设计中加以讨论.

3.2教师监考端程序总体设计

教师监考端程序是运行在监考机上的,主要用于完成两部分功能一是考试监考:与学生机建立通信连接,获取实时考试信息,接收理论成绩,操作题文件传送.二是提供一些附加功能:汇总成绩,异常处理,强制收卷,发送提示信息,填写考场记录等.

采用自顶向下的划分方法,并考虑各功能软件实现方法,将教师监考端程序划分窗体菜单设计模块,网络通信模块,监考信息处理模块三个子模块.模块划分及组织关系如图2所示.

4 结束语

论文讨论了计算机基础上机考试系统软件开发总体设计方法,内容包括软件开发背景,系统需求分析,系统总体设计方法,为软件开发提供了可供实施的技术方案.作者按此方案开发的考试系统,系统功能丰富,运行稳定,维护方便,受到学生和授课教师的一致好评.