优秀的毕业设计论文网
计算机 JAVA 电子信息 单片机 机械机电 模具 土木工程 建筑结构 论文
热门搜索词:网络 ASP.NET 汽车 电气 数控 PLC

VB486 基于VB+SQL计算机中英文对译系统

以下是资料介绍,如需要完整的请充值下载.
1.无需注册登录,支付后按照提示操作即可获取该资料.
2.资料以网页介绍的为准,下载后不会有水印.资料仅供学习参考之用.
  
资料介绍:

针对计算机英汉互译的飞速发展,构想设计出一个能够快速进行计算机术语解释及翻译的系统。实现能够使用户便捷地进行计算机术语即时互译的功能。随着全球国际化的发展,各国之间沟通协作更加频繁,国际语言沟通显得尤为重要。
在系统设计上,综合各种翻译类型软件优缺点,设计出具有任何使用者都可以便捷使用的计算机术语查看管理系统。此方式能够快速调出词库中的词汇,并且便于使用者及管理员操作,满足相互之间不断增长的需求。在查看方式上,使用术语的第一个汉字的中文拼音首字母为索引,并分页显示,用户能够非常方便地找到所需术语名且可以模糊查询。此外,系统还提供术语统计功能,更加方便用户查询。其次,VB6.0编程,具有操作简便、界面友好等特性。
利用SQL数据库进行词汇的收集与汇总,建立了一个计算机术语词汇查询的平台。 think58.com

