JAVA课程设计报告书模板

合集下载

Java课程设计报告1

Java课程设计报告1

Java程序设计课程设计报告院别:计算机系班级:XXXX学号: ******XXXXX姓名: XXX指导教师:XXX日期:2013-5-24目录1概述 (3)1.1实验题目和内容 (3)1.2实验目的和要求 (3)2计算器的设计与实现 (4)2.1程序步骤 (4)2.2程序源代码 (4)3运行调试及讨论分析 (4)4实验小结与心得 (12)1概述1.1设计目的及思路通过本课程设计能够较全面的掌握面向对象程序设计的有关概念和开发方法,以便能较全面地理解、掌握和综合运用所学的知识,提高自身的编程能力。

利用Java Applet图形界面首先开始设计一个计算器的界面,定义计算器所需要的按钮并赋给其按钮名称,使得使用计算器时简单明了,清晰可见,操作轻松。

给各个按钮进行算法,利用鼠标点击事件,当鼠标点击某个按钮时就开始执行那个按钮所定义的算法,生成数据并显示。

除数字的输入为直接进行输入外,其他运算例如+、-、*、/、开平方等算法要求计算时通过内部较为复杂的运算将结果显示在显示屏上。

当然了在输入数据时还要进行异常捕捉,防止越界的现象的发生,这也是Java语言健壮性的体现!1.2功能模块设计以下为标准计算器的基本功能:(1)加法两个数据进行加操作,可以为小数。

(2)减法两个数据进行减操作,可以为负数相减。

(3)乘法两个数相乘操作。

