一、前言

最近有时间研究了一下做后台管理系统的模板界面,开源的比较知名很早之前就用过EasyUI。Vue+ElementUI,Layui,Bootstrap等。

EasyUI个人感觉功能强大,帮助web开发者更轻松的打造出功能丰富的UI界面,通过编写一些简单HTML标记,就可以定义用户界面,只是呢界面没那么好看。

Vue是很不错的开源框架,目前比较火,ElementUI界面也好看,只是要花多点时间学习,我发现Vue+ElementUI做前后端分离的,前端打包发布部署后,如果要修改一点样式又要重新打包部署,不能单个文件修改发布上去,这点感觉不方便,如果有知道可以解决这个问题的朋友可以评论区留言告知下。

Layui遵循原生的开发方式。极易上手,开箱即用,非常适合网页界面的快速开发,更多是面向于后端开发者,做后台管理界面,最近研究过Layui做后台管理,虽然功能做出来了,只是在使用过程中一些细节上不太顺畅。

说回今天的主题,AdminEx是一个扁平化设计管理平台框架主题,响应式设计bootstrap3后台管理模版,集合了很多有用的jQuery组件,正常的组织和结构化,这样不需要花很多的时间在您的web应用程序集成上。使用AdminEx增强用户体验的应用程序,并给它一个精致的UI设计,AdminEx界面还是很比较美观好看的。文章主要是使用AdminEx做后台管理系统界面、用户权限管理界面设计。当然用户权限管理功能也已经完全实现。

度娘搜索AdminEx,可以找到演示和下载,这里为方便整理出可用的演示和下载地址:

演示:https://www.jq22.com/demo/AdminEx-141217204554/index.html

下载:https://gitee.com/coderdlg/adminex

二、使用

代码下载下来是这样的,将文件夹css、fonts、images、js拷贝到项目中静态资源目录下即可,想要什么样的界面参考AdminEx提供html页面如下图将html页面内容拿过去修改。这里需要注意头部尾部引用的js、css文件顺序,可以抽取出来作为一个单独的公共文件,引入到业务页面文件头部尾部使用。

三、用户权限管理系统界面

  • 首页

可以看到首页和AdminEx官网的首页一样。左侧菜单数据是根据用户角色权限动态从后台获取的,右上角用户信息也是动态获取展示。

  • 登录页

登录页也和AdminEx官网的登录页面一样。登录会判断账号是否存在、密码是否正确、验证码是否正确。三者都正确才能登录成功。

  • 退出登录

3.1 系统管理-权限管理(重点)

3.1.1 用户管理

  • 用户查询

说明:使用AdminEx模板的UI Elements-Panels 的Custom panel 普通面板作为查询条件框、数据展示框,查询条件使用Forms-Forms Layouts里的INLINE FORM 内联表单,按钮使用UI Elements-Buttons,表格使用bootstrap-table,分页功能已经实现。查询条件部门是从后台获取的数据,树形展示,时间使用Forms-Pickers。表格右上角搜索图标点击【隐藏/显示查询条件框】。

  • 添加用户

 说明:使用Forms-Forms Layouts-Form in Modal,modal模态框作为弹出显示,红色*必填,没有填不能进入后台业务逻辑。点击【保存】会锁住当前窗口,防止重复提交,当然后台代码也实现防重复操作控制。操作成功弹出成功提示,失败也会有相应的错误提示。

  • 修改用户

点击表格左上角【修改】要选中记录才能进入修改界面。表格行数据操作点击【编辑】直接进入修改界面。

  • 删除用户

点击表格左上角【删除】要选中记录,进入删除确认界面

  •  重置密码

  • 分配角色(重点)

选中某条用户记录进入分配角色界面,左侧展示的是未分配角色数据,右侧默认展示已分配的角色。点击左侧角色会移动到右侧中,如选择错了,可点击右侧角色移除,确定没问题点击【保存】按钮提交数据。数据保存成功后也会提示。

  • 数据权限

选中记录,点击【数据权限】按钮进入数据权限控制界面,可选有全部数据权限、自定义数据权限、本部门数据权限、本部门及以下数据权限、仅本人数据权限。

  • 导出

 

3.1.2 角色管理

  • 角色查询

  • 分配菜单权限(重点)

新增修改角色界面,界面有展示资源数据,资源有目录、菜单、按钮。选中需要分配的菜单、按钮即可。权限可以控制到按钮级别。

  •  角色删除(略)

