文档库 最新最全的文档下载
当前位置:文档库 › JAVA电子英汉词典课程设计

JAVA电子英汉词典课程设计

JAVA电子英汉词典课程设计
JAVA电子英汉词典课程设计

课程设计报告

课程设计名称Java程序设计专业

班级

学号

姓名

指导教师

成绩

年月日

目录

一、设计任务与要求 (1)

1.1 设计任务与要求 (1)

1.2 选题目的与意义 (1)

二、需求分析 (2)

2.1 用户需求分析 (2)

2.2 开发环境分析 (3)

三、系统设计 (4)

3.1 系统总体设计 (4)

3.2 功能模块设计 (4)

3.3 类的设计 (5)

3.4 数据库设计 (7)

四、程序实现 (9)

4.1 程序流程图 (9)

4.2 关键算法与技术实现 (11)

4.3 类与数据结构实现 (20)

五、测试运行 (20)

5.1 系统测试方案 (20)

5.2 运行结果分析 (21)

六、设计体会 (25)

一、设计任务与要求

1.1 设计任务与要求

通过本课程设计实践,达到以下目的:

(1)培养学生严谨务实的工作态度,并在老师的指导下,提高分析问题和解决问题的能力,促进理论联系实际学风养成。

(2)巩固和加深对面向对象程序设计的基本概念、基本理论和实现技术的理解。

(3)掌握Java开发的主要环境与工具,掌握面向对象的常用控件的使用方法。

(4)初步掌握面向对象系统分析与设计的基本方法和步骤,并能针对简单的实际应用问题进行初步地分析和设计。

(5)掌握Java编程语言,并针对具体应用问题进行编程实现。

(6)通过撰写课程设计论文,锻炼学生科技论文写作能力。

电子英汉词典

功能要求:能够编辑词典库中的信息,能够实现英译汉,汉译英(要考虑一词多义)。

该系统主要用于实现英汉互译的功能,先选择是英译汉还是汉译英然后再查询框中查询,该系统会自动弹出匹配信息

1.2 选题目的与意义

我选择电子英汉互译词典这一课题的目的在于巩固所学JAVA语言编辑基本功,掌握Jdk,Editplus,Eclipse,Jcreator等开发工具的运用,拓宽常用类库的应用。Java语言是当今流行的网络编程语言,它具有面向对象,跨平台,分布应用等特点,它贴近自然的语言,而且有利于软件的维护和继承。我们通过该教学环节与手段,把所学课程及相关知识加以融会贯通,全面掌握JAVA语言的编程思想及面向对象程序设计的方法,为今后从事实际工作打下坚实的基础。

二、需求分析

2.1 用户需求分析

用户需求分析:英汉词典作为一个常用的学习工具,是我们经常要使用的。该系统能完成一个简单的电子词的功能。该系统主要用于实现英汉互译的功能,系统拥有自己的数据库。

○1英译汉功能:我们可以先选择让系统进行英译汉功能,然后在查找框中输入

想要查询的英文单词,系统将自动在数据库中查找匹配记录并给出相对应的汉语意思。

○2汉译英功能:我们可以在系统中选择汉译英功能,然后在查找框中输入想要

查询的汉语意思,系统将自动在数据库中查找匹配记录并给出相对应的英文单词。

○3备份词库功能:我们可以将现有的词库做一份备份文件存入另一空间,以备

文件丢失时使用。

○4词汇的添加功能:用户可以添加词库内没有的单词及其解释。添加成功后该

单词将在次库内保存,以便下次查询。

○5词汇的修改功能;用户可以实现对词库中已有单词及其解释的修改。修改后

的结果将保存在词库中。

○6词汇的删除功能;用户可自行删除词库中已有的单词,同时次单词的解释也

将被一同删除。

○7其他功能:此外,系统还具有帮助和关于等功能,用来辅助用户更方便简洁

的使用电子词典。

2.2 开发环境分析

系统需求分析:本系统是一个采用Microsoft Access 作为数据库,用JA V A 作为开发工具的英汉电子词典,内有英汉词典、汉英词典和备份词库。它不仅可实现英译汉、汉译英的基本翻译功能,还可以让用户根据自己的需要添加、修改、删除词库,形成自己的词库。 (1)硬件环境

Cpu: Intel (R) Core(TM)2 Duo Cpu p7450@2.13GHz 内存:2G 硬盘空间:250G (2)软件环境

32位XP 操作系统。JDK 和Jcreator 软件环境。

电子英汉词典

文件 编辑 其他

英汉词典

汉英词典

备份词库

退出系统

添加词汇

修改词汇

删除词汇

帮助

关于

三、系统设计

3.1 系统总体设计

电子英汉词典系统包括三个大方面:文件,编辑,其他。

文件菜单中包括英译汉,汉译英备份词库。这也是电子词典的最主要功能。 编辑菜单中包括添加词汇,修改词汇,删除词汇功能。 其他菜单中包括帮助和关于。 系统总体设计图如下:

程序共有五个子函数和一个主函数。

(1)search 是查找函数,用户通过系统提示输入要查找的单词,只要单词库中含有此单词便能找到相应的中文或英文解释,这个查找函数使用的是从头到尾的线性查找法,虽然查找效率在数据很大时候是无法容忍的,但因为这里涉及的数据量很小,使用线性查找对系统性能上没有很大影响。

(2)add 是增加函数,用户可以通过此函数来增加单词库单词的数量

(3)modify 是修改函数,程序提示用户输入要修改的单词,使用线性查找的方法找到相应的单词。如果找到,则提示输入新的单词及其解释。

(4)delete 是删除函数,程序提示用户输入要删除的单词,使用线性查找的方法找到相应的单词,如果找到,提示用户确认删除,在得到确认后即删除这个单词的记录。

(5)主程序通过无限循环来接收输入的命令,并且根据命令调用相应的函数处理。

3.2 功能模块设计

(1)英译汉功能模块说明:可以实现对英文单词的查询功能。用户文本框中输入要查询的英文单词。若该单词存在于词库中,则会在文件对话框中显示其词性及中文翻译;若该单词没有存在于词库中,则会弹出警告,说明查无此词。

英汉电子词典

文件 编辑 英汉词典 汉英词典 退 出 备份词库 添加词汇

删除词汇 修改词汇 其它

帮 助 关 于

(2)汉译英功能模块说明:可以实现对中文单词的查询功能。用户文本框中输入要查询的中文单词。若该单词存在于词库中,则会在文件对话框中显示其一个或多个对应的英文单词;若该单词没有存在于词库中,则会弹出警告,说明查无此词。

