当前位置:文档之家› 软件工程专业见习报告

软件工程专业见习报告

软件工程专业见习报告
软件工程专业见习报告

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.drawString("*",xx[i],yy[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);

}

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){

a=0;

b=800;

}

repaint();

try {

Thread.sleep(20);

} 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){

yy[i]=0;

}

i++;

if(i>=150){

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

super.paint(g);

this.setBackground(Color.BLACK);

//g.setFont(font);

this.setBackground(Color.yellow); //画布颜色

for (int i = 0; i < ball.length; i++)

{

g.setColor(ball[i].color);

g.fillArc(ball[i].x, ball[i].y, ball[i].r*2, ball[i].r*2, 0, 360); //坐标,半径,大小,起始角度,全角度

}

}

void ballrun(){

new Thread(){

@Override

public void run() {

// TODO Auto-generated method stub

super.run();

for( ; ; ){

for (int i = 0; i < ball.length; i++) {

ball[i].move();

}

repaint(); //刷屏

try {

Thread.sleep(10);

} 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) {

// 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){

g.drawImage(gameoverimage,0,0,null);

}

if(!started){

g.drawImage(startimage,0,0,null);

}

}

public void action() throws InterruptedException{

MouseListener l =new MouseAdapter(){

@Override

public void mousePressed(MouseEvent e) {

// TODO Auto-generated method stub

super.mousePressed(e);

if(gameover){

try {

bird=new Bird03();

} catch (IOException e1) {

// TODO Auto-generated catch block

e1.printStackTrace();

}

try {

ground=new Ground();

} catch (IOException e1) {

// TODO Auto-generated catch block

e1.printStackTrace();

}

try {

column1=new Column(1);

} catch (IOException e2) {

// TODO Auto-generated catch block

e2.printStackTrace();

}

try {

column2=new Column(2);

} catch (IOException e1) {

// TODO Auto-generated catch block

e1.printStackTrace();

}

score=0;

gameover=false;

started=false;

}

else{

started=true;

bird.startfly();

}

}

/*public void MousePressed(MouseEvent e) throws IOException{ try{

if(gameover){

bird=new Bird03();

ground=new Ground();

column1=new Column(1);

column2=new Column(2);

score=0;

gameover=false;

started=false;

}

else{

started=true;

bird.startfly();

}

}

catch(Exception ex){

ex.printStackTrace();

}

}*/

};

addMouseListener(l);

while(true){

if(!gameover){

if(started){

bird.step();

column1.step();

column2.step();

}

bird.fly();

ground.step();

if(bird.x==column1.x||bird.x==column2.x){

score++;

}

}

if(bird.hit(column1)||bird.hit(column2)||bird.hit(ground)){ gameover=true;

}

repaint();

Thread.sleep(1000/60);

}

}

}

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{

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"));

}

}

void step(){

double v0=speed;

软件工程专业认识实习报告 - 副本

软件工程专业 软件项目实践(认识实习)报告 教学单位软件学院 班级软件13-3班 学生姓名 学号 132001031 实习时间 2015.6.29-2015.7.10 指导教师 辽宁工程技术大学教务处制

目录 1 实习时间 (1) 2 实习目的 (1) 3 实习项目及内容 (1) 3.1 校内实习内容总结 (1) 3.2 校外实习内容总结........................... .. (11) 4 存在的问题 ........................... (20) 5 总结与展望 .............................. (21)

人能力有问题。这也是领导最不想听到的话,不要轻易说不。我们不会,完全可以借这个机会去学习,去查资料,但我们不能说不。 第五,不要把工作的活拖到明天,那样会越来越多,也不要在工作期间老是打酱油,否则经理一怒之下,临下班的时候,给你发过来一个任务,让你务必今天完成,那你就悲剧了,还是木有加班费的加班。 第六,没有任务了,就主动去问经理还有没有任务了,和经理处好关系很重要,以后有什么好事都会想到你的,倘若实在是没事了,那就多测测自己的项目。 第七,多学学英语还是有点好处的。 第二次报告: 主要关于Linux的有关知识和如何去学好它: 1.掌握至少50个以上的常用命令。 2.熟悉Gnome/KDE等X-windows桌面环境操作。 3.掌握.tgz、.rpm等软件包的常用安装方法 4.学习添加外设,安装设备驱动程序(比如网卡) 5.熟悉Grub/Lilo引导器及简单的修复操作。 6.熟悉Linux文件系统和目录结构。 7.掌握vi,gcc,gdb等常用编辑器,编译器,调试器。 8.理解shell别名、管道、I/O重定向、输入和输出以及shell脚本编程。 9.学习Linux环境下的组网。 第三次报告: Oracle数据库 ORACLE数据库系统是美国ORACLE公司(甲骨文)提供的以分布式数据库为核心的一组软件产品,是目前最流行的客户/服务器(CLIENT/SERVER)或B/S体系结构的数据库之一。比如SilverStream就是基于数据库的一种中间件。ORACLE数据库是目前世界上使用最为广泛的数据库管理系统,作为一个通用的数据库系统,它具有完整的数据管理功能;作为一个关系数据库,它是一个完备关系的产品;作为分布式数据库它实现了分布式处理功能。但它的所有知识,只要在一种机型上学习了ORACLE知识,便能在各种类型的机器上使用它。 Oracle数据库最新版本为Oracle Database 12c。Oracle数据库12c 引入了

软件工程实践报告正式版

For the things that have been done in a certain period, the general inspection of the system is also a specific general analysis to find out the shortcomings and deficiencies 软件工程实践报告正式版

软件工程实践报告正式版 下载提示:此报告资料适用于某一时期已经做过的事情,进行一次全面系统的总检查、总评价,同时 也是一次具体的总分析、总研究,找出成绩、缺点和不足,并找出可提升点和教训记录成文,为以后遇到同类事项提供借鉴的经验。文档可以直接使用,也可根据实际需要修订后使用。 实践单位:山西西太行信息有限公司 实践时间:xx年7月1日-----xx年7月31日共31天 一、实践目的:综合利用所学的专业知识,培养软件开发的技能;掌握android 操作系统的编程技巧,体会企业软件开发与学习过程中编写软件的不同;提高自身的创新意识与创新能力,促进团队之间的沟通协作,为早日踏上工作岗位打下坚实基础。 二、实践内容及感悟: a) 实践前准备:自xx年清明节前

