英汉互译系统设计毕业论文Word格式文档下载.docx
- 文档编号:21983554
- 上传时间:2023-02-02
- 格式:DOCX
- 页数:25
- 大小:230.62KB
英汉互译系统设计毕业论文Word格式文档下载.docx
《英汉互译系统设计毕业论文Word格式文档下载.docx》由会员分享,可在线阅读,更多相关《英汉互译系统设计毕业论文Word格式文档下载.docx(25页珍藏版)》请在冰豆网上搜索。
2.2研究意义
在于巩固所学Java语言编辑基本功,掌握Jdk,Editplus,Eclipse,Jcreator等开发工具的运用,拓宽常用类库的应用。
Java语言是当今流行的网络编程语言,它具有面向对象,跨平台,分布应用等特点,它贴近自然的语言,而且有利于软件的维护和继承。
我们通过该教学环节与手段,把所学课程及相关知识加以融会贯通,全面掌握Java语言的编程思想及面向对象程序设计的方法,为今后从事实际工作打下坚实的基础。
为了体现它的可扩展性,使用者也可以自己添加、删除或修改其单词库,为我们的学习带来了很多方便。
第三章开发平台与语言简介
3.1Eclipse简介
Eclipse是一个开放源代码的、基于Java的可扩展开发平台。
就其本身而言,它只是一个框架和一组服务,用于通过插件组件构建开发环境。
幸运的是,Eclipse附带了一个标准的插件集,包括Java开发工具(JavaDevelopmentKit,JDK)。
虽然大多数用户很乐于将Eclipse当作Java集成开发环境(IDE)来使用,但Eclipse的目标却不仅限于此。
Eclipse还包括插件开发环境(Plug-inDevelopmentEnvironment,PDE),这个组件主要针对希望扩展Eclipse的软件开发人员,因为它允许他们构建与Eclipse环境无缝集成的工具。
由于Eclipse中的每样东西都是插件,对于给Eclipse提供插件,以及给用户提供一致和统一的集成开发环境而言,所有工具开发人员都具有同等的发挥场所。
这种平等和一致性并不仅限于Java开发工具。
尽管Eclipse是使用Java语言开发的,但它的用途并不限于Java语言;
例如,支持诸如C/C++和COBOL等编程语言的插件已经可用,或预计将会推出。
Eclipse框架还可用来作为与软件开发无关的其他应用程序类型的基础,比如内容管理系统。
基于Eclipse的应用程序的一个突出例子是IBMRationalSoftwareArchitect,它构成了IBMJava开发工具系列的基础。
同时,从2006年起,Eclipse基金会每年都会安排同步发布(simultaneousrelease)。
至今,同步发布主要在6月进行,并且会在接下来的9月及2月释放出SR1及SR2版本。
3.2java简介
Java的名字的来源:
Java是印度尼西亚爪哇岛的英文名称,因盛产咖啡而闻名。
Java语言中的许多库类名称,多与咖啡有关:
如JavaBeans(咖啡豆)、NetBeans(网络豆)以及ObjectBeans(对象豆)等等。
Java是由SunMicrosystems公司于1995年5月推出的Java面向对象程序设计语言(以下简称Java语言)和Java平台的总称。
由JamesGosling和同事们共同研发,并在1995年正式推出。
用Java实现的HotJava浏览器(支持Javaapplet)显示了Java的魅力:
跨平台、动态的Web、Internet计算。
从此,Java被广泛接受并推动了Web的迅速发展,常用的浏览器现在均支持Javaapplet。
另一方面,Java技术也不断更新。
(2010年Oracle公司收购了SUN)
由四方面组成:
Java编程语言、Java类文件格式、Java虚拟机和Java应用程序接口(JavaAPI)。
3.3Access简介
MicrosoftOfficeAccess是微软把数据库引擎的图形用户界面和软件开发工具结合在一起的一个数据库管理系统。
它是微软Office的一个成员,在包括专业版和更高版本的Office版本里面被单独出售。
2010年5月12日,最新的微软OfficeAccess2010在微软Office2010里发布,微软OfficeAccess2007是前一个版本。
MSACCESS以它自己的格式将数据存储在基于AccessJet的数据库引擎里。
它还可以直接导入或者链接数据(这些数据存储在其他应用程序和数据库)。
第四章系统需求分析及可行性分析
4.1系统需求分析
4.1.1现状分析
当今时代是信息化时代,而信息的数字化也越来越被人们所重视,所以,数字化技术的重要性也逐渐体现了出来,主要体现在以下几个方面:
数字化是数字计算机的基础,数字化是软件技术的基础,是智能技术的基础,数字化是信息社会的技术基础,数字化是信息社会的经济基础。
词典作为一种为大众服务的工具书,已经渐渐退居二线了,进而出现了另一种查找方式更加简便,更加精确,词汇量更加丰富而且随身携带更加方便的工具,那就是电子词典,应该说这是一个新旧交替的过程,电子词典取代传统词典只是时间的问题。
4.1.2功能需求分析
本系统在单词查阅方面主要完成了英译汉、汉译英功能,词库备份;
在系统性能方面主要完成了单词库的插入、修改、删除功能以及帮助系统。
4.1.3数据库需求分析
目前电子词典的应用很广泛,其体积小、价格低、实用性强,作为学习工具,有着很广泛的市场。
在以前,同学们学习英语时都要用人工的方法去查阅生词,不仅浪费了大量的学习时间,学习效率无法提高。
查阅英语生词成为了很多学习英语同学在学习方面的瓶径。
电子词典的出现,就是针对这一问题。
这里的设计就是实现英汉互译、单词发音,为了体现它的可扩展性,使用者也可以自己添加、删除或修改其单词库。
下面是数据库表设计:
表4.1英语词汇表
字段名
字段类型
长度
备注
单词
TEXT
50
主键
解释
4.1.4系统数据流程分析
数据流程是数据的采集、输入、处理、加工和输出的全过程。
信息原始数据经采集后,输入计算机系统,进行模式或统计运算,或按用户的特殊要求编制某种专门程序来加工处理数据,然后输出结果数据。
分析电子词典的总体情况,划分系统边界,识别系统的数据来源和去处,确定外部实体,得出系统的顶层数据流程图;
然后划分出几个主要的信息管理功能,本系统的主要数据的工作流包括以下几个方面:
1.英汉词典;
2.汉英词典;
3.添加词汇;
4.修改词汇;
5.帮助;
各功能之间的联系,绘出数据流程图,如下图所示:
图4.1英译汉数据流程图
图4.2汉译英数据流程图
4.2系统总体功能介绍
系统在单词查阅方面完成了英译汉、汉译英;
完成了单词库的插入、修改、删除功能以及帮助系统。
4.3模块功能介绍
4.3.1主界面功能
该模块的主要功能为:
由于将组员所做的各模块组合在一起。
使用户可以在一个界面下调用组内成员的功能模块。
方便用户使用又方便用户的学习。
而且不但可以通过菜单栏调用各功能模块,还可以通过按钮调用。
主界面主要由两个面版,五个按钮,一个文本框,一个文本区,一个标签和一个菜单栏组成。
在文本框中输入要查询的数据。
文本区中显示查询的结果。
4.3.2英译汉功能
当用记遇到陌生的单词或记不清解释的单词时,用户可以通过本功能查找,还通过本模块完成单词的再一次记忆。
4.3.3汉译英功能
当用户进行汉译英翻译时难难免遇到不会的词或记不请的记。
这时用记就可以通过本功能实现词汇的查找。
它不但可以查到想要查的词还可以找到和该词相关的单词。
4.4数据项
数据项又称数据元素,数据项是构成数据的最小单位,是数据记录中最基本的、不可分的有名数据单位。
数据项可以是字母、数字或两者的组合。
通过数据类型(逻辑的、数值的、字符的等)及数据长度来描述。
数据项用来描述实体的某种属性。
本系统的数据项的定义如下:
表4.2系统数据项的定义
数据项名称
数据项含义说明
别名
数据类型
取值范围
英文单词
用户需要输入的英文单词
无
文本
英文字母
汉语词汇
用户需要输入的汉语词汇
中文
添加单词
添加数据库中没有的单词
修改注释
更新单词注释
中文,英文字母
数据结构的定义
数据结构描述了某些数据项之间的关系。
一个数据结构可以由若干个数据项组成,也可以由若干个数据结构组成;
还可以由若干个数据项和数据结构组成。
数据结构名称:
含义说明:
用户需要输入的英文单词
数据结构组成:
由英文字母组成
由中文组成
添加单词
添加单词库中没有的单词
修改注释
由中文以及英文字母组成
4.5系统难点分析
本系统最大的难点有:
对各个面板和功能之间的相互连接、实现数据的共享;
实现对每个类的方法之间的调用,配置数据库的连接,完成英译汉、汉译英。
第五章系统设计
5.1系统的总体设计
5.1.1系统的功能模块设计
系统模块设计分为3大项,分别是:
文件模块,编辑模块和帮助模块。
1.文件模块:
文件模块分为4小项:
汉译英模块,汉译英模块,词库备份,退出系统模块。
2.编辑模块:
编辑模块分为3小项:
添加词汇模块,修改词汇模块,删除词汇模块。
3.帮助模块:
帮助模块分为2小项,分别是:
帮助模块,关于模块
系统的功能模块图:
图5.1系统的功能模块图
5.2系统的详细设计
5.2.1概念设计
概念设计即是利用设计概念并以其为主线贯穿全部设计过程的设计方法。
概念设计是完整而全面的设计过程,它通过设计概念将设计者繁复的感性和瞬间思维上升到统一的理性思维从而完成整个设计。
如果说概念设计是一篇文章,那么设计概念则是这篇文章的主题思想。
概念设计围绕设计概念而展开,设计概念则联系着概念设计的方方面面。
下面是各模块的E-R图:
图5.2文件模块子E-R图
图5.2编辑模块子E-R图
图5.3帮助模块子E-R图
5.3系统的物理设计
数据库物理设计阶段的任务是根据具计算机系统(硬件等)的特点,为给定的数据库模型确定合理的存储结构和存取方法。
有两个含义:
一个是要使设计出的物理数据库占用较少的存储空间,另一个对数据库的操作具有尽可能高的速度。
为了设计数据库的物理结构,设计人员必须充分了解所用硬件的内部特征;
充分了解数据系统的实际应用环境,特别是数据应用处理的频率和响应时间的要求;
充分了解外存储设备的特性。
数据库的物理结构设计大致包括:
确定数据的存取方法、确定数据的存储结构。
物理结构设计阶段实现的是数据库系统的内模式,它的质量直接决定了整个系统的性能。
因此在确定数据库的存储结构和存取方法之前,对数据库系统所支持的事务要进行仔细分析,获得优化数据库物理设计的参数。
对于数据库查询事务,需要得到如下信息:
1.要查询的关系。
2.查询条件(即选择条件)所涉及的属性。
3.连接条件所涉及的属性。
4.查询的投影属性。
对于数据更新事务,需要得到如下信息:
1.要更新的关系。
2.每个关系上的更新操作的类型。
3.删除和修改操作所涉及的属性。
4.修改操作要更改的属性值。
5.确定数据库的存储结构。
6.确定系统存储参数的配置。
第六章总体设计
6.1算法的实现
起初连接数据库的语句全部都是在调用页一句一句的书写,这样一来不仅做了很多重复的工作,而且使页面看起来很繁琐,经过翻阅书籍发现可以将连接数据库的语句统一放到一个页面里,然后在需要调用连接数据库语句的页面调用就可以了,这样既节省时间,又避免出现书写错误。
6.2字符串的联系
在测试数据查询模块时,发现对字符串的比较存在大小写之分,所以要先将要比较的两个字符串转化成相同的格式或者强行限制输入的字符串大小写相同,然后再进行比较;
如果查询的结果为空,那么应该给出提示信息,这样才能真正做到人机界面的交互。
6.3数据库设计
6.3.1数据库图
表6.1英译汉词汇表
yingwudanci
char
30
可为空
cixing
10
jieshi
6.3.2数据库的约束与关系
本系统的数据库采用的是access简单的数据库,之前在电脑上尝试过使用SQL和MYSQL等都因系统兼容性不能正常使用。
Access数据库只选择了一张表建立了单词的英文单词、解释、词性。
通过算法的设计、实现了英译汉、汉译英、单词查询、添加、修改和删除的各项功能的相互转换。
6.4系统的实现
6.4.1主界面功能实现
在此模块内,用户如果想使用组内其他成员的功能时,有两种实现方法。
一种是在编辑菜单下选择添加词汇;
另一种是通过主界面下面的按钮调用其他成员的功能模块。
主界面主要由主界面主要由两个面版,五个按钮,一个文本框,一个文本区,一个标签和一个菜单栏组成。
主要方法包括:
DataWindow()为构造方法,创建用户添加词汇界面;
与actionPerformed()为接口方法,处理ActionEvent事件。
下面是主界面程序部分源代码:
this.setBounds(250,250,600,400);
//设置面板大小
this.setVisible(true);
//设置面板可见
getContentPane().add(newJScrollPane(chinesetext));
mbar=newJMenuBar();
setJMenuBar(mbar);
mbar.setOpaque(true);
mfile=newJMenu("
文件"
);
medit=newJMenu("
编辑"
mhelp=newJMenu("
帮助"
mbar.add(mfile);
mbar.add(medit);
mbar.add(mhelp);
edic=newJMenuItem("
英汉词典"
cdic=newJMenuItem("
汉英词典"
back_data=newJMenuItem("
备份词库"
quit=newJMenuItem("
退出"
//文件菜单
addedit=newJMenuItem("
添加词汇"
modedit=newJMenuItem("
修改词汇"
deledit=newJMenuItem("
删除词汇"
//编辑菜单
hhelp=newJMenuItem("
about=newJMenuItem("
关于..."
//帮助菜单
图6.1主界面
6.4.2英译汉功能实现
此功能模块主要是针对已经存在于单词库中的单词,通过编辑菜单中的英汉词典功能,在主界面的文本框中输入要查询的单词,单击查询按钮进行查询。
结果显示在主界面的文本区中。
下面是部分源代码:
elseif(e.getSource()==edic)//英汉
{
label.setText("
输入要查询的英语单词:
"
b1.setVisible(true);
b5.setVisible(true);
}
图6.2查询图
6.4.3汉译英功能及词库备份实现
elseif(e.getSource()==cdic)//汉英
输入要查询的汉语意思:
elseif(e.getSource()==back_data)//备份
Filefromfile=newFile("
english\\english.mdb"
FileInputStreamfis=null;
filedialog_save.setVisible(true);
try{
fis=newFileInputStream(fromfile);
intbytesRead;
//定义变量来存储输入流中读取出来的文件
byte[]buf=newbyte[4*1024];
//4Kbuffer
Filetofile=newFile(filedialog_save.getDirectory(),filedialog_save.getFile());
FileOutputStreamfos=newFileOutputStream(tofile);
while((bytesRead=fis.read(buf))!
=-1)
{
fos.write(buf,0,bytesRead);
}
fos.flush();
fos.close();
fis.close();
}
catch(IOExceptione2){}
图6.3查询图
6.4.4查询类的实现及数据库绑定
publicvoidListwords()throwsSQLException//实现查询功能
{
Stringcname,ename;
try{
Class.forName("
sun.jdbc.odbc.JdbcOdbcDriver"
//数据库的连接
catch(ClassNotFoundExceptione){}
//建立桥接器
ConnectionEx1Con=DriverManager.getConnection("
jdbc:
odbc:
fanyi"
StatementEx1Stmt=Ex1Con.createStatement();
if(label.getText().equals("
))
ResultSetrs=Ex1Stmt.executeQuery("
SELECT*FROM表1"
while(rs.next())
{
ename=rs.getString("
单词"
cname=rs.getString("
解释"
if(ename.equals(englishtext.getText()))
chinesetext.append(cname+'
\n'
Ex1Con.close();
//关闭数据库
6.4.5添加类的实现及数据库绑定
publicvoid添加()throwsSQLException//实现添加功能
Stringcname,ename;
try{
catch(ClassNotFoundExceptione){
Con=DriverManager.getConnection("
Stmt=Con.createStatement();
ResultSetrs=Stmt.executeQuery("
booleanboo=false;
while((boo=rs.next())==true){
ename=rs.getString("
cname=rs.getString("
if(ename.equals(添加英语单词_文本条.getText())){
JOptionPane.showMessageDialog(this,"
此词汇已存在!
"
警告"
JOptionPane.WARNING_MESSAGE);
break;
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 英汉 系统 设计 毕业论文