电子信息类专业英语词典的设计Word文档下载推荐.docx

上传人:b****2 文档编号:5685122 上传时间:2023-05-05 格式:DOCX 页数:26 大小:559.34KB
下载 相关 举报
电子信息类专业英语词典的设计Word文档下载推荐.docx_第1页
第1页 / 共26页
电子信息类专业英语词典的设计Word文档下载推荐.docx_第2页
第2页 / 共26页
电子信息类专业英语词典的设计Word文档下载推荐.docx_第3页
第3页 / 共26页
电子信息类专业英语词典的设计Word文档下载推荐.docx_第4页
第4页 / 共26页
电子信息类专业英语词典的设计Word文档下载推荐.docx_第5页
第5页 / 共26页
电子信息类专业英语词典的设计Word文档下载推荐.docx_第6页
第6页 / 共26页
电子信息类专业英语词典的设计Word文档下载推荐.docx_第7页
第7页 / 共26页
电子信息类专业英语词典的设计Word文档下载推荐.docx_第8页
第8页 / 共26页
电子信息类专业英语词典的设计Word文档下载推荐.docx_第9页
第9页 / 共26页
电子信息类专业英语词典的设计Word文档下载推荐.docx_第10页
第10页 / 共26页
电子信息类专业英语词典的设计Word文档下载推荐.docx_第11页
第11页 / 共26页
电子信息类专业英语词典的设计Word文档下载推荐.docx_第12页
第12页 / 共26页
电子信息类专业英语词典的设计Word文档下载推荐.docx_第13页
第13页 / 共26页
电子信息类专业英语词典的设计Word文档下载推荐.docx_第14页
第14页 / 共26页
电子信息类专业英语词典的设计Word文档下载推荐.docx_第15页
第15页 / 共26页
电子信息类专业英语词典的设计Word文档下载推荐.docx_第16页
第16页 / 共26页
电子信息类专业英语词典的设计Word文档下载推荐.docx_第17页
第17页 / 共26页
电子信息类专业英语词典的设计Word文档下载推荐.docx_第18页
第18页 / 共26页
电子信息类专业英语词典的设计Word文档下载推荐.docx_第19页
第19页 / 共26页
电子信息类专业英语词典的设计Word文档下载推荐.docx_第20页
第20页 / 共26页
亲,该文档总共26页,到这儿已超出免费预览范围,如果喜欢就下载吧!
下载资源
资源描述

电子信息类专业英语词典的设计Word文档下载推荐.docx

《电子信息类专业英语词典的设计Word文档下载推荐.docx》由会员分享,可在线阅读,更多相关《电子信息类专业英语词典的设计Word文档下载推荐.docx(26页珍藏版)》请在冰点文库上搜索。

电子信息类专业英语词典的设计Word文档下载推荐.docx

3.2.1词典设计所用的函数5

3.2.2词典设计主要语句6

3.2.3在程序中操作Excel表常用命令7

3.3词典程序主体的设计7

3.3.1电子词典程序设计的流程图7

3.3.2电子词典查询界面的设计8

结束语10

致谢11

参考文献12

附录A13

引言

随着国际化的发展,英语变得越来越为重要,越来越多的人开始学习英语,一个方便实用的专业英汉查询工具也成为人们的渴望。

尤其在二十世纪后半叶,以电子计算机为代表的现代科学获得了突飞猛进的发展,并迅速和人们的日常生活结合在一起[1]。

计算机技术的发展和进步也使电子词典的诞生成为可能。

虽然只有十来年的历史,电子词典却已经迅速发展壮大,成为词典家族中具有旺盛生命力的一员。

尽管目前它尚不足以取代传统词典,但在英语学习和教学中,由于它实用、快捷、准确、经济等特点,已经成为传统英汉词典的有力竞争者,并对传统的词典提出了挑战。

电子词典是一种将传统的印刷词典转换成数码的方式,进行快速查询的工具,使用电子词典查询英语,效率远远高于书籍的查询,而且解释更为详细,更新更为方便快捷。

对于电子信息科学技术专业的学生来说自己设计一个能更好地学习电子信息科学与技术专业英语这样课程是非常必要的。

最好可以脱离VB环境运行,这样对本专业的学生学习专业英语有了更好的帮助。

