网络即时通讯软件的设计与实现

网络即时通讯软件的设计与实现

论文摘要

网络即时通讯就是网络上实时进行信息交流。本文用JAVA语言设计即时通讯系统是为了更好地满足人们的网上聊天和彻底地实现两台计算机之间点对点的信息交流的需求提出来的,也是当今网络迅速发展的结果。即时通讯系统的研究目前是互联网中一个热门方向,尤其是关于企业级即时通讯系统更为国内外应用的热点。企业版的即时通讯软件的诞生,给企业的管理带来了新的思路和手段。推动了企业工作效率的提高,办公费用的降低,引起了工程应用领域的研究热潮。本文采用了面向对象的JAVA程序设计语言和强大的SQL Server数据库管理系统,利用JAVA提供的丰富的类库作为支撑,开发了这个简单的网络即时通信系统。它可以作为公司、企业内部的交流的工具,既充分地利用了网络资源,又可以保证内部信息的安全。本文分析了本即时通讯系统开发的可行性,并重点对技术可行性(选择JAVA)做了详细分析;借助数据流图和数据字典对系统的功能和性能进行了详细的需求分析,建立了系统的逻辑结构;用结构图和层次输入输出处理图,建立了系统的总体结构;采用了过程设计语言对系统的各个功能模块进行了详细设计;用JAVA语言编码实现了本系统。此通讯软件在内部网络测试过程中,实现了注册、登录、添加好友、删除好友、查找好友、收发信息等基本的通讯功能。同时应用JMF技术解决了会话的管理和流媒体的发送、接收、播放等关键问题。基于JMF遵从RTP协议对音/视频聊天进行了设计,克服了流媒体实时传输延时较大的弊端,解决了系统实现过程中的诸多问题界面较为简洁并且操作方便。

论文目录

  • 摘要
  • Abstract
  • 第一章 绪论
  • 1.1 课题背景
  • 1.1.1 网络即时通讯概述
  • 1.1.2 国内外主流软件分析与现状
  • 1.2 课题提出
  • 1.3 开发工具
  • 1.3.1 JAVA语言
  • 1.3.2 JAVA的功能
  • 1.3.3 JAVA工具
  • 1.4 论文的研究目标和主要研究内容
  • 1.5 论文的结构安排
  • 第二章 需求分析
  • 2.1 系统开发目的
  • 2.2 需求分析
  • 2.3 可行性研究
  • 第三章 系统总体设计
  • 3.1 主要应用技术
  • 3.1.1 TCP/IP协议
  • 3.1.2 UDP协议
  • 3.1.3 基于Socket的编程
  • 3.1.4 JMF功能
  • 3.2 功能模块划分
  • 3.2.1 服务器端功能
  • 3.2.2 客户端功能
  • 3.3 多线程设计
  • 3.3.1 服务器端的多线程
  • 3.3.2 客户端的多线程
  • 第四章 系统详细设计及编码实现
  • 4.1 数据库设计
  • 4.2 服务器的设计
  • 4.2.1 主服务器类的设计
  • 4.2.2 ServerThread类的设计
  • 4.3 客户端的设计
  • 4.3.1 用户注册
  • 4.3.2 用户登录
  • 4.3.3 主程序设计
  • 4.3.4 服务器连接
  • 4.3.5 消息通信的设计
  • 4.3.6 好友管理
  • 4.4 JMF基于时间的媒体
  • 4.5 基于JMF音/视频聊天的实现
  • 4.5.1 RTP与JMF
  • 4.5.2 系统实现的关键问题
  • 4.5.3 运行结果
  • 4.5.4 音/视频聊天小结
  • 4.6 系统的使用
  • 第五章 结论
  • 参考文献
  • 附录 A
  • 在学研究成果
  • 致谢
  • 相关论文文献

    标签:;  ;  ;  

    网络即时通讯软件的设计与实现
    下载Doc文档

    猜你喜欢