即时通讯-电子商务网站-技术解决方案-标准
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
上海富可信息技术发展有限公司
叮当旺业通
即时通讯系统解决方案
上海富可信息技术发展有限公司
2011年06月03日
日期版本说明变更人批准日期批准人
目录
第一部分引言 (1)
1.1编写目的 (1)
1.2项目背景 (1)
1.3定义 (1)
1.4参考资料 (1)
第二部分任务概述 (3)
2.1总体目标 (3)
2.2运行环境 (3)
2.3条件与限制 (3)
第三部分数据描述 (3)
3.1数据库系统要求 (3)
3.2数据设计原则 (4)
3.2.1数据库系统设计原则 (4)
3.2.2 应用数据库表设计原则 (4)
第四部分功能需求 (6)
4.1功能概述 (6)
4.2流程图 (8)
4.2.1启动系统 (8)
4.2.2用户验证 (9)
4.2.3文字消息 (9)
4.2.4申请加入群 (10)
4.2.5文件交互 (10)
4.2.6视频聊天请求 (11)
4.2.7读取资源共享文件 (11)
第五部分性能需求 (13)
5.1数据安全性 (13)
5.2性能特性 (13)
第六部分运行需求 (14)
6.1标准版界面 (14)
6.1.1客户端 (14)
6.1.2管理端 (25)
6.2接口设置 (29)
6.3故障处理 (30)
第七部分其它需求 (31)
7.1实用性 (31)
7.2稳定性 (31)
7.3可扩展性 (31)
7.4安全可靠性 (31)
第一部分引言
1.1编写目的
此需求规格说明书对《IM系统》软件做了全面细致的用户需求分析,明确所要开发的软件应该具有的功能、性能与界面布局,使系统分析人员及软件开发人员能清楚地了解用户的需求,并在此基础上进一步提出设计与开发工作。本说明的预期读者为客户、系统分析设计人员、项目管理人员、测试人员、用户文档编写者。
1.2项目背景
该软件集成即时的文字、语音、视频沟通,同时实现对聊天记录的导出管理,满足了公司业务上的需要和加强了企业内部人员的沟通。其内容是在上海富可信息技术发展有限公司所开发的叮当旺业通产品的基础上提出的开发需求。
所开发软件名称:
即时通讯系统软件
项目委托单位:
项目开发单位:
上海富可信息技术发展有限公司
1.3定义
即时通讯---(Instant messaging,简称IM)是一个终端服务,允许两人或多人使用网路即时的传递文字讯息、档案、语音与视频交流。
项目---被从测试软件单位提交的软件或教育资源。
软件测试--就是利用测试工具按照测试方案和流程对产品进行功能和性能测试,甚至根据需要编写不同的测试工具,设计和维护测试系统,对测试方案可能出现的问题进行分析和评估。
测试结果---根据测试点的要求对测试项目测试的结果,显示被测试项目哪些方面符合标准的要求,哪些方面不符合标准的要求。
1.4参考资料
资料一
名称:《P2P网络技术原理与系统开发案列》
作者:杨天路、刘宇宏、张文、原毅强、巍小康
出版社:人民邮电出版社
资料二
名称:《集体智慧编程》
作者:Toby Segaran
出版社:电子工业出版社
资料三
名称:《Design For Trustworthy Software》
作者:Bijay K.Jayaswal、Peter C.Patton
出版社:清华大学出版社
资料四
名称:《TCP/IP详解卷1》、《TCP/IP详解卷2》
作者:W.Richard Stevens
出版社:机械工业出版社
第二部分任务概述
2.1总体目标
系统中的其它功能权限与即时通讯系统保持一致,如通讯录查看权限、文件共享权限,成员权限等。此外,即时通讯软件上独有的视频会议系统、远程协助系统、音视频对话、实时离线文件传输等功能是系统功能的补充。通过完美整合,发挥各自功能特效,相得益彰。最后,通过整合用户、实现数据同步和单点登录等功能,使即时通讯软件功能和使用价值得到提升。
2.2运行环境
服务器端客户端操作系统Windows 2003 Windows
计算机服务器PC
数据库oracle 无
网络Tcp、Udp Tcp、Udp
2.3条件与限制
为了保障系统稳定、高效地运行,需要为其建立完善的安全保障体系,包括物理安全、主机安全、操作系统安全、数据库系统安全、应用系统安全、网络安全等等,以确保系统的安全。
开发平台:
服务器端客户端
操作系统windows Windows
开发工具Microsoft Visual Studio2005、Eclipse Delphi 2007计算机笔记本笔记本
开发语言C#、Java delphi
第三部分数据描述
3.1数据库系统要求
(1)符合ANSI/ ISO SQL-89、SQL-92及ODBC等业界标准,支持标准SQL进行数据库操作。
(2)支持多种软硬件平台、多处理器、大规模并行处理(MPP)及广泛的网络
应用,具有分布式操作能力。
(3)提供数据复制功能,以及数据的输入、输出、转换功能。
(4)提供设计及开发工具,以及支持丰富的程序语言接口。
(5)具有多用户并发控制功能。
(6)应易于管理,应提供有效的管理工具集。
(7)安全可靠,容错力强。具有C2级的安全性,必须具有很高的容错能力,能提供良好的错误警告支持、跟踪支持、日志及恢复支持、镜像支持及在线备份支持等。
(8)运行管理,包括安全检测、完整性检查、日志组织管理、事务管理等。
(9)基本角色管理,包括用户的建立和维护、用户权限管理等。
3.2数据设计原则
3.2.1数据库系统设计原则
(1)支持全企业的数据集中。
(2)使用成熟、稳定的技术。
(3)支持数据在不同业务子系统间的转储。
(4)平衡磁盘I/O,包括将数据和索引存放在不同的物理磁盘空间;将读写操作并发关联度大的表分开存放;将数据库系统I/O容易冲突的文件分开存放等。
(5)数据库要有一套完整的备份和恢复方案,最大限度地减少数据库的不可使用时间,将恢复时间控制在一个可以接受的时间范围内。
(6)应提供数据库的资源和事件监控功能。
(7)应支持数据库服务器与应用服务器的物理分离。
3.2.2 应用数据库表设计原则
(1)应用数据库表的设计必须考虑性能问题。
(2)数据库表要定义合理的索引。
(3)大数据库表的存储可以考虑合理的分区设计,表分区技术不仅对查找性能有益,而且对数据的管理,如清理历史数据等有帮助。
(4)应用程序对于数据库表的设计要考虑到数据容量和增长速度的特点,在