基于手机平台的云南省计算机一级B类考试模拟系统建设研究

2017-10-22 08:06段瑞波冉进均
中国新通信 2017年18期

段瑞波+冉进均

【摘要】 网上考试系统作为教育评估指标体系之一,在整个教学过程和教学结果中扮演着尤为重要的角色,同时也成为了一个新的发展方向。一个完善、健全的网上考试系统能及时、准确地反馈教学结果,为教学提供更有意义的指导性策略,优化整个教学过程。本文通过现有一级B模拟考试软件的现状,提出云南省计算机一级B类考试模拟系统的实现方法。

【关键词】 一级B类 考试系统 手机平台

一、研究现状

《大学计算机基础》是高职高专学生必修的一门公共基础课,对于培养高素质技能人才的计算机应用能力具有基础性和先导性作用。云南省高等学校非计算机专业计算机基础教学指导委员会推出了针对高职高专学生的“云南省高等学校非计算机专业学生计算机基础知识与应用能力等级考试(一级B类和一级C类)”。

目前,我们所拥有的计算机等级考试模拟系统题量太少、题目重复及错误率较高且没有针对性。因此,设计一个有针对性且题量覆盖面较广的模拟考试系统有助于学生轻松通过考试。本课题主要研究基于手机平台的云南省计算机一级B类考试模拟系统,主要供云南外事外语职业学院学生使用,学生通过手机就能随时随地进行学习,不受地域、时间、硬件条件的限制,目的是让学生更好的掌握大学计算机基础课程,同时提高学生的计算机一级B类等级考试的过关率。

二、系统分析

2.1详细调查

目前全省使用的计算机等级考试一级B类模拟软件是基于C/S架构的系统,只适用于局域网,客户端需要安装专用的客户端软件。首先涉及到安装的工作量,其次任何一台电脑出问题,如病毒、硬件损坏,都需要进行安装或维护。其次,系统软件升级时,每一台客户机需要重新安装,其维护成本非常高。

2.2可行性分析

(1)经济可行性:

本系统开发经费在经济上是可以接受的,开发成员主要是计算机教研室专职教师,并且本系统实施后可以显著提高计算机教师的工作效率,提高大学计算机基础教学质量。加之学院已经配备服务器,因此,系统运行的虚拟主机年费和域名费可以免去,因此本系统在经济上是可行的。

(2)技術上的可行性:

本系统采用了B/S模式进行开发,使用主流的.NET平台开发,Ms…SqlServer数据库,它能够处理大量数据,同时保持数据的完整性并提供许多高级管理功能。它的灵活性和易用性为数据库编程提供了良好的条件。因此,系统的软件开发平台已成熟可行。

2.3需求分析

根据现有一级B模拟考试系统的缺陷,特提出以下新需求:

(1)系统必须支持PC电脑访问和手机访问两种方式,不受时间、地域、硬件条件的限制随时访问。

(2)学生可在系统上实时练习和模拟考试,练习必须自动判断学生回答是否正确,给出正确答案,模拟考试必须现场出分,并给学生回顾试题的答题情况。

(3)学生可在系统上实时学习操作练习,由高校大学计算机基础授课教师录制的专业实操讲解视频供学生随时学习。

三、总体设计

3.1设计目标

建立一个基于手机和PC平台的模拟考试系统,全方位的满足学生对题目练习、模拟考试、实操学习的需求。全方位的满足学生在任何时间、任何地点都能打开系统进行学习,极大的方便了学生在时间和空间上的学习自由。

设计出来的系统包括章节练习、随机练习、题型练习、模拟考试、基础知识、在线课堂等模块,用户界面友好、操作简单。

3.2开发及运行环境

本系统采用微软公司的.NET环境进行代码的编写,采用SQL…Server…2005和ADO.NET数据库技术进行后台数据的存储和访问,采用DreamWeaver…CS6设计系统界面。经过严格的测试,本考试系统能在WindowsXP及以上操作系统中运行,能在手机平台任何浏览器上正常运行。

