2013-06-18《C++仿QQ系统设计与实…

本文档详细介绍了C++实现的仿QQ系统设计,包括申请账号、登录、文件共享和下载等功能。系统采用WinSock库,结合UDP和TCP/IP协议进行网络通信,使用多线程确保响应效率,利用ODBC进行数据库操作。测试覆盖模块测试和功能测试,确保程序的稳定性和可靠性。

仿QQ聊天系统

 

1.引言 1

1.1编写目的 1

1.2项目背景 1

1.3定义 2

1.4参考资料 2

2.总体设计 2

2.1需求概述 2

2.2软件结构 2

3.程序描述 2

3.1功能 3

3.2性能 3

3.3输入项目 3

3.4输出项目 3

3.5算法 3

3.6程序逻辑 3

3.7接口 3

3.8存储分配 3

3.9限制条件 3

3.10测试要点 3

 

 

1.引言

1.1编写目的

使用QQ的聊天工具要求简洁,操作简单,以处理各种事物为核心的,具有开放性和正确性,健壮性,高效性,安全性,简洁性,可以运行在各种使用TCP/IP协议作为通讯的网络上。

本系统设计分为服务器应用和客户端应用程序两大部分,采用WinSock套接字库进行网络编程。为了既有效保证数据传输的时效性,又能够保证数据正在传输的过程中不会造成数据的丢失,采用的UDPTCP/IP相结合的链接方式。同时采用多线程技术来避免程序阻塞,提高响应效率。

使用对象:局域网的成员,各单位办公区、联系密切的同学朋友及家人、公司同事等,使用前仔细阅读此软件说明是很必要的,以便更好的使用、管理和维护此系统

 

 

1.2项目背景

随着网络的普及,人类生活越来越依赖网络,人与人之间的交也更多的是在网络上进行,

课程设计题目:模拟即时通信系统现 一、题目描述 基于社交的即时通信是腾*公司的主要业务,先后有QQ、微信、微博等服务,可能还将继续推出微商、微唱、微走、微笑等产品。这些软件既可以独立提供服务,又互相辉映关联。腾*公司希望对各系统进行整合形成统一的立体社交软件平台。现请完成该平台的设计并现。要求如下: 1、用户基本信息: 号码ID,昵称,出生时间,T龄(号码申请时间)、所在地、好友列表、群列表。 微博QQ共享ID,微信采用独立ID,但是可以QQ号码绑定对应。其他微X产品也分为这两种情况。 2、好友管理 (1)现各功能好友信息的添加、修改、删除、查询的功能。 (2)可以查询微X之间各自共同好友。如微信可以添加QQ推荐好友。 3、群管理 (1)设定每个微X功能已有1001、1002、1003、1004、1005、1006等群号。 (2)加入群、退出群、挨T、查询群成员等。 (3)不同微X之间群的理念不同,比如:QQ群可以申请加入,而微信群则只能推荐加入;QQ群允许设置临时讨论组(子群),微信群则不允许;QQ群有以群主为核心的管理员制度而微信群仅有群主为特权账号。 4、开通管理 用户可以选择自己开通该平台的N个微X服务。 5、登录管理 各微X之间只要有一个服务登录,则其它服务简单确认后视为自动登录。 6、功能展示要求(main函数) (1)设计约定。开通服务情况、群成员信息和好友信息可以预先保存到文件中,在系统启动时将这些信息加载到内存中; (2)一个服务登录后,本人开通的其它所有服务均进入开通状态。 (3)服务之间可以依据本人开通的任意另外一个服务的好友添加好友。 (4)展示一个服务当前群的特色功能;在群成员数据不受伤害的前提下,动态变换为其他类型群的管理特色。 (5)QQ的点对点的TCP通信的收发功能。(选做)提示: a)需要加载ws2_32.lib静态库,打开头文件winsock.h。 b)百度IP地址、端口等概念; c)百度socket编程,关注bind、listen、accept、connect、send、receive等函数用法。
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值