1、项目编号: S卷 号卷内编号密 级分 类 :需求规格说明书Version: 撰 写 人(签名): 朱扬谷 完 成 日 期: 评审负责人(签名): 评 审 日 期: 目 录1. 引言 .11.1 目的 11.2 定义 11.3 参考资料 .12. 总体概述 12.1 产品标识 .12.1.1 系统属性 12.1.2 开发背景 12.1.3 产品功能 22.2 用户的特点 .22.3 限制与约束 .23. 具体需求 23.1 功能需求 .23.1.1 用户信息管理 .23.1.2 单点登录 43.1.3 应用系统管理 .53.1.4 角色权限管理 .63.1.5 日志管理 73.1.6 用户个性化
2、定制 .83.2 性能需求 .83.3 数据库需求 .83.4 设计约束 .83.5 外部接口需求 93.5.1 用户接口 93.5.2 硬件接口 93.5.3 软件接口 93.5.4 通信接口 9Software Requirement Specification 11. 引言1.1 目的随着企业信息化的发展,现代企业的信息化越来越完善,各种信息化应用也不断地进驻企业。OA 办公、Blog、论坛等各种各样的应用也分别先后在企业内部立足并发展起来。这些种种的应用给企业信息化带来的巨大的改变,也让企业的工作效率也得到了显著提高。然而,也正是随着这越来越多的应用系统的加入,人们逐渐发现由于缺乏统一
3、管理,用户在每个应用系统中都需要有一个独立的账号,在使用每个应用之前均需要单独登录,这给用户带来了一定的不便利。同时也是由于这些应用系统各自独立,企业也就无法做到统一的用户信息资源共享。为了解决上述问题,企业急需一套统一的系统来对用户信息进行管理,达到用户信息资源共享;同时也能够让用户只需要在一点登录,畅游各种应用系统。1.2 定义Single Sign On (SSO):单点登录Office Automation (OA):办公自动化1.3 参考资料2. 总体概述2.1 产品标识CQU Single Sign On (SSO) System 1.0 beta 产品描述2.1.1 系统属性本产
4、品是一套单独的用于解决企业各种应用系统之间的用户信息资源共享问题与实现单点登录功能的系统。Software Requirement Specification 22.1.2 开发背景当前许许多多的企业内部充斥着各种各样的独立的应用系统,各种应用系统之间缺乏信息交流,形成了一个个的信息孤岛。本产品旨在解决企业各种应用系统之间的用户信息资源共享问题与实现单点登录功能而设计开发。2.1.3 产品功能序号 功能名称 功能需求标识 优先级 备注01 用户信息管理 AccountManagement 中02 单点登录 SingleSignOn高 一点登录多点畅游03 应用系统管理 APManagement
5、 中04 角色权限管理 RoleManage 中05 日志管理 LogManagement 低 日志记录06 用户个性化定制 UserPersonalization 低2.2 用户的特点本产品的最终用户可分为两种:一种是基于产品对企业应用系统进行改造与管理的人员,这类用户要求有一定的专业基础与动手通力;另一种是使用产品的普通用户,这类用户要求有一定的计算机操纵能力。2.3 限制与约束 本产品限定于两个月时间内进行开发。3. 具体需求3.1 功能需求3.1.1 用户信息管理功能编号 1.1 功能名称 添加用户Software Requirement Specification 3功能描述 具有授
6、权的用户添加系统的用户信息输入项 用户名称、用户密码、用户性别、用户照片、用户联系方式与地址、用户邮箱等处理描述 系统记录所添加的信息输出项 系统是否成功记录所添加的用户信息,若成功,则提示成功,若失败,则告知失败与失败原因。功能编号 1.2 功能名称 修改用户功能描述 具有授权的用户修改系统中用户的信息输入项 用户标识,用户名称、用户密码、用户性别、用户照片、用户联系方式与地址、用户邮箱等处理描述 系统修改相应的信息输出项 系统是否成功修改用户的信息,若成功,则提示成功,若失败,则告知失败与失败原因。功能编号 1.3 功能名称 删除用户功能描述 具有授权的用户删除系统中的用户信息输入项 用户
7、标识处理描述 系统删除相应信息输出项 系统是否成功删除对应的用户信息,若成功,则提示成功,若失败,则告知失败与失败原因。功能编号 1.4 功能名称 查找与查看用户信息功能描述 具有授权的用户对系统中的用户信息进行查找Software Requirement Specification 4输入项 用户标识、用户名称、用户性别、用户照片、用户邮箱等处理描述 系统展示符合条件的用户的信息输出项 若成功,则展示出符合条件的用户,若失败,则告知失败与失败原因功能编号 1.5 功能名称 用户注册功能描述 普通用户注册成为系统用户输入项 用户名称、用户性别、用户照片、用户联系方式与地址、用户邮箱等处理描述
8、系统记录所添加的信息输出项 系统是否成功记录所注册的用户信息,若成功,则提示成功,若失败,则告知失败与失败原因3.1.2 单点登录功能编号 2.1 功能名称 用户登录功能描述 具有授权的用户登录系统输入项 用户名称、用户密码处理描述 系统验证用户登录信息是否合法,并记录相应信息输出项 若用户登录信息合法,则交用户引到用户中心页面,否则告知用户登录失败与失败原因功能编号 2.2 功能名称 用户登出功能描述 具有授权的用户登出系统输入项 无Software Requirement Specification 5处理描述 系统清空用户在线信息输出项 无功能编号 2.3 功能名称 用户多点漫游功能描述
9、 具有授权的用户访问多个应用系统,而无需进行多次登录输入项 用户标识,应用系统标识处理描述用户请求应用系统,而后应用系统向 SSO 系统请求用户合法状态, SSO系统返回用户合法状态,应用系统根据 SSO 系统所返回的状态引导用户漫游输出项 若用户当前状态不合法(如未登录或登录已超时),则将用户引导到本系统登录中心,否则为应用系统输出状态3.1.3 应用系统管理功能编号 3.1 功能名称 注册应用系统功能描述 具有授权的用户向本系统中注册合法的应用系统输入项 应用系统名称、URL、端口处理描述 系统记录所注册的应用系统信息输出项 系统是否成功记录所注册的应用系统信息,若成功,则提示成功,若失败
10、,则告知失败与失败原因功能编号 3.2 功能名称 修改应用系统信息功能描述 具有授权的用户修改系统中已注册合法的应用系统输入项 应用系统标识、名称、URL、端口Software Requirement Specification 6处理描述 系统修改相应的应用系统信息输出项 系统是否成功修改相应的应用系统信息,若成功,则提示成功,若失败,则告知失败与失败原因功能编号 3.3 功能名称 删除应用系统信息功能描述 具有授权的用户删除系统中已注册合法的应用系统输入项 应用系统标识处理描述 系统删除相应的应用系统信息输出项 系统是否成功删除相应的应用系统信息,若成功,则提示成功,若失败,则告知失败与失
11、败原因功能编号 3.4 功能名称 查找应用系统信息功能描述 具有授权的用户查找系统中已注册合法的应用系统信息输入项 应用系统标识、名称处理描述 系统展示符合条件的应用系统信息输出项 若成功,则展示出符合条件的应用系统信息,若失败,则告知失败与失败原因3.1.4 角色权限管理功能编号 4.1 功能名称 查看角色功能描述 具有授权的用户查找系统中的角色与角色所拥有的权限输入项 角色标识处理描述 系统展示符合条件的角色与角色的权限信息Software Requirement Specification 7输出项 若成功,则展示出符合条件的角色信息,若失败,则告知失败与失败原因功能编号 4.2 功能名
12、称 给角色分配用户功能描述 具有授权的用户为角色分配系统中的用户输入项 角色标识,用户标识处理描述 系统记录角色与用户的对应信息输出项 系统是否成功把用户分配给角色。若成功,提示成功;若失败,则告知失败与失败原因3.1.5 日志管理功能编号 5.1 功能名称 记录日志功能描述 系统为每次用户操作记录日志输入项 日志名称、用户标识、操作时间等处理描述 系统记录相应的日志信息输出项 无功能编号 5.2 功能名称 日志查看功能描述 具有授权的用户对日志进行查看输入项 日志名称、用户标识、操作时间范围等处理描述 系统搜索并展示符合条件的日志信息输出项 符合条件的日志信息Software Require
13、ment Specification 83.1.6 用户个性化定制功能编号 6.1 功能名称 用户个性化定制功能描述 系统中的用户对系统风格进行个性化定制输入项 用户定义的风格处理描述 系统处理用户定义的风格,并展示出来输出项 符合用户定义的风格3.2 性能需求本系统要求用户的每次请求均在 3 秒内响应。本系统最多支持的用户并发数为 10 万。3.3 数据库需求本系统要求支持 Oracle 10 及以上版本、Microsoft Sql Server 7.0 及以上版本、MySql、SqlLite 等数据库管理系统。3.4 设计约束本系统的系统约束如下: 需遵行 W3C 标准中的 xHtml 1
14、.0 标准 能够实现跨平台(在 Microsoft Windows 系统、Max OS 与 Linux 系统中一致) 能够实现浏览器兼容(在 Microsoft Internet Explorer 7.0,、Mozilla Firefox 3.0、Google Chrome、Apple Safari 4 与 Opera 9.6 上显示均一致)本系统的软件约束如下: 操作系统环境为 Microsoft Windows Server 2008 SP1Software Requirement Specification 9 软件环境为 IIS 7.0 + Microsoft .net framework 3.5 数据库管理系统产品一套(为 Oracle 10 及以上版本或 Microsoft Sql Server 7.0及以上版本有或 MySql 或 SqlLite)本系统的硬件约束如下:1. 数据库服务器一台,硬盘 30G 以上,Intel Xeon 5000 处理器,内存 4G2. Web 服务器一台,硬盘 100G 以上,Intel Xeon 5000 处理器,内存 4G3.5 外部接口需求3.5.1 用户接口3.5.2 硬件接口3.5.3 软件接口3.5.4 通信接口Web Service 标准接口