网络版打字测试系统的开发应用

(整期优先)网络出版时间:2010-04-14
/ 3

网络版打字测试系统的开发应用

颜喜霞

颜喜霞

(广西钦州商贸学校,广西钦州535000)

摘要:在中职计算机教学中,打字测试是检验文字录入教学的一种非常普遍的方法。目前比较流行采用的打字测试系统多为单机版,对教师记录成绩、查询等极为不方便。结合作者本人开发的网络版打字测试系统,本文对网络版的打字测试系统的设计做一个简要的介绍,包括系统分析、系统构建、功能介绍、系统实施等。

关键词:网络;测试系统;开发;应用

TheDevelopmentandApplicationabouttheTypingTestSystemofNetworkVersion

YanXixia

(CommercialandTtradeSchoolofQinZhou,Qinzhou535000,China)

Abstract:Atthecomputerteachingofvocationalschool,typingtestisaverypopularwayonexaminingthetextentryteaching.Atpresent,themostpopulartypingtestsystemisthestand-aloneversion,butitisveryinconvenientfortheteacherstorecordandinquirethestudents’results.Combiningthetypingtestsystemofnetwokversionthatdevelopedbytheauthorherself,thisarticlemakeabriefintroductiononthetypingtestsystemofnetworkversion.

Keywords:Network;Testsystem;Development;Application

在中职计算机教学中,文字录入是教学中重要的一部份。打字速度是衡量学生操作熟练程度的一个重要方面。但目前的打字系统多是单机的测试,测试完后需要老师逐个的统计学生的测试成绩,这给打字速度的测试带来极大不便,在网络飞速发展的今天,这样的系统显得过于落后。

本系统使用了C/S模式,就是基于局域网开发的打字测试系统。在进行测试时,需要一台服务器,其负责所有学生的测试信息管理。每个学生测试时都与这台服务器连接,在测试结束后,服务器自动记录成绩。

本系统使用的开发工具是VisualFoxPro6.0,使用SQLServer2000作为后台,测试时保证网络能够正常传输。

一、开发网络版打字测试系统的意义

(一)是网络环境下教学的需要

在我校计算机课程教学安排中开设有文字录入课程,教学重点是训练学生的文字录入速度。因此,教学中必须对学生的文字录入速度进行测试。但目前比较常用的打字软件均为单机版,在对学生进行测试时统计成绩极不方便。另外,我校为了活跃校园学习气氛,提高学生的学习积极性,经常举办文字录入比赛。比赛的公平性要求学生在规定的时间内录入相同的文字,准确统计出成绩并排名次,单机版的打字软件很难满足这些要求。目前,我校计算机教学已实现网络化,且这也是中职计算机教学发展的趋势,因此,开发网络版打字测试系统,是检验学生文字录入速度的需要,是教学改革的需要。

(二)促进了程序设计课程的教学,提高学生的编程能力

我校计算机专业中开设有VisualFoxPor和SQLServer等课程。本系统使用VisualFoxPor6.0作为前台开发,并与SQLServer相连接,系统中的连接表单、主表单、成绩查询表单、管理员表单等可作为编程课中的一些案例,在课堂上采用案例教学法,促进了程序设计课程的教学,提高学生的编程能力。

二、网络版打字测试系统的实现

(一)系统分析

根据我校教学的实际需求,结合网络版打字测试系统的特点,本系统设计包括以下几方面的内容:

1.数据库系统:用于存放测试内容、学生成绩、维护资料等信息。

2.测试服务器:用于响应系统的管理,学生的测试请求。

3.用户界面:包括系统主界面、维护管理界面、学生测试界面等。

(二)系统构建

1.数据库系统:数据库是整个系统的核心。网络版打字测试系统中所有的数据都存放在数据库中,包括测试内容、测试时间、成绩、维护资料等。基于易用性和稳定性的考虑,在选择数据库时选用SQLServer2000数据库管理系统

2.使用VisualFoxPor6.0作为前台开发,通过数据库连接语句与数据库建立连接。建立主程序及各子表单,通过主程序调用主表单。

