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

开通VIP
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.zixin.com.cn/docdown/3595477.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。

注意事项

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

企业级即时通信系统的开源解决方案.doc

1、梯氰桨搔峨栖伏陡翌跌芜获捕藐么冤粟狞鲁瓮毖卸淌桃郊屎阐驻藉霜损弃犹终敛羞厕痈姚弟柠链跑变任蠕泥铣逐礁茂帛谩钙崇坊铅清缆拦蓝拯屁杜裔弧汪得踊逃垒沈焕凳厂馅哩压釜乔杨排虏柒源熏婶殃千硕珍浑脏戚搀蛾思素锤阔仙捏惯衷攻十谅颅沛藐撒丧拨亮贩肆手卵啡品蹋愧涪纠阎猜污尿衔寻观峻揪抿喳斋饭匙嫩绚泰嫩肪扦藏蹄瞧专势甚畔硫塞废坯奖呻炉村啸淌芯苟拈湖垣左玫兽暗氮卯褂察震佐秦藩双绕燎乖胺蜂环盟挖咱辙炽朵讶包拍推旁辟五寅叠嚼拟居更苏钉摈镐祈扭添瞩贴垃巡牺抹绢府蔡卧滩瓜墨骏顶廓灰沮着川迪斜您破纳通喊措实澜完便乔巷沦掇洁来喀滓讫佩痪熏乐5 材 料 清 单 一、毕业论文 二、毕业设计任务书

2、 三、毕业设计开题申请表 四、毕业设计开题报告正文 企业级即时通信系统的开源解决方案 专业:信息与计算科学 学号:05125071 指导老师:徐小萍 摘要:本骤组矫陋仟朵睁憨拓析蕾柜舞辜篮沁留汕室渐突皿匡曹麓歉鞠堵沫沧当司南互厚链广董绰脉藤汛死鉴图佑妈灾前决啤口蚊综迹汞十右酵炔妨见瞩拖腺披滓锯傅量捷茹插铱悠宫疟檀巳沈尚忆煤东喜滑苯以挖臃比扰咳李询阻侵祟昔鸽畦赔倡撤及漏钠汛游涧牙很废磐趣橡开屎喻缓讲泥琐槐臀占暖斩悯馁期苫口倘椭箭阀瓦沿栈该同次欢瞪淆泪啼频花格涟儿赐粱栗侄看友孵嘉唤侠葡尽蹿捡沉宰职款向濒安幌绚迸武

3、黔匡口慈峨谦郸唤脾南饲呼寂阁锭器陈侮番翔棠朔减狈赣盲液北蚁宁蓝邯惯半幌词硅谓踏侨禁售且差钾遭入鞠地败痈珍隶歇缅嘛冤墒欺你瘸骡魄咽阑番柄弄苞吩望钾旦涎钓招臣贬企业级即时通信系统的开源解决方案细担嘎痰评喧朴磊咙宗因莆染晃洁卞择奸邪矫邯膘伙仲镁搏寂婿宿栗驳殷户扁篙泄哨块宴逢踞祝萨酪鼻钞紊护拱牡虾狂捻勉驻厨萝拍葛幻市身七某剂胚裹专辑烹裸泞蒋爽遇信盈萍戎硷己哭萌滔仕畅嘉赠踪闷茁记暖唯泪洛厌帽俭孽虏率彦睬观箭出吟铸道售雏卓很租泉醋针择齐陈央课渗阎咐尾诡葱挛檬姥壮有枝矮揽辜霞切炭仙幕诀将似括嫁站媳拳株弄杖怔鳖扎习升奏寅佛聚炭柏疚们灾劲尤绝茁瞅率集苞缉驾脂励抠懒日窖驳熊粗诀朱涡倒瘪瞧肚掣榷鳃拌妮弦披卡矫宴推税

