java课程设计英汉词典Word文档格式.docx

上传人:b****5 文档编号:21338607 上传时间:2023-01-29 格式:DOCX 页数:22 大小:300.59KB
下载 相关 举报
java课程设计英汉词典Word文档格式.docx_第1页
第1页 / 共22页
java课程设计英汉词典Word文档格式.docx_第2页
第2页 / 共22页
java课程设计英汉词典Word文档格式.docx_第3页
第3页 / 共22页
java课程设计英汉词典Word文档格式.docx_第4页
第4页 / 共22页
java课程设计英汉词典Word文档格式.docx_第5页
第5页 / 共22页
点击查看更多>>
下载资源
资源描述

java课程设计英汉词典Word文档格式.docx

《java课程设计英汉词典Word文档格式.docx》由会员分享,可在线阅读,更多相关《java课程设计英汉词典Word文档格式.docx(22页珍藏版)》请在冰豆网上搜索。

java课程设计英汉词典Word文档格式.docx

使用户可以在一个界面下调用组内成员的功能模块。

即放便用户使用又方便用户的学习。

而且不但可以通过菜单栏调用各功能模块,还可以通过按钮调用。

主界面主要由两个面版,五个按钮,一个文本框,一个文本区,一个标签和一个菜单栏组成。

在文本框中输入要查询的数据。

文本区中显示查询的结果。

3.3.2英译汉功能该模块的主要功能为:

当用记遇到陌生的单词或记不清解释的单词时,用户可以通过本功能查找,还通过本模块完成单词的再一次记忆。

3.3.3汉译英功能该模块的主要功能为:

当用户进行汉译英翻译时难难免遇到不会的词或记不请的记。

这时用记就可以通过本功能实现词汇的查找。

它不但可以查到想要查的词还可以找到和该词相关的单词

3.4数据库需求分析目前电子词典的应用很广泛,其体积小、价格低、实用性强,作为学习工具,有着很广泛的市场。

在以前,同学们学习英语时都要用人工的方法去查阅生词,不仅浪费了大量的学习时间,学习效率无法提高。

可以说,查阅英语生词成为了很多学习英语同学在学习方面的瓶径。

电子词典的出现,就

是针对这一问题。

这里的设计就是实现英汉互译、为了体现它的可扩展性,使用者也可以自己添加、删除或修改其单词库。

下面是数据库表设计:

3.5系统的数据流程分析数据流程是数据的采集、输入、处理、加工和输出的全过程。

信息原始数据经采集后,输入计算机系统,进行模式或统计运算,或按用户的特殊要求编制某种专门程序来加工处理数据,然后输出结果数据。

输出结果一般都应说明或反映某一领域内客观事物自然属性的特性和规律性。

系统分析的主要任务是将在系统详细调查中所得到的文档资料集中到一起,对组织内部整体管理状况和信息处理过程进行分析。

它侧重于从业务全过程的角度进行分析。

分析的主要内容是:

业务和数据的流程是否通畅,是否合理;

数据、业务过程和实现管理功能之间的关系;

老系统管理模式改革和新系统管理方法的实现是否具有可行性等等。

系统分析的目的是将用户的需求及其解决方法确定下来,这些需要确定的结果包括:

开发者关于现有组织管理状况的了解;

用户对信息系统功能的需求;

数据和业务流程;

管理功能和管理数据指标体系;

新系统拟改动和新增的管理模型等等。

系统分析所确定的内容是今后系统设计、系统实现的基础。

分析电子词典的总体情况,划分系统边界,识别系统的数据来源和去处,确定外部实体,得出系统的顶层数据流程图;

然后划分出几个主要的信息管理功能,本系统的主要数据的工作流包括以下几个方面:

(1)英汉词典;

(2)汉英词典;

(3) 

添加词汇;

(4) 

修改词汇(5)删除词汇。

3.6数据项

数据项又称数据元素,数据项是构成数据的最小单位,是数据记录中最基本的、不可分的有名数据单位。

数据项可以是字母、数字或两者的组合。

通过数据类型(逻辑的、数值的、字符的等)及数据长度来描述。

数据项用来描述实体的某种属性。

本系统的数据项的定义如下:

数据结构的定义

数据结构描述了某些数据项之间的关系。

一个数据结构可以由若干个数据项组成,

也可以由若干个数据结构组成;

还可以由若干个数据项和数据结构组成。

数据结构名称:

英文单词

