权限管理系统需求分析.docx

上传人:b****4 文档编号:24107016 上传时间:2023-05-24 格式:DOCX 页数:44 大小:1.61MB
下载 相关 举报
权限管理系统需求分析.docx_第1页
第1页 / 共44页
权限管理系统需求分析.docx_第2页
第2页 / 共44页
权限管理系统需求分析.docx_第3页
第3页 / 共44页
权限管理系统需求分析.docx_第4页
第4页 / 共44页
权限管理系统需求分析.docx_第5页
第5页 / 共44页
点击查看更多>>
下载资源
资源描述

权限管理系统需求分析.docx

《权限管理系统需求分析.docx》由会员分享,可在线阅读,更多相关《权限管理系统需求分析.docx(44页珍藏版)》请在冰豆网上搜索。

权限管理系统需求分析.docx

权限管理系统需求分析

权限管理系统

产品需求规格说明书

 

目录

1引言4

1.1目的4

1.2范围4

1.3读者对象5

1.4参考文档5

1.5术语与缩写解释5

2产品介绍5

3产品面向的用户群体6

4产品应当遵循的标准和规范6

5产品的功能性需求6

5.1功能列表7

5.2<模块管理>8

5.2.1功能描述8

5.2.2数据描述8

5.2.3界面描述9

5.2.4算法描述11

5.3<用户管理>12

5.3.1功能描述12

5.3.2数据描述12

5.3.3界面描述13

5.3.4算法描述16

5.4<权限管理>16

5.4.1功能描述17

5.4.2数据描述17

5.4.3界面描述18

5.4.4算法描述20

5.5<角色管理>20

5.5.1功能描述21

5.5.2数据描述21

5.5.3界面描述22

5.5.4算法描述24

.5.6<部门管理>24

5.6.1功能描述25

5.6.2数据描述25

5.6.3界面描述26

5.6.4算法描述29

5.7<系统设置>29

5.7.1功能描述30

5.7.2数据描述30

5.7.3界面描述31

5.7.4算法描述32

5.8<出错日志>32

5.8.1功能描述32

5.8.2数据描述32

5.8.3界面描述33

5.8.4算法描述34

5.9<系统日志>34

5.9.1功能描述34

5.9.2数据描述35

5.9.3界面描述36

5.9.4算法描述36

引言

权限管理是许多大型信息管理系统中不可缺少的部分,它的内容对于管理者和使用者来说都至关重要,对于总管理者默认拥有系统的所有权限,其他不同层次的管理者应根据其角色和实际需要的不同设置各自权限以使各部门都各司其职,对于普通用户注册后同样根据其所选角色分配给其相应的权限,既实现系统信息最大限度的封装并切实满足用户的需求。

此系统可以为管理者和用户分配不同的权限和提供快捷的信息处理手段。

权限管理系统是一个小型的信息管理系统,其开发主要包括后台数据库的建立与维护以及前端应用程序的开发两个方面。

对于前者设计要求建立起数据一致性和完整性强、数据安全性好的数据库,而对于后者则要求应用程序功能基本完备,易使用等特点。

目的

文档目的:

本文档对通用权限管理系统的总体设计、接口设计、界面总体设计、数据结构设计、系统出错处理设计以及系统日志信息数进行了说明。

软件设计的目的:

是对应用系统的所有资源进行权限控制,比如应用系统的功能菜单、各个界面的按钮控件等进行权限的操控,通过一个通用的权限系统来满足不同的系统用户的需求。

范围

该系统适用于各种应用系统,对用户访问系统的权限进行管理和分配。

对于总管理者默认拥有系统的所有权限,其他不同层次的管理者应根据其角色和实际需要的不同设置各自权限以使各部门都各司其职。

例如图书馆管理系统,可设置多种角色,给每种角色设置不同的权限,当用户第一次进入系统时,给用户分配角色之后,该角色相应的权限会被赋给用户。

使用该系统可以高效省时地给各不同用户分配使用应用系统的权限。

而以往的每个应用系统都要重新对系统的权限进行设计,以满足不同系统用户的需求,浪费开发者不少宝贵时间。

读者对象

预期读者

阅读重点

用户

开发人员

总体设计、接口设计、数据结构设计、界面总体设计、系统出错处理设计

分析人员

总体设计、接口设计、数据结构设计、界面总体设计、系统出错处理设计

设计人员

总体设计、接口设计、数据结构设计、系统安全设计

参考文档

列出本文档的所有参考文献(可以是非正式出版物),格式如下:

[标识符]作者,文献名称,出版单位(或归属单位),日期

