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

2019-04-10 09:02

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

图6.6 用户信息查询界面

(4)个人信息修改模块的实现

图6.7 个人信息修改界面

个人信息修改模块是基于CUpdateUserInfoDlg类的OnUpdateinfo()方法来实现的。当个人用户需要修改自己的某个资料时,比如自己的密码,自己的昵称等。用户将修改好的信息传送给服务器,服务器根据相关信息进行数据库的修改将该用户的资料更新。

点击修改按钮,弹出修改用户资料对话框,修改资料后点击修改按钮保存,其运行

32

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

界面如图6.7所示。

(5)查看在线用户模块的实现

查看在线用户模块是基于CNetMsgClientDlg类的ShowOnlineUser()方法来实现的。如果在线人数为零,返回一个空表。否则,从在线用户列表中提取出用户昵称并以列表的形式显示出来,其运行界面如图6.8所示。

图6.8 查看在线用户界面

图6.9 消息传送界面

(6)消息传送模块的实现

消息传送模块是基于CChatDlg类的OnSendmsg()方法来实现的。只需要在用户列

33

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

表中选择该用户,继而在弹出的对话框中输入通信内容,点击发送按钮后该消息将通过服务器的中转转发到接收方的客户端并弹出消息聊天对话框进行显示。

在用户列表中双击想要发送的用户,在输入窗口中输入想要发送的消息,点击发送消息按钮,发送给对方,其运行界面如图6.9所示。

(7)文件传输模块的实现

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

在用户列表中双击想要发送的用户,点击发送文件按钮,提示选择发送的文件,其运行界面如图6.10所示。

图6.10 选择要发送的文件界面

点击打开,等待对方确认接收,其运行界面如图6.11所示。

图6.11 确认接收界面

34

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

选择保存地点并接收文件,接收完成后如图6.12所示。

图6.12 接收成功界面

以上对系统主框架的实现做了具体的说明,并对系统服务器端的功能模块主要包括:服务启动停止模块、用户信息管理模块和数据消息传输模块和系统客户端的功能模块主要包括:用户注册模块、用户登录模块、消息传送模块、文件传输模块、用户信息查询模块、个人信息修改模块、查看在线用户模块的实现进行了说明。

35

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

结 论

本文围绕着网络即时通信软件的设计展开研究,设计了一个基于VC++的网络即时通信系统。论文主要完成了以下几个工作:

(1)介绍了TCP/IP协议和UDP协议,并对TCP/IP的各层功能予以分析。并且剖析了TCP协议和UDP协议的异同。

(2)研究了MFC下软件开发、Socket编程和多线程开发等相关技术,分析了C/S模式的优缺点,剖析了Access数据库的主要特点。

(3)利用用例建模的方法获取并分析了系统的功能性需求,将系统功能划分为用户注册、用户登录、用户信息查询、个人信息修改、查看在线用户、消息传送、文件传输、服务启动停止、用户信息管理和数据消息处理等部分。

(4)按照系统的功能需求对系统的体系结构进行了设计,详细地分析了系统关键功能模块的执行流程。

(5)采用VC++作为开发平台,以C/S模式作为开发模式,实现了网络即时通信系统的关键功能。利用C++语言的面向对象特性,完成了系统主框架、服务器端各功能模块、客户端各功能模块的设计与实现。

36


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

下一篇:备孕问题

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

马上注册会员

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