没有合适的资源?快使用搜索试试~ 我知道了~
基于web前后端、MySQL、Linux的在线聊天系统
需积分: 9 5 下载量 22 浏览量
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
- 粉丝: 4
- 资源: 4
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- (源码)基于Spring Boot框架的报表管理系统.zip
- (源码)基于树莓派和TensorFlow Lite的智能厨具环境监测系统.zip
- (源码)基于OpenCV和Arduino的面部追踪系统.zip
- (源码)基于C++和ZeroMQ的分布式系统中间件.zip
- (源码)基于SSM框架的学生信息管理系统.zip
- (源码)基于PyTorch框架的智能视频分析系统.zip
- (源码)基于STM32F1的Sybertooth电机驱动系统.zip
- (源码)基于PxMATRIX库的嵌入式系统显示与配置管理.zip
- (源码)基于虚幻引擎的舞蹈艺术节目包装系统.zip
- (源码)基于Dubbo和Redis的用户中台系统.zip
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功