术语与缩写解释

缩写、术语

解释

系统名称

权限管理系统

产品介绍

产品用途:

权限管理系统是对用户使用应用系统的所有资源进行权限控制,比如应用系统的功能菜单、各个界面的按钮控件等进行权限的操控,对每个应用系统都重新对系统的权限进行设计,以满足不同系统用户的需求。

例如员工管理系统,公务人员办公系统,图书馆管理系统,火车票订购系统,通讯录等各种应用系统。

开发背景:

对于每一个应用系统都重新对系统的权限进行设计,以满足不同系统用户的需求,将会浪费我们不少宝贵时间,如何能够即节省时间用能够有效的实现系统用户的权限分配,是一个十分现实的问题。

基于这个问题,设计了权限管理系统,通过对应用系统的所有资源进行权限控制,进行权限操作,就能够满足用户的需求。

所以花时间来设计一个相对通用的权限系统是很有意义的。

产品面向的用户群体

该权限管理系统对于任何用户都是适用的,例如公司、学校、各种企事业单位、机构等。

用户可以通过本系统对其系统的访问权限进行设置和管理,是一个即有效又十分节省的应用系统。

产品应当遵循的标准和规范

该产品应当遵循c#的编码规范和数据库的设计规范

ØC#的编码规范(如下面列举数项,及其他有关规则):

1)Pascal类型,所有单词第一字母大写,其他字母小写;Camel形式,除了第一个单词,所有单词第一个字母大写,其他字母小写,变量和方法参数大小写形式使用Camel形式;

2)多数程序员喜欢把数据类型作为变量名的前缀,而m_作为成员变量的前缀;

3)一般用有意义的,描述性的词语来命名变量,不用缩写;

4)变量名中不使用下划线,而命名空间需要按照标准的模式命名,文件名和类名要匹配;

5)缩进和间隔缩进用TAB,不用SPACE;

6)注释需和代码行对齐,花括号({})需和括号外的代码对齐;用一个空行来分开代码的逻辑分组;

7)在一个类中,各个方法需要用一个空行分开,花括号需要独立一行,而不像if,for等可以在同一行;

8)在每个运算符和括号的前后都要有一个空格。

Ø数据库设计规范(如下面列举数项,及其他有关规则):

1)确保数据正确分配到数据库的表中,使用正确的数据结构,便于对数据库的各种操作;

2)对数据表的设计要合理,减少数据冗余,选取合理的范式消除部分依赖;

3)数据表的查找、修改、删除要严格遵循数据库的语法操作规则;

4)对数据库设计合理的异常处理。

产品的功能性需求

功能列表

编号

名称

简述

1

系统管理

1.1

模块管理

主要用于管理菜单栏目

1.2

权限管理

用户根据模块添加权限

1.3

角色管理

主要管理系统中所有的角色,并且,分配每一个角色拥有的权限

1.4

用户管理

主要管理系统中的人员信息

1.5

部门管理

部门信息的维护与管理

1.6

系统设置

它是对系统显示的风格、文字、图片等信息的设置与管理

1.7

错误日志

系统自己监控,如果在操作的过程中出现错误,就将其记录下来

1.8

系统日志

记录各个用户或管理员对系统操作的时间和事件

1.1.1功能需求

权限管理系统是一个常用的数据库应用程序,主要由模块管理、权限管理、角色管理、用户管理、部门管理等功能模块组成:

Ø模块管理:

系统分多个模块,树状管理

Ø权限管理:

界面级、按钮级、数据级

✩界面级权限:

不同权限的人登陆同个系统看到的是不同的界面

✩按钮级权限:

不同权限的人看到不同的按钮

✩数据级权限:

不同权限的人点相同的按钮得到不同的界面

Ø角色管理:

可以给角色添加权限、删除权限

Ø用户管理:

对于系统内的用户进行设置,添加、修改、删除用户

Ø部门管理:

添加、修改、删除、查找,以树状形式显示

Ø系统设置:

修改系统名称、系统Logo、公司名称

Ø错误日志:

系统自己监控,系统出错时自动记录

Ø系统日志:

记录某人在某时对系统做了某一种操作

<模块管理>

模块管理:

主要管理该系统中有哪些模块,可以根据各个模块的功能不同设置相应不同的权限点。

1.添加模块——添加一个新的模块并设置其相关属性信息;

2.修改模块信息——对模块的名称、模块描述等信息进行修改和保存;

3.删除模块——删除一个无用的模块;

4.查看模块——查看某模块的相关属性信息;

5.查询模块——单击模块名称查询对应的模块。

