java报告(推荐阅读)

时间:2019-05-14 13:48:22下载本文作者:会员上传
简介:写写帮文库小编为你整理了多篇相关的《java报告》,但愿对你工作学习有帮助,当然你在写写帮文库还可以找到更多《java报告》。

第一篇:java报告

实验六

题目:图形用户界面

目的:

1、掌握图形组件的使用

2、掌握布局管理器的使用方法

3、掌握Java事件处理机制

内容:设计实现一个具有基本计算功能的计算器

实验七

题目:输入输出

目的:掌握常用字节流和字符流的创建与使用

内容:从文件in.txt中读取内容,再将它写到文件out.txt中。in.txt采用本地平台默认的字符编码,而out.txt分别采用和本地平台不同的UTF-8编码以及和和本地平台相同的字符编码。

实验八

题目:多线程

目的:了解线程的概念、线程的生命周期

掌握多线程的编程

实验九

题目:多媒体

目的:掌握基本图形的绘制方法

掌握图像的显示、声音的播放

实验十

题目:数据库和网络

目的:掌握使用JDBC技术访问数据库

掌握基于TCP协议的Socket网络编程

第二篇:JAVA报告

JAVA

一、需求分析

课程设计报告

——简单的计算器

学号:

用java设计并实现类似Windows自带计算器。

具体功能包括:四则运算(加、减、乘、除);退格(Backspace)、初始化(CE);求平方根(sqrt)、倒数(1/x)。

二、总体设计

主类:Calculator

内部类:

类名:CalculatorFrame 继承的父类:JFrame 类名:CalculatorPanel 继承的父类:Panel 类名:InsertAction 实现的接口:ActionListener 类名:CommandAction 实现的接口:ActionListener

三、运行效果

四、程序源代码

import java.awt.*;import java.awt.event.*;import javax.swing.*;

public class Calculator { public static void main(String[] args){ CalculatorFrame frame=new CalculatorFrame();frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);frame.setVisible(true);} }