[来源:http://www.think58.com]

足用户的各种特殊需要,人们还不得不开发适合自己特殊需求的软件。以前开发Windows下软件是专业人员的工作,需要掌握许多专业知识和经过特殊的培训才能胜任。现在不同了,即使你没有接受过严格的程序设计训练,使用Visual Basic也一样能够开发出功能强大、适合自己特殊需求的应用程序了。Visual Basic继承了Basic语言易学易用的特点,特别适合于初学者学习Windows系统编程。
我是一名即将毕业的大学生,对从事计算机操作和编程工作有着特殊的爱好,在工作和学习之余,我时常钻研专业课基础理论,经常用VB调试一些小程序。随着21世纪信息社会的到来,计算机在人们的工作和生活中的深入,特别是我国加入WTO的推动,要求我们越来越多地与英语打交道,为了方便用户,于是出现了各种各样的翻译软件,如金山快译,东方快车等等.应用VB强大的数据库访问功能并结合API函数的调用,可以方便地制作即指即译的翻译器,以实现英文的即时汉化。
随着国际互联网的迅猛发展,网络信息急剧膨胀,国际交流日益频繁以及地球村的形成,使得各个国家之间的交流更加频繁,需要翻译的各种科技信息充斥着市场。而传统的人工翻译方式由于价格成本高,翻译速度慢等原因往往无法满足翻译市场的需求。在这种情况下,计算机翻译技术应运而生并得到迅猛发展。目前,机器翻译已被应用到政治、经济、旅游、艺术、文化及生活的各个方面实现跨语言平台信息处理,是当前信息时代的一大需求。 内容来自think58

[来源:http://think58.com]

些大型的引进项目,其外文资料往往数以吨计,这些资料若仅靠人工翻译,难度可想而知,还不适应规模化生产。如何提高翻译软件的质量、效果,增强可读性,是翻译软件必须面对的问题。而计算机中英对译系统,必将给我们带来一次突破性的进展和新的市场机会。
      机器翻译的发展史告诉我们,伴随着信息技术的发展以及全球网络的一体化趋势,机器翻译技术也得以不断提高,翻译软件的辅助翻译作用愈发明显。而对于从事机器翻译研究的专家、学者或软件开发人员来说,机器翻译的发展过程,其实就是一步一步跨越机器翻译技术障碍的过程。其实,翻译工作者都能发现翻译过程中常见的规律:一是重复的内容多(相同的句子或片段反复出现);二是相似的句型和句式反复出现;三是在翻译过程中最耗费精力和时间的是查词典、书写、录入或编辑。而如果有了计算机辅助翻译系统(CAT),以上问题就可以迎刃而解了,它能提供最佳解决方案,使翻译效率事半功倍。
有关专家经过大量的研究和统计表明,在翻译相同的专业文献时,很多内容会重复出现,最高时重复率达60% 。如果提供一个记忆机制,使相同或相似的句子只需翻译一次,就可以存在机器里,这样,就能减少重复性的劳动,提高翻译速度。在翻译时,系统通过搜索记忆库,对需要译的内容进行分析、对比,给出翻译建议和参考译例,使相同的句子或片段不要翻译第二遍,这在翻译同类文章时非常有效。尤其是对某些产品的说明书,只要翻译一个版本,在今后产品升级换代或出现相关产品时,许多内容都可以不用翻译就能直接使用。而如果融

[资料来源:http://www.THINK58.com]


     除了微软之外,其他公司也在为Windows操作系统平台制作应用程序开发工具,例如前Borland的公司出品的Delphi,C++Bulider, J++Bulider等,其他一些公司出品的针对数据库编程的PowerBulider, PowerDesigner等,不可否认,这些产品相当出色,如果能够熟练掌握将是编程者能力的体现,但是必须承认,对Windows操作系统最熟悉的还是微软,而且微软本身Windows操作系统的源代码采取不公开的策略,使得其他公司出品的产品在实现相同功能时多少都要走些弯路,用户在使用这些产品设计应用程序时,程序的效率将会受到影响。
    在选择所需要的应用程序开发工具时,不但要考虑开发工具的功能是否强大,还要考虑所花费的时间和效果,单纯地追求功能的强大,也许会事倍功半。
    中央电大陈明主编的《Visual Basic程序设计》是计算机应用专业采用的一本难得的教材,使我受益匪浅。通过这门课程的学习,我已能用VB编写简单的程序,为了搞好这次毕业设计,我决定使用VB作为编程语言。
  1.4、VB6.0应用的基本开发方法
 1.4.1交互式开发
    传统的应用程序开发过程可以分为三个明显的步骤:编码、编译和测试。但是VB与传统的语言不同,它使用交互式方法开发应用程序,使三个步骤之间不再有明显的界限。 本文来自think58

[版权所有:http://think58.com]


    在大多数语言里,如果编写代码时发生了错误,则在开始编译应用程序时该错误就会被编译器捕获。此时必须查找并改正该错误,然后再次进行编译,对每一个发现的错误都要重复这样的过程。VB在编程者输入代码时便进行解释,即时捕获并突出显示大多数语法或拼写错误。看起来就像一位专家在监视代码的输入。
     除即时捕获错误以外,VB也在输入代码时部分地编译该代码。当准备运行和测试应用程序时,只需极短时间即可完成编译。如果编译器发现了错误、则将错误突出显示于代码中。这时可以更正错误并继续编译、而不需从头开始。
    由于VB的交互特性,因此在开发应用程序时,系统频繁地运行着应用程序。通过这种方式,代码运行的效果可以在开发时进行测试,而不必等到编译完成以后。
1.4.2 事件驱动应用程序的工作方式
    事件是窗体或控件对象识别的动作。在响应事件时,事件驱动应用程序执行VB代码。VB的每一个窗体和控件对象都有一个预定义的事件集。如果其中有一个事件发生,并且在关联的事件过程中存在代码,则VB就会调用该代码。
    尽管VB中的对象自动识别预定义的事件集,但要判定它们是否响应具体事件以及如何响应具体事件则是编程的工作了。代码部分(即事件过程)与每个事件对应。如果让控件对象响应事件,就把代码写入这个事件过程之中。 内容来自think58 [资料来源:http://www.THINK58.com]
    对象所识别的事件类型多种多样,但多数事件类型是大多数控件所共有的。例如,大多数对象都能识别click事件,如果单击窗体,则执行窗体的单击事件过程中的代码;如果单击命令按钮,则执行命令按钮的click事件过程中的代码。每种情况中的实际代码几乎完全不一样。
    以下是事件驱动应用程序中的典型事件序列:
    •启动应用程序,装载和显示窗体。
    •窗体(或窗体上的控件)接收事件。事件可由用户引发(例如键盘操作或数鼠标点击)、可由系统引发(例如定时器事件),也可由代码间接引发(例如当代码装载窗体时的load事件)。
    •如果在相应的事件过程中存在代码,就执行代码。
    •应用程序等待下一次事件。许多事件伴随其它事件发生。例如,在Dblclick事件发生时,MouseDown,Mouseup和click事件也会发生。
1.4.3创建VB应用程序的三个步骤
⑴创建应用程序界面
⑵设置属性
⑶编写代码    
 1.4.4  VB的程序设计是面向对象的可视化程序设计。

[来源:http://www.think58.com]

其方法是在窗体上放置可视化的对象然后对它们设置属性、触发事件和执行方法进行程序设计。对象放置完毕后用户所见到的只是一个空壳,就像一台没有装任何软件的计算机,必须给它赋予程序,才能完成一定的功能。
     VB程序贮存在模块中,模块分有窗体、类和标准模块三种类型。每个模块包含有声明和过程。窗体模块包含处理事件过程、通用过程及变量、常数等窗体级说明;标准模块应用程序内其他模块访问的过程和声明的容器;类模块中包含了建立新对象的程序。
     1.4.5窗体与基本输入、输出
      在进行VB程序设计中,设计者并不需要自己编制VB程序代码来生成图形界面。VB提供了大量现成的图形控件和其他一些控件,例如所熟悉的菜单、命令按钮、对话框等,供 [资料来源:http://www.THINK58.com]

  VB一个强大的功能是能够调用外部动态链接库(DLL)文件中的过程,包括Windows提供和使用的应用程序编程接口(API)来扩充功能。Windows API是Windows内部极其重要的组成部分,它是一系列复杂函数,消息的集合,可看作是Windows系统为在其下运行的各种开发系统提供的开放式的通用功能增强接口,几番所有用高级语言的标准功能不能处理的问题,都可以通过调用API接口函数的方法来解决。关于API函数的使用请参考本论文前一部分。在本软件设计中,首先捕捉鼠标的MouseMove事件,获得鼠标位置,再利用API函数SendMessage发送消息的功能给所在位置的窗口发送EM_CHARFROMPOS消息,以便在鼠标位置范围内查找离它最近的词.由于在Win32api.txt中没有EM_CHARFROMPOS消息,所以必须自己定义,格式如下:
Private const EM_CHARFROMPOS = & HD7
在VB中对SendMessage函数的声明如下:
Private Declare Function SendMessage Lib “user32” Alias “SendMessageA”(ByVal hWnd As long,ByVal wMsg As Long,ByVal wParam As Long,lParam as Any)  As Long
该函数中各参数意义如下:hwnd(接收消息窗口句柄),wMsg(指定被发送的消息),wParam,lParam(消息的附加信息,随所发送的消息的不同而不同,为发送EM_CHARFROMPOS消息,参数wParam设置为0,lParam类型为POINTAPI)。 内容来自think58 [来源:http://www.think58.com]
POINTAPI结构定义如下:
Private Type PointApi
X as long
Y as long
End typ
3.3  具体实现
1、启动Visual Basic 6.0,打开一个新的标准工程。打开Project菜单中的Components菜单项,选择Controls选项卡,选择Microsoft Rich Textbox6.0前的复选框,将RichTextBox控件添加到工具箱中来。在窗体Form1上添加1个Label,1个RichTextBox,1个Text和1个Data控件,将Form1,Label1的Caption属性分别设置为“即指即译的翻译器”和“单词意思”,RicTextBox1的Multiline属性设置为True,清空Text1的Text属性并将其DataSource属性设置为ADODC.
3.4  该模块设计与整个系统其他部分的联系
3.4.1 与模糊查询的关系
模糊查询功能主要是根据所输入的字母查询包含此字母的所有词汇,依次往后类推,显示在指定的文本框中,该功能实现过程如下:
程序中最关键的是如何将变量加到SQL语句中去。“SQL = ”Select * from grade where 姓名 like ‘%“ & Key & ”%’“”语句中Key是变量,要得到正确的格式只要按照下面的两个步骤进行操作,例如:Like子句基本格式一:“_”匹配。功能说明:每个下划线匹配一个任意字符,注意只匹配一个字符。比如:姓名 like '_敏',匹配姓名以“敏”字结尾且字数等于二的所有数据记录,如:“张敏”。匹配姓名中出现“敏”的所有数据记录,如:“周惠敏”,“于敏”、“敏大”、“敏二”等。比如要在数据库中查询姓江的人,只要利用一条SQL语句就可以,SELECT * FROM 数据库表 WHERE 姓名 Like '江%'。 think58.com [资料来源:http://THINK58.com]
rst.Open "select * From ck where cihui like'%" + Trim(quci) + "%'", cnn1, adOpenKeyset, adLockOptimistic '模糊查找
    If rst.RecordCount = 0 Then
    Text2 = "查无此单词"
        rst.Close
    Else
    Text2 = rst.Fields(0)
        rst.MoveFirst

内容来自think58

[版权所有:http://think58.com]

[资料来源:www.THINK58.com]

主要参考文献
 [1]  Greg Perry.学用Visual Basic [M].北京,清华大学出版社,2001.3:30~53,122~134
[2] 王家华.  软件工程[M].  沈阳: 东北大学出版社, 2003, 全书.
[3] Kamran Iqbal(Microsoft Corporation).  构建健壮而可靠的软件[J]. msdn开发精选,2005年5月刊:15-17.
[4] 龚沛曾、陆慰民、杨志强.  Visual Basic程序设计教程(6.0版)[M]. 北京:  高等教育出版社, 2002, 全书.
[5] (美) Francesco Balena.Visual Basic 6 编程技术大全[M].机械工业出版社.2001.1
[6] 萨师煊、王珊.  数据库系统概论(第三版)[M]. 北京:  高等教育出版社, 2003, 84-149.
[7] 罗晓沛.  数据库技术[M]. 武昌:  华中理工大学出版社, 2001, 全书.
[8] 高春艳、李艳、古伟东.  Visual Basic数据库开发关键技术与实例应用[M]. 北京:  人民邮电出版社, 2004, 162-207.
[9] 希望图书创作室编著.中文 Visual Basic 6.0 教程.北京:宇航出版社,
2003 年 4 月. 1-62.
[10] (美)Ron Patton著,周予滨、姚静 等译.  软件测试[M]. 北京:机械工业出版社, 2003, 全书.
[11] Paul Schafer、Tom Arnold.  通过更完善的测试实现更好的软件[J].msdn开发精选,2005年05月刊:31-37.

[资料来源:http://THINK58.com]

think58 [资料来源:THINK58.com]

[来源:http://www.think58.com]