电子词典_java课程设计

合集下载

电子词典_java课程设计

电子词典_java课程设计

英汉电子词典一、需求分析二十世纪后半叶,以电子计算机为代表的现代科学获得了突飞猛进的开展并迅速和人们的日常生活结合在一起。

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

我们日常的学习生活中,常会碰到如此的咨询题:在工作时或在网上冲浪,或者电子邮箱中收到一封外国朋友发的英文E-mail,碰到某些生疏的单词,可又疲于往翻查厚重的英文字典时,电脑中所安装的英汉电子词典便成为了最为方便、快捷的选择。

电子词典是一种多功能的词典类工具软件,它能够即时翻译,快速、正确、具体地查阅英文单词,或将中文单词进行英文翻译,使自己的知识面拓展得更宽、更广。

尽管电子词典只有十来年的历史,但它却差不多开展壮大,成为词典家族中具有旺盛生命力的一员。

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

本系统是一个采纳MicrosoftAccess作为数据库,用JAVA作为开发工具的英汉电子词典,内有英汉词典、汉英词典和备份词库。

它不仅可实现英译汉、汉译英的全然翻译功能,还能够让用户依据自己的需要添加、修改、删除词库,形成自己的词库。

其功能结构图如图1.1所示:图功能结构图功能模块讲明:1、英译汉功能模块讲明:能够实现对英文单词对中文单词的查询功能。

用户文本框中输进要查询的英语单词。

假设该单词存在于词库中,那么会在文件对话框中显示其词性及中文翻译;假设该单词没有存在于词库中,那么会弹出“警告〞,讲明“查无此词〞;假设没有输进直截了当点击“查询〞,那么会弹出“警告〞,讲明“查询对象不能为空〞。

2、汉译英功能模块讲明:能够实现对中文单词对英文单词的查询功能。

用户可在文本框中输进要查询的中文单词。

假设该单词存在于词库中,那么会在文件对话框中显示一个或多个对应的英文;假设该单词没有存在于词库中,那么会弹出“警告〞,讲明“查无此词〞;假设没有输进直截了当点击“查询〞,那么会弹出“警告〞,讲明“查询对象不能为空〞。

java课程设计---英汉电子词典

java课程设计---英汉电子词典

课程设计报告课程设计名称Java语言程序设计专业信息管理与信息系统目录一、设计分析 (1)二、数据流程图 (1)三、操作方法及试验结果 (2)1、菜单窗口 (2)2、查询 (2)3、添加 (3)4、修改 (3)5、删除 (4)6、帮助 (4)四、设计体会 (5)一、设计分析英汉电子词典作为一个常用的学习工具,系统应该能完成词典的功能。

该系统主要用于实现英汉互译和编辑词典库中的信息的功能,系统拥有自己的数据库。

三、操作方法及试验结果(1)此窗口为菜单窗口,用户可在此窗口内选择应用的内容。

其中文件目录中包括:英汉词典,汉英词典,备份文库。

编辑目录中包括:添加,修改,删除。

(2)用户可在窗口内输入要查询的单词或中文意思,输入完毕后点击查询将出现次单词的解释或中文对应的单词。

如输入的单词不存在词库中,则显示查无此单词。

(3)若用户需要在词库中添加新的单词,则选择单词的添加。

用户可输入想要添加的单词及其解释。

单击确定后,次单词保存在词库中。

(4)用户想要修改词库中已存在的单词,可选择单词的修改。

用户可对该单词及其解释进行修改。

修改并保存后单击确定,系统将提示用户记录修改成功。

(5)想要删除词库中已存在的单词,可选择单词的删除。

输入想要删除的单词,点击确定后,此单词及其解释一并删除。

删除后,系统提示用户单词删除成功,若没有找到要删除的单词,系统提示用户不存在此单词。

(6)用户可点击帮助来更好的了解电子词典的功能及其用法。

五、设计体会经过这次不到两周的课程设计真的让我们感触颇多啊!首先,知识方面,经过大二上学期一学期的学习,让我们对java的基础知识和操作环境和平台有了初步的了解和认识,但是这次设计中还是遇到了很多问题,尤其是数据库的创建和连接部分,由于以前接触这部分知识比较少,这次用到时感觉很陌生,我们在图书馆查阅了很多资料,并上网查询一些相关资料,功夫不负有心人,最后大家的努力终于看到了成果,这次成功不仅让我们的课程设计得以成功,更重要的是掌握了更多以前不熟悉的知识,为以后的学习和实践打下基础。

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

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

