|
技术:C++、QT等
摘要:
本文主要介绍了一款局域网即时通信软件,即局域网用户用于内部聊天以及文件传输的工具,其实现平台基于Qt。论文阐述了国内外局域网即时通信软件的发展现状,对比之下提出目前局域网聊天软件市场存在的一些不足,阐明该软件的开发意义及目的。该系统采用最基础的C++语言,用QT Creater进行界面开发,使用了TCP/IP和UDP通信协议进行通信。与传统的通信软件相比,该系统具有很多优点,如数据通讯采用P2P方式,直接在两台电脑间即可实现通信和数据传输,无需建立服务器,支持文件及文件目录的传输,安全快捷以及小巧方便等优点,因此很适合作为公司内部的即时通信工具。该系统在通信方面采用了 TCP/UDP 通信方式,在文件传输处理方面采用文件映射技术。通过分析局域网即时通信软件的运行以及工作原理,本论文对该系统的主要功能需求、实现原理、代码实现和使用到的相关技术做出了详细的论述和解释。
关键词:局域网;即时通信 ;QT;TCP/IP ;UDP
目录:
1 引言 1
1.1设计的目的及意义 1
1.2 开发背景 3
2 开发技术简介 5
2.1 开发工具简介 5
2.2 开发技术简介 6
3 需求分析 14
3.1 功能性需求分析 14
3.1.1 群聊功能 14
3.1.2 私聊功能 14
3.1.3 聊天字体设置 14
3.1.4 聊天记录功能 15
3.1.5 文件传送功能 15
3.1.6 维护在线用户列表 15
3.2 数据需求分析 15
3.2.1文字信息 15
3.2.2文件信息 16
3.3 技术需求分析 16
3.4 性能需求分析 16
3.5 编写环境需求分析 16
4 软件设计与代码分析 17
4.1 软件结构设计 17
4.2 各模块功能流程图及联系 18
4.2.1用户列表窗口上的模块及详细功能 18
4.2.2私聊窗口上的模块及详细功能 19
4.2.3文件传送服务端的功能及流程 22
4.2.4文件传送客户端的功能及流程 23
4.3 各模块功能具体设计与代码实现 24
4.3.1用户列表模块功能具体实现 24
4.3.2私聊窗口模块功能具体实现 28
4.3.3聊天室窗口模块功能具体实现 31
4.3.4文件服务类的具体设计与实现 32
4.3.5文件客户端类的具体设计与实现 32
5 软件测试 33
5.1 模块测试 33
5.2 功能测试 33
5.3 测试结果 34
6 结束语 38
参考文献 39
致谢 40
外文文献 41
中文翻译 49
论文字数:25318
包含资料:
截图:
百度网盘下载地址(金币充值):
游客,本付费内容需要支付 200金币 才能浏览 支付
|
|