3.1.3 菜单管理

  • 资源查询

这里是叫资源比较贴切,资源有目录、菜单、按钮。权限可以控制到按钮级别、数据级别。查询条件上级资源作为树形展示。资源有自己编号、上级编号、资源名称、资源地址、资源图标、资源类型、资源排序、权限标识。

  • 资源添加

点击菜单类型 目录/菜单/按钮, 表单会跟着变化,比如按钮没有请求地址,请求地址输入框就会隐藏。上级菜单弹出另一个modal模态框树形展示供选择。

  • 资源修改

  • 资源删除(略)

3.2 部门管理

3.3 字典管理

系统中都会有一些静态数据,比如性别、身份证类型、状态等等。字典数据在系统中是比较常见的,可以不用重复加载获取,获取一次存在缓存中即可。

  • 字典类型

  • 字典数据

3.4 参数设置

参数设置可以用来动态设置系统的部分功能,如显示验证码不,显示页脚不等等。

3.5 通知公告

3.6 日志管理

3.6.1 操作日志

3.6.2 登录日志

3.7 在线用户

3.8 数据监控

3.9 服务监控

3.10 缓存监控

3.11 其他界面

404页面

500页面

403页面

这里是根据用户角色权限分配菜单的,正常情况下,没有该菜单权限就不应该分配有该菜单,不会显示在左侧页面上。当然如果菜单权限标识不正确,就会出现如下页面。

没有查询数据的权限

同理,没有相关按钮的权限,页面上按钮就不会显示。

 消息提示

信息提示、警告提示、成功提示、失败提示、确认提示、toast提示

   

 修改密码

 个人中心

 其他功能界面(省略)

四、内置功能

  1. 用户管理:用户是系统操作者,该功能主要完成系统用户配置。
  2. 部门管理:配置系统组织机构(公司、部门、小组),树结构展现支持数据权限。
  3. 岗位管理:配置系统用户所属担任职务。
  4. 菜单管理:配置系统菜单,操作权限,按钮权限标识等。
  5. 角色管理:角色菜单权限分配、设置角色按机构进行数据范围权限划分。
  6. 字典管理:对系统中经常使用的一些较为固定的数据进行维护。
  7. 参数管理:对系统动态配置常用参数。
  8. 通知公告:系统通知公告信息发布维护。
  9. 操作日志:系统正常操作日志记录和查询;系统异常信息日志记录和查询。
  10. 登录日志:系统登录日志记录查询包含登录异常。
  11. 在线用户:当前系统中活跃用户状态监控。
  12. 定时任务:在线(添加、修改、删除)任务调度包含执行结果日志。
  13. 代码生成:前后端代码的生成(java、html、xml、sql)支持CRUD下载 。
  14. 系统接口:根据业务代码自动生成相关的api接口文档。
  15. 在线构建器:拖动表单元素生成相应的HTML代码。
  16. 服务监控:监视当前系统CPU、内存、磁盘、堆栈等相关信息。
  17. 缓存监控:对系统的缓存查询,删除、清空等操作。
  18. 连接池监视:监视当前系统数据库连接池状态,可进行分析SQL找出系统性能瓶颈。

五、技术选型

1、系统环境

  • Java EE 8
  • Servlet 3.0
  • Apache Maven 3

2、主框架

  • Spring Boot 2.2.x
  • Spring Framework 5.2.x
  • Apache Shiro 1.7

3、持久层

  • Apache MyBatis 3.5.x
  • Hibernate Validation 6.0.x
  • Alibaba Druid 1.2.x

4、视图层

  • Bootstrap 3.3.7
  • Thymeleaf 3.0.x
  • AdminEx

六、结语

本人使用AdminEx模板来设计的用户权限管理系统界面。采用(Spring Boot、Apache Shiro、MyBatis、Thymeleaf)。项目简洁美观、优秀实用、功能强大,可扩展功能多(vx : dyutime)。

