基于Web的即时通讯系统的设计与实现_第1页
基于Web的即时通讯系统的设计与实现_第2页
基于Web的即时通讯系统的设计与实现_第3页
基于Web的即时通讯系统的设计与实现_第4页
基于Web的即时通讯系统的设计与实现_第5页
已阅读5页,还剩13页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、滨江学院学年论文题目基于Web的即时通讯系统的设计与实现院系计算机系专业软件工程(动画方向)学生姓名学号指导教师职称讲师二0二年十二月二十日TOC o 1-5 h z HYPERLINK l bookmark4 引言1 HYPERLINK l bookmark6 1.1软件开发背景1I.l.lweb的简介2 HYPERLINK l bookmark10 1.1.2即时通讯系统2 HYPERLINK l bookmark12 1.1.3即时通讯工具的产品3 HYPERLINK l bookmark14 1.2课题研究的内容及意义4 HYPERLINK l bookmark16 2系统概述5 HY

2、PERLINK l bookmark18 1系统开发工具和语言5 HYPERLINK l bookmark20 系统开发7 HYPERLINK l bookmark22 3.1需求分析7 HYPERLINK l bookmark24 3.2系统功能模块的设计7 HYPERLINK l bookmark26 33数据库的设计9 HYPERLINK l bookmark28 3.3.1数据库概念设计10 HYPERLINK l bookmark30 3.3.2数据库逻辑设计12 HYPERLINK l bookmark32 结论13参考文献:14 基于Web的即时通讯系统的设计与实现薛辰燕南京信息

3、工程大学滨江学院计算机系,南京210044摘要:Internet的出现,不但给人们创造了新的信息交流技术、新方法还带动了许多新兴媒体的出现,而且给人们提供了新的开放式的信息交流的平台,带来了一种新的生活方式,丰富了人们生活,给生活带来了许多乐趣。随着Internet的普及和发展,使得即时通讯系统兴起并且发展成为人们使用最多,最为方便的交流工具。即时通讯系统工具简称IM是因特网出现后兴起的一种交流沟通的信息传递工具,它能够通过一些语言和符号使人们能够进行沟通交流。即时通讯系统是一种终端服务,它是基于因特网网络协议产生的点对点,面对面的一种软件。它可以提供即时的文字,文件,图片,语音,视频等多种方

4、式的媒体数据方便人们进行交流沟通。本文从实际的应用角度出发,运用相关计算机软件的知识,运用ASP.net和MicrosoftSQLServer2005相结合设计一个简单的基于Web类似QQ的即时通讯系统。保证了系统的简单开发,但是具有强大的功能。本软件主要实现用户的注册登录,搜索添加好友删除好友,双人聊天,群聊等基本功能。关键字:IM,ASP.net,SQLServer2005,Web1.引言软件开发背景网络高速发展的当今社会,互联网已经进入到广大人民群众的生活中,并且与人们的生活不可分离了。随着Internet的不断发展进步,人们通过网络来了解信息已经越来越频繁了。它打破了地域限制,真正使信

5、息得以共享,改变了人们的生活方式。人们利用网络能够更快的获取最新的信息,能够快速与家人、朋友进行信息交流。即时通讯系统作为互联网的服务器之一,已经被广大网名认可,具有广大的群众基础,满足市场的需求。同时即时通讯系统也在不断的发展完善,逐渐发展成集交流、娱乐、资讯、搜索、办公和企业服务为一体的信息交流平台,不再是简单的聊天工具了。随之被广泛应用到企业的工作当中,为大多数企业带来丰厚的利润,提供了巨大的商业价值。好多公司开始对其进行开发并开发出相应的软件谋取利益,由于即时通讯软件拥有数以亿计的的用户和不断拓展的市场,所以好多公司盯上了中国这个大市场。MSNMessenger,ICQ和QQ等都是典型

