05.IO流、异常处理

05.IO流、异常处理
05.IO流、异常处理

基本IO操作

RAF 提供了文件随机读写功能,但是没有提供复杂数据的读写功能。 Java 提供了另

外一套可以灵活扩展的API: IO流。

IO流在节点流基础之上提供了丰富的的扩展功能,利用这些扩展流可以大大简化IO

程序的开发。

1. InputStream与OutputStream

1.1. 输入与输出

流按照数据流向分为输入流和输入流:

什么是输入:输入是一个从外界进入到程序的方向,通常我们需要“读取”外界的数

据时,使用输入。所以输入是用来读取数据的。

InputStream 代表输入流经常缩写为in/包含核心方法 read()/关闭方法 close()

什么是输出:输出是一个从程序发送到外界的方向,通常我们需要”写出”数据到外

界时,使用输出。所以输出是用来写出数据的。

OutputStream 代表输出流经常缩写为out/包含核心方法 write()/关闭方法 close() 这两个流是抽象类,不能直接使用。在实际工作中使用其实现类:文件输出流FileOutputStream

1.2. 节点流与处理流

按照流是否直接与特定的地方 (如磁盘、内存、设备等) 相连,分为节点流和处理流

两类。

?节点流:可以从或向一个特定的地方(节点)读写数据。//节点流是流最原始的

数据源,提供流最基本的功能。

?处理流:是对一个已存在的流的连接和封装,通过所封装的流的功能调用实现数

据读写。//也称为高级流,过滤流,处理流是在其他流的基础之上扩展出更高级的功能。处理流的核心特点是必须依赖于另外一个流,自己不能独立功能,处理流是对另外的流进行扩展。处理流的构造方法总是要带一个其他的流对象做参数。

一个流对象经过其他流的多次包装,称为流的链接。

2. 文件流

2.1. 创建FOS对象(重写模式)

FileOutputStream是文件的字节输出流,我们使用该流可以以字节为单位将数据写入文件。

构造方法:FileOutputStream(File file)

创建一个向指定 File 对象表示的文件中写入数据的文件输出流。

构造方法:FileOutputStream(String filename):

创建一个向具有指定名称的文件中写入数据的输出文件流。

FileOutputStream fos = new FileOutputStream("demo.dat");

这里需要注意,若指定的文件已经包含内容,那么当使用FOS对其写入数据时,会将

该文件中原有数据全部清除。

2.2. 创建FOS对象(追加模式)

通过上一节的构造方法创建的FOS对文件进行写操作时会覆盖文件中原有数据。若想

在文件的原有数据之后追加新数据则需要以下构造方法创建FOS

构造方法:FileOutputStream(File file,boolean append)

创建一个向指定 File 对象表示的文件中写入数据的文件输出流。

例如:

File file = new File("demo.dat"); FileOutputStream fos = new FileOutputStream(file,true);

构造方法:FileOutputStream(String filename,boolean append):

创建一个向具有指定名称的文件中写入数据的输出文件流。

FileOutputStream fos = new FileOutputStream("demo.dat",true);

以上两个构造方法中,第二个参数若为true,那么通过该FOS写出的数据都是在文件末尾追加的。

2.3. 创建FIS对象

FileInputStream是文件的字节输入流,我们使用该流可以以字节为单位读取文件内容。

FileInputStream有两个常用的构造方法:FileInputStream(File file)

创建用于读取给定的File对象所表示的文件FIS

另一个构造方法:FileInputStream(String name):

创建用于读取给定的文件系统中的路径名name所指定的文件的FIS

例如FileInputStream fis = new FileInputStream("demo");//创建一个用于读取demo.dat文件的输入流

2.4. read()和write(int d)方法

FileInputStream继承自InputStream,其提供了以字节为单位读取文件数据的方法read。

int read()

从此输入流中读取一个数据字节,若返回-1则表示EOF(End Of File) FileOutputStream继承自OutputStream,其提供了以字节为单位向文件写数据的方法write。

void write(int d)

将指定字节写入此文件输出流。,这里只写给定的int值的”低八位”

例如

FileOutputStream fos = new FileOutputStream("demo.dat");

fos.write('A');//这里要注意,char占用2个字节,但这里只写入了1个字节。2.5. read(byte[] d)和write(byte[] d)方法

FileInputStream也支持批量读取字节数据的方法:int read(byte[] b)

从此输入流中将最多 b.length 个字节的数据读入一个 byte 数组中。FileOutputStream也支持批量写出字节数据的方法:void write(byte[] d)

将 b.length 个字节从指定 byte 数组写入此文件输出流中。

FileOutputStream fos = new FileOutputStream("demo.txt");

byte[] data = "HelloWorld".getBytes();

fos.write(data);//会将HelloWorld的所有字节写入文件。

将指定 byte 数组中从偏移量 off 开始的 len 个字节写入此文件输出流的方法:void write(byte[] d,int offset,int len)

FileOutputStream fos = new FileOutputStream("demo.txt"); byte[] data = "HelloWorld".getBytes(); fos.write(data,5,5);//只会将world这5个字节写入文件。

◆使用文件输出节点流写文件案例:

文件输出流节点流,是以文件为目标数据源的节点流,是基本的流,只提供了基本的输出方法write()

public class Demo{

public static void main(String[] args) throws Exception {

String file="abc/fos.dat";

//利用文件节点流打开一个文件,当文件不存在时候,会自动创建文件

//文件存在时候将文件替换为新文件,当文件不能写时候,出现异常

FileOutputStream out = new FileOutputStream(file);

//测试基本的 byte 数据写出方法,将byte写到文件中有效范围(0~255) out.write(65);

out.write(66);

out.close();

}

}

◆文件输入节点流的读取文件案例:

文件输入节点流,是文件作为数据来源的节点流,也是基础节点流,提供了基本的文件读取功能。

public class Demo{

public static void main(String[] args) throws Exception {

String file="abc/fos.dat";

//用文件节点输入流打开文件

//如果文件不能打开或者文件不存在就抛出异常!

FileInputStream in = new FileInputStream(file);

//测试基本的节点流读取方法

//每次从文件中读取一个byte(0~255)

int b1 = in.read();

int b2 = in.read();

System.out.println(b1);

System.out.println(b2);

in.close();

}

}

◆利用文件流实现文件的复制功能案例:

* 在不使用缓冲流的情况下,读写性能很差!

public class Demo{

public static void main(String[] args) throws Exception{

//打开原始输入文件

FileInputStream in =new FileInputStream("d:/TETRIS.zip");

//打开目标的输出文件

FileOutputStream out = new FileOutputStream("d:/TETRIS_new.zip"); //从in里读取每个byte写到out流中

int b;

while((b=in.read())!=-1){

//b代表原始文件中的每个byte

out.write(b);

}

in.close();

out.close();

System.out.println("成功!");

}

}

这个程序性能有瑕疵。利用缓存读写方法可以提供文件复制性能:

自定义缓存读写案例:

public class Demo{

public static void main(String[] args) throws Exception{

FileInputStream in =new FileInputStream("d:/TETRIS.zip");

FileOutputStream out = new FileOutputStream("d:/TETRIS_new.zip");

byte[] buf=new byte[1024*8];//1K byte

//从输入流in中读取尽可能多的byte填充到缓存 buf 中,返回读取个数1024

//int n = in.read(buf);//1024

//int n = in.read(buf);//1024

//...

//n = in.read(buf); // 1 ~ 1024

//n = in.read(buf); // -1

int n;

while((n = in.read(buf))!=-1){

//将buf中从0开始的连续n个byte写到文件流out中

out.write(buf, 0, n);

}

in.close();

out.close();

System.out.println("OK!");

}

}

为了避免最后一次复制多余的byte必须使用 out.write(buf, 0, n) 方法。

3. 缓冲流BufferedOutputStream

3.1. BOS基本工作原理

与缓冲输入流相似,在向硬件设备做写出操作时,增大写出次数无疑也会降低写出效率,为此我们可以使用缓冲输出流来一次性批量写出若干数据减少写出次数来提高写出效率。

BufferedOutputStream缓冲输出流内部也维护着一个缓冲区,每当我们向该流写数据时,都会先将数据存入缓冲区,当缓冲区已满时,缓冲流会将数据一次性全部写出。

3.2. BOS实现写出缓冲

3.3. BOS的flush方法

有时我们需要在执行完某些写出操作后,就希望将这些数据确实写出,而非在缓冲区

中保存直到缓冲区满后才写出。这时我们可以使用缓冲流的一个方法flush。

void flush()

清空缓冲区,将缓冲区中的数据强制写出。

BufferedOutputStream bos= new BufferedOutputStream(new

FileOutputStream("demo.dat"));

bos.write('a');//并没有向磁盘写出,而是写入到了BOS的缓存中

bos.flush();//强制将缓存中的数据一次性写出,这时‘a’才会被写入磁盘

bos.close();//实际上,close()方法在变比缓冲流前也调用了flush()

3.4. BIS基本工作原理

在读取数据时若以字节为单位读取数据,会导致读取次数过于频繁从而大大的降低读

取效率。为此我们可以通过提高一次读取的字节数量减少读写次数来提高读取的效率。BufferedInputStream是缓冲字节输入流。其内部维护着一个缓冲区(字节数组),使

用该流在读取一个字节时,该流会尽可能多的一次性读取若干字节并存入缓冲区,然

后逐一的将字节返回,直到缓冲区中的数据被全部读取完毕,会再次读取若干字节从

而反复。这样就减少了读取的次数,从而提高了读取效率。BIS是一个处理流,该流

为我们提供了缓冲功能。

3.5. BIS实现输入缓冲

使用缓冲流来实现文件复制:

FileInputStream fis = new FileInputStream("java.zip");

BufferedInputStream bis = new BufferedInputStream(fis);

FileOutputStream fos = new FileOutputStream("copy_java.zip"); BufferedOutputStream bos = new BufferedOutputStream(fos);

int d = -1; while((d = bis.read())!=-1){

bos.write(d); } bis.close();//读写完毕后要关闭流,只需要关闭最外层的流即可bos.close();

4. 对象流

