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

上传人:m**** 文档编号:561942735 上传时间:2024-02-03 格式:DOC 页数:60 大小:711KB
返回 下载 相关 举报
基于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、基于Web的IM即时通信系统的设计与实现摘要即时通信 (Instant messaging,简称IM)是一个终端连往一个即时通讯网路的终端服务。本文首先简单给出了及时通信系统的设计背景和意义,并介绍了系统开发所用到的开发工具和语言,然后在进行了需求分析的基础上,说明了系统功能模块的划分及各模块之间的相互关系,然后着重论述了系统功能的一些重要的技术实现过程。本文从实际工程应用角度出发,以计算机网络原理为指导,结合当前常用技术,运用C#、Microsoft(R) Visual Studio 2008编程实现基于Web的IM即时通信系统,也保证了系统开发简单,但功能强大,扩展性能好的优势。设计内容包

2、括WEB通信、身份验证、注册登录、建立连接服务器以及数据接口的实现等。系统优势在于通过初步开发和应用,本系统实现了注册用户、在线聊天、离线信息传送和查询聊天记录等功能。关键词 WEB,C#,VS 2008,IMAbstractIM (Instant messaging, referred to as IM) is a terminal connected to an instant messaging network terminal services.This paper gives a simple and timely communication systemdesign backgro

3、und 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 some important technical features of the

4、 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 also to ensure the system to develop simp

5、le, 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 initial development and application of t

6、he registered users of the system implementation, online chatting, offline messaging and chat features such as query.Key words WEB,C#,VS 2008,IM目录1 绪论21.1课题的研究背景21.1.1 web介绍21.1.2即时通讯IM21.2 课题的研究目的和意义21.3 论文的主要研究内容32系统概况32.1系统开发环境及工具32.1.1开发环境32.1.2 开发工具和语言42.2 核心技术42.2.1 Ajax52.2.2三层架构53系统开发103.1需求

7、分析103.2系统功能模块设计113.2.1登录模块113.2.2注册模块113.2.3聊天模块113.2.4聊天记录模块113.3数据库设计123.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 绪论1.1课题的研究背景随着互联网的发展,互联网服务也充斥着我们生活的方方面面。作为互联网免费服务中最早被网民认知并接受的互联网服务之一,即时通讯软件在慷慨的服务于广

8、大网民数年之后,获得的是巨大的网民基础。以用户为基础的即时通信产业在满足于用户的基本需求的同时,也延伸发展开辟出了多平台、多运营模式的即时通讯外延市场。近年来随着WEB的发展给及时通信提供了更大的发展空间。1.1.1 web介绍Web是在Internet上的一种新的资源组织形式,也是一种新的信息服务方式。它由Web浏览器和Web服务器两部分组成。Web浏览器主要用于在用户机器上处理和显示超文本文件(即Web页面),Web服务器接收Web浏览器传送来的Web资源的URL地址,并将相应的文本或信息提供给客户端的Web浏览器。Web服务系统通过超文本链接功能和HTTP协议,将文本、图像、声音和其他I

9、nternet上的资源紧密地结合起来,只要在Web浏览器的地址栏中输入Web资源的URL地址,即可以Web页面的形式显示在Web浏览器上,并且组成Web的超大型文本文件通过超链接相互连接,只要在链接点上单击一下,就可从当前页面跳转到某个其他相关页面,Web资源的这种方便的访问方式大大加速了Internet的普及使用。在Web的基础上,人们开发出了各种各样的即时通讯系统。1.1.2即时通讯IM即时通讯 (Instant messaging,简称IM)是一个终端连往一个即时通讯网路的终端服务,允许两人或多人使用网络即时的传递文字讯息、档案、语音与视频交流。自1998年问世以来,特别是近几年的迅速发

10、展,即时通信的功能日益丰富,逐渐集成了电子邮件、博客、音乐、电视、游戏和搜索等多种功能。即时通信不再是一个单纯的聊天工具,它已经发展成集交流、资讯、娱乐、搜索、电子商务、办公协作和企业客户服务等为一体的综合化信息平台。1.2 课题的研究目的和意义现今社会,信息技术已经融入到社会生活的各个方面,人们的联系也从书信来往到电话联系,从短信发送到网络聊天,计算机渐渐成为人们工作生活不可或缺的一部分。这也就促使了即时通讯行业的迅速发展,各类的聊天软件也就应运而生。传统的客户端即时通信软件需要下载即时通信客户端安装之后才能使用,聊天工具的繁多以至酷爱聊天走到哪里聊到哪里的人,用别人电脑的时候,如果没有那种

11、聊天工具就需要不厌其烦的下载。而基于Web浏览器的即时通信服务,不需要下载客户端,打开浏览器联网即可完成即时通信,在Web浏览器中获得基础的IM服务,具有Web产品固有的便利性特点,也保持了用户在客户端软件的一些操作习惯。作为客户端即时通信软件的有力补充,即时通信(IM)将为用户提供基于Web的IM服务。该系统的推出方便了大家的通信,同时也丰富了大家的“在线生活”平台。1.3 论文的主要研究内容分析当前主流的聊天软件的功能及其技术特点,设计并实现基于WEB的IM及时聊天系统,本系统是基于WEB浏览器所提供的即时通讯服务,与传统的聊天软件相比,不需要下载客户端,只要登陆网站,注册自己的账号就可以

12、在WEB浏览器中享受最基础的服务,具有Web产品固有的便利性特点,同时又保持了用户在客户端软件的一些操作习惯。设计的内容包括WEB通信、身份验证、注册登录以及数据接口实现等,实现登录、注册用户、收发信息、离线信息保存、查询聊天记录等功能。2系统概况2.1系统开发环境及工具2.1.1开发环境由于计算机发展迅速,为将来升级的考虑,这里所提供的硬件设备要比能够运行该系统所需要的最低硬件标准高出一些。1软件环境:操作系统:Windows XP开发工具:Microsoft SQL Server 2005 ,Microsoft(R) Visual Studio 2008,IIS2硬件环境:CPU:Inte

13、l Pentium(R) 4或更高速度的CPU;内存:512MB;硬盘:系统驱动器500MB,安装驱动器为2.5GB;CD-ROM驱动器 必需;视频:800600,256色鼠标: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应

14、用。设计器中可以实时反映变更,XAML中智能感知功能可以提高开发效率。同时Visual Studio 2008支持项目模板、调试器和部署程序。Visual Studio 2008可以高效开发Web应用,集成了AJAX 1.0,包含AJAX项目模板,它还可以高效开发Office应用和Mobile应用。(2)SQL Server 2005SQL Server是由Microsoft开发和推广的关系型数据库管理系统。它是基于客户端/服务器模式的数据库系统,以其性能高、稳定性好、便于管理和易于开发等优势,赢得了众多软件开发者的喜爱,已成为目前被广泛应用的数据库管理系统之一。图形化界面使用户能够更加快捷方

15、便地对数据库进行管理,同时提供了丰富的编程接口,为程序的开发提供了更多的便利。(3)C#语言C#是一种安全的、稳定的、简单的,由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中提出的。它并不是一种新的技术和语言,它只是包括了开发Web应用程序的一系列技术而已,构成Ajax模型的这些核心技术已经很

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

最新文档


当前位置:首页 > 办公文档 > 工作计划

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