当前位置:文档之家› PSO源程序

PSO源程序

PSO源程序
PSO源程序

//PSO头文件PSO.cpp如下:

//Header __PSO_H

//n

//PlatfoPurpose Provide a class for particle swarm optimizatiorm Visual C++ 7.0

//群微粒算法:本算法用群微粒算法求目标函数的最大值

//本算法使用步骤

// (1)派生自己的群微粒类,类中必须定义double GetFit(PARTICLE&)方法,用来计算每个微粒的适合度

// (2)生成派生类实例,并在构造函数中指明微粒坐标维数和群体个数

// (2)设置微粒坐标上界数组和下界数组,并用SetXup与SetXdown设置微粒坐标上下界// (3)用SetVmax方法设置微粒最大速度

// (4)设置可选参数:C1,C2,W和通讯函数

// (5)采用Run方法进行优化运算,优化后用GetBest方法获得最优个体适合度和坐标

#ifndef __PSO_H

#define __PSO_H

//微粒类

class PARTICLE

{

public:

double *X; //微粒的坐标数组

double *V; //微粒的速度数组

double *XBest; //微粒的最好位置数组

int Dim; //微粒的维数

double Fit; //微粒适合度

double FitBest; //微粒最好位置适合度

//构造函数

PARTICLE(); //空构造函数

PARTICLE(int n); //维数为参数的构造函数

//析构函数

~PARTICLE();

void SetDim(int d); //设置微粒的维数

};

//定义群粒子类

class PSO

{

protected:

PARTICLE *Particle; //微粒群数组

int PNum; //微粒个数

int GBestIndex; //最好微粒索引

double W; //惯性权重

double C1; //加速度系数1

double C2; //加速度系数2

double *Xup; //微粒坐标上界数组

double *Xdown; //微粒坐标下界数组

double *Vmax; //微粒最大速度数组

void Initialize(); //初始化群体

void CalFit(); //计算全体适合度

virtual void ParticleFly(); //微粒飞翔,产生新一代微粒

//通讯函数,返回值为false时,系统停止优化

bool (*Com)(double, //最优微粒适合度

double*, //最优微粒坐标数组

double**, //所有微粒坐标指针数组

int); //当前最优微粒索引

public:

//构造函数

PSO(); //空构造函数

PSO(int dim, //微粒维数

int num); //微粒个数

//析构函数

~PSO();

void SetXup(double*); //设置微粒坐标上界

void SetXdown(double*); //设置微粒坐标下界

void SetVmax(double*); //设置微粒最大速度,以数组为参数

void SetVmax(double); //设置微粒最大速度,以上下界百分比为参数

void SetW(double w){W=w;}; //设置权重

void SetC1(double c){C1=c;};//设置C1

void SetC2(double c){C2=c;};//设置C2

void SetCom(void *p){Com=(bool(*)(double,double*,double**,int))p;};//设置通讯函数

//计算特定微粒坐标所对应适合度,必须由派生的实际PSO类定义,以便计算适合度virtual double GetFit(PARTICLE&)=0;

//运行类进行优化

PARTICLE& Run(int max); //按最多次数限制运行PSO

PARTICLE& Run(double fit); //按最佳适合度目标运行PSO

double GetBest(double*); //获得最优微粒适合度和坐标

};

#endif

//PSO源文件PSO.CPP如下:

//Header __PSO_H

//Purpose Provide a class for particle swarm optimization

//Platform Visual C++ 7.0

//Date 2002.4.29

//Author Liu Kang

//群微粒算法:本算法涌群微粒算法求目标函数的最大值

//本算法使用步骤

// (1)派生自己的群微粒类,类中必须定义double GetFit(PARTICLE&)方法,用来计算每个微粒的适合度

// (2)生成派生类实例,并在构造函数中指明微粒坐标维数和群体个数

// (2)设置微粒坐标上界数组和下界数组,并用SetXup与SetXdown设置微粒坐标上下界// (3)用SetVmax方法设置微粒最大速度

// (4)设置可选参数:C1,C2,W和通讯函数

// (5)采用Run方法进行优化运算,优化后用GetBest方法获得最优个体适合度和坐标

#include

#include

#include

//#include "PSO.H"

//微粒构造函数

PARTICLE::PARTICLE() //空构造函数

{

X = 0; V = 0; XBest = 0; Dim = 0;

}

PARTICLE::PARTICLE(int n) //维数为参数的构造函数

{

Dim = n;

X = new double[Dim];

V = new double[Dim];

XBest = new double[Dim];

}

//微粒析构函数

PARTICLE::~PARTICLE()

