您的位置: turnitin查重官网> 管理学 >> mba >> mba排版的要求 >试议即时通讯基于浏览器即时通讯工具设计和实现

试议即时通讯基于浏览器即时通讯工具设计和实现

收藏本文 2024-02-10 点赞:27431 浏览:121966 作者:网友投稿原创标记本站原创

摘自:毕业论文提纲www.udooo.com

要:针对目前流行的即时通讯工具在文化共享工程应用中存在的问题,应用AJAX和JA技术,实现了一种界面有好、功能完备的基于浏览器的即时通讯工具。结合基于C/S结构的即时通讯工具的优点,重点解决了目前基于浏览器即时通讯工具用户状态列表不能即时刷新、无文件传送、无离线消息等问题,并将此即时通讯工具在文化共享工程项目中应用。
关键词:浏览器 即时通讯工具 文化共享工程
1007—3973(2012)009—88—02
1引言
目前,网络即时通讯工具(Instant message)已经得到广泛的应用,依据客户端使用技术大体可分为两类:一类是基于C/S结构的网络通讯工具,如、MSN等;另一类是基于浏览器的在线聊天工具,如各种语音、等。由于基于C/S结构的即时通讯工具在用户人数上有一定的限制,而在线聊天室又存在不能即时刷新用户状态列表、缺少在线文件传送、无留言和公告的功能等问题。使得这两类网络通讯工具在某些领域的应用受到了限制,如文化共享工程普及工作。
针对此问题,本文从系统设计和现实可操作两个角度,利用AJAX与JA技术,具体实现了一个用于文化共享工程信息交流的系统,最大程度上做到了无用户数量限制、用户状态即时刷新、良好的即时交流环境和用户感受、文献资源即时获取、离线留言与群发系统公告,解决了网络公众即时通讯工具在文化共享工程信息交流应用中体现出来的问题。
2需求分析与设计目标
基于浏览器的即时通讯工具不仅要有像、MSN等基于C/S结构的即时通讯工具的功能,还应具备在线聊天室工作在浏览器上的特点,因此基于浏览器的即时通讯工具应能够做到:
(1)用户即时信息展示,且能够有选择展示。
(2)即时维护用户状态列表,可体现用户在线与否、消息有无等信息状态。
(3)页面局部刷新的无缝数据传送,良好的用户使用感受。
(4)支持文献资源的多点传送。
(5)离线用户有离线提示,同时可通过留言方式发送离线信息。
(6)有选择对用户单发、群发公告信息。
3系统实现

3.1系统实现采用的技术

本系统采用AJAX与JA技术的结合,充分利用了AJAX技术丰富的前台展示能力。AJAX技术前台展示能将基于网页的Web应用转换为基于数据的应用,在基于数据的应用中,用户需求的数据如联系人列表,可以从独立于实际网页的怎么写作端取得并且可以被动态地写入网页中,给缓慢的Web应用体验着色使之像桌面应用一样。
后台采用JA技术,JA具有跨平台、安全性、多线程、网络Socket编程、数据流概念等性能优势,保证了数据的有效送达与高可扩展性。

3.2主要功能模块

(1)用户列表模块。
本模块中要在B/S结构下即时用户状态列表,同时有效体现用户之间的留言信息情况,有未读过的消息要有所提示。
(2)信息展示模块。
即时展示用户上传的交流信息,要求有自动滚屏、用户状态变化信息提示,群发系统公告信息等一般网络聊天室功能。同时支持多媒体信息的展示。
(3)文献资源传送模块。
要求能对上传文件有大小、种类方面的限制能力。
(4)用户管理模块。
可实现对用户的批准、停用、恢复、删除管理,要求用户分级管理。
(5)留言模块。
本模块完成向已离线用户的信息传送,要求可一对一留言、管理员一对多留言管理功能。

3.3数据库设计

