模仿qq的C#窗体项目

P2PMapleQQ是一个C#实现的Winform项目,版本1.0,旨在模仿QQ的功能。项目源代码可在GitHub找到。介绍了系统概述、详细的功能需求,包括功能介绍、项目背景和部署运行步骤。

项目名:P2PMapleQQ

版本:1.0

项目地址:https://github.com/hongmaple/MapleQQ

一、设计内容及要求

A.系统概述

      这是类似QQ这样的面向企业内部的聊天软件,基本功能和QQ类似。首先,系统分为两大部分,第一部分是客户端,
   是用户使用的部分,第二部分就是服务器,所有的客户端都是通过服务器来进行用户身份验证及聊天转接的。客
   户端提供主要的界面及服务请求,如:登录界面、注册界面、找回密码界面、主窗体界面、聊天界面、信息查看
   界面等。客户端主要提供服务请求界面,核心的业务逻辑处理主要由服务器提供,并向客户端发送请求的结果。
   同时,服务器要能提供服务的开启、关闭功能及查看在线人数。
   B.开发环境:

   运行环境:Window

   使用数据库:SQL Server

   使用语言:C#

二、功能需求

功能介绍:

   1.客户端:提供登录、主窗体及聊天等界面及对应的业务逻辑,向服务器发送相应的服务请求,并接受相应的处理结果。
   客户端是轻量级的软件,只负责链接远程服务器,并发出相应的服务请求,并不进行核心业务逻辑的处理。具体的处理
   交给服务器,而客户端只接收服务器处理的结果并显示给用户。

   2. 服务器:监控登录信息及在线用户信息,接收客户端的服务请求,并做相应的处理,然后将处理结果发送给客户端。服
   务器负责处理核心的业务逻辑,并负责连接数据库,保存和读取数据。因此,服务器端设计的好坏也直接影响即时通信软
   件的质量。

   3. 各项功能需求:
          1.登陆:用户通过QQ号和密码登录。

          2.注册账号:用户要先注册账户才能登录聊天。

          3.好友聊天:这是最基本也是最主要的功能,可以发送文字、表情等。

          4.找回密码:为了避免用户忘记密码而无法登录。

          5.查看个人和好友信息:可以查看用户的个人信息。

          6.查找添加删除好友:查找好友可以添加,删除好友用于剔除用户。

          7.拍照和录视频:打开电脑摄像头完成拍照和录视频。

          8.发送文件:可以发送用户文件。

项目背景及介绍:

    这项目是模仿qq的一种基于C#网络编程的社交聊天项目,可以实现简单的文字聊天以及
    进行一些文件传输,拍摄等功能,但其稳定性还有待提高,功能还不完善,而不支持高并发,
    我是第一次做这种程序,经验与技术严重不足,还望大家多多指教。

项目部署与运行:

   1.安装VS

   2.安装Sqlserver2008

   4.创建数据库,导入数据库文件,文件已提供

   5.下载我所提供的项目文件,分为服务端与客户端

   6.运行项目:

     先运行服务端,需要注意的是设置服务端的IP与端口,如果是在本机运行服务端与客户端程序,
     IP可设置127.0.0.1,否则请设置运行服务端的机器上的ip且确保测试机位于同一初始中,
     然后运行客户端去连接服务端,两个客服端互相加上好友后就可以开始聊天,发送文件了,
     不过由于项目未完善,无法发送大文件,且有可能会出现线程堵塞的情况,就是卡死。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值