基于浏览器即时通讯工具设计及实现.docVIP

基于浏览器即时通讯工具设计及实现.doc

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
基于浏览器即时通讯工具设计及实现

基于浏览器即时通讯工具设计及实现摘 要:针对目前流行的即时通讯工具在文化共享工程应用中存在的问题,应用AJAX和JAVA技术,实现了一种界面有好、功能完备的基于浏览器的即时通讯工具。结合基于C/S结构的即时通讯工具的优点,重点解决了目前基于浏览器即时通讯工具用户状态列表不能即时刷新、无文件传送、无离线消息等问题,并将此即时通讯工具在文化共享工程项目中应用。 关键词:浏览器 即时通讯工具 文化共享工程 中图分类号:TP39 文献标识码:A 文章编号:1007—3973(2012)009—88—02 1 引言 目前,网络即时通讯工具(Instant message)已经得到广泛的应用,依据客户端使用技术大体可分为两类:一类是基于C/S结构的网络通讯工具,如QQ、MSN等;另一类是基于浏览器的在线聊天工具,如各种语音、视频聊天室等。由于基于C/S结构的即时通讯工具在用户人数上有一定的限制,而在线聊天室又存在不能即时刷新用户状态列表、缺少在线文件传送、无留言和公告的功能等问题。使得这两类网络通讯工具在某些领域的应用受到了限制,如文化共享工程普及工作。 针对此问题,本文从系统设计和现实可操作两个角度,利用AJAX与JAVA技术,具体实现了一个用于文化共享工程信息交流的系统,最大程度上做到了无用户数量限制、用户状态即时刷新、良好的即时交流环境和用户感受、文献资源即时获取、离线留言与群发系统公告,解决了网络公众即时通讯工具在文化共享工程信息交流应用中体现出来的问题。 2 需求分析与设计目标 基于浏览器的即时通讯工具不仅要有像QQ、MSN等基于C/S结构的即时通讯工具的功能,还应具备在线聊天室工作在浏览器上的特点,因此基于浏览器的即时通讯工具应能够做到: (1)用户即时信息展示,且能够有选择展示。 (2)即时维护用户状态列表,可体现用户在线与否、消息有无等信息状态。 (3)页面局部刷新的无缝数据传送,良好的用户使用感受。 (4)支持文献资源的多点传送。 (5)离线用户有离线提示,同时可通过留言方式发送离线信息。 (6)有选择对用户单发、群发公告信息。 3 系统实现 3.1 系统实现采用的技术 本系统采用AJAX与JAVA技术的结合,充分利用了AJAX技术丰富的前台展示能力。AJAX技术前台展示能将基于网页的Web应用转换为基于数据的应用,在基于数据的应用中,用户需求的数据如联系人列表,可以从独立于实际网页的服务端取得并且可以被动态地写入网页中,给缓慢的Web应用体验着色使之像桌面应用一样。 后台采用JAVA技术,JAVA具有跨平台、安全性、多线程、网络Socket编程、数据流概念等性能优势,保证了数据的有效送达与高可扩展性。 3.2 主要功能模块 (1)用户列表模块。 本模块中要在B/S结构下即时用户状态列表,同时有效体现用户之间的留言信息情况,有未读过的消息要有所提示。 (2)信息展示模块。 即时展示用户上传的交流信息,要求有自动滚屏、用户状态变化信息提示,群发系统公告信息等一般网络聊天室功能。同时支持多媒体信息的展示。 (3)文献资源传送模块。 要求能对上传文件有大小、种类方面的限制能力。 (4)用户管理模块。 可实现对用户的批准、停用、恢复、删除管理,要求用户分级管理。 (5)留言模块。 本模块完成向已离线用户的信息传送,要求可一对一留言、管理员一对多留言管理功能。 3.3 数据库设计 (1)咨询信息表。 咨询信息是用户交流的主窗口,主要记录用户的发言信息,用户可把此表保存的信息作为交流历史记录查询。包括咨询信息ID、咨询信息编号、咨询信息内容、信息发布日期、信息发布地点、信息发布对象信息发布人等字段。 (2)用户信息。 用户昵称不重复,对用户密码进行了MD5编码加以保护。用户的头像文件信息可通过判断用户的在线状态调用一个色彩图和一个灰色图来分别表示用户在线和离线。包括用户ID、昵称(唯一)、密码、真实姓名、头像文件路径、QQ等字段。 (3)留言。 通过维护一个表,可将用户离线后的信息保存。同时通过一个状态字段left_word_new,表明是否有未读的新留言。包括留言ID、留言编号、留言内容、发布时间、发布地点、发布者、发布对象、留言状态等字段。 (4)公告信息。 公告信息主要起管理员向指定用户群发送公告信息的作用。发送的方式可以是向部分用户也可是向所有用户。包括公告ID、公告编号、公告标题、公告内容、发布日期、发布地点、发布者等字段。 3.4 B/S情况下用户状态列表的即时维护 由于B/S结构中,服务器端无法探知用户的在线情况,一般在线聊天室采用的方法是当用户Session失效即

文档评论(0)

linsspace + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档