dzzoffice的树型结构用户管理设计
在DzzOffice1.1的开发中,针对用户使用群体重新设计了,机构、部门、用户管理应用。
传统OA,企业相关程序,一般是设置机构-设置部门-设置职位-添加用户这样的步骤。每个步骤分为不同的管理界面。用户管理采用列表的形式,每页显示10条、20条或更多。用户的管理,移动等操作会在不同的界面中切换。感觉操作过程会很繁琐,显示也不直观。
DzzOffice主要针对几人至几百人的中小型团队和企业使用设计,要实现的功能目标主要是:
便捷增 删 移 机构、部门、子部门
便捷增 删 移 用户
批量导入用户
批量导出用户
机构、部门多级管理员设置,减轻系统管理员负担,每个机构部门也可更灵活实现自己的需要。
组织架构、人员信息能直观显示,操作便捷
针对以上目标,最终决定采用树形的结构来设计。
最终开发完成结果截图
通过左上角的图标按钮用户很容看明白,添加机构、添加部门、添加人员、导入用户、搜索、帮助。基本上不需要看操作说明,便可以完成所有的设置操作。用户,部门等移动,只用使用鼠标拖动到需要的位置。包括部门管理员的设置,只需要把人员从左侧人员列表中,拖到右侧框架页面内即可。
首页,操作说明页面。操作说明并不多,主要是介绍拖动与Ctrl建组合可批量操作。
人员管理
搜索
批量导入EXCEL
采用树型结构的管理方式缺点是如果用户数量太多不合适,操作会不方便。整个树的效率也会是问题。开发中测试,整个树结构上万用户操作效率还能接受。拖动操作由于树太长,操作体验会比较难用。但对于一般几十到几百人的管理使用是很方便的。
另外是由于操作太方便,容易造成误操作。例如拖动用户,容易托错位置。好处是,再把他拖回来也很容易。呵呵。
DzzOffice本身的设计,所有的管理功能也都是以应用的方式接入。将来如果又需要,也可以再开发另外一款用户管理的应用来用于大用户量的情况。用户可以根据自己企业的情况来选择使用那款用户管理应用。
dzzoffice的树型结构用户管理设计的更多相关文章
- java树型结构的数据展现设计
在做一个需求管理的页面时,需求的展现是不限层级树型结构,需求下还可以分拆任务,页面要展现的字段有20多个,而且需求采用通用表单设计,db采用大宽表存储,有一百多个字段.目前数据量不大,第一版采用普通的 ...
- JSP中的一个树型结构
看方力勋的javaWeb,采用左右值来表示树型结构(就是俺门的多级分类)表结构 页面代码 <%@ page language="java" import="java ...
- 20-Ubuntu-文件和目录命令-查看目录树型结构-tree
tree 以树状图列出当前目录下的文件目录结构 选项 含义 -d 只显示当前目录的子目录树型结构 显示当前目录的子目录和文件树型结构 例: 1.查看文档目录下的子目录和文件树型结构 2.查看文档目 ...
- 基于 Egg.js 框架的 Node.js 服务构建之用户管理设计
前言 近来公司需要构建一套 EMM(Enterprise Mobility Management)的管理平台,就这种面向企业的应用管理本身需要考虑的需求是十分复杂的,技术层面管理端和服务端构建是架构核 ...
- java实现树型结构样式
import javax.swing.*; import javax.swing.event.*; import javax.swing.tree.*; public class Root exten ...
- Delphi实现树型结构
unit Unit1; interface uses Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms ...
- SQL Server 通过“with as”方法查询树型结构
一.with as 公用表表达式 类似VIEW,但是不并没有创建对象,WITH AS 公用表表达式不创建对象,只能被后随的SELECT语句,其作用: 1. 实现递归查询(树形结构) 2. 可以在一个 ...
- Delphi实现树型结构具体实例
unit Unit1;interfaceuses Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms, ...
- web api+递归树型结构
using System; using System.Collections.Generic; using System.Linq; using System.Net; using System.Ne ...
随机推荐
- CleanAOP实战系列--WPF中MVVM自动更新
CleanAOP实战系列--WPF中MVVM自动更新 作者: 立地 邮箱: jarvin_g@126.com QQ: 511363759 CleanAOP介绍:https://github.com/J ...
- 数据仓库的自动ETL研究
但是,在实施数据集成的过程中,由于不同用户提供的数据可能来自不同的途径,其数据内容.数据格式和数据质量千差万别,有时甚至会遇到数据格式不能转换或数据转换格式后丢失信息等棘手问题,严重阻碍了数据在各部门 ...
- 38-语言入门-38-Coin Test
题目地址: http://acm.nyist.net/JudgeOnline/problem.php?pid=204 描述As is known to all,if you throw a co ...
- 14.allegro.PCB设计前工作[原创]
一.设置板子大小 -- ----- 板子边框 2种设置outline方法,创建2个KI,两个keepin,,r:允许布线区:p允许摆放元件的区域 法一:直接添加线 ①Board Geometry(最外 ...
- armeabi,armeabi-v7a ,x86 和mips 都是什么?
首先要明白ABI的概念: ABI(Application Binary Interface)实际就是指应用程序基于哪种指令集来进行编译,我们能用到的ABI 也就四种 armeabi,armeabi ...
- VS2015中添加新建项,找不到ado .net entity datamodel的解决方法
http://stackoverflow.com/questions/23046081/missing-ado-net-entity-data-model-on-visual-studio-2013 ...
- C++ STL之priority_queue
STL中的priority_queue(优先队列)是一种会按照自定义的一种方式(数据的优先级)来对队列中的数据进行动态的排序的容器,不同优先级的情况下,top()上永远是最高优先级的数据,其底层采用的 ...
- HTML+CSS+JAVASCRIPT 总结
1. HTML 1: <!doctype html> 2: <!-- This is a test html for html, css, javascript --> 3: ...
- R语言实战读书笔记(三)图形初阶
这篇简直是白写了,写到后面发现ggplot明显更好用 3.1 使用图形 attach(mtcars)plot(wt, mpg) #x轴wt,y轴pgabline(lm(mpg ~ wt)) #画线拟合 ...
- UVa 1609 (博弈) Foul Play
姑且把它归类为一道博弈吧,毕竟这也是在找必胜方案. 十分有意思的一道题目,设计一种方案让你支持的1队获胜. 题目给出了两个很重要的条件: 1队能打败至少一半的队伍 对于1队不能打败的黑队,一定存在一个 ...