6、的即时信息系统。随着互联网的不断发展壮大,即时信息已成为成千上万互联网用户的日常交流工具。即时信息系统与传统的电子邮件、电话等交流方式相比有着自己独特的优势。相对于电子邮件,即时信息有着更强的时效性,将信息发送出去后,几乎同时就可以得到对方的回应,它又能够使消息接收者了解发送者的身份、信息内容、避免无关信息的打扰,使消息接收者与发送者处于平等的位置。1.1.1web的简介Web是因特网的一种资源组织形式,是一种新的信息服务方式。它主要由Web浏览器和Web服务器两部分组成。Web浏览器主要通过超文本传输协议HTTP链接网页伺服器来取得网页,超文本传输协议HTTP允许Web浏览器送交资料到网页伺

7、服器并且获得网页。Web浏览器主要用于用户机器上处理和显示超文本文件,Web服务器接收Web浏览器传送的网页资源的URL地址,将相应的信息或者文本传送给客户端的Web浏览器。Web服务器传送页面使浏览器可以浏览,同时它可以解析超文本传输协议。当Web服务器接收到一个HTTP请求,会返回一个HTTP响应Web服务器可以通过HTTP协议,将文字,图像,音频等和其他网络上的资源紧密结合,只要在网页流浪器的地址栏中输入Web资源的URL地址,便能够以Web页面的形式显示在Web浏览器上,组成Web的文本文件通过链接相互连接,只要点击相关链接便可以跳转到该相关信息的页面进行浏览。Web资源的这种方式访问

8、大大提高了访问的速度,同时也加快了因特网的普及使用。它直接或者间接影响了大多数人的日常生活,它给企业,教育,商务等带来了巨大的变革人们在Web的基础上开发了各种各样的即时通讯系统,更加为人们的交流提供了极大的便捷。1.1.2即时通讯系统即时通讯系统的出现与互联网的发展密不可分。即时通讯工具简称IM是在Internet出现后兴起的即时交流沟通的工具,它能够使人们用语言和符号进行交流。它是一种终端服务。即时通讯是在互联网网络协议的基础上产生的点多点面对面的一种软件,可以利用文件、文字、图片、语音、视频等媒体数据使人们可以方便的进行交流沟通。现在的即时通讯已经发展成集交流、娱乐、搜索、资讯、电子商务

9、、办公协作和企业客户服务为一体的信息平台。在早期的即时通讯系统中,用户输入的每一个字元都会即时出现在使用双方的频幕上,而且每个字元的删除和修改都会即时的显示在频幕上。这种模式化比起使用E-mail更像是使用电话在谈话。在现在的即时通讯的方式中,交谈的另一方通常只会在本地端按下Enter或者是Ctrl+Enter后才能看到消息。即时通讯能够即时发送和接收网络上的各种消息。最近几年的快速发展,即时通讯系统的功能也在不断的完善和丰富,逐渐形成具有电子邮件、音乐、视频、游戏、微博和搜索等多种新功能。即时通讯不再只是单纯的聊天工具了,它发展成集交流、资讯、娱乐、搜索、办公协作、电子商务和企业客户服务等为

10、一体的综合化信息平台。1.1.3即时通讯工具的产品即时通讯工具在当今社会已经普遍使用中,孕育而生了许多即时通讯的工具如:国外的ICQ、MSNMessenger,国内比较普及的腾讯QQ、飞信等。现在简单介绍下那些产品ICQICQ即Iseekyou的简称是比较流行的聊天工具。它是一个新的用户之间友好通讯的程序,它支持网上聊天,发送文件信息等。事实上这种软件最主要的功能就是让您知道网络上的朋友现在有没有上线(前提是对方也有安装ICQ),然后可以互送Messages(消息)交谈或是交换档案等等,比电子邮件更有即时性,有那种现场转播LIVE的感觉。正如一位ICQ软件的最初程序设计员所说:“当你登录因特网