(4)除法两个数相除操作(5)清零将运算框清除(6)返回退回一格2计算器的设计与实现2.1程序界面2.2程序源代码import java.awt.*;import java.awt.event.*;import javax.swing.*;import javax.swing.event.*;public class Calculator extends JFrame implements ActionListener{JPanel vv1,vv2,vv3,vv4;JTextField kk1 ; //添加数字框和符号框JButton[] r={new JButton("7"),new JButton("8"),new JButton("9"),new JButton("/"),new JButton("4"),new JButton("5"),new JButton("6"),new JButton("*"),new JButton("1"),new JButton("2"),new JButton("3"),new JButton("-"),new JButton("0"),new JButton("."),new JButton("+"),new JButton("="),new JButton("←"),new JButton("清空")};double a=0,b=0,c=0,fuhao=5;Boolean has=false;Boolean hav=true;Boolean haw=true;Calculator(String S){setTitle(S);kk1=new JTextField("0",20);kk1.setEditable(false);kk1.setFont(new Font("宋体",Font.BOLD,25));kk1.setBackground(Color.YELLOW);for(int i=16;i<18;i++){r[i].setFont(new Font("黑体",Font.BOLD,15));r[i].setForeground(Color.blue);}vv1=new JPanel(new GridLayout(4,5,5,5));vv2=new JPanel(new GridLayout(1,2,1,1));vv3=new JPanel(new FlowLayout());vv4=new JPanel(new BorderLayout());vv3.add(kk1);vv4.add(vv2,BorderLayout.NORTH);vv4.add(vv1,BorderLayout.CENTER);for(int i=0;i<16;i++)r[i].setForeground(Color.black);this.add(vv3,BorderLayout.NORTH);this.add(vv4,BorderLayout.CENTER);for(int i=16;i<18;i++)vv2.add(r[i]);for(int i=0;i<16;i++)vv1.add(r[i]);for(int i=0;i<18;i++)r[i].addActionListener(this);for(int i=16;i<18;i++){setSize(350,300);setLocation(210,205);setResizable(false);setVisible(true);setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); } }public void actionPerformed(ActionEvent e){if(e.getSource()==r[12]){ if(hav&&haw&&!kk1.getText().equals("0"))kk1.setText(kk1.getText()+"0");else {kk1.setText("");kk1.setText(kk1.getText()+"0");hav=true;haw=true;}}else if(e.getSource()==r[8]){ if(hav&&haw&&!kk1.getText().equals("0"))kk1.setText(kk1.getText()+"1");else {kk1.setText("");kk1.setText(kk1.getText()+"1");hav=true;haw=true;}}else if(e.getSource()==r[9]){ if(hav&&haw&&!kk1.getText().equals("0"))kk1.setText(kk1.getText()+"2");else {kk1.setText("");kk1.setText(kk1.getText()+"2");hav=true;haw=true;}}else if(e.getSource()==r[10]){ if(hav&&haw&&!kk1.getText().equals("0"))kk1.setText(kk1.getText()+"3");else {kk1.setText("");kk1.setText(kk1.getText()+"3");hav=true;haw=true;}}else if(e.getSource()==r[4]){ if(hav&&haw&&!kk1.getText().equals("0")) kk1.setText(kk1.getText()+"4");else {kk1.setText("");kk1.setText(kk1.getText()+"4");hav=true;haw=true;}}else if(e.getSource()==r[5]){ if(hav&&haw&&!kk1.getText().equals("0")) kk1.setText(kk1.getText()+"5");else {kk1.setText("");kk1.setText(kk1.getText()+"5");hav=true;haw=true;}}else if(e.getSource()==r[6]){ if(hav&&haw&&!kk1.getText().equals("0")) kk1.setText(kk1.getText()+"6");else {kk1.setText("");kk1.setText(kk1.getText()+"6");hav=true;haw=true;}}else if(e.getSource()==r[0]){ if(hav&&haw&&!kk1.getText().equals("0")) kk1.setText(kk1.getText()+"7");else {kk1.setText("");kk1.setText(kk1.getText()+"7");hav=true;haw=true;}}else if(e.getSource()==r[1]){ if(hav&&haw&&!kk1.getText().equals("0")) kk1.setText(kk1.getText()+"8");else {kk1.setText("");kk1.setText(kk1.getText()+"8");hav=true;haw=true;}}else if(e.getSource()==r[2]){ if(hav&&haw&&!kk1.getText().equals("0")) kk1.setText(kk1.getText()+"9");else {kk1.setText("");kk1.setText(kk1.getText()+"9");hav=true;haw=true;}} //数字键else if(e.getSource()==r[14]){if(kk1.getText().trim().length()>0){ a=Double.valueOf(kk1.getText());kk1.setText("");fuhao=0;has=true;hav=true;haw=false;}else if(!haw){fuhao=0;}}//+else if(e.getSource()==r[11]){if(kk1.getText().trim().length()>0){ a=Double.valueOf(kk1.getText());kk1.setText("");fuhao=1;has=true;hav=true;haw=false;} else if(!haw){fuhao=1; }}//-else if(e.getSource()==r[7]){if(kk1.getText().trim().length()>0){ a=Double.valueOf(kk1.getText());kk1.setText("");fuhao=2;has=true;hav=true;haw=false;} else if(!haw){fuhao=2;}}//*else if(e.getSource()==r[3]){if(kk1.getText().trim().length()>0){ a=Double.valueOf(kk1.getText());kk1.setText("");fuhao=3;has=true;hav=true;haw=false;} else if(!haw){fuhao=3;}}// 运算符号/else if(e.getSource()==r[15]){if(kk1.getText().length()>0&&has){b=Double.valueOf(kk1.getText()); // =if(fuhao==0){c=a+b;kk1.setText(String.valueOf(c));has=false;hav=false;}else if(fuhao==1){c=a-b;kk1.setText(String.valueOf(c));has=false;hav=false;}else if(fuhao==2){c=a*b;kk1.setText(String.valueOf(c));has=false;hav=false;}else if(fuhao==3){ if(b!=0){c=a/b;kk1.setText(String.valueOf(c));}else JOptionPane.showMessageDialog(null, "除数不能为0");has=false;hav=false;}}} // 计算else if(e.getSource()==r[13]){if(kk1.getText().indexOf(".")==-1&&kk1.getT ext().length()>0) kk1.setText(kk1.getText()+".");} //添加小数点else if(e.getSource()==r[16]){if(kk1.getText().length()>1)kk1.setText(kk1.getT ext().substring(0, kk1.getText().length()-1));else kk1.setText("0");hav=true;} //Backspaceelse if(e.getSource()==r[17]){kk1.setText("0");has=false;hav=true;}}// CEpublic static void main(String[] args){new Calculator("计算器");}}3运行调试及讨论分析将代码写好之后检查代码的正确性,检查代码无误后将代码进行调试和运行将会出现一个JavaApplet计算器界面。

《JAVA程序设计》大作业报告模板

《JAVA程序设计》大作业报告模板

华北科技学院计算机系课程综合作业实验报告课程名称JAVA程序设计实验学期2010 至2011 学年第 1 学期学生所在系部计算机年级08级专业班级信管B082学生姓名学号************ 任课教师实验成绩计算机系制《JAVA程序设计》课程综合作业实验报告学生的学号,可以更新这条记录中的数据;“查询记录”,输入要查询学生学号可以查询这个学生的所有信息;选择分数信息中的“各科最高低分”菜单,可以查询所有学科中的最高分和最低分;“总分平均分”显示所有学生的总分和平均分。

3.主要代码本程序使用Java中基于SWING的图形设计,用到java中的java.awt.*内的包,控件的布局用到java.swing.border.*包,事件处理用到java.awt.event.*,连接数据库用到java.sql 登录界面主要代图1public class denglu{public static void main(String args[]){try{Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");}catch(ClassNotFoundException e){ //11System.out.println(""+e);}new WindowBox("登录窗口"); //调用方法}}class WindowBox extends JDialog implements ActionListener{//声明Box baseBox,boxV1,boxV2,boxV3;JButton button1,button2;}}}如果出现用户名密码错误则会出现提示信息对话框图2通过调用Datawin类中的内容可以进入到主界面声明菜单中的显示、添加、删除、修改、查询、最高低分以及总分平均分菜单项和类,能过给菜单添加事件监听事件图3public void actionPerformed(ActionEvent e){if(e.getSource()==itemshow)show.setVisible(true);else if(e.getSource()==itemadd)add.setVisible(true);else if(e.getSource()==itemupdata)updata.setVisible(true);a[k][0]=rs.getString(1);a[k][1]=rs.getString(2);a[k][2]=rs.getString(3);a[k][3]=rs.getString(4);a[k][4]=rs.getString(5);a[k][5]=rs.getString(6);k++;}con.close();}catch(SQLException ee){System.out.println(ee);} //处理异常table=new JTable(a,name);getContentPane().removeAll(); //采用BorderLayout布局add(showRecord,BorderLayout.NORTH);add(new JScrollPane(table),BorderLayout.CENTER);validate();}图4构造增加类,声明组件,定义一个表名Object name[]={"学号","姓名","年龄","性别","系别","班级"};和定义一个表单Object a[][]=new Object[1][6];然后给按钮组件增加以下监听事件,通过对表单中输入数据进而增加到数据库中public void actionPerformed(ActionEvent e)//处理事件图5图6构造删除类,声明组件,在文本框中输入信息,进而可以删除数据库中相应的记录给文本框和按钮增加以下事件public void actionPerformed(ActionEvent e){if(e.getSource()==inputNumber){try{num=inputNumber.getText().trim();con=DriverManager.getConnection("jdbc:odbc:hello","","");sql=con.createStatement();rs=sql.executeQuery("SELECT * FROM 学生信息 WHERExueid='"+num+"'");boolean boo=rs.next();if(boo==false){JOptionPane.showMessageDialog(this,"学号不存在",table.repaint();//重打印表con.close();}catch(SQLException ee){JOptionPane.showMessageDialog(this,"更新失败"+ee,"失败",JOptionPane.ERROR_MESSAGE);}}//if图7构造查询方法查询这个窗体整体彩盒式布局,首先声明类和方法设计窗体的外观,给相应的组件添加事件利用SQL语句查询数据库中的信息 rs=sql.executeQuery("SELECT * FROM 学生信息WHERE xueid='"+num+"'");如果输入学号数据库中不存在提示信息“学号不存在”,否则利用table.repaint();方法将数据库中的信息输入到窗体中的table中public void actionPerformed(ActionEvent e)//处理事件{try//连接数据原 hello{num=inputNumber.getText().trim();con=DriverManager.getConnection("jdbc:odbc:hello","","");图8构造最高最低分类首先定义两个静态变量m,n;将数据库中的信息利用查询的方法显示在数字 int b[][]中,con=DriverManager.getConnection("jdbc:odbc:hello","","");sql=con.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE,ResultSet.CONCUR_READ_ONLY);//只读形式rs=sql.executeQuery("SELECT * FROM 分数信息");st();利用如下方法求得语文成绩的最高分和最低分for(k=0;k<lastNumber;k++){if(m<b[k][0]){m=b[k][0];}if(n>b[k][0]){n=b[k][0];}}a[0][1]=m;a[1][1]=n;同理可以求得其它几科成绩的最高分和最低分然后,将object a[][]中的信息显示有窗体中图9构造总分平均分方法首先将数据库中的信息显示在利用SQL查询方法显示有两个数据中object a[][]和int b[][]中利用如下方法将求得总分和平均分try{con=DriverManager.getConnection("jdbc:odbc:hello","",""); sql=con.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE,ResultSet.CONCUR_READ_ONLY);rs=sql.executeQuery("SELECT * FROM 分数信息");st();int lastNumber=rs.getRow();b=new int[lastNumber][4];a=new Object[lastNumber][8];int k=0;rs.beforeFirst();while(rs.next()){a[k][0]=rs.getString(1);a[k][1]=rs.getString(2);a[k][2]=rs.getByte(3);b[k][0]=rs.getByte(3);a[k][3]=rs.getByte(4);b[k][1]=rs.getByte(4);a[k][4]=rs.getByte(5);b[k][2]=rs.getByte(5);a[k][5]=rs.getByte(6);b[k][3]=rs.getByte(6);a[k][6]=b[k][0]+b[k][1]+b[k][2]+b[k][3];a[k][7]=(b[k][0]+b[k][1]+b[k][2]+b[k][3])/4;k++;}con.close();}catch(SQLException ee){System.out.println(ee);}图10四、实验结果及分析程序运行中的报告分析1、在登陆时如果输入不正确的用户和密码会提示用户名或密码错误,因为通过getText()方法无法获得正确的字符串从而提示错误2、在进行数据库相应操作时,如果无法正确连接数据库则会提示不存在所需的数据资源,可能原因是没有正确连接到数据源,即可能数据源名称不正确,或者在数据库中不存在相应的表,或者可能SQL语法错误在进行相应的查询的删除操作时,如果不存在输入的学号会提示用户,“学号学号不存在”,因为不在数据库不无法在相应的字段下找到相匹配的字符串。

java课程设计报告word

java课程设计报告word

java课程设计报告word一、教学目标本课程的教学目标是使学生掌握Java编程语言的基本语法、概念和编程技巧,培养学生独立编程和解决问题的能力,并提高学生对计算机科学的热情和兴趣。

1.理解Java编程语言的基本语法和结构。

2.掌握Java中的数据类型、运算符、控制语句、数组、字符串等基本概念。

3.学习Java中的面向对象编程,包括类、对象、继承、多态、封装等概念。

4.熟悉Java中的异常处理、文件操作、集合框架等高级概念。

5.能够使用Java编程语言编写简单的程序,解决问题。

6.具备基本的编程能力和代码调试能力。

7.能够运用面向对象编程思想设计和实现程序。

8.能够阅读和理解Java编程相关的文档和资料。

情感态度价值观目标:1.培养学生对计算机科学的兴趣和热情。

2.培养学生独立思考、解决问题的能力。

3.培养学生团队合作、交流分享的学习态度。

二、教学内容根据课程目标,本课程的教学内容主要包括Java编程语言的基本语法、概念和编程技巧。

1.Java基本语法:数据类型、运算符、控制语句、数组、字符串等。

2.面向对象编程:类、对象、继承、多态、封装等。

3.高级概念:异常处理、文件操作、集合框架等。

教学内容将按照教材的章节顺序进行讲解和练习,并结合实际案例和习题进行教学。

三、教学方法本课程将采用多种教学方法,包括讲授法、讨论法、案例分析法和实验法等,以激发学生的学习兴趣和主动性。

1.讲授法:通过讲解和演示,向学生传授Java编程的基本概念和技巧。

2.讨论法:学生进行小组讨论,促进学生之间的交流和思考。

3.案例分析法:通过分析实际案例,让学生理解和应用Java编程知识。

4.实验法:安排实验课程,让学生亲自动手编写代码,培养学生的编程能力。

四、教学资源本课程将使用教材《Java编程思想》作为主要教学资源,并结合多媒体资料、实验设备和网络资源进行教学。

1.教材:《Java编程思想》2.多媒体资料:教学PPT、视频教程等。

《Java》课程设计》记事本

《Java》课程设计》记事本

《Java课程设计》记事本课程设计报告书目录一、设计课题二、设计目的三、操作环境四、设计场所(机房号、机器号或自己机器)五、设计过程(设计内容及主要程序模块)六、本次设计中用到的课程知识点(列出主要知识点)七、设计过程中遇到的问题及解决办法八、程序清单五、设计过程(设计内容及主要模块,不少于3000字)1.设计要求1)界面设计2)功能实现(1)文件菜单:新建、打开、保存、另存为、退出等。

(2)其中新建菜单项可以新建一个记事本程序;打开菜单项可以打开一个用户指定的文本文件,并将其内容显示在记事本的文本区域;保存和另存为菜单项可分别实现文件的保存和另存为3)编辑菜单:复制、剪切和粘贴等4)帮助菜单:软件版本信5)右键弹出快捷菜单2.总体设计1)功能模块图:图一功能模块图2)功能描述1、打开记事本。