3.3系统功能模块示意图

3.4学生端系统功能简介

(1)章节练习

章节练习共分为六个章节,学生通过点击章节标题即可进入相应章节进行学习,当学生选择完答案之后,系统自动给出学生的正确或者错误选项提示。点击“下一题”按钮即显示下一题的题目,学生还可以点击选题单快速的进入学生想要练习的题目。

(2)随机练习

随机练习不分章节,学生可以在六个章节中随机的抽取任何一题进行学习,当学生选择完答案之后,系统自动给出学生的正确或者错误选项提示。随机练习不设分值,也不计算总分。

(3)题型练习

题型练习分为单选题、多选题、是非题、填空题,学生可以选择自己需要练习的题型,快速进入练习,当学生选择完答案之后,系统自动给出学生的正确或者错误选项提示。点击“下一题”按钮即显示下一题的题目,学生还可以点击选题单快速的进入学生想要练习的题目。

(4)模拟考试

模拟考试共40题,总分100分,考试时间25分钟,学生进入模拟考试后,系统自动从六个章节中随机抽取单选、多选、是非、填空四种题型的题目。系统会自动倒计时,当考试时间到系统会自动交卷;界面最下方设交卷按钮,学生考完试之后手动点击交卷,系统会自动计算总分、考试用时和是否及格提示。学生交卷后还可以选择进行下一套题,也可以选择回顾考试,系统会自动标识上一场考试考生选项,并给出正确答案。

(5)基础知识

基础知识部分主要放置教师各章节的课件和习题,或者是教师的相关笔记,供学生在课余时间查缺补漏,达到快速复习的目的。

(6)在线课堂

课堂练习部分放置了一级B类考试实操部分的各个模块,主要有文件操作10道题、Word…2010操作15道题、Excel…2010操作15道题,学生可以选择任一模块操作视频在线观看。endprint

四、系统详细设计

4.1数据库设计

4.2学生端重要模块设计

(1)章节练习

功能描述:学生选择完答案之后,系统自动给出学生的正确或者错误选项提示,点击“下一题”按钮即显示下一题的题目,点击选题单快速的进入学生想要练习的题目。

设计难点:为了取得良好的用户体验和节省手机流量,页面至始至终都不进行跳转,也不进行全屏刷新,因此采用ajax技术进行局部刷新,让题目进行更新。

关键代码展示:

初次进入页面显示的题目信息

Dim…MySQL1…As…String…=…“select…*…from…dan…where…shitiID=”…+…MyID…+…“…and…cixu=”…+…Mycx…+…“…order… by…danID…ASC”

判断单选题是否已经是最后一道题,如果是进入多项选择题页面

If…MycxNow…=…MycxMax…Then

Response.Redirect(“ks3.aspx?ID=”…+…MyID…+…“&cixu=1”)

End…If

ajax局部更新环境引入

ajax局部更新容器

(2)随机练习

功能描述:学生进入该模块后在六个章节的题目中随机的抽取任何一题进行练习,当学生选择完答案之后,系统自动给出学生的正确或者错误选项提示。

设计难点:采用ajax技术进行局部刷新原理同章节练习一样,这里不再赘述,本模块难点是必须保证从题库中抽出的题目能随机出现而不能重复。

关键代码展示:

随机查询

Dim…MySQL1…As…String…=…“select…top…1…*…from…dan…order…by…rnd(“…&…Rnd()…&…“-danID)”

(3)模拟考试

功能描述:学生进入模拟考试后,系统随机抽取单选、多选、是非、填空四种题型的题目,每种题型数量占总题量的固定比例。系统自动倒计时,当考试时间到,系统会自动交卷;界面最下方设交卷按钮,学生考完试之后手动点击交卷,系統会自动计算总分、考试用时和是否及格提示。学生交卷后还可以选择进行下一套题,也可以选择回顾考试,系统会自动标识上一场考试哪些题目选对哪些题目选错,并给出正确答案。

