首页 > 编程知识 正文

开发即时通讯,如何撰写开题报告

时间:2023-05-05 19:50:58 阅读:140174 作者:4109

目录一、选题的目的和意义:二、本课题相关技术和方法综述:三、主要设计内容:四、设计的环境、方法和措施:

一.选择的目的和意义:

即时通讯软件使人与人之间的交流突破时空的极限,突破环境的极限,让自己突破心理的极限。 作为使用频率最高的网络软件,即时消息突破了其作为技术工具的局限性,被认为是现代交流方式的象征,构建了新型的社会关系。

目前,腾讯QQ、网络泡沫等一些即时通讯软件已经非常多了。 这些网络聊天系统非常成熟,但需要用户连接互联网才能进行通信。 目前,许多公司都无法使用这些软件,因为涉及到敏感信息,他们不会让员工连接到互联网。 这就需要开发出可以在公司局域网上使用的即时通讯工具,以实现内部员工的交流。 本毕业设计旨在为各公司开发即时通讯软件,帮助内部员工工作和沟通。

二、本课题相关技术和方法概述:本课题主要研究基于socket的即时通讯软件,该即时通讯软件分为服务器程序和客户端程序,客户端和服务器端用户相关技术和方法如下。 使用eclipse作为开发工具,tomcat作为服务器端工具,构建TCP/IP模型。 利用java语言实际开发了套接字编程技术、多线程开发技术、TCP/IP协议、swing技术等。

swing实现较少,可以利用swing丰富灵活的功能和模块化组件来创建优雅的用户界面。

在数据传输过程中利用多线程传输原理,避免在数据流量交换大、交换速度快的情况下出现纸箱现象。

套接字是一个包含大量函数及其相应数据结构的函数库,可以支持网络通信并利用它进行网络编程。

三、主要设计内容:本毕业设计主要实现即时通讯软件,共分为客户端和服务器端。

服务器端功能:启动关闭服务、配置属性文件、用户管理、在线用户查询、查看系统日志

客户端功能: (1)用户初始化模块。 本模块主要完成的任务是用户用账号、密码登录系统,如果数据库中不存在数据,则需要用户登录(2);(3)检索操作);(4)聊天功能。 2 )输入要素:用户聊天消息。 3 )处理流程)通过服务器发布用户聊天消息)5)文件的传输。 1 )功能说明)通过朋友提供的IP向对方点对点传输文件。 2 )输入要素: IP地址。 3 )处理流程: TransFileManger类继承Thread类,实现多线程,通过传输线程(SocketThread )的数量进行文件传输。

四.设计的环境、方法及措施:设计的环境、方法及措施:

系统开发平台: eclipse

系统开发语言: JAVA

运行平台: windows 7

运行环境: JDK 1.7

学习相关知识,查阅相关文献,了解实际需求,使用eclipse作为开发工具,使用tomcat作为服务器端工具,建立了TCP/IP模型。 套接字套接字的可靠传输协议也得到了充分利用。

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。