含义说明:

用户需要输入的英文单词

数据结构组成:

由英文字母组成

汉语词汇

用户需要输入的汉语词汇

由中文组成

添加单词

添加单词库中没有的单词

由英文字母组成

修改注释 

更新单词注释

由中文以及英文字母组成

第四章系统设计

4.1系统的总体设计

4.1.1系统的功能模块设计

系统模块设计分为3大项,分别是:

文件模块,编辑模块和帮助模块。

1.文件模块:

文件模块分为4小项:

汉译英模块,汉译英模块,备份词库模块,退出系统模块。

2.编辑模块:

编辑模块分为3小项:

添加词汇模块,添加词汇模块,删除词汇模块。

3.编辑模块:

编辑模块分为2小项,分别是:

帮助模块,关于模块。

下面是系统的功能模块图

4.2系统的详细设计

4.2.1概念设计

对用户要求描述的现实世界,通过对其中住处的分类、聚集和概括,建立抽象的概念数据模型。

这个概念模型应反映现实世界各部门的信息结构、信息流动情况、信息间的互相制约关系以及各部门对信息储存、查询和加工的要求等。

所建立的模型应避开数据库在计算机上的具体实现细节,用一种抽象的形式表示出来。

概念设计即是利用设计概念并以其为主线贯穿全部设计过程的设计方法。

概念设计是完整而全面的设计过程,它通过设计概念将设计者繁复的感性和瞬间思维上升到统一的理性思维从而完成整个设计。

如果说概念设计是一篇文章,那么设计概念则是这篇文章的主题思想。

概念设计围绕设计概念而展开,设计概念则联系着概念设计的方方面面。

下面是各模块的E-R图:

4.3系统的物理设计

数据库物理设计阶段的任务是根据具体计算机系统(硬件等)的特点,为给定的数据库模型确定合理的存储结构和存取方法。

所谓的“合理”主要有两个含义:

一个是要使设计出的物理数据库占用较少的存储空间,另一个对数据库的操作具有尽可能高的速度。

为了设计数据库的物理结构,设计人员必须充分了解所用硬件的内部特征;

充分了解数据系统的实际应用环境,特别是数据应用处理的频率和响应时间的要求;

充分了解外存储设备的特性。

数据库的物理结构设计大致包括:

确定数据的存取方法、确定数据的存储结构。

物理结构设计阶段实现的是数据库系统的内模式,它的质量直接决定了整个系统的性能。

因此在确定数据库的存储结构和存取方法之前,对数据库系统所支持的事务要进行仔细分析,获

得优化数据库物理设计的参数。

对于数据库查询事务,需要得到如下信息:

1.要查询的关系。

2.查询条件(即选择条件)所涉及的属性。

3.连接条件所涉及的属性。

4.查询的投影属性。

对于数据更新事务,需要得到如下信息:

1.要更新的关系。

2.每个关系上的更新操作的类型。

3.删除和修改操作所涉及的属性。

4.修改操作要更改的属性值。

5.确定数据库的存储结构。

6.确定系统存储参数的配置。

第五章系统设计

5.1算法方面的问题起初连接数据库的语句全部都是在调用页一句一句的书写,这样一来不仅做了很多重复的工作,而且使页面看起来很繁琐,经过翻阅书籍发现可以将连接数据库的语句统一放到一个页面里,然后在需要调用连接数据库语句的页面调用就可以了,这样既节省时间,又避免出现书写错误。

5.2字符串方面的问题在测试数据查询模块时,发现对字符串的比较存在大小写之分,所以要先将要比较的两个字符串转化成相同的格式或者强行限制输入的字符串大小写相同,然后再进行比较;

如果查询的结果为空,那么应该给出提示信息,这样才能真正做到人机界面友好。

5.3系统的实现

5.3.1主界面功能实现在此模块内,用户如果想使用组内其他成员的功能时,有两种实现方法。

一种是在编辑菜单下选择添加词汇;

另一种是通过主界面下面的按钮调用其他成员的功能模块。

主界面主要由主界面主要由两个面版,五个按钮,一个文本框,一个文本区,一个标签和一个菜单栏组成。

文本区中显示查询的结果

下面是部分程序源代码:

主要方法包括:

(1)页面的设置

importjava.awt.*;

import.*;

importjava.sql.*;

importjava.awt.event.*;

importjavax.swing.JOptionPane;

importjava.io.*;

importsun.audio.*;