(3)备份词库功能模块说明:可以实现对现有词库的备份,可将当前词库存入用户所设置的任意位置。

(4)添加词汇功能模块说明:可以实现对词库的添加。用户可自行输入所添加的单词及其解释,若添加的是词库中没有的单词,系统在添加成功后提示添加成功。若添加的是词库中已有的单词,系统会弹出警告,说明此词汇已存在。(5)修改词汇功能模块:可以实现对词库中已有单词的修改。用户可自行修改词库中的单词及其解释。若输入的单词不存在于词库中,系统会弹出警告,说明不存在此单词。

(6)删除词汇功能模块:可以删除词库中已有的单词。用户可自行删除词库中已有的单词,再删除此单词的同时,其解释也会随之被删除,如输入的单词不存在于词库中,系统用会弹出警告,说明不存在此单词。

(7)其他功能模块:在其他中有帮助和关于两项。帮助中是有关于词典的功能说明,关于中可显示版本信息。

3.3 类的设计

主要类设计:

1.Loading类

Loading类主要是要实现登陆界面和按钮监视器执行动作的事件,和数据库的连接。

方法功能

Loading() 安排登陆界面布局

LianJie() 连接数据库

Chaxun() 执行登陆按钮的动作事件

DengLiPan() 判断文本框是否为空

2.Register类

Register类主要是实现注册界面和按钮监视器执行动作的事件,和数据库的连接。

方法功能

Register() 安排注册界面布局

LianJie() 连接数据库

Chaxun() 执行确定按钮的动作事件

DengLiPan() 判断文本框是否为空

3.Kellu类

Kellu类为窗口主界面类,包括菜单栏,工具栏,显示栏,添加监视器执行动作的事件。

方法功能

Kehu() 安排界面布局,设置菜单项和工具按钮

action Performed()执行按钮的动作事件

valueChanged() 下拉列表的监听事件

4.ChaXun类

ChaXun类细腻那两个构造方法,分别是实现英汉,汉英查询功能。

方法功能

JingQunEnglishCha

英译汉的查询

()

汉译英的查询

JingQunChineseCh

a()

5.Add类

Add类实现单词的添加功能

方法功能

Add() 设置“添加”窗口界面

AddCha() 实现和数据库的连接

6. Update类

Update类,功能通过单击主窗口界面的更新按钮弹出更新小窗口,输入更新的单词,对相应的解释进行更新。

方法功能

Add() 设置“添加”窗口界面

AddCha() 实现和数据库的连接

7.delect类

delect类,功能通过单击主窗口界面的删除按钮弹出删除小窗口,输入删除的单词进行删除。

方法功能

delect() 设置“删除”窗口界面

delectcha() 实现和数据库的连接

8.help类

hele类,功能通过单击主窗口界面的帮助菜单下的帮助选项又弹出帮助窗口,通过网页显示单词的想过说明,通过单击页面上的超链接来显示另一网页。

方法功能

Help() 设置帮助窗口界面

Hyperlinkupdate() 显示新的URL资源

9.Guanyu类

Guanyu类功能通过单击主窗口界面的帮助菜单下的关于弹出关于窗口,显示词典的使用说明。

方法功能

Guanyu() 设置关于窗口界面

界面设计思想

创建窗体,设计菜单。定义菜单条JMenu mfile(文件)、medit(编辑)、

mhelp(帮助),菜单子项JMenuItem edic(英汉词典)、cdic(汉英词典)、back_data(备份词库)、quit(退出)、addedit(添加词汇)、modedi(修改词汇)、deledit(删除词汇)、hhelp(帮助)、about(关于)。通过add( )方法将菜单子项添加到菜单中,并注册监听者。定义一个文件对话框

filedialog_save,并为之增加适配器。自定义一个面板,实现GUI元素的布局。

3.4 数据库设计

Java数据库连接(JDBC)由一组用 Java 编程语言编写的类和接口组成。JDBC为工具/数据库开发人员提供了一个标准的 API,使他们能够用纯Java API 来编写数据库应用程序。然而各个开发商的接口并不完全相同,所以开发环境的变化会带来一定的配置变化。本系统采用的是Access数据库的连接方式。

英译汉词汇表

字段名字段类型长度备注yingwudanci char 30 可为空

yinbiao char 10 可为空

cixing char 10 可为空

jieshi char 50 可为空

各功能模块E-R图如下:

(1)文件模块子E-R图

文件模块中主要目的就是要完成英汉互译功能。其中包括英译汉功能模块,汉译英模块功能,备份词库模块功能

英译汉汉译英

文件

备份词库退出

(2)编辑模块子E-R图

编辑模块的主要目的就是要进行单词的添加修改与删除功能。

添加词汇修改词汇

编辑

删除词汇

(3)其他模块子E-R图

其它模块的主要目的就是在用户遇到问题时,在其它中有“帮助”与“关于”两项,“帮助”中有关于词典的功能说明,“关于”可显示版本信息。

帮助关于

其它

四、程序实现

4.1 程序流程图

分析电子词典的总体情况,划分系统边界,识别系统的数据来源和去处,

确定外部实体,得出系统的顶层数据流程图;然后划分出几个主要的信息管理功能,本系统的主要数据的工作流包括以下几个方面:英汉词典,汉英词典,

备份词库,添加词汇,修改词汇,帮助。

明确各功能之间的联系,绘制出数据流程图,如下图所示:

开始显示菜单输入选项

输入单词输入词性

输入音标输入中文

输入显示信息

输入删除的单词

判断

循环体

查找

判断

显示无法找

显示删除

成功

显示查询选项

输入英文单词输入中文意思

判断判断

循环体循环体

计算

判断

显示无

法找到

显示查找

信息

判断

显示无

法找到

显示查

找信息

结束

计算

4.2 关键算法与技术实现

菜单窗口

class DataWindow extends JFrame implements ActionListener try{

fis = new FileInputStream(fromfile);

int bytesRead; //定义变量来存储输入流中读取出来的文件

byte[] buf = new byte[4*1024]; //4K buffer

File tofile = new

File(filedialog_save.getDirectory(),filedialog_save.getFi le());

FileOutputStream fos = new

FileOutputStream(tofile);

while((bytesRead = fis.read(buf))!=-1)

{

fos.write(buf,0,bytesRead);

}

fos.flush();

fos.close();

fis.close();

}

catch(IOException e2){ }

}

public void Listwords() throws SQLException //实现查询功能

