基于B/S方式的即时通讯软件的设计与实现
摘??要
即时通讯(Instant?Messaging)是目前Internet上最为流行的通讯方式,而各种各样的即时通讯软件也层出不穷;服务提供商也提供了越来越丰富的通讯服务功能。随着互联网的发展,即时通讯的运用将日益广泛,即时通讯软件业方兴未艾。本文首先描述了即时通讯业的发展和现状,然后初步探讨了即时通讯所涉及到的一些技术,最后对现有的技术进行了对比和分析,提出了一些可能的改进方案,并且设计了一个名为web-msn的即时通讯系统。?
web-msn是基于B/S的模式的即时通讯系统,通过IE等浏览器直接完成客户端的登录、数据传输,更加便捷了用户之间的通讯和交友;使用最新的Ajax技术,使其非常快,无需等待页面的刷新,实现了即时通讯的功能。?
在系统设计与建模过程中,使用了UML和面向对象的分析、设计方法,本系统基于.NET?Framework?1.1,使用Visual?Studio?.NET?2003作为开发工具,将.NET中的一些新技术运用到了系统中;在开发过程中用到了时下流行的重构开发方法,优化了系统的设计。?
?
关键词:Web-msn;即时通讯;B/S;?Ajax
2.1??课题目的
设计一个基于B/S模式的IM软件,可以通过IE等浏览器直接完成客户端的登录、数据传输、好友信息分组管理、状态更新、两人以及多人的文字聊天等功能。
?
2.2??课题意义
作为计算机专业的学生,即时了解和掌握流行的即时通讯机制并且应用到实践过程中,将极大的提高自己的设计和开发软件的积极性;提升自己的理论和技术水平,跟踪国内外最新的技术和开发模式,为以后类似的开发积累经验;同时,开发出来的作品也可以真正运用到实际当中,方便大家的沟通和交流。
2.3??应解决的问题
1)?服务系统模型的选择;
2)?实时查看在线好友列表;
3)?向在线好友发送即时消息;
4)?实时接收在线消息并且弹出提示;
5)?状态的即使切换(在线,隐身等)。
2.4??需要实现的功能
1)?实现用户注册、登录、退出、更改状态等功能;
2)?实现文本信息发送;
3)?实现搜索好友,添加好友,删除好友技术;
4)?实现消息的提示功能;
5)?实现设置好友权限功能。
2.5??开发环境
2.5.1?vs2003开发环境介绍
?Visual?Studio是微软公司出品的一款大型应用软件,是一套完整的开发工具集,它主要用于生成ASP.NET?Web应用程序、XML?Web?Services、桌面应用程序和移动应用程序。Visual?Basic、Visual?C++、Visual?C#?和Visual?J#?全都使用相同的集成开发环境(IDE)。利用此IDE可以共享工具且有助于创建混合语言解决方案,使程序可以使用不同的语言共同开发。NET开发平台由一组用于建立Web服务应用程序和Windows桌面应用程序的软件组件构成,包括.NET框架(Framework)、.NET开发工具和ASP.NET。Visual?Studio?2003的集成开发环境中为开发人员提供了大量的实用工具以提高工作效率。这些工具包括了自动编译、项目创建向导、创建部署工程等。
?
(本文缺陷则是未能实现音视频通讯,这块可以在后续的功能扩展中得以改善,考虑引用成熟的视音频平台AnyChat SDK。)
?
?
?