EOSS V1.0企业运营支撑系统(基于RBAC原理的权限管理)

EOSS V2.0已发布

http://blog.csdn.net/collonn/article/details/8434675


EOSS V1.0


Enterprise Operation Support System V1.0

企业运营支撑系统 ( 基于 RBAC 原理的权限管理 )


Beta 版本,权限功能已基本测试通过,没有重大的问题出现

[email protected]    [email protected]    http://blog.csdn.net/collonn


一:系统概述

(1)       java 开源框架: hibernate3.5 , struts2.1.18 , spring3.0.3 , displaytag1.2

(2)       jQuery1.4.2

-------- 插件 -------

jQuery.filetree( 功能增强版 )

jQuery.alerts( 功能增强版 )

jQuery.date_input( 功能增强版 )

jQuery.jdtTable( 个人开发的与 displaytag 一起用的 ajax 分页插件 )

 

(3)       较好的封装了 hibernateTemplate 和 jdbcTemplate API

在更新时,有时用 hibernate 更方便

凡是涉及到批量 ( 至少 2 条以上 ) 更新时,都用 jdbcTemplate

99% 的查询用 jdbcTemplate ,用 displaytag 配合前端页面的显示

 

(4)       比较完善的,其于 RBAC 原理的权限管理系统,可以马上进行新系统的开发

(5)       合理的 CSS 设计与代码

(6)       统一的编程风格, jsp , js , css 代码完全分离

(7)       较多的 ajax 调用

(8)       三套完整的皮肤 (blue( 经典 ) , yellow , red ) ,可以简单页快速的开发新皮肤

(9)       此系统只有一个公用的分页 Action ,公用性更强

(10)     用 C3P0 完美解决 mysql8 小时问题

(11)     集成了好多实用的工具类


 
二:如何快速部署本项目

(1)       项目编码为: utf-8 ,在部署到 myeclipse 中是,一定要注意编码

(2)       数据库为: mysql5.1.47 -community , InnoDB 默认, utf8 编码默认,数据库初始化脚本在工程的 mysql 目录中。

(3)       进入项目根目录,找到 config.properties

A :修改 mysql 的 url , username , password

B :如果你需要发邮件,则配置邮件服务器相关信息

C : basePath 选项很重要 ,一定要与你的 %catalina_home%/conf/server.xml 中的 <context/> 配置中的 path 属性的值一至。典型的两种配置方式 如下:

         C1 : <Context path="" docBase="E:/workspace/manager/WebRoot" crossContext="false" reloadable="false"></Context>

             basePath =

         C2 : <Context path="/manager" docBase="E:/workspace/manager/WebRoot" crossContext="false" reloadable="false"></Context>

                             basePath = /manager

D : skinColor ,项目皮肤,可选: blue , yellow , red 三种

E : resetPassword ,用户的登录密码

F : pageSize , displaytag 分页时,每页显示的条数

(4)       可以了,启动 tomcat 吧, admin 初始登录密码为: 111111


 
三:权限管理介绍

(1)       菜单(左边栏),权限,部门,角色,用户

a)         权限必须 属于某个菜单

b)        菜单可指定排序,以调整上下显示顺序

c)        角色只可以选择权限

d)        用户必须 选择所属部门, 0 到 n 个角色,相应的权限为 n 个角色的交集

(2)       初始化数据库数据时

a)         临时菜单永远不可以删除,只可以更新

b)        临时部门永远不可以删除,只可以更新

c)        临时角色永远不可以删除,只可以更新

d)        TempUser 永远不可以删除,只可以更新

e)         以上 4 个限制,是为了方便删除某角色,某部门,某菜单后,可以快速找到删除的子项内容


 
四:二次开发注意

(1)    项目跳转请全部用 Action ,典型示例如下:

<a href=”commonAction!forward.ac?url=system/uer.sjp”>go</a>

这个跳转是相对于上下文环境的。这样做的目的是:统一到 basePath ,不会出现 css , js , img 等由于部署项目时,项目名称改变页无效。

 

(2)    如何开启 Excel 导出功能

与 Excel 导出相关的代码分布在:

com.manger.web.common.PageAction

        base/js/displaytag.js

你要确保如:

A : system/user.jsp 的 formk 中“添加”按钮的后面加入: <input type=”button” id=”exportExcelBtn” value=”Excel”/>

B :此 input 在 form 中

C :此 form 的提交按钮一定要是 <input type=”submit”/>

D :请检查你要提交到的 URL


 
五:有关更新

(1)       不断优化,功能更简单,代码更简洁,编码更统一,使用更方便,功能更强劲

(2)       将来会推出 oracle 版

(3)       将来的左边栏菜单会无限级分类,部门也无限级分类

(4)       增量更新相关 jar 包和源代码

 
六:如有问题请:

(1)       Email : [email protected]

(2)       QQ :   [email protected]

(3)       Blog : http://blog.csdn.net/collonn


下载地址:http://download.csdn.net/source/2702744

你可能感兴趣的:(EOSS V1.0企业运营支撑系统(基于RBAC原理的权限管理))