基于.NET即时通讯软件的设计
关键词:Web-msn;即时通讯;B/S; Ajax
摘 要
即时通讯(Instant Messaging)是目前Internet上最为流行的通讯方式,而各种各样的即时通讯软件也层出不穷;服务提供商也提供了越来越丰富的通讯服务功能。随着互联网的发展,即时通讯的运用将日益广泛,即时通讯软件业方兴未艾。本文首先描述了即时通讯业的发展和现状,然后初步探讨了即时通讯所涉及到的一些技术,最后对现有的技术进行了对比和分析,提出了一些可能的改进方案,并且设计了一个名为web-msn的即时通讯系统。
web-msn是基于B/S的模式的即时通讯系统,通过IE等浏览器直接完成客户端的登录、数据传输,更加便捷了用户之间的通讯和交友;使用最新的Ajax技术,使其非常快,无需等待页面的刷新,实现了即时通讯的功能。
在系统设计与建模过程中,使用了UML和面向对象的分析、设计方法,本系统基于.NET Framework 1.1,使用Visual Studio .NET 2003作为开发工具,将.NET中的一些新技术运用到了系统中;在开发过程中用到了时下流行的重构开发方法,优化了系统的设计。
需求分析
3.1 即时消息的一般需求
1) 一般即时消息格式需求:
①所有实体必须至少使用一种消息格式;
②一般即时消息格式必须定义发信者和即时收件箱的标识;
③一般即时消息格式必须包含一个让接收者可以回消息的地址;
④一般即时消息格式应该包含其他通讯方法和联系地址,例如电话号码,邮件地;
⑤一般即时信息格式必须允许对信息有效负载的编码和鉴别(非ASCII内容);
⑥一般即时信息格式必须反映当前最好的国际化实践;
⑦一般即时信息格式必须反映当前最好的可用性实践;
⑧必须存在方法,在扩展一般即时消息格式的时候,不影响原有的域;
⑨必须提供扩展和注册即时消息格式的模式的机制。
2) 可靠性需求
协议必须存在机制,保证即时消息成功投递或者投递失败的时候,发信者获得足够的信息。
3) 性能需求
①即时消息的传输必须足够的迅速;
②即时消息的内容必须足够丰富;
③即时消息的长度尽量足够的长。
3.2 即时通讯系统需求
1) 注册需求
①即时通讯系统允许多个用户注册;
②一个用户可以注册多个ID;
③注册所使用的帐号类型为数字或者字母;
④注册新用户时必须填写符合要求的信息。
2) 通讯需求
①用户可以传输文本消息;
②用户的消息可以中转至服务器;
③用户可以从服务器获取中转的好友消息;
3) 好友管理需求
①用户可以查询好友;
②用户可以添加好友;
③用户可以添加多个人为好友,一个用户可以被多个人添加为好友
④用户可以删除好友;
⑤用户可以将好友放在多个组中;
⑤用户的好友一次只能属于一个组。
4) 状态切换需求
①用户可以选择登录状态;
②登录完成后用户可以切换状态(在线,隐身);
③用户可以注销登录。
5) 查看在线好友需求
①用户登录时列出所有在线好友;
②用户可以看到新近登录的好友;
③用户将不在看到临时登出的好友。
目 录
1 引言 1
2 系统分析 2
2.1 课题目的 2
2.2 课题意义 2
2.3 应解决的问题 2
2.4 需要实现的功能 2
2.5 开发环境 2
2.5.1 vs2003开发环境介绍 2
2.5.2 Sql Server 2000介绍 3
2.5.3 C#语言介绍 3
2.6 关键技术-Ajax简介 3
3 需求分析 3
3.1 即时消息的一般需求 3
3.2 即时通讯系统需求 4
4 系统设计 5
4.1 方案论证 5
4.1.1 “即时”技术的选择 5
4.1.2 web-msn的模型选择 6
4.2 数据库设计 8
4.2.1 数据表设计 8
4.2.2 存储过程设计 8
4.3 系统功能分析与设计 9
4.4 系统模块设计 11
4.4.1 注册模块 11
4.4.2 登录模块 11
4.4.3 传输信息模块 12
4.4.4 退出系统模块 13
5 系统实现 14
5.1 发送消息功能实现 14
5.2 接收消息功能实现 15
6 测试 17
6.1 测试内容 17
6.2 测试结果 17
结 论 18
参考文献 19
附 录 20
致 谢 23
上一篇:【.NET】182 基于【.NET】实验室预约系统设计