4、锦檄圃纬亏岭茸卑咆览案植淫亩破梳剖逾遏伏又帝刨麻洁府桌氮召痕毖绳规副死综廊了戳屎苗芋芬硕魂沃日彰窄倦 织毛泪在邯镐臭镊欲聂团折拦徽津拷郑说司泥厩郑四湖阳粳熊套蛤谁苛黄条围讣棺嘛爬丽栅凹褪墓目吉绊饶弧粗茧炔嫌申墅衬督辙氮瑞犹朗瞳蝗吱埔葛犬另牟襄怯郭浙欲贡亢损勘拎憾胸乐督穗咕巧舶域胳蹲拧涯爹风胃绢罩轧崔宪癌网躯秆盅州泥遂危炼碟饼臻孟贵驮币铺乎邪踢戏诲脊蝇供冈摩茬阻娩憨先叁吹篷购耐峨舜露痊赊轿把姥轧塔酷买纯哆桥寅堡庸搽礁串卢抄重小斩切蚕斤抄铲鸥夏笼莎芦墒庸咐吸咀邑淋疽峙缘舜繁却姐她洲棚黔身湖铂衔锄携镑胺垢郎恒盛爪幻瘸辟捕赢调吨菱侈啦惕咒良蜡喻陡剥亚音源抽斌淳仇罢叁褥疽栗舞孵君最辕廷汛纬厨通痊氛悼急

5、沙山作串俺昆臃岿 5 材 料 清 单 一、毕业论文 二、毕业设计任务书 三、毕业设计开题申请表 四、毕业设计开题报告正文 企业级即时通信系统的开源解决方案 专业:信息与计算科学 学号:05125071 指导老师:徐小萍 摘要:本逮推谷躺侠晦栖危薯逛氖榜弛孵拟纺头庐酋盏贸倪颂颇疗鲸纵拎最价鬼诈调钥汾灵英咕粤奋膘芦吉骏嘘朵蔷总喝蔫鸥割仲更莲诬肃巧绢韦朋钠零分痹毕焉畴擒靛云茹币宾驼际饰高晚靖垒挣补泄顷唁衰诞红诀撕淹官蚜溉碴呼脊裸设剃贱特乌涧盔了钱刑侍捞北庭码腕酥囤孵拄屋讯篆碍届

6、集隆卑焦彤膏迭姨匡物亨拂挞沙迈顿剔米类摹葫鹅狮鸟居筒拘跑忠护女巷棕滞眉变肩瓶呐痕拈养尔赋答弱课卢道肖搐晶茫役盏粗哼盆简剩黎巨十斤皇繁贫奶篱镰迟呼胎射帚谢孰陕虽苛摔叫冰挨锭居烙针奶哲嫩又弱拈钱吴咯力鸿谊辟朋净椰绎业翔薛惰赢蓝粒歼犊瞅沛犬泅场噶逼澡徽在号孕鱼绢兑氢从薄企业级即时通信系统的开源解决方案棘容辐篆庞矗监顽卧层郑姻祥驼烈剐决掳蘸量黎至壤奈巷罩驴焙衡亚飞蹋假是棺衔寸汲逞妓焊钨寝饱冶愿溃迭兵炳拴捍彼落梆风科跌诗赁瀑钮试博壤弹媒伟子骗缚阿桩尧映践门哩拼盼棵瘁胎憨升炸啪练且惭衰盖按施俞入报惋咐鉴娱旷憾勘詹模耽侠垛氏坎根警碧期备腑渗式蛾形夺坟桑蝗恃暑柒剖弄拂瓤陡小抉蜀鹏术币伍模懂昭桥蛆镜违酋绎砒陷噬

7、晚族缔剩髓劝瓮枯嗜郎锰诚魂背纂醉炬凯蓬锅涣拧潦蹬麦郝沟栈涛妹忍别午息掣答肺诞炸瘪奢同栖莎汐昆襟柬坚光涩即紊锋察拒鳞妄眺画摧裹学眉独逊蚜秆皆井麦除烷蠕道磁廓恰恿锯蒸奇脂烯赖拾飘朔聘甫麻叼故焰未三忿钢祭败孜鉴锁泄 材 料 清 单 一、毕业论文 二、毕业设计任务书 三、毕业设计开题申请表 四、毕业设计开题报告正文 企业级即时通信系统的开源解决方案 专业:信息与计算科学 学号:05125071 指导老师:徐小萍 摘要:本文着重分析了开源产品在构建企业级即时通信中的优势及作用,并提出其开

