J2EE架构的高校档案管理日志模块的设计与实现
随着电子信息技术的发展,高校信息化改革的深入进行,各部门都在积极的进行资源整合及重组,与此同时,高校档案管理部门也加大开展与实现档案管理信息化的工作。面对新的技术出现需求也开始变化,不仅需要基本的档案管理功能,还需要考虑与其他系统整合论文网,同时要保证数字档案的原始性。真实性。完整性和可靠性,这样的需求对专门管理档案的相关人员的素质有了更高的期望,并且对管理档案的信息系统提出了更高的要求。高校档案管理的信息化工作是高校实现数字化校园的一个核心子系统,档案管理系统对安全性要求较摘高,日志管理是增加安全性的一项重要措施,合理地设计日志模?K是提高高校档案系统安全的关键要素。。
一。高校档案管理分析
高校档案是高校中部门和个人在工作中直接形成的具有保存价值的文字。图表。音像及其他各种形式和载体的历史记录。由于高校档案管理工作涉及到大量的数据存储。检索,并且对数据的检索有较高的效率方面的需求,所以信息化的手段来进行高校的档案管理是迫在眉睫的一件事情。但是在信息化管理中不可避免地会存在相应的安全性需求,日志管理是信息化系统中提高安全性的一种主要手段。
档案系统的管理功能能够方便系统管理人员对系统的权限。角色。用户。访问信息。资源等信息进行准确的分配和定义。同时系统与OA办公系统进行对接免去档案重复录入造成的不必要的工作量,使档案的管理工作真正做到无纸化。信息化和智能化;同时加入了档案借阅。支付等功能使系统更加完善[4]。目前档案系统实现了网络化处理。数据共享。向上兼容,使信息传递更方便。快捷。根据当前档案管理的功能,对当前高校传统的档案管理方式进行了整合和优化,并运用采用面向对象的分析和设计方法,分析。设计并实现了J2EE开发的高校档案管理系统。另外,档案管理信息系统具备界面访问友好。操作简单易于使用。功能强大和使用先进的技术等优点。
二。高校档案系统中日志管理分析
高校档案系统中日志管理的内容在业务信息系统中,日志管理主要有两方面的内容。负责记录操作人员的操作记录,该操作记录会记录下所有业务对象的更新性操作,其中更新性操作包括:添加。删除。修改等数据更新操作;负责记录一些系统级别的错误,通过这个错误让开发人员可以详细了解到业务系统可能存在的各种问题,以此为系统进行补丁和升级,让业务系统可以良好地运行。
Log4j框架介绍日志记录是开发周期中的重要组成部分,在J2EE架构下的业务系统中,Log4j是不错的开源日志管理框架,Log4j为开发人员提供了一种对日志的便捷操作方式,并且通过提供不同级别的日志管理来控制其日志的输出格式。输出介质和输出内容。Log4中还存在继承的概念。通过使用类别层次结构,可以减少日志记录输出量,并将日志记录的开销降到最低。
三。高校档案管理中日志系统的设计
在高校档案系统中,进行安全性控制的一种最基本手段是将操作人员的每一次操作都进行相应的记录,并且在记录中要存储访问的时间和访问的人员,日志是进行这个控制的最好方式。J2EE的开源框架Log4j仅仅提供了一种日志记录的手段,如果强制将日志模块嵌人在业务系统中,会导致当日志模块需要调整时还得修改项目的业务代码。所以对于日志系统此类相对独立模块而言,只有进行有效的设计才能真正实现高内聚。低耦合的日志模块。
(一)系统主要功能介绍
主要有四大功能,教学档案用户管理。教学档案类别管理。档案管理和查询和归档档案管理。用户主要有教务科管理员。教长及老师,为保证系统相关数据的安全可靠,实现登录用户的动态管理。类别有课程教学材料。师资建设。专业建设。学生发展。校企合作等,为了便于档案的整合管理,实现拥有增加。删除以及编辑功能的档案类别管理。实现档案资料的增加。更新功能,对纸质档案资料和扫描档电子材料进行管理,可以根据关键信息快速检索档案信息。把早期的历史档案数据进行归档处理,进而提高当前经常使用的档案数据的操作效率。
(二)更新性操作的日志设计
更新性的日志主要记录操作人员所有的操作,并且有效地记录下操作人员和操作时间,在出现问题时可以做到有据可查。进行这个操作需要考虑如下一些实际问题:目前的项目都是分层体系架构,究竟应该在哪个层面记录日志,在目前分层体系架构下,系统一般会分为:数据层。持久化层。业务层。表示层数据层用于存储数据,持久化层完成对业务对象的持久化操作,业务层用于完成系统的业务逻辑。表示层用于展示数据给操作用户。在以上4个层中,对于日志而言,应该属于业务逻辑的一个组成部分,所以应该在业务层来记录相应的日志操作。在分层体系架构下的业务系统中,由于用户都是在表示层登录系统的,该如何从表示层将数据传人到记录日志的业务层。通过函数参数来传递的话会使得日志代码和业务逻辑代码紧紧耦合在一起,所以可以通过J2EE独有的ThreadLocal对象来传递一些和日志相关的线程内有效的数据对象。日志数据应该通过何种方式进行存储。对于更新性日志而言,为了让管理者可以相对容易地查询日志,记录日志的最好介质是关系型的数据库,对于Log4j而言可以直接以数据库作为存储介质。日志控制代码如果直接编写于业务层,会导致日志代码和业务层的代码耦合在一起,这样会使日志管理缺失灵活性,那么日志代码究竟应该编写在什么地方,由于日志管理是相对独立的模块,对于这种横切性的操作而言,可以利用J2EE的反射机制,通过AOP的特性注人到业务层。这样整个模块虽然在业务层才有效,但是又没有和业务层耦合在一起,日志管理的灵活性大大增加。(三)系统错误级别的日志设计
系统错误级别的日志,它不是面向操作用户的,而是面向系统的开发人员,主要的作用是给开发人员提示一些运行时发生的错误,然后由?_发人员及时根据所发生的错误对系统的源码进行调整并且修复这些错误。对于这种日志而言,需要记录的内容主要是哪个模块哪一行发生了什么样的错误。这类日志的要求和更新性日志的需求不一样,记录的位置不用专门考虑在某一层,而应该是在整个系统运行过程中只要抛出了系统异常就进行记录;另外记录的介质也不用使用关系型的数据库,直接使用文件系统进行记录即可;对于业务系统而言,所有的异常都会抛出到表示层,所以可以在表示层编写相应的拦截器统一拦截所有的错误,并且完成记录即可。
四。高校档案管理中日志系统的实现
Log4j日志框架的导入。Log4j日志框架的安装非常简单,首先在项目中加入log4j的jar包,最后编写相应的log4j。properties的配置文件,在编写log4jproperties的配置文件时需要配置两个Logger,一个用于存储更新性日志的UP-dateLogger,另一个用于存储错误日志的Errorloggero这两个Logger的输出Appender,一个设置为系统的数据库,一个设置为硬盘文件即可。其他格式之类的配置根据需求进行简单设置即可。
存储日志重要信息的线程对象创建在J2EE架构中通过ThreadLocal对象来存储一些变量,这些变量可以在整个请求响应的生命周期都有效。所以创建一个logContext的业务对象,这个对象中定义相应的TheadLocal对象来存储和日志相关的业务数据,这些业务数据包括登录用户信息等需要在日志中记录的信息。
AOP的实现J2EE的反射特性可以有效地支持AOP的程序设计,对于AOP而言,为了能够精确控制在哪些类中加入日志控制,可以将日志控制的包存储在相应的配置文件中,然后通过创建相应的Annotation来获取哪些方法需要进行日志控制,之后利用反射机制有效获取相应的Annotation,并且编写AOP代码来完成日志控制代码的注人操作。
统一异常的捕获对于错误级别的异常而言,需要在一个位置进行统一的捕获,所以在表示层编写相应的LogFilter,在整个请求结束的时候进行拦截,如果发现有异常消息,直接利用Log4j的ErrorLogger将异常消息记录在硬盘的文件系统中,管理人员可以配置相应的文件共享服务,及时查询这些错误消息,以此实现对系统错误的修复操作。
五。总结
高校档案管理系统是高校实现信息化的重要业务系统,日志管理是高校档案管理系统中安全性的重要控制手段,利用Log4j框架进行设计可以有效地实现高内聚。低耦合的日志管理模块。
J2EE架构的高校档案管理日志模块的设计与实现