java 4s_java 4s后台管理系统

4s后台管理系统

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

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

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

1b4ca1043ce8b93c18a95fa041e6f5cb.png

3074473

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

权限模块

a21165260d87878794e982104c1fad82.png

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

3074473

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

28ad7bb057a6db8d8e29cce93ae393bd.png

12a9d10f180fbcd7ec185da4d9fa9d23.png

966d0f9bed614309fe5ac6e9c0344d0f.png

在applicationContext.xml中引入shiro

2a335ec7cfdb41e8b9409131028e973f.png

在web.xml中配置shiroFilter:

e5e7422a9c0d17ce431f8a3dbea9a611.png

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

MD5工具类

cbd63a1c552021bf4fecd616715f0ef5.png

UserContext工具类:

fba3d046b1949b1887ffefbdb53b6f7f.png

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

动态获取登录人

欢迎

注销

注销

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

写mybatis-generator需要的jar

cafdc750cc7d2e9fb21f03fca0f56a34.png

分页插件

5da9383d4ca39c4835e2e078c089b8f2.png

Velocity插件

e5bb26ac8417c063315eba917cdd8a99.png

3074473

3074473

3074473

3074473

3074473

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

e876224b54db2febc77dd66fdfc3fd95.png

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

创建FilterChainDefinitionMapFactory

67aaff32ff52450d10ba51c62be5b550.png

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

ae42843d54ea8879eec4087632020fc2.png

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

05d28aaf4ad3fb3b4467ae8f7845181e.png

34efbb43f56a98c938d2e49fd81abaa2.png

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

a18a1b80ac6d680e93e8411089518445.png

登录

fdb75c9bb8f3ff41048340d4ccfe2f49.png

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

3074473 

3074473

11.后台role的Controller

a.查

25d4351d8166570dd0a1dcde6855e915.png

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

1b1c464e16422d5c817801cd058f4e53.png

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

a2829cab3d283d0ac00f5c92dee225e4.png

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

80e189b26a1755d3fb0ca4865a9908e6.png

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

引入

动态按钮

12624c4c9fc29c412d219c8b4faedd03.png

另外roleMapper.xml的设计

dfe84d67db0dbef45a9141bbde1e462f.png

2d17993261fd369f2c797518a2b71ac6.png

008bd670be2909d344b8d78f24fe1124.png

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值