地勘单位职工教育考试系统的设计与实现_第1页
地勘单位职工教育考试系统的设计与实现_第2页
地勘单位职工教育考试系统的设计与实现_第3页
地勘单位职工教育考试系统的设计与实现_第4页
地勘单位职工教育考试系统的设计与实现_第5页
已阅读5页,还剩7页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、    地勘单位职工教育考试系统的设计与实现    翟亮亮 吴迪:g726 文献标识:a :1674-1145(2019)9-186-03摘 要 随着计算机技术、信息技术、人工智能等技术的飞速发展,利用计算机、自动化使得无纸化职工教育考试成为现实,从而实现职工自测学习、统一考试,管理题库、组卷、考试系统阅卷、考试结果分析自动形成,极大地节省了人力、物力、财力,对生产任务繁重的地勘单位来说,具有深远的现实意义和实用价值。关键词 考试系统 无纸化 地勘单位传统的职工教育培训考试方式是参加集中培训的职工,根据培训通知要求到达指定地点进行培训、答题,教师出卷、印

2、卷、组织职工笔试答卷、阅卷组评分、卷面分析,整个过程耗时冗长、造成了纸张浪费严重,且不易根据职工答卷情况立即对此次职工掌握不牢、不全、不透彻的试题再次进行强化培训,特别是对长期出差、出野外的职工,在不影响科研生产的前提下,短期内对所有职工进行培训考试基本上不可能实现。一、系统的需求分析与概要设计(一)需求分析可行性分析。数据库采用的是免费开源的sqlite数据库,无需开发经费,在经济上是完全可以接受的。并且该系统实施后,显著提高了考试效率,有利于实现信息化管理,为单位节省了大量的人力、物力、财力。系统采用c#为编程语言,基于.net framework4.0框架,系统界面采用基于directx

3、的wpf(全称windows presentation foundation),wpf是通过可扩展应用程序标记语言xaml的声明式编程,实现系统的界面描述与程序代码的分离,使得界面设计和代码编写更好地协作,同时wpf也支持可视化图形界面,提高系统开发及人工交互的效率。(二)功能性模块系统大致分为用户登录模块、试题库及试卷管理模块、考试模块、考试结果输出模块及管理员后台管理模块等五个模块。系统的功能需求几分析如下(表1):(三)系统体系结构及重要功能职工教育培训考试系统采用三层架构,将整个运行体系划分为“表现层”、“业务逻辑层”、“数据访问层”,为了将试题模型化处理,在编程的过程中,另外创建了“

4、实体层”、“通用类库”等。表现层主要指用户与计算机的交互界面,目的是为了方便用户数据的输入和显示处理后的结果,通过表现层界面收集用户输入的数据要求,并把这些数据转换为业务逻辑层可操作的数据;同时把业务逻辑层传出的结果转换成用户想要的效果,通过文本、单选框、复选框、图片等形式显示在用户界面。数据库访问层主要封装了getlist()、getexamlist()、getquestionlist()等方法,用来从数据库中提取所需要的值,返回值为list<>格式,用来做业务逻辑层相应业务功能的数据源。实体层用于封装实体类数据结构,用于映射数据库的数据表,描述业务中客观存在的对象。通用类库co

5、mmon为静态类,用来存放通用辅助工具类,本系统主要封装了sqlitehelper幫助类。(四)系统运行流程系统操作大致分为用户登录、试题库及试卷管理、考试、考试结果输出等四个步骤(图1)。首先,用户通过“用户注册功能”注册新用户,用户名即姓名,密码部分则采用md5加密的形式存储于数据库表中。用户登录时,可勾选“记住密码”功能,下次登录时,可免输密码登录,登录成功后则进入试卷管理页面。开始考试后,考试时间倒计时则开始计时,用户可通过点击下一题或者试题导航定位试题,用户执行交卷操作后,系统会自动判断用户是否已答完试卷,如果有未做答试题,系统会弹出信息框,提示未做答试题编号,用户可选择继续交卷或者

6、返回试卷作答。当时间倒计时为0时,系统会强制交卷并执行评分操作。考试完成后,系统自动对考卷进行评分,并弹出成绩单,用户可选择打印成绩单或者输出整套试卷归档保存,或者输出错误试题,用来复习易错试题。二、系统数据库设计数据库由3个数据表构成,分别为试卷列表、试题库表、试题信息表。试题库表用于存储试题信息,包括所属科目、题型、题目编号、题目内容、选项内容、答案、解析、用户答案、是否收藏等信息。试卷列表用于存储生成的试卷信息,包括试卷名称、所属科目、考试时间、满分分值、创建时间、是否已考、考试成绩、交卷时间等信息,每一条数据对应一套试卷。试题信息表用于存储每套试卷中试题的编号、序号、用户答案、分值、得

