• 大小: 40.47MB
    文件类型: .zip
    金币: 1
    下载: 0 次
    发布日期: 2023-06-17
  • 语言: 数据库
  • 标签: java  mysql  ssm  

资源简介

jdk1.7和1.8都可以

eclipse 配置tomcat7

mysql5.7
图书馆占座系统,该有的都有

资源截图

代码片段和文件信息

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  2020-03-18 21:52  ssm+mysql实现的图书馆预约占座系统源码1\
     目录           0  2020-03-18 21:52  ssm+mysql实现的图书馆预约占座系统源码1\数据库文件\
     文件      102351  2018-11-29 16:14  ssm+mysql实现的图书馆预约占座系统源码1\数据库文件\db_library_seats.sql
     目录           0  2020-03-18 21:52  ssm+mysql实现的图书馆预约占座系统源码1\项目源码\
     目录           0  2020-03-18 21:52  ssm+mysql实现的图书馆预约占座系统源码1\项目源码\LibrarySeats\
     文件       16125  2020-02-12 14:20  ssm+mysql实现的图书馆预约占座系统源码1\项目源码\LibrarySeats\.classpath
     文件        1045  2018-11-26 14:35  ssm+mysql实现的图书馆预约占座系统源码1\项目源码\LibrarySeats\.project
     目录           0  2020-03-18 21:52  ssm+mysql实现的图书馆预约占座系统源码1\项目源码\LibrarySeats\.settings\
     文件         503  2018-11-26 14:35  ssm+mysql实现的图书馆预约占座系统源码1\项目源码\LibrarySeats\.settings\.jsdtscope
     文件         112  2018-11-26 15:18  ssm+mysql实现的图书馆预约占座系统源码1\项目源码\LibrarySeats\.settings\org.eclipse.core.resources.prefs
     文件         718  2019-11-07 14:03  ssm+mysql实现的图书馆预约占座系统源码1\项目源码\LibrarySeats\.settings\org.eclipse.jdt.core.prefs
     文件         488  2018-11-26 14:35  ssm+mysql实现的图书馆预约占座系统源码1\项目源码\LibrarySeats\.settings\org.eclipse.wst.common.component
     文件         345  2019-12-25 15:45  ssm+mysql实现的图书馆预约占座系统源码1\项目源码\LibrarySeats\.settings\org.eclipse.wst.common.project.facet.core.xml
     文件          49  2018-11-26 14:35  ssm+mysql实现的图书馆预约占座系统源码1\项目源码\LibrarySeats\.settings\org.eclipse.wst.jsdt.ui.superType.container
     文件           6  2018-11-26 14:35  ssm+mysql实现的图书馆预约占座系统源码1\项目源码\LibrarySeats\.settings\org.eclipse.wst.jsdt.ui.superType.name
     目录           0  2020-03-18 21:52  ssm+mysql实现的图书馆预约占座系统源码1\项目源码\LibrarySeats\build\
     目录           0  2020-03-18 21:52  ssm+mysql实现的图书馆预约占座系统源码1\项目源码\LibrarySeats\build\classes\
     文件         166  2019-11-07 14:04  ssm+mysql实现的图书馆预约占座系统源码1\项目源码\LibrarySeats\build\classes\config.properties
     目录           0  2020-03-18 21:52  ssm+mysql实现的图书馆预约占座系统源码1\项目源码\LibrarySeats\build\classes\dingzhen\
     目录           0  2020-02-20 12:26  ssm+mysql实现的图书馆预约占座系统源码1\项目源码\LibrarySeats\build\classes\dingzhen\aop\
     文件        7082  2020-02-20 12:26  ssm+mysql实现的图书馆预约占座系统源码1\项目源码\LibrarySeats\build\classes\dingzhen\aop\LogAspect.class
     目录           0  2020-03-18 21:52  ssm+mysql实现的图书馆预约占座系统源码1\项目源码\LibrarySeats\build\classes\dingzhen\controller\
     文件        5563  2020-02-20 12:26  ssm+mysql实现的图书馆预约占座系统源码1\项目源码\LibrarySeats\build\classes\dingzhen\controller\BbsController.class
     文件        4051  2020-02-20 12:26  ssm+mysql实现的图书馆预约占座系统源码1\项目源码\LibrarySeats\build\classes\dingzhen\controller\BlockController.class
     文件        5601  2020-02-20 12:26  ssm+mysql实现的图书馆预约占座系统源码1\项目源码\LibrarySeats\build\classes\dingzhen\controller\BookController.class
     文件        8255  2020-02-20 12:26  ssm+mysql实现的图书馆预约占座系统源码1\项目源码\LibrarySeats\build\classes\dingzhen\controller\ChartController.class
     文件        4205  2020-02-20 12:26  ssm+mysql实现的图书馆预约占座系统源码1\项目源码\LibrarySeats\build\classes\dingzhen\controller\ClazzController.class
     文件        4542  2020-02-20 12:26  ssm+mysql实现的图书馆预约占座系统源码1\项目源码\LibrarySeats\build\classes\dingzhen\controller\FriendController.class
     文件        4425  2020-02-20 12:26  ssm+mysql实现的图书馆预约占座系统源码1\项目源码\LibrarySeats\build\classes\dingzhen\controller\IllegalController.class
     文件        6134  2020-02-20 12:26  ssm+mysql实现的图书馆预约占座系统源码1\项目源码\LibrarySeats\build\classes\dingzhen\controller\LogController.class
     文件        7830  2020-02-20 12:26  ssm+mysql实现的图书馆预约占座系统源码1\项目源码\LibrarySeats\build\classes\dingzhen\controller\LoginController.class
............此处省略1885个文件信息

评论

共有 条评论