问答题

【说明】
某公司的用品采购流程如下所述。
(1)由营业部门提出需求用品清单。
(2)将需求用品清单交采购部门建立采购采买单据。
(3)采购部门建立采购采买单据后,交财务部门,向财务部申请款项,预支定金。
(4)财务部建立应付帐款单据后,核支款项。
(5)采购部门再收到款项后,进行采买。
(6)采买完成,执行:
①发票核剩余款项交财务部,即由财务部门处理。
②用品点交营业部门发放,即由营业部门处理。
(7)进行财务结算处理,执行:
①采购部门:采购单据结案。
②财务部门:帐款冲销结案。
【问题】
完成下面的UML活动图对象流分析,1~11为活动,设计此采购活动的流程。

【参考答案】

1.送出需求用品清单(营业部门)。
2.建立采购采买单据(采购部门)。
3.向财务部门申请款项:预支......

(↓↓↓ 点击下方‘点击查看答案’看完整答案、解析 ↓↓↓)
热门 试题

问答题
【说明】函数int Toplogical(LinkedWDigraph G)的功能是对图G中的顶点进行拓扑排序,并返回关键路径的长度。其中图G表示一个具有n个顶点的AOE一网,图中顶点从1~n依次编号,图G的存储结构采用邻接表表示,其数据类型定义如下: typedef struct Gnode *邻接表的表结点类型* int adivex; *邻接顶点编号* int weight; *弧上的权值* bstmct Gonde*nextare; *指示下一个弧的结点* Gnode; typedef struct Adjlist *邻接表的头结点类型* char vdata; *顶点的数据信息* struct Gnode*Firstadj; *指向邻接表的第1个表结点* Adjlist; typedef struct LinkedWDigraph *图的类型* int n, e; *图中顶点个数和边数* struct Adjlist head; *指向图中第1个顶点的邻接表的头结点* LinkedWDigraph; 【函数】 int Toplogical(LinkedWDigraph G) Gnode *p; int j,w,top=0; int *Stack,*ve,*indegree; ve=(int *)mallloc(G.n+1)* sizeof(int); indegree=(int *)malloc((G.n+1)*sizeof(int)); *存储网中个顶点的入度* Stack=(int *)malloc((G.n+1)*sizeof(int)); *存储入度为0的顶点的编号* if(!ve‖!indegree‖!Stack) exit(0); for(j=1;j<=G.n;j++) ve[j]=0; indegree[j]=0; *for* for(j=1;j<=G.n;j++) *求网中各顶点的入度* p=G.head[j].Firstadj; while(p) (1) ; p=p->nextarc; *while* *for* for(i=1;j<=G.n;j++) 求网中入度为0的顶点并保存其编号* if(!indegree[j]) Stack[++top]=j; while(top>0) w= (2) ; printf( %c , G.head[w].vdata); p=G.head[w].Firstadj; while(p) (3) ; if(!indegree[p->adjvex]) Stack[++top]=p->adjvex; if( (4) ) ve[p->adjvex]=ve[w]+p->weight; p=p->nextarc; *while* return (5) ; *Toplogical*