AdminEx后台管理系统模板、用户权限管理设计、按钮级别相关推荐

  1. 大型门户网站的RBAC用户权限管理设计

    这是我在网上找的一些设计比较好的RBAC权限管理 不知道,像新浪.搜狐.网易.百度.阿里巴巴.淘宝网的RBAC用户权限这一块,都是这种细颗粒的RBAC设计开发,还是把他们像用户组.角色组.权限组.操作 ...

  2. 多用途bootstrap后台管理系统模板企业统计管理界面模板

    介绍: 基于bootstrap构建,响应式的电子商务后台管理系统ui页面模板. 适用于:电商销售统计.企业统计管理界面模板. 网盘下载地址: http://kekewl.net/yYrcYaCFVAU ...

  3. java用户权限管理与角色设置(一)

    实现业务系统中的用户权限管理--设计篇 B/S系统中的权限比C/S中的更显的重要,C/S系统因为具有特殊的客户端,所以访问用户的权限检测可以通过客户端实现或通过客户端+服务器检测实现,而B/S中,浏览 ...

  4. 3YAdmin-专注通用权限控制与表单的后台管理系统模板

    3YAdmin基于React+Antd构建.GitHub搜索React+Antd+Admin出来的结果没有上百也有几十个,为什么还要写这个东西呢? 一个后台管理系统的核心我认为应该是权限控制,表单以及 ...

  5. PHP:【商城后台管理系统】部署角色管理,角色添加,菜单权限,删除角色功能

    PHP:[商城后台管理系统]部署角色管理,角色添加,菜单权限,删除角色功能 一.角色管理界面 ①首页 ②角色添加 ③角色编辑 ④角色删除 二.部署流程 部署流程 后端采用thinkphp6.0框架,角 ...

  6. 基于easyui 1.3.6设计的后台管理系统模板界面

    原文:基于easyui 1.3.6设计的后台管理系统模板界面 源代码下载地址:http://www.zuidaima.com/share/1843477461879808.htm

  7. 通用权限管理设计 之 数据权限

    阅读目录 前言 初步分析 通用查询机制 数据权限规则 实际应用 结语 前言 前一篇文章<通用权限管理设计 之 数据库设计方案>介绍了[主体]- [领域] - [权限]( who.what. ...

  8. ASP.NET MVC 企业级实战 —— 创建用户权限管理范例程序(三)

    上一篇,主要讲解了模型的创建和利用Entity Framework来操作数据库,这篇我们会讲解如何创建控制器和视图. 由于最近很多网友反馈在VS 2012 无法安装NBlock框架模版,故再次声明,N ...

  9. CRM后台管理系统:HTML+CSS+JavaScript制作企业网站后台管理系统模板网站(46个页面)

    CRM后台管理系统:HTML+CSS+JavaScript制作企业网站后台管理系统模板网站(46个页面) 一款使用Bootstrap构建,多个主页版本的企业网站后台管理系统,咨询管理,数据统计后台管理 ...

最新文章

  1. 生成器、迭代器的区别?
  2. 读书:有趣 -- 酒鬼与圣徒
  3. mysql注入中的outfile、dumpfile、load_file函数详解
  4. Spring AOP and AspectJ AOP 有什么区别
  5. Spring Boot学习笔记-基础(2)
  6. php阿拉伯语字符串,按字母顺序命名阿拉伯语名称Mysql和php
  7. 2021消费者数智化运营白皮书
  8. Mac OSX下的nano编辑器下载设置
  9. 【ambari】Ambari Rest api 使用
  10. 用Typescript如火如荼地进行angular.js
  11. Astar寻路教程!
  12. 现阶段的主流数据库分别是哪几种?
  13. 今天第一次做PIZZA,很成功.
  14. 杭州城市交通拥堵综合治理实践
  15. 扩张的矩阵三要素——时间、空间和事件
  16. Freda的队列 简单模拟
  17. 关于脚本录制和回放终端会话(script、scriptreplay)使用
  18. Awesome Free ChatGPT(免费的chatgpt镜像网站)
  19. 秋夜寄邱员外 / 秋夜寄丘二十二员外
  20. 如何下载宁河区卫星地图高清版大图

热门文章

  1. 怎么测试t470p性能软件,ThinkPad(ThinkPad)T470p 20J6002YCD笔记本电脑CPU测试评测-ZOL中关村在线...
  2. mac版mysql初始密码忘记,重置密码
  3. VintaSoft Twain.NET SDK,实现扫描文档
  4. 2019重庆计算机一级报名,2019重庆一级造价报名入口8月9日9点开通,点击进入
  5. k2 虚拟服务器,2U虚拟化vGPU云桌面服务器/4片GRID K2/双12核E52651V2/256G内存
  6. Cmake时遇见:No package ‘epoxy‘ found的解决方法
  7. 做人智慧之低调做人、高调做事
  8. 数据库操作的学习(一)
  9. 使用 CSS 的仿 GitHub 登录页面
  10. 用Python创作的搜狗输入法刷字数神器(装逼必备)