[转]很详细的devexpress应用案例
很详细的devexpress应用案例,留着以后参考。
注:转载自http://***/zh-CN/App/Feature.aspx?AppId=50021
UPMS(User Permissions Management System)通用用户权限管理系统(以下简称UPMS),是由慧都咨询高级工程师潜心研发的一款通用、灵活、可扩展且支持多系统的开放型用户权限系统。 该系统针对不同应用系统设计,提供用户权限模块的基础框架和通用模型,帮助开发者快速实施和开发出符合不同需求的用户权限管理模块。能够最大程度帮助您降 低开发工作量,节约开发成本。
1)UPMS通用用户权限系统主界面:
说明:主界面部分用到了DevExpress中用于页面分割的ASPxSplitter控 件,该控件将页面分成了4个部分:顶部标题、左侧菜单、右侧内容展示区、版权申明。使用该控件可以方便的进行界面布局,不仅如此,还可实现自适应窗口大 小,运行时自由调整各窗口大小的功能。由于UPMS是一个B/S系统,因此自适应浏览器窗口是必要的特性,借助Dev强大的ASPxSplitter控 件,轻松实现了这个功能。
2)左侧以树形列表形式展示的导航栏菜单:
说明:左侧导航栏菜单用到了DevExpress的TreeView控件。 UPMS应用系统下的子菜单根据后台数据动态加载,需要根据用户权限判断具体显示哪些子菜单,然后让每个子菜单绑定相应的URL地址以供跳转。之所以选择 TreeView来实现这个功能,是因为其本身自带的功能非常完善,能节省不少开发时间。使用这个控件最终实现了高亮选中节点、节点图标显示、动态或静态 数据绑定、异步刷新、展开折叠菜单项等界面效果。
3)以网格形式展示的用户管理界面:
说明:用户管理界面部分实现的功能较多。由于该系统是通用系统,用户属性可以在运行时添加,因此要求Grid可以动 态的绑定数据,可以根据实际数据动态的增加或移除列,可以映射数据字典值,考虑到用户数据可能较大,还需要支持按需加载,即每次只加载一个页面的数据。同 时,Grid需要支持数据行中支持增删改以及多选、数据导出等操作。
DevExpress的GridView控件完美的实现了以上所有功能。GridView很好的支持了动态生成表格列并绑定数据,支持根据不同的值映射不同的显示文本,还实现了直接导出到Excel和PDF的功能。该页面为了实现按需加载,没有采用Grid自带的分页,而是采用了Dev单独提供的分页控件PageControl结合Grid进行实现。要说明的是,如果用户数据量不大,Grid自带的分页可以完美的实现数据展示。如果数据层采用Dev的XPO,还可使用Grid的SeverMode模式,实现大数据量的快速展示。
4)使用TreeList控件实现的树形列表界面:
5)单击角色名称会弹出编辑框:
说明:该系统中的编辑、查看数据都通过弹出窗口形式进行展示,所以选择用DevExpress的PopupControl。该控件支持模态、非模态的弹窗,可以动态指定显示页面,显示位置,显示时长等。
6)分页功能:
说明:此界面中需要展示多项信息,如用户详情的基本信息、角色信息、权限信息、用户组信息等,因此选择使用PageControl来进行实现。该控件提供多种显示样式设置,可单独为每个Tab页绑定页面,也可在一个页面中实现。
7)简洁直观的用户关联界面:
说明:该系统支持用户与系统的关联设置,提供用户与接入系统间的快速设置。可以自由将选中的用户添加到关联系统下,还可直接移除列表中的关联,整个操作直观快捷,用户可随时查看到关联情况。左侧界面使用了Dev的ListBox控件,右侧是TreeView控件。
8)以网格和图表进行数据展示的应用系统管理界面:
说明:该系统中采用了两种图表对数据进行展示分析,左边以线形图表统计新增用户数,右边以饼图展示各系统用户数。这部分使用的是Dev的WebChart控件,WebChart具有丰富的图表展示类型,包括2D和3D图表,有饼图、点状图、柱状图、线形图等,而且使用方便,生成的图表非常绚丽。
该系统中使用了大量的Callback以及CallbackPanel控件,以 完成前台与后台的异步数据交互。如上面的图表界面能实时更新图表数据,无需刷新,大大提升了用户体验。要说明的一点是,DevExpress提供了 Callback和CallbackPanel两种异步刷新控件,CallbackPanel不同于Callback的地方 是:CallbackPanel将刷新所包含的区域,而Callback是异步传输数据,不刷新界面。在线体验UPMS通用用户权限系统
[转]很详细的devexpress应用案例的更多相关文章
- DevExpress应用案例--语音识别器Dual Writer
Dual Writer是 一个以语音识别为特色的文档处理器,无需安装其他软件,只需要插入你的麦克风就可以开始录入口述文字.它不仅支持MS Word的DOCX格式,还支持 RTF.ODT.TXT等常见文 ...
- 很详细的SpringBoot整合UEditor教程
很详细的SpringBoot整合UEditor教程 2017年04月10日 20:27:21 小宝2333 阅读数:21529 版权声明:本文为博主原创文章,未经博主允许不得转载. https: ...
- 很详细、很移动的Linux makefile教程:介绍,总述,书写规则,书写命令,使用变量,使用条件推断,使用函数,Make 的运行,隐含规则 使用make更新函数库文件 后序
很详细.很移动的Linux makefile 教程 内容如下: Makefile 介绍 Makefile 总述 书写规则 书写命令 使用变量 使用条件推断 使用函数 make 的运行 隐含规则 使用m ...
- SecureCRT的安装与破解(过程很详细!!!)
SecureCRT的安装与破解(过程很详细!!!) 使用SecureCRT可以方便用户在windows环境下对linux主机进行管理,这里为大家讲一下SecureCRT的破解方法,仅供大家参考学习: ...
- ETL讲解(很详细!!!)
ETL讲解(很详细!!!) ETL是将业务系统的数据经过抽取.清洗转换之后加载到数据仓库的过程,目的是将企业中的分散.零乱.标准不统一的数据整合到一起,为企业的决策提供分析依据. ETL是BI项目重要 ...
- 00-01.PHP 网站假设win7配置自己的IIS服务器亲自做的图文很详细 [转 - 赞 ]
win7配置自己的IIS服务器亲自做的图文很详细 分步阅读 跟人网站爱好初学者必看的win7系统配置自己的IIS,可以在你自己的电脑上配置网站服务器发不到网上,下面就跟着我的步骤一起做吧100%成功. ...
- 在MyEclipse(2015)中上传项目到github的步骤(很详细)
(图文)在MyEclipse(2015)中上传项目到github的步骤(很详细) git|smartGit使用详解 SmartGit使用教程
- 转载自鸿燕藏锋-ETL讲解(很详细!!!)
ETL讲解(很详细!!!) ETL讲解(很详细!!!) ETL是将业务系统的数据经过抽取.清洗转换之后加载到数据仓库的过程,目的是将企业中的分散.零乱.标准不统一的数据整合到一起,为企业的决策提供 ...
- 很详细的Nginx配置说明
这篇文章主要为大家分享了一篇很详细的Nginx配置说明,主要内容包括Nginx常用功能.Nginx配置文件结构,想要了解Nginx配置的朋友不要错过,参考一下 Nginx是lgor Sysoev为 ...
随机推荐
- 开发人员看测试之TDD和BDD
前言: 已经数月没有来园子了,写博客贵在坚持,一旦松懈了,断掉了,就很难再拾起来.但是每每看到自己博客里的博文的浏览量每天都在增加,都在无形当中给了我继续写博客的动力.最近这两天有听到Jbehave这 ...
- Web 开发人员和设计师必读文章推荐【系列二十九】
<Web 前端开发精华文章推荐>2014年第8期(总第29期)和大家见面了.梦想天空博客关注 前端开发 技术,分享各类能够提升网站用户体验的优秀 jQuery 插件,展示前沿的 HTML5 ...
- 研究 研究而已 java和.net的HashSet对比
各位看官,,我不是在引发战争,,我只是想知道事情的真想,我源之于,一段代码我需要实现C#和java的两个版本功能,才发现这一个对比.讨论问题的实质,为什么会出现这样的问题.java和C#都很优秀.请大 ...
- javascript时间戳和日期字符串相互转换
<html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="C ...
- 使用LinkedList模拟一个堆栈或者队列数据结构
使用LinkedList模拟一个堆栈或者队列数据结构. 堆栈:先进后出 如同一个杯子. 队列:先进先出 如同一个水管. import java.util.LinkedList; public cl ...
- VMware安装Elementary OS 后不能上网问题解决方法
具体情况:之前在学校是通过有线网上网,VMware中的系统打开就可以直接连上网,现在回家图方便是通过无线路由器上网,发现虚拟机系统上不来网. 解决方法:控制面板->网络和Internet-> ...
- Entity Framework 实体框架的形成之旅--为基础类库接口增加单元测试,对基类接口进行正确性校验(10)
本篇介绍Entity Framework 实体框架的文章已经到了第十篇了,对实体框架的各个分层以及基类的封装管理,已经臻于完善,为了方便对基类接口的正确性校验,以及方便对以后完善或扩展接口进行回归测试 ...
- CSS使图片变灰
为了悼念,各大网站都纷纷将自己的站点颜色调灰,就连图片也一样,到底如何实现的呢,请看下面的代码. 〈img src="http://hovertree.com/hvtimg/201512/f ...
- AFNetworking 3.1
听说之后AFHttpWorking版本可能会影响到苹果的审核,今天下了最新版本的AFHttpWorking,并且做了简单的封装,我这里是通过cocoapods下载了两个工具 1=AFHttpWorki ...
- 2015暑假多校联合---Mahjong tree(树上DP 、深搜)
题目链接 http://acm.split.hdu.edu.cn/showproblem.php?pid=5379 Problem Description Little sun is an artis ...