当前位置:首页 期刊杂志

地勘单位职工教育考试系统的设计与实现

时间:2024-05-07

翟亮亮 吴迪

中图分类号:G726 文献标识:A 文章编号:1674-1145(2019)9-186-03

摘 要 随着计算机技术、信息技术、人工智能等技术的飞速发展,利用计算机、自动化使得无纸化职工教育考试成为现实,从而实现职工自测学习、统一考试,管理题库、组卷、考试系统阅卷、考试结果分析自动形成,极大地节省了人力、物力、财力,对生产任务繁重的地勘单位来说,具有深远的现实意义和实用价值。

关键词 考试系统 无纸化 地勘单位

传统的职工教育培训考试方式是参加集中培训的职工,根据培训通知要求到达指定地点进行培训、答题,教师出卷、印卷、组织职工笔试答卷、阅卷组评分、卷面分析,整个过程耗时冗长、造成了纸张浪费严重,且不易根据职工答卷情况立即对此次职工掌握不牢、不全、不透彻的试题再次进行强化培训,特别是对长期出差、出野外的职工,在不影响科研生产的前提下,短期内对所有职工进行培训考试基本上不可能实现。

一、系统的需求分析与概要设计

(一)需求分析

可行性分析。数据库采用的是免费开源的SQLite数据库,无需开发经费,在经济上是完全可以接受的。并且该系统实施后,显著提高了考试效率,有利于实现信息化管理,为单位节省了大量的人力、物力、财力。

系统采用C#为编程语言,基于.Net Framework4.0框架,系统界面采用基于DirectX的WPF(全称Windows Presentation Foundation),WPF是通过可扩展应用程序标记语言XAML的声明式编程,实现系统的界面描述与程序代码的分离,使得界面设计和代码编写更好地协作,同时WPF也支持可视化图形界面,提高系统开发及人工交互的效率。

(二)功能性模块

系统大致分为用户登录模块、试题库及试卷管理模块、考试模块、考试结果输出模块及管理员后台管理模块等五个模块。系统的功能需求几分析如下(表1):

(三)系统体系结构及重要功能

职工教育培训考试系统采用三层架构,将整个运行体系划分为“表现层”、“业务逻辑层”、“数据访问层”,为了将试题模型化处理,在编程的过程中,另外创建了“实体层”、“通用类库”等。

表现层主要指用户与计算机的交互界面,目的是为了方便用户数据的输入和显示处理后的结果,通过表现层界面收集用户输入的数据要求,并把这些数据转换为业务逻辑层可操作的数据;同时把业务逻辑层传出的结果转换成用户想要的效果,通过文本、单选框、复选框、图片等形式显示在用户界面。

数据库访问层主要封装了GetList()、GetExamList()、GetQuestionList()等方法,用来从数据库中提取所需要的值,返回值为List<>格式,用来做业务逻辑层相应业务功能的数据源。

实体层用于封装实体类数据结构,用于映射数据库的数据表,描述业务中客观存在的对象。通用类库Common为静态类,用来存放通用辅助工具类,本系统主要封装了SQLiteHelper幫助类。

(四)系统运行流程

系统操作大致分为用户登录、试题库及试卷管理、考试、考试结果输出等四个步骤(图1)。

首先,用户通过“用户注册功能”注册新用户,用户名即姓名,密码部分则采用MD5加密的形式存储于数据库表中。用户登录时,可勾选“记住密码”功能,下次登录时,可免输密码登录,登录成功后则进入试卷管理页面。开始考试后,考试时间倒计时则开始计时,用户可通过点击下一题或者试题导航定位试题,用户执行交卷操作后,系统会自动判断用户是否已答完试卷,如果有未做答试题,系统会弹出信息框,提示未做答试题编号,用户可选择继续交卷或者返回试卷作答。当时间倒计时为0时,系统会强制交卷并执行评分操作。考试完成后,系统自动对考卷进行评分,并弹出成绩单,用户可选择打印成绩单或者输出整套试卷归档保存,或者输出错误试题,用来复习易错试题。

二、系统数据库设计

数据库由3个数据表构成,分别为试卷列表、试题库表、试题信息表。

试题库表用于存储试题信息,包括所属科目、题型、题目编号、题目内容、选项内容、答案、解析、用户答案、是否收藏等信息。

试卷列表用于存储生成的试卷信息,包括试卷名称、所属科目、考试时间、满分分值、创建时间、是否已考、考试成绩、交卷时间等信息,每一条数据对应一套试卷。

试题信息表用于存储每套试卷中试题的编号、序号、用户答案、分值、得分等情况,该表是在试卷生成时由代码随机提取试题库中的试题,将对应的试卷ID存入试题信息表中,用户作答后,将用户的答案存入相应内容,同时将用户答案与试题库中的标准答案作对比,如果回答正确,则在得分列填充得分,以便提交试卷时计算总得分。