系统模块如下:

系统测试界面如下:

(三)功能简介

1.测试功能:教师将已设定的测试密码告知学生,学生在主界面中输入测试密码,进入测试界面,输入班级、学号、姓名信息并开始进行测试。测试时,所有学生按规定的时间输入规定的文字,若管理员设定只允许使用某种输入法,则系统会自动切换,只允许使用该输入法。测试过程中,系统自动计算成绩。本系统允许输入错误时回退进行修改,若不修改会记录错字字数。按照“折合字数=正确字数-错误字数/3”计算,以折合字数作为最终的成绩。测试时间结束,系统自动向服务器提交成绩。

2.练习功能:学生平时练习,则不需要输入密码,可以自行设置练习的时间和练习的文章,进入练习界面进行练习,练习过程在练习界面显示总字数、速度等信息,但练习结束不向服务器提交成绩。

3.成绩查询功能:测试结束后,可以进行成绩查询,包括按学号顺序查询、按班级查询、按成绩排名次查询等。可以将测试成绩导出为EXCEL表格进行备份。可以将成绩清空,准备下一轮的测试。

(四)系统实施

1.服务器的配置

在服务器上安装SQLServer2000,在SQLServer中建立用户wb,设置用户wb访问数据库wbdz的权限。建立名为wbdz的数据库,建立以下数据表:①wzk,用于存放测试使用的文章。②ks,用于存放管理员密码、测试时间、测试文章的起始记录号、测试密码、测试所规定的输入法。③cjb,用于存放学生的班级、学号、姓名、折合字数、速度。

2.使用VisualFoxPor6.0作为前台开发

建立主表单(welcome)、连接表单(lj)、测试表单(ksmain)、练习表单(lxmain)、管理员表单(gly)、成绩查询表单(cjcx)、修改记录表单(xgjl),再建立主程序(dzxt),通过主程序调用主表单。

三、在连接表单(lj)中,输入服务器名称、服务器IP、数据库用户名和密码,通过数据库连接语句与数据库建立连接,并将服务器名称、服务器IP、数据库用户名和密码保存到内存文件中。因此只需在教师机中进行一次连接,将生成的内存文件分发到各客户端的安装文件夹,则学生使用时,系统会自动寻找内存文件进行与服务器的连接。此设计使得本系统具有较好的移植性,可以在多个机房针对不同的服务器均可使用。

②主表单(welcome)。设置一个密码入口。若输入的是管理员密码,则“进入维护”按扭生效,其它按扭失效,此时可以进入管理员维护界面,进行系统设置及维护。若输入的是测试密码,则“进入测试”按扭生效,其它按扭失效。此时可以进入测试界面,按照管理员设定的时间、文章、输入法等进行测试。若输入的是其它密码,则“进入练习”按扭生效,其它按扭失效,此时可以自由设定时间及文章进行练习。

③测试表单(ksmain)。

在Load事件中查询服务器上测试表(ks)的字段值,得到测试的时间、测试内容的起始记录号、规定的输入法。将测试文章复制到本地。

在Init事件中,通过ActivateKeyboardLayout函数,根据管理员设定的输入法在注册表中对应的子项字符串,将输入法激活为管理员设定的输入法,若管理员不设定输入法,则可使用任意输入法。此项设置,解决了我校进行五笔字录入考试时规定只能使用五笔输入法的问题。

“开始”按扭的“click”事件中,判断班级、学号、姓名三项必须不能为空值才能开始,保证测试结束后能顺利记录成绩。然后在测试界面的“文本显示区”中显示需要输入的文本。

