无忧范文网小编为你整理了多篇《java实训报告总结(范文五篇)》范文,希望对您的工作学习有帮助,你还可以在无忧范文网网可以找到更多《java实训报告总结(范文五篇)》。
第一篇:java实训报告总结
java实训报告总结
作为就业培训,项目的好坏对培训质量的影响非常大,常常是决定性的作用。这篇文章是关于在学习java软件开发时练习项目的总结,简单总结为以下几点:作为就业培训,项目的好坏对培训质量的影响非常大,常常是决定性的作用。这篇文章是关于在学习java软件开发时练习项目的总结,简单总结为以下几点:
1、项目一定要全新的项目,不能是以前做过的
2、项目一定要企业真实项目,不能是精简以后的,不能脱离实际应用系统
3、在开发时要和企业的开发保持一致
4、在做项目的时候不应该有参考代码
长话短说就是以上几点,如果你想要更多的了解,可以继续往后看。
一:项目的地位
因为参加就业培训的学员很多都是有一定的计算机基础,大部分都具备一定的编程基础,尤其是在校或者是刚毕业的学生,多少都有一些基础。
他们欠缺的主要是两点:
(1)不能全面系统的、深入的掌握某种技术,也就是会的挺多,但都是皮毛,不能满足就业的需要。
(2)没有任何实际的开发经验,完全是想象中学习,考试还行,一到实际开发和应用就歇菜了。
解决的方法就是通过项目练习,对所学知识进行深化,然后通过项目来获取实际开发的'经验,从而弥补这些不足,尽快达到企业的实际要求。
二:如何选择项目
项目既然那么重要,肯定不能随随便便找项目,那么究竟如何来选择呢?根据java的研究和实践经验总结,选择项目的时候要注意以下方面:
1:项目不能太大,也不能太小
这个要根据项目练习的阶段,练习的时间,练习的目标来判断。不能太大,太大了做不完,也不能太小,太小了没有意义,达不到练习的目的。
2:项目不能脱离实际应用系统
项目应该是实际的系统,或者是实际系统的简化和抽象,不能够是没有实战意义的教学性或者是纯练习性的项目。因为培训的时间有限,必须让学员尽快地融入到实际项目的开发当中去。任何人接受和掌握一个东西都需要时间去适应,需要重复几次才能够真正掌握,所以每个项目都必须跟实际应用挂钩。
3:项目应能覆盖所学的主要知识点
学以致用,学完的知识点需要到应用中使用,才能够真正理解和掌握,再说了,软件开发是一个动手能力要求很高的行业,什么算会了,那就是能够做出来,写出代码来,把问题解决了,你就算会了。
4:最后综合项目一定要是实际应用系统
学员经过这个项目的练习,就要走上实际的工作岗位了,如果这个系统还达不到实际应用系统的标准,学员练习过后也还是达不到企业实际的需要,那么这个培训应该说质量就不高了。理想的状况是这个项目就是实际项目,到时候学员就业到另外一个公司,不过是换个地方干活而已,完全没有技能上的问题。
三:java怎么选择项目
这个不是靠想象,而是根据实际的情况一步一步分析出来的(呵呵要卖弄一下:这也算是逻辑思维),当然这里只是讨论方法,不涉及具体的项目案例。
我们可以采用倒推的方式来分析:
(1)最终的项目一定是真实的项目,也就是要把学员训练到能够独立开发实际应用,通常我们还不能选最简单的项目,因为学员的吸收还要有一个折扣,所以最终的项目应该选实际项目中中等难度的项目
(2)最终项目定下来过后,开始分解这个项目,看看为了达到完成这个项目需要哪些技术和知识点,以及每部分知识点的深度,然后定出每个分阶段的任务
(3)然后开始选择分阶段的项目,分阶段的项目应该比刚才分析出来的分阶段任务稍稍复杂点,这样才能达到训练的目标。定下分阶段项目后,同样去分解,定出为了完成他所需要的各部分知识点和深度。
第二篇:java实训报告总结
学部:计算机信息学院
学科门类:计算机信息类
专业:计算机应用技术
姓名:朱恩林
学号:12310020020
实习单位:北京盛威南凌信息科技有限公司
指导教师:王洪钊
实习时间:20xx年5月15号―9月23号
一、实训目的
计算机信息管理专业的java实训在教学计划中是实训、实习课程。它涵盖了java开发和工程组织、数据结构等多项相关知识。
通过对java语言、JavaWeb、数据库、jsp、html+css、ssh框架应用设计及SQL语言的复习和锻炼,并且通过使用elipse开发平台设计库存管理系统项目,以达到充分熟悉开发平台及其应用设计。同时掌握并实践软件项目设计规范及其开发流程:需求分析、概要设计、详细设计、代码编写、系统测试及软件手册编写,以便提前适应软件公司开发流程、环境和工作要求。
整个实训课程教学内容从应用的角度出发,在理论和实践上掌握java工程开发的理念、类的组织、类的结构关系、面向对象中流的使用等技术。使学生能独立设计基于Eclipse控制台开发的小型系统。
本次实训重点和难点:
利用java搭建工程文件结构;B/S程序;数据库前后台程序;C/S程序。
二、实训内容
1、公司管理规则,程序员素质,程序员编码规范;
2、需求开发与管理;
3、面向对象分析与设计,面向对象编程的特性;
4、javaSE、javaWeb
5、数据库设计、SQL应用
6、软件需求分析与设计
7、项目实战
三、实习收获总结
经过4个多月的实习培训,让我们收获颇丰,作为即将步入工作岗位的大三学生,我们了解了企业项目的工作过程,为以后的实践打下基础,积累宝贵经验。同时我们也掌握了数据库的功能和使用方法。通过对数据库的学习,掌握应用程序的部署:包括数据库的设计、安装数据库、创建数据库对象、数据导入等。加深理解了Tomcat的使用方法,包括中间件服务安装及配置。
开始学习后也并非是想象中那样顺利,开始的学习让我异常感到学习任务的艰巨,因为学习中遇到了很多以前未曾遇到的难点,有时难免冥思苦想也无济于事,通过与其他同学协作,同时请教老师,顺利的化解了一道道的障碍。
这让我不断的对学习技术又有了新的认识:学习中我们必须边总结边学习,开始阶段对老师交代的任何方法和类都不要放过,不管是否简单与否都要乐于地接受,因为老师肯定有他的道理,相信老师走过的路比我们长,那么其经验也就肯定比我们丰富。上课时一定要专心听讲,一个关键的知识点听漏了,可能会使一个人在课下花很多时间去消化,这样也就会花掉做其他事情的大量时间,同时也使得学习不能和老师的讲的课程同步,以至出现以后就跟不上老师讲课的进度而掉队。所以学习中我们宁可先劳其筋骨,苦其心志,饿其体肤,也不能掉队跟不上学习进度。
通过过这次实习,我们不仅在编程的理论知识上有所巩固和深化,更重要的是有了实战进行项目开发锻炼动手能力的机会,积累了一笔宝贵的经验。我学会了如何团队合作,共同开发。独木难支,光靠一个人的力量是远远不够的。只有管理组织好一个团队,才能够最终完成项目的开发,或许在编程技术水平上团队成员有高有低,但是,每个人都有自己的闪光点,总可以在团队的找到适合自己的位置,每个人在自己的团队中做的贡献,创造出不可磨灭的重大价值。
有些知识点以前没有学过,但我也没有去研究,实习时突然间觉得自己真的有点无知,虽然现在去看依然可以解决问题,但要浪费许多时间,这一点是我必须在以后的学习中加以改进的地方,同时也要督促自己在学习的过程中不断的完善自我。另外一点,也是在实习中必不可少的部分,就是同学之间的互相帮助。
我学会了如何理解和分析客户的需求。软件为客户而生,只有理解了客户的需求才有写出优秀的软件的可能,在这次实战演练中,老师教会了我们如何组织团队正确的理解和分析客户的需求,并写出完善的需求分析,并用于项目开发。
我学会了对按照需求对软件架构进行设计,这点我想是我们许多同学之前都非常欠缺的,因为我们在学校的时编写代码篇幅短小,功能单一,所以设计思路通常只留于脑内,非常模糊。而在这次项目开发演练中,老师手把手的教会我如何从需求中抽象出问题,并将之模块化,然后逐步求精,就如同为高楼大厦搭建栋梁。
实训即将结束,我非常感谢这次为期四个多月的实训,给我们一次亲身实践的机会同时给我们以后就的就业之路打下一定基础,通过这次实训也让我更加的明白的团队的重要性,要想做好一件事就要付出百分之百的努力,最后再一次感谢王老师教给我们新的知识以及在实训中对我们的帮助。
第三篇:计算机专业JAVa方面实习报告
学院
《Java程序设计》 教学实习报告
部 门: 专 业: 班 级: 姓 名: 指导教师:
《Java程序设计》教学实习报告
一、实习时间:
年
月
日至
年
月
日
二、实习地点:
三、实习目的
1、掌握搭建Java开发环境的方法;
2、通过团队合作,提高沟通、交流能力,培养团队合作精神;
3、严格按照Java语言编写规约编写代码,养成遵守规约的习惯,增强编码质量的意识;
4、教师面向对象程序实例的剖析,以及实际操作,理解面向对象编程的理念,并熟练编写程序;
5、掌握Java程序的调试方法;
四、实习内容及方法
实训1 相关环境搭建
1、实训目的:
1)、熟悉Java语言的程序开发环境 2)、理解Java两类程序的运行机制。
2、实训内容: JDK开发环境
第一步:下载。从学校网站上找:ftp://10.1.1.16,在里面找编程软件。 第二步:安装jdk。安装在D盘的根目录下面。
第三步:安装好后,选择“开始”→“运行„”命令,在打开的“运行”窗口中输入“cmd”命令并“确定”。在打开的命令行窗口中,分别执行java和javac命令。第四步:查看操作系统环境变量。
第五步:设置环境变量及path环境变量的作用和设置。
1> 编辑源文件
文本编辑
import java.io.*; public cla HelloWorld1{ public static void main(String arg[]){ System.out.println("Hello World!"); } } 运行结果如下图所示:
实训2Java基础-控制语句使用实例
一、实训目的:
1、熟练掌握Java语言中的三种基本的流程控制
2、能够读懂一般流程控制的实例
3、理解数组的概念
4、掌握数组的定义方法
5、掌握数组的应用
二、实训内容:
1、随机输入3个数,要求按降序排列。
import java.io.*; public cla jiangxu{ public static void main(String args[]){ int x,y,z; x=(int)(Math.random()*100); y=(int)(Math.random()*100); z=(int)(Math.random()*100); if(x>y){ if(y>z){ System.out.println(x);System.out.println(y);System.out.println(z); }
else{ if(x>z){ System.out.println(x);System.out.println(z);System.out.println(y);}
else{System.out.println(z);System.out.println(x);System.out.println(y);}
}
} if(x
if(z
else{
if(z
2、编写程序,用循环语句列出1到10的阶乘值。
public cla jiecheng{ public static void main(String args[]){
int i;
int sum=1;
for(i=1;i
sum*=i;
System.out.println(""+sum);
}
} } 结果如下图所示:
3、编写程序显示一年的月份。月份要保存在数组中。
public cla yuefen{ public static void main(String arg[]){
int[] b=new int[12];
for(int a=1;a
System.out.println("一年中第"+a+"个月是"+a+"月份");
} } } 结果如下图所示:
4、定义一个二维数组,从键盘输入数据,要求求出最大值元素、最小值元素。
public cla MaxMin{ public static void main(String args[]){ int[][] x={{1,9,6},{12,10,21},{22},{13,8,15}}; int max=0; int min=0; for(int i=0;i
(三)实训分析总结
1、三种循环语句的数据流程图如何执行?
2、三种循环语句的语法格式。
while循环语句是当型结构,它的语法格式是:
[initalization] While(loop-condition){ Body; [iteration;] } for循环语句是当型结构, 在几种循环语句的使用中最为灵活,语法格式是:
for([initialization];[loop-condition];[iteration]){ body; } break语句的作用是终止包含break语句的程序块,语法格式为:
break[label]
3、什么是数组元素,数组下标? 数组是由相同的数据类型的数据类型按顺序组成的数据集合。数据中的每个数据元素可以用一个统一的数组名和下标来唯一地确定。
数组分为一维数组和多维数组;
4、数组的定义形式(声明,空间的分配)。 Java中数组的声明格式为:
Type arrayName[];或type[]arrayName; 其中type(数据类型)可以为java中任意的数据类型,包括基本数据类型和对象类型,arrayName(数组明)为一个合法的标识符,[]指明该变量是一个数组类型变量。
数组的空间分配:
Java在数组的声明时并对不为数组元素分配内存,因此在[]中不用指出数组中元素的个数,既数组长度。格式:
arrayName=new type[arraySize];其中arraySize指明数组长度。
实训3 类的封装、继承与多态性
实训目的:
1、理解类、封装、继承多态的概念。
2、掌握类的对象的创建和使用。
3、理解方法的概念。
4、掌握方法的调用,参数的传递。
5、熟练掌握类的继承。 实训内容:
1、编写程序,给定圆的半径和高度,计算圆柱体的体积,利用引用对象方法的形式表示。
cla circle{ double TJ(double r,double h){
return 3.14*r*r*h; } } public cla yztj{ public static void main(String args[]){
double r,h; circle c=new circle();
System.out.println("圆柱体积为:"+c.TJ(12,5)); } } 运行结果如下图所示:
2、试设计一个Calculator类,并完成下列的各方法的程序设计: 定义add(a,b)方法,用来计算两数之和。 定义mul(a,b)方法,用来计算两数的乘积。 定义sub(a,b)方法,用来计算两数之差。 定义div(a,b)方法,用来计算a/b。
cla Calculator{ int a; int b; Calculator(int a,int b){
this.a=a;
this.b=b; } int add(){
return a+b;} int mul(){
return a*b; } int sub(){
return a/b; } public static void main(String args[]){
Calculator c1=new Calculator(12,13);
System.out.println("add="+c1.add());
System.out.println("mul="+c1.mul());
System.out.println("sub="+c1.sub()); } } 运行结果如下图所示:
3、请逐步完成下列的程序设计:
(a)、设计一个父类Caaa,内含public两个整数数据成员。
(b)、设计一个子类Cbbb,继承自Caaa类,并加入set_num()方法,可用来赋值从父类继承而来的成员num1,num2,和show()方法,用来显示num1与num2的值。
(c)、在Caaa类里加入一个没有参数的构造函数Caaa(),它可用来把num1和num2赋值初值为1。
(d)、在类里加入另一个有参数的构造函数Caaa(int a,int b),它可用来把num1赋值为a,把num2赋值为b。
(e)、在main()方法里编写程序代码,测试(c)和(d)的结果。
cla Caaa{ public int num1; public int num2; public Caaa(int a,int b){
this.num1=a;
this.num2=b; } public Caaa(){
this.num1=1;
this.num2=1; } public void show(){
System.out.println("num1="+this.num1);
System.out.println("num2="+this.num2); } } cla Cbbb extends Caaa{ public void set_num(){ System.out.println("num1="+this.num1);
System.out.println("num2="+this.num2);
} } cla Cccc{ public static void main(String args[]){
Caaa myCaaa=new Caaa();
Cbbb myCbbb=new Cbbb();
myCbbb.show();
Caaa mCaaa=new Caaa(2,2);
Cbbb mCbbb=new Cbbb();
mCaaa.show(); } } 运行结果如下图所示:
4、设计一个类,内含一个方法可以判别输入的值为奇数还是偶数,如果为奇数就输出“此数为奇数”,反之若为偶数就输出“此数为偶数”。
cla PD{ public int x; void M(int x){
if(x%2==0)
System.out.println(x+"为偶数");
else
System.out.println(x+"为奇数"); } } public cla PDJO{ public static void main(String args[]){
PD x1=new PD();
x1.M(32); } } 运行结果如下图所示:
实训分析总结:
1、什么是类?请写出定义类的格式。
答:类是组成Java程序的基本要素,也是Java中重要的引用数据类型。类封装了一类对象的状态属性和行为方法。
[修饰符]cla类名{ „„//成员变量声明 „„//成员方法声明 }
2、如何创建一个类和该类的对象? 答:类名 引用变量;
引用变量名=new 类名([参数表]);
3、如何使用类的成员变量和方法? 答:引用变量名.成员变量名
引用变量名.成员方法名([参数表])
4、什么是方法?
答:方法是来实现对象行为的。
5、什么是继承?
答:在Java中继承可以实现代码的复用。
6、什么是封装?
答:把一系列具有相同特征的属性放在一个对象,组成的这个对象的过程就叫做封装。
实训四 简单计算器模拟
实训目的:
1、熟练掌握图形用户界面的设计和各组件的应用
2、能够处理一般事件的响应 实训内容:
1、设计一个窗口,内含一个按钮,当按下此按钮的时候,窗口的颜色会从原来的白色变成其他你所设置的颜色。
import java.awt.*; import javax.swing.*; import java.awt.event.MouseAdapter; import java.awt.event.MouseEvent;
public cla TestColor extends MouseAdapter{ Panel p1;//定义 Button b1; Frame f; CardLayout Clayout=new CardLayout(); public void create(){//创建create方法 b1=new Button("蓝色");//变色按钮 p1=new Panel();//面板
f=new Frame("test CardLayout");
p1.add(b1);//添加按钮到面板中
p1.setBackground(Color.WHITE);//设置背景为白色 p1.setVisible(true); b1.addMouseListener(this);//添加鼠标事件监听器
f.setLayout(new FlowLayout());//设置面板的布局方式 f.add(p1);//将面板添加到框架中 f.setSize(200,200); f.setVisible(true); } public static void main(String args[]){ TestColor tc=new TestColor(); //建立窗口 tc.create();//调用creat方法 } public void mousePreed(MouseEvent e){//创建mousePreed方法
if(e.getSource()==b1){//当方法获取鼠标事件的资源为b1时,框架背景色变为蓝色
f.setBackground(Color.BLUE); } } } 运行结果如下图所示:
点击后变为蓝色
2、设计一个包含有文本框和标签的窗口,在文本框中输入一段文字,按回车后,将该段文字内容加入到标签中显示。
import java.awt.*; import javax.swing.*; import java.awt.event.KeyAdapter; import java.awt.event.KeyEvent; public cla Test4_2{ public static void main(String[] args){
JFrame jf=new JFrame();
JPanel jp=new JPanel();
final JLabel jl=new JLabel();
final JTextField jtf=new JTextField();
jf.add(jp);
jp.setLayout(new GridLayout(2,1));
jp.add(jl);
jp.add(jtf);
jtf.addKeyListener(new KeyAdapter(){
public void keyPreed(KeyEvent e){
if(e.getKeyCode()==KeyEvent.VK_ENTER){
jl.setText(jtf.getText());
}
}
});
jf.setSize(300,300);
jf.setVisible(true); } } 运行结果如下图所示:
3、每一个Windows版本都提供了“计算器”应用程序,可以在附件里打开它,利用AWT组件创建计算器。
public cla Jisuan extends JFrame implements ActionListener{ private JTextField reasult; private JButton bt1,bt2,bt3,bt4,bt5,bt6,bt7,bt8,bt9,bt0, btAC,btAdd,btSub,/*btcheng,btchu,*/btReasult,btD,btCancel; private boolean add,sub,end,s,c; private String str; private double num1,num2; public Jisuan(){ JPanel p1=new JPanel(); JPanel p2=new JPanel(); JPanel p3=new JPanel();
btCancel=new JButton("Cancel"); btCancel.addActionListener(new ActionListener() { public void actionPerformed(ActionEvent ee) { System.exit(0); } }); p3.add(btCancel); //JPanel p4=new JPanel(); //JPanel p5=new JPanel(); //reasult.setBorder(tb); reasult =new JTextField("0",20); reasult.setEditable(false); reasult.setHorizontalAlignment(JTextField.RIGHT); reasult.setForeground(Color.BLUE);
p1.add(reasult);
bt0=new JButton("0"); bt0.addActionListener(this); bt1=new JButton("1"); bt1.addActionListener(this); bt2=new JButton("2"); bt2.addActionListener(this); bt3=new JButton("3"); bt3.addActionListener(this); bt4=new JButton("4"); bt4.addActionListener(this); bt5=new JButton("5"); bt5.addActionListener(this); bt6=new JButton("6"); bt6.addActionListener(this); bt7=new JButton("7"); bt7.addActionListener(this); bt8=new JButton("8"); bt8.addActionListener(this); bt9=new JButton("9"); bt9.addActionListener(this); btD=new JButton("."); btD.addActionListener(this); btAC=new JButton("AC"); btAC.addActionListener(this); btAdd=new JButton("+"); btAdd.addActionListener(this); btSub=new JButton("-"); btSub.addActionListener(this); /*btcheng=new JButton("*"); btcheng.addActionListener(this); btchu=new JButton("/"); btchu.addActionListener(this); */ btReasult=new JButton("="); btReasult.addActionListener(this);
p2.add(bt1);p2.add(bt2);p2.add(bt3);p2.add(bt4);p2.add(bt5); p2.add(bt6);p2.add(bt7);p2.add(bt8);p2.add(bt9);p2.add(bt0);
p2.add(btD);p2.add(btAC);p2.add(btAdd);p2.add(btSub);/*p2.add(btcheng); p2.add(btchu);*/p2.add(btReasult); p2.setLayout(new GridLayout(5,3));
add(p1,BorderLayout.NORTH); add(p2,BorderLayout.CENTER); add(p3,BorderLayout.SOUTH); } 第二段:
public void actionPerformed(ActionEvent e){ if(e.getSource()==bt1) num(1); else if(e.getSource()==bt2) num(2); else if(e.getSource()==bt3) num(3); else if(e.getSource()==bt4) num(4); else if(e.getSource()==bt5) num(5); else if(e.getSource()==bt6) num(6); else if(e.getSource()==bt7) num(7); else if(e.getSource()==bt8) num(8); else if(e.getSource()==bt9) num(9); else if(e.getSource()==bt0) num(0); else if(e.getSource()==btAdd){ sign(1); btD.setEnabled(true); } else if(e.getSource()==btSub){ sign(2); btD.setEnabled(true); } /*else if(e.getSource()==btcheng){ sign(3); btD.setEnabled(true); } else if(e.getSource()==btchu){ sign(4); btD.setEnabled(true); }*/ else if(e.getSource()==btAC){ btD.setEnabled(true); reasult.setText("0"); }
else if(e.getSource()==btD){ str=reasult.getText(); str+="."; reasult.setText(str); btD.setEnabled(false); } else if(e.getSource()==btReasult){
btD.setEnabled(true); num2=Double.parseDouble(reasult.getText());
if(add){num1=num1 + num2;} else if(sub){num1=num1 - num2;} //else if(cheng){num1=num1*num2;} // else (chu){num1=num1/num2;}; reasult.setText(String.valueOf(num1)); end=true; } } 运行结果如下图所示:
实训分析总结:
1、什么是布局管理器,它有什么用?
答:在实际编程中,我们每设计一个窗体,都要往其中添加若干组件。为了管理好这些组件的布局,我们就需要使用布局管理器
2、说明文本区和文本框的主要不同点。
答:文本区可以输入多行文字,文本框只能输入单行文字。
实训四 简单网页设计、学生信息管理系统
实训目的:
1、了解一些简单的网页设计的代码
2、分小组完成学生信息管理系统,加强团队合作的意识,充分发挥学生团队作战的能力。
实训内容:
1、简单网页设计
框架集
第四篇:java实训报告总结
――基于RFID的码头货物自动采集系统
项目简要概述:
1)开发环境:Windowxp
代码开发工具:Eclipse
服务器:Tomcat7
数据库:Mysql5.0
调试浏览器:Firefox10.0,Chrome
2)此次基于RFID的码头货物自动采集系统完成的功能包括前台和后台两个大的功能模块,前台主要实现了用户需要基本的功能,包括数据的查询、导出等,后台主要实现了管理员对系统的管理。系统还对用户的权限进行管理,对每一个功能进行权限设定,只有具有相应权限的人才能进行相应的操作。整个系统采用javascript+jquery+JDBC的MVC模式,配合一些组件实现界面的美化。
3)该项目实现的意义:提高了码头实时动态库存信息的准确查询、数据处理能力。大量节省人力、物力,提高作业效率,提高管理效率,加快物流自动化的快发展。
实训总结报告:
这次实训我们的题目是基于RFID的码头货物自动采集系统。通过这次实训,我不仅得到了专业技术的提高,同时也认识到专业基础知识重要性。
刚接触一项新任务的时候,认为感到完成项目的难度非常大,项目大部分的名字都不了解,几乎没有有信心把它做好。但是经过老师认真的讲解、项目各组成员的积极努力查询资料、大家相互交流,慢慢对RFID、中间件的技术有了更深一步的了解。随着大家的不断地努力、不断地查询资料、不断努力思索,慢慢的对项目有着更加深的了解,对项目的完成冲满了信息,同时理清项目完成所必备的大体流程思路。在实训过程中,我们把项目分为三个阶段,分别是搭建项目开发环境及SVN的配置、概要设计与详细设计、代码编写与系统测试。我在项目中的主要任务是完成前台的开发以及照片的ps处理。在项目刚开始开展时,项目搭建开发环境遇到了一些障碍,主要是因为技术基础知识不够牢固,许多软件的应用不够熟练,在前期耽误了大量的时间来学习。后续工作随着基础知识的不断巩固,慢慢加入到项目的前期准备工作。但是仍然遇到许许多多的困难,例如:用javascript实现从前台页面将div中的数据导入到excel中的这一功能,但是我们在百度、谷歌搜不到关于这一功能实现的资料,最后是组长想到将div类比成table,最终实现这一共功能。随着项目的难点不断被攻克,我们项目越来越完美,功能实现的越来越全,自豪感油然而生。这是我深深的体会到,团队,我们的`实训任务之所以能够提前并且很好的完成,在于团队力量。
在这次实训过程中我的主要工作是前台页面的特效处理,还负责了一些开发任务,并学习了jQuery、Mysql、Ajax等知识。在此过程中老师还专门抽出时间给我讲解了关于物联网的一些知识。通过老师系统讲解,我对物联网的了解更加深入,并对软件开发这一行业充满了信息。前台页面特效不是一个简单的工作,需要大量基础知识储备,比如:这次我们项目的前台界面是模仿win8的metro风格,必须先要储备win8系统的metro界面的相关信息。
这个项目让我学到了很多东西,同时在技术上我也有了很大的飞跃。此次项目的完成还是比较满意的,我们实现了创新,借用了win8的metro风格;实现了功能的无页面跳转完成等等。实训马上就要结束了,通过这次的实践操作,我认识到了自己的不足,更感觉到了自己与别人的差距,这就为我接下的学习指明了一个方向,我要加倍努力。
实训即将结束,却令我非常怀念这四周的实训,在这中间我每一天过的都非常充实,在与山东大学的学生一起做项目,我认识到了自己的不足。但是我相信,只要我秉持艰苦奋斗,为理想拼搏的精神,我相信我一定可以披荆斩刺,度过重重难关,实现自己未来的理想!这次实训,让我我深切的认识到实践的重要性。在实训
的这段时间,我经历了挫折,也经历了欢乐。实训不仅仅是锻炼了我们在专业方面的一些技能,同时,它也让我学到了很多做人的道理。作为一个即将毕业的大学生,无论是在今后的工作或是生活中,大学里的实训都将成为我人生中一笔重要的资本
在实训中,我们认识了很多在学校没有学过的知识,了解了它们的使用方法及作用。它们为我们的生活带来了很多的便捷。通过实训,同学们的友谊也增进了不少,很多不太会做的难点在同学们的帮助下完成了。我们通过相互学习,相互沟通,一起研究,让很多项目的难点都做得相当的成功,心中的成就感与自豪感油然而生。项目的那种团结氛围填满了整个实训间。我们兢兢业业的老师,他们也顶着酷热和我们一起忙活,看着围在他身边的那一圈圈的人,他也总会耐心的为我们讲解,直到我们听懂为止。
同时在山东大学的四次讲座,我学到了许许多多的在学校学不到的知识,学到了许许多多的前瞻性事物,并对云计算有着非常深入的了解。再次感谢IBM资深工程师刘达对Web技术和开发框架,面向服务的体系结构(SOA),云计算,数据库与信息管理,Linux/Unix系统管理、开发、维护技术等方面讲解;木田桥龙【NEC软件(济南)有限公司董事兼总经理】关于:
1、IT服务(软件)业的发展趋势
2、服务贸易(外包)业的发展前景的讲解。
一、信息化发展回顾
二、云计算概念
三、云计算与信息化应用
四、信息化发展趋势
五、浪潮在云计算上的实践通过介绍云概念的形成,云计算的深入分析,云计算在国际和国内的发展现状以及云计算将来的发展趋势。
最后我希望我们项目组的成员能在以后的生活、学习中表现得更出色,更团结。老师们能够笑脸常开,万事如意!
第五篇:信息工程系Java专业实习报告
南京航空航天大学金城学院 信息工程系 专业实习报告
实习项目 /岗位 Java软件开发 实习单位 /地点 南京网博 IT 培训 学生姓名 学 号 专 业 联系方式
实习日期:2013年 9月 28日至 2014年 01月 24日 JAVA 软件开发校外实习报告
实践报告摘要: 带着想要学习一些技术的目的在于 2013年七月份,我们开始了在擎天科技 网博教育部的校外实训生活,现在想想抛开我们中间回校的一段时间,我们待 在网博学习已经有三个月了,期间我们抱怨,后悔过,最终我们还是坚持下来 了。在这段时间里,我感觉我又回到了高三的生活,唯一不同的是,高中的晚 自习有老师监督,而在网博的晚自习一切都是靠自己自觉,充实的同时,自己 感觉收获颇丰。
在网博的这段时间里,由校外授课老师和班主任的带领下我们成功完成了 SMS (超市管理系统、US (用户管理系统、网站购物的电子商务、在线聊天 系统、新闻发布系统、BBS 等项目。从业务的界面需要到后台的管理,从前端 的数据处理到数据库的存储,从本地的业务编写到在 Tomcat 服务器的发布、运 行、访问。我们都是通过学习,总结课堂内容一步一步完成的,取得成果的同 时,内心也充满了心酸。于此同时,网博的老师给我们细心的指导,当我们上 台展示作品的时候将我们项目的
漏洞指出,使我们了解错误、查找学习中的盲 区。经过这样的过程,不仅心理的承受能力得到提升,而且在后续的编写中我 们的作品也更加的成熟,为将来找工作提过了坚实基础,与未来工作提前接轨。 实践报告正文: 来网博的第一个月主要学习 JA V A 基础, 了解基本的语法规范, 基本的概念 和方法。重要的内容有以下几点:一是:线程 Thread ,主要是多用户同时工作; 二是:集合 Collection , list,set,map,vector,proprity 这几个大类,主要需要掌握的 内容是:arrarylist,linkedlist 这两个区别。
vector(线程安全 有序:可以排序,在 collections 中提供了 sort 方法,只要 提供比较器 (comparator或者实现 comparable 接口 , [set:无序、不可重复的集 合 ]Hashset(不可重复 TreeSet(1无序:需要转化为 list 来实现排序,直接放入到 list 中。 (2不可重复:需要重写 equals,hashcode 这两种方法,来去除那种重复。 [map:键值对映射集合 ]Hashmap、Treemap、HashTable 他是根据键值来排序的, 可以在用 map 构造函数的时候, 就提供比较器 (compartor , 这样就能指定键值 排序的规则。
之后我们就开始学习 Java 的网络编程, JDBC ,泛型还有反射。其中 JDBC 和反射是学习的重点,因为在以后的工作的使用中,他们使用的频率很高。其 中 JDBC 是相关链接数据库的一些操作。 基础操作分为以下几步:
1、加载驱动, 利用反射的原理。
2、写链接(URL 指定我们即将使用的数据库的类型,还有 我之前建好的数据库。值得一提的是,上周我们作业就是在 Terminal 的环境模 式下,对数据库(mysql 进行了一些基础的操作,例如增,删 ,改,查,多 表的查询。多张表的链接是重点。
3、使用 Connectins 进行连接。
4、通过 getInputStream 和 OutPutStream 对数据库的内容进行封装。
5、写 SQL 语句,进 行你想要的一些数据库的操作。
6、关闭数据库,断开连接,关闭结果集,命令 集。在使用命令的时候应该多多关注对于预处理的使用,因为他在以后的工作 中使用的几率很大,不仅仅是在方便使用的方面,在编程效率上也有很大的优 势。
反射是一个比较抽象的内容,不容易让人理解。我的理解就是通过反射机 制,你可以清楚的了解对象中的各个字段,方法,属性。这一系列的东西。 学完了以上的内
容,我们接着就是做 SMS 超市管理系统,记得当时是一阵 迷茫,根本无从下手,基本上将 JA V A 中学到一些重点内容都用上了,包括: JDBC、反射、Collection、三层构架、AWT 等一些技术。对于这些技术我们还
没有使用成熟,然而项目的要求却是完全融合,这对于我们来说无异于天方夜 谭。无所适从的我们只能夜黑摸路走一步是一步,慢慢学习,一边敲着代码慢 慢成熟着。回想一下,当时真心很是充实一把,静静的教室只有键盘的声音, 你会是什么感觉。
做完项目就是第二阶段开始。也就是传说中的 J2EE ,通俗点就是网站等基 于服务器的知识。开始学的是一些关于 html , c 等网页设计方面的知识,我们 要掌握的就是 html 的一些基本的知识,能够制作简单的网页,能够使用样式表 来美化网页,当然样式表也是重点内容,它能够将页面变的更加的美观。之后 就是脚本语言 javascript ,这是一个与 java 完全没有关系的一门语言,切不可与 之混于一谈。 javascript 的语言规范很宽松,所以导致了学习的难道增大。例如:
1、JS 的类型转化非常的灵活,因为变量定义的类型都是 var ,当使用时类型会 根据具体的要求转化。
2、JS 函数支持回调功能,并且自定义函数不用第一返回 值,在使用的过程中非常的灵活。
学习了 JS 接着我们开始学习 XML 语言。 在这方面我们应该掌握的能力有:
1、读懂 XML 文件,可以根据 skema 或者 dtd 写出简单的 XML 文件。
2、可以 用四种方式解析 XML 文件, 分别是:DOM 方式, SAX 方式, jdom 方式, dom4j 方式,这四种方式,其中 dom 方式是基本的,且符合 w3c 组织规范的; SAX 方 式是事件处理,后两种都是由第三方组织提供的,具有很好的优势。这些就是 XML 的重点, 需要我们好好的去学习, 多看多敲, 以此来熟悉不同的创建方式。 接着学习 JSP 服务器相关的开发。首先,需要做的就是熟悉服务器的搭建,配 置等一些基本的操作。这里我们是用的是 Tomcat ,因为其操作简单,本地就可 使用。学习 JSP ,我们还需了解最终的东西都是放到服务器中的, B/S的开发模 型使用户能够通过浏览器访问我的 application ,所以我们首先要学的不是编程, 而是熟悉服务器,将 W AR 包发布到服务器中。
下面就到了第二阶段最终的环节,如果之前 html,c,jsp,xml 是基础的话, 那接下来学习的函数标签、EL 语言、过滤器、servlet、AJAX 技术等就是重点 中的重点。函数标签在大型项目和尖端的软甲公司使用极其的频繁,因为它能 够实现程序的通用行,只需修改配置文件即可,例如:在我们电子商务项目中, 列举商品列表上具有非常显著的优势。过滤器的作用从字面上就能理解,就是 过滤一些不好的,不够安全的东西,还能防止程序出现 400、500之类的服务器 级别的异常,为程序员的开发提供了很好的便利。而 servlet 在 MVC 这个很据 代表性的东西上就能明白, 它在业务的重要性。 如果拿酒店来说, servlet 的作用 就是总经理的,用来统筹全部的资源,做到高效的完成任务,具有严格的等级 限制。 Ajax 则是第二阶段的最终目的,如果 WEB2.0的出现是时代发展的趋势 话,那么 Ajax 就是发展的催化剂。它的存在是我们能够摆脱 frame 框架的时候 而实现动态的刷新,在网络带宽、浏览器响应速度上都得到了有效的提高。 实践报告总结: 在这短短 3个月的学习过程中,有过成功,有过挫折,有过笑容、也有过心 酸。一开始项目的困难,天天熬夜一度想要放弃,但是想到毕业后找工作的艰 难,生活的迷茫我们现在的生活又能说明什么。因为一点点的挫折我们就该放 弃吗?这算一个好男儿应该做的事吗?想到这里我们坚持着,痛苦并充实着, 慢慢的我们过来了,回顾比较之前的我和现在的我,发现自己承受了很多同时 也成熟了很多。突然想到了老爸的一句话, “一个人在成长到成熟的过程,总会 遇到挫折,可是有人成龙,有人成虫,我不希望你做后者也不奢求你做前者, 我只希望你成人,无论遇到什么都能堂堂正正,困难总能过去。 ”话糙理不糙, 如今我才真的明白,不能说太晚,只能说我为时未晚。
致谢: 自己说了很多,也有一些感想,在报告的最后我要感谢那些已经授完课程 的老师们精彩的讲解,将你们的经验和知识毫无保留的传授给我;感激班主任 对我们在网博期间生活上不辞劳苦的照顾;感激学校指导老师每周对我们的生 活、学习的关心;感激学校开设这门课程,让我们有机会提前接触社会,提供 我们成长的空间;同时也感谢在我困难的时候为我提供帮助同学、朋友们。