11、之后,你周围都是些自己熟悉的人,而且,你还可以和他们分享这种体验,这的确是一件令人激动的事情。”使用ICQ可以查看消息历史,可以使用多种方式查找添加好友,可以在线发送邮件,语音,设置字体等可以在聊天中发送动态表情等。MSNMessengerMSNMessenger是由微软公司开发出来的一款即时通讯软件,凭借本软件自身所具有的优越性能,目前在国内已经拥有大量的使用者,受到群众的喜爱。使用MSNMessenger可以和其他人进行文字交流,语音对话,视频会话等即时的交流,同时还可以通过该软件来查询联系人是否联机oMSNMessenger具有简洁的界面,简单易于使用,是和家人,朋友,同事保持交流密切联

12、系的最佳选择。使用自己已有的一个E-mail地址,就可以免费注册到一个MSNMessenger的登录账号。MSNMessenger具有注册登录,添加新的联系人,管理您的组,发送即时消息,保存对话,更改和共享背景,添加、删除或更改自定义图释,更改或隐藏显示图片,设置联机状态,阻止默认看见您或者与您联系,使用摄像机进行对话,语音对话,视频会议和发送文件和照片等强大的功能。QQ腾讯QQ是由深圳腾讯计算机系统有限公司开发的一款基于Internet的即时通讯软件。其合理的设计、良好的易用性、强大的功能、稳定高效的系统运行赢得了广大用户的青睐,是目前国内最受欢迎的即时通讯软件。腾讯QQ不仅仅是简单的即时通

13、讯软件,它与全国多家寻呼台,移动通讯公司合作,实现了传统的无线寻呼网、GSM移动电话的短消息互联。腾讯QQ支持在线聊天、语音、视频、传送文件等多种多样的功能。同时,QQ还可以与移动通讯终端、IP电话网等多种通讯方式连接,使得QQ不仅是单纯意义上的网络虚拟呼机,而是一种方便、实用、超高效的即时通讯工具。QQ状态分为不在线,离线,忙碌,请勿打扰,离开,隐身,在线,Q我吧,这样可以方便好友了解用户的状态,以免打扰到用户。飞信飞信是由中国移动推出的“综合通讯服务”具有语音、GPRS、短信等多种通讯方式,覆盖了完全实时、准实时、非实时三种不同形态的客户的通讯需求,能够实现互联网和移动网之间的无缝通信服务

14、。飞信不仅可以免费通过PC给手机发送短信,还不受任何限制,能够随时随地的和好友进行语聊,且能常识超低的语聊费用。飞信实现无缝连接的多端信息接收,图片,MP3和普通的办公文件都能够随时随地的传输,使您能够随时随地的与好友保持快捷方便有效的沟通,具有较高的工作效率,快了齐分享!飞信还具有防骚扰功能,只有对方加您为好友后,才能够和你进行通话和发送短信,安全又方便,是手机用户的不二选择。课题研究的内容及意义本课题主要是分析当今的一些主流的聊天软件的功能及其特点,从而设计实现一款基于Web的即时通讯软件。主要设计的是类似于QQ的一种即时聊天软件,不需要下载便可以通过网页直接登录进去,快捷方便。它主要实现

15、用户的注册登录、搜索添加好友、删除好友,两人之间的聊天以及群聊的功能。在网络快速发展,信息爆炸,技术不断提高的当今社会,具有一定技术的人才是社会及其需要的。研究这个课题能够扩展Web的使用范围,使得Web语言能够更加广泛的应用到其他软件的开发中去。软件得以开发实现能够为人们提供快捷方便的沟通交流平台,同时丰富了人们的网聊生活。充实人们的生活,增添无穷的乐趣。2系统概述系统开发工具和语言MicrosoftSQLServer2005SQL意为结构化查询语言,其主要功能是同各种数据库建立联系,进行沟通。MicrosoftSQLServer2005是一个全面的数据库平台,使用集成商业智能工具提供了企业

16、级的数据管理。MicrosoftSQLServer2005数据库引擎为关系型数据和结构化数据提供了更安全可靠的存储功能,可以使用户构建和管理用于业务的高可用和高性能的数据库应用程序。MicrosoftSQLServer2005数据引擎是该企业数据管理解决方案的核心,此外MicrosoftSQLServer2005结合了分析、集成、报表和通知的功能。MicrosoftSQLServer2005是基于客户端/服务器模式的数据库系统,它性能高,稳定性好,很利于开发和管理,被许多软件开发者使用,它是目前被广泛使用的数据库管理系统之一。图形化的界面可以使用户能够更加快捷方便地对数据库进行管理,与此同时它

