资源简介

ssm + easyui 实现 图书馆座位预约管理系统的设计与实现(毕业设计)

资源截图

代码片段和文件信息

package dingzhen.aop;

import java.lang.reflect.Field;
import java.lang.reflect.Method;
import java.util.Date;

import javax.servlet.http.HttpServletRequest;

import org.aspectj.lang.JoinPoint;
import org.aspectj.lang.annotation.Aspect;
import org.aspectj.lang.annotation.AfterReturning;  
import org.aspectj.lang.annotation.Pointcut;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.context.request.RequestContextHolder;
import org.springframework.web.context.request.ServletRequestAttributes;

import dingzhen.entity.Log;
import dingzhen.entity.User;
import dingzhen.service.LogService;
import dingzhen.util.StringUtil;
import dingzhen.util.TimeUtil;

/**
 * 操作日志拦截。拦截所有service层中的的add和update开头的方法
 */
@Aspect
public class LogAspect {

@Autowired
private LogService logService;

/** 
     * 添加业务逻辑方法切入点 
     */ 
@Pointcut(“execution(* dingzhen.service.*.add*(..))“)  
public void addServiceCall() { }  

/** 
     * 修改业务逻辑方法切入点 
     */  
    @Pointcut(“execution(* dingzhen.service.*.update*(..))“)  
    public void updateServiceCall() { }  
    
    
    /** 
     * 删除业务逻辑方法切入点 
     * 此处拦截要拦截到具体的莫一个模块
     * 如deleteUser方法。则删除user的时候会记录日志
     * deleteRole时删除role会记录日志
     */  
    @Pointcut(“execution(* dingzhen.service.*.delete*(..))“)  
    public void deleteServiceCall() { }  
      

    /** 
     * 管理员添加操作日志(后置通知) 
     * @param joinPoint 
     * @param rtv 
     * @throws Throwable 
     */  
    @AfterReturning(value=“addServiceCall()“ argNames=“rtv“ returning=“rtv“)  
    public void insertServiceCallCalls(JoinPoint joinPoint object rtv) throws Throwable{  
     HttpServletRequest request = ((ServletRequestAttributes) RequestContextHolder.getRequestAttributes()).getRequest();
     User currentUser = (User) request.getSession().getAttribute(“currentUser“);
        //判断参数  
        if(joinPoint.getArgs() == null){//没有参数  
            return;  
        }  
        //获取方法名  
        //String methodName = joinPoint.getSignature().getName();  
        String className = joinPoint.getArgs()[0].getClass().getName();
        //获取操作内容  
className = className.substring(className.lastIndexOf(“.“) + 1);
        String opContent = adminOptionContent(joinPoint.getArgs() “添加“);  
         
        //创建日志对象  
        Log log = new Log();
        log.setModule(className.toLowerCase());
        try {
          log.setUserName(currentUser.getUserName()); 
} catch (Exception e) {
log.setUserName(“开发者“);
}
        log.setCreateTime(TimeUtil.formatTime(new Date()“yyyy-MM-dd HH:mm:ss“));//操作时间  
        log.setContent(opContent);//操作内容  
        log.setOperation(“添加“);//操作
        log.setIp(getIpAddr(request));
        logService.insertLog(log);
    }  
    
    
    
    
    /** 
     * 管理员修改操作日志(后置通知) 
     * @param joinPoint 
     * @param rtv 
     * @throws Throwable 
     */ 
    @AfterReturning

 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----
     目录           0  2016-04-21 00:14  材料\
     目录           0  2016-04-21 21:11  材料\lsms\
     文件      877367  2016-04-21 13:02  材料\lsms.sql
     文件        6082  2016-04-21 21:17  材料\lsms\.classpath
     目录           0  2016-04-17 00:00  材料\lsms\.myeclipse\
     文件         285  2016-04-21 21:17  材料\lsms\.mymetadata
     文件        1747  2016-04-21 21:17  材料\lsms\.project
     目录           0  2016-04-21 21:11  材料\lsms\.settings\
     文件         500  2016-04-21 21:17  材料\lsms\.settings\.jsdtscope
     文件         105  2016-04-21 21:17  材料\lsms\.settings\com.genuitec.eclipse.core.prefs
     文件        1009  2016-04-21 21:17  材料\lsms\.settings\com.genuitec.eclipse.j2eedt.core.prefs
     文件         634  2016-04-21 21:17  材料\lsms\.settings\org.eclipse.core.resources.prefs
     文件         364  2016-04-21 21:17  材料\lsms\.settings\org.eclipse.jdt.core.prefs
     文件         450  2016-04-21 21:17  材料\lsms\.settings\org.eclipse.wst.common.component
     文件         252  2016-04-21 21:17  材料\lsms\.settings\org.eclipse.wst.common.project.facet.core.xml
     文件          49  2016-04-21 21:17  材料\lsms\.settings\org.eclipse.wst.jsdt.ui.superType.container
     文件           6  2016-04-21 21:17  材料\lsms\.settings\org.eclipse.wst.jsdt.ui.superType.name
     目录           0  2016-04-21 21:11  材料\lsms\src\
     文件         168  2016-04-21 21:17  材料\lsms\src\config.properties
     目录           0  2016-04-21 21:11  材料\lsms\src\dingzhen\
     目录           0  2016-04-21 21:11  材料\lsms\src\dingzhen\aop\
     文件       10500  2016-04-21 21:17  材料\lsms\src\dingzhen\aop\LogAspect.java
     目录           0  2016-04-21 21:11  材料\lsms\src\dingzhen\controller\
     文件        4079  2016-04-21 21:17  材料\lsms\src\dingzhen\controller\BbsController.java
     文件        2378  2016-04-21 21:17  材料\lsms\src\dingzhen\controller\BlockController.java
     文件        3711  2016-04-21 21:17  材料\lsms\src\dingzhen\controller\BookController.java
     文件        5957  2016-04-21 21:17  材料\lsms\src\dingzhen\controller\ChartController.java
     文件        3164  2016-04-21 21:17  材料\lsms\src\dingzhen\controller\ClazzController.java
     文件        3839  2016-04-21 21:17  材料\lsms\src\dingzhen\controller\FriendController.java
     文件        3359  2016-04-21 21:17  材料\lsms\src\dingzhen\controller\IllegalController.java
     文件        5357  2016-04-21 21:17  材料\lsms\src\dingzhen\controller\LogController.java
............此处省略1875个文件信息

评论

共有 条评论