利用Qt制作一个简易聊天软件

SeeU是一款基于Qt的跨平台IM软件,支持Windows和Linux,提供账号注册、登录、找回密码功能,以及添加好友、单窗私聊、文件传输和文本读取。软件设计包括登录验证、数据传输、好友管理和消息收发等模块,所有聊天记录和用户信息存储在数据库中。
摘要由CSDN通过智能技术生成

需求分析

即时通讯软件是通过即时通讯技术来实现在线聊天、交流的软件。需要完成基本的通信需求及工作场景需求。

架构分析

截图展示

项目简介

我们编写的即时通信软件叫做SeeU,它是一款基于Qt开发平台,支持Windows、Linux双操作系统平台的IM(即时通信)软件。

  • 软件为用户提供了注册、登录和找回密码等信息功能,全方位保护您的隐私安全

  • 软件为用户提供了添加好友及单窗私聊等功能,让您畅享聊天的快乐时光

  • 软件为用户提供了文件传输、文本读取功能,丰富您的分享体验

  • 软件为用户提供了记住密码、自动登录、预设账号等备选,贴近您的日常习惯

功能介绍

登录界面

  • 账号密码登录

  • 注册账号

  • 找回密码

  • 记住账号&自动登录

注册界面

  • 自定义用户名

  • 编辑个性签名

  • 选择头像

找回密码界面

  • 输入账号

  • 找回密码

个人信息界面

  • 个人信息

  • 添加好友

  • 好友列表

  • 系统联系人

添加好友界面

聊天界面

  • 消息互通

  • 实时交流

文件传输界面

  • 接收文件

  • 上传文件

  • 读取文件

模块功能

序号

模块

功能点

功能点详细内容

1

登陆模块

校验用户输入字符串

验证用户输入的帐号及密码是否与数据库储存的相匹配

2

传送数据到服务端

将用户填写的数据从客户端提交到服务端进行验证

3

返回匹配结果

返回结果

4

注册模块

校验用户输入字符串

验证用户输入的注册内容是否合法

5

传送数据到服务端

将用户填写内容客户端提交到服务端

6

生成用户ID

用五位随机数生成新用户ID

7

存储到数据库

如果允许注册,则存储入数据库并返回注册成功信息框

8

个人主页

模块

显示个人信息、好友,提供添加好友服务

展示用户头像、用户名、个性签名等,添加好友后更新好友列表

9

储存好友

好友信息储存数据库

10

与好友进行聊天

双击好友进入聊天界面

11

收发模块

发送信息

编辑文本并发送给对方

12

提取选中文件信息

提取选中的文本信息到消息编辑栏

13

接受信息

在聊天框展示信息,包含发送时间

14

储存信息

将所有聊天记录储存到数据库

15

发送文件

选择文件并发送

16

接受文件

接受文件并保存

17

储存信息

消息记录储存在数据库

项目概要设计书& 项目源码:https://github.com/YourHealer/Qt-Communication-Software.git

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

ayaishere_

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值