【C#+SQL Server】实现模仿QQ的交友软件 一:系统简介、功能展示与数据库设计(附源码和资源)
需要源码和资源请点赞关注收藏后评论区留言私信~~~
其余几个部分文章链接如下
【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的交友软件 一:系统简介、功能展示与数据库设计(附源码和资源)相关推荐
- 【C#+SQL Server】实现模仿QQ的交友软件 四:主窗体设计讲解(附源码和资源)
需要源码和资源请点赞关注收藏后评论区留言私信~~~ 其他几个部分文章链接如下 [C#+SQL Server]实现模仿QQ的交友软件 一:系统简介.功能展示与数据库设计(附源码和资源) [C#+SQL ...
- 【C#+SQL Server】实现模仿QQ的交友软件 三:申请账号窗体设计讲解(附源码和资源)
需要源码和资源请点赞关注收藏后评论区留言私信~~~ 其他几个部分文章链接如下 [C#+SQL Server]实现模仿QQ的交友软件 一:系统简介.功能展示与数据库设计(附源码和资源) [C#+SQL ...
- 【C#+SQL Server】实现模仿QQ的交友软件 五:聊天窗体设计讲解(附源码和资源)
需要源码和资源请 点赞关注收藏后评论区留言私信~~~ 其他几个部分文章链接如下 [C#+SQL Server]实现模仿QQ的交友软件 一:系统简介.功能展示与数据库设计(附源码和资源) [C#+SQL ...
- 三合H5交友盲盒系统|免授权|分销代理|APP盲盒源码|脱单盲盒
三合H5交友盲盒系统|免授权|分销代理|APP盲盒源码|脱单盲盒 导入数据库 宝塔设置 thinkphp 的伪静态 需要php5.6 7.2 需要安装sg11扩展 后台地址 域名/un 默认账号密码 ...
- 【C#+SQL Server+打印组件】实现电商快递单打印系统 二:数据库设计与开发环境(附源码和资源)
需要源码和资源请点赞关注收藏后评论区留言私信~~~ 一.系统开发环境要求 开发快递单打印精灵项目的计算机需要满足以上条件 操作系统:windows7以上 开发环境:Visual Studio 2022 ...
- 【C#+SQL Server+打印组件】实现电商快递单打印系统 五:自定义组件和快递单模板设计(附源码和资源)
需要源码和资源请点赞关注收藏后评论区留言私信~~~ 一.自定义组件(扩展TextBox) 由于快递单种类较多,所以在设计系统时考虑开发一个通用模板,由用户根据自己使用的快递单样式自行定义快递单的文本输 ...
- 【C#+SQL Server+打印组件】实现电商快递单打印系统 五:快递单打印模块设计(附源码和资源)
需要源码和资源请点赞关注收藏后评论区留言私信~~~ 一.快递单打印模块概述 由于一个用户可能使用多种类型的快递单,所以在快递单打印窗体中提供了自由选择快递单种类的功能,在确定使用某一种快递单后,程序将 ...
- 【C#+SQL Server+打印组件】实现电商快递单打印系统 六:快递单查询模块设计(附源码和资源)
需要源码和资源请点赞关注收藏后评论区留言私信~~~ 一.快递单查询模块概述 打印后的快递单记录被保存到数据库中,快递单查询窗体提供了查询打印记录,修改打印记录,删除打印记录以及重新打印单据的功能 实现 ...
- 【C#+SQL Server】实现ERP管理系统 三:物料清单模块设计(附源码和资源)
需要源码请点赞关注收藏后评论区留言私信~~~ 一.物料清单模块概述 物料清单英文缩写为BOM,用于描述产品的物理结构组成,子件按照一定的数量和装配工艺流程来构成母件,运行窗体如下图所示 二.设计物料清 ...
最新文章
- 在页面中控制媒体流的起播点和播放长度
- Django源码分析10:makemigrations命令概述
- 操作系统-并发性:互斥与同步
- 在linux下php挂接mysql.so扩展的方法
- 学长毕业日记 :本科毕业论文写成博士论文的神操作20170318
- android 支付宝沙箱测试环境,Android支付宝沙箱环境使用教程
- 如何安装最新版本的ABAP Development tools
- IOS学习笔记二十NSSet和NSMutableSet
- 信息学奥赛一本通 1056:点和正方形的关系 | OpenJudge NOI 1.4 18
- 计算机二级c语言考试不够,2019计算机二级考试注意事项 必须要知道
- Error building SqlSession问题
- 自定义vue.js全局组件库(仿MintUI)
- 使用脚本下载.ts文件并合并
- Real Estate Photography: Exterior at Twilight 房地产摄影:暮光之城 Lynda课程中文字幕
- linux 卸载skype,在Ubuntu 20.04系统下使用snap和apt安装Skype的方法
- 免费混合虚拟化OVM数据中心解决方案
- Warning One or more files are in a conflicted state.
- 【Java实现导出Word文档功能 XDocReport +FreeMarker】
- 国产Linux系统深度商店应用更新记录汇总(2021-12)
- 历经四个月,谷歌联盟的PIN码问题终于解决了
热门文章
- windows修改用户文件夹名称
- vue2.1-本地应用-内容绑定,事件绑定
- 【AI达人特训营】法律领域篇章级多事件检测
- mysql执行错误#1251 (mysql-front连接)解决方案
- 实习生JAVA知识总结目录
- C语言电脑联想小新Air14可以,thinkbook14对比小新air14哪个更好
- [工具]Ubuntu安装HP MFP m128fn型号的打印机
- python中sum函数的使用方法及实例_python求和函数sum()的使用示例
- easyrecovery最新15版本Mac数据恢复软件
- MPU6050电路自检失败解决方案