class CalculatorFrame extends JFrame { public CalculatorFrame(){ setTitle(“Calculator”);//设置窗体的标题为“Calculator” CalculatorPanel panel=new CalculatorPanel();//创建一个面板 add(panel);pack();} }

class CalculatorPanel extends Panel { public CalculatorPanel(){ setLayout(new BorderLayout());//设置边界布局管理

result=0;lastCommand=“=”;start=true;flag=true;

display=new JButton(“0”);display.setEnabled(false);add(display,BorderLayout.NORTH);//将display按钮放置在容器的NORTH方位 //声明内部类

ActionListener insert=new InsertAction();ActionListener command=new CommandAction();

panel=new JPanel();//创建一个面板

panel.setLayout(new GridLayout(4,5));//设置面板的布局管理 //将按钮添加到面板JPanel上 addButton(“7”,insert);addButton(“8”,insert);addButton(“9”,insert);addButton(“/”,command);addButton(“CE”,command);

addButton(“4”,insert);addButton(“5”,insert);addButton(“6”,insert);addButton(“*”,command);addButton(“Backspace”,command);

addButton(“1”,insert);addButton(“2”,insert);addButton(“3”,insert);addButton(“-”,command);addButton(“sqrt”,command);

addButton(“0”,insert);addButton(“.”,insert);addButton(“=”,command);addButton(“+”,command);addButton(“1/x”,command);

add(panel,BorderLayout.CENTER);//将面板JPanel添加到容器的CENTER方位 } private void addButton(String label,ActionListener listener){ JButton button=new JButton(label);button.addActionListener(listener);//注册动作事件接口

panel.add(button);//将按钮添加到panel面板上 } private class InsertAction implements ActionListener { public void actionPerformed(ActionEvent event){ //事件处理代码

String input=event.getActionCommand();if(start&&flag){ display.setText(“");start=false;} if(flag)display.setText(display.getText()+input);} } private class CommandAction implements ActionListener { public void actionPerformed(ActionEvent event){ //事件处理代码

String command=event.getActionCommand();

if(command.equals(”CE“)){ display.setText(”0“);start=true;flag=true;command=”=“;} else if(start&&flag){ if(command.equals(”-“)){ display.setText(command);start=false;} else if((command.equals(”1/x“)||command.equals(”sqrt“))&&flag)calculate(Double.parseDouble(display.getText()),command);else if(flag)lastCommand=command;} else { if(command.equals(”Backspace“)&&flag){ String s=display.getText();char[] s1=s.toCharArray();if(s.length()>=2){ String s2=new String(s1,0,s.length()-1);display.setText(s2);} else { display.setText(”0“);start=true;} } else if(flag){ calculate(Double.parseDouble(display.getText()),command);

lastCommand=command;start=true;} } } }

public void calculate(double x,String command){ if(lastCommand.equals(”+“))result+=x;else if(lastCommand.equals(”-“))result-=x;else if(lastCommand.equals(”/“)){ if(x!=0)result/=x;else { display.setText(”除数不能为0“);start=false;flag=false;return;} } else if(lastCommand.equals(”*“))result*=x;else if(command.equals(”1/x“)){ if(x!=0)result=1/x;else { display.setText(”除数不能为0“);start=false;flag=false;return;} } else if(command.equals(”sqrt“)){ if(x>=0)result=Math.sqrt(x);else { display.setText(”函数输入无效“);start=false;flag=false;return;} } else if(lastCommand.equals(”=“))result=x;

display.setText(”"+result);} private JButton display;private JPanel panel;private double result;private String lastCommand;private boolean start;private boolean flag;}

五、心得体会

……

第三篇:java学习报告

经过一个学期的学习,Java的课程已经结束了。可是我知道,学习java的路上,我们才刚刚起步。学Java之前我听许多人说Java很难,学了之后我感觉Java确实不容易,想学好它并非易事。

学习java天赋是很重要,但不是绝对的至少我是这么认为的!我想说的是我认为态度决定一切,Java的J2SE是Java的核心基础,学好SE部分对Java后期的深入学习非常重要。在SE部分,有许多的知识要点:类的概念、类的继承、多态、接口、面向对象等等。对于这一阶段的学习,除了课堂上的听讲,最最重要的是代码的实践,通过编写代码来理解上述所说的知识点的,将抽象的东西变成可以被你理解,应用的工具,熟能生巧嘛。

其次,学习的方法也很重要!好的方法会事半功倍哦!例如在编写代码的过程中可能会有这样那样的问题,遇到问题请教别人是一种不错的方法,但是,我认为最好不要马上请教身边的高手。自己先试着想办法解决,分析问题,对症下药,让自己有解决问题的成就感!但也不要在某个问题上发费太多的时间和精力,那样会使你产生挫败感,丧失学习的兴趣。在适当的时候请教高手,你会受益良多!

再次,对于资源的使用,也是提高学习效率的方式。SUN公司提供了专门的API文档,供开发者学习JAVA,遇到没见过的类、接口或者某个方法,就可以通过查询API文档获得帮助!不要忽视API文档,它是你学习JAVA很重要的帮手!网络也是另一种宝贵的资源,你可以下载一些JAVA的视频教程来复习和巩固知识、上网查询你解决不了的问题、到相关的论坛转转,发表你未解决的问题,听听高手的想法!

其实在刚接触Java时,自己确实有点晕,但经过一段时间学习,逐渐走出了迷雾。刚开始学习循环时,我觉得那一块很不熟悉,做题时,思路半天才理出来。经过一段时间的练习,我渐渐的走出了第一个迷雾。但是到了第六章,我彻底晕了,看书看得也一知半解晕晕乎乎的。类与对象是在学了第七、八章后弄清的。到了最后一章,学到字符串时,传递参数真让我晕啊,然后我又是练习,最后略微弄明白了点。我总结了我学Java的特点:先是不懂,后明白,再次不懂,又明白,又一次晕,最后弄清。经过三起三落,经过几个迷雾之后,我对Java也有了更为深入的了解,就学会了Java。

我觉得把Java学会的关键一点就是坚持练习。学习Java时每天必须保证一定量的练习,我们老师也说学习编程语言没有捷径可走。真的,只有每天反复操作了,经常写代码了,我们在遇到问题时才有一定的思路。欲速则不达,学习编程语言需要一个比较漫长的阶段,不能一步登天,这需要一个过程,在这个过程中慢慢积累经验,扎实基础。不要以为写出了一个简单的小程序,就认为自己已经学的很好了,这只不过是在你学习编程过程中一个小小的实践。不要满足于现状,要不断完善自己的知识体系,善于总结实践经验。要端正自己的学习态度,是主动去学,而不是被动!提高自学能力。学习编程的秘诀是:编程、编程、再编程。不仅要多实践,而且要快实践。

我们在看书的时候,不要等到完全理解了才动手敲代码,而是应该在看书的同时敲代码,程序运行的各种情况可以让更快更牢固的掌握知识点。程序代码是软件开发最重要的成果之一,其中渗透了程序员的思想与灵魂。当你学习一个类以后,你就可以自己写个简单的例子程序来运行一下,看看有什么结果,然后再多调用几个类的方法,看看运行结果,这样非常直观的把类给学会了,而且记忆非常深刻。然后不应该满足把代码调通,你应该想想看如果我不这样写,换个方式,再试试行不行。记得哪个高人说过学习编程就是个破坏的过程,把书上的例子,自己学习Documentation编写的例子在运行通过以后,不断的尝试着用不同的方法实现,不断的尝试破坏代码的结构,看看它会有什么结果。通过这样的方式,你会很彻底的很精通的掌握Java。举个例子,我们都编过Hello World,一开始很多同学不是很理解为什么main方法一定要这样来定义public static void main(String[] args),能不能不这样写?我刚也有这样的疑问。想知道答案吗?很简单,你把main改个名字运行一下,看看报什么错误,然后根据出错信息进行分析;把main的public取掉,在试试看,报什么错误;static去掉还能不能运行;不知道main方法是否一定要传一个String[]数组的,把String[]改掉,改成int[],或者String试试看;不知道是否必须写args参数名称的,也可以把args改成别的名字,看看运行结果如何。我当初学习Java的时候就是这样做的,把Hello World程序反复改了七八次,不断运行,分析运行结果,最后就彻底明白为什么main方法是这样定义的了。这样虽然比较费时间,不过一个例子程序这样反复破坏几次之后。我就对这个相关的知识彻底学通了。有时候甚至故意写一些错误的代码来运行,看看能否得到预期的运行错误。这样对于编程的掌握是及其深刻的。

当然学习环境对学习效率也很重要。在学习的这段日子,我感触很多,我们班的学习氛围还不错,有时候大家一起讨论、学习、共同进步,有问题也可以询问助教,比自己一个人闭门造车来的更有效果!讲师在授课之余,还传授很多其他方面的知识,大大扩展了我们的见识,增加了学习的兴趣!

学习是一个日积月累的过程,只有从菜鸟做起,一步步的来,才能在学习JAVA的道路上留下你深深的脚印,在学习中享受!人之所以能,是相信能!同时在学习过程中应该注意的几点有:

1)首先是java环境的配置,对于已经习惯双击“setup”进行安装的我们来说,安装完毕后就可以使用软件了,但是java不是这样,安装完java jdk后需要对你所在的操作系统进行环境的配置,设置一些最最基本的环境运行变量。测试环境变量的配置是否正确。

2)添加你应用所需的功能扩展jar包。

3)配置好应用需要的dll动态链接库文件。

4)在项目建立初期进行输出打包测试,这样做的好处在于:应用软件的最终运行状态是软件需要发布,并可以在其他用户的计算机正确的运行,项目初期就进行输出、安装测试可以提早发现软件的非编码错误,另一点是将软件初期的GUI操作发布给用户,可以让用户提出一些宝贵的软件功能、界面上的整改意见,这样可以使软件更贴合用户的需求。

5)多多阅读相关知识点的英文资料,当然好的中文资料也是不可少的。

6)多多访问一些技术论坛,国内还是有一些不错的纯技术论坛的,在哪里你可以看到java的方方面面,及时更新自己的知识,“冲刷”自己的头脑是非常必要的,国外的技术论坛有时候需要翻墙才能访问,需要提前准备好翻墙的工具。不过我发现台湾的java论坛比国内的好,从版面的设置到人的参与性都比国内的要好,学习讨论的氛围也很浓厚。

