双流机场航班查询系统【双流机场在线考试系统设计与开发】

  摘要:本文以双流机场在线考试系统为例,从系统设计、体系结构、数据库设计、主要功能的设计开发等方面,进行了简要阐述。为民航企业开发基于WEB形式的在线考试系统提供了借鉴。
  关键词:在线考试系统; ASP.net; web
  中图分类号:TP311.52 文献标识码:A 文章编号:1007-9599 (2012) 16-0000-04
  现在网络已经成为企业必不可少的信息工具,通过网络和数据库集成开发的在线考试系统也已经在很多学校和企业中得到运用。近年来机场发展迅速,新知识和新技术大量涌现,有大量的新进员工需要培训。所以机场急需一套在线考试系统来方便考核员工。本文正是针对双流机场的实际要求,设计开发出一套所有程序在服务器端运行,基于web的考试系统。整个系统架构在Windows平台上,使用IE浏览器完成考试,抽题,后台管理等任务。这一套系统加强了机场对各部门的试题管理以及人员考核管理,促进了机场上岗考试向公平化、快速化、信息化迈进。
  1 系统分析
  1.1 系统实现目标
  系统具有开放性和方便性,通过权限控制可以提供给各个部门的考试人员,部门培训管理人员和公司人力资源部门管理人员使用。所有员工通过公司的网络就可以访问这套系统。该套系统可以完成岗位上岗考试(考试成绩可以当场获得),题库维护,后台管理等功能。
  具体目标如下:(1)能在网上实现:试卷题目设计,考试安排,试卷批改,分数统计整个考试过程。(2)考试试题存储管理维护方便。(3)试卷试题抽取具有一定要求和随机性,保证考试的公平,避免作弊。(4)考试试卷数据保存,保证安全保密,同时可以让每个考生查询自己成绩和考试错误的答案。(5)后台人员管理、权限管理、等基本管理模块使用维护方便。(6)可以发布考生需要的考试信息。
  1.2 需求调查
  考试员工输入用户名密码就可以进行网上考试,考试答题方便,考试时间可以设置,考试时间一到自动提交试卷,统计成绩,需要教员打分的题目可以另外计分。
  根据机场人力资源部门的要求,题库部分由各个单位的培训管理员进行题目的输入、修改等维护工作。考试前由公司人力资源部门制定考试要求,要求主要包括:有哪些题型,每一种题型的数量和每题分数;考题知识点分布比例。然后随机从题库抽取试题从而得到考试试卷。还要求考试试卷即可以进行网上在线考试也可以打印产生纸质试卷。
  1.3 开发方案
  对于本在线考试系统,其功能目标是实现将现有的纸张答题式考试向基于Internet的无纸张考试系统的转变,所以它必须实现整个考试流程的进行,实现对系统的账户不同管理,以及完成阅卷、评分这些环节的处理。由于系统数据收集的实时性要求并不高,因此采用Browser/Server结构来进行设计是合理可行的。图1是本系统的网络应用原理示意图。
  2 系统设计
  2.1 系统体系结构设计
  本系统全部使用微软的软件产品进行开发使得开发快,维护简单,兼容效果好。系统体系结构如图2所示。
  2.2 功能设计
  2.2.1 考试模块
  (1)实现多人同时在线考试。(2)考试过程中不能重新考试,设置考试时间,考试时间一到自动提交试卷。(3)试题抽取采取随机和人工相结合的办法,保证抽题灵活,知识全面。(4)考试结束后员工可以自助查询考试答案和成绩。
  2.2.2 考试信息查看
  考员可以登录上网查看由组织考试的管理人员发布的岗位考试信息,了解考试时间和考点及考试要求,成绩公布时间等,方便考前复习准备,考后查成绩。
  2.2.3 题库维护模块
  题目类型主要有:单选、多选、判断、填空、问答五种,题目的维护工作主要由各个部门的培训管理人员完成,主要维护任务有:
  (1)题目的分类(一是考试科目,二是考试知识点)。(2)各种题型题目和答案的添加、删除、修改。
  题库维护模块提供给各个部门培训管理人员使用,各个部门培训人员只能维护本单位试题。图3为整个题库维护的示意图。
  2.2.4 后台管理模块
  (1)人员添加、删除、修改,权限分配。(2)考试科目以及分类的添加、删除、修改。(3)抽取试卷,对的试卷添加、删除、修改、启用、停用。(4)考试消息发布。
  2.3 系统流程设计
  本系统就按照机场流程进行设计开发。根据机场对考试的要求流程为:首先各个部门培训管理人员根据部门要求把题目分门别类录入考试系统,后由机场人力资源部门根据考试要求(要求包括:制定考试题目的类型、数量、知识点分布比例。)从题库随机抽取试题得到考试试卷。抽却完成后还要让部门的培训管理人员在线进行审核,发现问题及时修改,审核确认后试卷才能定义为启用。考试人员登录考试系统就可以进行答题,答题完成后客观题目自动得出分数,如果有主观题目则由各个部门培训主管进行打分后得出总成绩。考试分数是员工合格上岗的重要依据,所以考试人员在完成考试后可以查看自己的成绩和考试答案。
  2.4 数据表设计
  根据系统功能设计的要求以及功能模块的划分,对于在线考试系统的试题库数据库,可以列出以下数据项和数据结构。
  (1)试卷名称表:主要包括试卷的名称、该试卷的总分数、试卷的答题时间,以及试卷内各类题型的数目等。(2)试题信息表:主要包括试题的ID、专业、试题题型、难易程度、试题内容、试题分数、试题答案,以及附加的内容。试题有五个表,它们包括了:单选、多选、判断、填空、问答这五种题型,每个题型对应一个表。
  对于用户记录数据,主要包括了如下的一些数据项和数据结构:
  (1)超级用户信息:用户的ID、用户名、密码、权限等内容。(2)用户记录表:用户的ID、用户名、密码、权限,以及当前的状态(特别强调:这个状态可以查看所选用户是否处于考试状态,但包括正在考试和断线两种情况)等信息。   对于在线的考试系统,可以列出以下数据项和数据结构:
  (1)试卷名称:主要包括试卷的名称、试题的分数、试题的题量,以及试卷的答题时间等内容。(2)试题信息表:主要包括试题的ID、专业、试题题型、难易程度、试题内容、试题分数、试题答案,以及一些附加的内容。(3)成绩登记表:主要包括用户、成绩、当前状态等。
  3 几个关键问题的解决
  3.1 考试题目如何录入图片
  在开发过程中机场要求不仅有文字的题目还必须有带有图片的题目,系统在开发过程中选用了CuteEditor在线编辑器。它可以帮助开发者对原来文本框中的内容(包括文字、图片等Html内容)进行编辑,更重要的是这些内容编辑的实现是所见即所得方式。在C#.Net中可以方便地添加和使用这个编辑器,编辑完成后,图片存入服务器。图5 是CuteEditor在本系统中的设计图,下面是在页面中引用CuteEditor在线编辑器的代码:
   ;
  
  
  3.2 如何按照要求随机抽取试卷
  机场要求系统抽取的试题必须符合岗位要求,先要设定好知识点的比例,所以在录入题目的时候每题不仅要按岗位区分还要根据考试内容进行知识点的分类。现以头等舱服务员考试的单选题为例,单选题共10道,现在以:业务题7道;公司理念题1道;安全知识2道的比例进行抽取,图6就是取题的操作界面,随后程序通过SQLSERVER的随机算法取得考试题目。
  Sqlserver随机抽取记录的方法有很多种,本系统选择直接使用SQL语句来完成随机取题。
  SQL语句大体格式为:select top n * from tableA order by newid()。
  该语句通过调用SqlServer的newid()函数(产生GUID—全局唯一标志符)来产生随机记录。这样每个知识点的题目随机抽取完成后采用union语句把抽取的各个知识点试题集合在一起形成这个题型的视图,其它题型试题的产生也是这个原理,最后确认试卷并保存到数据库。
  人工抽取试题需要人力资源部门提出抽取题目的要求并要部门培训管理人员配合一起人工选择考试试题,从而得到考试试卷,当然这样不太方便,但是能使试题更具有针对性。
  3.3 使用人员权限管理
  根据机场要求把管理人员分为两类:一是部门培训管理人员,他们负责题库维护。各个部门培训管理人员只能维护和查看自己部门的试题。二是公司的人力资源部门考试培训管理人员,他们可以拥有所有权限并负责抽取考题,组织考试,这样做杜绝了部门培训管理人员考前事先泄题,确保考试不是流于形式,能促进考试人员在考试前全面复习。同时也让公司人力资源部门能更好了解培训人员的培训情况和培训效果。权限分配也可以灵活掌握,方便管理,如图7 所示。
  考试人员没有分配权限,登录页面就是考试提示页面(如图 8所示),他们选择考试科目,进入考试试卷页面进行考试,考试页面显示考试题目,考生用鼠标键盘答题,考试时间一到自动提交试卷当然考员也可以提前提交试卷。
  4 结束语
  该系统已经在成都双流国际机场运行一年多,一台服务器支持多达100人同 时在线考试,完全满足了机场要求。机场培训考试达到了:方便,灵活,严格,公正,知识覆盖面广的设计效果。对该网上考试系统,我们还准备在系统流程和算法设计上进一步优化,继续修改完善它的部分功能,使得系统更好地应用到机场更多的考试之中,充分发挥网上考试系统的优势,提高机场教育信息化的程度。这个系统的设计开发可以为其它民航企业的在线考试系统设计和开发提供借鉴。
  参考文献:
  [1][美]里克特 著,李建忠 译。.NET框架程序设计(修订版).清华大学出版社
  [2]毛养红.基于.NET在线考试系统设计[J].沿海企业与科技,2009,06
  [作者简介]杨彦贲(1978-),男,四川成都人,工程师,双流机场从事机场信息系统开发和项目管理工作。

推荐访问:双流 在线 机场 考试