java课程设计——英汉电子词典编程

上传人:人*** 文档编号:498908465 上传时间:2023-06-28 格式:DOCX 页数:22 大小:180.36KB
返回 下载 相关 举报
java课程设计——英汉电子词典编程_第1页
第1页 / 共22页
java课程设计——英汉电子词典编程_第2页
第2页 / 共22页
java课程设计——英汉电子词典编程_第3页
第3页 / 共22页
java课程设计——英汉电子词典编程_第4页
第4页 / 共22页
java课程设计——英汉电子词典编程_第5页
第5页 / 共22页
点击查看更多>>
资源描述

《java课程设计——英汉电子词典编程》由会员分享,可在线阅读,更多相关《java课程设计——英汉电子词典编程(22页珍藏版)》请在金锄头文库上搜索。

1、贵州大学实习报告专用纸Java 课程设计英汉电子词典一、需求分析二十世纪后半叶,以电子计算机为代表的现代科学获得了突飞猛进的进展并快速和人们的日常生活结合在一起。计算机技术的进展和进步也使电子语言词典的诞生成为可能。我们日常的学习生活中,常会遇到这样的问题:在工作时或在网上冲浪,或者电子邮箱中收到一封外国朋友发的英文 E-mail,遇到某些生疏的单词,可又疲于去翻查厚重的英文字典时,电脑中所安装的英汉电子词典便成为了最为方 便、快捷的选择。电子词典是一种多功能的词典类工具软件,它可以即时翻译, 快速、准确、具体地查阅英文单词,或将中文单词进展英文翻译,使自己的学问面拓展得更宽、更广。尽管电子词

2、典只有十来年的历史,但它却已经进展壮大,成为词典家族中具有旺盛生命力的一员。虽然目前它尚缺乏以取代传统词典,但在英语学习和教学中,由于它有用、快捷、准确、经济等特点,已经成为传统英汉词典的有力竞争者,并对传统的词典提出了挑战。本系统是一个承受 Microsoft Access 作为数据库,用JAVA 作为开发工具的英汉电子词典,内有英汉词典、汉英词典和备份词库。它不仅可实现英译汉、汉译英的根本翻译功能,还可以让用户依据自己的需要添加、修改、删除词库,形成自己的词库。其功能构造图如图 1.1 所示:贵州大学实习报告专用纸英汉备退添汉英份加词词词词典典库出汇英语小词典文件编辑修改词汇删除词汇图 1

3、.1 功能构造图功能模块说明:1、英译汉功能模块说明:可以实现对英文单词对中文单词的查询功能。用户文本框中输入要查询的英语单词。假设该单词存在于词库中,则会在文件对话框中显示其词性及中文翻译;假设该单词没有存在于词库中,则会弹出“警告”,说明“查无此词”;假设没有输入直接点击“查询”,则会弹出“警告”,说明“查询对象不能为空”。2、汉译英功能模块说明:可以实现对中文单词对英文单词的查询功能。用户可在文本框中输入要查询的中文单词。假设该单词存在于词库中,则会在文件对话框中显示一个或多个对应的英文;假设该单词没有存在于词库中,则会弹出“警告”,说明“查无此词”;假设没有输入直接点击“查询”,则会弹

4、出“警告”,说明 “查询对象不能为空”。3、备份词库功能模块说明:可以实现对现有词库的备份,可将当前词库存入用户所设置的任一位位置。4、添加词汇功能模块说明:可以实现对词库的添加。用户可自行输入所添加的单词及其解释,假设添加的是词库中没有的单词,系统在添加成功后有提示“添加成功”;假设添加的是词库中已有的单词,系统会弹出“警告”,说明“此词汇已存在”。5、修改词汇功能模块说明:可以实现对词库中已有单词的修改。用户可自行修改词库中的单词的解释,假设输入单词不存在于词库中,系统会弹出“警告”,10说明“不存在此单词”。6、删除词汇功能模块说明:可以删除词库中已有的单词。用户可自行删除词库中已有的单

