当前位置: 首页 > 专利查询>山东大学专利>正文

一种基于Web的系统日记记录和查询方法、系统、设备及存储介质技术方案

技术编号:33787694 阅读:15 留言:0更新日期:2022-06-12 14:43
本发明专利技术涉及一种基于Web的系统日记记录和查询方法、系统、设备及存储介质,包括:步骤1:在数据库中创建存储系统日志信息的表;步骤2:创建系统日志信息的实体类;步骤3:编写数据访问层,与数据库中创建的存储系统日志信息的表进行交互;步骤4:编写业务处理层,调用数据访问层方法实现功能;步骤5:编写控制层,调用业务处理层方法,响应处理前端的日志记录和查询请求;步骤6:编写前端界面,以表格形式显示系统日志;步骤7:日记记录;步骤8:日记查询;本发明专利技术可以有效准确记录用户行为、ip地址以及时间,然后保存在服务器数据库中,同时,有权限的用户可以手动查询系统日志来确定用户行为,进行需求分析等。行需求分析等。行需求分析等。

【技术实现步骤摘要】
一种基于Web的系统日记记录和查询方法、系统、设备及存储介质


[0001]本专利技术涉及一种基于Web的系统日记记录和查询方法、系统、设备及存储介质,属于软件开发


技术介绍

[0002]随着网络的发展和普及,人们使用互联网的频率越来越高,相应地,对于软件开发来说,不仅仅只需要考虑软件的功能和效率,也需要对于系统的日志记录进行开发。我们不可能实时的24小时对系统进行人工监控,这时,日志对于运行环境中系统的监控和问题定位是至关重要的,在系统设计、开发和实现的过程中必须时刻注意着日志的输出,记录web服务器接收处理请求以及运行时用户的各种操作,这将会对于日后的系统监控和异常分析起至关重要的作用。我们通过对日志进行统计、分析、综合,就能有效地掌握网站运行状况,发现和排除错误原因,了解客户访问分布等,更好的加强系统的维护和管理,会议系统同理。
[0003]中国专利文献CN111581051A公开了基于web前端的系统运行日志处理方法、装置、设备及介质,其中提出了一种系统日志处理方法,其具有在前端建立数据库的方法,该方法记录的系统日志缺失ip信息,并且在前端构建的数据库安全性差。

技术实现思路

