文档介绍:概要设计说明书
1引言 2
2
2
2
3
2总体设计 3
3
3
4
4
4
4
4
3接口设计 5
5
5
4
4运行设计 5
5
6
6
5系统数据结构设计 6
6
7
7
6系统出错处理设计 8
8
8
8
1引言
随着网络信息技术的发展,越来越多的人加入到以计算机为媒介的交际之中,网络聊天就是其中一种新型的话语交际互动方式。网络聊天是一种活动参加者通过键盘键入文字, 通过计算机屏幕收看文字,使以文字为信息载体的笔语跨时空交流。所以也有人把网络聊天称为“书面口语”或“交互式书面会话”。世界也正在随着网络信息技术的发展在“缩小”,通过网络相互联系的方式越来越多了,网络中也出现各种式样的聊天小工具。如微软的msn、腾讯的QQ、网易的泡泡、UC、ICQ、YahooMessenger、Microsoft .NET Messenger、AOL的Instant Messenger(AIM)等,这些即时通讯软件的功能都有相似之处,同时也发展了各自的特点:如腾讯的QQ有魔法表情,多人语音,网络记事本,影片截图等功能。新浪UC用户则可以根据自己在线时间的长短获得免费的网络硬盘空间,享受新浪网的游戏,多媒体同学录等服务。网易的泡泡内置的MSN插件可以让用户和MSN的好友进行聊天。具有邮件管理功能。雅虎通推出了免费向使用6。0版本的用户提供1G邮箱的服务,并且免费发送手机短信,功能上内置一搜网的搜索引擎,便于用户即时查找网络资源。
这些聊天软件一般有两种实现的方法,一是通过采用静态网页技术,即利用CGI、ASP和JSP等脚本语言将用户的输入发送给Web服务器,然后利用网页刷新来更新记录另外一种则是采用底层的Windows Socket进行开发。
基于这种技术的发展迅速,我小组决定自我开发一个局域网络聊天器,模拟腾讯QQ,实现其部分功能。例如:即时聊天,传输文件,语音聊天等。
我们小组想采用底层技术来开发一个聊天工具,这种方法做出来的工具数据传输速度快,可以实现比较灵活的控制,而且如果更深入的了解就能开发出功能更强的聊天工具。
(1) Messenger局域网络聊天器
(2 ) 项目提供者:多媒体工作室开发小组。
(3 ) 软件目的最终用户: 有局域网的计算机用户。
(1) TCP/IP通信技术:基于TCP/IP的通信基本上都是利用SOCKET套接字进行数据通讯,TCP/IP协议是与具体的计算机硬件或操作系统无关, 通信,利用TCP/IP来统一不同的硬件和软件也是很理想的。
(2) Miscrosoft Visual C++
这是微软公司开发的一种用于C++的可视化编程工具。
(3) Windows