下载地址:https://github.com/jelly-liu/EOSS
EOSS V1.0
Enterprise Operation Support System V1.0
企业运营支撑系统 ( 基于 RBAC 原理的权限管理 )
Beta 版本,权限功能已基本测试通过,没有重大的问题出现
collonn@126.com 195358385@qq.com http://blog.youkuaiyun.com/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 : collonn@126.com
(2) QQ : 195358385@qq.com
(3) Blog : http://blog.youkuaiyun.com/collonn
下载地址:http://download.youkuaiyun.com/source/2702744