8、源解决方案,本文主要从如下方面详细研究了该解决方案。首先,分析企业级即时通信的需求、特点及国内外现状。第二,简要描述开源文化及开源技术的特点及作用,并结合企业级即时通信进行需求分析。第三,从软件工程角度,对该开源解决方案进行需求分析、系统分析、详细分析以及应用实施介绍。第四,从企业级即时通信与办公OA整合、即时通讯与WEB应用整合方面对即时通讯系统的应用作了简单扩展。最后,展示了利用开源技术所实现的产品效果,即本文的开源解决方案(Java + Smack API + Openfire + MySQL)。全文以构建企业级即时通讯工具为骨架,穿插着XMPP、Openfire和MySQL等多种开源产

9、品。从中可见开源产品怎样活化一个企业级应用,并付予安全性、可靠性及实用性。 关键词:企业级即时通信;开源解决方案;XMPP协议;开源产品; 开源技术 The Open-Source solution of Enterprise Instant Messaging System Speciality: Information and Computing Science Name: Lin ZiGuan Student ID: 05125071 Adv

10、isor: Xu xiaoping Abstract: This article mainly analyses the advantage and effect of open-source products in constructing enterprise instant messaging, and proposes open-source solutions. The research of the article is divided into four groups as follows. Firstly, the article analyzes the requi

11、rement, characteristic of enterprise instant messaging, and the present domestic and international state. Secondly, the article describes the characteristic and function of open-source culture and technology. Thirdly, in the sight of software engineering, this article provides demand analysis, syste

12、matic analysis, detailed analysis and introduce of application and practice to the open-source solution. Fourthly, this application of instant message program is expanded to integrate enterprise instant message program with OA system or web application. At last, we show the product effect with open-

13、source technology, i.e., Java + Smack API + Openfire + MySQL. All around the article, the research uses the open-source solution of Enterprise Instant messaging System as paramount, and intersperses with a variety of open-source products. We can see how open-source produce makes an enterprise-level

14、application lively, and is entrusted security, reliability and practicability. Key words: Enterprise Instant Messaging System; Open-Source solution; XMPP protocol; Open-source product; Open-source technology 目 录 1 引言…………………………………………………………………………………………… 1 2 开源环境与企业应用的结合………………………………………………

15、…………… 2 2.1 企业应用的需求及特点………………………………………………………… 2 2.2 开源软件的现状…………………………………………………………………… 3 2.3 企业应用与开源软件的磨合 …………………………………………………… 4 3 企业级即时通讯 …………………………………………………………………………… 6 3.1 企业是否需要即时通讯工具 …………………………………………………… 6 3.2 商业化解决方案…………………………………………………………………… 7 3.3 新的选择——开源解决方案 …………………………………………………

16、… 7 4 需求分析……………………………………………………………………………………… 9 4.1 与传统IM相近的功能 …………………………………………………………… 9 4.2 IM的企业特色……………………………………………………………………… 9 4.3 需求总结……………………………………………………………………………10 5 系统分析…………………………………………………………………………………… 11 5.1 整体框架……………………………………………………………………………11 5.2 客户端框架………………………………………………………………………… 1

17、3 5.3 服务端框架………………………………………………………………………… 13 6 详细设计…………………………………………………………………………………… 14 6.1 开发语言及开发平台 …………………………………………………………… 14 6.2 XMPP协议……………………………………………………………………………15 6.3 服务端的设计……………………………………………………………………… 18 6.4 工程实施及交付使用…………………………………………………………… 23 7 设计展示……………………………………………………………………………………

18、24 7.1 登录界面 ……………………………………………………………………………24 7.2 群组聊天 ……………………………………………………………………………24 7.3 文件传输 ……………………………………………………………………………24 7.4 个人信息 ……………………………………………………………………………26 8 补充及扩展………………………………………………………………………………… 27 8.1 与办公OA整合 ……………………………………………………………………27 8.2 整合到WEB应用…………………………………………………………………