因为VisualBasic具有强大的数据库访问功能,所以利用VisualBasic进行电子词典的设计具有很大的优势,其访问数据库的方式有很多种,其中包括:

(1)ADO:

Active数据对象(ActiveDataObjects),ADO实际是一种提供访问各种数据类型的连接机制。

ADO设计为一种极简单的格式,通过ODBC的方法同数据库接口。

可以使用任何一种ODBC数据源,即不只适合于SQLServer、Oracle、Access等数据库应用程序,也适合于Excel表格、文本文件、图形文件和无格式的数据文件。

ADO是基于OLE-DB之上的技术,因此ADO通过其内部的属性和方法提供统一的数据访问接口方法。

(2)ODBC:

开放式的数据库连接(OpenDatabaseConnectivity),是一种公认的关系数据源的接口界面。

它快而轻并且提供统一接口的界面,ODBC对任何数据源都未作优化。

(3)Data:

Data数据控件是内嵌于VisualBasic中的访问数据库的一种方便的工具。

数据控件提供了有限的不需编程而能访问现存数据库的功能,允许将VisualBasic的窗体与数据库方便地进行连接[2]。

本次设计就是利用这个来实现的,且使用比较方便、简单。

论文介绍了在VisualBasic6.0环境下,利用VisualBasic访问Excel设计电子词典,文章首先对系统的背景、可行性做了简要的概述,接着描述了VisualBasic语言和开发环境的特点,VisualBasic访问Excel的几种方法和特点。

本文是选择哪种方式,紧接着叙述了该系统的整体设计思想及各个模块的功能和详细设计,本文设计的电子词典是专门提供给电子类专业人士学习英语而使用的工具,设计中包含了英汉、汉英翻译,以电子信息科学与技术专业英语课本为基础,收集的课后单词、例句、缩写,方便大家的学习,而且本文设计用的方法简单,如果要更新数据,只需将软件根目录下的Excel数据进行更新就可,是一个很好的学习工具。

最后对系统做了简单的评价,简单的描述了该系统的特点、不足及需改进的地方和设计时遇到的问题,本文还给出了设计的流程图和设计程序一些重要的设计窗体。

设计中突出了两大特点:

一是具有和其它电子词典一样的使用快速、准确、方便的特点;

二是具有其它电子词典所不具有的专业性,可以更准确地查询到任何电子类专业英语词汇,理解更加容易,翻译更加准确。

通过实例利用VisualBasic对Excel进行常规操作,设计出来的专业英语的电子词典,基本完成了设计要求,可以实现电子词典的英汉、汉英、单词、例句、缩写的查询。

为了查询方便,程序中还对大小写进行了处理。

如果输入无词而进行翻译会弹出对话框“请输入单词”;

如果没有查询到相应的单词,那么也会给出警告“查无此词,请重新输入”;

如果有词,那么会在界面显示结果。

1语言及开发环境

1.1VisualBasic语言

VisualBasic是基于BASIC语言的基础上发展而来的,VisualBasic以可视化工具进行界面的设计,以结构化BASIC语言为基础,以事件驱动为运行机制[3]。

VisualBasic能够提供更多、功能更强的用户控件;

增强了多媒体、数据库、网络等功能,使得应用范围更广。

使用VisualBasic既可以开发个人或小组使用的小型软件,又可以开发多媒体软件、数据库应用程序、网络应用程序等大型软件,是国内外最流行的程序设计语言之一,也可以学习开发Windows应用程序设计语言[4]。

1.2VisualBasic语言特点

(1)具有基于对象的可视化设计工具

在VisualBasic中,程序设计是基于对象的。

对象是一个抽象的概念,是将程序和数据封装起来的一个软件部件,是经过调试可以直接使用的程序单位。

许多对象都是可视的。

程序员只需利用现有的开发环境所提供的工具,根据设计需求,直接在屏幕上画出窗口、菜单、命令按钮的等不同类型的对象,并为每个对象设置相应的属性值,就可实现界面个性化。

这种“所见即所得”的方式极大地方便了设计[5]。

(2)事件驱动的编制机制

事件驱动是非常适合图形用户界面的编程方式。

传统的编程方式是面向过程的,按程序事先设计的流程来运行[6]。

