陈子豪
摘 要:C#下的计算机在线打字测试系统作为一个标准化的考试系统,该系统应用的关键是,掌握计算机语言在程序编写过程中需要注意的地方以及程序的正确调试方法,设计计算机在线打字测试系统的主要目的是,实现信息化答题,方便学生根据自己的专业来进行有选择性的测试。本文将对C#下的计算机在线打字测试系统设计及实现展开科学探讨。
关键词:C#背景 计算机在线打字测试 系统设计以及实现
中图分类号:TP311.52 文献标识码:A 文章编号:1674-098X(2017)12(b)-0106-02
现如今计算机技术在教育工作中得到了广泛的应用,因其具有现代化程度高、反应快、安全性高等诸多优势,因此在教育工作中占据着非常重要的位置。C#下的计算机在线打字测试系统作为一种先进的考核系统[1],通过使用该系统可以实现对学生打字能力的有效测试。传统的测试系统是以客户端的形式安装在学生机上,因此在实际使用中由于输入法中暂存了文字,因此带来了打字速度慢、不精确等问题,为了有效解决这些问题,积极研发了计算机在线打字测试系统,该系统作为测试系统的创新形式,因此能够实现对学生机客户端的统一管理,及时解决了打字速度慢,精确性不高等实际问题。由此看来加强对C#下的计算机在线打字测试系统设计的研究是很有必要的。
1 计算机在线打字测试系统设计与实现的有关研究
1.1 系统设计目标
在信息技术不断发展的前提下,由于多用户同时在线测试的需求得不到满足,因此积极进行计算机在线打字测试系统研究,该系统是将高级程序设计语言作为基础,设计的主要目标如下所述:人机交互模式、信息查阅灵活、数据储存方便、界面简洁、操作性强[2];能够从数据库中进行随机抽题,严格检验用户输入的数据,从而有效避免了人为失误现象的出现;对考试试题进行自动评分;单独管理教师试题信息;系统的可维护性和操作性很强。
1.2 系统设计的内容
1.2.1 数据库设计
教师表、学生表、管理员表是计算机在线打字测试系统设计过程中数据库设计环节的主要内容[3]。
1.2.2 系统主要功能设计
老师信息管理、学生信息管理、试题库管理、教师成绩查阅、试卷生成、在线考试、试卷模型的设置、计算机自动阅览、学生成绩查询等是计算机在线打字测试系统的主要功能,同时该系统还具有界面简洁、安全性高、反应速度快、稳定性强等多项优势,在网络技术的大力支持下,通过对计算机在线打字测试系统进行科学设计能够更多地满足多个用户同时进行在线考试的需求。
1.3 软件功能的说明
考试题目是由学生机从试题库中随机抽取的,同时考生的主要信息包括这些内容:学号、班级、性别等,把学生基本信息制作成Excel表格,再由表格将其拷贝到教师机中,以此方式就可以在教师机程序中随时查阅学生信息。
在考试期间,学生无法自行暂停考试,如果在考试途中出现了死机、卡死等情况,该软件在与教师机成功连接后,要求学生重新答题[4]。考试过程中如果教师机出现掉网、死机等情况不会影响学生的正常考试,同时学生的考试成绩暂存在本机中,等到教师机功能恢复后,再将学生的考试成绩上传到教师机中,学生机成绩在教师机的界面显示为:考试结束,与此同时显示学生考试成绩。这样一来就可以通过输入监考老师名字或者任课老师名字的方式得到考试成绩单,便于师生浏览。待考试结束后,利用学生机将考试成绩上传到教师机,从而在汇总中生成了一份学生考试成绩单。
1.4 系统模块结构设计
C#下的计算机在线打字测试系统分为这3层:用户界面层、功能模块层、数据层,该系统涉及了学生在线考试的整个过程。用户界面层是人机交互的主要窗口,方便用户以不同身份进入,同时又分为教师界面、管理员界面和学生界面这3个层次,根据不同身份用户登录系统时输入用户名的不同进入相应界面,以这种方式更好地为不同用户提供相应服务。功能模块层主要包括了系统管理维护和考试子系统这两个部分,是数据层与用户界面之间的衔接部分,是根据用户需求建立起来的。在线考试系统前台功能模块结构主要包含了登录模块、随机抽题模块、自動评分模块、随时抽题模块涉及了选择考试题目、阅读考试要求、开始考试这些内容。数据层作为计算机在线打字测试系统的基础部分,同时主要涉及了用户信息数据库、资源数据库这些方面,由试题表、考试信息表、试题信息等内容构成的,数据层的主要作用是为考试子系统及时提供科学的参考数据。数据库中建立的考生信息存储表内容为考生专业、考生姓名、考生编号、系统编号、考生登录密码等。
1.5 系统实现
计算机在线打字测试系统的登录界面概况为:账号、密码、身份(管理员)、验证码、点击登录。在登录界面中还设计有密码重置和忘记密码这两项,便于修改登录密码,提高考试系统软件的安全性。用户从初始状态点击打字练习按钮,由此进入练习状态,在练习状态下不计分、不记时;点击返回按钮进入初始状态;点击模拟考试进入模拟考试界面,考试计时,计分但是不上传考试成绩;当学生接收到教师机发来的待考报文后,学生机自动进入待考状态,此时学生的基本信息在页面显示出来;待学生机保存考试结果后,用户点击确认按钮就可以快速返回到初始状态。
打字练习功能不仅包括普通练习还包括了模拟考试功能,学生机保存试题后返回初始界面点击打字练习进行普通的打字练习,学生在练习打字的过程中,软件将正确的打字和错误的打字都标识出来,错误的地方使用红色标识,因此说,普通打字练习和模拟打字练习的主要区别是,模拟考试时间的设置[5]。学生在界面输入教师机IP地址,从而实现学生端与教师端软件的有效连接,点击选择考生按钮来读取考生记录,同时根据考试要求来筛选考生。手动选择考生全选,然后点击参加考试,进入开始考试状态,点击准备考试,显示考生基本信息,如性别、专业、姓名、编号等,学生进入考试状态中,此时教师机中学生状态为:考试中。
2 结语
计算机在线打字测试系统的设计不仅可以实现多个用户同时测试的要求,还帮助教师实时掌握学生考试具体情况,切实做到了打字练习和在线考试的兼顾性,从而为教师打字测试监考以及学生成绩统计工作带来更多的便利。后续还需要对计算机在线打字测试系统进行进一步研究与探索,在网络技术的基础上有效推动教育工作的稳定发展。
参考文献
[1]刘明.基于C#的计算机在线打字测试系统设计及实现[J].科技展望,2016,26(36):25.
[2]郝佳睿.基于asp.net和C#的在线考试系统的设计与实现[J].考试周刊,2017(7):4-5.
[3]石彬.计算机基础在线考试系统的设计与实现[D].成都:西华大学,2016.
[4]万娣,李婷婷,陈洁,等.基于C#的无纸化考试系统设计与实现[J].现代计算机,2012(11):77-80.
[5]孙晶,滕迪,姜昱舟.基于C#.net的院校网上考试系统的设计与实现[J].电脑编程技巧与维护,2012(6):63-65.