ImageVerifierCode 换一换
格式:DOC , 页数:30 ,大小:363.03KB ,
资源ID:4485954      下载积分:5 金币
快捷注册下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

开通VIP
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.zixin.com.cn/docdown/4485954.html】到电脑端继续下载(重复下载【60天内】不扣币)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

开通VIP折扣优惠下载文档

            查看会员权益                  [ 下载后找不到文档?]

填表反馈(24小时):  下载求助     关注领币    退款申请

开具发票请登录PC端进行申请

   平台协调中心        【在线客服】        免费申请共赢上传

权利声明

1、咨信平台为文档C2C交易模式,即用户上传的文档直接被用户下载,收益归上传人(含作者)所有;本站仅是提供信息存储空间和展示预览,仅对用户上传内容的表现方式做保护处理,对上载内容不做任何修改或编辑。所展示的作品文档包括内容和图片全部来源于网络用户和作者上传投稿,我们不确定上传用户享有完全著作权,根据《信息网络传播权保护条例》,如果侵犯了您的版权、权益或隐私,请联系我们,核实后会尽快下架及时删除,并可随时和客服了解处理情况,尊重保护知识产权我们共同努力。
2、文档的总页数、文档格式和文档大小以系统显示为准(内容中显示的页数不一定正确),网站客服只以系统显示的页数、文件格式、文档大小作为仲裁依据,个别因单元格分列造成显示页码不一将协商解决,平台无法对文档的真实性、完整性、权威性、准确性、专业性及其观点立场做任何保证或承诺,下载前须认真查看,确认无误后再购买,务必慎重购买;若有违法违纪将进行移交司法处理,若涉侵权平台将进行基本处罚并下架。
3、本站所有内容均由用户上传,付费前请自行鉴别,如您付费,意味着您已接受本站规则且自行承担风险,本站不进行额外附加服务,虚拟产品一经售出概不退款(未进行购买下载可退充值款),文档一经付费(服务费)、不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
4、如你看到网页展示的文档有www.zixin.com.cn水印,是因预览和防盗链等技术需要对页面进行转换压缩成图而已,我们并不对上传的文档进行任何编辑或修改,文档下载后都不会有水印标识(原文档上传前个别存留的除外),下载后原文更清晰;试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓;PPT和DOC文档可被视为“模板”,允许上传人保留章节、目录结构的情况下删减部份的内容;PDF文档不管是原文档转换或图片扫描而得,本站不作要求视为允许,下载前可先查看【教您几个在下载文档中可以更好的避免被坑】。
5、本文档所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用;网站提供的党政主题相关内容(国旗、国徽、党徽--等)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。
6、文档遇到问题,请及时联系平台进行协调解决,联系【微信客服】、【QQ客服】,若有其他问题请点击或扫码反馈【服务填表】;文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“【版权申诉】”,意见反馈和侵权处理邮箱:1219186828@qq.com;也可以拔打客服电话:0574-28810668;投诉电话:18658249818。

注意事项

本文(基于BS方式的即时通讯软件的设计与实现样本.doc)为本站上传会员【二***】主动上传,咨信网仅是提供信息存储空间和展示预览,仅对用户上传内容的表现方式做保护处理,对上载内容不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知咨信网(发送邮件至1219186828@qq.com、拔打电话4009-655-100或【 微信客服】、【 QQ客服】),核实后会尽快下架及时删除,并可随时和客服了解处理情况,尊重保护知识产权我们共同努力。
温馨提示:如果因为网速或其他原因下载失败请重新下载,重复下载【60天内】不扣币。 服务填表

基于BS方式的即时通讯软件的设计与实现样本.doc

1、基于B/S方式即时通讯软件设计与实现 摘 要 即时通讯(Instant Messaging)是当前Internet上最为流行通讯方式,而各种各样即时通讯软件也层出不穷;服务提供商也提供了越来越丰富通讯服务功能。随着互联网发展,即时通讯运用将日益广泛,即时通讯软件业方兴未艾。本文一方面描述了即时通讯业发展和现状,然后初步探讨了即时通讯所涉及到某些技术,最后对既有技术进行了对比和分析,提出了某些也许改进方案,并且设计了一种名为web-msn即时通讯系统。 web-msn是基于B/S模式即时通讯系统,通过IE等浏览器直接完毕客户端登录、数据传播,更加便捷了顾客之间通讯和交友;使用最新Aja

