地面气象考试练习系统

来源: 发布时间:2019-07-31 09:39:10

  [摘要]随者气象事业的进步和计算机的普及,一些传统的纸、笔考试学习形式变得效率低下,计算机答题形式将会成为未来学习考试的主要方式。地面气象业务考试系统是使用 Microsoft公司的 VB.NET开发工具,结合Access 2003数据库开发的,该软件能够实现考试的自动选题、答题、记分、计时基本功能。

  关键字:计算机,数据库,考试

  1引言

  气象业务工作是一项对专业知识有较高要求的工作,地面气象观测员需要经常学习各种相关业务知识,才能更好的胜任地面观测工作,为此气象业务各级部门非常重视业务学习,各级领导想方设法加强对观测员进行学习培训,并且经常会组织业务知识考试,督促观测象员的学习,但考试基本还是传统的手工纸、笔答题方式,这种考试方式需要组织者敏思苦想地出题,还要打印试卷、手写答题、最后载阅卷评分,共四个步骤,浪费出题人和答题人的时间,学习效率不高,还会造成纸张的浪费。计算机模拟考试相对于纸面考试而言具有:省时,省力,存储方便等优点,所以已经被越来越多地应用到各种考试当中。因此,开发这样一套系统软件成为很有必要的事情。

  2项目的功能需求分析

  考试系统首先要有自动出题的功能,并且每次出题都不能相同,为发挥计算机答题优势,目前系统只设计了判断题和单项选择题,2、答题功能:用户只需要用鼠标选择答案,并对答过的题目进行标识,在交卷前可以检查答过的题目并对未答的题目补答,答完题后在确认交卷后方可交卷,并且一次考试中只能进行1次交卷,3、记分功能 4、答完题并交卷后,显示错误题目标识功能,同时显示正确答案,方便答题人通过答题系统进行学习。5、计时功能。

  3编程环境的选择

  本系统在WINDOWS环境下运行,使用的设计工具软件为VB.NET。该编程工具软件,包括一组丰富的类,能够编写复杂的应用程序,允许使用WINDOWS窗体创建应用程序和用户界面,并且可以使用ADO.NET访问数据。ADO.NET是Microsoft.NET平台中提供数据访问服务的接口,是数据库应用程序和数据来源见的沟通桥梁。通过这个接口可以方便地访问数据库。使用的数据库软件工具为ACCESS数据库。

  4数据库设计

  4.1数据库构成

  字段名称数据类型

  编号数字

  题目内容备注型

  被选答案A备注型

  被选答案B备注型

  被选答案C备注型

  被选答案D备注型

  正确答案备注型

  本系统设计一个“题库”数据库,数据库包含2个数据表,分别为“选择题表”、“判断题表” 数据库表名:选择题

  数据库表名:判断题表

  字段名称数据类型

  编号数字

  题目内容备注型

  被选答案A备注型

  被选答案B备注型

  正确答案备注型

  4.2数据库的维护

  可以设计专门的表单界面,然后把数据库绑定到窗体控件,通过控件来完成对数据库的维护,也可直接在ACCESS数据库软件中打开数据库表,进行数据库的维护。

  5设计实现

  5.1通过VB.NET创建窗体,然后在窗体中添加相应的控件

  5.2建立系统与数据库的连接,为增加系统灵活性,采用了通过代码来连接数据库的方法,主要用了ADO.NET名称空间中的OleDbconnection、OleDbDataAdapter、DataSet类,为此使用前必须导入System.Data.OleDb、 System.Data和System.Windows.Forms名称空间。当主窗体被加载时,建立起数据库与系统的连接,在连接数据库的同时,还利用了SQL语句中的Select语句,从题库数据库中的 “选择题”和“判断题” 两个数据表选取了20道判断题,40道选择题。每次选取的题目时,使用了随机函数Randomize()和然Rnd(),这样可使每次选到的题目各不相同。分数设置:选择题2分,判断题1分,60道题共100分。利用Timer控件进行记时控制。选项按钮使用Button控件。

  5.3系统主界面 如图2,

  这是交卷后的界面,界面中显示有答对的题目,显示颜色是绿色,也有答错的题目,显示的是红色,还有答错题目的正确答案。左上角有得分和答题时间,交卷按钮此时已隐藏。

  图2

  5.4设计关键代码

  连接数据库代码如下:

  Public Sub GetConnected() '创建一个OleDbConnection

  dim strCon As String = "Provider = Microsoft.Jet.OLEDB.4.0; Data Source =C:\\Documents and Settings\\Administrator\\My Documents\\题库.mdb"

  Dim myConn As OleDbConnection = New OleDbConnection()

  myConn.ConnectionString = strCon

  Randomize()

  Dim strCom1 As String = "SELECT top 40 * FROM 选择题 ORDER BY rnd(-(编号+" & Rnd() & "))" Dim strCom As String = "SELECT top 20 * FROM 判断题 ORDER BY rnd(-(编号+" & Rnd() & "))"

  myDataSet = New DataSet()

  myConn.Open()

  Dim myCommand1 As OleDbDataAdapter = New OleDbDataAdapter(strCom1, myConn)

  Dim myCommand As OleDbDataAdapter = New OleDbDataAdapter(strCom, myConn)

  myCommand1.Fill(myDataSet, "选择题")

  myCommand.Fill(myDataSet, "判断题")

  myConn.Close()

  End Sub

  数据库数据与控件的绑定代码如下:

  Label2.DataBindings.Add(New Binding("Text", Me.myDataSet, "判断题.题目内容"))

  Label11.DataBindings.Add(New Binding("Text", Me.myDataSet, "判断题.正确答案"))

  Label1.DataBindings.Add(New Binding("Text", Me.myDataSet, "判断题.编号"))

  Label5.DataBindings.Add(New Binding("Text", Me.myDataSet, "判断题.备选答案A"))

  Label6.DataBindings.Add(New Binding("Text", Me.myDataSet, "判断题.备选答案B"))

  Label4.DataBindings.Add(New Binding("Text", Me.myDataSet, "选择题.题目内容"))

  Label3.DataBindings.Add(New Binding("Text", Me.myDataSet, "选择题.编号"))

  Label7.DataBindings.Add(New Binding("Text", Me.myDataSet, "选择题.备选答案A"))

  Label8.DataBindings.Add(New Binding("Text", Me.myDataSet, "选择题.备选答案B"))

  Label9.DataBindings.Add(New Binding("Text", Me.myDataSet, "选择题.备选答案C"))

  Label10.DataBindings.Add(New Binding("Text", Me.myDataSet, "选择题.备选答案D"))

  Label12.DataBindings.Add(New Binding("Text", Me.myDataSet, "选择题.正确答案"))

  结束语:通过对地面观测员学习考试系统较长时间测试,软件在WindowsXP环境下运行稳定,可靠,基本能实现项目要求的主要功能,但在界面美观方面,和增加题型方面有待完善。

  参考文献

  [1]黄淼云,王永毅.Visual Basic.NET 管理信息系统设计与实现,北京:清华大学出版社,2002

  [2]吴逸贤,吴目诚.精彩Visual Basic.NET 2003程序设计,北京:中国水利水电出版社,2005

  [3]巴市业务科,地面气象业务学习题库,2010

京ICP备19010415号  版权所有:科技风杂志社官网  未经本刊授权不得转载本站文章