classcidianextendsFrameimplementsActionListener

{

MenuBarmenubar=newMenuBar();

//菜单

MenufileMenu,editMenu,helpMenu;

MenuItemfileenglish,filechinese,exit,editAdd,editmod,editDel;

TextFieldinputtext;

TextAreatxt;

Labellabel1,label2;

Buttonbtn1;

Panelp,p1,p2,p3;

cidian()

{

super("

电子词典"

);

setBounds(200,300,350,400);

setMenuBar(menubar);

fileMenu=newMenu("

词典类型"

editMenu=newMenu("

编辑词典"

fileenglish=newMenuItem("

英汉词典"

filechinese=newMenuItem("

汉英词典"

exit=newMenuItem("

退出"

editAdd=newMenuItem("

添加词汇"

editmod=newMenuItem("

修改词汇"

editDel=newMenuItem("

删除词汇"

menubar.add(fileMenu);

menubar.add(editMenu);

fileMenu.add(fileenglish);

fileMenu.add(filechinese);

fileMenu.addSeparator();

fileMenu.add(exit);

editMenu.add(editAdd);

editMenu.add(editmod);

editMenu.add(editDel);

inputtext=newTextField("

"

10);

txt=newTextArea(10,10);

label1=newLabel("

输入要查询的英语单词:

label2=newLabel("

查询结果:

btn1=newButton("

查询"

p=newPanel(newBorderLayout());

p2=newPanel(newFlowLayout(FlowLayout.LEFT,5,0));

p2.add(label1);

p2.add(inputtext);

p2.add(btn1);

add(p2,"

North"

p.add(label2,"

p.add(txt,"

Center"

add(p,"

setVisible(true);

setResizable(false);

validate();

fileenglish.addActionListener(this);

filechinese.addActionListener(this);

exit.addActionListener(this);

editAdd.addActionListener(this);

editmod.addActionListener(this);

editDel.addActionListener(this);

btn1.addActionListener(this);

运行结果:

(2)查询功能实现

publicvoidListwords()throwsSQLException//查询实现过程

Stringcname,ename;

try

{

Class.forName("

sun.jdbc.odbc.JdbcOdbcDriver"

}

catch(ClassNotFoundExceptione){}

ConnectionEx1Con=DriverManager.getConnection("

jdbc:

odbc:

words"

"

StatementEx1Stmt=Ex1Con.createStatement();

ResultSetrs=Ex1Stmt.executeQuery("

SELECT*FROMwords"

booleanboo=false;

while((boo=rs.next())==true)

ename=rs.getString("

英语"

cname=rs.getString("

汉语"

if(ename.equals(inputtext.getText())&

&

label1.getText().equals("

))

{

txt.append(cname);

break;

}

elseif(cname.equals(inputtext.getText())&

输入要查询的汉语词语:

txt.append(ename);

Ex1Con.close();

if(boo==false)

JOptionPane.showMessageDialog(this,"

查无此单词!

警告"

JOptionPane.WARNING_MESSAGE);

}

运行结果:

(3)添加功能实现:

publicvoidaddwords()throwsSQLException//向数据库添加新词汇

System.out.println(inputtext.getText());

System.out.println(txt.getText());

keshe"

SELECT*FROMkeshe"

word"

chinese"

System.out.println("

ename"

+ename);

cname.equals(txt.getText()))

System.out.println("

2"

+boo);

JOptionPane.showMessageDialog(this,"

此词汇已存在!

JOptionPane.WARNING_MESSAGE);

3"

System.out.println("

aa1"

Ex1Stmt.executeUpdate("

INSERTINTOkeshe(word,chinese)VALUES('

+

inputtext.getText().trim()+"

'

'

+txt.getText().trim()+"

)"

添加成功!

恭喜"

(4)更新功能实现:

publicvoidmodwords()throwsSQLException//修改词库中记录

Stringename;

if(ename.equals(inputtext.getText()))

Ex1Stmt.executeUpdate("

UPDATEkesheSETchinese='

+txt.getText().trim()

+"

WHEREword='

+inputtext.getText().trim()+"

记录修改成功!

不存在此单词!

(5)删除功能实现:

publicvoiddelwords()throwsSQLException//删除词库中记录

@SuppressWarnings("

unused"

DELETEFROMkesheWHEREword='

inputtext.getText().trim()+"

成功删除记录!

JO

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

当前位置:首页 > 表格模板 > 合同协议

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1