2、x技术,使其非常快,无需等待页面刷新,实现了即时通讯功能。 在系统设计与建模过程中,使用了UML和面向对象分析、设计办法,本系统基于.NET Framework 1.1,使用Visual Studio .NET 作为开发工具,将.NET中某些新技术运用到了系统中;在开发过程中用到了时下流行重构开发办法,优化了系统设计。   核心词:Web-msn;即时通讯;B/S; Ajax The Design and Implementation of Instant Message Based on B/S A

3、bstract Instant message is currently the most popular way to communicate on the Internet,by the way various instant message software have been continuously appearing;service provider offers more and more communication services nowadays. As the development of the Internet,instant message will be mor

4、e widely used than before. This article first describes the development and the current status of the instant message. Then it discusses the technologies of the instant message such as communication protocol,service mode and friend-making mode. It makes a comparison and analysis with respect to the

5、current technology and also provides some possible solutions for improvement. At last it designs and develops an instant message system named web-msn. The web-msn system is an instant message system which bases on b/s mode. You can login and interact with it through IE. It makes communication and f

6、inding friends more conveniently. It is designed using Ajax,which doesn’t need to wait for refreshing page,so carry out communication instantly. This system is based on .NET Framework 1.1 and uses Visual Studio .NET as the development tool. It accumulated some new technology in .NET into our syste

7、m. During the process of development,it used the popular reconstruction development method,which optimizes the system design. Key words:Web-msn;Instant Message;B/S;Ajax 目 录 论文总页数:24页 1 引言 1 2 系统分析 2 2.1 课题目 2 2.

8、2 课题意义 2 2.3 应解决问题 2 2.4 需要实现功能 2 2.5 开发环境 2 2.5.1 vs开发环境简介 2 2.5.2 Sql Server 简介 3 2.5.3 C#语言简介 3 2.6 核心技术-Ajax简介 3 3 需求分析 3 3.1 即时消息普通需求 3 3.2 即时通讯系统需求 4 4 系统设计 5 4.1 方案论证 5 4.1.1 “即时”技术选取 5 4.1.2 web-msn模型选取 6 4.2 数据库设计 8 4.2.1 数据表设计 8 4.2.2 存储过程设计 8 4.3 系统功能分析

9、与设计 9 4.4 系统模块设计 11 4.4.1 注册模块 11 4.4.2 登录模块 11 4.4.3 传播信息模块 12 4.4.4 退出系统模块 13 5 系统实现 14 5.1 发送消息功能实现 14 5.2 接受消息功能实现 15 6 测试 17 6.1 测试内容 17 6.2 测试成果 17 结 论 18 参照文献 19 附 录 20 致 谢 23 声 明 24 商业源代码,全套计算机毕业设计免费下载 更多全套设计联系QQ: 最新设计大全 1 引言 即时通讯软件,几乎是每一种上网顾客

10、都必备联系工具。即时通讯软件除了可以让您迅速地在网上找到自己朋友和工作伙伴,还可以实时交谈和传递信息,并且,当前不少即时通讯软件还集成了文献共享、语音聊天、网络会议等功能。截止到当前,全球约有近3亿多人使用即时通讯软件进行交流,正由于即时通讯软件拥有数以亿计顾客和迅速增长市场,因此各个公司都盯上了中华人民共和国这个潜在最大市场,一时间,即时通讯市场硝烟四起。除了腾讯QQ和国外几款知名即时通讯软件纷纷推出新版本,网易也推出了一种新即时通讯软件——网易泡泡。朗玛公司也推出了名为UC通讯工具。 即时通讯软件最早发布于1996年11月15日,以色列特拉维文Mirabilis Ltd.刊登了一种题为《

