1、系统软件设计与开发(第一稿)1局域网即时通信软件项目需求分析和功能说明书公安海警学院电子技术系2010 级电子信息工程专业03742010021 张力文系统软件设计与开发(第一稿)2目录第 1 章 引言31.1 编写目的.31.2 编写背景.31.2.1 系统名称及行业情况.31.2.2 文档读者内容及参看资料.3第 2 章 任务概述2.1 项目背景及目标 .92.2 用户特点 .92.3 条件 .92.4 运行环境 .92.4.1 硬件环境 .92.4.2 软件环境 .9第 3 章 系统概述 .11第 4 章 系统功能组成 .124.1 功能名称及功能编号 .124.1.1 功能描述 .12
2、4.1.2 业务流图、处理逻辑 .124.1.3 功能细分、及各个子功能之间的关系 .124.1.4 输入 .134.1.5 输出 .134.1.6 约束条件 .134.1.7 异常处理 .13第 5 章 菜单和界面原型 .13第 6 章 非功能需求 .146.1 用户管理和使用权限管理 .146.2 软件性能需求分析 .146.3 软件易用性需求的分析 .146.4 软件开放性、可扩充性、可维护性方面的需求分析 .146.5 软件兼容性方面的需求分析 .146.6 软件相应的用户文档的需求分析 .146.7 接口 .156.7.1 硬件接口 .156.7.2 软件接口 .156.7.3 通信
3、接口 .15系统软件设计与开发(第一稿)31、引言1.1 编写目的本需求说明书编写目的是为清晰说明本小组开发的局域网即时通信软件要实现的所有功能,使软件使用者和软件开发者能够建立起一定程度上的沟通,使系统设计员能够理解用户对于要实现功能的详细描述与要求,为保证描述没有二义性,促进理解效果,期冀达到用户的预期。1.2 编写背景1.2.1 系统名称及行业情况待开发软件名称: 即时聊天 v1.0软件项目用途:为方便在小的局域范围内实行即时通信软件项目范围:学员与学员间、学员与教员间构建联系网络目标任务提出者:教员目标任务开发者:学员1.2.2 文档读者、内容以及参看资料 文档读者:本文档读者为即时系
4、统开发人员、测试人员、实施人员以及教员文档内容:局域网即时通信软件项目需求分析和功能说明书,内容是系统描述即时通信系统的框架以及功能2、任务概述2.1 任务目标方便校园内部的沟通联系,防止 QQ,MSN 等即时通讯软件中的娱乐成分影响工作。即时通讯系统能完成点对点的即时通讯,信息在校园内部的广播,以及建立群聊天室进行文字会议。2.2 运行环境服务器:Windows 2003 Server数据库:Oracle基础平台:.Net Framework 4.0浏览器插件:silverlight3、实现功能3.1 用户管理系统1.用户管理功能 用户注册系统软件设计与开发(第一稿)4 用户登陆 用户信息查
5、询 普通用户查询个人信息 管理员查询全部信息 用户信息修改 普通用户修改个人信息 管理员修改全部信息 用户删除(管理员) 添加新用户2.即时通信功能 端对端短信发送3 聊天记录查询 短信群发功能 端对端的文件发送 端对端的视频发送 消息广播3.2 系统结构系统包括两种终端:服务器端、客户端 服务器承担客户端获取机器列表、查询机器 IP 等服务,也是群聊的服务器 客户端和客户端之间,客户端和服务器之间可以点对点进行通信 一个局域网内服务器只能启动一个关键通讯模式说明:客户端与客户端私聊客户端 1 客户端 2从服务器端获取信息客户端 服务器 注:获取信息是需要应答的。4.总体功能需求4.1 功能划
6、分根据业务需求和系统功能分为以下几个部分:文字即时通讯管理员可以添加删除人员本人修改密码实名显示公司所有学员广播消息于全体学员发起多人的文字聊天室本地通讯记录保存于数据库,可以查询本人的通讯记录4.2 默认操作约束增加删除成员(需要权限)发送信息用户管理信息返回应答系统软件设计与开发(第一稿)54.3 默认操作流程4.3.1 用户登录用例图图 3.3 登录用例图用例分析用户在使用本系统前必须进行资格核查,包括系统管理员。核查的内容包括:用户ID 和密码。在通过用户身份验证之后,系统将初始化该用户的基本信息(例如更新用户状态为上线、留言提示等) 。4.3.1.1 用户登录基本流程用户输入用户名、
7、密码,然后点击登录按钮。用户登录系统后,会根据当前用户类别,如一般用户、管理员,显示不同的界面。在稍后的操作中,根据用户类型控制权限。分支流程1. 如果用户没有输入用户名,系统将显示一条错误消息,指出错误并提示用户输入用户名;2. 如果用户没有输入密码,系统将显示一条错误消息,指出错误并提示用户输入密码;3. 如果用户输入的用户名未被注册,系统提示用户输入的用户名不存在。4. 如果用户输入的用户名密码错误,系统将显示一条错误消息,指出错误并提示用户输入正确的用户名和密码;时序图图 3.4 登录顺序图系统软件设计与开发(第一稿)64.3.2 系统信息管理用例图用例分析该功能模块主要实现对系统的管
8、理,阐明了管理员的权限及操作,实现了后台对客户端数据及信息的管理。其功能包括发布系统公告,添加新来职员信息,修改老员工的信息以及删除离职员工的所有信息,同时管理员可以实现对自己密码信息的修改。(1)发送系统公告基本流程管理员需要发布最新公告时,点击公告发送按钮进入公告发送窗口,输入需要发送的公告,点击发送按钮,该消息即可群发给每个用户。分支流程1、如果没有输入信息,直接点击发送。系统会提示错误,请求输入信息。2、如果用户在线则可以马上接收到公告。3、若用户离线,则该公告储存到数据库,等用户上线时系统将自动将数据库中的公告发送给用户。活动图图 3.7 公告发送活动图系统软件设计与开发(第一稿)7
9、(2)添加用户基本流程管理员为新来职员创建新的用户 ID,管理员点击添加按钮,输入新用户的基本信息,然后点击确认按钮,系统立即把所填信息保存至数据库中,从而实现了用户的添加。分支流程1. 如果添加信息时出现用户 ID 相同,则系统提示该用户已存在,同时清除文本框中已填写的内容。2. 添加用户信息时如果员工的关键信息未填写(如员工号,部门等信息) ,系统将会提示信息应填写完整。顺序图图 3.8 用户添加顺序图(3)查看用户资料基本流程当需要查看某个学员信息时,管理员可以通过点击查看按钮进入查看界面,根据关键信息搜索目标用户,选中该用户后点击确定,即可显示该用户的所有信息。 分支流程1.如果未搜到
10、该用户,系统将提示该用户不存在。2.如果搜索的信息与需要查找的用户信息不相符,则退出用户信息窗口,重新按其他关键词搜索。顺序图系统软件设计与开发(第一稿)8图 3.9 资料查询顺序图(4)修改用户资料基本流程当管理员需要修改某个学员的信息时,打开用户资料界面,找到需要修改的文本框,删除原有信息,填写上最新消息,修改完毕后点击确定按钮,提交给系统。分支流程1. 如果管理员试图修改用户关键信息(如职员 ID 号,职员姓名等) ,系统会提示修改失败。2. 如果修改用户的部门信息时,输入的部门在系统中不存在,提示修改无效,要求管理员重新输入用户部门名称。3. 如果修改用户的职位信息时,输入的职位在系统
11、中不存在,提示修改无效,要求管理员重新输入用户部门名称。4. 顺序图图 3.10 资料修改顺序图(5)删除用户:基本流程系统软件设计与开发(第一稿)9管理员需要删除某个学员的信息时,打开用户删除窗口,选中离职员工点击删除,即可实现用户删除。分支流程1.如果管理员选择验证对话框中的“取消”按钮,则退出验证对话框,管理员可以继续选择其他需删除的用户。图 3.11 用户删除顺序图(6)修改密码基本流程管理员进入修改管理员密码窗口后,首先输入原有密码,再重新输入两次新密码,两次新密码需保持一致,修改完点击“确定”按钮提交最新密码信息。分支流程1. 如果原有密码输入错误,则系统提示错误,同时清除文本框中
12、的已输入的内容。2. 如果原有密码输入正确,而两次输入的新密码不一致,则系统提示错误,并清除文本框中的已输入的内容。图 3.12 密码修改顺序图(7)系统管理界面系统软件设计与开发(第一稿)104.3.3 个人信息管理模块用例图图 3.14 个人信息管理用例图用例分析公司职员在个人信息管理中,可以对个人的基本资料进行修改操作,或者补充管理员创建用户时没有填写完整的资料,修改登陆系统的个人密码,查看其他同事的基本资料,还可以根据需求设置自己在系统中的显示状态。(1)修改个人资料基本流程用户点击修改个人资料按钮,系统显示资料修改窗口。用户根据自己的需求编辑个人的资料,完成之后点击提交,系统显示个人资料修改成功窗口。分支流程1.如果用户修改了无权修改的资料,如用户名、部门、职位等,系统显示操作错误,并提示用户无权进行此项操作。2.如果用户修改完资料后点击取消,系统不保存修改结果,窗口关闭。3.如果用户修改完资料后没有进行确认或取消操作,则系统始终显示个人资料修改窗口。顺序图