java用户日志管理模块设计_后台管理系统-日志管理模块

1 日志管理设计

日志页面查询、日志删除、日志添加的实现。

1.1 数据库导入

用户行为日志表设计,针对增删改查数据核对。CREATE TABLE `sys_logs` (

`id` bigint(20) NOT NULL AUTO_INCREMENT,

`username` varchar(50) DEFAULT NULL COMMENT '登陆用户名',

`operation` varchar(50) DEFAULT NULL COMMENT '用户操作',

`method` varchar(200) DEFAULT NULL COMMENT '请求方法',

`params` varchar(5000) DEFAULT NULL COMMENT '请求参数',

`time` bigint(20) NOT NULL COMMENT '执行时长(毫秒)',

`ip` varchar(64) DEFAULT NULL COMMENT 'IP地址',

`createdTime` datetime DEFAULT NULL COMMENT '日志记录时间',

PRIMARY KEY (`id`)

) ENGINE=InnoDB AUTO_INCREMENT=1 DEFAULT CHARSET=utf8 COMMENT='系统日志';

1.2 页面设计

0e0a4cd97a9329ba9a3ada1c78d8cad6.png

1.3 分页API设计

299c10be03f8d74fbe7b193bdf85fff3.png

1.4 分页业务时序分析

4f5a4a91c9c81db4da9c464250880251.png

2 日志管理列表页面呈现

2.1 PageController的实现

基于日志管理的请求业务,在PageController中添加doLogUI方法,doPageUI方法分别用于返回日志列表页面,日志分页页面。

第一步:在PageController中定义返回日志列表的方法。代码如下:@RequestMapping("log/log_list")

public String doLogUI() {

return "sys/log_list";

}

第二步:在PageController中定义用于返回分页页面的方法。代码如下:@RequestMapping("doPageUI")

public String doPageUI() {

return "common/page";

}

2.2 客户端实现

2.2.1 日志页面跳转

首先准备日志列表页面(/templates/pages/sys/log_list.html),然后在starter.html页面中点击日志管理菜单时异步加载日志列表页面。

找到项目中的starter.html 页面,页面加载完成以后,注册日志管理菜单项的点击事件,当点击日志管理时,执行事件处理函数。关键代码如下:$(function(){

doLoadUI("load-log-id","log/log_list")

})

function doLoadUI(id,url){

$("#"+id).click(function(){

$("#mainContentId").load(url);

});

}

其中,load函数为jquery中的ajax异步请求函数。

2.2.2 日志页面分页异步加载$(function(){

$("#pageId").load("doPageUI");

});

3 业务实现

3.1 日志管理实现

查询:

数据架构分析

9e61c6f9d047274c5fefbe585c163a1f.png

日志分页架构分析

1c40547a2da06553933a3da32ae259c2.png

时序图分析:

c26abb4534e56654c1c7b52c0724b3a9.png

删除:

日志删除架构分析:

3378f35bdf3e23279aa3a3cb72fa0804.png

日志删除时序图分析:

f8aa45394499bd599f63858a6d53153a.png

第一步:创建SysLog实体类package com.cy.pj.sys.pojo;

import lombok.Data;

import java.io.Serializable;

import java.util.Date;

//实现此接口的对象可以进行序列化和反序列化

//1)序列化:将对象转化为字节的过程,转换以后便于通过网络进行传输或存储到相关介质中

//2)反序列化:将字节转换为对象的过程

//建议:在java中所有用于存储数据的对象都实现Serializable接口

@Data

public class SysLog implements Serializable {

private static final long serialVersionUID = 1L;

private Integer id;

//用户名

private String username;

//用户操作

private String operation;

//请求方法

private String method;

//请求参数

private String params;

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值