11、E.T SURF HOME:MIRABILIS LTD. PROVIDES NEW SOLUTIONS FOR PEER-TO-PEER INTERNET COMMUNICATIONS》新闻稿,同步发布了她们新产品ICQ(I Seek You)Beta测试版。这天标志着Internet上第一种成热即时通讯系统(Instant Message System)诞生。即时通讯服务在诞生之后几年时间得到了迅猛发展,成为新增Internet顾客3个重要应用之一(WEB,电子邮件和即时通讯)。 在国内,1999年2月,深圳腾讯公司正式发布OICQ99 beta build 0210,开通腾讯即时通讯服务

12、5月,腾讯QQ同步在线顾客突破10万;2月l0日,腾讯QQ同步在线顾客突破100万。4月份腾讯QQ同步在线人数最高记录已经突破了600万大关,当前腾讯公司正在把即时通讯系统往移动通讯方向扩展,如今已经将即时通讯与手机短信息(SMS)成功结合起来。即时通讯软件涉及和影响领域已近越来越广,其竞争也越来越激烈。国内QQ最大敌手朗玛UC从开始研发,12月份UC正式发布,并且首创了诸多技术:UC是国内第一种做场景聊天;UC是第一种把同窗录和校友录结合;第一种把即时通讯与休闲游戏相结合;第一种把发送动画与即时通讯相结合。在一年发展里,UC一度达到峰值在线30万人,注册顾客达到7000万。 但是纵观这些

13、即时通讯软件业,都是基于C/S模式,需要下载客户端进行安装,顾客名、密码、聊天记录等也是存储在本地机器上,在安全性和以便性上均有所欠缺。设计并开发一种基于WEB即时通讯平台,对于现阶段学习和研究,都是极为故意义,基于这个前提和起因,我选取了基于B/S方式即时通讯软件设计与实现作为我毕业设计。 2 系统分析 2.1 课题目 设计一种基于B/S模式IM软件,可以通过IE等浏览器直接完毕客户端登录、数据传播、朋友信息分组管理、状态更新、两人以及多人文字聊天等功能。 2.2 课题意义 作为计算机专业学生,即时理解和掌握流行即时通讯机制并且应用到实践过程中,将极大提高自己设计和开

14、发软件积极性;提高自己理论和技术水平,跟踪国内外最新技术和开发模式,为后来类似开发积累经验;同步,开发出来作品也可以真正运用到实际当中,以便人们沟通和交流。 2.3 应解决问题 1) 服务系统模型选取; 2) 实时查看在线朋友列表; 3) 向在线朋友发送即时消息; 4) 实时接受在线消息并且弹出提示; 5) 状态虽然切换(在线,隐身等)。 2.4 需要实现功能 1) 实现顾客注册、登录、退出、更改状态等功能; 2) 实现文本信息发送; 3) 实现搜索朋友,添加朋友,删除朋友技术; 4) 实现消息提示功能; 5) 实现设立朋友权限功能。 2.5 开发环境 2.5

15、1 vs开发环境简介 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。Visua

16、l Studio 集成开发环境中为开发人员提供了大量实用工具以提高工作效率。这些工具涉及了自动编译、项目创立向导、创立布置工程等。 2.5.2 Sql Server 简介 SQL Server由一系列互相协作组件构成,能满足最大Web站点和公司数据解决系统存储和分析数据需要。SQLServer构架各种组件通过何种方式发挥合力,更富成效地管理数据。       SQL Server数据库引擎提供完整XML支持。它还具备构成最大Web站点数据存储组件所需可伸缩性、可用性和安全功能。SQL Server程序设计模型与WindowsDNA构架集成,用以开发Web应用程序,并且SQL Serv

17、er支持EnglishQuery和 Microsoft搜索服务等功能,在Web应用程序中包括了顾客和谐查询和强大搜索功能。 2.5.3 C#语言简介 C#是一种语言,它是专门为了微软.NET战略而设计一种语言. C#也叫C#.Net。 2.6 核心技术-Ajax简介 Ajax 是异步JavaScript和XML(Asynchronous JavaScript and XML)英文缩写。“Ajax”这个名词创造人是Jesse James Garrett,而大力推广并且使Ajax技术炙手可热是Google。Google发布Gmail,Google Suggest等应用最后让人们理解了什么是

