Giter Site home page Giter Site logo

xckjacksparrow / mapleqq Goto Github PK

View Code? Open in Web Editor NEW

This project forked from oufengfang/mapleqq

0.0 1.0 0.0 62.72 MB

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

C# 100.00%

mapleqq's Introduction

项目名:P2PMapleQQ

版本:1.0

项目周期:2018.12 (7天)

编程比赛三等奖项目源码

一、设计内容及要求

A.系统概述

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

B.员组成和分工

   A.成员
   朱志鸿(组长):负责整体的架构设计、后台数据库及通信部分、服务器连接。

   雷土成(组员):聊天界面、注册界面、登录界面、找回密码

   张景鹏(组员):主窗体界面、添加好友、查看好友信息、修改个人信息

   李森(组员):音乐和字体设置。

   B.要求

   1.小组成员必须按时完成各自的任务。

   2.设计上与技术上有问题的先自行解决(看书、上网查),如不能解决的集体讨论解决。有其它的问题及时提出来!

   4.每个类必须有类说明,每个函数也必须有函数说明,函数的具体设计也必须有必要的注释。

   C.开发环境:

   运行环境: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且确保测试机位于同一初始中,
     然后运行客户端去连接服务端,两个客服端互相加上好友后就可以开始聊天,发送文件了,
     不过由于项目未完善,无法发送大文件,且有可能会出现线程堵塞的情况,就是卡死。

部分截图

alt "" alt "" 聊天界面 alt "服务器主界面" alt "" alt "" alt "" alt "" alt "" alt ""

mapleqq's People

Contributors

hongmaple avatar

Watchers

James Cloos avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.