首先是标准型的记事本,拥有文件、编辑。

格式和帮助。

如图1所示:图1标准型记事本界面2、在标准型的记事本界面中,进行的新建一个本件名字叫新记事本。

如图2记事本文件帮助新建打开保存另存为退出复制剪切粘贴编辑关于记事本右键快捷格式字体颜色图2新建记事本功能3、用打开文件打开刚刚新建的新记事本。

如图三所示。

图3—打开文件4、点击退出即可退出,如图4所示:图4—退出记事本5、点击帮助可以看到有关记事本的相关信息,其中有作者名、版本、许可条款、隐私声明等必要信息。

如图5所示:图5—帮助相关信息6、右键可实现复制、粘贴、剪切、清除等常用功能,方便用户可以快捷方便的使用记事本。

如图6所示:图6—右键功能7、编辑也可实现制、粘贴、剪切、清除等常用功能,方便用户选择自己适合的方式,自由选择方便的快捷方式使用。

如图7:图7—编辑八、程序清单package test;import java.io.File;import java.io.*;import java.awt.event.*;import java.awt.Toolkit;import java.awt.*;import javax.swing.*;import javax.swing.filechooser.*;public class Notebook extends JFrame implements ActionListener,ItemListener{ //组件创建JButton b_save,b_close; //按钮JTextArea textArea; //文本框File tempFile; //文件JPanel jp; //面板JMenu file,edit,style,help; //菜单JMenuItemf_new,f_open,f_save,f_close,f_saveas,e_copy, e_paste,e_cut,e_clear,e_selectAll,e_find,e_rep lace,s_font,s_color,h_editor,h_help; //菜单条JMenuBar jmb;JScrollPane jsp; //滚动面板JPopupMenu popUpMenu = new JPopupMenu(); //右键弹出式菜单JLabel stateBar;//标签JLabel jl,jj;JFileChooser jfc = new JFileChooser(); //文件选择JMenuItemje_copy,je_paste,je_cut,je_clear,je_selectAll,je _find,je_replace; //弹出式菜单条public Notebook(){jfc.addChoosableFileFilter(new FileNameExtensionFilter("文本文件(*.txt)","txt"));jmb = new JMenuBar();textArea = new JTextArea();jsp = new JScrollPane(textArea);file = new JMenu("文件");edit = new JMenu("编辑");style = new JMenu("格式");help = new JMenu("帮助");je_copy = new JMenuItem("复制(C) ");je_paste = new JMenuItem("粘贴(P) ");je_cut = new JMenuItem("剪切(X) ");je_clear = new JMenuItem("清除(D) ");je_selectAll = new JMenuItem("全选(A) ");je_find = new JMenuItem("查找(F) ");je_replace = new JMenuItem("替换(R) ");je_copy.addActionListener(this); //给弹窗式的各组件添加监听器je_paste.addActionListener(this);je_cut.addActionListener(this);je_clear.addActionListener(this);je_selectAll.addActionListener(this);je_find.addActionListener(this);je_replace.addActionListener(this);//给界面上方的菜单条添加监听器f_new = new JMenuItem("新建(N)");f_new.setAccelerator(KeyStroke.getKeyS troke('N',InputEvent.CTRL_MASK,false)); //设置带修饰符快捷键f_new.addActionListener(this);f_open = new JMenuItem("打开(O)");f_open.setAccelerator(KeyStroke.getKey Stroke('O',InputEvent.CTRL_MASK,false));f_open.addActionListener(this);f_save = new JMenuItem("保存(S)");f_save.setAccelerator(KeyStroke.getKey Stroke('S',InputEvent.CTRL_MASK,false));f_save.addActionListener(this);f_saveas = new JMenuItem("另存为");f_saveas.setAccelerator(KeyStroke.getKe yStroke(KeyEvent.VK_S,InputEvent.CTRL_ MASK|InputEvent.SHIFT_MASK));f_saveas.addActionListener(this);f_close = new JMenuItem("退出(W)");f_close.setAccelerator(KeyStroke.getKey Stroke('W',InputEvent.CTRL_MASK,false));f_close.addActionListener(this);e_copy = new JMenuItem("复制(C)");e_copy.setAccelerator(KeyStroke.getKey Stroke('C',InputEvent.CTRL_MASK,false));e_copy.addActionListener(this);e_paste = new JMenuItem("粘贴(V)");e_paste.setAccelerator(KeyStroke.getKeyStro ke('V',InputEvent.CTRL_MASK,false));e_paste.addActionListener(this);e_cut = new JMenuItem("剪切(X)"); e_cut.setAccelerator(KeyStroke.getKeyStroke ('X',InputEvent.CTRL_MASK,false));e_cut.addActionListener(this);e_clear = new JMenuItem("清除(D)");e_clear.setAccelerator(KeyStroke.getKeyStrok e('D',InputEvent.CTRL_MASK,false));e_clear.addActionListener(this);e_selectAll = new JMenuItem("全选(A)");e_selectAll.setAccelerator(KeyStroke.getKey Stroke('A',InputEvent.CTRL_MASK,false));e_selectAll.addActionListener(this);e_find = new JMenuItem("查找(F)");e_find.setAccelerator(KeyStroke.getKeyStrok e('F',InputEvent.CTRL_MASK,false));e_copy.addActionListener(this);e_replace = new JMenuItem("替换(R)");e_replace.setAccelerator(KeyStroke.getK eyStroke('R',InputEvent.CTRL_MASK,false)) ;e_replace.addActionListener(this);s_font = new JMenuItem("字体(T)");s_font.setAccelerator(KeyStroke.getKeyStrok e('T',InputEvent.CTRL_MASK,false));s_font.addActionListener(this);s_color = new JMenuItem("颜色(C)...");s_color.setAccelerator(KeyStroke.getKeyStro ke(KeyEvent.VK_C,InputEvent.CTRL_MAS K | InputEvent.SHIFT_MASK));s_color.addActionListener(this);h_editor = new JMenuItem("关于记事本");h_editor.setAccelerator(KeyStroke.getKeyStro ke(KeyEvent.VK_E,InputEvent.CTRL_MAS K));h_editor.addActionListener(this);h_help = new JMenuItem("帮助信息(H)");h_help.setAccelerator(KeyStroke.getKeyStrok e(KeyEvent.VK_I,InputEvent.CTRL_MASK) );h_help.addActionListener(this);//添加右键弹出式菜单popUpMenu.add(je_copy);popUpMenu.add(je_paste);popUpMenu.add(je_cut);popUpMenu.add(je_clear);popUpMenu.addSeparator();popUpMenu.add(je_selectAll);popUpMenu.add(je_find);popUpMenu.add(je_replace);//编辑区鼠标事件,点击右键弹出"编辑"菜单textArea.addMouseListener(new MouseAdapter(){public void mouseReleased(MouseEvent e) {if(e.getButton() == MouseEvent.BUTTON3)popUpMenu.show(e.getComponent(), e.getX(), e.getY());} //e.getComponent()和textArea具有同等效果public void mouseClicked(MouseEvent e){if(e.getButton() == MouseEvent.BUTTON1)popUpMenu.setVisible(false);}});this.setJMenuBar(jmb);this.setTitle("记事本程序");file.add(f_new); //添加文件菜单组件file.add(f_open);file.addSeparator(); //加分隔线file.add(f_save);file.add(f_saveas);file.addSeparator();file.add(f_close);edit.add(e_copy); //添加编辑菜单组件edit.add(e_paste);edit.add(e_cut);edit.add(e_clear);edit.addSeparator();edit.add(e_selectAll);edit.add(e_find);edit.add(e_replace);style.addSeparator();style.add(s_font);style.add(s_color);jmb.add(file); //添加格式菜单组件jmb.add(edit);jmb.add(style);jmb.add(help);help.add(h_editor); //添加帮助菜单组件help.add(h_help);//textArea.setWrapStyleWord(true); //设置在单词过长的时候是否要把长单词移到下一行。

java课程设计报告格式

java课程设计报告格式

《面向对象程序设计》课程设计报告
题目
专业班级计科1303
学号201307010310
201307010311
201307010312
201307010313
姓名赵肖凡潘静
郝艳珍张栋尧
指导老师宋新爱
完成时间
目录
1 系统描述 (4)
2 系统设计 (4)
2.1 系统功能模块 (4)
2.2 设计思路 (4)
3 主要程序代码 (4)
4 程序测试 (4)
参考文献 (4)
格式(此页不打印!)
一级标题:宋体四号,加粗,单倍行距
二级标题:宋体小四,加粗,单倍行距
正文:宋体五号,首行缩进2个字符,“两端对齐”的对齐方式,行距20磅每个小组的文档装在一个档案袋中,包括一份小组报告,每人一份个人总结。

1 系统描述
(描述系统要求实现的功能,不能照搬任务书!)
2 系统设计
2.1 系统功能模块
(划分系统模块,设计总体框图,并进行描述。


2.2 设计思路
(描述解决相应问题的算法设计思想,例如:文件操作流程、数据的录入、查询和统计等实现方法的描述。


3 主要程序代码
4 程序测试
(设计测试数据,要求测试数据能全面地测试所设计程序的功能。


参考文献
格式:
[1] 陈火旺,徐建波,周新莲. Web设计原理与编程技术[M]. 长沙:中南大学出版社, 2005.
[2] 王书海,钟谦,张宏壮. 网络考试中题库设计与组卷技术研究与实现[J]. 石家庄铁道学院学报,2002,20(3):10-12.。

Java课程设计报告模版

Java课程设计报告模版

《Java程序设计》
课程设计报告
题目 Windows操作系统计算器的
模拟实现
院系
年级班级
学号
学生姓名
指导教师
年月日
目录
一、课程设计目的、任务及要求 (1)
二、设计思路 (2)
三、详细设计 (3)
四、运行调试与分析 (4)
五、设计小结 (5)
一、课程设计目的、任务及要求
课程设计目的:
1、熟练掌握Java的swing组件或awt组件。

2、熟练掌握事件处理的方法。

课程设计任务及要求:
使用swing组件或awt组件(推荐使用swing组件)模拟实现Windows 操作系统的计算器。

具体要求如下:
1、该计算器可以进行简单的十进制数据的四则运算(加、减、乘、除)
2、该计算器可以进行二进制、八进制、十进制、十六进制之间的相互
转换。

(选做)
3、该计算器可以实现求阶乘、平方、立方、n次方、绝对值、正弦、
余弦、正切等运算。

(选做)
设计环境:
Java SE Development Kit
二、设计思路
字体为宋体小四号字,行间距为多倍1.5。

以下同.
三、详细设计
四、运行调试与分析
五、设计小结。

JAVA课程设计报告书模板

JAVA课程设计报告书模板
6
import java.awt.datatransfer.StringSelection; import java.awt.datatransfer.Transferable; import java.awt.datatransfer.UnsupportedFlavorException; import java.awt.event.ActionEvent; import java.awt.event.ActionListener; import java.awt.event.KeyEvent; import java.awt.event.WindowAdapter; import java.awt.event.WindowEvent; import java.io.BufferedReader; import java.io.BufferedWriter; import java.io.File; import java.io.FileNotFoundException; import java.io.FileReader; import java.io.FileWriter; import java.io.IOException; import java.util.logging.Level; import java.util.logging.Logger; import javax.swing.JButton; import javax.swing.JColorChooser; import javax.swing.JComboBox; import javax.swing.JDialog; import javax.swing.JFileChooser; import javax.swing.JFrame; import javax.swing.JLabel; import javax.swing.JOptionPane; import javax.swing.JPanel; import javax.swing.JTextField;

Java课程设计报告样本

Java课程设计报告样本

《Flash程序设计》课程设计报告课程名称: Flash程序设计实验项目名称: 4屏flash焦点图上下切换效果程序院系: 物理与电子信息学院学号: ***********: ***班级: 10数字媒体日期: 2011 年12 月实验地点:课程设计成绩:实验指导教师签字:4屏flash焦点图上下切换效果程序一、课程设计目标此次课程设计的目的是通过对文本、图像、音频和视频媒体的制作方法和工具的学习, 使自己能够独立地运用相关软件进行图像处理和动画制作, 并在此次实践中检验自己的掌握程度。

1.运用动画制作软件Flash设计制作动画。

2、具体目的是:Flash作品要求做一个动画短片, 主题自定, 内容健康向上。

要求时长30秒以上, 使用按钮、脚本、遮罩、引导动画、背景音乐。

开发环境:Windows 7Flash cs3.0需求分析:在这个flash中我需要建立若干图层, 一步步建立背景、个人图片, 制造出环境效果;需要人物照片和数字的原件, 需要在人照片的图层上建立引导层;;需要创建补间动画来实现上下变化照片等效果;需要添加按钮来开始动画。

二、课程设计内容1.使用Flash cs3.0设计一个人物焦点图片上下变换。

在其中建立图片、数字、动作、音乐等图层2.利用flash制作出简单的效果三、过程设计1、利用不同的图片, 在变换数字的角度下观察到上下不同的切换效果2、设计思路第一步: 首先准备要滚动的图片, 将4张图片导入到flash库中, 分别在库中右击它们, 选择属性, 将“使用导入的JPEG品质”前的钩去掉, 这样文档的体积会小很多。

点击插入>新建元件, 新建一图形元件, 将库的图片拖到舞台上, 图片上下拼接好。

第二步: 回到主场景, 将图片元件拖到舞台上, 打开对齐面板, 选择相对舞台, 把图片变成影片剪辑。

第三步:依次加入1、2、3、4四个图层用来设置数字做出的影片剪辑添加数字的动作事件s t o p()图层数字影片剪辑第四步:图层L1-L12,用来制作出不同的数字按钮,控制好线条的颜色,单击数字时颜色的变化第五步:建立新的图层代码层,写下制作的全部代码下面是一下重要代码解释1,w h i l e(i <= s l i d e N u m){i f(s l i d e O v e r==i) {i f(t h i s["s l i d e M c" +i]._c u r r e n t f r a m e<t h i s["s l i d e M c"+i]._t o t a l f r a m e s){t h i s["s l i d e M c" + i].n e x t F r a m e(); t a r g e t y = (-i m g H e i g h t) * (i -1);}}e l s e i f(t h i s["s l i d e M c"+i]._c u r r e n t f r a m e>1){t h i s["s l i d e M c" + i].p r e v F r a m e(); }这些循环语句用来增加变量数字,2,M o v i e C l i p.p r o t o t y p e.i m g R o l l O v e r=f u n c t i o n();m o u s e O v e r=t r u e;};M o v i e C l i p.p r o t o t y p e.i m g R o l l O u t=f u n c t i o n() {m o u s e O v e r = f a l s e;};M o v i e C l i p.p r o t o t y p e.b t n R o l l O v e r = f u n c t i o n (){s l i d e O v e r=t h i s._n a m e.s l i c e(7);m o u s e O v e r=t r u e;};M o v i e C l i p.p r o t o t y p e.b t n R o l l O u t=f u n c t i o n(){m o u s e O v e r=f a l s e;};用来判断影片剪辑的是否上下移动第六步:把音乐导入到库里建立新的图层“音乐”。

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

(3)、“编辑”中,有“剪切”、“复制”、“粘贴”、“删除”、“查找”、“替换”、“全 选”七个子菜单:用于剪切文字,复制文字,粘贴文字,删除文字,查找文件中 的指定的字符串,替换文件中的指定的字符串,选定整个文件。
(4)“格式”菜单中有“字体”、“颜色”,用于记事本程序的内容字体与颜色的设 计。
(5)“系统”菜单中有“关于”、“退出”。
2.1 功能需求.........................................................................................................1 2.2 环境需求.........................................................................................................1 2.2.1 开发环境需求..............................................................................................2 2.2.1 运行环境需求..............................................................................................2 第 3 章 总体设计........................................................................................................3 3.1 概要设计.........................................................................................................3 第 4 章 详细设计........................................................................................................3
呼伦贝尔学院
计算机科学与技术学院
软件工程报告书
题 目: 学生姓名: 学 号: 专业班级: 指导教师:
JAVA 记事本 高智
201212104042
网络工程本四
耿卫江
完成时间: 2014 年 6 月 16 日
I
摘要
Java 是一种纯面向对象的、网络编程首选的语言。Java 技术作为软件 开发的一种革命性技术,已被列为当今世界信息技术的主流之一。为了适应 时代潮流,我们应该加强对 Java 的学习,更好的掌握这门课程。为此,我 决定以“记事本”为题材,借此巩固加深对 Java 的了解。
public class notebook { // 记事本的具体实现类 private static final long serialVersionUID = 1L; private TextArea content; private String filePath = "";// 先让路径为空 Color color = Color.red; Toolkit toolKit = Toolkit.getDefaultToolkit(); Clipboard clipboard = toolKit.getSystemClipboard(); public notebook() { // 创建一个JFrame对象;并设置相关属性 final JFrame jf = new JFrame("我的记事本"); jf.setDefaultCloseOperation(JFrame.DO_NOTHING_ON_CLOSE); jf.setBounds(100, 100, 500, 500); jf.setResizable(true); jf.setVisible(true); // 创建菜单栏
import java.awt.CheckboxMenuItem; import java.awt.Color; import java.awt.Container; import java.awt.FileDialog; import java.awt.FlowLayout; import java.awt.Font; import java.awt.GraphicsEnvironment; import java.awt.Menu; import java.awt.MenuBar; import java.awt.MenuItem; import java.awt.MenuShortcut; import java.awt.TextArea; import java.awt.Toolkit; import java.awt.Window; import java.awt.datatransfer.Clipboard; import java.awt.datatransfer.DataFlavor;
5
4.1.户是否保持。如果选择“是”, 先保存文档,再退出程序。如果选择“否”,直接退出程序。如图所示:
第 5 章 编码与测试
5.1 编码与语言选择
5.1.1 程序设计语言:根据特定软件工程定义来选择,我选择了高级语言 java,满 足软件开发的可靠要求以及运行维护。 5.2.1编码风格:内部文档包括:数据说明,输入输出等。
用户选择新建后,先检测当前的文本内容是否修改过。如果未修改过,则新建 一个空文本文档。如果修改过,先弹出提示保存对话框,提示用户是否保存,如 果选择“是”,先保存当前文本内容,再新建一个空文本文档。如果选择“否”, 则直接新建一个空文本文档。
4.1.2 保存、另存模块的详细设计
当用户选择保存或另存时,先检测文件内容是否修改过。如果修改过,保存对文 档的修改。如所示:
图 1 总体机构
文件模块层次方框图如下: 文件模块功能
格式模块功能




退
















3
图 2 文件模块 文档编辑模块层次方框图如下:
文件编辑模块
























图 3 文档编辑模块 格式模块层次方框图如下:
格式设置功能
字体设置
颜色设置
图 4 格式模块
III
1.1 系统设计目的
第 1 章 绪论
1、设计一个简单的 windows 记事本,功能如下: <1>具有新建、打开、保存等功能。 <2>对文件的编辑,如:全选、复制、粘贴等功能。 <3>适用鼠标右键单击操作功能。 2、通过这次设计可以学到: <1>提高对 JAVA 语言的掌握能力。 <2>理论实践相结合,提高对软件工程的软件思路设计能力。
模块设计...........................................................................................................4 第 5 章 编码与测试....................................................................................................6 参考文献................................................................................................................ 26
2
第 3 章 总体设计 3.1 系统总体设计
用例图:
文件
编辑
用户
格式
新建,保存,另存为等 功能
剪切、复制、粘贴、删除、全选、 查找、替换等功能。
颜色、字体功能
系统
3.2 概要设计
关于、退出功能
该软件分为三大模块:文件模块、文档编辑模块、格式模块,具体设计的层次方框图如下:
记事本
文件模块功能
编辑模块功能
2.2 程序流程图:
1
开始
Y
输入文字? N
新 建
打 开
保 存
另 存 为
剪 切
复 制
粘 贴
删 除
查 找
替 换
全 选
关 于
退 出
结束 图 2.2 主流程图
2.3 环境需求 2.3.1 开发环境需求
硬件环境: 处理器在酷睿 i3 以上的计算机。 软件环境:装有 windows7 的系统,JAVA3.2 以上的软件,并配置了虚拟机。
本次课程设计的实例虽然比较简单,程序设计也不是很复杂,但在此程 序的设计过程也是一个学习过程,更是对复杂程序的一个学习过程,还能培 养我们的数抽象能力。因此,我们觉得这次课程设计是非常有意义的,能为 我今后学习面向过程的程序设计作一些铺垫。 关键词 编程;设计;对象
II
目录
摘要..............................................................................................................................II 第 1 章 绪论................................................................................................................1
相关文档
最新文档