后,我和我的组员就开始接受山西西太行信息有限公司的公开课的培训,当时经电子与计算机技术学院于一老师介绍由陈川老师主要带领我们重新温习了一遍关于java语言的基本知识,在这将近一个月的学习过程中我们逐渐重新拾起了即将被遗忘的java 知识,走出了以前认识上的误区,使我在java这一块又有了一定的的优势,为以后我们用java语言做开发打下了很好的基础。 自xx年5月1日,我们开始了真正的基于android操作系统的软件开发,虽然我们是利用课余时间进行学习,但是学习的效果真的很好,我们基本上晚上都会学到很晚才回宿舍。刚开始的时候我感到很

软件工程实习报告

. 中国石油大学(华东)计通学院 《软件编程实践》实习报告”题目:我的“2048

文档资料Word . 月7 2015年 一、题目介绍 (包括:题目背景简介、系统达到目标等) 日发行。原版2014年3月20《2048》是一款比较流行的数字游戏,最早于 ,后被移植到各个平台。首先在GitHub上发布,原作者是Gabriele Cirulli2048 传奇》的玩法开发而成的新型数字游戏。》和《小3这款游戏是基于《1024 这个游戏的程序,仅仅Gabriele Cirulli利用周末的时间写20482014年 只是好玩而已。他想用一种不同的视觉展现效果和更快速的动画来创造属于我自己的游戏版本 的开发者,他们在开发这款游Threes和GregWohlwend作为AsherVollmer 的过程中,他决定把项目托管到2048戏的时候投入了大量的时间和精力。在制作

GithubPages完成了这个游戏之后,通过GithubGithub上去,并且通过完 成项目。 》这款手游,在了解上。由于本人十分喜欢《2048发布,并发表在DesignerNews 》作为本次课2048了本次课程设计是设计一个QT平台下的软件之后,就选定 了《 程论文的课题。在此次课程开题报告的制作过程中,我们研究小组将运用学习到 c++编程知识通过网上现有的资料尝试完成此次课程的开发。的知识以及 》原有的基础上进行界面等设计修改,希2048此次,本研究小组决定在《 望给人焕然一新的感觉,能够给人新有的感觉,在功能上进行设计,使其具有独特的功能。 二、主要内容 资料. . (详细介绍系统总体功能、模块划分,以及每个模块的具体实现) 系统化具体功能:有16个格子,初始时会有两个格子上安放了两个数字2, 每次可以选择上下左右其中一个方向去滑动,每滑动一次,所有的数字方块都会往滑动的方向靠拢外,系统也会在空白的地方随即出现一个数字方块,相同数字 的方块在靠拢、相撞时会相加。不断的叠加最终拼凑出2048这个数字就算成功。 《2048》中每个格子的数据和颜色的都在不断地刷新,在每一次移动之后,几乎 在这4*4的每一个方格上的数据都会变化,因此在每一次移动之后,每一个方 格 上的数据都要刷新一次。相对的,每一个数的背景颜色是不同的,也就是说,在每一次数据刷新的时候,每一个方格上的颜色也要同样的刷新一次。当屏幕上没有没有写有数据的方格并且屏幕上的数据没有哪两个相邻的数据是一样的两个数,那么就判定为游戏结束。游戏所产生的分数将被记录下来,如果此分数超过

软件技术个人实习报告

软件技术个人实习报告 实习是我们人生当中一个重要的过程,那么你知道实习报告怎么写吗?下面是出国为大家的“软件技术个人实习报告”,欢迎参阅。内容仅供参考,了解更多关于实习总结内容,请关注实习报告栏目。 1、通过实习能够加强和巩固理论知识,能够在实践中培养自己发现问题并运用所学知识分析问题和解决问题的能力,从而使我们在学校所学的知识能够应用到实践当中去。 2、锻炼自己的实习工作能力,适应社会能力和自我管理的能力,提前感受工作的感觉,为以后的就业打下一定的基础。 3、了解计算机软件技术在应用情况、需求情况和发展方向及前景。 4、希望能在实习单位学到一些自己在学校难以学到的知识,为>毕业设计的顺利完成添砖加瓦。 xxxx公司,它就是我这次实习的单位。该公司是一个以it网络技术研发、国内国际软件系统集成及其它高科技产品研发为主要业务的高科技企业。公司位于中关村海淀科技园区内,特聘一批学界知名的教授、博士、硕士以及高级程序员,组成一支强有力的科技人才主力军。我所实习的项目组是税源监控管理平台项目组,它是国家>税务总局委托我们公司开发的一款税务管理及监控软件。 进入公司的第一天,负责管理我们的项目组长带带我们参观了下公司,熟悉公司的工作环境,然后简单的介绍了下公司的情况,以

