论文部分内容阅读
摘要:为满足与东盟各国的交流,开发一套针对东盟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.
关键词:中国—东盟互译;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.