7)多多写写问题总结,这样可以使自己加深对问题解决方法的理解,说不定哪天你会有更好的方法来解决问题。

8)多多学习别人的源代码,要知道社会发展到今天都是后人站在前人肩膀上作出来的成就,必须要清楚的知道现在的工作都是靠一群人开发才能完成的,学习别人的代码可以少走弯路,使自己更快的成长。

9)看一些技术的原理性东西,当然这个取决于你自己想从深层次的方面去应用技术还是泛泛的应用就行,每次都想快速的掌握他,虽然短时间里看起来很“繁荣”,但是当需要深入应用时就会发现心有余力而力不足,所以在适当的时间看一些技术原理性的东西是非常有必要的。

10)最后是一个个人习惯,在今天你打开计算机前或打开IDE前,先想好今天要完成哪些工作,昨天的问题解决了吗?如果没有是否有了新的思路?软件代码的备份也很重要。

学习java就是件耗时间的事儿,如果不肯投入自己的时间,根本不可能在短时间就把java给学好了。有时候只是很简单的想法,但是要付出的很多很多才能把我的想法给实现了,所以我就决定要好好的把这件事情给做好了。我相信我是能做好的。前提是我必须要放下其他的东西,不能和同学一起出去玩儿,不能看电影,不能在网上浪费时间,不能做的事情,实在是太多了,以前我认为自己是个意志不坚定的人,现在,就有一个机会来证明我自己不是那样的人,我能长久的坚持去做一件事情,而且不惧所遇到的困难。学习是一个很反复的过程,不断的出现错误,不断的调试,不断的迷茫,不断的清晰,这些都是必须要要经历的

第四篇:Java课程设计报告

课 程 设 计

课程名称 Java语言课程设计 题目名称 人事管理系统的设计与实现 学生学院 应用数学学院 专业班级 学 号 学生姓名 指导教师 刘科峰

2014 年 10 月 29

日 一.设计内容

自学Swing图形界面设计和数据库程序设计。开发用于某单位的人事管理系统。该系统要求实现以下功能:

1.员工信息管理包括:员工信息一览表、新员工的建立、修改 2.薪资福利管理:考勤与薪资的连动计算、薪资与福利的设置

3.考勤假期管理:考勤项目录入, 实现考勤信息的查询、统计、汇总 4.人事报表管理:按照员工性别,数目,薪酬自动生成相关报表, 可自定义统计分析条件并可对历史报表进行管理。

设计亮点

1.null布局方式

Swing图形界面设计中有很多布局方式,通过本次学习了解到了FlowLayout,BorderLayout,GridLayout以及null布局,就这四种布局方式而言,null布局的优点在于可以将组建的位置精准到坐标值,可以把组件放到任意想放置的位置,另外可以通过null去设置组件的大小,相较于其他布局方式来说是一个很大的优势。但同时它的缺点在于不能根据Frame的大小变化而改变位置。

2.组件部分属性的设计

Swing中有很多方法是用来实现组件属性设置的,比如button.setVisible(false);按钮通过调用这个方法实现不可见,这是我此次课程设计中的一个亮点,因为组件是没有设置大小的方法的,只有依靠于相应的布局方式才能改变它的大小,通过设置多几个按钮设为不可见,将所要可见按钮实现大小以及位置的控制是一种很好的方法。

二、设计方案

1主界面(只列出界面设计方面的代码)

JPanel panel=new JPanel();JTable table=null;JButton ibtn=new JButton(“员工信息”);JButton cbtn=new JButton(“考勤管理”);JButton mbtn=new JButton(“薪资管理”);JButton tbtn=new JButton(“人事报表”);ImageIcon rtou = new ImageIcon(“rentou.jpg”);

JLabel imgLabel=new JLabel(rtou);

//上面代码定义了一个面板与四个标签,并引入了一个图片

panel.setLayout(new FlowLayout());//设置面板为流布局

panel.add(ibtn);panel.add(cbtn);panel.add(mbtn);panel.add(tbtn);panel.setBackground(Color.GRAY);

//将按钮加到面板中,设置面板为灰色

this.add(imgLabel,BorderLayout.CENTER);this.add(panel,BorderLayout.SOUTH);this.setBounds(300, 180, 600, 350);this.setVisible(true);this.getContentPane().setBackground(Color.GRAY);this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);/*图片标签以边框布局放置在中间,将面板也以边框布局放置在下面,可见,灰色,点击关闭程序*/

(2)查询员工界面(只列出界面设计方面的代码)

Label idlabel = new JLabel(“ID”);JLabel namelabel = new JLabel(“姓名”);JLabel bumenlabel = new JLabel(“部门”);JLabel zhiweilabel = new JLabel(“职位”);

JTextField idfiled = new JTextField(8);JTextField namefield = new JTextField(8);JComboBox bumenbox =new JComboBox();JComboBox zhiweubox = new JComboBox();

JButton btn=new JButton(“查询”);JButton ibtn=new JButton(“添加”)

JPanel spanel=new JPanel();JPanel vpanel=new JPanel();

/*定义和各个组件,4个标签,两个文本框,两个复选框,两个按钮,两个面板容器*/ spanel.setLayout(new FlowLayout());