7、分等情况,该表是在试卷生成时由代码随机提取试题库中的试题,将对应的试卷id存入试题信息表中,用户作答后,将用户的答案存入相应内容,同时将用户答案与试题库中的标准答案作对比,如果回答正确,则在得分列填充得分,以便提交试卷时计算总得分。三、主要功能的设计及实现(一)考生登录用户可通过“用户注册”功能进行注册,密码采用md5加密技术,保证账号安全。用户登录时,可通过“记住密码”功能,保存登录信息到本电脑,下次系统启动时,会首先读取本机的登录配置文件,无需输入密码便可登录,提升了用户体验(图2)。(二)自定义组卷自定义组卷功能可通过选择试卷类型,默认生成随机试卷,试卷名称采用试卷类型+组卷的时间构成,

8、组卷时间精确到秒,可避免生成试卷名称重复。如果默认生成的试卷不能满足需求,可通过点击expand控件的高级选项扩展按钮,弹出高级选项,根据需要自定义每种题型的数量、分值、考试时间等信息,基本满足了出卷的各种需求。(三)试卷列表功能菜单采用当今流行的可扩展ribbon风格菜单,由多个仪表板设计器组成,用一组组的“便签”进行组织分类,使系统功能分组化,双击隐藏仪表板功能为主界面提供更多的操作空间。系统的试卷列表由tabcontrol构成,由“未做试题”和“已做试题”两个tabitem构成。“未做试卷”列表中,主要保存了试卷名称、科目、考试时间、分值、试卷创建时间等试卷信息,用户可点击“开始考试”和

9、“删除试卷”按钮对相应的试卷进行考试、删除等操作;“已做试卷”列表中,存储试卷名称、所属科目、考试时间、考试成绩、交卷时间等信息,当然也可以执行重新考试或者删除试卷操作。(四)答题主界面答题主界面是系统的核心部分,主要由三个区域组成:考试试卷信息区、试题区、试题导航翻页区(图3)。考试试卷信息区可显示考试的科目、考生姓名、试题导航、考试时间倒计时。其中,考生姓名用来填充成绩单中的姓名信息;系统在生成试卷后,根据试题的数目自动生成试题导航,用户可通过点击试题导航跳转到指定试题,也可以通过试题导航方格颜色直观的看出试题的作答状态,已做达试题默认填充为绿色;考试时间倒计时则是在试卷生成时,根据默认或

10、自定义的考试时间进行时间倒计时,考试时间剩余10分钟时,进度条以红色背景提示用户,剩余时间为0则自动交卷评分,完美的模拟了考试过程。试题区为该系统核心功能部分,系统将题目信息、选项信息展示在用户面前,选项则采用checkbox做为和用户交互的控件,当用户点击试题导航或者通过下一题按钮切换试题时,会触发存储用户答案的事件,系统读取checkbox确定用户所选答案,并将用户答案写入数据库中。试题导航翻页区则放置了上一题、下一题、提交试卷等按钮,用于响应用户的相关操作。(五)試卷提交与自动评分试卷提交分两种情况,一种是用户手动提交,另一种是考试时间倒计时为0时,系统自动提交。用户手动提交:当用户作答

11、完成时,点击导航翻页区的提交按钮,系统将触发手动交卷操作,自动检测用户已作答试题,如果有未作答试题,系统会弹出确定交卷提示框,并显示用户未作答试题序号,如果仍确定交卷,系统则会提交试卷并执行评分操作;反之可以返回做题界面继续做题。系统自动提交:当考试时间倒计时为0时,不论是否存在为作答试卷,系统会自动提交试卷而不会弹出未做答选项,并强制执行评分操作。(六)试卷导出与归档如果有必要,可将作答后的整套试卷输出,供打印归档。也可以只输出错误试题,供用户进行错误复习。四、结语该系统自研发完成投入应用已有一年多的时间,初期也存在一些小问题,但是随着使用人数的增多,问题及时得到了解决,至今已更新了多个版本,系统已基本稳定。该系统采用了本地的sqlite数据库,安卓系统也采用的是sqlite数据库,这样为以后安卓版的系统的研发扩展提供了方便,提高了数

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论