008-系统菜单概览
Posted 蒋锋
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了008-系统菜单概览相关的知识,希望对你有一定的参考价值。
系统菜单根据用户的模块权限来生成,无浏览权限的菜单条将不会显示,相关菜单组下面如果没有菜单也不会显示。
系统菜单根据菜单分组和明细如下:
1、操作台
可以对业务系统的图表、商业数据进行查看和分析,也可以对待办事项、通知消息进行处理。
-
- 分析页:系统登录后的默认主页。可以展示业务模块组件、图表、数据分析等。可以设置多种多样的展示方式。每个用户根据权限都有自己的专属分析页。
- 数据页:集中进行业务系统数据分析的页面,一般以Tab形式展示各个不同的模块的数据分析。用户根据权限可以有自己的专属数据页。
- 工作台:一个一体式的操作平台,可以审批待办任务、审核记录、处理实体对象提醒所定义模块数据以及阅读通知消息。
2、组织机构和人员
对使用单位、组织机构以及公司人员、系统用户及各种角色和权限的设置。
-
- 公司企业:设置使用单位名称等信息和服务单位信息。
- 系统设置:设置系统名称、版本号、图标、版权等信息以及登录选项、附件选项等设置。
- 组织机构:树形结构按照层级设置的组织机构,组织机构编码必须按分级来设置,一般级数为2-2-2。
- 公司人员:公司企业的人员信息的设置。
- 系统用户:人员设置后并不能直接登录系统,必须给人员建立系统用户后才可以进行登录。一个人员可以建立多个系统用户帐号以分配不同的权限。
以上4个模块的关联关系图:
-
- 用户操作角色:设定模块、模块附件、模块附加功能的操作权限。操作角色可分配给一个或多个用户。用户有多个操作角色则角色权限是叠加的。
- 用户数据角色:数据角色可以设定模块数据的可视范围,可以对任意模块设置数据权限,并且数据权限是
可继承
的。数据角色可分配给一个或多个用户。用户指定多个数据角色则数据权限的逻辑关系为“并且”。一个最简单的使用场景为公司内每个部门的普通员工只能看到本部门的数据,而领导可以看到全局的所有数据。用户数据角色的可配置化是本系统的核心
- 可选数据角色:设置和分配与用户数据角色基本相同,不同之处是可以由用户来选择此角色是否生效。此功能基本等同于一个全局的筛选,可以由用户来选择是否显示一些历史或不重要的数据。
- 审批审核设置:对于审批工作流和审核进行人员的设置,由于和权限相关,因此菜单放在了这个位置。最普通的使用场景可以为业务数据不同部门的不同的审核岗位分配相应的审核人员,并且调整可即时生效。
3、架构设置
实体对象设置
系统模块配置的核心,可对数据库、表、字段、表关系(外键)等进行配置。
-
- 业务数据源:用来定义连接的数据源信息。本系统可以连接当前应用服务器可以访问的所有数据库服务器(mysql,Oracle,Sql Server)。因此本系统可以管理多个不同服务器上的各种不同类型的数据库。
通过业务数据源管理的数据库都是只读的,只能进行查询和汇总分析
- 业务数据库:每个数据源之下都会有多个业务数据库,此功能用于管理各个数据库的信息。
- 实体对象分组:设置实体对象的分组,已经内置了一些分组。
- 实体对象:系统的核心模块,用来保存系统中所有的实体对象的信息和配置信息,包括系统表和业务系统。实体对象一般映射数据库中的表、视图、存贮过程或者函数。
- 实体对象字段:实体对象的字段的信息和配置信息,实体对象之间的关系是通过字段的关联关系来定义的。通过OneToMany来确定模块的上下关系,这种关系的存在也是数据权限可以继承的依据,即Many端的数据权限会继承所有One端的数据权限。
- 实体对象附加功能:实体对象除了标准功能之外的其他功能。例如对于系统用户来说可以有查看权限,设置权限的功能,一般情况一个功能对应到一个按钮,每个附加功能也可以在角色中设置是否有权限使用,在界面生成的时候有权限的才会生成相应的按钮。此功能根据业务需求会很复杂,无法完全自定义配置,需要编写代码。
- 实体对象附加字段:可以字义表中没有的字段,例如计算字段、父模块的字段、子模块的聚合字段等等。可以做异常复杂的字段,只要数据库管理系统能够解析。
- 实体对象字段校验:在前端可以设置字段的校验的公式,在新增和修改保存之前会进行判断。适用于字段校验经常变换的场景,因为修改起来比较方便。一般情况下的字段校验还是做在触发器中比较好。
- 实体对象提醒设置:可以对实体对象设置一些条件,满足条件的记录可以放在待办事项之中,等待用户进行操作和处理。最简单的使用场景比如一个合同审核完成还没有执行,可以提醒执行人员去执行。在后续会有更详细的介绍。
- 实体对象条件表达式:对实体对象设置一些条件表达式,可以供视图方案来进行使用。
- 业务数据源:用来定义连接的数据源信息。本系统可以连接当前应用服务器可以访问的所有数据库服务器(mysql,Oracle,Sql Server)。因此本系统可以管理多个不同服务器上的各种不同类型的数据库。
界面相关设置
对系统中显示的各种区域的配置,包括表单、列表、导航、筛选、组件等。
-
- 表单(Form)方案:主要功能是设置模块的表单字段方案。另外还可以根据类型作其他用处,比如作为一对多的Tooltip的列表、Excel导出模板、数据批量导入的模块等。
- 列表(Grid)方案:模块的列表字段方案,可以设置多个列表方案,有多个方案时在界面上可以选择使用哪个。对于字段比较多的模块一般可以有设计二个方案,一个默认方案显示主要字段,另一个可以显示所有的字段。设置字段时可以选择所有与此模块有关联关系的模块的字段,包括所有父模块的字段和所有子模块的聚合字段。
- 导航(Navigate)方案:对列表数据进行导航的方案的设置,可以设置多方案,多层级。其本质其实就是一个比较直观的记录筛选的方式。
- 筛选(Filter)方案:可以选择相关需要筛选的字段来组成一个方案,可以对数据进行筛选操作。
- 视图(View)方案:可以选择一些条件表达式来级成一个视图方案,用于快速的显示满足条件的记录。比如一个合同可以定义一些常用的视图方案:未完成的合同、合同金额在500万以上的、重要的合同等等。
- 排序(Sort)方案:如果单字段简单排序不能满足需求,可以设置复杂的多字段排序,可以用父模块或子模块的聚合字段来进行排序。如果业务数据量很大,需要注意排序所消耗的时间。
- 实体对象组件:定义可以展示在主页分析页和模块上的一些组件,包括统计分析、指标分组、图表分析、商业数据分析等,组件定义好以后可以直接预览结果。例如以下组件为二个统计分析的组件:
-
- 工作台方案:每个方案都由若干个实体对象组件组成,方案都有权限可以在用户操作角色中进行权限设置,这样可以做到不同的用户可以有不同的工作台方案。工作台方案设计好以后可以直接进行预览。
- 工作台方案明细:工作台方案组成的组件的明细定义。主体以树形结构展示,主要的布局方式为Tabs和响应式的布局。
- 公司菜单:菜单和管理模块,可以在里面调整菜单组和菜单项。
4、业务系统设置
商业智能分析
配置商业数据分析的方案和可分组字段。
-
- 商业智能分析分组:数据分析方案的分组。
- 商业智能分析方案:模块的数据分析方案,一个模块可以保存多个分组方案。每个用户可以有各自的分析方案。
- 商业智能分组字段:数据分析方案中可以使用的分组字段的定义,可以包括本模块的字段、父模块的字段,数值和时间字段可以根据分组和函数来进行分组。可以用非常复杂SQL表达式作为分组字段。
工作流管理
编写和发布业务系统的工作流,并能查看所有待办任务和已完成任务。
-
- 工作流分组:工作流的分组定义。
- 工作流定义:对系统中模块的工作流进行定义,可以直接定义和发布流程图,对于同一个模块可以有多个版本。可以直接对模块增加工作流程,不需要任何额外的编码,系统会自动根据流程图的定义来执行工作流。一个工作流定义的示意流程图如下:
-
- 所有待办事项:系统中所有用户的待办事项。
- 所有已完成任务:系统中所有用户的已完成的任务。
数据字典相关
包括数据字典、字段属性、数值分组、函数等的设置。
-
- 数据字典分组:数据字典的分类,现在分为系统组、通用组、附件组、业务系统组等。
- 数据字典:管理业务系统和本架构系统使用的所有字段的数据字典。
- 数据字典属性值:数据字典的明细属性值,包括序号、编码、名称等。
- 字段列表属性:可以选择的字段属性的列表的管理。例如计量单位可以设置为:个、条、米等。与数据字典的区别是可以手工录入属性中没有的值。
- 数值分组:按照不同的区间对数值进行分组,用于商业数据分析的分组和条件的设置。
- 数值分组明细:数值分组的具体设置。
- 系统自定义函数:可自定义的一些函数,主要是日期和数值分组的定义。可以设置任何的SQL表达式来生成一个复杂的函数。请注意不同数据库的函数的差别。
- 附件文件类型:附件文件类型和属性的定义,主要属性有文件是否是图像,是否可以转成PDF,是否可以直接预览等。
导入导出
对模块单条记录导出方案的设计,可以设置Excel、Word,或者在网页中显示的方案。
-
- 记录导出方案:可以设置模块记录单条或多条导出的Excel或Word模板,在导出时可以导出为原格式文件或者PDF格式文件。
- 记录打印方案:一个兼容以前版本的打印方案,以<Table><tr><td>标签来生成在线打印和显示的内容。
- 记录打印方案分组:记录打印方案组别的定义。
- 记录打印方案单元:记录打印方案组别下面的每一个单元格的定义,包括合并行、合并列、对齐方式以及打印的字段内容等。
日志管理
可以查看用户登录、操作、通知处理的日志。
-
- 用户登录日志:所用用户的登录日志,包括登录时间、登出时间、IP地址等信息。
- 用户操作日志:所有用户的操作日志,包括操作类型、操作时间、IP地址、操作内容备注等。
- 数据备份日志:数据备份日志记录,本系统中暂未加入管理,如有需要由使用者自行加入日志记录。
- 用户通知处理:所有用户对通知消息的处理结果。包括阅读通知的时间等。
公用编码
各种系统用到的公用模块都可以放于此处。
-
- 通知公告:用于管理系统中所有发布的通知公告,可以加入附件,设置指定的阅读人员。
- 各种文件汇编:各种文件、政策、法规的管理,可以上传附件,供用户阅读。
- 国家地区编码:国家地区编码的数据。一些常用的公用模块可以放在此处进行管理。
- 行政区划:部分行政区划数据,包括省、市、区。
- 国民经济行业:树状结构的国民经济行业。
- 国民经济行业门类:不同上面一个,门类单独管理。
- 国民经济行业大类:大类单独管理。
- 其他待加的公用编码表
5、工作流审批
当前登录用户的待办任务和已完成任务。
-
- 我的待办任务:当前登录用户的所有工作流的待办任务,可以在此处进行处理。
- 我已完成的任务:所有当前用户已经完成的工作流的审批任务。
- 所有待办任务:当前所有用户的待办任务。
- 所有已完成任务:当前所有用户的已完成的任务。
6、数据分析与汇总
业务系统按模块的商业数据分析。
-
- 用户操作日志
- 用户登录日志
- 业务模块数据分析与汇总:各个业务模块的数据分析与汇总。也可以放在操作台的数据页之中。
7、业务系统菜单
所有的业务系统菜单。
-
- 业务系统菜单组1
-
-
- 业务系统菜单
- 业务系统菜单
-
-
- 业务系统菜单组2
-
-
- 业务系统菜单
- 业务系统菜单
-
8、个人页
个人中心和个人设置,可以设置人员的基本信息、修改密码以及一些偏好设置。
-
- 个人中心:可以查看当前登录人员的信息,操作权限、登录日志、操作日志等信息。
- 个人设置:可以设置当前登录人员的基本信息、修改密码和用户界面的偏好设置等信息。
9、隐藏菜单
由于本系统内部的配置表很多,有许多是自动维护,不需人工管理的,因此把这部分模块放到了隐藏菜单之中。在需要的时候可以将其移到其他菜单组之下来进行显示和操作。
以上是关于008-系统菜单概览的主要内容,如果未能解决你的问题,请参考以下文章