当前位置:编程学习 > C#/ASP.NET >>

IM项目基本方案

  最近公司接手了一个IM项目,需要先期给客户拟写个解决方案,初步考虑用C#来写,但对这方面的了解比较薄弱,望有类似开发经验的同行多提些宝贵意见。 --------------------编程问答-------------------- 你用过QQ吧??

那不就是一个成功的IM软件。。。


类似的还有飞信、阿里旺旺等。。。


--------------------编程问答-------------------- 这东西没必要重复造轮子,你也说了,你都比较薄弱,还没开发,方案也没有。

为什么不直接使用成熟的方案,比如 Microsoft Lync。 --------------------编程问答--------------------
引用 2 楼 caozhy 的回复:
这东西没必要重复造轮子,你也说了,你都比较薄弱,还没开发,方案也没有。

为什么不直接使用成熟的方案,比如 Microsoft Lync。

那个东西很花钱的,直接用别人的得了. --------------------编程问答-------------------- 不是我们自己用,是需要为客户开发个类似的软件,虽然跟QQ相似,但客户有一些定制性的要求,所以需要从新拟写个方案…… --------------------编程问答-------------------- 如果开发IM的目的不是为了开发IM,并且是基于互联网的而不是基于局域网的,那么很可能是一个很有战略性的开端。比如公司所有的OA、所有的销售支撑软件、客服或者呼叫中心系统、机密资料查阅管理、生产调度等等,都可以集成在一个公司自己的即时通讯系统上(每个企业的业务都不一样)。 --------------------编程问答-------------------- 这方面在需求要做到比较到位。3个月内到底支持哪些服务(要说出具体的内容,并且论证每一个功能需要几天时间开发,论证你的估算不是盲目乐观),你至少要想清楚、说清楚。 --------------------编程问答-------------------- 嗯,当然这种估算不是程序员估算,也不是最终实际使用的时间,只要是个框架(在两页A4纸上写明白、能让投资人看明白)就可以了,这是靠相关系统的开发经验。而lz所说的,似乎还没有对功能范围、技术准备,有个基本框架出来,还需要细节上下点功夫。 --------------------编程问答--------------------
基本过程:
项目概述
需求理解
售后服务及技术支持承诺
项目管理和实施方法
项目费用估算

概述一下,然后分析用户的需求,然后如何应对用户的每条需求,你们采取什么技术、方式。
工期。。。。。。测试。。。。报告、文档、。。。。。
售后。。。。。。支持。。。。。。。

下面是我以前写的一个IM文档基本需求的一部分,有一半也是抄的。。。。

1. 服务器后台授权管理,客户端限制策略、服务模式选择。
2. 用户组及用户策略管理,创建或修改用户组及用户信息功能,设置用户组或用户是否允许建群、传送文件或图片(大小类型限制)、是否可以订阅和发布提交业务相关信息,关键字过滤,保留历史记录。查询当前用户状态、注销、删除、发送提示或消息。
3. 组发、群发系统消息、业务资讯(可设置发送模式,如定时或循环发送等)。
4. 端口设置(可设置连接服务器端口号、服务器管理端口号)。
5. 线程设置(可设置最大或最小连接线程数、线程空闲超时时间)。
6. 可设置客户端更新的地址。
7. 客户端主窗体底部显示广告设置(待定)。
8. 客户端聊天窗体顶部广告设置(待定)。
9. 客户端注册方式设置(自带注册、Web注册和网址)。
10. 添加管理组别,设置组别权限、添加编辑删除管理员账号。
11. 编辑管理员登录账号与密码。
12. 服务器管理日志及用户历史记录的查看。



1. 从架构设计和技术上尽可能提高客户端运行速度和通讯效率。
2.
3. 以桌面应用程序安装包形式交付。(客户端至少有中文版和英文版两种语言支持,支持自动更新)
4. 通讯数据必须是加密的。
5. 我方保留源代码和软件版权,但允许你方保留源代码的拷贝,以供日后开发扩展功能使用。
具体要求:
1. 用户在客户端注册方式。(采用客户端首次安装后即直接可以和我方公司联系,按规则自动分配一个我方业务员为客服人员,但限制客户仅能和我方公司联系,其它功能一律不开放,待用户在后台正式注册后,根据设置的权限开放功能)。
2. 设置登录初始化状态(在线、离开、隐身、忙碌、自定义状态)。
3. 保留历史登录帐号。
4. 设置个人昵称。
5. 设置个性签名。
6. 设置个人头像图片
7. 设置自动回复时间和内容。
8. 常规设置(开机自动运行、好友上线自动提示、忙碌下线自动提示、各种提示音选择、是否高亮显示、收到消息是否闪烁等)。
9. 设置接收文件、图片保存文件夹。
10. 设置消息(是否自动保存聊天记录)。
11. 个人信息设置(姓名、性别、部门、职位、行业、地区、邮件、电话、网址、介绍等)。
12. 服务器连接IP设置、端口设置。
13. 代理服务器设置[选择代理类型、域、IP、端口、账户、密码]。
14. 掉线设置(连线间隔时间、重试次数)。
15. 界面换肤方案的选择。
16. 管理自定义各种好友组别新增、删除、编辑联系组别。
17. 以树型结构和平行显示各种联系组别。
18. 显示好友头像或不显示、头像小、中、大显示设置。
19. 在线搜索联系人和群组。
20. 添加联系、删除联系人。
21. 创建群组,邀请好友加入、解散群组、查看群组所有人信息。
22. 查看用户自己聊天记录(按联系人、系统提示、群组等聊天记录分类查看)。
23. 修改联系人备注。
24. 内置表情和自定义表情图标(添加表情图标、编辑、删除)。
25. 修改登录密码。
26. 查看联系人名片和详细个人资料。
27. 传输各类型文件(原则上不允许传输可执行文件,支持断点续传)。
28. 设置聊天字体。
29. 在窗口中直接发送和显示图片。
30. 截屏功能。
31. 对方不在线,消息将保存服务器作为留言,下次对方登录将收到留言。
32. 帮助、关于。

--------------------编程问答-------------------- 这个IM项目不是一个简简单单的纯粹IM类型项目,有很多扩展性的要求,或者说是一个信息共享平台,多种平台的客户端可以共享服务及数据,需要同时基于互联网及局域网。 --------------------编程问答-------------------- 用C#做的im 应该很多的 --------------------编程问答-------------------- 比较悲剧,客户也是一家软件公司,对于技术上要求非常苛刻。 --------------------编程问答-------------------- 语音模块外包了,这样的话,就比较简单了。
补充:.NET技术 ,  C#
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,