{

if(Dim)

{

delete []X;

delete []V;

delete []XBest;

}

//设置微粒的维数

void PARTICLE::SetDim(int d)

{

if(X) delete []X;

if(V) delete []V;

if(XBest) delete []XBest;

Dim = d;

X = new double[Dim];

V = new double[Dim];

XBest = new double[Dim];

}

//PSO构造函数

PSO::PSO()

{

Particle = 0;

PNum = 0;

GBestIndex = 0;

Xup = 0;

Xdown = 0;

W = 1;

C1 = 2;

C2 = 2;

Com = 0;

}

PSO::PSO(int dim, int num)

{

Particle = new PARTICLE[num];

for(int i=0; i

PNum = num;

GBestIndex = 0;

Xup = new double[dim];

Xdown = new double[dim];

Vmax = new double[dim];

W = 1;

C1 = 2;

C2 = 2;

Com = 0;

}

//析构函数

PSO::~PSO()

if(Particle) delete []Particle;

if(Xup) delete []Xup;

if(Xdown) delete []Xdown;

if(Vmax) delete []Vmax;

}

//设置坐标上界

void PSO::SetXup(double *up)

{

if(!Particle) return;

for(int i=0; i

Xup[i] = up[i];

}

//设置坐标下界

void PSO::SetXdown(double *d)

{

if(!Particle) return;

for(int i=0; i

Xdown[i] = d[i];

}

//设置最大速度

void PSO::SetVmax(double *max)

{

if(!Particle) return;

for(int i=0; i

Vmax[i] = max[i];

}

void PSO::SetVmax(double p)

{

if(!Particle) return;

for(int i=0; i

Vmax[i] = (Xup[i]-Xdown[i])*p;

}

//初始化群体

void PSO::Initialize()

{

if(!Particle) return;

static int kk=(unsigned)time(NULL);

srand((unsigned)time(NULL)+kk++);

GBestIndex = 0;

for(int i=0; i

for(int j=0; j

{

Particle[i].X[j] = rand()/(double)RAND_MAX*(Xup[j]-Xdown[j])+Xdown[j];//随机初始化每个粒子的坐标

Particle[i].XBest[j] = Particle[i].X[j];

Particle[i].V[j] = rand()/(double)RAND_MAX*Vmax[j]-Vmax[j]/2;//随机初始化速度

}

Particle[i].Fit = GetFit(Particle[i]); //计算每个微粒适合度

Particle[i].FitBest = Particle[i].Fit; //设最优适合度初值

if(Particle[i].Fit>Particle[GBestIndex].Fit) GBestIndex = i;//如果这个鸟的适合度大于群体的最大适合度的话,记录下来查找群体最优微粒

}

}

//计算群体各个微粒适合度

void PSO::CalFit()

{

if(!Particle) return;

for(int i=0; i

Particle[i].Fit = GetFit(Particle[i]);

}

//微粒飞翔,产生新一代微粒

void PSO::ParticleFly()

{

static double FitBak[100];//用来存放备份的合适度值

if(!Particle) return;

static int tt=(unsigned)time(NULL);//wo:以时间为产生随机数的种子

srand((unsigned)time(NULL)*tt++);//wo:srand()的作用是为rand()设置种子,两者配合使用的

//整个群体飞向新的位置

for(int i=0; i

{

for(int j=0; j

Particle[i].V[j] = W*Particle[i].V[j]+// (FitBak[i]-Particle[i].Fit)+//修改速度

rand()/(double)RAND_MAX*C1*(Particle[i].XBest[j]-Particle[i].X[j])+ //wo:此处的产生的两个rand()是一样的,有待改进???????????????????

//wo:RAND_MAX为最大随机数

rand()/(double)RAND_MAX*C2*(Particle[GBestIndex].XBest[j]-Particle[i].X[j]);

for(j=0; j

{

if(Particle[i].V[j]>Vmax[j]) Particle[i].V[j] = Vmax[j];

if(Particle[i].V[j]<-Vmax[j]) Particle[i].V[j] = -Vmax[j];

}

for(j=0; j

{

Particle[i].X[j] += Particle[i].V[j]; //修改坐标

if(Particle[i].X[j]>Xup[j]) Particle[i].X[j]=Xup[j];//保护

if(Particle[i].X[j]

}

}

//计算各微粒适合度

CalFit();

for(i=0; i

//设置新的个体最好位置

for(i=0; i

{

if(Particle[i].Fit>=Particle[i].FitBest)

{

Particle[i].FitBest = Particle[i].Fit;

for(int j=0; j

Particle[i].XBest[j] = Particle[i].X[j];

}

}

//设置群体中新的最优个体

GBestIndex = 0;

for(i=0; i

if(Particle[i].FitBest>=Particle[GBestIndex].FitBest && i!=GBestIndex) GBestIndex = i;

}

//运行群粒算法

PARTICLE& PSO::Run(int n)

{

Initialize();

double *opt_p = new double[Particle[0].Dim]; //通讯用数组,最优点坐标

double **opt_a = new double*[PNum]; //通讯用数组,所有点坐标

for(int i=0; i

{

ParticleFly();

if(Com) //通讯函数存在,完成通讯

{

for(int k=0; k

for(k=0; k

if(!Com(Particle[GBestIndex].FitBest,opt_p,opt_a,GBestIndex)) break;

}

}

delete []opt_p;

delete []opt_a;

return Particle[GBestIndex];

}

PARTICLE& PSO::Run(double fit)

{

double *opt_p = new double[Particle[0].Dim]; //通讯用数组,最优点坐标

double **opt_a = new double*[PNum]; //通讯用数组,所有点坐标

Initialize();

do

{

ParticleFly();

if(Com) //通讯函数存在,完成通讯

{

for(int k=0; k

for(k=0; k

if(!Com(Particle[GBestIndex].FitBest,opt_p,opt_a,GBestIndex)) break;

}

}while(Particle[GBestIndex].FitBest

delete []opt_p;

delete []opt_a;

return Particle[GBestIndex];

}

//返回最佳个体

double PSO::GetBest(double *r)

{

for(int i=0; i

r[i] = Particle[GBestIndex].XBest[i];

return Particle[GBestIndex].FitBest;

}

**********************************************************************

// stdafx.h : include file for standard system include files,

// or project specific include files that are used frequently, but

// are changed infrequently

//

#if !defined(AFX_STDAFX_H__CA78CC4A_4FB0_49B9_B823_A4DBAEFB44D2__INCLUD ED_)

#define AFX_STDAFX_H__CA78CC4A_4FB0_49B9_B823_A4DBAEFB44D2__INCLUDED_ #if _MSC_VER > 1000

#pragma once

#endif // _MSC_VER > 1000

#define WIN32_LEAN_AND_MEAN // Exclude rarely-used stuff from Windows headers #include

// TODO: reference additional headers your program requires here

//{{AFX_INSERT_LOCA TION}}

// Microsoft Visual C++ will insert additional declarations immediately before the previous line.

#endif

// !defined(AFX_STDAFX_H__CA78CC4A_4FB0_49B9_B823_A4DBAEFB44D2__INCLUDE D_)

*************************************************************************

#ifndef _LIBSVM_H

#define _LIBSVM_H

#ifdef __cplusplus

extern "C" {

#endif

struct svm_node

{

int index;

double value;

};

struct svm_problem

{

int l;

double *y;

struct svm_node **x;

};

enum { C_SVC, NU_SVC, ONE_CLASS, EPSILON_SVR, NU_SVR }; /* svm_type */

enum { LINEAR, POL Y, RBF, SIGMOID, PRECOMPUTED, MIX,COMBINATION }; /* kernel_type */

struct svm_parameter

{

int svm_type;

int kernel_type;

int degree; /* for poly */

double gamma; /* for poly/rbf/sigmoid */

double coef0; /* for poly/sigmoid */

double t; /*for mix/combination*/

/* these are for training only */

double cache_size; /* in MB */

double eps; /* stopping criteria */

double C; /* for C_SVC, EPSILON_SVR and NU_SVR */

int nr_weight; /* for C_SVC */

int *weight_label; /* for C_SVC */

double* weight; /* for C_SVC */

double nu; /* for NU_SVC, ONE_CLASS, and NU_SVR */

double p; /* for EPSILON_SVR */

int shrinking; /* use the shrinking heuristics */

int probability; /* do probability estimates */

};

struct svm_model *svm_train(const struct svm_problem *prob, const struct svm_parameter *param);

void svm_cross_validation(const struct svm_problem *prob, const struct svm_parameter *param, int nr_fold, double *target);

int svm_save_model(const char *model_file_name, const struct svm_model *model);

struct svm_model *svm_load_model(const char *model_file_name);

int svm_get_svm_type(const struct svm_model *model);

int svm_get_nr_class(const struct svm_model *model);

void svm_get_labels(const struct svm_model *model, int *label);

double svm_get_svr_probability(const struct svm_model *model);

void svm_predict_values(const struct svm_model *model, const struct svm_node *x, double* dec_values);

double svm_predict(const struct svm_model *model, const struct svm_node *x);

double svm_predict_probability(const struct svm_model *model, const struct svm_node *x, double* prob_estimates);

void svm_destroy_model(struct svm_model *model);

void svm_destroy_param(struct svm_parameter *param);

const char *svm_check_parameter(const struct svm_problem *prob, const struct svm_parameter *param);

int svm_check_probability_model(const struct svm_model *model);

#ifdef __cplusplus

}

#endif

#endif /* _LIBSVM_H */

/*****************************************************************************

算法描述:用PSO算法优选C-SVM参数

程序输入:用于语音识别的训练集

程序输出:优选的C和g,以及最优的适应度值

*****************************************************************************/

#include "stdafx.h"

#include "PSO.h"

#include

#include

#include

#include

#include

#include

#include

#include "svm.h"

#define Malloc(type,n) (type *)malloc((n)*sizeof(type))

static clock_t start, finish;

static double duration;

void exit_with_help()

{

printf(

"Usage: svm-train [options] training_set_file [model_file]\n"

"options:\n"

"-s svm_type : set type of SVM (default 0)\n"

" 0 -- C-SVC\n"

" 1 -- nu-SVC\n"

" 2 -- one-class SVM\n"

" 3 -- epsilon-SVR\n"

" 4 -- nu-SVR\n"

"-t kernel_type : set type of kernel function (default 2)\n"

" 0 -- linear: u'*v\n"

" 1 -- polynomial: (gamma*u'*v + coef0)^degree\n"

" 2 -- radial basis function: exp(-gamma*|u-v|^2)\n"

" 3 -- sigmoid: tanh(gamma*u'*v + coef0)\n"

" 4 -- precomputed kernel (kernel values in training_set_file)\n"

"-d degree : set degree in kernel function (default 3)\n"

"-g gamma : set gamma in kernel function (default 1/k)\n"

"-r coef0 : set coef0 in kernel function (default 0)\n"

"-c cost : set the parameter C of C-SVC, epsilon-SVR, and nu-SVR (default 1)\n"

"-n nu : set the parameter nu of nu-SVC, one-class SVM, and nu-SVR (default 0.5)\n"

"-p epsilon : set the epsilon in loss function of epsilon-SVR (default 0.1)\n"

"-m cachesize : set cache memory size in MB (default 100)\n"

"-e epsilon : set tolerance of termination criterion (default 0.001)\n"

"-h shrinking: whether to use the shrinking heuristics, 0 or 1 (default 1)\n"

"-b probability_estimates: whether to train a SVC or SVR model for probability estimates, 0 or 1 (default 0)\n"

"-wi weight: set the parameter C of class i to weight*C, for C-SVC (default 1)\n"

"-v n: n-fold cross validation mode\n"

);

exit(1);

}

//void parse_command_line(int argc, char **argv, char *input_file_name, char *model_file_name);

double calfitness(double cost, double gamma);

void read_problem(const char *filename);

double do_cross_validation();

struct svm_parameter param; // set by parse_command_line

struct svm_problem prob; // set by read_problem

struct svm_model *model;

struct svm_node *x_space;

int cross_validation;

int nr_fold;

//派生自己的PSO类

class MyPSO : public PSO

{

public:

MyPSO(int d, int n):PSO(d, n){}; //构造函数,给出微粒维数和微粒个数

double GetFit(PARTICLE &p) //适合度计算方法,必须定义

{

//函数:调用calfitness(c,g)这个函数来计算适度值

double f6,c,g;

c=pow(2.0,p.X[0]);

g=pow(2.0,p.X[1]);

f6=calfitness(c,g);

return f6;

}

};

//定义通讯函数

bool MyCom(double fit, double *op, double**,int)

{

static long sn=1;

cout<<"No="<

finish=clock();

duration=(double)(finish-start)/CLOCKS_PER_SEC;

duration=duration/60.0;

cout<<"time="<

return true;

}

//声明相关数据

const int PNum = 20; //微粒个数

const int PDim = 2; //微粒维数

double Xup[] = {12, 0}; //自变量上界

double Xdown[] = {-2, -20}; //自变量下界

const int MAXG=5; //最大允许进化代数

//主程序

void main()

{

start=clock();

MyPSO pso(PDim, PNum); //生成微粒群实例

pso.SetXup(Xup); //设置自变量上界

pso.SetXdown(Xdown); //设置自变量下界

pso.SetVmax(1.0); //设置最大速度

pso.SetCom(MyCom); //设置通讯函数

cout<<"\nRun Now:\n";

// pso.Run(MAXG); //运行微粒群

// cout<<"\nThe Result is:\t"<

pso.Run(5); //运行微粒群

cout<<"\nThe Result is:\t"<

finish=clock();

duration=(double)(finish-start)/CLOCKS_PER_SEC;

duration=duration/60.0;

printf("Training took %f minutes\n",duration);

}

double calfitness(double cost, double gamma)//计算适应度值{

char input_file_name[1024]="train15db10ci";

// char model_file_name[1024];

const char *error_msg;

double fitness;

// default values

param.svm_type = C_SVC;

param.kernel_type = RBF;

// param.degree = 3;

param.gamma = gamma; // 1/k

// param.coef0 = 0;

// param.t = 0.5;

param.nu = 0.5;

param.cache_size = 100;

param.C = cost;

param.eps = 1e-3;

param.p = 0.1;

param.shrinking = 1;

param.probability = 0;

param.nr_weight = 0;

param.weight_label = NULL;

param.weight = NULL;

cross_validation = 1;

nr_fold = 5;

if(nr_fold < 2)

{

fprintf(stderr,"n-fold cross validation: n must >= 2\n");

exit_with_help();

}

read_problem(input_file_name);

error_msg = svm_check_parameter(&prob,¶m);

if(error_msg)

{

fprintf(stderr,"Error: %s\n",error_msg);

exit(1);

}

// if(cross_validation)

// {

fitness=do_cross_validation();

// }

/* else

{

model = svm_train(&prob,¶m);

svm_save_model(model_file_name,model);

svm_destroy_model(model);

}*/

svm_destroy_param(¶m);

free(prob.y);

free(prob.x);

free(x_space);

return fitness;

}

double do_cross_validation()//交叉验证

{

int i;

int total_correct = 0;

double total_error = 0;

double sumv = 0, sumy = 0, sumvv = 0, sumyy = 0, sumvy = 0;

double *target = Malloc(double,prob.l);

svm_cross_validation(&prob,¶m,nr_fold,target);

for(i=0;i

if(target[i] == prob.y[i])

++total_correct;

//printf("Cross Validation Accuracy = %g%%\n",100.0*total_correct/prob.l);

free(target);

return 100.0*total_correct/prob.l;

}

// read in a problem (in svmlight format)

void read_problem(const char *filename)

{

int elements, max_index, i, j;

FILE *fp = fopen(filename,"r");

if(fp == NULL)

{

fprintf(stderr,"can't open input file %s\n",filename);

exit(1);

}

prob.l = 0;

elements = 0;

while(1)

{

int c = fgetc(fp);

switch(c)

{

case '\n':

++prob.l;

// fall through,

// count the '-1' element

case ':':

++elements;

break;

case EOF:

goto out;

default:

;

}

}

out:

rewind(fp);

prob.y = Malloc(double,prob.l);

prob.x = Malloc(struct svm_node *,prob.l);

x_space = Malloc(struct svm_node,elements);

max_index = 0;

j=0;

for(i=0;i

{

double label;

prob.x[i] = &x_space[j];

fscanf(fp,"%lf",&label);

prob.y[i] = label;

while(1)

{

int c;

do {

c = getc(fp);

if(c=='\n') goto out2;

} while(isspace(c));

ungetc(c,fp);

if (fscanf(fp,"%d:%lf",&(x_space[j].index),&(x_space[j].value)) < 2)

{

fprintf(stderr,"Wrong input format at line %d\n", i+1);

exit(1);

}

++j;

}

out2:

if(j>=1 && x_space[j-1].index > max_index)

max_index = x_space[j-1].index;

x_space[j++].index = -1;

}

if(param.gamma == 0)

param.gamma = 1.0/max_index;

if(param.kernel_type == PRECOMPUTED)

for(i=0;i

{

if (prob.x[i][0].index != 0)

{

fprintf(stderr,"Wrong input format: first column must be 0:sample_serial_number\n");

exit(1);

}

if ((int)prob.x[i][0].value <= 0 || (int)prob.x[i][0].value > max_index)

{

fprintf(stderr,"Wrong input format: sample_serial_number out of range\n");

exit(1);

}

}

fclose(fp);

}

****************************************************************************** // stdafx.cpp : source file that includes just the standard includes

// pso.pch will be the pre-compiled header

// stdafx.obj will contain the pre-compiled type information

#include "stdafx.h"

// TODO: reference any additional headers you need in STDAFX.H

// and not in this file

*****************************************************

#include

#include

#include

#include

#include

#include

#include

#include "svm.h"

typedef float Qfloat;

typedef signed char schar;

#ifndef min

template inline T min(T x,T y) { return (x

#endif

#ifndef max

template inline T max(T x,T y) { return (x>y)?x:y; }

#endif

template inline void swap(T& x, T& y) { T t=x; x=y; y=t; }

template inline void clone(T*& dst, S* src, int n)

{

dst = new T[n];

memcpy((void *)dst,(void *)src,sizeof(T)*n);

}

inline double powi(double base, int times)

{

double tmp = base, ret = 1.0;

for(int t=times; t>0; t/=2)

{

if(t%2==1) ret*=tmp;

tmp = tmp * tmp;

}

return ret;

}

#define INF HUGE_V AL

#define TAU 1e-12

#define Malloc(type,n) (type *)malloc((n)*sizeof(type))

#if 0

void info(const char *fmt,...)

{

va_list ap;

va_start(ap,fmt);

vprintf(fmt,ap);

va_end(ap);

}

void info_flush()

{

fflush(stdout);

}

#else

void info(char *fmt,...) {}

void info_flush() {}

#endif

//

// Kernel Cache

//

// l is the number of total data items

// size is the cache size limit in bytes

//

class Cache

{

public:

Cache(int l,long int size);

~Cache();

// request data [0,len)

// return some position p where [p,len) need to be filled // (p >= len if nothing needs to be filled)

int get_data(const int index, Qfloat **data, int len);

void swap_index(int i, int j); // future_option private:

int l;

long int size;

struct head_t

{

head_t *prev, *next; // a cicular list

Qfloat *data;

int len; // data[0,len) is cached in this entry

};

head_t *head;

head_t lru_head;

void lru_delete(head_t *h);

void lru_insert(head_t *h);

};

Cache::Cache(int l_,long int size_):l(l_),size(size_)

{

head = (head_t *)calloc(l,sizeof(head_t)); // initialized to 0

size /= sizeof(Qfloat);

size -= l * sizeof(head_t) / sizeof(Qfloat);

size = max(size, 2 * (long int) l); // cache must be large enough for two columns lru_head.next = lru_head.prev = &lru_head;

}

Cache::~Cache()

{

for(head_t *h = lru_head.next; h != &lru_head; h=h->next)

free(h->data);

free(head);

}

void Cache::lru_delete(head_t *h)

{

// delete from current location

h->prev->next = h->next;

h->next->prev = h->prev;

}

void Cache::lru_insert(head_t *h)

{

// insert to last position

h->next = &lru_head;

h->prev = lru_head.prev;

h->prev->next = h;

h->next->prev = h;

}

int Cache::get_data(const int index, Qfloat **data, int len)

{

head_t *h = &head[index];

if(h->len) lru_delete(h);

电脑文件管理八条小技巧

电脑文件管理八条小技巧.txt你看得见我打在屏幕上的字,却看不到我掉在键盘上的泪!自己选择45°仰视别人,就休怪他人135°俯视着看你。新手必看!电脑文件管理八条小技巧 在电脑的内部,在电脑的桌面上,在“资源管理器”中,充斥着无序与混乱,这种虚拟的混乱极大地影响了电脑的性能和我们办公的效率,当大家面临这个问题时,通常认为硬盘空间又不够了,电脑性能又不跟不上了,需要再换一台新的电脑了。事实上,我们真正需要的是坐下来,好好花时间将电脑里的文件真正管理起来,会为自己日后省下更多的时间。 文件管理的真谛在于方便保存和迅速提取,所有的文件将通过文件夹分类被很好地组织起来,放在你最能方便找到的地方。解决这个问题目前最理想的方法就是分类管理,从硬盘分区开始到每一个文件夹的建立,我们都要按照自己的工作和生活需要,分为大大小小、多个层级的文件夹,建立合理的文件保存架构。此外所有的文件、文件夹,都要规范化地命名,并放入最合适的文件夹中。这样,当我们需要什么文件时,就知道到哪里去寻找。 这种方法,对于相当数量的人来说,并不是一件轻松的事,因为他们习惯了随手存放文件和辛苦、茫无头绪地查找文件。 下面,我们将帮你制订一套分类管理的原则,并敦促您养成好的文件管理习惯。以下是我们总结出的一些基本技巧,这些技巧并不是教条,可能并不适合你,但无论如何你必须要有自己的规则,并坚持下来,形成习惯。 一、发挥我的文档的作用 有很多理由让我们好好地利用“我的文档”,它能方便地在桌面上、开始菜单、资源管理器、保存/打开窗口中找到,有利于我们方便而快捷地打开、保存文件。我们可以利用“我的文档”中已有的目录,也可以创建自己的目录,将经常需要访问的文件存储在这里。至于“我的文档”存储在C盘,在重装系统时可能会误删除的问题,可以在非系统盘建立一个目录,然后右击桌面上的“我的文档”,选择“属性”。在弹出的“我的文档属性”窗口中,单击目标文件夹下的“移动”按钮,然后在新的窗口中指定我们刚创建的文件夹。重装系统后再次执行以上操作,再重新指向此文件夹即可,即安全又便捷。 小提示:如果你使用Windows2000/XP,则移动“我的文档”文件夹时,其下的所有文件会自动移过去,但如果你使用Windows9x,则需要手工将C:\MyDocuments下的所有文件手工移到新指定的文件夹中,否则可能会丢失数据。 二、建立最适合自己的文件夹结构 文件夹是文件管理系统的骨架,对文件管理来说至关重要。建立适合自己的文件夹结构,需要首先对自己接触到的各种信息、工作和生活内容进行归纳分析。每个人的工作和生活有所不同,接受的信息也会有很大差异,因此分析自己的信息类别是建立结构的前提。比如,有相当多的IT自由撰稿人和编辑就是以软件、硬件的类别建立文件夹;而很多老师,就是以自己的工作内容比如教学工作、班主任工作建立文件夹。

公司文件管理方法

公司文件管理方法 本文是关于公司文件管理方法,仅供参考,希望对您有所帮助,感谢阅读。 公司文件管理方法 1. 目的:为适应公司全方位规范化管理,做好公司文件管理工作,确保使用 文件的统一性和有效性,使之规范化和制度化,特制定本制度。 2. 适用范围:本制度适用于公司所有文件的管理。 3. 定义:公司文件是传达方针政策,发布公司行政规章制度、指示、请示和 答复问题、指导商洽工作、报告情况、交流信息的重要工具。 4. 文件处理程序: 公司各部门都应坚持实事求是、 尊重客观、理论联系实际、 认真负责的工作作风,努力提高文件质量和处理效率。文件处理必须做到准确、 及时、安全,严格按照规定的时限和要求完成。 4.1 总裁办负责公司行政文件的编制、发放、登记、存档、更改、回收、作废 等管理工作。 4.2 公司各职能部门负责本部门的文件编制、编号、登记、存档、更改和专用 文件的管理,发放文件必须在总裁办备份存档,并接受总裁办的检查与监督。 5. 文件分类:公司的公文主要可分为以下类: 5.1 管理制度:适用于公司各部门的规范性程序的明确,包括条例、制度、规 定、管理办法。“条例”一般应用于系统性制度汇编 ; “制度”一般应用于某一方 面职能的明确 ;“规定”应用于一项具体工作的明确 ;“管理办法” 一般是对条例、 制度或规定的细化性操作程序明确。 同执行的事项 ; 决定、决议:对重要事项或重大行动做出安排,用“决定” ; 经会议讨论 5.2 工作通知: 适用于转发上级文件, 批转下级文件,要求下级办理和需要共 5.3 人事通知 适用于公司人员录用、 晋升、调动、降职、奖惩等事项的公布。 5.4 工作报告 适用于下级因为某项工作对上级进行汇报请示的行文。 5.5 会议纪要 适用于公司各级会议进行的记录的文件。 5.6 对外发函 适用于公司因某项事情对外部机构或个人发送的文件。 5.7

让文件井然有序:高手文件管理经验谈

让文件井然有序:高手文件管理经验谈 更新时间:2007-09-07 责任编辑:liuhao 成堆的有用无用的纸、杂乱无章的书籍和办公用品散落在各处,这就是我们办公桌上的一般情形。在电脑的内部,在电脑的桌面上,在“资源管理器”中,也同样充斥着无序与混乱。这种虚拟的混乱极大地影响了电脑的性能和我们办公的效率,当许多人面临这个问题时,认为硬盘空间又不够了,电脑性能又不跟不上了,需要再换一台新的电脑了。事实上,我们真正需要的是坐下来,好好花时间将电脑里的文件真正管理起来,会为自己日后省下更多的时间。 相关文章: 个性!打造超酷的Windows系统右键菜单 强悍!让Windows XP自动维护系统 文件管理的真谛在于方便保存和迅速提取,所有的文件将通过文件夹分类被很好地组织起来,放在你最能方便找到的地方。解决这个问题目前最理想的方法就是分类管理,从硬盘分区开始到每一个文件夹的建立,我们都要按照自己的工作和生活需要,分为大大小小、多个层级的文件夹,建立合理的文件保存架构。此外所有的文件、文件夹,都要规范化地命名,并放入最合适的文件夹中。这样,当我们需要什么文件时,就知道到哪里去寻找。这种方法,对于相当数量的人来说,并不是一件轻松的事,因为他们习惯了随手存放文件和辛苦、茫无头绪地

查找文件。下面,我们将帮你制订一套分类管理的原则,并敦促您养成好的文件管理习惯。以下是我们总结出的一些基本技巧,这些技巧并不是教条,可能并不适合你,但无论如何你必须要有自己的规则,并坚持下来,形成习惯。 第一招发挥我的文档的作用 有很多理由让我们好好地利用“我的文档”,它能方便地在桌面上、开始菜单、资源管理器、保存/打开窗口中找到,有利于我们方便而快捷地打开、保存文件。我们可以利用“我的文档”中已有的目录,也可以创建自己的目录,将经常需要访问的文件存储在这里。至于“我的文档”存储在C盘,在重装系统时可能会误删除的问题,可以在非系统盘建立一个目录,然后右击桌面上的“我的文档”,选择“属性”。在弹出的“我的文档属性”窗口中,单击目标文件夹下的“移动”按钮,然后在新的窗口中指定我们刚创建的文件夹。重装系统后再次执行以上操作,再重新指向此文件夹即可,即安全又便捷。 小提示 如果你使用Windows 2000/XP,则移动“我的文档”文件夹时,其下的所有文件会自动移过去,但如果你使用Windows 9x,则需要手工将C:\My Documents下的所有文件手工移到新指定的文件夹中,否则可能会丢失数据。 第二招建立最适合自己的文件夹结构 文件夹是文件管理系统的骨架,对文件管理来说至关重要。建立适合自己的文件夹结构,需要首先对自己接触到的各种信息、工作和生活内容进行归纳分析。每个人的工作和生活有所

研发中心文件管理工作指引

1.目的对研发中心日常运作的所有文件、资料、BOM及物料编码进行管理,确保有关场所使用的文 件资料处于受控状态。 2.适用范围本程序适用于研发中心所有文件(包括质量记录表格、技术文件、电子文件、开发资料)的控制及管 理、P/N 的正确制订和BOM的审核工作。 3.职责 3.1监督产品技术文件由产品负责部门依统一标准的文件格式制定。 3.2各部门审核确认文件有效性。 3.3负责文件的登录,编号或编号审核,发文相关单位/ 个人签收。 3.4采取合理的方法对书面文档和电子文档进行管理,防止人为及自然破坏。 3.5文件的变更修改:提出文件更改理由,经相关部门确认更改。 3.6文件管理:对各种文件进行合理地储存与废除等。 3.7建立PDM产品管理数据库,文件管理、审批流程电子化。 3.8ERP组负责对公司P/N 的管理、录入及BOM审核工作。 3.9协助项目主管监控项目进度。 4.文件及数据管理小组工作指引 对确定的立项项目,开立新的文件夹,同时在PDM系统或ERP系统中建立相应文件夹和整机 BOM;文件管理员检查文件是否为最新版本,编写格式是否正确,并确认发出的文件都已登记,否则要求制作人进行更正,文件的发放登记按机型分类进行记录管理。对新物料规格的制定、审核,确认工程师完成的 BOM是否正确。对于ECN,按内容要求,正确修改PDM及ERP 系统的BOM,并交下一级进行审核;对下 一级审核提出的问题,要及时通知设计人员,由设计人员进行答复。 4.1文件和资料的标识及受控范围 4.1.1需受控的文件和资料如下: 4.1.1.1研发中心发出的各种文件包括质量记录、技术文件、开发资料及PDM的技术文件。 4.1.1.2外部门、其它公司发给研发中心的文件和资料。 4.1.1.3其它包括以研发中心名义购买、职员出差带回的文件资料。 4.1.1.4与开发相关的电子文件和传真文件。

电脑文件管理技巧

电脑文件管理八条技巧 关键词: 工欲善其事,必先利其器,本文讨论诸位每日都能接触到的实际问题,希望对大家有所帮助: 现代职场人利不开的就是电脑,而在电脑的内部,在电脑的桌面上,在“资源管理器”中,充斥着无序与混乱,这种虚拟的混乱极大地影响了电脑的性能和我们办公的效率,当大家面临这个问题时,通常认为硬盘空间又不够了,电脑性能又不跟不上了,需要再换一台新的电脑了。事实上,我们真正需要的是坐下来,好好花时间将电脑里的文件真正管理起来,会为自己日后省下更多的时间。这种方法,对于相当数量的人来说,并不是一件轻松的事,因为他们习惯了随手存放文件和辛苦、茫无头绪地查找文件。 一、发挥我的文档的作用 有很多理由让我们好好地利用“我的文档”,它能方便地在桌面上、开始菜单、资源管理器、保存/打开窗口中找到,有利于我们方便而快捷地打开、保存文件。我们可以利用“我的文档”中已有的目录,也可以创建自己的目录,将经常需要访问的文件存储在这里。至于“我的文档”存储在C盘,在重装系统时可能会误删除的问题,可以在非系统盘建立一个目录,然后右击桌面上的“我的文档”,选择“属性”。在弹出的“我的文档属性”窗口中,单击目标文件夹下的“移动”按钮,然后在新的窗口中指定我们刚创建的文件夹。重装系统后再次执行以上操作,再重新指向此文件夹即可,即安全又便捷。 二、建立最适合自己的文件夹结构 文件夹是文件管理系统的骨架,对文件管理来说至关重要。建立适合自己的文件夹结构,需要首先对自己接触到的各种信息、工作和生活内容进行归纳分析。同类的文件名字可用相同字母前缀的文件来命名,同类的文件最好存储在同一目录,如图片目录用image,多媒体目录用media,文档用doc等等,简洁易懂,一目了然,而且方便用一个软件打开。这样,当我们想要找到一个文件时,能立刻想到它可能保存的地方。 三、控制文件夹与文件的数目 文件夹里的数目不应当过多,一个文件夹里面有50个以内的文件数是比较容易浏览和检索的。如果超过100个文件,浏览和打开的速度就会变慢且不方便查看了。这种情况下,就得考虑存档、删除一些文件,或将此文件夹分为几个文件或建立一些子文件夹。另一方面,如果有文件夹的文件数目长期只有少得可怜的几个文件,也建议将此文件夹合并到其他文件夹中。 四、注意结构的级数 分类的细化必然带来结构级别的增多,级数越多,检索和浏览的效率就会越低,建议整个结构最好控制在二、三级。另外,级别最好与自己经常处理的信息相结合。越常用的类别,级别就越高,比如负责多媒体栏目的编辑,那多媒体这个文件夹就应当是一级文件夹,老师本学期所教授的课程、所管理班级的资料文件夹,也应当是一级文件夹。文件夹的数目,文件夹里文件的数目以及文件夹的层级,往往不能两全,我们只能找一个最佳的结合点。 五、文件和文件夹的命名 为文件和文件夹取一个好名字至关重要,但什么是好名字,却没有固定的含义,以最短的词句描述此文件夹类别和作用,能让你自己不需要打开就能记起文件的大概内容,能就是好的名称。要为电脑中所有的文件和文件夹使用统一的命名规则,这些规则需要我们自己来制订。最开始使

文件管理办法范文

文件管理办法范文 现今,企业加强电子文件管理制度建设是提高电子文件质量,发 挥信息资源价值的必然之举。本文是文件管理制度范文,欢迎阅读! 一、总则 1、技术文件是本公司的核心秘密,是本公司能够持续发展并在 市场上保持强势竞争力的有力保障,公司的技术文件属于公司所有。 2、为规范本公司技术文件的管理,确保文件编制的正确性、完 整性,明确技术文件的编制、签署、更改、保存等相关的内容,确 保技术文件的正确性及实施有效的管理,特制订本制度。 3、适用范围:适用于本厂的技术文件的管理。 二、技术文件的编制 1、技术文件包括:技术文件是指公司的产品设计图纸、技术标准、技术档案和技术资料。 具体包括: 1)开发计划阶段:方案设计、质量保障大纲、设计开发计划书、 检验要求。 2)开发设计阶段:原理图、印制版图、产品编程手册、机械结构图、编程器件烧写文件、可编程器件源码、硬件编程手册、软件安 装包、驱动程序、设计评审记录表。 3)产品调试阶段:产品调试手册、产品焊装明细表、产品调试记录、产品验证记录。 4)产品维护阶段:设计开发总结、软件使用手册、产品使用手册。 2、技术文件的技术要求和数据等必须符合国家相关标准和规定 要求。

3、技术文件由技术开发部等相对应部门编制,各部门应对技术 文件的准确性、合理性负责。 三、技术文件的提交 1、在产品开发的整个周期中,设计人员必须按照技术文件规范 认真进行各项文件的编写工作,以保证技术文件的完整性。 2、在产品开发的各个阶段,设计人员都必须按时提交设计文件,并保存在公司的服务器中。每当设计文件发生重大更改后,设计人 员都必须重新提交文件,以便更新服务器中的文件,保证开发工作 的可靠性。 3、设计文件的提交以starteam为准,设计人员须按照提交的文件类别提交到starteam相应的目录。 4、对于已提交的文件,任何人员不得故意在服务器上进行删除。 四、技术文件的归档 1、各相关负责人负责技术文件的审核和批准;技术文件的编制必须严格执行编制、校对、审核三级把关制度;明确各级的责、权、利。 2、技术文件应保证标题栏中的编号、名称、日期,设计、校对、审核、批准等栏中签署齐全,签署不齐全的技术文件不得用于归档。 3、文件签署分为纸质文件签署、电子文件签署和光盘签署。其中,纸质文件签署须在纸质文件上手写签署,电子文件签署则在starteam上以备注的方式进行签署,光盘签署则在光盘封面的标签 上进行总体签署。 4、各类归档文件经确认无误并且签署完毕后,方可进行归档工作。归档文件要求一式两套:一套存放在公司服务器上,供查阅使用;一套刻录成光盘,做封存保管。 5、用来存储归档文件的光盘或其包装盒上应贴有标签,标签上 须注明光盘的大致信息,如名称、编号、签署信息等。

文件管理制度((5篇)

文件管理制度(第一篇: 1、目的 为规范本公司文件分类、编号、拟定、审批、用印、收发处理、整理存档等工作,特制定本制度,适用于正龙物业有限公司及下属管理中心各部门的文件管理工作。 2、职责 2、1总经理负责公司所有对外发文审批。 2、2管理中心经理负责管理中心文件的审批。物业部负责管理中心文件的打印及文号的管理工作。 2、3部门主管负责本部门文件的拟制与审核,及负责本部门对公司内部发文的审批,并负责定期将已处理完毕的文件移交行政人事部。 2、4行政人事部负责公司文件格式、文号及资料的审核,用印管理、归档管理工作。 3、文件种类 3、1上行文:请示,报告,计划,总结; 3、2下行文:批复,决定,通知,通告,通报,制度,规定; 3、3平行文:信函,会议纪。 4、文件格式 4、1发文统一使用以上文件类别之一。 4、2秘密等级和紧急程度,用来确定文件发送方式及办理速度,统一在文件的左上角位置加注。 4、3收文单位。是指用来处理或答复文件中有关问题和有关事项的单位。 4、4正文。是文件的主体部分。文件制发的目的和根据,讲述什么事情,解决什么问题以及办法和求,都在正文中阐述清楚: 4、5标题统一使用二号或三号黑体字,放在居中位置; 4、6正文统一使用四号或小四宋体字,与主送单位等坚持一致。每段开头空两个字;合理地划分段落、正确使用标点符号,行间距为1、5倍,以清晰、美观为原则;

4、7附件。通常指随正文发出的补充说明材料:如果该文件有附件的,应在正文之下、发文单位落款的左上侧,专行空两格注明"附件:xxx"字样;如果附件较多,还须编上序号;文件无附件的,无须注明; 4、8落款。指发文单位全称或规范化的简称。以总经理的名义发出的,用负责人姓名(前面冠以职务身分)署名:落款一般放在正文(或附件标记)的右下角,相关于书信中具名的位置;如果正文恰好占满全页,落款必须放在另页空白纸上时,并在其上头加注一行"(此页无正文)"字样;落款字体与正文相同。 4、9日期: 4、9、1一般应写发文日期; 4、9、2制度或会议经过的文件应写经过的日期; 4、9、3重的文件写签发的日期; 5、文号 5、1根据文件类别、发文日期、发文单位及发文顺序对文件进行统一编号;具体文号编制规则见附件。 5、2公司文号由行政人事部统一管理,管理中心文号由物业部统一管理; 5、3发文部门需到以上部门登记领取文号后,方可发文。 6、用印 6、1用印是发文单位对文件负责的标志,是文件合法生效的标志,对外发文或内部重文件都应加盖印章。 6、2文件打印校对完之后,由管理印章的人员用印并进行登记; 6、3印章应盖在落款和年月日中间,即"骑年盖月"位置。 7、文件管理 7、1包括撰写、审核、签发、盖印、发放、归档、整理等一系列工作: 7、2正规文件应尽量打印,并由拟文人仔细校对审核。 7、3签发。签发人对签发的文件负有完全职责,应本着负责精神,仔细阅读文稿,实事求是地拟写批语。同意签发的,注明"同意发文"字样后按正常手续办理;不一样意的写出具体意见返还拟文人重新撰写;

电脑文件管理技巧

电脑文件管理八条技巧 工欲善其事,必先利其器,本文讨论诸位每日都能接触到的实际问题,希望对大家有所帮助: 现代职场人离不开的就是电脑,而在电脑的内部,在电脑的桌面上,在“资源管理器”中,充斥着无序与混乱,这种虚拟的混乱极大地影响了电脑的性能和我们办公的效率,当大家面临这个问题时,通常认为硬盘空间又不够了,电脑性能又不跟不上了,需要再换一台新的电脑了。事实上,我们真正需要的是坐下来,好好花时间将电脑里的文件真正管理起来,会为自己日后省下更多的时间。这种方法,对于相当数量的人来说,并不是一件轻松的事,因为他们习惯了随手存放文件和辛苦、茫无头绪地查找文件。 一、发挥我的文档的作用 有很多理由让我们好好地利用“我的文档”,它能方便地在桌面上、开始菜单、资源管理器、保存/打开窗口中找到,有利于我们方便而快捷地打开、保存文件。我们可以利用“我的文档”中已有的目录,也可以创建自己的目录,将经常需要访问的文件存储在这里。至于“我的文档”存储在C盘,在重装系统时可能会误删除的问题,可以在非系统盘建立一个目录,然后右击桌面上的“我的文档”,选择“属性”。在弹出的“我的文档属性”窗口中,单击目标文件夹下的“移动”按钮,然后在新的窗口中指定我们刚创建的文件夹。重装系统后再次执行以上操作,再重新指向此文件夹即可,即安全又便捷。 二、建立最适合自己的文件夹结构 文件夹是文件管理系统的骨架,对文件管理来说至关重要。建立适合自己的文件夹结构,需要首先对自己接触到的各种信息、工作和生活内容进行归纳分析。同类的文件名字可用相同字母前缀的文件来命名,同类的文件最好存储在同一目录,如图片目录用image,多媒体目录用media,文档用doc等等,简洁易懂,一目了然,而且方便用一个软件打开。这样,当我们想要找到一个文件时,能立刻想到它可能保存的地方。 三、控制文件夹与文件的数目 文件夹里的数目不应当过多,一个文件夹里面有50个以内的文件数是比较容易浏览和检索的。如果超过100个文件,浏览和打开的速度就会变慢且不方便查看了。这种情况下,就得考虑存档、删除一些文件,或将此文件夹分为几个文件或建立一些子文件夹。另一方面,如果有文件夹的文件数目长期只有少得可怜的几个文件,也建议将此文件夹合并到其他文件夹中。 四、注意结构的级数 分类的细化必然带来结构级别的增多,级数越多,检索和浏览的效率就会越低,建议整个结构最好控制在二、三级。另外,级别最好与自己经常处理的信息相结合。越常用的类别,级别就越高,比如负责多媒体栏目的编辑,那多媒体这个文件夹就应当是一级文件夹,老师本学期所教授的课程、所管理班级的资料文件夹,也应当是一级文件夹。文件夹的数目,文件夹里文件的数目以及文件夹的层级,往往不能两全,我们只能找一个最佳的结合点。 五、文件和文件夹的命名

文件管理办法实用版

YF-ED-J6379 可按资料类型定义编号 文件管理办法实用版 In Order To Ensure The Effective And Safe Operation Of The Department Work Or Production, Relevant Personnel Shall Follow The Procedures In Handling Business Or Operating Equipment. (示范文稿) 二零XX年XX月XX日

文件管理办法实用版 提示:该管理制度文档适合使用于工作中为保证本部门的工作或生产能够有效、安全、稳定地运转而制定的,相关人员在办理业务或操作设备时必须遵循的程序或步骤。下载后可以对文件进行定制修改,请根据实际需要调整使用。 第一章总则 第1条为使集团文件管理工作科学化、规 范化,确保文件在使用过程中不发生内容重 复、遗漏等问题,便于文件的检索、存档,特 制订本办法。 第2条本办法适用于全集团范围内的文件 管理工作。 第3条本办法的主要关联制度有《公文管 理办法》、《档案管理办法》、《文件、法律 法规要求控制程序》等。 第4条主要职责。

1.集团领导:负责集团文件体系的总体规划和重要文件的审批。 2.集团企业管理中心:负责集团文件发文审核及文件体系的策划和组织实施,包括管理手册、程序文件、记录格式和相关文件资料等的组织拟定、保管发放、管理控制;监督、指导集团各中心、各区域公司管理好相关文件、资料。 3.集团行政管理中心:负责公文、档案类文件的整理、存档、废弃等工作。 4.集团各中心:负责编制、修订、完善本部门承担的各项文件,并对文件的执行进行进行监督,收集反馈信息,不断完善文件管理。 5.集团监督审计中心:负责策划文件管理的监督体系,并对文件的执行情况进行检查、

电脑文件分类管理

如何有效地将电脑中的文件资料归类存储? (1) 管理好电脑文件 (3) 如何管理电脑文件 (5) 如何整理电脑中的文件 (7) 如何将电脑中的文件归类 (9) 如何有条不紊的整理电脑中的资料 (11) 文件分类的技术(翻译的下文) (13) ?节约时间 (14) ?有效管理信息 (14) ?高效的文件管理方法 (14) 电脑文件整理的招数(这个是采用软件管理方式—不推荐!) (16) 如何有效地将电脑中的文件资料归类存储? 作者netfairy 来源: 有不少人虽然会使用电脑,但是自己电脑中的文件,特别是自己编写的程序,报告等等存放有很大的随意性。时间长了想找到自己的文件,确实比较困难。再有,重装系统时容易丢失以往的数据和文件。 所以无论是本科生还是研究生养成一个良好的个人文件管理习惯是非常有必要的。这也是一种能力的培养,一种做研究,做学问的素养。 简单的一个建议 不要在C盘上存放重要的个人文件。 在自己电脑的 D 或者E等盘上建立一个个人文件夹,比如“李四” LISI 和自己相关的文件,自己写的文件都存放在这里。 在这个目录下建立一些子目录。 例如 d:\李四 \毕业设计 \学习资料 \照片 \邮件foxmail \QQ记录 \个人简历 \研究项目

\竞赛项目 \...... 在这些子目录下还可以建立子目录 比如学习资料下可以建立 \英语资料 \数字信号处理 \图像处理 \矩阵论 等等 个人简历目录下 \简历 \证书 等等 照片下可以建立 \2009元旦聚会 \2009国庆华山游 \2010毕业纪念 随着时间的推移,你的个人目录会越来越大,但始终很有序,你可以很快找到你的文件 同时记得,不断备份“李四”这个目录。 其他的文件你可以建立 software music movie等等目录,但这些东西都不要存在你自己的个人文件目录下。永远记住只有你自己创建的文件,是独一无二的。网上无法下载回来的。自己做的文件是最珍贵的。 重装系统时,注意备份C盘上的文件,特别是windows 桌面上的文件。 后面几个帖子是其他人写的如何管理个人文件的文章,可以参考一下。

文件管理控制程序

文件名称文件管理控制程序页次: 1 / 8 生效日期:2018-08-22 1、目的 通过对质量管理体系文件的控制管理,确保本公司质量管理体系符合ISO9001:2015& ISO 13485:2016、GMP、QS标准及符合中国法规、美国、欧盟国家、加拿大和其它产品输出目的国要求,确保质量管理体系文件的分类编号﹑编制﹑审批﹑发放管理﹑有效性控制﹑保管和更改等活动在受控状态下进行;并保证各文件使用场所的受控文件为最新有效版本; 2、范围 适用于公司所有质量管理体系文件的管理与控制。 3、定义 3.1 受控文件:供公司内外部使用的,受更改、标识、版本、版序、格式、字体等控制的文件; 3.2 DCC: Document Controlling Center 文件控制中心; 3.3 外来文件:指从外部获取并由本公司直接引用的文件,如国家﹑行业﹑地方标准﹑法律法规和客户提供的文件﹑资料及供货商提供的产品标准/检验报告等; 3.4 外发文件:提供给供方、顾客、检测机构、第三方审核机构、中国各级监管机构(食品药品监督管理局、质量技术监督局、工商局、知识产权局等)、其它国家监管机构等的质量管理体系文件或企业资质证书等文件; 3.5 认证证书:企业资质证书、产品证书、人员培训类证书(外训)等; 3.6 DMR:是指包括医疗器械成品的程序和规范的完整记录; 3.6.1每个产品的DMR应包括以下信息或指明所在位置; 器械规范包括相应的图纸、组成、配方、组件规范和软件规范; 生产加工规范包括相应的设备规范、生产方法、生产程序、生产环境规范; 品质保证程序和规范,包括接收标准和使用的质量保证设备; 包装和标记规范,包括使用和处理方法,以及安装、维护和服务的程序及方法; 4、职责 4.1 文控中心负责公司质量管理体系文件的管理与控制,并对文件的编号、公布、发行及有效性负责。 4.2 各部门负责对其使用的受控文件进行控制;

文件管理办法示范文本

文件管理办法示范文本 In The Actual Work Production Management, In Order To Ensure The Smooth Progress Of The Process, And Consider The Relationship Between Each Link, The Specific Requirements Of Each Link To Achieve Risk Control And Planning 某某管理中心 XX年XX月

文件管理办法示范文本 使用指引:此管理制度资料应用在实际工作生产管理中为了保障过程顺利推进,同时考虑各个环节之间的关系,每个环节实现的具体要求而进行的风险控制与规划,并将危害降低到最小,文档经过下载可进行自定义修改,请根据实际需求进行调整与使用。 第一章总则 第1条为使集团文件管理工作科学化、规范化,确保 文件在使用过程中不发生内容重复、遗漏等问题,便于文 件的检索、存档,特制订本办法。 第2条本办法适用于全集团范围内的文件管理工作。 第3条本办法的主要关联制度有《公文管理办法》、 《档案管理办法》、《文件、法律法规要求控制程序》 等。 第4条主要职责。 1.集团领导:负责集团文件体系的总体规划和重要文件 的审批。 2.集团企业管理中心:负责集团文件发文审核及文件体

系的策划和组织实施,包括管理手册、程序文件、记录格式和相关文件资料等的组织拟定、保管发放、管理控制;监督、指导集团各中心、各区域公司管理好相关文件、资料。 3.集团行政管理中心:负责公文、档案类文件的整理、存档、废弃等工作。 4.集团各中心:负责编制、修订、完善本部门承担的各项文件,并对文件的执行进行进行监督,收集反馈信息,不断完善文件管理。 5.集团监督审计中心:负责策划文件管理的监督体系,并对文件的执行情况进行检查、提出改进意见。 6.区域公司:负责执行集团下发的各项文件;收集所在地的相关法规与其他要求;建立健全本区域内部文件管理体系,并及时整理并反馈给集团企业管理中心。 第二章文件的类别

文件管理程序

文件管理程序

1.目的: 为了规范本公司的质量管理体系文件的编制、修订、更改、审批和发行的处理方法,以确保各部门使用有效版本,防止作废文件被使用。 2.范围: 适用于本公司质量管理体系中所有文件与资料,如本公司质量管理手册、程序文件、作业指导书、表单,以及顾客标准、国家标准、国际标准、国家法律法规等外来文件和资料。 3.权责: 3.1.总经理 3.1.1.负责一级文件、二级文件的批准、人力资源管理制度及绩效管理制度、销售制度的批准。 3.2.销售部 3.2.1.负责对外部图纸资料的保存和转换为内部图纸资料。 3.3.技术部 3.3.1.负责图纸等技术资料及工艺类文件的发行、回收与保存原件。3.3.2.负责对转换为内部文件资料的图纸等技术标准的审核与确认。3.4.文管中心 3.4.1.负责技术文件以外的文件与资料的发行与回收、保存原件,并监管已发行的受控文件的保存状况。 3.5.相关部门 3.5.1.负责组织编制本部门内部作业指导书并监督其运作。 3.5.2.根据管理体系文件的适用性提出修订建议。 3.5.3.负责保证受控文件副本在其责任范围内的人员均可参阅及交回过时之程序文件。 4.定义: 4.1.文件

4.1.1.一级文件:管理制度、体系管理手册、销售制度。 4.1.2.二级文件:程序文件。 4.1.3.三级文件:作业指导书。 4.1.4.四级文件:管理体系中使用到的所有表单。 4.1.5.外部文件:顾客标准、行业标准、国家标准、国际标准及法律法规等外来文件和资料。 4.2.受控文件 4.2.1.受更改控制的文件,盖有红色圆形“受控文件”印章标识,如是图纸和零件表等技术作业指导书,则加盖蓝色圆形“受控文件”印章标识,发放时应作登记及签收,正本更改生效后,应回收过时正本进行作废处理。4.3.非受控文件 4.3.1.不受更改控制的文件,发放后正本如更改,可以不回收过时副本。如是技术部试验性图纸、作业指导书须加盖红色方形“试用文件”印章标识,正式文件生效后须回收进行作废处理。 5.流程图:(附件一) 。 6.作业程序: 6.1.新增或修订文件的提出、会签及审批 6.1.1.视工作需要,各部门均可填写《文件新增/更改/补发/作废申请表》提出增加新的程序文件或对现行的程序文件提出修订建议,由部门经理与总经理商议。 6.1.2.总经理同意后,将新增或修改文件连同“文件会签记录”交相关部门负责人会签,文件会签完成后,交文管中心审阅,呈报总经理审批后,正本须由文管中心存档。 6.1.3.视工作需要,各部门均可填写《文件新增/更改/补发/作废申请表》向责任部门经理提出增加新的指导书或提出修订建议,责任部门经理须安排人员编写修订指导书,并按编号规则给该指导书进行编号。

文书档案管理归档整理操作方法和技巧

一、什么是文件材料的归档整理 是指立档单位在其职能活动中形成并办理完毕,应作为文书档案保存的各种纸质文件材料,以件为单位,进行装订、分类、排列、编号、编目、装盒,使之有序化的过程。 二、归档文件整理原则:遵循文件的形成规律,保持文件之间的有机联系,区分不同价值,便于保管和利用。 三、文件材料归档整理的具体操作方法 (一)收集 收集工作即是将本单位在其职能活动中形成的、办理完毕的、具有保存价值的各种文字材料收集集中起来的工作过程。 要求:材料齐全完整、内容真实准确 (二)确定“件” 归档文件整理方法是以“件”为单位,进行文件级整理。确定“件”是归档文件整理工作的关键之一。“件”的确定一定要把握尺度,不可过严也不可太松。一般以每份文件为一件。 具体情况作如下规定: 1、文件正本与定稿为一件; 2、计算机及其网络环境中形成的文件,无定稿的,或打印出的定稿上无重要修改手迹、领导批示,定稿不归档,但发文稿纸必须归档,且与正文合为一件; 3、正文与附件为一件。附件一般是指正文后注明的附件,它是正文内容的一部份。 4、原件与复制件为一件;

5、转发文与被转发文为一件; 6、会议记录一本为一件;如党委会议记录、行政会议记录等; 7、成套的会议材料分别为件; 8、重要文件的正文与历次修改稿可各为一件; 9、正文与文件处理单(办文单)为一件; 10、来文与复文(指请示与批复、报告与批示、函与复函)为一件; 11、报表、名册、图册、成册的编研材料、刊物等按其原来的装订方式,一册(本)为一件; 12、未装订的式样同一的表格,以一定的单位(如部门或时间等)组合,可装订在一起作为一件。如先进审批表、工资审批表、统计年报等; 13、介绍信一般一份为一件,若单位一年形成的介绍信数量较多时,也可结合其它特征划分成若干件; (三)件的装订 件的装订主要是为了固定“件”,使其便于保管和利用。 在装订前,已破损的文件应予修整,字迹模糊或易褪变的文件应予复制或进行字迹加固处理。文件的修整、复制要在保持原貌的前提下进行。 1、件的修整: (1)对破损文件进行修裱; (2)对字迹模糊或易褪变的文件进行复制; (3)去除文件上易腐蚀的金属物;对于装订成册不便拆封的书籍、刊物等,金属物已严密封装在其中,且拆钉会损坏原貌,不须拆钉重装。 (4)对于过大的文件进行折叠时应注意尽量减少折叠次数。

技术中心管理文件

晋城市天鼎商贸有限公司 质量管理体系文件 版本/修A/0 TD/03-JS-2014 工程技术部管理文件 编制:编写组 审核: 批准: 分发号: 受控状态:受控 2014年2月20日发布2014年2月20日实施

目录

★1-1万用表使用操作规程 DCV:直流电压档位 DCA:直流电流档位 ACV:交流电压档位 Ω:电阻档位 HFE:三极管放大倍数档位 OFF:测量完毕后转换开关放置处 还有一个档位在电阻档位和三极管放大倍数档位中间是测量二极管正相压降和线路的通断。 COM:公共端,插入黑表笔 VΩmA:正极端,在测电阻、电压和小于200mA的直流电流时插入红表笔 DC10A:在测200mA至10A的直流电流时插入红表笔。 操作的具体步骤: A:直流电压测量 1.将黑表笔插入COM插孔,红表笔插入V/Ω插孔。 2.将功能开关置于直流电压档DCV量程范围,并将测试表笔连接到待测电源(测开路电压)或负载上(测负载电压降),红表笔所接端的极性将同时显示于显示器上。 (1如果不知被测电压范围.将功能开关置于最大量程并逐渐下降.2如果显示器只显示“1”,表示过量程,功能开关应置于更高量程.3当测量高电压时,要格外注意避免触电.) B:直流电流测量 1.将黑表笔插入COM插孔,当测量最大值为200mA的电流时,红表笔插入VΩmA插孔,当测量最大值为10A的电流时,红表笔插入DC10A插孔。 2.将功能开关置于直流电流档A-量程,并将测试表笔串联接入到待测负载上,电流值显示的同时,将显示红表笔的极性. (1如果使用前不知道被测电流范围,将功能开关置于最大量程并逐渐下降. 2如果显示器只显示“1”,表示过量程,功能开关应置于更高量程. 3.最大输入电流为200mA,过量的电流将烧坏保险丝,应再更换,10A量程无保险丝保护,测量时不能超过15秒.) C:电阻测量 1.将黑表笔插入COM插孔,红表笔插入VΩmA插孔. 2.将功能开关置于Ω量程,将测试表笔连接到待测电阻上.

文书档案管理归档整理操作方法和技巧.doc

文书档案管理归档整理操作方法和技巧 文书档案管理归档整理操作方法和技巧一、什么是文件材料的归档整理 是指立档单位在其职能活动中形成并办理完毕,应作为文书档案保存的各种纸质文件材料, 以件为单位 ,进行装订、分类、排列、编号、编目、装盒,使之有序化的过程。 二、归档文件整理原则:遵循文件的形成规律,保持文件之间的有机联系,区分不同价值,便于保管和利用。 三、文件材料归档整理的具体操作方法 (一)收集 收集工作即是将本单位在其职能活动中形成的、办理完毕的、具有保存价值的各种文字材 料收集集中起来的工作过程。 要求 :材料齐全完整、内容真实准确 (二)确定“件” 归档文件整理方法是以“件”为单位 ,进行文件级整理。确定“件”是归档文件整理工作的关键 之一。“件”的确定一定要把握尺度 ,不可过严也不可太松。一般以每份文件为一件。 具体情况作如下规定: 1、文件正本与定稿为一件; 2、计算机及其网络环境中形成的文件 ,无定稿的 ,或打印出的定稿上无重要修改手迹、领导批 示 ,定稿不归档 ,但发文稿纸必须归档 ,且与正文合为一件 ; 3、正文与附件为一件。附件一般是指正文后注明的附件,它是正文内容的一部份。 4、原件与复制件为一件; 5、转发文与被转发文为一件; 6、会议记录一本为一件;如党委会议记录、行政会议记录等; 7、成套的会议材料分别为件; 8、重要文件的正文与历次修改稿可各为一件; 9、正文与文件处理单(办文单)为一件; 10、来文与复文(指请示与批复、报告与批示、函与复函)为一件; 11、报表、名册、图册、成册的编研材料、刊物等按其原来的装订方式,一册(本)为一件; 12、未装订的式样同一的表格,以一定的单位(如部门或时间等)组合,可装订在一起作为一件。如先进审批表、工资审批表、统计年报等; 13、介绍信一般一份为一件,若单位一年形成的介绍信数量较多时,也可结合其它特征划分成 若干件 ; (三)件的装订 件的装订主要是为了固定“件”,使其便于保管和利用。 在装订前 ,已破损的文件应予修整,字迹模糊或易褪变的文件应予复制或进行字迹加固处理。 文件的修整、复制要在保持原貌的前提下进行。 1、件的修整 : (1)对破损文件进行修裱 ; (2)对字迹模糊或易褪变的文件进行复制; (3)去除文件上易腐蚀的金属物 ;对于装订成册不便拆封的书籍、刊物等 ,金属物已严密封装在其 中 ,且拆钉会损坏原貌 ,不须拆钉重装。 (4)对于过大的文件进行折叠时应注意尽量减少折叠次数。 (5)小于 16 开的纸张应用 A4 纸贴衬。 2、装订 : 我区一般采用不锈钢钉在文件的左侧装订。较厚的仍用三孔一线进行装订。文件整理时必

文件管理好方法

文件管理好方法:八招改变磁盘杂乱状态 成堆的有用无用的纸、杂乱无章的书籍和办公用品散落在各处,这就是我们办公桌上的一般情形。在电脑的内部,在电脑的桌面上,在“资源管理器”中,也同样充斥着无序与混乱。这种虚拟的混乱极大地影响了电脑的性能和我们办公的效率,当许多人面临这个问题时,认为硬盘空间又不够了,电脑性能又不跟不上了,需要再换一台新的电脑了。事实上,我们真正需要的是坐下来,好好花时间将电脑里的文件真正管理起来,会为自己日后省下更多的时间。 文件管理的真谛在于方便保存和迅速提取,所有的文件将通过文件夹分类被很好地组织起来,放在你最能方便找到的地方。解决这个问题目前最理想的方法就是分类管理,从硬盘分区开始到每一个文件夹的建立,我们都要按照自己的工作和生活需要,分为大大小小、多个层级的文件夹,建立合理的文件保存架构。此外所有的文件、文件夹,都要规范化地命名,并放入最合适的文件夹中。这样,当我们需要什么文件时,就知道到哪里去寻找。这种方法,对于相当数量的人来说,并不是一件轻松的事,因为他们习惯了随手存放文件和辛苦、茫无头绪地查找文件。下面,我们将帮你制订一套分类管理的原则,并敦促您养成好的文件管理习惯。以下是我们总结出的一些基本技巧,这些技巧并不是教条,可能并不适合你,但无论如何你必须要有自己的规则,并坚持下来,形成习惯。 第一招发挥我的文档的作用 有很多理由让我们好好地利用“我的文档”,它能方便地在桌面上、开始菜单、资源管理器、保存/打开窗口中找到,有利于我们方便而快捷地打开、保存文件。我们可以利用“我的文档”中已有的目录,也可以创建自己的目录,将经常需要访问的文件存储在这里。至于“我的文档”存储在C盘,在重装系统时可能会误删除的问题,可以在非系统盘建立一个目录,然后右击桌面上的“我的文档”,选择“属性”。在弹出的“我的文档属性”窗口中,单击目标文件夹下的“移动”按钮,然后在新的窗口中指定我们刚创建的文件夹。重装系统后再次执行以上操作,再重新指向此文件夹即可,即安全又便捷。 小提示 如果你使用Windows 2000/XP,则移动“我的文档”文件夹时,其下的所有文件会自动移过去,但如果你使用Windows 9x,则需要手工将C:\My Documents下的所有文件手工移到新指定的文件夹中,否则可能会丢失数据。

文控中心文件管理办法

文控中心文件管理办法 文件编号: 版本/次: 发布: 实施:

1、目的: 确保质量/环境/安全管理体系的所有文件、资料均能保持其有效性和适用性,并且能够安全有效地被管理与使用。 2、适用范围:

凡本公司质量、环境、职业健康安全管理体系文件、技术文件、作业指导书,外来资料与文件均适用。 3、职责: 品质部负责文控室及文控资料的管理工作。 各部门负责人负责本部门受控文件的草拟、审核、修订和提报工作。 管理部负责各部门文件的复核工作,总经理、管理者代表负责审批工作。 4、定义 公司各部门受控文件集中保管、集中管理和使用。 5、管理规定 文控中心的主要职责: a.制订和组织实施公司有关于文件、资料工作的规章制度。 b.负责公司文件和有关资料的收集、整理、分类、鉴定、保管、保护、统计等工作。 c.严格执行保密,做好文件资料密级划控和守密、解密工作。 d.开展文件、资料宣传、咨询活动,做好文件、资料开发和利用工作,主动为公司各项 工作和员工服务。 e.开展文件资料编研工作和信息开发交流工作,发挥文件资料的信息源作用。 f.发挥文件资料的教育功能,将文控中心办成公司培训、教育基地之一。 g.每年对文件资料进行一次清理,清除不必要保存的材料;对破损和褪色的材料进行修 补和复制。 h.资料外借需填写《文件资料借阅登记表》,并办理登记手续,按时归还,归还时需确 认是否残缺。 文件材料的管理工作 文件资料材料的收集: a.确立归档范围、归档时间、保管期限(保管期限分永久保存、保存10年、3年、1年等);注明文件的版本号或编号。 b.对遗缺不全的文件资料,采取不同措施,积极收集齐全。

相关主题
文本预览
相关文档 最新文档