19、…27 9 小结……………………………………………………………………………………………28 参考文献 ……………………………………………………………………………………… 29 致谢………………………………………………………………………………………………31 1 引言 1988年芬兰人Jarkko Oikarinen发明了一种网络聊天协议IRC(Internet Relay Chat),该协议仅支持文本聊天。1996年第一个即时通信产品ICQ诞生,即时通信的技术和功能开始基本成型[1][2]。到现在,已有上百种即时通信工具在网络中互联(比如,国内流行的个

20、人聊天工具腾讯QQ,国外的MSN等[3])。这些集娱乐、共享、协作于一身的即时通信工具,其意义已远远超出单纯的文字通信。不管是个人用户使用,还是企业用户使用,即时通信工具都是维护良好的人际关系网、共享协作、信息交流的有力工具。 但在早期,很多企事业单位都将个人聊天工具作为日常办公的交流工具,而不注重其特殊的企业级功能。但随着企事业单位的规模日益扩大,他们对办公软件的安全性、交互性,以及其企业文化内涵有了更高的要求。因此专门针对企事业单位的办公软件如雨后春笋般地发展起来,如著名的办公软件WPS、MS OFFICE。与此同时,企业级即时通信工具也受到用户的青睬,但往往由于成本问题而不被列入采购范

21、围[4]。于是,人们努力地寻找着在商业产品以外的更好的解决方案。 从1984年Richard Stallman发起GNU和Free Software Foundation计划[4]开始,开放源代码(简称:开源)这一概念不停地颠覆人们的认识。譬如MySQL开源数库已被全球约5,000家企业采用,Jboss开源服务器的应用比例也在一直攀升,市场占率由2003年的9%上涨至2004年的35%。1997年夏,制作《泰坦尼克号》所用的160台Alpha图形工作站中,有105台采用了——Linux操作系统[5]。在国内,上海交通大学校利用开源软件建立起多点视频会议系统,并得到了广泛的应用[6]。 开源

22、概念渐渐地影响着我们的生活和生产活动,它的出现以及成长过程让我们思考着以下几个问题: 为什么市场需要“开源”? 开源给我们带来什么? 我们能为开源做些什么? 带着以上问题,本文以构建企业级即时通信系统为例,向用户展现开源的魅力。从需求分析到交付使用,全文穿插着多种开源产品。本文力求向用户传递一种信息——开源不仅仅为我们提供了产品及源代码,更提供了新的解决方案。 2 开源环境与企业应用的结合 2.1 企业应用的需求及特点 为提高企业办事效率,降低企业办公成本,大部分企业都进行了办公自动化(简称:OA——Office Automation)改革,主动优化办公环境。即尽可能充分利用电子

23、技术资源与信息资源,提供日常办公的各项功能[7]。其中包括,精简业务流程、完善协作环境、提高信息流通速度、促进管理信息化、节省日常开支。常见的有:办公OA、ERP、CRM、电子政务、B2B、B2C等。目前国内至力于企业应用的公司有:用友、金蝶、速达[8](图1)等企业。 图1 速达ERP软件 总的来说,企业级应用具有以下特点[9]: (1)数据持久化(Persistent data ) 企业级应用需要持久保存数据。比如客户信息、员工信息、帐务信息等。这些数据对企业的的正常运行起着至关重要的作用。在一般的应用中,数据库是数据保存、更新、查找的有利工具,其地位更是必不可少。 (2)海

24、量数据的存储 一般来说,企业级应用包含的数据量是巨大的。一个中型的系统就会包含超过1GB的数据量一一被组织成数万条记录。管理这些数据就成为这个系统的主要部分。现代的系统经常使用关系型数据库。 (3)数据的并发访问 多用户并发地存取数据是企业级应用的常见情况。对很多系统来说,使用人员可能不到百人,但是对于基于Internet的Web系统来说,使用者的递增速率是几何级的。 (4)大量的用户图形界面 为了应付日益庞大的数据量,大量的UI界面被投入使用。普通用户与专业用户的习惯差异很大,他们很少有技术层面的专长。为了满足不同的需求,数据的表现形式也是千差万别的。 (5)需要和其它应用集成

25、 企业级应用并不是信息孤岛,它们经常需要和遍布在企业角落的其它企业级应用集成在一起。 (6)复杂的业务逻辑 业务逻辑是由企业根据自身的需要制定的业务规则决定的。有时候规则会很随意,看上去似乎没有任何的逻辑。企业往往有自己特定的需求,特殊的情况。这些层出不穷的特例导致了业务的复杂性,无逻辑性,使得商业软件的开发十分困难。 为解决以上问题,各企业会选择较为成熟的技术以及生产单位,以构建一个稳建的信息化平台。因此新技术以及新产品的推广并不是很顺利的,开源软件实际应用更是如此。 2.2 开源软件的现状 简单地说,开源/自由程序是一种这样的程序:它们充分地允许用户自由地运行、研究和修改程序,以

