中国—东盟10国PDA互译系统的研发

来源 :电脑知识与技术 | 被引量 : 0次 | 上传用户:yayabaobao123
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
  摘要:为满足与东盟各国的交流,开发一套针对东盟10国的手持PDA翻译系统,能完成中国与东盟10国的互译(还可完成中英互译及普通话与粵语的互译),能满足与东盟交流中的互译需求。
  关键词:中国—东盟互译;PDA
  中图分类号:TP311文献标识码:A文章编号:1009-3044(2007)18-31624-02
  10 Country PDAs in China-ASEAN Translate the Development of the System with Each Other
  DENG Li
  (Guilin University of Technology , Nanning 530006,China)
  Abstract: In order to satisfy with the exchanges of all countries of ASEAN, develop a set of aim at 10 countries of ASEAN of hold the translation system of PDA, can complete 10 countries in China and ASEAN to translate( can also complete the Chinese and English to translate with each other and the common speech and language of yue translate with each other) with each other, can satisfy with the ASEAN exchanges of translate the need with each other.
  Key Word: China-ASEAN translates with each other;PDA
  
  1 引言
  
  随着中国-东盟自由贸易区建设的推进和中国-东盟博览会永久性落户南宁,中国与东盟国家的经济、政治、文化交流将更加密切,人员的交往更加频繁,国内对东盟国家的翻译需求会更加旺盛,现开发一套针对东盟10国的手持PDA翻译系统,该系统采用32位的ARM9 CPU处理器,内嵌Windows CE操作系统,采用彩色液晶触摸屏,利用SQL CE数据库技术,能完成中国与东盟10国的互译(还可完成中英互译及普通话与粵语的互译),能满足与东盟交流中的互译需求。项目开发后,可以有效的降低与东盟国家交流、沟通的成本,为创造更多的经贸交流提供了机会,可以在与东盟的交往中创造较高的经济效益和社会效益。
  
  2 技术方案
  
  2.1计划采用数据库(SQL CE)的方式解决中外单词相对应的问题,首先跟据东盟某个国家,建立对应的中外、外中单词数据库及语音库,在数据库选择相应的字段建立索引(如中—马词典数据库中选择中文建立索引)以提高搜索的速度。
  2.2根据所要进行的操作选择相应的数据库(如进行中国→马来西亚的翻译选择中马数据词库)根据输入的单词在相对应的数据库中根据建立的索引查询到相对应的外文单词,通过分库查询来提高查询的速度。
  2.3为了节省存贮的空间,根据数据库中各个字段,设置数据库中索引字段为定长字段型,而对应的翻译字段为变长字段型,使得既能保证查询的速度,又能节省存贮的空间。
  2.4针对东盟不同的国家安装相应的字库文件解决东盟国家文字在PDA上显示乱码的问题,并根据不同国家文字的特定,编写相应的输入法程序。
  
  3 系统功能与实现
  
  系统界面采文本框输入的方式,跟据输入的单词在对应的单词数据库中查找对应的单词,查询成功后在翻译的文本框中显示出相对应的外文翻译。系统的开发采用Visual Studio.NET 2005中的C#进行软件的开发。
  开发步骤:
  3.1将电子文档型式的字典转换为SQL的数据库文件
  首先将词典的电子文档转化为文本文件(*.txt),并根据词典的格式对文本进行相应的处理,将中文和对应的外文通过一定的符号分隔开来,然后能过SQL中的DTS 导入和导出数据将词典文档转化为SQL 的数据库文件。
  3.2通过RDA的方式将SQL的数据库转化为WinCE下使用的数据库SQLCE(*.sdf)
  RDA的事件驱动代码如下:
  //创建一个空的本地数据库文件,
  string dbPathName = @"\rda1.sdf";
  if (File.Exists(dbPathName))
  File.Delete(dbPathName);
  string strCon = "Data Source =" + dbPathName + "; Password=";SqlCeEngine engine = new SqlCeEngine(strCon);
  engine.CreateDatabase();
  engine.Dispose();
  SqlCeRemoteDataAccess rda = null;
  //SQL Server所在的主机的IP
  string remoteIP = tbRemoteIP.Text.Trim();
  //SQL Server中的数据库,名为输入的名字
  string remoteDB = tbRemoteDB.Text.Trim();
  //数据库的用户和密码
  string user = "sa";
  string pwd = "123";
  //本地sqlce数据库的路径和名字,该数据库存在于win CE系统下.
  // dbPathName= @"\rda.sdf";
  string localDB = dbPathName;
  //本地sqlce数据库密码
  string localPwd = "";
  //要同步的数据表名
  string table = tbRemotetable.Text.Trim();
  //用于连接SQL Server数据库的字符串
  string rdaOleDbConnectString = @"Provider=SQLOLEDB;Data Source=" + remoteIP +
   ";Initial Catalog=" + remoteDB + ";User Id=" + user + ";Password =" + pwd;
  //连接本地sqlce数据库的字符串,作为SqlCeRemoteDataAccess对象的一个参数
  string localConnectString = @"Data Source=" + localDB + ";Password=" + localPwd;
  rda = new SqlCeRemoteDataAccess();
  //由于虚拟目录sqlce设置的访问方式为匿名,所以登陆名和密码可以忽略
  rda.InternetLogin = "";
  rda.InternetPassword = "";
  rda.InternetUrl = "http://" + remoteIP + "/sqlce/sscesa20.dll";
  rda.LocalConnectionString = localConnectString;
  //执行同步,SQL SERVER同步到sqlce
  //参数RdaTrackOption.TrackingOn指示SQL Server Mobile 跟踪对所提取表的所有更改。
  rda.Pull(table, "Select * from " + table, rdaOleDbConnectString, RdaTrackOption.TrackingOff,"ErrorTable");
  3.3实现对应单词的查询和显示
  通过VS.NET中的TableAdpter中的Query建立SQL的查询,所用的查询代码如下:
  SELECT 中文, 马来文
  FROM zhongma
  WHERE (中文 = @p1)
  添加完自定义查询后,再添加一个“TextBox”和一个“Button”,添加“Button”的事件代码:
  private void button1_Click(object sender, EventArgs e)
  {this.zhongmaTableAdapter.FillBy(dlDataSet.zhongma, textBox1.Text);
  }
  编译后在查询文本框内输入所要查询的单词,点击“Button”后即可完成数据的查询并将结果在查询的文本框内显示出来。
  
  4 结束语
  
  该项目利用ARM9的硬件平台,在Windows CE操作系统上,采用SQL CE数据库技术完成中国—东盟国家的PDA互译系统的开发。项目的软件可以作为采用Windows CE操作系统的智能手机、掌上电脑上的通用的PDA软件发布。
  项目软件在HP PDA上实际运行中国—马来西亚翻译软件,经测试达到了设计的结果。
  
  参考文献:
  [1]张冬泉,谭南林,王雪梅,焦风川.Windows CE实用开发技术.电子工业出版社,2006.4.
  [2]刘彦博,胡砚,马骐.Windows Mobile平台应用与开发.人民邮电出版社,2006.6.
