需要源码和资源请点赞关注收藏后评论区留言私信~~~

其余几个部分文章链接如下

【C#+SQL Server】实现模仿QQ的交友软件 二:登录窗体设计讲解(附源码和资源)

【C#+SQL Server】实现模仿QQ的交友软件 三:申请账号窗体设计讲解(附源码和资源)

【C#+SQL Server】实现模仿QQ的交友软件 四:主窗体设计讲解(附源码和资源)

【C#+SQL Server】实现模仿QQ的交友软件 五:聊天窗体设计讲解(附源码和资源)

QQ想必大家都用过,在现在这个互联网时代,越来越多的人使用QQ进行沟通交流,尤其是很多学习群都是QQ群因为群文件等方便存储,下面我们就用C#制作一个模仿QQ的聊天软件-Q友

一、功能展示

具有聊天 添加好友等等QQ的基本功能

Q友聊天软件相关开发细节如下

二、系统功能设计

1:系统功能结构

Q友聊天软件共分为五个部分,分别是软件登录,Q友主界面,聊天窗口,个人信息设置和添加好友,功能分解图如下所示

2:系统业务流程

Q友聊天软件的业务流程如下图所示

三、系统开发准备

开发Q友聊天软件的计算机需要满足以下条件:

操作系统:windows7以上

开发环境:Visual Studio 2022免费社区版

开发语言:C#

数据库:SQL Server2022数据库

1:创建数据库以及数据表

Q友聊天软件中的用户信息,好友信息以及发送的信息都需要存储在SQL Server数据库中,因此首先需要设计数据库,下面讲解如何创建SQL Server数据库以及数据表

在SQL Server Management Studio中创建数据库db_MyQQ

在连接到服务器对话框中选择自己的服务器名称和身份验证方式,如果选择的是Windows身份验证则可以直接单击连接按钮,如果选择的是SQL Server身份验证则需要输入在安装时设置的登录名和密码

然后新建数据表即可

2:使用Visual Studio创建项目

注意新建项目中选择Windows窗体应用程序 这样它会自带一个Form1窗体,并且会在选择的路径下自动创建一个项目文件夹,打开该文件夹中的MyQQ文件夹,可以看到默认生成的所有文件以及文件夹

3:数据库设计

数据库的设计总共用到五张数据表和一个视图

目录结构如下

下面分别对这些表的结构进行介绍

1:tb_User用户信息表

它主要用来存储用户的好友关系 结构如下图所示

2:tb_Friend好友信息表

主要用来存储哪些用户互相之间是好友

3:tb_Message消息表

主要用来存储Q友软件中所有的消息记录

4:tb_MessageType消息类型表

主要用来存储消息的类型 主要有普通聊天消息和添加好友消息

5:tb_FriendLimit添加好友条件表

主要用来存储添加好友的条件,主要包括允许任何人加我为好友,需要身份验证才能加我为好友,不允许任何人加我为好友等三种

6:视图设计

数据库里面用到了一个v_Message视图,该视图主要用来查询指定的两个用户之间的消息记录 该视图创建代码如下

CREATE VIEW [dbo].[v_Message]
AS
SELECT DISTINCT dbo.tb_Message.ID, dbo.tb_Message.FromUserID, dbo.tb_Message.ToUserID, dbo.tb_Message.Message, dbo.tb_Message.MessageTypeID, dbo.tb_Message.MessageState, dbo.tb_Message.MessageTime, dbo.tb_User.NickNameFROM  dbo.tb_Message INNER JOINdbo.tb_User ON dbo.tb_Message.FromUserID = dbo.tb_User.ID

创作不易 觉得有帮助请点赞关注收藏~~~

