论文部分内容阅读
摘要:本文介绍笔者设计的东莞市中小学信息技术中英文打字竞赛软件——“贤云打字”网络软件,详细分析了该软件的功能特点、模块结构与核心设计。
关键词:C/S一体化网络;中英文打字软件
当前中小学生中英文录入水平参差不齐,市面上的打字训练软件多数不能满足实际教学的需求,给信息技术教学带来了很大的不便。笔者根据多年的教学实践,开发并完善了一套“贤云打字”网络软件,在计算机教学实践中取得了良好的较果。
“贤云打字”网络软件具有三个优点:(1)利用软件范文设置功能,精心设计教学内容,提高学生学习兴趣;(2)利用软件成绩分组与及时统计功能,提高学生的自信心和团队精神;(3)利用软件限时竞赛功能,定期举行录入竞赛,提高整体录入水平。下面,笔者就具体介绍、分析“贤云打字”软件的功能与设计特点。
一、软件的功能特点
4.可以限定录入时间、次数以及指定输入法。
针对中小学信息技术中文录入竞赛要求,指定全拼输入法与小学语文拼音教学相结合,在打字训练的同时提高汉字的拼音拼写能力。在五笔训练时,也可以锁定五笔输入法,强化学生的五笔输入技能。
二、软件的模块结构
1.客户端和服务端登录模块。(见图1)
2.客户端录入模块。(见图2)
3.服务端管理模块。(见图3)
三、软件的核心模块设计
本软件采用Visual FoxPro6.0设计,下面主要介绍一下软件核心功能模块的设计:
1.录入模块设计。
录入模块是整个程序设计的核心部分,设计难点是范文与录入文字的校验、实时提示输入字符的正误以及中英文混合校验。本程序采用行对应校验法,即采用@...say...将范文定向到Visual FoxPro界面窗口,以editbox控件接收键盘录入,校验并以不同的颜色重新显示范文。如:
范文行显示:ABCDEFG中英文录入H…
录入行输入:AbCDeFG中央文录入H…
范文中红色显示“B、英、E”表示录入的“b、央、e”为错误,灰色显示则表示正确。录入错误的文字可以及时删除修改。以下是部分代码:
if asc(subs(sch[selrow],i,1))>=128
*判断录入对应行范文字符是汉字字符
if asc(subs(sch[selrow],i,2))==asc(subs(lch,i,2))
*判断录入字符正确(汉字比较2个字节)
@erow (lin)*2,ecol i-1 say subs(sch[selrow],i,2) color rgb(128,128,128)
*灰色显示范文,表示录入字符正确
Tru=Tru 1
*录入正确字数变量Tru加1
else
*判断录入字符不正确
@erow (lin)*2,ecol i-1 say subs(sch[selrow],i,2) color rgb(255,0,0)
*红色显示范文,表示录入字符错误
Err=Err 1
*录入错误字数变量Err加1
endif
i=i 1
else
(注:selrow表示范文数组变量,lch表示录入字符数组变量,i表示录入行中第几个字符,erow表示显示范文的起始行,ecol表示显示范文的起始列,lin表示行数。)
2.成绩统计与保存。
成绩统计与保存,主要考虑到三种情况:一是录入者是第一次录入,成绩库中没成绩记录,则通过append blank语句增加记录,使用replace “字段” with“值”语句保存成绩;二是录入者非第一次录入,成绩库中有记录,且当前录入的成绩低于或等于成绩库中已存的成绩,则提示不保存,保留录入者的最高成绩;三是录入者非第一次录入,成绩库中有记录,且当前录入的成绩高于成绩库中已存的成绩,则find找到记录,然后使用replace “字段” with “值”保存成绩。系统由timer控件计时并触发结束录入命令。
3.成绩管理模块设计。
成绩管理模块设计分为两部分,一是客户端中录入用户用于查看成绩模块,该模块主要grid实现成绩显示,combobox控制实现分类成绩查询;二是服务端成绩管理模块,该模块在以上的基础上增加了3个command控件实现成绩的修改、删除和导出生成Excel文件。
4.系统管理模块设计。
管理模块分为四个部分:成绩管理、成绩设置、测试设置、系统设置。
成绩管理使用grid控件操纵xmscore.dbf数据库实现。成绩设置使用Textbox控件提供成绩换算公式设置,如有效成绩=C×C×P,表示成绩等于正确率×正确率×速度(公式可根据提供的变量参数进行修改),设置的参数存储在sysdbf.dbf相应字段中。测试设置使用editbox控件实现范文预设置,并存储在fwdbf.dbf的备注字段中。该项设置中分别以combobox、checkbox、textbox、optiongroup、grid控件用于指定范文、定时、输入法锁定、指定成员等参数设置,其参数存储在sysdbf.dbf相应字段中。系统设置使用textbox控件实现管理员用名与密码的设置,参数也存储在sysdbf.dbf相应字段中。
5.网络功能实现。
通过Visual FoxPro数据库表的共享功能实现数据共享操作,在教学使用中,服务器端共享软件,客户端用户通过执行服务器的共享文件实现网络连接。
(作者单位:东莞市石碣职业中学)
参考文献:
[1]徐辉.visual foxpro数据库应用教程与实验[M].北京:清华大学出版社,2005.
[2]严蔚敏,吴伟民.数据结构(C语言版)[M].北京:清华大学出版社,1997.
[3]何克抗,郑永柏,谢幼如.教学系统设计[M].北京:北京师范大学出版社,2002.
责任编辑赖俊辰
关键词:C/S一体化网络;中英文打字软件
当前中小学生中英文录入水平参差不齐,市面上的打字训练软件多数不能满足实际教学的需求,给信息技术教学带来了很大的不便。笔者根据多年的教学实践,开发并完善了一套“贤云打字”网络软件,在计算机教学实践中取得了良好的较果。
“贤云打字”网络软件具有三个优点:(1)利用软件范文设置功能,精心设计教学内容,提高学生学习兴趣;(2)利用软件成绩分组与及时统计功能,提高学生的自信心和团队精神;(3)利用软件限时竞赛功能,定期举行录入竞赛,提高整体录入水平。下面,笔者就具体介绍、分析“贤云打字”软件的功能与设计特点。
一、软件的功能特点
4.可以限定录入时间、次数以及指定输入法。
针对中小学信息技术中文录入竞赛要求,指定全拼输入法与小学语文拼音教学相结合,在打字训练的同时提高汉字的拼音拼写能力。在五笔训练时,也可以锁定五笔输入法,强化学生的五笔输入技能。
二、软件的模块结构
1.客户端和服务端登录模块。(见图1)
2.客户端录入模块。(见图2)
3.服务端管理模块。(见图3)
三、软件的核心模块设计
本软件采用Visual FoxPro6.0设计,下面主要介绍一下软件核心功能模块的设计:
1.录入模块设计。
录入模块是整个程序设计的核心部分,设计难点是范文与录入文字的校验、实时提示输入字符的正误以及中英文混合校验。本程序采用行对应校验法,即采用@...say...将范文定向到Visual FoxPro界面窗口,以editbox控件接收键盘录入,校验并以不同的颜色重新显示范文。如:
范文行显示:ABCDEFG中英文录入H…
录入行输入:AbCDeFG中央文录入H…
范文中红色显示“B、英、E”表示录入的“b、央、e”为错误,灰色显示则表示正确。录入错误的文字可以及时删除修改。以下是部分代码:
if asc(subs(sch[selrow],i,1))>=128
*判断录入对应行范文字符是汉字字符
if asc(subs(sch[selrow],i,2))==asc(subs(lch,i,2))
*判断录入字符正确(汉字比较2个字节)
@erow (lin)*2,ecol i-1 say subs(sch[selrow],i,2) color rgb(128,128,128)
*灰色显示范文,表示录入字符正确
Tru=Tru 1
*录入正确字数变量Tru加1
else
*判断录入字符不正确
@erow (lin)*2,ecol i-1 say subs(sch[selrow],i,2) color rgb(255,0,0)
*红色显示范文,表示录入字符错误
Err=Err 1
*录入错误字数变量Err加1
endif
i=i 1
else
(注:selrow表示范文数组变量,lch表示录入字符数组变量,i表示录入行中第几个字符,erow表示显示范文的起始行,ecol表示显示范文的起始列,lin表示行数。)
2.成绩统计与保存。
成绩统计与保存,主要考虑到三种情况:一是录入者是第一次录入,成绩库中没成绩记录,则通过append blank语句增加记录,使用replace “字段” with“值”语句保存成绩;二是录入者非第一次录入,成绩库中有记录,且当前录入的成绩低于或等于成绩库中已存的成绩,则提示不保存,保留录入者的最高成绩;三是录入者非第一次录入,成绩库中有记录,且当前录入的成绩高于成绩库中已存的成绩,则find找到记录,然后使用replace “字段” with “值”保存成绩。系统由timer控件计时并触发结束录入命令。
3.成绩管理模块设计。
成绩管理模块设计分为两部分,一是客户端中录入用户用于查看成绩模块,该模块主要grid实现成绩显示,combobox控制实现分类成绩查询;二是服务端成绩管理模块,该模块在以上的基础上增加了3个command控件实现成绩的修改、删除和导出生成Excel文件。
4.系统管理模块设计。
管理模块分为四个部分:成绩管理、成绩设置、测试设置、系统设置。
成绩管理使用grid控件操纵xmscore.dbf数据库实现。成绩设置使用Textbox控件提供成绩换算公式设置,如有效成绩=C×C×P,表示成绩等于正确率×正确率×速度(公式可根据提供的变量参数进行修改),设置的参数存储在sysdbf.dbf相应字段中。测试设置使用editbox控件实现范文预设置,并存储在fwdbf.dbf的备注字段中。该项设置中分别以combobox、checkbox、textbox、optiongroup、grid控件用于指定范文、定时、输入法锁定、指定成员等参数设置,其参数存储在sysdbf.dbf相应字段中。系统设置使用textbox控件实现管理员用名与密码的设置,参数也存储在sysdbf.dbf相应字段中。
5.网络功能实现。
通过Visual FoxPro数据库表的共享功能实现数据共享操作,在教学使用中,服务器端共享软件,客户端用户通过执行服务器的共享文件实现网络连接。
(作者单位:东莞市石碣职业中学)
参考文献:
[1]徐辉.visual foxpro数据库应用教程与实验[M].北京:清华大学出版社,2005.
[2]严蔚敏,吴伟民.数据结构(C语言版)[M].北京:清华大学出版社,1997.
[3]何克抗,郑永柏,谢幼如.教学系统设计[M].北京:北京师范大学出版社,2002.
责任编辑赖俊辰