|
項(xiàng)目模板設(shè)計(jì) 項(xiàng)目模板設(shè)計(jì)在“系統(tǒng)管理”->“開(kāi)發(fā)平臺(tái)”->“流程設(shè)計(jì)”->“項(xiàng)目設(shè)計(jì)”  項(xiàng)目管理多種多樣,不能用單一的一種方式進(jìn)行統(tǒng)一的項(xiàng)目管理,比如說(shuō)房地產(chǎn)建房子,它是一種項(xiàng)目,裝修公司對(duì)房屋內(nèi)部的裝修,它也是一種項(xiàng)目,還比如說(shuō)做It的接到一個(gè)工程也是一個(gè)項(xiàng)目,所以說(shuō)項(xiàng)目種類很多,那么每一種項(xiàng)目,都有他自己獨(dú)特的特點(diǎn),所以說(shuō)我們要對(duì)每一個(gè)項(xiàng)目要進(jìn)行對(duì)他單獨(dú)進(jìn)行一個(gè)設(shè)置, 這里的模板,就是對(duì)每一個(gè)項(xiàng)目進(jìn)行了單獨(dú)的模板設(shè)置,比如說(shuō),他的模板的表單形式是怎么樣子?那么在項(xiàng)目過(guò)程中,每個(gè)節(jié)點(diǎn)是什么樣子?只要我們這邊設(shè)計(jì)好了,那么在項(xiàng)目管理里面,用戶使用起來(lái),就更加方便,就不用再去對(duì)每個(gè)項(xiàng)目進(jìn)行詳細(xì)的設(shè)置,再說(shuō)了,普通的用戶操作人員設(shè)置起來(lái)也可能沒(méi)有那么順心,培訓(xùn)起來(lái)也比較復(fù)雜,所以說(shuō)我們有系統(tǒng)管理員設(shè)置好模板以后用戶直接進(jìn)行使用就更加方便了! 1、首先要建立一個(gè)模板,成為項(xiàng)目管理的一個(gè)導(dǎo)火線 
A、 模板編號(hào):填英文或數(shù)字,只要不重復(fù)就可以了 B、 模板名稱:表示該項(xiàng)目的模板是什么名稱?直接用中文填就可以了 C、 項(xiàng)目分類:表示該模板是屬于哪個(gè)項(xiàng)目的分類 D、 是否啟用:如果啟用該模板才可以使用,如果停用,這該模板是不能使用的 E、是否可修:表示該模板,在運(yùn)用過(guò)程中,用戶是否可以修改?如果選擇的是Yes,用戶在調(diào)用此模板的時(shí)候,默認(rèn)就會(huì)按照該模板的內(nèi)容全部調(diào)用出來(lái),然后用戶還可以進(jìn)行自己修改,添加或刪除;如果選擇的是No,用戶調(diào)用的模板,是按照模板設(shè)計(jì)里面的內(nèi)容進(jìn)行調(diào)用的,用戶是不能修改的,如果該項(xiàng)目是比較標(biāo)準(zhǔn)的,需要嚴(yán)格按要求去填寫(xiě)的,那么就不用修 F、上下機(jī)構(gòu),上下部門:表示哪些機(jī)構(gòu)?哪些部門可以使用?但已選擇了上下機(jī)構(gòu)和部門的話,那么該機(jī)構(gòu)下面的所有機(jī)構(gòu),該部門下面的所有部門的人員都可以使用 G、 指定機(jī)構(gòu),指定部門:可以多選,指定哪幾個(gè)機(jī)構(gòu),哪幾個(gè)部門可以使用 H、 項(xiàng)目經(jīng)理:默認(rèn)顯示該項(xiàng)目是由哪個(gè)人來(lái)進(jìn)行負(fù)責(zé)的?管理權(quán)限比較大! I、項(xiàng)目監(jiān)控:是有哪些人可以監(jiān)控此項(xiàng)目的?管理權(quán)限比較大! 2、表單:就是設(shè)計(jì)該項(xiàng)目的表單內(nèi)容,因?yàn)椴煌捻?xiàng)目,可能有不同的表單樣式,也就是該項(xiàng)目要體現(xiàn)哪些屬性需要用戶進(jìn)行填寫(xiě)的,這樣可以通過(guò)表達(dá)一眼就可以看到項(xiàng)目的具體的內(nèi)容,更方便管理者管理,其表單的設(shè)計(jì),與工作流程,功能模塊開(kāi)發(fā)的表單設(shè)計(jì)是一樣的 3、套打:套打就是我們?cè)陧?xiàng)目管理過(guò)程中,需要把項(xiàng)目管理的屬性打印出來(lái),然后用紙質(zhì)來(lái)存檔,那套打就是我們要打印的效果是怎么去設(shè)計(jì)的 4、建庫(kù):就是把表單里面的內(nèi)容是怎么樣傳輸?shù)臄?shù)據(jù)庫(kù)中處理方式,這里有兩個(gè)作用,第一個(gè)作用是根據(jù)表單的字段的內(nèi)容,在數(shù)據(jù)庫(kù)中建立此數(shù)據(jù)表,第二個(gè),每個(gè)字段是怎么存到數(shù)據(jù)表對(duì)應(yīng)的字段的處理模塊的調(diào)用;,與工作流程,功能模塊開(kāi)發(fā)的建庫(kù)是一樣的 5、設(shè)計(jì):設(shè)計(jì)是項(xiàng)目管理模板的一個(gè)核心功能,模板的設(shè)置主要是在設(shè)計(jì)中心里面,可以進(jìn)行全部設(shè)置,點(diǎn)擊“設(shè)計(jì)”打開(kāi)如下圖所示:  其項(xiàng)目模板中心的詳細(xì)設(shè)置,見(jiàn)后面的論述 五、項(xiàng)目模板設(shè)計(jì)中心 1、項(xiàng)目任務(wù): 項(xiàng)目任務(wù)是項(xiàng)目管理的主要功能模塊,也就是在項(xiàng)目過(guò)程管理中,每一個(gè)節(jié)點(diǎn),匯報(bào)過(guò)程的節(jié)點(diǎn)的設(shè)置,其設(shè)置如下圖所示: 
A、編號(hào):就是項(xiàng)目任務(wù)的編號(hào),如果點(diǎn)擊編號(hào),會(huì)自動(dòng)生成序數(shù)1、2、3……; 當(dāng)然也可以手工自己編輯,如果是下級(jí)任務(wù)的話,可以用點(diǎn)號(hào)來(lái)分開(kāi),如1、1.1、1.2、…….; B、任務(wù)名稱:是用來(lái)描述該任務(wù)的簡(jiǎn)單描述,字?jǐn)?shù)不要太多,能表達(dá)意思就可以了 C、負(fù)責(zé)人:表示該任務(wù)是由哪個(gè)人來(lái)進(jìn)行負(fù)責(zé)的,在任務(wù)管理過(guò)程中,那么負(fù)責(zé)人進(jìn)來(lái)就可以進(jìn)行匯報(bào)該任務(wù)的具體完成情況以及實(shí)施進(jìn)度 D、協(xié)同人員:表示完成該任務(wù),除了主要負(fù)責(zé)人,還有可能其他人員進(jìn)行來(lái)參與,協(xié)同人員也可以進(jìn)行任務(wù)匯報(bào) E、開(kāi)始時(shí)間,工時(shí),時(shí)間單位:這幾個(gè)是聯(lián)合來(lái)處理的,因?yàn)檫@里是模板設(shè)計(jì),不能以具體的時(shí)間來(lái)定,這里的開(kāi)始時(shí)間,是相對(duì)于該項(xiàng)目的立項(xiàng)時(shí)間,比如說(shuō):開(kāi)始時(shí)間為0,公式為10,時(shí)間單位為日,那么項(xiàng)目立項(xiàng)時(shí)間2019-09-01,那么該任務(wù)的開(kāi)始時(shí)間2019-09-01,工期為10天,那么該任務(wù)的結(jié)束時(shí)間就是2019-09-10,當(dāng)然根據(jù)這個(gè)時(shí)間單位的不同,計(jì)算時(shí)間也是不同的,計(jì)算方法是一樣的。 F、任務(wù)描述:就是描述該任務(wù)的詳細(xì)說(shuō)明,補(bǔ)充說(shuō)明,一些細(xì)節(jié)說(shuō)明了,那么在項(xiàng)目管理過(guò)程中也可以看到該描述 H、績(jī)效分?jǐn)?shù):可以給這個(gè)項(xiàng)目完成后打了一個(gè)分?jǐn)?shù),也就是完成該任務(wù)所得到的績(jī)效考核分?jǐn)?shù) I、任務(wù)數(shù):表示完成此任務(wù)需要多少個(gè)任務(wù)數(shù)?這樣就可以計(jì)算出該任務(wù)完成了多少,也就是一個(gè)任務(wù)的一個(gè)完成數(shù)量的標(biāo)準(zhǔn),跟后面的取數(shù)模塊配合使用,從而計(jì)算出該任務(wù)的完成百分比 J、匯報(bào)模塊,匯報(bào)模塊,取數(shù)模塊:匯報(bào)模塊有三種方式,第1種是用戶匯報(bào),第2種是調(diào)用模塊,第3種是從下級(jí)任務(wù)來(lái)計(jì)算他的總進(jìn)度 默認(rèn)為第1種用戶匯報(bào),其匯報(bào)模塊:standard,moduleName=pm_admin_huibao&twoSubModule=&threeMenu=pm_admin_huibao&openWindow=Yes; 也就是調(diào)用項(xiàng)目管理中的標(biāo)準(zhǔn)匯報(bào)模塊 
人為填寫(xiě)匯報(bào)的情況,以及該任務(wù)的進(jìn)度情況,通常以百分比來(lái)表示 第2種調(diào)用模塊: basic.leftMenuFreeView, standard.leftMenuFreeView,然后加上一些參數(shù),也就是該模塊對(duì)應(yīng)URL后面的參數(shù):如standard.leftMenuFreeView&moduleName=project_deliver_goods&twoSubModule=&moduleCond=&threeMenu=project_deliver_goods&orderByMenu=&code_field=project_name_number&code_field_name=project_name 第3種是從下級(jí)任務(wù)來(lái)計(jì)算他的總進(jìn)度只要完成模式選擇“下級(jí)匯總”,匯報(bào)模塊,取數(shù)模塊,可以不用作任何事情 取數(shù)模塊:這里需要定義,在/app_lib/module/allModule/pmGetSystem.php進(jìn)行定義 如: missionSum,user_project_deliver_goods,shuliang_sum,1,project_name_number,project_name_number 沒(méi)有的功能,也可以自己寫(xiě)代碼進(jìn)行定義 一行一個(gè)任務(wù),可以動(dòng)態(tài)添加多行,多個(gè)任務(wù)一起添加都是沒(méi)問(wèn)題的! 2、項(xiàng)目成員: 項(xiàng)目成員就是該項(xiàng)目由哪些成員組成?也就是有哪些成員可以訪問(wèn)此項(xiàng)目,通常是項(xiàng)目人員一些聯(lián)系方式,如下圖所示: 
A、成員類型:分為公司員工和外部人員,公司員工為可以直接雙擊,或者批量選擇,就可以選擇系統(tǒng)對(duì)應(yīng)的人員資料了,如果是外部人員,就可以直接填寫(xiě)相關(guān)的姓名及聯(lián)系方式 B、最高分和最低分:該人員在該項(xiàng)目中可以得到的分?jǐn)?shù),就是績(jī)效考核所得的分?jǐn)?shù),最高分就是最高能得到的分?jǐn)?shù),最低分是至少能得到的分?jǐn)?shù) C、權(quán)限設(shè)置:權(quán)限設(shè)置可以單獨(dú)對(duì)某個(gè)用戶權(quán)限設(shè)置,也可以對(duì)多個(gè)用戶權(quán)限一起設(shè)置,如果設(shè)置了權(quán)限,就會(huì)按設(shè)置的權(quán)限進(jìn)行訪問(wèn),如果沒(méi)有設(shè)置權(quán)限,表示有所有的權(quán)限。這樣在用戶使用過(guò)程中,就避免復(fù)雜的操作 D、這里設(shè)置的項(xiàng)目成員,那么在項(xiàng)目起草的時(shí)候,就會(huì)自動(dòng)帶出這些項(xiàng)目成員,在項(xiàng)目管理過(guò)程中,項(xiàng)目立項(xiàng)的時(shí)候,操作起來(lái)就非常方便 3、風(fēng)險(xiǎn)設(shè)置: 風(fēng)險(xiǎn)設(shè)置表示項(xiàng)目在進(jìn)展過(guò)程中,某些信息達(dá)到一定程度,就可能產(chǎn)生風(fēng)險(xiǎn),這樣就可以預(yù)警該項(xiàng)目是有風(fēng)險(xiǎn)的時(shí)候,那么這樣的話,就可以讓項(xiàng)目管理者就可以清楚的看到該項(xiàng)目已經(jīng)出現(xiàn)了風(fēng)險(xiǎn),那么就可以采取相關(guān)的風(fēng)險(xiǎn)控制措施,來(lái)避免風(fēng)險(xiǎn)的持續(xù)發(fā)展 這里需要定義,在/app_lib/module/allModule/pmGetSystem.php進(jìn)行定義,如:fengxianSum,user_project_cost_admin,jine_sum,1,project_name_number,project_name_number 如果想定義自己想要的需求,也可以在這里面進(jìn)行定義,寫(xiě)一個(gè)函數(shù)就可以了 4、工作流程 在項(xiàng)目管理過(guò)程中,我們需要走工作流程進(jìn)行審核審批的單據(jù),我們可以把流程添加進(jìn)來(lái),然后在項(xiàng)目過(guò)程管理中,可以直接在工作流程里面直接發(fā)起,那么這樣就方便了用戶的操作 
在這里直接增加,然后選擇對(duì)應(yīng)的需要審批的流程,由于在項(xiàng)目管理過(guò)程中,這里面的是以圖標(biāo)顯示,所以說(shuō)還要在顯示圖片那里進(jìn)行選擇圖片,添加后完成就可以了。 5、項(xiàng)目流程 表示完成這個(gè)項(xiàng)目需要走哪幾個(gè)階段?每個(gè)階段表示流程的步驟,這里面流程的步驟,數(shù)據(jù)可以取系統(tǒng)里面的數(shù)據(jù),在項(xiàng)目中心里面,系統(tǒng)流程的可以直接點(diǎn)擊添加,進(jìn)行處理該模塊,取得的數(shù)據(jù)可以判斷是否完成,還是正在進(jìn)行; 點(diǎn)擊添加就可以打開(kāi)添加流程步驟的表單  A、 步驟編號(hào):默認(rèn)按序號(hào)遞增,只要不重復(fù)就可以了,也可以手工修改 B、 步驟名稱:自己填寫(xiě)該步驟是什么名稱 C、 添加模塊:添加模塊就是我們項(xiàng)目管理中項(xiàng)目中心中的系統(tǒng)流程圖,點(diǎn)擊對(duì)應(yīng)流程圖的步驟,就可以打開(kāi)對(duì)應(yīng)的功能模塊,也相當(dāng)于設(shè)置一個(gè)打開(kāi)添加的一個(gè)功能模塊,如: standard,moduleName=agenda_arrange&twoSubModule=all_list&threeMenu=agenda_arrange_all&openWindow=Yes,project_name_number,project_name也就是該功能模塊對(duì)應(yīng)的操作url的設(shè)置 D、 取數(shù)模塊:取數(shù)模塊主要是用來(lái)判斷該步驟是否在執(zhí)行,還是已經(jīng)完成了!如果沒(méi)有執(zhí)行,就不用顏色顯示,如果已經(jīng)開(kāi)始執(zhí)行了,就以紅色顯示,如果執(zhí)行完成了,就以藍(lán)色顯示; 在/app_lib/module/allModule/pmGetSystem.php進(jìn)行定義,如: sysFlowCount,user_agenda_arrange,*,1,project_name_number,project_name_number,20 第1個(gè)參數(shù),表示模塊的功能,第2個(gè)參數(shù)表示數(shù)據(jù)表,第3個(gè)參數(shù)表示返回的數(shù)據(jù),第4個(gè)參數(shù)表示條件,第5個(gè)分組字段,第6個(gè)字段表示項(xiàng)目編號(hào)自段,第7個(gè)表示完成的數(shù)據(jù),這里20表示添加有20個(gè)數(shù)據(jù)標(biāo)志完成了 function sysFlowCount($allArg) { $sysFlowData=$allArg["system_flow_data"]; //系統(tǒng)流程的數(shù)據(jù) $sysModuleArr=explode(",",$allArg["get_data_module"]); //模塊調(diào)用參數(shù) $tableName=$sysModuleArr[1];//表名 $sumCode=$sysModuleArr[2];//求和字段 $sCond=$sysModuleArr[3]; //條件 $groupCode=$sysModuleArr[4]; //分組 $projectNumber=$sysModuleArr[5]; //項(xiàng)目編號(hào) $finishValue=$sysModuleArr[6]; //完成任務(wù)值 if($sCond!="") $condition=$sCond; else $condition=" 1=1 "; if($projectNumber!="") $condition.=" and $projectNumber='".$sysFlowData["project_number"]."'"; $wanchengShu=$this->db->getField($tableName,"count($sumCode)",$condition,$groupCode); //表示該任務(wù)已經(jīng)完成 返回Yes if($wanchengShu>=$finishValue) return "Yes"; //表示已經(jīng)開(kāi)始執(zhí)行 返回doing else if($wanchengShu>0) return "doing"; //表示還沒(méi)有開(kāi)始做 else return ""; } F、完成判斷:目前這個(gè)還沒(méi)有使用,因?yàn)楝F(xiàn)在使用完成判斷的話,是在取出模塊直接給出值,當(dāng)然在復(fù)雜業(yè)務(wù)過(guò)程中,在使用調(diào)用時(shí),也可以把這個(gè)字段拿出來(lái)使用 H、其他的操作主要是體現(xiàn)圖形的一個(gè)樣式,跟工作流程和系統(tǒng)流程里面的設(shè)置是一樣的。 設(shè)置好所有的流程步驟,就可以顯示如下圖的流程圖 
6、功能模塊 功能模塊主要是來(lái)設(shè)置該項(xiàng)目需要設(shè)置到哪些功能模塊的使用,那么設(shè)置好了以后,在項(xiàng)目管理項(xiàng)目中心里面要使用該功能模塊的話,就可以直接使用,這樣的話大大增加了用戶的操作的方便性,點(diǎn)擊添加就可以打開(kāi)如下: 
這里就是處理模塊就是把基礎(chǔ)模塊和標(biāo)準(zhǔn)模塊換成這兩個(gè)對(duì)應(yīng)的模塊basic.leftMenuFreeView,standard.leftMenuFreeView模塊。其他處理模塊就是按照我們的菜單設(shè)置對(duì)應(yīng)就可以了,設(shè)置好后如下圖所示 
總結(jié)項(xiàng)目模板通過(guò)以上的幾個(gè)方面,項(xiàng)目任務(wù),項(xiàng)目成員,風(fēng)險(xiǎn)設(shè)置,工作流程,項(xiàng)目流程,功能模塊,等進(jìn)行設(shè)置,因?yàn)檫@里面的設(shè)置有些有點(diǎn)復(fù)雜,那么在普通用戶操作起來(lái)可能有點(diǎn)困難,那么我們通過(guò)管理員來(lái)進(jìn)行設(shè)置,那么普通用戶用起來(lái)就更加方便,當(dāng)然我們有一些設(shè)置,在使用過(guò)程中可能會(huì)有一些改變,那么我們?cè)谠O(shè)置這個(gè)項(xiàng)目模板的時(shí)候,可以允許修改,那么在用戶使用使用過(guò)程中,再在這基礎(chǔ)上進(jìn)行修改也是很方便的,大大減少了操作的難度,從而提高了工作效率!
信息發(fā)布:廣州名易軟件有限公司 http://m.jetlc.com
|