• 大小: 1009KB
    文件类型: .zip
    金币: 1
    下载: 0 次
    发布日期: 2023-08-28
  • 语言: 其他
  • 标签: Web  App  

资源简介

本系统由PC端、移动端和微信公众号组成,另外,我们设置了学生用户和教师用户两种不同的用户权限。学生可以加入课程学习、查看课程资源、课堂互动等操作,教师拥有设置课程、学生成绩管理、学生考勤等权限。

资源截图

代码片段和文件信息

package com.cloud.aspects;


import java.io.InputStream;
import java.util.ArrayList;
import java.util.List;

import javax.json.Json;

import org.apache.log4j.Logger;
import org.aspectj.lang.JoinPoint;
import org.aspectj.lang.ProceedingJoinPoint;
import org.aspectj.lang.annotation.After;
import org.aspectj.lang.annotation.AfterReturning;
import org.aspectj.lang.annotation.AfterThrowing;
import org.aspectj.lang.annotation.Around;
import org.aspectj.lang.annotation.Aspect;
import org.aspectj.lang.annotation.Before;
import org.aspectj.lang.annotation.Pointcut;
import org.springframework.stereotype.Component;

import com.alibaba.fastjson.JSONArray;
import com.alibaba.fastjson.JSONobject;
import com.cloud.model.ExaminationPaper;
import com.cloud.testmybatis.JacksonUtil;

@Aspect                //表示当前POJO类为切面
@Component(“aspectDemo“)
public class ClassOnlineTest {

private static Logger logger = Logger.getLogger(ClassOnlineTest.class);

@Before(“execution(* *..service.*.getExcamById(..))“)  
public void myBefore(JoinPoint jp){
       // 拦截的实体类
object target = jp.getTarget();
// 拦截的方法名称
String methodName = jp.getSignature().getName();
// 拦截的方法参数
object[] args = jp.getArgs();
for(int i=0; i if (null != args[i]) {
logger.info(“当前访问的试卷ID为:“+args[i]);
}
else {
logger.info(“抱歉,当前访问的试卷不存在,请重试!“);
}
}
}


//定义切入点
@Pointcut(“execution(* *..IOnlineTestService.getExcamById(..))“)
private  void doExcamPointcut(){
}

//最终通知方法    织入方法
@After(“doExcamPointcut()“)
public  void myAfter(){
System.out.println(“校验答题是否正确“);
}

//定义异常通知方法
@AfterThrowing(“execution(* *..IOnlineTestService.getExcamById(..))“)
public  void myAfterThrowing(){
System.out.println(“执行异常通知方法myAfterThrowing()“);
}

@AfterThrowing(value=“execution(* *..IOnlineTestService.getExcamById(..))“throwing=“ex“)
public  void myAfterThrowing(Exception ex){
System.out.println(“执行异常通知方法myAfterThrowing()  ex“+ex.getMessage());
}

//定义后置通知方法
@AfterReturning(value=“execution(* *..service.*.getExcamById(..))“returning=“result“)  
public void AfterReturning(object result){
/*ExaminationPaper  e = (ExaminationPaper) result;
String resultToJson = JacksonUtil.toJSon(e);  */

System.out.println(“将结果记录下来 =  “+result);

}



}

 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----
     目录           0  2017-09-12 19:47  main\
     目录           0  2017-09-12 19:47  main\java\
     目录           0  2017-09-12 19:47  main\java\com\
     目录           0  2017-09-12 19:47  main\java\com\cloud\
     目录           0  2017-09-12 19:47  main\java\com\cloud\aspects\
     文件        2640  2017-06-22 21:23  main\java\com\cloud\aspects\ClassOnlineTest.java
     目录           0  2017-09-12 19:47  main\java\com\cloud\controller\
     文件        1173  2017-06-22 21:23  main\java\com\cloud\controller\CheckMail.java
     文件        4542  2017-06-22 21:23  main\java\com\cloud\controller\CheckUser.java
     文件        5844  2017-06-22 21:23  main\java\com\cloud\controller\ChooseQuestion.java
     文件       10731  2017-06-22 21:23  main\java\com\cloud\controller\CreateActivityControl.java
     文件        4287  2017-06-22 21:23  main\java\com\cloud\controller\FileUpLoad.java
     文件        1560  2017-06-22 21:23  main\java\com\cloud\controller\GetOnlineExcam.java
     文件        7040  2017-06-22 21:23  main\java\com\cloud\controller\JoinClassActivityControl.java
     文件        1989  2017-06-22 21:23  main\java\com\cloud\controller\ShowDetailControl.java
     文件        2006  2017-06-22 21:23  main\java\com\cloud\controller\UserSettings.java
     目录           0  2017-09-12 19:47  main\java\com\cloud\dao\
     文件        1106  2017-06-22 21:23  main\java\com\cloud\dao\ICheckUserDao.java
     文件        1085  2017-06-22 21:23  main\java\com\cloud\dao\IClassActivityDao.java
     文件        1171  2017-06-22 21:23  main\java\com\cloud\dao\InsertQuestionDao.java
     文件        1179  2017-06-22 21:23  main\java\com\cloud\dao\IOnlineTestDao.java
     文件         600  2017-06-22 21:23  main\java\com\cloud\dao\IUserSettingsDao.java
     目录           0  2017-09-12 19:47  main\java\com\cloud\model\
     文件        1840  2017-06-22 21:23  main\java\com\cloud\model\ActivityMessage.java
     文件        2478  2017-06-22 21:23  main\java\com\cloud\model\ActivityRoom.java
     文件        1537  2017-06-22 21:23  main\java\com\cloud\model\CourseIntroduction.java
     文件        3334  2017-06-22 21:23  main\java\com\cloud\model\CreateClassActivity.java
     文件        7790  2017-06-22 21:23  main\java\com\cloud\model\ExaminationPaper.java
     文件        3565  2017-06-22 21:23  main\java\com\cloud\model\QuestionBank.java
     文件        1110  2017-06-22 21:23  main\java\com\cloud\model\RegisterUser.java
     文件        1824  2017-06-22 21:23  main\java\com\cloud\model\RoomUser.java
............此处省略529个文件信息

评论

共有 条评论