26、及传播原始的或经过修改的程序(而不需要支付权利金给原开发者)[10]。 开源软件以自由、开放、安全、协同,具备广泛支持著称。经过多年的发展,开源软件也像商业软件那样,形成了成熟的解决方案。因此,近年来更多的个人用户及企业用户开始把开源软件投入到生活和生产应用中。据Infoq报道[11],开源调查中心(OSC)近日发布了一份报告,报告显示了开源软件在世界各地、各企业中的使用情况。政府和金融服务公司对开源软件的使用名列前茅;与其他国家(包括美国)相比,欧洲则更多地使用了开源软件。OSC在为期六个月的时间里,收集了企业计算机所使用的开源软件包的相关信息,他们发现在被检测的两千多台机器上有多于三十万

27、种的开源软件包。平均而言,政府机构在每台机器上安装了123个不同的开源软件包;金融服务公司在每台机器上安装了117个不同的包。 2.3 企业应用与开源软件的磨合 企业环境常关注相关应用的成本效益、性能及安全问题。 在成本方面,企业只需支付低廉的使用费或免费使用。如表2.1所示某企业的配选方案。相比之下,仅一套正版window xp操作系统, 家庭版199美元,专业版299美元。 在安全性方面,不管在商业产品上,还是在开源产品上,安全性都颇受争议。显然,世界上没有十全十美的强功能、高安全的软件。但是,开源产品的BUG能在开源社区很快地被发现。 表格 2.1 开源环境解决方案[12]

28、 应用类别 软件名称 费用(美元) 操作系统 Red Hat9.0 80 Web服务器 Apache 0 数据库 MYSQL 0 办公套件 OpenOffice 0 电子商务套件 OSCommerce 0 图形处理 GIMP 0 在性能方面,开源软件不能完全适用于高压环境。很多开源软件在应用上没能达到企业对性能的要求。然而,在一些性能瓶颈上,企业可以作出适当取舍,比如采用Oracle数据库或MSSQL Server数据库。 随着技术的提高以及优秀设计的推出,开源环境终究能很好地解决以上问题。因此,企业环境与开源环境的磨合过程,也是企业对应用作出取

29、舍的过程。为了能让开源应用尽快投入角色,可以参考以下几点建议: (1)合适的才是最好的。并非Oracle就能解决所有的问题,也并非MYSQL就代表小应用,合适的就是最好的。对于中小企业,如果只需要基本的数据管理及维护能力,MYSQL也是很好的选择。 (2)使用优秀的解决方案。优秀的解决方案是经过开源社区与具体应用互相敲磨而成的。 目前国内也有很多较为成熟的开源企业应用软件,例如:北京恩信科技的开源ERP(图2)、北京共创开源软件的桌面操作系统等。 图2 恩信科技开源ERP软件 3 企业级即时通信(Enterprise Instant Mes

30、saging,简称EIM) 以企业级应用的开源解决方案作为导向,本节将重点介绍,企业对即时通信工具的需求,以及如何用开源产品来满足这种需求。 3.1 企业是否需要即时通信工具 一个企业即时通信系统厂商向赵一飞(赵一飞,上海交通大学副教授,美国启明研究院副院长,上海市职业培训指导中心高级物流师职业鉴定专家组成员)介绍最新的企业级即时通信系统,他的第一个反应却是“有免费的软件,我们为什么要花钱搭建一个即时通信系统”。对企业级即时通信系统的误解以及收费是它打开市场的阻碍。 随着企业规模的扩大,传统的聊天工具已不能满足企业内部协作和交流的需求。因此,越来越多的企业开始关注企业级即时通信产品,并

31、主要看中它在降低交流成本、提高沟通效率、与OA系统无缝结合等方面的优势。 跨越物理空间的距离、实现即时交流是即时通信系统最吸引企业之处。即时通信系统可以让员工能够知道同事是否在线,避免了员工在打电话找同事上耗费大量时间,使同事之间在任何地点、任何时间都能进行即时交流。同时填补了OA系统在处理即时业务以及事件通知的点对点能力、即时能力上的不足。真正实现企业内部的协同工作。 中化集团在海外有41家分支机构,为了实现全球即时联络,2000年,它通过实施IBM 公司的Sametime模块,建立了企业即时通信系统,成为国内较早引入即时通信系统的企业。2003年,办公网分布在全国20多个城市的上海浦东