18、Ajax。 Ajax核心理念在于使用XMLHttpRequest对象发送异步祈求,最初为XMLHttpRequest对象提供浏览器支持微软公司。早在1998年,微软公司开发Web版Outlook时,就已经以ActiveX控件方式为XMLHttpRequest提供了支持。Ajax是使用客户端脚本与Web服务器互换数据Web应用开发办法。这样,Web页面不用打断交互流程进行重新加裁,就可以动态地更新。使用Ajax,顾客可以创立接近本地桌面应用直接、高可用、更丰富、更动态Web顾客界面。 事实上,Ajax不是一种技术,而是几种技术。每种技术都具备独特之处,合在一起就形成了一种功能强大新技术。Aj

19、ax涉及: 1) XHTML和CSS; 2) 使用文档对象模型进行动态显示和交互; 3) 使用XML和XSLT进行数据交互和操作; 4) 使用XMLHttpRequest进行异步数据接受; 5) 使用JavaScript将它们绑定在一起。 3 需求分析 3.1 即时消息普通需求 1) 普通即时消息格式需求: ①所有实体必要至少使用一种消息格式; ②普通即时消息格式必要定义发信者和即时收件箱标记; ③普通即时消息格式必要包括一种让接受者可以回消息地址; ④普通即时消息格式应当包括其她通讯办法和联系地址,例如电话号码,邮件地; ⑤普通即时信息格式必要容许对信息有效负

20、载编码和鉴别(非ASCII内容); ⑥普通即时信息格式必要反映当前最佳国际化实践; ⑦普通即时信息格式必要反映当前最佳可用性实践; ⑧必要存在办法,在扩展普通即时消息格式时候,不影响原有域; ⑨必要提供扩展和注册即时消息格式模式机制。 2) 可靠性需求 合同必要存在机制,保证即时消息成功投递或者投递失败时候,发信者获得足够信息。 3) 性能需求 ①即时消息传播必要足够迅速; ②即时消息内容必要足够丰富; ③即时消息长度尽量足够长。 3.2 即时通讯系统需求 1) 注册需求 ①即时通讯系统容许各种顾客注册; ②一种顾客可以注册各种ID; ③注册所使用帐号类型为数

21、字或者字母; ④注册新顾客时必要填写符合规定信息。 2) 通讯需求 ①顾客可以传播文本消息; ②顾客消息可以中转至服务器; ③顾客可以从服务器获取中转朋友消息; 3) 朋友管理需求 ①顾客可以查询朋友; ②顾客可以添加朋友; ③顾客可以添加各种人为朋友,一种顾客可以被各种人添加为朋友 ④顾客可以删除朋友; ⑤顾客可以将朋友放在各种组中; ⑤顾客朋友一次只能属于一种组。 4) 状态切换需求 ①顾客可以选取登录状态; ②登录完毕后顾客可以切换状态(在线,隐身); ③顾客可以注销登录。 5) 查看在线朋友需求 ①顾客登录时列出所有在线朋友; ②顾客可以看到新

22、近登录朋友; ③顾客将不在看到暂时登出朋友。 4 系统设计 4.1 方案论证 4.1.1 “即时”技术选取 聊天系统实现核心在于其实时特性,涉及状态实时变化,消息实时收发,状态实时切换等,而老式Web应用采用同步交互过程,这种状况下,顾客一方面向Web服务器发送一种祈求,然后Web服务器依照顾客祈求内容,执行相应任务,并向顾客返回成果。这是一种不连贯顾客体验,在服务器解决祈求时,顾客只能等待,此时浏览器显示页面是空白,这也就是普通所说“白屏”现象,应用此种技术必定实现不了即时通讯所规定效果。因此就需要谋求一种新技术来实现本系统所规定即时效果,而Ajax正好弥补了Web应用这一缺陷

