基于web的im即时通信系统的设计与实现说明书

上传人:bin****86 文档编号:55166677 上传时间:2018-09-25 格式:DOC 页数:60 大小:717KB
返回 下载 相关 举报
基于web的im即时通信系统的设计与实现说明书_第1页
第1页 / 共60页
基于web的im即时通信系统的设计与实现说明书_第2页
第2页 / 共60页
基于web的im即时通信系统的设计与实现说明书_第3页
第3页 / 共60页
基于web的im即时通信系统的设计与实现说明书_第4页
第4页 / 共60页
基于web的im即时通信系统的设计与实现说明书_第5页
第5页 / 共60页
点击查看更多>>
资源描述

《基于web的im即时通信系统的设计与实现说明书》由会员分享,可在线阅读,更多相关《基于web的im即时通信系统的设计与实现说明书(60页珍藏版)》请在金锄头文库上搜索。

1、1基于基于 WebWeb 的的 IMIM 即时通信系统的设计与实现即时通信系统的设计与实现摘要摘要即时通信 (Instant messaging,简称 IM)是一个终端连往一个即时通讯网路的终端服务。本文首先简单给出了及时通信系统的设计背景和意义,并介绍了系统开发所用到的开发工具和语言,然后在进行了需求分析的基础上,说明了系统功能模块的划分及各模块之间的相互关系,然后着重论述了系统功能的一些重要的技术实现过程。本文从实际工程应用角度出发,以计算机网络原理为指导,结合当前常用技术,运用 C#、Microsoft(R) Visual Studio 2008 编程实现基于 Web 的 IM即时通信系

2、统,也保证了系统开发简单,但功能强大,扩展性能好的优势。设计内容包括 WEB 通信、身份验证、注册登录、建立连接服务器以及数据接口的实现等。系统优势在于通过初步开发和应用,本系统实现了注册用户、在线聊天、离线信息传送和查询聊天记录等功能。关关键词键词 WEB,C#,VS 2008,IM2AbstractIM (Instant messaging, referred to as IM) is a terminal connected to an instant messaging network terminal services.This paper gives a simple and ti

3、mely communication systemdesign background and significance,and describes the development of systemdevelopment tools and languages used, and then conducting a needs analysis based on, describes the division of function modules and the modules The relationship between the system and then focuses on s

4、ome important technical features of the implementation process.From the practical engineering point of view, to computer network theory as a guide, combined with the current commonly used technique, using C #, Microsoft (R) Visual Studio 2008 programming-based Web-IM instant messaging system, but al

5、so to ensure the system to develop simple, yet powerful Expand the good performance advantage. WEB design elements include communications, authentication, registration registry, established connection to the server and data implementation of the interface and so on. System advantage is through the i

6、nitial development and application of the registered users of the system implementation, online chatting, offline messaging and chat features such as query.Key words WEB,C#,VS 2008,IM3目录目录1 绪论21.1 课题的研究背景 21.1.1 web 介绍21.1.2 即时通讯 IM21.2 课题的研究目的和意义21.3 论文的主要研究内容32 系统概况.32.1 系统开发环境及工具 32.1.1 开发环境32.1.

7、2 开发工具和语言.42.2 核心技术42.2.1 Ajax52.2.2 三层架构53 系统开发.103.1 需求分析 103.2 系统功能模块设计 113.2.1 登录模块113.2.2 注册模块113.2.3 聊天模块113.2.4 聊天记录模块113.3 数据库设计 1243.3.1 数据库需求分析123.3.2 数据库概念设计(E-R 图)123.3.3 数据库逻辑设计133.4 系统详细设计 143.4.1 登录页面143.4.2 注册页面163.4.3 聊天页面173.4.4 聊天记录页面184 结论.194.1 总结194.2 不足之处19致谢19参考文献20附录221 绪论绪论

8、1.1 课题课题的研究背景的研究背景随着互联网的发展,互联网服务也充斥着我们生活的方方面面。作为互联网免费服务中最早被网民认知并接受的互联网服务之一,即时通讯软件在慷慨的服务于广大网民数年之后,获得的是巨大的网民基础。以用户为基础的即时通信产业在满足于用户的基本需求的同时,也延伸发展开辟出了多平台、多运营模式的即时通讯外延市场。近年来随着 WEB 的发展给及时通信提供了更大的发展空间。1.1.1 web 介介绍绍Web 是在 Internet 上的一种新的资源组织形式,也是一种新的信息服务方式。5它由 Web 浏览器和 Web 服务器两部分组成。Web 浏览器主要用于在用户机器上处理和显示超文

9、本文件(即 Web 页面),Web 服务器接收 Web 浏览器传送来的Web 资源的 URL 地址,并将相应的文本或信息提供给客户端的 Web 浏览器。Web 服务系统通过超文本链接功能和 HTTP 协议,将文本、图像、声音和其他 Internet 上的资源紧密地结合起来,只要在 Web 浏览器的地址栏中输入 Web资源的 URL 地址,即可以 Web 页面的形式显示在 Web 浏览器上,并且组成Web 的超大型文本文件通过超链接相互连接,只要在链接点上单击一下,就可从当前页面跳转到某个其他相关页面,Web 资源的这种方便的访问方式大大加速了 Internet 的普及使用。在 Web 的基础上