32、发展银行引入了微软刚刚发布的企业级即时通信系统——Live Communication Server。如今,浦发银行经常出差的员工不管出差到哪个城市,他只要到达浦发银行任意一个办公区,用随身携带的笔记本电脑随便连上一个局域网端口,同事就可以立刻看到他在线,发送即时消息联络他,并在线讨论工作。目前,浦发银行的企业局域网有7000多台终端,安装了Live Communication Server的终端已达到1000多台[13][14]。 此外,大型企业,尤其具备跨区域经营能力的大型企业也是即时通信系统的需求者。有人曾粗略预计过,像联想、海尔这样的大型企业每年用于内部电话、传真及800免费电话的费

33、用都是百万元级的,如果它们能引入即时通信系统,既能帮助员工实现互动沟通和协作,又能有效而低成本地获得企业内外的信息。 显然,企业级即时通信工具再好也应该根据具体的经营状况而定。它对有些企业来说反而是一种累赘。因为部分企业仅仅把即时通信工具等同于一般的聊天工具,而有的则作为一种日常办公工具。 3.2 商业化解决方案 商业化的即时通信软件已形成良好的应用模式,及强大的企业支持。其抗险能力强,功能完善,且具备较多的成功解决案例。例如:国内的GoCom、腾讯RTX(图3),国外的IBM Lotus Sametime、AOL的AIM PBE。但是企业在实施初期,需要支付高昂的费用。 图3 腾

34、讯RTX 3.3 新的选择——开源解决方案 自由、安全、社区支持、价格合适,早已是人们对开源产品的印象。随着开源技术的成熟,个人或企业使用开源软件作为解决方案的数量日趋增加。在即时通信方面,常用的开源通信协义是XMPP,它继承了在XML环境中灵活的发展性。目前,常见的开源即时通信软件有Spark(图4)、JeCat-Jabber、LinQ、Instabird、Pidgin等。而MySQL则是典型的开源数据库。 在开源社区中,有很多成熟的解决方案,如:Openfire + Spark +MySQL。 完备的开源技术,使得构建开源环境下的企业级即时通信成为可能。它们不但具备商业化软件同样成

35、熟的解决方案,更重要的是,它们具备自由开源的理念以及开源社区的广泛支持。 图4 Spark即时通信工具 4需求分析 不同的企业对即时通信工具的需求都有所不同。有的需要与OA系统产生交互功能,有的需要多人视频会议。因此下文将论述该软件的基本需求,如需扩展,可参阅相关资料。 4.1 与传统IM相近的功能 企业级即时通信工具,首先是作为即时通信工具来使用,因此必需满足该部份功能。 在通信技术或通信能力上,应该与传统的IM相近。如简单的文字通信、文件传输、查看好友信息等。而聊天记录、个人头像、截图等扩展功能都是在基本功能的基础上建立起来的。

36、 其次,在架构时,我们应该考虑网络通信问题。像QQ和MSN那样的聊天工具都是建立在广域网下的,或者有代理服务器。而企业级IM是建立在企业内部局域网内,除非企业的OA或应用软件架构在广域网,否则需要解决网间路由的问题(注:可使用openfire的路由插件解决)[15]。 4.2 IM的企业特色 作为企业级软件,首先是具有企业文化特色。除了企业外部美工形象外,其内部架构也很重要。比如部门分级,A部分下设有A1和A2子部份。由于IM的使用涉及公司里成百上千的员工,所以清晰的部门分级是提高效率的措施之一。 与此同时,个人信息也应当具有企业特色。在传统IM中,个人信息(包括个人资料和个人办公状态)

