前言:

上次聚哥让写详细设计文档,自己也写了自己模块的,觉得写的挺好的。但是后来娥接手权限,我跟她说权限逻辑的时候,才发现很多东西在详细设计文档中都没有写出来,所以下一个人接手的话,又要跑来问好多逻辑的问题。每一次都要做很多重复性的工作。还有上次,做PB中期验收的毕业设计的时候,我没有下载到直接带着数据库的,但是材料中有数据库说明书,写的特别详细,所以我就按照别人的数据库说明书,搭建起来了,系统也成功跑起来了。这个时候觉得这些文档特别的有用。所以,我想,别人看了我的详细设计说明书,是不是也能够很清楚的了解这块的业务,快速的入手呢!因为我整理了一下ITOO 4.1 权限系统,组织管理模块。

 详细设计说明书(组织管理)
1引言
1.1编写目的

     目的是为了总结本模块的主要功能,然后给再次开发这个模块的人一个好的开始。
     预期读者:权限的系统开发人员
1.2背景
     说明:
         a. 待开发软件系统的名称:权限系统——后台组织管理
         b. 本项目的任务开发者:栗振娟
1.3定义
    组织:前台用户注册的学校,我们称之为组织。
    资源:高效云平台有五个系统,新生系统、权限系统等,这每个系统都叫做每个资源。称为资源。用户拥有哪些资源,就是用户可以有权利使用哪些功能。
1.4参考资料
    (1)、ITOO4.0 权限系统需求说明书
    (2)、ITOO4.0 权限系统详细设计说明书

2.模块功能说明

2.1本模块在整个系统中的地位
    组织组织在权限系统的作用:连接前台和后台的交互点,因为只有给组织分配了相应的资源,在前台库,才能够在页面中显示出来这个资源,这个资源才能够使用。所以给组织分配资源,是这个模块的主要作用。

2.2、与其他模块的关系:
       (1)、 左侧导航栏,显示的是注册模块注册的所有学校。(注册模块)对应表 TA_Organization
        (2)、资源树,显示的是后台资源管理模块添加的所有前台资源(后台资源管理)对应表TA_BackResource

2.3、模块重要逻辑

因为高校云平台,面向的对象是所有的学校,所以每个学校注册之后,就会给这个学校分配一个新的数据库,包括权限、新生、考评、基础、成绩这个五个子数据库。以后这个学校所有的数据都会放入在这个自己的数据库中。比如:廊坊师范学院注册了ITOO云平台,我们就会给它建立5个库(新生库、权限库、考评库、成绩库、基础库),华航注册了ITOO云平台,那么同样我们也会给它建立5个库。这也就是注册模块说的动态建库。
动态切库,因为不同的学校拥有不同的数据库,所以分配资源的时候,首先需要根据组织ID去找到某个组织所拥有的数据库,然后去找到相应的表,最后才能够对其表进行操作。
   了解了以上的知识,再了解“给组织分配资源”这条线就变得非常容易了。

第一条线:给组织分配资源:

根据资源ID获取连接师范学院的数据库连接字符串¬—连接上师范数据库—找到权限库——找到权限库的TA_Resource表—将分配的新资源写入这个表。
第二条线:查询组织对应资源:

根据资源ID获取连接师范学院的数据库连接字符串—连接上师范数据库—找到权限库——找到权限库的TA_Resource表—就可以读取师范学院所拥有的所有资源

下面一张图可以描述具体过程:

3、数据库使用说明

组织管理这个模块,共使用了4张表,下面是每张表中重点字段的说明。


4、遗留问题:

  (1)、 现在组织管理这个模块都是按照切库实现的情况下,写好的方法。但是因为切库还未搭建在ITOO上,所以还不能够动态的将资源添加到对应的某个学校的数据库中,同时也不能够根据资源ID动态的读取对应库中的数据。
  (2)、 因为现在只有一个前台权限库ITOO_Authority000000,所以所有的资源都是添加到这个库中,同时现在所有的组织都是读取的同一个库(ITOO_Authority000000)的资源,所以资源都是一样的。
  (3)、 分配资源这条线方法还有点问题,方法类型有待于在考虑一下,后台资源管理负责提供这个接口,可以跟他们协商。

5、对于这个模块,我的想法和建议:

 5.1. 界面优化:
左侧导航栏:现在学校少,看着还好,如果学校多了,找一个学校还得一个个找,而且看着好丑(这是重点)。可以分类做成树的形状,更建议分类汇总,添加搜索框。

5.2、 点击组织,点击“更多”,才能够查看相应的学校信息和资源,一个陌生用户是不知道点击这里的是干嘛的,如何给与用户更好地提醒呢?
 5.3、分配权限的树,我已经拥有的资源,我还可以再选?虽然这条线,在具体实现的时候,我已经做了不让其重复添加,但是我觉得应该给个默认提示,标注哪些是我已经拥有的,这样我就不用选了,浪费感情啊。


5.4、 如果廊坊师范学院不交钱了,不想使用考评系统了,我应该给它删除这个资源。但是现在的系统,还没有加入这个需求,下一个版本可以考虑。

小结:

现在越来越觉得文档的重要性,人可以走,但是得留下点东西嘛,这才是一个公司宝贵的财富,如果每个人接手系统,都得重头开始捋,这样每次系统都是在重复性的工作。希望我们的文档越写越好,真正发挥其作用。

