本人负责该系统的权限管理系统模块。
开发描述:
- 规划: maven项目,多模块开发(SVN)
- 操作系统:WIN7 64位
- 数据库:MYSQL;
- 服务器:Tomcat;
- 开发语言:JAVA;
- 开发工具:IDEA;
- 架构:SSM (SpringMVC+Spring+Mybatis);
- 前端框架:easyUI
- 插件:权限Shiro,日志 log4j,代码生成器generator,velocity等,
- 以上保证了系统的可维护性和可扩展性。数据库设计原则上符合第三范式,且规范,易于维护。
本系统大概分为6大模块:
- 1.系统管理模块
- 2.档案模块
- 3.借阅归还模块
- 4.权限模块
- 5.档案鉴定模块
- 6.数据维护模块
权限模块的具体说明:
本档案管理系统有一部分数据原则是共享的,对任何角色查阅权限是可以完全开放的, 如档案搜索查询,档案借阅与归还等,但有关的权限是不能完全放开的,如系统设置和 档案维护,为了方便管理和业务范围的统一界定,系统初始化时主要将用户分为了四个 不同的角色,赋予不同的权限。
具体步骤
- 导入jar包,除了基本的spring的包外,还需要导入shiiro权限相关的包
2.配置applicationContext-shiro,shiro如下
3.在applicationContext.xml中引入shiro
4.web.xml中配置shiroFilter
5.前面4步,关于shiro的环境已经配置完毕,现在开始写工具类MD5加密类,与UserContext动态获取
MD5工具类
UserContext工具类:
动态获取登录人
欢迎<shiro:principal property="username"/>
注销
<a href="/logout"> 注销</a>
6.用mybatis-generator根据表生成domain,mapper和velocity生成query,service,Controller,jsp,js
写mybatis-generator需要的jar
分页插件
Velocity插件
Domaim的设计role,employee,permission三者都是多对多,值列举了role.java的设计
7.创建filterChainDefinitionMapFactory用来东涛存放permission权限表中的权限,创建itsourcePermissionAuthourization,创建itsourceRealm用来进行授权与身份认证
创建FilterChainDefinitionMapFactory
8.创建itsourcePermissionAuthourization用来判断是否具有相应的权限
9.创建itsourceRealm用来进行授权与身份认证
9.在注册的时候就对密码进行加密,在登录的时候,将页面的密码放入UserConterx中
10.登录
11.此时登录之后就已经有相应用户的权限了,接着进行权限role的增删改查,前台role的页面准备
12。删除,可以删除一个或者多个
13修改,注意是5表关联employee,role,permission(还有两张中间表);在修改角色权限的时候,一定要添加员工表存在的员工,这样也符合辑
14。添加,在添加角色权限的时候,一定要添加员工表存在的员工,这样也符合逻辑
15。
roleMapper.xml的设计