{

String cname,ename;

try{

Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");

}

catch(ClassNotFoundException e){}

//建立桥接器

Connection Ex1Con =

DriverManager.getConnection("jdbc:odbc:03","","");

Statement Ex1Stmt = Ex1Con.createStatement();

if(label.getText().equals("输入要查询的英语单词:"))

{

ResultSet rs = Ex1Stmt.executeQuery("SELECT * FROM 表1");

while( rs.next())

{

ename = rs.getString("单词");

cname = rs.getString("解释");

if(ename.equals(englishtext.getText()))

{

chinesetext.append(cname+'\n');

}

}

public class Dic

{

public static void main(String args[])

{

JFrame.setDefaultLookAndFeelDecorated(true);

DataWindow window = new DataWindow();

window.validate();

// AddWin add = new AddWin();

}

public void add()

{

}

}

单词的添加

public class AddWin extends JFrame implements ActionListener {

JTextField 添加汉语解释_文本条,添加英语单词_文本条;

JButton addbtn,cancelbtn;

Connection Con=null;

Statement Stmt=null;

public void actionPerformed(ActionEvent e)

{

if(e.getSource()==addbtn)

{

if(添加英语单词_文本条.getText().equals("")||

添加汉语解释_文本条.getText().equals(""))

{

JOptionPane.showMessageDialog(this,"添加的单词或解释不能为空!","警告",

JOptionPane.WARNING_MESSAGE);

}

// 判断输入框不能为空

else{

try{

添加();

}

catch(SQLException ee){}

}

}

else if(e.getSource()==cancelbtn)

{

dispose();

}

}

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

{

ename=rs.getString("单词");

cname=rs.getString("解释");

if(ename.equals(添加英语单词_文本条.getText()))

{

JOptionPane.showMessageDialog(this,"此词汇已存在!","警告",

JOptionPane.WARNING_MESSAGE);

break;

}

}

if(boo==false)

{

String s1="'"+添加英语单词_文本

条.getText().trim()+"'",s2="'"+添加汉语解释_文本

条.getText().trim()+"'";

String temp="INSERT INTO 表1 VALUES

("+s1+","+s2+")";

Stmt.executeUpdate(temp);

JOptionPane.showMessageDialog(this,"添加成功!","恭

喜",

JOptionPane.WARNING_MESSAGE);

dispose();

}

Con.close();

}

}

单词的删除

class DelWin extends JFrame implements ActionListener { JTextField 删除单词_文本条;

JButton delbtn,cancelbtn;

Connection Con = null;

Statement Stmt = null;

public void actionPerformed(ActionEvent e)

{

if(e.getSource()==delbtn)

{

if(删除单词_文本条.getText().equals(""))

{

JOptionPane.showMessageDialog(this,"删除的单词不能为空!","警告",

JOptionPane.WARNING_MESSAGE);

}

// 判断输入框不能为空

else

{

try{

删除();

}

catch(SQLException ee){}

}

}

else if(e.getSource()==cancelbtn)

{

dispose();

}

}

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

{

ename=rs.getString("单词");

cname=rs.getString("解释");

if(ename.equals(删除单词_文本条.getText()))

{

String s1="'"+删除单词_文本

条.getText().trim()+"'";

String temp="DELETE FROM 表1 WHERE 单词="+s1;

Stmt.executeUpdate(temp);

JOptionPane.showMessageDialog(this,"成功删除记录!","恭喜",

JOptionPane.WARNING_MESSAGE);

dispose();

break;

}

}

单词的修改

class ModifyWin extends JFrame implements ActionListener {

JTextField 修改英语单词_文本条,修改汉语解释_文本条;

JButton modifybtn,cancelbtn;

Connection Con=null;

Statement Stmt=null;

public void actionPerformed(ActionEvent e)

{

if(e.getSource()==modifybtn)

{

if(修改英语单词_文本条.getText().equals("")||

修改汉语解释_文本条.getText().equals(""))

{

JOptionPane.showMessageDialog(this,"修改的单词或解释不能为空!","警告",

JOptionPane.WARNING_MESSAGE);

}

// 判断输入框不能为空

else

{

try{

修改();

}

catch(SQLException ee){}

}

}

else if(e.getSource()==cancelbtn)

{

dispose();

}

}

if(ename.equals(修改英语单词_文本条.getText()))

{

String s1="'"+修改英语单词_文本

条.getText().trim()+"'",s2="'"+修改汉语解释_文本

条.getText().trim()+"'";

String temp="UPDATE 表1 SET 解释="+s2+" WHERE 单词 = "+s1;

Stmt.executeUpdate(temp);

JOptionPane.showMessageDialog(this,"记录修改成功!","恭喜",

C语言课程设计——电子英汉词典

课程设计报告 课程名称 C语言课程设计 课题名称电子英汉词典 专业纺织服装学院 班级纺工1203 学号 姓名 指导教师田媛 2014年 01 月06 日

湖南工程学院 课程设计任务书 课程名称 C语言课程设计课题电子英汉词典 专业班级纺工工程 学生姓名 学号 指导老师田媛 审批 任务书下达日期 2013 年 12 月 26 日 任务完成日期2014年 01 月 06 日

一、设计内容与设计要求 1.设计内容: 课题一:电子英汉词典。具体内容见附录。 2.设计要求: 1)设计正确,方案合理。 2)界面友好,使用方便。 3)程序精炼,结构清晰。 4)上机演示。 3.设计报告要求: 课程设计报告格式如下: 1)正文的格式:一级标题用3号黑体,二级标题用四号宋体加粗,正文用小四号宋体,行距为22。 2)正文的内容:课题的主要功能、课题的功能模块的划分、主要功能的实现、程序调试、总结、附件(所有程序的源代码,要求对程序写出必要的注释),课程设计报告需5000字左右(不含附件)。 3)课程设计报告装订顺序:封面、任务书、目录、正文、评分、程序清单附件。 二、进度安排 上课时间另外安排上课时间另外安排。

附录: 设计课题三:电子英汉词典 一、问题描述: 该设计实现简单电子英汉词典的功能,具体管理操作包括单词的添加、显示、查找、删除、修改和保存等。 二、功能描述: 1、本设计采用结构体数组,每个数据的结构应当包括:单词的英文拼写,单 词的中文释义。 2、系统功能: a.词条录入:即添加单词记录。 b.信息显示:将所有的单词按字母顺序显示。 c.词条修改:对已经输入的单词信息进行修改。 d.词条删除:删除某个单词记录。 e.单词查询: 输入单词英文拼写,输出该单词的中文释义。 f.信息保存:将单词信息保存到文件。 g.退出系统 3、系统使用说明:执行一个具体的功能之后,程序将重新显示功能菜单。系统 的功能并不限于上述,可以对其进行扩充完善,如在对信息进行修改和删除时,可以考虑系统的安全性,在执行前若输入正确密码,才可进行操作。 三、测试数据: 要求被选用的词条有30个左右,简单单词为主。

