滨江学院学年论文题目基于Web的即时通讯系统的设计与实现院系计算机系专业软件工程(动画方向)学生姓名薛辰燕学号20092358096指导教师杨轩职称讲师二O一二年十二月二十日目录1.引言.............................................................11.1软件开发背景................................................11.1.1web的简介..............................................21.1.2即时通讯系统...........................................21.1.3即时通讯工具的产品.....................................31.2课题研究的内容及意义........................................42.系统概述........................................................52.1系统开发工具和语言..........................................53.系统开发.........................................................73.1需求分析....................................................73.2系统功能模块的设计..........................................73.3数据库的设计...............................................93.3.1数据库概念设计........................................103.3.2数据库逻辑设计........................................124.结论............................................................13参考文献:........................................................141基于Web的即时通讯系统的设计与实现薛辰燕南京信息工程大学滨江学院计算机系,南京210044摘要:Internet的出现,不但给人们创造了新的信息交流技术、新方法还带动了许多新兴媒体的出现,而且给人们提供了新的开放式的信息交流的平台,带来了一种新的生活方式,丰富了人们生活,给生活带来了许多乐趣。随着Internet的普及和发展,使得即时通讯系统兴起并且发展成为人们使用最多,最为方便的交流工具。即时通讯系统工具简称IM是因特网出现后兴起的一种交流沟通的信息传递工具,它能够通过一些语言和符号使人们能够进行沟通交流。即时通讯系统是一种终端服务,它是基于因特网网络协议产生的点对点,面对面的一种软件。它可以提供即时的文字,文件,图片,语音,视频等多种方式的媒体数据方便人们进行交流沟通。本文从实际的应用角度出发,运用相关计算机软件的知识,运用ASP.net和MicrosoftSQLServer2005相结合设计一个简单的基于Web类似QQ的即时通讯系统。保证了系统的简单开发,但是具有强大的功能。本软件主要实现用户的注册登录,搜索添加好友删除好友,双人聊天,群聊等基本功能。关键字:IM,ASP.net,SQLServer2005,Web1.引言1.1软件开发背景网络高速发展的当今社会,互联网已经进入到广大人民群众的生活中,并且与人们的生活不可分离了。随着Internet的不断发展进步,人们通过网络来了解信息已经越来越频繁了。它打破了地域限制,真正使信息得以共享,改变了人们的生活方式。人们利用网络能够更快的获取最新的信息,能够快速与家人、朋友进行信息交流。即时通讯系统作为互联网的服务器之一,已经被广大网名认可,具有广大的群众基础,满足市场的需求。同时即时通讯系统也在不断的发展完善,逐渐发展成集交流、娱乐、资讯、搜索、办公和企业服务为一体的信息交流平台,不再是简单的聊天工具了。随之被广泛应用到企业的工作当中,为大多数企业带来丰厚的利润,提供了巨大的商业价值。好多公司开始对其进行开发并开发出相应的软件谋取2利益,由于即时通讯软件拥有数以亿计的的用户和不断拓展的市场,所以好多公司盯上了中国这个大市场。MSNMessenger,ICQ和QQ等都是典型的即时信息系统。随着互联网的不断发展壮大,即时信息已成为成千上万互联网用户的日常交流工具。即时信息系统与传统的电子邮件、电话等交流方式相比有着自己独特的优势。相对于电子邮件,即时信息有着更强的时效性,将信息发送出去后,几乎同时就可以得到对方的回应,它又能够使消息接收者了解发送者的身份、信息内容、避免无关信息的打扰,使消息接收者与发送者处于平等的位置。1.1.1web的简介Web是因特网的一种资源组织形式,是一种新的信息服务方式。它主要由Web浏览器和Web服务器两部分组成。Web浏览器主要通过超文本传输协议HTTP链接网页伺服器来取得网页,超文本传输协议HTTP允许Web浏览器送交资料到网页伺服器并且获得网页。Web浏览器主要用于用户机器上处理和显示超文本文件,Web服务器接收Web浏览器传送的网页资源的URL地址,将相应的信息或者文本传送给客户端的Web浏览器。Web服务器传送页面使浏览器可以浏览,同时它可以解析超文本传输协议。当Web服务器接收到一个HTTP请求,会返回一个HTTP响应。Web服务器可以通过HTTP协议,将文字,图像,音频等和其他网络上的资源紧密结合,只要在网页流浪器的地址栏中输入Web资源的URL地址,便能够以Web页面的形式显示在Web浏览器上,组成Web的文本文件通过链接相互连接,只要点击相关链接便可以跳转到该相关信息的页面进行浏览。Web资源的这种方式访问大大提高了访问的速度,同时也加快了因特网的普及使用。它直接或者间接影响了大多数人的日常生活,它给企业,教育,商务等带来了巨大的变革人们在Web的基础上开发了各种各样的即时通讯系统,更加为人们的交流提供了极大的便捷。1.1.2即时通讯系统即时通讯系统的出现与互联网的发展密不可分。即时通讯工具简称IM是在Internet出现后兴起的即时交流沟通的工具,它能够使人们用语言和符号进行交流。它是一种终端服务。即时通讯是在互联网网络协议的基础上产生的点多点面对面的一种软件,可以利用文件、文字、图片、语音、视频等媒体数据使人们可以方便的进行交流沟通。现在的即时通讯已经发展成集交流、娱乐、搜索、资讯、电子商务、办公协作和企业客户服务为一体的信息平台。3在早期的即时通讯系统中,用户输入的每一个字元都会即时出现在使用双方的频幕上,而且每个字元的删除和修改都会即时的显示在频幕上。这种模式化比起使用E-mail更像是使用电话在谈话。在现在的即时通讯的方式中,交谈的另一方通常只会在本地端按下Enter或者是Ctrl+Enter后才能看到消息。即时通讯能够即时发送和接收网络上的各种消息。最近几年的快速发展,即时通讯系统的功能也在不断的完善和丰富,逐渐形成具有电子邮件、音乐、视频、游戏、微博和搜索等多种新功能。即时通讯不再只是单纯的聊天工具了,它发展成集交流、资讯、娱乐、搜索、办公协作、电子商务和企业客户服务等为一体的综合化信息平台。1.1.3即时通讯工具的产品即时通讯工具在当今社会已经普遍使用中,孕育而生了许多即时通讯的工具如:国外的ICQ、MSNMessenger,国内比较普及的腾讯QQ、飞信等。现在简单介绍下那些产品(1)ICQICQ即Iseekyou的简称是比较流行的聊天工具。它是一个新的用户之间友好通讯的程序,它支持网上聊天,发送文件信息等。事实上这种软件最主要的功能就是让您知道网络上的朋友现在有没有上线(前提是对方也有安装ICQ),然后可以互送Messages(消息)交谈或是交换档案等等,比电子邮件更有即时性,有那种现场转播LIVE的感觉。正如一位ICQ软件的最初程序设计员所说:“当你登录因特网之后,你周围都是些自己熟悉的人,而且,你还可以和他们分享这种体验,这的确是一件令人激动的事情。”使用ICQ可以查看消息历史,可以使用多种方式查找添加好友,可以在线发送邮件,语音,设置字体等可以在聊天中发送动态表情等。(2)MSNMessengerMSNMessenger是由微软公司开发出来的一款即时通讯软件,凭借本软件自身所具有的优越性能,目前在国内已经拥有大量的使用者,受到群众的喜爱。使用MSNMessenger可以和其他人进行文字交流,语音对话,视频会话等即时的交流,同时还可以通过该软件来查询联系人是否联机。MSNMessenger具有简洁的界面,简单易于使用,是和家人,朋友,同事保持交流密切联系的最佳选择。使用自己已有的一个E-mail地址,就可以免费注册到一个MSNMessenger的登录账号。MSNMessenger具有注册登录,添加新的联系人,管理您的组,发送即时消息,保存对话,更改和共享背景,添加、删除或更改自定义图释,更改或隐藏显示图片,设置联机状态,阻止默认看见您或者与您联系,使用摄像机进行对话,语音对话,视频会议和发送文件和照片等强大的功能。4(3)QQ腾讯QQ是由深圳腾讯计算机系统有限公司开发的一款基于Internet的即时通讯软件。其合理的设计、良好的易用性、强大的功能、稳定高效的系统运行赢得了广大用户的青睐,是目前国内最受欢迎的即时通讯软件。腾讯QQ不仅仅是简单的即时通讯软件,它与全国多家寻呼台,移动通讯公司合作,实现了传统的无线寻呼网、GSM移动电话的短消息互联。腾讯QQ支持在线聊天、语音、视频、传送文件等多种多样的功能。同时,QQ还可以与移动通讯终端、IP电话网等多种通讯方式连接,使得QQ不仅是单纯意义上的网络虚拟呼机,而是一种方便、实用、超高效的即时通讯工具。QQ状态分为不在线,离线,忙碌,请勿打扰,离开,隐身,在线,Q我吧,这样可以方便好友了解用户的状态,以免打扰到用户。(4)飞信飞信是由中国移动推出的“综合通讯服务”具有语音、GPRS、短信等多种通讯方式,覆盖了完全实时、准实时、非实时三种不同形态的客户的通讯需求,能够实现互联网和移动网之间的无缝通信服务。飞信不仅可以免费通过PC给手机发送短信,还不受任何限制,能够随时随地的和好友进行语聊,且能常识超低的语聊费用。飞信实现无缝连接的多端信息接收,图片,MP3和普通的办公文件都能够随时随地的传输,使您能够随时随地的与好友保持快捷方便有效的沟通,具有较高的工作效率,快了齐分享!飞信还具有防骚扰功能,只有对方加您为好友后,才能够和你进行通话和发送短信,安全又方便,是手机用户的不二选择。1.2课题研究的内容及意义本课题主要是分析当今的一些主流的聊天软件的功能及其特点,从而设计实现一款基于Web的即时通讯软件。主要设计的是类似于QQ的一种即时聊天软件,不需要下载便可以通过网页直接登录进去,快捷方便。它主要实现用户的注册登录、搜索添加好友、删除好友,两人之间的聊天以及群聊的功能。在网络快速发展,信息爆炸,技术不断提高的当今社会,具有一定技术的人才是社会及其需要的。研究这个课题能够扩展Web的使用范围,使得Web语言能够更加广泛的应用到其他软件的开发中去。软件得以开发实现能够为人们提供快捷方便的沟通交流平台,同时丰富了人们的网聊生活。充实人们的生活,增添无穷的乐趣。52.系统概述2.1系统开发工具和语言(1)MicrosoftSQLServer2005SQL意为结构化查询语言,其主要功能是同各种数据库建立联系,进行沟通。MicrosoftSQLServer2005是一个全面的数据库平台,使用集成商业智能工具提供了企业级的数据管理。MicrosoftSQLSe