天天看点

网站中痕迹保留的实现

我们知道,系统管理员想要知道每个用户做了什么,那么我们需要将每个用户的操作保留,我们把这样一种操作,叫做痕迹保留。那么怎么实现呢,我们就需要用到一张表,专门保留痕迹。

那么这张表有哪些字段?我来设计一个简单的,供大家参考:

id      操作类型       操作信息id      删除数量

 操作时间    用户id      ip地址

1       登陆               

null              null         12-11        100           127.0.0.1

2       添加商品       

1000商品id    null          12-11        100          127.0.0.1

3       删除商品         null             50                12-11       

100          127.0.0.1

4        退出                null            

null           12-11        100         127.0.0.1

我们什么时候需要存储这些信息呢?这就要设置所谓的“监控点”。以asp.net为例,其实就是比如点击“登陆”按钮的时候,将登陆这个痕迹保留进去。那么这个登陆按钮就是一个监控点。

我们需要知道的是:

操作类型为添加和修改的时候就可以存储id,但是要是操作类型为删除的存储id也没有用了 。

可能要存储其他的信息  这个就取决与你的数据库设计了。