(1)咨询信息表。
咨询信息是用户交流的主窗口,主要记录用户的发言信息,用户可把此表保存的信息作为交流历史记录查询。包括咨询信息ID、咨询信息编号、咨询信息内容、信息发布日期、信息发布地点、信息发布对象信息发布人等字段。
(2)用户信息。
用户昵称不重复,对用户进行了MD5编码加以保护。用户的头像文件信息可通过判断用户的在线状态调用一个色彩图和一个灰来分别表示用户在线和离线。包括用户ID、昵称(唯一)、、真实姓名、头像文件路径、等字段。
(3)留言。
通过维护一个表,可将用户离线后的信息保存。同时通过一个状态字段left_word_new,表明是否有未读的新留言。包括留言ID、留言编号、留言内容、发布时间、发布地点、发布者、发布对象、留言状态等字段。
(4)公告信息。
公告信息主要起管理员向指定用户群发送公告信息的作用。发送的方式可以是向部分用户也可是向所有用户。包括公告ID、公告编号、公告标题、公告内容、发布日期、发布地点、发布者等字段。

3.4B/S情况下用户状态列表的即时维护

由于B/S结构中,怎么写作器端无法探知用户的在线情况,一般在线聊天室采用的方法是当用户Session失效即判断用户离线。这种方法虽然可以探知用户在线与否,但即时性较差,如果将Session的生命周期缩短,容易造成其它利用Session的程序出现错误。鉴于上述情况,我们在怎么写作器端设置用户状态变量(HashMap)all_users_status,同时客户端、怎么写作器端各放置一个计时器C_Timer、S_Timer,客户端通过C_Timer定时对怎么写作器端用户状态+1,考虑网络延时,我们还设定了用户状态变量上阈值。通过怎么写作器端S_Timer定时对用户状态—1,同样设定了用户状态的下阈值,当用户状态达到下阈值时,认为此用户离线,当用户状态不小于下阈值时,可认为用户在线。一般网络情况下,可设定两个计时器的刷新时长为1秒,上下阈值设定为5和—5。

3.5采用互斥技术解决共享资源访问问题

本段代码实现了一个用户生成过程中,用户编号自动生成的功能,通过采用互斥技术,保证了用户编号生成的唯一性。
4应用实例与结论
本系统应用于吉林市文化共享工程项目中。文化共享工程是由国家支持的文化知识技术普及的社会网络工程。其目标是充分利用现代高新技术手段、国家骨干通讯网络系统,整合中华优秀传统文化以及现有的各类文化信息资源,扩大网上中华文化信息资源的存储、传播和利用,实现全国文化信息资源的共建共享,建成互联网上的中华文化信息中心和网络中心,实现优秀文化信息通过网络为大众怎么写作的目标。目前注册人数已达200余人,业务覆盖吉林省各市、县文化共享工作,为吉林省文化共享工程建设提供了良好的技术平台。
本文通过对目前网络流行的即时通讯工具的分析研究,实现了一种基于浏览器的通讯工具。此应用不仅综合了C/S结构即时通讯工具与基于浏览器在线聊天工具两者的优点,而且解决了上述两种即时通讯工具,或因商业或因技术等原因造成的不能在文化共享工程项目中应用的问题。此应用对于“富客户”技术在文化共享工程领域的应用是一个探索,为将嵌入式IM工具加入到文化共享工程应用中打好了基础。
参考文献:
罗艳.即时通讯软件在电子商务中的应用[J].科技信息(学术研究),2008(18).
徐婷.IM工具在实时虚拟参考咨询中的应用分析[J].图书馆学刊,2009(01).
[3] 黄凯,陶宏才.即时通讯系统怎么写作器端简要设计[A].四川省通信学会2005年学术年会论文集[C].2005.
[4] 百度百科.文化共享工程.http://baike.baidu.com/view/86129

7.htm?fr=ala0_1_1.

[5] 郑桂珠.网络通讯工具在高校教务管理中的应用[J].天中学刊,2009(2).
[6] 单文盛.浅析即时通讯软件业的现状和发展[J].中国高新技术企业,2009(11).

copyright 2003-2024 Copyright©2020 Powered by 网络信息技术有限公司 备案号: 粤2017400971号