设计难点:难点一是当学生进入模拟考试页面,timer控件开始倒计时,25分钟以后执行交卷动作;难点二是如何循环取得学生选择的所有控件标识。

关键代码展示:

时间到时自动交卷,设为25分钟

Protected…Sub…Timer1_Tick(ByVal…sender…As…Object,…ByVal…e…As…System.EventArgs)…Handles…Timer1.Tick交卷代码段略……End…Sub

Timer控件属性,倒计时设置为25分钟,属性单位为毫秒

‘循环取得学生选择的所有控件标识

Dim…i…As…Integer

Dim…_item…As…RepeaterItem

For…i…=…0…To…repeater1.Items.Count…-…1

_item…=…repeater1.Items(i)

显示题目信息代码段略……

Next

五、系统的测试

5.1章节练习测试

(1)测试目标:

题目是否正常显示、选定答案之后是否立即弹出“恭喜你回答正确”或“你选错了,正确答案应该是”的提示框、点击“下一题”是否立即重新更新题目为下一题题目、点击选题单是否立即跳转至选题单页面、点击“下一题”按钮页面是否有刷新、当题号为最后一题时是否自动跳转到下一题型。单选题是否只能从四个选项中只选择一个、多选题是否能从四个选项中随意选择1-4个、是非题是否只能从两个选项中只选择一个、填空题是否能在答题框中正确输入中文或英文、点击提交之后如果回答正确文本框里的文字是否变为绿色,相反回答错误文本框里的文字是否变为红色。

(2)测试使用样表

(3)测试经过

安排40名同学同时进入章节练习,按照测试目标严格测试,并对练习的结果详细记录到测试表上。

(4)测试结果

通过检查40名同学上交的测试表格,发现测试结果全部为“与目标一致”,因此,章节练习功能测试通过。

5.2模拟考试测试

(1)测试目标:

抽取到的题目是否为40道、40道题目中是否有重复题目、40道题目是否涵盖大学计算机基础习题与考试辅导1-6章、是否有25分钟考试时间倒计时、考试时间25分钟到以后系统是否自动交卷并跳转到结果页、点击交卷按钮是否交卷并跳转到结果页、结果页是否正常显示考生姓名,总分,考试时间,考试结果图片提示、在结果页点击试题回顾是否跳转到试题回顾页面、在结果页点击下一套题是否显示新的题目进行考试、在试题回顾页面是否标记有考生选择的答案、在试题回顾页面是否标记有正确答案。

(2)测试使用样表

(3)测试经过

安排40名同学同时进入模拟考试,其中20名同学在25分钟以内主动点击交卷按钮,20名同学等待25分钟考试时间到系统自动交卷,按照测试目标严格测试,并对练习的结果详细记录到测试表上。

(4)测试结果

通过检查20名同学上交的测试表格,发现测试结果全部为“与目标一致”,因此,模拟考试功能测试通过。

六、结语

本系统历时7个月,在团队成员的共同努力协作之下,系统于2017年6月25日开发完毕,并顺利完成了内部测试阶段;经过学院大面积学生使用后的反馈,系统完全满足了项目申报时的功能需求,在项目开发过程中,得到两点心得体会:

一是在申报项目的时候,组建一个强大的团队很重要,但组建一个适合本项目的团队更为重要。项目团队成员的团结合作、相互沟通是非常重要的,团队成员之间要相互学习彼此的优点和技术,使团队的能力不断的提高。这样,在项目的开发过程中,团队才不会被难题困住不动。

二是在项目确立后,需要做好项目开发计划,并且要随时跟踪计划任务的完成进度,从而使项目进度掌控在开发周期范围之内,今日计划、行动,明日成功。

参 考 文 献

[1]朱元波.ASP.NET项目开发全解[M].清华大学出版社,2014年.

[2](美)依维恩,杜静.译…ASP.NET…3.5…AJAX高级编程[M].清华大学出版社,2010年.

[3]张洪明.大学计算机基础习题与考试辅导[M].云南大学出版社,2015年.