及税源监控管理平台的应用实施情况,从中我们得知该软件现在已经比较成熟了,现在正在向全国各地推广。 随后的几天公司准备了一些该软件的技术资料给我们看,从中我们知道了该软件的一些核心技术是什么,运行原理是什么,核心功能是什么。该平台系统是基于j2ee的mvc架构,使用oracle作为数据库,采用b/s结构,用weblogic或者tomcat等作为服务器的这么一款软件,它主要是利用数据间的监控比对,发现税收征管的异常数据,为税收管理提供准确及时的数据支持。 看完资料后,项目组长就教我们如何部署该系统了。 首先是安装各种应用软件,首先安装oracle,安装oracle时我们还是遇到了许多的问题,例如我们刚开始时我们根本登陆不了我们自己创建的数据库,随后在组长的指导下,原来是监听服务没有开启。还有我们还学到了如何给一些用户授权等等。随后我们就开始安装tomcat,在这当中我们学会了,如何正确的配置环境变量。tomcat安装好后,我们就将公司为我们准备好的工程部署到tomcat下。最后是导入数据库到oracle中,这个也是我这次实习当中学到的一点小技术。成功部署后,我们就能够成功登录到进系统了。 这样安装的软件只是在自己的电脑上而已,别人是访问不了的,在接下来的几天,我们就学习了,如何在用户那里安装我们的软件。我们用一台电脑安装oracle,让它做数据库服务器,一台电脑业安装oracle,它是数据采集服务器,还用一台电脑也安装了oracle,

软件工程实习报告范文4篇

软件工程实习报告范文4篇 一、关于实习公司 我所实习的南京xx软件有限公司简称xx公司,公司成立于XX 年,主营软件开发和信息系统集成,专门从事工程建设项目管理信息系统开发和实施,具有自主知识产权的项目管理软件产品xx项目管理系列软件(包括xx投资控制合同管理软件、xx进度控制计划管理软件、xx质量控制安全管理软件、xx项目管理门户、xx城建项目管理平台等),并已经在全世界第一大桥苏通长江大桥、国内最大的开发区苏州工业园区以及南水北调工程实施和应用,目前正与南京城建集团合作,开发城建项目管理平台。 二、实习的内容 今年xx月xx日开始,我正式走进xx开始了实习工作,并被调到了江苏省建筑质量检测中心,参加正在进行的一个检测项目。由于我才大三,本身对企业的经营方式等都很陌生,公司让我们的王工带我学习,以师傅带徒弟的方式,指导我的日常实习。在王工的热心指导下,我依次对此次项目的业务流程和大概框架进行了了解,并积极参与相关工作,注意把书本上学到的理论知识对照实际工作,用理论知识加深对实际工作的认识,用实践验证大学所学确实有用。以双重身份完成了学习与工作两重任务。跟公司同事一样上下班,协助同事完成部门工作;又以学生身份虚心学习,努力汲取实践知识。我心里明白我要以良好的工作态度以及较强的工作能力和勤奋好学来适应公司的工作,完成公司的任务。

三、实习的提高与收获 实习收获,主要有四个方面: 一是通过直接参与企业的运作过程,学到了实践知识,同时进一步加深了对理论知识的理解,使理论与实践知识都有所提高,圆满地完成了本科教学的实践任务。 二是提高了实际工作能力,为就业和将来的工作取得了一些宝贵的实践经验。 三是一些学生在实习单位受到认可并促成就业。 四是为毕业后的正式工作做好了准备。 四、结语 到公司实习并没有我想象中的难以融入,通过慢慢的学习,发现在公司用的到得知识在我们的学校学习中都会遇到。至暑期结束,从不懂到渐渐的做了几个检测项目。学到不少的东西。实习生活还没结束,开学了我还是会继续留在公司我的学习和探索。 光阴荏苒,时光飞逝,转眼间到了实习结束的日子。从进公司实习到现在,我已经到公司近6个月了,感受颇多,收获颇多。期间,通过公司领导的关心和帮助,同事的指导,使我能够很快地了解公司的管理与运作程序,我了解了公司的发展概况,熟悉了公司的流程和行业的基础知识,使我逐步学会如何从一个刚出校门不久的实习生转变成一个职员。以下是我这一阶段的工作总结。 学习无止境,职业生涯只是学生生涯的一种延续。对于一个实习的学生,初踏入职场,进入专业的软件公司,对开发软件没有一点

软件工程综合实践报告

软件工程综合实践 报告 企业用电管理系统设计 专业 学生姓名 班级 学 号 指导教师 完成日期 信息工程学院

