中國(guó)普天項(xiàng)目信息管理系統(tǒng)之工程成本管理概要設(shè)計(jì)文檔_第1頁(yè)
中國(guó)普天項(xiàng)目信息管理系統(tǒng)之工程成本管理概要設(shè)計(jì)文檔_第2頁(yè)
中國(guó)普天項(xiàng)目信息管理系統(tǒng)之工程成本管理概要設(shè)計(jì)文檔_第3頁(yè)
中國(guó)普天項(xiàng)目信息管理系統(tǒng)之工程成本管理概要設(shè)計(jì)文檔_第4頁(yè)
中國(guó)普天項(xiàng)目信息管理系統(tǒng)之工程成本管理概要設(shè)計(jì)文檔_第5頁(yè)
已閱讀5頁(yè),還剩17頁(yè)未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

.*;中國(guó)普天信息產(chǎn)業(yè)股份有限公司通信產(chǎn)業(yè)事業(yè)本部項(xiàng)目信息管理系統(tǒng)工程管理模塊概要設(shè)計(jì)說(shuō)明書文檔編寫:龔軍、韓軍提交日期:2009-08審批人:__________二零零九年八月

文檔修改維護(hù)記錄撰寫時(shí)間作者任務(wù)2009-韓軍、龔軍文檔初稿撰寫

目錄1 引言 41.1 編寫目的 41.2 項(xiàng)目背景 41.3 術(shù)語(yǔ) 41.4 參考資料 52 系統(tǒng)設(shè)計(jì)框架概述 52.1 MVC模式概述 52.2 主要應(yīng)用框架概述 52.3 運(yùn)行環(huán)境 63 系統(tǒng)功能框架 73.1 總體設(shè)計(jì)方案 73.2 系統(tǒng)功能模塊圖 83.3 功能需求與程序的關(guān)系 94 系統(tǒng)數(shù)據(jù)模型設(shè)計(jì) 105 系統(tǒng)功能概要設(shè)計(jì) 115.1 角色權(quán)限控制 115.2 工程成本管理視圖設(shè)計(jì) 135.3 模型設(shè)計(jì) 135.3.1 工程成本管理部分?jǐn)?shù)據(jù)定義 135.3.2 關(guān)聯(lián)關(guān)系 175.4 控制器設(shè)計(jì) 176 Service接口 22