【C#+SQL Server】实现模仿QQ的交友软件 一:系统简介、功能展示与数据库设计(附源码和资源)相关推荐

  1. 【C#+SQL Server】实现模仿QQ的交友软件 四:主窗体设计讲解(附源码和资源)

    需要源码和资源请点赞关注收藏后评论区留言私信~~~ 其他几个部分文章链接如下 [C#+SQL Server]实现模仿QQ的交友软件 一:系统简介.功能展示与数据库设计(附源码和资源) [C#+SQL ...

  2. 【C#+SQL Server】实现模仿QQ的交友软件 三:申请账号窗体设计讲解(附源码和资源)

    需要源码和资源请点赞关注收藏后评论区留言私信~~~ 其他几个部分文章链接如下 [C#+SQL Server]实现模仿QQ的交友软件 一:系统简介.功能展示与数据库设计(附源码和资源) [C#+SQL ...

  3. 【C#+SQL Server】实现模仿QQ的交友软件 五:聊天窗体设计讲解(附源码和资源)

    需要源码和资源请 点赞关注收藏后评论区留言私信~~~ 其他几个部分文章链接如下 [C#+SQL Server]实现模仿QQ的交友软件 一:系统简介.功能展示与数据库设计(附源码和资源) [C#+SQL ...

  4. 三合H5交友盲盒系统|免授权|分销代理|APP盲盒源码|脱单盲盒

    三合H5交友盲盒系统|免授权|分销代理|APP盲盒源码|脱单盲盒 导入数据库 宝塔设置 thinkphp 的伪静态 需要php5.6 7.2 需要安装sg11扩展 后台地址 域名/un 默认账号密码 ...

  5. 【C#+SQL Server+打印组件】实现电商快递单打印系统 二:数据库设计与开发环境(附源码和资源)

    需要源码和资源请点赞关注收藏后评论区留言私信~~~ 一.系统开发环境要求 开发快递单打印精灵项目的计算机需要满足以上条件 操作系统:windows7以上 开发环境:Visual Studio 2022 ...

  6. 【C#+SQL Server+打印组件】实现电商快递单打印系统 五:自定义组件和快递单模板设计(附源码和资源)

    需要源码和资源请点赞关注收藏后评论区留言私信~~~ 一.自定义组件(扩展TextBox) 由于快递单种类较多,所以在设计系统时考虑开发一个通用模板,由用户根据自己使用的快递单样式自行定义快递单的文本输 ...

  7. 【C#+SQL Server+打印组件】实现电商快递单打印系统 五:快递单打印模块设计(附源码和资源)

    需要源码和资源请点赞关注收藏后评论区留言私信~~~ 一.快递单打印模块概述 由于一个用户可能使用多种类型的快递单,所以在快递单打印窗体中提供了自由选择快递单种类的功能,在确定使用某一种快递单后,程序将 ...

  8. 【C#+SQL Server+打印组件】实现电商快递单打印系统 六:快递单查询模块设计(附源码和资源)

    需要源码和资源请点赞关注收藏后评论区留言私信~~~ 一.快递单查询模块概述 打印后的快递单记录被保存到数据库中,快递单查询窗体提供了查询打印记录,修改打印记录,删除打印记录以及重新打印单据的功能 实现 ...

  9. 【C#+SQL Server】实现ERP管理系统 三:物料清单模块设计(附源码和资源)

    需要源码请点赞关注收藏后评论区留言私信~~~ 一.物料清单模块概述 物料清单英文缩写为BOM,用于描述产品的物理结构组成,子件按照一定的数量和装配工艺流程来构成母件,运行窗体如下图所示 二.设计物料清 ...

最新文章

  1. 在页面中控制媒体流的起播点和播放长度
  2. Django源码分析10:makemigrations命令概述
  3. 操作系统-并发性:互斥与同步
  4. 在linux下php挂接mysql.so扩展的方法
  5. 学长毕业日记 :本科毕业论文写成博士论文的神操作20170318
  6. android 支付宝沙箱测试环境,Android支付宝沙箱环境使用教程
  7. 如何安装最新版本的ABAP Development tools
  8. IOS学习笔记二十NSSet和NSMutableSet
  9. 信息学奥赛一本通 1056:点和正方形的关系 | OpenJudge NOI 1.4 18
  10. 计算机二级c语言考试不够,2019计算机二级考试注意事项 必须要知道
  11. Error building SqlSession问题
  12. 自定义vue.js全局组件库(仿MintUI)
  13. 使用脚本下载.ts文件并合并
  14. Real Estate Photography: Exterior at Twilight 房地产摄影:暮光之城 Lynda课程中文字幕
  15. linux 卸载skype,在Ubuntu 20.04系统下使用snap和apt安装Skype的方法
  16. 免费混合虚拟化OVM数据中心解决方案
  17. Warning One or more files are in a conflicted state.
  18. 【Java实现导出Word文档功能 XDocReport +FreeMarker】
  19. 国产Linux系统深度商店应用更新记录汇总(2021-12)
  20. 历经四个月,谷歌联盟的PIN码问题终于解决了

热门文章

  1. windows修改用户文件夹名称
  2. vue2.1-本地应用-内容绑定,事件绑定
  3. 【AI达人特训营】法律领域篇章级多事件检测
  4. mysql执行错误#1251 (mysql-front连接)解决方案
  5. 实习生JAVA知识总结目录
  6. C语言电脑联想小新Air14可以,thinkbook14对比小新air14哪个更好
  7. [工具]Ubuntu安装HP MFP m128fn型号的打印机
  8. python中sum函数的使用方法及实例_python求和函数sum()的使用示例
  9. easyrecovery最新15版本Mac数据恢复软件
  10. MPU6050电路自检失败解决方案