我的即时通讯系统公布前,先小秀一下

一、开发概要:

开发者:本人 联系电话:18667102122

开发人数:1人

版权全部:杭州云寻觅网络科技有限公司

开发周期:2014-05-27 至今

备注:就一个人开发的,不要总是拿这个做了2,3个月的东西。跟几千人做了10多年的产品去比較,没有可比性。

  所以比較的时候希望大家别失去理智!


二、架构及概述

1、整体架构图

我的即时通讯系统公布前,先小秀一下

2、服务端功能模块图

我的即时通讯系统公布前,先小秀一下

3、client功能模块图

我的即时通讯系统公布前,先小秀一下

4、client浏览器组件功能模块图

我的即时通讯系统公布前,先小秀一下

三、组成文件:

服务端:ImServer_5_0_0.exe 大小 88.6MB(含jdk1.7),安装后会自己主动安装 通讯服务端和服务端管理系统

client:TianXin_3_0_0.exe 大小 61.8 MB ,安装后就可以执行,注冊账号并登陆进行正常使用

第三放通信类库:ImAPI.jar 第三方java 程序能够用来调用相关函数给IMclient直接发送消息

ImAPI.dll 第三方C# 程序能够用来调用相关函数给IMclient直接发送消息


四、设计思想

概要设计主要由结构设计、接口设计及其它方面设计组成。需遵循模块化、信息隐蔽及模块独立性等特征。

 採用插件模式 遵循高内聚、低耦合的设计原则。

能够理解为: 观察者模式


五、我的即时通讯系统组成部分:

1、通讯服务端 (java)

2、服务端管理系统 (asp.net)

3、client (java)