4.1. 对象序列化概念

对象是存在于内存中的。有时候我们需要将对象保存到硬盘上,又有时我们需要将对

象传输到另一台计算机上等等这样的操作。这时我们需要将对象转换为一个字节序列,而这个过程就称为对象序列化。相反,我们有这样一个字节序列需要将其转换为对应

的对象,这个过程就称为对象的反序列化。

4.2. 使用OOS实现对象序列化

ObjectOutputStream是用来对对象进行序列化的输出流。(将对象变成byte)

其实现对象序列化的方法为:void writeObject(Object o)

该方法可以将给定的对象转换为一个字节序列后写出。

4.3. 使用OIS实现对象反序列化

ObjectInputStream是用来对对象进行反序列化的输入流。(将byte拼接为对象)

其实现对象反序列化的方法为:Object readObject()

该方法可以从流中读取字节并转换为对应的对象。

4.4. Serializable接口

ObjectOutputStream在对对象进行序列化时有一个要求,就是需要序列化的对象所属的类必须实现Serializable接口。

实现该接口不需要重写任何方法。其只是作为可序列化的标志。

建议:(必须遵守) 实现序列化接口是添加序列化序列化版本号,可以保证对象序列化、反序列化的稳定。减少更改类对序列化的影响。

◆对象序列化案例:

public class Demo0 {

public static void main(String[] args) throws Exception{

Person p1 = new Person("范传奇", 10);

Person p2 = new Person("李洪鹤", 10);

p1.friend = p2;

String file="abc/obj.dat";

//将对象写到文件中

FileOutputStream fos=new FileOutputStream(file);

BufferedOutputStream bos=new BufferedOutputStream(fos);

//对象输出流

ObjectOutputStream oos=new ObjectOutputStream(bos);

//将对象写到文件中

oos.writeObject(p1);

oos.writeObject(p2);

oos.close();

}

}

◆对象反序列化案例:

public class Demo {

public static void main(String[] args)throws Exception{

String file = "abc/obj.dat";

FileInputStream fis=new FileInputStream(file);

BufferedInputStream bis=new BufferedInputStream(fis);

ObjectInputStream ois=new ObjectInputStream(bis);

//读取对象从文件读取一系列byte数据拼接为对象

Person p1 = (Person)ois.readObject();

Person p2 = (Person)ois.readObject();

System.out.println(p1);

System.out.println(p2);

ois.close();

}

}

文件数据IO操作

1. Reader和Writer

1.1. 字符流原理

Reader是所有字符输入流的父类,而Writer是所有字符输出流的父类。字符流是以字符(char)为单位读写数据的。一次处理一个unicode字符流都是高级流,其底层都是依靠字节流进行读写数据的,所以底层仍然是基于字节读写数据的。字符流只能处理文本文件!

1.2. 常用方法

Reader的常用方法:

1)int read()

读取一个字符,返回的int”值低16”位有效。

2)int read(char[] chs)

从该流中读取一个字符数组length个字符并存入该数组,返回值为实际读取到的字符量。

Writer的常用方法:

1)void write(int c)

写出一个字符,写出给定int值”低16”位表示的字符。

2)void write(char[] chs)

将给定字符数组中所有字符写出。

3)void write(String str)

将给定的字符串写出

4)void write(char[] chs,int offset,int len):

将给定的字符数组中从offset处开始连续的len个字符写出

2.转换流

2.1. 字符转换流原理

InputStreamReader:字符输入流,使用该流可以设置字符集,并按照指定的字符集从流中按照该编码将字节数据转换为字符并读取。

OutputStreamWriter:字符输出流,使用该流可以设置字符集,并按照指定的字符集将字符转换为对应字节后通过该流写出。

2.2. 指定字符编码

InputStreamReader的构造方法允许我们设置字符集:

InputStreamReader(InputStream in,String charsetName)

基于给定的字节输入流以及字符编码创建ISR

InputStreamReader(InputStream in)

该构造方法会根据系统默认字符集创建ISR

OutputStreamWriter:的构造方法:

OutputStreamWriter(OutputStream out,String charsetName)

基于给定的字节输出流以及字符编码创建OSW

OutputStreamWriter(OutputStream out)

该构造方法会根据系统默认字符集创建OSW

2.3. 使用OutputStreamWriter

public void testOutput() throws IOException{

FileOutputStream fos = new FileOutputStream("demo.txt");

OutputStreamWriter writer

//这里使用的字符编码为UTF-8

= new OutputStreamWriter(fos,"UTF-8");

String str = "大家好!";//UTF-8中文为3个字节,英文符号占1个字节

writer.write(str);//写出后该文件大小应该为10字节

writer.close();

}

2.4. 使用InputStreamReader