17、提供了丰富的编程接口,为程序的开发提供了更多的便利。ASP.netASP.net是NETFramework的一部分。它在通过HTTP请求建立文档时,可以在Web服务器上动态创建文档,该文档主要是HTML和XHTML文档。ASP是ActiveServerPages的缩写,是动态服务器网页,是一种使嵌入网页中的脚本可由因特网服务器执行的服务器端脚本技术,其作为一种服务器端应用程序的热门开发工具,在发展中日趋完善,后来微软正式推出net的策略,ASP演化成ASP.net。其实JASP.net就素一种程序,是基于同国内各语言的编译运行的程序,它以其强大的性能和适应性可运行在Web应用软件开发者的几乎全

18、部的平台上。ASP.net是建立在公共语言运行库上的编程框架,可用于在服务器上生成功能强大的Web应用程序。与以往的Web开发模型相比,ASP.net提供了许多重要的优点:增强的性能:ASP.net是在服务器上运行的编译好的公共语言运行库代码。与被解释的前辈不同,ASP.net可以利用早期绑定、实时编译、本机优化和盒外缓存服务。这相当于在编写代码之前性能就有了显著的提高。世界级的工具支持:ASP.netFramework补充了VisualStudio集成开发环境中的大量工具箱和设计器。威力和灵活性:ASP.net是基于公共语言运行库的,因而Web应用程序开发员可以利用整个平台的威力和灵活性.n

19、etFramework类库、消息处理和数据访问解决方案都可以从Web无缝访问。ASP.net也与语言无关,所以可以选择最合适应用程序的语言,或者跨多种语言分割应用程序。另外,公共语言运行库的交互性保证在迁移到ASP.net时保留基于COM的开发中的现有投资。简易性:ASP.net使得常见的执行任务变得容易,从简单的窗体提交和客户端身份验证到部署和站点配置。另外,公共语言运行库利用托管代码服务简化了开发。可管理性:ASP.net采用基于文本的分层配置系统,简化了设置应用服务器环境和Web应用程序。由于配置信息是以纯文本形式存储的,因此可以在没有本地管理工具帮助的情况下应用新设置。此“零本地管理”

20、哲学也扩展到ASP.netFramework应用程序的部署。只要将必要的文件复制到服务器,就可以将ASP.netFramework应用程序部署到服务器。即使是在部署或者替换运行的编译代码时,都不需要重新启动服务器。可缩放性和可用性:ASP.net在设计时考虑到了可缩放性,增加了专门用于在聚集环境和多处理器环境中提高性能的功能。另外,进程受到ASP.net运行库的密切监视和管理,当进程行为不正常出现泄漏或死锁时,可就地创建新进程,以便帮助保持应用程序始终处于处理请求。自定义性和扩展性:随附了一个设计周到的结构,它可以使开发人员在适当的级别“插入”代码。实际上,可以用自己编写的自定义组件扩展或者替

21、换ASP.net运行库的任何子组件。实现自定义身份验证或者状态服务一直没有变得更容易。安全性:借助内置的Windows身份验证和基于每个应用程序的配置,可以保证应用程序的安全。(3)VisualStudioVisualStudio是由微软公司推出的开发环境,是目前最流行的Windows平台应用程序开发环境。VisualStudio可以创建Windows平台下的Windows应用程序和网络应用程序,也可以用来创建网络服务、智能设备应用程序和Office插件。最新版本为VisualStudio2012版本,基于.netFramework4.5。VisualStudio是一套完整的开发工具集,用于生

22、成ASP.netWeb应用程序、XMLWebServices、桌面应用程序和移动应用程序。VisualBasic、VisualC+VisualC#和VisualJ#全都使用相同的集成开发环境(IDE),利用此IDE可以共享工具且有助于创建混合语言解决方案。另外,这些语言利用了.netFramework的功能,通过此框架可使用简化ASPWeb应用程序和XMLWebServices开发的关键技术。VisualStudio提供了一个全新的网页设计器(称为VisualWebDeveloper),其中包含了许多用于创建和编辑ASP.net网页和HTML页的增强功能。该设计器提供了比在VisualS200

