下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
贵州大学实习报告专用纸贵州大学实习报告专用纸Java一、需求分析的诞生成为可能。者电子邮箱中收到一封外国朋友发的英文E-mail,遇到某些生疏的单词,可又疲于去翻查厚重的英文字典时,电脑中所安装的英汉电子词典便成为了最为方面拓展得更宽、更广。者,并对传统的词典提出了挑战。本系统是一个承受MicrosoftAccess作为数据库,用JAVA作为开发工具的1.1贵州大学实习报告专用纸贵州大学实习报告专用纸10英汉备退添汉英份加词词词词典典库出汇英语小词典文件编辑修英语小词典文件编辑修改词汇删除词汇功能模块说明:1、英译汉功能模块说明:可以实现对英文单词对中文单词的查询功能。用2、汉译英功能模块说明:可以实现对中文单词对英文单词的查询功能。用3、备份词库功能模块说明:可以实现对现有词库的备份,可将当前词库存入用户所设置的任一位位置。4、添加词汇功能模块说明:可以实现对词库的添加。用户可自行输入所添5、修改词汇功能模块说明:可以实现对词库中已有单词的修改。用户可自行修改词库中的单词的解释,假设输入单词不存在于词库中,系统会弹出“警告6、删除词汇功能模块说明:可以删除词库中已有的单词。用户可自行删除7、其它功能模块说明:在帮助中有“帮助”与“关于”两项二、概要设计1、英语词典设计要求(1)GUI实现与词典数据库的访问;(3)实现文件的输入、输出;实现鼠标或键盘大事响应模块。2、自定义类说明publicclassDic{}自定义主体main函数的类,用来调用各种类classDataWindowextendsJFrameimplementsActionListener{}自定义一个主窗体类,用来显示整个窗体。继承的父类:JFrame实现的接口:ActionListenerclassAddWinextendsJFrameimplementsActionListener{}自定义一个添加窗口类,用于添加的单词及其解释DelWinextendsJFrameimplementsActionListener{}自定义一个删除窗口类,用于删除词库中所存在的单词及其解释ModifyWinextendsJFrameimplementsActionListener{}自定义一个修改窗口类,用于修改词库中所存在的单词及其解释classHelpFrameextendsJFrame{}做简要的说明3、界面设计思想JMenumfile〔文件、medit〔编辑、mhel〔帮助JMenuItemedi〔英汉词典cdi〔汉英词典〔备份词库退出添加词汇修改词汇deledit到菜单中,并注册监听者。定义一个文件对话框filedialog_save,并为之增加GUI4、方法定义说明actionPerformed〔ifpublicvoidactionPerformed(ActionEvente)Listwords〔,实现查询功能publicvoidListwordsthrowsSQLException(3)定义方法删除〔,实现删除功能publicvoidthrowsSQLException(4〔,实现添加功能publicvoidthrowsSQLException(5)定义方法修改〔,实现修改功能publicvoidthrowsSQLException5、数据库说明Java数据库连接〔JDBC〕由一组用Java编程语言编写的类和接口组成。JDBC/数据库开发人员供给了一个标准的API,使他们能够用纯JavaAPIAccessODBC加载驱动程序:Class.forName(“sun.jdbc.odbc.JdbcOdbcDriver“);与数据库建立连接:String url=“jdbc:odbc:Driver={MicroSoft Access Driver(*.mdb)};DBQ=“+application.getRealPath(“/Data/ReportDemo.mdb“);Connectionconn=DriverManager.getConnection(url,““,““);JDBCStatementStatementstmtNew=conn.createStatement;留意:首先要配置数据源:把握面版->治理工具->数据源->系统DSN->添加->选择MicrosortAccessaccess定,接下来再进展你的操作。三、具体设计本系统是通过对类对象的引用,以及函数的调用实现类之间的连接的。创立add()方法参与容器,进而进展布局,用addActionListener()方法为按钮或者菜单条按钮注册大事监听者,通过监听者方法调用(大事源,处理代码)对按钮触发。1、添加功能的实现:publicvoidthrowsSQLException{Stringcname,ename;try{ class.forName(“sun.jdbc.odbc.JdbcOdbcDriver“);}catch(ClassNotFoundExceptione){}Con=DriverManager.getConnection(“jdbc:odbc:Driver={MicroSoftAccessDriver(*.mdb)};DBQ=english\\english.mdb“,““,““);Stmt=Con.createStatement;*FROM1“);booleanboo=false;while((boo=rs.next)==true){单词“);解释“);if(ename.equals(添加英语单词_文本条.getText)){JOptionPane.showMessageDialog(this,“此词汇已存在!“,“警告“,JOptionPane.WARNING_MESSAGE);break;}}if(boo==false){Strings1=“”“+添加英语单词_文本条.getText.trim+“”“,s2=“”“+添加汉语解释_文本条.getText.trim+“”“;Stringtemp=“INSERTINTO1VALUES(“+s1+“,“+s2+“)“;Stmt.executeUpdate(temp);JOptionPane.WARNING_MESSAGE);dispose;}Con.close;}2、删除功能的实现:publicvoidthrowsSQLException{Stringcname,ename;try{Class.forName(“sun.jdbc.odbc.JdbcOdbcDriver“);}catch(ClassNotFoundExceptione){}Con=DriverManager.getConnection(“jdbc:odbc:Driver={MicroSoftAccessDriver(*.mdb)};DBQ=english\\english.mdb“,““,““);Stmt=Con.createStatement;*FROM1“);booleanboo=false;while((boo=rs.next)==true){ename=rs.getString(“单词“);cname=rs.getString(“解释“);删除单词_文本条.getText)){Strings1=“”“+删除单词_文本条.getText.trim+“”“FROM1WHERE单词=“+s1;Stmt.executeUpdate(temp);JOptionPane.showMessageDialog(this,“成功删除记录!“,“恭喜“,JOptionPane.WARNING_MESSAGE);dispose;break;}}Con.close;if(boo==false){JOptionPane.showMessageDialog(this,“不存在此单词!“,“警告“,JOptionPane.WARNING_MESSAGE);}}3、修改功能的实现:publicvoidthrowsSQLException{Stringcname,ename;try{Class.forName(“sun.jdbc.odbc.JdbcOdbcDriver“);} catch(ClassNotFoundExceptione){}Con=DriverManager.getConnection(“jdbc:odbc:Driver={MicroSoftAccessDriver(*.mdb)};DBQ=english\\english.mdb“,““,““);Stmt=Con.createStatement;*FROM1“);booleanboo=false;while((boo=rs.next)==true){单词“);解释“);if(ename.equals(修改英语单词_文本条.getText)){Strings1=“”“+修改英语单词_文本条.getText.trim+“”“,s2=“”“+修改汉语解释_文本条.getText.trim+“”“;1SET解释=“+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、实现按钮监听的实现:publicvoidactionPerformed(ActionEvente){if(e.getSource==b1||e.getSource==englishtext){chinesetext.setText(““);if(englishtext.getText.equals(““)){JOptionPane.showMessageDialog(this,“查询对象不能为空!“,“警告“,JOptionPane.WARNING_MESSAGE);}else{}}
try{ Listwords;}catch(SQLExceptionee){}elseif(e.getSource==b2||e.getSource==addedit){AddWinadd=newAddWin; } elseif(e.getSource==b3||e.getSource==modedit){ModifyWinmodi=newModifyWin;}//ModifyWinelseif(e.getSource==b4||e.getSource==deledit){=elseif(e.getSource==edic)//英汉{输入要查询的英语单词:“);b1.setVisible(true);}elseif(e.getSource==cdic)//汉英{输入要查询的汉语意思:“);b1.setVisible(true);}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]; //4KbufferFiletofile=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){ }}elseif(e.getSource==quit)//退出{System.exit(0); }elseif(e.getSource==about) //关于{finalStringAboutMsg=“AElectricalDictionary \n\n“+“Anapplicationwrittentoshowoffthefunctionofdictionary.\n\n“+“JAVA课程设计 杨汝洁\n\n“+“Copyright(c)2023byEdith.AllrightsReserved.“;JOptionPane.showMessageDialog(topFrame,AboutMsg);}elseif(e.getSource==hhelp) //帮助{HelpFramehelp=newHelpFrame;help.setVisible(true);}}5、实现查询功能的实现publicvoidListwordsthrowsSQLException //{Stringcname,ename;try{Class.forName(“sun.jdbc.odbc.JdbcOdbcDriver“);}catch(ClassNotFoundExceptione){}//建立桥接器ConnectionEx1Con=DriverManager.getConnection(“jdbc:odbc:Driver={MicroSoftAccessDriver(*.mdb)};DBQ=english\\english.mdb“,““,““);StatementEx1Stmt=Ex1Con.createStatement;if(label.getText.equals(“输入要查询的英语单词:“)){*FROM1“);while(rs.next){enamers.getString(“单词“);cnamers.getString(“解释“);if(ename.equals(englishtext.getText)){chinesetext.append(cname+”\n”);}}Ex1Con.close; //关闭数据库if(chinesetext.getText.equals(““)){JOptionPane.showMessageDialog(this,“查无此单词!“,“警告“,JOptionPane.WARNING_MESSAGE);}}elseif(label.getText.equals(“输入要查询的汉语意思:“)){ResultSetrs=Ex1Stmt.executeQuery(“SELECT*FROM表1WHERELIKE”%“+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此时有三全菜单项选择择:文件、编辑、帮助4.213贵州大学实习报告专用纸假设所查单词不存在于词库中,则会弹出“警告4.44.5所示:图4.4 图4.5汉英词典:在在文本框中输入要查询的汉语意思,单击“查询4.614贵州大学实习报告专用纸4.6假设所查单词不存在于词库中,则会弹出“警告演示与英汉词典类似。里的任一位置。2、编辑菜单:它包含三个子菜单:添加词汇、修改词汇和删除词汇。如图所示4.74.8所示图4.8 图4.94.915贵州大学实习报告专用纸修改词汇:用户可自行修改词库中的单词的解释,如图4.10所示;假设图4.10 图4
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 护理不良事件环境因素
- 基于云平台的医疗数据安全传输技术研究报告
- 房产出售分割合同协议书模板
- 小程序运营成长路径
- 2026年中国稀土顺丁橡胶行业市场发展前景研究报告-智研咨询发布
- 吉林省大学社区就业指导
- 税务稽查2026年合规审查合同协议
- 护理解剖学中的解剖学方法
- 劳动法规及劳动合同管理规定解析
- 领导力及管理技能培训计划
- 电力配网工程各种材料重量表总
- 小区物业水电工培训
- 硝酸安全操作规程培训
- 施工方案 外墙真石漆(翻新施工)
- 《中医辩证施护》课件
- 幕墙技术标(暗标)
- 管理会计学 第10版 课件 第6章 存货决策
- 三方协议解约函电子
- 三对三篮球赛记录表
- 电气自动化社会实践报告
- 【关于某公司销售人员招聘情况的调查报告】
评论
0/150
提交评论