荆棘鸟学生工作管理系统系统 需求规格说明书
荆棘鸟学生工作管理系统(KKSWMS)
需求规格说明书
-1-
荆棘鸟学生工作管理系统系统 需求规格说明书
编写人:徐仕锋
1. 引言
1.1 编写目的
1.2 项目背景
1.3 常用术语和缩略语
CRUD:数据的添加、查询、修改、删除等操作
1.4 文档内容说明
1. 功能描述:子模块包含的功能说明,每个功能可设置为资源
2. 界面说明:界面的文字说名说明和图形说明。
下图为模块主界面:
3. 数据项说明:数据的一般处理说明,用表格的形式说明
以下列出表格中各项说明,灰色项是表格中未说明时默认情况。
数据类型:文本/日期/时间/整数/小数
输入方式:手工(文本框)录入/列表选择/功能选择/系统设置(手工输入可和其他选项同时选)/计
算数据
必填:否/是
唯一性:否/是
默认值:无
数据范围:无
列表选择(如可配置 或从其他模块读取)、功能选择、系统设置、计算数据、,需在处理说明中进
一步说明
-2-
荆棘鸟学生工作管理系统系统 需求规格说明书
4. 处理说明:特殊的数据处理和业务操作说明
1.5 进行需求分析的意义
描述进行系统分析的意义。提供参照模板:
1. 本说明书将对 XXX 的业务、对系统要实现的主要功能、性能等需求进行全面地阐述,
以便帮助用户判断所要开发的软件是否符合他们的要求。该说明书将在软件开发目标
和需求方面为用户和开发者之间创建一个共同的基础和共识。
2. 由于需求说明书要有用户的审核、修改完善、认定的过程,在这个过程中可以使用户
在软件设计之前广泛地征求各业务部门的意见、提出有关系统建设的建议、对自己的
需求和要求进行周密地思考,并要把这些意见和建议反映到用户需求说明书中。这样
就能减少事后重新设计、重新编码和重新测试的返工行为。
3. 用户需求的调查分析过程也是用户对自己的业务和管理进行总结和规范的过程,通过
用户需求说明书把用户更加规范的管理反映到了软件开发中,从而使用户的管理更加
完善和规范。
4. 需求说明书是开发者进行软件设计的依据,软件设计要依据本说明书将进行系统分析、
数据库设计、模块设计、接口设计、输入输出格式设计等。
5. 需求说明书使开发者在软件进行设计和开发之前,能够充分了解和熟悉用户的要求,
并判断这些要求是否有不能解决的技术问题,若有应提出一个用户认可的代替解决方
案。以免出现设计出的一个目标不能在开发过程中实现的问题
6. 在需求调查和分析期间可以搜集有关系统开发的有关原始数据和代码,以便在系统开
发中建立开发环境时应用
7. 在软件开发方面为用户和开发者提供一个标准,为系统开发结束进行确认和验收提供
一个双方认可的依据。
8. 便于软件的维护和提高,为软件维护和为今后对所开发的软件进行完善扩充提供进一
步分析的基础。
总之,用户需求说明书的编写是软件工程中的非常关键的一个环节,用户说明书也是软
件工程中的非常重要的一个文档。一个好的用户需求说明书不但能够提高软件开发的效率、
保障软件开发的质量,而且有利于系统的验收和以后软件的维护及扩充。
-3-
荆棘鸟学生工作管理系统系统 需求规格说明书
2. 系统概述
本系统的开发为了方便学校各社团组织和普通学生日常事务的管理,提供便利的网上报名,网上投票,发
布消息等功能。项目后期的目标是整合学校各组织的资源,实现学生工作无纸化。
3. 用户机构
该系统面向各大高校的社团、各学院学生会、普通学生。
4. 模块划分
描述系统的模块划分,并简要介绍各模块的实现的功能。提供参照模板:
功能模块 功能项目 备注
用户权限管理 用户管理 建立登陆用户帐户,用户类型包括学员和员工,并可扩展。
角色管理 用于给用户授权,一个角色包含多个用户。
角色分配 用于把角色分配给用户。
权限管理 设置用户可以使用的资源。
文章管理 文章信息管理 维护文章信息
活动管理 活动信息管理 由用户维护活动信息
留言管理 留言信息管理 由用户输入留言信息,维护留言信息
投票管理 投票信息管理 由用户新增投票项目,并且维护投票信息
投票统计查询 提供给用户对投票信息进行统计和查询
问卷调查管理 问卷信息管理 由用户新增问卷调查项目,并且维护问卷信息
问卷信息统计和查询 提供给用户对问卷信息进行统计和查询
报名表管理 报名信息管理 由用户输入报名表信息
报名表统计和查询 提供给用户对报名表信息进行统计和查询
-4-
荆棘鸟学生工作管理系统系统 需求规格说明书
5. 功能需求
描述系统的功能需求。按照模块划分进行详细说明。每个模块包括功能描述、界面说明、数据项说明、处
理说明。提供参照模板:
5.1. 用户权限管理
5.1.1. 模块功能描述
1. 用户权限管理模块实现系统的用户登陆验证、授权和权限访问控制的管理,主要包含以下功能:用户
设置、角色设置、用户角色映射设置、模块设置、资源设置、权限设置。
2. 资源指的是系统中的细粒度功能(比如某个模块某项业务数据的增加、删除或者修改,可以设置为 3
个资源)。
3. 模块指的是系统中划分的模块,可用于控制系统中粗粒度的授权,但在本系统只用做资源的分类(一
个模块包含多个资源),便于资源的管理和授权,以降低系统的复杂度。角色可以包含多个用户。
4. 用户是系统中的登陆账号。一个登陆用户可能是一名内部员工,也能是一位学员或者企业用户,通过
用户类型来鉴别。
5. 角色是一组具有相同职责的用户,他们都能访问某些资源。当为资源分配使用者时,需把资源的使用
者指定到角色。
6. 系统能指定用户和角色的映射关系,一个用户可以分配多个角色,一个角色也可以包含多个用户。
7. 把资源使用的权限分配给角色。
8. 用户权限管理只能控制系统的权限,业务权限在业务逻辑中进行控制。
5.1.2. 子模块说明
5.1.2.1. 用户管理
1. 功能描述
对系统登陆用户账号进行维护,主要功能包括:
1) 用户信息 CRUD 基本操作
-5-
评论2