目录 1.项目名称:企业用电管理系统 ........................................... 错误!未定义书签。 1.1编写目的..................................... 错误!未定义书签。 1.2背景说明..................................... 错误!未定义书签。 1.3开发环境..................................... 错误!未定义书签。 2. 软件介绍 ............................................................................... 错误!未定义书签。 2.1目标......................................... 错误!未定义书签。 2.2用户的特点................................... 错误!未定义书签。 2.3假定与约束................................... 错误!未定义书签。 3. 需求分析 ............................................................................... 错误!未定义书签。 3.1对功能的规定................................. 错误!未定义书签。 3.2对性能的规定................................. 错误!未定义书签。 3.2.1精度....................................... 错误!未定义书签。 3.2.2时间特性要求............................... 错误!未定义书签。 3.2.3灵活性..................................... 错误!未定义书签。 4. 软件的基本结构 ................................................................... 错误!未定义书签。 4.1数据管理能力要求............................. 错误!未定义书签。5.详细设计 ............................................................................... 错误!未定义书签。 6.部分编码 ................................................................................. 错误!未定义书签。 6.1企业信息查询代码............................. 错误!未定义书签。 6.2企业用电信息查询代码:....................... 错误!未定义书签。 6.3删除企业用电信息代码:....................... 错误!未定义书签。 6.4删除用电企业信息代码:....................... 错误!未定义书签。 7. 软件核心技术,存在问题等 ............................................... 错误!未定义书签。 8. 实验心得 ............................................................................... 错误!未定义书签。

软件工程实践报告

经济与管理学院 软件工程实践报告 实践题目:图书馆书籍订购系统 专业:信息管理与信息系统 班级:1401班 姓名:刘柳 学号:1417070110

第一章问题定义 1.任务 (1).学生和老师能够随时登录系统,记录破损书籍、填写新书申请单。 (2).图书馆管理人员能随时登录处理申请单、查看库存和输入初始的库存书籍,还有查看进书通知。 (3).采购人员能随时登录系统查看缺书单,填写进书单。 (4).所需资源:人员—本人在老师和相关专业人员的指导下完成。 (5).硬件设备费用:一台专用的数据库服务器;一台数据备份服务器兼双机后备服务器;两台普通的终端PC机; (6).所需经费:硬件设备费用和系统开发费用共需要30000元左右。 2.文档<< 系统目标与范围说明书>> (1).项目名称:图书馆书籍订购系统 现行系统存在的问题: 学校现有系统是手工管理方式和文档管理方式,在管理质量和管理效率上,从根本上不能适应大规模的管理要求。由于书目种类繁多,而且破损书籍分布广泛,统一整理耗费大量的人力物力。使用该系统,学生老师在看到破损书籍的时候,在系统上登记,发现书本缺失,可以及时发现,及时补充。师生也可以申请图书馆购置新书。 (2).项目目标: A.使工作人员从繁忙的工作中解放出来。 B促进管理的自动化,提高工作效率。 C.提高系统中任何数据处理的准确性。 D.人力与设备费用的减少,可裁剪图书馆管理部门的人员。 F.管理服务的改进:降低图书订购服务中的错误发生率,减少信息交流的繁琐过程。 (3).给出软件的需求: A.所建议的系统的运行寿命的最小值:3年 B.进行系统方案选择比较的时间为:3周 C.运行环境:Windows XP,Windows 7,Windows 8等。 D.数据库:Mysql。 (4).软件目的:希望图书馆图书管理的过程简单、方便、快速。 (5).项目范围:图书馆书籍系统是为大多数教育院校开发的,用于日常的书籍管理,包括补充和新置。提供数字化的管理,提高图书馆管理部门的工作效率。 A.硬件:PC机一台,打印机一台。 B.软件:Windows操作系统,Access数据库管理系统, Tomcat,Eclipse,JDK。 C.硬件设备费用:一台专用的数据库服务器—10000元;一台数据备份服务

大学软件工程专业实习报告

大学软件工程专业实习报告 20xx年x月,我离开了学校,进入了最后一学期的顶岗实习阶段。从离开学校的那天起,我就当自己是一个正式的员工,做好了经历重重困难的准备,我始终坚信,我的努力与坚持不懈不会白费,我的未来不是梦。 一、实习单位介绍 南京xx有限公司是我现在实习的单位,它成立于xx年,是从事教育软件、数字化教学资源、多媒体产品等开发、制作的专业公司;是江苏省信息产业厅认定的双软企业、江苏省新闻出版局审核认定的电子出版物开发制作单位。公司长期承担高校及教育管理部门的数字化教学资源、教务教学、实验科研等管理系统的开发和信息化项目建设。如:《数字化教学资源库—名师名课系统》、《OA办公系统》等多个系统平台。智风公司多年来致力于络课程的建设服务工作,拥有一支专业化的开发团队,通过严格的开发流程和创新的教学理念为广大院校提供优质的服务。专业化的研发队伍:从教学设计、技术开发,到交互设计、视觉设计、资源素材制作等各个方面,全面解决您的后顾之忧;丰富的开发经验:业已开发的课程中有42门被评为精品课程,累计开发的络课程已逾1000门。 二、实习岗位、主要过程、主要内容、主要工作、收获 我在该公司任职软件开发工程师,刚实习的第一个星期,主要的工作是熟悉公司的开发框架及开发流程,及时完成项目经理派发的任务。从第二个星期开始,我就开始接触公司的开发项目。令我印象最