1.1.2功能描述

功能需求

功能名称

模块管理

优先级

业务背景/功能描述

系统需要根据各个模块添加权限点,以方便后面对不同用户对不同的模块有不同的操作权限。

功能说明

用户可以给系统添加树状结构的模块,在权限管理中可以说明各个模块所具有的权限点。

约束条件

管理员可以完成。

业务表单

(输入表单和输出表单)

表单序号

表单名称

方向(输入/输出)

备注

相关查询

可按照模块名称进行查询。

需求要点

管理员登录后在权限管理菜单下选取模块管理。

在模块管理表单中可以通过点击模块名称查看各模块的相关信息并对其进行修改操作;管理员还可根据需求增添、删除模块。

1.1.3数据描述

【输入数据】

数据类别

数据项(可编辑项或导入)

模块

模块编码,模块名称,模块创建人编码,模块创建时间,父模块编码,模块编号,模块描述。

【输出数据】

数据类别

数据项(不可编辑项或计算结果)

模块编码(ModelId)

Int

模块名称(ModelName)

Varchar

模块创建人编码(ModelCreatorId)

Int

模块创建时间(ModelCreateTime)

Datatime

父模块编码(ModelParentId)

Int

模块编号(ModelCode)

Varchar

模块描述(ModelDescribe)

Varchar

【关键数据项描述】

数据项

类型

长度

取值范围

补充说明

模块编码

Int

数字

例:

123

模块名称

Varchar

100

汉字、数字、字母

例:

张三123AB

模块创建人编码

Int

数字

例:

123

模块创建时间

Datatime

日期时间

例:

2011-10-1117:

54

父模块编码

Int

数字

例:

123

模块编号

Varchar

50

汉字、数字、字母

例:

张三123AB

模块描述

Varchar

200

汉字、数字、字母

例:

张三123AB

1.1.4界面描述

【界面说明】

图5.2.1模块管理主界面

模块管理:

它分为添加模块、删除模块、修改模块信息、查看等功能;

删除模块:

将选中的该条数据删除;

添加用户:

添加一条数据,需要打开一个界面填写好,然后添加;

查询:

点击模块名称查询模块的基本信息;

查询结果:

显示查询结果;

修改:

选中需要修改的对象,修改后点击“修改模块信息”按钮完成。

*注释:

此页面是点击模块管理后进入的页面,正上方显示着“模块管理”字样;左上方有模块树,点击其中模块名称,在右边显示其基本信息,正下方以列表的形式列出了模块信息的详细信息(模块编码、模块名称、父模块编码、模块创建人编号、模块创建时间);列表上方显示页面按钮;点击“添加模块”按钮弹出隐藏的添加界面(如下图),填写信息保存。

选中某一条记录点击删除模块,删除该条记录。

选中需要修改的模块,修改完信息后点击“修改模块信息”按钮保存。

*注释:

此页面是在点击“添加模块”按钮后出现的添加页面(上图右上方显示为隐藏的添加页面),以可编辑文本框形式列出了模块编号(系统自动生成编号)、模块名称、父模块编号、模块描述,最下方有“添加”、“取消”按钮。

【操作流程说明】

管理员登录系统----->权限管理------>模块管理---->查询

---->添加模块

---->修改模块信息

---->删除模块

1.1.5算法描述

用户管理

用户管理:

对于系统内的用户进行设置,添加、修改、删除用户

查询:

输入关键字类型和关键字,查找管理员要看的用户信息;

删除:

将选中的用户数据删除。

添加用户:

添加一个新用户,弹出添加用户界面,填写相关信息然后添加。

查看:

根据查询条件查看选中的用户信息。

修改:

浏览选中的该条用户,修改后,按保存提交。

1.1.6功能描述

功能需求

功能名称

用户管理

优先级

功能描述

系统需要对系统中的用户进行管理,对不同的用户根据其职能的不同进行分类,对其角色及权限进行设置,使其行使其不同的职责。

功能说明

针对系统中人员信息的不同进行管理,可以进行用户添加、显示查询、查看、修改、删除等。

约束条件

管理员可行使用户管理。

业务表单

表单序号

表单名称

方向(输入/输出)

备注

相关查询

需求要点

管理员登陆后点击用户管理即可进入用户管理的页面,对用户数据进行查看、修改、添加、删除和导入导出。

选中某用户可查看该用户的详细信息或进行修改,点击页面上对应的按钮即可进行添加用户、删除用户等操作。

1.1.7数据描述

【输入数据】

数据类别

数据项(可编辑项或导入)

模块

