admin管理员组

文章数量:1539010

2024年5月22日发(作者:)

三 鲎 竺 。岫 0fMi 篙 u …坶 2。 

《班智达藏文谜语系统》的设计与实现水 

才藏太 

(青海师范大学民族师范学院青海西宁810008) 

摘要:《班智迭藏文谜语系统》是为开发藏族儿童的智力,使他们在寓教于乐的快乐环境中掌握母语知识而精心研制的智力游 

戏,也是藏语语言知识资源的组成部分。目前在谜语数据库中收录了1120个谜语,并设计和开发了一个游戏界面,供孩子们玩猜谜语游 

戏,同时可以学习母语中丰富词语和优美的表这方式。本文主要介绍了该系统所涉及的工作及意义、设计宗旨、具体实现过程和准确答 

案选项位置的确定等内容。 

关键词:藏文谜语游戏知识库智力开发 

1 系统所涉及的主要工作及意义 

孩子们只要在他们选择的答案所对应的选项上 

自古以来,谜语在藏民族语言文学宝库中占 

点击就可以完成操作。而且我们还设计了积分功 

据着重要地位,藏族人民通过具有丰富想象力和 

能,答对的越多得分越高。得的分数高会出现夸 

语言艺术的谜语培育子孙后代,并极大地丰富了 

奖的词语,如“好聪明哦!(藏文)”如果答得不是 

自己的语言、文化。它具有寓教于乐,开发智力的 特别好会出现激励的话如“要加油哦(藏文)”,这 

特点,是很适合少年儿童的一种智力游戏,即使 

样的设计会激励孩子们不断的努力,进步。 

对成年人,也是一种锻炼逻辑思维行之有效的途 

2谜语系统的设计宗旨 

径,是藏族文化、教育的一个重要载体,是应该值 针对该工具的使用主体主要是儿童,因而界 

得提倡和发扬光大。 

面设计应当简单直观,让孩子们可以通过简单的 

我们在《班智达藏文谜语系统》中以数据库 

操作就能够达到娱乐和学习的目标,所以,设计 

形式收录了1 120个谜语,一方面作为语料库加 谜语系统的时候采用了几个简单的按钮风格。猜 

工标注的知识资源,同时又设计和开发了一个游 

谜语的全部过程中只有四个按钮,分别是四个选 

戏界面,供孩子们玩猜谜语游戏。我们尽量考虑 项的A、B、c、D,使用者想选择哪个答案就按那个 

到了孩子们的喜好,把一些可爱表情放到了主界 按钮。下面的图片就是班智达藏文谜语系统的主 

面上吸引孩子们的好奇心,为了方便操作,我们 

界面: 

把操作功能键设计成选项A,B,C,D这四个键, 

图游戏界面 

。本文系青海师范大学科研创新计划基金项目成果之一。 

收稿日期:2010—01-14 

作者筒介:才藏;/ ̄.(1974一),男,藏族,青海尖扎人。青海师范大学民族师范学院副教授。研究方向:藏文信息处理。 

78 

才藏太:《班智达藏文谜语系统》的设计与实现 

3具体实现过程 

《班智达藏文谜语系统》的程序是用Microsoft 

visual Basic 6.0编写的,数据库采用Microsoft 

源将都具有一个关联的CurrencyManager对象, 

CuⅡencyManager对象跟踪位置,另外监控对该数 

据源的绑定。 

②O1eDbDataAdapter充当DataSet和数据源 

Access 2003存储。在数据库中收录了1 120个谜 

语,并把这l120个谜语分成了56个数据表,每 

个数据表中包含了20个谜语,做一个测试段。数 

据库如下: 

3.1连接Access数据库 

之间的桥梁,用于检索和保存数据。 

OleDbDataAdapter通过以下方法提供这个桥 

接器:使用Fill将数据从数据源加载到DataSet 

中,并使用Update将DataSet中所作的更改发回 

把已经建立好的谜语数据库Access数据库 

中包含了1 120个谜语)连接到程序时,首先建立 

了一个自定义类LinkDataBaseclass,然后在该自 

定义类中实现了Access数据库的连接,在该类中 

实现数据库连接的具体代码如下: 

priv ̄e System.Data.OleDb.OleDbConnection 

COBB=new OleDbConnection(@“Provider=Mi— 

croso ̄t.Jet.OIJEDB.4.0:Data Source=.\Games. 

mdb”); 

①Provider属性指定使用的数据库引擎为 

Microsoft.Jet.OLEDB.4.0。这个数据库引擎是Mi— 

Crosoft公司的Access数据库的引擎。 

( ̄)Data Source属性指定数据库文件位于计 

算机中的物理位置。 

③.\Games.mdb为Data Source属性所得 

到的值,它表示数据库文件Games.mdb在计算机 

中的相对物理位置。 

在程序中应用了OLEDB数据提供程序来连 

接了数据库文件,所以程序中引用了using Sys— 

tern.Data;using System.Data.OleDb;命名空间。 

3.2显示Access数据库中的数据 

已经连接好的Access数据库中有56个数 

据表,下一步的工作就是把这些数据表里的数据 

读出来并显示出程序的界面上。实现此过程时, 

首先定义了如下全局变量: 

private Currency Manager cmOrdem; 

private System.Data.OleDb.OleDbDataAdapter 

da; 

private System.Data.DataSet ds=new DataSet 

(); 

( ̄)CurreneyManager类用来使用权绑定到同 

个数据源的多个控件保持同步。在windows窗 

体中,每个数据源都有一个对应的Cu ̄encyMan— 

ager对象。Windows窗体控件绑定到的任何数据 

数据源。 

 ̄DataSet是ADO.NET结构的主要组件,它 

是从数据源中检索到的数据在内存中的缓存。 