23、 与老式Web应用不同,Ajax采用了异步交互方式。它在顾客和服务器之间引入了一种中间媒介,从而变化了同步交互过程中“解决-等待-解决-等待”模式。顾客浏览器在执行任务时即装载了Ajax引擎。该引擎是用JavaScript语言编写,普通位于一种隐藏框架中,负责转发顾客界面和服务器之间交互。Ajax引擎容许顾客和应用系统之间交互以异步方式进行,独立于顾客与Web服务器之间交互。当前,可以通过Ajax引擎向Web服务器发送祈求。因此本系统决定采用Ajax来实现即时通讯各个某些“即时”效果实现。 使用Ajax可以带来好处有如下几种方面: 1.减轻服务器承担。Ajax原则是“按需取数据”,可以

24、最大限度地减少冗余祈求,减轻服务器承担。 2.无需刷新页面,减少顾客心理和实际等待时间。特别是在读取大量数据时,不会像刷新页面那样浮现白屏状况,Ajax使用XMLHttpRequest对象发送祈求并且得到服务器响应,在不重新载入整个页面状况下,用JavaScript操作DOM更新页面。因而在读取数据过程中,顾客所面对不是白屏,是本来页面内容,只有在数据接受完毕后才更新相应某些内容。这种更新是瞬间,顾客几乎感觉不到。 3.带来更好顾客体验。 4.可以把此前某些服务器承担工作转嫁到客户端,运用客户端闲置能力来解决,减轻服务器承担,充分运用宽带资源,节约空间和宽带租用成本。 5.可以调用外部

25、数据。 6.基于原则化并广泛支持技术,不需要下载插件或者小程序。 7.进一步增进页面呈现与数据分离。 4.1.2 web-msn模型选取 1) 即时通讯系统普通模型 即时通讯服务有两个实体:发送者和即时收信箱。即时通讯合同定义了即时通讯服务、发信者和即时收信箱之间交互作用。即时通讯服务与其她邮件服务不同之处在于,即时消息自身足够小,便于迅速交付到即时收件箱。个体,顾客代理,即时通讯系统模型如图4-1表达: 商业源代码,全套计算机毕业设计免费下载 更多全套设计联系QQ: 最新设计大全 即时通讯系统模型发信者或者即时收信箱身份鉴别。 ①不同收信箱有不同身份鉴别需求。

26、 ②不同旁观者有不同身份鉴别需求。 ③服务内部也许存在多服务器或者多代理服务器。也就是说一种即时通讯服务逻辑连接,内部也许有复杂重定向和代理构造。代理服务器即时收信箱身份与其她服务器互换即时消息。 ④服务并不需要一种服务器,可以通过发信者和即时收信箱之间直接通讯实现。 ⑤涉及与其她即时通讯服务状况,也许会有—定内部机制。 个体还可以通过收件箱顾客代理设立交付规则(Delivery Rules)限制即时通讯服务把即时信息交付到即时收信箱。 2) 即时通讯系统服务拓扑模型 当前不少即时通讯系统服务内部拓扑中采用模式一;也有极其个别系统在即时通讯服务上面采用模式二。 模式一是一种非常成

27、熟模式,大多数TCP/IP应用系统,例如SMTP服务、DNS服务、WWW服务等都是使用这种模式。模式二,对于模式一是一种技术上修正,虽然这个修正带来了新问题,但是其实用性是不可质疑;WEB-MSN正是实用模式二作为服务模式; web-msn服务是由服务器构成;web-msn中每个实体都由一种寄主服务器管理。个体必要向服务器注册,注册后就有可以控制发信者和即时收件箱。发信者是独立于即时通讯服务外实体,而即时收信箱则存在于寄主服务器中。WEB-MSN通讯系统中只有存在发送者和接受者两类实体。注册后顾客必要在服务器上建立登记表,才干懂得其她顾客存在,与其她顾客进行交流。 S1 S3 S2

28、C1 C2 C3 客户端—服务器星型构造 服务器—服务器对等构造 模式一 S1 S3 S2 C1 C2 C3 客户端—服务器星型构造 服务器—服务器对等构造 客户端—客户机对等构造 模式二 C S 服务器 客户端 客户端—客户端连接 客户端—服务器连接 服务器—服务器连接 图4-2 即时通讯系统服务模型 4.2 数据库设计 4.2.1 数据表设计 设计数据库应当具备数据库基本知识和数据库设计技术,计算机科学基本知识和程序设计办法和技巧及软件工程原理和办法应用领域知识。 依照本系统特点和规定,通过