[0004]本专利技术针对上述现有技术中的技术问题,提供一种基于Web的会议系统日记记录方法,对于用户的行为信息、时间和IP可以准确记录,提升系统溯源能力。
[0005]本专利技术还提供了一种基于Web的系统日记记录和查询系统、计算机设备及存储介质。
[0006]术语解释:
[0007]1、会议系统:一种采用MVC综合设计模式到达解耦效果的,用于记录会议信息、检索会议记录、监控会议画面、提醒参会人员的多功能会议软件系统。
[0008]2、mybatis框架:是一个基于Java的持久层框架,支持定制化SQL、存储过程以及高级映射。MyBatis避免了几乎所有的JDBC代码和手动设置参数以及获取结果集。MyBatis可以使用简单的XML或注解来配置和映射原生信息,将接口和Java的POJOs(Plain Ordinary Java Object,普通的Java对象)映射成数据库中的记录。
[0009]3、SystemLogServiceImpl:impl是implement的简写,属于接口的实现类文件,一般三层开发中,service层和dao层都会有接口及其实现类,为了项目能更好的管理和开发,一般将接口放一个包,称为Impl文件,实现类放置在这个包的子包中。
[0010]4、systemLogDao:Dao层承担数据持久层的工作,与数据库进行交互的代码都封装于此,负责访问数据库进行数据的操作取得结果集,之后将结果集中的数据取出封装到VO类对象之后返回给service层。
[0011]5、systemLogService:Service层承担业务处理,比如取得连接、关闭数据库连接、事务回滚等业务,其设计适合用来处理复杂的业务逻辑,能够操作多张表,支持对表现层的复用、单元测试以及业务逻辑组装。
[0012]本专利技术采用的技术方案如下:
[0013]一种基于Web的系统日记记录和查询方法,用于实现对用户的每个行为进行时间、ip和动作的记录,以及按用户查询操作,具体实现过程如下:
[0014]步骤1:在数据库中创建存储系统日志信息的表;
[0015]步骤2:创建系统日志信息的实体类;
[0016]步骤3:编写数据访问层,与数据库中创建的存储系统日志信息的表进行交互;
[0017]步骤4:编写业务处理层,调用数据访问层方法实现功能;
[0018]步骤5:编写控制层,调用业务处理层方法,响应处理前端的日志记录和查询请求;
[0019]步骤6:编写前端界面,以表格形式显示系统日志;
[0020]步骤7:日记记录;
[0021]步骤8:日记查询。
[0022]根据本专利技术优选的,步骤1中,存储系统日志信息的表设定为t_work,字段包括operationId、operator、operationIp、operationTime、operation,分别表示操作编号、操作人员、操作地址、操作时刻、操作记录,类型分别为int、varchar、varchar、varchar、varchar、varchar。
[0023]根据本专利技术优选的,步骤2的具体实现过程如下:
[0024]对系统日志信息对象创建实体类SystemLog,实体类SystemLog的属性与数据库中创建的存储系统日志信息的表的字段相同,存储系统日志信息的表中的varchar类型对应实体类SystemLog的String类型,存储系统日志信息的表中的int类型对应实体类SystemLog的int类型,并编写对应的get方法、set方法、无参数构造方法和全参数构造方法。
[0025]根据本专利技术优选的,步骤3的具体实现过程如下:
[0026]在数据访问层中,创建数据访问接口,数据访问接口中的方法在xml文件中使用数据库语句进行实现;具体是指:创建SystemLog接口文件,并在基于mybatis框架下的SystemLog.xml文件中进行实现;数据访问接口中的方法包括:addSystemLog(),用于添加系统日志信息;querySystemLogAll(),用于获取所有系统日志信息;querySystemLogByOperator(),用于获取指定操作人员的系统日志信息。
[0027]根据本专利技术优选的,步骤4的具体实现过程如下:
[0028]业务处理层中的方法调用数据访问层对应的方法实现其功能;具体是指:创建SystemLogService接口,并在SystemLogServiceImpl文件中进行实现,属性包括systemLogDao,类型为SystemLogDao,方法包括:setSystemLogDao(),用于设置实体类的set方法;addSystemLog(),用于添加系统日志信息;querySystemLogAll(),用于获取所有系统日志信息;querySystemLogByOperator(),用于获取指定操作人员的日志信息。
[0029]根据本专利技术优选的,步骤5的具体实现过程如下:
[0030]创建SystemLogController类,属性包括systemLogService,类型为SystemLogService,编写方法getSystemLog(),该方法响应前端查询系统日志界面的请
求,然后调用业务处理层的querySystemLogAll()方法并返回给前端;在需要记录系统日志的请求方法的控制层中加入记录方法。
[0031]进一步优选的,在需要记录系统日志的请求方法的控制层中加入记录方法,具体实现过程如下:
[0032]a、获取前端请求信息传递的用户账户名称;
[0033]b、获取ip,具体方法为:根据前端请求获得一个HttpServletReques本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种基于Web的系统日记记录和查询方法,用于实现对用户的每个行为进行时间、ip和动作的记录,以及按用户查询操作,其特征在于,具体实现过程如下:步骤1:在数据库中创建存储系统日志信息的表;步骤2:创建系统日志信息的实体类;步骤3:编写数据访问层,与数据库中创建的存储系统日志信息的表进行交互;步骤4:编写业务处理层,调用数据访问层方法实现功能;步骤5:编写控制层,调用业务处理层方法,响应处理前端的日志记录和查询请求;步骤6:编写前端界面,以表格形式显示系统日志;步骤7:日记记录;步骤8:日记查询。2.根据权利要求1所述的一种基于Web的系统日记记录和查询方法,其特征在于,步骤1中,存储系统日志信息的表设定为t_work,字段包括operationId、operator、operationIp、operationTime、operation,分别表示操作编号、操作人员、操作地址、操作时刻、操作记录,类型分别为int、varchar、varchar、varchar、varchar、varchar;步骤2的具体实现过程如下:对系统日志信息对象创建实体类SystemLog,实体类SystemLog的属性与数据库中创建的存储系统日志信息的表的字段相同,存储系统日志信息的表中的varchar类型对应实体类SystemLog的String类型,存储系统日志信息的表中的int类型对应实体类SystemLog的int类型,并编写对应的get方法、set方法、无参数构造方法和全参数构造方法。3.根据权利要求1所述的一种基于Web的系统日记记录和查询方法,其特征在于,步骤3的具体实现过程如下:在数据访问层中,创建数据访问接口,数据访问接口中的方法在xml文件中使用数据库语句进行实现;具体是指:创建SystemLog接口文件,并在基于mybatis框架下的SystemLog.xml文件中进行实现;数据访问接口中的方法包括:addSystemLog(),用于添加系统日志信息;querySystemLogAll(),用于获取所有系统日志信息;querySystemLogByOperator(),用于获取指定操作人员的系统日志信息;步骤4的具体实现过程如下:业务处理层中的方法调用数据访问层对应的方法实现其功能;具体是指:创建SystemLogService接口,并在SystemLogServiceImpl文件中进行实现,属性包括systemLogDao,类型为SystemLogDao,方法包括:setSystemLogDao(),用于设置实体类的set方法;addSystemLog(),用于添加系统日志信息;querySystemLogAll(),用于获取所有系统日志信息;querySystemLogByOperator(),用于获取指定操作人员的日志信息。4.根据权利要求1所述的一种基于Web的系统日记记录和查询方法,其特征在于,步骤5的具体实现过程如下:创建SystemLogController类,属性包括systemLogService,类型为SystemLogService,编写方法getSystemLog(),该方法响应前端查询系统日志界面的请求,然后调用业务处理层的querySystemLogAll()方法并返回给前端;在需要记录系统日志的请求方法的控制层中加入记录方法;进一步优选的,在需要记录系统日志的请求方法的控制层中加入记录方法,具体实现
过程如下:a、获取前端请求信息传递的用户账户名称;b、获取ip,具体方法为:根据前端请求获得一个HttpServletRequest对象,创建一个String类型变量,并把HttpServletRequest对象的X

Forwarded

For扩展头赋值给String类型变量,用户的真实ip地址就是取X

Forwarded

For中第一个非unknown的有效IP字符串;c、获取当前时间,具体方法为:通过System.currentTimeMillis()方法获取标准时间;d、实例化一个systemLog类,其中的参数包括用户账户名称、ip和当前时间三个参数,调用业务处理层addSystem...

【专利技术属性】
技术研发人员:马丕明钱少博刘晓龙
申请(专利权)人:山东大学
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1