基于C#的维吾尔语打字练习系统的设计与实现

时间:2022-05-26 10:21:32

基于C#的维吾尔语打字练习系统的设计与实现

摘要:通过C#程序设计语言设计具有打字练习模块和字母练习模块等两个功能模块的维吾尔语打字练习系统,打字练习模块中有打字时间的设置、打字速度的测试、打字准确率的测试、正确打的字数的统计、错误打的字数的统计、总字数的统计、当前所在位置的计算并且打字练习的文本系统随机的提供给用户,用户也可以根据自己的需求打开自己已有的文本进行练习。字母练习模块中字母随机的在窗体上显示、字母从窗体顶端到低端移动的速度的设置、成绩的计算、暂停及继续等功能。

关键词:打字练习;C#;字母练习

中图分类号:TP311 文献标识码:A 文章编号:1009-3044(2016)11-0043-03

Abstract: From c# programming language designed Uyghur typing practice system which including two functional modules that typing practice module and letter exercises, typing practice module has a typing time settings, typing speed test, typing test accuracy, the correct play word count statistics, the wrong play word count statistics, the total word count statistics, the current location of the counting and typing practice system of random send to the user, the user according to their needs and also open your own text to practice. In the Exercise module the letters also can random to display on window, the letter design speed of move from top to the lower, the results of the calculation, the function of pause and continue.

Key words: typing practice; C#; letter practice

1 概述

1.1 研究意义

随着计算机技术的发展、少数民族语言的普遍使用、处理和研究少数民族语言成了中国少数民族语言信息处理中的一个非常重要的研究领域。新疆各少数民族的计算机应用的普及和电子化是在机器翻译、信息提取、自动文摘、信息检索等实际应用中不可缺少的、最基本的基础。

除此之外国家对偏远地区中小学信息技术教学的高度重视,提高了西部地区少数民族语言机器化的发展。但是还存在了一些小的问题,比如:有电脑不会用、不会打字、尤其是不会打自己母语文字等现象,甚至大学里也有如此的情况。本系统的开发有利于中小学生不会打维吾尔文字的困难,提高从此以后中小学信息化教学质量。

2 维吾尔语特点及组成

维吾尔语是我国西北地区新疆的维吾尔族人民所使用的语言,属于阿尔泰语系突厥语族西匈语支之一。使用的文字是阿拉伯字母的书写体系。现行维吾尔文有8个元音字母,24个辅音字母,共32个字母组成。自右向左横写,在结构语法上属于黏着语类型。

维文字母与汉英文不同是, 首先书写方向相反。汉字和西文的书写方向是从左到右, 而维文的字符从右向左, 行向从上到下[3]。

其次, 维文的一个字母随着单词中的位置不同会有4 中变形, 即首写, 中写, 尾写形和独立形[3]。

在文字输入时要根据字母在文字中的位置来确定使用何种形式[3]。

我们设计手机维文输入法需要解决的技术难点主要有以下几点:

1)设计合理的实现方案, 实现维、汉、英混合屏幕显示。

2)在设计维文手机键盘时, 除了定义32个维文字母的位置外, 还定义了元音字母分节符(HAMZA)的位置.采用有限事件序列中的EVENT ― A 事件的组合。

3)按照字母形式的多少, 我们把维文字母分为普通字母和特殊字母:普通字母共21个,序号为:3 , 4 , 5 , 6 , 7 , 8 , 13 , 14 , 15 , 16 , 17 , 18 , 19 , 20 , 21 , 22 , 23 , 24 , 30 , 31 , 32 , 有四种形式, 分别为:独写、词首、词中和词尾, 其中30 、31 号为元音字母。

特殊字母共11个, 序号为:1 , 2 , 9 , 10 , 11 ,12 , 25 , 26 , 27 , 28 , 29 , 有两种形式, 独写和词尾, 其中1 、2 、25 、26 、27 、28 为元音字母。

4)按照维文字母在词中出现的位置, 自动选定正确的字母形式, 使得每个字母都可以的相连。

5)维吾尔文字符Unicode 代码范围:

0600 ―06FF 是基本代码区, 维吾尔文名义字母位于这个区。信息交换、传输和保存时, 使用这个区的代码。

FB50 ―FDFF 和FE70 ―FEFF 是扩展区, 维吾文显现字母位于这个区。这个区的代码用于字符在系统上显示使用, 不用于信息交换。所以手机发送和接受的短信息中不包含这个区的代码[3]。

3 打字练习系统的设计与实现

本文讲解一种基于C#的维吾尔语打字练习系统,本系统主要由打字练习和字母练习等两种功能模块组成。打字练习模块中有:文件的打开读入、准确率的计算、计算成绩、打字速度的计算、打字时间的设置、计算正确打的数目和错打的数目、总字数的计算、当前位置的计算、所打的文字用红色标注、准确打的文字绿色标注等功能,除此之外本系统默认情况下随机的给用户提供了源文本、用户也可以根据自己的需要打开自己已有的文本进行打字练习,从而提高了本系统使用的灵活性。

字母练习模块中有:维吾尔语由32个字母组成,字母从窗体顶端随机的出现并往下移动,用户根据屏幕上出现的字母单击键盘对应的按键进行字母练习,系统自动的判断打错了还是打对了,并计算成绩。用户还可以根据自己的打字速度设置字母从窗体顶端到窗体底部的移动速度,从而提高了用户打字的速度并实现了系统灵活性。

系统实现的功能模块图如下图所示:

3.1 系统主窗体(打字练习)模块的实现