29、对整个系统运营过程和数据流程分析,得出本系统实体表:顾客信息表:users ;聊天信息数据表:message ;users变化监控表:global_info 。 通过数据库分析与设计得到数据库逻辑构造。本系统使用Microsoft SQL Server 为数据库开发工具;创立名为msn数据库依照各种功能实现以及考虑到将来系统功能上扩展,设计如下数据项和数据构造: 表4-1 顾客信息数据表:users 中文名称 字段名 字段类型 字段长度 与否容许为空 备注 登录名 username varchar 50 not null 主键 顾客昵称 nickname va

30、rchar 50 null 密码 password varchar 50 not null 登录状态 status int 4 not null 最后登录时间 logintime datetime 8 null 最后注销时间 logouttime datetime 8 null 最后消息编号 last_msg_id int 4 not null 表4-2 聊天信息数据表:message 中文名称 字段名 字段类型 字段长度 与否容许为空 备注 消息编号 msg

31、id int 4 not null 主键 发送者顾客名 sender varchar 50 not null 接受者顾客名 receiver varchar 50 not null 消息内容 content varchar 255 not null 发送时间 sendtime datetime 8 not null 表4-3 users变化监控表:global_info 中文名称 字段名 字段类型 字段长度 与否容许为空 备注 4.2.2 存储过程设计 为了提高执行效率,

32、并且简化数据库访问复杂限度,本系统设计了相应存储过程完毕基本数据库有关功能。依照对本系统分析共创立了5个基本存储过程:顾客登录存储过程:UserLogin ;顾客注销存储过程:UserLogout;发送消息存储过程:SendMessage ;近来聊天记录存储过程:GetRecentMsg ;获取最新消息存储过程:GetNewMessage。 1. 顾客登录存储过程UserLogin实现顾客登录功能,如果成功登录则返回0,反之则返回1; 2. 顾客注销存储过程UserLogout实现顾客登出功能,如果成功登出则返回0,反之则返回1; 3. 发送消息存储过程SendMessage 一方面对发

33、送者和接受者顾客名进行检查,然后再插入新聊天记录; 4. 近来聊天记录存储过程:GetRecentMsg 作用是返回近来两个顾客之间聊天记录; 5. 获取最新消息存储过程GetNewMessage 依照数据库message表中msg_id字段判断哪些是新消息,凡是消息ID不不大于msg_id字段均是新消息。 4.3 系统功能分析与设计 本系统重要任务是提供顾客之间实时交流,以便顾客之间互相沟通。 1. 系统登录。登录模块采用基于原则MVC架构开发模式。与普通登录系统相似,重要是对登录顾客身份进行合法性验证。登录状态分为两种:在线、隐身。依照自己需求选取登录方式。 2. 登录状态切

34、换。当顾客登录后还可以重新选取登录状态,通过选取下拉列表选项可以切换顾客登录状态是在线或者隐身。或者单击“注销”按钮,将注销顾客登录。 3. 顾客列表查看。当顾客登录成功后,系统将显示给顾客她所有在线朋友,并且实时更新顾客列表:当有朋友登录后将即时显示在顾客列表中;当有朋友暂时退出系统后将在顾客列表中消失。 4. 消息提示。咱们设计了一种类似于MSN提示框小窗口,定期检查与否有新消息,如果有话弹出这个窗口,顾客可以即时回答消息。 5. 查看近期消息。当加载消息发送页面时候,会一方面加载若干条近期聊天记录,协助顾客回顾以往聊天内容。 6. 发送消息。顾客选取发送对象后,直接进行发送。