DataSet由一组Dateable对象组成。 

首先,用SQL语句查询数据表里的数据, 

然后用OleDbDataAdapter的Fill方法将数据从 

数据表加载到DataSet中。 

string sql=“select,Ic from Section

l”; 

_

da=new OleDbDataAdapter(sql,this.conn); 

da.Fill(ds,“Section_l”); 

this.cmOrders=(CurrencyManager)Binding- 

Context[ds,“Section_l”】; 

①“select}from Section_l”为从数据源查询 

数据的SQL语句块。它的功能是从数据库中把指 

定的数据表中的数据全部查找出来。 

4准确答案选项位置的确定 

在程序中用随机数生成函数来生成一个随 

机数,并根据这个随机数的值来确定把准确答案 

放在那个位置上。在这里我们首先定义一个全局 

的随机数变量,然后让它生成数字l到4的一个 

随机数,这个随机数一次只能生成一个随机数, 

这个随机数包含1,并且包含4。该生成的随机数 

为1时,把准确答案放在第一位置上,如果生成 

2,则把准确答案放在第二位置上,以此类推。在 

程序代码中定义全局变量的方法如下: 

Random ro=new Random(); 

int iResult; 

int iUp=5; 

int iDown=1; 

首先定义了一个随机数变量ro,再定义了三 

个整形变量,它们是iResuh,iUp,iDowno我们就 

能使用这个Random类的对象来产生随机数,这 

时候要用到Random.Next()方法。这个方法使用 

相当灵活,你甚至能指定产生的随机数的上下 

79 

才藏太:《班智达藏文谜语系统》的设计与实现 

限。这里iResult是我们要生成的随机数,另外两 

5结束语 

个整形变量iUp和iDown都赋有初始值。iUp的 

我们在设计《班智达藏文谜语系统》时尽量 

初始值为5,它是我们要生成的随机数上界(我们 

考虑到孩子们的喜好,把一些可爱表情放到了主 

在上面已经说过我们要生成1到4的随机数, 

界面上吸引孩子们的好奇心,为了方便操作,我 

并包含l和4,因为随机数不能取上界值,所以 

们把操作功能键设计成选项A,B,C,D这四个 

上界是5),iDown的初始值为1,它是我们要生 键,孩子们只要在他们选择的答案所对应的选项 

成的随机数的下界(因为随机数可以取下界值, 上点击就可以完成操作。我们以后会逐步在数据 

所以下界值为1 o这里我们用了ro.Next()来获 

库中增加更多的谜语,同时完善主界面及其操作 

得了随机数iResult;下面是程序代码: 

功能让它慢慢成为孩子们所喜爱的一种计算机 

iResuh=ro.Next(iDown,iUp);//用Next方法取 智力游戏。 

得一个随机数 

最后,在A,B,C,D四个按钮的单击事件中 

参考文献: 

确定那个答案是准确答案。因为我们定义了一个 

[1】王钦.Visual Basic 6.0入门与提高[M].北京:人民邮 

全局Random类的变量1"O,并且用ro.Next()方法 

电出版社。2003. 

来生成了一个随机数,下面我们就根据这个确定 

[2】扎西卓玛.儿童谜语选(藏文)【M】.拉萨:西藏民族 

准确答案。因为整形变量iResult的值还没有发生 

出版社。1982. 

【3]才藏太-网络版班智达藏汉英电子词典的设计Ⅱ】.计 

变化。所以随机数为1时A所对应的答案是准确 

算机工程与应用,2005,(17). 

的,随机数为2时B对应的答案是准确的,随机 

数为3时C对应的答案是准确的,随机数为4 

(责任编辑:耿生玲) 

时D对应的答案是准确的。 

(上接笫65页)的公平性和对学生学业成绩的合 

风建设这一复杂工程内部,只能依靠有效的管理 

理评价机制,一切制度措施都将成为一纸空文, 

手段、科学合理的制度保障以及相应的评估激励 

将会彻底摧垮学风和教风。对考风建设要高度重 

机制,只有综合治理与持之以恒并举,才能不断 

视,严肃对待,务必建立长效机制。考风建设要形 

提高办学水平和人才培养质量。 

成合力,齐抓共管,长抓不懈。要利用班会、简报、 

宣传栏、校园网络等宣传阵地,讨论学风建设问 

参考文献: 

题,宣传学风建设中的好人好事、先进个人和先 

f1张力.1】2020年高等教育毛入学率40%每年增1.6% 

进集体,营造良好的学习氛围。要在学生中开展 

IN].人民网.2010—03—02. 

树立良好学风为主体的系列学风建设活动,推动 

[2]吴启迪.认清高等教育发展形势努力提高教育教学 

学风建设。 

质量Ⅱ】.中国大学教学2006,(4). 

[3]张磊.质量问题之我见田.复旦教育论坛,2007,(2). 

学风建设是高等教育教学改革和发展中的 

[4】潘懋元.新时期中国高等教育的质量战略U】.西安交 

个永恒主题。良好的学风是提高教育教学质量 

通大学学报(社会科学版),2003,(3). 

的重要条件,它不仅是学生学习态度和精神风貌 

【5】张尧学.把抓教育教学质量放在更加突出的位置D】. 

的反映,而且它能促进学生学习动力的提升。学 

中国高等教育,2001,(18). 

风是一所大学之所以称之为大学的根本所在,是 

[6】朱文双.加强师资队伍建设是提高高校教学质量的 

大学的灵魂和气质。学风和教风是在长期的教育 

核心Ⅱ】.科技情报开发与经济2006,(12). 

教学和人才培养的实践中逐渐形成的。它并不是 

自发的产物,需要坚持不懈地培育和倡导。在学 

(责任编辑:武启云) 

本文标签: 谜语设计数据数据库