设计开发文档

设计开发文档

ID:27461202

大小:56.50 KB

页数:7页

时间:2018-12-04

设计开发文档_第1页
设计开发文档_第2页
设计开发文档_第3页
设计开发文档_第4页
设计开发文档_第5页
资源描述:

《设计开发文档》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、-设计开发文档一.系统需求分析1、问题的提出:聊天功能有哪几个功能?哪些功能需要添加和改进?2、系统的业务流程分析:聊天人员直接进入界面,可以看到好几个选项可以进行操作。先开通服务器才能进行和他人之间的交流,你可以在好友列表里面找到你所要找到的好友,然后双击就能进入聊天界面。聊天界面里面有文字聊天和语音聊天功能。3、需完成的功能:文字聊天,语音聊天,服务器管理。二.系统模块划分及功能1.文字聊天模块我们先来实现文字聊天模块。这里实现的是一个完整的文字聊天程序,在第一章中就已介绍过文字聊天程序一般实现原

2、理与过程,使用CSocket类进行编程,Send函数发送数据,Receive函数接收数据,这些细节都不再赘述。此程序与其他程序不同的是,需要与主程序进行交互。此聊天程序所需要的功能仅仅是读取对方信息和发送己方信息,因此对其设计很简单,主要实现步骤在OnInitDialog和OnOk两个函数中完成。OnInitDialog函数是对话框初始化函数,初始化变量,读取并解析“msg.txt”的内容。如是发送信息给好友,则主程序得到好友IP地址和主机名,将其写入中转文件“msg.txt”中,然后调用本程序,由O

3、nOk函数连接好友,并发送聊天内容;如果是接收好友消息,主程序接收到聊天内容后,将其写入中转文件中,然后调用本程序,本程序在OnInitDialog函数中解析出聊天内容,直接显示在对话框上,同时设置标志变量,表明此时程序处于回复状态,然后由OnOk函数进行处理。OnOk函数是“发送”按钮的事件响应函数,在此函数中需要处理两种情况,一种情况是主动向好友发送信息,此时按钮的标题为“发送”,即单击此按钮将聊天内容输入框中的内容发送到好友的主程序;另一种是接收好友消息进行回复情况,指程序从文件中解析出聊天内容

4、显示在界面上后,此时“发送”按钮上的标题变为“回复”,用户如果要回复对方不必将聊天程序关闭,再到主界面中通过双击好友名称发送信息,而直接可通过单击“回复”按钮进入第一种主动向好友发送信息的情况。下面是聊天模块具体的实现步骤。(1)在VC++6.0中利用MFCAppWizard创建一个基于对话框的MFC(exe)工程,工程名为Talk,其中在AppWizard的Step2中选中WindowsSockets,添加Socket支持。各控件属性如表所示。序号控件类型控件ID变量①StaticTextIDC_N

5、AMECStringm_NAME②IPAddressIDC_ServerIPADDRESSCIPAddressCtrlm_ServerIPADDRESS③EditBoxIDC_TALKCStringm_Talk---④ButtonIDOKCButtonm_SendMSG⑤ButtonIDCANCEL(2)向工程中添加文件“Message.h”,并在其中编写Talk程序中所使用的消息的结构。structMessage{intsign;//标志charmsg[1000];}msg;(3)向主对话框类Tal

6、kDlg.h中添加变量和函数,类定义如下:classCTalkDlg:publicCDialog{//Constructionpublic:voidGetIP_Name();SOCKADDR_INsockStruct;SOCKETServerSocket;CStringIPstr;CTalkDlg(CWnd*pParent=NULL);//standardconstructorCStringIPName;CStringHostName;//DialogData//{{AFX_DATA(CTalkDlg

7、)enum{IDD=IDD_TALK_DIALOG};CButtonm_SendMSG;CIPAddressCtrlm_ServerIPADDRESS;Cstringm_NAME;Cstringm_Talk;//}}AFX_DATA//ClassWizardgeneratedvirtualfunctionoverrides//{{AFX_VIRTUAL(CTalkDlg)public:virtualBOOLDestroyWindow();protected:virtualvoidDoDataExcha

8、nge(CDataExchange*pDX);//DDX/DDVsupport//}}AFX_VIRTUAL//Implementationprotected:HICONm_hIcon;//Generatedmessagemapfunctions//{{AFX_MSG(CTalkDlg)virtualBOOLOnInitDialog();afx_msgvoidOnSysCommand(UINTnID,LPARAMlParam);afx_msgvoidOn

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。