摘 要
即时通讯(Instant Messaging)是目前Internet上最为流行的通讯方式,而各种各样的即时通讯软件也层出不穷;服务提供商也提供了越来越丰富的通讯服务功能。随着互联网的发展,即时通讯的运用将日益广泛,即时通讯软件业方兴未艾。本文首先描述了即时通讯业的发展和现状,然后初步探讨了即时通讯所涉及到的一些技术,最后对现有的技术进行了对比和分析,提出了一些可能的改进方案,并且设计了一个名为web-msn的即时通讯系统。
web-msn是基于B/S的模式的即时通讯系统,通过IE等浏览器直接完成客户端的登录、数据传输,更加便捷了用户之间的通讯和交友;使用最新的Ajax技术,使其非常快,无需等待页面的刷新,实现了即时通讯的功能。
在系统设计与建模过程中,使用了UML和面向对象的分析、设计方法,本系统基于.NET Framework 1.1,使用Visual Studio .NET 2003作为开发工具,将.NET中的一些新技术运用到了系统中;在开发过程中用到了时下流行的重构开发方法,优化了系统的设计。 (所有权: 毕业设计网 QQ:306826066)
关键词:Web-msn;即时通讯;B/S; Ajax
The Design and Implementation of Instant Message Based on B/S
Abstract
Instant message is currently the most popular way to communicate on the Internet,by the way various instant message software have been continuously appearing; service provider offers more and more communication services nowadays. As the development of the Internet, instant message will be more widely used than before. This article first describes the development and the current status of the instant message. Then it discusses the technologies of the instant message such as communication protocol, service mode and friend-making mode. It makes a comparison and analysis with respect to the current technology and also provides some possible solutions for improvement. At last it designs and develops an instant message system named web-msn.
The web-msn system is an instant message system which bases on b/s mode. You can login and interact with it through IE. It makes communication and finding friends more conveniently. It is designed using Ajax, which doesn’t need to wait for refreshing page, so carry out communication instantly.
This system is based on .NET Framework 1.1 and uses Visual Studio .NET 2003 as the development tool. It accumulated some new technology in .NET into our system. During the process of development, it used the popular reconstruction development method, which optimizes the system design.
Key words: Web-msn; Instant Message; B/S; Ajax
即时消息的一般需求
1) 一般即时消息格式需求:
①所有实体必须至少使用一种消息格式;
②一般即时消息格式必须定义发信者和即时收件箱的标识;
③一般即时消息格式必须包含一个让接收者可以回消息的地址;
④一般即时消息格式应该包含其他通讯方法和联系地址,例如电话号码,邮件地;
⑤一般即时信息格式必须允许对信息有效负载的编码和鉴别(非ASCII内容);
⑥一般即时信息格式必须反映当前最好的国际化实践;
⑦一般即时信息格式必须反映当前最好的可用性实践;
⑧必须存在方法,在扩展一般即时消息格式的时候,不影响原有的域;
⑨必须提供扩展和注册即时消息格式的模式的机制。
2) 可靠性需求
协议必须存在机制,保证即时消息成功投递或者投递失败的时候,发信者获得足够的信息。
3) 性能需求
①即时消息的传输必须足够的迅速;
②即时消息的内容必须足够丰富;
③即时消息的长度尽量足够的长。
3.2 即时通讯系统需求
1) 注册需求
①即时通讯系统允许多个用户注册;
②一个用户可以注册多个ID;
③注册所使用的帐号类型为数字或者字母;
④注册新用户时必须填写符合要求的信息。
2) 通讯需求
①用户可以传输文本消息;
②用户的消息可以中转至服务器;
③用户可以从服务器获取中转的好友消息;
3) 好友管理需求
①用户可以查询好友;
②用户可以添加好友;
③用户可以添加多个人为好友,一个用户可以被多个人添加为好友
④用户可以删除好友;
⑤用户可以将好友放在多个组中;
⑤用户的好友一次只能属于一个组。
4) 状态切换需求
①用户可以选择登录状态;
②登录完成后用户可以切换状态(在线,隐身);
③用户可以注销登录。
5) 查看在线好友需求
①用户登录时列出所有在线好友;
②用户可以看到新近登录的好友;
③用户将不在看到临时登出的好友。
现在不少即时通讯系统服务的内部拓扑中采用模式一;也有极其个别系统在即时通讯服务上面采用模式二。
模式一是一种非常成熟的模式,大多数TCP/IP应用系统,例如SMTP服务、DNS服务、WWW服务等都是使用这种模式。模式二,对于模式一是一个技术上的修正,虽然这个修正带来了新的问题,但是其实用性是不可质疑的;WEB-MSN正是实用模式二作为服务模式;
web-msn的服务是由服务器构成的;web-msn中每个实体都由一个寄主服务器管理。个体必须向服务器注册,注册后就有可以控制的发信者和即时收件箱。发信者是独立于即时通讯服务外的实体,而即时收信箱则存在于寄主服务器中。WEB-MSN的通讯系统中只有存在发送者和接收者两类实体。注册后的用户必须在服务器上建立登记表,才能知道其他用户的存在,与其他用户进行交流。(所有权: 毕业设计网 QQ:306826066)
目 录
论文总页数:24页
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
(所有权: 毕业设计网 QQ:306826066)
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
声 明 24
·站内提供的所有资源均是由网上搜集或网友上传,任何涉及商业盈利目的均不得使用,仅能作为学习研究目的使用,否则产生的一切后果将由您自己承担!请您于24小时内自觉将其删除并向著者购买使用许可证。 ·站内提供的所有资源均是由网上搜集,若侵犯了您的权益,敬请来信通知我们! |