10、,人们开发出了各种各样的即时通讯系统。1.1.2 即即时时通通讯讯 IM即时通讯 (Instant messaging,简称 IM)是一个终端连往一个即时通讯网路的终端服务,允许两人或多人使用网络即时的传递文字讯息、档案、语音与视频交流。自 1998 年问世以来,特别是近几年的迅速发展,即时通信的功能日益丰富,逐渐集成了电子邮件、博客、音乐、电视、游戏和搜索等多种功能。即时通信不再是一个单纯的聊天工具,它已经发展成集交流、资讯、娱乐、搜索、电子商务、办公协作和企业客户服务等为一体的综合化信息平台。1.2 课题课题的研究目的和意的研究目的和意义义现今社会,信息技术已经融入到社会生活的各个方面,人

11、们的联系也从书信来往到电话联系,从短信发送到网络聊天,计算机渐渐成为人们工作生活不可或缺的一部分。这也就促使了即时通讯行业的迅速发展,各类的聊天软件也就应运而生。传统的客户端即时通信软件需要下载即时通信客户端安装之后才能使用,聊天工具的繁多以至酷爱聊天走到哪里聊到哪里的人,用别人电脑的时候,如果没有那种聊天工具就需要不厌其烦的下载。而基于 Web 浏览器的即时通信服务,不需要下载客户端,打开浏览器联网即可完成即时通信,在 Web 浏览器中获得基础的 IM 服务,具有 Web 产品固有的便利性特点,也保持了用户在客户端软件的一些操作习惯。作为客户端即时通信软件的有力补充,即时通信(IM)将为用户

12、提供基于 Web 的 IM 服务。该系统的推出方便了大家的通信,同时也丰富了大家的“在线生活”平台。61.3 论论文的主要研究内容文的主要研究内容分析当前主流的聊天软件的功能及其技术特点,设计并实现基于 WEB 的IM 及时聊天系统,本系统是基于 WEB 浏览器所提供的即时通讯服务,与传统的聊天软件相比,不需要下载客户端,只要登陆网站,注册自己的账号就可以在WEB 浏览器中享受最基础的服务,具有 Web 产品固有的便利性特点,同时又保持了用户在客户端软件的一些操作习惯。设计的内容包括 WEB 通信、身份验证、注册登录以及数据接口实现等,实现登录、注册用户、收发信息、离线信息保存、查询聊天记录等

13、功能。72 系系统统概况概况2.1 系系统统开开发环发环境境及工具及工具2.1.1 开开发环发环境境由于计算机发展迅速,为将来升级的考虑,这里所提供的硬件设备要比能够运行该系统所需要的最低硬件标准高出一些。1软件环境:操作系统:Windows XP开发工具:Microsoft SQL Server 2005 ,Microsoft(R) Visual Studio 2008,IIS2硬件环境:CPU:Intel Pentium(R) 4 或更高速度的 CPU;内存:512MB;硬盘:系统驱动器 500MB,安装驱动器为 2.5GB;CD-ROM 驱动器 必需;视频:800600,256 色鼠标:

14、Microsoft 鼠标或兼容设备2.1.2 开开发发工具和工具和语语言言(1) Microsoft(R) Visual Studio 2008Microsoft Visual Studio 2008 是面向 Windows Vista、Office 2007、Web 2.0 的下一代开发工具,代号“Orcas”,是对 Visual Studio 2005 一次及时、全面的升级使用 Visual Studio 2008 可以高效开发 Windows 应用。设计器中可以实时反映变更,XAML 中智能感知功能可以提高开发效率。同时 Visual Studio 2008 支持项目模板、调试器和部署程

15、序。Visual Studio 2008 可以高效开发 Web 应用,集成了 AJAX 1.0,包含 AJAX 项目模板,它还可以高效开发 Office 应用和 Mobile 应用。(2)SQL Server 2005SQL Server 是由 Microsoft 开发和推广的关系型数据库管理系统。它是基于客户端/服务器模式的数据库系统,以其性能高、稳定性好、便于管理和易于开发等优势,赢得了众多软件开发者的喜爱,已成为目前被广泛应用的数据库管理系8统之一。图形化界面使用户能够更加快捷方便地对数据库进行管理,同时提供了丰富的编程接口,为程序的开发提供了更多的便利。(3)C#语言C#是一种安全的、

16、稳定的、简单的,由 C 和 C+衍生出来的面向对象的编程语言。它在继承 C 和 C+强大功能的同时去掉了一些它们的复杂特性,具有语法简洁、完全面向对象 、目标软件安全、先进的版本管理技术、灵活性与兼容性等优点。它综合了 VB 简单的可视化操作和 C+的高运行效率,以其强大的操作能力、优雅的语法风格、创新的语言特性和便捷的面向组件编程的支持成为.NET开发的首选语言。2.2 核心技核心技术术本系统选用了 HTTP 协议进行开发。采用的 B/S 开发模式,将聊天信息保存至服务器数据库中,然后采用了 Ajax 异步模式获取信息。Ajax 是目录广泛应用于前台的技术,它以局部刷新,异步操作,前台与后台交互的优点而获得大多数程序员的青睐,在使用的过程中我解决了在子线程中访问主线程控件不能访问等一系列问题。2.2.1 AjaxAjax 是 Asynchronous JavaScript And XML 的缩写。这个概念最早是由 Jesse James Garrett 在他的论文Ajax:A New Approach to Web Applications中提出的。它并不是一

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 行业资料 > 其它行业文档

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号