Java课程设计参考范文

基于B/S模式的小区物业管理系统的设计与实现 计算机科学与技术2009级一班 学生姓名:陆国良指导老师:陶世明 摘要:相比于C/S模式的物业管理系统,B/S模式的管理系统却极少。做一个B/S模式的物业管理系统,既可以让业主使用,又可以让物业管理人员使用,通过这个系统,获取到各自需要的信息,从而给管理带来便利。这也是我们开发物业管理系统的初衷。住户最基本的要求有以下几点:界面的友好性、易用性、实用性和吸引性。本设计将从以上几个方面进行系统的开发工作。物业管理人员除了有住户的以上要求外,管理的便利性也要考虑。在系统的开发中,使用JavaScript、CSS样式和HTML对界面进行布局,然后使用DOTNET平台下C#语言进行全面的开发,其中使用了三层架构的思想。 关键词:C/S, B/S, DOTNET, 三层架构 一、前言 物业管理系统在市场上已经是一项相当成熟的技术,例如思源物业,凤凰物业等。他们为许多开发物业管理的开发人员提供了成功的案例。为什么要使用信息化系统呢?在以前我们不都是使用一张纸,一支笔就搞定了么,为什么还要兴师动众来开发这样一个系统呢。下面进行一下前后的对比。 手工模式 ?传统的文档记录管理模式,易出错丢失; ?采用人工统计核算,工作量大且容易出错; ?不利于公司领导了解各部门的工作情况,影响企业整体决策; ?管理缺乏有效控制,工作流程不够规范; ?服务不及时,客户满意度低; 信息化后 ?数据管理容易; ?采用计算机进行运算,效率高且精确; ?操作简单方便; ?能够充分利用资源,做出合理的安排; 之所以人们对物业管理系统津津乐道,主要是因为小区是城市生活的基本单位,小区的管理直接影响到我们的生活质量。系统有使用Java开发的,有使用.Net开发的,有基于B/S模式的,有基于C/S 模式的,它们的共同出发点都是开发出高效的,便于管理的物业管理系统,这也是许多物业公司不惜高

Java图书馆管理系统附全代码课程设计报告

《数据库系统概论》课程报告 课题名称:小型图书管理系统 课题负责人名(学号):best 同组成员名单(角色): 指导教师: 评阅成绩: 评阅意见: 提交报告时间:2015年12月15日 小型图书管理系统 计算机科学及技术专业 学生指导老师 [摘要]随着计算机技术的飞速发展,利用计算机来获得和处理信息是当今信息管理的一大特点。伴随计算机硬件的快速发展,有关信息管理的软件——数据库系统软件也在迅猛发展着。图书馆是高等院校的重要组成部门,是教师和学生获取知识的重要场所。由于图书馆主要从事大量的图书资料的储存和流通。所以一

直以来,计算机在图书馆的图书管理中得到了广泛的应用。本系统实现图书信息管理的系统化,规范化和自动化,以最大程度提高操作人员的办公效率。 关键词:JAVA、JDBC、SQL Server、数据库、图书馆管理 一、实验题目:小型图书管理系统 二、实验的目的和要求: 完成一个小型图书管理系统,功能要求如下: 1)能够通过书籍基本信息(包括:书号、书名、出版社、出版日期、作者、 内容摘要)单个或以AND方式组合多个条件查询书籍信息; 2)对于每一种书籍,除可查看其基本信息之外还可查看其总数以及目前在馆 数量 3)可增添新的书籍 4)可删除已有书籍(如有读者借了该书籍尚未归还,则不允许删除) 5)可修改书籍的基本信息 6)能够通过读者基本信息(包括:证号、姓名、性别、系名、年级)单个或 以AND方式组合多个条件查询读者信息 7)对于每位读者除可查看其基本信息之外,还可查看其已借的书籍列表、数 量、借还日期 8)可增添新的读者 9)可删除已有读者(如该读者有尚未归还的借书,则不允许删除) 10)可修改读者的基本信息 11)可完成借还书籍的手续 12)还书时如超期,应该显示超期天数 13)借书时如果有超期的书没有还,则不允许借书 14)可查询有哪些读者有超期的书没有还,列出这些读者的基本信息 三、实验的环境: 1、硬件环境:CPU:Intel(R) Core i5-3230 2.60GHz RAM:8GB 2、软件环境:操作系统:Windows 7 Ultimate SP1 编译软件:Eclipse Luna Microsoft SQL Server 2014

C课程设计之电子词典

C课程设计之电子 词典

仲恺农业工程学院 工程实训报告 电子词典 课程名称 C++面向对象课程设计 姓名郑志欣 院(系)信息科学与技术学院 专业班级计算机科学与技术132班 学号 20244215 指导教师史婷婷 仲恺农业工程学院教务处制

目录 1 需求分析................................................................................ 错误!未定义书签。 2 系统总框图和功能模块说明................................................. 错误!未定义书签。 2.1 系统总框图.................................................................. 错误!未定义书签。 2.2 功能模块说明.............................................................. 错误!未定义书签。 3 系统设计................................................................................ 错误!未定义书签。 3.1 主要结构体 .................................................................. 错误!未定义书签。 3.2主要功能函数 .............................................................. 错误!未定义书签。 3.3 关键函数的流程图....................................................... 错误!未定义书签。 4 系统调试................................................................................ 错误!未定义书签。 5 总结........................................................................................ 错误!未定义书签。 6 源程序清单 ............................................................................ 错误!未定义书签。

电子词典_java课设_含可运行程序(推荐文档)