三、主要功能的设计及实现

(一)考生登录

用户可通过“用户注册”功能进行注册,密码采用MD5加密技术,保证账号安全。用户登录时,可通过“记住密码”功能,保存登录信息到本电脑,下次系统启动时,会首先读取本机的登录配置文件,无需输入密码便可登录,提升了用户体验(图2)。

(二)自定义组卷

自定义组卷功能可通过选择试卷类型,默认生成随机试卷,试卷名称采用试卷类型+组卷的时间构成,组卷时间精确到秒,可避免生成试卷名称重复。如果默认生成的试卷不能满足需求,可通过点击Expand控件的高级选项扩展按钮,弹出高级选项,根据需要自定义每种题型的数量、分值、考试时间等信息,基本满足了出卷的各种需求。

(三)试卷列表

功能菜单采用当今流行的可扩展Ribbon风格菜单,由多个仪表板设计器组成,用一组组的“便签”进行组织分类,使系统功能分组化,双击隐藏仪表板功能为主界面提供更多的操作空间。系统的试卷列表由TabControl构成,由“未做试题”和“已做试题”两个TabItem构成。

“未做试卷”列表中,主要保存了试卷名称、科目、考试时间、分值、试卷创建时间等试卷信息,用户可点击“开始考试”和“删除试卷”按钮对相应的试卷进行考试、删除等操作;“已做试卷”列表中,存储试卷名称、所属科目、考试时间、考试成绩、交卷时间等信息,当然也可以执行重新考试或者删除试卷操作。

(四)答题主界面

答题主界面是系统的核心部分,主要由三个区域组成:考试试卷信息区、试题区、试题导航翻页区(图3)。

考试试卷信息区可显示考试的科目、考生姓名、试题导航、考试时间倒计时。其中,考生姓名用来填充成绩单中的姓名信息;系统在生成试卷后,根据试题的数目自动生成试题导航,用户可通过点击试题导航跳转到指定试题,也可以通过试题导航方格颜色直观的看出试题的作答状态,已做达试题默认填充为绿色;考试时间倒计时则是在试卷生成时,根据默认或自定义的考试时间进行时间倒计时,考试时间剩余10分钟时,进度条以红色背景提示用户,剩余时间为0则自动交卷评分,完美的模拟了考试过程。

试题区为该系统核心功能部分,系统将题目信息、选项信息展示在用户面前,选项则采用CheckBox做为和用户交互的控件,当用户点击试题导航或者通过下一题按钮切换试题时,会触发存储用户答案的事件,系统读取CheckBox确定用户所选答案,并将用户答案写入数据库中。

试题导航翻页区则放置了上一题、下一题、提交试卷等按钮,用于响应用户的相关操作。

(五)試卷提交与自动评分

试卷提交分两种情况,一种是用户手动提交,另一种是考试时间倒计时为0时,系统自动提交。

用户手动提交:当用户作答完成时,点击导航翻页区的提交按钮,系统将触发手动交卷操作,自动检测用户已作答试题,如果有未作答试题,系统会弹出确定交卷提示框,并显示用户未作答试题序号,如果仍确定交卷,系统则会提交试卷并执行评分操作;反之可以返回做题界面继续做题。

系统自动提交:当考试时间倒计时为0时,不论是否存在为作答试卷,系统会自动提交试卷而不会弹出未做答选项,并强制执行评分操作。

(六)试卷导出与归档

如果有必要,可将作答后的整套试卷输出,供打印归档。也可以只输出错误试题,供用户进行错误复习。

四、结语

该系统自研发完成投入应用已有一年多的时间,初期也存在一些小问题,但是随着使用人数的增多,问题及时得到了解决,至今已更新了多个版本,系统已基本稳定。该系统采用了本地的SQLite数据库,安卓系统也采用的是SQLite数据库,这样为以后安卓版的系统的研发扩展提供了方便,提高了数据库的重复利用性。

当然,这只是职工教育培训考试模式的一种小创新,随着社会经济的不断发展,地勘单位需要涉及的领域也越来越多,原有的教育培训办法必须进行科学的、合理的补强,进而为多领域、多岗位的有效生产做出根本上的保障,促进国家的进一步发展。

参考文献:

[1]陈艳超.基于xaml的软件用户界面设计与实现[J].内蒙古石油化工,2015(5).

免责声明

我们致力于保护作者版权,注重分享,被刊用文章因无法核实真实出处,未能及时与作者取得联系,或有版权异议的,请联系管理员,我们会立即处理! 部分文章是来自各大过期杂志,内容仅供学习参考,不准确地方联系删除处理!