但在图形用户界面的应用程序中,用户的动作控制程序的运流方向。

每个事件都能驱动一段程序的运行,我们只需编写响应用户动作的代码,各个动作之间不一定存在联系。

这样应用程序代码长度较短,易于维护,极大的提高了程序设计效率。

(3)提供易学易用的应用程序开发环境

在VisualBasic集成开发环境中,用户可以设计界面、编程代码、调试程序、直接运行、以获得结果;

也可以把应用程序制作在安装盘上,以便在脱离VisualBasic系统的Windows环境中运行,为用户提供了友好的开发环境[7]。

(4)结构化程序设计语言

VisualBasic是在BASIC语言的基础上发展起来的,它具有高级程序设计语言的优点:

丰富的数据类型、大量的内部函数、多种控制结构、模块化的程序结构、结构清晰、简单易懂。

(5)强大的网络、数据库、多媒体功能

利用VisualBasic系统提供的各类丰富的可视化控件和ActiveX技术,并使程序员摆脱了特定语言的束缚,可以方便的使用其他应用程序所提供的功能。

使用VisualBasic能够开发集成多媒体技术、网络技术、数据库技术于一体的应用程序。

1.3VisualBasic集成开发环境

图1.1企业版新建工程界面

VisualBasic语言的开发环境是VisualBasic6.0软件,VisualBasic6.0简单易学、开发快捷、功能强大等特点,深受开发人员的喜爱。

VisualBasic6.0包括3种版本,分别为学习版、专业版和企版。

(1)学习版:

是基础版本,用来开发Windows应用程序,该版本包括所有的内部控件和网络控件、Tab对象以及数据绑定控件。

(2)专业版:

为专业编程人员提供一套用于开发的功能完备的工具,它包括学习版的全部功能,同时也包括ActiveX控件、Internet控件、CrystalReportWriter和报表控件。

(3)企业版:

可供专业编程人员开发功能强大的组内分布式应用程序,该版本包括专业版的全部功能,同时具有自动化管理、部件管理器、数据库管理工具、MicrosoftVisualSourceSafe面向工程版的控制系统等[8]。

其中企业版功能最全,所以在本设计中选择了企业版的开发环境。

如图2.1所示VisualBasic环境的界面显示。

2VisualBasic与Excel的访问关系

2.1直接调用Excel应用程序对象进行访问

利用ActiveX技术,VisualBasic直接调用Excel应用程序对象,可以实现对诸如工作表、文本框、图表和透视表等多达128个不同对象的调用。

应用该访问技术,系统要装有MicrosoftExcel应用程序,并在VisualBasic的IDE(IntegratedDevelopmentEnvironment集成开发环境)环境中引用“MicrosoftExcel”类型库,具体操作是:

“工程”→“引用”→“MicrosoftExcel12.0Library”对Excel进行简单的访问,可以通过调用Excel对象模型中的四个对象,他们分别属于不同层次[9]。

Application对象:

处于Excel对象层次结构的顶层,表示Excel自身的运行环境;

Workbook对象:

直接隶属于Application对象,表示一个Excel工作簿;

Worksheet对象:

包含于Workbook对象,表示工作薄中的一个工作表;

Range对象:

包含于Worksheet对象,表示Excel工作表中的一个或多个单元格;

调用这些对象,VB对Book1.xls的访问可用下列程序段:

DimEx1asExcel.application

SetX1Creatobjec(“Excel.application”)

X1.Workbook.open(c:

\mydocument\book1.xls)

X1.Rang(“b2”,”b5”)=80

X1.Visible.ture

X1.Workbooks.close

SetX1=nothing

其中句2创建了对象实例,获得Excel的控制句柄;

句3打开Book1文档;

句4将当前工作表的“b2”到“b5”单元格均赋值为80;

句5设置Excel表启动为不可见,为使其显示,可用此改变其属性值;

句7释放X1变量,交还句柄。

2.2通过数据库访问对象DAO访问Excel

DAO是一个面向对象接口,他是一个MicrosoftJet数据库引擎,允许VisualBasic通过ODBN直接与Access、Excel等连接。

使用DAO可以在应用程序中通过编程控制和语句生成器来返回数据。