电子词典 1.课程设计的目的 本课程设计利用Java编程开发语言,设计一个电子词典,该词典主要支持用户查询需求,实现英汉互译功能,支持用户自定义词库,能够使用户对词库进行操作,以便用户获得更多资料。通过设计这个小词典,将课堂所学应用于实际生活中,学会运用面向对象开发语言进行简单程序的设计,与此同时也加强了对Java Swing和Java Awt 包的使用和对Java相关知识的巩固。本课程设计也使用了MS Access数据库做数据持久化,不仅丰富了电子词典的内容,同时也加深了对数据库的相关知识的深入了解,这种跨学科的综合设计,锻炼了自己的编程和综合运用知识的能力,为以后的发展打下了良好基础。 2.设计方案论证 2.1项目开发背景 近几年来外语学习已经变为一种潮流,越来越多的中小学生拥有自己的电子词典。现在的数字电子词典容量不断增大,已发展到可以自由扩充词库,或者从网上下载词库,对词典进行自动更新。电子词典的功能的需求也越来越强大,作为一个计算机专业的学生,希望根据英语学习者的需求来设计一个实用电子词典,以帮助英语学习者们更方便快捷的查询单词、记忆单词、有效自由的对词库进行管理和操作。与此同时也提高一下自己对Java语言的运用和对程序的开发设计能力。 2.2系统需求分析 用户在使用电子词典的时候,有可能会使用到电子词典的查询功能,也有可能使用到对词库的更新功能。通过对用户的需求分析,初步确定该系统的基本需求情况。 (1)用户在打开软件的时候,应该呈现一个友好的查询界面,便于用户操作。 (2)当用户需要查询的时候,软件将提供这个单词的所有信息。 (3)可以自定义单词,使用户可以自动扩充单词库,方便以后使用,并具有针对性。2.2.1模块功能说明 (1)汉译英功能模块说明:可以实现英文单词对中文词汇的查询功能。当用户输入一个单词,用户可以单击查询按钮,显示这个单词的中文解释,解释出现在文本区。 (2)英译汉功能模块说明:实现将中文词汇翻译成英语。在查询栏中输入中文,点击查

嵌入式课程设计电子词典硬件设计

嵌入式课程设计电子词典硬件设计

————————————————————————————————作者:————————————————————————————————日期:

上海电力学院 嵌入式系统 课程设计报告 题目:电子词典的设计 姓名: 学号: 院系: 专业年级: 同组成员: 年月日

一、实验内容及要求 在LCD屏幕左侧绘制出单词输入框和释义显示框以及一个搜索键,右侧绘制4*4键盘按钮,模拟出简易电子词典的功能,按钮操作用触摸屏或键盘实现均可。 实现功能: (1)LCD屏幕上显示4*4键盘,显示单词及其翻译、例句。 (2)一个键可完成2个英文字母的输入,如左上角第一个键可实现输入a,b两个字母,第一次按下时为输入a,如果需输入b,只需连续快速按键两次即可。 (3)在输入完单词后,点击搜索键,即可在释义显示框中显示该单词的词性、中文解释、示例词组和句子等。 (4)当发现输入的单词在库中不存在时,可实现将该单词添加入库的操作。 二、设计思路 (1)通过LCD显示模块画出电子词典操作界面。 (2)对应界面中各键的位置设置键盘对应键值。 (3)设定功能键,实现以下3个功能:①退格键:删除最后一位字母;②搜索∕保存键:对输入框的单词进行判断,若单词存在于词库中,则显示单词词性、词义、例句;若单词不存在则自动进行保存;③转换键:按下后,字母键输出对应的第二个字母。 (4)按键后赋值并显示。 三、软件构架 开 LCD模块 键盘 结

四、模块分析 (1)键盘模块 流程图: 源代码:/********************************************************************************************* * File : keyboard.c * Author: embest * Desc : keyboard source code * History: *********************************************************************************************/ /*--- include files ---*/ 开键盘初始键盘是Y 读取是否是功Y N 执行赋显结束 N

JAva英汉词典

学号11710115 天津城建大学 Java 语言程序设计C 实验报告 实验4:英汉字典 学生姓名路江飞 班级11卓越七班