23、3中更简单、更迅速的Web窗体页穿件方法。VisualWebDeveloper全面改进了网站开发的各个领域。可以创建网站并将其作为本地文件夹来进行维护,也可以将其放在Internet信息服务(IIS)中,或放在FTP或者SharePoint服务器上进行维护。VisualWebDeveloper设计器支持所有的ASP.net增强功能,包括可以简化许多Web开发任务的近二十余种新控件。系统开发需求分析即时通讯系统主要是提供人们聊天的平台,能够通过文字进行聊天是具有发送信息、图片、文件等许多功能方便人们进行沟通交流的工具。为了达到这样的目的,该系统应具有注册,登录,搜索查询添加好友,删除好友,聊天和

24、群聊等功能。注册:由于系统的设计需要用户注册一个账号,如果用户没用注册账号将无法进入到我们这个软件进行聊天娱乐等,所以用户必须先注册然后才能得到一个属于自己的账号。登录:登录界面是需要用户填写自己的个人账号,它能够检查出用户是否注册过账号,这样就能提醒没有账号的用户去注册账号。同也能够检查出用户填写的账号和密码是否正确,如果用户填写错了账号或密码,登录界面会提醒用户账号有误,这样用户可以即时改正,方便用户的使用。搜索查询添加好友:用户通过登录界面登录成功后,如果用户没有好友那必须添加好友才能开始聊天。搜索添加好友工具能够使用户按照不同的地区性别年龄等搜索到自己想要的聊天伙伴,也可以按照用户输入

25、认识好友的ID正确无误的帮助用户找到该好友。用户只有添加其为好友了,该好友才会出现在自己的好友列表中,在用户下次登陆后才能够即时找到该好友。删除好友:删除好友功能能使用户删除掉不想要的好友,一旦删除后该好友便会从好友列表中消失,用户便无法看到该好友的相关信息。聊天:聊天功能就素用户可以使用文字,图片,语音,视频等跟好友进行交流聊天,同时也能够给好友发送文件和共享东西等。群聊:群聊可以让多个用户在同一个聊天窗口中进行聊天,就如同平时几个人在一起闲聊一样,几个人能够同时发送文字,图片等进行交流。是支持多个用户的同时聊天的功能。系统功能模块的设计根据需求分析,该系统包含的功能模块有:注册模块,登录模

26、块,搜索添加好友模块,删除好友模块,聊天模块,群聊模块。功能模块图如下图3-1图3-1功能模块图注册模块如果用户没有注册过账号就必须在登录界面上点击注册按钮进入到注册的网页,按照网页上的提示正确的填写自己的用户密码,用户名,性别,年龄等具体信息,再单击确定按钮,页面向服务器提交信息,然后随之看到注册成功,用户会被分配给一个用户账号,用户便可返回到登录界面。登录模块用户进入登录界面后正确填写账号,密码和验证码等,然后点击登录按钮,系统会首先对用户输入的验证码进行验证,验证正确后再对用户的账号和密码进行核对,如果用户的账号和密码都正确便能直接进入到聊天的界面,如果用户的账号和密码不符合,则会跳出窗

27、口提示用户账号密码有误。用户则需要重新输入正确的账号和密码。搜索添加好友模块当用户想要查找一个好友,只要点击搜索按钮,便会跳出账号搜索和范围搜索两种。用户如果有该好友的账号可以选择账号搜索,然后输入该好友的账号点击搜索按钮,系统便会进行搜索,找到该好友后便会显示该好友的用户名,然后用户便可以点击添加按钮,添加其为好友。当用户没有确切想要查找的人时,用户可以点击范围搜索,选择好地区,性别,年龄段便可点击搜索添加你要添加的好友。删除好友模块当用户想要删除不需要的好友时,只要点击该好友的资料,右击便会跳出删除好友等功能键,用户只需要点击删除键,然后系统会将该好友从用户好友列表中踢除,用户将无法看到该