通过DAO与Data控件一起能实现毋须编程对ODBC、ISAM(索引顺序访问方法)等数据库进行访问DAO模型可以通过编程对各种数据库进行全面控制。

以下是两种对Excel进行访问的例子[10]。

2.2.1通过Data控件访问Excel

在窗体上安放Data控件和Text控件,分别设置其对应的属性如表2.1所示。

这样就实现了DAO控件与数据源的连接和Text控件的数据绑定。

运行程序利用Data1的箭头方向可以浏览“语文”数据[11]。

表2.1控件属性设置

Data1

Text1

Connect

Excel8.0

DataSource

DataBaseName

"

c:

\Mydocument\book1.xls"

DataField

语文

RecordSource

Sheet$

 

2.2.2通过DAO编程访问Excel

先引入DAO对象库,操作是“工程”→“引用”→“MicrosoftDAO3.6Library”。

DimDbAsDatabase

DimRsAsRecordset

SetDb=DBEngine.openDatebase(“C:

\Mydocument\book1.xls”,False,False,”Excel8.0;

”)

SQL=”select*form[sheet1$]where语文>

75”

SetRs=Db.OpenRecordset(SQL)

PrintRs.fields(“语文”)

程序中用Opendatabase方法打开Excel文档,再用PenRecordset根据SQL查询要求建立记录集,程序最后显示满足条件的第一个记录的“语文”信息[12]。

2.3用ADO数据对象访问Excel

ADO是DAO/RDO(RemoteDataObjects)的后继产物,是一种新的数据对象。

ADO扩展了DAO和RDO所使用的对象模型,具有更简单,更加灵活的操作性能,ADO在Internet方案中使用最少的网络流量,并且在前段和数据源之间使用最少的层数,提供了轻量、高性能的数据访问接口,可通过ADOData控件非编程和利用ADO对象编程来访问各种数据库。

以下是两个例子对Excel的访问。

ADO控件可以实现以下功能:

(1)连接一个本地数据库或远程数据库。

(2)打开一个指定的数据库表,或定义一个基于SQL的查询、存储过程或该数据库中表的视图的记录集合。

(3)将数据字段的数值传递给数据绑定控件,可以在这些控件中显示或更改这些数值。

(4)添加新的记录,或根据更改显示在绑定的控件中的数据来更新一个数据库。

上面介绍了ADO控件可以实现的功能,下面介绍ADO控件具体的访问操作和实现。

2.3.1通过ADOData控件非编程访问Excel

(1)在工具箱中添加ADOData控件。

“工程”→“部件”→“MicrosoftADODatacontrol”。

(2)引用ADO对象库。

操作为:

工程”→“引用”→“MicrosoftActiveXDataObjects2.1Library”。

(3)在窗体上放置一个ADOData控件,名称默认为Adodcl。

(4)设置Adodcl.connectionstring属性值为“DSN=exl”。

其中的“exl”为指向book1.xls文档的数据源名称,可通过控制面板预先设定。

(5)设置Adodcl的Recordsource值为一个SQL语句,如果“Select*from[sheet$]where语文>

60”。

(6)将ADOData控件与Text文本框绑定。

放置一文本框控件与窗体,将其DataSource属性值设置Adodcl,DataField属性值设置为表中的一列,如“语文”运行程序,可用ADOData控件的方向箭头来浏览。

2.3.2用ADO对象库编程访问指定的数据源

将ADO对象库引用后,可以有如下的应用程序形式:

DimconnAsconnection

Setconn=Createobject(“adodb.connection”)

Dbcn.Open“exl”,”myusername”,”mypassword”

SQL=”select*from[sheet1$]where语文>

60”

Setrs=conn.Execute(SQL)

DowhileNotrs.EOF

Fori=0Tors.Fields.Count-1

Printrs.Feilds(i)

Nexti

rs.MoveNext

Print

Loop

程序中主要语句:

用Open方法打开数据源;

用Excute方法建立记录集;

Do循环是将记录中的记录内容(满足查询条件)全部打印出来,其中的rscount是系统自动统计的字段数(或列数)。

本次论文设计是以第一个VisualBasic访问Excel的方法设计的,这个方法相对其他两种方法简单易懂,设计方便程序简短,所以选择这个方法。

3电子词典的整体设计结构

3.1电子词典整体设计框图