vpanel.setLayout(new FlowLayout(FlowLayout.CENTER,45,25));

bumenbox.addItem(“");

bumenbox.addItem(”管理部“);

bumenbox.addItem(”生产部“);

bumenbox.addItem(”业务部“);

zhiweubox.addItem(”“);

zhiweubox.addItem(”部长“);

zhiweubox.addItem(”副部长“);

zhiweubox.addItem(”普工“);

spanel.add(idlabel);

spanel.add(idfiled);

spanel.add(namelabel);

spanel.add(namefield);

spanel.add(bumenlabel);

spanel.add(bumenbox);

spanel.add(zhiweilabel);

spanel.add(zhiweubox);

spanel.add(btn);

vpanel.add(ibtn);

spanel.setBackground(Color.GRAY);

vpanel.setBackground(Color.GRAY);

//将各个组件放进对应面板,设置相关属性

this.add(spanel,BorderLayout.NORTH);

this.add(vpanel,BorderLayout.SOUTH);

this.setBounds(300, 180, 600, 350);

this.setVisible(true);

this.getContentPane().setBackground(Color.GRAY);

//将面板以边框布局放入框架中,设置属性(3)增加员工信息界面

JPanel panel=new JPanel();

JLabel timeLabel=new JLabel(”时间“);JLabel allnumLabel=new JLabel(”员工总数“);

JLabel staffMoLabel=new JLabel(”考勤“);JLabel entryLabel=new JLabel(”全勤“);

JLabel quitLabel=new JLabel(”缺勤“);JLabel mwLabel=new JLabel(”性别比例“);

JLabel manLabel=new JLabel(”男“);

JLabel womanLabel=new JLabel(”女“);JLabel proportionLabel=new JLabel(”男女比例“);JLabel distributionLabel=new JLabel(”人员部门分布“);JLabel mdpLabel=new JLabel(”管理部“);

JLabel pdpLabel=new JLabel(”生产部“);JLabel bdpLabel=new JLabel(”业务部“);JLabel xmLabel=new JLabel(”项目“);JLabel xzLabel=new JLabel(”细则“);JLabel stLabel=new JLabel(”数据统计“);

JTextField timeFiled = new JTextField(8);

JTextField allnumFiled = new JTextField(8);JTextField entryFiled = new JTextField(8);JTextField quitFiled = new JTextField(8);JTextField manFiled = new JTextField(8);JTextField womanFiled = new JTextField(8);JTextField proportionFiled = new JTextField(8);JTextField mdpFiled = new JTextField(8);JTextField pdpFiled = new JTextField(8);JTextField bdpFiled = new JTextField(8);// 定义所需组件

public Selectrenshi(String tablename){

super(”人事管理“);

panel.setLayout(null);

panel.setBackground(Color.GRAY);

panel.add(xmLabel);

panel.add(xzLabel);

panel.add(stLabel);

panel.add(timeLabel);

panel.add(timeFiled);

panel.add(allnumLabel);

panel.add(allnumFiled);

panel.add(staffMoLabel);

panel.add(entryLabel);

panel.add(entryFiled);

panel.add(quitLabel);

panel.add(quitFiled);

panel.add(mwLabel);

panel.add(manLabel);

panel.add(manFiled);

panel.add(womanLabel);

panel.add(womanFiled);

panel.add(proportionLabel);

panel.add(proportionFiled);

panel.add(distributionLabel);

panel.add(mdpLabel);

panel.add(mdpFiled);

panel.add(pdpLabel);

panel.add(pdpFiled);

panel.add(bdpLabel);

panel.add(bdpFiled);

//将组件加到相应面板中

xmLabel.setBounds(120,20,100,30);

xzLabel.setBounds(240,20,100,30);

stLabel.setBounds(360,20,100,30);

timeLabel.setBounds(120,50,100,30);

timeFiled.setBounds(360,50,100,30);

allnumLabel.setBounds(120,100,100,30);

allnumFiled.setBounds(360,100,100,30);

staffMoLabel.setBounds(120,150,100,30);

entryLabel.setBounds(240,150,100,30);

entryFiled.setBounds(360,150,100,30);

quitLabel.setBounds(240,200,100,30);

quitFiled.setBounds(360,200,100,30);

mwLabel.setBounds(120,250,100,30);

manLabel.setBounds(240,250,100,30);

manFiled.setBounds(360,250,100,30);

womanLabel.setBounds(240,300,100,30);

womanFiled.setBounds(360,300,100,30);

proportionLabel.setBounds(240,350,100,30);

proportionFiled.setBounds(360,350,100,30);

distributionLabel.setBounds(120,400,100,30);

mdpLabel.setBounds(240,400,100,30);

mdpFiled.setBounds(360,400,100,30);

pdpLabel.setBounds(240,450,100,30);

pdpFiled.setBounds(360,450,100,30);

bdpLabel.setBounds(240,500,100,30);

bdpFiled.setBounds(360,500,100,30);

//采用null布局,设置组建坐标值

this.add(panel,BorderLayout.CENTER);

this.setBounds(300, 100, 600, 600);

this.setVisible(true);

this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);

this.getContentPane().setBackground(Color.GRAY);

//将面板放入框架,设置相应属性(4)员工考勤界面

JLabel idlabel = new JLabel(”ID“);JComboBox idbox =new JComboBox();CheckTable model = null;

JButton wbtn=new JButton(”修改“);

JButton cbtn=new JButton(”查询“);JButton mbtn=new JButton(”创建薪资表“);JButton rbtn=new JButton(”创建人事表“);

JScrollPane scrollpane = null;JPanel spanel=new JPanel();JPanel vpanel=new JPanel();JTable table=null;spanel.add(idbox);panel.add(wbtn);spanel.add(cbtn);vpanel.add(mbtn);vpanel.add(rbtn);spanel.setBackground(Color.GRAY);vpanel.setBackground(Color.GRAY);this.add(spanel,BorderLayout.NORTH);this.add(vpanel,BorderLayout.SOUTH);this.setBounds(300, 180, 600, 350);this.setVisible(true);this.getContentPane().setBackground(Color.GRAY);

(5)选择考勤表界面

JLabel checklabel = new JLabel(”选择考勤表“);JLabel newlabel = new JLabel(”创建考勤表“);JComboBox timebox =new JComboBox();JTextField newfield = new JTextField();JButton btn=new JButton(”确认“);JButton nbtn=new JButton(”创建");JPanel spanel=new JPanel();spanel.add(checklabel);

spanel.add(timebox);

spanel.add(btn);

spanel.add(newlabel);

spanel.add(newfield);

spanel.add(nbtn);

checklabel.setBounds(30,90,100,30);

timebox.setBounds(180,90,100,30);

btn.setBounds(360,90,100,30);

newlabel.setBounds(30,200,100,30);

newfield.setBounds(180,200,100,30);

nbtn.setBounds(360,200,100,30);

this.add(spanel);

this.setBounds(300, 180, 600, 350);

this.setVisible(true);

三、结果和数据处理

四、结论

1.Swing图形界面

图形用户界面(GUI)是程序不可或缺的一部分,它便于用户和程序的交互。在Swing界面中是以Frame为框架,采用合理的布局方式(FlowLayout,BorderLayout,GridLayout,null),将Panel加入框架之中,而实现界面的各个组件将调用各种方法设置自身属性实行可视化界面以及加入到面板之中。再通过事件监听器实现事件的监听预处理机制。

2.数据库

在这次课程设计中哦我主要负责Swing图像界面,对于数据库只做了最简单的了解。程序中采用了最流行的关系型数据库mysql,雪化了mysql的建立,删除,与修改以及使用sql语言对数据库进行一些简单的操作,将按钮等设置的监听事件与数据库相连接。

五、问题与讨论

1.组件的方法调用

在这次课程设计中,用到了很多的组件,例如Button,Jlabel,TextField,ComBox,等。Swing图形界面也确实提供了很多方法去设置相关组件的属性,例如label.setVisible(false);设置标签不可见等很多方法,只要查看API文档几乎就能实现很多功能,但是对于按钮等最常见的组件来说设置大小如果不依靠相关布局方式很难设置,我在程序中之所以运用了很多的bull布局方式就是为了实现组件大小的设置,如果说能有一个方法直接设置组件大小而不受其他组件或容器影响就能使代码很简洁了。2.相对布局

在编写图像界面的程序的时候,我用了很多的布局方式,有FlowLayout,BorderLayout,GrirLayout,null等,其中null布局用的最多。null布局的优点在于可以将组建的位置精准到坐标值,可以把组件放到任意想放置的位置,另外可以通过null去设置组件的大小,相较于其他布局方式来说是一个很大的优势。但同时它的缺点在于不能根据Frame的大小变化而改变位置。其他三种布局方式虽然实现了岁Frame大小变动而改变组件大小及位置但是不容易控制,如果null布局能实现相对布局就是很好的一种布局方式了。

第五篇:java社会实践报告

java社会实践报告1

刚刚出校门找实习单位的时候总有这种或那种的想法,要找什么样什么样的单位,结果到头来一个多月快过去了,还没有找到实习单位,直到3月25号,青鸟的老师推荐我去未名信息科技开发有限公司参加面试,有笔试和面试,通过层层的技术考核,在我的努力下终于得到了面试人员的肯定,顺利的加入了未名公司。员工聚餐那天张总的一些话让我感触深刻,他说在部门的时候先全面发展,等过段再看看自已精于哪个方面,然后向那个方向努力发展。我进入了软件部,成为了一名程序员,一周的公司框架练习,我又加入了哈理工数字化建设的项目中,前期主要是实施,后期进行二次开发。刚开始觉的实施很简单,熟悉了一周项目以后,只觉得人家的网站开发的真好,和同事们参加了几次江苏金智公司的培训以后,我才发现原来不是那么回事,它这里主要是做数字化校园硬件建设、数字化校园基础平台、综合数据应用系统、业务系统集成等等,简单的说就是三大平台,统一身份认证,实现全校信息整合以及全校数据资源共享。

来公司有一段时间了,我自己的感觉还有一些同事的介绍我感觉我们软件部真是高手如云,那些开发人员都具有相当丰富的项目经验,相信由他们的带领,我这一次实习肯定会有很多的收获。为其将近一周的学习,终于对三大平台有了一定认识了,开始接触oracle数据库,学习sun公司开发的ODI工具,进行数据整合的时候把我弄得晕头转向,原来我们在学校学的那点技术其实基础中基础,不过接触起来可能相对会比较容易上手一些。

通过和大家一段时间的相处,我深切地感受到,软件部是一个团结、上进、充满活力的集体。每天大家都是笑脸相迎,即使面临很大的工作压力,办公室里仍然会听到笑声;面对客户,大家总是热情真诚;面对技术上的困难,大家总是互相帮助,直至解决难题。整个部门和睦相处,就像一个温馨的大家庭。而部门领导就是这个家庭中的家长,给每个人很大的空间自由发挥。从他们身上,我真正体会到了敬人、敬业、高效、高水平服务的真实意义,体会到了服务部服务、奉献的意义,体会到了创造完美、服务社会的服务理念,知道了什么是创新就是生活。特别令我感动的是,每当我遇到困难向大家求助时,谁都会无私的告诉我。

我很庆幸自己能在这样有限的时间里,在这么和谐的气氛中工作、学习,和同事们一起分享快乐,分担工作。所以我努力向同事学习,不懂就问,认真完成领导和同事交给我的每一项工作。项目经理和同事也都尽力帮助我,给我讲授一些经验和开发的技巧。刚开始的时候有点手忙脚乱,不是这边搞错就是那边忘了,都是同事帮我纠正。由于后来心态的调整和熟练了,慢慢地学得差不多了。每天早上7点左右踏着学校的广播走出我呆了三年的校园,然后晚上6点左右又踏着哈理工的广播走出校园,真是好怀念校园的生活,什么压力也没有,也不用每天花那么多时间在公交上。

来这个公司虽然才短短一个月,收获挺多的,由对项目的一窍不通到现在对它的流程以及相关的技术都有所了解,也让我深深体会到了沟通自学的重要性。所以我们每一步都有要集中注意力,争取把每一步都做好。

最后感谢单位领导和部门领导以及同事对我的支持和帮助,我会继续努力的。

java社会实践报告2

一、实训目的

通过对java语言、JavaWeb、金仓数据库KingbaseES V6.1.1应用设计及SQL语言的复习和锻炼,并且通过使用elipse 开发平台设计库存管理系统项目,以达到充分熟悉开发平台及其应用设计。同时掌握并实践软件项目设计规范及其开发流程:需求分析、概要设计、详细设计、代码编写、系统测试及软件手册编写,以便提前适应软件公司开发流程、环境和工作要求

二、实训内容

1、公司管理规则,程序员素质,程序员编码规范; 2、需求开发与管理;3、面向对象分析与设计,面向对象编程的特性; 4、javaSE、javaWeb 5、数据库设计、SQL应用 6、软件需求分析与设计 7、项目实战

三、实习收获总结

经过一周的实习培训,让我们收获颇丰,作为即将步入工作岗位的大三学生,我们了解了企业项目的工作过程,为以后的实践打下基础,积累宝贵经验。同时我们也初步掌握了金仓数据库的功能和使用方法。通过对金仓数据库KingbaseES数据库的学习,掌握应用程序的部署:包括数据库的设计、安装数据库、创建数据库对象、数据导入等。加深理解了Tomcat的使用方法,包括中间件服务安装及配置。

开始学习后也并非是想象中那样顺利,开始的学习让我异常感到学习任务的艰巨,因为学习中我们遇到了很多以前未曾遇到的难点,有时难免冥思苦想也无济于事,通过我们小组的积极努力协作,同时请教老师和其他同学,我们顺利的化解了一道道的`障碍。

这让我不断的对学习技术又有了新的认识:学习中我们必须边总结边学习,开始阶段对老师交代的任何方法和类都不要放过,不管是否简单与否都要乐于地接受,因为老师肯定有他的道理,相信老师走过的路比我们长,那么其经验也就肯定比我们丰富。上课时一定要专心听讲,一个关键的知识点听漏了,可能会使一个人在课下花很多时间去消化,这样也就会花掉做其他事情的大量时间,同时也使得学习不能和老师的讲的课程同步,以至出现以后就跟不上老师讲课的进度而掉队。所以学习中我们宁可先劳其筋骨,苦其心志,饿其体肤,也不能掉队跟不上学习进度。我克服了Java学习上的一道道难关,课上认真听讲,摘好必要的笔记,并通过自己课后的不断消化学习,现在自己已经基本掌握了一定的java的基础知识,并且能应用到相应的项目开发中,对项目开发的一些相关文档也有了一定的了解,。

实训即将结束,我非常感谢XX在我校的校内实训,给我们一次亲身实践的机会同时给我们以后就的就业之路打下一定基础,通过这次实训也让我更加的明白的团队的重要性,要想做好一件事就要付出百分之百的努力,最后再一次感谢王老师教给我们新的知识以及在实训中对我们的帮助。

java社会实践报告3

刚刚出校门找实习单位的时候总有这种或那种的想法,要找什么样什么样的单位,结果到头来一个多月快过去了,还没有找到实习单位,直到3月25号,青鸟的老师推荐我去未名信息科技开发有限公司参加面试,有笔试和面试,通过层层的技术考核,在我的努力下终于得到了面试人员的肯定,顺利的加入了未名公司。员工聚餐那天张总的一些话让我感触深刻,他说在部门的时候先全面发展,等过段再看看自已精于哪个方面,然后向那个方向努力发展。我进入了软件部,成为了一名程序员,一周的公司框架练习,我又加入了哈理工数字化建设的项目中,前期主要是实施,后期进行二次开发。刚开始觉的实施很简单,熟悉了一周项目以后,只觉得人家的网站开发的真好,和同事们参加了几次江苏金智公司的培训以后,我才发现原来不是那么回事,它这里主要是做数字化校园硬件建设、数字化校园基础平台、综合数据应用系统、业务系统集成等等,简单的说就是三大平台,统一身份认证,实现全校信息整合以及全校数据资源共享。

来公司有一段时间了,我自己的感觉还有一些同事的介绍我感觉我们软件部真是高手如云,那些开发人员都具有相当丰富的项目经验,相信由他们的带领,我这一次实习肯定会有很多的收获。为其将近一周的学习,终于对三大平台有了一定认识了,开始接触oracle数据库,学习sun公司开发的ODI工具,进行数据整合的时候把我弄得晕头转向,原来我们在学校学的那点技术其实基础中基础,不过接触起来可能相对会比较容易上手一些。

通过和大家一段时间的相处,我深切地感受到,软件部是一个团结、上进、充满活力的集体。每天大家都是笑脸相迎,即使面临很大的工作压力,办公室里仍然会听到笑声;面对客户,大家总是热情真诚;面对技术上的困难,大家总是互相帮助,直至解决难题。整个部门和睦相处,就像一个温馨的大家庭。而部门领导就是这个家庭中的家长,给每个人很大的空间自由发挥。从他们身上,我真正体会到了敬人、敬业、高效、高水平服务的真实意义,体会到了服务部服务、奉献的意义,体会到了创造完美、服务社会的服务理念,知道了什么是创新就是生活。特别令我感动的是,每当我遇到困难向大家求助时,谁都会无私的告诉我。

我很庆幸自己能在这样有限的时间里,在这么和谐的气氛中工作、学习,和同事们一起分享快乐,分担工作。所以我努力向同事学习,不懂就问,认真完成领导和同事交给我的每一项工作。项目经理和同事也都尽力帮助我,给我讲授一些经验和开发的技巧。刚开始的时候有点手忙脚乱,不是这边搞错就是那边忘了,都是同事帮我纠正。由于后来心态的调整和熟练了,慢慢地学得差不多了。每天早上7点左右踏着学校的广播走出我呆了三年的校园,然后晚上6点左右又踏着哈理工的广播走出校园,真是好怀念校园的生活,什么压力也没有,也不用每天花那么多时间在公交上。来这个公司虽然才短短一个月,收获挺多的,由对项目的一窍不通到现在对它的流程以及相关的技术都有所了解,也让我深深体会到了沟通自学的重要性。所以我们每一步都有要集中注意力,争取把每一步都做好。

实习,是开端也是结束。展现在自己面前的是一片任自己驰骋的沃土,也分明感受到了沉甸甸的责任。在今后的工作和生活中,我将继续学习,深入实践,不断提升自我,努力创造业绩,继续创造更多的价值。

java社会实践报告4

这个学期的最后两周是学校安排的Java实训课程,主要地点是在机房,这次我们任务是作一个网吧计费管理系统,该系统实现的功能主要有上下机管理,机器维护和管理,卡维护管理,登录界面设计等,我们这次主要以组的形式分工合作的方式来完成这个项目,与此同时,我也很荣幸的担当的一个项目组的组长,自然要做的东西要比普通同学要多一些!

那么在这次完成项目中,我们做了那些工作,有从中得到了那些经验呢?

1. 任务分配

由于这次项目是团队性的工作,所以在开工前我们一定要分配好任务,布置好环境,让一些公用的东西统一起来,所以开工前的分配工作非常重要,虽然这仅仅是一个小的程序,但是却能从中体验出来我们的团队合作性!

2. 我们的设计方案与测试心得

1).登录功能:

登录功能是一个程序的主入口,虽然从程序上来看并不是很复杂,但是确实一个程序的价值的最有力度的体现,虽然我们这个界面通过了老师的测试,但是,古人云:文好题一半,正是这个道理,所以必要的界面风格还是需要的,这让我们知道,在以后的编程实际中,值最求质量的同时,审美观还是要重视的,毕竟程序不是做给自己用的!

2) .上下机管理:

这是整个程序最难的部分,所以在编程前一定要

有充分的准备,我们专门设计了一个草图,给出数据库的具体定义形式,并尝试用各种方案实现预期效果,最终选出最佳的参考设计方案!尽管如此,在测试中还是出现了许多的问题,比如下机中途出现下机失败现象,导致测试不能很好的继续进行,虽然我们之前已对此做出了大量的测试工作,但是也未能很好的发现代码中的问题,这点让我们真正了解到,学习一定要投入,编码与测试也一样,不能三心二意,测试的工作设置比编码更为的重要!所以在以后的编程中一定要注意此类问题,一定要专心!

3).用户管理:

该功能在测试顺利通过,尽管如此,我们在最初设计时候产生过一个争议的话题,要不要一个超级管理员?这个功能最要管理的对象是针对管理员的,与卡管理是不同的,所以这一点是非常重要的,更具测试用例上,这一点并没有提及,但是从实际情况考虑,普通用户不可以删除和添加普通用户的,这一个设计也并不是太难,当初的设想是,在建立用户表时给出一个rype字段,专门存放用户类型信息,该用户登录窗体时,检索数据库表中的type字段的值是否为管理员,如果是,添加用户管理功能,否者不让用户管理在列表中显示!但是由于某些原因,再后来设计的时候把他忘记了,通过这一点可以看出,在学习中要学会举一反三,老师给的测试用例只不过是对我们功能的基本检测,我们不能仅限于次,故我们一定要打开我们的思维,充分的发挥我们的想象,无论功能能否实现,最重要的是我们尝试了!还有就是善于总结!

4).机器维护:

主要功能是添加机器,这个和添加用户雷同,在这里不做阐述!

5).卡管理:

正如上面所说,与用户管理不同的是,他们的管理对象是不同的,要突出说明的是:卡管理中需包含金额等信息,这将在统计管理,上下机管理中都有很大的用处,由于该功能是我亲自完成,我会在下文中重点介绍,故这里不做阐述

6). 统计管理:

主要实现功能是统计某个时间段的总消费金额,总的上机时间等信息!在测试中发现了许多的问题,比如:时间输入为20xx.12.32不符合日期的规范,这里没有做出检查,这点让我们知道了在编程过程中定要认真的思考分析,在测试中仔细的检查,同时也给了我们更深入地了解了编程的关键!

7).参数设计:

该功能主要是实现网吧计费所用到的费率问题而设计的。在测试中,我们发现了一点的错误,就是在输入参数的时候发现小数输入形式的验证问题,这一点其实是我们的马虎,因为在做卡管理时设计了一个方法是数字验证的,卡号当然不能出现小数点,而在做统计管理设计和费率调整时,为了方便,就直接从方法中调用了该方法,从而没有过多的去思考,这也是测试失败的一个重要原因,所以我们编程过程中一定要注意好这个问题!

8).帮助设计:

帮助功能是一个程序的引导,所以其类容一定要符合程序本身的特征,我们测试中发现我们的帮助文档其实和程序间还是存在一丝的偏差的!

3. 提交项目后的感想

现在,我们的项目已经提交了,并且基本通过了老师的大便要求,不管我们做的怎么样,我们都应该能从中学到一些东西!

这次我所负责的任务主要是卡维护管理,该项目涉及到的知识及技术主要要求有使用Java技术开发,使用的数据库(access,sqlserver)保存数据,集成开发环境使用可视化gui界面设计的主流工具(如eclipse等等)。开发应用Java语言,jdbc数据库,使用集成开发工具的基本知识和技能!系统采用了c/s体系结构。

在之前,我由于机器原因没有连接数据库,而是直接在本机上写好代码段,然后在别人的机器上测试,所以在连接的时候出现了诸多的问题,还有就是这次是团队性工作,由于大家都有数据连接的代码,每个人都有自己的代码段,这在做集成测试的时候并没有带来多大的麻烦,但是当我们需要修改代码数据连接时,这么多的代码段,一点一点的修改定时带来的不变,所以我们后悔当时没有做好相关工作,但是,后来我们还是一点一点的查找与修改,把这一点弥补了上来,最终实现了同一个类的调用,从而解决了这个问题,可是不管怎么说,最初做的还是有点欠缺,还有就是作为团队性的工作,团队间团结合作是最重要的,这也是小组项目能否顺利完成的最最重要的因素!所以无论是自己的代码还是调用别人的额方法,一定要在组内达到统一性,并且在实现各自的功能模块时,不能各做各的,互相帮助是少不了的,没有人的思维是绝对完善的,只有大家的智慧才是更具有价值性的!所以在这次团队合作中,我们学到知识的同时,也学到了小组间的融洽关系与想好学习的好的风气,这也是将来搞团队性工作必不可少的!

4. 我在这次项目实训中的个人想法和看法!

在这次项目实训中,我获得了许多知识,首先我更深刻的了解了Java语言的各功能的具体应用,最主要的是对可视化gui界面设计。这次我做的功能是卡的维护与管理,该应用的功能主要有,卡的添加,卡的修改,卡的信息查询与卡的删除等功能!在这次设计中我也发现了许多的问题,如在上两次的心得中提到的:连接数据库后对rs.getString(2)和rs.getDouble(5);方法只能调用一次,还有就是计算总金额和保留小数点后面的位数问题!我设计的时候基本都先把可能多次用到的功能块定义成方法放在同一个类里面,然后在编写时直接调用已定义好的方法,这样的好处是如果要改变某个功能设计,就不需要全部改动代码了,只要改变该方法就行了,但这样做同时也带来了一个缺点,就是该功能的灵活性不强,事实也证明了这一点,正如上面所说,在参数设计的时候,费率的输入调用就产生了一定的问题,这也是我的一个舒服大意。

我的卡维护功能顺利的通过了老师的测试,当然从这次实训来看,我的却学到了很多的东西,无论是在Java学习方面还是在团队工作安排的方面都有了不菲的成绩,这一点是不可否认的!但是Java的学习,不仅仅是学习概念等一些常识性的东西,如开发工具、数据类型、变量、接口、输入输出流等,最重要的还是要在学习中发现问题,学会分析异常,抛出异常,对程序运用,Gui界面设计和线程等等都要有深刻的了解。

通过这次实训,我发现了许多问题,同时也获得了更多的知识,当然最重要的是从中得到了更多的心得体会!虽然这个项目并不是很难,实训的时间也仅仅只有两个星期,但是这对于我个人来说也是对计算机编程语言有了进一步的认识。在实训学习期间,我发现高深的东西还有很多很多,等待着我自己去发掘。对于JAVA语言,我会更加努力。

实训只是我们学习Java的一个检测自己的平台,同时也是一个更好的自主学习的机会!我相信从中能得到很多的知识!

当然学知识不能仅凭自己的爱好和一时兴趣,要一步一个脚印、认认真真、踏踏实实,理论与实践相结合。

下载java报告(推荐阅读)word格式文档
下载java报告(推荐阅读).doc
将本文档下载到自己电脑,方便修改和收藏,请勿使用迅雷等下载。
点此处下载文档

文档为doc格式


声明:本文内容由互联网用户自发贡献自行上传,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任。如果您发现有涉嫌版权的内容,欢迎发送邮件至:645879355@qq.com 进行举报,并提供相关证据,工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。

相关范文推荐

    java实习报告

    java实习报告范文1 实习目的通过对java语言、JavaWeb、Mysql数据库应用设计及SQL语言的复习和锻炼,并且通过使用IDEA开发工具开发公司项目,以达到充分熟悉开发平台及其应用设......

    java实习报告.doc

    毕业实习报告实习报告题目关于在中兴软件技术从事手机游戏开发实习报告学生姓名刘娟 专业计算机科学与技术 学号05100505 系别计算机科学与技术 班级0410505 指导教师郑威......

    java实习报告

    《JAVA WEB 程序设计》 课程实习报告题目JSP 学习网站 专业计算机网络技术 班级网络092 学号200936615210 姓名邓章鹏 指导老师涂超 完成日期2011年12月31日 成绩目录 一、......

    java课程设计报告[本站推荐]

    《Java语言程序设计》 题 目:指导老师:姓 名:专 业:班 级:日 期:课程设计报告 目 录 一、系统总体设计 ....................................... 1 (一)设计目标及完成功能..............

    JAVA实习报告[精选]

    毕业实习报告 转眼间,四年额大学生活就要接近尾声了,毕业的钟声将要敲响。将课堂所学知识运用于实践成为毕业生们必经的道路。带着老师的忠告,2013年7月5日我有幸来到西安软件......

    JAVA实习报告

    《Java程序设计》实 习 报 告中原工学院信息商务学院 经济管理系 2012年6月20号目录一.课设题目: ............. 二.课设目的: ............. 三.开发环境 ................. 四.......

    JAVA实习报告格式

    实习报告实习名称网络实习专业班级计算机11级1班姓名 学号实习时间2014.3.3~2014.3.7吉林建筑工程大学城建学院 计算机科学与工程系一. 实习目的 通过实习,进一步加深对计算机......

    java实习报告

    【实习题目】 java软件开发—豆豆网开发 【实习目的】 进一步了解java开发的相关知识,掌握java开发的基本技术,丰富java开发的实战经验。学习SQL的基础知识及正确的运用方法,和......