public void testInput() throws IOException{

FileInputStream fis = new FileInputStream("demo.txt");

/* 这里设置了字符编码为GBK之后再通过ISR读取demo.txt文件时就使用GBK

编码读取字符了

InputStreamReader reader = new InputStreamReader(fis,"GBK");

int c = -1;

while((c = reader.read()) != -1){

System.out.print((char)c);

}

reader.close();

}

3. PrintWriter

3.1. 创建PrintWriter对象

PrintWriter是具有自动行刷新的缓冲该字符输出流。其提供了比较丰富的构造方法: ?PrintWriter(File file)

?PrintWriter(String fileName)

?PrintWriter(OutputStream out)

?PrintWriter(OutputStream out,boolean autoFlush)

?PrintWriter(Writer writer)

?PrintWriter(Writer writer,boolean autoFlush)

其中参数为OutputStream与Writer的构造方法提供了一个可以传入boolean值参数,该参数用于表示PrintWriter是否具有自动行刷新。

3.2. PrintWriter的重载print和println方法

使用PrintWriter写出字符串时我们通常不使用Writer提供的write()相关方法,而是使用print和println等方法,PrintWriter提供了若干重载的print与println

方法,其中println方法是在写出数据后自动追加一个系统支持的换行符。

重载方法有:

?void print(int i)//打印整数

?void print(char c)//打印字符

?void print(boolean b)//打印boolean值

?void print(char[] c)//打印字符数组

?void print(double d)//打印double值

?void print(float f)//打印float值

?void print(long l)//打印long值

?void print(String str)//打印字符串

注:这些方法还有类似的println方法,参数与上面相同。

3.3. 使用PW输出字符数据

FileOutputStream fos = new FileOutputStream("demo.txt"); OutputStreamWriter osw = new OutputStreamWriter(fos,"UTF-8");

//创建带有自动行刷新的PW

PrintWriter pw = new PrintWriter(osw,true);

pw.println("大家好!");

pw.close();

4. BufferedReader

4.1. 构建BufferedReader对象

BufferedReader是缓冲字符输入流,其内部提供了缓冲区,可以提高读取效率。BufferedReader的常用构造方法:BufferedReader(Reader reader)

例如:

FileInputStream fis = new FileInputStream("demo.txt"); InputStreamReader isr = new InputStreamReader(fis);

BufferedReader br = new BufferedReader(isr);

注:因为BufferedReader在构造实例时需要传入一个字符流,所以当我们想基于一个字节流进行读取时,要先将字节流转换为字符流后方可创建缓冲字符输入流BufferedReader。

4.2. 使用BR读取字符串

BufferedReader提供了一个可以便于读取一行字符串:

String readLine()

该方法连续读取一行字符串,直到读取到换行符为止,返回的字符串中不包含该换行符。若EOF则该方法返回null。

例如:

FileInputStream fis = new FileInputStream("demo.txt"); InputStreamReader isr = new InputStreamReader(fis);

BufferedReader br = new BufferedReader(isr);

String str = null;

while((str = br.readLine()) != null){ System.out.println(str); }

br.close();

字符输出流案例:

public class Demo{

public static void main(String[] args) throws Exception {

String file = "abc/osw.txt";

FileOutputStream fos=new FileOutputStream(file);

BufferedOutputStream bos=new BufferedOutputStream(fos);

//OutputStreamWriter是高级流,必须依赖其他的字节流,扩展的字符编码功能。

OutputStreamWriter writer=new OutputStreamWriter(bos, "utf-8");

//将字符输出到文件

//将30000(田)编码为UTF-8的byte数据

//并且将byte写到文件中。

writer.write(30000);

writer.write("田地");

char[] chs = {'你','好','J','A','V','A'};

writer.write(chs);

writer.write(chs,2,4);

writer.close();

}

}

◆字符输入流案例:

* 读取文本信息

public class Demo{

public static void main(String[] args) throws Exception{

String file="abc/osw.txt";

FileInputStream fis=new FileInputStream(file);

BufferedInputStream bis=new BufferedInputStream(fis);

//InputStreamReader 是高级流,必须依赖基本的字节流,扩展了字符的解码功能

//将字节流中的byte数据读取后进行字符解码得到解码以后的字符数据 InputStreamReader reader=new InputStreamReader(bis, "utf-8");//GBK //读取字符,返回0~65535之间的字符

int c = reader.read();

char ch = (char)c;

System.out.println(ch);

c = reader.read();

ch = (char)c;

System.out.println(ch);

int c;

while((c = reader.read())!=-1){

char ch = (char)c;

System.out.println(ch);

}

reader.close();

}

}

◆利用PrintWriter 写文本文件案例:

public class Demo{

public static void main(String[] args) throws Exception{

String file="abc/pw.txt";

FileOutputStream fos=new FileOutputStream(file);

BufferedOutputStream bos=new BufferedOutputStream(fos);

OutputStreamWriter osw =new OutputStreamWriter(bos, "utf-8");

//PrintWriter:是高级流,扩展了println方法和print

// true 自动清理缓存功能,每个println方法之后会执行一个flush方法 PrintWriter out=new PrintWriter(osw, true);

out.println("Hello World!");

out.close();

}

}

建议:写文本文件时候要明确指定文本的编码。

◆利用BufferedReader读取文本文件案例:

public class Demo{

public static void main(String[] args) throws Exception{

String file = "abc/day07.md";

FileInputStream fis = new FileInputStream(file);

BufferedInputStream bis=new BufferedInputStream(fis);

InputStreamReader isr = new InputStreamReader(bis,"UTF-8");

BufferedReader in=new BufferedReader(isr);

* readLine 返回文本文件中的一行数据

* 不包含回车字符,当读取到文件末尾时候返回null

String str;

while((str=in.readLine())!=null){

System.out.println(str);

}

in.close();

}

}

◆综合案例

* 将控制台输入的信息保存文本文件中

public class Demo{

public static void main(String[] args)throws Exception {

Scanner in = new Scanner(System.in);

String file="abc/mail.txt";

File mail = new File(file);

if(mail.exists()){

System.out.print("旧文件存在,还要吗(y/n)?");

String s = in.nextLine();

if(s.equals("n")){

if(mail.delete()){

System.out.println("已经删除");

}

}

}

//true: 表示追加方式写文件

FileOutputStream fos=new FileOutputStream(file, true);

BufferedOutputStream bos =new BufferedOutputStream(fos);

OutputStreamWriter osw = new OutputStreamWriter(bos, "UTF-8");

PrintWriter out=new PrintWriter(osw, true);

//从控制台读取一行,向文件中写一行

while(true){

String str = in.nextLine();

if(str.equals(":exit")){

break;

}

out.println(str);

}

out.close();

}

}

异常处理

1. 异常处理概述

1.1. 使用返回值状态标识异常

在JAVA语言出现以前,传统的异常处理方式多采用返回值来标识程序出现的异常情况,这种方式虽然为程序员所熟悉,但却有多个坏处。

首先,一个API可以返回任意的返回值,而这些返回值本身并不能解释该返回值是否代表一个异常情况发生了和该异常的具体情况,需要调用API的程序自己判断并解释返回值的含义。

其次,并没有一种机制来保证异常情况一定会得到处理,调用程序可以简单的忽略该返回值,需要调用API的程序员记住去检测返回值并处理异常情况。这种方式还让程序代码变得冗长,尤其是当进行IO操作等容易出现异常情况的处理时,代码的很大部分用于处理异常情况的switch分支,程序代码的可读性变得很差。

1.2. 异常处理机制

当程序中抛出一个异常后,程序从程序中导致异常的代码处跳出,java虚拟机检测寻找和try关键字匹配的处理该异常的catch块,如果找到,将控制权交到catch块中的代码,然后继续往下执行程序,try块中发生异常的代码不会被重新执行。如果没有找到处理该异常的catch块,在所有的finally块代码被执行和当前线程的所属的ThreadGroup的uncaughtException方法被调用后,遇到异常的当前线程被中止。2. 异常的捕获和处理

2.1. Throwable,Error和Exception

Java异常结构中定义有Throwable类,Exceotion和Error是其派生的两个子类。其中Exception表示由于网络故障、文件损坏、设备错误、用户输入非法等情况导致的异常,这类异常是可以通过Java异常捕获机制处理的。而Error表示Java运行时环境出现的错误,例如:JVM内存溢出等。

2.2. try-catch

try{...}语句指定了一段代码,该段代码就是一次捕获并处理例外的范围。在执行过程中,该段代码可能会产生并抛出一种或几种类型的异常对象,它后面的catch语句分别对这些异常做相应的处理。

如果没有列外产生,所有的catch代码段都被略过不执行

在catch语句块中是对异常进行处理的代码。catch中声明的异常对

( catch(SomeException e) )封装了异常事件发生的信息,在catch语句块中可以

使用这个对象的一些方法获取这些信息

常见格式:

try{

//可能出现异常的代码片段

}catch(Exception e){

//处理该异常的代码片段

}

2.3. 多个catch

每个try语句块可以伴随一个或多个catch语句,用于处理可能产生的不同类型的异常。catch捕获的异常类型由上至下的捕获异常类型的顺序应是子类到父类的

例如

try{

}catch(NullPointerException e){ //子类异常应在上面捕获

}catch(RuntimeException e){ //父类异常在下面捕获

}catch(Exception e){ //应养成最终捕获Exception的习惯

}

通常在书写代码的时候,我们应当在最后一个catch中捕获Exception,这样可以保

证代码不会因为出现一个未在catch中声明的异常而导致捕获失败使得程序终止。

2.4. finally的作用

finally语句为异常处理提供一个统一的出口,使得在控制流程转到程序其它部分以前,能够对程序的状态作统一管理。

无论try所指定的程序块中是否抛出例外,finally所指定的代码都要被执行,通常在finally语句中可以进行资源的消除工作,如关闭打开的文件、删除临时文件等。finally语句块只能定义在try语句块之后,或者最后一个catch语句块之后,且只

能定义一次。

2.5. throw关键字

当程序发生错误而无法处理的时候,会抛出对应的异常对象,除此之外,在某些时刻,您可能会想要自行抛出异常,例如在异常处理结束后,再将异常抛出,让下一层异常

处理区块来捕捉,若想要自行抛出异常,您可以使用“throw”关键词,并生成指定

的异常对象。

例如:throw new ArithmeticException();

2.6. throws关键字

程序中会声明许多方法(Method),这些方法中可能会因某些错误而引发异常,但您

不希望直接在这个方法中处理这些异常,而希望调用这个它的方法来统一处理,这时

候您可以使用“throws”关键词来声明这个方法将会抛出异常

例如:

public static void stringToDate(String str) throws

ParseException{ ……}

2.7. 重写方法时的throws

当使用继承时,在父类的某个方法上声明了throws抛出某些异常,而在子类中重写该方法时,我们可以做以下的操作:

不处理异常(重写方法时不声明throws)

可仅在throws中声明父类中声明的部分异常

可在throws中声明父类方法中抛出的异常的子类异常

但是不能做以下操作:

重写方法时在throws中声明抛出额外的异常

重写方法时在throws中声明父类方法中声明的抛出异常的父类异常

3.Java异常API

3.1. RuntimeException

Java异常可以分为可检测异常,非检测异常

可检测异常:可检测异常经编译器验证,对于声明抛出异常的任何方法,编译器将强制执行处理或声明规则,不捕捉这个异常,编译器就通不过,不允许编译

非检测异常:非检测异常不遵循处理或者声明规则。在产生此类异常时,不一定非要采取任何适当操作,编译器不会检查是否已经解决了这样一个异常RuntimeException 类属于非检测异常,因为普通JVM操作引起的运行时异常随时可能发生,此类异常一般是由特定操作引发。但这些操作在java应用程序中会频繁出现。因此它们不受编译器检查与处理或声明规则的限制。

3.2. 常见RuntimeException

IllegalArgumentException

抛出的异常表明向方法传递了一个不合法或不正确的参数

NullPointerException

当应用程序试图在需要对象的地方使用 null 时,抛出该异常ArrayIndexOutOfBoundsException

当使用的数组下标超出数组允许范围时,抛出该异常

ClassCastException

当试图将对象强制转换为不是实例的子类时,抛出该异常NumberFormatException

当应用程序试图将字符串转换成一种数值类型,但该字符串不能转换为适当格式时,抛出该异常。

4. Exception常用API

4.1. printStackTrace

Throwable中定义了一个方法可以输出错误信息,用来跟踪异常事件发生时执行堆栈的内容。该方法定义为:

void printStackTrace()

例如:

try{

}catch(Exception e){

e.printStackTrace();//输出执行堆栈信息

}

4.2. getMessage

Throwable中定义了一个方法可以得到有关异常事件的信息。该方法定义为:String getMessage()

例如:

try{

}catch(Exception e){

System.out.println(e.getMessage());

}

4.3. getCause

很多时候,当一个异常由另一个异常导致异常而被抛出的时候,Java库和开放源代码会将一种异常包装成另一种异常。这时,日志记录和打印根异常就变得非常重要。Java 异常类提供了 getCause()方法来检索导致异常的原因,这些可以对异常根层次的原因提供更多的信息。该Java实践对代码的调试或故障排除有很大的帮助。另外,如果要把一个异常包装成另一种异常,构造一个新异常就要传递源异常。

Throwable getCause()

获取该异常出现的原因。

5. 自定义Exception

5.1. 自定义异常的意义

Java异常机制可以保证程序更安全和更健壮。虽然Java类库已经提供很多可以直接处理异常的类,但是有时候为了更加精准地捕获和处理异常以呈现更好的用户体验,需要开发者自定义异常。

5.2. 继承Exception自定义异常

创建自定义异常类,语法格式:

public class [自定义异常类名] extends Exception{

}

5.3. 如何编写构造方法

当定义好自定义异常后,我们可以通过Eclipse来自动生成相应的构造方法。

具体步骤如下:

1.声明一个类并继承自Exception

2.右键点击Source

3.选择Generate Constructors from Superclass

4.选中父类中所有构造方法后确认生成

异常处理案例:

public class Demo{

public static void main(String[] args)throws Exception {

SimpleDateFormat fmt =new SimpleDateFormat("yyyy-MM-dd");

String str = "A2017-03-01";//"一九九七年";

String s = "a55";

Date d=null;

int age=0;

try{

d = fmt.parse(str);

age = Integer.parseInt(s);

}catch(ParseException e){

System.out.println("替换系统时间");

d = new Date();

}catch(NumberFormatException e){

System.out.println("处理数字解析异常");

age = 18;

}

System.out.println(d);

System.out.println(age);

//...

}

}

finally案例:

try catch 中可以写一个fianlly代码块,finally代码块无论是否出现异常都会执行。

* try catch finally 的规则

public class Demo{

public static void main(String[] args) {

// y = println(test(x))

System.out.println(test("5A"));

System.out.println(test(null));

System.out.println(test(""));

}

public static int test(String s){

try{

int n = s.charAt(0)-'0';

return n;

}catch(NullPointerException e){

return -1;

}catch (RuntimeException e) {

return -2;

}finally{//最终的,最终执行代码块

//无论是否出现异常永远执行

//用于执行回收资源:关闭文件等

System.out.println("finally");

}

}

}

一个完整的异常处理案例:

public class Demo{

public static void main(String[] args) {

String from = "abc";

String to = "abc/ok.new";

try{

//Java编译器会检查:如果方法有异常声明就必须进行处理

copy(from, to);

System.out.println("完成");

}catch(RuntimeException e){

e.printStackTrace();

System.out.println(e.getMessage());

}catch (IOException e) {

e.printStackTrace();

System.out.println(e.getMessage());

}

}

//方法中如果抛出了异常,就需要使用throws声明方法有意外情况发生,否则会有编译错误

public static void copy(String from,String to) throws IOException, RuntimeException {

File file = new File(from);

if(! file.exists()){

throw new RuntimeException(

"源文件不存在!"+from);

}

if(! file.isFile()){

throw new RuntimeException(

"源不是文件!"+from);

}

//...可以增加其他异常处理逻辑必须在try

FileInputStream in = null;

FileOutputStream out = null;

try{

in=new FileInputStream(from);

out=new FileOutputStream(to);

byte[] buf = new byte[1024*8];

int n;

while((n=in.read(buf))!=-1){

out.write(buf, 0, n);

}

}catch(FileNotFoundException e){

e.printStackTrace();

}catch (IOException e) {

//复制期间的读写失败!

e.printStackTrace();

//复制期间出现的意外情况,必须

//再次抛给调用者,告诉调用者复制失败了

throw e;

}finally{

//回收系统资源close()方法本身也会抛出异常,必须进行捕获处理

try{

//由于in可能为null,为了避免空指针异常,必须检查是否为空 if(in!=null) in.close();

if(out!=null) out.close();

}catch(IOException e){

e.printStackTrace();

}

}

}

}

异常的继承关系:

所有异常都继承于: Throwable

Error 的子类表示系统不可恢复错误,一旦出现Java虚拟机就崩溃了,程序就无法恢复执行了。

Exception 的子类是系统可恢复异常,一旦出现异常只要使用代码进行适当的处理程序就可以恢复继续执行。

RuntimeException:非检查异常,是系统不检查的异常,Java编译器不检查RuntimeException和其子类的异常,无论是抛出和捕获都不检查。这类异常需要程序员编程需要避免的异常。

Error案例:

* 系统不可恢复的错误:堆内存溢出(内存泄漏)

public class Demo10 {

public static void main(String[] args) {

List list=

new ArrayList();

for(int i=0; i<50000000; i++){

list.add(new Foo());

//new Foo();

}

} }

员工考勤管理及违纪行为处理规定

员工考勤管理及违纪处理暂行规定 2012年5月9日 第一章工作时间 第一条:工作时间 公司上班时间为8:30—12:00,13:30—17:30 第二条:法定节假日 元旦1天、春节3天、清明节1天、五一劳动节1天、端午节1天、中秋节1天、国庆节3天、三八妇女节半天。 第三条:公出、出差、工作时间外出 员工因公出差或工作时间外出,经董事长、总经理批准,并报行政人事部备案;回来时员工本人要向部门经理、行政人事部销假。 第二章假别及处理 第四条:事假 1、事假不包括公休假日和法定节假日。事假按天累计。 2、下列情况属合理事假(带薪),按实际情况批假: 1)员工凭学校或幼儿园通知参加学生家长会给假半天 2)员工婚前检查、结婚登记各给假半天。 3、事假处理:员工有事请假,每日扣全额日工资;全年累计事假超过15个工作日的免除年终奖。 第五条:病假 1、员工请病假,须出示病假证明(参加医疗保险的员工须出示医保定点医院病假证明)。急诊应出示急诊证明。 2、病假的处理: 病假扣基础工资的40%;当月累计超过三天的不计算当月绩效工资或奖金。全年累计超过1个月的免除年终奖。 第六条:婚假

员工结婚,持结婚证,给婚假6天,双方晚婚者(男年满25周岁,女年满23周岁)再加奖励假7天。 第七条: 产假 1女员工符合计划生育规定,取得生育指标生育的,其中产前休假15天、产后可休产假98天。晚婚晚育的可给予增加产假128天。 第八条:丧假 员工直系亲属(父母、配偶、子女、依靠本人抚养的弟妹、养父母、祖父母、外祖父母)以及岳父母、公婆死亡时给丧假3天。 第三章考勤实施与管理 第九条:假别批准权限 1、假别批准权限 1)员工:0.5天以内的假别由部门经理批准;1天以上由总经理批准; 2)不论何种假别均需报公司行政人事部考勤员备案。第十条:考勤方式 1、考勤记录: 1)公司实行签到考勤方式,由行政人事部考勤员统一管理。 2)公司总经理及以上上下班不需要登记;其它人员上下班必须登记。 2、考勤员职责 监督公司全体员工出勤签到情况,完成考勤记录的收集、统计汇总、报批、报送和存档工作; 第十一条:考勤异常的处理 1、迟到、早退 1)迟到:按规定上岗时间或上班时间逾期15分钟以内视为迟到; 早退:按规定下班时间提前15分钟以内视为早退。 2)迟到和早退的处理

品质异常处理通知单管理规定

规定页码页次 1 / 3 制定部门 1.0.目的:规范制程品质异常处理流程,提高品质异常处理通知单的时效性,确保产线的正常运转,同时满足顾客的质量要求。 2.0.适用范围:适用于本公司制程、出货品质异常的处理。 3.0.职责与权限:NO. 部门职责与权限品管部负责品质异常分析及改善有效性确认。 1 负责品质异常的改善和预防措施的实施。 2 生产部负责协助参与原因分析及相应的预防改善措施。 3 技术部 4 其它相关部门协助进行安排异常改善通知的配合。 4.0.术语与定义: 4.1 制程品质异常:a、严重缺陷超过3%;b、使用不合格的原料或材料; c、同一缺陷连续发生; d、不遵守作业标准或不遵守工艺卫生要求;e、机械发生故障或磨损;f、其他情形影响到产品质量时; 4.2 出货品质异常:出货发现严重缺陷超过1%; 5.0.运作流程:无 6.0 作业程序: 6.1 制程品质异常: 6.1.1异常属现场作业人员发现,需立即找QC 或工程师确认不良现象可否接收。如异常可接受则继续生产,不可接收依6.1.2执行。 6.1.2 IPQC依相关检验标准进行判定,确认不良成立时,应开具《品质异常处理通知单》并评估异常的严重性要求生产部门暂停生产。 6.1.3针对已生产产品依产品标识卡信息往前追溯,直至良品。 6.1.4 IPQC针对已追溯到的不良品标示“不合格”,并要求生产单位立即移至不良品区域,不良品如可以进行

通知单管理规定页码页次 2 / 3 制定部门返工、返修达到合格要求,生产依需求的返工、返修方案对不良品进行返工、返修,返工返修后需交付IPQC 进行检验,合格品进行流向下一站,不合格按照《不合格品控制程序》处理。 6.1.5生产后IPQC负责跟踪相关工序,确认临时应对措施是否有效。6.1.6制程品质异常开立时机: 6.1.6.1制程异常属材料所致,需第一时间通知责任单位、IQC前往确认,双方判定标准一致,确认异常成立,则开立《品质异常处理通知单》要求责任单位改善。 6.1.6.2产品制造过程中如发现产品同种异常现象不良率超过3%时,IPQC应开出《品质异常处理通知单》待技术与品质协助分析出原因找出责任单位后由责任单位进行对策,品质部监控对策实施有效性.。 6.1.6.3品质再现(品质异常重复发生)时,开立《品质异常处理通知单》,评估重复发生事宜的情况通知生产单位停线整改。 6.1.7所有制程中《品质异常处理通知单》需生产部进行会签,技术部接到品质异常处理通知单后1小时内需针对异常现象提出临时对策。 6.1.8责任单位需于收到《品质异常处理通知单》48小时内,针对异常现象提出长期改善方案。 6.1.9 品质

公司考勤异常处理办法

当员工考勤出现异常时,就说明员工没有遵照公司的考勤制度,这时候该如何处理?以下是为你整理的公司考勤异常处理办法,希望能帮到你。 公司考勤异常处理办法一、目的为规范公司考勤管理,特制订本办法。 二、适应范围本办法适应于本公司全体职工。 三、作息时间1、每周工作五天,每天8小时工作制,8小时以外为加班。 2、本公司员工作息时间,详见附件二《员工班次表》,如有变更另行通知。 四、刷卡规定考勤刷卡数据是计算工资的主要依据,所以全体员工上下班时均须打卡,并遵守以下规定:1. 员工上下班必须亲自排队刷考勤卡,不得弄虚作假代人打卡或委托他人打卡,一经查实,委托人除当日以旷工论处外,并给予双方当事人记大过处分。 2. 员工请假均需提前一星期递交《请假申请卡》,上班临时请假者,除填写《外出单》外,还需填写《请假申请卡》。 具体参照公司《请假管理办法》。 3. 上下班忘记打卡者(可参考人事单位每日公布的考勤异常明细),最迟须在忘记打卡的第二天下班前填写附件一《补卡申请单》,经该部门主管签名确认后转交人事部门办理修正。 4. 忘记打卡而未依规定递交《补卡申请单》者,当天(或该班次)一律以旷工论处。

5. 弄虚作假使用《补卡申请单》的,一经查实,除当日以旷工论处外,并给予记大过处分。 6. 上班打卡后无故不到岗者,除当天按旷工论处外,同时予以记大过处分。 7. 若遇自然灾害等不可抗力的情况或刷卡系统出现故障时,不必打卡,但须经单位主管提供出勤人员名单,经部门主管批准后转人事单位办理正常出勤。 出现停电或刷卡系统故障时,当值保安应做好停电起止时间或考勤系统故障起止时间的记录备查。 五、产生考勤异常原因1、漏(忘记)打卡;2、因公外出未打卡;3、未打上卡;4、未按系统要求的时间段打卡;5、停电或刷卡系统故障,打不上卡。 六、管理办法 1. 打卡注意事项:因ERP考勤系统设定前、后两次打卡间隔时间为12分钟。 即:分钟内重复打卡(视为无效卡),系统只会识别第一次的打卡时间。 如果超过12分钟再次打卡(视为有效卡),系统将会视为下时段刷卡记录,从而引发考勤异常。 举例如下:1)12分钟内重复打卡异常情况:打卡情况:假设制一课员工(班次7:50~12:00,13:10~17:20)打下午下班卡,打卡时间为17:21,如果该员工吃完饭后又在12分钟之内来打加班卡,假设该次打卡时间为17:32分。

关于考勤的通报批评

关于考勤的通报批评 通报是现有公文文种之一,主要用于上级机关对下级机关的表彰、批评、情况说明三类情况。下面学习啦小编给大家带来关于考勤的通报批评,供大家参考! 关于考勤的通报各部门:经行政部查看考勤机记录:截止到2015年3月13日,员工考勤异常数据较多(无打卡记录、迟到,早退),其中考勤异常较多的部门为工程部,对此进行通报批评。就上述考勤异常情况,现将《2015年1月份指纹考勤缺失统计表》、《2015年2月份指纹考勤缺失统计表》进行公示,请各部门引起重视,希望各部门负责人加强人员考勤监督,严格遵守公司规章制度,正规工作秩序,提高工作效率,保证公司各项工作正常开展。从2015年3月15日起公司将严格按照《考勤管理办法》执行,请各部门引以为戒。附件:《指纹考勤管理办法》 行政部 2015年3月14日 四月份考勤情况通报 各处室(单位): 现将四月份考勤情况通报如下: 一、考勤比对 局监察室对四月份考核数据进行汇总、甄别、比对,并对参与考勤人员签到、签退情况与各处室(单位)对接核查,

同时对请假人员请销假情况进行核实。对因工作原因、个人原因未签到签退的人员,各处室(单位)均提供由其主要负责人签字的书面说明。 二、好的方面 1、从考勤结果和核查情况看,各处室(单位)十分重视考勤工作,主要负责人能够认真履行考勤第一责任人责任,对因公、因私请假人员均能够认真记录,做到心中有数。 、局大院内集中考勤在岗人员参与考勤情况良好,因考勤机识别故障不能考勤的均能及时报告,未发现故意不参与考勤的特殊人员。 、张永升、王世勤、刘建国、薛蓓等四名同志能够克服工作上和生活中的困难,全勤考勤。 三、存在不足 1、迟到早退的现象仍然存在,特别是上午下班和下午上班阶段。 、在外局属单位执行《泰州市水利局考勤工作制度》(泰政水〔2014〕216号)相关规定还没有完全到位。 各处室(单位)要对照本通报中存在的问题认真加以整改,处室(单位)主要负责人要加强对上午下班和下午上班阶段考勤管理,坚决纠正迟到早退现象,监察室将适时进行检查和抽查。 泰州市水利局监察室

指纹考勤(指纹门禁)异常处理办法

指纹考勤异常处理办法 sayok现使用指纹考勤机,为更好的规范指纹考勤系统,特制定本管理办法。 一、正常考勤管理办法 1.指纹考勤机是对员工上下班时间的记录和证实。采用指纹考勤机必须由本人亲自考勤。 2.公司共安装两台指纹考勤机。一台安装在展示中心一楼接待前台内,为综合办公室、财务部、营销策划部、物业公司员工考勤使用;另一台指纹考勤机安装在水厂工程管理部外部,为工程管理部、成本部员工使用。 3.指纹签到实行每天四次考勤制度,分上午上下班和下午上下班,按公司规定的作息时间,上班为签到,下班为签退,员工要遵守工作时间,上班必须签到,下班必须签退。 二、指纹机使用注意事项 1.签到及签退时,手指平压于指纹考勤机的指纹采集窗口上,指纹纹心尽量对正窗口中心,手指不要倾斜或放在指纹采集窗口太偏的位置。保持手指水平按在指纹采集头上,并且覆盖尽可能

大的面积。不要垂直点击指纹在指纹采集头上;不要快速的敲击手指;也不要滑动手指。指纹输入结束后,出现语音提示“谢谢”为成功验证指纹。 2.若手指皮肤干燥无法输入有效指纹,可用力摩擦手指与手掌,因为摩擦可以产生油脂,或可采用哈气等办法,适当湿润手指。 3.无法正常验证可采用ID 指纹的验证方式,即先输入自己的编号(数字),然后再输入指纹。 4.刷指纹时,如考勤机不能识别指纹或不能正常工作,要在第一时间内向综合办公室反应,并及时采取补救措施,否则视为未出勤。 5.指纹考勤机上其他键盘不许随便按动,刷指纹成功后,不得重复、随意乱刷。 6.指纹处脱皮严重,十指都无法准确采集指纹的应及时告知综合办公室。 7.员工要严格按照指纹考勤机的操作规程及使用方法使用,不得将水、油、灰尘、砂砾等物质留在指纹考勤机的指纹采集窗口上,也不要用尖硬的东西接触指纹考勤机。 8.指纹考勤机上设定了管-理-员,其他人员不得随意操作。若遇到自己不能打卡的问题(如手指指纹破损)可到综合办公室找管-理-员处理,个人不得擅自摆弄机器。

指纹考勤异常处理办法

指纹考勤异常处理办法 指纹考勤机的使用,可以强化考勤管理工作,规范和简化考勤程序。以下是小编为你 整理的指纹考勤异常处理办法,希望能帮到你。 公司现使用指纹考勤机,为更好的规范指纹考勤系统,特制定本管理办法。 一、正常考勤管理办法 1.指纹考勤机是对员工上下班时间的记录和证实。采用指纹考勤机必须由本人亲自考勤。 2.公司共安装两台指纹考勤机。一台安装在展示中心一楼接待前台内,为综合办公室、财务部、营销策划部、物业公司员工考勤使用;另一台指纹考勤机安装在水厂工程管理部外部,为工程管理部、成本部员工使用。 3.指纹签到实行每天四次考勤制度,分上午上下班和下午上下班,按公司规定的作息 时间,上班为签到,下班为签退,员工要遵守工作时间,上班必须签到,下班必须签退。 二、指纹机使用注意事项 1.签到及签退时,手指平压于指纹考勤机的指纹采集窗口上,指纹纹心尽量对正窗口 中心,手指不要倾斜或放在指纹采集窗口太偏的位置。保持手指水平按在指纹采集头上, 并且覆盖尽可能大的面积。不要垂直点击指纹在指纹采集头上;不要快速的敲击手指;也不 要滑动手指。指纹输入结束后,出现语音提示“谢谢”为成功验证指纹。 2.若手指皮肤干燥无法输入有效指纹,可用力摩擦手指与手掌,因为摩擦可以产生油脂,或可采用哈气等办法,适当湿润手指。 3.无法正常验证可采用ID 指纹的验证方式,即先输入自己的编号(数字),然后再输入 指纹。

4.刷指纹时,如考勤机不能识别指纹或不能正常工作,要在第一时间内向综合办公室 反应,并及时采取补救措施,否则视为未出勤。 5.指纹考勤机上其他键盘不许随便按动,刷指纹成功后,不得重复、随意乱刷。 6.指纹处脱皮严重,十指都无法准确采集指纹的应及时告知综合办公室。 7.员工要严格按照指纹考勤机的操作规程及使用方法使用,不得将水、油、灰尘、砂 砾等物质留在指纹考勤机的指纹采集窗口上,也不要用尖硬的东西接触指纹考勤机。 8.指纹考勤机上设定了管-理-员,其他人员不得随意操作。若遇到自己不能打卡的问 题(如手指指纹破损)可到综合办公室找管-理-员处理,个人不得擅自摆弄机器。 9.公司员工上午下班签退、下午上班签到时不能连续打卡,如出现此类情况按打卡一 次计算。三、异常未打卡考勤处理办法 1.指纹考勤机为正常上下班考勤,其他考勤(如加班、公差、调休、病假、事假、婚假、丧假、带薪年假等),必须填写相应表单,由领导审批后及时交到综合办公室考勤员处留 存备查。 2.确因工作外出、临时业务原因等无法按时进行指纹签到或签退的员工,需及时向部 门负责人或综合办公室考勤员说明情况,并于当天或次日主动填写《异常考勤签到登记表》,部门员工需各部门经理签字,部门经理需分管副总经理签字,公司领导副职需经总经理签字,以此确认未考勤异常事因的真实性。无负责人签字者,按公司考勤制度处理。 3.各部门考勤员于每周一12:00之前将上周签字证明的《异常考勤签到登记表》报 至综合办公室考勤员处进行统计核实,确认无误后交由公司领导签字审批。 四、缺勤处理规定: 1.全天未打卡,又未履行考勤手续的,记为“旷工”,一个月内第一次扣工资30元,第二次扣40元,超过两次者,每次扣工资60元。

员工考勤处罚通告

员工考勤处罚通告 人事考勤工作是企事业单位管理制度的重要组成部分,关系到员工的工作效率和企事业单位的经济效益,当员工考勤不好时就会受到公司的处罚,下面给大家带来员工考勤处罚通告范文,供大家参考! 员工考勤处罚通告范文一3月16日,X X车间员工X X未到公司上班,也未请假,依照公司规章制度视为旷工一天,将按公司考勤制度进行处罚,望各位员工引以为戒! 相关纪律及奖惩条例 1、迟到5分钟内罚款3元/次,5-10分钟罚款5元/次,10-30分钟罚款10元/次,超过30分钟扣半天工资。 2、旷工半天扣1天工资,旷工1天扣2天工资,以此类推。旷工5日以上作自动离职处理。 3、严禁代替他人打卡和委托他人打卡(门口有监控、打卡机有摄像头拍照),一经发现,重罚;并对举报者给予奖励。 4、请假:必须写请假条,手续不完或未办理请假手续不上班的,一律视为旷工处 理。请假1天以内(含一天),由组长直接签字批准;请假3天以内(含三天),向组长请假,组长签字后报上一级领导批准;请假3天以上的,向组长请假并报上一级领导交总经理批准。 为了塑造我们自己及公司形象,确保车间生产有序、稳定、高效

进行,及车间现场整洁舒适;请各位员工务必熟读《员工守则》及《车间6S现场管理制度》,并严格执行! xxxxxx电子 生产部 员工考勤处罚通告范文二各部门: 经行政部查看考勤机记录:截止到2015年3月13日,员工考勤异常数据较多(无打卡记录、迟到,早退),其中考勤异常较多的部门为工程部,对此进行通报批评。就上述考勤异常情况,现将《2015年1月份指纹考勤缺失统计表》、《2015年2月份指纹考勤缺失统计表》进行公示,请各部门引起重视,希望各部门负责人加强人员考勤监督,严格遵守公司规章制度,正规工作秩序,提高工作效率,保证公司各项工作正常开展。从2015年3月15日起公司将严格按照《考勤管理办法》执行,请各部门引以为戒。 附件:《指纹考勤管理办法》 行政部 年3月14日 员工考勤处罚通告范文三XX公司各部、各班队: 为了执行XX公司的劳动纪律,在20xx年6月18日上午进行公司内部检查,发现有部分员工不遵守公司劳动纪律,存在早退现象。为避免以后出现迟到早退现象,现对下列违纪人员进行安装分公司内部警告批评,希望各部、各班队严格抓好劳动纪律,抓好职务履行情况的督查,如发现还有个别员工不遵守劳动纪律,将给予严肃处理。

品质异常处理通知单管理规定

文件名称品质异常处理通知单管理规定版本版次 制定部门页码页次 1 / 3 1.0.目的: 规范制程品质异常处理流程,提高品质异常处理通知单的时效性,确保产线的正常运转,同时满足顾客的质量要求。 2.0.适用范围: 适用于本公司制程、出货品质异常的处理。 3.0.职责与权限: 4.0.术语与定义: 4.1 制程品质异常: a、严重缺陷超过3%; b、使用不合格的原料或材料; c、同一缺陷连续发生; d、不遵守作业标准或不遵守工艺卫生要求; e、机械发生故障或磨损; f、其他情形影响到产品质量时; 4.2 出货品质异常: 出货发现严重缺陷超过1%; 5.0.运作流程: 无 6.0 作业程序: 6.1 制程品质异常: 6.1.1异常属现场作业人员发现,需立即找QC或工程师确认不良现象可否接收。如异常可接受则继续生产,不 可接收依6.1.2执行。 6.1.2 IPQC依相关检验标准进行判定,确认不良成立时,应开具《品质异常处理通知单》并评估异常的严重性 要求生产部门暂停生产。 6.1.3针对已生产产品依产品标识卡信息往前追溯,直至良品。 6.1.4 IPQC针对已追溯到的不良品标示“不合格”,并要求生产单位立即移至不良品区域,不良品如可以进行

文件名称品质异常处理通知单管理规定版本版次 制定部门页码页次 2 / 3 返工、返修达到合格要求,生产依需求的返工、返修方案对不良品进行返工、返修,返工返修后需交付IPQC进行检验,合格品进行流向下一站,不合格按照《不合格品控制程序》处理。 6.1.5生产后IPQC负责跟踪相关工序,确认临时应对措施是否有效。 6.1.6制程品质异常开立时机: 6.1.6.1制程异常属材料所致,需第一时间通知责任单位、IQC前往确认,双方判定标准一致,确认异常成 立,则开立《品质异常处理通知单》要求责任单位改善。 6.1.6.2产品制造过程中如发现产品同种异常现象不良率超过3%时,IPQC应开出《品质异常处理通知单》 待技术与品质协助分析出原因找出责任单位后由责任单位进行对策,品质部监控对策实施有效性.。 6.1.6.3品质再现(品质异常重复发生)时,开立《品质异常处理通知单》,评估重复发生事宜的情况通知 生产单位停线整改。 6.1.7所有制程中《品质异常处理通知单》需生产部进行会签,技术部接到品质异常处理通知单后1小时内需 针对异常现象提出临时对策。 6.1.8责任单位需于收到《品质异常处理通知单》48小时内,针对异常现象提出长期改善方案。 6.1.9 品质工程师针对责任单位回复内容进行确认,针对改善措施不合格部分予以退件,要求责任单位重新回 复。改善措施合格,则报告予以归档,由IPQC跟踪后续品质状况,依6.1.10~6.1.11执行。 6.1.10 IPQC 针对责任单位改善后产品加严检验,连续追踪 2 天(或 3 批)无异常予以结案,转正常检验。 6.1.11 如责任单位改善措施回复后连续2 个月无生产,则强制结案,后续生产依正常检验执行。 6.2 入库品质异常: 6.2.1 FQC 依相关检验标准进行判定,确定不良成立时,针对不合格物料标示“不合格”,并要求生产单位立 即移至不良品区域。 6.2.2 FQC 于半小时内开立《品质异常处理通知单》并附不良样品(功能不良请技术协助分析处理),通知生 产安排返工。 6.2.3 生产部接FQC《品质异常处理通知单》或《验货通报》及不良样品后,当天安排返工作业,FQC 负责跟 踪返工及验证工作。 6.2.4 生产返工后的产品需重新送FQC 检验,重新检验合格予以合格入库,检验不合格依《不合格品控制程 序》要求执行。 6.2.5 针对异常改善后产品,FQC 时行加严检验,连续追踪3 批无异常后予以结案,转正常检验。 6.2.6 如异常发生后连续2 个月无生产,则强制结案,后续生产依正常检验执行。 6.3 出货品质异常: 6.3.1 OQC 依相关检验标准进行判定,确定不良成立时,针对不合格品标示“不合格”,并要求仓库立即移至 不良品区域。

异常处理管理办法

异常处理管理办法

1.目的 为了加强产品品质管理,规范生产制造过程中品质异常处理流程,特制订本管理办法。 2.适用范围 2.1规范本公司所有从生产、检验、包装、发货及在可靠度测试与客户服务等过程中,所发现任何品质或环境的异常情形时的处理。 2.2在进货检验时发现的异常, 依据进货检验指导书规定处理。 3.职责和权限 3.1质保部负责品质异常的确认及验证工作。 3.2生产保障部机电修队负责设备异常的确认及维修工作。 3.3生产保障部现场模修队负责工装、模具的异常确认及维修工作。 4.定义 4.1 品质异常项目 4.1.1线上原材料异常:生产线任何制程, 经确认某一原材料(或外协件), 有品质不符合进货检验规定。 4.1.2作业人员异常:影响产量或未按标准化文件执行。 4.1.3设备异常:生产设备不正常运作或经调校所发现的问题,可能或已导致半

成品(成品)品质异常。 4.1.4作业方法异常:制程或作业方法不适合所造成的异常。 4.1.5客户诉怨异常:经客户抱怨或退货, 且被分析确认为本公司责任的异常。 4.2确认:由检查与提出客观证据, 以证实某一特定预期用途之特别要求已被达成。 4.3纠正措施:为消除已发现的不合格或其他不期望情况的原因所采取的措施。 4.4预防措施:为消除潜在不合格或其他潜在不期望情况的原因所采取的措施。 5.品质异常处理流程 5.1流程图:

长春一汽四环变速箱汽车零件有限责任公司世鑫分公司 异常处理管理办法文件版本:A 修订次数:0 文件编号:SX/SP09/ZB-I -02 文件页码 4 of 3

5.2流程图说明

通知书之公司考勤处罚通知

通知书之公司考勤处罚通知 公司考勤处罚通知 【篇一:公司关于规范考勤的通知】 公司关于规范考勤的通知 为严肃工作纪律,进一步规范考勤管理,现对相关考勤规定重申如下: 1、请假: 1.1员工需事前履行完请假手续,管理人员需将假条交企管部备案; 1.2普通管理人员请假不超过3天的假条由部门负责人签批生效,超过3天的须经总经理签批后到人力资源部备案; 1.3中层及以上管理人员请假须经总经理签字,超过3天的须到人力资源部备案。 2、公事外出: 2.1员工因业务需要而离开岗位的,需在员工去向牌”中填写清楚去向,并告知部门负责人;

2.2员工到其他部门办理业务需要20分钟以上的在该部门《业务办理签到表》(附件3)签到;各业务单位(包括仓库等)打印该签到表在明显位置放置,本月31日前到各业务单位进行检查。 2.3上班期间到厂外办理业务的,外出前填写《山东常林机械集团员工出勤证明单》(附件 2 )写明为何事外出、外出时间及预计返回时间。 3、上下班刷卡: 3.1员工上下班按规定刷卡,刷卡无拍照(如附件1)罚款50元; 3.2无故不刷卡、代刷卡罚款50-100元。 4、其他: 4.1迟到、早退半小时以内旷工一天以内的罚款50元-100元。 4.2工作时间内串岗、闲聊、干私活、下棋、打牌、玩游戏的罚款50元-100元。 4.3不履行请假手续而自行休息的罚款200元。 5、具体未尽处罚以《集团股份有限公司职工奖惩条例》为准。 在查岗过程中发现员工不在岗,且无请假条、出勤证明单、无去向说明或无业务办理签到,如果当天有刷卡记录以上情况之一的视为串岗,如果该 员工当天无刷卡记录视为旷工。 部门负责人是部门管理的第一责任人,须做好人员的日常管理工作,杜绝包庇员工、徇私舞弊等行为,督促员工遵守公司各项管理制度。 【篇二:关于正式实施指纹考勤和处罚制度规定的通知】 公司关于正式实施指纹考勤和处罚制度规定的通知 为进一步加强公司全体员工劳动纪律,规范考勤制度,并根据公司实施指纹

公司考勤异常处理办法

公司考勤异常处理办法 当员工考勤出现异常时,就说明员工没有遵照公司的考勤制度,这时候该如何处理?以下是小编为你整理的公司考勤异常处理办法,希望能帮到你。 公司考勤异常处理办法 一、目的 为规范公司考勤管理,特制订本办法。 二、适应范围 本办法适应于本公司全体职工。 三、作息时间 1、每周工作五天,每天8小时工作制,8小时以外为加班。 2、本公司员工作息时间,详见附件二《员工班次表》,如有变更另行通知。 四、刷卡规定 考勤刷卡数据是计算工资的主要依据,所以全体员工上下班时均须打卡,并遵守以下规定: 1. 员工上下班必须亲自排队刷考勤卡,不得弄虚作假代人打卡或委托他人打卡,一经查实,委托人除当日以旷工论处外,并给予双方当事人记大过处分。 2. 员工请假均需提前一星期递交《请假申请卡》,上班临时请假者,除填写《外

出单》外,还需填写《请假申请卡》。具体参照公司《请假管理办法》。 3. 上下班忘记打卡者(可参考人事单位每日公布的考勤异常明细),最迟须在忘记打卡的第二天下班前填写附件一《补卡申请单》,经该部门主管签名确认后转交人事部门办理修正。 4. 忘记打卡而未依规定递交《补卡申请单》者,当天(或该班次)一律以旷工论处。 5. 弄虚作假使用《补卡申请单》的,一经查实,除当日以旷工论处外,并给予记大过处分。 6. 上班打卡后无故不到岗者,除当天按旷工论处外,同时予以记大过处分。 7. 若遇自然灾害等不可抗力的情况或刷卡系统出现故障时,不必打卡,但须经单位主管提供出勤人员名单,经部门主管批准后转人事单位办理正常出勤。出现停电或刷卡系统故障时,当值保安应做好停电起止时间或考勤系统故障起止时间的记录备查。 五、产生考勤异常原因 1、漏(忘记)打卡; 2、因公外出未打卡; 3、未打上卡; 4、未按系统要求的时间段打卡;

请假单、调休单及异常情况说明等考勤表格

请假申请表 备注:①一般员工请假2天以内(含2天)由项目经理提写意见,交人事部门审批;超过2天的由项目经理同意后报人事部,由人事经理审批,超过5天以上的需总经理审批。 ②《请假申请表》报人事部备案,请假或续假期满上班时,应向人事部销假。———————————————————————————— 请假申请表 备注:①一般员工请假2天以内(含2天)由项目经理提写意见,交人事部门审批;超过2天的由项目经理同意后报人事部,由人事经理审批,超过5天以上的需总经理审批。 ②《请假申请表》报人事部备案,请假或续假期满上班时,应向人事部销假。

调休申请单 备注:1、员工调休单必须于在调休日之前由项目经理确认,并提前一天交由人事部门审批,否则按旷工处理。 2、一旦旷工处理,补单无效。 调休申请单 备注:1、员工调休单必须于在调休日之前由项目经理确认,并提前一天交由人事部门审批,否则按旷工处理。 2、一旦旷工处理,补单无效。

考勤异常情况说明 备注:1、此情况说明表需在因异常情况未出勤发生后的2个工作日内提交人事部门审批,超过5天由总经理审批。 2、如在规定期限内无特殊情况说明,则按旷工处理,一旦旷工处理,补单无效。 3、异常情况包括:记录为迟到、早退、延长请假时间等情况。———————————————————————————— 考勤异常情况说明 备注:1、此情况说明表需在因异常情况未出勤发生后的2个工作日内提交人事部门审批,超过5天由总经理审批。 2、如在规定期限内无特殊情况说明,则按旷工处理,一旦旷工处理,补单无效。 3、异常情况包括:记录为迟到、早退、延长请假时间等情况。

考勤异常通告

考勤异常通告 考勤异常时,公司人事会发出通告,那么考勤异常通告是怎样的呢?下面是爱汇给大家整 理的考勤异常通告,供大家阅读!考勤异常通告篇 1 华邦福各位同仁:20xx 年 6 月 1 日至 20xx 年 6 月 11 日,以下人员无故迟到,缺勤。 现按公司考勤管理规定,对以下人员每人 15 元进行处罚。 望各位引以为戒!特此通告!人事行政部年六月十五日考勤异常通告篇 2 各部门: 经行政部 查看考勤机记录:截止到 2015 年 3 月 13 日,员工考勤异常数据较多(无打卡记录、迟到,早 退),其中考勤异常较多的部门为工程部,对此进行通报批评。 就上述考勤异常情况,现将《2015 年 1 月份指纹考勤缺失统计表》、《2015 年 2 月份指 纹考勤缺失统计表》进行公示,请各部门引起重视,希望各部门负责人加强人员考勤监督,严 格遵守公司规章制度,正规工作秩序,提高工作效率,保证公司各项工作正常开展。 从 2015 年 3 月 15 日起公司将严格按照《考勤管理办法》执行,请各部门引以为戒。 附件:《指纹考勤管理办法》行政部年 3 月 14 日考勤异常通告篇 3 公司各部、室:针对 近期员工出现纪律涣散的苗头,20**年 10 月 9 日上午,人力资源部会同企管部、监察部对公 司办公区的劳动纪律执行情况进行了抽查。 抽查中,查出测漏队 zz 三人不在岗,经核实,X、C 二人加班后调休,但没有调休手续;Z 迟到,依据《职工考勤管理制度》,扣款 20 元;鉴于其认错态度较好,根据公司《人事劳资管 理制度》第五章第十七条第二款规定,对其予以通报批评,并扣罚 50 元。 另公司所有员工都必须严格遵守上下班时间,加班调休应提前按程序签调休单备查,今后 在考勤抽查中凡无调休单、早退的,一律按旷工处理,从通报下发之日起执行。 各部、室务必要高度重视学习贯彻落实公司规章制度,人力资源部、监察部、企管部要进 一步加大对劳动纪律执行情况的抽查力度, 并将结果及时通报, 对违章违纪行为予以严肃处理。 二 0 一 X 年十月十二日考勤异常通告相关文章:1.关于考勤签到的通知 (共 4 篇)2.加强 考勤处罚通告 3.严格考勤制度的通知 4.关于严肃考勤制度的通知(共 3 篇)5.上班考勤制度通 告

公司考勤异常处理办法

公司考勤异常处理办法 (最新版) 编制人:__________________ 审核人:__________________ 审批人:__________________ 编制单位:__________________ 编制时间:____年____月____日 公司考勤异常处理办法 一、目的 为规范公司考勤管理,特制订本办法。 二、适应范围 本办法适应于本公司全体职工。 三、作息时间 1、每周工作五天,每天8小时工作制,8小时以外为加班。 2、本公司员工作息时间,详见附件二《员工班次表》,如有变更另行通知。 四、刷卡规定

考勤刷卡数据是计算工资的主要依据,所以全体员工上下班时均须打卡,并遵守以下规定: 1. 员工上下班必须亲自排队刷考勤卡,不得弄虚作假代人打卡或委托他人打卡,一经查实,委托人除当日以旷工论处外,并给予双方当事人记大过处分。 2. 员工请假均需提前一星期递交《请假申请卡》,上班临时请假者,除填写《外出单》外,还需填写《请假申请卡》。具体参照公司《请假管理办法》。 3. 上下班忘记打卡者(可参考人事单位每日公布的考勤异常明细),最迟须在忘记打卡的第二天下班前填写附件一《补卡申请单》,经该部门主管签名确认后转交人事部门办理修正。 4. 忘记打卡而未依规定递交《补卡申请单》者,当天(或该班次)一律以旷工论处。 5. 弄虚作假使用《补卡申请单》的,一经查实,除当日以旷工论处外,并给予记大过处分。 6. 上班打卡后无故不到岗者,除当天按旷工论处外,同时予以记大过处分。 7. 若遇自然灾害等不可抗力的情况或刷卡系统出现故障时,不必打卡,但须经单位主管提供出勤人员名单,经部门主管批准后转人事单位办理正常出勤。出现停电或刷卡系统故障时,

品质异常处理通知单管理规定

.目的: 规范制程品质异常处理流程,提高品质异常处理通知单的时效性,确保产线的正常运转,同时满足顾客的质量要求。 .适用范围: 适用于本公司制程、出货品质异常的处理。 .职责与权限: .术语与定义: 制程品质异常: a、严重缺陷超过3%; b、使用不合格的原料或材料; c、同一缺陷连续发生; d、不遵守作业标准或不遵守工艺卫生要求; e、机械发生故障或磨损; f、其他情形影响到产品质量时; 出货品质异常: 出货发现严重缺陷超过1%; .运作流程: 无 作业程序: 制程品质异常: 异常属现场作业人员发现,需立即找QC或工程师确认不良现象可否接收。如异常可接受则继续生产,不可接收依执行。 IPQC依相关检验标准进行判定,确认不良成立时,应开具《品质异常处理通知单》并评估异常的严重性要求生产部门暂停生产。 针对已生产产品依产品标识卡信息往前追溯,直至良品。 IPQC针对已追溯到的不良品标示“不合格”,并要求生产单位立即移至不良品区域,不良品如可以进行返工、返修达到合格要求,生产依需求的返工、返修方案对不良品进行返工、返修,返工返修后需交付IPQC 进行检验,合格品进行流向下一站,不合格按照《不合格品控制程序》处理。 生产后IPQC负责跟踪相关工序,确认临时应对措施是否有效。 制程品质异常开立时机: 制程异常属材料所致,需第一时间通知责任单位、IQC前往确认,双方判定标准一致,确认异常成立,则开立《品质异常处理通知单》要求责任单位改善。 产品制造过程中如发现产品同种异常现象不良率超过3%时,IPQC应开出《品质异常处理通知单》待技术与

品质协助分析出原因找出责任单位后由责任单位进行对策,品质部监控对策实施有效性.。 品质再现(品质异常重复发生)时,开立《品质异常处理通知单》,评估重复发生事宜的情况通知生产单位停线整改。 所有制程中《品质异常处理通知单》需生产部进行会签,技术部接到品质异常处理通知单后1小时内需针对异常现象提出临时对策。 责任单位需于收到《品质异常处理通知单》48小时内,针对异常现象提出长期改善方案。 品质工程师针对责任单位回复内容进行确认,针对改善措施不合格部分予以退件,要求责任单位重新回复。 改善措施合格,则报告予以归档,由IPQC跟踪后续品质状况,依执行。 IPQC 针对责任单位改善后产品加严检验,连续追踪 2 天(或 3 批)无异常予以结案,转正常检验。如责任单位改善措施回复后连续2 个月无生产,则强制结案,后续生产依正常检验执行。 入库品质异常: FQC 依相关检验标准进行判定,确定不良成立时,针对不合格物料标示“不合格”,并要求生产单位立即移至不良品区域。 FQC 于半小时内开立《品质异常处理通知单》并附不良样品(功能不良请技术协助分析处理),通知生产安排返工。 生产部接FQC《品质异常处理通知单》或《验货通报》及不良样品后,当天安排返工作业,FQC 负责跟踪返工及验证工作。 生产返工后的产品需重新送FQC 检验,重新检验合格予以合格入库,检验不合格依《不合格品控制程序》要求执行。 针对异常改善后产品,FQC 时行加严检验,连续追踪3 批无异常后予以结案,转正常检验。 如异常发生后连续2 个月无生产,则强制结案,后续生产依正常检验执行。 出货品质异常: OQC 依相关检验标准进行判定,确定不良成立时,针对不合格品标示“不合格”,并要求仓库立即移至不良品区域。 异常成立半小时内开立《品质异常处理通知单》并附不良样品(功能不良请技术协助分析处理),通知生产部安排返工。 生产部收到《品质异常处理通知单》或《验货通报》后安排返工作业,OQC 负责跟踪返工及验证工作。 生产返工后的产品需重新送OQC 检验,重新检验合格予以合格出货,检验不合格依《不合格品控制程序》要求执行。 针对异常改善后再出货产品,OQC 应加严检验,连续追踪3 批无异常后予以结案,转正常检验。 如异常发生后连续2 个月无出货,则强制结案,后续出货依正常检验执行。 作业品质异常 符合中d、e、f 任一项,作业品质异常成立。 相关单位发现作业品质异常后,立即通知责任单位改善。 针对重复发生作业品质异常未达到有效改善时,可开立《品质异常处理通知单》,由品质统一编号后,交责任单位提出整改措施。 责任单位需于收到《品质异常处理通知单》48小时内给出整改措施,回复反馈到单位。 异常单回复后,由品质统一归档整理/追踪。

公司考勤异常处理办法

公司考勤异常处理办法 公司考勤异常处理办法 一、目的 为规范公司考勤管理,特制订本办法。 二、适应范围 本办法适应于本公司全体职工。 三、作息时间 1、每周工作五天,每天8小时工作制,8小时以外为加班。 2、本公司员工作息时间,详见附件二《员工班次表》,如有变更另行通知。 四、刷卡规定 考勤刷卡数据是计算工资的主要依据,所以全体员工上下班时均须打卡,并遵守以下规定: 1. 员工上下班必须亲自排队刷考勤卡,不得弄虚作假代人打卡或委托他人打卡,一经查实,委托人除当日以旷工论处外,并给予双方当事人记大过处分。 2. 员工请假均需提前一星期递交《请假申请卡》,上班临时请假者,除填写《外出单》外,还需填写《请假申请卡》。具体参照公司《请假管理办法》。

3. 上下班忘记打卡者(可参考人事单位每日公布的考勤异常明细),最迟须在忘记打卡的第二天下班前填写附件一《补卡申请单》,经该部门主管签名确认后转交人事部门办理修正。 4. 忘记打卡而未依规定递交《补卡申请单》者,当天(或该班次)一律以旷工论处。 5. 弄虚作假使用《补卡申请单》的,一经查实,除当日以旷工论处外,并给予记大过处分。 6. 上班打卡后无故不到岗者,除当天按旷工论处外,同时予以记大过处分。 7. 若遇自然灾害等不可抗力的情况或刷卡系统出现故障时,不必打卡,但须经单位主管提供出勤人员名单,经部门主管批准后转人事单位办理正常出勤。出现停电或刷卡系统故障时,当值保安应做好停电起止时间或考勤系统故障起止时间的记录备查。 五、产生考勤异常原因 1、漏(忘记)打卡; 2、因公外出未打卡; 3、未打上卡; 4、未按系统要求的时间段打卡; 5、停电或刷卡系统故障,打不上卡。 六、管理办法1. 打卡注意事项: 因ERP考勤系统设定前、后两次打卡间隔时间为12分钟。即:12分钟内重复打卡(视为无效卡),系统只会识别第一次的打卡时间。如果超过12

考勤及休假管理制度 完美版

000000科技有限公司考勤及休假管理制度

目录

考勤及休假管理制度 第一章总则 第一条为维护公司正常的工作秩序,增强员工的劳动纪律观念,规范考勤、加班、请假、休假等行为,依据国家相关法律法规并结合公司实际情况,特制定本制度。 第二条适用范围 一、本制度适用于公司总部各部门、各事业部及各下属全资子公司、分公司、控股公司。 二、各下属公司原则上根据本制度执行,也可以根据本单位实际情况并结合当地劳动法 律法规,制订考勤休假管理实施办法,报总部人力行政部审核备案后生效实施。 第三条职责 一、人力行政部负责公司考勤休假管理工作,监督、检查总部各部门、各事业部考勤休 假管理工作,指导及监督下属公司的考勤休假管理工作,并依照本制度负责公司总 部及总部直属单位的考勤休假日常管理工作。 二、各下属公司人事管理部门负责监督、检查本单位全体员工的考勤休假管理工作,负 责本单位考勤休假日常管理工作。 三、各部门各单位负责人和主管领导是本单位考勤管理第一责任人,依照本制度负责下 属员工的考勤纪律管理和请休假申请审批,对违反考勤制度的行为进行处理。 第二章考勤管理 第四条考勤管理原则 一、自觉遵守考勤纪律保持良好的出勤习惯是员工基本的职业素养和义务,全体员工应 自觉遵守考勤及休假管理制度,严格按制度出勤并高效、勤奋工作。 二、考勤管理的目的不是用严格的考勤管理政策约束员工的行为,在强调严肃紧张的工 作纪律同时,公司更强调以工作结果为导向,强调工作的效率和效果,实行灵活多 样、适当弹性的考勤管理政策。 第五条工作时间 一、公司原则上实行每周五天、每天8小时工作制,每周一至周五为工作日,周六、周 日休息,其他时间按国家规定的法定节假日放假休息。 二、公司总部各部门、各事业部作息时间按照总部人力行政部发布的作息时间通知执 行。其他特殊岗位因工作特点需要执行不同作息时间的报人力行政部审核确定。 三、公司总部范围之外的其他下属公司可根据本单位实际生产经营特点,自行制订适合

通知书之公司考勤处罚通知

公司考勤处罚通知 【篇一:公司关于规范考勤的通知】 公司关于规范考勤的通知 为严肃工作纪律,进一步规范考勤管理,现对相关考勤规定重申如下: 1、请假: 1.1员工需事前履行完请假手续,管理人员需将假条交企管部备案; 1.2普通管理人员请假不超过3天的假条由部门负责人签批生效,超过3天的须经总经理签批后到人力资源部备案; 1.3中层及以上管理人员请假须经总经理签字,超过3天的须到人力资源部备案。 2、公事外出: 2.1员工因业务需要而离开岗位的,需在“员工去向牌”中填写清楚去向,并告知部门负责人; 2.2员工到其他部门办理业务需要20分钟以上的在该部门《业务办理签到表》(附件3)签到;各业务单位(包括仓库等)打印该签到表在明显位置放置,本月31日前到各业务单位进行检查。 2.3上班期间到厂外办理业务的,外出前填写《山东常林机械集团员工出勤证明单》(附件2)写明为何事外出、外出时间及预计返回时间。 3、上下班刷卡: 3.1员工上下班按规定刷卡,刷卡无拍照(如附件1)罚款50元; 3.2无故不刷卡、代刷卡罚款50-100元。 4、其他: 4.1迟到、早退半小时以内旷工一天以内的罚款50元-100元。 4.2工作时间内串岗、闲聊、干私活、下棋、打牌、玩游戏的罚款50元-100元。 4.3不履行请假手续而自行休息的罚款200元。 5、具体未尽处罚以《集团股份有限公司职工奖惩条例》为准。 在查岗过程中发现员工不在岗,且无请假条、出勤证明单、无去向说明或无业务办理签到,如果当天有刷卡记录以上情况之一的视为串岗,如果该 员工当天无刷卡记录视为旷工。

部门负责人是部门管理的第一责任人,须做好人员的日常管理工作,杜绝包庇员工、徇私舞弊等行为,督促员工遵守公司各项管理制度。【篇二:关于正式实施指纹考勤和处罚制度规定的通知】公司关于正式实施指纹考勤和处罚制度规定的通知 为进一步加强公司全体员工劳动纪律,规范考勤制度,并根据公司 实施指纹考勤以来的运作情况,年月日经公司行政办公会议研究 决定:“实施指纹考勤处罚制度”。现将有关事项通知如下: 一、上班指纹考勤时间: 夏季:上午上班:7:00—7:50时下午上班:2:00—3:00时春秋:上午上班:7:00—7:50时下午上班:2:00—2:30时冬季:上午上班:7:00—7:50时下午上班:1:30—2:30时 其它时间录制无效,请员工严格执行上下班作息时间,目前实施指 纹考勤只限上班,下班为抽查,如有调整另行通知。 二、已输入考勤机的指纹为考勤识别指纹,考勤时请务必用此指纹。 三、因公事外出或有事请假者: 1、因公事未能在规定时间内参加指纹考勤者,请书面或打电话向 您的 主管经理请假,由主管经理签字认可后,转办公室备案。否则,按 迟到或早退论处; 2、因私事需要请假者,请履行请假手续,按公司规定制度执行; 3、公司考勤由办公室负责,内容包括上下班、会议和各种集体活动。 考勤实行点名、签到及中途查岗相结合的方式,签到时不允许代签、补签,对电话请假、口头请假事后不补假条手续者以及代签者均按 旷工处理; 4、未经批准而先行放假者,视为旷工。因公事或特殊情况不能按 时到 岗者,部门领导需提前向考勤人员说明情况,事后说明视为无效。 四、指纹考勤处罚制度 1、迟到、早退:按公司规定的作息工作时间,迟到或早退10分钟内,罚金10元/次;迟到或早退10分钟—20分钟内,罚金20元/次;迟到或早退20分钟—30分钟内,罚金30元/次; 2、当月迟到或早退累计3次以上者(含3次),罚金 50元/次;如 由此导致损失或造成极坏影响者给予加罚100元的处罚,并在公司 内部通报批评;

相关文档
最新文档