没有合适的资源?快使用搜索试试~ 我知道了~
基于web前后端、MySQL、Linux的在线聊天系统
需积分: 9 5 下载量 102 浏览量
2020-07-05
21:48:15
上传
评论 2
收藏 6.76MB PDF 举报
温馨提示
本文写了一个实时在线聊天系统,主要包括Linux、web服务器前后端、mysql,通过c++编程实现
资源推荐
资源详情
资源评论
研究生课程报告
学年学期:
2019 -2020 学年 ☑ 春秋 学期
课程名称:
通信软件设计与开发
学院专业:
通信(信息与通信工程)
姓名学号:
刘仁光(组长)、熊俊臣
S190101163
、
S190101156
联系电话:
18281613779
2020 年 5 月 1 日
目录
1 选题报告
.................................................................................................................................
1
2 项目详细设计
.........................................................................................................................
2
2.1
背景
..................................................................................................................................
2
2.2
设计思路
..........................................................................................................................
2
2.3 VS2017 服务器端程序设计
............................................................................................
4
2.3.1 服务器端主程序设计流程图
...................................................................................
4
2.3.2 服务器端子线程程序设计流程图
...........................................................................
5
2.3.3 服务器端主函数
.......................................................................................................
5
2.3.4
服务器子线程处理函数
...........................................................................................
6
2.3.5
服务器子函数
...........................................................................................................
8
2.4 Socket 网络编程
.........................................................................................................
16
2.4.1 TCP/IP 简介
............................................................................................................
16
2.4.2 TCP/IP 特点
............................................................................................................
17
2.4.3 Socket 常用函数
......................................................................................................
17
2.4.4
面向连接的
C/S
程序工作流程图(
TCP
)
.........................................................
17
2.5
客户端
QT
界面设计
....................................................................................................
18
2.5.1
客户端主界面
........................................................................................................
18
2.5.2 注册界面分析
........................................................................................................
18
2.5.3 登录界面分析
........................................................................................................
19
2.5.4
忘记密码界面分析
................................................................................................
20
2.5.5 退出界面分析
........................................................................................................
21
2.5.6
用户聊天界面设计
................................................................................................
21
2.6
客户端
QT
程序设计
....................................................................................................
22
2.6.1 用户注册功能
........................................................................................................
22
2.6.2 用户登录功能
........................................................................................................
24
2.6.3 找回密码程序
........................................................................................................
27
2.6.4 表情以及常用语程序设计
....................................................................................
27
2.6.5 字体、字号、下划线、加粗操作的程序设计
....................................................
29
2.6.6 清除聊天对话框和保存聊天记录程序设计
........................................................
30
3 项目运行结果分析
..............................................................................................................
30
3.1 注册功能
.......................................................................................................................
30
3.2 登录功能
.......................................................................................................................
32
3.3 找回密码功能
...............................................................................................................
33
3.4 一对一聊天
...................................................................................................................
33
3.5 群聊功能
.......................................................................................................................
35
3.6 文件传输功能
...............................................................................................................
38
3.7 表情发送
.......................................................................................................................
39
3.8 常用语发送
...................................................................................................................
40
3.9 更改个性签名
...............................................................................................................
41
3.9 注册会员
.......................................................................................................................
42
3.9 禁言解禁操作
...............................................................................................................
43
3.9 查看聊天记录
...............................................................................................................
44
4 结论与心得体会
..................................................................................................................
45
5 完整源代码
..........................................................................................................................
46
1
1 选题报告
题目
基于
QT
的简易聊天软件设计
选
题
依
据
本文主要介绍了如何用 QT 技术来实现一个局域网的聊天软件。其中网
络通信部分采用流行的 TCP/IP 协议。程序采用典型的 C/S(服务器/客户
端)构架。用 socket 编程设计网络通讯。界面设计部分采用 QT 框架。
数据库采用微软 SQL Server。本文最终设计了一个简易版本的聊天软
件,包括登陆、退出、消息收/发等功能。
开
发
小
组
成
员
及
分
工
刘仁光(S190101163)
1、QT 交互界面设计:用户注册界面设计、用户登录界面设计、用户聊
天界面设计等;
2、QT 与 VS2017 之间 TCP 通信的实现;
3、QT 客户端之间群聊、私聊、文件传输、表情、常用语、点赞、个性
签名、注册会员、禁言解禁等功能的实现;
4、一些小问题的修改以及界面的优化;
5、报告的撰写。
熊俊臣(S190101156)
1、VS2017 端服务器的编写;
2、VS2017 端操作 MySQL 对数据库进行增删查改操作;
3、VS2017 端与 QT 端的 TCP 连接(数据交互)。
开
发
思
路
VS2017
作为服务器端,进行数据库的操作,用户注册的信息通过
QT
发送到
VS
再写入数据库当中。当用户登录时通过把登录信息与数据库
中的信息做比对,若数据库中有该账号密码信息就显示登录成功,否则
显示未注册或者登录密码错误。
QT
客户端之间的通信(聊天信息的发
送、群聊、私聊、文件传输、点赞、发送表情、发送常用于等操作)均
通过服务器端进行转发给对应的客户端。整个系统实现的功能包括:注
册、登录、忘记密码、退出、私聊、群聊、禁言、文件传输、发送表情、
发送常用语、点赞、更改个性签名、注册会员、踢人、刷新等。
创
新
点
能够实现群聊和私聊功能,结合
MySQL
数据库能够实现局域网内
的私聊、群聊等。使用
C++
编程,借助于
QT
软件完成了客户端聊天界
面的设计。
拟参
加的
比赛
名称
及网
址、
简介
全国研究生移动终端应用设计创新大赛
简介:全国研究生移动终端应用设计创新大赛(以下简称“大赛”)是
“全国研究生创新实践系列活动”赛事之一。大赛由教育部学位与研究
生教育发展中心和中国科协青少年科技中心共同主办,由全国工程专业
学位研究生教育指导委员会联合主办。
网址:
https://cpipc.chinadegrees.cn/cw/hp/2
2
2
项目详细设计
2.1 背景
近年来,随着全球信息化的不断发展,网络也在飞速发展。出于高效、快速
地处理各种事务的目的,越来越多的企业在其内部使用局域网来进行工作。在内
部局域网的帮助下,企业得以简化信息流程,提高信息交换的速度,从而提高工
作效率。然而,随着企业规模的扩大,业务量的增加,企业内部的信息越来越私
密,企业只希望员工通过内部局域网进行沟通与交流,避免企业内部机密通过
Internet
泄露到外部。为了解决上述矛盾,人们提出了开发局域网聊天软件的构
想,通过局域网聊天软件,企业员工可以随时的进行即时消息传递,召开网络会
议等,有利于提高工作效率,同时又保护了企业内部信息的安全。
本系统采用基于
Socket
的方法实现局域网通信,基于
Socket
的局域网通信
软件可以为企业原有的局域网提供一种良好,安全,快速的通信机制。它的实现
无需对企业原有的局域网硬件进行任何改动,具有实现成本低廉的优点,它的使
用能有效地降低局域网通信负荷,提高局域网的使用效率,可以很好地解决企业
内部局域网的各种通信需求。
基于 Socket 的局域网聊天工具很好地诠释了 Socket 通信的原理,并且在企
业内部通信、教学、讨论等应用中都具有一定的实用价值。它具有信息收发速度
快,保密性好,占用网络带宽资源低,占用服务器吞吐能力低,易于编程实现等
优点。基于 Socket 的局域网通信软件应用范围广阔,不但可以处理传统的通信
需求,而且也能扩展以适应新型的网络应用,如网络教育,数据影音传输等,拥
有广泛的应用前景。
2.2 设计思路
本系统主要设计了基于 QT 和 VS2017 软件来实现一个局域网的聊天软件。
其中网络通信部分采用流行的 TCP/IP 协议。程序采用典型的 C/S(服务器/客户端)
构架。用
socket
编程设计网络通讯。界面设计部分采用
QT
框架。数据库采用微
软 SQL Server。最终设计了一个简易版本的聊天软件,包括注册、登录、忘记密
码、退出、私聊、群聊、禁言、文件传输、发送表情、发送常用语、点赞、更改
个性签名、注册会员、踢人、刷新等。
剩余100页未读,继续阅读
资源评论
xiong_jun_chen
- 粉丝: 13
- 资源: 4
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- MATLAB代码:基于改进K-means算法的含电动汽车负荷源荷场景聚类 关键词:有序聚类 改进k-means聚类 电动汽车负荷聚类 风光场景聚类 仿真平台:MATLAB 主要内容:代码主要做的
- Matlab基于POA-LSSVM鹈鹕算法优化最小二乘支持向量机的数据多输入单输出回归预测(含完整的程序,GUI设计和代码详解)
- MATLAB 实现基于长短期记忆网络(LSTM)进行时间序列预测模型的项目详细实例(含完整的程序,GUI设计和代码详解)
- 八自由度车辆动力学Simulink仿真模型 模型包括.slx文件.m车辆参数文件和word说明文档 Matlab版本2018a,可生成低版本 八自由度包括纵向,横向,横摆,侧倾及四个车轮旋转运动,另外
- 毕设基于Dlib和OpenCV的人脸识别考勤系统设计与实现(python源码+数据库).zip
- 葡萄酒质量数据集,葡萄酒品质数据集(包含21,000条记录和12个变量)
- 电网+图像样本+voc格式
- MATLAB代码:基于遗传算法的风电混合储能容量优化配置 关键词:混合储能 容量配置优化 遗传算法 参考文档:《基于遗传算法的风电混合储能容量优化配置》无超级电容器 ; 仿真平台:MATLAB
- javascript为了在前面插入一个新节点,我们创建一个新节点并将其下一个引用指向
- 基于python+OpenCV人脸识别系统设计与实现.docx
- MATLAB代码:含多种需求响应及电动汽车的微网 电厂日前优化调度 关键词:需求响应 空调负荷 电动汽车 微网优化调度 电厂调度 参考文档:计及电动汽车和需求响应的多类电力市场下电厂竞标模型
- javascript在链表中的给定节点之前插入一个节点
- 基于Matlab实现ASK、FSK、PSK仿真包括信号产生,调制,加噪声,解调和还原信号误码率分析(源码+数据).rar
- 转矩补偿,振动、谐振抑制 可用于实际项目… matlab二质量模型… 使用巴特沃斯高通滤波器提取转速波动进行转矩补偿,实现主动阻尼 加速度反馈: 等效增加电机惯量 提供详实文档、仿真模型… 效果如图
- 汇川H5U-EtherCAT四轴定位,其中两轴联动做矩形涂胶 显示屏涂胶机 1.主cpu汇川H5U搭载四个汇川ISV6系列总线伺服驱动器,进行运动控制,单轴控制,双轴联动控制 2.汇川IT7000系
- 金融机构数据集,银行数据集,金融数据,全球最大的金融机构(银行业、保险业、金融集团等)的综合概览(数据集包括重要的财务指标,例如收入、净利润和总资产)
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功