其他文献
双面打印不仅方便打印用户手册、产品说明书等,同时还可以节省打印耗材,降低打印成本,但很多用户并不知道如何使用双面打印功能,一般而言,根据打印机的功能不同,双面打印可分为手动和自动两种打印方式,下面告诉大家如何利用激光打印机进行双面打印,同时解决双面打印容易卡纸的现象。
期刊
不可否认QQ在即时通讯软件中的龙头老大的地位,所以有不少Q友也从QQ中挖出不少好东东。这里是笔者知晓的其中的六个好东东,不敢有私,兹录于下,与众Q友共享。
期刊
随着CS和其他类型的FPS游戏逐渐流行,让许多人体会到团体合作一起打倒敌人的爽快感,但问题也随之出现了,太多血腥暴力在游戏当中出现,许多暴力等动作成为玩家模仿的对象,让一些人会影响个人习惯。而以趣味第一的《纸客帝国》出现就改变了FPS游戏就是血腥暴力游戏的概念,《纸客帝国》最大的特点是没有血腥和暴力,所有的破坏都是针对纸制品,纸的特性不会让玩家感到不适,  也不会让玩家产生暴力倾向。游戏特色在于一
期刊
《完美世界》的家系统自开放以来,一直都倍受玩家关注与亲睐,它不仅具有独特而新颖的修建方式与使用功能,同时家园修建中的一些小细节,更显现出设计人员的匠心独具。去体验一完美家园系统吧,你将会领略到一个完全不同的且焕然一新的完美游戏生活。
期刊
成语在我们的日常生活中应用非常广泛。如果运用恰当,可以起到画龙点睛之效。运用不当,就会歪曲表达意图。明确成语所代表的含义呢?对于这个问题,“在线成语查询”网站就能帮你轻松解决。
期刊
(接上期)  激将法问题的回答  这是面试官用来淘汰大部分应聘者的惯用手法。采用这种手法的面试官,往往在提问前就用怀疑、咄咄逼人的眼神通视对方,先令对方心理防线溃退,再冷不防用一个明显不友好的发问激怒对方。作为应聘者,要做到无论如何不被激怒,如果结结巴巴,无言以对,亦或怒形于色,据理力争,那就掉进对方所设的圈套。碰到此种情况,要头脑冷静、明白对方在做戏,不必较劲。
期刊
摘要:本文详细介绍了正向推理的基本原理及算法,在SQL Server数据库中创建知识库和全局数据库,及在Windows环境下用SQL Server数据库和C++实现专家系统外壳。只要在SQL Server数据库中建立不同的知识库便可以生成不同的专家系统。  关键词:正向推理;知识库;数据库;专家系统外壳  中图分类号:TP182文献标识码:A文章编号:1009-3044(2007)18-31500
期刊
摘要:移动通信已成为当代通信领域内发展潜力最大、市场前景最广的热点技术。它的发展已经历了几代,本文首先介绍了移动通信发展历程,然后在分析4G移动通信系统的特点基础上,对4G采用的关键技术:MIMO + OFDM技术、智能天线技术、软件无线电和IPv6进行了研究和分析。  关键词:移动通信;1G;2G;3G;4G  中国分类号:TN911文献标识码:A 文章编号:1009-3044(2007)18-
期刊
摘要:本文简述了在JSP页面中对SQL Server数据库进行备份和恢复的方法,并通过证明该方法能够很好的实现数据备份和恢复。  关键词:JSP;SQL Server数据库;数据备份;数据恢复  中图分类号:TP311 文献标识码:A文章编号:1009-3044(2007)18-31514-01  Carry out to backup and restore the SQL Server Dat
期刊
摘要:随着互联网的迅速普及和应用的不断发展,各种黑客工具和网络攻击手段也随之倍出,网络攻击导致网络和用户受到侵害,其中分布式拒绝服务 DDoS 以其攻击范围广、隐蔽性强、简单有效等特点成为常见的网络攻击技术之一,极大地影响网络和业务主机系统的有效服务。其中的TCP DDoS它利用了传统协议中三次握手协议的不安全性,向互联网服务器发送大量的报文。由于服务器接收大量无效的报文,而使得正常的报文无法得到
期刊