用户编码,用户部门编码,用户岗位编码,用户名,用户创建时间,用户创建人编码,用户部门编号,用户描述,部门编号

【输出数据】

数据类别

数据项(不可编辑项或计算结果)

用户名(UserName)

varchar(100)

用户编码(UserId)

Int

用户部门编码(UserDeptId)

Int

用户岗位编码(UserPositionId)

Int

用户创建时间(UserCreateTime)

datetime

用户创建人编码(UserCreatorId)

Int

用户部门编号(UserDeptCode)

varchar(100)

用户描述(UserDescribe)

varchar(100)

部门编号(DeptId)

Int

【关键数据项描述】

数据项

类型

长度

取值范围

补充说明

用户名

varchar

100

汉字、数字、字母

例:

张三123AB

用户编码

Int

数字

例:

123

用户部门编码

Int

数字

例:

123

用户岗位编码

Int

数字

例:

123

用户创建时间

datetime

日期时间

例:

2011-10-1117:

54

用户创建人编码

Int

数字

例:

123

用户部门编号

varchar

100

汉字、数字、字母

例:

张三123AB

用户描述

varchar

100

汉字、数字、字母

例:

张三123AB

部门编号

Int

数字

例:

123

1.1.8界面设计

【界面说明】

用户管理:

它分为添加用户、删除用户、按查询条件查询、修改等功能;

删除:

将选中的该条数据删除;

添加用户:

添加一条数据,需要打开一个界面填写好,然后添加;

查询:

根据查询条件查询用户的基本信息;

查询结果:

显示查询结果;

修改:

点击需要修改对象的修改按钮,弹出新界面,修改后保存。

用户角色管理:

点击需要管理对象的用户角色管理按钮,弹出新界面,修改后保存。

*注释:

此页面是点击用户管理后进入的页面,正上方显示着“用户管理”字样;左上方有“查询条件”选择或输入查询条件点击“查询”按钮;正下方以列表的形式列出了查询结果的用户列表及基本信息(用户编码、用户名称、部门编码、创建人、创建时间、用户角色管理、修改操作);列表上方显示页面按钮;点击“添加用户”按钮弹出添加用户界面,填写信息保存。

选中某一条记录点击删除用户,删除该条记录。

点击“修改”按钮弹出修改界面,修改用户信息后保存。

点击“用户角色管理”按钮弹出用户角色管理界面,设置用户角色后保存。

图5.6.2添加,查看,修改用户信息表界面

*注释:

此页面是在点击添加用户按钮后显示的页面,下方以可编辑文本框形式列出了用户编号、用户名称;以选择框的形式列出了所属部门;最下方有“添加用户”、“取消”、“修改用户”按钮。

*注释:

此页面是在点击某用户的用户角色管理按钮后显示的页面,设置用户角色有添加用户角色、删除用户角色、查询,下方显示查询结果。

选中某条信息点击删除用户角色按钮可删除该条信息,或点击添加用户角色按钮添加用户角色。

【操作流程说明】

管理员登录系统-----》基本信息管理------》用户管理----》查询

----》修改

----》删除用户

----》添加用户

----》用户角色管理

1.1.9算法描述

<权限管理>

权限管理:

主要根据用户角色所具有的权限点对该用户访问页面的权限进行控制。

权限分配原则:

◆用户的权限分配应尽量参考系统提供的角色划分。

如果需要特殊的操作权限定制,应在准确理解其各项操作的基础上,经试验调试成功后再赋予相应的直报用户。

设置中应尽量避免和减少权限相互抵触、交叉及嵌套情况的发生。

◆分配范围仅对其直接监测管理部门的用户分配,可分配查看和数据导出的使用权限。

◆对于其它相关的业务部门,在权限分配中应回避其对个案数据的任何操作,可以对统计加工后数据及信息资料进行创造性的利用。

1.1.10功能描述

功能需求

功能名称

权限管理

优先级

业务背景/功能描述

权限管理:

主要根据用户角色所具有的权限点对该用户访问页面的权限进行控制。

功能说明

主要管理系统中所有的权限,并联合角色管理控制各个功能模块的访问权限。

约束条件

管理员可以完成。

业务表单

(输入表单和输出表单)

表单序号

表单名称

方向(输入/输出)

备注

相关查询

可根据权限编号、权限Key值、权限名称等进行查询。

需求要点

管理员登录后在系权限管理菜单下选取权限管理,在权限管理表单中可以根据查询条件(权限编号、权限Key值、权限名称)点击“查询”按钮进行查询,并可对该项权限进行修改、删除等操作,还可单击“添加权限”按钮进行权限添加。

