JAva英汉词典
java课程设计英汉双语词典

java课程设计英汉双语词典一、教学目标本课程的教学目标是使学生掌握Java编程的基本技能,能够运用Java语言开发简单的英汉双语词典应用程序。
具体目标如下:1.知识目标:–理解Java语言的基本语法和结构。
–掌握面向对象编程的基本概念和方法。
–了解英汉双语词典的基本结构和实现方式。
2.技能目标:–能够使用Java语言编写简单的程序。
–能够运用面向对象编程的方法设计程序。
–能够独立完成英汉双语词典的编程实现。
3.情感态度价值观目标:–培养学生的编程兴趣和自信心。
–培养学生解决问题的能力和团队合作精神。
–培养学生对编程技术和计算机科学的热爱。
二、教学内容本课程的教学内容主要包括Java语言的基本语法和结构、面向对象编程的方法、英汉双语词典的基本结构和实现方式。
具体教学大纲如下:1.Java语言的基本语法和结构:–数据类型、变量和运算符。
–控制结构和函数。
–数组和字符串的操作。
2.面向对象编程的方法:–类的定义和创建。
–属性和方法的封装。
–继承和多态的应用。
3.英汉双语词典的基本结构和实现方式:–词典的数据结构和存储方式。
–词条的添加、删除和查找操作。
–词典的界面设计和用户交互。
三、教学方法本课程的教学方法主要包括讲授法、案例分析法和实验法。
具体方法如下:1.讲授法:通过讲解和演示的方式,向学生传授Java语言的基本语法和结构、面向对象编程的方法以及英汉双语词典的基本结构和实现方式。
2.案例分析法:通过分析具体的英汉双语词典案例,让学生理解和掌握词典的编程实现方法。
3.实验法:通过实验和实践的方式,让学生动手编写Java程序,培养学生的编程技能和解决问题的能力。
四、教学资源本课程的教学资源包括教材、参考书、多媒体资料和实验设备。
具体资源如下:1.教材:选用《Java编程基础》作为主教材,介绍Java语言的基本语法和结构、面向对象编程的方法。
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中英翻译

abstract (关键字) 抽象['.bstr.kt]access vt.访问,存取['.kses]'(n.入口,使用权)algorithm n.算法['.lg.riem]Annotation [java]代码注释[.n.u'tei..n]anonymous adj.匿名的[.'n.nim.s]'(反义:directly adv.直接地,立即[di'rektli, dai'rektli])apply v.应用,适用[.'plai]application n.应用,应用程序[,.pli'kei..n]' (application crash 程序崩溃) arbitrary a.任意的['ɑ:bitr.ri]argument n.参数;争论,论据['ɑ:gjum.nt]'(缩写args)assert (关键字) 断言[.'s.:t] ' (java 1.4 之后成为关键字)associate n.关联(同伴,伙伴) [.'s.u.ieit]attribute n.属性(品质,特征) [.'tribju:t]boolean (关键字) 逻辑的, 布尔型call n.v.调用; 呼叫; [k.:l]circumstance n.事件(环境,状况) ['s.:k.mst.ns]crash n.崩溃,破碎[kr..]cohesion内聚,黏聚,结合[k.u'hi:..n](a class is designed with a single, well-focoused purpose. 应该不止这点) command n. 命令,指令[k.'mɑ:nd](指挥, 控制) (command-line 命令行)Comments [java]文本注释['k.ments]compile [java] v.编译[k.m'pail]' Compilation n.编辑[,k.mpi'lei..n] const (保留字)constant n. 常量, 常数, 恒量['k.nst.nt]continue (关键字)coupling耦合,联结['k.pli.]making sure that classes know about other classes only through their APIs. declare [java]声明[di'kl..]default (关键字) 默认值; 缺省值[di'f.:lt]delimiter定义符; 定界符Encapsulation[java]封装(hiding implementation details)Exception [java]例外; 异常[ik'sep..n]entry n.登录项, 输入项, 条目['entri]enum (关键字)execute vt.执行['eksikju:t]exhibit v.显示, 陈列[ig'zibit]exist存在, 发生[ig'zist] '(SQL关键字exists)extends (关键字) 继承、扩展[ik'stend]false (关键字)final (关键字) finally (关键字)fragments段落; 代码块['fr.gm.nt]FrameWork [java]结构,框架['freimw.:k]Generic [java]泛型[d.i'nerik]goto (保留字) 跳转heap n.堆[hi:p]implements (关键字) 实现['implim.nt]import (关键字) 引入(进口,输入)Info n.信息(information [,inf.'mei..n] )Inheritance [java]继承[in'herit.ns] (遗传,遗产)initialize预置初始化[i'iz]instanceof (关键字) 运算符,用于引用变量,以检查这个对象是否是某种类型。
Java英汉电子字典课程设计源代码

