职场大变样社区

5598

主题

6638

帖子

79

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
79
跳转到指定楼层
楼主
发表于 2016-6-24 13:41:31 | 只看该作者 |只看大图 回帖奖励 |倒序浏览 |阅读模式
技术:C++、QT等
摘要:
本文主要介绍了如何用QT技术来实现一个局域网的聊天软件。阐述了QT的概念,发展历史,功能及其应用平台,以及QT的发展前景;讲述了socket通信的工作原理及其应用方面;分别叙述了TCP/IP通信和UDP通信的工作流程和应用方面,以及他们之间的区别。本文还介绍了软件的需求分析,界面设计,及其测试用例,并且比较详细的描述了整个软件的实现过程。
本软件主要是应用于局域网的聊天及文件传输,采用最基础的C++语言,用QT界面开发工具来开发,使用了TCP/IP和UDP通信协议进行通信。该软件应用QT进行界面开发,能够开发出优美的界面;用TCP/IP通信实现文件的传送,用UDP通信实现聊天信息之间的传输。软件主要实现的功能有:文字聊天、文件传输、字体的相关操作(修改字体、修改颜色、修改字号)、修改用户信息、用户上下线提醒、消息提醒。
关键词:QT;TCP/IP 通信;UDP 通信;界面开发

目录:
1 绪论    1
   1.1 研究背景    1
   1.2 即时通信的国内外发展现状    2
   1.3 课题的研究意义    2
   1.4 本文的主要工作    3
2 系统相关技术介绍    4
2.1 Qt    4
2.1.1 Qt的概念    4
2.1.2 QT的历史和发展    4
2.1.3 Qt 的主要功能    5
2.2 即时通信的通信协议    6
2.2.1 UDP协议    6
2.2.2 TCP/IP协议    7
2.3 基本套接字    9
2.3.1 套接字基本概念    9
2.3.2 套接字连接过程    9
2.4 即时通信的模型    11
2.4.1 P2P模型    11
2.4.2 客户机/服务器模型    12
3 需求分析    14
3.1 功能需求    14
3.2 性能需求    14
3.3 数据需求    15
3.3.1 保存数据的方法和载体    15
3.3.2 数据一致性与容错性    15
4 系统设计    16
4.1 系统设计目标    16
4.2 功能模块划分    16
4.3 功能模块的说明    17
4.3.1 初始化    17
4.3.2 个人信息管理管理    17
4.3.3用户列表管理    17
4.3.4文本信息传输    18
4.3.5文件传输    18
4.4系统实现具体流程    18
4.4.1发送和接收广播的线程设计流程    18
4.4.2监听端口建立连接的线程设计流程    18
4.4.3设计流程和处理线程的控制命令    19
5 系统功能实现    21
5.1主界面    21
5.2聊天界面    22
5.3聊天字体设置    22
5.4聊天记录功能    23
5.5登录界面    25
5.6文件传送功能    25
6 系统测试    27
7 结论    28
参考文献    29
致谢    30

论文字数:22434
包含资料:


截图:



百度网盘下载地址(金币充值):
游客,本付费内容需要支付 100金币 才能浏览支付



回复

使用道具 举报

0

主题

2

帖子

126

积分

注册会员

Rank: 2

积分
126
沙发
发表于 2022-3-24 08:39:28
这个代码只有代码,缺失图片,没有工程用不了的。
支持 反对

您需要登录后才可以回帖 登录 | 立即注册

职场大变样社区 分享高质量学习资料(电子课本、毕业设计、编程视频、项目源码、电子书籍等)

快速回复 返回顶部 返回列表