本次设计是以电子信息类专业英语课本为基本词库而设计的电子词典,专门为电子信息类专业的同学学习专业英语而设计的,设计中包括了英汉、汉英翻译,同时可以查询课后单词、例句、缩写的翻译。

图3.1为设计的整体框图。

图3.1整体设计框图

3.2词典软件设计所用函数语句

3.2.1词典设计所用的函数

Caption属性:

决定控件上显示的内容。

例如:

在本设计中添加了一个按钮名为Command属性赋值为“翻译”,在其程序中书写形式为:

Command.Caption=”单词翻译”。

也可以在设计的软件中利用属性窗来更改command控件的属性。

图3.2command1控件caption属性设置

打开“属性-Command1”对话框,在字母序中找到Caption,在后面的框中内容改为“单词翻译”,在程序中就可以不写,功能一样可以实现,例如图3.2是在控件上显示“单词翻译”名称。

这次设计就是采用直接修改command控件的caption属性来更改command1控件上显示的内容,这样设计的程序很短,检错纠错很方便。

具体属性设置可见表3.1。

Visible属性:

决定控件是否可见;

Ture:

程序运行时控件可见;

False:

程序运行时控件不可见,用户看不到,控件本身存在。

例如在程序设计中有:

xlApp.Visible=False设置Excel不可见。

3.2.2词典设计主要语句

(1)用Dim语句显示声明变量定义如下:

Dim变量名[As类型],例如下面在本设计中的应用:

DimxlAppAsExcel.Application

DimxlBookAsExcel.WorkBook

DimxlBookSheetAsExcel.Worksheet

处于Excel对象层次结构的顶层,表示Excel自身的运行环境。

直接隶属于Application对象,表示一个Excel工作簿。

包含于Workbook对象,表示工作薄中的一个工作表。

(2)If语句嵌套的使用

If语句的嵌套是指If或Else后面的语句块中又包括If语句。

对于嵌套结构,为了增强程序的可读性书写时采取锯齿型布局,嵌套的每个If语句必须和EndIf配对。

下面是两种常见的双分支结构中If语句的嵌套。

If<

表达式1>

Then

If<

表达式11>

EedIf

Else

EndIf

(3)like语句

在VisualBasic6.0中,所增加的“like”运算符和通配符“?

”、“*”、“#”、[字符列表]、[!

字符列表]结合使用,在数据库的SQL语句中经常使用,用于迷糊查询。

其中“?

”表示任何单一字符;

“*”表示零个或多个字符;

“#”表示任何一个数字(0-9);

[字符列表]表示字符列表中的任何单一字符;

[!

字符列表]表示不在字符列表中的任何单一字符。

3.2.3在程序中操作Excel表常用命令

SetxlApp=CreateObject("

Excel.Application"

)'

创建Excel对象

SetxlBook=xlApp.Workbooks.Open("

文件名"

打开已经存在的Excel工件簿文件

xlApp.Visible=True'

设置Excel对象可见(或不可见)

SetxlSheet=xlBook.Worksheets("

表名"

设置活动工作表

xlSheet.Cells(row,col)=值'

给单元格(row,col)赋值

xlSheet.PrintOut'

打印工作表

xlBook.Close(True)'

关闭工作簿

xlApp.Quit'

结束Excel对象

SetxlApp=Nothing'

释放xlApp对象

xlBook.RunAutoMacros(xlAutoOpen)'

运行Excel启动宏

xlBook.RunAutoMacros(xlAutoClose)'

运行Excel关闭宏

在运用以上VisualBasic命令操作Excel表时,除非设置Excel对象不可见,否则VisualBasic程序可继续执行其它操作,也能够关闭Excel工作表,同时也可对Excel进行操作。

但在Excel操作过程中关闭Excel对象时,VisualBasic程序无法知道,如果此时使用Excel对象,则VisualBasic程序会产生自动化错误。

形成VisualBasic程序无法完全控制Excel的状况,使得VisualBasic与Excel脱节。

3.3词典程序主

展开阅读全文
相关资源
猜你喜欢
相关搜索
资源标签

当前位置:首页 > 工程科技 > 能源化工

copyright@ 2008-2023 冰点文库 网站版权所有

经营许可证编号:鄂ICP备19020893号-2