5、词,在删除此单词的同时,其解释也会随之被删除,假设输入单词不存在于词库中,系统会弹出“警告”,说明“不存在此单词”。7、其它功能模块说明:在帮助中有“帮助”与“关于”两项,“帮助”中有关于词典的功能说明,“关于”可显示版本信息。二、概要设计1、英语词典设计要求分析词典的主要功能,设计实现如下功能: (1)实现程序 GUI 图形界面;(2)实现与词典数据库的访问; (3)实现文件的输入、输出;(4)实现鼠标或键盘大事响应模块。2、自定义类说明(1) public class Dic自定义主体 main 函数的类,用来调用各种类(2) class DataWindow extends JFrame

6、 implements ActionListener 自定义一个主窗体类,用来显示整个窗体。继承的父类: JFrame 类实现的接口: ActionListener(3) class AddWin extends JFrame implements ActionListener 自定义一个添加窗口类,用于添加的单词及其解释(4) DelWin extends JFrame implements ActionListener自定义一个删除窗口类,用于删除词库中所存在的单词及其解释(5) ModifyWin extends JFrame implements ActionListener自定义一个

7、修改窗口类,用于修改词库中所存在的单词及其解释(6) class HelpFrame extends JFrame 自定义一个帮助窗口类,用不行编辑的文本域的窗体对该词典的功能做简要的说明3、界面设计思想创立窗体,设计菜单。定义菜单条 JMenu mfile文件、medit编辑、mhelp帮助,菜单子项 JMenuItem edic英汉词典、cdic汉英词典、back_data备份词库、quit退出、addedit添加词汇、modedi修改词汇、deledit删除词汇、hhelp帮助、about关于。通过 add( )方法将菜单子项添加到菜单中,并注册监听者。定义一个文件对话框filedial

8、og_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

9、)定义方法修改,实现修改功能public void 修改 throws SQLException 5、数据库说明Java 数据库连接JDBC由一组用 Java 编程语言编写的类和接口组成。JDBC 为工具/数据库开发人员供给了一个标准的 API,使他们能够用纯Java API 来编写数据库应用程序。然而各个开发商的接口并不完全一样,所以开发环境的变化会带来确定的配置变化。本系统承受的是 Access 数据库的连接方式,Access数据库使用 ODBC 直连 方式如下:加载驱动程序: Class.forName(“sun.jdbc.odbc.JdbcOdbcDriver“) ; 与数据库建立连接

10、:Stringurl=“jdbc:odbc:Driver=MicroSoftAccessDriver(*.mdb);DBQ=“+application.getRealPath(“/Data/ReportDemo.mdb“); Connection conn = DriverManager.getConnection(url,“,“); 创立 JDBC Statement 对象:Statement stmtNew=conn.createStatement ; 留意:首先要配置数据源:把握面版-治理工具-数据源-系统 DSN-添加-选择 Microsort Access Drive(*.mdb)-

11、完成-写个数据源名(任凭)-选择-找到你的 access 文件-确定,接下来再进展你的操作。三、具体设计本系统是通过对类对象的引用,以及函数的调用实现类之间的连接的。创立窗体,GUI(标签,文本框,按钮),用 add( )方法参与容器,进而进展布局, 用 addActionListener( )方法为按钮或者菜单条按钮注册大事监听者,通过监听者方法调用(大事源,处理代码)对按钮触发。1、添加功能的实现:public void 添加 throws SQLException String cname,ename;tryclass.forName(“sun.jdbc.odbc.JdbcOdbcDri

12、ver“); catch(ClassNotFoundException e)Con = DriverManager.getConnection(“jdbc:odbc:Driver=MicroSoft Access Driver (*.mdb); DBQ=englishenglish.mdb“,“,“);Stmt=Con.createStatement;ResultSet rs=Stmt.executeQuery(“SELECT * FROM 表 1“); boolean boo=false;while(boo=rs.next)=true)ename=rs.getString(“单词“); cn

13、ame=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.execute

14、Update(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:od

15、bc:Driver=MicroSoft Access Driver (*.mdb);DBQ=englishenglish.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

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 资格认证/考试 > 自考

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号