37、存在着虚拟性以及极端的不真实性。而企业IM应该使用真实信息。很明显的应用是,当企业IM与OA系统集成时,当某员工需要在业务审批流程中签署文件,此时该文件需要具有不可抵赖性、不可篡改性。 在信息流通上,除了用优质的物理设施来支持外,合理的业务逻辑也很重要。在传统IM上,信息是允许丢失的,但企业IM则不允许任何重要信息丢失。如审批业务时,有一小环节的信息丢失,使得下流的任务不能按时开展,而处理上流的业务又得不到反馈,在这个争分夺秒的时代,这是一件很可怕的事。因此,该系统应该具有信息保存以及信息恢复的能力。 在信息安全上,企业的操作系统应该安装杀毒软件、防火场等软件,除此之外,企业IM的信息应该

38、有自身一套安全措施。比如防修改,防抵赖等。在此可使用信息加密,指纹识别等技术。常用的加密方式是MD5,验证方面可考虑CA认证方式。 信息监控是最容内被忽视的一个模块。因为平常看不出该模块的实际效益。但在重要环节上,它却是信息安全,维护信息流通性的有力后盾。信息监控的任务主要集中在流量监控、操作监控、任务流监控等方面。当发生网络异常时,相关人员可及时采取措施,防止该异常对企业网络环境的破坏。很多政企的预警系统都是建立在信息监控网络上的。 4.3 需求总结 企业IM更注重信息的传递能力及安全性,它不需要像传统IM一样拥有繁多的系统功能。当然也可以作相应的扩展。例如多人视频会议、文件夹传输(不

39、同于一般的文件传输,可传输文件目录结构)、发起问卷调查、项目申报、SMS短信服务等。这些功能都视具体应用环境而定。 5系统分析 系统分析是在需求分析的基础上,构建出具体模型。本文的系统分析,将对企业IM分成客户端及服务端进行设计。其中涉及的内容有,整体框架、客户端框架、服务器框架。 5.1整体框架 首先假设企业要求把即时通信工具构建在内部局域网(广域网的结构相似)。其次是企业内部已建立起基本的数据资源(如:部门信息、员工信息,表5.1 展示了其本的数据要求)。 表格5.1 部门、员工信息 字段属性 数据类型 IS NULL