35、7. 接受消息。在消息发送后接受者可以实时接受消息。 依照需求分析和功能阐明,开始系统图形化建模,本系统功能阐明图4-3所示: 商业源代码,全套计算机毕业设计免费下载 更多全套设计联系QQ: 最新设计大全 ①web-msn即时通讯系统执行者 a) Client:web-msn登录端,使用web-msn进行即时通讯人 b) Server:web-msn服务端,对顾客进行注册、登录、资料管理角色 c) DBServer:web-msn数据库服务器,保存顾客数据角色 d) MsgSender:端对端传播消息或这文献时发送端 e) MsgReceive

36、r:端对端传播消息或者文献时接受端 其中,MsgSender和MsgReceiver从属于Client ②web-msn即时通讯系统用例阐明 a) 注册:使用者通过注册成为web-msn顾客; b) 登录:连接服务器获得服务; c) 更改状态:更改自己在服务器状态,状态分为:在线、隐身; d) 更改资料:更改自己资料并保存在数据库服务器; e) 查找朋友:从服务器获得朋友信息; f) 传播信息:传送文本信息或者富文本信息给朋友; g) 退出系统:从服务器退出,取消服务; 4.4 系统模块设计 4.4.1 注册模块

37、 图4-4 注册用例图 注册用例图用例阐明: ①填写注册信息 ②检查信息格式 ③新注册申请 ④传播注册数据 ⑤生成新帐号 ⑥添加新顾客命令 ⑦在数据库中添加新顾客 4.4.2 登录模块 图4-5 登录取例图 ①登录取例图用例阐明: a) 输入登录信息 b) 发送登录祈求 c) 验证登录信息 d) 传播朋友列表 e) 刷新在线顾客列表 f) 告知朋友上线 g) 变化朋友状态 h) 读取顾客数据命令 i) 从数据库中读取顾客信息 4.4.3 传播信息模块

38、 图4-6 传播信息用例图 ①在线传播信息用例图用例: a) 选取发送内容 b) 传播信息 c) 显示信息 4.4.4 退出系统模块 图4-7 退出系统用例图 ①退出系统用例 a) 退出web-msn b) 发送退出消息 c) 刷新在线顾客列表 d) 告知朋友下线 e) 变化朋友状态 f) 更改顾客状态命令 g) 在数据库中更改顾客状态数据 5 系统实现 5.1 发送消息功能实现 为了实现发送消息功能,在服务器端代码中需要定义Ajax办法SendMessage