java课设报告基于数据库的电子词典报告课程名称:java .班级:学号:姓名:完成日期:2020、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=DriverManager.getConnection(〝jdbc:mysql://10.20.2.14/KEMDB?useUn iCode=true&characterEncoding=utf-8”);2、执行SQL语句在所建立的数据库连接上,创建Statement对象,对各种SQL语句发送到所连接的数据库执行。

java电子词典课课程设计

java电子词典课课程设计

java电子词典课课程设计一、教学目标本节课的学习目标包括以下三个方面:1.知识目标:学生需要掌握Java电子词典的基本设计原理和实现方法,了解Java编程语言在实际应用中的优势。

2.技能目标:学生能够熟练使用Java编程语言实现一个简单的电子词典程序,培养学生的编程能力和问题解决能力。

3.情感态度价值观目标:通过本节课的学习,学生能够培养对计算机科学的兴趣,提高对编程语言的认同感,培养团队合作和自主学习的意识。

二、教学内容本节课的教学内容主要包括以下几个部分:1.Java电子词典的基本设计原理和实现方法。

2.Java编程语言在实际应用中的优势和特点。

3.利用Java编程语言实现一个简单的电子词典程序。

三、教学方法为了实现本节课的教学目标,我们将采用以下几种教学方法:1.讲授法:通过讲解Java电子词典的基本设计原理和实现方法,使学生了解Java编程语言在实际应用中的优势。

2.案例分析法:通过分析具体的Java编程案例,引导学生掌握Java编程语言的语法和编程技巧。

3.实验法:让学生通过动手实践,利用Java编程语言实现一个简单的电子词典程序,培养学生的编程能力和问题解决能力。

四、教学资源为了支持本节课的教学内容和教学方法的实施,我们将准备以下教学资源:1.教材:《Java编程语言》。

2.参考书:《Java核心技术》。

3.多媒体资料:Java编程语言的教学视频和PPT。

4.实验设备:计算机和网络设备。

五、教学评估为了全面、客观、公正地评估学生的学习成果,我们将采取以下评估方式:1.平时表现:通过观察学生在课堂上的参与程度、提问回答、小组讨论等表现,评估学生的学习态度和积极性。

2.作业:布置适量的编程作业,评估学生的编程能力和对知识的掌握程度。

3.考试:安排一次期末考试,测试学生对Java电子词典设计和Java编程语言的整体掌握情况。

评估结果将作为学生学习成果的重要依据,用于指导和调整后续的教学工作。

JAVA课程设计-电子词典

JAVA课程设计-电子词典
主界面主要由两个面版,五个按钮,一个文本框,一个文本区,一个标签和一个菜单栏组成。在文本框中输入要查询的数据。文本区中显示查询的结果。
3.3.2英译汉功能
该模块的主要功能为:当用记遇到陌生的单词或记不清解释的单词时,用户可以通过本功能查找,还通过本模块完成单词的再一次记忆。
3.3.3汉译英功能
该模块的主要功能为:当用户进行汉译英翻译时难难免遇到不会的词或记不请的记。这时用记就可以通过本功能实现词汇的查找。它不但可以查到想要查的词还可以找到和该词相关的单词。
编辑模块分为2小项,分别是:帮助模块,关于模块。
下面是系统的功能模块图:
图4.1 系统的功能模块图
4.2 系统的详细设计
4.2.1概念设计
对用户要求描述的现实世界,通过对其中住处的分类、聚集和概括,建立抽象的概念数据模型。这个概念模型应反映现实世界各部门的信息结构、信息流动情况、信息间的互相制约关系以及各部门对信息储存、查询和加工的要求等。所建立的模型应避开数据库在计算机上的具体实现细节,用一种抽象的形式表示出来。
当然也存在一种情况,即刚开始接触而不懂得如何去使用电子词典,为此我们加入了帮助界面,帮助界面是用JAVA小程序完成的。
第3章 需求分析
3.1 现状的分析
当今时代是信息化时代,而信息的数字化也越来越被人们所重视,所以,数字化技术的重要性也逐渐体现了出来,主要体现在以下几个方面:数字化是数字计算机的基础,数字化是软件技术的基础,是智能技术的基础,数字化是信息社会的技术基础,数字化是信息社会的经济基础。
3.2.1系统总体功能介绍
本系统在单词查阅方面主要完成了英译汉、汉译英、单词发音功能;在系统性能方面主要完成了单词库的插入、修改、删除功能以及帮助系统。
3.3 模块功能介绍

java电子词典

java电子词典
添加() ;
实现添加数据功能。
5. 单词类中修改单词类ModifyWin 的方法见表4。
表4 类ModifyWin 的方法
方法名
功能说明
ModifyWin ();
构造函数,安排界面布局,设ቤተ መጻሕፍቲ ባይዱ监听按钮。
actionPerformed ( );
执行按钮动作事件,调用修改()方法。
修改();
实现修改数据功能。
图2文件模块子E-R图
2.编辑模块子E-R图
编辑模块的主要目的就是要进行单词的添加修改与删除功能。当用户想实现对词库的添加时,用户可自行输入所添加的单词及其解释。若当用户想实现对词库中已有的单词进行修改时也可自行修改词库中的单词的解释,或者当用户想在词库中删除已有单词时,也可自行删除词库中已有的单词,在删除此单词的同时,其解释也会随之被删除。
6.单词类中删除单词类DelWin 的方法见表5。
表5 类DelWin 的方法
方法名
功能说明
DelWin ();
构造函数,安排界面布局,设置监听按钮。
actionPerformed ( );
执行按钮动作事件,调用删除()方法。
删除();
实现删除数据功能。
7.帮助类 HelpFrame 的方法见表6。
二、需求分析
2.1 用户需求分析
使电子词典成为一种多功能的词典类工具软件,它可以即时翻译,快速、准确、详细地查阅英文单词,或将中文单词进行英文翻译,使自己的知识面拓展得更宽、更广。并能够方便人们的学习与生活,使人们省去再翻查厚重英文字典的时间。
1.界面功能需求
要求该模块可以使用户在同一个界面下调用组内多个成员方法的功能模块,而且不仅可以通过菜单栏调用各功能模块,还可以通过点击按钮键实现各个功能模块之间的连接。

电子词典_java课程设计

电子词典_java课程设计

电子词典_java课程设计电子词典是一种为帮助人们翻译生词和掌握语言知识的电子设备,相对于传统的纸质词典或人工翻译,它的优点在于便捷性和实用性。

在Java课程设计中,我们可以借助Java语言的强大功能和开放性,开发出一个功能强大、易用且自适应的电子词典应用程序。

一、项目需求在Java课程设计中,我们需要实现一个电子词典应用程序,满足以下需求:1. 拥有搜索和翻译功能2. 可以支持中英双语3. 具备简单易用的用户界面4. 词库可通过文件导入导出5. 可以查询单词使用次数以及最近搜索记录二、实现过程1. 数据库设计我们需要设计一个简单的数据库来存储单词和其对应的含义、使用次数和最近查询时间等信息。

在Java语言中,我们可以使用JDBC(Java Database Connectivity)实现对数据库的访问。

常见的数据库管理系统包括MySQL,Oracle等。

2. 用户界面设计为了让用户更方便地使用我们的电子词典应用程序,在用户界面设计上,我们需要使用Java Swing技术实现一个简单易用的GUI(Graphical User Interface)界面。

常见的GUI组件包括Button,Label,TextField等,我们可以利用它们的特性来实现输入、输出和按钮功能等功能。

3. 实现功能模块搜索功能模块:实现单词的中英文翻译和查询。

我们可以使用JDBC方式查询数据库中存储的单词及其含义,并将其显示在用户界面上。

导入导出模块:词库的导入和导出可以使用文件I/O (Input/Output)实现。

可以使用Java自带的File类进行文件读写操作,并将文件中的内容导入到数据库中。

同样,也可以将数据库中的数据导出到文件中。

查询记录模块:用户查询记录和单词使用次数的统计,可以使用Java中的HashMap数据结构实现。

我们可以使用HashMap类,将查询记录和单词使用次数存储起来,并实现方法来更新和查询查询记录和单词使用次数。

JAVA电子英汉词典课程设计

JAVA电子英汉词典课程设计

JAVA电子英汉词典课程设计课程设计报告课程设计名称 Java程序设计专业班级学号姓名指导教师成绩年月日目录一、设计任务与要求 (1)1.1 设计任务与要求 (1)1.2 选题目的与意义 (2)二、需求分析 (2)2.1 用户需求分析 (2)2.2 开发环境分析 (4)三、系统设计 (5)3.1 系统总体设计 (5)3.2 功能模块设计 (6)3.3 类的设计 (7)3.4 数据库设计 (10)四、程序实现 (12)4.1 程序流程图 (12)4.2 关键算法与技术实现 (14)4.3 类与数据结构实现 (28)五、测试运行 (29)5.1 系统测试方案 (29)5.2 运行结果分析 (30)六、设计体会 (36)一、设计任务与要求1.1 设计任务与要求经过本课程设计实践,达到以下目的:(1)培养学生严谨务实的工作态度,并在老师的指导下,提高分析问题和解决问题的能力,促进理论联系实际学风养成。

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

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

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

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

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

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

该系统主要用于实现英汉互译的功能,先选择是英译汉还是汉译英然后再查询框中查询,该系统会自动弹出匹配信息1.2 选题目的与意义我选择电子英汉互译词典这一课题的目的在于巩固所学JAVA 语言编辑基本功,掌握Jdk,Editplus,Eclipse,Jcreator等开发工具的运用,拓宽常见类库的应用。

Java语言是当今流行的网络编程语言,它具有面向对象,跨平台,分布应用等特点,它贴近自然的语言,而且有利于软件的维护和继承。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

英汉电子词典一、需求分析二十世纪后半叶,以电子计算机为代表的现代科学获得了突飞猛进的发展并迅速和人们的日常生活结合在一起。

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

我们日常的学习生活中,常会遇到这样的问题:在工作时或在网上冲浪,或者电子邮箱中收到一封外国朋友发的英文E-mail,遇到某些陌生的单词,可又疲于去翻查厚重的英文字典时,电脑中所安装的英汉电子词典便成为了最为方便、快捷的选择。

电子词典是一种多功能的词典类工具软件,它可以即时翻译,快速、准确、详细地查阅英文单词,或将中文单词进行英文翻译,使自己的知识面拓展得更宽、更广。

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

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

本系统是一个采用Microsoft Access作为数据库,用JAVA作为开发工具的英汉电子词典,内有英汉词典、汉英词典和备份词库。

它不仅可实现英译汉、汉译英的基本翻译功能,还可以让用户根据自己的需要添加、修改、删除词库,形成自己的词库。

其功能结构图如图1.1所示:图1.1 功能结构图功能模块说明:1、英译汉功能模块说明:可以实现对英文单词对中文单词的查询功能。

用户文本框中输入要查询的英语单词。

若该单词存在于词库中,则会在文件对话框中显示其词性及中文翻译;若该单词没有存在于词库中,则会弹出“警告”,说明“查无此词”;若没有输入直接点击“查询”,则会弹出“警告”,说明“查询对象不能为空”。

2、汉译英功能模块说明:可以实现对中文单词对英文单词的查询功能。

用户可在文本框中输入要查询的中文单词。

若该单词存在于词库中,则会在文件对话框中显示一个或多个对应的英文;若该单词没有存在于词库中,则会弹出“警告”,说明“查无此词”;若没有输入直接点击“查询”,则会弹出“警告”,说明“查询对象不能为空”。

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

4、添加词汇功能模块说明:可以实现对词库的添加。

用户可自行输入所添加的单词及其解释,若添加的是词库中没有的单词,系统在添加成功后有提示“添加成功”;若添加的是词库中已有的单词,系统会弹出“警告”,说明“此词汇已存在”。

5、修改词汇功能模块说明:可以实现对词库中已有单词的修改。

用户可自行修改词库中的单词的解释,若输入单词不存在于词库中,系统会弹出“警告”,说明“不存在此单词”。

6、删除词汇功能模块说明:可以删除词库中已有的单词。

用户可自行删除词库中已有的单词,在删除此单词的同时,其解释也会随之被删除,若输入单词不存在于词库中,系统会弹出“警告”,说明“不存在此单词”。

7、其它功能模块说明:在帮助中有“帮助”与“关于”两项,“帮助”中有关于词典的功能说明,“关于”可显示版本信息。

二、概要设计1、英语词典设计要求分析词典的主要功能,设计实现如下功能:(1)实现程序GUI图形界面;(2)实现与词典数据库的访问;(3)实现文件的输入、输出;(4)实现鼠标或键盘事件响应模块。

2、自定义类说明(1) public class Dic{}自定义主体main函数的类,用来调用各种类(2)class DataWindow extends JFrame implements ActionListener{}自定义一个主窗体类,用来显示整个窗体。

继承的父类: JFrame类实现的接口: ActionListener(3)class AddWin extends JFrame implements ActionListener{}自定义一个添加窗口类,用于添加新的单词及其解释(4)DelWin extends JFrame implements ActionListener{}自定义一个删除窗口类,用于删除词库中所存在的单词及其解释(5) ModifyWin extends JFrame implements ActionListener{}自定义一个修改窗口类,用于修改词库中所存在的单词及其解释(6) class HelpFrame extends JFrame {}自定义一个帮助窗口类,用不可编辑的文本域的窗体对该词典的功能做简要的说明3、界面设计思想创建窗体,设计菜单。

定义菜单条JMenu mfile(文件)、medit(编辑)、mhelp(帮助),菜单子项JMenuItem edic(英汉词典)、cdic(汉英词典)、back_data (备份词库)、quit(退出)、addedit(添加词汇)、modedi(修改词汇)、deledit (删除词汇)、hhelp(帮助)、about(关于)。

通过add( )方法将菜单子项添加到菜单中,并注册监听者。

定义一个文件对话框filedialog_save,并为之增加适配器。

自定义一个面板,实现GUI元素的布局。

4、方法定义说明(1)定义方法actionPerformed(),内用if语句实现按钮监听:public void actionPerformed(ActionEvent e)(2)定义方法Listwords(),实现查询功能public void Listwords() throws SQLException(3)定义方法删除(),实现删除功能public void 删除() throws SQLException(4)定义方法添加(),实现添加功能public void 添加() throws SQLException(5)定义方法修改(),实现修改功能public void 修改() throws SQLException5、数据库说明Java数据库连接(JDBC)由一组用 Java 编程语言编写的类和接口组成。

JDBC为工具/数据库开发人员提供了一个标准的 API,使他们能够用纯Java API 来编写数据库应用程序。

然而各个开发商的接口并不完全相同,所以开发环境的变化会带来一定的配置变化。

本系统采用的是Access数据库的连接方式,Access 数据库使用ODBC直连方式如下:加载驱动程序:Class.forName("sun.jdbc.odbc.JdbcOdbcDriver") ;与数据库建立连接:String url="jdbc:odbc:Driver={MicroSoft Access Driver(*.mdb)};DBQ="+application.getRealPath("/Data/ReportDemo.mdb");Connection conn = DriverManager.getConnection(url,"","");创建JDBC Statement对象:Statement stmtNew=conn.createStatement() ;注意:首先要配置数据源:控制面版->管理工具->数据源->系统DSN->添加->选择Microsort Access Drive(*.mdb)->完成->写个数据源名(随意)->选择->找到你的access文件->确定,接下来再进行你的操作。

三、详细设计本系统是通过对类对象的引用,以及函数的调用实现类之间的连接的。

创建窗体,GUI(标签,文本框,按钮),用add( )方法加入容器,进而进行布局,用addActionListener( )方法为按钮或者菜单条按钮注册事件监听者,通过监听者方法调用(事件源,处理代码)对按钮触发。

1、添加功能的实现:public void 添加() throws SQLException{String cname,ename;try{ class.forName("sun.jdbc.odbc.JdbcOdbcDriver");} catch(ClassNotFoundException e){}Con = DriverManager.getConnection("jdbc:odbc:Driver={MicroSoft Access Driver (*.mdb)};DBQ=english\\english.mdb","","");Stmt=Con.createStatement();ResultSet rs=Stmt.executeQuery("SELECT * FROM 表1");boolean boo=false;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();}2、删除功能的实现:public void 删除() throws SQLException{String cname,ename;try{ Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");} catch(ClassNotFoundException e){}Con = DriverManager.getConnection("jdbc:odbc:Driver={MicroSoft Access Driver(*.mdb)};DBQ=english\\english.mdb","","");Stmt=Con.createStatement();ResultSet rs=Stmt.executeQuery("SELECT * FROM 表1");boolean boo=false;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;}}Con.close();if(boo==false){JOptionPane.showMessageDialog(this,"不存在此单词!","警告",JOptionPane.WARNING_MESSAGE);}}3、修改功能的实现:public void 修改() throws SQLException{String cname,ename;try{ Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");} catch(ClassNotFoundException e){}Con = DriverManager.getConnection("jdbc:odbc:Driver={MicroSoft Access Driver(*.mdb)};DBQ=english\\english.mdb","","");Stmt=Con.createStatement();ResultSet rs=Stmt.executeQuery("SELECT * FROM 表1");boolean boo=false;while((boo=rs.next())==true){ename=rs.getString("单词");cname=rs.getString("解释");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,"记录修改成功!","恭喜",JOptionPane.WARNING_MESSAGE);dispose();break;}}Con.close();if(boo==false){JOptionPane.showMessageDialog(this,"不存在此单词!","警告",JOptionPane.WARNING_MESSAGE);}}4、实现按钮监听的实现:public void actionPerformed(ActionEvent e){if(e.getSource()==b1||e.getSource()==englishtext){chinesetext.setText("");if(englishtext.getText().equals("")){JOptionPane.showMessageDialog(this,"查询对象不能为空!","警告",JOptionPane.WARNING_MESSAGE);}else{try{ Listwords(); }catch(SQLException ee){ }}}else if(e.getSource()==b2||e.getSource()==addedit){ AddWin add = new AddWin(); } //AddWin是添加窗口的类else if(e.getSource()==b3||e.getSource()==modedit){ ModifyWin modi = new ModifyWin();}//ModifyWin是修改窗口的类else if(e.getSource()==b4||e.getSource()==deledit){ DelWin del = new DelWin();}//DelWin是删除窗口的类else if(e.getSource()==edic) //英汉{label.setText("输入要查询的英语单词:");b1.setVisible(true);}else if(e.getSource()==cdic) //汉英{label.setText("输入要查询的汉语意思:");b1.setVisible(true);}else if(e.getSource()==back_data) //备份{File fromfile = new File("english\\english.mdb");FileInputStream fis = null;filedialog_save.setVisible(true);try{fis = new FileInputStream(fromfile);int bytesRead;//定义变量来存储输入流中读取出来的文件byte[] buf = new byte[4*1024]; //4K bufferFile tofile = newFile(filedialog_save.getDirectory(),filedialog_save.getFile());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){ }}else if(e.getSource()==quit) //退出{ System.exit(0); }else if(e.getSource()==about) //关于{final String AboutMsg = "A Electrical Dictionary \n \n"+"An application written to show off the function ofdictionary.\n \n"+"JAVA课程设计杨汝洁\n\n"+"Copyright (c) 2008 by Edith.All rights Reserved.";JOptionPane.showMessageDialog(topFrame,AboutMsg);}else if(e.getSource()==hhelp) //帮助{HelpFrame help = new HelpFrame();help.setVisible(true);} }5、实现查询功能的实现public void Listwords() throws SQLException //{String cname,ename;try{ Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");} catch(ClassNotFoundException e){}String url="jdbc:odbc:English"; //建立桥接器Connection Ex1Con = DriverManager.getConnection("jdbc:odbc:Driver={MicroSoft Access Driver(*.mdb)};DBQ=english\\english.mdb","","");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');}}Ex1Con.close(); //关闭数据库if(chinesetext.getText().equals("")){JOptionPane.showMessageDialog(this,"查无此单词!","警告",JOptionPane.WARNING_MESSAGE);}}else if(label.getText().equals("输入要查询的汉语意思:")){ResultSet rs=Ex1Stmt.executeQuery("SELECT * FROM 表1WHERE 解释 LIKE '%"+englishtext.getText()+"%'");while(rs.next()){ename = rs.getString("单词");cname = rs.getString("解释");chinesetext.append(ename+'\n');}Ex1Con.close(); //关闭数据库if(chinesetext.getText().equals("")){JOptionPane.showMessageDialog(this,"查无此单词!","警告",JOptionPane.WARNING_MESSAGE);}}}四、软件测试经过编译、执行后可看到运行界面如图4.1所示图4.1此时有三全菜单选择:文件、编辑、帮助1、文件菜单:它包含四个子菜单:英汉词典、汉英词典、备份词库及退出。

相关文档
最新文档