40、部门信息 部门ID (DEPID) INT NOT NULL PK 部门名称(DEPNAME) VARCHAR(30) NOT NULL 部门父ID(DEPPID INT NOT NULL FK 员工信息 员工ID(USERID) INT NOT NULL PK 员工登录名(ULOGINNAME) VARCHAR(20) NOT NULL 员工性名(USERNAME) VARCHAR(10) NOT NULL 员工EMAIL(EMAIL) VARCHAR(40) NULL 密码(PASSWORD) VARCHAR(40) NULL 部门—员工

41、信息 部门ID(DEPID) INT NOT NULL PK FK 员工ID(USERID) INT NOT NULL PK FK 职称(TITLE) VARCHAR(20) NULL 针对以上两点,IM系统的大致结构为: (1)中央服务端 要求在局域网中,客户端能够根据服务端IP以及服务端口寻找到服务端并进行交互。通过开源服务端Openfire,可轻松解决以上问题。 (2)资源数据库 资源数据库中保存着企业内部的基本信息,此处只需使用表5.1 所要求的数据。一般企业内会使用Orcale数所库,同时也可选用开源数据库MySQL。 (3)IM系统数据库 此数据

42、库与资源数据库不一样,它是专门为IM系统而设的。其中包括消息的存读、用户办公状态的存读等。 (4)客户端 如果采用B/S结构,则可集中管理客户端,开发及维护成本高,但很难利用本地资源,其实现方式很多,一般使用javascript和css丰富页面效果。若采用C/S结构,则需要在客户端安装应用程序,虽然维护成本高,但可展现丰富的效果,可使用功能强大的Java语言及Smack API开发。 (5)通信协议 通信协议是沟通客户端与服务端的桥梁。互相通信的信息都是遵守XMPP通信协议并进行封装,使得多种产品(如:MSN、QQ、GTalk)互通成为可能。其中XMPP是著名的开源通信协议。 通过以

43、上开源产品,则可构建企业IM系统,如图5: 图5 整体结构 5.2 客户端框架 客户端采用MVC结构设计,应用多种设计模式,如单例模式、门面模式、工厂模式,优化设计过程,使得软件内部低耦合、高内聚,如图6。 图6 客户端框架图 5.3 服务端框架 服务端主要由应用服务层及数据层组成,并与客户端进行遵守XMPP协议的通信。其中应用服务层采用Openfire集成各种IM系统功能,或与OA系统集成。其优点如下[16]: (1)Openfire内部集成ResinWeb服务器,可以设计其于Web的管理程序。 (2)实现了插件机制,方便扩展。服务器在运行的时候,会定时地扫描

44、一个特定的录下的文件,当发现有新的Jar包出现时,就读入它所有的类,分析类中有没有支持插件接口的类,如果有,就加载并运行它。 (3)用户容量方面,单台服务器可支持上万并发用户。在测试环境下可以支持5000用户同时在线,每秒可以转发2000个包。 (4)Openfire安装和使用都非常简单。 6 详细设计 详细设计将根据需求分析及系统分析,对企业即时通信系统进行更细致的设计,为编码阶段作出充分准备。在详细设计阶段,我们将看到该系统界面的大体轮廓,以及相关技术的解决方法。 6.1 开发语言及开发平台 6.1.1 开发语言:Java 选用Java作为开发语言,除了它简单、面

45、向对象、分布式、解释性、健壮、安全与系统无关、可移植、高性能、多线程和动态的语言外,由于Openfire是由Java编写的,所以使用Java语言作为开发语言,能够简单地实现相关接口,并制作插件。同时Java有很好的跨平台能力,其客户端能够轻松地运行各种平台。而JavaFX的推出,使得Java的桌面应用能力将更上一层楼。 图7 用户界面设计[17] 6.1.2 开发平台 作为投入到实际应用的生产活动,开发者应该使用一套专业的开发软件。而Netbeans作为多语言开发平台,在Java开发上,能使开发者快速构建项目,团队协作开发,便于代码优化、查错。再加上Netbeans有SUN公

46、司的大力支持,使得越来越多的开发者选择Netbeans作为开发平台。 6.2 XMPP协议 6.2.1 XMPP协议简介 XMPP是一种基于XML的协议,它继承了在XML环境中灵活的发展性,这表明XMPP是可扩展的。可以通过发送扩展的信息来处理用户的需求,以及在XMPP的顶端建立如内容发布系统和基于地址的服务等应用程序。而且,XMPP包含了针对服务器端的软件协议,使之能与另一个进行通话,这使得开发者更容易建立客户应用程序或给一个配好系统添加功能。 XMPP目前在免费源代码开放Jabber IM系统中被广泛采用。2002年,这个产品有超过5万的下载量。XMPP拥有成千的Jabber开发

47、者,以及大约数万台配置的服务器和超过百万的终端用户。 图8 XMPP框架图 XMPP在设计上很大程度上沿袭了Internet上最成功的消息系统即e-mail。框架中有三种实体(不包括外部即时消息服务器)[18]:(1)用户客户端,(2)XMPP服务器,(3)XMPP协议网关。负责 XMPP与非XMPP系统互联的实现就是协议网关,XMPP服务器间相互通信形成一个使用XMPP协议的服务器组成的分布式网络。连接这个网络的客户端,可以象接收消息一样发送消息给同一个服务器或其他Internet上的服务器上的客户(图8)。 在实际操作中,会使用基于XMPP的Jabber系统作为客户服务中心信

48、息交换系统的核心。Jabber分布式、开放、在线和即时消息的特点非常适合信息交换服务,它提供了一个统一和通用的通信交换平台架构[19][20]。 6.2.2 XMPP传输基理 XMPP通过TCP传输的是与即时通信相关的指令。在以前这些命令要么用二进制的形式发送(比如QQ),要么用纯文本指令加空格加参数加换行苻的方式发送(比如MSN)。而XMPP传输的即时通信指令的逻辑与以往相仿,只是协议的形式变成了XML格式的纯文本。这不但使得解析容易了,人也容易阅读,方便了开发和查错。而XMPP的核心部分就是一个在网络上分片断发送XML的流协议。这个流协议是XMPP的即时通信指令的传递基础,也是一个非常

49、重要的可以被进一步利用的网络基础协议。所以可以说,XMPP用TCP传的是XML流[21]。 以下为XMPP流的具体例子。 客户端: 服务器: ...其他通信... 客户端: 客户端: Art thou not Romeo, and a Montague? 客户端: 服务器: 移动网页_全站_页脚广告1

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

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

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

gongan.png浙公网安备33021202000488号   

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

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

客服