基于VC++的网络即时通信软件的设计与实现(6)

2019-04-10 09:02

沈阳理工大学学士学位论文

送过程完成。

开始创建子套接字连接服务器与目标用户建立连接输入文字消息发送消息N聊天窗口是否启动?Y等待目标用户接收消息启动窗口发送启动窗口指令接收是否完成?Y关闭子套接字结束N

图5.6 消息传送模块流程图

(7)文件传输模块的详细设计

登录成功后的双方用户为了某种要求需要进行文件的传输,显然文件传输应该是点对点的并且使用TCP连接才能保证文件传输的可靠性。一方用户A点击文件传输的选项继而选择要传输的文件名,此时在该用户实际已经建立起一个TCP监听套接字,在另一方的客户B将接收到对于文件传输的接收请求,同意或者拒绝接收文件。

文件传输模块流程图如图5.7所示。首先与服务器连接,通过服务器与目标用户建

22

沈阳理工大学学士学位论文

立连接并创建子套接字。然后选择需要传输的文件,点击发送。接下来目标用户选择是否接收文件,不接收则完成传输关闭子套接字,接收则选择文件存放位置并开始接收,文件接收完成时,关闭子套接字,文件传输过程完成。

开始创建子套接字连接服务器与目标用户建立连接添加准备传输的文件发送文件目标用户是否接收文件?Y设置文件存放位置接收文件NNY关闭子套接字结束接收是否完成

图5.7 文件传输模块流程图

5.2 服务器的详细设计

(1)服务器启动停止模块的详细设计

用户通过启动停止服务模块对整个系统的开启关闭进行控制。

启动停止服务模块流程图如图5.8所示。首先点击启动或停止按钮,然后系统创建或关闭套接字,接着创建或关闭线程,最后开始或停止监听。

(2)用户信息管理模块的详细设计

通过用户信息管理模块进行与数据库相关的用户注册、用户登录、个人信息修改、

23

沈阳理工大学学士学位论文

用户信息查询、查看在线用户等模块的操作。

用户信息管理模块流程图如图5.9所示。首先开启侦听线程,一旦发现客户端的操作请求,然后用户信息管理模块打开数据库,并对数据库进行操作,最后保存。

开始启动停止服务器创建套接字绑定主机地址开始侦听结束

图5.8 服务启动停止模块流程图

开始侦听客户端发送请求打开数据库对用户信息进行管理操作保存结束图5.9 用户信息管理模块流程图

(3)数据消息处理模块的详细设计

用户之间通过数据消息传送模块建立连接之后,才能进行下一步的消息发送、文件传输等模块的操作。

24

沈阳理工大学学士学位论文

数据消息传送模块流程图如图5.10所示。

开始创建线程接受连接请求向目标用户发送连接请求是否同意连接?回复连接请求连接成功结束

图5.10 数据消息处理模块流程图

5.3 数据库设计

这一设计阶段是在需求分析的基础上进行的,目的是设计出能够满足用户需求的各种实体以及它们之间的关系,为逻辑结构设计打下基础。本系统主要涉及到的实体有:用户信息实体。用户信息实体图,如图5.11所示。

用户信息表的具体描述如表5.1所示。

表5.1 用户信息表

字段 ID AGE ADDRESS NICKNAME PASSWORD ID

类型 Long int Char[50] Char[20] Char[20] Long

描述 用户ID 用户年龄 用户地区 用户昵称 用户密码 用户ID

25

沈阳理工大学学士学位论文

用户号码用户密码性别用户昵称用户地区年龄用户IP

图5.11 用户信息实体图

26


基于VC++的网络即时通信软件的设计与实现(6).doc 将本文的Word文档下载到电脑 下载失败或者文档不完整,请联系客服人员解决!

下一篇:备孕问题

相关阅读
本类排行
× 注册会员免费下载(下载后可以自由复制和排版)

马上注册会员

注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信: QQ: