java手写操作日志功能:需求分析和设计(一)

撸代码的第一步肯定是理清楚需求啦~
一、需求描述
哪个人哪个时间操作了哪个模块,做的是什么操作,和原来比有什么不一样的,嗯。。。,再加上用的是什么方法操作的,方便后台直接定位问题。

二、数据库表设计
1.主键-----pkGuid
2.模块-----module
3.调用的方法路径-----method
4.修改的实体名称-----domainName
5.操作类型-----operationType
6.操作时间-----operationDate
7.操作用户-----operationUserName
8.操作用户id-----operationUserId
9.操作内容-----operationContext
10.模块id-----moduleId
注:考虑到操作内容会很大,VARCHAR2类型怕是存不下,有两个类型可供选择,BLOB是把数据转成二进制存储,一般用于文件,图片,音乐等,而CLOB一般用来存储文章或者一些长的文字,所以该字段选择CLOB类型。

三、想想怎么做
1.看到日志就想到OOP(面向切面编程),那么就要用到spring AOP功能
2. 数据库那些值应该怎么存取,我想到了注解来结合AOP使用,把一些值通过注解来传输

四、接下来就是撸代码了,实践出bug

你可能感兴趣的:(Java开发)