需求分析
即时通讯软件是通过即时通讯技术来实现在线聊天、交流的软件。需要完成基本的通信需求及工作场景需求。
架构分析
截图展示
项目简介
我们编写的即时通信软件叫做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