深、体会也最深的一个项目是《南京大学110周年校庆系统》。该项目不仅开发时间短(只有一个月的时间),最主要的是需求不清。在客户与公司的双重压力下,我们这组人(共5人)在与客户只沟通了两次的需求下,我们就开始动工。该项目的用户主要分为校领导和嘉宾。针对校领导和嘉宾进行相应的车辆、餐厅、宾馆、会场、时间、志愿者的安排,要有冲突提示功能。如:在一个重叠的时间段内,一个人不能同时参加两项及以上活动;一辆车安排的人数不能超过他的承载数等等。在做这些功能的时候,我们有过以人为基础,分配车辆、餐厅等资源,也有考虑过以资源为主,分配人员等种种意见。在每一次意见有了分歧以后,我们都要讨论,各抒己见。这种方式使我乐于表达自己的想法,当我的想法得到了其他同事的认可时,那种感觉无法用言语来表达。即使是自己的想法错了,但听到同事的另一番看法,使我茅塞顿开,也有了收获的喜悦。由于项目太紧,我们经常加班,每晚都要坐末班车回去,好几次回来后倒头就睡,周末也没得休息。正是有了这些无以言表的感觉才使我对这个项目,对这个阶段很难忘。在项目的功能方面,我负责所有基础信息的添加与列表显示。在做这些的时候,与我在学校做的项目的不同是分页都是用的存储过程,验证要做到客户端和服务端同时验证。还涉及到站内信互发、打印、导出、发邮件等这些我以前看似很神奇的东西,现在我已把神奇变为了现实。 在这半年多的工作实践中,我学到了很多,这些都是作为学生学不到的,如:

软件工程实践报告范本(完整版)

报告编号:YT-FS-4424-18 软件工程实践报告范本 (完整版) After Completing The T ask According To The Original Plan, A Report Will Be Formed T o Reflect The Basic Situation Encountered, Reveal The Existing Problems And Put Forward Future Ideas. 互惠互利共同繁荣 Mutual Benefit And Common Prosperity

软件工程实践报告范本(完整版) 备注:该报告书文本主要按照原定计划完成任务后形成报告,并反映遇到的基本情况、实际取得的成功和过程中取得的经验教训、揭露存在的问题以及提出今后设想。文档可根据实际情况进行修改和使用。 实践单位:山西西太行信息有限公司 实践时间:xx年7月1日-----xx年7月31日 共31天 一、实践目的:综合利用所学的专业知识,培养 软件开发的技能;掌握android操作系统的编程技巧, 体会企业软件开发与学习过程中编写软件的不同;提 高自身的创新意识与创新能力,促进团队之间的沟通 协作,为早日踏上工作岗位打下坚实基础。 二、实践内容及感悟: a) 实践前准备:自xx年清明节前后,我和我的 组员就开始接受山西西太行信息有限公司的公开课的 培训,当时经电子与计算机技术学院于一老师介绍由 陈川老师主要带领我们重新温习了一遍关于java语

言的基本知识,在这将近一个月的学习过程中我们逐渐重新拾起了即将被遗忘的java 知识,走出了以前认识上的误区,使我在java这一块又有了一定的的优势,为以后我们用java语言做开发打下了很好的基础。 自xx年5月1日,我们开始了真正的基于android 操作系统的软件开发,虽然我们是利用课余时间进行学习,但是学习的效果真的很好,我们基本上晚上都会学到很晚才回宿舍。刚开始的时候我感到很不适应,感到学习的java语言不能够充分的的到利用,只能够用一些和系统相关的东西,但是随着学习的深入,我发现android操作系统也是一个很强大的手机操作系统,它有着很好的发展前景。并且移动互联网在在中国有着大的市场,所以我对我正在从事的android手机软件开发给予了很大的希望。这一个月的培训我们主要学习了android操作系统的五大系统组件:activity、service、sqlite、content Provider、intent、broadcastRecever,同时我也学到了一些课

软件工程实训报告总结

软件工程实训报告总结 软件工程实践作为软件工程专业本科生企业实习前的综合实践课程在培养体系中占有重要地位,怎样写软件工程实训报告? 篇一:软件工程实训总结转眼间实训已过去一段时间,之前的兴奋、喜悦如今已经让我熟悉,在实训的每一天都会让我有成为一名真正的财富者拥有的冲动。也许,在这期间不一定会让一个人有着翻天覆地的变化,但变化就是这样一点一点产生的。通过这一期的实训,虽然倍感折磨,但是收获却是很大的,学习中我不但有了学习成果的喜悦,而且自己也日渐成熟,有种说不出的喜悦。 在实训的过程中,我深深的体会到了自己在专业知识方面的欠缺和不足,也意识到了自己作为计算机软件专业的学生,要想在以后的 职业中崭露头角,除了要有过硬的理论知识,健康的体魄之外,还必须具备良好的心理素质,是自己在以后的途中无论经历什么样的困难,都立于不败之地。通过实训老师的课堂讲解与企业文化标准的培训,使我加深了对自己专业的认识,从而确定自己以后的努力方向,要想在短暂的实训时间内尽多的学到东西,就需要我们跟老师或同学进行良好的沟通,加深彼此的了解,只有我们跟老师多沟通,让老师更了解我们,才能更真切的对我们进行培训工作。由此,班级

的文化“共享”就在生活中慢慢形成了。 “纸上得来终觉浅,绝知此事要躬行!”在这短短的时间里,让我深深的感觉到自己在实际应用中所学来专业知识的匮乏。让我真真领悟到“学无止境”这句话的涵义。而老师在专业认识周到中所讲的,都是课本上没有而对我们非常有实际意义的。这又给我们的实训增添了浓墨淡彩的光辉。我懂得了实际生活中,专业知识是怎样应用与实践的。在这些过程中,我不仅知道了职业生涯所需具备的专业知识,而且让我深深体会到一个团队中的各个成员合作的重要性,要善于团队合作,善于利用别人的智慧,这才是大智慧。靠单一的力量是很难完成一个大项目的,在进行团队合作的时候,还要耐心听取每一个成员的意见,是我们的组合达到更加完美。 这次实训除了让我明白工作中需要能力,素质,知识之外,更重要的是学会了如何去完成一个任务,懂得了享受工作。当遇到问题,冷静,想办法一点一点的排除障碍,到最后获取成功,一种自信心就由然而生,这应该就是工作的乐趣。有时候不懂的就需要问别人了, 虚心请教,从别人的身上真的能学到自己没有的东西,每一次的挫折都会使我更接近成功。还有学会了在工作中与人的合作与交流,同乐同累,合作互助,这是团体的精神,也是必须学习的东西。

