`

基于spring,hibernate,extjs3的OA管理系统概览(2012-02-16)

阅读更多

个人闲时做的管理系统模板,系统的整体截面图

 

 

资源管理,可以对操作左侧目录结构(暂时按钮不可见),右侧是每一个模块功能下的按钮,都用的同一个图标,懒得上传按钮图标,每个按钮都对应请求的URL和它的js脚本,可以增加编辑按钮(增加编辑按钮没放进去,因为没有做出可视化的拖动按钮到某个功能模块,增加编辑之后还是要去改js代码)

下面是组分配管理,数据库表是树形结构的,最上层的组拥有最大的权限(权限读取是递归的)

这种设计中组其实是按地区分,然后组下面有角色,用组来控制功能模块(左侧菜单的可见性),用组内角色控制该模块内功能按钮的可见和可用性,可见并不表示可用(我在里面设置里截个参数的)

下面是添加角色的操作

在角色内添加用户的操作,权限管理都有cache,于数据库保持一致

为新添加的组内角色增加功能按钮,

下图中浙江省分部可以看见3个目录功能模块,射射组在咖啡机管理里面可见看见显示全部、新增和关闭按钮

设置完成后打开另一个浏览器,看到效果,没有编辑和删除功能,就算能看见,后台也会拦截方法

他只能看到自己组内,地区内的机器

完整的咖啡机管理模块按钮功能,最大权限

点击编辑后,右侧可编辑,不同的状态form里面field可能不一样,按钮大小可能不一样,按钮上的字可能也不一样,form一般分为新增状态,编辑状态,查看状态,提交状态,可看可加载数据但不可用状态等,不同的状态用简单整数移位来确定,如果要改变字和位置什么的,可以设置按钮的回调方法,状态加载完之后回调然后layout,就很方便(ie下好像有那么点错位的感觉)。之所以编辑,新增没有用弹出框,因为觉得淡出都是弹出框看着头疼,现在电脑都宽屏,随便放在哪个位置感觉自然

申请提交模块,下面的4个新增,编辑。。。按钮是动态加上去的,看你有没有可见的权限,先刷好整个模块的js,然后

getPrimenuforMtree请求看有什么权限,有的话form按钮会动态向上增长一点距离来放按钮,同时也会把按钮功能的js也加载进来。整个目录模块的加载也是这样的,开始的时候没有加载所有模块,点击左侧目录的时候再去请求jsp看你有没有权限,有的话把这些个js文件给你加载



 

 
审核模块,树形的级层权限管理很麻烦,很多判定都要递归,可以用谢巧妙的冗余数据来提高查询效率
 

日志管理是用annotation的,反正弄好拦截器自己会往log表里写的,不过写的那句话是什么还是挺有技巧的,我就随便瞎写写

统计表什么的都没做


 半年前做的系统,一直很懒没记录,发现到今天有很多都忘了当初是怎么实现,今天先写点大概出来,后续再分模块来写

怎么实现地区的树形级层权限管理和cache,按钮的权限异步控制(可见可用型啥啥的),form表单的逻辑状态切换(不同权限和同状态下看见表单离得内容也是不同的,form里每个component都有状态码,用于出发,回调时切换),spring security的企业级设置和编写,等,再发不同的博客吧

,当时还是改了很多ext-all.js里面的代码的,记得第一个改的就是form的setValues让他支持对象,对象里可能还有对象,让form认识对象属性然后递归set,form里的field类型比较多,要判断一下。。。。

 

  • 大小: 236 KB
  • 大小: 254.1 KB
  • 大小: 272.2 KB
  • 大小: 299.6 KB
  • 大小: 192.2 KB
  • 大小: 336.7 KB
  • 大小: 367.5 KB
  • 大小: 217 KB
  • 大小: 313.4 KB
  • 大小: 313.4 KB
  • 大小: 340.1 KB
  • 大小: 506.5 KB
  • 大小: 317.7 KB
  • 大小: 264.8 KB
  • 大小: 326.6 KB
分享到:
评论
1 楼 zengdingshan 2012-03-15  
hi,你好,能共享一下吗?学习?谢谢!QQ:124155570

相关推荐

    基于 Extjs + spring + hibernate 的OA框架

    基于 Extjs + spring + hibernate 的OA框架 基于 Extjs + spring + hibernate 的OA框架 基于 Extjs + spring + hibernate 的OA框架

    extjs-OA extjs-oa

    一个extjs的OA项目 extjs-OA extjs-oaextjs-OA extjs-oa

    Struts2、 Hiberante、 Spring、 Extjs、 OA办公系统,完整包

    Struts2、Hibernate、Spring、ExtJS以及OA(Office Automation)办公系统是Java开发领域中常用的五大技术框架,它们在构建高效、稳定的Web应用程序时起着至关重要的作用。以下将详细解析这些技术及其在OA办公系统中...

    Struts2,Hiberante,Spring,Extjs,OA办公系统,完整包

    在OA系统中,Spring可以实现服务层的管理,比如通过Spring AOP实现权限拦截,通过Spring JDBC或JPA处理数据库操作,以及通过Spring MVC与Struts2集成,提供更强大的MVC支持。 **ExtJS** 是一个JavaScript库,用于...

    一个基于 Extjs + spring + hibernate 的OA框架

    这个"基于 Extjs + spring + hibernate 的OA框架"是一个完整的、端到端的企业级应用解决方案,它利用现代Web技术提供强大的用户界面,借助Spring框架实现灵活的业务逻辑,再通过Hibernate实现高效的数据管理,共同...

    人力资源管理系统Struts_Spring_Hibernate_Extjs

    人力资源管理系统Struts_Spring_Hibernate_Extjs 人力资源管理系统Struts_Spring_Hibernate_Extjs 人力资源管理系统Struts_Spring_Hibernate_Extjs 人力资源管理系统Struts_Spring_Hibernate_Extjs 人力资源管理系统...

    Struts2、Spring、Hibernate整合ExtJS,

    ### Struts2、Spring、Hibernate整合ExtJS:深入解析与实践 #### 一、概述 在现代企业级应用开发中,通常会采用多种框架和技术进行整合以满足复杂业务需求。Struts2、Spring 和 Hibernate 是 Java Web 开发领域内...

    Struts2 Spring Hibernate Extjs案例

    Struts2、Spring、Hibernate 和 ExtJS 是Java Web开发中常用的四大框架,它们结合使用能够构建出高效、灵活的企业级应用。在这个“物资管理系统”案例中,这些技术被整合在一起,实现了对物资信息的全面管理。 **...

    Struts2+hiberante+Spring+Extjs+OA办公系统,完整包

    Struts2、Hibernate、Spring、ExtJS 和 OA(Office Automation)办公系统的整合是企业级Java应用开发中的常见架构,这个组合通常被称为SSH2E。这是一个强大的框架集合,用于构建高效、可扩展且易于维护的企业级应用...

    SSH+Extjs Oa管理系统整合

    SSH+Extjs Oa管理系统整合是一项复杂而关键的IT任务,涉及到多个技术栈的集成,主要包括Struts、Spring和Hibernate这三个Java EE框架,以及Extjs前端框架。在这样的系统中,SSH负责后端业务逻辑处理和数据管理,而...

    通用后台管理系统(ExtJS 4.2+Hibernate 4.1.7+Spring MVC 3.2.8)

    系统可作为OA、网站、电子政务、ERP、CRM、APP后台等基于B/S架构的应用软件系统的快速开发框架。 1、开发工具:Eclipse、MyEclipse和其他IDE。 2、采用Spring 3中最新最稳定的Spring MVC 3.2.8版本。 3、采用...

    struts2.3 spring4 hibernate4.3 EXTJS4项目

    struts2.3 spring4 hibernate4.3 EXTJS4项目,用户管理权限系统。

    基于ExtJS5的后台管理系统案例 - 源码

    这套基于ExtJS5的后台管理系统案例提供了丰富的功能和组件,可以帮助开发者快速搭建高效、用户友好的管理界面。 1. **ExtJS5框架详解** ExtJS5是一个组件化的JavaScript库,它提供了丰富的UI组件,如表格(Grid)...

    struts2+spring+hibernate实验设备管理系统

    本文将围绕一个基于Struts2、Spring和Hibernate框架的实验设备管理系统进行深入探讨,旨在帮助读者理解这三大框架的集成应用以及在实际项目中的运用。 首先,Struts2作为一款强大的MVC(Model-View-Controller)...

    extjs+struts+hibernate+spring(物流管理系统)-part2

    在构建物流管理系统时,采用`ExtJS`、`Struts`、`Hibernate`和`Spring`这四个核心技术栈可以创建一个高效、灵活且易于维护的Web应用。下面将详细阐述这些技术及其在物流管理系统的应用。 1. **ExtJS**: ExtJS是一...

    extjs+struts+hibernate+spring(物流管理系统)-part3

    【标题】"extjs+struts+hibernate+spring(物流管理系统)-part3" 提供的是一个基于Java技术栈的物流管理系统实现,主要利用了ExtJS作为前端框架,Struts作为MVC框架,Hibernate作为ORM工具,以及Spring作为整体应用的...

    毕业设计论文-IT计算机-[信息办公]ExtJS 2.2 图书管理系统_bmsh-源码.zip

    《基于ExtJS 2.2的图书管理系统毕业设计详解》 在信息技术日益发达的今天,图书管理系统已经成为各类机构必备的信息管理工具。本毕业设计论文主要探讨了一款采用ExtJS 2.2前端框架构建的图书管理系统,其核心目标是...

    spring mvc+hibernate+extjs代码示例

    这是一个基于Spring MVC、Hibernate和ExtJS的Web应用示例,主要展示了如何整合这三个技术来构建一个功能完善的后台管理系统。下面将分别对这三个技术及其整合方式进行详细介绍。 **Spring MVC** Spring MVC是Spring...

Global site tag (gtag.js) - Google Analytics