4s后台管理系统

本次项目采用了ssm框架+idea开发环境+easyui前端框架+bootstrap前端框架·

 

我主要负责两个模块:登录注册和权限模块

 

  1. 登录注册,先拷贝页面相应js,css,imag等,然后主要通过form表单获取页面传来的数据,后台接收到数据然后存到数据库

 

java layui后台管理程序 java后端管理系统_开发工具

该js代码主要用来将数据传到后台,后台通过判断返回一个ajaxResult对象存放了是否登录成功以及错误信息到前台页面,实现相应路劲的跳转;注册原理和登录类似;然后就是防止登录页面无限嵌套进主页面,造成多层登录窗体。

 

 

  1. 权限模块

 

  • 先导入jar包,除了基本的spring的包外,还需要导入shiiro权限相关的包:

 

  • 拷贝applicationContext-shiro,shiro的配置如下:
  •  

java layui后台管理程序 java后端管理系统_xml_02

  • 在applicationContext.xml中引入shiro

java layui后台管理程序 java后端管理系统_xml_03

 

  • 在web.xml中配置shiroFilter:

java layui后台管理程序 java后端管理系统_xml_04

 

  • 前面4步,关于shiro的环境已经配置完毕,现在开始写工具类MD5加密类,与UserContext动态获取当前登录用户的类;

MD5工具类

java layui后台管理程序 java后端管理系统_java_05

             

              UserContext工具类:

java layui后台管理程序 java后端管理系统_开发工具_06

  • 写unauthourized。jsp授权页面,写主页面main.jsp:引入

<%@ taglib prefix="shiro" uri="http://shiro.apache.org/tags" %>

 

动态获取登录人



 



欢迎<shiro:principal property="username"/>

 

注销

<a href="/logout"> 注销</a>

 

  • 用mybatis-generator根据表生成domain,mapper和velocity生成query,service,Controller,jsp,js

写mybatis-generator需要的jar

java layui后台管理程序 java后端管理系统_java_07

 

 

分页插件

java layui后台管理程序 java后端管理系统_前端框架_08

 

Velocity插件

java layui后台管理程序 java后端管理系统_前端框架_09

 

Domaim的设计role,employee,permission三者都是多对多,值列举了role.java的设计

java layui后台管理程序 java后端管理系统_java layui后台管理程序_10

 

 

  • 创建filterChainDefinitionMapFactory用来动态存放permission权限表中的权限,创建itsourcePermissionAuthourization,创建itsourceRealm用来进行授权与身份认证
创建FilterChainDefinitionMapFactory

 

 

 

 

 

java layui后台管理程序 java后端管理系统_开发工具_11

 

 

创建itsourcePermissionAuthourization用来判断是否具有相应的权限

 

java layui后台管理程序 java后端管理系统_java_12

创建itsourceRealm用来进行授权与身份认证

java layui后台管理程序 java后端管理系统_前端框架_13

java layui后台管理程序 java后端管理系统_java_14

 

 

 

  • 在注册的时候就对密码进行加密,在登录的时候,将页面的密码放入UserConterx中

java layui后台管理程序 java后端管理系统_开发工具_15

 

登录

java layui后台管理程序 java后端管理系统_java layui后台管理程序_16

 

  • 此时登录之后就已经有相应用户的权限了,接着进行权限role的增删改查,前台role的页面准备

 

      

11.后台role的Controller

a.查

java layui后台管理程序 java后端管理系统_开发工具_17

b.删除,可以删除一个或者多个

java layui后台管理程序 java后端管理系统_java layui后台管理程序_18

 

C.修改,注意是5表关联employee,role,permission(还有两张中间表);在修改角色权限的时候,一定要添加员工表存在的员工,这样也符合辑

java layui后台管理程序 java后端管理系统_xml_19

 

D.添加,在添加角色权限的时候,一定要添加员工表存在的员工,这样也符合逻辑

java layui后台管理程序 java后端管理系统_开发工具_20

 

 

 

12.给每个增删改查动态获取按钮

               引入

<%@taglib prefix="shiro" uri="http://shiro.apache.org/tags" %>

 

              

动态按钮

 

 

java layui后台管理程序 java后端管理系统_开发工具_21

另外roleMapper.xml的设计

java layui后台管理程序 java后端管理系统_xml_22

java layui后台管理程序 java后端管理系统_java_23

java layui后台管理程序 java后端管理系统_java_24