08届“局域网通信软件的java语言设计研究”毕业论文(通讯模块)

上传人:luoxia****01803 文档编号:48601924 上传时间:2018-07-18 格式:PDF 页数:33 大小:517.52KB
返回 下载 相关 举报
08届“局域网通信软件的java语言设计研究”毕业论文(通讯模块)_第1页
第1页 / 共33页
08届“局域网通信软件的java语言设计研究”毕业论文(通讯模块)_第2页
第2页 / 共33页
08届“局域网通信软件的java语言设计研究”毕业论文(通讯模块)_第3页
第3页 / 共33页
08届“局域网通信软件的java语言设计研究”毕业论文(通讯模块)_第4页
第4页 / 共33页
08届“局域网通信软件的java语言设计研究”毕业论文(通讯模块)_第5页
第5页 / 共33页
点击查看更多>>
资源描述

《08届“局域网通信软件的java语言设计研究”毕业论文(通讯模块)》由会员分享,可在线阅读,更多相关《08届“局域网通信软件的java语言设计研究”毕业论文(通讯模块)(33页珍藏版)》请在金锄头文库上搜索。

1、1韶 关 学 院毕 业 论 文题目:局域网通信软件的 JAVA 语言设计研究题目:局域网通信软件的 JAVA 语言设计研究-语音通讯同视频通讯模块学生姓名:邵景武学号:语音通讯同视频通讯模块学生姓名:邵景武学号:041110130系(院) :信息工程学院计算机科学系专业:计算机科学与技术班级:系(院) :信息工程学院计算机科学系专业:计算机科学与技术班级:04 级级(2)班指导教师姓名及职称:程细柱 讲师起止时间:班指导教师姓名及职称:程细柱 讲师起止时间:2007 年 12月2008年5月(教务处制表)(教务处制表)2局域网通信软件的 JAVA 语言设计研究局域网通信软件的 JAVA 语言设

2、计研究-语音通讯同视频通讯模块语音通讯同视频通讯模块摘 要:摘 要:随着信息时代的到来及互联网的普及,各种各样基于网络的应用也随之诞生,比如基于互联网的信息发布, 通信, 数据共享等等。 但是局域网的发展也同样迅速。 很多政府机构,企业,学校等,都是先以一个统一的局域网联结在一起,再分别接入 INTERNET。因此基于局域网的即时通信工具,就这样应运而生了。所以本文提出了一个比较合理的设计,并在WINDOWS 平台上加以了实现.在本实现内将客户端和服务端综合在一个程序之内,用多线程实现不同的并行任务。并且功能实现合理,又易于扩展。关键词:关键词:局域网、即时通信、客户端、服务端、多线程。The

3、 JAVA language of Design and Research of LAN IMAbstract:Along with the arrival of the information ages and the universality of the Internet,various of applications based on network was born, like information releasing, data sharing . Thedevelopment of the LAN is the same fast. Some governments, ente

4、rprises and schools constitute aLAN first ,then join into INTERNET. So the instant messenger in LAN was borned. So I make anew design, and implement it on WINDOWS platform. In my implementation the client and theserver were integrated in one program with multi thread mechanism. And the function is v

5、eryrealizable. At last, it is also easy for expanding.Key words:LAN, instant messaging, client, server, multi thread3目 录目 录1引言1引言1.1 课题背景及意义(5)1.2 设计方案(5)1.3 本文的主要工作(5)1.4 开发平台,开发技术的选择及介绍(5)1.4.1 开发环境的介绍(5)1.4.2 JAVA SOCKETS 网络编程接口概述 (6)1.4.3 ECLIPSE,MYECLIPSE 开发平台简介 (6)2 2 需求分析及可行性研究(7)2.1 需求分析(7)2

6、.1.1 时间要求(7)2.1.2 功能要求(7)2.1.3 系统基本流程图(7)2.1.4 性能分析(7)2.2 可行性研究(8)3 3 相关开发技术的原理性说明(8)3.1 JAVA 多线程编程机制(9)3.2 TCP/IP 和 UDP/IP 协议 (9)3.2.1 TCP/IP 协议 (10)3.2.2 TCP/IP 子协议 (10)3.2.3 UDP 子协议(11)3.2.4 IP 协议 (11)3.2.5 端口(11)3.3 JAVA Socket 编程(11)3.3.1 Socket 简介 (11)3.3.2 Socket 的通信过程 (12)3.4 JMF 程序设计(12)43.

7、4.1 JMF 介绍(12)3.4.2 JMF 体系结构简介(13)3.4.3 如何应用 JMF 捕获媒体数据(13)4 4 总体设计(14)4.1 体系结构设计(15)4.2 功能模块划分(17)5 5 详细设计及编码实现(18)5.1 音频捕获模块及音频回放模块详细设计(18)5.1.1 音频捕获及音频回放的程序流程图设计(18)5.1.2 音频捕获模块详细设计(21)5.1.3 音频回放模块详细设计(23)5.1.4 音频捕获模块和音频回放模块的测试与实现(25)5.2 视频图像捕获模块和视频图像接收模块详细设计(25)5.2.1 视频图像捕获和视频图像接收程序流程图设计(25)5.2.