权限系统组织管理—详细设计说明书相关推荐

  1. laravel entrust权限系统,管理角色添加删除用户

    因为项目需要,在使用entrust权限中,要通过角色管理添加删除用户,在网上没有找到说明教程,然后通过自己看源码,找到了接近方法. 代码: $rid=1;//角色id$user=User::where ...

  2. 权限系统--组织机构管理

    为什么要先写组织机构呢,其实没有为什么,先写什么都是可以的 一:界面展示(仅仅是组织机构) 组织机构管理主界面: 添加界面: 修改界面: 二:主要难点 1.easyUi数据格的初始化与分页: 可以查看 ...

  3. 权限系统--角色管理

    角色管理是单表操作的最后一个,其实也不能算是单表操作了,因为在添加角色时,就已经对角色授权了. 一:界面展示 1:主界面 2:添加界面 3:修改界面 二:难点解析 有所不同的是在添加角色是可以进行角色 ...

  4. 关于【统一权限系统】概况

    1.1 统一登录,权限共享 在这个系统下集中管理外围各系统的用户,角色,系统功能,数据组织和权限控制,统一对外围系统提供权限服务. 权限系统架构如图所示:(3层结构) 基础数据层: 包含用户.系统.角 ...

  5. 详细设计说明书(机房收费系统)

    详细设计说明书 1引言 1.1编写目的 本详细设计说明书是在机房收费系统概要设计的基础上进一步明确系统结构,详细地介绍系统的各个模块,为进行后面的实现和测试作准备.本详细设计说明书的预期读者为小组成员 ...

  6. 机房收费系统---详细设计说明书

    详细设计说明书 1引言 1.1编写目的 说明编写这份详细设计说明书的目的,指出预期的读者. 该文档是在概要设计的基础上,进一步的细化系统结构,展示了软件结构的图表,物理设计,数据结构设计,以及算法设计 ...

  7. 公司组织管理与权限管理的设计原则

    如果有在企业内部进行信息系统设计和开发的人员,会有一个很深刻的体会,开发人员总是在授权,找不同的人员中折腾,来来回回的改动,耗费了大量的时间和精力.(这也算是中国特色,在其他地方,一般权限的设置很简单 ...

  8. java组织架构权限_关于权限系统和组织结构

    有一个系统权限系统需要设计一下,但是小弟太菜,不知道怎么下手,往大家指点一二 大致的组织结构如下所示: 关于管理员:整个系统(包含多个org)有一个管理员,可以管理整个系统的权限管理:每个Org有自己 ...

  9. 权限系统 6_1权限管理

    硅谷通用权限系统:权限管理 一.权限管理 1.权限管理介绍 每个系统的权限功能都不尽相同,各有其自身的业务特点,对权限管理的设计也都各有特色.不过不管是怎样的权限设计,大致可归为三种:页面权限(菜单级 ...

  10. 【软工文档】机房收费系统之详细设计说明书

    1引言...2 1.1编写目的...2 1.2背景...2 1.3定义...2 1.4参考资料...2 2程序系统的结构...2 3程序1(标识符)设计说明...2 3.1程序描述...3 3.2功能 ...

最新文章

  1. capistranorb
  2. Leetcode题库 728.自除数(C实现)
  3. Android学习 —— 多种适配器方式实现ListView
  4. java mvc引擎_Velocity是一种Java模版引擎技术,MVC架构的一种实现,但它更多的是关注在Model和View之间,作为它们的桥梁。服务端渲染,我们使用最多的就是用他...
  5. php获取某地的ip,php获取本土实际IP
  6. 关于登录 token 的设计
  7. 6003.mavlink协议自定义消息编程
  8. excel 切片器 html,excel切片器怎么使用2010
  9. 第 6 章 本地方法接口
  10. mybatis使用char类型字段查询oracle数据库时结果查询不到的问题
  11. delphi pid判断进程结束_有两个这样的进程:僵尸进程amp;孤儿进程,蓝瘦香菇
  12. 1.4.4 Mother's Mil 母亲的牛奶(DFS)
  13. 红宝书(javascirpt高级程序设计)学习笔记(一)
  14. 开源BI工具superset的汉化
  15. Vue安装环境最全教程,傻瓜式安装
  16. 淘宝以图搜图接口,图片搜索商品接入指南
  17. 新世界日本语初级上(更新中)
  18. 中科大一所学校撑起中国人工智能半壁江山
  19. php网站banner图片切换,最简单的Banner轮播左右切换效果代码及实现思路(附带源码)...
  20. 客户贷款逾期预测[1]-逻辑回归模型

热门文章

  1. 我的MIT代数拓扑笔记
  2. FPGA20个例程专栏介绍
  3. 【exp-linux】用aplay直接播放音频文件(mp3,wav)
  4. js日期格式化的两种方法
  5. 达梦数据库、表字段创建索引或删除索引,增加表字段、修改字段类型或长度、修改注释sql语句
  6. 智慧党建管理系统开发,组织部干部人事管理任免平台建设
  7. linux打开dwg文件怎么打开方式,dwg文件扩展名,dwg文件怎么打开?
  8. [附源码]java毕业设计卡通动漫商城系统
  9. 录入数学公式至mark down文档的方法
  10. Android Studio的反编译工具使用。