引言編寫目的在完成了軟件系統(tǒng)的可行性研究和需求分析的基礎(chǔ)上,為了明確軟件需求、安排項(xiàng)目規(guī)劃與進(jìn)度、組織軟件開(kāi)發(fā)與測(cè)試,項(xiàng)目小組經(jīng)過(guò)討論提出了這份概要設(shè)計(jì)說(shuō)明書。此概要設(shè)計(jì)說(shuō)明書對(duì)《中國(guó)普天項(xiàng)目信息管理系統(tǒng)之工程成本管理模塊》的解決方案、功能分配、模塊劃分、程序的總體結(jié)構(gòu)、輸入輸出和接口設(shè)計(jì)、運(yùn)行設(shè)計(jì)及出錯(cuò)設(shè)計(jì)等方面作了全面的概括性說(shuō)明,為該軟件的詳細(xì)設(shè)計(jì)奠定了基礎(chǔ)。此文檔為系統(tǒng)分析員工作的階段性總結(jié),并提供項(xiàng)目經(jīng)理、設(shè)計(jì)人員和開(kāi)發(fā)人員參考。項(xiàng)目背景工程成本管理模塊是工程過(guò)程管理下的一個(gè)子模塊,該模塊的總體目標(biāo)是在中國(guó)普天通信產(chǎn)業(yè)事業(yè)產(chǎn)業(yè)本部和設(shè)計(jì)院對(duì)工程進(jìn)行過(guò)程中發(fā)生的成本費(fèi)用進(jìn)行管理。所開(kāi)發(fā)系統(tǒng)名稱:中國(guó)普天項(xiàng)目信息管理系統(tǒng)之工程成本管理模塊項(xiàng)目委托單位:中國(guó)普天股份有限公司項(xiàng)目開(kāi)發(fā)單位:北京郵電大學(xué)軟件用戶:中國(guó)普天系統(tǒng)事業(yè)產(chǎn)業(yè)本部所有員工及下屬部門術(shù)語(yǔ)月度預(yù)算表:為某工程所建立的某月的預(yù)算表項(xiàng)目預(yù)算表:為指定的一個(gè)工程所建立的預(yù)算表項(xiàng)目預(yù)算總表:為所有工程所建立的預(yù)算表月度核算表:為某工程所建立的某月核算表項(xiàng)目核算表:為指定的一個(gè)工程所建立的核算表類別核算表:為指定的一個(gè)工程所建立的某個(gè)類別的核算表項(xiàng)目核算總表:為所有工程所建立的核算表預(yù)算類別:預(yù)算表費(fèi)用項(xiàng)目名稱預(yù)算類別子項(xiàng):預(yù)算類別的詳細(xì)內(nèi)容預(yù)算審批:成本管理者對(duì)預(yù)算進(jìn)行審批。審批結(jié)果為駁回或通過(guò),需要郵件提醒預(yù)算核算:每月底對(duì)每月費(fèi)用進(jìn)行登記、匯總,記錄相關(guān)費(fèi)用信息,標(biāo)記出超支部分審批流:對(duì)預(yù)算表進(jìn)行審批的流程,成本管理者依次為項(xiàng)目經(jīng)理、部門經(jīng)理、主管院領(lǐng)導(dǎo)、院領(lǐng)導(dǎo)。參考資料《工程二期模塊需求規(guī)格說(shuō)明書》《工程成本需求規(guī)格說(shuō)明書V2.1》《工程成本設(shè)計(jì)說(shuō)明書》系統(tǒng)設(shè)計(jì)框架概述MVC模式概述MVC英文即Model-View-Controller,即把一個(gè)應(yīng)用的輸入、處理、輸出流程按照Model、View、Controller的方式進(jìn)行分離,這樣一個(gè)應(yīng)用被分成三個(gè)層——模型層、視圖層、控制層。視圖(View)代表用戶交互界面,對(duì)于Web應(yīng)用來(lái)說(shuō),可以概括為HTML界面。MVC設(shè)計(jì)模式對(duì)于視圖的處理僅限于視圖上數(shù)據(jù)的采集和處理,以及用戶的請(qǐng)求,而不包括在視圖上的業(yè)務(wù)流程的處理。業(yè)務(wù)流程的處理交予模型(Model)處理。比如一個(gè)訂單的視圖只接受來(lái)自模型的數(shù)據(jù)并顯示給用戶,以及將用戶界面的輸入數(shù)據(jù)和請(qǐng)求傳遞給控制和模型。模型(Model):就是業(yè)務(wù)流程/狀態(tài)的處理以及業(yè)務(wù)規(guī)則的制定。業(yè)務(wù)流程的處理過(guò)程對(duì)其它層來(lái)說(shuō)是黑箱操作,模型接受視圖請(qǐng)求的數(shù)據(jù),并返回最終的處理結(jié)果。業(yè)務(wù)模型的設(shè)計(jì)可以說(shuō)是MVC最主要的核心。它僅僅告訴你按這種模型設(shè)計(jì)就可以利用某些技術(shù)組件,從而減少了技術(shù)上的困難。對(duì)一個(gè)開(kāi)發(fā)者來(lái)說(shuō),就可以專注于業(yè)務(wù)模型的設(shè)計(jì)??刂?Controller)可以理解為從用戶接收請(qǐng)求,將模型與視圖匹配在一起,共同完成用戶的請(qǐng)求。劃分控制層的作用也很明顯,它清楚地告訴你,它就是一個(gè)分發(fā)器,選擇什么樣的模型,選擇什么樣的視圖,可以完成什么樣的用戶請(qǐng)求。控制層并不做任何的數(shù)據(jù)處理。主要應(yīng)用框架概述本模塊采用Struts+Spring+Hibernate框架。其中Struts應(yīng)用于系統(tǒng)的控制層,用于對(duì)系統(tǒng)的業(yè)務(wù)流程進(jìn)行控制;Spring應(yīng)用于系統(tǒng)的業(yè)務(wù)曾,用于對(duì)系統(tǒng)的業(yè)務(wù)數(shù)據(jù)進(jìn)行配置組裝;Hibernate應(yīng)用于數(shù)據(jù)持久層,用于對(duì)數(shù)據(jù)進(jìn)行持久化。框架設(shè)計(jì)一個(gè)最重要的特點(diǎn)是實(shí)現(xiàn)了模型-視圖-控制器模式(MVC),模型組件封裝了內(nèi)核數(shù)據(jù)和功能,從而使核心的功能獨(dú)立于輸出表示和輸入方式。視圖組件從模型獲得信息并向用戶顯示??刂破鹘M件與唯一的一個(gè)視圖組件連接,接受用戶的輸入。通過(guò)模型,視圖和控制器的相互分離,應(yīng)用框架,使得系統(tǒng)可以十分靈活的適應(yīng)用戶多變的功能要求。此外,采用框架技術(shù)進(jìn)行軟件開(kāi)發(fā)還包括以下的主要特點(diǎn):利用框架開(kāi)發(fā)的軟件具有一致性結(jié)構(gòu),框架決定了軟件產(chǎn)品的最終形式,利用框架建立的系統(tǒng)很容易維護(hù),系統(tǒng)之間可以很方便地相互存取,而且用戶看來(lái)也是一致的。限制了軟件設(shè)計(jì)人員一定程度的創(chuàng)造性行為,軟件設(shè)計(jì)人員可以無(wú)須作出太多的設(shè)計(jì)決策,依照規(guī)定的方向建立應(yīng)用,指導(dǎo)軟件設(shè)計(jì)人員全面了解相關(guān)領(lǐng)域,充分完成需求分析,避免過(guò)早考慮實(shí)現(xiàn)細(xì)節(jié),了解框架結(jié)構(gòu)的軟件設(shè)計(jì)人員將很快地洞悉整個(gè)系統(tǒng)的邏輯結(jié)構(gòu)。大粒度的設(shè)計(jì)支持分析和設(shè)計(jì)的重用,框架把一個(gè)系統(tǒng)有機(jī)地分解成一群相對(duì)獨(dú)立的構(gòu)件,定義了各個(gè)構(gòu)件間的接口和作用關(guān)系,符合軟件工程中設(shè)計(jì)的模塊化、獨(dú)立化和信息隱藏等特征。運(yùn)行環(huán)境網(wǎng)絡(luò)環(huán)境:系統(tǒng)功能框架總體設(shè)計(jì)方案根據(jù)與普天的需求調(diào)研情況,第一階段主要包括申報(bào)工程預(yù)算、審批預(yù)算表、記錄費(fèi)用支出、管理預(yù)算類別、審批模板設(shè)定、查詢匯總核算等六個(gè)大功能,具體情況如下:申報(bào)工程預(yù)算:包括的功能點(diǎn)有:新建工程月度預(yù)算、修改工程月度預(yù)算、刪除工程月度預(yù)算、新建工程項(xiàng)目總預(yù)算、提交工程預(yù)算。發(fā)貨計(jì)劃管理:導(dǎo)入發(fā)貨計(jì)劃并與具體工程相關(guān)聯(lián)。審批預(yù)算表:包括的功能點(diǎn)有:駁回\通過(guò)預(yù)算表,發(fā)送提醒郵件,查看預(yù)算表類別明細(xì),查看月度預(yù)算,查看已審批的項(xiàng)目預(yù)算,待辦事宜。記錄費(fèi)用支出:包括的功能點(diǎn)有:記錄月度費(fèi)用支出,修改月度費(fèi)用支出、提交月度支出表(提交后才可以核算和匯總)。管理預(yù)算類別:包括的功能點(diǎn)有:創(chuàng)建費(fèi)用類別、修改費(fèi)用類別、刪除費(fèi)用類別、恢復(fù)費(fèi)用類別、新加預(yù)算類別子項(xiàng)編號(hào)和名稱、刪除某個(gè)預(yù)算類別子項(xiàng)記錄、恢復(fù)某個(gè)預(yù)算類別子項(xiàng)記錄。審批模板設(shè)定:包括的功能點(diǎn)是:增加審批步驟、刪除審批步驟、修改審批步驟。查詢匯總核算:包括的功能點(diǎn)有:?jiǎn)蝹€(gè)項(xiàng)目預(yù)算與支出的匯總核算、單個(gè)項(xiàng)目匯總結(jié)果的導(dǎo)出、查看單個(gè)項(xiàng)目的匯總結(jié)果柱狀圖、多個(gè)項(xiàng)目月度預(yù)算與支出總額的匯總核算、多項(xiàng)目匯總時(shí)查看單個(gè)項(xiàng)目月度詳情。二級(jí)功能菜單:工程成本管理點(diǎn)擊工程成本管理有三級(jí)菜單: 申報(bào)工程預(yù)算審批預(yù)算表記錄費(fèi)用支出管理預(yù)算類別審批模板設(shè)定查詢匯總核算系統(tǒng)功能模塊圖工程成本管理工程成本管理申報(bào)工程預(yù)算 審批預(yù)算表記錄費(fèi)用支出管理預(yù)算類別審批模板設(shè)定圖3-1功能模塊劃分查詢匯總核算各子模塊的功能點(diǎn)簡(jiǎn)介:1、申報(bào)工程預(yù)算:(1)填寫月度預(yù)算表(2)瀏覽月度預(yù)算表(3)刪除月度預(yù)算表(4)分解預(yù)算類別(5)設(shè)定審批人(6)瀏覽項(xiàng)目總預(yù)算(7)提交項(xiàng)目預(yù)算表2、審批預(yù)算表(1)駁回預(yù)算表(2)通過(guò)預(yù)算表(3)發(fā)送提醒郵件(4)查看預(yù)算表類別明細(xì)(5)查看月度預(yù)算(6)查看已審批的項(xiàng)目預(yù)算(7)待辦事宜3、記錄費(fèi)用支出(1)填寫費(fèi)用支出(2)修改費(fèi)用支出(3)提交費(fèi)用支出(6)查看貨物詳情4、管理預(yù)算類別(1)創(chuàng)建費(fèi)用類別(2)修改費(fèi)用類別(3)刪除費(fèi)用類別(4)恢復(fù)費(fèi)用類別(5)新加預(yù)算類別子項(xiàng)編號(hào)和名稱(6)刪除某個(gè)預(yù)算類別子項(xiàng)記錄(7)恢復(fù)某個(gè)預(yù)算類別子項(xiàng)記錄5、審批模板設(shè)定(1)增加審批步驟(2)刪除審批步驟(3)修改審批步驟6、查詢匯總核算(1)單個(gè)項(xiàng)目預(yù)算與支出的匯總核算(2)單個(gè)項(xiàng)目匯總結(jié)果的導(dǎo)出(3)查看單個(gè)項(xiàng)目的匯總結(jié)果柱狀圖(4)多個(gè)項(xiàng)目月度預(yù)算與支出總額的匯總核算(5)多項(xiàng)目匯總時(shí)查看單個(gè)項(xiàng)目月度詳情功能需求與程序的關(guān)系業(yè)務(wù)功能名稱業(yè)務(wù)功能點(diǎn)對(duì)應(yīng)的Action類申報(bào)工程預(yù)算填寫月度預(yù)算表ProjectMonthlyBudgetAction瀏覽月度預(yù)算表ProjectMonthlyBudgetAction刪除月度預(yù)算表ProjectMonthlyBudgetAction分解預(yù)算類別ProjectTotalBudgetAction設(shè)定審批人ProjectTotalBudgetAction瀏覽項(xiàng)目總預(yù)算ProjectTotalBudgetAction提交項(xiàng)目預(yù)算表ProjectTotalBudgetAction審批預(yù)算表駁回預(yù)算表ApproveTotalBudgetAction通過(guò)預(yù)算表ApproveTotalBudgetAction發(fā)送提醒郵件ApproveTotalBudgetAction查看預(yù)算表類別明細(xì)ApproveTotalBudgetAction查看月度預(yù)算ApproveTotalBudgetAction查看已審批的項(xiàng)目預(yù)算ApproveTotalBudgetAction待辦事宜CostEventService記錄費(fèi)用支出填寫費(fèi)用支出RecordExpenseAction修改費(fèi)用支出RecordExpenseAction提交費(fèi)用支出RecordExpenseAction管理預(yù)算類別創(chuàng)建費(fèi)用類別ManageBudgeCategoryAction修改費(fèi)用類別ManageBudgeCategoryAction刪除費(fèi)用類別ManageBudgeCategoryAction恢復(fù)費(fèi)用類別ManageBudgeCategoryAction新加預(yù)算類別子項(xiàng)編號(hào)和名稱ManageBudgeCategoryAction刪除某個(gè)預(yù)算類別子項(xiàng)記錄ManageBudgeCategoryAction恢復(fù)某個(gè)預(yù)算類別子項(xiàng)記錄ManageBudgeCategoryAction審批模板設(shè)定增加審批步驟SetApprovalTemplateAction刪除審批步驟SetApprovalTemplateAction修改審批步驟SetApprovalTemplateAction查詢匯總核算單個(gè)項(xiàng)目預(yù)算與支出的匯總核算LookupCheckAccountAction單個(gè)項(xiàng)目匯總結(jié)果的導(dǎo)出LookupCheckAccountAction查看單個(gè)項(xiàng)目的匯總結(jié)果柱狀圖LookupCheckAccountAction多個(gè)項(xiàng)目月度預(yù)算與支出總額的匯總核算LookupCheckAccountAction多項(xiàng)目匯總時(shí)查看單個(gè)項(xiàng)目月度詳情L(zhǎng)ookupCheckAccountAction系統(tǒng)數(shù)據(jù)模型設(shè)計(jì)工程成本模塊數(shù)據(jù)模型設(shè)計(jì)如下表所示:序號(hào)名稱(英文)名稱(中文)1E_costCategory項(xiàng)目費(fèi)用類別2E_costCategoryDetail項(xiàng)目費(fèi)用類別明細(xì)3E_costCategoryDetailRecord項(xiàng)目費(fèi)用類別明細(xì)記錄4E_costTotalBudget項(xiàng)目預(yù)算總表5E_costTotalBudgetRecord項(xiàng)目預(yù)算總記錄6E_costMonthlyBudget項(xiàng)目月度預(yù)算表7E_costMonthlyBudgetRecord項(xiàng)目月度預(yù)算記錄8E_costApprovalTemplate模板審批步驟9E_costApprovalFlow項(xiàng)目審批流程10E_costApprovalFlowLog項(xiàng)目審批流程日志系統(tǒng)功能概要設(shè)計(jì)角色權(quán)限控制工程成本模塊共有以下幾個(gè)角色:項(xiàng)目經(jīng)理、預(yù)算審批人員、財(cái)務(wù)人員、成本管理員、成本關(guān)注人員。以上五種角色通過(guò)設(shè)置系統(tǒng)角色進(jìn)行權(quán)限控制。項(xiàng)目經(jīng)理:項(xiàng)目的建立者、編輯者、項(xiàng)目預(yù)算的申請(qǐng)者,可以自行設(shè)置審批流程的人員,可提交項(xiàng)目預(yù)算。預(yù)算審批人員:是審批項(xiàng)目經(jīng)理所提交的項(xiàng)目預(yù)算的人員。財(cái)務(wù)人員:錄入支出信息的人員,是匯總核算功能的主要使用者。成本管理員:管理成本模塊基本信息、審批模板和預(yù)算類型的人員。成本關(guān)注人員:需要了解項(xiàng)目成本信息的人員,只能查看數(shù)據(jù)而不可以修改。 各角色權(quán)限如下:表5-1工程成本管理權(quán)限表功能功能點(diǎn)項(xiàng)目經(jīng)理審批人員財(cái)務(wù)人員成本管理員成本關(guān)注人員申報(bào)工程預(yù)算填寫月度預(yù)算表局部全局瀏覽月度預(yù)算表局部全局刪除月度預(yù)算表局部全局分解預(yù)算類別局部全局設(shè)定審批人局部全局瀏覽項(xiàng)目總預(yù)算局部全局提交項(xiàng)目預(yù)算表局部全局審批預(yù)算表駁回預(yù)算表全局全局通過(guò)預(yù)算表全局全局發(fā)送提醒郵件全局查看預(yù)算表類別明細(xì)全局查看月度預(yù)算全局查看已審批的項(xiàng)目預(yù)算全局待辦事宜全局記錄費(fèi)用支出填寫費(fèi)用支出全局全局修改費(fèi)用支出全局全局提交費(fèi)用支出全局全局管理預(yù)算類別創(chuàng)建費(fèi)用類別全局修改費(fèi)用類別全局刪除費(fèi)用類別全局恢復(fù)費(fèi)用類別全局新加預(yù)算類別子項(xiàng)編號(hào)和名稱全局刪除某個(gè)預(yù)算類別子項(xiàng)記錄全局恢復(fù)某個(gè)預(yù)算類別子項(xiàng)記錄全局審批模板設(shè)定增加審批步驟全局刪除審批步驟全局修改審批步驟全局查詢匯總核算單個(gè)項(xiàng)目預(yù)算與支出的匯總核算局部全局全局全局全局單個(gè)項(xiàng)目匯總結(jié)果的導(dǎo)出局部全局全局全局全局查看單個(gè)項(xiàng)目的匯總結(jié)果柱狀圖局部全局全局全局全局多個(gè)項(xiàng)目月度預(yù)算與支出總額的匯總核算局部全局全局全局全局多項(xiàng)目匯總時(shí)查看單個(gè)項(xiàng)目月度詳情局部全局全局全局全局工程成本管理視圖設(shè)計(jì)見(jiàn)工程成本頁(yè)面設(shè)計(jì)文檔模型設(shè)計(jì)工程成本管理部分?jǐn)?shù)據(jù)定義表一E_costCategory(項(xiàng)目費(fèi)用類別)序號(hào)字段備注0ID代理主鍵,唯一標(biāo)識(shí)1費(fèi)用類別名稱(category_name)2備注(description)3是否可見(jiàn)(isVisible)用于類別已有使用,不能刪除,但不再希望以后的預(yù)算表再有此類別出現(xiàn)4計(jì)算公式(formula)該類別每條明細(xì)總金額的計(jì)算公式表二E_costCategoryDetail(項(xiàng)目費(fèi)用類別明細(xì))序號(hào)字段備注0ID代理主鍵,唯一標(biāo)識(shí)1費(fèi)用類別ID(category_id)是指該字段屬于哪個(gè)類別2類別子項(xiàng)名稱(field_name)某類別明細(xì)表的所有字段3類別子項(xiàng)編號(hào)(field_no)暫時(shí)考慮是用于排序和公式4是否可見(jiàn)(isVisible)用于類別已有使用,不能刪除,但不再希望以后的預(yù)算表再有此類別出現(xiàn)5備注(description)注:該表就是某個(gè)預(yù)算類別明細(xì)的所有字段表三E_costCategoryDetailRecord(項(xiàng)目費(fèi)用類別明細(xì)記錄)序號(hào)字段備注0ID代理主鍵,唯一標(biāo)識(shí)1費(fèi)用類別ID(category_id)唯一性2項(xiàng)目預(yù)算總表ID(totalBudget_id)3類別明細(xì)ID(categoryDetail_id)4記錄值(record)也就是該字段的值5類別子項(xiàng)編號(hào)(field_no)對(duì)應(yīng)項(xiàng)目費(fèi)用類別明細(xì)中的字段編號(hào),方便公式的使用 注:記錄的就是某個(gè)預(yù)算某個(gè)類別的某個(gè)字段的值表四E_costTotalBudget(項(xiàng)目預(yù)算總表)序號(hào)字段備注0ID唯一標(biāo)識(shí)(工程ID)1項(xiàng)目預(yù)算總金額(total_budget_amount)該項(xiàng)目預(yù)算總金額(包括多個(gè)月)自動(dòng)填入2項(xiàng)目實(shí)際支出總金額(total_expend_amount)該項(xiàng)目實(shí)際支出總金額(包括多個(gè)月)自動(dòng)填入3狀態(tài)(state)創(chuàng)建、審批、錄入、結(jié)束4當(dāng)前步驟號(hào)(current_step_no)只有狀態(tài)為審批才有效,表示當(dāng)前處于審批流程中哪個(gè)步驟5總步驟數(shù)(total_step_no)審批總步驟數(shù),當(dāng)當(dāng)前步驟號(hào)加1大于該值時(shí)就應(yīng)改變狀態(tài)表五E_costTotalBudgetRecord(項(xiàng)目預(yù)算總記錄)序號(hào)字段備注0ID代理主鍵,唯一標(biāo)識(shí)1類別ID(category_id)唯一性2項(xiàng)目預(yù)算總表ID(totalBudget_id)3預(yù)算金額(t_budget_amount)4實(shí)際支出金額(t_expend_amount)注:方便匯總。數(shù)據(jù)由系統(tǒng)自動(dòng)填入(如:某項(xiàng)目下車輛使用費(fèi)預(yù)算金額由該項(xiàng)目下所有月度預(yù)算中車輛使用費(fèi)之和來(lái)填充)表六E_costMonthlyBudget(項(xiàng)目月度預(yù)算表)序號(hào)字段備注0ID代理主鍵,唯一標(biāo)識(shí)1年份(year)自動(dòng)填入2月份(month)自動(dòng)填入3月度預(yù)算總金額(monthly_budget_amount)自動(dòng)填入4月度支出總金額(monthly_expend_amount)自動(dòng)填入5狀態(tài)(state)創(chuàng)建、審批、錄入、結(jié)束(創(chuàng)建審批狀態(tài)是根據(jù)總表流程走)6項(xiàng)目預(yù)算總表ID(totalBudget_id)記錄該月度預(yù)算屬于哪個(gè)項(xiàng)目預(yù)算表七E_costMonthlyBudgetRecord(項(xiàng)目月度預(yù)算記錄)序號(hào)字段備注0ID代理主鍵,唯一標(biāo)識(shí)1類別ID(category_id)唯一性2項(xiàng)目月度預(yù)算表ID(totalBudget_id)3預(yù)算金額(m_budget_amount)4實(shí)際支出金額(m_expend_amount)5備注(description)表八E_costApprovalTemplate(模板審批步驟)序號(hào)字段備注0ID代理主鍵,唯一標(biāo)識(shí)1第幾步(step_no)也就是步驟編號(hào)2步驟名稱(step_name)3角色I(xiàn)D(role_id)記錄該步由哪個(gè)角色的人來(lái)審批4備注(description)表九E_costApprovalFlow(項(xiàng)目審批流程)序號(hào)字段備注0ID代理主鍵,唯一標(biāo)識(shí)1第幾步(step_no)2是否通過(guò)(isPass)3步驟名稱(step_name)4審批人ID(judge_id)5審批意見(jiàn)(approval_opinion)6審批時(shí)間(approval_time)7項(xiàng)目預(yù)算總表ID(totalBudget_id)記錄該流程屬于哪個(gè)項(xiàng)目預(yù)算注:此表是在填寫項(xiàng)目預(yù)算總表時(shí)根據(jù)模板審批步驟來(lái)選擇人員后填充表十E_costApprovalFlowLog(項(xiàng)目審批流轉(zhuǎn)日志)序號(hào)字段備注0ID代理主鍵,唯一標(biāo)識(shí)1流轉(zhuǎn)步驟(flow_no)從1開(kāi)始2是否通過(guò)(isPass)3步驟名稱(step_name)4審批人(approval_judge)5審批意見(jiàn)(approval_opinion)6審批時(shí)間(approval_time)7項(xiàng)目預(yù)算總表ID(totalBudget_id)記錄該日志屬于哪個(gè)項(xiàng)目預(yù)算關(guān)聯(lián)關(guān)系工程:正在實(shí)施的工程項(xiàng)目項(xiàng)目總預(yù)算:指的是一個(gè)工程項(xiàng)目的預(yù)算,因?yàn)橐粋€(gè)工程項(xiàng)目都對(duì)應(yīng)著自己的一個(gè)預(yù)算項(xiàng)目月度預(yù)算:指的是工程項(xiàng)目每個(gè)月的預(yù)算,因?yàn)槊總€(gè)工程項(xiàng)目可能都會(huì)歷時(shí)好幾個(gè)月,我們以月度為單位,每個(gè)月對(duì)應(yīng)一個(gè)月度預(yù)算項(xiàng)目費(fèi)用類別:指的是預(yù)算類別,即費(fèi)用都花費(fèi)在哪些方面項(xiàng)目費(fèi)用類別明細(xì):指的是每個(gè)預(yù)算類別又細(xì)分為幾個(gè)小的方面1、項(xiàng)目費(fèi)用類別與項(xiàng)目預(yù)算總表為多對(duì)多的關(guān)系,拆分為項(xiàng)目費(fèi)用類別與項(xiàng)目預(yù)算總記錄一對(duì)多、項(xiàng)目預(yù)算總表與項(xiàng)目預(yù)算總記錄一對(duì)多;2、項(xiàng)目費(fèi)用類別與項(xiàng)目月度預(yù)算表為多對(duì)多的關(guān)系,拆分為項(xiàng)目費(fèi)用類別與項(xiàng)目月度預(yù)算記錄一對(duì)多、項(xiàng)目月度預(yù)算表與項(xiàng)目月度預(yù)算記錄一對(duì)多;控制器設(shè)計(jì)收發(fā)貨管理模塊Struts-config配置文件如下:<struts-config><form-beans> <form-beanname="monthlyBudgetForm"type="com.bupt.potevio.cost.form.MonthlyBudgetForm"/><form-beanname="totalBudgetForm"type="com.bupt.potevio.order.form.TotalBudgetForm"/><form-beanname="budgetCategoryForm"type="com.bupt.potevio.cost.form.BudgetCategoryForm"/><form-beanname="categoryDetailForm"type="com.bupt.potevio.cost.form.CategoryDetailForm"/><form-beanname="categoryCostForm"type="com.bupt.potevio.cost.form.CategoryCostForm"/><form-beanname="approvalTemplateForm"type="com.bupt.potevio.cost.form.ApprovalTemplateForm"/><form-beanname="lookupCheckForm"type="com.bupt.potevio.cost.form.LookupCheckForm"/></form-beans><action-mappings><actionpath="/cost/projectmonthlybudget"type="org.springframework.web.struts.DelegatingActionProxy"name="monthlyBudgetForm"scope="request"input="/cost/apply_project_budget.jsp" parameter="p" unknown="false"validate="false"><forwardname="unspecified"path="/cost/apply_project_budget.jsp"/><forwardname="projectbudget"path="/cost/apply_project_budget.jsp"/> <forwardname="projectbudget"path="/cost/project_month_budget.jsp"/><forwardname="projectbudget"path="/cost/project_monthbudget_browse.jsp"/> </action> <actionpath="/cost/projecttotalbudget"type="org.springframework.web.struts.DelegatingActionProxy"name="totalBudgetForm"scope="request"input="/cost/project_budgetcategory_analyse.jsp" parameter="p" unknown="false"validate="false"><forwardname="budgetcategoryanalyse"path="/order/project_budgetcategory_analyse.jsp"/><forwardname="editbudgetcontent"path="/cost/edit_budgetcategory_content.jsp"/><forwardname="setapproveperson"path="/cost/project_set_approveperson.jsp"/><forwardname="totalbudgetbrowse"path="/cost/project_totalbudget_browse.jsp"/></action><actionpath="/cost/approvetotalbudget"type="org.springframework.web.struts.DelegatingActionProxy"name="totalBudgetForm"scope="request"input="/cost/approve_budget_list.jsp" parameter="p" unknown="false"validate="false"><forwardname="approvebudgetlist"path="/cost/approve_budget_list.jsp"/><forwardname="approveunauthorizedbudget"path="/cost/approve_unauthorized_budget.jsp"/> <forwardname="browsebudgetcategorycontent"path="/cost/browse_budgetcategory_content.jsp"/><forwardname="monthbudgetbrowse"path="/cost/project_monthbudget_browse.jsp"/><forwardname="browseapprovedbudget"path="/cost/browse_approved_bugdet.jsp"/></action><actionpath="/order/recordexpense"type="org.springframework.web.struts.DelegatingActionProxy"name="monthlyBudgetForm"scope="request"input="/cost/project_expense_expendrecord.jsp" parameter="p" unknown="false"validate="false"><forwardname="expenseexpendrecord"path="/cost/project_expense_expendrecord.jsp"/><forwardname="expendfillin"path="/cost/project_expend_fillin.jsp"/><forwardname="monthexpendfillin"path="/cost/project_monthexpend_fillin.jsp"/></action><actionpath="/cost/budgetcategory"type="org.springframework.web.struts.DelegatingActionProxy"name="budgetCategoryForm"scope="request"input="/cost/manage_budgetcategory_list.jsp" parameter="p" unknown="false"validate="false"><forward name="categorylist" path="/cost/manage_budgetcategory_list.jsp"/><forward name="categoryadd"path="/cost/budge

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論