39、详细代码如下: [AjaxMethod()] public void SendMessage(string strUsername,string strContent) { // 数据连接 SqlConnection conn = new SqlConnection(ConfigurationSettings.AppSettings["ConnStr"]); // SQL命令 SqlCommand cmd = conn.CreateCommand(); cmd.CommandText = string.Format("SendMessage '{0}','{1}','

40、{2}'", User.Identity.Name,strUsername,strContent); try { // 打开数据连接 conn.Open(); // 执行SQL,发送消息 cmd.ExecuteNonQuery(); } catch (SqlException) { } finally { // 关闭连接 conn.Close(); } 然后在客户端编写getMessage函数,调用服务器Ajax办法进行消息发送。 // 发送消息 function

41、sendMessage() { // 消息内容输入框 var ta_content = el("content"); // 如果输入内容不为空 if (ta_content.value.length > 0) { // 消息显示区域 var div_recentMsg = el("recentMsg"); // 顾客名 var username = document.location.search.split('=')[1]; // 发送消息 ch111.SendMsg.SendMessage(username,ta_content.value); // 清空输

42、入框 ta_content.value = ""; // 页面跟随输入框滚动 ta_content.scrollIntoView(false); // 获取新消息 getNewMessage(); } getMessage函数代码如下: 5.2 接受消息功能实现 为了实现接受消息功能,在服务器端代码中需要定义Ajax办法GetNewMessage,详细代码如下: [AjaxMethod()] public DataSet GetNewMessage() { // 返回数据集 DataSet ds = new DataSet(); // 数据连接 SqlCo

43、nnection conn = new SqlConnection(ConfigurationSettings.AppSettings["ConnStr"]); // SQL命令 SqlCommand cmd = conn.CreateCommand(); // 数据适配器 SqlDataAdapter da = new SqlDataAdapter(cmd); try { // 向DataSet中填充消息数据 da.Fill(ds); try { // 向DataSet中填充消息数据

44、da.Fill(ds); } catch (SqlException) { } finally { // 关闭连接 conn.Close(); } return ds; } 然后在客户端编写getNewMessage函数,调用服务器Ajax办法进行消息发送。getNewMessage函数代码如下: function getNewMessage() { // 顾客名 var username = document.location.search.split('=')[1]; // 消息显示区域 var div_recentMsg = el("recent

45、Msg"); // 获取最新消息数据表 var dt = ch111.SendMsg.GetNewMessage().value.Tables[0]; for (var i = 0;i < dt.Rows.length;i++) { // 一条消息相应与一种对象 var oneMsg = document.createElement("span"); // 消息发送者与发送对象 var strLine1 = dt.Rows[i].sender + "说:(" + dt.Rows[i].sendtime + ")"; strL

46、ine1 = DealBrackets(strLine1); // 消息内容 var strLine2 = dt.Rows[i].content; strLine2 = DealBrackets(strLine2); // 显示样式 oneMsg.innerHTML = "

" + strLine1 + "
  " + strLine2 + "
"; oneMsg.style.padding = "2px 2px 2px 2px"; oneMsg.style.co

47、lor = (dt.Rows[i].sender == username) ?"blue" :"red"; oneMsg.style.fontFamily = "'Courier New' ,宋体"; // 附加到DOM div_recentMsg.appendChild(oneMsg); } } // 主进程循环 function mainLoop() { // 获取新消息 getNewMessage(); // 每隔1秒检查一次 setTimeout("mainLoop()",1000); } //

48、显示近来消息 getRecentMsg(); // 定期更新消息列表 mainLoop(); 6 测试 由于开发占据了我大某些精力和时间,平时所作测试也就是某些手工调试和边界黑盒测试,在这里只是列举我测试某些范畴,不做详细描叙。 6.1 测试内容 1.注册功能测试; 2.在线朋友实时更新测试 3.发送消息功能测试; 4.查看近期消息功能测试; 5.接受消息功能测试。 6.2 测试成果 以上测试案例是单独进行测试,还需要进一步交叉案例测试。通过以上简朴测试阐明了设计办法对的性,它已经初步符合了即时通讯系统基本规定

49、——即时,具备良好检测性能和精确检测成果。但系统构架和代码设计还需要进一步优化,以提高系统运营效率,减少所耗系统资源,为顾客提供更好服务。 结 论 本次对即时通讯课题研究涉及到了即时通讯合同定制;即时通讯服务模式探讨; web-msn系统建模、设计到实现一系列过程,重点讲叙了Ajax 新技术使用等知识,也简介了有关社会科学理论以及与即时通讯软件紧密结合,纵观即时通讯事业壮大和发展,即时通讯服务功能将会越来越丰富和完善,并必将更加进一步地渗入到咱们寻常生活中来,及时研究即时通讯技术,无论是对咱们研究还是生活,都将带来相称大影响。 由于时间限制以及本能能力所及,web-msn各种功能还

50、只是处在初步实现阶段,在接下来时间里,如果有机会话,我将进一步进一步和拓展web-msn功能。 下一步web-msn发展将会重点放在某一种领域,例如说教诲业,然后将此领域有关特色与web-msn功能紧密结合,做成一种专业即时通讯软件。 参照文献 [1] 刘晓华.精通.NET核心技术[M]. 北京:电子工业出版社,。 [2] 马军. 精通ASP.NET2.0网络应用系统开发[M].北京:人民邮电出版社,。 [3] 马万宝. ASP.NET技术详解与应用实例[M]. 北京:兵器工业出版社,

移动网页_全站_页脚广告1

关于我们      便捷服务       自信AI       AI导航        抽奖活动

©2010-2026 宁波自信网络信息技术有限公司  版权所有

客服电话:0574-28810668  投诉电话:18658249818

gongan.png浙公网安备33021202000488号   

icp.png浙ICP备2021020529号-1  |  浙B2-20240490  

关注我们 :微信公众号    抖音    微博    LOFTER 

客服