搜档网
当前位置:搜档网 › pintos pro2 项目2 用户程序

pintos pro2 项目2 用户程序

Pintos project2

作者:西安电子科技大学王永刚QQ:357543420

这个项目将使pintos可以加载并执行用户程序,并且为用户程序提供系统调用。

Project2 需要完成的的任务有四个:

Task1 Process Termination Messages进程终止信息

Task2 Argument Passing 参数传递

Task3 System Calls 系统调用

Task4 Denying Writes to Executables不能写入可执行文件Task1: Process Termination Messages进程终止信息

要求:

1.在进程结束时输出退出代码(就是main函数的返回值,或者异常退出代码。

注意:用户进程结束时输入退出代码,核心线程返回时不输入。输出格式被规定如下:

printf (“%s: exit(%d)\n”,..);

实现方法:

1.既然要打印返回值,就得用一个变量保存返回值,于是在struct

thread 结构中加入一个变量回保存返回值:

int ret;

在init_thread()函数中初始化为0(这里可以不用初始化)。

2.在线程退出里要保存其返回值到ret中,这个将在系统调用里

的exit函数中保存,这里先不考虑。

在什么地方加入printf()呢?

每个线程结束后,都要调用thread_exit()函数,如果是加载了

用户进程,在thread_exit()函数中还会调用process_exit()函

数,在process_exit()函数中,如果是用户进程,那么其页

表一定不为NULL,而核心进程页表一定为NULL,即只有用户

进程退出时if(pd!=NULL){ }就会成立,所以在大括号中加入:

printf (“%s: exit(%d)\n”,cur->name,cur->ret);

其中cur=thread_current();即当前线程的struct thread 指针。

TASK1 OK…

TASK2 Argument Passing 参数传递

要求:

1.分离从命令行传入的文件名和各个参数。

2.按照C函数调用约定,把参数放入栈中。

实现方法:

1.分离参数的方法:用string.h中的strtok_r()函数,在string.c中有详细的说明。

2.在process_execute()函数中,因为thread_create()需要一个线程名,此时应该传递给它文件名(不带参数)。可如下处理:

char *real_name, *save_ptr;

real_name = strtok_r (file_name, " ", &save_ptr);

tid = thread_create (real_name, PRI_DEFAULT, start_process, fn_copy);

(3)在start_process()函数中,再次分离参数,放入栈中。

由于在process_execute()对file_name作了复制,文件名并未丢失,但是要注意,无论加载用户程序成功还是失败,都得释放file_name 所占用的一个页的空间(Debug here 3 weeks)。注意:传给Load()函数的参数也只能有文件名,所以在load()函数前要分离出文件名:char *token=NULL, *save_ptr=NULL;

token = strtok_r (file_name, " ", &save_ptr);

success = load (token, &if_.eip, &if_.esp);

参数放置的一种方法:

(1)找到用户栈指针:

在start_process()函数中有struct intr_frame if_; 这样一个结构,其中有一个成员if_.esp,这就是用户栈指针,在load()函数中为其赋

值,分配了栈空间。

(2)调用strtok_r 分离出一个个参数(就是一个个字符串了),把每个字符串都复制到用户栈中,并把他在栈中的位置记录到一个数组中,以备下一步使用。注意:栈是向下增长,而字符串是向上增长。

char *esp=(char *)if_.esp;

char *arg[256]; //assume numbers of argument below 256

int i,n=0;

for (; token != NULL;token = strtok_r (NULL, " ", &save_ptr))

{

esp-=strlen(token)+1; //because user stack increase to low addr.

strlcpy(esp,token,strlen(token)+2); //copy param to user stack

arg[n++]=esp;

}

(3)要加入一个双字的对齐,因为是32位的,所以就是四字节对齐。

while((int)esp%4make) //word align

esp--; //注意:栈是向下增长,所以这里是—而不是++;

(4)要将第(2)步保存下的指针逆序放入栈中。

按照C约定,先要放入一个0,以防没有参数。

int *p=esp-4;

*p--=0;

然后依次放入参数n的地址,参数n-1的地址…参数0的地址。

for(i=n-1;i>=0;i--) //place the arguments' pointers to stack

*p--=(int *)arg[i];

(5)放入argc,argv

*p--=p+1;

*p--=n;

*p--=0;

esp=p+1;

(6)让用户栈指针指向新的栈顶

if_.esp=esp

如下图摆放。如果命令行是:/bin/ls –l foo bar

完整代码见附录!

TASK 3 system call 系统调用

要求:

(1)实现以下系统调用:

pfn[SYS_WRITE]=IWrite; //printf和写文件需要。

pfn[SYS_EXIT]=IExit; //退出时return后调用 pfn[SYS_CREATE]=ICreate; //创建文件

pfn[SYS_OPEN]=IOpen; //打开文件

pfn[SYS_CLOSE]=IClose; //关闭文件

pfn[SYS_READ]=IRead; // 读文件

pfn[SYS_FILESIZE]=IFileSize; //返回文件大小

pfn[SYS_EXEC]=IExec; //加载用户程序

pfn[SYS_WAIT]=IWait; //等待子进程结束

pfn[SYS_SEEK]=ISeek; //移动文件指针

pfn[SYS_REMOVE]=IRemove; //删除文件

pfn[SYS_TELL]=ITell; //返回文件指针位置

pfn[SYS_HALT]=IHalt; //关机

要想完成以上系统调用,还要明白系统调用的机制,见后边。

参考文件有:src/lib/user/syscall.c 了解每个系统调用的形式。

src/lib/syscall-nr.h 了解每个系统调用号。

实现方法:

(1)搭建框架

用一个数组保存各函数名,数组下标就是系统调用号。

在syscall_init()函数中初始化数组pfn[]为NULL

在syscall_handler()函数中依据系统调用号调用相函数。

typedef void (*CALL_PROC)(struct intr_frame*);

CALL_PROC pfn[MAXCALL];

void

syscall_init (void)

{

intr_register_int (0x30, 3, INTR_ON, syscall_handler, "syscall");

int i;

for(i=0;i

pfn[i]=NULL;

}

static void

syscall_handler (struct intr_frame *f /*UNUSED*/)

{

if(!is_user_vaddr(f->esp))

ExitStatus(-1);

int No=*((int *)(f->esp));

if(No>=MAXCALL||MAXCALL<0)

{

printf("We don't have this System Call!\n");

ExitStatus(-1);

}

if(pfn[No]==NULL)

{

printf("this System Call %d not Implement!\n",No);

ExitStatus(-1);

}

pfn[No](f);

}

(2)每一个系统调用的实现。完整代码见附录

○1SYS_WRITE-------------void IWrite(struct intr_frame *f) printf 函数会调用这个系统调用向屏幕输出,所以不实现这个系统调用,用户程序将无法输出任何字符。

写文件也要用这个系统调用。所以要使用pintos自带的一个简单的文件系统。

首先从用户栈中取出三个参数---fd,buffer,size

如果fd 是文件句柄,先要从进程打开文件表中找到该句柄对应的文件指针再调用pintos提供的file_write()函数向文件写入数据。打开文件表将在打开文件时建立,到SYS_OPEN系统调用实现时再讲其具体实现。

如果fd是标准输出stdout句柄则调用putbuf 函数向终端输出。○2SYS_EXIT------------ void IExit(struct intr_frame *f);

用户程序正常退出会调用这个系统调用。

取出返回值,保存到进程控制块的ret变量中。

调用thread_exit()函数退出进程

用户程序非正常退出(如越界访问等原因)需要另加一个函数来实现。

void ExitStatus(int status) //非正常退出时使用

{

struct thread *cur=thread_current();

cur->ret=status; //保存返回值。

thread_exit();

}

○3SYS_CREATE-创建文件void ICreate(struct intr_frame *f) 取出仅有的一个参数—文件名。

调用filesys_create()函数。

保存返回值。

○4SYS_OPEN---打开文件void IOpen(struct intr_frame *f) 取出文件名。

调用filesys_open()函数打开文件。

这里需要为每个进程维护一个打开文件表。

打开文件后要为这个文件分配一个句柄号。

在struct thread 结构中加入:

int FileNum; //打开文件数限制进程打开文件数

struct list file_list; //打开文件列表

int maxfd; //句柄分配使用

每打开一个文件就让maxfd加1,关闭文件可以不减小。

关联文件句柄与文件指针的结构:(被链入file_list)

struct file_node

{

int fd;

struct list_elem elem;

struct file *f;

};

有了以上准备,每打开一个文件都要新创建一个file_node结构,分配句柄,并把file_node加入file_list; 最后返回文件句柄就OK.

○5SYS_CLOSE—关闭文件void IClose(struct intr_frame *f) 一种是关闭一个文件。

一种是进程退出时关闭所有文件。

从用户栈中获取要关闭文件的句柄。

在用户打开文件列表中找到对应文件,以得到文件指针。调用file_close()函数关闭文件,释放struct file_node。

关闭所有文件自然是每一个都要关闭,释放了。Debug here 3 weeks

○6SYS_READ—读文件IRead()

从用户栈中获得fd buffer size三个参数

如果fd是标准输入设备,则调用input_getc()

如果fd是文件句柄

由fd 从进程打开文件表中得到文件指针

调用file_read()函数从文件中读数据。

○7SYS_FILESIZE –获取文件大小IFileSize()

从用户栈中获得fd

由fd 从进程打开文件表中得到文件指针

调用file_len gth得到文件大小

○8SYS_EXEC --- 加载用户程序IExec()

用户程序通过SYS_EXEC这个系统调用创建子进程。

在IExec()函数中,

分配一个页,复制一份用户提供的用户名。否则在后来分离参数时,加入’\0’时出现核心线程写入用户内存空间的页错误。

还要注意线程同步问题。

在IExec()中调用process_execute()函数创建子进程,但是从process_execute()得到了用户进程pid后,用户程序并没用加载。所以要等待用户进程被调度后—调用了start_process()函数才能知道。Start_process()函数真正加载用户程序,可能会因为找不到程序文件或内存不足等原因导致加载失败。所以父进程调用process_execute()后不能立即返回,要在一个信号量上等待sema_down(sema),直到start_process()函数中加载用户程序成功后再semp_up(sema)激活父进程,激活父进程后应该立即挂起自己

—sema_down(sema),这里父进程获取子进程状态信息后,再出父进程sema_up()激活子进程。如果父进程创建了一个优先级比自己高的子进程,如果不这样坐,start_process()函数每一次执行sema_up(sema)后,父进程还是不会被调度,而子进程可以已经运行完毕,这样父进程就得不到子进程的状态了。

在struct_thread结构中加入semaphore SemaWaitSuccess;

可以在父进程的的这个信号量上等,也可是子进程的SemaWaitSuccess上等。

如果子进程创建成功则返回pid,失败返回-1。

○9SYS_WAIT—等待函数IWait()

主线程创建子进程后,出于他与子进程优先级一样,所以,二者交替执行,这样主线程就有可能先结束,这导致了一开始的test失败。起初可以通过创建子进程时提高子进程优先级或者在process_wait()中加入while(true)这样的死循环来解决。后期要通过信号量同步。

这个系统调用的需求:父进程创建子进程后可能要等子进程结束。

Process_wait()要返回子进程的返回值。

情况有如下:

父进程调用process_wait()时子进程还未结束,此进父进程将被挂起,等子进程结束后再唤醒父进程,父进程再取得返回值。

父进程调用process_wait()时子进程已经结束,这就要求子进程结束后应该把返回值保存到父进程的进程控控制块中。于是在struct thread要加入一个链表,struct list sons_ret;

结构:

struct ret_data

{

int pid;

int ret;

struct list_elem elem;

};

这样就能保存子进程的返回值了。

在struct thread结构中加入bool bWait; 表示进程本身有没有被父进程等待。

在struct thread结构中加入bool SaveData; 如果子进程已经把返回值保存到父进程里了就设SaveData为true; SaveData应该被初始化为false;

在struct thread结构中加入struct thread *father;表示父线程。

每创建一个子线程,都要在子线程中记录父线程。

信号量同步方法:

在struct thread结构中加入semaphore SemaWait;

这里选择在父进程的SemaWait上等。这个等待会把父进程的struct thread 进程控制块插入到SemaWait的list中去。要想同时等待多

个进程则不可能把父进程插入到多个子进程中去。当然,这里的测试只能等一个子进程,所以在父进程和子进程上等都可以。

父进程执行process_wait(child_pid)后,可以由child_pid得到子进程struct thread 指针t。通过遍历all_list比较pid实现.

如果在all_list没有发现子进程的进程控制块或者发现t->SaveData==true||t->status==THREAD_DYING;表示子进程已经结束,直接从自己的sons_ret链表中找到子进程的返回值返回就OK. 如果子进程还在运行,则执行sema_down(t->father->SemaWait)把自己挂起,子进程执行完毕后,发现在bWait==true,自己被等待了,再释放父进程sema_up(SemaWait); 如果bWait==fale,则不用唤醒父进程。

父进程被唤醒后,再从sons_ret链表中得到子进程的返回值。

每个子进程只能等一次,第二次等同一个子进程只能返回-1.

一个进程结束时,在process_exit()函数中,要释放自己打开的所有文件,保存返回值到父进程,输出退出信息,如果有父进程在等他就唤醒父进程,释放子进程链表。

○10SYS_SEEK ---移动文件指针ISeek()

从用户栈中取出文件句fd柄要移动的距离,

把fd转为文件指针,

调用file_seek()函数移动文件指针即可。

○11SYS_REMOVE 删除文件IRemove

从用户栈中取出要删除文件的文件名。

调用filesys_remove()删除文件。

○12SYS_TELL 返回文件指针当前位置ITell()

从用户栈中取出文件句fd柄要移动的距离,

把fd转为文件指针,

调用file_tell()函数得到指针位置。

○13SYS_HALT 关机IHALT

调用shutdown_power_off()函数关机

用户程序导致页错误时,会进入page_fault()函数,在exception.c 中。在page_fault()中加入

if(not_present||(is_kernel_vaddr(fault_addr)&&user))

ExitStatus(-1);

来处理页错误。

Task4 Denying Writes to Executables不能写入可执行文件

在start_process函数中加入

t->FileSelf=filesys_open(token);

file_deny_write(t->FileSelf);

其中FileSelf变量是要在struct thread结构中添加的。

进程退出时就解除:

在process_exit()中加入

if(cur->FileSelf!=NULL) //撤销对自己人deny_write

{

file_allow_write(cur->FileSelf);

file_close (cur->FileSelf);

}

注意:所有系统调用的返回值都放到用户的eax寄存器中。

取出参数时要对用户栈指针作详细的检查,是否越界,越界则直接调用Exit_Status(-1)中止用户进程。

用户程序加载过程:

(1)核心线程通过调用process_execute(char *file_name);

函数来创建用户进程。File_name为要加载的文件名。这个

函数中还调用了thread_create()函数为用户进程创建了一个

线程。File_name 和一个叫start_process的函数被传递给

了thread_create(), thread_create()函数创建线程后就把线程

放入ready_list()等待被调度;

(2) 得到CPU后就开始start_process(void *file_name)函数。

这个函数做了以下几件事儿:

○1根据file_name把用户程序从硬盘调入内存,还为其分配了

虚拟内存。注意这里要完成task2,不然文件名不正确,就没

法打开文件。

○2给用户分配了栈空间3GB开始。向低字节增长。

在这里要实现参数分离,并且把参数按规定放入用户栈中。

(3)通过内嵌汇编asm volatile (………….)调用了用户程序中

的main()函数。

(4)main()函数从栈中取出传给他的参数,执行完毕后会调用

系统调用exit(),Exit()函数又调用thread_exit()函数,

thread_exit()函数又调用process_exit()函数,最后在

thread_exit()函数中把即将退出的函数的进程控制块struct

thread从all_list中remove掉,调用了进程调度器schedule()

函数,调用下一下进程执行。

系统调用过程:

在用户程序使用一个系统调用,如printf();在必然会触发一个30号中断,正如src/lib/user/syscall.c文件中所述。可见参数个数不同,系统调用不同。这个30号中断调用之前,把系统调用号、用户参数(0到3个不等)压入栈中。然后开始执行中断程序,中断程序又调

用了syscall_handler(struct intr_frame *f)函数,其中f是一个指向了用户程序当前运行信息的的指针,其中就有用户栈指针esp,所以在我们添加的系统调用中,就可以根据这个指针取出系统调用号和各个参数。

系统调用结束后,要把返回值入如f->eax中.

注意:

用户栈中的各个参数并不连续存放:

三个参数write(fd,buffer,size);

int fd=*(esp+2);

char *buffer=(char *)*(esp+6);

unsigned size=*(esp+3);

两个参数create(pFileName,size);

bool ret=filesys_create((const char *)*((unsigned int

*)f->esp+4),*((unsigned int *)f->esp+5));

一个参数exit(-1);

cur->ret=*((int *)f->esp+1);

附录:

Task2 参数传递代码(红色)

Task3 系统调用(蓝色)

Task4 deny write (绿色)

tid_t

process_execute (const char *file_name)

{

char *fn_copy;

tid_t tid;

/* Make a copy of FILE_NAME.

Otherwise there's a race between the caller and load(). */ fn_copy = palloc_get_page (0);

if (fn_copy == NULL)

return TID_ERROR;

strlcpy (fn_copy, file_name, PGSIZE);

char *real_name, *save_ptr;

real_name = strtok_r (file_name, " ", &save_ptr);

/* Create a new thread to execute FILE_NAME. */

tid = thread_create (real_name, PRI_DEFAULT, start_process, fn_copy);

if (tid == TID_ERROR)

palloc_free_page (fn_copy);

return tid;

}

Prince2与PMP区别

Prince2与PMP区别,PMP可免考Foundation 知识分享 多年来项目经理一直纠结于Prince2、PMP及IPMP认证证书之间,这三种项目管理权威认证,均有不错的表现,借助于AXELOS Prince2 Foundation免考最新政策,艾威整理了Prince及PMP知识领域的资料,先分享给广大网友。 2014年7月1日,AXELOS已经确认,除了PRINCE2 Foundation证书之外,也接受如下证书作为PRINCE2 Practitioner考试的前提条件:(请注意:如下证书需在证书有效期内);这些证书包括PMI(PMP、CAPM)、IPMA(A\B\C\D); Project Management Institute (PMI) Project Management Professional (PMP:emoji:) Certified Associate in Project Management (CAPM:emoji:) International Project Management Association (IPMA) IPMA Level A:emoji: (Certified Projects Director) IPMA Level B:emoji: (Certified Senior Project Manager) IPMA Level C:emoji: (Certified Project Manager) IPMA Level D:emoji: (Certified Project Management Associate) 关于 PRINCE2 PRINCE2(PRojects IN Controlled Environments的缩写,意为“受控环境中的项目”)在英国就是事实上的标准。该标准最初为英国政府开发,目前在英国和全球的私营行业都得到了广泛应用。PRINCE2是公用的,为各领域的项目管理提供最佳实践指导。 PRINCE2是基于流程的结构方法论,强调了在理解和有效表述的情况下,8个特别的组成部分如何有效降低所有项目类型中的风险。虽然PRINCE2与PMBOK有着同样的基础,但PRINCE2将PMBOK诸多领域具体化并回答了“如何在我的项目中进行应用?”的问题。 PRINCE2的结构 PINCE2并不声称像PMBOK一样全面。正如所有项目方法论都必须做的那样,PRINCE2同样建立在PMBOK的原则基础上。PRINCE2对要素(“组成部分”)进行了精选并把注意力集中在这些要素上,认为组成部分对于项目的成功评估和完工至关重要。它构建了一个能将这些要素组合在一起从而降低整体项目风险的流程,并提供了对它们予以支持的技术。《PMBOK指南》对知识领域的整合是松散的、概括性的,而PRINCE2则提出了一种能将这些知识领域组织起来的有效途径。PRINCE2的本质是:“以这种方法使用这些要素,是降低项目风险并保证项目质量最有效的方法。” PRINCE2的组成部分和流程跟PMBOK相容,但PRINCE2不包括PMBOK的所有知识领域和细节。PRINCE2关注关键领域,因此项目经理仍需要深入、充分地利用PMBOK 和其他资源,以完成项目管理工作。PRINCE2的目的是组织和补充项目管理知识。它假定使用这些方法进行学习和工作的人们所具备的经验水平足以使他们能够填补PRINCE2所 忽视的细节。在PRINCE2中,流程、组成部分和技术的规模和内容应当根据项目的规模和性质进行调整。 PRINCE2组成部分 PRINCE2由8个“组成部分”组成。它们是:商业论证、组织、计划、控制、风险管理、

项目管理系统团队各岗位职责(全)

项目管理团队各主要管理人员岗位职责 一、项目经理岗位职责 1.认真贯彻执行《中华人民共和国建筑法》、《中华人民共和国安全生产法》及国家、行业的规范、规程、标准和公司质量、环境保护、职业安全健康全兼容管理手册、程序文件和作业指导书及企业指定的各项规章制度,切实履行与建设单位和公司签订的各项合同,确保完成公司下达的各项经济技术指标。 2.负责组建精干、高效的项目管理班子,并确定项目经理部各类管理人员的职责权限和组织制定各项规章制度。 3.负责项目部范围内施工项目的内、外发包,并对发包工程的工期、进度、质量、安全、环境、成本和文明施工进行管理、考核验收。 4.负责协调分包单位之间的关系,与业主、监理、设计单位经常联系,及时解决施工中出现的问题。 5.负责组织实施质量计划和施工组织设计,包括施工进度网络计划和施工方案。根据公司各相关业务部门的要求按时上报有关报表、资料、严格管理,精心施工,确保工程进度计划的实现。 6.科学管理项目部的人、财、物等资源,并组织好三者的调配与供应,负责与有关部门签订供需及租凭合同,并严格执行。

7.严格遵守财经制度,加强经济核算,降低工程成本,认真组织好签证与统计报表工作,及时回收工程款,并确保足额上缴公司各项费用。经常进行经济活动分析,正确处理国家、企业、集体、个人之间的利益关系,积极配合上级部门的检查和考核,定期向上级领导汇报工作。 8.贯彻公司的管理方针,组织制定本项目部的质量、环境、职业健康安全控制方案和措施并确保创建文明工地、安全生产等目标的实现。 9.负责项目部所承建项目的竣工验收、质量评定、交工、工程决算和财务结算,做好各项资料和工程技术档案的归档工作,接受公司或其它部门的审计。 10.负责工程完工后的一切善后处理及工程回访和质量保修工作。 二、项目技术负责人(项目副经理)岗位职责 1.组织贯彻实施国家和上级指定的各项技术标准、规定、规范和技术质量管理制度。 2.认真贯彻执行公司的管理方针及作业指导书,严格按照贯标认证体系切实贯彻,确保工期、进度、质量、安全、环境、创建文明工地目标的实现。

浅谈施工企业开展工程项目过程审计.doc

浅谈施工企业开展工程项目过程审计 摘要:过程审计是对工程项目的事中控制,是对工程项目经营管理状况进行动态监督,在防范违法违规事件发生的同时,改善和加强经营管理,提高企业经济效益,充分发挥内部审计工作监督与服务并重的职能。 关键词:工程项目过程审计改善管理提高效益 0 引言 内部审计作为企业内部控制体系的一个组成部分,帮助企业改善管理,提高经济效益,促进企业总体经营目标的实现,是其服务宗旨和任务,是内部审计发展的必然趋势。施工企业的效益主要来源于工程项目,能否取得较好的经济效益关键在于工程项目的经营管理是否有效。近几年对一些亏损项目审计发现普遍存在成本控制观念差,管理混乱,有关职能部门疏于监督,导致管理失控。对工程项目进行过程审计,加强对项目管理事中监督,发现并及时纠正施工管理中存在的问题,及时堵塞漏洞,提高效益成为内部审计工作的重点工作。下面我对如何开展工程项目过程审计做一些初步探讨。 1 开展过程审计的有效组织方式

各职能部门组成联合审计组是开展过程审计的有效组织方式。传统的财务收支审计只是项目审计的一部分,而对施工过程中影响工程成本的施工组织方案、材料物资供应、施工机械的配置与调度、合同签订的严密性、分包工程成本计量等重要因素的审计,没有相应的专业人员的参与很难达到一定的深度,也会使审计结果存在较大风险。‘因此,由审计部门牵头根据需要组织各有关职能部门具有丰富工作经验的专业人员参与组成联合审计组,是进行项目过程审计监督控制的内在需要,同时也是实施项目过程审计的有效方式。 2 开展过程审计具体实施办法 2.1工程初期开展审计调查,着重进行内控制度健全有效性检查。督促项目部建立健全各项规章制度,完善会计基础工作,保证初期工作进入规范化、制度化的轨道。工程开工初期之际,保证各项工作能有计划的规范运作是很重要的,因为受人员调配、工期、施工环境等诸多因素的影响,各项规章制度还未建立健全,人员、机械设备未完全到位;针对这种情况,在新工程开工后几个月内主要从以下几个方面开展审计调查,督促检查项目部的工作: 2.1.1检查公司与项目部有没有签订工程项目经营责任承包合同,有没有进行责任成本测算,编制成本预测报告,公司有没有下达目标成本及利润指标,有没有根据合同价及目标成本指标进行单价分解和控制,使公司和项目部对工程项目的成本情况能有一个清楚的认识。项目究竟是盈是亏,可采取什么措施扭亏为盈,只有做了预测才能做到心中有数。 2.1.2检查是否与施工队伍签订相关施工合同协议,合同签订是否符合程序,有无采取会签会审的制度,有无明确承包单价、

Prince2项目管理模板 A16 计划

Created/updated 04/11/19 PRINCE2?-计划 备注:该文件自打印之日起有效 版本历史 批准 文档分发

概述 目的计划是通过现实计划范围规定的主要产品、需要的活动和资源,来提供目标何时及怎样达到的文件。 例外计划与其所替代的计划的层次一致。 项目计划提供了带有计划成本的商业论证,并确认了管理阶段和其他的主 要控制点。它是项目管理委员会用来监督项目进展的基线文件。 阶段计划包括阶段特指的产品、资源、活动和控制方法,是监督项目阶段 进展的基线文件。 小组计划(如果有)应该符合分配给小组经理工作包所附的进度计划。 计划应该不仅包括创建产品的活动,还应包括管理产品创建的活动-包括保 证活动、质量管理、风险管理、配置管理、沟通和其他必须的项目控制方 法。 目录计划包含以下主题: 计划描述 (3) 计划前提 (3) 外部依赖 (3) 计划假设 (3) 包括的经验教训 (3) 监督和控制 (4) 预算 (4) 容许偏差 (4) 产品描述 (4) 进度表 (5) 建议计划来源于:项目概述文件;质量管理战略(包括在计划中的质量管理活动);风险管理战略(包括在计划中的风险管理活动);沟通管理战略(包 括在计划中的沟通管理活动);配置管理战略(包括在计划中的配置管理活 动);可获取的资源;登记单和记录单 计划可采用多种格式,包括:独立文件或项目启动文件的一部分;文件、电 子表格、演示幻灯片或心智图;项目管理工具中的条目 进度表可能以产品核查清单(计划范围内交付产品的列表,加上相应的初步 完成、质量检查、批准等关键状态日期)形式,或以项目计划工具输出的文 件形式出现。 应遵守以下质量标准: ?计划是可实现的 ?估算是基于谁将承担这些工作、或历史数据是什么这些资源的咨询 ?小组经理认可他们那部分的计划是可实现的 ?计划的详细程度恰到好处(不多也不少) ?计划符合公司或项目群所要求的标准 ?计划吸取了以前项目的经验教训 ?计划符合法律法规 ?计划包括了管理和控制活动(例如质量管控),也包括创建项目范围内产品的活动 ?计划能够支持质量管理战略、配置管理战略、风险管理战略、沟通管理战略和项目方法 ?计划能够支持项目启动文件中所定义的管理控制方法

建筑工程全过程跟踪审计工作流程

建筑工程审计的程序 一、审前准备工作 1、收集工程相关的文件资料。施工合同、招投标文件、编制标底等工程相关文件资料是工程决算编制的指导性文件,在进行工程决算审计工作之前,必须对其进行收集整理,并进行详细地了解。 2、熟悉竣工图纸。竣工图是审计决算分项数量的重要依据,必须全面熟悉了解,核对所有图纸,清点无误后依次识读。 3、了解决算包括的范围。根据决算编制说明,了解决算包括的工程内容。 例如配套设施、室外管线、道路以及会审图纸后的设计变更等。 4、弄清所采用的单位估价表。任何单位估价表或预算定额都有一定的适用范围,应根据工程性质,收集熟悉相应的单价、定额资料。 二、建设项目跟踪审计程序及相关要求 1.应在建设项目正式立项时,即将其纳入审计视野,关注其各项前期准备工作。正式进点时间可安排在即将正式开工前。 2.审计组应在项目现场设立办公场所,与被审计单位建立定期例会制度,参加被审计单位的重要例会,及时了解、掌握项目有关情况,提出审计意见,并且作好会议记录。 3.对中标合同价进行控制,不允许施工现场随意变更设计、增项、减项、扩大工程造价;对工程用料,隐蔽工程进行质量和数量监控,防止施工单位偷工减料或以次充好。所有隐蔽工程除应有甲方施工现场管理人员、监理人员签字外,还必须有跟踪审计人员签字。 4.审计组成员应经常深入施工现场,掌握工程进展、变更等真实情况,了解工程建设中涉及的有关技术问题,熟悉工程计量规则及有关费用的测算办法,并且作好相关记录。对各参建单位(包括建设项目相关单位)实际完成的工作内容、工作数量、工作质量进行核定,开具核定单。

5.审计组应根据跟踪审计实施方案的要求,要求被审计单位按照审计组规定的时间和方法报送工程结算资料,并及时确定审计结果: (1)采用"按实结算"方式的,必须要求施工企业按照已完成的形象进度,及时报送"分部、分项工程"的结算资料,予以审计。在较短的时间内做到"工程施工完成,工程结算审计基本结束"; (2)采用"中标价包干,设计变更、额外工作量签证按实调整"结算方式的,必须要求施工企业每月将已发生的设计变更、签证工作量编制"变更部分结算",经审计后作为工程竣工结算的组成部分; (3)采用"单价包干、工程量按实结算"方式的,必须要求施工企业对已完成的形象进度上报"分部、分项工程"的结算资料,经审计后作为工程竣工结算的组成部分; (4)对于在建工程其他费用的审计,亦应本着"及时、完整、准确"的原则进行审计,并按时做好《审计工作底稿》。计时间、工作纪实(包括工作内容、审计事实、发现问题、审计意见、整改情况、审计成果)。台帐要注重反映量化成果,成为反映跟踪审计全貌的工作日志。 三、建筑项目决算工程量审计的注意事项 建筑项目决算审计过程中,工程量计算耗用的工作量,约占全部建筑项目决算审计过程的70%以上,为了及时准确地做好这项繁重的工作应注意以下几点:1、资料齐全。包括施工合同,各原始预算,设计图纸及会审纪要,设计变更,施工签证,竣工图,施工中发生的其他费用,施工单位的资质证书和取费标准,施工现场地形及工程地质等。 2、重点看图。在拿到工程施工图后,首先要按图纸会审纪要的内容,对图纸做全面的修正,这样可避免因图纸变化,而进行大量重复的劳动。之后开始对图纸全面浏览,先了解工程的基本概貌,如建筑物层数、结构形式、建筑面积等,再了解工程的材料和做法,如:基础是砼的还是砖、石的,是条形的还是独立的;墙体是砌砖还是砌块;楼面是水泥砂浆还是地砖;有无吊顶;外墙面是墙砖还是干粘石;门窗是木制还是铝合金、塑料等。最后详细阅读建筑“三大图”,重点弄清以下几个问题:房屋内外高差,以便在计算基础、挖填方、外墙

项目团队管理

公路养护管理系统项目团队管理 引言 如果在IT项目实施中选出最难解决的几个问题,那么管理问题一定名列前茅。在管理问题中,团队管理又是其中的难点。一个项目管理的好坏,很大程度就体现在团队的建设和管理上。团队管理涉及到管理学、心理学和哲学等诸多方面内容,具体实施起来还容易产生许多误区,因此,对项目主管的综合素质要求颇高。笔者进入项目管理领域的时间尚短,最近读了一些书籍,结合自己的一些经验,汇成一些心得体会,愿与朋友们共同提高。 一、什么是团队管理? 团队是由员工和管理层组成的一个利益共同体。团队成员拥有互补的知识和技能,他们协同工作,解决问题,实现共同的目标。 举个简单的例子:如果有一车沙从大厦顶上倒下来,对地面的冲击是不太大的,如果把一整车已凝固成整块的混凝土从大厦上倒下来,其结果就大不一样。团队管理就是把一车散沙变成已凝固成整块的混凝土,将一个个独立团队成员变成一个坚强有力的团体,从而能够顺利完成项目的既定目标。 沙土需要搭配石头、钢筋和水泥等才能形成混凝土,在团队建设中同样如此。每个成员的知识结构、技术技能、工作经验和年龄性别按比例的配置,达到合理的互补,决定了这个团队的基本 要素。 有了沙土等基本要素,是否就一定是混凝土呢?没有水,没有搅拌,就还不行。混凝土中的水就是一种良好的团队氛围,团结信任积极向上的工作气氛。具备了这种气氛,意味着项目成功了 一半。 项目主管在团队管理中相当于搅拌机的作用,组织会议、讨论、学习、攻关和休闲等活动,与成员之间形成良好的沟通,最终能形成明智的决策。 二、建立团队 职责和角色不清楚往往是造成软件项目团队管理混乱的一个重要原因,一个好的软件团队必须根据团队规模的不同和项目本身的特点对项目成员的角色和岗位进行明确的划分,这样团队中的每个成员才可能有清晰的责任和目标。 团队建设有四个因素,分别是: 管理因素:是“方向”。管理不善,则团队会迷失方向; 技术因素:是“根本”。没有技术实力,则有想法都不能实现;

建设项目全过程跟踪审计(DOC)

建设工程全过程跟踪审计 编辑:尚凤国 赤峰天骄建设工程造价咨询有限责任公司

概述 一、全过程跟踪控制审计相关法律、法规依据 二、建设工程全过程跟踪审计的目的 三、审计模式 四、跟踪审计架构 五、跟踪审计流程 六、相关部门职责 七、跟踪审计内容 八、全过程造价控制及跟踪审计相关表格

一、全过程跟踪控制审计相关法律、法规依据 1、《中华人民共和国审计法》; 2、《中华人民共和国建筑法》; 3、《中华人民共和国合同法》; 4、《中华人民共和国招标投标法》; 5、建设部107号令《建筑工程施工发包与承包计价管理办法》 6、财政部《基本建设工程预算、结算、决算审核暂行办法》财协(1999)103号 7、财政部《财政性投资基本建设项目工程概、预、决算审查若干规定》(财建[2000]43号); 8、财政部《财政投资评审管理规定》(财建〔2009〕648号); 9、财政部建设部关于印发《建设工程价款结算暂行办法》财建[2004]369号 10、内蒙古自治区财政厅《财政投资项目评审操作规程》(内财建[2003]186号); 11、内蒙古自治区财政厅《内蒙古自治区财政性投资项目评审管理办法》(内财建 [2003]500号); 12、内蒙古自治区财政厅《自治区本级财政专项资金管理暂行办法》(内政字 [2004]155号); 13、内蒙古自治区财政厅《自治区关于加强重点建设项目资金管理的若干规定》(内政发[2001]107号); 14、中国建设工程造价管理协会《工程造价咨询单位执业行为准则》(2002)第015号; 15、中国建设工程造价管理协会《建设工程招标控制价编审规程》(2011)6号 16、中国建设工程造价管理协会《建设项目投资估算编审规程》(2007)003号

项目客户微信群管理及对客服务规范1

项目客户微信群管理及对客服务规范为明确各项目客户微信群建立及对客服务标准,统一配置管家手机,注册微信号,规范对客服务标准,现对项目微信群相关管理要求如下: 一、统一配置管家工作手机,以单元方式建立微信群 (1)根据各项目服务标准,对项目进行楼幢管家划分,按照楼幢管家配置人数,申请管家手机,使用管家手机号码申请注册微信账号; (2)硬件要求:4寸以上屏幕、500万以上摄像头、16G内存以上、安卓系统4.2以上,使用4G移动网络; (3)软件要求:能满足安装移动应用程序(悦嘉家APP、悦服务APP等); (4)号码与套餐:必须以公司名义向移动公司申请办理实名制手机号码,可选择购手机送话费或存话费送手机业务;套餐优选“1G上网流量、200分钟语音通话,超出部分按本地区最低标准话费计费”,其它附加业务不得开通; (5)管家手机号码由所使用的管家负责日常维护与话费充值,并根据公司(财务管理制度)报销。 二、注册微信账号 (1)微信账号注册:根据各项目服务标准,对项目进行楼幢管家划分,确定楼幢管家配置人数,以各管家手机号码申请注册微信账号; (2)修改眤称:以各物业服务中心统一分配的管家名,如:“管家悦悦”; (3)设置头像(由公司企划设计):以公司统一定制的管家图标为准;更换相册封面(由公司企划设计):以公司统一规定的管家手机背景图标为准; (4)设置加我为朋友时需要实名验证(业主姓名+房号),避免出现非业主随意加入行为; (5)编制统一欢迎词,对新加入的业主致以欢迎, (欢迎词模板:亲,欢迎您关注南都物业管家微信,我是您的管家**(微信名),我就在您身边,为您提供贴心服务)。 (6)编制微信群公告,语言规范、禁忌语,进群者遵守群规约, (禁忌语模板:不能说带有侮辱性或不雅的语言及称谓:喂、老头、老太婆、小鬼、胖子等;

基本建设工程项目审计流程及风险控制点

基本建设工程项目审计流程及风险控制点 摘要:关注建设项目的流程审计,是对建设项目整个过程进行的监督。对促进被审计单位进行科学决策,减少投资损失,提高投资效果具有重要意义。本文从基本建设程序应遵循的各个环节及各环节在执行过程中需要关注的重点展开剖析。使审计人员从直观简单入手,了解项目审计的概况。 基本建设工程项目的批准环节主要包括三个层次,即项目建议书的批复、可行性研究报告的批复、初步设计批复。在此环节的审计工作,重点或关键控制点应该放在各项批准工作的程序执行和批准单位权限使用方面。 1项目批准环节 1.1建设项目可行性研究 可行性研究编制依据包括国家和行业内部相关的法律、政策及长远规划、项目建议书、方案确定和项目研究的基础 资料(如技术、环保等方面的标准和规范;地理、气象、地 质、经济和社会的基础资料、必要的实验数据和资料、必须 的地图资料等)。 可行性研究的内容主要大体可分为三方面,包括市场研究、技术研究和经济研究。建设项目一般应包括以下内容:

总论(项目背景及研究依据等)、需求预测及拟建规模、建设条件和选址方案、资源状况、技术工艺和设备选型、劳动组织及人员配备、预计效率等。 1.2建设项目可行性研究审计关注风险点及审计要点 根据基本建设程序,投资项目在可行性研究之后,如果属可行,应向有关部门申报,待批准后即进入项目设计阶段。 这里,对可研报告的批复实际就等于做出了项目决策。 对可研的审查包括两方面的内容:一是合规性审查,重点审查有无项目建议书、有无可行性研究报告以及承担可行性研究的单位是够具备相应的资质、研究人员的构成是否满足需要等;二是合理性审查,重点审查可研报告内容和深度是否满足项目建议书的要求、是否能够满足项目审批机关投资决策及编制审计任务书的要求,是否明确回答项目在经济和技术上的可行性,以及确定的设计方案和估算的投资、成本和利润达到合理的精确度。 对可研的评估主要包括四核方面的内容:一是建设的必要性(市场、资源和技术);二是建设条件(原材料、燃料等供应是否落实;资金来源是否可靠;建设地址是否合理; 是否有相关环境保护的解决方案;相应的地质水文资料是否清楚);三是经济评估(建设投资估算、成本估算、销售收

客户信息保密管理制度

客户信息保密管理制度 客户信息保密制度 1、目的 为保证公司客户信息安全,防止客户信息失密泄密事件发生,特制定本制度。 2、范围 适用于公司内全体员工。 3、职责 3.1品质管理部负责制度的拟定和对执行情况的监督;IT管-理-员负责对管控系统客户信息权限的管理; 3.2各部门负责人负责客户信息清单编制、保管,对使用客户信息人员监督工作。 3.3各部门负责对本部门客户信息的日常管理。 3.4各服务中心项目经理 3.4.1 负责纸质客户信息打印申请批示。 3.4.2 监督部门人员实行客户信息保密工作。 3.5总经理负责客户信息需提供于公司外部使用时批示。 4、术语定义 客户信息属于公司秘密信息,公司秘密是指关系公司的利益,依照一定程序确定,在一定时间内只限一定范围的人员知悉的,经公司采取保密措施并具有实用性的信息。

5、方法和过程控制 5.1 客户信息分类 5.1.1 纸质信息 交付时产生的客户档案或其他信息。 5.1.2 电子信息 各种格式电子客户信息。 5.1.3 管控数据 指管控系统中客户资料。 5.2 客户信息权限、使用、保管、销毁 5.2.1 纸质信息 5.2.1.1 除客户档案外不得保留任何形式的纸质客户信息。特殊情况需经部门经理负责人批示后方可打印,打印件盖“受控文件”、使用期限后接收人签收领取。 5.2.1.2 使用过程中不得转借他人,不得带出办公区域。 5.2.2 电子信息 5.2.2.1 交付时由地产提供电子版客户资料只能由项目负责人保管,若信息员因工作需要,项目负责人可授权给信息员使用。但需设置权限只能查看,不能打印、复制、转发。 5.2.2.2 当信息员结合客户档案、地产提供的电子版客户资料完成管控数据的建立并确认无误后,信息员与项目负责人保留的电子信息均需销毁处理。 5.2.2.3 销毁需由项目负责人监销并记录。

工程项目审计内容及程序

工程项目审计的内容 由于施工企业工程项目存在着工期长、工点多、管理跨度大等特点,所以将工程项目审计一般分为前期审计、中期审计和终结审计三个阶段。各施工阶段的特点不同,其审计的内容也有所侧重。 一、工程项目的前期审计工程项目前期审计,主要是对工程前期准备工作及施工管理的各项内控制度进行审计。及早发现矛盾和管理上的薄弱环节,防患于未然,为后续工程施工打下坚实基础。1、首先审查《工程承包合同》:是否签订了项目承包合同,合同双方是否具有法人资格和相应的履约能力,内容是否合规完整;权、责、利划分是否明确。如有分包工程,还应审查《工程分包合同》。2、审查工程施工准备工作情况:施工组织设计是否先进,现场施工队伍和机械设备的配置能否满足需要,指挥部的设置、定员、人员素质能否符合管理要求,达到精干高效、结构合理。3、工程预算编制审查:是否编制了工程项目成本预算、费用预算、资金预算,编制依据是否充分,内容是否完整,预算定额是否合理。4、对内控制度建立的审查:是否建立工程预算管理、合同管理、工资管理、成本管理、设备材料管理、安全质量管理、财务管理、分包工程管理等一系列管理制度,各项制度是否完善、严密。 二、工程施工过程审计工程施工过程审计或称中期审计,主要围绕成本效益情况进行的审计。通过对工程项目的事中监督,发现并纠正施工管理中存在的问题,及时堵塞漏洞,降低成本,提高效益。1、工程成本管理审查:通过对人工费、材料费、机械使用费、其他直接费、间接费等构成成本五大要素的逐一审查,找出薄弱环节,提出对策和建议。(1)人工费的审查:审查工时统计资料是否真实、准确,是否按劳动定额核算人工费,工资、奖金是否与效益和劳动生产率挂钩,有无不按规定多发工资,巧立名目发奖金,有无违反规定将其他费用列人人工费,使人工费超支加大。(2)材料费审查:材料费是工程成本的主要组成部分,控制了材料支出,就有效控制了成本。审查材料物资消耗是否按定额控制,实行限额发料,材料实际消耗与预算定额的差额是否合理,材料的采购、管理、消耗手续是否齐备,有无损失浪费现象,余料是否盘点,料差和周转材料是否按规定分摊。(3)机械使用费的审查:机械台班统计资料是否完整、真实,机械使用是否充分,有无因操作失误而造成机使费超耗浪费,费用分摊是否准确、

华为客户管理

华为公司客户价值设计的基本框架 一、核心产品 1、基于流程的产品开发 华为公司提倡流程化的企业管理方式,任何业务活动都有明确的结构化流程来指导,如产品规划、产品开发、供应链等业务活动。产品研发项目是企业最常见的一种项目方式,华为公司也不例外。为了把产品研发活动管理好,华为公司建立了结构化的产品开发流程,以LPDT(产品开发项目领导)管理项目工作。 2、对产品开发项目实施端到端的管理 在华为公司,“端到端”在IBM顾问引入后,是非常常见的一个术语,它提示我们做产品开发项目,要从市场中来,最终通过项目活动满足市场需求。就是说,产品开发项目不仅仅是技术体系一个部门的工作,而且需要其他部门参与形成跨部门的团队才能完成产品开发目标,保证市场的需求。 3、建立跨部门的项目管理模式 在IBM咨询引入之前,华为公司也是采用职能式的产品开发模式,将产品开发任务按照职能分配到各个职能体系,没有明确的产品开发项目经理,或者最多指定一个协调人,由于项目成员沟通不顺畅,产品开发周期和竞争对手相比较长,因此必须改变这种按职能模式进行产品开发的现状。 3、将研发项目按不同业务类型进行分类管理 4、依靠过程审计保证 为保证研发项目结果的成功,华为公司引入IBM咨询了研发流程,为保证项团队成员按照流程做事,引入了过程审计的概念。 5、培养项目经理 华为公司为培养项目经理,专门成立了项目管理能力建设组,制定了培养规划,并对项目经理的资格条件进行了规定。 6、在研发项目中技术管理和项目管理分开 华为公司的研发项目管理,体现了技术线和管理线分开的思路,在项目团队中有两个非常重要的角色,一个是项目经理,另一个就是系统工程师。 PDT经理来源于研发、市场、制造等各个领域,PDT经理类似于一个新成立公司的首席执行官,他将业务计划提交给IPMT,并争取获得项目开发所需的资金。PDT经理全面负责新产品的成功开发。PDT经理组织项目开发团队,对团队的结果负责并代表整个团队在产品开发

建设项目全过程跟踪审计表格工程类.doc

附表 - 工程类 序号表格名称二工程类( B) 表 B-1 基建程序执行情况调查表 表 B-2 建设项目管理制度调查表 表 B-3 建设项目基本情况表 表 B-4 审计相关资料提供情况一览表 表 B-5 招投标情况审查表 表 B-6 合同管理情况审查表 表 B-7 合同付款情况审查表 表 B-8 合同分包情况审查表 表 B-9 合同变更情况审查表 表 B-10 工程进度情况统计表 表 B-11 工程进度款支付审批单 表 B-12 工程变更审批情况审查表 表 B-13 工程变更价款审批单 表 B-14 工程签证价款审批单 表 B-15 材料、设备价款审批单 表 B-16 工程索赔审批单 表 B-17 工程造价审计情况统计表 表 B-18 项目的社会效益和社会影响情况统计表

表B-1 项目名称: 序 基建程序名称号 1项目建议书 环境影响评估2 报告 可行性研究报3 告 4初步设计概算5概算调整 基建程序执行情况调查表 批准情况备注报送单位:日期:文号: 编制单位:资质: 批准单位:日期:文号: 申请总投资:批准总投资: 申请建筑面积:批准建筑面积: 报送单位:日期:文号: 编制单位:资质: 批准单位:日期:文号: 批准主要内容: 报送单位:日期:文号: 编制单位:资质: 批准单位:日期:文号: 申请总投资:批准总投资: 申请建筑面积:批准建筑面积: 批准主要内容: 报送单位:日期:文号: 编制单位:资质: 编制主要内容: 批准单位:日期:文号: 批准主要内容: 报送单位:日期:文号: 编制单位:资质: 编制主要内容: 批准单位:日期:文号:

6建设用地许可7建设规划许可8建设施工许可9房屋拆迁许可10消防审查11施工图审查12质量监督 13其他 编制人:批准主要内容: 批准单位:日期:文号:批准主要内容: 批准单位:日期:文号:批准主要内容: 批准单位:日期:文号: 建设规模:合同价格: 合同开工:合同竣工: 批准单位:日期:文号:批准主要内容: 批准单位:日期:文号:批准主要内容: 批准单位:日期:文号:批准主要内容: 指定质量监督单位: 编号:日期:文号:负责人(签章):日期:年月日

项目工程审计工作程序

项目工程审计工作程序 为了加强项目工程审计工作的管理,规范审计工作程序,保证项目审计的及时性、有效性,提高审计工作效率,特制定公司项目工程审计工作程序: 一、审计部根据经营部提供的项目工程已竣已结资料及公司人事机构变更情况,安排审计工程项目,通知相关项目经理部做好审计事前准备工作。 二、由项目经理部财务人员整理、准备审计相关资料,经理部经营、材料、统计等有关人员应协同配合财务部门共同填写审计报表。做到全面、真实、准确,以便与日后审计报告对比,反映该单位的财务管理水平。将所填审计报表送达审计部。 三、审计部审阅上报资料,组成审计工作小组,研究编制审计工作方案,提出初步问询,根据工作日程安排就地审计时间并及时通知被审单位。 四、审计小组进驻被审单位,下发审计通知书,被审单位提供必要的工作条件及相关资料。 五、审计小组正确运用审计方法调查取证,查阅各类资料、帐目及原始凭证,编制审计工作底稿,与被审单位取得一致意见。 六、审计工作小组根据所掌握资料,整理分析审计工作底稿,在 五个工作日内撰写审计报告,征求被审单位意见。由该单位财务人员于三个工作日内,将审计报告交项目负责人签认后送回审计部(离任审计需离任、接任双方领导签认并由离任方提供述职报告,附于审计 报告之后,该过程不多于五个工作日)。 七、由审计部人员将审计报告顺序送交公司总会计师、总经济师、总经理、董事长审阅复核,签署意见;财会部、经营部部长签字并保存审计报

告复印件;完成传递程序的审计报告由审计部立卷归档保存。被审单位可保留该审计报告复印件备用。审计部和被审单位财务人员应协助公司领导完成该审计事项的其他后续工作。 八、审计部根据需要可以调阅各基层单位月、季、年各类会计报表。 九、审计部根据内部审计加强事中监控的工作要求,选择性的参与成本跟踪核实小组对基层单位的效益核实工作,随时掌握项目工程盈亏情况及潜亏因素,并提出审计建议,防止项目工程虚盈实亏现象的发生。 十、审计部独立行使审计工作职能,根据工作需要不定期审查了解所 属单位财务收支情况,反映企业生产经营状况,提供有关改善经营管理,提 高经济效益的审计建议。 十^一、如遇外审单位或上级单位对一公司进行有关审计工作,相关部门及基层单位应予以积极协助配合,圆满完成审计任务。 十二、审计部将于每年年初根据各单位执行审计工作程序情况、单位基础业务资料水平和单位审计效益情况等综合因素进行考核评比,召开审计工作会议,以促进内部审计工作质量不断提高。

客户信息保密管理规定

客户信息保密管理规定 众所周知,资源对人类的生存发展具有非常重要的作用。在21世纪,可以说信息成了最宝贵的资源。但客户信息应该怎么保密呢?以下是小编整理的客户信息保密管理规定。 客户信息保密管理规定 1、目的 为保证公司客户信息安全,防止客户信息失密泄密事件发生,特制定本制度。 2、范围 适用于公司内全体员工。 3、职责 3.1品质管理部负责制度的拟定和对执行情况的监督;IT管-理-员负责对管控系统客户信息权限的管理; 3.2各部门负责人负责客户信息清单编制、保管,对使用客户信息人员监督工作。 3.3各部门负责对本部门客户信息的日常管理。 3.4各服务中心项目经理 3.4.1 负责纸质客户信息打印申请批示。 3.4.2 监督部门人员实行客户信息保密工作。 3.5总经理负责客户信息需提供于公司外部使用时批示。

4、术语定义 客户信息属于公司秘密信息,公司秘密是指关系公司的利益,依照一定程序确定,在一定时间内只限一定范围的人员知悉的,经公司采取保密措施并具有实用性的信息。 5、方法和过程控制 5.1 客户信息分类 5.1.1 纸质信息 交付时产生的客户档案或其他信息。 5.1.2 电子信息 各种格式电子客户信息。 5.1.3 管控数据 指管控系统中客户资料。 5.2 客户信息权限、使用、保管、销毁 5.2.1 纸质信息 5.2.1.1 除客户档案外不得保留任何形式的纸质客户信息。特殊情况需经部门经理负责人批示后方可打印,打印件盖“受控文件”、使用期限后接收人签收领取。 5.2.1.2 使用过程中不得转借他人,不得带出办公区域。 5.2.2 电子信息

5.2.2.1 交付时由地产提供电子版客户资料只能由项目负责人保管,若信息员因工作需要,项目负责人可授权给信息员使用。但需设置权限只能查看,不能打印、复制、转发。 5.2.2.2 当信息员结合客户档案、地产提供的电子版客户资料完成管控数据的建立并确认无误后,信息员与项目负责人保留的电子信息均需销毁处理。 5.2.2.3 销毁需由项目负责人监销并记录。 5.2.2.4 包括但不限于大范围访谈、人口普查所产生的纸质客户信息,由信息员与管控进行核对,及时更新,核对完后,再由客户 经理将客户的其他诉求信息进行电子版归档管理,但不得保留客户电话、工作单位等私密信息。 5.2.3 管控数据 5.2.3.1 品质管理部IT工程师有管控全部权限。 5.2.3.2 各项目信息员有除客户信息导入导出外的所有权限。 5.2.3.3 其他有管控使用需要人员只有录入、查看权限。 5.2.4 各部门根据实际使用情况评估客户信息外泄风险,决定是否封闭相关计算机USB接口、刻录光驱。 5.2.5 新员工入职需鉴定保密协议,离职时做好相关移交、注销工作。 5.3监督检查 5.3.1 各部门需每月对客户信息保密风险进行一次评估,并及时整改。

客户信息管理办法

客户信息管理办法 第一章总则 第一条目的 为对客户信息进行有效管理,为销售推广提供完整的客户资源支持,并在对顾客服务过程中根据客户需求提供优质服务,确保顾客满意特制定本管理办法。 第二条适用范围 适用于客户信息收集、管理、维护、使用;客户信息的保密、完善及日常管理工作等。 第三条管理职责 1.营销部长、销售经理等职能线负责客户关系的维护工作。 2.客服经理负责客户信息的汇总收集与运行监督工作。 3.客服专员负责客户信息库的建设、更新及日常维护工作。 4.销售人员负责客户信息的收集工作。 第二章客户信息的分类及内容构成 第四条客户及信息的分类 1、客户按获取来源可分为:来电咨询客户;现场来访客户;参加我司举办活动客户; 已购买房产业主;通过特殊途径获取的重要客户。 2、客户按重要程度级别可划分为: A级,贵宾级客户(钻石卡): 1、在美的地产项目累计购买5000万元以上物业的客户; 2、已购买我司独立别墅物业,并在其从业领域具有重大影响力或在美的具有一定影响 力的客户; 3、已购买我司物业且对独立或同类型物业并能积极带动身边群体购买美的项目物业的 客户; B级,重要客户(铂金卡): 1、购买我司独立别墅或同等类型物业; 2、购买我司物业累计金额达800万或以上; 3、已购买我司物业虽未达到以上两点但在属政府重要官员,或在行业中有重要影响力 的客户。

C级,一般重要客户(金卡):已在美的地产项目购买物业的客户。 D级,一般客户:对美的地产项目物业有购买意向或积极参与我司所组织活动的客户。 E级,普通咨询客户:日常普通来访来电客户。 3、客户信息的收集亦做相应划分。 第五条客户资料内容构成 销售人员通过销售现场来电、来访情况收集客户基础资料。客户基础资料主要包括客户姓名、姓别、年龄区间、联系电话、来电来访日期、居住工作区域、需求类型、接受价格区间、购买诚意度、客户基本特征等。业主信息除包含基础资料外还包括成交单元、成交价格、所享优惠折扣、联系地址等。(相关数据可在明源系统中获取) 第三章客户信息收集 第六条来电来访客户信息由销售人员每天进行整理统计。销售主管每周将统计好的来电来访信息发送至客服专员处,客服专员每月将汇总好的信息发送到客服经理及市场策划部指定专人。(表格见附件) 来电来访统计具体流程为:销售人员每天汇总→销售主管每周汇总至客服专员→客服专员每月汇总至客服经理及市场策划部。 第七条业主信息由客服专员在对认购、签约资料统计时进行汇总统计。 业主信息统计具体流程:客服专员每天统计成交情况→每月更新汇总至客服经理市场策划部指定专人。 第四章客户关系的维护 第八条客户关系维护为营销部重要工作职责之一,营销部各职能线肩负不同客户关系维护职责。 第九条按客户重要程度划分,各职能线客户关系维护主要职责: 1、营销部长每三个月对A级客户进行沟通回访,了解客户需求及对项目的建议与意 见,及时向客户发布我司最新促销信息。 2、销售经理每三个月对B级客户进行沟通回访,了解客户需求及对项目的建议与意 见,及时向客户发布我司最新促销信息。 3、客服经理定期对向我司提供建议与意见的客户进行回访,通过信息交换在第一时 间发现问题并加以解决,及时了解客户最新需求,提高客户服务水平,向客户提供更优质的服务。设立客户投诉热线,方便客户对我司进行监督。 4、销售人员定期对自己所接待的客户进行回访,了解客户购买意向,及时向客户发

项目管理团队各岗位职责全

项目管理团队各岗 位职责全

项目管理团队各主要管理人员岗位职责 一、项目经理岗位职责 1.认真贯彻执行《中华人民共和国建筑法》、《中华人民共和国安全生产法》及国家、行业的规范、规程、标准和公司质量、环境保护、职业安全健康全兼容管理手册、程序文件和作业指导书及企业指定的各项规章制度,切实履行与建设单位和公司签订的各项合同,确保完成公司下达的各项经济技术指标。 2.负责组建精干、高效的项目管理班子,并确定项目经理部各类管理人员的职责权限和组织制定各项规章制度。 3.负责项目部范围内施工项目的内、外发包,并对发包工程的工期、进度、质量、安全、环境、成本和文明施工进行管理、考核验收。 4.负责协调分包单位之间的关系,与业主、监理、设计单位经常联系,及时解决施工中出现的问题。 5.负责组织实施质量计划和施工组织设计,包括施工进度网络计划和施工方案。根据公司各相关业务部门的要求按时上报有关报表、资料、严格管理,精心施工,确保工程进度计划的实现。

6.科学管理项目部的人、财、物等资源,并组织好三者的调配与供应,负责与有关部门签订供需及租凭合同,并严格执行。 7.严格遵守财经制度,加强经济核算,降低工程成本,认真组织好签证与统计报表工作,及时回收工程款,并确保足额上缴公司各项费用。经常进行经济活动分析,正确处理国家、企业、集体、个人之间的利益关系,积极配合上级部门的检查和考核,定期向上级领导汇报工作。 8.贯彻公司的管理方针,组织制定本项目部的质量、环境、职业健康安全控制方案和措施并确保创立文明工地、安全生产等目标的实现。 9.负责项目部所承建项目的竣工验收、质量评定、交工、工程决算和财务结算,做好各项资料和工程技术档案的归档工作,接受公司或其它部门的审计。 10.负责工程完工后的一切善后处理及工程回访和质量保修工作。 二、项目技术负责人(项目副经理)岗位职责 1.组织贯彻实施国家和上级指定的各项技术标准、规定、规范和技术质量管理制度。

工程建设项目竣工决算审计流程

工程建设项目竣工决算审计流程 一、资料收集、审前调查: 1、接收:对被审计单位送达的资料应填写审计资料交接清单; 2、登记:对被审计单位送达的审计资料进行登记(项目名称、送达时间、联系人及电话、送审金额、初审情况等); 3、调查:由审计组长将项目情况进行审前调查,填写项目信息表,并做好审前调查报告或记录。 二、审计准备 主审制定审计方案(可采取表格式或文本式); 主审负责草拟审计通知书(含承诺书、提供资料清单、审计公示、廉洁反馈单); 3、分管局长签发。 三、审计实施: 1、对组织审计的项目,由工程主审负责对审计程序、质量、进度等进行跟踪检查; 2、外聘人员在与施工单位核对前应将初审情况告知工程主审,由工程主审与被审计单位联系并在审计局指定地点进行核对,与被审计单位进行现场测量的,应将测量结果形成书面勘察记录; 3、对审计异议问题,科室负责人召集审计组商议,并请分

管领导一并参加,形成一致意见的均应形成业务会议纪要;与建设、施工等相关单位沟通协调的,应形成协调会议纪要。 4、工程核定单经登记后,由审核人签字,建设、施工单位签字盖章(一式五份)后,送审计局,复核、批准、盖章后生效。建设、施工单位各执壹份,主审留档两份,其余交科室专人留存。工程审核明细一式三份,审计、建设、施工单位各执一份。 5、一般项目在接到报审之日起3个月内完成,大型项目或有特殊情况的可适当延长审计期限,但应将延长理由告知被审计单位。 6、外聘人员负责编写工程审核情况报告、审计日记、审计工作底稿; 7、工程复核负责对工程审计工作底稿进行复核; 8、工程审核人负责将工程结算审核结果进行汇总,编写工程结算审核情况报告递交审计主审,内容应反映:工程概况、建设单位送审情况,业主、监理初审情况,审核内容、依据、方法及结果,主要核减情况、甲供材料及水电费等扣除情况、存在的主要问题、审计建议等。 9、主审将工程审计资料整理后,除存档资料(施工单位送审结算汇总表、初审结果、资料交接清单及审计形成的资料等)留主审外,退还建设单位的资料(竣工资料、图纸等)

相关主题