Java课程设计报告模板.doc
《Java课程设计报告模板.doc》由会员分享,可在线阅读,更多相关《Java课程设计报告模板.doc(20页珍藏版)》请在三一办公上搜索。
1、java程序设计课程设计报告电子词典程序设计姓 名: 班 级: 学 号: 指导教师: 成 绩: 完成时间: 目录一、设计目的3二、功能介绍32.1 菜单栏功能32.2 功能要求3三、概要设计43.1 需求分析43.2 自定义类说明43.3 界面设计思想43.4 方法定义说明53.5 数据库说明5四、详细设计84.1 程序流程图84.2 登陆界面设计81、具体实现过程82、关键代码设计93、运行结果截图17五、 设计心得与体会20一、 设计目的随着安卓智能手机的普及,Java语言也越来越被人所熟知。现如今,Java不仅仅是一种流行的网络编程语言,更是一种应用程序开发语言。它具有面向对象、跨平台、
2、分布应用等特点,而且有利于软件的维护和继承。由于Java具有跨平台性,所以它应用领域特别广,不仅在手机、家电、汽车等行业用到Java,就连在航空航天领域也用到它,这些都足以说明我们学习Java的必要性。 纸上得来终觉浅,绝知此事要躬行。此次课程设计的目的主要在于巩固所学习的Java语言基础知识,增进JAVA语言编辑的基本功,熟练掌握JDK、Eclipse等开发工具的应用,以及JAVA语言与SQL server 2005和access数据库的连接。最终使我们通过该教学环节,把该课程及相关知识融会贯通,更加全面地掌握JAVA语言的编程思想以及面向对象程序设计的方法,为今后走上工作岗位打下坚实的基础
3、。二、 功能介绍2.1 菜单栏功能a) “文件”菜单:英汉词典、备份词库、退出b) “编辑”菜单:添加词库、修改词库、删除词库c) “帮助”菜单:显示关于程序的信息2.2 功能要求a) “英译汉”功能要求:用户文本框中输入要查询的单词。若该单词存在于词库中,则会在文件对话框中显示其词性及对应翻译;若该单词没有存在于词库中,则会弹出“警告”,说明“查无此词”;若没有输入直接点击“查询”,则会弹出“警告”,说明“查询对象不能为空”。b) “备份词库”功能要求:可以实现对现有词库的备份,可将当前词库存入用户所设置的任一位位置。c) “添加”功能:弹出对话框,若添加的是词库中没有的单词,系统在添加成功
4、后有提示“添加成功”;若添加的是词库中已有的单词,系统会弹出“警告”,说明“此词汇已存在”。d) “修改单词”功能:弹出对话框,用户可自行修改词库中的单词的解释,若输入单词不存在于词库中,系统会弹出“警告”,说明“不存在此单词”。e) “删除单词”功能:弹出对话框f) 用户可自行删除词库中已有的单词,在删除此单词的同时,其解释也会随之被删除,若输入单词不存在于词库中,系统会弹出“警告”,说明“不存在此单词”。三、概要设计3.1 需求分析电子引词典是一种将传统的印刷词典转成数码方式、进行快速查询的数字学习工具。电脑辞典以轻便易携、查询快捷、功能丰富等特点,成为21世纪学生学习生活、社会人士移动办
5、公的掌上利器。电脑辞典主要有五大板块功能,分别为:辞典查询学习功能、电子记事功能、计算功能、参考资料功能以及数据传输功能。目前市场上的电子辞典内置的辞典有学习词典如英汉、雅思等,也有专业词典如电子、医药等。不同的消费者应根据自己的实际情况选择最适合自己的电子辞典,标准的电子辞典内置英汉、汉英、英英、雅思、托福等学习型词典,是为大学、高初中以及小学生量身定制的学习辞典。3.2 自定义类说明在该程序中,自定义了两个类。类DataWindow继承了JFrame类,用来创建一个窗体。另一个自定义的类是Dia,该类继承了Dialog,主要是为了解决程序中多次用到的提示框,用自定义的类会更方便一点。类Da
6、taWindow中的主要方法有public void Listword()throws SQLException,用来提供查询功能;public static void addword(String ss,String s)throws SQLException,用来提供添加单词的功能;public void modify(String s1,String s2)throws SQLException,用来提供修改单词的功能;public void actionPerformed(ActionEvent e),是用来处理监听到的事件。类Dia中也有此方法,用来处理对话框上的按钮所触发的事件。3
7、.3 界面设计思想界面按照题目要求设计的,主窗体上有相应的按钮,点击不同的按钮会触发不同的事件,从而达到题目要求。3.4 方法定义说明运用JAVA语言的封装性,每一个方法完成一个功能。Listword()方法完成查询功能;addword(String ss,String s)方法完成添加单词功能;modify(String s1,String s2)方法完成单词修改功能;delete(String s1)方法完成删除功能。词库备份功能在监听器方法public void actionPerformed(ActionEvent e)中直接实现。3.5 数据库说明1、该程序用的是SQL server
8、 2005数据库与Java连接。在运行该程序之前,要先创建一个名为DBTest的数据库,并在该数据库中新建一个名为dic的表,这个表中有两列,命名为“单词”和“解释”(包括词性和汉语解释)。数据类型都设置为varchar(30);因为只有这种数据类型是在数据不到30个字符的时候,后边不补空格。其他数据类型,在数据长度不到给定长度的时候,都要添加空格,以达到给定的长度。如果用其他的数据类型,因为空格也是字符,所以在进行查询的时候,即使看着单词是一模一样,也查询不到结果。还要向表中录入几条记录,还可以通过Excel表添加单词个数。还需要把数据库用户名为sa密码改为123456.因为我的电脑上的密码
9、是123456,所以写程序的时候密码也是123456.呵呵。 2、接下来我们要注册ODBC数据源。首先打开控制面板,找到管理工具,然后打开,你就可以看到如下图:3、点开ODBC数据源,然后在“用户DNS“之下添加,如图4、点击“添加”按钮,向下拉选择“SQL Server”;5、按照提示一步一步操作,最后测试数据源,在这里就不再赘述了,呵呵。6、Microsoft SQL Server JDBC Driver 2.0的下载,可以到微软官网下载。下载完成后,解压到C:Program FilesMicrosoft SQL Server路径下,然后找到sqljdbc.jar和sqljdbc4.jar
10、两个文件,复制到lib文件夹下,并设置好classpath路径。四、详细设计4.1 程序流程图开始 主窗体词库备份删除修改添加查询结果结束4.2 登陆界面设计1、具体实现过程DataWindoe类继承JFrame类,封装有上图所示的按钮、标签、文本框等属性,封装有成员函数listWord(),addword(String ss,String s),modify(String s1,String s2),delete(String s1)用来添加各个属性值。因为用到SQL server 2005数据库,所以要抛出SQLException异常,每一个要与数据库连接的方法都要抛出异常。 2、关键代码
11、设计import java.awt.*;import java.sql.*;import java.util.*;import java.io.*;import java.awt.event.*;import javax.swing.*;class DataWindow extends JFrame implements ActionListenerprivate JMenuItem fileYH=new JMenuItem(英汉词典);private JMenuItem fileBF=new JMenuItem(备份词库);private JMenuItem fileTC=new JMenu
12、Item(退出);private JMenuItem editTJ=new JMenuItem(添加词库);private JMenuItem editXG=new JMenuItem(修改词库);private JMenuItem editSC=new JMenuItem(删除词库);private JMenuItem helpCX=new JMenuItem(程序信息);JTextField englishtext;JTextArea chinesetext;JButton cx,fy,tj,xg,sc; DataWindow() super(英汉小词典);/setSize(500,200
13、);setBounds(300,300,500,300);setVisible(true);englishtext=new JTextField(20);chinesetext=new JTextArea(5,10);cx=new JButton(查询);fy=new JButton(发音);tj=new JButton(添加);xg=new JButton(修改);sc=new JButton(删除);JMenu file=new JMenu(文件);JMenu edit=new JMenu(编辑);JMenu help=new JMenu(帮助);file.add(fileYH);file
14、.add(fileBF);file.addSeparator();file.add(fileTC);edit.add(editTJ);edit.add(editXG);edit.add(editSC);help.add(helpCX);JMenuBar bar=new JMenuBar();bar.add(file);bar.add(edit);bar.add(help);setJMenuBar(bar);JPanel p1=new JPanel(),p2=new JPanel();p1.add(new JLabel(输入要查询的英语单词:);p1.add(englishtext);p1.ad
15、d(cx);p1.add(fy);add(p1,North);p2.add(tj);p2.add(xg);p2.add(sc);add(p2,South);add(chinesetext,Center);cx.addActionListener(this);fy.addActionListener(this);tj.addActionListener(this);xg.addActionListener(this);sc.addActionListener(this);fileTC.addActionListener(this);fileBF.addActionListener(this);e
16、ditTJ.addActionListener(this);editXG.addActionListener(this);editSC.addActionListener(this);helpCX.addActionListener(this);addWindowListener(new WindowAdapter()public void windowClosing(WindowEvent e)System.exit(0););public void actionPerformed(ActionEvent e)if(e.getSource()=cx) tryListword();catch(
17、SQLException ee)System.out.println(SQLException:+ee.getMessage(); if(e.getSource()=tj|e.getSource()=editTJ) Dia dia=new Dia(this,添加单词,true);dia.jl1.setText(输入要添加的单词);dia.jl2.setText(输入添加的单词的解释);dia.jp.add(dia.bt1);dia.jp.add(dia.bt2);dia.setVisible(true);if(e.getSource()=xg|e.getSource()=editXG) Dia
18、 dia=new Dia(this,添加单词,true);dia.jl1.setText(输入英语单词);dia.jl2.setText(输入该单词修改的汉语解释);dia.jp.add(dia.bt3);dia.jp.add(dia.bt2);dia.setVisible(true);if(e.getSource()=sc|e.getSource()=editSC) String msg=删除单词;String text=;String info=;info=JOptionPane.showInputDialog(null,msg,text);trydelete(info);catch(SQ
19、LException ee)System.out.println(SQLException:+ee.getMessage();if(e.getSource()=helpCX) JOptionPane.showMessageDialog(null,何学成 111210236 制作 哈哈);if(e.getSource()=fileTC) System.exit(0);if(e.getSource()=fileBF) File fromfile=new File(/myProgram/java);FileInputStream fis=null;FileDialog filedialog_sava
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- Java 课程设计 报告 模板
链接地址:https://www.31ppt.com/p-2387086.html