南京铁道职业技术学院 黄克亚
掌握计算机信息技术基础知识以及熟练地使用常用计算机操作软件是当代大学生应具备地基本能力之一。为此各大中专院校均开设计算机基础课程(其中教材名称会略有不同),并要求学生至少要通过计算机等级考试一级。传统的计算机基础课程考试是采用纸质试卷闭卷形式进行考试,学生要花大量时间去记忆菜单、快捷键,很显然这种方法与素质教育背道而驰,也不利于考查学生的操作能力,而且目前无论是全国还是各省的计算机一级考试均采用上机考试形式,没有经历上机考试训练的考生对等级考试环境很陌生,导致正式考试时花很多时间去熟悉考试环境,甚至发生“保存错误”这样严重失误,并最终导致学生不能通过考试,院校计算机等级考试维持较低的通过率。同时计算机基础课程教师也非常期待一款软件,能够自动完成理论题的批改并将成绩保存到Excel文件当中,能够对操作题答题文件进行上传汇总,这样可以大大减轻教师考试监考和考卷批改的负担。
为此作者尝试开发了这一款计算机基础上机考试系统V1.0版,软件由两部分组成,分别为学生考试程序和教师监考程序。该系统可以用于学生期末考试,有理论自动评分,操作题自动上传功能,还具备随机抽题功能,大大方便学生考试和教师批改。由于考试内容安排和考试操作环境完全参考计算机等级考试一级相关规定,所以又可以作为学生备考计算机等级考试一级的训练软件,对提高学生计算机一级考试通过率有一定的帮助。
为方便学生上机考试,教师监考,并能为学生提供江苏省一级B上机练习环境,计划开发计算机基础上机考试系统,希望对提高学生操作能力,规范化考试,提高学生一级B通过率有一定的帮助。
软件主要包括窗体设计、数据基本处理,数据库基本操作,网络通信连接等相关内容,这些知识内容在Visual Basic编程软件中是比较容易实现的。作者有过应用程序开发经验,应该能够胜任软件开发工作。同时待开发软件对计算机软硬件系统环境要求较低,所以现有条件能够满足开发要求。
综上所述开发计算机基础上机考试系统是十分必要和完全可行的。
开发语言选择Visual Basic 6.0,系统运行硬件环境:P III以上CPU,256M以上内存,1G以上硬盘,10M以上网卡;系统运行软件环境:Windows NT,Windows 2000,Windows XP及以上操作系统,Office办公应有软件。
计算机基础上机考试系统软件主要由两部分组成,分别为学生考试程序和教师监考程序。
2.3.1 学生考试端程序主要内容
传统的初中语文教学中,教师一味地对课文进行分析,学生通过老师的讲解记笔记,学生独立思考的机会不充足。所以,教师应使课堂变为自由活跃的课堂,让每个学生都能发表自己对课文的看法,教师也可以在教室中装饰有关课文内容的画,增加同学们对语文的兴趣。教师讲解课文时,可以多举一些课外的例子,让学生轻松学习。教师在课后可以组织学生一起读书看报,丰富学生课后生活,促进学生养成查阅资料的好习惯。另外,还可以定期在课堂上举办演讲活动,让学生把近期读过的优秀书籍分享给大家,让同学们丰富课外知识,体会语文学科的魅力,让学生在浓厚的学习氛围中学习语文,鼓励学生敢于尝试、大胆创新。这样有利于学生对于语文知识的扩展和创新。
登陆:完成相关窗体设计,便于学生完成姓名、学号的输入,由于是考试系统,为了防止出现异常还要进行是否二次登陆判断,如果不是则直接进行登陆,如果已是二次登陆,则需要将上次保存的已答信息载入系统。同时在登陆模块中完成系统初始化,创建考生文件夹等相关操作。
答题:完成相关窗体设计,使学生能够进行答题操作。考试试题形式有必做题,选做题,操作题,其中必做题和选做题均可以以判断题、选择题或填空题形式出现。在该模块要实现可以进行答题操作,修改答案,放弃已做题目,查看答题情况,查看操作题要求及结果图片,打开考生文件夹,保存学生答题信息等相关操作。
顶端菜单:主要功能包括显示/隐藏答题窗体,显示考生姓名学号,提供查询交卷按钮。查询功能用来查询必做题和选做题答题情况,以及操作题的保存情况。
交卷:提示答题情况,交卷确认,计算理论题答题成绩,进行网络交卷,将信息汇总到服务器监考端。
2.3.2 教师监考端程序主要内容
考试监考:与学生机建立通信,获取实时考试信息,接收理论成绩,操作题文件传送。
附加功能:汇总成绩,异常处理,强制收卷,发送提示信息,填写考场记录等。
系统应方便维护和题库更新升级,并要保存题库的安全性,不能被学生查看和更改,所以最好以数据库形式进行存放。
系统如果发生异常时,比方说网络通信不成功,也应可以考试,并作相应处理,比方设立监考密码,现监考老师进行现场操作。
图1 学生考试端模块划分及组织关系图
图2 教师监考端模块划分及组织关系图
计算机基础上机考试系统软件主要由两部分组成,分别为学生考试程序和教师监考程序,同样在做系统总体分析时这两部分内容也应该分别讨论。
学生考试端总体设计主要包括数据库设计,题库保存、接口设计、窗体设计,功能模块的划分等相关内容。
3.1.1 数据库设计
理论题部分无论是必做题还是选做题均包含判断题、选择题、填空题,我们需要将题目、选项、标准答案存储起来。存储数据有很多种方法,为了方便更新,处理大量数据,以及保证数据安全,存储形式首选数据库形式。又由于本系统中数据库只是用来保存数据,并没有涉及较多跨表查询操作,所以采用Microsoft公司的ccess数据库足以胜任。为了保证数据安全,Access数据库文件还应设置打开密码。
3.1.2 题库保存
题库是考试系统的重要组成部分,理论题部分建立数据库文件并和操作题要求及素材一起存放于supportfile文件夹中,系统运行时载入。
3.1.3 接口设计
各个模块以及不同窗体之间需要传递参数,目前主要有两种方法实现,一种是采用函数参数的方式,这个方法有较高的效率,也不容易混淆,但是程序编制较为麻烦。另外一种方法采用定义公共变量的方法,采用这种方法十分便于编制程序。本系统开发采用的是第二种方法,并将公共变量定义在公共模块当中,作用范围是整个工程。
3.1.4 窗体设计
为实现系统各项功能,设计登陆窗体、主界面窗体、顶端菜单条窗体、消息窗体、交卷窗体、成绩报告窗体共六个窗体,并在各窗体放置相应控件。对于一个窗体中同一位置显示多个内容,可以通过命令执行显示/隐藏来切换不同控件,以实现多个控件在同一位置显示,大大简化了窗体设计以及窗体数目。
3.1.5 模块划分
在软件整体设计当中采用向顶向下的方式进行,根据功能对整个整个系统划分若干个子模块。公共变量、公共函数、公共变量存在于公共模块当中,其余模块一般依负于具体的窗体存在。这样为了使模块划分更加简单明了,模块划分就以其实际存在位置进行划分,整个系统划分公共模块,登陆模块,答题模块,顶端菜单模块,交卷模块等几部分。各模块既有自己独立功能,又保持密切联系(相互存在调用关系),其组织关系如图1所示。各模块的功能及实现方法将在详细设计中加以讨论。
教师监考端程序是运行在监考机上的,主要用于完成两部分功能一是考试监考:与学生机建立通信连接,获取实时考试信息,接收理论成绩,操作题文件传送。二是提供一些附加功能:汇总成绩,异常处理,强制收卷,发送提示信息,填写考场记录等。
采用自顶向下的划分方法,并考虑各功能软件实现方法,将教师监考端程序划分窗体菜单设计模块,网络通信模块,监考信息处理模块三个子模块。模块划分及组织关系如图2所示。
论文讨论了计算机基础上机考试系统软件开发总体设计方法,内容包括软件开发背景,系统需求分析,系统总体设计方法,为软件开发提供了可供实施的技术方案。作者按此方案开发的考试系统,系统功能丰富,运行稳定,维护方便,受到学生和授课教师的一致好评。
[1]陈松乔.现代软件工程[M].北京:清华大学出版社,2004.
[2]路增立.Visual Basic中串口通讯的应用[J].江苏电器,2003(5):39-40.