
即时通讯系统软件需求规格说明书.doc
31页接口项目需求说明书(技术资料,注意保密)即时通讯系统软件需求规格说明书文件状态:[ ] 草稿[ ] 正式发布[√] 正在修改文件标识:神州通-即时通讯系统-需求规格说明书当前版本:1.1作 者:邓炜完成日期:2011年-7月-13日 变更历史日期版本修改内容修改人备注2011/7/13V1.0即时通讯系统软件需求规格说明书邓炜2011/7/15V1.1即时通讯系统软件需求规格说明书邓炜审核历史日期版本说明审核人备注目录引言 3编写目的 3背景 3文档读者 3文档内容 3参看资料 31任务概述 41.1 任务目标 41.2 运行环境 42 实现功能 42.1 用户管理系统 42.2 系统结构 63 总体功能需求 63.1 功能划分 63.2 默认操作约束 63.3 默认操作流程 73.3.1用户登录 73.3.2系统信息管理 83.3.3个人信息管理模块 133.3.4文字聊天模块 183.3.5 语音功能模块 223.3.6视频功能模块 25引言编写目的此需求说明书为『即时通讯系统』定义明确的需求,为该系统的详细设计、开发工作提供依据,为项目设计人员、开发人员、使用人员和其他相关人员对系统实现的功能达成统一的认识提供一个明确的书面说明。
本文档的内容,大部分是对即时通讯流程的一些阐述背景待开发的软件系统的名称:即时通讯系统软件项目的用途:用于商业公司软件项目的范围:系统涉及企业的内部文字即时通讯本项目的任务提出者:神州通集团开发者:神州通科技有限公司目标用户:商业企业文档读者本文档的读者为『即时通讯系统』开发人员、测试人员、实施人员以及相关领导,如下:XXXXXXXXXXXXXXXXXX文档内容文档名称:《即时通讯系统需求设计说明书》 文档内容:系统描述即时通讯系统的框架及功能参看资料1任务概述1.1 任务目标方便企业内部的沟通联系,防止,MSN等即时通讯软件中的娱乐成分影响工作即时通讯系统能完成点对点的即时通讯,信息在企业内部的广播,以及建立群聊天室进行文字会议1.2 运行环境服务器:Windows 2003 Server数据库:Oracle基础平台:.Net Framework 4.0浏览器插件:silverlight2 实现功能2.1 用户管理系统l 用户管理功能l 用户注册l 用户登陆l 用户信息查询l 普通用户查询个人信息l 管理员查询全部信息l 用户信息修改l 普通用户修改个人信息l 管理员修改全部信息l 用户删除(管理员)l 添加新用户2.即时通信功能l 端对端短信发送 2.2聊天记录查询l 短信群发功能l 端对端的文件发送l 端对端的视频发送l 消息广播流程描述:普通用户注 册 / 登陆用户打开首页管理员普通用户即时通信操作管理个人资料用户信息管理 收发短信聊天记录查询查询个人信息修改个人信息查询用户删除用户修改用户增加用户视频聊天传输文件消息广播短信群发2.2 系统结构l 系统包括两种终端:服务器端、客户端l 服务器承担客户端获取机器列表、查询机器IP等服务,也是群聊的服务器l 客户端和客户端之间,客户端和服务器之间可以点对点进行通信l 一个局域网内服务器只能启动一个关键通讯模式说明:客户端与客户端私聊发送信息 客户端1 客户端2从服务器端获取信息用户管理信息返回应答 客户端 服务器 注:获取信息是需要应答的。
3 总体功能需求3.1 功能划分根据业务需求和系统功能分为以下几个部分:l 文字即时通讯l 管理员可以添加删除人员l 本人修改密码l 实名显示公司所有员工l 广播消息于公司全体成员l 发起多人的文字聊天室l 本地通讯记录保存于数据库,可以查询本人的通讯记录3.2 默认操作约束l 增加删除成员(需要权限)3.3 默认操作流程3.3.1用户登录用例图图3.3 登录用例图用例分析用户在使用本系统前必须进行资格核查,包括系统管理员核查的内容包括:用户ID和密码在通过用户身份验证之后,系统将初始化该用户的基本信息(例如更新用户状态为上线、留言提示等)3.3.1.1 用户登录基本流程用户输入用户名、密码,然后点击登录按钮用户登录系统后,会根据当前用户类别,如一般用户、管理员,显示不同的界面在稍后的操作中,根据用户类型控制权限分支流程1. 如果用户没有输入用户名,系统将显示一条错误消息,指出错误并提示用户输入用户名;2. 如果用户没有输入密码,系统将显示一条错误消息,指出错误并提示用户输入密码;3. 如果用户输入的用户名未被注册,系统提示用户输入的用户名不存在4. 如果用户输入的用户名密码错误,系统将显示一条错误消息,指出错误并提示用户输入正确的用户名和密码;时序图图3.4 登录顺序图3.3.2系统信息管理用例图图3.6 系统管理用例图用例分析该功能模块主要实现对系统的管理,阐明了管理员的权限及操作,实现了后台对客户端数据及信息的管理。
其功能包括发布系统公告,添加新来职员信息,修改老员工的信息以及删除离职员工的所有信息,同时管理员可以实现对自己密码信息的修改1)发送系统公告基本流程 管理员需要发布最新公告时,点击公告发送按钮进入公告发送窗口,输入需要发送的公告,点击发送按钮,该消息即可群发给每个用户分支流程1、如果没有输入信息,直接点击发送系统会提示错误,请求输入信息2、如果用户则可以马上接收到公告3、若用户离线,则该公告储存到数据库,等用户上线时系统将自动将数据库中的公告发送给用户活动图图3.7 公告发送活动图(2)添加用户基本流程管理员为新来职员创建新的用户ID,管理员点击添加按钮,输入新用户的基本信息,然后点击确认按钮,系统立即把所填信息保存至数据库中,从而实现了用户的添加分支流程1. 如果添加信息时出现用户ID相同,则系统提示该用户已存在,同时清除文本框中已填写的内容2. 添加用户信息时如果员工的关键信息未填写(如员工号,部门等信息),系统将会提示信息应填写完整顺序图图3.8用户添加顺序图(3)查看用户资料基本流程当需要查看某个职员信息时,管理员可以通过点击查看按钮进入查看界面,根据关键信息搜索目标用户,选中该用户后点击确定,即可显示该用户的所有信息。
分支流程1. 如果未搜到该用户,系统将提示该用户不存在2. 如果搜索的信息与需要查找的用户信息不相符,则退出用户信息窗口,重新按其他关键词搜索顺序图图3.9 资料查询顺序图(4)修改用户资料基本流程当管理员需要修改某个员工的信息时,打开用户资料界面,找到需要修改的文本框,删除原有信息,填写上最新消息,修改完毕后点击确定按钮,提交给系统分支流程1. 如果管理员试图修改用户关键信息(如职员ID 号,职员姓名等),系统会提示修改失败2. 如果修改用户的部门信息时,输入的部门在系统中不存在,提示修改无效,要求管理员重新输入用户部门名称3. 如果修改用户的职位信息时,输入的职位在系统中不存在,提示修改无效,要求管理员重新输入用户部门名称顺序图图3.10资料修改顺序图(5)删除用户:基本流程管理员需要删除某个员工的信息时,打开用户删除窗口,选中离职员工点击删除,即可实现用户删除分支流程1. 如果管理员选择验证对话框中的“取消”按钮,则退出验证对话框,管理员可以继续选择其他需删除的用户图3.11用户删除顺序图(6)修改密码基本流程 管理员进入修改管理员密码窗口后,首先输入原有密码,再重新输入两次新密码,两次新密码需保持一致,修改完点击“确定”按钮提交最新密码信息。
分支流程1. 如果原有密码输入错误,则系统提示错误,同时清除文本框中的已输入的内容2. 如果原有密码输入正确,而两次输入的新密码不一致,则系统提示错误,并清除文本框中的已输入的内容图3.12 密码修改顺序图(7)系统管理界面 3.3.3个人信息管理模块用例图图3.14 个人信息管理用例图用例分析公司职员在个人信息管理中,可以对个人的基本资料进行修改操作,或者补充管理员创建用户时没有填写完整的资料,修改登陆系统的个人密码,查看其他同事的基本资料,还可以根据需求设置自己在系统中的显示状态1)修改个人资料基本流程用户点击修改个人资料按钮,系统显示资料修改窗口用户根据自己的需求编辑个人的资料,完成之后点击提交,系统显示个人资料修改成功窗口分支流程1. 如果用户修改了无权修改的资料,如用户名、部门、职位等,系统显示操作错误,并提示用户无权进行此项操作2. 如果用户修改完资料后点击取消,系统不保存修改结果,窗口关闭3. 如果用户修改完资料后没有进行确认或取消操作,则系统始终显示个人资料修改窗口顺序图图3.15个人修改资料顺序图(2)修改密码基本流程用户点击修改个人密码按钮,系统显示密码修改窗口用户输入原始密码,然后输入新密码和确认新密码,完成之后点击提交,原始密码正确无误且确认密码和新密码一致,就可以成功修改登陆密码,系统显示个人密码修改成功界面。
分支流程1. 如果用户输入的原始密码错误,系统将显示一条错误消息,并提示用户输入正确的原始密码;2. 如果用户输入的确认密码和新密码不一致,系统将显示一条错误消息,并提示用户新密码和确认密码不一致;3. 如果用户修改完密码后点击取消,则系统不保存修改结果并关闭页面4. 如果用户修改完密码后没有进行确。