软件工程实习报告doc

软件工程实习报告 篇一:软件工程实习报告 生产实习报告 生产实习单位 实习时间指导教师(单位) 指导教师(学校) 学生姓名学号计算机科学学院加拿大维多利亚加中教育集团 XX年 8 月 5 日至 XX 年 9 月23 日止软件工程专业 XX年级 ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ 装

┊┊┊┊订┊┊┊┊┊线┊┊┊┊┊┊┊┊┊┊

┊ ┊说明1 生产实习结束之前,每个学生都必须认真撰写《生产实习报告》。通过撰写生产实习报告,系统地回顾和总结实习的全过程,将实践性教学的感性认识升华到一定的理论高度,从而提高实习教学效果。实习报告要求条理清晰,内容详尽,数据准确。字数不少于5000字。实习报告的撰写应符合实习大纲和实习指导书的要求。生产实习报告的质量反映了生产实习的质量,它是实习成绩评定的主要依据之一。应在实习结束前一周内将此报告上交学院实习队,否则不能参加实习成绩评定。生产实习报告含有“学生实习鉴定”表。有中英文2个版本,任选一份填写即可。实习单位指导教师须在“学生实习鉴定”表中给予评价并签署,否则视为无效。封面中的“生产实习单位”必须写单位的全名,必须写上单位指导教师姓名。若在不同的单位或部门实习,须分别撰写相应的实习报告,由不同实习单位\部门的指导教师填写“学生实习鉴定”表。“前言”部分:“实习背景”可简介实习目的、学院有关实习的要求、通过何种方式到此单位实习、实习起止时间等内容;“实习环境”可包括实习单位全称(中英文)、地址、性质、规模、简介、所在部门、该部门主要工作、指导教师安排等内容。“实习内容”部分:属报告的主要部分。“实习过程”概述实习

软件工程实践报告范文3篇精选

软件工程实践报告范文3篇精选 软件工程实践作为软件工程专业本科生企业实习前的综合实践课程在培养体系中占有重要地位,*是小编为大家整理的软件工程的实践报告范文,仅供参考。 软件工程实践报告范文篇一 实践单位:山西西太行信息有限公司 实践时间:xx年7月1日-----xx年7月31日共31天 一、实践目的:综合利用所学的专业知识,培养软件开发的技能;掌握android操作系统的编程技巧,体会企业软件开发与学习过程中编写软件的不同;提高自身的创新意识与创新能力,促进团队之间的沟通协作,为早日踏上工作岗位打下坚实基础。 二、实践内容及感悟: a) 实践前准备:自xx年清明节前后,我和我的组员就开始接受山西西太行信息有限公司的公开课的培训,当时经电子与计算机技术学院于一老师介绍由陈川老师主要带领我们重新温习了一遍关于java语言的基本知识,在这将近一个月的学习过程中我们逐渐重新拾起了即将被遗忘的java 知识,走出了以前认识

上的误区,使我在java这一块又有了一定的的优势,为以后我们用java语言做开发打下了很好的基础。 自xx年5月1日,我们开始了真正的基于android操作系统的软件开发,虽然我们是利用课余时间进行学习,但是学习的效果真的很好,我们基本上晚上都会学到很晚才回宿舍。刚开始的时候我感到很不适应,感到学习的java语言不能够充分的的到利用,只能够用一些和系统相关的东西,但是随着学习的深入,我发现android操作系统也是一个很强大的手机操作系统,它有着很好的发展前景。并且移动互联网在在中国有着大的市场,所以我对我正在从事的android手机软件开发给予了很大的希望。这一个月的培训我们主要学习了android操作系统的五大系统组件:activity、service、sqlite、content Provider、intent、broadcastRecever,同时我也学到了一些课堂上学不到得东西,对外面的市场的情况也有了更深刻的了解。 b) 实践过程:xx年7月1日到xx年7月31日是我正式暑假实践的时间段, 我们一行十六个人,大三的十一人大二的六人。我们被分了两个小组,每个小组八个人,上课时间一般是下午两点到五点半或者下午五点半到晚上八点半,其余的时间是我们自己写代码的时间。每天的任务量都有所不同,有时候把自己的任务做完了剩下的时间就自由支配。这一个月我们的主要任务是做一个腾讯微

软件工程认识实习报告