4、第三放调用库 (java、C#、 等) 第三方程序能够用来调用相关函数给IMclient直接发送消息

5、服务端、client均支持二次开发、插件

6、数据存储:Oracle、MySql、SqlServer、DB2、Postgresql、Hadoop


六、我的即时通讯系统功能简单介绍

通讯服务端:

负责port设置、数据存储设置、服务插件管理、升级管理、超级管理员权限、语音实时通讯设置、消息全局通知、插件式二次开发 等

服务端管理系统

负责组织架构管理、用户管理、短信通讯服务管理、第三方应用集成登录管理、开源二次开发 等

client:

日常文字、图片交流、文件传输、屏幕截取、白板、组织架构、经常使用工具、应用中心、日常协助(BS、CS均可)、智能问答、新闻RSS、实时语音、插件式二次开发 等


七、我的即时通讯第三方调用说明

  CS程序调用说明:

发送TCP消息到 IMserver的33221port就可以,參数格式參见BS页面调用參数格式


BS页面调用:

<a href="twimf:{'to':'admin','assisturl':'http://bbs.bida.cn/demo1/demo2.html','msg':'主任在吗?'}" >与 admin 聊天 并附带协助页面</a>


參数格式:Json

{'to':'admin','assisturl':'http://bbs.bida.cn/demo1/demo2.html','msg':'主任在吗?'}

參数说明: 

to 表示消息发送给谁

assisturl 表示协助许需显示内容的URL链接

msg 表示发送的消息内容

调用结果展示:


当前在线总人数:

http://192.168.1.76:9090/plugins/onlineusers   

192.168.1.76 为IMserverIP地址

返回值:0或n 0表示在线总数为0 n表示在线总数为n


查看某人是否在线:

http://192.168.1.76:9090/plugins/onlineusers/person?username=google

192.168.1.76 为IMserverIP地址

username=google google 表示查看用户名为 google 的用户是否在线 

返回值:0或1 0表示不在线 1表示在线


查看在线username列表:

http://192.168.1.76:9090/plugins/onlineusers/list

192.168.1.76 为IMserverIP地址

返回值:JSON格式 ["google@dev-pc","admin@dev-pc","ceshi5@dev-pc"] 


八、其它功能:

支持多国语言。会依据操作系统自己主动识别显示相应的语言


九、执行要求:

client操作系统:Window XP及以上; Linux Ubuntu、Linux CenterOS、Linux SUSE
client执行环境:JDK1.5及以上;处理器:具有Pentium II级450MHz处理器及以上的PC RAM:1G及以上
服务端:Windows2003、Windows2008;Linux CenterOS、Linux SUSEserver版
服务端执行环境:JDK1.5及以上;处理器:具有1.8G处理器及以上的server RAM:2G及以上


十、看图说话:

1、服务端安装

我的即时通讯系统公布前,先小秀一下


我的即时通讯系统公布前,先小秀一下


我的即时通讯系统公布前,先小秀一下


我的即时通讯系统公布前,先小秀一下


我的即时通讯系统公布前,先小秀一下


我的即时通讯系统公布前,先小秀一下


我的即时通讯系统公布前,先小秀一下


2、服务端配置

我的即时通讯系统公布前,先小秀一下

我的即时通讯系统公布前,先小秀一下

我的即时通讯系统公布前,先小秀一下

我的即时通讯系统公布前,先小秀一下

我的即时通讯系统公布前,先小秀一下

我的即时通讯系统公布前,先小秀一下

我的即时通讯系统公布前,先小秀一下

我的即时通讯系统公布前,先小秀一下

我的即时通讯系统公布前,先小秀一下

我的即时通讯系统公布前,先小秀一下



3、登录到服务端管理系统

我的即时通讯系统公布前,先小秀一下

我的即时通讯系统公布前,先小秀一下

我的即时通讯系统公布前,先小秀一下

我的即时通讯系统公布前,先小秀一下

我的即时通讯系统公布前,先小秀一下

我的即时通讯系统公布前,先小秀一下


4、IM即时通讯client

我的即时通讯系统公布前,先小秀一下

我的即时通讯系统公布前,先小秀一下

我的即时通讯系统公布前,先小秀一下

我的即时通讯系统公布前,先小秀一下

我的即时通讯系统公布前,先小秀一下

我的即时通讯系统公布前,先小秀一下

我的即时通讯系统公布前,先小秀一下

我的即时通讯系统公布前,先小秀一下

我的即时通讯系统公布前,先小秀一下

我的即时通讯系统公布前,先小秀一下

我的即时通讯系统公布前,先小秀一下

我的即时通讯系统公布前,先小秀一下

我的即时通讯系统公布前,先小秀一下

我的即时通讯系统公布前,先小秀一下

我的即时通讯系统公布前,先小秀一下



我的即时通讯系统公布前,先小秀一下


我的即时通讯系统公布前,先小秀一下

我的即时通讯系统公布前,先小秀一下

我的即时通讯系统公布前,先小秀一下

一对一协助:
功能描写叙述:在其它系统(CS、BS)中选择须要协助的人。发起协助,这时候会打开与该协助人的会话窗体,同一时候依据发起协助传递的msg參数直接发送消息;同一时候依据发起协助传递的url參数在自己和对方的会话窗体右側展示对应的url内容、或展示一段文字

我的即时通讯系统公布前,先小秀一下


十一、最后赠言

假设是为了代码才期待,就别期待了:全部的 jar包混淆了,全部的 css , js 混淆了

服务端代码由:java 和 C# 混合写成,并且还混淆了。非常明显是我有益这么做的

client与 openfire 和 spark全然不兼容,仅仅兼容xmpp协议、Gtalk; 二次开发也必须依照我新的要求和方式才干够

所以,期待是能够的。可是看你抱着什么心态了






本文转自mfrbuaa博客园博客,原文链接http://www.cnblogs.com/mfrbuaa/p/5120976.html,如需转载请自行联系原作者
上一篇:利用优酷云SDK仿今日头条短视频播放


下一篇:含ppt下载 | 蚂蚁金服凭什么发布全国首个共享智能联盟标准?