还剩11页未读,继续阅读
本资源只提供10页预览,全部文档请下载后查看!喜欢就下载吧,查找使用更方便
文本内容:
达内生产实习报告目录TOC\o1-3\h\z\u1前言
31.1实习背景31.2实习环境2实习内容
42.1实习过程42.3主要成果113总结
123.1实习体会
123.2其它意见13学生实习鉴定141前言
1.1实习背景由于学校课程要求加上专业限制,学校根据教学要求__我们于2010年7月2号至2010年7月4号参加生产实习实习单位是达内科技有限公司
1.2实习环境在linux系统下面,使用EJ__ALIPSE__工具,使用j__a语言进行支持跨平台的即时通讯软件研发在实习其间跟随项目经理进行了__聊天通讯工具的设计,实习期间分别对__的通讯原理,界面设计,通讯过程,进行了详细的分析与操作2实习内容
2.1实习过程在实习期间跟随项目经理,在linux系统下面,使用EJ__ALIPSE__工具,使用j__a语言进行支持跨平台的即时通讯软件研发我们主要进行了__聊天通讯工具的设计,实习期间分别对__的通讯原理,界面设计,通讯过程,进行了详细的分析2.2实习内容第一天开学典礼及实习主要内容的介绍,J__a语言的一些简单操作第二天J__a中的标识符,关键字,数据类型的简单介绍Ifelsewhiledowhile语句的使用第三天通过写类创建对象,面向对象的特征两军对站游戏第四天图形界面__与及时通讯系统项目概要设计及时通讯系统客户端界面设计第五天及时通讯系统客户端界面进一步设计面试技巧及职业生涯规划第六天完成及时通讯系统客户端界面的设计程序一importj__a.awt.BorderLayout;importj__a.awt.Color;importj__a.awt.Dimension;importj__a.awt.FlowLayout;importj__a.awt.Font;importj__a.awt.event.ActionEvent;importj__a.awt.event.ActionListener;importj__a.io.IOEx__ption;importj__a.io.O__ectInputStream;importj__a.io.O__ectOutputStream;importj__a.io.OutputStream;importj__a.net.Socket;importj__ax.swing.DefaultListModel;importj__ax.swing.I__geIcon;importj__ax.swing.JButton;importj__ax.swing.JFrame;importj__ax.swing.JLabel;importj__ax.swing.JList;importj__ax.swing.JMenu;importj__ax.swing.JMenuBar;importj__ax.swing.JMenuItem;importj__ax.swing.JOptionPane;importj__ax.swing.JPanel;importj__ax.swing.JScrollPane;importj__ax.swing.JTextArea;importj__ax.swing.JTextField;publicclassClientextendsJFrameimplementsActionListener{//northJPanelnorth=newJPanel;JMenuBarbar=newJMenuBar;JMenum1=newJMenuconServer;JMenum2=newJMenuabout;JMenuItemconServer=newJMenuItemconServer;JMenuItemdisServer=newJMenuItemdisServer;JMenuItemexit=newJMenuItemexit;JMenuItemabout=newJMenuItemaboutSoft;I__geIconicon=newI__geIconClient.class.getResour__top.jpg;JLabelimg=newJLabelicon;//westJPanelwest=newJPanel;I__geIconicon2=newI__geIconClient.class.getResour__left.jpg;JLabelimg2=newJLabelicon2;DefaultListModeldlm=newDefaultListModel;JListuserList=newJListdlm;JScrollPanelistPane=newJScrollPaneuserList;//__nterJPanel__nter=newJPanel;JTextAreashowMsg=newJScrollPaneshowPane=newJScrollPaneshowMsg;JPaneloperPane=newJPanel;JLabelmsg=newJLabelpleaseinput:;JTextFieldmsgInput=newJTextField40;JButtonsend=newJButtonsend;Stringname;Socketsocket=null;O__ectOutputStreamoos=null;publicClient{init;initFrame;}publicvoidinit{//northconServer.addActionListenerthis;disServer.addActionListenerthis;exit.addActionListenerthis;about.addActionListenerthis;m
1.addconServer;m
1.adddisServer;m
1.addexit;m
2.addabout;bar.addm1;bar.addm2;BorderLayoutbl=newBorderLayout;north.setLayoutbl;north.addbarBorderLayout.NORTH;north.addimgBorderLayout.SOUTH;this.addnorthBorderLayout.NORTH;//westuserList.setBackgroundColor.gray;Fontf=newFont隶书Font.BOLD23;userList.setFontf;Dimensiondim=newDimension150340;listPane.setPreferredSizedim;BorderLayoutbl2=newBorderLayout;west.setLayoutbl2;west.addimg2BorderLayout.NORTH;west.addlistPaneBorderLayout.SOUTH;this.addwestBorderLayout.WEST;//__ntersend.addActionListenerthis;showMsg.setEditablefalse;showMsg.setBackgroundColor.green;FlowLayoutfl3=newFlowLayoutFlowLayout.LEFT;operPane.setLayoutfl3;showMsg.setFontnewFont宋体Font.BOLD25;operPane.addmsg;operPane.addmsgInput;operPane.addsend;BorderLayoutbl3=newBorderLayout;__nter.setLayoutbl3;__nter.addshowPaneBorderLayout.NORTH;__nter.addoperPaneBorderLayout.SOUTH;this.add__nterBorderLayout.__NTER;}publicvoidinitFrame{this.setLocation200200;this.setResizablefalse;this.setTitleWelcomeToXXXX;this.setSize800600;this.setDefaultCloseOperationEXIT_ON_CLOSE;this.setVisibletrue;}publicstaticvoid__inString[]args{Clientc=newClient;}@OverridepublicvoidactionPerformedActionEventae{Stringcomm=ae.getActionCom__nd;ifcomm.equalssend{Stringstr=msgInput.getText;ifsocket==null{JOptionPane.showMessageDialogthispleaseconnectserver...;return;}ifstr==null||str.trim.equals{JOptionPane.showMessageDialogthiscannotsendnullstring;return;}Messagemsg=newMessage;msg.msgType=chat;msg.content=str;msg.from=name;msgInput.setText;try{oos.writeO__ectmsg;oos.flush;}catchIOEx__ptione{}}elseifcomm.equalsconServer{intcnt=0;for;;{cnt++;Stringip=JOptionPane.showInputDialogthispleaseinputserverIP:;Stringport=JOptionPane.showInputDialogthispleaseinputserverPort:;System.out.printlnip++port;try{socket=newSocketipInteger.parseIntport;System.out.printlnsocket;}catchEx__ptione{System.out.printlnconnectserverERROR!!!;JOptionPane.showMessageDialogthisconnectserverERROR!!!;}ifcnt==3socket==null{JOptionPane.showMessageDialogthissorryinput3times;System.exit0;}ifsocket!=null{break;}}name=JOptionPane.showInputDialogthispleaseinputyourname:;newThread{publicvoidrun{try{whiletrue{O__ectInputStreamois=newO__ectInputStreamsocket.getInputStream;O__ecto__=ois.readO__ect;Messagemsg=Messageo__;Stringtype=msg.msgType;iftype.equalslogin{ifdlm.size==0{forO__ecto__2:msg.userList{dlm.addElemento__2;}}else{dlm.addElementmsg.from;}}Stringstr=msg.content;ifshowMsg.getText==null||showMsg.getText.trim.equals{showMsg.setTextstr;}else{showMsg.setTextshowMsg.getText+\n+str;}}}catchEx__ptione{}}}.start;Messagemessage=newMessage;message.from=name;message.msgType=login;try{OutputStreamos=socket.getOutputStream;oos=newO__ectOutputStreamos;oos.writeO__ectmessage;oos.flush;}catchIOEx__ptione{}this.setTitlename+welcometochatroom;}elseifcomm.equalsdisServer{System.out.printlndisServer;}elseifcomm.equalsaboutSoft{System.out.printlnsoftmsg...;}elseifcomm.equalsexit{System.exit0;}}}程序三importj__a.io.*;importj__a.util.*;publicclassMessageimplementsSerializable{publicStringfrom;publicStringto;publicStringmsgType;publicDatesendTime;publicStringcontent;publicListuserList=newArrayList;}importj__a.io.IOEx__ption;importj__a.io.InputStream;importj__a.io.O__ectInputStream;importj__a.io.O__ectOutputStream;importj__a.net.ServerSocket;importj__a.net.Socket;importj__a.text.______DateFor__t;importj__a.util.ArrayList;importj__a.util.Date;importj__a.util.List;publicclassServer{privateServerSocketss;privateListsockets=newArrayList;privateListnames=newArrayList;publicServer{try{//
192.
168.
0.233ss=newServerSocket9999;}catchIOEx__ptione{}}publicstaticvoid__inString[]args{newServer.go;}privatevoidgo{whiletrue{try{//等待用户连接Socketsocket=ss.ac__pt;sockets.addsocket;System.out.printlnsocket.getRemoteSocketAddress;finalSockets=socket;newThread{publicvoidrun{try{InputStreamis=s.getInputStream;O__ectInputStreamois=newO__ectInputStreamis;whiletrue{O__ecto__=ois.readO__ect;Messagemsg=Messageobifmsg.msgType.equalslogin{names.addmsg.from;Stringtemp=[+msg.from+]上线了[+new______DateFor__tyyyy-MM-ddhh:mm:ssfor__tnewDate;System.out.printlntemp;msg.content=temp;msg.userList=names;sendMsgmsg;}elseifmsg.msgType.equalschat{Stringtemp=[+msg.from+]:+msg.content+[+new______DateFor__tyyyy-MM-ddhh:mm:ss.for__tnewDate;System.out.printlntemp;msg.content=temp;sendMsgmsg;}elseifmsg.msgType.equalslogout{Stringtemp=[+msg.from+]下线了[+new______DateFor__tyyyy-MM-ddhh:mm:ssfor__tnewDate;System.out.printlntemp;msg.content=temp;sendMsgmsg;}}}catchEx__ptione{}}privatevoidsendMsgMessagemsg{//为每个客户端发送消息对象forO__ecto__:sockets{try{Sockets=Socketo__;O__ectOutputStreamoos=newO__ectOutputStreams.getOutputStream;oos.writeO__ectmsg;oos.flush;}catchIOEx__ptione{//TODOAuto-generatedcatchblock}}}}.start;}catchIOEx__ptione{}}}}2.3主要成果3总结
3.1实习体会来达内实习仅仅一个礼拜,来但收获听多的之前觉得只不过只是走一个形式而已,所以就随便选了一个实习单位渐渐的我的想法转变了很多首先是达内的生活老师有一种回到小时候的感觉,很亲切很舒服累了会让我们睡一会,困了让我们歇歇,很负责很认真代课老师循循善诱讲课认真深入浅出,只是自己不太感兴趣不过可能是夏天的原因吧,教室太堵了,闷的很自己学了不少知识,觉得受益匪浅,首先从心态上有了转变,简单的说就是从一名学生到一个职业人的转变无论在哪个工作岗位上,首先尽快适应工作环境,融入__,赶上同事的步伐其次,在熟练掌握各种业务知识的同时,不断注意学习,脚踏实地的做好每一份工作积累实践经验由于时间的关系,我们的这次实践课程老师并没有给我们详细的介绍,只是给我们简单的介绍了几个比较重要的实际操作但是从这些课程中学到了不少学习软件的方法现作如下概括首先.将理论__实际注重上机过程一个J__A语言程序从编辑、编译、连接到运行,都要在一定的外部操作环境下才能进行所谓环境就是所用的计算机系统硬件、软件条件,只有学会使用这些环境,才能进行程序__工作通过上机实验,熟练地掌握J__A语言__环境,为以后真正编写计算机程序解决实际问题打下基础同时,在今后遇到其它__环境时就会触类旁通,很快掌握新系统的使用 其次.学习上机调试程序自己更改程序完成程序的编写,一定要上机调试你认为万无一失的程序,实际上机运行时可能不断出现麻烦如编译程序检测出一大堆错误有时程序本身不存在语法错误,也能够顺利运行,但是运行结果显然是错误的__环境所提供的编译系统无法发现这种程序逻辑错误,只能靠自己的上机经验分析判断错误所在程序的调试是一个技巧性很强的工作,对于初学者来说,尽快掌握程序调试方法是非常重要的有时候一个消耗你几个小时时间的小小错误,调试高手一眼就看出错误所在通过这次一个礼拜计算机实践学习,我们了解了一些关于J__A语言的知识,理解巩固了我们c语言的理论知识,对我们将来到社会工作将会有很大的帮助同时它让我知道,只要你努力,任何东西都不会太难 走进达内是我的荣幸更是我人生的机遇.对达内提供给我这样的机会我心存感激希望达內公司越走越远,越走越好创新是一个民族进步的灵魂,只有不断过的更新才能跟上时代的步伐,所以达內公司走的很好,也会更好的3其它意见学习J__A程序设计语言应该注重上机过程,不能一味的看课本记代码,那只能是纸上谈兵其次,学习是一个循序渐进的过程,不能急不能慌,一点一点来熟能生巧所以除了课堂讲授以外,必须保证有不少于课堂讲授学时的上机时间因为时间所限,课程时间很短很有限,所以我们要有效的利用课程上机实验的机会,尽快掌握用J__A语言__程序的能力,为今后的继续学习打下一个良好的基础以前参加过一些销售方面的实习,学的东西都是一些很浅显的知识,但是这次实习感触蛮深的实习内容和学校学的__很紧密,在大学期间进行这种实习对于学生综合素质的提高有很大的帮助,很感谢学校和达內公司给我们的这次机会学生实习鉴定兹证明,____________(大学/学院)系/学院级专业同学,从年月日至年月日在公司的部门组进行实习实习期间,该同学主要从事了以下几个方面的工作请您对学生实习工作进行评价生产实习报告内容的真实性,学生在整个实习期间的工作表现,专业知识水平、自学与动手能力、外语水平、合作与__工作能力、交流表达能力等建议实习成绩(以优、良、中、及格、不及格五级分计)指导教师(签字)评定时间年月日。