第一篇:软件工程专业见习报告
2014级软件工程专业 《专业见习》报告
姓名: 班级: 学号: 执行学期:
成绩评定:□优 □良 □中 □及格任课教师:
2015年7月3日
□不及格
《专业见习》报告
班级 姓名 学号
一、见习目的
为了今后的工作需要,为了接触广阔的社会,丰富我们的知识和人生阅历,去与我们专业相关的工作场所见习是一个很好的办法。马克思主义唯物辩证法的一个最为显著的特点就是强调物的实践性。这次见习的主要目的是使我们对本专业密切相关的一些工作做进一步的了解。
二、见习要求
在课堂上我们学到的一般都是纯理论的知识点,所以,借此机会,我们要把所学的知识理论和在学习过程中所遇到的有关专业方面的疑难点与此次较为宝贵的见习实践相结合,真正做到学以致用,并要在实际见习实践中充分对软件工程这个专业有进一步的认识和了解。此外,个人希望能通过此次见习活动对自己的未来职业有一个初步的认识和了解。
三、见习过程和内容
见习地点:南京东软实训基地
见习内容:工作人员向我们介绍了东软公司的发展历程、主营业务、业务范围、各分基地的大致情况及主要经办过的工程。经过一天的学习,我们大致了解了企业里的一些运营模式,之后我们一起参观了企业里的一些公司,对于一些员工的工作分工做到了能说出一二来。
我们上了一周的java企业课程培训,主要目的是让我们更加理解企业里的一些具体工作案例,以便于我们更快的了解企业运行,而我们目前是大一下半学期,还有近两年的时间来完善自身,为我们将来的工作实习打下坚实的基础。
通过讲解。我们知道了一些java的基本情况: 1.平台无关性
平台无关性是指Java能运行于不同的平台。Java引进虚拟机 原理,并运行于虚拟机,实现不同平台的Java接口之间。使用Java编写的程序能在世界范围内共享。Java的数据类型与 机器无关,Java虚拟机(Java Virtual Machine)是建立在硬件和操作系统之上,实现Java二进制代码的解释执行功能,提供于不同平台的接口的。2.安全性
Java的编程类似C++,学习过C++的读者将很快掌握Java的精髓。Java舍弃了C++的指针对存储器地址的直接操作,程序运行时,内存由操作系统分配,这样可以避免病毒通过指针侵入系统。Java对程序提供了安全管理器,防止程序的非法访问。
3.面向对象
Java吸取了C++面向对象的概念,将数据封装于类中,利用类的优点,实现了程序的简洁性和便于维护性。类的封装性、继承性等有关对象的特性,使程序代码只需一次编译,然后通过上述特性反复利用。程序员只需把主要精力用在类和接口的设计和应用上。Java提供了众多的一般对象的类,通过继承即可使用父类的方法。在Java中,类的继承关系是单一的非多重的,一个子类只有一个父类,子类的父类又有一个父类。Java提供的Object类及其子类的继承关系如同一棵倒立的树形,根类为Object类,Object类功能强大,经常会使用到它及其它派生的子类。
4.分布式
Java建立在扩展TCP/IP网络平台上。库函数提供了用HTTP和FTP协议传送和接受信息的方法。这使得程序员使用网络上的文件和使用本机文件一样容易。
5.健壮性
Java致力于检查程序在编译和运行时的错误。类型检查帮助检查出许多开发早期出现的错误。Java自己操纵内存减少了内存出错的可能性。Java还实现了真数组,避免了覆盖数据的可能,这些功能特征大大提高了开发Java应用程序的周期。并且Java还提供了Null指针检测、数组边界检测、异常出口、Byte code校验等功能。
6.解释型
我们知道C,C++等语言,都是针对CPU芯片进行编译,生成机器代码,该代码的运行就和特定的CPU有关。Java不像C或C++,它不针对CPU芯片进行编译,而是把程序编译成称为自字节码的一种“中间代码”。字节码是很接近机器码的文件,可以在提供了java虚拟机(JVM)的任何系统上被解释执行。
7.动态
java程序的基本组成单元就是类,有些类是自己编写的,有些是从类库中引入的,而类又是运行时动态装载的,这就使得Java可以在分部环境中动态的维护程序及分类,而不像C++那样,没档期类库升级以后,如果想让程序具有新类库提供的功能,就需要修改程序,重新编译。
Java提供了一个功能强大语言的所有功能,但几乎没有一点含混特征。C++安全性不好,但C和C++被大家接受,所以Java设计成C++形式,让大家很容易学习。Java去掉了C++语言中的指针运算、结构、typedefs、#define、需要释放内存等功能,减少了平常出错的50%,让Java的语言功能很精炼。而且,因为Java很小,所以整个解释器只需215K的RAM,并增加了一些很有用的功能,如自动收集碎片。Java实现了C++的基本面象对象技术并有一些增强,(为了语言简单,删除了一些功能)。Java处理数据方式和用对象接口处理对象数据方式一样。
Java与C和C++直接相关.Java继承了C的语法,Java 的对象模型是从C++改编而来的.现代程序设计始于C,而后过渡到C++,现在则是JAVA.通过大量的继承,JAVA提供了一个强大的,可以更好地利用已有成果的,逻辑一致的程序设计环境,并且增加了在线环境需求的新功能.或许最重要的一点在于,由于它们的相似性,C,C++和JAVA为专业程序员定义了一个统一的概念架构.程序员从其中的一种语言转到另一种语言时,不会遇到太大的困难。
作为目前企业最流行的一种计算机编程语言,java在企业里的地位是毋庸置疑的。这是一门强大的语言,电子商务是当今的热门话题,然而传统的编程语言难以胜任电子商务系统,电子商务要求程序代码具有基本的要求:安全、可靠、同时要求能与运行于不同平台的机器的全世界客户开展业务。Java以其强安全性、平台无关性、硬件结构无关性、语言简洁同时面向对象,在网络编程语言中占据无可比拟的优势,成为实现电子商务系统的首选语言。
之后的几天,我们一共学习了三个项目:月亮、十个小球、像素鸟。每个案例由简到繁,一步一步的让我们学会了java编程思想、指令的规范性、严谨到不能错一个字符。程序本身不怎么重要,重要的是编程的想法,你对于这个项目本身是如何构思的,这将是决定这个程序的发展的重要基础。同时,我们也了解了英语的重要性,因为编程从头到尾都是由英语编的,甚至整个软件也是全英文的,这也让我们对英语有了更大的动力。三个项目的详细源代码在报告的最后。
四、见习总结与体会
通过本次实习,我大致了解了企业里对于编程人员的一些需求,同时也更加明白了现实中残酷的丛林法则,在见习过程中,我充分的了解到实践的重要性。通过学习,对自己专业有了更为详尽而深刻的了解,也是对学校所学知识的巩固与运用。从这次实践中,我体会到了实际的工作与书本上的知识是有一定距离的,并且需要进一步的学习。只有把学到的理论知识和具体的实践工作相结合,我们才能更好的为公司乃至社会服务。
我们现在欠缺的主要是两点:(1)不能全面系统的、深入的掌握某种技术,也就是会的挺多,但都是皮毛,不能满足就业的需要。(2)没有任何实际的开发经验,完全是想象中学习,考试还行,一到实际开发和应用就歇菜了。而我觉得解决的方法就是通过项目练习,对所学知识进行深化,然后通过项目来获取实际开发的经验,从而弥补这些不足,尽快达到企业的实际要求。
项目既然那么重要,肯定不能随随便便找项目,那么究竟如何来选择呢?根据Java的研究和实践经验总结,选择项目的时候要注意以下方面: 1:项目不能太大,也不能太小 这个要根据项目练习的阶段,练习的时间,练习的目标来判断,不能太大,太大了做不完,也不能太小,太小了没有意义,达不到练习的目的。2:项目不能脱离实际应用系统,项目应该是实际的系统,或者是实际系统的简化和抽象,不能够是没有实战意义的教学性或者是纯练习性的项目。因为培训的时间有限,必须让我们尽快地融入到实际项目的开发当中去。任何人接受和掌握一个东西都需要时间去适应,需要重复几次才能够真正掌握,所以每个项目都必须跟实际应用挂钩。3:项目应能覆盖所学的主要知识点 学以致用,学完的知识点需要到应用中使用,才能够真正理解和掌握,再说了,软件开发是一个动手能力要求很高的行业,什么算会了,那就是能够做出来,写出代码来,把问题解决了,你就算会了!
五、源代码:
//月亮 package Ev1;import java.awt.Color;import java.awt.Font;import java.awt.Graphics;import java.util.Random;import javax.crypto.Mac;import javax.swing.JFrame;import javax.swing.JPanel;public class M1 {
public static void main(String[] args)throws InterruptedException {
}
//
} System.out.println(“ ”);JFrame jframe=new JFrame();jframe.setTitle(“星星”);MyJPanel mjp=new MyJPanel();jframe.add(mjp);jframe.setSize(700,800);jframe.setVisible(true);//显示画布 //jframe.setLocationRelativeTo(null);jframe.setDefaultCloseOperation(3);mjp.movesun();mjp.movesun1();class MyJPanel extends JPanel{
int[] xx;
int[] yy;
int a;
int b;
int i;
public MyJPanel(){
a=120;
b=150;
i=0;
xx=new int[150];
yy=new int[150];
Random rm=new Random();
for(int i = 0;i < xx.length;i++){ xx[i]=rm.nextInt(700);yy[i]=rm.nextInt(800);
}
}
@Override//右击source/verr
} public void paint(Graphics g){
// TODO Auto-generated method stub super.paint(g);Font font=new Font(“宋体”,Font.BOLD,10);
//设置字体,粗细,大小 g.setFont(font);this.setBackground(Color.black);
//画布颜色 g.setColor(Color.yellow);//设置画笔颜色 for(int i=0;i g.setColor(Color.yellow);g.fillArc(a, b,70,70,0,360); //设置坐标,大小,起始角度,角度 g.setColor(Color.black);g.fillArc(a+25,b ,70,70,0,360);g.drawString(“*”,xx[i],yy[i]); void movesun(){ new Thread(){ //定义一个线程,并且启动 //右击source/ov @Override public void run(){ // TODO Auto-generated method stub super.run();while(true){ a++;b--; } } if(a>=700||b<=0){ } repaint();try { Thread.sleep(20);a=0;b=800;} catch(InterruptedException e){ } // TODO Auto-generated catch block e.printStackTrace(); }.start(); } void movesun1(){ new Thread(){ //定义一个线程,并且启动 //右击source/ov @Override public void run(){ // TODO Auto-generated method stub super.run();while(true){ yy[i]++; if(yy[i]>=800){ } i++;if(i>=150){ yy[i]=0; } i=0;repaint();try { Thread.sleep(50);} catch(InterruptedException e){ } } // TODO Auto-generated catch block e.printStackTrace();} } } }.start();//十个小球 package Ev1;import java.awt.Color;import javax.swing.JPanel;public class ball { int x,y; //坐标 int r; //半径 int speed; //速度 int way; //方向 Color color; //颜色 JPanel jpanel;//画纸 public static final int LEFT_UP=0;public static final int LEFT_DOWN=1;public static final int RIGHT_UP=2;public static final int RIGHT_DOWN=3; public ball(){ } public ball(int x,int y,int r,int speed,int way,Color color,JPanel jpanel){ this.x=x;this.y=y;this.r=r;this.speed=speed;this.way=way;this.color=color;this.jpanel=jpanel;} void move(){ switch(way){ case LEFT_UP: x=x-speed;y=y-speed;if(x<=0)way=RIGHT_UP; if(y<=0) way=LEFT_DOWN; break;case LEFT_DOWN: x=x-speed;y=y+speed; if(x<=0) way=RIGHT_DOWN; if(y>=jpanel.getHeight()-2*r) way=LEFT_UP; break;case RIGHT_UP: x=x+speed; y=y-speed; if(x>=jpanel.getWidth()-2*r) way=LEFT_UP; } } if(y<=0) way=RIGHT_DOWN; break;case RIGHT_DOWN: } x=x+speed;y=y+speed;if(x>=jpanel.getWidth()-2*r)way=LEFT_DOWN;if(y>=jpanel.getHeight()-2*r)way=RIGHT_UP;break;package Ev1;import javax.swing.JFrame;public class BallJFrame { public static void main(String[] args)throws InterruptedException{ JFrame k = new JFrame();BallJPanel p = new BallJPanel();k.add(p);k.setTitle(“小球”);k.setSize(700,800);k.setDefaultCloseOperation(3);k.setVisible(true); } p.ballrun();} package Ev1;import java.awt.Color;import java.awt.Font;import java.awt.Graphics;import java.util.Random;import javax.swing.JPanel;public class BallJPanel extends JPanel{ ball[] ball; Random rm; Color co; BallJPanel()throws InterruptedException{ rm = new Random(); ball=new ball[10]; for(int i = 0;i < ball.length;i++){ int way=rm.nextInt(4);int a=rm.nextInt(256); int b=rm.nextInt(256);int c=rm.nextInt(256);int x=rm.nextInt(600); int y=rm.nextInt(700);int r=rm.nextInt(50)+1;int speed=rm.nextInt(10)+1; co=new Color(a,b,c); ball[i]=new ball(x,y,r,speed, way, co,this); } } @Override//右击source/verr public void paint(Graphics g){ // TODO Auto-generated method stub } void ballrun(){ super.paint(g);this.setBackground(Color.BLACK);//g.setFont(font); { g.setColor(ball[i].color);g.fillArc(ball[i].x, ball[i].y, ball[i].r*2, ball[i].r*2, 0, 360);//坐标,半径,大小,起始角度,全角度 } this.setBackground(Color.yellow); //画布颜色 for(int i = 0;i < ball.length;i++) new Thread(){ @Override public void run(){ // TODO Auto-generated method stub super.run();for(;;){ for(int i = 0;i < ball.length;i++){ } repaint(); //刷屏 } try { Thread.sleep(10);ball[i].move();} catch(InterruptedException e){ e.printStackTrace();} } }.start();} } //像素鸟 package birdfly03; import java.awt.Font;import java.awt.Graphics;import java.awt.Graphics2D;import java.awt.event.MouseAdapter;import java.awt.event.MouseEvent;import java.awt.event.MouseListener;import java.awt.image.BufferedImage;import java.io.IOException;import java.util.Random; import javax.imageio.ImageIO;import javax.swing.JFrame;import javax.swing.JPanel; public class Birdgame03 { public static void main(String[] args)throws IOException, InterruptedException { JFrame jf =new JFrame();jf.setSize(432,670);MyJPanel03 mjp=new MyJPanel03();jf.add(mjp); } } jf.setTitle(“小鸟,我让你飞!!”);jf.setVisible(true);jf.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);mjp.action();class MyJPanel03 extends JPanel{ int score;BufferedImage backgroundimage;BufferedImage gameoverimage;BufferedImage startimage;boolean gameover;boolean started;Bird03 bird;Ground ground;Column column1,column2;public MyJPanel03()throws IOException{ score=0;backgroundimage=ImageIO.read(getClass().getResource(“bg.png”));gameoverimage=ImageIO.read(getClass().getResource(“gameover.png”));startimage=ImageIO.read(getClass().getResource(“start.png”));gameover=false;started=false;bird=new Bird03();ground =new Ground();column1=new Column(1);column2=new Column(2); } @Override public void paint(Graphics g){ } public void action()throws InterruptedException{ MouseListener l =new MouseAdapter(){ // TODO Auto-generated method stub super.paint(g);g.drawImage(backgroundimage,0,0,null);Graphics2D g2=(Graphics2D)g;g2.rotate(-bird.aphan,bird.x,bird.y);g.drawImage(bird.image,bird.x-bird.width/2,bird.y-bird.height/2,null);g2.rotate(bird.aphan,bird.x,bird.y);Font font=new Font(“宋体”,Font.BOLD,50);g.setFont(font);g.drawString(“"+score, 20, 40);g.drawImage(ground.image,ground.x,ground.y,null);g.drawImage(column1.image,column1.x-column1.width/2,column1.y-column1.height/2,null);g.drawImage(column2.image,column2.x-column2.width/2,column2.y-column2.height/2,null);if(gameover){ } if(!started){ } g.drawImage(startimage,0,0,null);g.drawImage(gameoverimage,0,0,null); @Override public void mousePressed(MouseEvent e){ // TODO Auto-generated method stub super.mousePressed(e);if(gameover){ try { bird=new Bird03();} catch(IOException e1){ } try { ground=new Ground(); // TODO Auto-generated catch block e1.printStackTrace();} catch(IOException e1){ } try { column1=new Column(1); // TODO Auto-generated catch block e1.printStackTrace();} catch(IOException e2){ } try { column2=new Column(2); // TODO Auto-generated catch block e2.printStackTrace();} catch(IOException e1){ } score=0;gameover=false; // TODO Auto-generated catch block e1.printStackTrace(); } else{ } started=false;} started=true;bird.startfly();/*public void MousePressed(MouseEvent e)throws IOException{ } }*/ try{ else{ } } catch(Exception ex){ ex.printStackTrace();started=true;bird.startfly();bird=new Bird03();ground=new Ground();column1=new Column(1);column2=new Column(2);score=0;gameover=false;started=false;} if(gameover){ } } };addMouseListener(l);while(true){ } if(!gameover){ } if(bird.hit(column1)||bird.hit(column2)||bird.hit(ground)){ } repaint();Thread.sleep(1000/60);gameover=true;if(started){ } bird.fly();ground.step();if(bird.x==column1.x||bird.x==column2.x){ } score++;bird.step();column1.step();column2.step();class Bird03{ int x,y;int size;double v0;double speed; BufferedImage image;double g;double t;double aphan;int index;double s;int width;int height;BufferedImage[] images;public Bird03()throws IOException{ } void step(){ double v0=speed;image=ImageIO.read(getClass().getResource(”0.png“));x=200;y=280;g=4;t=0.25;v0=20;speed=v0;size=40;index=0;s=0;aphan=0;width=image.getWidth();height=image.getHeight();images=new BufferedImage[8];for(int i = 0;i < images.length;i++){ } images[i]=ImageIO.read(getClass().getResource(i+”.png“)); } s=v0*t-g*t*t/2;y=y-(int)s;double v=v0-g*t;speed=v;aphan= Math.atan(s/8);void fly(){ } void startfly(){ } public boolean hit(Ground ground){ } public boolean hit(Column column){ if(x>column.x-column.width/2-size/2 && x //检测是否在缝隙中 if(y>column.y-column.gap/2+size/2 && y return false;boolean hit= y+size/2>ground.y;if(hit){ } return hit;y=ground.y-size/2;aphan=-3.1415026/2;speed=v0;index++;image=images[(index/12)%8]; } }*/ } } } return true;return false;/*if(x>column.x-column.width/2-size/2&& } return false;x } return true;y>column.y-column.gap/2+size/2){ return false;class Column{ BufferedImage image;int x,y;int dis;int width;int gap;int height;public Column(int n)throws IOException{ image=ImageIO.read(getClass().getResource(”column.png“));dis=245;x=550+(n-1)*dis;gap=144; } } Random random=new Random();y=random.nextInt(218)+132;width=image.getWidth();height=image.getHeight();void step(){ } x--;if(x==-width/2){ } x=2*dis-width/2;Random rm= new Random();y=rm.nextInt(218)+132;class Ground{ } int x,y;BufferedImage image;public Ground()throws IOException{ } void step(){ } x--;if(x==-432)x=0;x=0;y=500;image=ImageIO.read(getClass().getResource(”ground.png")); 哈尔滨学院软件学院 软件工程专业学生见习报告 见习单位: 东软 见习时间: 专业班级: 学 号: 姓 名: 2011.09.17-2011.09.20 11-5 11031505 崔海鹏 201年 9月25日 哈尔滨学院软件学院专业见习报告 军训结束的第二天,也就是9月17日,我们软件学院组织去沈阳的软件公司参观。 在经过近6个小时的火车行程之后,终于抵达了沈阳,又坐了一个小时的汽车,我们到达了此次行程的目的地——东软。 刚刚走进公寓,同学们就发出了惊叹声,顾不得疲劳,每个人都兴奋的开始参观公寓,我自然也不例外。这是一个标准的四人间,带有阳台、浴室、洗手间,还有电视。不由得将学校公寓跟这儿比了一下:如果说这儿是个凤巢的话,我们寝室就是标准的鸡窝了。这儿除去洗手间跟阳台外,剩下的部分就跟我们的寝室一样大。就更不用说还带有电视机了。浴室这一晚大多数人都睡得很晚——看电视了。 由于第二天刚好是9.18,公司有活动,所以我们去参观沈阳故宫,瞻仰先辈们的智慧。这是我参观过的第一个国家级的景点,因此格外新奇,还有兴奋。两个多小时的时间,几乎就没有休息。跟这寝室的一伙人,从进门开始,手机就没有消停过,一路拍了下来,以让我都忍受不了的乌龟速度向前推进。一路上,最让我感兴趣的是一个假山,还带有一个小瀑布,太惬意了!在这儿,我们看到了许多在电视里才能看到的珍贵文物。两个小时很快过去了,我们依依不舍的告别了故宫,大多数人都,买了小纪念品,来纪念这次的沈阳故宫之游。 下午回去之后,带队老师组织了一次篮球赛,很遗憾,高中没有好好学习打篮球,以致我的篮球技术很烂,没有能够参加这个友谊赛。比赛打的异常激烈,同学们为了自己的班级能够获胜,都打红了眼,所以不断有人犯规。不过,所有人都非常理智,没有发生冲突。 来到沈阳的第三天,就要做我们这次行程最主要的事情了.吃过早饭后,一行200多人来到了沈阳的东软公司。刚进门看到的第一个建筑就是一座高塔,据说它的前身是一座水塔,不过现在已经变成东软公司最大的资料库,同时也是这儿的标志性建筑之一。来到塔下面,早有东软的领导在这儿迎接。随后我们分成了好几队去公司参观。公司了里的风景特别优美,而且还有大量的体育场所,大概是因为这儿的员工普遍年轻的原因吧。看到这儿,我有一种冲动和欲望,一种想进入这个公司的冲动和欲望。暗暗下决心,一定要努力学习,争取来这儿工作。据介绍,公司员工的平均年龄在27岁左右。果然是朝阳产业,朝气蓬勃啊!路上,还看到了一个老式的火车头,带队的员工自豪的介绍,这是政府特批的一个火车 1 哈尔滨学院软件学院专业见习报告 头,它是中国最早的一批火车的一部分。寓意东软是一个龙头企业。这又加深了我的欲望。继续向前,参观了一座办公楼,一个形似中国地图的湖泊,最后来到了一个会议大厅。这里,是我们来沈阳的重中之重! 由于得这个行业比较陌生,所以难免有所紧张,也有点新奇,对软件到底是做什么的、发展方向、前景等等问题一无所知,希望可以从这儿找到答案。所以我说这是我们来这儿的重中之重。 首先,看了一部幻灯片,了解了东软的发展历程。东软是继美国之后第二个研发IT的他国企业。1997年,中国IT诞生。2009年,唐山政府与东软合作,在医疗方面,使数十万人受益!东软的医疗成果遍布65个国家和地区。英特尔、海尔、联通等大企业都给予东软极高的评价。在幻灯片的结尾,有这样一句话让我非常感动: 如今,18000名东软人不分目标,不分理想,一路远行。感谢生活,让我们像树一样站立挺拔!感谢生活,让我们像鸟一样歌唱飞翔! 是的,我们要感谢生活,感谢先辈们为我们创造出的这样好的机会,让我们能够在这里放飞我们的理想。作为一个后来人,我们要做的仅仅是发扬,比起先辈们所做的,我们的责任轻多了,所以,我相信,只要我努力了,一定能够做得很好,因为我已有了目标,有了方向。而且,我有自信! 接下来,由东软的老师为我们介绍东软是做什么的、软件分类、国内软件的发展现状及特点、软件危机及原因等等。 软件是做什么的?老师说了:1行业解决方案。东软有世界上最大的身份证数据库,承包着部分银行业务等。2产品工程服务。包括数字家庭、医疗、手机软件开发(诺基亚、摩托罗拉等)以及汽车服务。3软件产品与平台。主要对象是学生和公司。4 服务。包括业务流程外包、软件开发与维护、EPR咨询与实施、软件全球化与本地化、专业测试、工程服务、IT教育与培训等。听到这儿,对软件算是有了一个大概的认识。 软件的分类。1系统软件。主要包括操作系统、程序语言设计、语言处理程序、数据库管理程序等。2应用软件。主要包括办公软件、图像处理软件、互联网软件、商务软件等。 国内软件发展现状。1起步晚。国内软件直到20世纪80年代才逐渐起步,如 2 哈尔滨学院软件学院专业见习报告 今仍处于岂起步阶段。2企业规模小。截止2009年年底,国内超过万人的软件企业仅一家,而同为发展中国家的印度却已不下10家。听到这儿,不仅为我国的软件事业担忧,但是,同时也暗暗下决心,为我国的软件发展出一份力! 国内软件发展的特点。1市场巨大。2朝阳产业,绿色产业。3国家的大力支持。4高速增长。5人才紧缺,待遇优厚。不禁感到自豪,为自己的专业发展潜力而自豪。 软件产业健康、快速发展所需的三类人才。1既懂技术有懂管理的软件高级人才。2系统分类及设计人员。3熟练的程序员。 学习软件的优势及就业前景。优 势:就业形势好,而且工资高,就业方向广。 就业前景:可视化编程、web应用程序设计、多媒体制作…… 软件危机及原因。 危机:1.成本问题及人力、时间不足。2.用户对产品不满意。3.质量与用户需求有差异。4.可重复性差。 5.没有适应的文档资料等。原因: 1.软件缺乏可预见性。 2.软件在运行过程中不会因时间长而损坏。3.多人分工合作。4.错误的做法和认识。 软件工程的特性。1软件工程关注大型程序的构造。2软件工程的中心课题是控制复杂性。3软件经常变化。4开发软件的效率非常重要。 这次讲座结束了,我对自己的专业也从懵懵无知到有一定了解,我的问题基本上被解决了。但是还有一些疑问:学习这个专业,最主要的课程有哪些!一个人毕竟精力有限,不是每个人都是天才,所以,我想知道,在大学四年中,需要要把哪些课程学精了,才能算是有所成就。 通过这次讲座,也使我在大学四年有了一个奋斗的目标。在这个行业如果能不怕吃苦,打下一个坚实的基础,拥有绝对的能力,那么,你就会在这个朝气蓬勃的行业里分出万丈光芒! 哈尔滨学院软件学院专业见习报告 在最后的一天,我们去参观了九一八纪念馆,由于要赶火车回哈尔滨,所以只能有一个小时的参观时间,我用最快的速度参观完了整个展厅。虽然只是匆匆一观,但是,日军的残忍使我心中充满了愤怒,随即又转变为悲凉。落后就要挨打,这是亘古不变的道理。默默的看着展厅里的模拟监狱,森森白骨,毒气实验室,心中一阵绞痛。如今,想要洗刷这些耻辱,唯有使祖国强大起来。而这个重任,已然落在了我们的头上,我们,一定不能让祖国失望! 走出了展厅,心中仍是压抑,长长的吐了口气,我暗暗发誓,我一定会在我所擅长的领域,为祖国的繁荣出一份力! 专业实习报告 学院: 班级:软件工程 学号: 姓名: 指导老师: 实习成果: 实习地点: 实习时间:2011-6-29至 2011-10-29 在现今社会,就业问题就似乎总是围绕在我们的身边,成了说不完的话题。招聘会上的大字报都总写着“有经验者优先” ,可还在校园里面的我们这班学子 社会经验又会拥有多少呢?为了拓展自身的知识面, 扩大与社会的接触面, 增加 个人在社会竞争中的经验, 锻炼和提高自己的能力, 以便在以后毕业后能真正走 入社会, 能够适应国内外的经济形势的变化, 并且能够在生活和工作中很好地处 理各方面的问题, 我来到了重庆达内软件有限公司, 开始了我这个假期的专业实习。专业实习, 就是把我们在学校所学的理论知识, 运用到客观实际中去, 使自 己所学的理论知识有用武之地。只学不实践, 那么所学的就等于零。理论应该与 实践相结合。另一方面, 实践可为以后找工作打基础。通过这段时间的专业实习, 学到一些在学校里学不到的东西。因为环境的不同, 接触的人与事不同, 从中所 学的东西自然就不一样了。 第一次参加专业实习,让我明白了大学生专业实习是引导我们学生走出校 门,走向社会,接触社会,了解社会,投身社会的良好形式;是培养锻炼才干的 好渠道;是提升思想, 树立服务社会的思想的有效途径。通过参加专业实习活动, 有助于我们在校中学生更新观念,吸收新的思想与知识。近三个月的专业实习, 虽然时间很短,却让我 从中领悟到了很多的东西,而这些东西将让我终生受用。专业实习加深了我与社会各阶层人的感情, 拉近了我与社会的距离, 也让自己在 实践中开拓了视野, 增长了才干, 进一步明确了我们青年学生的成材之路与肩负 的历史使命。社会才是学习和受教育的大课堂, 在那片广阔的天地里, 我们的人 生价值得到了体现, 为将来更加激烈的竞争打下了更为坚实的基础。我在实践中 得到许多的感悟!实习期间,第一阶段:主要学习了 Unix 开发环境(Unix 系统原理, Unix 常 用命令, Unix 开发环境;java 语言基础(算法基础,常用数据结构,企业编程 规范;java 面向对象, JDK 核心 API;并做了一个“在线考试系统项目”。第二 阶段:主要学习了 SQL 语言(SQL 语言基础和提高, SQL 语句调优;Oracle 数据库开发;javaSE 核心编程;XML;JDBC;并粗略的完成“在线考试系统” 的数据部分。第三阶段:主要学习了 HTML/CSS;javaScript 核心;Servlet/JSP;Ajax;javaScript 框架;三大框架;并完成了当当书店项目。 通过在达内的实习, 让我的专业知识有了进一步的提高, 缩短了我与社会接 轨距离。让我懂得在工作上还要有自信。自信不是麻木的自夸, 而是对自己的能 力做出肯定。社会经验缺乏, 学历不足等种种原因会使自己缺乏自信。其实有谁 一生下来句什么都会的, 只要有自信, 就能克服心理障碍, 那一切就变得容易解 决了。同时知识的积累也是非常重要的。知识犹如人的血液。人缺少了血液, 身 体就会衰弱, 人缺少了知识, 头脑就要枯竭。这次接触的酿造业, 对我来说很陌 生,要想把工作做好,就必须了解这方面的知识,对其各方面都有深入的了解, 才能更好地应用于工作中。 软件工程专业开题报告 软件工程专业开题报告1 一、课题的意义和目的 随着互联网的高速发展,电子商务的发展也愈加完善,网上购物的环境也逐步得到了很大的改善,这一系列的发展为图书销售网站的发展提供了强大的动力。因为环境愈来愈完善,电子商务已经成为现代人生活中必不可少的一部分,而传统的线下销售模式也已不能适应时代的要求,在这种情况下,网上图书销售网站就有了很大的发展空间。 本系统的目的是做好一个优秀的电子商品平台,为用户提供一个方便快捷、质量过硬的图书购买渠道。用户是一个网站系统生存与发展的根本,让所有用户能够在网站上快速买到实际需要、价格优廉的书籍,这可以为用户节省下大量的时间与金钱。同时,这种模式不依赖线下实体店铺以及大量的人力资源,降低了投资成本,而相应的图书成本也就比实体店里有更大的利润压缩空间。而商家也可以利用本系统收集大量的市场数据,了解最新最详细的市场详情,并针对这些情况进行实时调整。这就形成了一个良性的供应——销售循环。 二、主要设计(研究)内容 游客功能: 1)以游客的身份登录 2)浏览查看网页商品信息(包括商品详细信息页面,用户评价页面) 3)商品搜索功能(按书名、分类标签、作者、价格、出版单位模糊搜索) 4)账户管理:游客注册、登录 游客模块的功能: 用户功能: 1)账户管理:主要包括注册,登录 2)个人中心:功能主要包括五个部分: a. 查看、修改个人资料的功能; b. 查询自己的订单记录、订单状态、物流信息,退换货功能,将订单存档; c. 管理自己的购物车,提交订单并支付; d. 查看账户等级; e. 管理自己的'收藏夹; f. 查看充值自己的会员卡,修改支付密码; 3)商品搜索: 可以通过书名、分类标签、作者、价格、出版单位模糊搜索。 4)购物车: 主要功能包括顾客将商品加入购物车——>提交订单——>支付——>查看订单,5s内无操作自动跳转返回主页。 5)收藏夹 功能包括顾客将看中的商品添加到收藏夹,便于下次直接找到这个商品并进行操作 6)商品留言 购买一件商品成功后,可以对商品进行评价留言,而这些留言将会根据时间显示在商品详情页面中 用户的功能如图 2-2 所示: 图 2-2 用户模块结构图 管理员功能: 1)系统管理: 员工管理、角色管理、权限管理、页面管理 2)订单管理: 处理订单:确认订单、发货、退货、完成订单、删除订单。 3)书籍管理: 上架、下架、修改商品信息,对商品库存进行管理 4) 员工管理: 对后台管理中员工进行管理,可以添加、删除、修改员工 5)数据管理: 查看日/月/年营业额以及书籍的销售排行 图 2-3 管理员模块结构图 三、设计(研究)方案 本系统将以 MyEclipse 10 为开发工具,利用 Java 语言以及 MySQL 完成数据库设计。在整个系统设计过程中,应用软件工程的技术与方法、遵循软件开发的一般过程,使用面向对象的开发方法,基于 B/S 三层结构(界面层、业务逻辑层和数据访问层)进行实训课程材料提交系统的设计,面向流程进行需求分析,面向元数据进行概要设计,面向对象进行详细设计和编程实现,对系统进行单元测试、集成测试。三层的主要运行流程如图 3-1 所示: 研究步骤: ①需求分析阶段,通过查询相关资料和实际调查,面向流程进行需求分析。 ②概要设计阶段,设计软件的结构,包括组成模块,模块的层次结构,模块的调用关系,每个模块的功能等等。同时,还要设计该项目的应用系统的总体数据结构和数据库结构,即应用系统要存储什么数据,这些数据是什么样的结构,它们之间有什么关系。 ③详细设计阶段,为每个模块完成的功能进行具体的描述,要把功能描述转变为精确的、结构化的过程描述。 ④代码设计阶段,按照划分好的功能模块依次编写代码。 ⑤测试阶段,找出存在的问题并解决,从而达到完善系统的目的。 ⑥最后,整理各阶段的设计记录文档,写成论文稿。 四、预期成果 能够开发一个比较完整的网上销售书店系统,游客可以直接进入网页浏览查询商品,选中商品后注册/登录生成订单,完善订单信息并支付。管理员确认订单后进行发货给出确认信息。 五、时间安排 2xxx01.16-2xxx.03.10 软件工程专业开题报告2 一、课题的意义和目的 随着互联网的高速发展,电子商务的发展也愈加完善,网上购物的环境也逐步得到了很大的改善,这一系列的发展为图书销售网站的发展提供了强大的动力。因为环境愈来愈完善,电子商务已经成为现代人生活中必不可少的一部分,而传统的线下销售模式也已不能适应时代的要求,在这种情况下,网上图书销售网站就有了很大的发展空间。 本系统的目的是做好一个优秀的电子商品平台,为用户提供一个方便快捷、质量过硬的图书购买渠道。用户是一个网站系统生存与发展的根本,让所有用户能够在网站上快速买到实际需要、价格优廉的书籍,这可以为用户节省下大量的时间与金钱。同时,这种模式不依赖线下实体店铺以及大量的人力资源,降低了投资成本,而相应的图书成本也就比实体店里有更大的利润压缩空间。而商家也可以利用本系统收集大量的市场数据,了解最新最详细的市场详情,并针对这些情况进行实时调整。这就形成了一个良性的供应——销售循环。 二、主要设计(研究)内容 游客功能: 1)以游客的身份登录 2)浏览查看网页商品信息(包括商品详细信息页面,用户评价页面)3)商品搜索功能(按书名、分类标签、作者、价格、出版单位模糊搜索)4)账户管理:游客注册、登录游客模块的功能如图2—1所示: 图2—1游客模块结构图 用户功能: 1)账户管理:主要包括注册,登录 2)个人中心:功能主要包括五个部分: a。查看、修改个人资料的功能; b。查询自己的订单记录、订单状态、物流信息,退换货功能,将订单存档; c。管理自己的购物车,提交订单并支付; d。查看账户等级; e。管理自己的收藏夹; f。查看充值自己的会员卡,修改支付密码; 3)商品搜索: 可以通过书名、分类标签、作者、价格、出版单位模糊搜索。 4)购物车: 主要功能包括顾客将商品加入购物车——>提交订单——>支付——>查看订单,5s内无操作自动跳转返回主页。 5)收藏夹: 功能包括顾客将看中的商品添加到收藏夹,便于下次直接找到这个商品并进行操作 6)商品留言购买一件商品成功后,可以对商品进行评价留言,而这些留言将会根据时间显示在商品详情页面中用户的功能如图2—2所示: 图2—2用户模块结构图 管理员功能: 1)系统管理: 员工管理、角色管理、权限管理、页面管理 2)订单管理: 处理订单:确认订单、发货、退货、完成订单、删除订单。 3)书籍管理: 上架、下架、修改商品信息,对商品库存进行管理 4)员工管理: 对后台管理中员工进行管理,可以添加、删除、修改员工 5)数据管理: 查看日/月/年营业额以及书籍的销售排行 图2—3管理员模块结构图 三、设计(研究)方案 本系统将以MyEclipse 10为开发工具,利用Java语言以及MySQL完成数据库设计。在整个系统设计过程中,应用软件工程的技术与方法、遵循软件开发的一般过程,使用面向对象的开发方法,基于B/S三层结构(界面层、业务逻辑层和数据访问层)进行实训课程材料提交系统的设计,面向流程进行需求分析,面向元数据进行概要设计,面向对象进行详细设计和编程实现,对系统进行单元测试、集成测试。三层的主要运行流程如图3—1所示: 研究步骤: ①需求分析阶段,通过查询相关资料和实际调查,面向流程进行需求分析。 ②概要设计阶段,设计软件的结构,包括组成模块,模块的层次结构,模块的调用关系,每个模块的功能等等。同时,还要设计该项目的应用系统的总体数据结构和数据库结构,即应用系统要存储什么数据,这些数据是什么样的结构,它们之间有什么关系。 ③详细设计阶段,为每个模块完成的功能进行具体的描述,要把功能描述转变为精确的、结构化的过程描述。 ④代码设计阶段,按照划分好的功能模块依次编写代码。 ⑤测试阶段,找出存在的问题并解决,从而达到完善系统的目的。 ⑥最后,整理各阶段的设计记录文档,写成论文稿。 四、预期成果 能够开发一个比较完整的网上销售书店系统,游客可以直接进入网页浏览查询商品,选中商品后注册/登录生成订单,完善订单信息并支付。管理员确认订单后进行发货给出确认信息。 五、时间安排 20xx年01月16日—20xx年03月10日文献综述、课题研究准备或系统开发需求分析、开题报告撰写 20xx年03月04日—20xx年03月10日开题报告答辩 20xx年03月10日—20xx年04月13日系统框架搭建和功能初步实现 20xx年04月12日—13中期检查 20xx年04月15日—20xx年05月20日系统开发或作品创作完成、设计说明书撰写与提交 20xx年05月10日—11作品验收,不合格者不得参加答辩 20xx年05月24日—20xx年05月26日毕业答辩 六、参考文献 [1]明日学院。 Java从入门到精通(项目案例版)——[M]。北京:水利水电出版社,20xx。 [2] [美]凯S。霍斯特曼。 Java核心技术卷II:高级特性(原书第10版)[M]。北京:机械工业出版社,20xx。 [3]未来科技。HTML5+CSS3+JavaScript从入门到精通(标准版)[M]。北京:水利水电出版社,20xx。 [4]王震江XML基础与Ajax实践教程(第2版)[M]。北京:清华大学出版社,20xx。 [5]赵俊峰。 Java web应用开发案例教程[M]。北京:清华大学出版社,20xx。 [6]明日科技。 Java Web从入门到精通(第2版)[M]。北京:清华大学出版社,20xx。 [7]宋金玉。数据库原理与应用(第2版)[M]。北京:清华大学出版社,20xx。 [8]明日科技。 MySQL从入门到精通[M]。北京:清华大学出版社,20xx。 [9]刘玉红。 MySQL数据库应用案例课堂[M]。北京:清华大学出版社,20xx。 [10]杨开振。 Java EE互联网轻量级框架整合开发[M]。北京:电子工业出版社,20xx。 [11]刘京华。 Java Web整合开发王者归来[M]。北京:清华大学出版社,20xx。 [12]高洪岩。 Java EE核心框架实战(第2版)[M]。北京:人民邮电出版社,20xx。 [13]朱要光。 Spring MVC+MyBatis开发从入门到项目实战[M]。北京:电子工业出版社,20xx。 [14]黄勇。架构探险——从零开始写Java Web框架[M]。北京:电子工业出版社,20xx。 [15]郑睿。 J2EE轻量级应用开发教程[M]。北京:高等教育出版社,20xx。 指导教师意见(对课题设计(研究)内容的深度、广度及设计(研究)方案的意见和对毕业设计(论文)结果的预测等)X X同学的“基于J2EE的文理书店网的设计与实现”课题从开发意义、开发目的、设计内容和设计方案等方面进行了广泛细致的思考。其设计内容涉及JavaEE技术、MySQL数据库开发、网页编程等多个方面,其深度、广度符合本次毕业设计要求,设计方案可行,进度安排合理。 经过阅读相关资料和参考文献,在教师指导下能够完成整个系统的开发,工作量达到本科毕业设计的要求。 同意开题。 指导教师签名: 年月日系审核意见: 系主任签名: 年月日注:开题报告应在指导教师指导下由学生填写,经指导教师及系审核后生效。 软件工程专业实习报告 软件工程专业实习报告1 1、浅谈测试 一直以来,我都认为测试是脱离了软件工程范围的工作,不以为屑.但在实际情况中,测试是既重要且难以精湛的。其真正的压力,在于找不到bug,责任在你,而不在于编码人员.一般的测试人员不懂编码,他们靠的是日以累计的经验总结和想象力。而要做到高级测试工程师,则一定要懂编码,因为这是你完全掌握整个系统的方方面面具体运作的前提。但占主导地位的,还是大型系统的集成测试经验.实际项目中,编码时间一般只占xx%左右,真正耗费时间的是IT阶段的找bug与对应bug,此阶段基本评定了coder的编码质量。 2、程序员的困惑 有些人,以为教学视频和代码看多,自己就懂的多,实际做起来,却不知从何下手,问题在那?如何定位?如何解决?通通跟一样能力有关,debug追踪能力,也称调试.在项目组工作不愁源码资源,但问题是蛋糕摆在面前,你如何去消化? 有位同事告诉我:代码看几遍都没用,要去抄,例如一个查询模块,在此基础上去做具体记录的历史记录查询模块,你可能会觉得很简单,但实际情况却往往报一堆异常,配置问题涉及到方方面面,以及数据库字段,传值问题等等,一大堆对于新人来说很郁闷的问题.但不用怕,只要学会调试,一个个问题去追踪,一个个去解决,自然而然,那段“源码”才真正属于你。 3、如何调试追踪 如果你能在短短的时间内就看到问题点在那,放下断点去追踪,出去找工作,绝对没问题.出现问题的时候,不要光看代码,要用实际行动去追踪运行期间的具体值,那是最好途径pse是个很爽的ide,这点做的很好。例如页面内容显示不是自己想要的数据,我们要先从数据库查询语句去下手,设置断点,一步一步step over,让sql字段(存取最终sql语句的字符串)运行到有值,inspect进去看,如果还看不出来,就点击它,copy后在sql客户端去实际运行,看看实际查询出来的表是什么,如果是对的,有可能就是页面调用的错误或者action逻辑的传值问题。 页面错误的.调试,基本方法是用右键点击实际网页查看源代码,copy到editplus,就能看到具体错误发生在那几行.通常有几种常见的错误。例如缺少对象,这种很多时候是有些被你调用的字段有可能为空的情况出现的,可以加if(xxx=null)语句加保护.追踪的方法基本就是用alert语句,放在有可能出错的地方.毕业实习总结。 4、一些习惯 遇到问题先自己思考,无从下手再找高手帮忙看看,注意他帮你看的思路,别在一旁闲着,看多了自己也会了,不然你一辈子都停留在那种水平,从人身上学到的东西远远比书多的多。 解决了一个问题后,要去究根问底去找到问题产生的起因,以防你下次遇到类似的问题再浪费同样的时间。 把代码写的漂亮,注释,空行,规范一样不能少,可读性是放在第一位.曾经看过一个高手写的代码,真的一看就是不同水平的人写的,几乎很完美,读起来很流畅,方便自己也方便别人。 任务完后不要呆着,去要求经理给你更有挑战性的任务,只要你肯去尝试,他们就会对你另言相看,把x天的任务一天加班搞定,效率和忠诚都有了,路也比较好走了。 5、题尾话 如果你有一份思想,我有一份思想,拿出来交换,我们大家拥有就是x份思想,可惜这种观念,并不能深入每一个团队的每一个人。少一点自私,未必不是好事。职场到处都存在被排挤的隐患,要为自己找片草地实在不容易。但有一点要相信,只要自己不放弃自己,这世上就没有绝望的路,你可以被打趴下,可以被身边的人暗算,可以被深爱的人流放,只要你用自己决心站起来,受过的伤痊愈后就能增强你的抵抗力,一路前进! 软件工程专业实习报告2 一、前言 xxx学院成立于20xx年x月,由xx市xx新城科教产业园、美国xxx大学软件教育培训中心以及国内领先的软件外包服务企业xxx信息技术(集团)有限公司三方共同创办, 是经由江xx省xx市教育局批准成立的高级IT人才培训学院。 学的课程和专业教育体系,结合国内领先软件服务外包企业的专业实训案例,以覆盖多领域全生命周期的IT教学与培训,为企业提供全方位国际化软件服务外包人才,为乐于从事IT行业的有识之士提供快速的职业发展通道。xxx目前已经与多家著名高等学府和国内外知名IT企业建立了长期的战略合作伙伴关系,拥有专业资深的师资团队,开创出一整套独有的人才培养方式,提供全方位多层次软件外包服务国际化专业人才解决方案,在国内软件培训行业趋于领先地位,是国内外软件领域培训交流的桥梁和窗口。 xxx学院拥有雄厚的师资力量,讲师均获得世界顶尖学府博士或硕士学位/学历,经由xxx大学软件教育培训中心的严格培训并获资质认证。讲师团队均拥有多年海外跨国公司或高端教育机构的工作经验,掌握国际IT技术最新流行趋势以及发展方向,并具有精湛的英文交流能力和深厚的专业素养,精通金融,保险,电信和高科等领域大型项目的开发和管理过程。 xxx学院引入先进的嵌入式国际化高等教育模式和行业广泛认可的'软件系统开发(SSD)认证课程体系,在纯正的英语或中英文双语的教学环境中,感受美国xxx大学的系统化教学体系,并结合最新流行趋势进行实际项目演练,为来自不同层次和专业的高中毕业生、大学生以及在职IT专业人士,量身打造最先进的专业技能和职场“软技能”课程,提供全方位多层次软件外包服务国际化专业人才解决方案。学院采用全英文授课、双语辅导的模式,以美国式的教育理念,让学员体验到全生命周期的IT项目实训。学院xx小时全天候学习环境,贴近学生的一站式教学跟踪服务,零距离接触企业真实工作环境,立足培养国际一流IT人才资源的多层次技能。 xxx学院在人才输出渠道方面独具优势,目前已与多家国内外知名企业建立了战略合作关系,其中包括xx动力、xxx、xx公司、xx银行,SalesForce等著名国内IT领头企业和跨国公司,成为其人才输出基地。 xxx学院位于xx新城科教产业园,毗邻风光秀丽的xx之滨,周边知名跨国公司林立,基础设施完善齐全。学院教学面积达xxx平米,可以同时进行xxx名学员的培训,整体硬件设施一流,共设有xx多个多媒体教学计算机室和数十个会议讨论室,全天候开放以供操作演练和授课讨论。在教学区和生活区范围里,均可免费使用无线上网服务,随时随地感受高科技、多媒体教学设施带来的便捷。 立足高位,加速远航。xxx学院将以最前端教学模式,紧随日新月异的全球IT行业变革潮流,为中国软件行业培养出具备国际化专业视角的高级复合型人才。金牌品质,成就一流,加入xx学院,为腾飞助力,共创无限未来! 二、实习目的 1.学会将理论运用在生产实践,让自己知识更加牢固,调和理论与实际的关系。 2.了解并接触良好的职业素质,恪守职责,勇于创新。 3.通过实习,参加一定的业务活动和管理实践,了解企业的管理现状/所具备的基础及存在问题,为学生毕业设计和走入社会奠定良好基础。 4.通过实习,调查、了解企业的运行机制和业务管理过程,参与企业具体管理工作,提高社会实践能力,增强调查研究,人际沟通,谋略决策,随机应变等独立工作能力与管理能力。 5.培养独立分析问题、解决问题的能力;熟练使用Android开发工具。 6.提高个人的实践能力、科研能力和解决本专业实际问题的能力。 7.培养积极的创新精神、严肃认真的科学态度和严谨求实的工作作风,增强个人综合素质以及毕业后对IT职业的适应能力。 8.培养团队合作精神。 三、实习时间 xxx年x月x日。 四、实习地点 xx省xx市xx区xx路xx号。 五、实习单位和部门 xxx学院。 六、实习内容 本次实习主要是完成一个竞赛类的项目命题,通过实际操作来提升自己的动手能力,对于尚未掌握的的技术则采用“即用即学,现学现用”的方式。 项目名称:xxx 项目性质:校园综合类应用。 项目背景:经调查问卷发现,大学生并非满足于现今的生活方式,存在各种各样的问题。首先是新生,对于不熟悉的大学,需要开学志愿者指引,造成大量人力物力的浪费,于是我们设计入学导航,便捷的导航说明,简单的路线,直接指引新生认识校园,减少学校劳力。对于老生,我们发现,他们容易忘记课程,我们设计了课程辅助的模块,提供课表和作业资料等的辅助。很多人喜欢把食堂菜带回宿舍吃,原因食堂太挤,有许多人因为排队太长而不吃饭,所以我们开发点餐系统,随时随地点外卖,省却排队的时间。由于我们院特有志愿服务,为此,我们特意开发志愿者系统,可以联系需要志愿服务的老师,签订志愿服务。 项目开发采取团队写作方式,我负责编写其中的点餐模块。 软件工程专业实习报告3 目的: 大学生社会实践作为高等院校实践教育的重要组成部分,目的在于弥补学校教育教学工作的.不足,丰富和深化大学生思想政治教育的实践内容,促进青年学生在理论和实践相结合的过程中增长才干、健康成长的重要课堂,从而优质成才、全面成才。 意义 1)可以引导青年学生了解社会,了解国情,坚持走有中国特色社会主义道路的信念。 2)引导学生增强责任感和使命感,树立正确的世界观、人生观、价值观,提高学生的综合素质。 3)充分发挥学生的知识和智力优势,为人民群众生产和生活基本需求服务,培养学生的劳动观念和奉献精神。 4)合理利用课余时间,积极投身于各类社会实践活动中,全面提高自身素质,为就业做好准备。 软件工程专业实习报告4 一、关于实习公司 我所实习的南京xx软件有限公司简称xx公司,公司成立于XX年,主营软件开发和信息系统集成,专门从事工程建设项目管理信息系统开发和实施,具有自主知识产权的项目管理软件产品xx项目管理系列软件(包括xx投资控制合同管理软件、进度控制计划管理软件、xx质量控制安全管理软件、xx项目管理门户、xx城建项目管理平台等),并已经在全世界第一大桥苏通长江大桥、国内最大的开发区苏州工业园区以及南水北调工程实施和应用,目前正与南京城建集团合作,开发城建项目管理平台。 二、实习的内容 今年xx月xx日开始,我正式走进xx开始了实习工作,并被调到了江苏省建筑质量检测中心,参加正在进行的一个检测项目。由于我才大三,本身对企业的经营方式等都很陌生,公司让我们的xx带我学习,以师傅带徒弟的方式,指导我的日常实习。在xx的热心指导下,我依次对此次项目的业务流程和大概框架进行了了解,并积极参与相关工作,注意把书本上学到的理论知识对照实际工作,用理论知识加深对实际工作的认识,用实践验证大学所学确实有用。以双重身份完成了学习与工作两重任务。跟公司同事一样上下班,协助同事完成部门工作;又以学生身份虚心学习,努力汲取实践知识。我心里明白我要以良好的工作态度以及较强的工作能力和勤奋好学来适应公司的工作,完成公司的任务。 三、实习的`提高与收获 实习收获,主要有四个方面: 一是通过直接参与企业的运作过程,学到了实践知识,同时进一步加深了对理论知识的理解,使理论与实践知识都有所提高,圆满地完成了本科教学的实践任务。 二是提高了实际工作能力,为就业和将来的工作取得了一些宝贵的实践经验。 三是一些学生在实习单位受到认可并促成就业。 四是为毕业后的正式工作做好了准备。 四、结语 到公司实习并没有我想象中的难以融入,通过慢慢的学习,发现在公司用的到得知识在我们的学校学习中都会遇到。至暑期结束,从不懂到渐渐的做了几个检测项目。学到不少的东西。实习生活还没结束,开学了我还是会继续留在公司学习和探索。 软件工程专业实习报告5 通过接触和参加实际工作,充实和扩大自己的知识面,培养综合应用的能力,为以后走上工作岗位打下基础。 一、实习目的 为了将理论用于实践,巩固所学知识,提高自己发现问题并用所学知识分析问题和解决问题的能力,锻炼自己的工作能力,适应社会能力,自我管理能力,了解目前软件的应用情况,需求情况,发展方向及前景,为顺利毕业做好充分的准备,也为自己能顺利的与社会环境接轨做好准备。此次实习由学校统一组织安排,分两个阶段,两个方向进行系统的实习。 二、实习要求 1、要求学生在实习过程中认真学习技术知识,积极与指导老师和同学配合。 2、在前期,按时到勤,认真学习。积极做好实习日志,能够理解当天的内容。对技术的理论知识要及时实践。 在后期,积极与同学沟通,认真完成项目要求的内容。在这个过程中要与老师同学多做沟通,通过探讨项目的解决方案以及进展。 三、实习内容 1、网站开发及建设。 2、电子商务的基础工作。 四、实习总结 在Internet飞速发展的今天,互联网成为人们快速获取、发布和传递信息的重要渠道,它在人们政治、经济、生活等各个方面发挥着重要的作用。因此网站建设在Internet应用上的地位显而易见,它已成为政府、企事业单位信息化建设中的重要组成部分,从而倍受人们的重视。 计算机将具备更多的智能成分,它将具有多种感知能力、一定的思考与判断能力及一定的自然语言能力。除了提供自然的输入手段(如语音输入、手写输入)外,让人能产生身临其境感觉的各种交互设备已经出现,虚拟现实技术是这一领域发展的集中体现。今天人们谈到计算机必然地和网络联系起来,一方面孤立的未加入网络的计算机越来越难以见到,另一方面计算机的概念也被网络所扩展。兴起的`Internet在过去如火如荼地发展,其影响之广、普及之快是前所未有的。从没有一种技术能像Internet一样,剧烈地改变着我们的学习、生活和习惯方式。全世界几乎所有国家都有计算机网络直接或间接地与Internet相连,使之成为一个全球范围的计算机互联网络。人们可以通过Internet与世界各地的其它用户自由地进行通信,可从Internet中获得各种信息。人们已充分领略到网络的魅力,Internet大大缩小了时空界限,通过网络人们可以共享计算机硬件资源、软件资源和信息资源。“网络就是计算机”的概念被事实一再证明,被世人逐步接受。 五、实习过程遇到的困难 1、为了以后我们能够在工作中顺利做事,辛苦的找来实习项目,这是一个建设站的项目名称是“网贸通”,网站分为近xx个板块,然后我们可以选择那些没有完成的项目来做,我们组选的是“在线管理子平台”这一块。由于不经常接触企业管理的内容,范围比较广而且内有多而杂,所以给我们的搜集带来很大的困难。 2、在建设网站之前我们必须先要把我们的网站策划方案拿出来,所以实习的前x天我们一直在讨论关于网站策划的问题。讨论到网站主题色、网页布局、栏目分类等一些问题时大家都有不同的意见,所以我们是经过自信分析才决定下来网站的一些问题。 3、在网站的建设当中大家会遇到一些想象不到的问题,例如:用PS技术美化图片文字时遇到的技术问题,用x做出来的动态广告不是我们想要达到的效果。 六、如何解决问题 在遇到这些问题是我们都感觉太累太复杂了,所以也有想过放弃,想过只不过是一个作业,想办法完成就可以了。可是再看看我们为了这份作业忙了这么些日子也应该要一些更多的收获,这才在老师和同学的帮助下完成了此次实习任务。 软件工程专业实习报告6 时间过得真快,转眼间,在xx实习生活就结束了。 xx的时间能够和xx的同学一起工作、学习、生活我感到非常的荣幸,同时也感觉到很大的压力,作为xx专业的学生从事软件开发感觉还是有一定的困难,特别是我们还是和xx的学生一起,在初来时自己就有一些不自信,但随着项目的进展,我慢慢的找到了自己的位置,找到自己的目标,虽然自己与好的同学还有差距,这也给了我很大压力,但是我相信没有压力就没有动力,所以整个实训过程中我都在不断地努力。 实训期间让我学到很多东西,不仅在理论上让我对it领域有了全新的认识,在实践能力上也得到了很大的提高,真正的学到了学以致用,更学到很多做人的道理,对我来说受益匪浅。特别是利用周x上午的时间,xx为我们安排的讲座让我们了解it领域一些新的发展动态以及一些领先的技术,让我意识到自己知识的缺少,这激励我在以后的学习、工作、生活中要不断了解信息技术发展动态以及信息发展中出现的新的技术。 除此之外,我还学到了如何与人相处,如何和人跟好的交流,我们组成一个团队大家一起开发xx项目,大家的交流沟通显得尤为重要,如何将自己的想法清楚明白的告诉队友,如何提出自己想法的同时又不伤害其他的队友的面子,这些在我的'实训生活中都有一些体会。可是说,第一次亲身体会理论与实际相结合,让我大开眼界。也是对以前学习的一个初审吧,相信这次实训多我以后的学习、工作也将会有很很大的影响,在短短的xx天里这些宝贵的经验将会成为我以后工作的基石。 作为xx的学生,经过x年的在校学习,对程序设计有了一些基本的理性的认识和理解。在校期间一直忙于理论的学习,没有机会也没有经验来参与我们项目的开发,所以在实习之前软件按开发对我来说是非常抽象的,一个完整的项目要怎么来分工以及完成该项目所需要的基本步骤也不明确,经过这次实训让我明白一个完整项目的完成必须团队分工合作,并在每个阶段进行必要的总结和检查。 在我们项目的开发过程中我们项目的步骤:详细设计、详细设计review、编码、编码review、单体测试。在项目开发过程中我也深刻的体会到详细设计对一个项目开发有明确的指引作用,它可以使开发人员对这个项目所要实现的功能在总体上有具体的认识,并能减少在开发过程中出现不必要的脱节。 经过xx天的xx信息安全管理的java开发,是我对java软件开发平台有了更深一步的了解,也对xx公司的xx平台有了一定的了解。 这次实训是对我们xx年学习的一个检验,虽然项目中很多知识我们在日常的学习中都没有遇到,这同时提醒我:要想成为一个合格的程序员就有具备一种自学能力,在工作中会遇到很多从未接触过的问题,当有了问题时要去解决,在你不断努力,寻找答案的过程中,自己的能力也在潜移默化的提升。有时遇到问题时可能有很多想法但却不知道那个正确,这就让我们不断地去探索,不断地尝试。 这次实训也让我深刻的了解到,不管在工作中还是在生活中要和老师、同学保持良好的关系是很重要的。做事首先要先做人,要明白做人的道理,如何与人相处是现代社会的做认得一个最基本的问题,对已自己这样一个即将步入社会的人来说,需要学习的东西很多。 从一起做项目的同学身上我看到了谦虚谨慎、细心努力的态度,在以后我的生活中我还会留意身边同学的优点,从他们身上找寻我所缺少的品质,不断学习。从老师那里我看到了企业人的生活面貌,没有事情可以不劳而获,今天老师们能够领导我们是他们之前努力的结果,虽然老师没有和我们讲很多公司里的事情,可是他们的言行中所表现出来的都是比我们要严谨的多的对工作的态度。 在此次的实训中我感觉到我们最大的不足就是动手的能力太差,在项目组中xx的同学也给我提出一些建议,让我有机会自己多动手,不是我们缺乏知识,而是我们没有运用知识的能力,在xx天的项目开发过程中,我自己也认识到虽然我们的理论知识没有xx同学那么全面,但是如果在学校认真学习了,我们的理论知识并不比他们差,所以以后的日子,如果自己还要继续从事软件开发相关工作,我会更加注重自己的动手能力。 再者,我们要有更好的学习心态,看到xx的很多同学会在晚上项目结束后再去教室上自习,深深地意识到我们的学习态度有多大的差距,原来在学校的时候我们x点基本就要从教室回宿舍了,而他们还会再继续利用x点以后的时间努力学习,虽然在xx就短短不到x月的时间,可是我所体会到的对我以后的学习将会有很大的影响,我想在xx复习的过程中,在xx的经历会让我更加有动力,更能坚定信念:坚持、努力。学习刻苦、勤奋的学习态度。 xx的实训已经成为过去,可是在xx学到的东西会一直影响我以后的发展,突然想起鲁迅先生的一句话:世上本没有路,走的人多了,便成路。生活的路也是人走出来的,每个人一生总要去很多陌生的地方,然后熟悉,然后再走向另一个陌生的地方。在不久的将来,就要踏上人生的另一段旅程,以后的路上有时不免会感到有些茫然、无助,但生活的路谁都无法预测,只能一步步摸索,但只要方向正确,只要我们向着目标不断努力,相信在不远的将来我们一定会有一片属于我们自己的天空。 软件工程专业实习报告7 1实习目的 通过实习联系理论,从而更好的掌握所学的知识. 培养独立意识,生活能力. 2实习内容 一、校内实习 1.讲座内容、总结 (1)讲座名称:云计算 总结:云计算事实上就是一个新的商业模式,其技术方面就是由分布式计算、并行处理和网格计算发展来的。它将计算任务分布在大量计算机构成的资源池上,使用户能够按需获取计算力、存储空间和信息服务。 中国云计算网将云定义为:云计算是分布式计算(Distributed Computing)、并行计算(Parallel Computing)和网格计算(Grid Computing)的发展,或者说是这些科学概念的商业实现。 Forrester Research的分析师James Staten定义云为:“云计算是一个具备高度扩展性和管理性并能够胜任终端用户应用软件计算基础架构的系统池”。 虽然目前云计算没有统一的定义,结合上述定义,可以总结出云计算的一些本质特征,即分布式计算和存储特性,高扩展性,用户友好性,良好的管理性。 云计算具有以下特点: 1)虚拟化技术:这是云计算最强调的特点,包括资源虚拟化和应用虚拟化。每一个应用部署的环境和物理平台是没有关系的。通过虚拟半台进行管理达到对应用进行扩展、迁移、备份,操作均通过虚拟化层次完成。 2)动态可扩展:通过动态扩展虚拟化的层次达到对应用进行扩展的目的。:可以实时将服务器加入到现有的服务器机群中,增加“云”的计算能力。 3)按需部署:用户运行不同的应用需要不同的资源和计算能力。云计算平台可以按照用户的需求部署资源和计算能力。 4)高灵活性:现在大部分的软件和硬件都对虚拟化有一定支持,各种IT资源,例如,软件、硬件、操作系统、存储网络等所有要素通过虚拟化,放在云计算虚拟资源池中进行统一管理。同时,能够兼容不同硬件厂商的产品,兼容低配置机器和外设而获得高性能计算。 5)高可靠性:虚拟化技术使得用户的应用和计算分布在不同的物理服务器上面,即使单点服务器崩溃,仍然可以通过动态扩展功能部署新的服务器作为资源和计算能力添加进来,保证应用和计算的正常运转。 6)高性价比:云计算采用虚拟资源池的方法管理所有资源,对物理资源的要求较低。可以使用廉价的PC组成云,而计算性能却可超过大型主机。 按需部署是云计算的核心。要解决好按需部署,必须解决好资源的动态可重构、监控和自动化部署等、而这些又需要以虚拟化技术、高性能存储技术、处理器技术、高速互联网技术为基础。所以云计算除了需要仔细研究其体系结构外,还要特别注意研究资源的动态可重构、自动化部署、资源监控、虚拟化技术、高性能存储技术、处理器技术等。 目前,云计算还处于起步阶段,毫无疑问云计算前景光明。它可能彻底改变用户对计算资源的使用方式,使得用户从以桌面为核心转向以Web为核心。云计算不仅仅是一个计算问题,它需要融合许多技术和成果。我们相信,随着越来越多的参与者加入到云计算的研究与发展中,云计算会出现一些新的结构模式、开发平台和应用软件,推动云计算及其应用日益走向成熟。 2.讲座内容、总结 (2)讲座名称:无线传感器网络 总结:无线传感器网络(wireless Sensor Networks,WSN)就是由大量的密集部署在监控区域的智能传感器节点构成的一种网络应用系统[1]。由于传感器节点数量众多,部署时只能采用随机投放的方式,传感器节点的位置不能预先确定;在任意时刻,节点间通过无线信道连接,采用多跳(multi-hop)、对等(peertopeer)通信方式,自组织网络拓扑结构;传感器节点间具有很强的协同能力,通过局部的数据采集、预处理以及节点间的数据交换来完成全局任务。 1.无线传感器网络具有以下特点: ①大规模网络。为了获取精确信息,在监测区域通常部署大量传感器节点,传感器节点数量可能达到成千上万,甚至更多。通过不同空间视角获得的信息具有更大的信噪比;通过分布式处理大量采集的信息能够提高监测的精确度,降低对单个节点传感器的精度要求;大量冗余节点的存在,使得系统具有很强的容错性能;大量节点能够增大覆盖的监测区域,减少洞穴或者盲区。 ②低速率。传感器网络节点,通常只需定期传输温度、湿度、压力、流量、电量等被测参数,相对而言,被测参数的数据量小,采集数据频率较低。 ③低功耗。通常,传感器节点利用电池供电,且分布区域复杂、广阔,很难通过更换电池方式来补充能量,因此,要求传感器网络节点的功耗要低,传感器的体积要小。 ④低成本。应用WSN时,监测区域广、传感器的节点多,且有些区域环境的地形复杂,甚至连工作人员都无法进入,一旦安装传感器则很难更换,因而要求传感器的成本低廉。 ⑤短距离。为了组网和传递数据方便,两个传感器的节点之间的距离通常要求在几十米到几百米之间。 ⑥高可靠。WSN的信息获取是靠分布在监测区域内的各个传感器检测到的,如传感器本身不可靠,则其信息的传输和处理是没有任何意义的。 ⑦动态性。对于复杂环境的'组网,其覆盖区域往往会遇到各种电、磁环境的干扰,加之供电能量的不断损耗,易引起传感器节点故障,因此要求传感器网络具有自组网、智能化和协同感知等功能。 2.无线传感器网络在很多方面都有应用: ①军事应用。由于其具有可快速部署、自组织、隐蔽性强和高容错性的特点,因此能够实现对敌军地形和兵力布防及装备的侦察、战场的实时监视、定位攻击目标、战场评估、核攻击和生物化学攻击的监测以及搜索等功能。 ②环境应用。可以用于气象和地理研究,自然和人为灾害(如洪水和火灾)的监测,监视农作物灌溉及土壤、空气变更的情况、牲畜和家禽的环境状况,以及大面积的地表检测和跟踪珍稀鸟类、动物和昆虫,进行濒危种群的研究等。 ③医疗应用。可以用于检测人体的生理数据和健康状况,对医院药品进行管理以及用于远程医疗等医疗领域。 ④家庭应用。嵌入家具和家电中的传感器和执行单元组成的无线网络与Internet连接在一起,能够为人们提供更加舒适、方便和具有人性化的智能家居环境。 ⑤工业应用。可以用于车辆的跟踪、机械故障的诊断、工业生产的监控、建筑物状态的监测等。 ⑥其他应用。在太空探索方面,可以实现对星球表面长期的监测。在商务方面,可用于物流和供应链的管理。 传感器网络是目前国内外的最新研究热点,具有广阔的应用前景,将是未来社会应用最广的网络,需要各种技术支撑。通过近几年的研究,人们对传感器网络固有特点的认识已经逐渐明确,并在相关技术方面取得了一些进展。但是,传感器网络要真正实用化,在基础层、网络层等方面还有许多基础性问题和关键技术需要解决。 总之,无线传感器网络是一门全新的技术,还有许多课题需要科技工作者坚持不懈的努力。相信在各界人士的努力之下,无线传感器网络将会呈现出一片新的局面,并且将会更好、更广的应用于各个行业,造福于社会 3.讲座内容、总结 (3)讲座名称:嵌入式软件发展及物联网 总结:随着IT技术飞速发展,互联网已经进入了“物联网”时代。如果说,之前互联网上大量存在的设备主要是以通用计算机(像大型机、小型机、个人电脑等等)的形式出现,“物联网”的目的则是让所有的物品都具有计算机的智能但并不以通用计算机的形式出现,并把这些‘聪明’了的物品与网络连接在一起,这就需要嵌入式技术的支持。嵌入式技术是计算机技术的一种应用,该技术主要针对具体的应用特点设计专用的计算机系统——嵌入式系统。嵌入式系统是以应用为中心,以计算机技术为基础的,并且软硬件可量身订做,它适用于对功能、可靠性、成本、体积、功耗有严格要求的专用计算机系统。 嵌入式技术和通用计算机技术有所不同,我们知道通用计算机多用来和人进行交互并根据人发出的指令进行工作;而嵌入式系统大多数情况下可能根据自己‘感知’到的事件自主地进行处理,所以它对时间性,可靠性要求更高。一般来说,嵌入式系统应该具有以下一些特征:专用性、可封装性、实时性、可靠性。专用性是指嵌入式系统用于特定设备完成特定任务,而不像通用计算机系统可以完成各种不同任务。可封装性指嵌入式系统一般隐藏于目标系统内部而不给操作者察觉。实时性指与外部实际事件的发生频率相比,嵌入式系统能够在可预知的时间内对事件或用户的干预做出响应。可靠性是指嵌入式系统隐藏在系统或设备中,一旦开始工作,可能长时间没有操作人员的监测和维护,因此要求它能够可靠运行。 嵌入式计算机系统同通用计算机系统相比具有以下特点: 1、嵌入式系统通常是面向特定应用的,嵌入式CPU与通用型的最大不同就是嵌入式CPU大多工作在为特定用户群设计的系统中,它通常都具有功耗低、体积小、集成度高等特点,能够把通用CPU中许多由板卡完成的任务集成在芯片内部,从而有利于嵌入式系统设计小型化,移动能力大大增强,跟网络的耦合也越来越紧密。 2、嵌入式系统是将先进的计算机技术、半导体技术和电子技术与各个行业的具体应用相结合的产物。这一点就决定了它必然是一个技术密集、资金密集、高度分散、不断创新的知识集成系统。 3、嵌入式系统的硬件和软件都必须高效率地设计,量体裁衣、去除不需要的多余功能,力争在更小的硅片面积上实现同样的性能,这样才能在具体应用中更具有竞争力。 4、嵌入式系统和具体应用有机地结合在一起,它的升级换代也是和具体产品同步进行,因此嵌入式系统产品一旦进入市场,具有较长的生命周期。 5、为了提高执行速度和系统可靠性,嵌入式系统中的软件一般都固化在存储器芯片或单片机本身中,而不是存储于磁盘等载体中。 6、嵌入式系统本身不具备自主开发能力,即使设计完成以后用户通常也是不能对其中的程序功能进行修改的,必须有一套与通用计算机系统连接的开发工具和环境才能进行开发。 嵌入式的关键部分还在于核心芯片的选择,嵌入式核心芯片的特点有: 1、可扩展的处理器结构,以能最迅速地开展出满足应用的最高性能的嵌入式微处理器。 2、嵌入式微处理器必须功耗很低。 3、对实时多任务有很强的支持能力。 4、具有功能很强的存储区保护功能。这是由于嵌入式系统的软件结构已模块化,而为了避免在软件模块之间出现错误的交叉作用,需要设计强大的存储区保护功能,同时也有利于软件诊断。 信息时代,数字时代使得嵌入式产品获得了巨大的发展契机,为嵌入式市场展现了美好的前景,网络化、信息化的要求随着互联网技术的成熟、带宽的提高日益提高,也使得以往单一功能的设备如电话、手机、冰箱、微波炉等功能不再单一,结构更加复杂。在不久的将来嵌入式软件及物联网会深入到我们的千家万户当中,造福我们的生活。 4.讲座内容、总结 (4)讲座名称:信息技术在造船行业的应用 总结:船舶工业是我国制造业应用计算机最早的行业之一,上个世纪70年代,我国一些大型造船厂就开始应用计算机。上个世纪80年代后期,我国船舶工业开始大规模应用二维计算机辅助设计(CAD)系统和部门级管理信息系统(MIS),随着造船CAD和MIS技术的应用,新产品开发设计周期有效缩短,造船企业现代化管理水平得到提高,造船企业初具国际竞争力。 上个世纪90年代中后期,我国造船企业根据自身的条件,引进了国外三维CAD/CAM(计算机辅助制造)软件系统,通过消化吸收实现了船舶产品的三维设计,建立了包含设计、制造与生产管理等综合信息的船舶产品数字化模型,提高了设计质量与制造管理水平,有效缩短了产品建造总周期。 从上世纪90年代末开始,国内计算机应用基础较好的船舶企业开始进行CIMS系统应用的探索和研究,信息化应用由单个系统走向系统集成,开发的软件涉及船舶设计、制造和管理等各方面,实现了制造信息共享和企业制造资源优化,为进一步实现企业信息集成奠定了基础。 在产品设计方面,集成各种工程分析与仿真软件的船舶三维设计平台已在我国绝大部分船厂建成,形成了全船船体结构、舾装、电装的三维设计能力。在船舶产品制造方面,我国先后开发了具有自主知识产权的全自动套料软件,各骨干企业先后大量引进自动化加工设备,也提高了造船生产效率。同时,各大船厂还与国内软件公司协作开发以及引进国外软件进行二次开发的方式建立了相应的造船生产计划、物流及车间作业控制等管理系统,提高了管理自动化水平。 船舶工业信息化的建设,为我国造船行业发展起到了不可低估的推动作用,截至20xx年,我国造船产量已从上世纪80年代初的34.2万载重吨增加到2881万载重吨;造船份额从占世界总量的0.7%上升到29.5%;造船模式已经从传统的造船模式转变为基于总装造船的现代模式。造船效率明显提高、造船成本明显下降,具备了成为造船大国、强国的基本条件。 虽然我国造船行业信息化建设取得了较大的成果,但与先进造船强国的差距还很大。世界造船强国从计算机辅助应用(CAX)开始,由逐步实施CIMS和敏捷制造技术向虚拟企业方向发展,已经形成集船舶产品开发、设计、建造、验收、使用、维护于一体的船舶产品全寿命周期的数字化支持系统。目前,世界造船业已经进入了“数字化”造船阶段,正在研究全球化的资源优化集成,以全面数字化、模块化和网络化技术为支撑,建立基于知识密集、以模块为导向的异地并行设计、异构生产组织动态联盟的造船体系。我国造船业要想在这个未来的动态联盟中占有一席之地,就必须通过实施现代造船模式,利用数字化技术提升竞争力。 展望未来,我国造船业信息化建设将集中在以下7个方面:系统地规划数字化总装造船体系;深化数字化造船工艺研究;构造数字化造船的管理和控制体系;建立数字化造船技术规范和标准;建立造船虚拟仿真实验验证平台;开发具有自主知识产权的数字化造船软件;培养造船行业自主创新人才。 二、校外实习 市场调研报告 在假期我对今年中国计算机市场进行了调查,其中硬件市场品牌调查包括CPU、内存、硬盘、主板、显卡、显示芯片、光驱、机箱、电源、散热器等细分市场。 (1)从CPU市场上看,英特尔以53.9%的关注比例胜出。 在两大巨头的较量中,英特尔处理器最终夺得了冠军的宝座,获得53.9%的关注比例。AMD的关注度不敌英特尔,获得46.1%的关注比例。 (2)从内存市场上看,金士顿以43.3%的关注比例占据领军地位。 金士顿以高达43.3%的关注比例成为度中国市场关注度最高的内存品牌。威刚是关注度仅次于金士顿的内存品牌,获得15.5%的关注比例。其他品牌的关注比例均在8个百分点以下。可以看出,内存市场的品牌格局呈现金士顿一家独大的态势。 (3)从硬盘市场上看,希捷是领头羊,独占67.1%关注份额。 希捷是硬盘市场上的领头羊,以67.1%的关注比例坚守硬盘市场的霸主地位。日立、西部数据与三星三个品牌分列排行榜的第二至第四位,依次占据18.5%、8.3%、6.1%的关注比例。 (4)从主板市场上看,华硕、技嘉与微星包揽47.3%的关注比例。 华硕、技嘉与微星一线大厂的实力突出,关注比例合计达到47.3%。其中,华硕以25.8%的关注比例成为中国市场最受用户关注的主板品牌。另外两大一线品牌技嘉与微星分列第二和第三位,关注比例分别为11.4%和10.1%。 (5)从显卡市场上看,七彩虹、XFX讯景与影驰占据35.3%关注份额。 七彩虹、XFX讯景与影驰优势明显,占据整体市场35.3%的关注份额。其中,七彩虹成为中国市场关注度最高的显卡品牌,占据14.5%的关注比例。XFX讯景、影驰分列第二和第三位,关注比例分别为10.5%与10.3%。 (6)从光驱市场上看,“铁三角”格局彰显,三星、先锋、华硕关注比例均保持10%以上。 光驱市场的品牌格局是稳中有变,“铁三角”格局进一步彰显其中。三星以33.5%的关注比例在光驱市场遥遥领先,成为中国市场关注度最高的光驱品牌。先锋以23.8%的关注比例占据排行榜的第二位。华硕以10.9%的关注比例位居先锋之后。 (7)从机箱、电源、散热器市场上看,两强对峙的局面凸显。 在机箱市场上,金河田、多彩的优势明显,二者关注比例合计达到35.0%;在电源市场上,航嘉、长城两大品牌关注比例合计达到63.2%;散热器市场形成两强对峙的局面,Tt与酷冷至尊占据了整体市场58.2%的关注份额。 3实习收获与体会 通过对软件工程的认识实习,我受益良多。以前一直对软件存在一些偏见或者是误解,认为软件就是程序,软件的开发就是编写程序,只要编写完了程序,就可以完成任务。但是通过认识实习,我认识到了我以前的错误,软件其实不仅仅是程序,软件开发其实也不仅仅是编写程序,软件是思想在硬件上的载体和体现,处理的是逻辑和信息。唯有对软件和软件工程的开发过程,有充分的认识,才能开发出好的软件产品。 从认识实习中我也发现,编程其实是一种乐趣与苦恼共存的创造性活动,变成不仅仅能够满足我们内心深处进行创造的渴望,还能预约我们的内心情感。 通过在认识实习中的自主学习,我知道我需要掌握如何在最小的成本中,训练自己的基本工程素质和能力,如何激发自己的积极性等,也让我明白了扎实的专业基础的重要性和团队协作能力的重要性。剧本这些能力会让我们在今后的学习和将来的工作中少走弯路。 认识实习虽然结束,软件之路才刚刚开始,也许在学习和今后的工作中会疲惫会有很多失败很多挫折,但是既然选择了这条路并且对其保持有充分的热情,就不会放弃,相信我会在软件行业走得更好,走的更远。 软件工程专业实习报告8 一、实习目的 随着时代发展和社会进步,用人单位对游戏软件专业大学生的要求越来越高,对于即将毕业的游戏软件专业在校生而言,为了能更好的适应游戏软件专业严峻的就业形势,毕业后能够尽快的融入到社会,同时能够为自己步入社会打下坚实的基础,参加游戏软件专业毕业实习是必不可少的阶段。 通过游戏软件专业毕业实习,能够让我们学到了很多在游戏软件专业课堂上根本就学不到的知识,提高调查研究、文献检索和搜集资料的能力,提高游戏软件理论与实际相结合的能力,提高协同合作及组织工作的能力,同时也打开了视野,增长了见识。只有把从书本上学到的游戏软件专业理论知识应用于实践中,才能真正掌握这门知识。 二、实习时间 20xx年x月x日~20xx年x月x日。 三、实习地点 xx市xx经济开发区xx大道。 四、实习单位 xx市xx教育集团。 五、实习主要内容 我很荣幸进入xx市xx教育集团开展毕业实习。为了更好地适应从学生到一个具备完善职业技能的工作人员,实习单位主管领导首先给我们分发游戏软件专业相关岗位从业相关知识材料进行一些基础知识的自主学习,并安排专门的老同事对岗位所涉及的相关知识进行专项培训。 在实习过程,单位安排的了x老师作为技术指导,x老师是位非常和蔼亲切的人,他也是游戏软件专业毕业的,从事游戏软件领域工作已经有x年。他先带领我们熟悉工作环境和游戏软件专业岗位的相关业务,之后他亲切的和我们交谈关于实习工作性质以及游戏软件专业课堂上知识在实际工作中应用容易遇到的问题。杜老师带领我们认识实习单位的`其他工作人员,并让我们虚心地向这些辛勤地在游戏软件专业工作岗位上的前辈学习,在遇到不懂得问题后要积极请教前辈。 在单位实习期间,我从事的游戏软件专业相关的工作之外,还负责协助人事部部的日常工作,包括制定计划,利用游戏软件知识处理相关文书。具体实习内容过程如下: 第一、招聘。协助人资部处理首先,要熟悉招聘流程。其次,与用人部门保持密切的联系,了解用人部门的需求状况。 第二、录用并建立员工档案。给员工办好入职手续,包括签订协议、劳动合同、办工作证等等;在合同方面遇到问题时,才发现在大学里学游戏软件专业理论知识之外,更应该学习合同相关实践法律知识。 第三、单位考勤管理,完成每月考勤记录,并根据考勤情况进行薪资计算。虽然只是简单的计算,但也需要Excel相关知识。在大学里学习游戏软件专业知识之外,我利用课余时间考取电脑应用x级证书终于在这里发挥了作用。 短暂的实习生活除了掌握游戏软件专业相关工作经验,最大的收获莫过于学习到了很多在游戏软件课堂上无法学到的知识,还有人生角色的变换——从校园思维模式到职场思维模式的转变,为今后尽快适应融入游戏软件专业岗位职场生涯奠定了基础。 六、实习总结 当我们从母校——xx大学毕业,就意味着要踏上职业生涯的道路,对于游戏软件专业的应届生的我来说,还没有足够的社会经验。经过了这x个月游戏软件专业相关岗位实习,我学到了很多,感悟了很多。特别是在领导和游戏软件专业岗位相关同事的关心和指导下,认真完成领导交付的工作。 软件工程专业实习报告9 1 浅谈测试 一直以来,我都认为测试是脱离了软件工程范围的工作,不以为屑.但在实际情况中,测试是既重要且难以精湛的.其真正的压力,在于找不到bug,责任在你,而不在于编码人员.一般的测试人员不懂编码,他们靠的是日以累计的经验总结和想象力.而要做到高级测试工程师,则一定要懂编码,因为这是你完全掌握整个系统的方方面面具体运作的前提.但占主导地位的,还是大型系统的集成测试经验.实际项目中,编码时间一般只占30%左右,真正耗费时间的是IT阶段的找bug与对应bug,此阶段基本评定了coder的编码质量. 2 程序员的困惑 有些人,以为教学视频和代码看多,自己就懂的多,实际做起来,却不知从何下手,问题在那?如何定位?如何解决?通通跟一样能力有关,debug追踪能力,也称调试.在项目组工作不愁源码资源,但问题是蛋糕摆在面前,你如何去消化? 有位同事告诉我:代码看几遍都没用,要去抄,例如一个查询模块,在此基础上去做具体记录的历史记录查询模块,你可能会觉得很简单,但实际情况却往往报一堆异常,配置问题涉及到方方面面,以及数据库字段,传值问题等等,一大堆对于新人来说很郁闷的问题.但不用怕,只要学会调试,一个个问题去追踪,一个个去解决,自然而然,那段“源码”才真正属于你. 3 如何调试追踪? 如果你能在短短的时间内就看到问题点在那,放下断点去追踪,出去找工作,绝对没问题.出现问题的时候,不要光看代码,要用实际行动去追踪运行期间的具体值,那是最好途径.eclipse是个很爽的ide,这点做的很好.例如页面内容显示不是自己想要的数据,我们要先从数据库查询语句去下手,设置断点,一步一步step over,让sql字段(存取最终sql语句的字符串)运行到有值,inspect进去看,如果还看不出来,就点击它,copy后在sql客户端去实际运行,看看实际查询出来的表是什么,如果是对的,有可能就是页面调用的错误或者action逻辑的传值问题. 页面错误的调试,基本方法是用右键点击实际网页查看源代码,copy到editplus,就能看到具体错误发生在那几行.通常有几种常见的错误,.例如.缺少对象 这种很多时候是有些被你调用的字段有可能为空的情况出现的',可以加if(xxx=null)语句加保护.追踪的方法基本就是用alert语句,放在有可能出错的地方.毕业实习总结 4 一些习惯 遇到问题先自己思考,无从下手再找高手帮忙看看,注意他帮你看的思路,别在一旁闲着,看多了自己也会了,不然你一辈子都停留在那种水平,从人身上学到的东西远远比书多的多. 解决了一个问题后,要去究根问底去找到问题产生的起因,以防你下次遇到类似的问题再浪费同样的时间. 把代码写的漂亮,注释,空行,规范一样不能少,可读性是放在第一位.曾经看过一个高手写的代码,真的一看就是不同水平的人写的,几乎很完美,读起来很流畅,方便自己也方便别人. 任务完后不要呆着,去要求经理给你更有挑战性的任务,只要你肯去尝试,他们就会对你另言相看,把三天的任务一天加班搞定,效率和忠诚都有了,路也比较好走了. 5 题尾话 如果你有一份思想,我有一份思想,拿出来交换,我们大家拥有就是2分份思想,可惜这种观念,并不能深入每一个团队的每一个人,少一点自私,未必不是好事.职场到处都存在被排挤的隐患,要为自己找片草地实在不容易.但有一点要相信,只要自己不放弃自己,这世上就没有绝望的路,你可以被打趴下,可以被身边的人暗算,可以被深爱的人流放,只要你用自己决心站起来,受过的伤痊愈后就能增强你的抵抗力,一路前进! 软件工程专业实习报告10 一、概述 八月初,我们来到大连xx实训中心进行为期20天的实习,我们要做的是物流配送管理系统,我要做的是配送中心管理模块。它的主要功能是完成对商品、库房和供应商的管理,缺货查询和进货安排。由于大家负责不同的模块编写,作为组长的我需要充分考虑各个模块之间的交互,系统风格一致性等问题。 为此,项目启动之前我们小组6人开会讨论了整体的业务流程,明确了数据库表之间的关联和各个模块之间的接口。在项目验收阶段我们顺利地通过了答辩,圆满完成了预期目标,虽然和优秀的小组开发的系统还有一些差距,但是我们发挥了每个人的能力,结果也令我们满意。 二、感受与体会 在为期20天大连xx实训中心的实习过程中,我每天都感觉很充实,从基础知识的巩固,项目整个的开发过程,我都认真学习,勤于思考,并且不断动手实践,我感到收获很大。 这是我们在学习专业课程之后走向工作岗位之前的 不可缺少的实践环节。它对于培养我们的动手能力有很大的意义。这次实习旨在培养学生综合运用所学的软件工程专业基础理论、基本技能和专业知识分析问题和解决问题的能力,培养我们的专业素质、应用科学的思维方法和计算技巧,使我们了解科学研究工作的一般程序和方法,撰写科技论文的能力;培养我们直接参与科研活动、科研文献和资料的调研,对研究工作以及相关的研究结果分析、综合的.能力;重点培养我们积极的创新精神、严肃认真的科学态度和严谨求实的工作作风,增强我们的综合素质以及对毕业后工作岗位的适应能力;有利于扩大我们的知识面,并掌握一些软件工程技术的发展前沿。 这次实习让我们走出校园,切身体会公司的企业文化,感受到了和学校里面不一样的学习方式和氛围,也可以从中学到很多社会经验,了解了很多行业需求和动态,使我们视野更加开阔。 我是JAVA开发方向的,前一周时间主要是老师给我们讲解JAVA的基础知识,Web实用页面的设计方法,ORACLE数据库的使用,这些知识有些我们在课堂上学过,这次是系统的讲解,为我们之后的项目开发打下了良好的基础。 对于像我这样软件工程专业的学生,JAVA语言是我们的立身之本,然而在学习的过程中我发现自己的基础知识掌握不是很牢固,学过的知识存在遗忘的现象。就像老师强调的那样,我需要注重学习的细节,不能模棱两可。 在Web开发技术是我的薄弱环节,以前只知其然不知其所以然,在讲解过程中,我了解了在JavaEE框架下对于一个B/S架构的网络应用程序是如何基于HTTP协议进行通信的。掌握了请求和响应是如何发送和处理,过滤器的使用,Session技术原理等等。 之后我们6个人一组开始了项目开发。我们要做的是物流配送管理系统,物流配送管理系统是一套专门针对配送行业实现销售管理的软件系统,全面适用于物流配送领域中的各级各类经营企业。时间紧任务重,对我们来说是个不小的挑战。我们先根据需求确定功能点,根据功能点我们搭建了每个模块的静态界面,通过实现前台跳转我们逐渐明晰了流程,也顺利通过了评审。 在开发过程中我们也遇到了很多问题,由于小组6个人实践能力不同,大家的进度就很难统一。还有一个就是版本控制的问题,为了避免工程修改冲突,我们为每个人建立了了自己的开发包,大家将自己开发的文件放置其中。我们用到的Struts和Hibernate框架里面有些文件需要公用,这样我们决定在项目整合的时候统一修改。这样我们就避免了很多不必要的麻烦。 由于我们选用了我们比较熟悉的开发工具和框架,所以我开发起来比较流畅,技术上没有遇到太大的问题。在开发过程中我们建立了很好的信任关系,良好的沟通机制,让我们每个组员有问题马上分析和解决。我们也充分体会到了,团队合作开发中每个人应该承担不仅仅是自己的责任还有团队的利益。 在实习过程中,实训中心还为我们安排了几次专题讲座。在项目管理和质量管理讲座中,张老师为我们讲述了软件行业一条非常重要的项目管理标准—— CMMI,能力成熟度模型。它用于指导软件公司开发出合理高效的产品。我们需要掌握这些标准,使自己的技术和方法在以后的工作中处于行业的领先地位。通过职业生涯规划的讲座,我深切了解到生涯规划是确定人每个阶段发展的方向,立足于本职工作,不断自我管理,最终达到职业目标的一种方法。还有面试技巧训练,这些对于目前尚未走向工作岗位的我们大学生来说,是大有裨益的。 三、总结 这次实习让我理论联系实际,在团队软件工程的开发、数据库的设计、分析问题解决问题的能力上有了很大的提高,积累了开发经验,达到了实习效果,让我得到了难能可贵的锻炼。 软件工程专业实习报告11 一、前言 无锡埃卡内基学院成立于20xx年10月,由无锡市太湖新城科教产业园、美国卡内基梅隆大学软件教育培训中心(iCarnegie)以及国内领先的软件外包服务企业软通动力信息技术(集团)有限公司三方共同创办, 是经由江苏省无锡市教育局批准成立的高级IT人才培训学院。 学的课程和专业教育体系,结合国内领先软件服务外包企业的专业实训案例,以覆盖多领域全生命周期的IT教学与培训,为企业提供全方位国际化软件服务外包人才,为乐于从事IT行业的有识之士提供快速的职业发展通道。埃卡内基目前已经与多家著名高等学府和国内外知名IT企业建立了长期的战略合作伙伴关系,拥有专业资深的师资团队,开创出一整套独有的人才培养方式,提供全方位多层次软件外包服务国际化专业人才解决方案,在国内软件培训行业趋于领先地位,是国内外软件领域培训交流的桥梁和窗口。 无锡埃卡内基学院拥有雄厚的师资力量,讲师均获得世界顶尖学府博士或硕士学位/学历,经由卡内基梅隆大学软件教育培训中心的严格培训并获资质认证。讲师团队均拥有多年海外跨国公司或高端教育机构的工作经验,掌握国际IT技术最新流行趋势以及发展方向,并具有精湛的英文交流能力和深厚的专业素养,精通金融,保险,电信和高科等领域大型项目的开发和管理过程。 无锡埃卡内基学院引入先进的嵌入式国际化高等教育模式和行业广泛认可的软件系统开发(SSD)认证课程体系,在纯正的英语或中英文双语的教学环境中,感受美国卡内基梅隆大学的系统化教学体系,并结合最新流行趋势进行实际项目演练,为来自不同层次和专业的高中毕业生、大学生以及在职IT专业人士,量身打造最先进的专业技能和职场“软技能”课程,提供全方位多层次软件外包服务国际化专业人才解决方案。学院采用全英文授课、双语辅导的模式,以美国式的教育理念,让学员体验到全生命周期的IT项目实训。学院24小时全天候学习环境,贴近学生的一站式教学跟踪服务,零距离接触企业真实工作环境,立足培养国际一流IT人才资源的多层次技能。 无锡埃卡内基学院在人才输出渠道方面独具优势,目前已与多家国内外知名企业建立了战略合作关系,其中包括软通动力、爱立信、波音公司、花期银行,SalesForce等著名国内IT领头企业和跨国公司,成为其人才输出基地。 无锡埃卡内基学院位于太湖新城科教产业园,毗邻风光秀丽的太湖之滨,周边知名跨国公司林立,基础设施完善齐全。学院教学面积达8000平米,可以同时进行750名学员的培训,整体硬件设施一流,共设有30多个多媒体教学计算机室和数十个会议讨论室,全天候开放以供操作演练和授课讨论。在教学区和生活区范围里,均可免费使用无线上网服务,随时随地感受高科技、多媒体教学设施带来的便捷。 立足高位,加速远航。无锡埃卡内基学院将以最前端教学模式,紧随日新月异的全球IT行业变革潮流,为中国软件行业培养出具备国际化专业视角的高级复合型人才。金牌品质,成就一流,加入埃卡内基学院,为腾飞助力,共创无限未来! 二、实习目的 1.学会将理论运用在生产实践,让自己知识更加牢固,调和理论与实际的关系。 2.了解并接触良好的职业素质,恪守职责,勇于创新。 3.通过实习,参加一定的业务活动和管理实践,了解企业的管理现状/所具备的基础及存在问题,为学生毕业设计和走入社会奠定良好基础。 4.通过实习,调查、了解企业的`运行机制和业务管理过程,参与企业具体管理工作,提高社会实践能力,增强调查研究,人际沟通,谋略决策,随机应变等独立工作能力与管理能力。 5.培养独立分析问题、解决问题的能力;熟练使用Android开发工具。 6.提高个人的实践能力、科研能力和解决本专业实际问题的能力。 7.培养积极的创新精神、严肃认真的科学态度和严谨求实的工作作风,增强个人综合素质以及毕业后对IT职业的适应能力。 8.培养团队合作精神; 三、实习时间 四、实习地点 江苏省无锡市滨湖区锦溪路100号 五、实习单位和部门 无锡埃卡内基学院 六、实习内容 1. 内容简介 本次实习主要是完成一个竞赛类的项目命题,通过实际操作来提升自己的动手能力,对于尚未掌握的的技术则采用“即用即学,现学现用”的方式。 项目名称:畅游学府 项目性质:校园综合类应用 项目背景:经调查问卷发现,大学生并非满足于现今的生活方式,存在各种 各样的问题。首先是新生,对于不熟悉的大学,需要开学志愿者指引,造成大量 人力物力的浪费,于是我们设计入学导航,便捷的导航说明,简单的路线,直接指引新生认识校园,减少学校劳力。对于老生,我们发现,他们容易忘记课程,我们设计了课程辅助的模块,提供课表和作业资料等的辅助。很多人喜欢把食堂菜带回宿舍吃,原因食堂太挤,有许多人因为排队太长而不吃饭,所以我们开发点餐系统,随时随地点外卖,省却排队的时间。由于我们院特有志愿服务,为此,我们特意开发志愿者系统,可以联系需要志愿服务的老师,签订志愿服务。 项目开发采取团队写作方式,我负责编写其中的点餐模块。第二篇:软件工程专业学生见习报告
第三篇:软件工程专业实习报告.
第四篇:软件工程专业开题报告
第五篇:软件工程专业实习报告