软件工程认识实习报告 专业班级:csdn-java 学生姓名:曹炳旭 随着软件工程学习的深入,除了对基本专业知识的掌握外,对软件工程总体的把握显得越来越重要,因此这次认识实习学到的知识对于我们认识软件工程和规划今后道路来说非常重要,通过这次认识实习,了解了软件工程的定义、目的历史、热点问题等,掌握了软件开发的流程,编程语言和行业现状。并对今后的学习和职业道路有了自己的规划,明确了自己的方向。 软件工程认识实习 一、认识软件工程 1、软件工程定义与目的 (1)软件工程定义软件工程是研究和应用如何以系统性的、规范化的、可定量的过程化方法去开发和维护软件,以及如何把经过时间考验而证明正确的管理技术和当前能够得到的最好的技术方法结合起来的学科。它涉及到程序设计语言、数据库、软件开发工具、系统平台、标准、设计模式等方面。 (2)软件工程的目的软件工程的目标是明确的,就是研制开发与生产出具有良好的软件质量和费用合算的产品。费用合算是指软件开发运行的整个开销能满足用户要求的程度。软件质量是指该软件能满足明确的和隐含的需求能力的有关特征和特性的总和。 2、软件工程的内容 (1)软件工程研究内容软件工程学主要研究软件结构、软件设计方法

论、软件工具、软件工程标准和规范,以及与软件工程有关的理论等。 (2)软件工程学习的内容从软件的生产管理技术来分:软件的需求定义和分析技术;软件设计技术和设计审查技术;软件设计表现技术;软件测试技术;软件可靠性的理论及其评价方法;软件扩充和维护;软件成本估算等。从内容上可分为理论、结构、方法、工具等部分。其中理论与结构是方法论与工具的基础及前提。在方法论与工具方面存在着这样的关系:为了找出行之有效的方法就应该具备合适的工具;反之,为了制造、改进软件工具,也应先有合适的方法3、软件工程的发展历史 (1)、早期软件的出现计算机出现之前,就已经有很多数学家为计算机软件的出现打下了坚实的数学理论基础,比如著名的数学家“阿兰.图灵”和他的导师一起努力,在20世纪三、四十年代年代就创建立了“图灵机”理论,从理论上解决了计算机软件和核心——“计算复杂性”以及“算法表示”问题。(2)、现代计算机软件的问世1946年,伴随着第一台电子计算机的问世诞生了。以写软件为职业的人也开始出现,他们多是经过训练的数学家和电子工程师,硬件通常用来执行一个单一的程序,而这个程序又是为一个特定的目的而编制的。1954年,“约翰.巴科斯”建立了高级语言的思想,并设计出了世界上第一个真正意义上(至今广泛应用)的高级语言,第一个完全脱离机器硬件的高级语言—Fortran问世1961年第一个数据库管理系统—IDS由通用电气(GE)公司的Charles Bachman开发出。 (3)软件危机的出现 60年代中期软件开始作为一种产品被广泛使用,出现了“软件作坊”专职应别人的需求写软件。“软件危机”就这样开始了!1968年北大西洋公约组织的

软件工程的实践报告

软件工程的实践报告 软件工程的实践报告 一、实习目的 这次实习的目的是为了提高我的专业技能、实践能力、以及让我了解一些实际的工作情况。对我在正式工作前有很重要的意义,不论是专业技能,还是综合素质,以及实际中的人际关系都有了更加深刻的体会,让我在正式工作前有了一笔很珍贵的经验。 这次实习的主要任务就是在了解整个软件的制作过程,以及各个环节中的细节,当学会了这些环节后,再用学到的知识来完成一个公司给我们安排的一个项目。我分到的项目名称是《诊所管理系统》,这个项目我们将以小组的形式共同将其完成,以模拟实际软件制作的过程,尽最大程度的将我们所学到的知识转化成实际的能力。为真正的项目做好充分的准备,让我们可以在实习过后的正式工作中,有准备的去面对。 公司的最终目的就是希望我们能了解实际项目的制作,并初步的理解各个环节的意义。而让我们用项目进行实际制作就是为了让我们能更好的理解项目制作中各个流程的意义以及项目制作过程中的团队是如何合作的。 二、实习单位及岗位 我所实习的单位是校企合作埃森哲信息技术(大连)有

限公司的软件开发部。这个部门的主要职能就是外包服务工作,按照客户的需求制作成相应的软件,所以我们需要对整个软件开发的过程都较熟悉,这样才能应对客户们各种各样的问题,才能制作出更好的软件以满足客户们的需求。 因为刚实习的原因,所以我的职位是软件助理工程师,时间的具体安排是实际项目制作以及专业知识的学习,实习时间为8个星期。本来实习的地点是在公司的,后来因为公司的内部原因,将我们的实习地点改为学校内部实习,每天的时间和正式上班相同。早8晚5,每周六周日休息。 整个实习的实际流程前面已经说过,八周的实际项目制作以及专业知识的学习。具体的每周任务、实际工作内容、以及专业知识与专业技能的实际应用会根据不同的环节也有所不同。但总体的目标就是让我们了解实际工作中软件的制作流程,以及各个流程中所需要的技术和注意点,并用实际的项目让我们进行练习。 三、实习过程 上面已经介绍了个整个实习的任务以及目的,下面将详细介绍整个实习的流程,并对每个流程的细节加以详细说明。 具体的时间安排如下: 第一周:将对该项目所需要的知识进行集体巩固复习。将一些已经生疏的知识巩固巩固,以备项目中的不时之需。在实习的第一天企业的经理就详细的给我们讲解了软件工

软件工程专业见习报告

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语言、sql数据库的应用以及sql语言的复习和锻炼,并且通过使用MyEclipse开发平台设计管理项目,以达到充分熟悉开发平台及应用设计。同时掌握并实践软件项目设计规范及其开发流程:需求分析、概要设计、详细设计、代码编写等,以便提前适应软件公司开发流程、环境和工作要求。 二、实训内容: 1. 项目:(“当当网”) 2. 完成(用户注册、登录、列表、购物车、删除、修改)等功 能 3. 数据库设计、SQL应用 4. 项目实战 三、实训总结: 转眼间实训已过去一段时间,之前的兴奋、喜悦如今已经让我熟悉,在实训的每一天都会让我有成为一名真正的财富者拥有的冲动。也许,在这期间不一定会让一个人有着翻天覆地的变化,但变化就是这样一点一点产生的。通过这一期的实训,虽然倍感折磨,但是收获却是很大的,学习中我不但有了学习成果的喜悦,而且自己也日渐成熟,有种说不出的喜悦。 在实训的过程中,我深深的体会到了自己在专业知识方面的欠缺和不足,也意识到了自己作为计算机软件专业的学生,要想在以后的

职业中崭露头角,除了要有过硬的理论知识,健康的体魄之外,还必须具备良好的心理素质,是自己在以后的途中无论经历什么样的困难,都立于不败之地。通过实训老师的课堂讲解与企业文化标准的培训,使我加深了对自己专业的认识,从而确定自己以后的努力方向,要想在短暂的实训时间内尽多的学到东西,就需要我们跟老师或同学进行良好的沟通,加深彼此的了解,只有我们跟老师多沟通,让老师更了解我们,才能更真切的对我们进行培训工作。由此,班级的文化“共享”就在生活中慢慢形成了。 “纸上得来终觉浅,绝知此事要躬行!”在这短短的时间里,让我深深的感觉到自己在实际应用中所学来专业知识的匮乏。让我真真领悟到“学无止境”这句话的涵义。而老师在专业认识周到中所讲的,都是课本上没有而对我们非常有实际意义的。这又给我们的实训增添了浓墨淡彩的光辉。我懂得了实际生活中,专业知识是怎样应用与实践的。在这些过程中,我不仅知道了职业生涯所需具备的专业知识,而且让我深深体会到一个团队中的各个成员合作的重要性,要善于团队合作,善于利用别人的智慧,这才是大智慧。靠单一的力量是很难完成一个大项目的,在进行团队合作的时候,还要耐心听取每一个成员的意见,是我们的组合达到更加完美。 这次实训除了让我明白工作中需要能力,素质,知识之外,更重要的是学会了如何去完成一个任务,懂得了享受工作。当遇到问题,冷静,想办法一点一点的排除障碍,到最后获取成功,一种自信心就由然而生,这应该就是工作的乐趣。有时候不懂的就需要问别人了,

软件工程专业实习报告(共6篇)

软件工程专业实习报告(共6篇) 软件工程专业实习报告(共6篇) 第1篇: 软件工程专业实_报告软件工程专业培养适应计算机应用学科的发展,特别是软件产业的发展,具备计算机软件的基础理论、基本知识和基本技能,具有用软件工程的思想、方法和技术来分析、设计和实现计算机软件系统的能力,毕业后能在IT行业、科研机构、企事业中从事计算机应用软件系统的开发和研制的高级软件工程技术人才。下面是为大家整理的软件工程专业实_报告,仅供参考,欢迎大家阅读。软件工程专业实_报告(一)时间过的很快,转眼间已经实_将近5个月,其中有2个月是属于完全被流放的。 最先在内部系统组参与内部管理系统开发 (struts+mysql+spring+hibernate),之后是去做网络交换机软件的脚本测试。现在又回归内部系统,虽然在脚本组期间,编码能力被别人甩在后头,但至少具有了一些测试经验。 至少自己做的东西,是真正交付到了客户手上,到也稍微有些成就感。一直以来,我都认为测试是脱离了软件工程范围的工作,不以为屑。但在实际情况中,测试是既重要且难以精湛的。其真正的压力,在于找不到bug,责任在你,而不在于编码人员。一般的测试人员不懂编码,他们靠的是日以累计的经验总结和想

象力。而要做到高级测试工程师,则一定要懂编码,因为这是你完全掌握整个系统的方方面面具体运作的前提。但占主导地位的,还是大型系统的集成测试经验。实际项目中,编码时间一般只占30%左右,真正耗费时间的是IT阶段的找bug与对应bug,此阶段基本评定了coder的编码质量。 有些人,以为教学视频和代码看多,自己就懂的多,实际做起来,却不知从何下手,问题在那?如何定位?如何解决?通通跟一样能力有关,debug追踪能力,也称调试。在项目组工作不愁源码资源,但问题是蛋糕摆在面前,你如何去消化?有位同事告诉我:代码看几遍都没用,要去抄,例如一个查询模块,在此基础上去做具体记录的历史记录查询模块,你可能会觉得很简单,但实际情况却往往报一堆异常,配置问题涉及到方方面面,以及数据库字段,传值问题等等,一大堆对于新人来说很郁闷的问题。但不用怕,只要学会调试,一个个问题去追踪,一个个去解决,自然而然,那段"源码"才真正属于你。 如果你能在短短的时间内就看到问题点在那,放下断点去追踪,出去找工作,绝对没问题。出现问题的时候,不要光看代码,要用实际行动去追踪运行期间的具体值,那是最好途径。 eclipse是个很爽的ide,这点做的很好。例如页面内容显示不是自己想要的数据,我们要先从数据库查询语句去下手,设置断点,一步一步stepover,让sql字段(存取最终sql语句的字符串)运行到有值,pect进去看,如果还看不出来,就点击它,

相关主题
文本预览
相关文档 最新文档