`

基于Jfinal实现的权限管理系统 JfinalUIB

阅读更多
项目用到了众多的开源组件,还有一些是分享的学习代码片段,首先感谢他们!!!

项目背景:

14年5月份学习jfinal的时候出于练手的目的开发的

受益人群:

对于初学jfinal和beetl的同行们来说算是很全面的demo工程

对于初学权限设计的人来说也算是个最简洁的权限实现

你也可以基于它来做项目,它只是做了一些绝大部分项目都应该做的一些基础功能

能学习到哪些东西:

比较全面的基于URL权限控制和实现

怎么整合jfinal + beetl,beetl的使用,注册Function和调用,再就是对beetl扩展计算视图耗时

怎么自己实现分页、动态条件的查询

jfinal的Handler和Interceptor使用,全局异常和错误机制的处理

charisma ui的使用和扩展,改造后,支持基于jqueryform的Ajax交互,自带弹出框的使用,表单数据校验

ztree的详细使用方法,有简单的树形展示,单选多选的使用,默认选中效果的实现,复杂的树操作有还有部门+人员组合,模块+功能组合

基于bcprov的密码加密和存储

druid的使用和配置

zxing处理条码的识别和生成,包括带logo的二维码

代码解读:

JfinalUIB 代码笔记 (1)--- jfinal 乐观锁 http://my.oschina.net/dongcb678/blog/278436
JfinalUIB 代码笔记 (2)--- jfinal中视图耗时计算 http://my.oschina.net/dongcb678/blog/278450
JfinalUIB 代码笔记 (3)--- jfinal Controller全局参数封装 http://my.oschina.net/dongcb678/blog/278695

功能介绍:

1. 系统实现了基于URL的权限管理,页面操作控制到按钮级别,根据权限配置进行显示,并在拦截器再次认证,只有分配权限后才能进行操作

2. 所有的URL访问都进行了详细的日志记录,包括action耗时、视图耗时、总耗时,不管是访问成功还是失败,或者有没权限,在日志表都详细记录

3. 基于charisma的UI进行了二次扩展,实现了表单数据校验,单页面Ajax请求(基于jqueryform,它本身的支持很局限)



安装配置:

代码地址:

http://git.oschina.net/dongcb678/JfinalUIB.git

https://code.jd.com/dongcb678/JfinalUIB.git

1.直接解压导入eclipse

2.导入数据库文件

    2.1 PostgreSQL
          /doc/数据库/PostgreSQL/jfinaluib.backup , pgAdmin III 新建个库右键恢复备份文件;
          public.sql文件是Navicat Premium导出的一份完整文件,也可以用Navicat Premium恢复;
     2.2 MySQL
          /doc/数据库/MySQL/jfinaluib.sql,是Navicat Premium导出的一份完整文件,也可以用Navicat Premium恢复

3.修改/WEB-INF/init.properties 根据db.type的值修改对应的数据库连接信息

4.启动项目

5.访问入口http://127.0.0.1:89/jf/login
用户名:admins
密码:000000 六个零

6.代码说明:

A.权限设计流程:两条线
一是用户–》分组–》角色–》功能
二是用户–》岗位–》功能

B.在beetl方面主要重写了BeetlRender和BeetlRenderFactory实现视图耗时的计算功能,
通过handle得到总耗时减去视图耗时,得到action耗时

C.所有的基础数据都在ehcache做了缓存,比如用户、分组、角色、功能、岗位等等,
主要是在ParamInit类,项目启动进行缓存,其它只要涉及到缓存数据的操作会同步更新缓存
  • 大小: 84.2 KB
0
0
分享到:
评论

相关推荐

    Java基于JFinal的枸杞智能灌溉系统的开发设计与实现

    Java基于JFinal的枸杞智能灌溉系统的开发设计与实现 Java基于JFinal的枸杞智能灌溉系统的开发设计与实现 Java基于JFinal的枸杞智能灌溉系统的开发设计与实现 Java基于JFinal的枸杞智能灌溉系统的开发设计与实现 Java...

    基于jfinal+element ui+vue的开源商城管理系统.zip

    基于jfinal+element ui+vue的开源商城管理系统 基于jfinal+element ui+vue的开源商城管理系统 基于jfinal+element ui+vue的开源商城管理系统 基于jfinal+element ui+vue的开源商城管理系统 基于jfinal+element ...

    基于JFinal的开源博客系统JFinal_Blog2.0版本

    JFinal_Blog是基于JFinal1.5开源系统搭建的博客系统,以91zcm.com 网站作为模板和演示demo,目前已经加入了OSC开源项目和Github。 一、V2.0 版本新增功能点及bug修复情况: 1、添加百度Ping服务; 2、添加百度...

    基于jfinal开发的学生作业管理系统源码(含数据库说明)

    【标题】中的“基于jfinal开发的学生作业管理系统源码(含数据库说明)”指的是一个使用JFinal框架构建的,主要用于管理学生作业的应用程序。JFinal是Java Web开发的一个轻量级框架,它提供了快速开发的能力,使得...

    基于jfinal的药品管理系统

    基于jfinal的药品管理系统:前端 html、jquery、easyui,后端 maven、jfinal、mybatis,角色分为管理员、内容运营、只读;集成药品供货管理、客户管理、药品库存管理、药品管理等功能于一体的系统。.zip 适合学习/练...

    基于JFinal的设备信息管理系统

    【基于JFinal的设备信息管理系统】是一个利用JFinal框架构建的高效、轻量级的Web应用,旨在实现设备信息的管理。JFinal是Java领域的一个快速开发框架,它以其简洁的API设计和高效的性能,为开发者提供了便捷的Web...

    基于JFinal的信息系统数据结构管控平台开发设计与实现.pdf

    5. 数据结构管理系统:包括数据结构导入导出、符合度校验、校验记录查询等,从而对数据结构实施全面管理。 三、系统技术架构设计 1. JFinal框架的选择:JFinal是一个基于Java语言的极速web开发框架。其核心设计目标...

    基于Jfinal的温湿度检测管理系统

    【基于Jfinal的温湿度检测管理系统】是一款利用Java开发的管理平台,其核心框架选用了轻量级的Jfinal。Jfinal是一个基于Java语言的Web应用开发框架,它以简化开发流程、提高开发效率为目标,提供了丰富的插件支持,...

    基于JFinal的开源博客系统

    本程序是基于JFinal 1.5做的一个小站,代码没有使用什么特别的东西,用到了@JFinal作者提到的FakeStaticHandler来伪静态,其他的没什么。小站刚开 始使用Lucene来作为全文检索,后面又改成了SQL like匹配,估计要被...

    基于JFinal框架的个人博客系统

    **基于JFinal框架的个人博客...总结,基于JFinal的个人博客系统充分利用了该框架的优势,实现了高效且功能完善的个人表达平台。通过不断迭代和优化,可以满足不同用户的需求,成为他们展示自我、学习交流的理想空间。

    基于jfinal的报名系统

    总的来说,基于JFinal的报名系统是一个涵盖用户管理、数据交互、安全防护等多个方面的Web应用实例,对于初学者来说,通过该项目可以深入理解JFinal框架的使用,同时也能掌握Web开发的基本流程和技巧。

    基于JFinal的开源博客系统JFinal_Blog1.1版本

    JFinal_Blog是基于JFinal1.5开源系统搭建的博客系统,以91zcm.com 网站作为模板和演示事例,目前已经加入了开源行列。 JFinal_Blog 1.1版本发布新增功能点: 1、将数据库连接池由C3P0升级为Druid实现; 2、废弃WEB-...

    管理系统系列--JFinal实现的用户权限管理系统.zip

    【标题】"管理系统系列--JFinal实现的用户权限管理系统.zip" 涉及的主要知识点是基于Java的轻量级Web框架JFinal构建一个用户权限管理系统的实践。JFinal是一个高效、简洁的Java Web开发框架,它以MVC(Model-View-...

    基于JFinal的开源博客系统JFinal_Blog2.0版本.zip

    JFinal_Blog是基于JFinal1.5开源系统搭建的博客系统,以91zcm.com 网站作为模板和演示demo,目前已经加入了OSC开源项目和Github。 一、V2.0 版本新增功能点及bug修复情况: 1、添加百度Ping服务; 2、添加百度...

    jfinal实现在线投票系统

    JFinal是一个基于Java的轻量级Web开发框架,其设计理念是“简单、高效”。它提供了丰富的插件支持,如SQL映射、模板引擎、上传下载等,使得开发者能够快速地搭建应用。在构建在线投票系统时,JFinal的优势在于它的...

    (仅供学习)基于Jfinal的网络课程系统

    【标题】:“基于Jfinal的网络课程系统”是一款教育技术学专业课程设计的项目,它利用了JAVA极速WEB开发框架——JFinal,旨在构建一个功能完善的网络教学平台。该系统涵盖了课程信息展示、课程内容发布等多个核心...

    java图书管理系统jfinal实现

    Java图书管理系统基于JFinal框架实现,是一套完整的用于图书管理的软件系统,涵盖了图书分类、出版社管理、图书信息管理以及图书借阅与归还等核心功能。系统还具备图书逾期提醒功能,并能通过电子邮件发送通知,提高...

    基于JFinal的微信公众号极速开发SDK设计源码

    JFinal Weixin - 基于JFinal的微信公众号极速开发SDK,包含698个文件,如HTML、...该SDK提供了一站式的微信公众号开发解决方案,支持多公众号管理,开发者可以通过简单的代码浏览快速上手,实现微信公众号的极速开发。

    基于最新版本的JFinal和RBAC模型实现的数据库权限管理系统

    **基于最新版本的JFinal和RBAC模型实现的数据库权限管理系统** 在当今信息化社会,权限管理系统已经成为企业管理和软件系统中的核心部分。本文将详细介绍如何利用最新版本的JFinal框架和RBAC(Role-Based Access ...

    基于JFinal和layui的企业应用管理系统设计源码

    企业应用管理系统:基于JFinal和layui开发,包含717个文件,包括143个JavaScript文件、121个GIF图像文件、113个Java类文件、107个PNG图像文件、105个HTML文件、44个CSS样式文件、13个JPG图像文件、12个SQL文件、7个...

Global site tag (gtag.js) - Google Analytics