`
iwebcode
  • 浏览: 2009614 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
文章分类
社区版块
存档分类
最新评论

基于ArcGIS10.0和Oracle10g的空间数据管理平台十二(C#开发)-日志管理

 
阅读更多

本篇文章主要介绍本系统中的日志管理功能,由前面介绍的内容可以知道日志分为三类:分别是用户操作日志、数据表更新日志以及数据库监控日志,这些日志的写入可能遍布整个系统中的各个地方。这里提供一个统一的日志管理界面,可以对日志进行查询和删除,并没有提供修改的功能,因为日志是系统自动生成的,修改日志没有任何意义,而且还可能造成系统的漏洞,比如谁删除了数据然后把删除的日志记录修改了,就不能正确发现谁删除了数据!

1.定义操作数据集的相关成员变量,对于所有日志都采用数据集来维护,这就要求每一个表都必须要有一个主键,这样做的目的简化操作,采用一致性的模型处理所有日志数据。


2.初始化数据库连接字符串

3.初始化数据集适配器,并默认并对操作日志表,修改datagridView的列头部显示

4.导出数据到word或excel中,具体的导出过程在前面的工具类中已经介绍过了。


5.删除一条日志记录的实现

6.根据选择字段类型来查询日志,可以根据操作时间、日志类型、用户名或日志的具体内容。

7.删除所有日志。

8.总结

本篇文章介绍的日志管理功能相对比较简单,没有什么技术难度,不过我觉得还是有几点可以值得思考和学习。第一采用统一的数据管理模型,而不是一张数据表就需要一个单独界面来管理;第二日志查询采用了一种称为全文查询,只要涉及的字段都纳入可查询范围,而且都是通过同一条sql语句实现,通过用户选择的来配置,当然可以增强一些功能就是允许用户选择多个字段;第三就是删除日志也采用了灵活的方式,可以选择一条删除,如果要删除多条(有规律的日志:例如某一天的),可以通过查询然后使用删除所有日志功能(这里是指查询出来在控件中显示的日志)。

OK!今天介绍完毕!

分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics