政企通功能方案.docx
《政企通功能方案.docx》由会员分享,可在线阅读,更多相关《政企通功能方案.docx(10页珍藏版)》请在冰点文库上搜索。
政企通功能方案
一:
政企通开发背景
上个世纪90年代,四位以色列籍年轻人推出ICQ,IM首次出现。
在接下来的几年里,IM凭借其实时在线交互的特性迅速风靡全球。
在中国,也培养了腾讯公司和OICQ网络文化。
如今,IM已经不只提供简单的文本聊天功能。
比如,MSN提供语音/视频聊天、传送文件、发送Email、多人聊天、在线感知(PresenceAwareness)等等功能。
随着功能的不断完善,IM已经和www、Email等并列成为网民们最喜爱的网络服务之一了。
那么这种面向个人的、用于朋友在线沟通的网络服务又怎会和企业应用搭上关系呢?
企业讲求效率,企业讲求合作。
IM可以帮助企业实现这两个目标。
员工们可以通过IM的多方聊天功能召开在线会议;在IM会议室,某人可以加入或离开会议而不用担心影响其它人;随着会议进程的需要,可以随时邀请相关人员加入会议。
这种IM在线会议不仅增加了工作效率,而且还会降低传统会议产生的种种成本。
IM的另一功能——在线感知,让IM用户的状态(比如在线、离线、离开座位等)可以显示在网络上。
通过在线感知,员工可以实时获知其同事是否在线,从而方便下一步动作。
各政府及企事业单位对外服务窗口每天有大量的文件需要下发给企业进行处理,或者要向企事业单位按时填写报表。
如何监管下发文件是否被处理以及用户是否录入的报表,录入报表的数据是否正确等,这都需要人为的去检查处理。
正是在这个背景下政企通项目将有很大的一个市场,政企通包三个部分功能,1:
即时通信功能,2:
企业信息和即时通信交互,3:
企业信息化功能。
为实现这三个功能,我们相应的要开发三个平台,1:
即时通信工具,负责企业内外部的交互,除涉及企业部分外其它都是免费使用,2:
企业运营平台,企业有需求使用企业住信息平台功能的申请,开户,及部署信息化平台,3:
企业信息化平台,用户使用信息化平台的功能(比如OA,ERP,CMR等)。
对于信息化平台,我们采用方正平台进行开发,在原来四件套的基础上进行修改完善,基本能满足当前企业的基本需要,如果有额外需求,我们也能快速的响应。
企业的运营平台,这个平台需要重新开发;即时通信软件如果我们重头开发可能需要的时间比较长,建议使用开源的架构,在别人的基础上对系统进行修改以满足我们的需要。
二:
当前流行的即时通信信协议
IM领域很多产品采用私有协议,随着互联互通的需要和GTalk采用XMPP协议,有向开放通信协议兼容的趋势,开放的通信协议有:
∙IETFSIMPLE(SIPforInstantMessagingandPresenceLeveragingExtensions)
∙IETFXMPP(ExtensibleMessagingandPresenceProtocol)
∙OMAIMPS(OpenMobileAllianceInstantMessagingandPresenceService)
其中SIMPLE和XMPP较为成熟和流行,被众多商业厂商和开源组织采用[[FootNote(XMPP协议簇和SIMPLE协议簇的介绍和比较引用自发表在《小型微型计算机系统》论文:
《互联网即时消息(InstantMessaging,IM)的研究现状与展望》作者:
张文茂1章淼2毕军2覃征1)]]。
XMPP协议簇
该协议簇[13,14,15,16]是由IETF的XMPP工作组遵循RFC2779[7]中定义的需求,并结合应用领域中的Jabber应用协议制定的.该协议簇所描述的系统模型采用Client/Server模式,并通过网关与其他服务互通.其系统结构如图1所示.XMPP客户端之间通过XMPP服务器交互IM信息,并可以通过网关(Gateway)使XMPP客户端访问其他网络服务.
图1XMPP系统结构
XMPP协议簇采用XML语言定义协议中的命令与数据,它利用了XML通用性强、易扩展,以及机器可读的优点,方便了协议在功能上的扩展及其与其它应用的互通.另外,以文本形式的XML语言定义的命令,在一定程度上也避免了二进制病毒代码的引入.
XMPP核心协议RFC3920[13]定义了XML流(XMLStream)的概念,用来描述一次完整的IM会话并维护会话中需要的相关状态信息.在XML流中传输的XMPP消息数据被称为“节点”(Stanza).RFC3920[13]中定义了三个基本的节点(Message,Presence,Info/Query节点)来完成IMPS的基本服务,开发者可以根据实际需求,利用XML语言名空间(namespace)的特性对原有节点进行扩展或者定义新的节点.
XMPP协议簇规定在数据传输上采用TCP协议,并结合了SASL[17]身份认证协议,以及TLS[18]信道加密协议,另外还设计了端到端数据加密机制[16]作为可选的数据加密策略,为数据的可靠传输提供了保证.XMPP协议栈结构如下所示.
XMPP
SASL
TLS
TCP
∙XMPP协议栈
目前,XMPP协议簇已经由IETF组织制定为RFC标准.不少IM应用软件,如Google公司的GoogleTalk,以及Psi、JiveMessenger等开源应用,都是遵循该协议簇而设计实现的,这些应用之间具有很好的互通性.
SIMPLE协议簇
该协议簇[19,20,21,22,23]是由IETF的SIMPLE工作组制定的.它通过对SIP协议进行扩展,使其支持IMPS服务.SIMPLE的系统结构和SIP原有的体系结构基本相同,如图2所示.代理服务器(ProxyServer)在收到用户代理(UserAgent)的请求后,通过注册服务器(RegistarServer)查找、定位接收方,并将消息转发到接收方所在代理服务器,在这个过程中消息可能会经过多个代理服务器的转发.
图2SIMPLE系统结构
SIMPLE协议簇利用了SIP协议的请求重定向功能.如图4.3中所示,若用户代理的位置发生变化(如通讯工具改变或地理位置改变等),重定向服务器(RedirectServer)将记录这一变化,并在代理服务器请求联系该用户时,通知代理服务器向联系对象所在的新位置重新发送请求.这一功能为IM通讯中移动性的支持提供了手段.
SIMPLE协议簇所支持的IM会话不同于其他以SIP协议为基础的多媒体会话,一般的多媒体会话在完成SIP信令协商后,需要借助其他协议(如RTP协议[24])在用户代理之间建立会话通道来交互实际的会话数据.而以SIMPLE协议为基础的IM交流无需建立会话通道,IM消息直接通过SIMPLE协议的Message命令为载体传输.而且每个IM消息由单独的MESSAGE命令传输,彼此独立.
目前,SIMPLE工作组还在为SIMPLE协议簇做进一步的完善工作.尽管该协议簇还有一些草案等待IETF进行审核,但目前一些主要的IM服务提供商(如微软)已经在自己的IM产品中采纳SIP/SIMPLE协议组合.而且,3GPP也采纳该协议组合作为构建下一代网络应用的基本协议.
XMPP与SIMPLE的比较
XMPP协议簇可以提供实时、可靠的异步数据传输服务,它的应用不仅仅局限于IM通讯领域,在其他一些需要提供实时性、在线性特征的应用中也同样适用.目前,XMPP协议簇已经在一些非IM领域中发挥作用.有专家预测,XMPP在未来将成为WebServices服务所依托的数据传输协议.
SIMPLE协议簇是依托在SIP协议基础上的,SIP协议并非数据传输协议,而是一种基于IP的信令控制协议.因此基于SIP的SIMPLE协议簇所要实现的目标不同于XMPP.SIMPLE的目标一方面是为了用一种统一的形式来管理各种多媒体会话;另一方面也是为了将在线性服务融合到多媒体会话中来.另外,SIP协议在移动通讯领域得到广泛地支持,这使得基于SIP/SIMPLE的IM应用可以和移动通讯网络实现有效的互通[26].
SIMPLE协议的补充
TheExtensibleMarkupLanguage(XML)ConfigurationAccessProtocol(XCAP)[RFC4825]提供在线好友状态列表和管理好友可见规则的服务,XCAP使用HTTP存取数据。
MessageSessionRelayProtocol(MSRP)[RFC4975]会话模式消息传递协议,使用类似媒体传输协议RTP的方式,由SIP信令控制消息流建立通信渠道,用SDP描述消息流。
可用于语音、视频、文本交谈结合的通讯方式。
目前基于SIMPLE协议的开源的即时通信工具大都使用VC及C处理,而且只开放部份的代码,我们掌握要的时间比较长。
而基于XMPP协议的开源比较有OpenFire+Spark,它们是基于java开发且结合起来非常好(同一个公司开发的),而OpenFire对企业的应用基本能满足,我们掌握起来也方便。
鉴于这样我们采用基于OpenFire+Spark框架来开发我们的即时通信系统。
三:
政企通框架结构
1:
系统整体结构:
2:
即时通信网处理网络结构:
3:
企业信息化网络结构
四:
政企通平台功能
<一>:
即时通信功能:
1:
基本功能(免费用户有)
a:
用户在线状态更新功能:
用户登录后涉及到该用户的用户,群都要处理该用户的状态。
b:
文本聊天功能:
朋友之间的文本通信,(不在线用户需要把信息进行存储待其上线后再发送)
c:
收发送图片功能:
联系人之间可以发送图片,如载屏等
d文件传输功能:
联系人发送附件。
e:
组群功能:
新创建群组(设置群管理员,审核主动加群申请,清退联系人,查询邀请联系人加入群、解散群)
f:
群聊功能(会议功能):
对群用户进行信息发送(只限文本及图片)
g:
查询增加好友功能:
查询系统的联系人员并增加为好友(需对方确认后才能加)
2:
企业功能(企业用户有免费?
)
A:
建立企业群组的功能(具有普通群的一切功能,邀请,群聊,退群,解散):
企业群的用户只能是企业用户)
C:
向企业群发文件:
可以向企业群发送文件或公文(对收费用户可增加审核环节,对需要审核的文件需经审核后才能下发)
D:
统计企业接收文件情况:
可查询企业接收文件情况
E:
接收文件回复处理功能:
接收需要自己接收的文件并可进行回复
F:
创建表单功能:
根据企业需要,需要向其它企业员工填写报表时,可新建报表表单,对建好的表音才能向企业群发送填写表单指令。
G:
向企业群下发录入表单功能:
根据填写好的表单向企业群发送填写指令(如果是收费用户可以增加审核功能,对一些需要审核的表单只能审核过的表单才能向企业用户发送)
H:
查询企业录入表单情况功能:
根据企业录入的表单情况进行报表统计及查询哪些企业未录入完毕。
并进行跟踪。
I:
企业用户录入修改表单功能:
企业用户根据自己要录入的报表进行录入。
3:
企业信息化功能(收费)
A:
部门组织结构群功能(部门聊天功能类群,但只能从企业数据库中修改)
部门的组织结构就是一个有上下级关系的群,同时具体企业群及普通群的正常功能。
B:
查询企业信息通知公告功能
查询企业信息化系统生成的各类通知公告
C:
向组织结构发送信息功能
向组织结构发信息有两种方式,即A:
向下级发(当点某组织发送信息时只向该组织及其下级组织的人员才能收到信息,并这次发送就是一个唯一的临时会话(群),当下级用户回复时,只有该会话的用户才能看到回的信息)B:
向全部发,就是向整个公司发送信息,怎个公司当作一个群进行处理。
D:
向组织结构发送文件功能
只能是上级向下级,群发文件,下级根据自己的需要回复信息进行回复。
E:
和企业信息化系统实现单点登录功能
实现企业信息化系统的帐户和即时通信帐户转换处理
F:
连接企业信息化系统入口功能
提供企业信息化系统的入口。
4:
附加功能
A:
白板功能
以图形为信息载体,以图形信息传输为主的的即时通信。
电子白板是在完成基本图形绘制时,提取图形的特征信息,然后找包传输给接收方,在接收方将信息包恢复成图形的过程。
B:
语音通话功能
好友双方可以进行语音聊天,该模式将以SIP电话方式进行,这样,客户端也将能和IP电话进和通信。
C:
视频聊天功能
好友双方进行视频通信。
D:
实现邮件收发功能(增加邮件服务器小于一定空间的邮箱用户可免费,其它进行收旨)
E:
和其它即时通信工具互通
该即时通信将能和市面上常用的即时通信进行互通,能获取对方的好友及群组信息。
并进行相应的通信。
F:
即时通信智能手机端
在智能手机上实现即时通信功能,使用户能在手机上进行信息处理。
<二>:
政企通运营平台:
1:
前端
a:
下载即时通信功能
b:
申请即时通信帐号功能
c:
申请成企业帐户功能
d:
企业选购信息化产品功能
e:
企业用户支付功能(系统按人数算费用,1个用户免费,2个到50个用户200元一个月,50到100个300元一个月,100到200是500元一个月)
f:
信息化需求申请功能
g:
客服处理功能(实现web聊天功能)
2:
后端
a:
维护即时通信软件功能
b:
维护即时通信帐户功能
c:
维护即时通信插件及平台日志查询
d:
企业用户审核功能(需要一个处理实施流程)
e:
为企业用户开户功能(免费用户让其使用一个标准的信息化测试平台,如果支付费用的企业,为其它新开一个数据库,并创建信息系统地址,数据库等)
f:
后台帐户及权限管理功能
g:
企业信息系统的入口检查功能
I:
报表统计(人员统计,应用统计,组织结构)
<三>:
企业信息化平台:
1:
参照方正平台的四件套功能进行完善分解。
2:
按企业要求增加其它的功能。