一、实验内容 1.掌握使用Java语言进行结构化程序设计; 2.熟悉Java容器。 3.熟悉Eclipse开发环境,编写简单的Application程序,并编译和执行。 二、实验要求 1.调试程序、编译,运行后得到正确的结果; 2.写出实验报告,要求记录编译和执行Java程序当中的系统错误信息提示,并给出解决办法。 三、实验结果 文件1: package _hashmap; public class Menu { public void menu(){ System.out.println("*********************************"); System.out.println("* 1.添加词汇*"); System.out.println("* 2.查找词汇*"); System.out.println("* 3.删除词汇*"); System.out.println("* 4.修改词汇*"); System.out.println("* 5.遍历*"); System.out.println("* 6.退出 *"); System.out.println("*********************************"); } } 文件2: package _hashmap; import java.util.*; public class Word { HashMap hashmap=new HashMap(); Scanner input=new Scanner(System.in); public void add_word(){ //添加词汇 System.out.print("请输入您要添加的英文词汇:");

C++课程设计之电子词典

C++课程设计之电子词 典 -CAL-FENGHAI-(2020YEAR-YICAI)_JINGBIAN

仲恺农业工程学院工程实训报告 电子词典 课程名称C++面向对象课程设计 姓名郑志欣 院(系)信息科学与技术学院 专业班级计算机科学与技术132班 学号 4215 指导教师史婷婷 仲恺农业工程学院教务处制

目录 1 需求分析........................................................................................................................ 错误!未定义书签。 2 系统总框图和功能模块说明 ........................................................................................ 错误!未定义书签。 系统总框图 ............................................................................................................. 错误!未定义书签。 功能模块说明 ......................................................................................................... 错误!未定义书签。 3 系统设计........................................................................................................................ 错误!未定义书签。 主要结构体.............................................................................................................. 错误!未定义书签。 主要功能函数........................................................................................................... 错误!未定义书签。 关键函数的流程图.................................................................................................. 错误!未定义书签。 4 系统调试........................................................................................................................ 错误!未定义书签。 5 总结................................................................................................................................ 错误!未定义书签。 6 源程序清单 .................................................................................................................... 错误!未定义书签。

c语言课程设计-电子英汉词典(含源码)

C语言课程设计 软件学院 指导老师: 学号: 姓名:

一、实验题目及要求 题目:电子英汉词典 设计要求:1.用图形用户界面实现 2.能够编辑词典库中的信息 3.能够实现英译汉,汉译英。(要考虑一词多义) 二、实验过程 主要思想: 1 建立词典库(相关文件的处理) 2 设计词典图形用户界面 3 查找单词及词典的重复使用(实现一词多义)

主要过程 1.词典库的建立: 文件的建立,写入和调出参考老师给的FILE.C 文件 FILE.C大致内容 { FILE *fp/*建立文件指针*/ fp=fopen("d:\list.txt","wb+");/*在指定路径建立文本文件*/ for(i=0;i

2. 设计词典图形用户界面 参考文件Graph.c 进行图形驱动 void init() { int gdriver, gmode, i, j; gdriver = DETECT; registerbgidriver(EGA VGA_driver); initgraph(&gdriver, &gmode, ""); } 图例(未设置鼠标前) 上网查找相关资料调用鼠标 鼠标绘制函数 设置鼠标指针位置函数 设置函数得到鼠标左右键点击的不同状态 (设置鼠标后运行结果全屏无法截图) 在图形界面下设计用户界面并使用该鼠标设置相关区域的鼠标键点击后 得到不同的结果,进入英译汉或汉译英界面

C++课程设计之电子词典

仲恺农业工程学院 工程实训报告电子词典 课程名称C++面向对象课程设计 姓名郑志欣 院(系)信息科学与技术学院 专业班级计算机科学与技术132班 学号4215 指导教师史婷婷 仲恺农业工程学院教务处制

目录 1 需求分析错误!未定义书签。 2 系统总框图和功能模块说明错误!未定义书签。系统总框图错误!未定义书签。 功能模块说明错误!未定义书签。 3 系统设计错误!未定义书签。 主要结构体错误!未定义书签。 主要功能函数错误!未定义书签。 关键函数的流程图错误!未定义书签。 4 系统调试错误!未定义书签。 5 总结错误!未定义书签。 6 源程序清单错误!未定义书签。

在这个电子词典系统里,我主要是作为一个英汉词典进行,该系统具备简单的英汉词典的功能,使之能提供以下功能: 单词查找 单词增除 单词修改、维护等工作 2 系统总框图和功能模块说明 系统总框图 3 #include<> #include<> #include<> #include<> void main() { static int n=13; char m; struct { char eng[50]; char ci[50]; char yin[50];

} word[1000]={{"cat","n","猫"}, {"clean","adj&d&v","1.干净2.整洁"}, {"finally","ad","最终,终于"},}; int(); loop: for(;;) { system("cls"); int(); cout<<"\n\t==========欢迎进入英汉词典=========="<>m; switch(m) { case '1': { char j[10],k[15],l[10],p[30]; ++n; cout<<"\n 增加单词"<>j; cout<<"\n 输入词性:"; cin>>k; cout<<"\n 输入中文:"; cin>>l; strcpy(word[n].eng,j); strcpy(word[n].ci,k); strcpy(word[n].yin,l); cout<<"\n Please check it:"; cout<<"\n\n 英文: "<>m; } break;

英汉小词典课程设计报告

2012-2013学年第二学期《高级语言程序设计》 课程设计报告 题目:英汉小词典 专业:计算机科学与技术 班级:计科2班 姓名:XXXX 指导教师:XXX 成绩: 计算机与信息工程系 2013年06月28日

目录 1设计内容及要求 (3) 1.1设计内容 (3) 1.2设计任务及具体要求 (3) 2概要设计 (4) 2.1系统功能简介 (4) 2.2总体设计框图 (4) 3设计过程或程序代码 (5) 3.1对关键代码加以分析说明 (5) 3.2程序运行界面 (10) 4 程序设计结果与分析 (12) 5 心得 (13) 致谢 (13) 参考文献 (13) 附录:源程序 (14)

英汉小词典 1 设计内容及要求 1.1设计内容 (1)、在计算机中建立有限规模的电子英汉词典(文件),利用程序实现电子 英汉词典的查询、增词、删除、修改和维护工作。 (2)、词典的内容为:每行对应一个词条,每个词条由两个字符串组成,字 符串用若干空格符分开;前一个是单词字符串(英文),后一个是释义字符串(中文),使用分号作为多个释义的分隔符(无空格)。 (3)、对单词和释义字符串长度的限定分别为不少于20个与40个字符,词 条数限定为不多于200条。 (4)、采用菜单工作方式。在一个操作执行之后,程序询问是否继续执行该 操作。如输入A或a,则重复同一操作,不退回到菜单;如输入其它信息,则回到菜单等待另一次选择。仅当选择退出操作时,程序应询问是否将修改后的词典存盘,并根据用户选择存盘退出或不存盘退出。 1.2设计任务及具体要求 主要利用c语言的文件操作能力设计开发一个英汉小词典,至少具有如下功能:查询、删除、增词、修改单词。操作界面要符合用户的一般习惯,图形或文本界面都可以。 要求:明确课程设计的目的,能根据课程设计的要求,查阅相关文献,为完成设计准备必要的知识;提高学生用高级语言进行程序设计的能力,重点提高用C语言进行文件操作和绘图应用的编程技术水平;初步了解软件开发的一般方法和步骤;提高撰写技术文档的能力。

电子英汉字典

课程设计(论文)说明书 课题:电子英汉字典 学院:电子工程与自动化 专业:测控技术与仪器 学生姓名:覃娇容 学号: 1100820304 指导老师 : 陈寿宏

摘要 英汉字典作为一个常用的学习工具,是我们经常要使用的。运用C语言编写程序,使得系统能完成一个简单的电子英汉词典的功能,如:单词的查找、增词、删除、修改和保存等功能。 关键字:C语言、电子英汉字典、查找、增词、删除、修改、保存、显示

目录 1 设计任务与要求 (4) 2 总体设计 (4) 3 详细设计 (5) 3.1 设计思路 (5) 3.2 各功能模块实现的具体流程 (5) 3.2.1 菜单显示 (5) 3.2.2 查找 (6) 3.2.3 增加 (8) 3.2.4 删除 (9) 3.2.5 修改 (11) 3.2.6 显示 (13) 4 调试分析 (15) 总结与心得 (20) 参考文献 (21) 附录 (22)

查找 增加 删除 修改 显示 退出 电子英汉字典设计 1 设计任务与要求: 该设计要求实现简单电子英汉字典的功能,具体管理操作包括单词的添加、显示、查找、删除、修改和保存等。 (1)使用结构体实现,每个数据的结构应包括:单词的英文拼写,单词的中文释义。 (2)系统功能: A.词条录入:即添加单词记录。 B.信息显示:将所有的单词按字母顺序显示。 C.词条修改:对已经输入的单词信息进行修改。 D.词条删除:删除某个单词记录。 E.单词查询:输入单词英文拼写,输出该单词的中文释义。 F.信息保存:将单词信息保存到文件。 G.退出系统。 2 总体设计 系统功能分析:本系统可以实现词条录入、信息显示、词条修改、词条删除、 单词查询、信息保存、退出系统等功能。系统功能模块图如图2.1、图2.2所示。 主函数 图2.1系统功能模块图(1) 主函数

JAVA-课程设计报告

《JA V A程序设计》 课程设计报告 设计题目:学生信息管理系统学院名称:信息工程学院 专业班级:13计本1 姓名: 学号:

目录 一需求分析。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。3 二概要设计。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。3 三详细设计。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。3 3.1 数据库设计。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。3 3.2 模块及窗体设计。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。3 3.2.1 数据库模块设计。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。3 3.2.2 用户登录识别模块。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。5 3.2.3用户信息管理模块。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。6 (1)密码修改。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。6 (2)用户信息添加和删除。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。8 3.2.4 学生息管理模块。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。10 (1)添加信息。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。10 (2)信息查看。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。11 (3)信息修改。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。12 (4)删除信息。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。14 3.2.5 系统管理模块。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。15 3.2.6 主窗体菜单设计。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。15 四软件测试。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。15 五总结。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。15 参考资料:.......................................................17

词典变位词检索系统课程设计报告

词典变位词检索系统 目录 1绪论 (1) 2系统分析 (1) 2.1功能需求 (1) 2.2数据需求 (2) 2.3性能需求 (2) 3总体设计 (2) 3.1系统设计方案 (2) 3.2功能模块设计 (4) 4详细设计 (4) 4.1数据结构定义 (4) 4.2读入词典模块 (5) 4.3求出变位词并输出合法单词模块 (6) 4.4循环输入单词模块 (8) 5调试与测试 (8) 5.1调试 (8) 5.2测试 (9) 6结论 (10) 结束语 (10) 参考文献 (10) 附录1-用户手册 (11) 附录2-源程序 (13)

摘要 随着人们对英语认识的提高,日常单词量在逐渐增加,为了更快提升人们单词量,可以将一个单词的所有变位词一起记忆。这就需要开发一种词典变位词检索系统,用来查找出一个单词的所有变位词中的合法单词。基于这些,应用C 语言为开发工具,运用数据结构中线性表结构来实现词典变位词的检索系统。 本系统的开发是用C语言作为程序开发的工具,利用抽象数据类型,实现单词的变位词检索功能,系统首先处理用户给出的词典文件,之后系统从标准输入函数中反复接受一个单词或字符串的输入,然后系统输出该字符串的所有可能排列和其中形成的合法单词。 本文从分析词典变位词检索系统开发需求出发,描述了系统的总体设计、详细设计、调试和测试等整个系统的设计和实现过程,并对系统的完成情况进行总结。 关键词:全排列;合法单词;词典文件 1绪论 随着学生英语单词量的不断增加,为了方便学生记忆更多的单词,可以将一个单词的所有变位词一起进行记忆。 词典变位词检索系统就是从词典中查找输入单词的变位词中的合法单词的系统。根据课程设计任务书要求,本系统开发主要完成以下功能和性能。 (1) 处理词典文件:从用户给出的词典文件中读取单词进线性表。 (2)求出变位词并输出合法单词:输入单词后输出单词字母所有可能形成的变位词,即单词的全排列,然后从词典中检索出生成的全排列中的合法单词。 (3)循环输入单词:系统可以循环输入单词进行检索。 2系统分析 2.1 功能需求 本系统主要是从词典中检索出单词变位词的系统。

电子类常用英汉对照词典(C篇)

电子类常用英汉对照词典(C篇) C篇: C-scope,C型显示 cabinet,柜 cable noise,电缆噪声 cable-tensiontransducer,电缆张力传感器 cable type currenttransformer,电缆式电流互感器 cage,套筒;潜水罐笼 cage guiding,套筒导向 cakeadhesive retention meter,泥饼粘滞性测定仪 calculated maximum flow coefficient,最大计算流量系数 calcuatednornal folw coefficient,正常计算流量系数 calibrate,定标 calibrated measuringpvolumetric]tank,校准测量[容积计量]容器 calibrating period,校准周期 calibrating voltage,校准电压 calibration,校准 calibration(of thermometer),(温度计的)标定 calibration block,标准试块 calibration characteristics,校准特性;分度特性 calibration coefficientofwave height,波高校正系数 calibrationcomponent,校准组分 calibration curve,校准曲线;分度曲线 calibration cycle,校准循环 calibration equation,校准公式,分度公式 calibration equipment ofreversingthermometers,颠倒温度表检定设备 calibration factor oftheprimary device,一次装置的校准系数 calibration gas mixture,校准混合气 calibration hierarchy,校准层次 calibration point,校准点;分度点 calibration quantity,校准量 calibration record,校准记录 calibrationrotor,标定转子 calibration solution,校准液 calibrationtable,校准表(格) calibration traceability,校准溯源性 calibrator,校验器 calibratorabove ice-point,零上检定器 calibrator below ice-point,零下检定器 calibrator for ice-point,零点检定器 caliper profiler,横幅厚度计 calling,呼叫 calomel electrode,甘汞电极 calorifier,加热器

java课设报告 基于数据库的电子词典

课程设计 报告 课程名称:java .班级:______________________ 学号:______________________ 姓名:______________________ 完成日期:2009、11、16

沈阳航空工业学院北方软件学院

北方软件学院 课程设计任务书 专业名称:计算机科学与技术 课程名称:Java课程设计 设计题目:基于数据库的词典工具 起止时间: 问题描述: 实现一个基于数据库电子词典,输入一个词汇后能在数据库中检索出该词的解释,并显示出来。 基本要求: 要求使用MySQL做为后台存储数据库,使用Java GUI的方法, 具有联想功能。用户可以添加词汇和解释,可以定义定制常用词汇列表。 较高要求:在查词框的下拉列表中能显示历史查词记录。 实现提示 学生姓名:学号:指导教师:

基于数据库的词典工具 1概要设计 (1)程序分析:用java程序编写一个基于数据库的词典工具,实现一个基于数据库电子 词典,输入一个词汇后能在数据库中检索出该词的解释, 并显示出来。要求使用MySQL故为后台存储数据库,使用Java GUI的 方法,具有联想功能。用户可以添加词汇和解释,可以定义定制常用词 汇列表。 (2)用到的工具:MySQL-Front( SQL编辑器),MySQL故为后台数据库。 (3)模块图: 2详细设计 (1)数据库的相关知识:利用JDBC开发数据库应用一般包括如下步骤: 1、建立与数据库的连接 数据库连接的建立包括两个步骤:首先要加载相应数据库的JDBC驱动程序; 然后建立连接。 Class.forName() 方法的执行,将创建数据库驱动的实例并注册到驱动管理器。在某种数据库的驱动程序加载后,就可以建立与该DBMS的连接了。定义如下:Class.forName( "com.mysql.jdbc.Driver ” 创建数据库连接这个步骤中要使数据库驱动连接到相应的DBMS连接的建立通过使用DriverManager 类中的static 方法getConnection(),该方法的定义如下:Con=DriverMa nager.getCo nn ectio n( jdbc:mysql:〃10.20.2.14/KEMDB?use Uni Code=true&characterE ncodi ng=utf-8 ”; 2、执行SQL 语句 在所建立的数据库连接上,创建Statement 对象,对各种SQL 语句发送到所连接的数据

c语言课程设计电子词典

c语言课程设计电子词典 沈阳工程学院 课程设计 设计题目:电子词典 系别信息工程系班级计本083 学生姓名学号24 指导教师姜柳、吕海华职称讲师、讲师 起止日期:2018年6月15日起——至2018年6月26日止

沈阳工程学院 课程设计任务书 课程设计题目:电子词典(第 1 组) 系别信息工程系班级计本083 学生姓名张余学号2018412304 指导教师姜柳、吕海华职称讲师、讲师 课程设计进行地点:实训F 任务下达时间:2018年6月15日 起止日期:2018年6月15日起——至2018年6月26日止教研室主任姜柳2018年6月15日批准 一、课程设计的原始资料及依据

在运算机中建立有限规模的电子英汉词典,利用程序实现电子英汉词典的查找、增加、删除、修改等功能。查阅有关资料,进一步明白得程序设计模块化的思想,并利用此思想编写一个简单的电子词典。通过本设计能够加深明白得利用程序设计思想开发一个系统的整个流程,提高分析问题、解决问题和实际动手的能力。 二、课程设计要紧内容及要求 1.认真阅读资料,把握程序设计模块化的思想。 2.要求在设计的过程中,建立清晰的层次结构。 3.画出要紧的功能结构图和要紧模块的流程图。 4.实现功能: ⑴查找单词。 ⑵增加单词。 ⑶万年历 ⑷修改单词。 ⑸显示单词。 ⑹储存单词。 ⑺返回 ⑻关心 ⑼退出 5. 要求操作简单,用户界面友好。 6. 运行程序,检查结果是否和理论值一致。 7. 环境使用Windows,Turbo C环境。 三、对课程设计说明书撰写内容、格式、字数的要求 1.课程设计说明书是表达和总结课程设计成果的载体,要紧内容包括:设计题目、设计目的、设备器材、设计原理及内容、设计步骤、遇到的问题及解决方法、设计总结、参考文献等。一样不应少于3000字。 2.在适当位置配合相应的实验原理图、功能模块图、算法流程图等图表进行说明。应做到文理通顺,内容正确完整,书写工整,装订整齐。 3.设计总结部分要紧写本人完成工作简介以及自己的设计体会,包括通过课程设计学到了什么,哪里遇到了困难,解决的方法以及今后的目标。 4.课程设计说明书手写或打印均可。手写要用学校统一的课程设计用纸,用黑或蓝黑墨水工整书写;打印时采纳A4纸,页边距均为20mm,正文采纳宋体小四号字,行间距18磅。文中大标题采纳黑体小三号字,一级节标题采纳黑体四号字,二级节标题采纳黑体小四号字,表题与图题采纳宋体五号字。 5.课程设计说明书装订顺序为:封面、任务书、成绩评定表、名目、正文、参考文献。

电子词典_java课程设计

英汉电子词典 一、需求分析 二十世纪后半叶,以电子计算机为代表的现代科学获得了突飞猛进的发展并迅速和人们的日常生活结合在一起。计算机技术的发展和进步也使电子语言词典的诞生成为可能。 我们日常的学习生活中,常会遇到这样的问题:在工作时或在网上冲浪,或者电子邮箱中收到一封外国朋友发的英文E-mail,遇到某些陌生的单词,可又疲于去翻查厚重的英文字典时,电脑中所安装的英汉电子词典便成为了最为方便、快捷的选择。电子词典是一种多功能的词典类工具软件,它可以即时翻译,快速、准确、详细地查阅英文单词,或将中文单词进行英文翻译,使自己的知识面拓展得更宽、更广。 尽管电子词典只有十来年的历史,但它却已经发展壮大,成为词典家族中具有旺盛生命力的一员。虽然目前它尚不足以取代传统词典,但在英语学习和教学中,由于它实用、快捷、准确、经济等特点,已经成为传统英汉词典的有力竞争者,并对传统的词典提出了挑战。 本系统是一个采用Microsoft Access作为数据库,用JAVA作为开发工具的英汉电子词典,内有英汉词典、汉英词典和备份词库。它不仅可实现英译汉、汉译英的基本翻译功能,还可以让用户根据自己的需要添加、修改、删除词库,形成自己的词库。其功能结构图如图1.1所示:

图1.1 功能结构图 功能模块说明: 1、英译汉功能模块说明:可以实现对英文单词对中文单词的查询功能。用户文本框中输入要查询的英语单词。若该单词存在于词库中,则会在文件对话框中显示其词性及中文翻译;若该单词没有存在于词库中,则会弹出“警告”,说明“查无此词”;若没有输入直接点击“查询”,则会弹出“警告”,说明“查询对象不能为空”。 2、汉译英功能模块说明:可以实现对中文单词对英文单词的查询功能。用户可在文本框中输入要查询的中文单词。若该单词存在于词库中,则会在文件对话框中显示一个或多个对应的英文;若该单词没有存在于词库中,则会弹出“警告”,说明“查无此词”;若没有输入直接点击“查询”,则会弹出“警告”,说明“查询对象不能为空”。 3、备份词库功能模块说明:可以实现对现有词库的备份,可将当前词库存入用户所设置的任一位位置。 4、添加词汇功能模块说明:可以实现对词库的添加。用户可自行输入所添加的单词及其解释,若添加的是词库中没有的单词,系统在添加成功后有提示“添加成功”;若添加的是词库中已有的单词,系统会弹出“警告”,说明“此词汇已存在”。 5、修改词汇功能模块说明:可以实现对词库中已有单词的修改。用户可自行修改词库中的单词的解释,若输入单词不存在于词库中,系统会弹出“警告”,

相关文档