Java英汉电子字典课程设计源代码————————————————————————————————作者:————————————————————————————————日期:用户需求分析:英汉词典作为一个常用的学习工具,是我们经常要使用的。
该系统能完成一个简单的电子词的功能。
该系统主要用于实现英汉互译的功能,系统拥有自己的数据库。
1.英译汉功能:我们可以先选择让系统进行英译汉功能,然后在查找框中输入想要查询的英文单词,系统将自动在数据库中查找匹配记录并给出相对应的汉语意思。
2.汉译英功能:我们可以在系统中选择汉译英功能,然后在查找框中输入想要查询的汉语意思,系统将自动在数据库中查找匹配记录并给出相对应的英文单词3.词汇的添加功能:用户可以添加词库内没有的单词及其解释。
添加成功后该单词将在次库内保存,以便下次查询。
4.词汇的修改功能;用户可以实现对词库中已有单词及其解释的修改。
修改后的结果将保存在词库中。
5.词汇的删除功能;用户可自行删除词库中已有的单词,同时次单词的解释也将被一同删除。
6.其他功能:此外,系统还具有帮助和关于等功能,用来辅助用户更方便简洁的使用电子词典。
package dianzicidian;import java.awt.*;import .*;import java.sql.*;import java.awt.event.*;import javax.swing.JOptionPane;import java.io.*;import sun.audio.*;class dzcd extends Frame implements ActionListener{MenuBar menubar=new MenuBar();//菜单Menu fileMenu,editMenu,helpMenu;MenuItem fileenglish,filechinese,exit,editAdd,editmod,editDel;TextField inputtext;TextArea txt;Label label1,label2;Button btn1,btnsound;Panel p,p1,p2,p3;dzcd(){super("电子词典");setBounds(200,300,350,400);setMenuBar(menubar);fileMenu=new Menu("文件");editMenu=new Menu("编辑");helpMenu=new Menu("帮助");fileenglish=new MenuItem("英汉词典");filechinese=new MenuItem("汉英词典");exit=new MenuItem("退出");editAdd=new MenuItem("添加词汇");editmod=new MenuItem("修改词汇");editDel=new MenuItem("删除词汇");menubar.add(fileMenu);menubar.add(editMenu);menubar.add(helpMenu);fileMenu.add(fileenglish);fileMenu.add(filechinese);fileMenu.addSeparator();fileMenu.add(exit);editMenu.add(editAdd);editMenu.add(editmod);editMenu.add(editDel);inputtext=new TextField("",10);txt=new TextArea(10,10);label1=new Label("输入要查询的英语单词:");label2=new Label("查询结果:");btn1=new Button("查询");btnsound=new Button("发音");p=new Panel(new BorderLayout());p2=new Panel(new FlowLayout(FlowLayout.LEFT,5,0));p2.add(label1);p2.add(inputtext);p2.add(btn1);p2.add(btnsound);add(p2,"North");p.add(label2,"North");p.add(txt,"Center");add(p,"Center");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);btnsound.addActionListener(this);addWindowListener(new WindowAdapter(){public void windowClosing(WindowEvent e){System.exit(0);}});}public void actionPerformed(ActionEvent e){if(e.getSource()==fileenglish)//英汉(外观变化){label1.setText("输入要查询的英语单词:");label2.setText("查询结果:");txt.setText("");btn1.setLabel("查询");btnsound.setVisible(true);}else if(e.getSource()==filechinese)//汉英(外观变化){label1.setText("输入要查询的汉语词语:");label2.setText("查询结果:");txt.setText("");btn1.setLabel("查询");btnsound.setVisible(true);}else if(e.getSource()==exit)//退出{System.exit(0);}else if(e.getSource()==btn1){if(btn1.getLabel().equals("查询"))//实现查询功能(包括英汉或汉英){txt.setText(null);try{Listwords();}catch(SQLException ee){}}else if(btn1.getLabel().equals("提交"))//实现添加功能{try{addwords();}catch(SQLException ee){}}else if(btn1.getLabel().equals("更新"))//实现修改功能{try{modwords();}catch(SQLException ee){}}else if(btn1.getLabel().equals("删除"))//实现删除功能{try{delwords();}catch(SQLException ee){}}}else if(e.getSource()==editAdd)//添加(外观变化){label1.setText("输入新单词:");label2.setText("输入中文解释:");btn1.setLabel("提交");btnsound.setVisible(false);}else if(e.getSource()==editmod)//修改(外观变化){label1.setText("输入要修改的单词:");label2.setText("输入更新后的解释:");btn1.setLabel("更新");btnsound.setVisible(false);}else if(e.getSource()==editDel)//删除(外观变化){label1.setText("输入要删除的单词:");label2.setText("");btn1.setLabel("删除");btnsound.setVisible(false);}else if(e.getSource()==btnsound)//发音{if(inputtext.getText()!=null){try{InputStream is=getClass().getResource("sound//"+inputtext.getText().trim()+".wav").openStream();AudioPlayer.player.start(is);}catch(IOException e1){}}}}public void Listwords() throws SQLException//查询实现过程{String cname,ename;try{Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");}catch(ClassNotFoundException e){}Connection Ex1Con=DriverManager.getConnection("jdbc:odbc:words","","");Statement Ex1Stmt=Ex1Con.createStatement();ResultSet rs=Ex1Stmt.executeQuery("SELECT * FROM words");boolean boo=false;while((boo=rs.next())==true){ename=rs.getString("英语");cname=rs.getString("汉语");if(ename.equals(inputtext.getText())&&label1.getText().equals("输入要查询的英语单词:")){txt.append(cname);break;}else if(cname.equals(inputtext.getText())&&label1.getText().equals("输入要查询的汉语词语:")){txt.append(ename);break;}}Ex1Con.close();if(boo==false){JOptionPane.showMessageDialog(this,"查无此单词!","警告",JOptionPane.W ARNING_MESSAGE);}}public void addwords() throws SQLException//向数据库添加新词汇{String cname,ename;try{Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");}catch(ClassNotFoundException e){}Connection Ex1Con=DriverManager.getConnection("jdbc:odbc:words","","");Statement Ex1Stmt=Ex1Con.createStatement();ResultSet rs=Ex1Stmt.executeQuery("SELECT * FROM words");boolean boo=false;while((boo=rs.next())==true){ename=rs.getString("英语");cname=rs.getString("汉语");if(ename.equals(inputtext.getText())&&cname.equals(txt.getText())){JOptionPane.showMessageDialog(this,"此词汇已存在!","警告",JOptionPane.W ARNING_MESSAGE);break;}}if(boo==false){Ex1Stmt.executeUpdate("INSERT INTO words (英语,汉语) V ALUES ('"+inputtext.getText().trim()+"','"+txt.getText().trim()+"')");JOptionPane.showMessageDialog(this,"添加成功!","恭喜",JOptionPane.W ARNING_MESSAGE);}Ex1Con.close();}public void modwords() throws SQLException//修改词库中记录{String ename;try{Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");}catch(ClassNotFoundException e){}Connection Ex1Con=DriverManager.getConnection("jdbc:odbc:words","","");Statement Ex1Stmt=Ex1Con.createStatement();ResultSet rs=Ex1Stmt.executeQuery("SELECT * FROM words");boolean boo=false;while((boo=rs.next())==true){ename=rs.getString("英语");if(ename.equals(inputtext.getText())){Ex1Stmt.executeUpdate("UPDA TE words SET 汉语='"+txt.getText().trim()+"' WHERE 英语='"+inputtext.getText().trim()+"'");JOptionPane.showMessageDialog(this,"记录修改成功!","恭喜",JOptionPane.W ARNING_MESSAGE);break;}}Ex1Con.close();if(boo==false){JOptionPane.showMessageDialog(this,"不存在此单词!","警告",JOptionPane.W ARNING_MESSAGE);}}public void delwords() throws SQLException//删除词库中记录{@SuppressWarnings("unused")String cname,ename;try{Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");}catch(ClassNotFoundException e){}ConnectionEx1Con=DriverManager.getConnection("jdbc:odbc:wordskechengsheji","","");Statement Ex1Stmt=Ex1Con.createStatement();ResultSet rs=Ex1Stmt.executeQuery("SELECT * FROM words");boolean boo=false;while((boo=rs.next())==true){ename=rs.getString("英语");cname=rs.getString("汉语");if(ename.equals(inputtext.getText())){Ex1Stmt.executeUpdate("DELETE FROM words WHERE 英语='"+inputtext.getText().trim()+"'");JOptionPane.showMessageDialog(this,"成功删除记录!","恭喜",JOptionPane.W ARNING_MESSAGE);break;}}Ex1Con.close();if(boo==false){JOptionPane.showMessageDialog(this,"不存在此单词!","警告",JOptionPane.W ARNING_MESSAGE);}}public static void main(String args[]){new dzcd();}}。
java代码 英汉小词典

import java.awt.*;import .*;import java.sql.*;import java.awt.event.*;import java.io.*;import java.util.Calendar;class DataWindow extends Frame implements ActionListener{ TextField searchWord_tField,expWord_tField,searchChineseField,expEnglishField,updWord_tField,updExpWord_tField,addNewWord_tField,addExpWord_tField;Button search_button,update_button,add_button,searchChinese_buton;int search_record=0;Connection Con=null;Statement Stmt=null;DataWindow(){ super("英汉小词典");setBounds(150,150,600,400);setVisible(true);message_log("DataWindow Start : ");try{Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");}catch(ClassNotFoundException e){}try{Con=DriverManager.getConnection("jdbc:odbc:data","lixuanxian","123");Stmt=Con.createStatement();message_log("Stmt="+Stmt);}catch(SQLException ee) {}searchWord_tField=new TextField(16);expWord_tField=new TextField(16);searchChineseField=new TextField(16);expEnglishField=new TextField(16);updWord_tField=new TextField(16);updExpWord_tField=new TextField(16);addNewWord_tField=new TextField(16);addExpWord_tField=new TextField(16);searchChinese_buton=new Button("确定");search_button=new Button("查询");update_button=new Button("更新");add_button=new Button("添加");Panel p1=new Panel(),p2=new Panel(),p3=new Panel(),p4=new Panel(),pset=new Panel(new GridLayout(5,2));p1.add(new Label("输入要查询的英语单词:"));p1.add(searchWord_tField);p1.add(new Label("显示英语单词的汉语解释:"));p1.add(expWord_tField);p1.add(search_button);p4.add(new Label("输入要查询的汉语:"));p4.add(searchChineseField);p4.add(new Label("显示英语单词的英文解释:"));p4.add(expEnglishField);p4.add(searchChinese_buton);p2.add(new Label("输入英语单词:"));p2.add(updWord_tField);p2.add(new Label("输入该单词更新的汉语解释:"));p2.add(updExpWord_tField);p2.add(update_button);p3.add(new Label("输入英语单词:"));p3.add(addNewWord_tField);p3.add(new Label("输入汉语解释:"));p3.add(addExpWord_tField);p3.add(add_button);pset.add(p1);pset.add(p4);pset.add(p2);pset.add(p3);add(pset);search_button.addActionListener(this);update_button.addActionListener(this);add_button.addActionListener(this);searchChinese_buton.addActionListener(this);addWindowListener(new WindowAdapter() { public void windowClosing(WindowEvent e){ setVisible(false);System.exit(0);}});}public void actionPerformed(ActionEvent e){if (e.getSource()==search_button){search_record=0;try { query();}catch (SQLException ee) {}}else if (e.getSource()==update_button){try { modify();}catch (SQLException ee) {}}else if (e.getSource()==add_button){try { addNew();}catch (SQLException ee) {}}else if (e.getSource()==searchChinese_buton){try { queryChinese();}catch (SQLException ee) {}}}public void query() throws SQLException{message_log("query start");String cname, ename,text="'"+searchWord_tField.getText().trim()+"'";Con=DriverManager.getConnection("jdbc:odbc:data","lixuanxian","123");message_log("Con="+Con);ResultSet rs=Stmt.executeQuery("SELECT * FROM dict where English="+text);int n=0;message_log("in query : n="+n);while (rs.next()){message_log("while start " );ename=rs.getString("English"); cname=rs.getString("Chinese");message_log(ename+" "+cname);if(ename.trim().equals(searchWord_tField.getText().trim())){message_log("equal");message_log("in query : ename="+ename+" cname="+cname);expWord_tField.setText(cname);search_record=1;break;}message_log("not equal");}if(search_record==0){expWord_tField.setText("没有该单词");}}public void queryChinese() throws SQLException{message_log("queryChinese start");String cname, ename,text="'"+searchChineseField.getText().trim()+"'";Con=DriverManager.getConnection("jdbc:odbc:data","lixuanxian","123");message_log("Con="+Con);ResultSet rs=Stmt.executeQuery("SELECT * FROM dict where Chinese="+text);int n=0;message_log("in query : n="+n);while (rs.next()){message_log("while start " );ename=rs.getString("English"); cname=rs.getString("Chinese");message_log(cname+" "+ename);if(cname.trim().equals(searchChineseField.getText().trim())){message_log("equal");message_log("in query : cname="+cname+"ename="+ename);expEnglishField.setText(ename);search_record=1;break;}message_log("not equal");}if(search_record==0){expEnglishField.setText("没有该词语");}}public void modify() throws SQLException{message_log("modify start");String s1="'"+updWord_tField.getText().trim()+"'",s2="'"+updExpWord_tField.getText().trim()+"'";String temp="UPDATE dict SET Chinese=" +s2+" WHERE English= "+s1;Con=DriverManager.getConnection("jdbc:odbc:data","lixuanxian","123");Stmt.executeUpdate(temp);updWord_tField.setText(null);updExpWord_tField.setText(null);Con.close();}public void addNew() throws SQLException{message_log("addNew start");String s1="'"+addNewWord_tField.getText().trim()+"'",s2="'"+addExpWord_tField.getText().trim()+"'";String temp="INSERT INTO dict VALUES("+ s1+", "+s2+")";Con=DriverManager.getConnection("jdbc:odbc:data","lixuanxian","123");Stmt.executeUpdate(temp);addNewWord_tField.setText(null);addExpWord_tField.setText(null);Con.close();}public void message_log(String msg){try {java.util.Date RightNow = Calendar.getInstance().getTime();java.text.SimpleDateFormat LOG_FILENAME_SDF=new java.text.SimpleDateFormat("yyyyMMdd");java.text.SimpleDateFormat SMS_LOG_DETAIL_TIME=new java.text.SimpleDateFormat("yyyy/MM/dd HH:mm:ss ");// get the Log File LocationFileOutputStream fos;fos = new FileOutputStream("F:\\李选贤\\java\\英汉小词典\\log\\"+LOG_FILENAME_SDF.format(RightNow) + "_Database.log" ,true);PrintWriter pw = new PrintWriter(fos);pw.print(SMS_LOG_DETAIL_TIME.format(RightNow));pw.println(" " + msg);pw.close();fos.close();} catch (Exception ex) {System.out.println(msg);System.out.println("SMSMsgLog: Error \r\n"+ex.getMessage());ex.printStackTrace();}}}public class dictionary{public static void main(String args[]){DataWindow window1=new DataWindow();window1.pack();}}。
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语言是当今流行的网络编程语言,它具有面向对象,跨平台,分布应用等特点,它贴近自然的语言,而且有利于软件的维护和继承。
java课程设计——英汉电子词典编程

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

电子英汉词典java课程设计一、课程目标知识目标:1. 让学生掌握Java语言中面向对象编程的基本概念,包括类、对象、继承和封装。
2. 使学生了解电子英汉词典的基本功能需求,如单词查询、添加、修改和删除。
3. 帮助学生理解数据库连接和操作在电子词典中的应用。
技能目标:1. 培养学生运用Java语言设计并实现一个具有基本功能的电子英汉词典系统。
2. 提高学生在编程过程中解决问题的能力,包括分析需求、设计类和接口以及调试程序。
3. 培养学生使用数据库技术进行数据存储和管理的能力。
情感态度价值观目标:1. 激发学生对计算机编程和英语学习的兴趣,提高他们的学习积极性。
2. 培养学生的团队合作精神,使他们学会在项目开发中分工合作、共同解决问题。
3. 培养学生具备良好的编程习惯,关注软件质量,尊重知识产权。
本课程针对高年级学生,他们在前期课程中已经掌握了Java语言基础和面向对象编程。
课程性质为实践性较强的项目设计,要求学生将所学知识应用于实际项目中。
通过本课程的学习,学生能够将理论知识与实践相结合,提高编程能力和英语水平,同时培养良好的情感态度价值观。
课程目标分解为具体学习成果,以便后续教学设计和评估。
二、教学内容1. Java面向对象编程复习:回顾类与对象、继承与多态、封装等基本概念,确保学生能够熟练运用面向对象的思想进行编程。
相关教材章节:第3章 面向对象编程基础、第4章 类与对象、第5章 继承与多态。
2. 数据库基础知识:讲解数据库的基本概念、SQL语句、JDBC连接数据库等,为学生实现电子词典的数据存储和管理打下基础。
相关教材章节:第11章 数据库基础、第12章 SQL语言、第13章 JDBC技术。
3. 电子英汉词典功能需求分析:引导学生分析电子词典的功能模块,如单词查询、添加、修改、删除等,明确项目需求。
相关教材章节:第2章 软件需求分析。
4. 系统设计:教授学生如何设计系统架构、类和接口,根据功能需求划分模块,实现系统设计。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
学号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 <String,String>hashmap=new HashMap<String,String>();
Scanner input=new Scanner(System.in);
public void add_word(){ //添加词汇
System.out.print("请输入您要添加的英文词汇:");
String key=input.nextLine();
System.out.print("请输入该词汇对应的汉语意思:");
String value=input.nextLine();
hashmap.put(key, value);
}
public void remove_word(){//删除词汇
System.out.print("请输入您要删除的英文词汇:");
String key=input.nextLine();
if(hashmap.get(key)==null)
System.out.println("您要删除的英文词汇不存在!");
else
hashmap.remove(key);
}
public void get_word(){//查找词汇
System.out.print("请输入您要查找的英文词汇:");
String key=input.nextLine();
if(hashmap.get(key)==null)
System.out.println("您要查找的英文词汇不存在!");
else
System.out.println("您要查找的英文词汇:"+key+",对应的汉语意思为:"+hashmap.get(key));
}
public void set_word(){//修改词汇
System.out.print("请输入您要修改的英文词汇:");
String key=input.nextLine();
if(hashmap.get(key)==null)
System.out.println("您要修改的英文词汇不存在!");
else{
System.out.print("请输入您修后的英文词汇:");
String key1=input.nextLine();
System.out.print("请输入您修后英文词汇相应的汉语意思:");
String value=input.nextLine();
hashmap.remove(key);
hashmap.put(key1, value);
}
}
public void printAll(){
for(Map.Entry<String, String> entry : hashmap.entrySet()) System.out.println(entry.getKey() + ":" + entry.getValue());
}
}
文件3:
package _hashmap;
import java.util.*;
public class MainClass {
/**
* @param args
*/
public static void main(String[] args) {
// TODO Auto-generated method stub
Word word=new Word();
Menu m=new Menu();
boolean temp=true;
m.menu();
int t = 0;
while(temp){
Scanner input=new Scanner(System.in);
try{
System.out.print("请输入您的操作选项:");
t=input.nextInt();
}
catch(Exception e){
System.out.println("输入有误!");
continue;
}
switch(t){
case 1:
word.add_word();
break;
case 2:
word.get_word();
break;
case 3:
word.remove_word();
break;
case 4:
word.set_word();
break;
case 5:
word.printAll();
break;
case 6:
temp=false;
break;
default:
System.out.println("输入错误!");
break;
}
}
}
}
运行结果:。