打字练习模块是本系统最主要的功能模块之一,本模块中实现了系统随机的给用户提供了打字练习的源文本,用户根据源文本的内容进行打字练习。用户还可以根据自己的需要打开自己已有的文本进行打字练习。计算用户所得成绩、打字速度的计算、准确率的计算、记录打错的字数、记录打对的字数、统计源文本的总字体数、计算当前的位置、当用户开始输入的时候如果用户输入错了就会标注红色,如果答对了标注绿色。除此之外用户根据自己的打字速度可以设置时间,最长可以设置30分钟,最短可以设置5分钟。

本系统还为了初学者带来方便提供维吾尔语键盘布局。如果不知道某一个字母在键盘上布局,那么用户可以用系统提供的键盘布局进行打字练习,为用户带来很大的方便,进一步地满足了用户的需求。

维吾尔语打字练习界面图如图2所示:

3.2 系统字母练习模块的设计与实现

本模块是打字系统的另一个主要的功能模块之一。本模块中实现了随机的给用户提供不同的字母并在窗体中显示,同时从窗体顶端到低端移动,然后用户根据窗体上显示的字母,单击键盘上相对应的字母,如果打对了成绩加五分,如果打错了成绩减五分,并计算出成绩。

为了提高字母练习的效率并调整用户的情绪,本系统还实现了当用户开始字母练习的时候伴随着练习就开始播放轻音乐,从而提高了用户对打字练习的兴趣,更加吸引用户。

本系统根据用户打字速度的不同或者用户打字速度的提高给用户提供了设置字母从窗体顶端到低端的运动速度,提高了用户的从字母练习的速度到打字练习的速度,也有利于加快用户的反应。

4 结束语

随着计算机技术的发展及其在教育教学等方面普遍应用,甚至渗透了各种行业的每一个角落,不管是哪种应用软件都离不开打字录入,也就是说打字输入是使用各种应用软件的前提基础。有很好的软件,但不会打字或者打字速度很慢导致工作效率低,任务完成的速度大大降低等情况,尤其是多媒体教学在少数民族学校里使用的普及对打字的速度和准确性的要求更加的严格了。另外,随着社会各行企业的不断发展也促进了少数民族企业的发展,尤其是近这几年内少数民族企业的明显增多又提高了对计算机灵活使用及其专业化应用软件的使用需求。除此之外少数民族学者通过本系统可以练习汉子的录入及其各少数民族学者互相学习彼此的民族语言提高了本系统多功能性和多面性。

本系统主要以解决上面所述的问题而开发的。能够有效的帮助用户的打字速度的提高,从而给他们在学习或者工作中创造了便利。

本系统是运用C#程序设计语言开发的维吾尔语打字练习系统。它的优点在于多功能结合一体,进入打字练习模块文字内容随机改变,成绩不受时间的限制。用户根据自己的需要设置时间,字母练习模块中字母的出现是随机的,用户根据自己的需要设定速度的系统。

因此本系统比较适合于教育教学方面应用,明显的帮助于学者的各种学习要求和教育教学要求。

参考文献:

[1] 力提甫・托乎提. 现代维吾尔语参考语法[M]. 北京: 中国社会科学出版社, 2012: 1.

[2] 郑阿奇.C#使用教程[M], 北京: 电子工业出版社, 2008: 1.

[3] 热依曼.吐尔逊, 吾守尔.斯拉木. 维吾尔文手机输入关键技术研究与实现[J]. 中文信息学报, 2006(2): 72-77.

[4] 程新方, 吾守尔・斯拉木, 张永才. 基于网络机顶盒的维吾尔语输入法研究与实现[J]. 中文信息学报, 2009(5): 119-122.

[5] 杨静. 基于Visual Basic 6.0打字练习软件设计[J]. 电脑编程技巧与维护, 2009(20): 8-9.

[6] 麦热哈巴・艾力. 提高少数民族学生打字速度的探索及实践[J]. 科技信息, 2013(15): 197-198.

[7] 严明. 《英文打字练习》软件的使用方法[J]. 电子制作, 1996(1): 16.

[8] 海浪轻风. 初学者英文打字练习程序[J]. 电脑爱好者, 2002(21): 106-107.

[9] 蒋志成. 基于VB的打字软件设计开发[J]. 电子世界, 2013(10): 145-146.

[10] 严健武, 陈微. 用MsFlexGrid控件设计打字练习软件[J]. 中国水运:学术版, 2006(2): 101-102.

[11] 王秀珍. 用VB编写打字练习程序[J]. 中小学电教, 2006(6): 59-60.

[12] 郭劲松. 用VB编写中英文打字练习软件[J]. 职大学报, 2002(2): 39-41.

[13] 冯素梅. 基于C#的打字测试软件研究与开发[J]. 现代计算机:专业版, 2008(11): 118-120.

[14] 王年敏. 用VB编写打字测试程序的难点和技巧[J]. 电脑编程技巧与维护, 2012(13): 92-93.

[15] 阿西木・图尔迪. 维吾尔文字母变体的类型分析──兼谈哈萨克文和柯尔克孜文[J]. 民族语文, 1993(2): 35-38.

[16] 吐尔逊江・阿布都热合曼. VB计时器(Timer)控件和属性[J]. 信息与电脑:理论版, 2015(1): 63-64.

[17] 袁小艳, 贺建英, 唐青松. C#中静态图片的特技效果[J]. 电脑知识与技术, 2009(18): 4805-4806,4821.

上一篇:自动售货机销售监测反馈系统 下一篇:风力摆控制系统