局域网聊天需求分析_(修复的)

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

中国矿业大学 计算机学院

软件工程 需求分析

实 验 名 称: 局域网聊天工具 小 组 名 称: 飞翔工作组 班 级: 网络工程08—1班 编 制 时 间: 2010-09-25 小 组 成 员: 谷建翔、白键、丁小军

李尧、王爽爽

中国矿业大学计算机学院

目录

1.引言 (3)

1.1课题背景及意义 (3)

1.2.课题现状 (3)

1.3.Windows Socket 网络编程简介 (3)

1.4.VC++ 6.0 简介 (4)

2.需求分析及可行性研究 (4)

2.1.客户需求分析 (4)

2.2.性能需求分析 (5)

2.3.运行需求分析 (5)

3.可行性研究(具体参见可行性研究报告) (5)

3.1.成本可行性 (5)

3.2.技术可行性 (5)

4.系统案例分析 (6)

5.系统设计 (6)

5.1系统目标 (6)

5.2开发设计思想 (6)

5.3.系统功能分析 (7)

5.4.系统功能模块设计 (7)

5.5.系统流程图............................................................................ 错误!未定义书签。

5.6.数据流图 (8)

5.7. 服务器端程序流程图 (9)

5.8.客户端程序流程图 (10)

5.9.数据字典 (11)

6.详细设计及编码实现 (13)

1.引言

1.1课题背景及意义

即时聊天工具是一种可以让使用者在网络上实时通讯的工具,大部分的即时通讯工具提供了状态信息的特性,如显示联络人名单,联络人是否在线及能否与联络人交谈等。目前在互联网上受欢迎的即时通讯软件包括百度QQ、MSN Messenger、Yahoo! Messenger、AOL Instan t Messenger、NET Messenger Service、Jabber、ICQ等。

在本文中将讨论一种基于MFC Socket的局域网通信工具的设计与实现方法。基于MFC Sock et的局域网通信软件可以为局域网提供一种良好、安全、快速的通信机制,在局域网内部通信、教学、讨论等应用中都具有一定的实用价值,它同时很好地诠释了MFC Socket通信的原理。基于Socket的局域网通信软件应用范围广阔,不但可以处理传统的通信需求,而且也能扩展以适应新型的网络应用,如网络教育,数据影音传输等,拥有广泛的应用前景。

1.2.课题现状

基于局域网的即时通信工具,实际上是互联网即时通信工具的一个小规模版本,广域网上的即时通信工具,如今一般采用UDP或者 TCP协议体系来实现,开发技术已经比较成熟,比如较早的ICQ、MSN Messenger、YAHOO通等国外开发的产品,还有国产的有名的QQ、新浪U C、LAVA-LAVA等,这些工具统统都实现了广域网上的即时通信,尽管都是即时通信,实现了即时聊天,以及文件传输的主要功能,但是也各有各的特色,比如ICQ的巨大客户群,M SN的个性化表情,YAHOO通的易操作性等,而QQ也具有一个相当方便的屏幕截图功能,另外就是,所有上述软件都实现了网络即时的视频,语音聊天功能。这些软件,在使用方面各有特色,在实现方面也各有所长,但由于这些产品正在商业运营阶段,其实现方式属于商业机密,具体细节不可能得知,但是它在大的方面无非就是各种利用各种平台上的网络通信接口,建构基于下层TCP/IP,或者UDP/IP协议的软件产品。在局域网内,这些功能的实现跟广域网相比更加简单,因为局域网的网络结构本身比广域网要简单,但是可以借此理解网络协议,以及网络通信工具的实现原理,所以仍然极具研究价值。

1.3.Windows Socket 网络编程简介

Windows Sockets 规范以U.C. Berkeley 大学BSD UNIX 中流行的Socket 接口为范例定义了一套开放的、支持多种协议的、Microsoft Windows 下的网络编程接口,并不

是一种网络协议。它不仅包含了人们所熟悉的Berkeley Socket 风格的库函数;也包含了一组针对Windows 的扩展库函数,以使程序员能充分地利用Windows 消息驱动机制进行编程。

Windows Sockets 规范本意在于提供给应用程序开发者一套简单的API,使应用程序开发者能够使用,并且网络软件供应商能够实现的一套库函数调用和相关语义。现在的Wind ows Sockets已经基本上实现了与协议无关,你可以使用Windows Sockets来调用多种协议的功能,但较常使用的是TCP/IP协议。Socket实际在计算机中提供了一个通信端口,可以通过这个端口与任何一个具有Socket接口的计算机通信。应用程序在网络上传输,接收的信息都通过这个Socket接口来实现。

微软为VC定义了Windows Sockets类如CAsyncSocket类和派生于CAsyncSocket 的CSocket类,它们简单易用。

1.4.VC++ 6.0 简介

我们通常所说的Visual C++实际上是一个完善的、非常强大的C++程序开发环境,它的名字是Microsoft Developer Studio 。二者之间的细小差别并不重要,通常这两个术语可以互换。但如果你不围绕Developer Studio 来进行学习,就不能有效地使用Visual C++(Developer Studio 听起来很像Visual Studio ,但它们之间没有关系)。它包含:C++编译器、调试器、应用程序框架生成器、项目管理器、设计和实现菜单等资源的编辑器等等

2.需求分析及可行性研究

需求分析

2.1.客户需求分析

客户要求聊天软件只在局域网内使用,要有美观、易操作的界面,通过拖动鼠标可以隐藏和显示主界面。在主界面上可以添加好友。一次可以与多个人聊天,聊天记录可以保存。

分析客户的需求,形成文本需求说明书。这里只列出比较核心的部分。

(1)只限于局域网内聊天。

(2)美观的操作界面。

(3)主界面可以隐藏和显示。

(4)可以添加好友、网名和表情。

相关文档
最新文档