77范文网 - 专业文章范例文档资料分享平台

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

来源:网络收集 时间:2019-03-27 下载这篇文档 手机版
说明:文章内容仅供预览,部分内容可能不全,需要完整文档或者需要复制内容,请下载word后使用。下载word有问题请添加微信号:或QQ: 处理(尽可能给您提供完整文档),感谢您的支持与谅解。点击这里给我发消息

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

4.3 功能模块调用关系

服务器端的用户信息管理模块用于进行数据库的查询、修改、插入、删除操作,客户端的用户注册、用户登录、个人信息修改、查询用户信息、查看在线人员等模块都需要利用该模块与数据库进行交互。

消息传送模块数据消息处理模块文件传输模块用户注册模块用户登录模块用户信息管理模块个人信息修改用户信息查询模块数据库查看在线用户模块

图4.3 功能模块调用关系图

服务器端的数据消息处理模块用于处理与网络通信相关的内容,客户端的消息传送模块、文件传输模块之间通过服务器端的数据消息处理模块进行交互,系统模块之间的调用关系如图4.3所示。

17

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

5 网络即时通信软件开发的系统详细设计

系统详细设计是对系统各个具体模块的设计,也就是设计系统各个模块的实现方案。本章将对用户注册、用户登录、消息发送、文件传输、用户信息查询、个人信息修改、查看在线用户、启动停止服务、用户信息管理、数据消息处理等模块的具体实现流程进行描述。

5.1 客户端的详细设计

(1)用户注册模块的详细设计

通过服务器端的用户信息管理模块来实现用户注册功能。用户只有通过注册的方式才可以在登录后与其他注册的在线用户进行信息的交流。注册的信息最重要的就是用户的昵称以及密码,当然还包括其他个人资料信息。用户唯一的标志是服务器提供的用户号码,当且仅当用户提出注册请求的时候,服务器才根据数据库中的信息提供新的用户一个用户号码,用户通过号码和个人密码进行后续的登录操作。

用户注册模块流程图如图5.1所示。首先用户填写注册信息,密码、昵称、年龄、地区等。确认注册,通过对注册信息的审核,如果没通过审核,提示用户修改信息,通过审核则注册成功。

开始输入注册信息注册确认注册是否审核通过?Y注册成功结束图5.1 用户注册模块流程图

修改注册信息N

(2)用户登录模块的详细设计

通过服务器端的用户信息管理模块来实现用户登录功能。用户只有通过登录的方式

18

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

才可以进行信息的交流和其他操作。用户的登录操作会在服务器进行相关的记录,服务器可以随时查询在线用户的信息。

用户登录模块流程图如图5.2所示。首先用户输入用户名和密码,系统判断用户名密码是否为空,为空提示用户重新输入,不为空则通过用户信息管理模块在数据库中查找该用户名是否存在。不存在则提示用户重新输入,存在则验证密码是否正确。不正确则提示用户重新输入,正确则登录成功。

开始输入用户名密码N用户名和密码是否为空?Y在数据库中查找该用户名Y用户名是否存在?Y密码是否正确?Y登录成功结束NN提示用户

图5.2 用户登录模块流程图

(3)用户信息查询模块的详细设计

通过服务器端的用户信息管理模块来实现用户信息查询的功能。对于某个用户,客户端向服务器发送查询该用户信息的请求,服务器操作数据库提取相关信息然后传送给客户端。客户端接收到用户信息后进行显示。

用户信息查询模块流程图如图5.3所示。首先连接服务器端,发送查询用户信息请求。然后服务器端的用户信息管理模块对数据库进行查询,如果存在则将该用户的注册信息显示出来。

19

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

开始连接服务器发送查询请求打开数据库文件查询注册信息N存在?Y显示注册信息结束提示用户

图5.3 用户信息查询模块流程图

开始向服务器端发送信息修改请求打开数据库文件输入要修改的信息N审核信息是否通过?Y更新数据库结束

图5.4 个人信息修改模块流程图

20

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

(4)个人信息修改模块的详细设计

当用户需要修改自己资料的某一项时,比如自己的密码,自己的昵称等,用户将修改好的信息传送给服务器,服务器根据相关信息进行数据库的修改将该用户的资料更新。

个人信息修改模块流程图如图5.4所示。首先向服务器端发送个人信息修改请求。然后服务器端用户信息管理模块对数据库进行操作,输入要修改的信息,判断是否符合要求。不符合则提示用户重新输入,符合要求则更新数据库文件。

(5)查看在线用户模块的详细设计

通过查看在线用户模块,用户可以查看当前与服务器端相连的所有用户的列表。查看在线用户模块流程图如图5.5所示。首先将连接到服务器端的用户添加进在线用户列表,然后将用户列表中的用户昵称提取出来,最后将昵称以列表的形式显示。

开始将连接到服务器端的用户添加进在线用户列表将用户列表中的用户昵称提取出来将用户昵称以列表的形式显示结束

图5.5 查看在线用户模块流程图

(6)消息传送模块的详细设计

网络即时通信最基本的要求就是要进行通信消息的传送。具体表现为当一个用户需要向另一个用户发送消息的时候,只需要在用户在线列表中选择该用户,继而在弹出的对话框中输入通信内容,点击发送按钮后该消息将通过服务器的中转转发到接收方的客户端并弹出消息聊天对话框进行显示。

消息传送模块流程图如图5.6所示。首先连接服务器端,通过服务器端与目标用户建立连接,并创建套接字。然后在聊天窗口中输入要发送的消息,点击发送按钮。如果目标用户的聊天窗口没有打开,则发送一个指令使目标打开聊天窗口。聊天窗口已经打开了,则直接接收并显示消息。最后判断是否发送完成,完成了则关闭套接字,消息发

21

百度搜索“77cn”或“免费范文网”即可找到本站免费阅读全部范文。收藏本站方便下次阅读,免费范文网,提供经典小说综合文库基于VC++的网络即时通信软件的设计与实现(5)在线全文阅读。

基于VC++的网络即时通信软件的设计与实现(5).doc 将本文的Word文档下载到电脑,方便复制、编辑、收藏和打印 下载失败或者文档不完整,请联系客服人员解决!
本文链接:https://www.77cn.com.cn/wenku/zonghe/546476.html(转载请注明文章来源)
Copyright © 2008-2022 免费范文网 版权所有
声明 :本网站尊重并保护知识产权,根据《信息网络传播权保护条例》,如果我们转载的作品侵犯了您的权利,请在一个月内通知我们,我们会及时删除。
客服QQ: 邮箱:tiandhx2@hotmail.com
苏ICP备16052595号-18
× 注册会员免费下载(下载后可以自由复制和排版)
注册会员下载
全站内容免费自由复制
注册会员下载
全站内容免费自由复制
注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信: QQ: