基于JAVASE的即时系统实习报告(含源文件) 下载本文

内容发布更新时间 : 2024/9/20 23:23:47星期一 下面是文章的全部内容请认真阅读。

目 录

1

前言 ................................................ 3

实习背景 ..................................................... 3 实习环境 ..................................................... 3

1.1 1.2

2 实习内容 ............................................ 4

实习过程 ..................................................... 4 实习内容 ..................................................... 4 主要成果 .................................................... 18

2.1 2.2 2.3

3 总结 ............................................... 22

实习体会 .................................................... 22 其它意见 .................................................... 22

3.1 3.2

学生实习鉴定 ............................................ 23

1 前言

1.1

实习背景

科技的高度发展,使得如今的我们不得不掌握一门很有前景的技术,计算机在人们生活学习等等方

面起的作用越来越突出,作为一名和IT密不可分的学电子信息工程专业的学生,我们应该提高自己的实际动手能力,促进基业,学校给我们组织了这次充满着深刻意思的达内生产实习。学习Java程序设计语言。除了课堂讲授以外,必须有不少于课堂讲授时的上机时间,是我们尽快掌握用Java语言开发编程的能力,为今后的继续学习,工作打了一个良好的基础。

1.2 实习环境

达内科技为学生提供商业软件公司真实的软件开发环境,包括开发服务器、Unix/Linux操作系统、Myeclipse6.0开发环境及详细的项目技术文档及相关开发环境,保证学生的项目实践的顺利进行。

2 实习内容

2.1 实习过程

在windows操作系统下,使用Eclipse开发工具,使用Java语言进行支持跨平台对QQ聊天室的软件开发。

第 1 页

6月25日: 开学典礼,练习操作系统windows下,在Java中HelloWorld编写 6月26日: 讲述输入数据、循环控制及随机数的产生 讲述流程控制、面向对象知识 6月27日: 讲述字符串的输出及长度统计、八类数据类型、数据之间的转化以及标识符 的命名规则

6月28日: 讲述构造函数new、类的封装、Java的访问权限、线程及线程的五种状 态、实现方法、启动方法

6月29日: 讲述字节流、字符流及网络编程的服务器端编程步骤、客户端的编程步骤 6月30日: 讲述Socket编程、下午启动QQ聊天室

7月02日: 上午继续练习QQ聊天室的相关知识,下午学习Swing 7月03日: 开始做即时通信项目 7月04日: 去达内本部进行模拟面试

7月05日: 上午学生做项目并处理所遇到的问题,下午评审项目 7月06日: 毕业典礼

2.2 实习内容

我们这次生产实习主要做的是即时系统,主要有服务器端、客户端,相应程序如下:

//服务器端程序

public class Server { //存放当前在线用户--名字

List users=new ArrayList(); //存放当前在线的连接--socket

List sockets=new ArrayList(); Map userAdress=new HashMap(); //服务器端ServerSocket对象 ServerSocket serverSocket; int port=1212;

JFrame jf=new JFrame(\服务器\); JTextArea jta1=new JTextArea(2,15); JTextArea jta2;

public void startServer(){ //初始化服务器端界面 initFrame(); //初始化服务器端端口(ServerSocket对象实例化) initSocket(); //启动监听客户端 startListener();

}

public void initFrame(){ jf.setLayout(new BorderLayout()); final ImageIcon ima=new ImageIcon(Server.class.getResource(\)); jta2=new JTextArea(10,15); //设置背景图片 JPanel jp=new JPanel(); jp.setLayout(new BorderLayout());

第 2 页