1 / 7
文档名称:

设计开发文档.doc

格式:doc   页数:7页
下载后只包含 1 个 DOC 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

设计开发文档.doc

上传人:xxj165868 2016/7/21 文件大小:0 KB

下载得到文件列表

设计开发文档.doc

相关文档

文档介绍

文档介绍:1 、问题的提出:聊天功能有哪几个功能?哪些功能需要添加和改进? 2、系统的业务流程分析: 聊天人员直接进入界面, 可以看到好几个选项可以进行操作。先开通服务器才能进行和他人之间的交流,你可以在好友列表里面找到你所要找到的好友,然后双击就能进入聊天界面。聊天界面里面有文字聊天和语音聊天功能。 3 、需完成的功能: 文字聊天,语音聊天,服务器管理。 1. 文字聊天模块我们先来实现文字聊天模块。这里实现的是一个完整的文字聊天程序,在第一章中就已介绍过文字聊天程序一般实现原理与过程,使用 CSocket 类进行编程, Send 函数发送数据, Receive 函数接收数据, 这些细节都不再赘述。此程序与其他程序不同的是, 需要与主程序进行交互。此聊天程序所需要的功能仅仅是读取对方信息和发送己方信息,因此对其设计很简单,主要实现步骤在 OnInitDialog 和 OnOk 两个函数中完成。 OnInitDialog 函数是对话框初始化函数,初始化变量,读取并解析“ ”的内容。如是发送信息给好友, 则主程序得到好友 IP 地址和主机名, 将其写入中转文件“ ”中, 然后调用本程序,由 OnOk 函数连接好友,并发送聊天内容;如果是接收好友消息,主程序接收到聊天内容后,将其写入中转文件中,然后调用本程序,本程序在 OnInitDialog 函数中解析出聊天内容,直接显示在对话框上,同时设置标志变量,表明此时程序处于回复状态,然后由 OnOk 函数进行处理。 O nOk 函数是“发送”按钮的事件响应函数,在此函数中需要处理两种情况,一种情况是主动向好友发送信息, 此时按钮的标题为“发送”, 即单击此按钮将聊天内容输入框中的内容发送到好友的主程序;另一种是接收好友消息进行回复情况,指程序从文件中解析出聊天内容显示在界面上后, 此时“发送”按钮上的标题变为“回复”, 用户如果要回复对方不必将聊天程序关闭, 再到主界面中通过双击好友名称发送信息, 而直接可通过单击“回复”按钮进入第一种主动向好友发送信息的情况。下面是聊天模块具体的实现步骤。(1 )在 VC++ 中利用 MFC AppWizard 创建一个基于对话框的 MFC(exe) 工程,工程名为 Talk , 其中在 AppWizard 的 Step2 中选中 Windows Sockets , 添加 Socket 支持。各控件属性如表所示。序号控件类型控件 ID变量① Static Text IDC_NAME CString m_NAME ② IP Address IDC_ServerIPADDRESS CIPAddressCtrl m_ServerIPADDRESS ③ Edit Box IDC_TALK CString m_Talk ④ Button IDOK CButton m_SendMSG ⑤ Button IDCANCEL (2 )向工程中添加文件“ ”,并在其中编写 Talk 程序中所使用的消息的结构。 struct Message { int sign; //标志 char msg[1000]; }msg; (3 )向主对话框类 中添加变量和函数,类定义如下: cla