sonar规则_不理解

24."HttpServletRequest.getRequestedSessionId()" should not be used

According to the Oracle Java API, the HttpServletRequest.getRequestedSessionId() method:

Returns the session ID specified by the client. This may not be the same as the ID of the current valid session for this request. If the client did not specify a session ID, this method returns null.

The session ID it returns is either transmitted in a cookie or a URL parameter so by definition, nothing prevents the end-user from manually updating the value of this session ID in the HTTP request.

Here is an example of a updated HTTP header:

GET /pageSomeWhere HTTP/1.1

Host: https://www.360docs.net/doc/e2516628.html,

User-Agent: Mozilla/5.0

Cookie: JSESSIONID=Hacked_Session_Value'''">

Due to the ability of the end-user to manually change the value, the session ID in the request should only be used by a servlet container (E.G. Tomcat or Jetty) to see if the value matches the ID of an an existing session. If it does not, the user should be considered unauthenticated. Moreover, this session ID should never be logged to prevent hijacking of active sessions.

Noncompliant Code Example

if(isActiveSession(request.getRequestedSessionId()) ){

...

}

See

OWASP Top Ten 2013 Category A2 - Broken Authentication and Session Management

Derived from FindSecBugs rule Untrusted Session Cookie Value

返回客户端指定的会话标识。这可能不会是当前有效会话的身份相同的请求。如果客户端没有指定会话标识,该方法返回空。

会话ID,它返回的是cookie或URL参数通过定义传输,没有什么可以阻止用户从手动更新在HTTP请求的会话ID值。

34."NOPMD" suppression comments should not be used

This rule allows you to track the use of the PMD suppression comment mechanism.

Noncompliant Code Example

// NOPMD

禁止PMD 的警告。 2. 可以使用//NOPMD 来标记行或块代码,禁止PMD 警告。 3. 有两种方法自定义Rule,编写...

35."NOSONAR" marker should not be used to switch-off issues

Any issue to quality rule can be deactivated with the NOSONAR marker. This marker is pretty useful to exclude false-positive results but sometimes it can abusively be used to hide real quality flaws.

This rule allows to track and/or forbid use of this marker.

"NOSONAR" marker

41."Object.wait(...)" and "Condition.await(...)" should always be called inside a "while" loop According to the Java Condition interface documentation:

When waiting upon a Condition, a "spurious wakeup" is permitted to occur, in general, as a concession to the underlying platform semantics. This has little practical impact on most application programs as a Condition should always be waited upon in a loop, testing the state predicate that is being waited for. An implementation is free to remove the possibility of spurious wakeups but it is recommended that applications programmers always assume that they can occur and so always wait in a loop.

The same advice is also found for the Object.wait(...) method:

waits should always occur in loops, like this one:

synchronized (obj) {

while (){

obj.wait(timeout);

}

... // Perform action appropriate to condition

}

Noncompliant Code Example

synchronized (obj) {

if (!suitableCondition()){

obj.wait(timeout); //the thread can wakeup whereas the condition is still false

}

... // Perform action appropriate to condition

}

Compliant Solution

synchronized (obj) {

while (!suitableCondition()){

obj.wait(timeout);

... // Perform action appropriate to condition

}

See

CERT THI03-J - Always invoke wait() and await() methods inside a loop

"Object.wait(...)" 和 "Condition.await(...)" 应该在循环中被调用

44."public static" fields should always be constant

There is no good reason to declare a field "public" and "static" without also declaring it "final". Most of the time this is a kludge to share a state among several objects. But with this approach, any object can do whatever it wants with the shared state, such as setting it to null.

Noncompliant Code Example

public class Greeter {

public static Foo foo = new Foo();

...

}

Compliant Solution

public class Greeter {

public static const Foo FOO = new Foo();

...

}

See

MITRE, CWE-500 - Public Static Field Not Marked Final

CERT OBJ10-J - Do not use public static nonfinal variables

没有一个好的理由来声明一个“公共”和“静态”,而不声明它是“最后”。大部分的时间,这是一个网络共享多个对象的状态。但用这种方法,任何对象可以做任何它想要与共享的状态,如设置为空。

46."readObject" should not be "synchronized"

A readObject method is written when a Serializable object needs special handling to be rehydrated from file. It should be the case that the object being created by readObject is only visible to the thread that invoked the method, and the synchronized keyword is not needed, and using synchronized anyway is just confusing. If this is not the case, the method should be refactored to make it the case.

Noncompliant Code Example

private synchronized void readObject(java.io.ObjectInputStream in)

throws IOException, ClassNotFoundException { // Noncompliant

//...

Compliant Solution

private void readObject(java.io.ObjectInputStream in)

throws IOException, ClassNotFoundException { // Compliant

//...

}

readObject方法不应该是同步的

49."runFinalizersOnExit" should not be called

Running finalizers on JVM exit is disabled by default. It can be enabled with System.runFinalizersOnExit and Runtime.runFinalizersOnExit, but both methods are deprecated because they are are inherently unsafe.

According to the Oracle Javadoc:

It may result in finalizers being called on live objects while other threads are concurrently manipulating those objects, resulting in erratic behavior or deadlock.

If you really want to be execute something when the virtual machine begins its shutdown sequence, you should attach a shutdown hook.

Compliant Solution

public static void main(String [] args) {

Runtime.addShutdownHook(new Runnable() {

public void run(){

doSomething();

}

});

//...

See

CERT, MET12-J - Do not use finalizers

运行在JVM退出程序默认是禁用的。它可以与system.runfinalizersonexit和runtime.runfinalizersonexit启用,但这两种方法都不赞成因为他们本质上是不安全的。

根据Oracle javadoc:

这可能会导致在终结器被称为活的对象而其他线程同时操作这些对象,导致不稳定的行为或死锁。

如果你真的想在虚拟机开始关机序列的时候执行某个东西,你应该附上一个关机钩。

兼容解

66."wait(...)" should be used instead of "Thread.sleep(...)" when a lock is held

If Thread.sleep(...) is called when the current thread holds a lock, it could lead to performance, and scalability issues, or even worse to deadlocks because the execution of the thread holding

the lock is frozen. It's better to call wait(...) on the monitor object to temporarily release the lock and allow other threads to run.

Compliant Solution

public void doSomething(){

synchronized(monitor) {

while(notReady()){

monitor.wait(200);

}

process();

}

...

}

如果线程。睡眠(……)时调用当前线程持有的锁,它可以导致性能,和可扩展性的问题,或更糟的死锁,因为持有锁的线程的执行被冻结。在监视对象上呼叫等待(……等待),暂时释放锁并允许其他线程运行。

67."wait(...)", "notify()" and "notifyAll()" methods should only be called when a lock is obviously held on an object

By contract, the method Object.wait(...), Object.notify() and Object.notifyAll() should be called by a thread that is the owner of the object's monitor. If this is not the case an IllegalMonitorStateException exception is thrown. This rule reinforces this constraint by making it mandatory to call one of these methods only inside a synchronized method or statement.

Noncompliant Code Example

private void removeElement() {

while (!suitableCondition()){

obj.wait();

}

... // Perform removal

}

or

private void removeElement() {

while (!suitableCondition()){

wait();

}

... // Perform removal

}

Compliant Solution

private void removeElement() {

synchronized(obj) {

while (!suitableCondition()){

obj.wait();

}

... // Perform removal

}

}

or

private synchronized void removeElement() {

while (!suitableCondition()){

wait();

}

... // Perform removal

}

通过合同,对象的方法等。(……),对象。notify()和对象。notifyall()应该称为一个线程,此对象监视器的所有者。如果不是这样的话,一个illegalmonitorstateexception抛出异常。这条规则通过强制调用这些方法中的一个是在一个同步的方法或语句中,加强了这个约束。

68.@FunctionalInterface annotation should be used to flag Single Abstract Method interfaces

A Single Abstract Method (SAM) interface is a Java interface containing only one method. The Java API is full of SAM interfaces, such as https://www.360docs.net/doc/e2516628.html,ng.Runnable, java.awt.event.ActionListener, https://www.360docs.net/doc/e2516628.html,parator and java.util.concurrent.Callable. SAM interfaces have a special place in Java 8 because they can be implemented using Lambda expressions or Method references.

Using @FunctionalInterface forces a compile break when an additional, non-overriding abstract method is added to a SAM, which would break the use of Lambda implementations.

Noncompliant Code Example

public interface Changeable {

public void change(T o);

}

Compliant Solution

@FunctionalInterface

public interface Changeable {

public void change(T o);

}

一个接口中只包含一个方法应该使用@FunctionalInterface注解

71.A field should not duplicate the name of its containing class

It's confusing to have a class member with the same name (case differences aside) as its enclosing class. This is particularly so when you consider the common practice of naming a class instance for the class itself.

Best practice dictates that any field or member with the same name as the enclosing class be renamed

to be more descriptive of the particular aspect of the class it represents or holds. Compliant Solution

public class Foo {

private String name;

public String getName() { }

}

//...

Foo foo = new Foo();

foo.getName()

Exceptions

When the type of the field is the containing class and that field is static, no issue is raised to allow singletons named like the type.

public class Foo {

...

private static Foo foo;

public Foo getInstance() {

if(foo==null){

foo = new Foo();

}

return foo;

}

...

}

有一个类的成员以相同的名字(以区分不同的情况下)作为其封闭类是令人困惑的。这是特别的,当您考虑为类自身命名一个类实例的一般做法时。

最佳实践表明,任何字段或成员具有相同的名称,作为封闭类被命名为更为描述性的特定方面,它代表或持有。

72.Abbreviation As Word In Name

The Check validate abbreviations(consecutive capital letters) length in identifier name, it also allows to enforce camel case naming. Please read more at Google Style Guide to get to know how to avoid long abbreviations in names.

检查验证的缩写(连续大写字母)的长度,它也允许执行骆驼的情况下命名。请阅读更多的谷歌风格指南,以了解如何避免长缩写的名字。

73.Absolute path traversal in servlet

The software uses an HTTP request parameter to construct a pathname that should be within a restricted directory, but it does not properly neutralize absolute path sequences such as "/abs/path" that can resolve to a location that is outside of that directory. See https://www.360docs.net/doc/e2516628.html,/data/definitions/36.html for more information.

FindBugs looks only for the most blatant, obvious cases of absolute path traversal. If FindBugs found any, you almost certainly have more vulnerabilities that FindBugs doesn't report. If you are concerned about absolute path traversal, you should seriously consider using a commercial static analysis or pen-testing tool.

该软件使用一个HTTP请求参数构建应在限制类目录的路径,但它不恰当地中和绝对路径序列如“/ ABS /路径”,可以解决目录以外的位置。更多信息见https://www.360docs.net/doc/e2516628.html,/data/definitions/36.html。

80.Accessor Class Generation

Instantiation by way of private constructors from outside of the constructor's class often causes the generation of an accessor. A factory method, or non-privitization of the constructor can eliminate this situation. The generated class file is actually an interface. It gives the accessing class the ability to invoke a new hidden package scope constructor that takes the interface as a supplementary parameter. This turns a private constructor effectively into one with package scope, and is challenging to discern.

从一个具有私有构建器的类的外部实例化这个类通常会导致存取器的生成。工厂方法,或者非私有化的构造器可以避免这个情况。生成的类文件事实上是一个接口。它赋予访问类调用一个新的隐藏的包范围的构建器并把这个接口作为补充参数的能力。这样就把私有的构造器有效地转换为一个包范围的构建器,而且是不易觉察的。

81.Add Empty String

Finds empty string literals which are being added. This is an inefficient way to convert any type to a String.

发现+“”操作。这是将其他类型转换为字符串的低效的做法

82.Adding elements of an entry set may fail due to reuse of Entry objects

The entrySet() method is allowed to return a view of the underlying Map in which a single Entry object is reused and returned during the iteration. As of Java 1.6, both IdentityHashMap and EnumMap did so. When iterating through such a Map, the Entry value is only valid until you advance to the next iteration. If, for example, you try to pass such an entrySet to an addAll method, things will go badly wrong.

的entryset()方法允许返回一个视图在一个单一的输入对象重用和返回在迭代过程中潜在的地图。作为Java 1.6,这两identityhashmap和EnumMap这样做。当遍历这样的地图,输入值的有效期只到你前进到下一个迭代。如果,例如,你想通过这样的一个所有entrySet方法,事情会变的糟糕。

84.An increment to a volatile field isn't atomic

This code increments a volatile field. Increments of volatile fields aren't atomic. If more than one thread is incrementing the field at the same time, increments could be lost.

此代码将增加一个不稳定域。挥发性字段的增量不是原子。如果多个线程是递增的领域的同时,增量可能会丢失。

87.Android - call super first

Super should be called at the start of the method. Example :

public class DummyActivity extends Activity {

public void onCreate(Bundle bundle) {

// missing call to super.onCreate(bundle)

foo();

}

}

88.Android - call super last

Super should be called at the end of the method. Example :

public class DummyActivity extends Activity {

public void onPause() {

foo();

// missing call to super.onPause()

}

}

在方法结束时应该调用super

90.Annotation Location

Check location of annotation on language elements. By default, Check enforce to locate annotations immetiately after documentation block and before target element, annotation should be located on separate line from target element.

Example:

@Override

@Nullable

public String getNameIfPresent() { ... }

语言元素注释的位置。默认情况下,检查执行定位注释immetiately文件块后在目标元素,注释应位于单独的线从目标元素。

94.Anonymous inner classes containing only one method should become lambdas

Before Java 8, the only way to partially support closures in Java was by using anonymous inner classes. But the syntax of anonymous classes may seem unwieldy and unclear.

With Java 8, most uses of anonymous inner classes should be replaced by lambdas to highly increase

the readability of the source code.

Noncompliant Code Example

myCollection.map(new Mapper() {

public String map(String input) {

return new StringBuilder(input).reverse().toString();

}

});

Compliant Solution

myCollection.map(element -> new StringBuilder(element).reverse().toString());

在JAVA8之前,使用匿名内部类来部分支持闭包的唯一途径是使用匿名内部类。但匿名类的语法可能显得笨拙和不清楚。

用Java 8,匿名内部类的使用应该由lambda最高度提高源代码的可读性。

96.Architectural constraint

A source code comply to an architectural model when it fully adheres to a set of architectural constraints. A constraint allows to deny references between classes by pattern.

You can for instance use this rule to :

forbid access to **.web.** from **.dao.** classes

forbid access to java.util.Vector, java.util.Hashtable and java.util.Enumeration from any classes

forbid access to java.sql.** from **.ui.** and **.web.** classes

一个源代码符合一个建筑模型,它完全遵循一组建筑约束。一个约束允许在类之间拒绝引用模式。

例如,你可以使用这个规则来:

禁止访问** * * * * * * * * * * * * * *

禁止访问java.util.vector,任何类java.util.hashtable和java.util.enumeration

禁止访问Java SQL。。**。UI。××和××××班。网络。

97.Array designators "[]" should be located after the type in method signatures

According to the Java Language Specification:

For compatibility with older versions of the Java SE platform,

the declaration of a method that returns an array is allowed to place (some or all of) the empty bracket pairs that form the declaration of the array type after the formal parameter list.

This obsolescent syntax should not be used in new code.

The following code snippet illustrates this rule:

public int getVector()[] { /* ... */ } // Non-Compliant

public int[] getVector() { /* ... */ } // Compliant

public int[] getMatrix()[] { /* ... */ } // Non-Compliant

public int[][] getMatrix() { /* ... */ } // Compliant

根据JAVA语言规范:

为兼容与旧版本的爪哇硒平台,

返回一个数组的方法的声明被允许放置(某些或全部)空括号对,该数组类型的声明在形式参数列表之后形成。

这个过时的语法不应使用新的代码。

98.Array designators "[]" should be on the type, not the variable

Array designators should always be located on the type for better code readability. Otherwise, developers must look both at the type and the variable name to know whether or not a variable is an array.

The following code snippet illustrates this rule:

int matrix[][]; // Non-Compliant

int[] matrix[]; // Non-Compliant

int[][] matrix; // Compliant

数组标识符应始终位于更好的代码可读性的类型。否则,开发人员必须同时检查类型和变量名,以知道变量是否是数组。

102.Array Trailing Comma

Checks if array initialization contains optional trailing comma.

检查数组的初始化是否包含可选的尾随逗号。

108.At-clause Order

Checks the order of at-clauses.

检查条款的顺序。

118.Avoid cycle between java packages

When several packages are involved in a cycle (package A > package B > package C > package A where ">" means "depends upon"), that means that those packages are highly coupled and that there is no way to reuse/extract one of those packages without importing all the other packages. Such cycle could quickly increase the effort required to maintain an application and to embrace business change. SonarQube not only detect cycles between packages but also determines what is the minimum effort to break those cycles. This rule log a violation on each source file having an outgoing dependency to be but in order to break a cycle.

当several packages是involved在周期(包装的包装说明书> C > B >的包在“>”意味着“在depends”),这意味着,那些packages是高度coupled和那没有的方式来reuse /提取物的那些没有一个packages importing所有其他的packages。这样一个周期可能会很快增加的努力,需要维持到一个应用程序和拥抱变化的业务。sonarqube不是唯一的detect周期之间的packages但也determines(最小的努力去打破这些周期。这个规则的日志文件的每一violation C源具有一个outgoing dependency到但在秩序到霹雳的周期。

125.Avoid Inline Conditionals

Detects inline conditionals.

检测内联条件。

128.Avoid Literals In If Condition

Avoid using hard coded literals in conditional statements, declare those as static variables or private members.

避免在条件语句中使用硬编码的字符串,声明为静态变量或私有成员。

139.Avoid Static Import

Checks that there are no static import statements. Rationale: Importing static members can lead to naming conflicts between class' members. It may lead to poor code readability since it may no longer be clear what class a member resides in (without looking at the import statement).

检查有没有静态导入语句。理由:导入静态成员可以导致类成员之间的命名冲突。它可能导致代码的可读性很差,因为它可能不再是一个类的成员居住在(不看进口声明)。

154.Bad practice - Abstract class defines covariant compareTo() method

This class defines a covariant version of compareTo(). To correctly override the compareTo() method in the Comparable interface, the parameter of compareTo() must have type https://www.360docs.net/doc/e2516628.html,ng.Object.

这类定义一个协变版本compareto()。正确的重写compareto() Comparable接口的方法,compareto()参数必须型https://www.360docs.net/doc/e2516628.html,ng.Object。

156.Bad practice - Certain swing methods needs to be invoked in Swing thread

(From JDC Tech Tip): The Swing methods show(), setVisible(), and pack() will create the associated peer for the frame. With the creation of the peer, the system creates the event dispatch thread. This makes things problematic because the event dispatch thread could be notifying listeners while pack and validate are still processing. This situation could result in two threads going through the Swing component-based GUI -- it's a serious flaw that could result in deadlocks or other related threading issues. A pack call causes components to be realized. As they are being realized (that is, not necessarily visible), they could trigger listener notification on the event dispatch thread.

SWING的方法show(),setvisible(),和pack()将创建相关的对等的框架。与创建对等,系统创建事件调度线程。这使得事情成问题,因为事件调度线程可以通知的侦听器,而包和验证仍然处理。这种情况可能导致两个线程通过摆动组件GUI——这是一个严重的漏洞可能导致死锁或其他相关的线程问题。一个包调用导致组件被实现。由于它们正在被实现(即不一定是可见的),它们可以触发事件调度线程的侦听通知。

157.Bad practice - Check for sign of bitwise operation

This method compares an expression such as

((event.detail & SWT.SELECTED) > 0)

. Using bit arithmetic and then comparing with the greater than operator can lead to unexpected results (of course depending on the value of SWT.SELECTED). If SWT.SELECTED is a negative number, this is a candidate for a bug. Even when SWT.SELECTED is not negative, it seems good practice to use '!= 0' instead of '> 0'.

Boris Bokowski

使用位运算并与大于运算符可能会导致意想不到的结果(当然这取决于价值选择SWT。)。如果swt.selected 是负数,这是一个错误的人选。即使swt.selected不是消极的,它的使用似乎很好的实践!

0“而不是”> 0”。

165.Bad practice - Class inherits equals() and uses Object.hashCode()

This class inherits equals(Object) from an abstract superclass, and hashCode() from https://www.360docs.net/doc/e2516628.html,ng.Object (which returns the identity hash code, an arbitrary value assigned to the object by the VM). Therefore, the class is very likely to violate the invariant that equal objects must have equal hashcodes.

If you don't want to define a hashCode method, and/or don't believe the object will ever be put into a HashMap/Hashtable, define the hashCode() method to throw UnsupportedOperationException.

这类继承等于(对象)从一个抽象类,并hashcode()从https://www.360docs.net/doc/e2516628.html,ng.Object(返回标识哈希代码,一个任意值的虚拟机分配给对象)。因此,类是违反不变量相等对象必须有平等的哈希码很有可能。

如果你不想定义一个hashCode方法,和/或不相信的对象会被放入一个HashMap和Hashtable,定义的hashcode()方法抛出UnsupportedOperationException。

172.Bad practice - Classloaders should only be created inside doPrivileged block

This code creates a classloader, which requires a security manager. If this code will be granted security permissions, but might be invoked by code that does not have security permissions, then the classloader creation needs to occur inside a doPrivileged block.

Classloaders必须在doPrivileged 块被创建

174.Bad practice - Clone method may return null

This clone method seems to return null in some circumstances, but clone is never allowed to return a null value. If you are convinced this path is unreachable, throw an AssertionError instead.

clone方法有可能会返回空

178.Bad practice - Confusing method names

The referenced methods have names that differ only by capitalization.

引用的方法有不同的名称,只有大写。

179.Bad practice - Covariant compareTo() method defined

This class defines a covariant version of compareTo(). To correctly override the compareTo() method in the Comparable interface, the parameter of compareTo() must have type https://www.360docs.net/doc/e2516628.html,ng.Object.

compareto()参数类型必须是https://www.360docs.net/doc/e2516628.html,ng.Object

181.Bad practice - Creates an empty jar file entry

The code calls putNextEntry(), immediately followed by a call to closeEntry(). This results in an empty JarFile entry. The contents of the entry should be written to the JarFile between the calls to putNextEntry() and closeEntry().

该代码调用putnextentry(),紧接着一个叫closeentry()。这个结果在一个空时进入。该项内容应写为putnextentry()和closeentry()电话之间的时。

182.Bad practice - Creates an empty zip file entry

The code calls putNextEntry(), immediately followed by a call to closeEntry(). This results in an empty ZipFile entry. The contents of the entry should be written to the ZipFile between the calls to putNextEntry() and closeEntry().

该代码调用putnextentry(),紧接着一个叫closeentry()。这个结果在一个空的zip文件条目。该项内容应写为putnextentry()和closeentry()电话之间的压缩文件。

186.Bad practice - equals method fails for subtypes

This class has an equals method that will be broken if it is inherited by subclasses. It compares a class literal with the class of the argument (e.g., in class Foo it might check if Foo.class == o.getClass()). It is better to check if this.getClass() == o.getClass().

这个类有一个平等的方法,如果它被继承的子类继承,将被打破。它比类文学类的说法(例如,在类Foo 可能检查foo.class

= O getclass())。这是更好地检查。getclass() = = O getclass()。

187.Bad practice - Equals method should not assume anything about the type of its argument The equals(Object o) method shouldn't make any assumptions about the type of o. It should simply return false if o is not the same type as this.

等于(对象)的方法不应该对任何类型的假设作出任何假设,它应该是简单返回假,如果不是同一类型的。

199.Bad practice - Method ignores results of InputStream.read()

This method ignores the return value of one of the variants of java.io.InputStream.read() which can return multiple bytes. If the return value is not checked, the caller will not be able to correctly handle the case where fewer bytes were read than the caller requested. This is a particularly insidious kind of bug, because in many programs, reads from input streams usually do read the full amount of data requested, causing the program to fail only sporadically.

InputStream.read方法忽略返回的多个字符,如果对结果没有检查就没法正确处理用户读取少量字符请求的情况。

200.Bad practice - Method ignores results of InputStream.skip()

This method ignores the return value of java.io.InputStream.skip() which can skip multiple bytes. If the return value is not checked, the caller will not be able to correctly handle the case where fewer bytes were skipped than the caller requested. This is a particularly insidious kind of bug, because in many programs, skips from input streams usually do skip the full amount of data requested, causing the program to fail only sporadically. With Buffered streams, however, skip() will only skip data in the buffer, and will routinely fail to skip the requested number of bytes.

InputStream.skip()方法忽略返回的多个字符,如果对结果没有检查就没法正确处理用户跳过少量字符请求的情况

214.Bad practice - Random object created and used only once

This code creates a java.util.Random object, uses it to generate one random number, and then discards the Random object. This produces mediocre quality random numbers and is inefficient. If possible, rewrite the code so that the Random object is created once and saved, and each time a new random number is required invoke a method on the existing Random object to obtain it.

If it is important that the generated Random numbers not be guessable, you must not create a new Random for each random number; the values are too easily guessable. You should strongly consider using a java.security.SecureRandom instead (and avoid allocating a new SecureRandom for each random number needed).

随机创建对象只使用过一次就抛弃

225.Bad practice - Transient field that isn't set by deserialization.

This class contains a field that is updated at multiple places in the class, thus it seems to be part of the state of the class. However, since the field is marked as transient and not set in readObject or readResolve, it will contain the default value in any deserialized instance of

the class.

这个类包含在类的多个地方更新的字段,因此它似乎是类的状态的一部分。然而,由于字段标记为readObject或实例的瞬态和不设置,它将包含任何反序列化的类实例的默认值。

241.Boxing a primitive to compare

A boxed primitive is created just to call compareTo method. It's more efficient to use static compare method (for double and float since Java 1.4, for other primitive types since Java 1.7) which works on primitives directly.

装箱的原始创造只是调用CompareTo方法。使用静态比较法(对于其他原始类型的自1.7元,因为其他原始类型的1.4)直接使用,这是更有效的使用静态比较方法。

242.Boxing and unboxing should not be immediately reversed

Boxing is the process of putting a primitive value into an analogous object, such as creating an Integer to hold an int value. Unboxing is the process of retrieving the primitive value from such an object.

Since the original value is unchanged during boxing and unboxing, there's no point in doing either when not needed. This also applies to autoboxing and auto-unboxing (when Java implicitly handles the primitive/object transition for you).

Noncompliant Code Example

public void examineInt(int a) {

//...

}

public void examineInteger(Integer a) {

// ...

}

public void func() {

int i = 0;

Integer iger1 = Integer.valueOf(0);

double d = 1.0;

int dIntValue = new Double(d).intValue(); // Noncompliant

examineInt(new Integer(i).intValue()); // Noncompliant; explicit box/unbox

examineInt(Integer.valueOf(i)); // Noncompliant; boxed int will be auto-unboxed

examineInteger(i); // Compliant; value is boxed but not then unboxed

examineInteger(iger1.intValue()); // Noncompliant; unboxed int will be autoboxed

装箱是把原始值到一个类似的对象的方法,如创建一个整数,把一个int值。拆箱是从这样一个对象检索原始值的过程。

因为在装箱和拆箱的初始值是不变的,没有一点做的时候也不需要。这也适用于自动装箱和拆箱(当Java 自动隐式处理原始/对象转换为你)。

248.Check ResultSet

Always check the return of one of the navigation method (next,previous,first,last) of a ResultSet. Indeed, if the value return is "false", the developer should deal with it !

总是需要检查 ResultSet 对象的导航方法( next,previous,first,last )的返回 , 事实上,如果返回false ,开发者需要处理它

249.Check Skip Result

The skip() method may skip a smaller number of bytes than requested. Check the returned value to find out if it was the case or not. Example:

public class Foo {

private FileInputStream _s = new FileInputStream("file");

public void skip(int n) throws IOException {

_s.skip(n); // You are not sure that exactly n bytes are skipped

}

public void skipExactly(int n) throws IOException {

while (n != 0) {

long skipped = _s.skip(n);

if (skipped == 0)

throw new EOFException();

n -= skipped;

}

}

的skip()方法可以跳过比要求更少的字节数。检查返回值,以找出是否该情况或不。

253.Class Data Abstraction Coupling

This metric measures the number of instantiations of other classes within the given class. 这个度量在给定的类的其他类的实例数。

https://www.360docs.net/doc/e2516628.html,pareTo()/compare() incorrectly handles float or double value

This method compares double or float values using pattern like this: val1 > val2 ? 1 : val1 < val2 ? -1 : 0. This pattern works incorrectly for -0.0 and NaN values which may result in incorrect sorting result or broken collection (if compared values are used as keys). Consider using https://www.360docs.net/doc/e2516628.html,pare or https://www.360docs.net/doc/e2516628.html,pare static methods which handle all the special cases correctly.

这种方法比较两浮点数或使用模式这样的价值观:val1 > val2?1:val1 <<临床??1:0。此模式的工作方式不正确,为0和南值,这可能会导致不正确的排序结果或破碎的集合(如果比较值被用作键)。考虑使用https://www.360docs.net/doc/e2516628.html,pare或https://www.360docs.net/doc/e2516628.html,pare静态方法处理所有的特殊情况,正确。

https://www.360docs.net/doc/e2516628.html,paring values with incompatible type qualifiers

A value specified as carrying a type qualifier annotation is compared with a value that doesn't ever carry that qualifier.

More precisely, a value annotated with a type qualifier specifying when=ALWAYS is compared with a value that where the same type qualifier specifies when=NEVER.

For example, say that @NonNegative is a nickname for the type qualifier annotation @Negative(when=When.NEVER). The following code will generate this warning because the return statement requires a @NonNegative value, but receives one that is marked as @Negative.

public boolean example(@Negative Integer value1, @NonNegative Integer value2) {

return value1.equals(value2);

}

比较不兼容的类型修饰符所修饰的变量

297.Condition has no effect

This condition always produces the same result as the value of the involved variable was narrowed before. Probably something else was meant or condition can be removed.

这种情况总是产生相同的结果,因为所涉及的变量的值被缩小前。也许其他的东西是指或条件可以被删除。

文书档案归档案整理操作方法

文书档案归档整理操作方法 档案分为文书档案、科技档案(基本建设、科学研究、设备仪器、产品)、会计档案、干部职工档案(人事档案)、诉讼档案、还有照片档案、音像档案、电子档案等等,不同种类,不同载体的档案有不同的整理方法和要求。但整理原则是相同。即“遵循文件的形成规律,保持文件之间的有机联系,区分不同价值,便于保管和利用”。 一、基本要求: 要整理好文书档案就必须学习领会中华人民共和国档案行业标准《归档文件整理规则》(DA/T22-2000)和《海南省归档文件整理规则实施细则》。 二、基本概念: (一)归档文件:立档单位在其职能活动中形成的,办理完毕应作为文书档案保存的纸质文件材料。 (二)归档文件的整理,将归档文件以件为单位进行装订、分类、排列、加盖归档章(编号)、编目(编制归档文件目录)、装盒,使之有序化的过程。 归档的意义:归档是文件向档案转化的标志,是文书处理的终点、档案管理的起点。 (三)全宗:指一个独立的机关、团体或其它的组织、个人在社会活动中形成的档案有机整体,设立全宗的主要资格是立档单位具有独立的法人资格,可以独立行使职权,并能主要以自己的名义单独对外行文。一般来说,一个立档单位的全部档案就是一全宗。 (四)全宗号:是档案馆给立档单位的代号。 三、整理方法: (一)收集:收集是归档整理的前提、根本,没有收集齐全完整的文件材料,归档整理就不能很好地反映立档单位的历史面貌和工作情况。因此,收集应归档的文件材料必须保证齐全完整;收集范围是本单位的收文、发文、内部文件。必须采取以下相应措施: 1.立档单位要建立健全收发文登记制度,有完整的收文登记本、发文登记本、印章登记本、依据归档范围,收集所登记的“红头文件”的归档。 2.检查本单位在年度工作中产生的“白头文件”材料是否收集归档。如①会议材料:本单位年度工作会议材料(总结、计划)、表彰材料,

归档文件整理规则2015

归档文件整理规则DA/T22-2015 前言 本标准代替DA/T 22-2000《归档文件整理规则》。 本标准与DA/T 22-2000相比主要变化如下: ——标准的总体编排和结构按GB/T 1.1-2009进行了修改; ——将标准适用范围由纸质文件材料扩展为纸质和电子文件材料; ——调整归档文件分类方法; ——增加归档文件组件和纸质归档文件修整、装订、编页、排架要求; ——增加归档文件档号结构和编制要求; ——将室编件号、馆编件号统一为件号; ——在附录中增加归档章示例、直角装订方法。 本标准的附录A是规范性附录,附录B、附录C、附录D、附录E是资料性附录。 本标准由国家档案局提出并归口。 本标准起草单位:国家档案局档案馆(室)业务指导司。 本标准主要起草人:许卿卿丁德胜张会琴张红吴惠敏刘峰王勤宋涌 本标准于2000年12月6日首次发布。 归档文件整理规则 1 范围 本标准规定了应作为文书档案保存的归档文件的整理原则和方法。 本标准适用于各级机关、团体、企事业单位和其他社会组织对应作为文书档案保存的归档文件的整理。其他门类档案可以参照执行。企业单位有其他

特殊规定的,从其规定。 2 规范性引用文件 下列文件对于本文件的应用是必不可少的。凡是注日期的引用文件,仅所注日期的版本适用于本文件。凡是不注日期的引用文件,其最新版本(包括所有的修改单)适用于本文件。 GB/T 18894 电子文件归档与管理规范 DA/T 1-2000 档案工作基本术语 DA/T 13-1994 档号编制规则 DA/T 25-2000 档案修裱技术规范 DA/T 38-2008 电子文件归档光盘技术要求和应用规范 3 术语和定义 下列术语和定义适用于本标准。 3.1 归档文件 archival document(s) 立档单位在其职能活动中形成的、办理完毕、应作为文书档案保存的文件材料,包括纸质和电子文件材料。 3.2 整理 arrangement 将归档文件以件为单位进行组件、分类、排列、编号、编目等(纸质归档文件还包括修整、装订、编页、装盒、排架;电子文件还包括格式转换、元数据收集、归档数据包组织、存储等),使之有序化的过程。 3.3 件 item 归档文件的整理单位。

归档文件整理方法和步骤

归档文件整理 归档文件整理是将办理完毕的公文,有选择地收集起来,分门别类地整理集中,以备向档案部门移交的归档的工作。国家档案局2000年12月6日发布,2001年1月1日起实施中华人民共和国档案行业标准《归档文件整理规则》,以我国从20世纪50年代开始的立卷制度进行改革,取消案卷,推行文件级整理,山东省档案局从2002年起在全省推行了这一规则。 归档文件:是指立档单位在其职能活动中形成的、办理完毕、应作为文书档案保存的各种纸质文件材料。 归档文件整理,是将文件以“件”为单位进行装订、分类、排列、编号、编目、装盒,使之有序化的过程。 1、收集文件。收集文件一般按年度进行收集,不同年度的文件一般不得放在一起整理(但跨年度的请示与批复,放在复文年整理;没有复文的,放在请示年整理;跨年度的规划放在针对的第一年整理;跨年度的总结放在针对的最后一年整理;跨年度的会议放在会议开幕年整理;非诉讼案件放在结案年整理)。 做好平时收集工作,必须建立健全归档制度。归档制度的主要内容包括归档范围、归档时间、归档要求。 “归档范围”是指一个机关形成的全部文件中哪些应该归档,哪些不应该归档。凡是本机关工作活动中形成的、办理完毕的具有查考利用价值的文件材料,均属归档范围。 归档时间:是指文书处理部门或业务部门需要归档的文件

材料整理完后向档案室移交的时间。第二年的上半年(6月30日前)。 归档质量要求:遵循文件材料的形成规律和特点,保持文件材料之间的有机联系,区分不同价值,便于保管和利用。 归档文件的整理是文书处理的最后环节,归档文件收集齐全、完整也是文书处理的一项基本要求。 平时收集文件时,要收集及时,数量上齐全完整、质量上要准确系统。齐全:就是机关和各内部组织机构的文件材料都要齐全,各种门类载体的文件材料都要齐全。完整:就是归档的文件数量充分,能在时间上反映出本单位完整的工作活动面貌。准确系统:即归档的文件材料要遵循文件的自然形成规律,保持文件之间的历史联系,区分保管期限,科学分类,较好地反映机关的活动的基本面貌。 从档案的形成来看,档案是由文件材料转化而来的,文件转化成档案是通过归档来实现的。因此,在档案室内收集文件要保证齐全完整、准确系统。 平时收集,要做好零散文件、“帐外”文件、专门文件(如特殊载体)等的文件的收集。(1)按照收文登记薄收集(2)按发文登记薄收集,有文件编号的文件和本单位编写信息、简报不能缺少底稿,不能重号、漏号。(3)“帐外”文件:如会议记录、大事记、调查报告、规章制度、合同契约、人员花名册、调资花名册、党员花名册、党、团组织介绍信存根,各种统计表、重大事件、重大活动形成的材料等。(4)加强对电子文件的收集。电子文件的收集范围应当是反映单位主要职能活动,包括文书和业务工作在内的电子文件,以及相

《归档文件整理规则》办法

浙江省实施《归档文件整理规则》办法 浙江省实施《归档文件整理规则》办法 1.引言 1.1 为了适应计算机管理档案的需要,简化文件归档整理程序,提高档案工作效率,根据国家档案局行业标准《归档文件整理规则》,特制定本实施办法。 1.2 本办法适用于各级机关、团体、企事业单位和其他社会组织应作为文书档案保存的各种纸质文件材料的整理工作。 1.3 本办法实施的前提条件是使用计算机和有关适用的档案管理软件。 1.4 本办法所称归档文件是指各级机关、团体、企事业单位和其他社会组织在其职能活动中形成的、办理完毕、应作为文书档案保存的各种纸质材料。 1.5 归档文件整理的单位是件。一般以自然件为一件,逐件整理归档。 1.5.1 单份文件,一份为一件。 1.5.2 文件正本与定稿,正文与附件为一件;原件与复制件为一件;转发件与被转发件为一件。 1.5.3 报表、名册、图册、期刊等,一册(本)为一件。 1.5.4 同一年度形成的来文与复文(包括请示与批复、报告与批示、来函与复函等)为一件,跨年度形成的可各为一件。 2. 归档文件整理原则 2.1 归档文件整理是将归档文件以件为单位进行装订、分类、排列、编号、编目、装盒,使之有序化的过程。 2.2 归档文件整理原则 遵循文件自然形成规律,保持文件之间的有机联系,区分不同保存价值,适应计算机管理的需要,便于保管和利用。 3.归档文件质量要求 3.1每件归档文件均应齐全、完整。对已破损的文件应予修整,字迹模糊或易褪变的文件应予复制。 3.2 归档文件的纸张,书写、装订材料等应符合档案保护的要求。用纸尺寸须采用国际标准A4纸规格;归档文件的字迹应确保耐久性;归档文件应无金属物。 4. 归档文件整理方法 4.1 装订 4.1.1 归档文件应逐件装订。装订时,正本在前,定稿在后;正文在前,附件在后;原件在前,复制件在后;转发件在前,被转发件在后;来文与复文作为一件时,复文在前,来文在后。 4.1.2 使用装订的材料应符合档案保护的要求,且简便易行、成本低廉。每件归档文件可用缝纫踏线(沿装订线或左上角斜角踏线)或使用文件存档固定套固定归档文件,页数多的装订可采用三孔一线。装订应不影响归档文件的阅读和复制。 4.2 分类 分类方案可以结合年度、保管期限、机构(问题)制定。同一全宗内档案的分类应尽可能与实施本办法前保持一致,以保证分类方案的稳定。 4.2.1 按年度分类 将文件按其形成或办理的年度分类。跨年度形成的文件,应在办结年度整理归档。 4.2.2 按保管期限分类 将文件按永久、长期、短期三个保管期限分类。 4.2.3 按机构分类 将文件按形成或承办的机构分类。 4.2.4 按问题分类 将文件按其内容所说明的问题分类。 4.3 排列 归档文件应在分类方案的最低一级类目内按事由结合时间、重要程度等排列。会议文件、统计报表、一项工作(活动)、一件事情、简报、刊物等成套性文件应集中排列在一起。

《归档文件整理规则》

甘肃省档案干部培训系列讲座之二 《归档文件整理规则》 讲座 第一讲《归档文件整理规则》的 出台背景编制原则和我 省的实施情况 一、《归档文件整理规则》的出台背景 《归档文件整理规则》(以下简称《规则》)是中华人民共和国行业标准,代号为DA/T22-2000。由国家档案局于2000年12月6日颁布,并自2001年1月1日起正式实施,这是我国机关档案工作改革的一项重大举措。《规则》在充分调研国内外归档文件整理方法的基础上,适应档案管理现代化的需要,提出了完全不同于以往“立卷”方法的“文

件级”整理方法,它是新形势下实现归档文件整理规范化、档案管理科学化的一项重要标准。 我国以往采用“立卷”作为归档文件整理的方法,以“案卷”作为文书档案的基本保管单位。这种方法50年代自苏联学习而来,沿用了近半个世纪。在手工模式下进行档案管理和检索,“立卷”不失为一种好的文件整理方式,为实现手工检索目的,提高手工检索效率提供了便利。但是,这种方法也有许多不足,比如:方法繁琐复杂,新手学习掌握难度大;立卷中人为因素影响大,案卷质量不好把握评价;等等。这些问题必然在实际工作中经常地、反复地表现出来,于是理论界和广大实际工作者便不断地提出和尝试立卷改革。与此同时,档案管理现代化的加速,也向原来的文件整理方法提出了挑战,推动了文件整理方法改革的深化。计算机技术越来越多地应用于档案管理,其高效、快捷、灵活的检索、编辑功能,为归档文件整理改革提供了技术条件和前进方向。我们知道,对文件进行整理的目的,就是要方便查阅利用,而计算机强大的随机多途径自由检索编辑功能,可使这一目的轻松实现。科学技术的进步既为文件整理改革提供了条件,又对原来的整理方法提出了改革的要求。在这种形势下,简化归档文件整理方法,适应档案管理现代化需要,提高机关档案工作效率,便成了广大档案工作者的共同呼声和机关档案工作改革的迫切需要。

项目档案归档文件整理规则

沈阳市项目档案归档文件整理规则 一、立卷原则 项目文件的组卷应遵循项目文件的形成规律和成套性特点,保持卷内文件的有机联系;分类科学、组卷合理;法律性文件手续齐备,符合档案管理要求。 二、立卷方法 (一)项目前期文件单独组卷 项目前期文件指工程开工以前在立项、审批、招投标、勘察、设计以及工程准备过程中形成的文件。 (二)施工资料单独组卷 指项目竣工时施工单位形成的开(竣)工文件、合同、计量、变更设计、竣工图纸、各种试验报告、原始记录、自检记录、竣工验收等文件。 1、竣工图纸编制要求 ①施工单位根据项目施工图设计文件、变更设计资料和实际施工情况做出完整的竣工图。 ②施工图没有变动的,由竣工图编制单位在施工图上加盖并签署竣工图章,作为竣工图。 ③利用施工图更改,应在更改处注明更改依据文件的名称、日期、编号和条款号。一张变更通知单涉及多图的,如

果图纸不在同一卷册的,应将复印件附在有关卷册中,或在备考表中说明。 ④规范成册的竣工图可整体对折;不规范成册的图幅应统一折叠,折成A4图幅。 ⑤所有竣工图应由编制单位逐张加盖并签署竣工图章。竣工图章中的内容填写应齐全、清楚,不得代签和盖章。 ⑥竣工图章应使用红色印泥,盖在标题栏附近的空白处(竣工图章见附件)。 2、施工质量控制文件包括工程质量文件、试验检测报告、施工原始记录和缺陷责任期资料,尽量分别组卷。 (三)监理资料单独组卷 指监理单位对项目工程质量、进度和建设资金使用等进行控制的文件。 (四)声像档案单独组卷 声像档案包括:开工前的原址原貌;基础工程;主体工程;开工仪式及施工中的重要活动、重大事件的照片、录像;工程质量中间检查验收情况的照片、录像;正式竣工验收情况的照片、录像;工程整体面貌的照片、录像。并附文字说明,对事由、时间、地点、人物、作者等内容进行记录。 三、卷内文件材料排列 (一)项目前期文件(由项目办或工程科收集组卷) 1、立项批复

归档文件 规则 DA/T 文件解读

(国家档案局关于发布档案行业标准《归档文件整理规则》的通知 作者:国家档案局政策法规司 档发〔2015〕6号 各省、自治区、直辖市档案局,各计划单列市档案局,新疆生产建设兵团档案局,中央和国家机关各部委档案部门,总参办公厅保密档案局、解放军档案馆、武警部队司令部办公室,各人民团体档案部门,各中央企业档案部门,中国照片档案馆,中国人民大学档案学院: 档案行业标准《归档文件整理规则》(DA/T 22—2015)(代替DA/T 22—2000)经全国档案工作标准化技术委员会审查通过,并经国家档案局批准为推荐性行业标准,现予以发布,自2016年6月1日起实施。国家档案局网站政策法规栏目的行业标准目录中可查到该标准全文内容。 国家档案局 2015年10月25日 ) 前????言 本标准代替DA/T 22-2000《归档文件整理规则》。 本标准与DA/T 22-2000相比主要变化如下: ——标准的总体编排和结构按GB/T 进行了修改; ——将标准适用范围由纸质文件材料扩展为纸质和电子文件材料; ——调整归档文件分类方法; ——增加归档文件组件和纸质归档文件修整、装订、编页、排架要求; ——增加归档文件档号结构和编制要求; ——将室编件号、馆编件号统一为件号; ——在附录中增加归档章示例、直角装订方法。 本标准的附录A是规范性附录,附录B、附录C、附录D、附录E是资料性附录。 本标准由国家档案局提出并归口。

本标准起草单位:国家档案局档案馆(室)业务指导司。 本标准主要起草人:许卿卿丁德胜张会琴张红吴惠敏刘峰王勤宋涌 本标准于2000年12月6日首次发布。? 《归档文件整理规则》 1?范围 本标准规定了应作为文书档案保存的归档文件的整理原则和方法。 本标准适用于各级机关、团体、企事业单位和其他社会组织对应作为文书档案保存的归档文件的整理。其他门类档案可以参照执行。企业单位有其他特殊规定的,从其规定。 2?规范性引用文件 下列文件对于本文件的应用是必不可少的。凡是注日期的引用文件,仅所注日期的版本适用于本文件。凡是不注日期的引用文件,其最新版本(包括所有的修改单)适用于本文件。 GB/T 18894?电子文件归档与管理规范 DA/T 1-2000?档案工作基本术语 DA/T 13-1994?档号编制规则 DA/T 25-2000?档案修裱技术规范 DA/T 38-2008?电子文件归档光盘技术要求和应用规范 3?术语和定义 下列术语和定义适用于本标准。 归档文件?archival document(s) 立档单位在其职能活动中形成的、办理完毕、应作为文书档案保存的文件材料,包括纸质和电子文件材料。 整理?arrangement

文件材料整理及归档办法

文件材料整理及归档办法 为了实现文书材料的科学管理,现根据国家有关规定,结合本公司实际情况,特制定本办法。 一、归档范围 凡本公司在工作活动中形成、使用或办理完毕,具有查考利用价值的文件材料,都应齐全完整地收集起来,进行分类、整理、归档保存。文书档案一般包括四个方面的内容:一是本公司形成的文件; 二是主管单位颁发的文件; 三是下属公司上报的文件; 四是不相隶属单位或公司的参考性文件。 二、归档文件整理分工 1、党组会议记录及党组文件由党组秘书负责整理。 2、总经理办公会议记录、纪要;公司下属各单位以公司名义形成的发文件;本公司组织沿革、大事记;人大建议、政协提案及答复、领导批示办理、情况反馈等文件材料;传真电报、《农业农村工作情况》等材料,由档案室负责整理。 3、本厅向有关上级机关的请示、上级机关的答复、批复文件,各单位应随时送交档案室,由档案室整理归档。 4、以厅名义召开的综合性会议文件、厅领导参加上级机关召开的会议带回文件,由档案室整理;以厅名义召开的专业性会议文件,由主办单位整理。 5、本厅或本厅汇总的各种干部统计报表、干部职工调动工作的行政、工资、党团组织关系介绍信及便函存根、档案转递单存根;干部职工、党团员名册、组织简则等干部人事工作材料和党团工作材料,分别由人事处、机关党委整理归档。 6、纪检监察方面的文件材料由纪检组负责整理归档。 7、对外合作活动中形成的有关文件,由对外合作处负责整理归档。 8、厅机关成立的临时机构形成的文件,由临时机构负责整理归档。 9、几个部门会同办理的文件,由主办单位整理归档。 10、上、下级及同级机关来文,凡是需要办理的,由主办单位整理归档。 三、归档文件整理的方法 根据《归档文件整理规则》讲述的归档文件整理工作的基本环节,我们把归档文件整理方法分成下列十三步: 收集文件—归档范围审查—文件分类—组件—文件修整装订—保管期限审查—排列—加盖填写归档章——编目—装盒—填写盒内备考表—填写档案盒封面、脊背—上架。 1、收集文件。凡是本机关在工作活动中形成或使用的、办理完毕的,对以后工作有查考利用价值的公文、电报、各种记录、机关出版物以及各种图表、簿册、照片、录音录像等都应齐全完整地收集起来,这些材料来自四个方面,一是本机关形成的;二是上级机关颁发的;三是下级机关上报的;四是同级机关和不相隶属机关抄送的。在收集过程中要注意把好三关,一是齐全完整关,如正文与附件是否齐备,与纸质相配套的其他载体形式的资料是否齐备。二是文件签批关,看文件有没有签批单,签发手续是否完备。三是用笔用纸关,公文用纸要规格统一,尺寸一致。用笔要选用碳素墨水等符合存档要求的书写材料,不要用铅笔、圆珠笔、纯蓝墨水等不耐久的书写材料。重要的传真件需要存档的,要复印后将复印件与传真件一同存档。随着办公自动化的普及,许多文件都是用微机起草的,对无领导批示和签字的底稿可以不存档,只保存正本和文件签批单即可。 2、归档范围审查

《归档文件整理规则》实施细则

《归档文件整理规则》实施细则 吴江市《归档文件整理规则》实施细则 1 总则 为适应办公自动化及档案管理现代化的需要,更好地开发档案信息资源,根据中华人民共和国档案行业标准《归档文件整理规则》(DA/T22-2000)及江苏省《归档文件整理规则》实施办法,结合我市实际,特制定本实施细则。 本细则所称归档文件整理是指立档单位在其职能活动中形成并办理完毕,应作为文书档案保存的各种纸质文件材料,以件为单位,进行装订、分类、排列、编号、编目、装盒,使之有序化的过程。本细则适用于本市范围内的各级机关、团体、企业、事业单位。 2 整理原则 遵循文件的形成规律,保持文件之间的有机联系,区分不同价值,便于保管和利用。贯彻“强化收集、简化整理、细化检索、深化利用”的业务工作方针,简便、高效、科学地开展归档工作,推进归档文件整理工作制度化、标准化、现代化。 3 整理要求 归档文件收集应齐全完整,保管期限划分准确。档案进馆单位按经市档案局核准的归档范围和保管期限表 确保应归档文件材料齐全完整,价值鉴定准确。 整理归档文件所使用的书写材料、纸张、装订材料等应符合档案保护要求。文件整理归档时要去除易锈蚀的金属物,超大纸张应加以折叠。已破损的文件应予修整,字迹模糊或易褪变的文件、热敏传真纸应予复制。文件的修整、复制要在保持原貌的前提下进行。

归档文件整理工作应建立在文档一体化管理基础上,运用计算机及档案管理软件辅助整理工作。所用档案管理软件须符合江苏省地方标准《文书档案文件级目录数据库结构与交换格式》(DB32/505-2002)要求。 4 整理方法 4.1 件的确定 本细则以件为归档文件的整理单位。一般以每份文件为一件。文件正本与定稿为一件;正文与附件为一件;原件与复制件为一件;转发文与被转发文为一件;会议记录以每次会议记录为一件(用记录本记录的,一本为一件);成套的会议材料应将会议通知、名单、讲话等文件各作为一件;介绍信存根一本为一件;重要文件的正文与历次修改稿可各为一件;计算机及其网络环境下形成的文件,无定稿的,或打印出的定稿上无重要修改手迹、领导批示,定稿不存档的,将正文与发文稿纸为一件;正文与文件处理单为一件;来文与复文(指请求与批复、报告与批示、函与复函)可为一件;经过若干环节、层次办理的来文、复文、 超过两件的,则将所有的来文、复文分别作为一件;报表、名册、图册等按其原来装订方式,一册(本)为一件;未装订的式样同一的表格,以一定的单位组合,可装订在一起作为一件。 4.2 装订 归档文件应按件装订。装订时,正本在前,定稿在后;正文在前,附件在后;原件在前,复制件在后;转发文在前,被转发文在后;复文与来文为一件时,复文在前,来文在后;计算机及其网络环境中形成的文件,定稿无须保存的,正文在前,发文稿纸在后;不同文字的文本,中文本在前,其它文种版本在后;有文件处理单的,文件处理单在前,正文在后。 文件定稿如果是计算机打印的,没有修改笔迹,与正文内容一致,只将文头纸或者领导签字的一页附在正本之后归档。

归档文件整理规则2000

归档文件整理规则 (DA/T22-2000) 1 范围 本标准规定了归档文件整理的原则和方法。 本标准适用于各级机关、团体和其他社会组织。 2 定义 本标准采用下列定义。 2.1归档文件 立档单位在其职能活动中形成的、办理完毕、应作为文书档案保存的各种纸质文件材料。 2.2归档文件整理 将归档文件以件为单位进行装订、分类、排列、编号、编目、装盒,使之有序化的过程。 2.3件 归档文件的整理单位。一般以每份文件为一件,文件正本与定稿为一件,正文与附件为一件,原件与复制件为一件,转发文与被转发文为一件,报表、名册、图册等一册(本)为一件,来文与复文可为一件。 3 整理原则 遵循文件的形成规律,保持文件之间的有机联系,区分不同价值,便于保管和利用。 4 质量要求 4.1归档文件应齐全完整。已破损的文件应予修整,字迹模糊或易退变的文件应予复制。 4.2整理归档文件所使用的书写材料、纸张、装订材料等应符合档案保护要求。 5 整理方法 5.1装订 归档文件应按件装订。装订时,正本在前,定稿在后;正文在前,附件在后;原件在前,复制件在后;转发文在前,被转发文在后;来文与复文作为一件时,复文在前,来文在后。 5.2分类

归档文件可以采用年度—机构(问题)—保管期限或保管期限—年度—机构(问题)等方法进行分类。同一全宗应保持分类方案的稳定。 5.2.1按年度分类 将文件按其形成年度分类。 5.2.2按保管期限分类 将文件按划定的保管期限分类。 5.2.3按机构(问题)分类 将文件按其形成或承办机构(问题)分类(本项可以视情况予以取舍)。 5.3排列 归档文件应在分类方案的最低一级类目内,按事由结合时间、重要程度等排列。会议文件、统计报表等成套性文件可集中排列。 5.4编号 归档文件应依分类方案和排列顺序逐件编号,在文件首页上端的空白位置加盖归档章并填写相关内容。归档章设全宗号、年度、保管期限、件号等必备项,并可设置机构(问题)等选择项(见图A1。图中“*”号栏为选择项,不选用时无须设置。以下同) 5.4.1全宗号:档案馆给立档单位编制的代号。 5.4.2年度:文件形成年度,以四位阿拉伯数字标注公元纪年,如1978。 5.4.3保管期限:归档文件保管期限的简称或代码。 5.4.4件号:文件的排列顺序号。 件号包括室编件号和馆编件号,分别在归档文件整理和档案移交进馆时编制。室编件与的编制方法为:在分类方案的最低一级类目内,按文件排列顺序从“1”开始标注。馆编件号按进馆要求标注。 5.4.5机构(问题):作为分类方案类目的机构(问题)名称或规范化简称。 5.5编目 归档文件应依据分类方案和室编件号顺序编制归档文件目录。 5.5.1归档文件应逐件编目。来文与复文作为一件时,只对复文进行编目。归档文件目录设件号、责任者、文号、题名、日期、页数、备注等项目(见图A2)。 5.5.1.1件号:填写室编件号。 5.5.1.2责任者:制发文件的组织或个人,即文件的发文机关或署名者。 5.5.1.3文号:文件的发文字号。

归档文件整理规则2019

归档文件整理规则2019 1 范围 本标准规定了应作为文书档案保存的归档文件的整理原则和方法。 本标准适用于各级机关、团体、企事业单位和其他社会组织对应作为文书档案保存的归档文件的整理。其他门类档案可以参照执行。企业单位有其他特殊规定的,从其规定。 2 规范性引用文件 下列文件对于本文件的应用是必不可少的。凡是注日期的引用文件,仅所注日期的版本适用于本文件。凡是不注日期的引用文件,其最新版本(包括所有的修改单)适用于本文件。 GB/T 18894 电子文件归档与管理规范 DA/T 1-2000 档案工作基本术语 DA/T 13-1994 档号编制规则 DA/T 25-2000 档案修裱技术规范 DA/T 38-2008 电子文件归档光盘技术要求和应用规范 3 术语和定义 下列术语和定义适用于本标准。 3.1 归档文件archival document(s) 立档单位在其职能活动中形成的、办理完毕、应作为文书档案保存的文件材料,包括纸质和电子文件材料。 3.2 整理arrangement 将归档文件以件为单位进行组件、分类、排列、编号、编目等(纸质归档文件还包括修整、装订、编页、装盒、排架;电子文件还包括格式转换、元数据收集、归档数据包组织、存储等),使之有序化的过程。 3.3

归档文件的整理单位。 3.4 档号archival code 在归档文件整理过程中赋予其的一组字符代码,以体现归档文件的类别和排列顺序。 4 整理原则 4.1 归档文件整理应遵循文件的形成规律,保持文件之间的有机联系。 4.2 归档文件整理应区分不同价值,便于保管和利用。 4.3 归档文件整理应符合文档一体化管理要求,便于计算机管理或计算机辅助管理。 4.4 归档文件整理应保证纸质文件和电子文件整理协调统一。 5 一般要求 5.1 组件(件的组织) 5.1.1 件的构成 归档文件一般以每份文件为一件。正文、附件为一件;文件正本与定稿(包括法律法规等重要文件的历次修改稿)为一件;转发文与被转发文为一件;原件与复制件为一件;正本与翻译本为一件;中文本与外文本为一件;报表、名册、图册等一册(本)为一件(作为文件附件时除外);简报、周报等材料一期为一件;会议纪要、会议记录一般一次会议为一件,会议记录一年一本的,一本为一件;来文与复文(请示与批复、报告与批示、函与复函等)一般独立成件,也可为一件。有文件处理单或发文稿纸的,文件处理单或发文稿纸与相关文件为一件。 5.1.2 件内文件排序 归档文件排序时,正文在前,附件在后;正本在前,定稿在后;转发文在前,被转发文在后;原件在前,复制件在后;不同文字的文本,无特殊规定的,汉文文本在前,少数民族文字文本在后;中文本在前,外文本在后;来文与复文作为一件时,复文在前,来文在后。有文件处理单或发文稿纸的,文件处理单在前,收文在后;正本在前,发文稿纸和定稿在后。 5.2 分类

归档文件整理规则2015

归档文件整理规则2015 前言 本标准代替DA/T 22-2000《归档文件整理规则》。 本标准与DA/T 22-2000相比主要变化如下: ——标准的总体编排和结构按GB/T 1.1-2009进行了修改; ——将标准适用范围由纸质文件材料扩展为纸质和电子文件材料; ——调整归档文件分类方法; ——增加归档文件组件和纸质归档文件修整、装订、编页、排架要求; ——增加归档文件档号结构和编制要求; ——将室编件号、馆编件号统一为件号; ——在附录中增加归档章示例、直角装订方法。 本标准的附录A是规范性附录,附录B、附录C、附录D、附录E是资料性附录。 本标准由国家档案局提出并归口。 本标准起草单位:国家档案局档案馆(室)业务指导司。 本标准主要起草人:许卿卿丁德胜张会琴张红吴惠敏刘峰王勤宋涌 本标准于2000年12月6日首次发布。 归档文件整理规则 1 范围 本标准规定了应作为文书档案保存的归档文件的整理原则和方法。 本标准适用于各级机关、团体、企事业单位和其他社会组织对应作为文书档案保存的归档文件的整理。其他门类档案可以参照执行。企业单位有其他特殊规定的,从其规定。 2 规范性引用文件 下列文件对于本文件的应用是必不可少的。凡是注日期的引用文件,仅所注日期的版本

适用于本文件。凡是不注日期的引用文件,其最新版本(包括所有的修改单)适用于本文件。 GB/T 18894 电子文件归档与管理规范 DA/T 1-2000 档案工作基本术语 DA/T 13-1994 档号编制规则 DA/T 25-2000 档案修裱技术规范 DA/T 38-2008 电子文件归档光盘技术要求和应用规范 3 术语和定义 下列术语和定义适用于本标准。 3.1 归档文件archival document(s) 立档单位在其职能活动中形成的、办理完毕、应作为文书档案保存的文件材料,包括纸质和电子文件材料。 3.2 整理arrangement 将归档文件以件为单位进行组件、分类、排列、编号、编目等(纸质归档文件还包括修整、装订、编页、装盒、排架;电子文件还包括格式转换、元数据收集、归档数据包组织、存储等),使之有序化的过程。 3.3 件item 归档文件的整理单位。 3.4 档号archival code 在归档文件整理过程中赋予其的一组字符代码,以体现归档文件的类别和排列顺序。 4 整理原则 4.1 归档文件整理应遵循文件的形成规律,保持文件之间的有机联系。 4.2 归档文件整理应区分不同价值,便于保管和利用。 4.3 归档文件整理应符合文档一体化管理要求,便于计算机管理或计算机辅助管理。 4.4 归档文件整理应保证纸质文件和电子文件整理协调统一。

江苏省《归档文件整理规则》实施办法——苏档〔2003〕14号

江苏省《归档文件整理规则》实施办法 苏档〔2003〕14号 1 总则 为适应办公自动化及档案管理现代化的需要,更好地开发利用档案信息资源,根据中华人民共和国行业标准《归档文件整理规则》(DA/T22-2000),结合我省实际,特制定本办法。 本办法所称归档文件整理是指立档单位在其职能活动中形成并办理完毕,应作为文书档案保存的各种纸质文件材料,以件为单位,进行装订、分类、排列、编号、编目、装盒,使之有序化的过程。 本办法适用于本省范围内的各级机关、团体、企业、事业单位。 2 整理原则 遵循文件的形成规律,保持文件之间的有机联系,区分不同价值,便于保管和利用。 贯彻“强化收集、简化整理、细化检索、深化利用”的业务工作方针,简便、高效、科学地开展归档工作,推进归档文件整理工作制度化、标准化、现代化。 3 整理要求 归档文件应齐全完整,保管期限划分准确。档案进馆单位按经当地档案行政管理部门核准的归档范围和保管期限表确保应归档文件材料齐全完整,价值鉴定准确。 整理归档文件所使用的书写材料、纸张、装订材料等应符合档案保护要求。已破损的文件应予修整,字迹模糊或易褪变的文件应予复制或进行字迹加固处理。文件的修整、复制要在保持原貌的前提下进

行。 归档文件整理工作应建立在文档一体化管理基础上,运用计算机及档案管理软件辅助整理工作。所用档案管理软件须符合江苏省地方标准《文书档案文件级目录数据库结构与交换格式》(DB32/505-2002)要求。 4 整理方法 4.1 件的确定 本办法以件为归档文件的整理单位。一般以每份文件为一件。文件正本与定稿为一件;正文与附件为一件;原件与复制件为一件;转发文与被转发文为一件;会议记录、介绍信存根等一本为一件;成套的会议材料各为一件;重要文件的正文与历次修改稿可各为一件;计算机及其网络环境中形成的文件,无定稿的,或打印出的定稿上无重要修改手迹、领导批示,定稿不存档的,将正文与发文稿纸为一件;正文与文件处理单为一件;来文与复文(指请示与批复、报告与批示、函与复函)可为一件;经过若干环节、层次办理的来文、复文,超过两件的,则将所有的来文、复文分别作为一件;报表、名册、图册等按其原来的装订方式,一册(本)为一件;未装订的式样同一的表格,以一定的单位组合,可装订在一起作为一件。 4.2 装订 归档文件应按件装订。装订时,正本在前,定稿在后;正文在前,附件在后;原件在前,复制件在后;转发文在前,被转发文在后;复文与来文为一件时,复文在前,来文在后;计算机及其网络环境中形成的文件,定稿无须保存的,正文在前,发文稿纸在后;有文件处理单的,文件处理单在前,正文在后。

归档文件整理规则 DAT22-2000

1 范围 本标准规定了归档文件整理的原则和方法。 本标准适用于各级机关、团体和其他社会组织。 2 定义 本标准采用下列定义。 2.1 归档文件 立档单位在其职能活动中形成的、办理完毕、应作为文书档案保存的各种纸质文件材料。 2.2 归档文件整理 将归档文件以件为单位进行装订、分类、排列、编号、编目、装盒,使之有序化的过程。 2.3 件 归档文件的整理单位。一般以每份文件为一件,文件正本与定稿为一件,正文与附件为一件,原件与复制件为一件,转发文与被转发文为一件,报表、名册、图册等一册( 本) 为一件,来文与复文可为一件。 3 整理原则 遵循文件的形成规律,保持文件之间的有机联系,区分不同价值,便于保管和利用。 4 质量要求 4.1 归档文件应齐全完整。已破损的文件应予修整,字迹模糊或易退变的文件应予复制。 4.2 整理归档文件所使用的书写材料、纸张、装订材料等应符合档案保护要求。 5 整理方法 5.1 装订 归档文件应按件装订。装订时,正本在前,定稿在后; 正文在前,附件在后; 原件在前,复制件在后; 转发文在前,被转发文在后; 来文与复文作为一件时,复文在前,来文在后。 5.2 分类 归档文件可以采用年度一机构( 问题) 一保管期限或保管期限一年度一机构( 问题) 等方法进行分类。同一全宗应保持分类方案的稳定。 5.2.1 按年度分类 将文件按其形成年度分类。 5.2.2 按保管期限分类 将文件按划定的保管期限分类。 5.2.3 按机构( 问题) 分类 将文件按其形成或承办机构( 问题) 分类( 本项可以视情况予以取舍) 。 5.3 排列 归档文件应在分类方案的最低一级类目内,按事由结合时间、重要程度等排列。会议文件、统计报表等成套性文件可集中排列。 5.4 编号 归档文件应依分类方案和排列顺序逐件编号,在文件首页上端的空白位置加盖归档章并填写相关内容。归档章设置全宗号、年度、保管期限、件号等必备项,并可设置机构( 问题) 等选择项 5.4.1 全宗号: 档案馆给立档单位编制的代号。 5.4.2 年度: 文件形成年度,以四位阿拉伯数字标注公元纪年,如1978 。 5.4.3 保管期限: 归档文件保管期限的简称或代码。 5.4.4 件号: 文件的排列顺序号。 件号包括室编件号和馆编件号,分别在归档文件整理和档案移交进馆时编制。室编件号的编制方法为: 在分类方案的最低一级类目内,按文件排列顺序从"1" 开始标注。馆编件号按进馆要求标注。 5.4.5 机构( 问题): 作为分类方案类目的机构( 问题) 名称或规范化简称。 5.5 编目

归档文件整理规则(DA/T22—2015)-文件解读

归档文件整理规则(DA/T 22—2015) - 文件解读 (国家档案局关于发布档案行业标准《归档文件整理规则》的通知 作者:国家档案局政策法规司 档发〔2015〕6 号 各省、自治区、直辖市档案局,各计划单列市档案局,新疆生产建设兵团档 案局,中央和国家机关各部委档案部门,总参办公厅保密档案局、解放军档案馆、武警部队司令部办公室,各人民团体档案部门,各中央企业档案部门,中国照片档案馆,中国人民大学档案学院: 档案行业标准《归档文件整理规则》(DA/T 22—2015)( 代替DA/T 22—2000)经全国档案工作标准化技术委员会审查通过,并经国家档案局批准为推荐 性行业标准,现予以发布,自2016 年 6 月1 日起实施。国家档案局网站政策法规栏目的行业标准目录中可查到该标准全文内容。 国家档案局 2015年10 月25 日 ) 前言 本标准代替DA/T 22-2000 《归档文件整理规则》。 本标准与DA/T 22-2000 相比主要变化如下: ——标准的总体编排和结构按GB/T 1.1-2009 进行了修改; ——将标准适用范围由纸质文件材料扩展为纸质和电子文件材料; ——调整归档文件分类方法; ——增加归档文件组件和纸质归档文件修整、装订、编页、排架要求; ——增加归档文件档号结构和编制要求; ——将室编件号、馆编件号统一为件号; ——在附录中增加归档章示例、直角装订方法。 本标准的附录 A 是规范性附录,附录B、附录C、附录D、附录 E 是资料性附录。 本标准由国家档案局提出并归口。

本标准起草单位:国家档案局档案馆(室)业务指导司。 本标准主要起草人:许卿卿丁德胜张会琴张红吴惠敏刘峰王勤宋涌 本标准于2000 年12 月6 日首次发布。 《归档文件整理规则》 1 范围 本标准规定了应作为文书档案保存的归档文件的整理原则和方法。 本标准适用于各级机关、团体、企事业单位和其他社会组织对应作为文书档案保存的 归档文件的整理。其他门类档案可以参照执行。企业单位有其他特殊规定的,从其规定。 2 规范性引用文件 下列文件对于本文件的应用是必不可少的。凡是注日期的引用文件,仅所注日期的版 本适用于本文件。凡是不注日期的引用文件,其最新版本(包括所有的修改单)适用于本文件。 GB/T 18894 电子文件归档与管理规范 DA/T 1-2000 档案工作基本术语 DA/T 13-1994 档号编制规则 DA/T 25-2000 档案修裱技术规范 DA/T 38-2008 电子文件归档光盘技术要求和应用规范 3 术语和定义 下列术语和定义适用于本标准。 3.1 归档文件archival document(s) 立档单位在其职能活动中形成的、办理完毕、应作为文书档案保存的文件材料,包括 纸质和电子文件材料。 3.2 整理arrangement

归档文件整理规则

归档文件整理规则 目录

目录 (1) 一、有关说明 (3) 1、标准实施时间 (3) 2、标准适用范围 (3) 3、分类、整理方法 (3) 4、立档单位适用范围 (3) 5、档案工作有关定义和术语 (4) 二、归档文件整理的一般要求 (5) 1、组件 (5) 2、件内文件的排序 (5) 3、分类 (6) 4、排列 (7) 5、编号 (7) 6、编目 (9) 三、纸质归档文件的修整、装订、编页、装盒、排架 (11) 1、纸质归档文件材料修整要求 (11) 2、纸质归档文件材料装订要求 (12) 3、纸质归档文件材料编页要求 (12) 4、归档文件装盒要求 (13) 5、盒内备考表的内容和要求 (13) 6、归档文件的排架 (14) 四、归档电子文件的整理要求 (14) 附录: (16)

一、有关说明 1、标准实施时间 2015年10月25日发布的中华人民共和国档案行业标准《归档文件整理规则》从2016年6月1日实施,此标准也将从此代替2000年的中华人民共和国档案行业标准《归档文件整理规则》(原称的“新规则”)。 2、标准适用范围 2016年版的《归档文件整理规则》,将标准的适用范围由原来的纸质文件材料,扩展为纸质和电子文件材料。 3、分类、整理方法 2016年版的《归档文件整理规则》,调整了归档文件的分类、整理方法。例如: ①、增加了归档文件组件和纸质归档文件修整、装订、编页、排架要求; ②、增加了归档文件档号结构和编制要求; ③、将室编件号和馆编件号统一为件号; ④、增加了归档章示例,及直角装订方法。 4、立档单位适用范围 2016年版的《归档文件整理规则》,适用于各级机关、团体、企

《归档文件整理规则》2015

国家档案局关于发布档案行业标准 《归档文件整理规则》的通知2015-11-16 档案行业标准《归档文件整理规则》(DA/T 22—2015)(代替DA/T 22—2000)经全国档案工作标准化技术委员会审查通过,并经国家档案局批准为推荐性行业标准,现予以发布,自2016年6月1日起实施。 归档文件整理规则 1 范围 本标准规定了应作为文书档案保存的归档文件的整理原则和方法。 本标准适用于各级机关、团体、企事业单位和其他社会组织对应作为文书档案保存的归档文件的整理。其他门类档案可以参照执行。企业单位有其他特殊规定的,从其规定。 2 规范性引用文件 下列文件对于本文件的应用是必不可少的。凡是注日期的引用文件,仅所注日期的版本适用于本文件。凡是不注日期的引用文件,其最新版本(包括所有的修改单)适用于本文件。 GB/T 18894 电子文件归档与管理规范 DA/T 1-2000 档案工作基本术语 DA/T 13-1994 档号编制规则

DA/T 25-2000 档案修裱技术规范 DA/T 38-2008 电子文件归档光盘技术要求和应用规范 3 术语和定义 下列术语和定义适用于本标准。 3.1 归档文件archival document(s) 立档单位在其职能活动中形成的、办理完毕、应作为文书档案保存的文件材料,包括纸质和电子文件材料。 3.2 整理arrangement 将归档文件以件为单位进行组件、分类、排列、编号、编目等(纸质归档文件还包括修整、装订、编页、装盒、排架;电子文件还包括格式转换、元数据收集、归档数据包组织、存储等),使之有序化的过程。 3.3 件item 归档文件的整理单位。 3.4 档号archival code 在归档文件整理过程中赋予其的一组字符代码,以体现归档文件的类别和排列顺序。 4 整理原则 4.1 归档文件整理应遵循文件的形成规律,保持文件之间的有机联系。 4.2 归档文件整理应区分不同价值,便于保管和利用。 4.3 归档文件整理应符合文档一体化管理要求,便于计算机管理或计

相关文档
最新文档