“文本录入区”使用一个文本框TEXTLR进行文字的录入。该控件的设置也是本系统的关键所在。文本框TEXTLR的“InteractiveChange”事件中设置:若该文本框不为空,则利用sys(2)函数记下开始时间,并计时开始。然后比较“文本录入区”中输入的文字和“文本显示区”中的提示文字,记录总字数、正确字数。利用lastkey()判断是否按了键盘的退格键,若按的是退格键,总字数减1,如删除的是正确的文字,正确字数减1。调整“文本显示区”与“文本录入区”文字的比较。输入完一屏文字后,“文本显示区”刷新,显示下一屏文字,“文本录入区”清空,等待下一屏文字的输入。在文本框TEXTLR的KeyPress事件中,利用nkeycode的值判断是否按了光标移动键“←”,若按了光标移动键“←”,则使用KEYBOARD‘{DEL}’命令,让光标移动键“←”等同于“DEL”键,起到删除的作用,再作删除的相应处理。此设计避免了用户使用光标移动键“←”后,对文本的比较造成的扰乱。

计时器Timer1。Timer1的Interval属性设置为200,每隔200毫秒调用一次计时器事件。Timer1的Timer事件中,通过开始测试的时间和当前时间,计算剩余的时间(使用秒数为单位),若剩余时间不为零,在测试界面适当地方显示剩余时间、当前的总字数、正确字数、错误字数、折合字数、速度等信息。若剩余时间为零,则提示“测试时间到!”,并通过sqlexec命令,向服务器提交成绩。

④练习表单(lxmain)。练习表单与测试表单类似,但学生进行练习时不必与服务器连接,直接使用本地数据库提供的文章进行练习,可以自行设置练习的时间及练习的内容,练习结束不向服务器提交成绩。

⑤管理员表单(gly)。管理员表单可以进行测试设置、清空成绩表、进入成绩查询表单、将成绩导出为EXCEL文档、添加修改文章、修改管理员密码等。测试设置可以设置测试密码、测试时间、测试内容及输入法选择等设定。跟据选择的输入法,将该输入法在注册表中对应的子项保存到变量中。利用sqlexec命令将测试时间、测试文章、测试密码、输入法变量保存到服务器中WBDZ数据库的KS表中,客户端进行测试时需使用KS表中的数据。

⑥成绩查询表单(cjcx)。通过选项按扭组进行选择,可以按成绩高低查询、按学号顺序查询、按班级查询。查询服务器中的成绩表(cjb)的记录并按不同的关键字排序,利用表格控件Grid显示查询结果。

三、网络版打字测试系统的应用及维护

(一)服务器的配置

选择一台高性能PC作为服务器,最好使用专用的服务器,服务器安装windows2003server操作系统,安装SQLServer2000数据库系统。建立数据库,设置用户和密码,给用户设置相应的权限。

(二)客户端的使用

通过安装程序,将系统安装到客户端。运行可执行程序进入主界面。可以进行自由练习或输入教师给定的密码进行测试。

(三)系统维护

在使用过程中,要养成定期备份数据的习惯,防止数据丢失。在主表单中,输入管理员密码,可进入管理员表单进行系统设置及维护。

1.测试设置:设置测试密码、测试时间、测试内容及使用的输入法。教师将测试密码告知学生,学生输入测试密码即可以进行测试。

2.成绩管理:可以进行成绩查询,可以将测试成绩导出为EXCEL表格进行备份,可以将成绩清空,准备下一轮的测试。

3.系统更新:定期对文章库的内容进行更新。

4.系统安全:定期修改管理员密码。

根据以上思路,本人开发了“广西钦州商贸学校打字测试系统(网络版)”,经过试用表明,该系统运行稳定,各项功能正常,在文字录入的考试、比赛中,系统自动快速、准确统计成绩,在中职计算机教学中具有推广应用的价值。

参考文献:

[1]朱欣娟.基于VFP和SQL的数据库技术及应用[J].西安电子科技大学出版社2004,1

[2]邹建.中文版SQLServer2000开发与管理应用实例[J].人民邮电出版社,2005,8

[3]杜佰林.网络数据库SQLServer2000[J].清华大学出版社,2007,9

[4]肖慎勇.SQLServer数据库管理与开发[J].清华大学出版社,2006,10

作者简介:颜喜霞(1974.5-),女,广西钦州商贸学校,讲师,主要从事中等职业学校计算机课程教学及教学研究工作。