《权限管理系统需求分析》由会员分享,可在线阅读,更多相关《权限管理系统需求分析(36页珍藏版)》请在金锄头文库上搜索。
1、权限管理系统产品需求规格说明书 目 录1引言41.1目的41.2范围41.3读者对象51.4参考文档51.5术语与缩写解释52产品介绍53产品面向的用户群体64产品应当遵循的标准和规范65产品的功能性需求65.1功能列表75.285.2.1功能描述85.2.2数据描述85.2.3界面描述95.2.4算法描述115.3125.3.1功能描述125.3.2数据描述125.3.3界面描述135.3.4算法描述165.4165.4.1功能描述175.4.2数据描述175.4.3界面描述185.4.4算法描述205.5205.5.1功能描述215.5.2数据描述215.5.3界面描述225.5.4算法描
2、述24. 5.6245.6.1功能描述255.6.2数据描述255.6.3界面描述265.6.4算法描述295.7295.7.1功能描述305.7.2数据描述305.7.3界面描述315.7.4算法描述325.8325.8.1功能描述325.8.2数据描述325.8.3界面描述335.8.4算法描述345.9345.9.1功能描述345.9.2数据描述355.9.3界面描述365.9.4算法描述361 引言权限管理是许多大型信息管理系统中不可缺少的部分,它的内容对于管理者和使用者来说都至关重要,对于总管理者默认拥有系统的所有权限,其他不同层次的管理者应根据其角色和实际需要的不同设置各自权限以使
3、各部门都各司其职,对于普通用户注册后同样根据其所选角色分配给其相应的权限,既实现系统信息最大限度的封装并切实满足用户的需求。此系统可以为管理者和用户分配不同的权限和提供快捷的信息处理手段。权限管理系统是一个小型的信息管理系统,其开发主要包括后台数据库的建立与维护以及前端应用程序的开发两个方面。对于前者设计要求建立起数据一致性和完整性强、数据安全性好的数据库,而对于后者则要求应用程序功能基本完备,易使用等特点。1.1 目的文档目的:本文档对通用权限管理系统的总体设计、接口设计、界面总体设计、数据 结构设计、系统出错处理设计以及系统日志信息数进行了说明。软件设计的目的:是对应用系统的所有资源进行权
4、限控制,比如应用系统的功能菜单、各个界面的按钮控件等进行权限的操控,通过一个通用的权限系统来满足不同的系统用户的需求。1.2 范围该系统适用于各种应用系统,对用户访问系统的权限进行管理和分配。对于总管理者默认拥有系统的所有权限,其他不同层次的管理者应根据其角色和实际需要的不同设置各自权限以使各部门都各司其职。例如图书馆管理系统,可设置多种角色,给每种角色设置不同的权限,当用户第一次进入系统时,给用户分配角色之后,该角色相应的权限会被赋给用户。使用该系统可以高效省时地给各不同用户分配使用应用系统的权限。而以往的每个应用系统都要重新对系统的权限进行设计,以满足不同系统用户的需求,浪费开发者不少宝贵
5、时间。1.3 读者对象预期读者阅读重点用 户开发人员总体设计、接口设计、数据结构设计、界面总体设计、系统出错处理设计分析人员总体设计、接口设计、数据结构设计、界面总体设计、系统出错处理设计设计人员总体设计、接口设计、数据结构设计、系统安全设计1.4 参考文档列出本文档的所有参考文献(可以是非正式出版物),格式如下:标识符 作者,文献名称,出版单位(或归属单位),日期1.5 术语与缩写解释缩写、术语解 释系统名称权限管理系统2 产品介绍产品用途:权限管理系统是对用户使用应用系统的所有资源进行权限控制,比如应用系统的功能菜单、各个界面的按钮控件等进行权限的操控,对每个应用系统都重新对系统的权限进行
6、设计,以满足不同系统用户的需求。例如员工管理系统,公务人员办公系统,图书馆管理系统,火车票订购系统,通讯录等各种应用系统。开发背景:对于每一个应用系统都重新对系统的权限进行设计,以满足不同系统用户的需求,将会浪费我们不少宝贵时间,如何能够即节省时间用能够有效的实现系统用户的权限分配,是一个十分现实的问题。基于这个问题,设计了权限管理系统,通过对应用系统的所有资源进行权限控制,进行权限操作,就能够满足用户的需求。所以花时间来设计一个相对通用的权限系统是很有意义的。3 产品面向的用户群体该权限管理系统对于任何用户都是适用的,例如公司、学校、各种企事业单位、机构等。用户可以通过本系统对其系统的访问权
7、限进行设置和管理,是一个即有效又十分节省的应用系统。4 产品应当遵循的标准和规范该产品应当遵循c#的编码规范和数据库的设计规范 C#的编码规范(如下面列举数项,及其他有关规则):1) Pascal类型,所有单词第一字母大写,其他字母小写;Camel形式,除了第一个单词,所有单词第一个字母大写,其他字母小写,变量和方法参数大小写形式使用Camel形式;2) 多数程序员喜欢把数据类型作为变量名的前缀,而m作为成员变量的前缀;3) 一般用有意义的,描述性的词语来命名变量,不用缩写;4) 变量名中不使用下划线,而命名空间需要按照标准的模式命名,文件名和类名要匹配;5) 缩进和间隔缩进用TAB,不用SP
8、ACE;6) 注释需和代码行对齐,花括号()需和括号外的代码对齐;用一个空行来分开代码的逻辑分组;7) 在一个类中,各个方法需要用一个空行分开,花括号需要独立一行,而不像if, for等可以在同一行;8) 在每个运算符和括号的前后都要有一个空格。 数据库设计规范(如下面列举数项,及其他有关规则):1) 确保数据正确分配到数据库的表中,使用正确的数据结构,便于对数据库的各种操作;2) 对数据表的设计要合理,减少数据冗余,选取合理的范式消除部分依赖;3) 数据表的查找、修改、删除要严格遵循数据库的语法操作规则;4) 对数据库设计合理的异常处理。5 产品的功能性需求5.1 功能列表编号名称简述1系统
9、管理1.1模块管理主要用于管理菜单栏目1.2权限管理用户根据模块添加权限1.3角色管理主要管理系统中所有的角色,并且,分配每一个角色拥有的权限1.4用户管理主要管理系统中的人员信息1.5部门管理部门信息的维护与管理1.6系统设置它是对系统显示的风格、文字、图片等信息的设置与管理1.7错误日志系统自己监控,如果在操作的过程中出现错误,就将其记录下来1.8系统日志记录各个用户或管理员对系统操作的时间和事件5.1.1 功能需求权限管理系统是一个常用的数据库应用程序,主要由模块管理、权限管理、角色管理、用户管理、部门管理等功能模块组成: 模块管理:系统分多个模块,树状管理 权限管理:界面级、按钮级、数
10、据级 界面级权限:不同权限的人登陆同个系统看到的是不同的界面 按钮级权限:不同权限的人看到不同的按钮 数据级权限:不同权限的人点相同的按钮得到不同的界面 角色管理:可以给角色添加权限、删除权限 用户管理:对于系统内的用户进行设置,添加、修改、删除用户 部门管理:添加、修改、删除、查找,以树状形式显示 系统设置:修改系统名称、系统Logo、公司名称 错误日志:系统自己监控,系统出错时自动记录 系统日志:记录某人在某时对系统做了某一种操作5.2 模块管理:主要管理该系统中有哪些模块,可以根据各个模块的功能不同设置相应不同的权限点。1. 添加模块添加一个新的模块并设置其相关属性信息;2. 修改模块信
11、息对模块的名称、模块描述等信息进行修改和保存;3. 删除模块删除一个无用的模块;4. 查看模块查看某模块的相关属性信息;5. 查询模块单击模块名称查询对应的模块。5.2.1 功能描述功 能 需 求功能名称模块管理优先级高业务背景/功能描述系统需要根据各个模块添加权限点,以方便后面对不同用户对不同的模块有不同的操作权限。功能说明用户可以给系统添加树状结构的模块,在权限管理中可以说明各个模块所具有的权限点。约束条件管理员可以完成。业务表单(输入表单和输出表单)表单序号表单名称方向(输入/输出)备注相关查询可按照模块名称进行查询。需求要点管理员登录后在权限管理菜单下选取模块管理。在模块管理表单中可以
12、通过点击模块名称查看各模块的相关信息并对其进行修改操作;管理员还可根据需求增添、删除模块。5.2.2 数据描述【输入数据】数据类别数据项(可编辑项或导入)模块模块编码,模块名称,模块创建人编码,模块创建时间,父模块编码,模块编号,模块描述。【输出数据】数据类别数据项(不可编辑项或计算结果)模块编码(ModelId)Int模块名称(ModelName)Varchar模块创建人编码(ModelCreatorId)Int模块创建时间(ModelCreateTime)Datatime父模块编码(ModelParentId)Int模块编号(ModelCode)Varchar模块描述(ModelDescr
13、ibe)Varchar【关键数据项描述】数据项类型长度取值范围补充说明模块编码Int数字例:123模块名称Varchar100汉字、数字、字母例:张三123AB模块创建人编码Int数字例:123模块创建时间Datatime日期时间例:2011-10-11 17:54父模块编码Int数字例:123模块编号Varchar50汉字、数字、字母例:张三123AB模块描述Varchar200汉字、数字、字母例:张三123AB5.2.3 界面描述【界面说明】图5.2.1模块管理主界面模块管理:它分为添加模块、删除模块、修改模块信息、查看等功能;删除模块:将选中的该条数据删除;添加用户: 添加一条数据,需要
14、打开一个界面填写好,然后添加;查询:点击模块名称查询模块的基本信息;查询结果:显示查询结果;修改:选中需要修改的对象,修改后点击“修改模块信息”按钮完成。*注释:此页面是点击模块管理后进入的页面,正上方显示着“模块管理”字样;左上方有模块树,点击其中模块名称,在右边显示其基本信息,正下方以列表的形式列出了模块信息的详细信息(模块编码、模块名称、父模块编码、模块创建人编号、模块创建时间);列表上方显示页面按钮; 点击“添加模块”按钮弹出隐藏的添加界面(如下图),填写信息保存。选中某一条记录点击删除模块,删除该条记录。选中需要修改的模块,修改完信息后点击“修改模块信息”按钮保存。*注释:此页面是在点击“添加模块”按钮后出现的添加页面(上图右上方显示为隐藏的添加