28、好友的信息。聊天模块当用户想要聊天,用户要找到一个聊天对象,点击该好友的用户名,系统便会跳出与该好友的聊天窗口,如果该好友不在线系统会提示该用户可能不在,用户发送信息后该好友可能无法回复。如果该好友在线,用户便可以直接输入想要说的话,按enter发送。如果用户输入的内容为空时,系统会跳出提示不能发送空白信息,只有当输入的内容不为空时,才能正确发送信息。群聊模块用户可以自己建立一个聊天群,可以点击邀请按钮邀请好友加入,点击群的图标便会弹出群聊的窗口,用户就可以开始聊天,群聊支持多个对多个的聊天模式。同时用户可以修改自己在群里的群名片,当用户不想接收群里面的消息可以点击相关按钮设置屏蔽信息,当用户

29、想要群聊了,只要设置接收群资料,就可以进行群聊。同时在群里用户可以上传自己喜欢的东西分享给群里的成员,也可以下载别人分享的东西。群里存放有所有人的资料,想找谁聊天就只要点击那人的资料便会弹出聊天窗口,也可以加其为好友。这里还包括退群等功能。(7)系统流程图首先用户要确认自己是否已经注册过账号,如果没有注册过账号那么先进行注册才能登录,如果用户已经有账号了那么用户可以直接进入登录界面,输入账号和密码进行登录。登录完毕后,用户便可以按照不同的方式搜索查询好友,搜索到后用户就可以添加其为好友,同时用户也可以删掉一些不需要的的好友。登录成功后用户就可以进行聊天跟群聊。流程图如下图3-2图3-2系统流程

30、图33数据库的设计数据库DB是长期存储在计算机内,有组织的,可共享的大量数据的集合。其具有数据按一定的数据模型组织描述和储存,数据共享性高、冗余度低、易于扩充,数据独立性高等特点ASP.NET具有一个强大的功能那就素ASP.NET网页具有与数据库系统无缝交接的能力。数据库设计是一项综合运用计算机软件和硬件技术,同时也是结合相关应用领域知识及管理技术的系统工程。它不是某个设计人员凭个人经验或技巧就可以完成的,而是遵循一定的规律、按步骤实施才可以设计出符合实际要求、实现预期功能的系统。数据库概念设计概念设计的重点在于信息结构的设计。它是整个数据库系统设计的关键,是对数据库的抽象和分析,是在信息要求

31、和处理要求初步分析的基础上进行的。即时通讯系统主要的实体图:用户实体主要是存放用户的一些注册信息及其登录的状态,包括用户的ID,用户的名,用户的密码,登录状态,用户性别,用户年龄等,实体图如下图3-3:图3-3系统实体图信息实体存储信息的发送接收的相关信息:主要包括发送方、接收方、发送数据、发送时间、是否查看,实体图如下图3-4图3-4信息实体图用户关系主要描述用户与用户之间的关系,主要包括用户A、用户B、是否为好友,实体图如下图3-5总的实体主要描述用户与信息之间的关系,实体图如下图3-6数据库逻辑设计逻辑设计是在数据概念设计的基础上,将概念结构设计阶段得到的独立于DBMS,独立于计算机系统

32、的概念模型转化成特定的DBMS所支持的数据模型过程。为了能够比较好的实现系统的统一管理,我们将即时通讯所需要的数据设置成一个独立的数据库,将数据库制作成下面的两张数据表:1.用户表用户表主要是表现每个用户注册的基本信息,相关字段的描述如表3-1所示:表3-1用户表列名数据类型长度是否为主键是否为空字段说明UserIDvarchar20是否用户IDUserNamevarchar20否否用户名UserPwdvarchar20否否用户密码UserSexvarchar4否是用户性别UserAgeint4否是用户年龄UserStalebit1否否用户登录状态:0:未登录1:登录2.信息表信息表主要是记录之间的聊天内容以及用

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论