8、2 视频图像捕获模块详细设计(25)5.2.3 视频图像接收模块详细设计(30)5.2.4 视频图像捕获模块和视频图像接收模块的测试与实现(31)6 结论6 结论(31)致谢致谢(32)参考文献参考文献(32)5局域网通信软件的 JAVA 语言设计研究局域网通信软件的 JAVA 语言设计研究-语音通讯同视频通讯模块语音通讯同视频通讯模块计算机科学与技术 04 软件(2)班邵景武指导老师:程细柱 讲师1 引言1 引言1.1 课题背景及意义在经济迅猛发展,科技日新月异的今天,越来越多的企业建立和部署了自己的通信系统来提高企业的工作效率和竞争力,局域网通信软件就是基于这样的考虑,使其可以提供即时性、

9、高效率和低成本这样的即时通信功能特点,可以集成于企业业务管理的流程当中去,从而更加有效地提高企业协同办公的能力。还有基于局域网通信软件应用范围广阔,不但可以处理传统的通信需求,而且也能扩展以适应新型的网络应用, 如网络教育, 数据影音传输等, 拥有广泛的应用前景,相信日后必能日益得到体现和发挥。1.2 设计方案采用 JAVASocket 编程,集成 C/S 模式和 TCP/IP,UDP/IP 协议等相关技术,可以连接校园网,企业网以及各种局域网络实现集成 C/S 模式的通信软件,各终端可以在同一个局域网内显示自己和其它机器的 IP 地址,主机名和用户名并选择与之通信; 该通信软件是以 JAVA

10、 为编程语言实现了即时消息发送, 文件传输,语音聊天以及视频聊天等主要功能。1.3 本文的主要工作本文主要工作是设计一个基于 JAVA 平台的局域网即时聊天工具,然后阐述本软件的功能、特点及使用方法,并详细阐述开发本软件所用的相关技术,具体分析本软件的各个模块的功能及实现方法,说明本软件的设计思想及方法。1.4 开发平台与技术的选择及介绍1.4.1 开发环境的介绍我所设计的是一个面向中小型机构内部通信需求的局域网即时信息软件, 要在短时间内开发出来并且要满足客户要求,无论是硬件还是软件都要选择合适,要求如下:开发设备应该完备;开发机器的性能必须稳定;操作系统的选择必须6恬当; 开发出的程序可以

11、在尽可能多的平台上运行; 要求运行机配置尽可能低档。对此,我们选择的硬件环境和软件环境如下:(1) 硬件环境开发该系统应尽可能采用高档的硬件。因此,在应用时应采用更好的配置。处理器:Intel Pentium PIII 或更高处理器。内存:128MB 或更高。网络:局域网。(2) 软件环境选择好的操作系统和好的编程语言是系统优劣的关键, 我们要求系统在尽可能多的环境下运行,故选择 Windows XP 或 Windows2000 平台。因 MYECLIPSE6.0具有友好的集成开发界面、面向对象的可视化开发模式、良好的数据库及多媒体应用支持以及高效的软件开发与程序运行,功能更大,开发效率更高,

12、不仅是网络环境下的优秀前端开发语言和工具,也是服务器端 Web 编程的优秀工具。加之我本人对本系统的操作最为熟练,所以选择该平台为开发环境。操作系统:Windows XP 或 Windows2000。开发工具:MYECLIPSE6.01.4.2 JAVA SOCKETS 网络编程接口概述既然选定了 JAVA 平台,而又要开发网络通信程序,所以可以选择 JAVA 的SOCKETS 编程接口, Java Sockets 是一套开放的、 支持多种协议的网络编程接口。现在的 Java Sockets 已经基本上实现了与协议无关,你可以使用 Java Sockets来调用多种协议的功能,但较常使用的是

13、TCP/IP 协议。Java Sockets 无疑是我们进行网络编程的利器。1.4.3 MYECLIPSE6.0 开发平台简介Eclipse 是一个开发源码项目,它其实是 Visual Age for Java 的替代品,其界面跟先前的 Visual Age for Java 差不多,但由于其开放源码,任何人都可以免费得到,并可以在此基础上开发各自的插件,因此越来越受人们关注。近期还有包括 Oracle 在内的许多大公司也纷纷加入了该项目,并宣称 Eclipse 将来能成为可进行任何语言开发的 IDE 集大成者, 使用者只需下载各种语言的插件即可。开发平台我选用了 ECLIPSE, MYECLIPSE6.0 是因为一直以来都使用 ECLIPSE,7MYECLIPSE6.0 进行学习,对这个编程工具最为熟悉.2 需求分析及可行性研究2 需求分析及可行性研究2.1 需求分析2.1.1 时间要求本项目作为大学本科毕业设计题目,从 11 月初接受选题开始

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 中学教育 > 教学课件 > 初中课件

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号