1.1.11数据描述

【输入数据】数据类别

数据项(可编辑项或导入)

权限

权限编码、模块编码、权限名称、权限创建人编码、权限创建时间、权限Key值、权限模块编号、权限描述、部门编码

【输出数据】

数据类别

数据项(不可编辑项或计算结果)

权限编码(RightId)

int

模块编码(ModelId)

int

权限名称(RightName)

varchar(100)

权限创建人编码(RightCreatorId)

int

权限创建时间(RightCreateTime)

datetime

权限Key值(RightKey)

varchar(100)

权限模块编号(RightModelCode)

varchar(100)

权限描述(RightDescribe)

varchar(100)

部门编码(DeptId)

int

【关键数据项描述】

数据项

类型

长度

取值范围

补充说明

权限编码

int

数字

例:

123

模块编码

int

数字

例:

123

权限名称

varchar

100

汉字、数字、字母

例:

张三123AB

权限创建人编码

int

数字

例:

123

权限创建时间

datetime

日期时间

例:

2011-10-1117:

22

权限Key值

varchar

100

汉字、数字、字母

例:

张三123AB

权限模块编号

varchar

100

汉字、数字、字母

例:

张三123AB

权限描述

varchar

100

汉字、数字、字母

例:

张三123AB

部门编码

int

数字

例:

123

1.1.12界面描述

【界面说明】

图5.4.1权限管理主界面

权限管理:

权限管理的功能分别有添加权限、查询、修改、删除权限等。

删除:

选中某条数据单击“删除权限”按钮删除;

添加权限:

添加一条数据,需要打开一个界面填写好,然后添加;

查询:

根据查询条件查询权限的基本信息;

查询结果:

显示查询结果;

修改:

点击需要修改对象的修改按钮,弹出新界面,修改后保存。

注释:

界面级权限:

指不同权限的人登陆同个系统看到的是不同的界面;

按钮级权限:

指不同权限的人看到不同的按钮;

数据级权限:

指不同权限的人点相同的按钮得到不同的界面。

此页面是点击权限管理后进入的页面,正上方显示着“权限管理”字样;左上方有“查询条件”选择或输入查询条件点击“查询”按钮;正下方以列表的形式列出了查询结果的用户列表及基本信息(选择按钮、权限编号、权限名称、权限Key值、权限创建人编号、权限创建时间、权限描述、修改操作);列表上方显示页面按钮;点击“添加权限”按钮弹出添加权限界面,填写信息保存。

选中某一条记录点击删除权限,删除该条记录。

点击某条信息的修改按钮弹出修改权限界面,修改权限后点击修改按钮保存。

*注释:

此页面是在点击添加权限按钮(或修改按钮)后出现的添加权限页面,下方以可编辑文本框形式列出了权限编号、权限Key值、权限名称、权限描述;以选择框的形式列出了所属部门;最下方有“添加权限”、“取消”、“修改”按钮。

 

【操作流程说明】

管理员登录系统------>选择权限管理------>权限管理------>查询

------>添加权限

------>修改

------>删除权限

1.1.13算法描述

<角色管理>

角色管理:

主要管理系统中所有的角色,并给每一个角色分配需要拥有的权限或删除某些权限。

查询:

查看角色的基本信息和其拥有的权限;

添加角色:

添加一个新的角色,并设置其基本信息及权限;

修改:

修改某角色的基本信息或者其对各个功能操作的权限;

删除角色:

删除某个无用的角色。

1.1.14功能描述

功能需求

功能名称

角色管理

优先级

业务背景/功能描述

系统需要根据各个用户不同的需求为用户添加角色,以确定用户在系统中面对不同的功能模块有不同的操作权限。

功能说明

主要管理系统中所有的角色,并给每一个角色分配需要拥有的权限。

约束条件

管理员可以完成全部或部分功能。

业务表单

(输入表单和输出表单)

表单序号

表单名称

方向(输入/输出)

备注

相关查询

可根据部门编号、角色名称等进行查询。

需求要点

角色管理是管理员可进行全部或部分功能操作,在登录后在权限管理菜单下选取角色管理,根据查询条件查看角色信息并可对该种角色进行修改、删除等操作,管理员还可根据需求添加或删除某些角色。

1.1.15数据描述

【输入数据】

数据类别

数据项(可编辑项或导入)

角色

角色编码,角色名称,角色创建人编号,角色创建时间,角色描述,部门编号

【输出数据】

数据类别

数据项(不可编辑项或计算结果)

角色编码(RoleId)

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 自然科学 > 物理

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1