預算執(zhí)行與經(jīng)費審批網(wǎng)絡管理系統(tǒng)詳細設計說明書樣本_第1頁
預算執(zhí)行與經(jīng)費審批網(wǎng)絡管理系統(tǒng)詳細設計說明書樣本_第2頁
預算執(zhí)行與經(jīng)費審批網(wǎng)絡管理系統(tǒng)詳細設計說明書樣本_第3頁
預算執(zhí)行與經(jīng)費審批網(wǎng)絡管理系統(tǒng)詳細設計說明書樣本_第4頁
預算執(zhí)行與經(jīng)費審批網(wǎng)絡管理系統(tǒng)詳細設計說明書樣本_第5頁
已閱讀5頁,還剩43頁未讀 繼續(xù)免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

預算執(zhí)行與經(jīng)費審批網(wǎng)絡管理系統(tǒng)詳細設計闡明書V1.0人員時間備注編寫于洋、姜永英、黎猛審核陳長清TOC\o"1-3"\h\z1引言 41.1編寫目 41.2背景 41.3定義 51.4參照資料 52程序系統(tǒng)構造 53審核/批管理模塊 133.1程序描述 133.2功能 133.3性能 143.3.1時間特性規(guī)定 143.3.2可靠性 143.3.3靈活性 143.4輸人/出項 143.5流程邏輯 163.6接口 164信息查詢模塊 184.1程序描述 184.2功能 184.3性能 194.3.1時間特性規(guī)定 194.3.2易用性 194.3.3實時性 194.4輸人/出項 194.5接口 225償還管理模塊 255.1程序描述 255.2功能 255.3性能 265.3.1時間特性規(guī)定 265.3.2實時性 265.4輸人/出項 265.5流程邏輯 295.6接口 316基本信息管理模塊 336.1程序描述 336.2功能 336.3性能 346.3.1時間特性規(guī)定 346.3.2易用性 346.3.3實時性 346.4輸人/出項 356.5流程邏輯 366.6接口 361引言1.1編寫目在前一階段(概要設計闡明書)中,已解決了實現(xiàn)該系統(tǒng)需求程序模塊設計問題。涉及如何把該系統(tǒng)劃提成若干個模塊、決定各個模塊之間接口、模塊之間傳遞信息,以及數(shù)據(jù)構造、模塊構造設計等。在如下詳細設計報告中將對在本階段中對系統(tǒng)所做所有詳細設計進行闡明。在本階段中,擬定應當如何詳細地實現(xiàn)所規(guī)定系統(tǒng),從而在編碼階段可以把這個描述直接翻譯成用品體程序語言書寫程序。重要工作有:依照在《預算執(zhí)行與貨幣化操作管理系統(tǒng)需求分析闡明書》中所描述數(shù)據(jù)、功能、運營、性能需求,并依照《預算執(zhí)行與貨幣化操作管理系統(tǒng)概要設計闡明書》所擬定解決流程、總體構造和模塊外部設計,設計軟件系統(tǒng)構造設計、逐個模塊程序描述(涉及各模塊功能、性能、輸入、輸出、算法、程序邏輯、接口等等).在下一階段時候,設計人員可以在概要設計基本上進行詳細設計。在后來系統(tǒng)維護階段也可以參照概要設計,以便對系統(tǒng)更好維護。1.2背景開發(fā)軟件名稱:預算執(zhí)行與貨幣化操作管理系統(tǒng)項目任務提出者:項目開發(fā)者:華中科技大學顧客:實現(xiàn)軟件單位:華中科技大學項目與其她軟件,系統(tǒng)關系:(1)服務器CPU:1G以上內存:1G(推薦:1G以上)硬盤:1G以上光驅:DVD監(jiān)視器-VGA或更高辨別率:辨別率至少為1,024x768像素操作系統(tǒng):Windows數(shù)據(jù)庫:SQLServer公司版(2)支持軟件操作系統(tǒng):WindowsServerSP1,WindowsServerSP2。數(shù)據(jù)庫:MicrosoftSQLServerEnterprise,MicrosoftSQLServerExpress,或是MicrosoftSQLServerDeveloper。系統(tǒng)使用MicrosoftVisualS開發(fā),必要運營在所規(guī)定硬件和軟件平臺上。1.3定義IPO圖:在計算機領域IPO是指構造化設計中變換型構造輸入(Input)、加工(Processing)、輸出(Output)。IPO圖是對每個模塊進行詳細設計工具,它是輸入加工輸出(INPUTPROCESSOUTPUT)圖簡稱,它是由美國IBM公司發(fā)起并完善起來一種工具。1.4參照資料預算執(zhí)行與貨幣化操作管理系統(tǒng)需求闡明書V1.0預算執(zhí)行與貨幣化操作管理系統(tǒng)概要設計闡明書V1.0預算執(zhí)行與貨幣化操作管理系統(tǒng)數(shù)據(jù)庫設計闡明書V1.02程序系統(tǒng)構造本項目將采用分層設計和裝配件設計思想,結合局域網(wǎng)采用客戶/服務器(C/S)構造。整個系統(tǒng)建立在Windows操作系統(tǒng)平臺之上,采用基于.NET2.0裝配件分布式應用構造實現(xiàn)整個系統(tǒng),并將整個系統(tǒng)分為客戶端-應用服務器-數(shù)據(jù)庫服務器三層,其中后臺數(shù)據(jù)庫系統(tǒng)采用MicrosoftSQLServer?;诜植际郊軜媰?yōu)勢,在后續(xù)功能擴展中可以依照需要以便地將后臺數(shù)據(jù)庫系統(tǒng)移植到其他數(shù)據(jù)庫上。客戶使用客戶端程序即可完畢所有操作。采用了.NETRemoting技術,客戶端通過獲取服務器端IP地址和注冊唯一端標語,訪問通道以獲得服務端對象,再通過(ServerProxy)代理解析為客戶端對象。這就提供一種也許性,即以服務方式來發(fā)布服務器對象。遠程對象代碼可以運營在服務器上(如服務器激活對象和客戶端激活對象),客戶端就是通過這種方式,使用服務器端為其提供服務。本系統(tǒng)重要目是對以單位為服務對象財務管理環(huán)境中,對預算籌劃提交、預算上報審核、經(jīng)費結算報銷、借還款以及科目進行全方位數(shù)字化管理。實現(xiàn)普通顧客預算上報祈求、財務人員審核預算上報信息、財務人員進行預算上報科目管理、結算報銷經(jīng)費按預置流程和審批權限進行流轉等功能。系統(tǒng)整體功能構造圖如圖2-1所示:預算執(zhí)行與貨幣化操作管理系統(tǒng)預算執(zhí)行與貨幣化操作管理系統(tǒng)審批/核管理借款管理檢查顧客審核/批權限財務審核預算財務審核祈求領導審批祈求發(fā)出借款祈求償還管理發(fā)送直接報銷或償還祈求執(zhí)行借款祈求執(zhí)行直接報銷祈求執(zhí)行鈔票償還祈求添加報銷金額有關信息判斷信息合法性上報管理上報預算有關信息向服務器發(fā)送報銷提示信息查詢查詢所有開支方式查詢所有采購方式查詢所有年度信息查詢所有部門信息查詢部門下科室信息查詢預算有關信息查詢借款有關信息查詢報銷有關信息查詢審核/批有關信息交互管理上報操作完畢提示財務審核操作完畢提示審核通過操作完畢提示數(shù)據(jù)庫管理備份數(shù)據(jù)庫還原數(shù)據(jù)庫清除所有一級預算信息獲取備份文獻列表基本信息管理增刪改科目有關信息增刪改部門有關信息增刪改部門科室有關信息增刪改年度有關信息增刪改開支方式有關信息顧客權限管理角色信息管理顧客信息驗證圖2.1系統(tǒng)功能構造圖由圖2-1可知,本系統(tǒng)中咱們所涉及到功能之模塊重要有九個某些,即:審核/批管理、借款管理、信息查詢、償還管理、上報管理、交互管理、數(shù)據(jù)庫管理、基本信息管理和顧客權限管理。而在實現(xiàn)這些功能模塊時,咱們所關懷重要業(yè)務實體有五個某些:預算信息、顧客信息、祈求信息、報銷信息和借款信息。依照前面概要設計和數(shù)據(jù)庫設計闡明書,咱們對這五大業(yè)務實體進行概念抽象,得到在實現(xiàn)系統(tǒng)業(yè)務需求過程中,五大業(yè)務實體有關類圖和她們之間互換關系類圖。由于借款信息相對簡樸,這里未對其進行單獨詳細闡明,別的類圖如下所示:1、預算有關信息類圖:重要負責解決顧客提交預算上報有關業(yè)務,涉及預算明細,預算支付方式、預算年限、預算類型和預算審核級別。詳細狀況如下圖2.2所示:圖2.2預算有關信息類圖2、顧客有關信息類圖:重要負責解決顧客有關信息管理業(yè)務,涉及顧客基本信息、顧客角色和角色權限有關信息管理。詳細狀況如下圖2.3所示:圖2.3顧客有關信息類圖3、祈求信息類圖:重要負責解決顧客提交報銷直接發(fā)放、償還報銷祈求有關業(yè)務。重要涉及祈求基本信息、祈求解決狀態(tài)、祈求所需審核/批次數(shù)和祈求所需顧客權限等有關信息。詳細狀況如下圖2.4所示:圖2.4祈求有關信息類圖4、報銷信息類圖:重要負責報銷有關信息有關業(yè)務。涉及報銷明細、報銷類型、報銷支付方式、報銷提請顧客和報銷祈求。詳細狀況如下圖2.5所示:圖2.5報銷有關信息類圖5、審核/批日記類圖:記錄系統(tǒng)審核/批等有關信息記錄,涉及預算、預算狀態(tài)和顧客等有關信息。詳細狀況如下圖2.6所示:圖2.6審核/批日記類圖6、報銷日記類圖:記錄報銷過程有關日記信息,涉及報銷、借款、預算、祈求和顧客等有關信息。詳細狀況如下圖2.7所示:圖2.7報銷日記信息類圖3審核/批管理模塊3.1程序描述審核/批管理模塊重要是解決預算上報后,財務部門審核。部門科室上報直接發(fā)放報銷和償還報銷祈求后,通過財務部門審核后,由領導對相應上報祈求進行審批,最后由財務部門審核執(zhí)行等一系列過程。3.2功能審核/批管理模塊重要涉及檢查顧客審核/批權限、財務審核預算、財務審核祈求、領導審批祈求等。詳細功能如下圖3.1所示:審核/批管理模塊審核/批管理模塊檢查顧客審核權限財務審核預算財務審核祈求領導審批祈求圖3.1審核/批管理模塊3.3性能3.3.1時間特性規(guī)定系統(tǒng)速度要在顧客可接受范疇內,但考慮到需要實時檢測服務器可用性,對資源實時搜索速度可以有較低規(guī)定。3.3.2可靠性系統(tǒng)要有較高可靠性,可恢復性。3.3.3靈活性系統(tǒng)要有良好接口,以適應增長資源平臺,增長資源類型,增長有關資源獲取功能需求;并留有服務器接口,適應對后來實現(xiàn)服務器功能需要;同步系統(tǒng)還需要具備跨平臺功能。3.4輸入/出項依照上面模塊功能構造圖,表達出該模塊各個功能輸入/出項。詳細狀況如下圖:1、檢查顧客審核/批權限:系統(tǒng)依照操作顧客ID號,和待審核/批祈求ID號,檢測該顧客與否具備審核/批該祈求權限,并返回查詢成果。詳細IPO圖如下圖3.2所示:模塊功能名稱:檢查顧客審核/批權限輸入:顧客輸入自己id號和祈求id號。解決:依照顧客ID號和待審核祈求ID號,分別重顧客表和祈求表中查詢兩者權限。輸出:顧客與否具備審核/批權限數(shù)據(jù)表:user_info、user_type_info中依照user_id查詢顧客user_check_authority,在request_info中依照request_id查詢request_approve_needcount。圖3.2檢查顧客審核/批權限IPO圖2、財務審核預算:由于在實際業(yè)務中,預算信息只需要通過財務部門審核即可,不要上部門領導審批。因而,當部門科室顧客上報預算提請時,只需要通過財務部門操作人員審核即可對該預算信息進行裁決。詳細狀況如下圖3.3所示:模塊功能名稱:財務審核預算輸入:操作顧客ID號,預算ID號和預算與否通過審核信息。解決:記錄待審核預算在審核前狀態(tài)信息,對預算祈求進行審核,并記錄顧客審核后狀態(tài)。將操作顧客ID號,預算祈求先后狀態(tài)和預算自身等信息存儲在approve_log表中。輸出:提示信息數(shù)據(jù)表:在budget_info中查詢預算解決前狀態(tài),變化budget_state_info中預算狀態(tài),并將解決成果存儲在approve_log表中圖3.3財務審核預算IPO圖3、財務審核祈求:解決實際業(yè)務中部門科室顧客上報直接發(fā)放報銷祈求和償還報銷祈求。詳細狀況如下圖3.4所示:模塊功能名稱:財務審核祈求輸入:祈求ID號,審核人ID號,審核與否通過及設定需要幾級審批。解決:依照祈求ID號,和與否通過審核信息,修改request_info、request_state_info表狀態(tài)有關信息。在request_approve_log表格中記錄審核人ID號,審核成果和需要幾級審批等有關信息。輸出:提示信息數(shù)據(jù)表:有關數(shù)據(jù)表request_info、request_state_info、request_approve_log和request_approve_needcount_info表圖3.4財務審核祈求IPO圖4、領導審批祈求:當祈求通過財務部門審核后,需要依照財務部門操作人員設定祈求所需審批級別,由相應級別領導依次審批,最后記錄審批成果。詳細狀況如下圖3.5所示:模塊功能名稱:領導審批祈求輸入:祈求ID號,審核人ID號,祈求與否通過審批解決:依照祈求ID號,和與否通過審核信息,修改request_info、request_state_info表狀態(tài)有關信息。在request_approve_log表格中記錄審核人ID號,審批成果。輸出:提示信息數(shù)據(jù)表:有關數(shù)據(jù)表request_info、request_state_info、request_approve_log和request_approve_needcount_info表。圖3.6領導審批祈求IPO圖3.5流程邏輯審核/批管理模塊流程圖如下圖3.7所示:圖3.7審核/批管理模塊流程圖3.6接口審核/批管理模塊重要接口定義在IBudgetApprove.cs中,其中定義辦法簡樸簡介如下:///<summary>///判斷某顧客與否對某祈求有審批權限///</summary>///<paramname="request_id">顧客ID</param>///<paramname="user_id">祈求ID</param>///<returns>有則返回true</returns>publicboolIHaveApprveAuth(stringrequest_id,stringuser_id);///<summary>///財務審核預算///</summary>///<paramname="budget_id">被審核預算ID</param>///<paramname="user_id">審核人ID</param>///<paramname="isapproved">與否通過審核</param>///<returns>操作與否成功</returns>publicboolFBudgetApprove(stringbudget_id,stringuser_id,boolisapproved);///<summary>///領導審批祈求///</summary>///<paramname="request_id">祈求ID</param>///<paramname="user_id">審批人ID</param>///<paramname="isapproved">與否通過審批</param>///<returns>操作與否成功</returns>publicboolRequestApprove(stringrequest_id,stringuser_id,boolisapproved);///<summary>///財務審核祈求///</summary>///<paramname="request_id">祈求ID</param>///<paramname="user_id">審核人ID</param>///<paramname="isapproved">與否通過審核</param>///<paramname="request_approve_needcount">設定需要幾級審批</param>///<returns>操作與否成功</returns>publicboolFRequestApprove(stringrequest_id,stringuser_id,boolisapproved,stringrequest_approve_needcount);///<summary>///財務審核報銷祈求///</summary>///<paramname="pay_log_id">報銷祈求ID</param>///<paramname="user_id">審核人ID</param>///<paramname="isapproved">與否通過審核</param>///<paramname="budget_approve_needcount">設定需要領導審批級別</param>///<returns>操作與否成功</returns>publicboolPayRequestFApprove(stringpay_log_id,stringuser_id,boolisapproved,stringbudget_approve_needcount);///<summary>///財務審核借款祈求///</summary>///<paramname="pay_log_id">報銷祈求ID</param>///<paramname="user_id">審核人ID</param>///<paramname="isapproved">與否通過審核</param>///<paramname="budget_approve_needcount">設定需要領導審批級別</param>///<returns>操作與否成功</returns>publicboolBorrowRequestFApprove(stringborrow_id,stringuser_id,boolisapproved,stringbudget_approve_needcount)4信息查詢模塊4.1程序描述信息查詢模塊重要是依照各種顧客權限,為各種權限顧客提供相應范疇內信息查詢功能。4.2功能信息查詢模塊功能如下圖4.1所示:信息查詢模塊信息查詢模塊查詢所有開支方式查詢所有年度信息查詢預算有關信息查詢報銷有關信息查詢所有采購方式查詢部門下科室信息查詢所有部門信息查詢借款有關信息查詢審核批有關信息圖4.1信息查詢模塊功能構造圖查詢部門下科室有關信息涉及:查詢所有部門信息和查詢某部門下所有科室信息;查詢預算有關信息涉及:查詢所有預算信息、依照年度ID、科目ID、部門科室ID、開支方式ID、采購方式ID、預算狀態(tài)ID、與否通過所有審批和與否已執(zhí)行等有關信息對預算信息進行查詢;查詢借款有關信息涉及:依照與否通過所有審批審核、與否已執(zhí)行和與否還清查詢借款信息,查詢某人借款信息,查詢某人可查看所有借款信息,查詢部門科室借款信息和查詢某借款中為償還金額;查詢報銷有關信息涉及:查詢某預算下報銷信息,查詢報銷祈求物品信息,查詢待執(zhí)行報銷信息,查詢某人報銷信息,查詢部門科室下報銷信息,通過祈求ID查詢報銷ID,查詢某人可查看報銷信息,查詢擁有某審批權限所有顧客信息和查詢報銷金額總和;查詢審核/批有關信息涉及:判斷某顧客與否對祈求有領導審批權限,查詢需要某顧客財務審核報銷信息,查詢需要某顧客領導審批報銷信息,查詢需要某顧客財務審核預算信息,查詢需要某顧客財務審核借款祈求信息,查詢需要某顧客領導審批借款祈求信息,查詢所有預算需審批級數(shù),查詢所有祈求需審批級數(shù),查詢某預算審批日記和查詢某條祈求審批日記。4.3性能4.3.1時間特性規(guī)定查詢模塊作為顧客經(jīng)常使用模塊,對時間特性規(guī)定較高。在本系統(tǒng)中,咱們通過索引和視圖辦法盡量提高數(shù)據(jù)庫查詢效率。4.3.2易用性查詢模塊通過提供靈活智能查詢功能,使顧客可以并且迅速獲取其所感興趣內容。4.3.3實時性由于系統(tǒng)具備三個客戶端同步在運營。因而,系統(tǒng)數(shù)據(jù)必然經(jīng)常變化。系統(tǒng)在設計時,通過委托辦法使各個客戶端之間可以實時交互,使得顧客在查詢數(shù)據(jù)時,可以得到實時數(shù)據(jù)。4.4輸入/出項依照上面模塊功能構造圖,表達出該模塊各個功能輸入/出項。詳細狀況如下圖:1、查詢所有開支方式:查詢所有開始方式有關信息。詳細IPO圖如下圖4.2所示:模塊功能名稱:查詢所有開支方式輸入:無。解決:查詢系統(tǒng)提供所有開支方式。輸出:所有開支方式列表。數(shù)據(jù)表:pay_method_info開支方式圖4.2查詢所有開支方式IPO圖2、查詢所有采購方式:查詢所有采購方式有關信息。詳細IPO圖如下圖4.3所示:模塊功能名稱:查詢所有采購方式輸入:無。解決:查詢系統(tǒng)提供所有開支方式。輸出:所有采購方式列表。數(shù)據(jù)表:purchase_method_info采購方式。圖4.3查詢所有采購方式IPO圖3、查詢所有年度信息:查詢所有年度有關信息。詳細IPO圖如下圖4.4所示:模塊功能名稱:查詢所有年度信息輸入:無。解決:查詢系統(tǒng)提供所有年度信息。輸出:所有年度信息列表。數(shù)據(jù)表:budget_range_info年度信息。圖4.4查詢所有年度信息IPO圖4、查詢部門信息:查詢所有部門信息。詳細IPO圖如下圖4.5所示:模塊功能名稱:查詢所有部門信息輸入:無。解決:查詢系統(tǒng)提供所有部門信息。輸出:所有部門信息列表。數(shù)據(jù)表:department_info部門信息。圖4.5查詢部門信息IPO圖5、查詢部門下科室信息:依照顧客提供部門ID號,查詢部門下科室信息。詳細IPO圖如下圖4.6所示:模塊功能名稱:查詢部門下科室信息輸入:部門ID號。解決:依照顧客提供待查詢部門ID號,查詢相應部門下所有科室信息。輸出:相應部門下所有科室信息列表。數(shù)據(jù)表:department_info部門信息圖4.6查詢部門下科室信息IPO圖6、查詢特定狀態(tài)下預算信息:依照顧客提供待查詢預算狀態(tài),查詢滿足狀態(tài)規(guī)定所有預算信息。詳細IPO圖如下圖4.7所示:模塊功能名稱:查詢特定狀態(tài)預算信息輸入:預算狀態(tài)ID號。解決:依照顧客提供待查詢預算狀態(tài)ID號,查詢該狀態(tài)下所有預算信息。輸出:待查詢狀態(tài)所有預算信息列表。數(shù)據(jù)表:budget_info預算信息budget_item_info預算明細budget_range_info預算年度budget_state_info預算狀態(tài)pay_method_info開支方式圖4.7待查詢狀態(tài)預算信息IPO圖7、查詢特定部門特定狀態(tài)預算信息:依照顧客提供待查詢部門,待查詢預算狀態(tài)信息,查詢滿足規(guī)定所有預算信息。居停IPO圖如下圖4.8所示:模塊功能名稱:查詢特定狀態(tài)、特定部門預算信息輸入:預算狀態(tài)ID號,部門ID號。解決:依照顧客提供待查詢預算狀態(tài)ID號和待查詢部門ID號,查詢該狀態(tài)下所有預算信息。輸出:待查詢狀態(tài)所有預算信息列表。數(shù)據(jù)表:budget_info預算信息budget_item_info預算明細budget_range_info預算年度budget_state_info預算狀態(tài)pay_method_info開支方式department_info部門科室圖4.8查詢特定部門特定狀態(tài)預算信息IPO圖8、查詢借款信息:依照與否通過所有審核/批,與否已執(zhí)行,與否還清查詢借款有關信息。詳細IPO圖如下圖4.9所示:模塊功能名稱:查詢特定借款信息輸入:與否通過所有審核/批,與否已執(zhí)行,與否還清。解決:依照顧客提供與否通過所有審核/批,與否已執(zhí)行,與否還清信息,查詢該狀態(tài)下所有預算信息。輸出:待查詢狀態(tài)所有借款信息列表。數(shù)據(jù)表:borrow_info借款is_allapproved_info與否通過所有審批is_allpayback_info與否所有償還清圖4.9查詢借款信息IPO圖9、查詢某人借款信息:依照顧客提供顧客ID號,查詢該顧客借款信息。詳細IPO圖如下圖4.10所示:模塊功能名稱:查詢某人借款信息輸入:待查詢顧客ID號。解決:依照顧客提供待查詢顧客ID號,查詢該顧客借款信息。輸出:待查詢狀態(tài)所有借款信息列表。數(shù)據(jù)表:borrow_info借款is_allapproved_info與否通過所有審批is_allpayback_info與否所有償還清user_info顧客信息圖4.10查詢某顧客借款信息IPO圖10、查詢某預算下報銷信息:依照顧客提供預算ID號,查詢該預算下所有報銷信息。詳細IPO圖如下圖4.11所示:模塊功能名稱:查詢某預算下報銷信息輸入:待查詢預算ID號。解決:依照顧客提供預算ID號,查詢該預算下所有報銷信息。輸出:待查詢報銷信息列表。數(shù)據(jù)表:pay_log報銷記錄pay_item_info報銷明細budget_info預算信息budget_item_info預算詳細信息圖4.11查詢某預算下報銷信息IPO圖11、查詢某部門科室報銷信息:依照顧客提供部門ID號,查詢該部門下所有報銷信息。詳細IPO圖如下圖4.12所示:模塊功能名稱:查詢某部門下報銷信息輸入:待查詢部門ID號。解決:依照顧客提供部門ID號,查詢該部門下所有報銷信息。輸出:待查詢報銷信息列表。數(shù)據(jù)表:pay_log報銷記錄pay_item_info報銷明細department_info部門科室圖4.12查詢某部門科室報銷信息IPO圖12、查詢需要某顧客領導審批借款祈求信息:依照領導ID號,查詢需要該領導審批借款信息。詳細IPO圖如下圖4.13所示:模塊功能名稱:查詢需要某顧客領導審批借款祈求信息輸入:待查詢領導ID號。解決:依照顧客提供領導ID號,查詢需要該領導審批借款信息。輸出:待查詢借款祈求信息列表。數(shù)據(jù)表:pay_log報銷記錄pay_item_info報銷明細user_info部門科室borrow_info借款信息圖4.13查詢需要某顧客領導審批借款祈求信息IPO圖4.5接口查詢管理模塊重要接口定義在IBudgetApprove.cs中,其中定義辦法簡樸簡介如下:///<summary>///查詢特定狀態(tài)預算///</summary>///<paramname="budget_state_id">預算狀態(tài)ID</param>///<returns>查詢到數(shù)據(jù)集</returns>publicDataSetIGetBudgetInfoByState(stringbudget_state_id);///<summary>///查詢特定部門科室特定狀態(tài)預算///</summary>///<paramname="budget_state_id">預算狀態(tài)ID</param>///<paramname="department_id">部門科室ID</param>///<returns>查詢到數(shù)據(jù)集</returns>publicDataSetIGetBudgetInfoByStateDepartment(stringbudget_state_id,stringdepartment_id);///<summary>///得到所有科目///</summary>///<returns>查詢到科目數(shù)據(jù)集</returns>publicDataSetIGetBudgetType();///<summary>///得到特定一級科目下所有二級科目///</summary>///<paramname="budget_type_parentid">一級科目ID</param>///<returns>查詢到二級科目數(shù)據(jù)集</returns>publicDataSetIGetBudgetSubType(stringbudget_type_parentid);///<summary>///得到所有開支方式///</summary>///<returns>查詢到開支方式數(shù)據(jù)集</returns>publicDataSetIGetPayMethod();///<summary>///得到所有采購方式///</summary>///<returns>查詢到采購方式數(shù)據(jù)集</returns>publicDataSetIGetPurchaseMethod();///<summary>///得到所有年度信息///</summary>///<returns>查詢到年度數(shù)據(jù)集</returns>publicDataSetIGetBudgetRange();///<summary>///得到所有部門信息///</summary>///<returns>查詢到部門信息數(shù)據(jù)集</returns>publicDataSetIGetAllDeptPName();///<summary>///得到部門下所有科室信息///</summary>///<paramname="department_pid">部門ID</param>///<returns>查詢到科室數(shù)據(jù)集</returns>publicDataSetIGetDeptNameByPId(stringdepartment_pid);///<summary>///查詢預算信息///</summary>///<paramname="budget_range_id">年度ID</param>///<paramname="budget_type_id">科目ID</param>///<paramname="department_id">部門科室ID</param>///<paramname="pay_method_id">開支方式ID</param>///<paramname="purchase_method_id">采購方式ID</param>///<paramname="budget_state_id">預算狀態(tài)ID</param>///<paramname="allapproved">與否通過所有審批</param>///<paramname="isfullinfo">與否查詢完整信息</param>///<returns>查詢到預算信息數(shù)據(jù)集</returns>publicDataSetIGetBudgetInfo(stringbudget_range_id,stringbudget_type_id,stringdepartment_id,stringpay_method_id,stringpurchase_method_id,stringbudget_state_id,boolallapproved,boolisfullinfo);///<summary>///查詢借款信息///</summary>///<paramname="borrow_id">借款ID</param>///<returns>查詢到借款信息數(shù)據(jù)集</returns>publicDataSetIGetBorrowFullInfo(stringborrow_id);///<summary>///查詢某人可查看所有借款信息///</summary>///<paramname="budget_id">預算ID</param>///<paramname="user_id">顧客ID</param>///<returns>查詢到借款信息數(shù)據(jù)集</returns>publicDataSetIGetBorrowFullInfoAuth(stringbudget_id,stringuser_id);///<summary>///查詢部門科室借款信息///</summary>///<paramname="department_id">部門科室ID</param>///<paramname="is_allpayback">與否還清</param>///<returns>查詢到借款信息數(shù)據(jù)集</returns>publicDataSetIGetBorrowFullInfoByDept(stringdepartment_id,boolis_allpayback);///<summary>///查詢部門科室借款信息///</summary>///<paramname="department_id">部門科室ID</param>///<paramname="is_allapproved">與否通過所有審批</param>///<paramname="is_executed">與否已執(zhí)行</param>///<paramname="is_allpayback">與否還清</param>///<returns>查詢到借款信息數(shù)據(jù)集</returns>publicDataSetIGetBorrowFullInfoByDept(stringdepartment_id,boolis_allapproved,boolis_executed,boolis_allpayback);///<summary>///查詢某人報銷信息///</summary>///<paramname="is_cashpay">與否是直接報銷,若是FALSE則查詢償還報銷</param>///<paramname="is_allapproved">與否通過所有審批</param>///<paramname="is_executed">與否已執(zhí)行</param>///<paramname="user_id">顧客ID</param>///<returns>查詢到報銷信息數(shù)據(jù)集</returns>publicDataSetIGetPayFullInfoByUserId(boolis_cashpay,boolis_allapproved,boolis_executed,stringuser_id);///<summary>///查詢報銷金額總和///</summary>///<paramname="budget_type_id">科目ID</param>///<paramname="budget_range_id">年度ID</param>///<paramname="department_id">部門科室ID</param>///<returns>報銷金額總和</returns>publicDataSetIGetPayPriceSumData(stringbudget_type_id,stringbudget_range_id,stringdepartment_id);5償還管理模塊5.1程序描述在本系統(tǒng)中,償還管理模塊重要解決報銷償還和鈔票償還兩種業(yè)務流程。5.2功能償還管理模塊功能如下圖5.1所示:償還管理償還管理模塊發(fā)送直接報銷或償還祈求執(zhí)行直接報銷祈求判斷信息合法性執(zhí)行借款祈求添加報銷金額有關信息執(zhí)行鈔票償還祈求圖5.1償還管理模塊功能構造圖5.3性能5.3.1時間特性規(guī)定5.3.2實時性由于系統(tǒng)具備三個客戶端同步在運營。因而,系統(tǒng)數(shù)據(jù)必然經(jīng)常變化。系統(tǒng)在設計時,通過委托辦法使各個客戶端之間可以實時交互,使得顧客在查詢數(shù)據(jù)時,可以得到實時數(shù)據(jù)5.4輸入/出項依照上面模塊功能構造圖,表達出該模塊各個功能輸入/出項。詳細狀況如下圖:1、發(fā)送報銷祈求:發(fā)送一條報銷祈求,此條報銷只能是直接報銷或者是償還報銷,若是直接報銷,budget_id指定從哪條預算中borrow_id,borrow_pay_price為空;若是償還報銷borrow_id指定償還哪條借款,budget_id,cash_pay_price為空。詳細IPO圖如下圖5.2所示:模塊功能名稱:發(fā)送報銷祈求輸入:報銷祈求ID號,經(jīng)手人ID號,報銷備注,開支方式,報銷物品名數(shù)組,報銷物品單價數(shù)組,報銷物品備注數(shù)組,報銷預算ID號,直接報銷金額,償還報銷從屬借款ID號和償還報銷金額。解決:系統(tǒng)一方面驗證各個輸入?yún)?shù)合法性,若合法則依照祈求ID號,經(jīng)手人ID號,報銷備注和報銷支付方式等信息,形成新報銷日記信息插入pay_log表中。然后將報銷明細信息插入報銷明細表pay_item_info中。最后,依照報銷祈求ID號,預算ID號,鈔票報銷金額,借款ID號,償還報銷金額等信息,形成報銷詳細記錄日記。輸出:報銷祈求ID號。數(shù)據(jù)表:pay_log報銷信息pay_item_info報銷項目明細pay_log_list_info報銷詳細記錄日記pay_method_info開支方式pay_type_info報銷類型圖5.2發(fā)送報銷祈求IPO圖2、執(zhí)行借款祈求:依照顧客輸入借款祈求ID號,執(zhí)行借款祈求。詳細IPO圖如下圖5.3所示:模塊功能名稱:依照顧客輸入借款祈求ID號,執(zhí)行借款祈求。輸入:祈求ID號。解決:依照顧客輸入借款祈求ID號,獲取借款詳細信息。修改借款余額信息,并更改借款祈求狀態(tài)。輸出:操作與否成功。數(shù)據(jù)表:borrow_info借款信息is_executed_info與否執(zhí)行信息。圖5.3執(zhí)行借款祈求IPO圖3、執(zhí)行鈔票償還祈求:依照顧客輸入償還祈求ID號,執(zhí)行償還祈求。詳細IPO圖如下圖5.4所示:模塊功能名稱:依照顧客輸入償還祈求ID號,執(zhí)行償還祈求。輸入:祈求ID號。解決:依照顧客輸入償還祈求ID號,獲取借款詳細信息。修改借款余額信息,并更改償還祈求狀態(tài)。輸出:所有年度信息列表。數(shù)據(jù)表:borrow_info借款信息is_executed_info與否執(zhí)行信息。圖5.4執(zhí)行鈔票償還祈求IPO圖4、添加報銷金額信息:依照顧客輸入報銷金額有關信息,增長報銷金額有關信息記錄。詳細IPO圖如下圖5.5所示:模塊功能名稱:添加報銷金額信息輸入:報銷ID號,直接報銷預算ID號數(shù)組,直接報銷金額數(shù)組,償還報銷借款ID數(shù)組和報銷償還金額。解決:系統(tǒng)一方面驗證顧客輸入信息合法性,若合法則判斷預算ID號與否為空,若不為空則在報銷詳細信息日記表pay_log_list_info中添加報銷詳細日記信息。然后判斷借款ID號與否為空,若不為空則在報銷詳細信息日記表pay_log_list_info中添加報銷詳細日記信息。輸出:操作與否成功。數(shù)據(jù)表:borrow_info借款信息budget_info預算信息budget_item_info預算明細budget_range_info預算年限pay_log報銷記錄pay_log_list_info報銷詳細信息日記。圖5.5添加報銷金額信息IPO圖5、判斷借款信息與否合法:依照顧客提供借款祈求ID號,查詢該借款信息與否合法。詳細IPO圖如下圖5.6所示:模塊功能名稱:判斷借款信息與否合法輸入:借款祈求ID號。解決:依照顧客提供借款祈求ID號,查詢該借款信息詳細信息。獲取借款預算ID號、借款金額和預算余額等信息。比較借款金額和預算余額互有關系。輸出:借款信息與否合法。數(shù)據(jù)表:borrow_info借款信息budget_info預算信息圖5.6判斷借款信息與否合法IPO圖6、判斷直接報銷祈求與否合法:依照顧客提供直接報銷祈求ID號,查詢該報銷祈求與否合法。詳細IPO圖如下圖5.7所示:模塊功能名稱:判斷直接報銷祈求與否合法輸入:直接報銷祈求ID號。解決:依照顧客提供直接報銷祈求ID號,查詢該直接報銷祈求詳細信息。獲取借款預算ID號、直接報銷金額和預算余額等信息。比較直接報銷金額和預算余額互有關系。輸出:直接報銷祈求與否合法。數(shù)據(jù)表:budget_info預算信息budget_item_info預算明細budget_range_info預算年度budget_state_info預算狀態(tài)pay_method_info開支方式pay_log報銷信息圖5.7判斷直接報銷祈求與否合法IPO圖5.5流程邏輯償還管理模塊重要涉及發(fā)送直接報銷或償還報銷祈求,執(zhí)行祈求和添加報銷金額,它們流程圖如下圖5.8,5.9,5.10所示:圖5.8發(fā)送報銷祈求流程圖圖5.9執(zhí)行祈求流程圖圖5.10添加報銷金額流程圖5.6接口 償還管理模塊重要接口定在BudgetPayCommon.cs中,其中定義辦法簡樸簡介如下: ///<summary>///添加新報銷金額方面信息,被MakePayRequest調用///</summary>///<paramname="pay_log_id">報銷ID</param>///<paramname="budget_id">直接報銷預算ID數(shù)組</param>///<paramname="cash_pay_price">直接報銷金額數(shù)組</param>///<paramname="borrow_id">償還報銷借款ID數(shù)組</param>///<paramname="borrow_pay_price">償還報銷金額</param>///<returns>操作與否成功</returns>publicboolAddNewPayLogList(stringpay_log_id,string[]budget_id,string[]cash_pay_price,string[]borrow_id,string[]borrow_pay_price);///<summary>///執(zhí)行鈔票償還祈求///</summary>///<paramname="borrow_id">借款ID</param>///<paramname="cash_price">償還金額</param>///<returns>操作與否成功</returns>publicboolExecuteCashPayBackBorrow(stringborrow_id,stringcash_price); ///<summary>///執(zhí)行償還報銷祈求///</summary>///<paramname="request_id">祈求ID</param>///<returns>操作與否成功</returns>publicboolExecuteBorrowPayRequest(stringrequest_id);///<summary>///執(zhí)行直接報銷祈求///</summary>///<paramname="request_id">祈求ID</param>///<returns>操作與否成功</returns>publicboolExecuteCashPayRequest(stringrequest_id);///<summary>///執(zhí)行借款祈求///</summary>///<paramname="request_id">祈求ID</param>///<returns>操作與否成功</returns>publicboolExecuteBorrowRequest(stringrequest_id);///<summary>///將顧客操作劃提成各種報銷祈求,各自生成祈求號,調用MakePayRequest發(fā)送祈求。///</summary>///<paramname="user_id">經(jīng)手人ID</param>///<paramname="pay_remark">備注</param>///<paramname="pay_method_id">開支方式</param>///<paramname="pay_item_name">報銷物品名數(shù)組</param>///<paramname="pay_item_count">報銷物品數(shù)量數(shù)組</param>///<paramname="pay_item_price">報銷物品單價數(shù)組</param>///<paramname="pay_item_remark">報銷物品備注數(shù)組</param>///<paramname="budget_id">報銷預算ID</param>///<paramname="cash_pay_price">直接報銷金額</param>///<paramname="borrow_id">償還報銷從屬借款ID</param>///<paramname="borrow_pay_price">償還報銷金額</param>///<returns>祈求ID</returns>publicstring[]MakeNewPayRequest(stringuser_id,stringpay_remark,stringpay_method_id,string[]pay_item_name,string[]pay_item_count,string[]pay_item_price,string[]pay_item_remark,string[]budget_id,string[]cash_pay_price,string[]borrow_id,string[]borrow_pay_price);///<summary>///發(fā)送一條報銷祈求,此條報銷只能是直接報銷或者是償還報銷,若是直接報銷,budget_id指定從哪條預算///中報銷,borrow_id,borrow_pay_price為空;若是償還報銷borrow_id指定償還哪條借款,budget_id,///cash_pay_price為空///</summary>///<paramname="request_id">報銷祈求ID</param>///<paramname="user_id">經(jīng)手人ID</param>///<paramname="pay_remark">備注</param>///<paramname="pay_method_id">開支方式</param>///<paramname="pay_item_name">報銷物品名數(shù)組</param>///<paramname="pay_item_count">報銷物品數(shù)量數(shù)組</param>///<paramname="pay_item_price">報銷物品單價數(shù)組</param>///<paramname="pay_item_remark">報銷物品備注數(shù)組</param>///<paramname="budget_id">報銷預算ID</param>///<paramname="cash_pay_price">直接報銷金額</param>///<paramname="borrow_id">償還報銷從屬借款ID</param>///<paramname="borrow_pay_price">償還報銷金額</param>///<returns>祈求ID</returns>publicstringMakePayRequest(stringrequest_id,stringuser_id,stringpay_remark,stringpay_method_id,string[]pay_item_name,string[]pay_item_count,string[]pay_item_price,string[]pay_item_remark,string[]budget_id,string[]cash_pay_price,string[]borrow_id,string[]borrow_pay_price);6基本信息管理模塊6.1程序描述本系統(tǒng)屬于桌面信息管理系統(tǒng),其最重要功能就是對系統(tǒng)中有關信息管理。詳細在本系統(tǒng)中,基本信息有:部門科室信息、科目信息、開支方式、支付方式和顧客信息等?;拘畔⒐芾砟K重要任務就是對系統(tǒng)中這某些信息進行統(tǒng)一管理,使它們保持在邏輯上一致性,為系統(tǒng)顧客提供有序數(shù)據(jù)管理功能。6.2功能基本信息管理模塊功能如下圖6.1所示:基本信息管理模塊基本信息管理模塊增刪改科目有關信息增刪改部門科室有關信息增刪改開支方式有關信息增刪改部門有關信息增刪改顧客有關信息增刪改年度有關信息圖6.1基本信息管理模塊功能構造圖6.3性能6.3.1時間特性規(guī)定查詢模塊重要是為顧客提供感興趣數(shù)據(jù),但待查詢數(shù)據(jù)總量往往規(guī)模很大,對查詢效率規(guī)定較高。在系統(tǒng)速度要在顧客可接受范疇內,但考慮到需要實時檢測服務器可用性,對資源實時搜索速度可以有較低規(guī)定。6.3.2易用性查詢模塊需要提供靈活易用查詢操作,是顧客可以并且迅速獲取其所感興趣內容。6.3.3實時性由于系統(tǒng)具備三個客戶端同步在運營。因而,系統(tǒng)數(shù)據(jù)必然經(jīng)常變化。在查詢模塊為顧客提供實時數(shù)據(jù)6.4輸入/出項依照上面模塊功能構造圖,表達出該模塊各個功能輸入/出項。詳細狀況如下圖:1、增長科目信息:依照顧客輸入科目有關信息,添加科目信息。詳細IPO圖如下圖6.2所示:模塊功能名稱:增長科目信息輸入:科目ID,科目名稱,二級科目名稱,一級可審批人員ID,二級可審批人員ID,三級可審批人員ID。解決:系依照科目ID號,科目名稱,若為二級科目則包括其父科目ID,一級可審批人員ID號,二級可審批ID號,三級可審批ID號等信息,添加科目信息。輸出:操作與否成功。數(shù)據(jù)表:budget_type_info科目信息圖6.2添加科目信息IPO圖2、修改科目信息:依照顧客輸入待修改科目ID號,對相應科目信息進行更新。詳細IPO圖如下圖6.3所示:模塊功能名稱:依照顧客輸入待修改科目ID號,對相應科目信息進行更新。輸入:待修改科目ID,修改后科目ID號,修改后科目名稱,修改后科目父科目ID號,科目ID號,一、二、三級審批人ID。解決:依照顧客輸入待修改科目ID號,對相應科目信息進行更新。輸出:操作與否成功。數(shù)據(jù)表:budget_type_info科目信息圖6.3修改科目信息IPO圖3、刪除科目信息:依照顧客輸入待刪除科目ID號,刪除相應科目信息。詳細IPO圖如下圖6.4所示:模塊功能名稱:依照顧客輸入償還祈求ID號,執(zhí)行償還祈求。輸入:待刪除科目ID號。解決:系統(tǒng)依照待刪除科目ID號,判斷與否為一級科目,如果是則一次刪除它子科目,若不是則直接刪除該科目。輸出:與否執(zhí)行成功。數(shù)據(jù)表:budget_type_info科目信息圖6.4刪除科目信息IPO圖6.5流程邏輯基本信息管理模塊重要涉及科目、部門科室、年度和開支方式信息增刪改,流程圖如下圖6.5所示:圖6.5科目、部門科室、年度和開支方式信息增刪改6.6接口基本信息管理模塊重要接口定在InformationManageCommon.cs中,其中定義辦法簡樸簡介如下:///<summary>///添加科目///</summary>///<paramname="budget_type_id">科目ID</param>///<paramname="budget_type_name">科目名稱</param>///<paramname="budget_type_parentid">若是二級科目,則指定爸爸科目ID</param>///<paramname="approve_user_id_1">可審批人員ID</param>///<paramname="approve_user_id_2">可審批人員ID</param>///<paramname="approve_user_id_3">可審批人員ID</param>///<returns>操作與否成功</returns>publicboolAddBudgetType(stringbudget_type_id,stringbudget_type_name,stringbudget_type_parentid,stringapprove_user_id_1,stringapprove_user_id_2,stringapprove_user_id_3);///<summary>///刪除科目信息///</summary>///<paramname="Budget_type_id">科目ID</param>///<returns>操作與否成功</returns>publicboolDeleteBudgetType_by_Budget_id(stringBudget_type_id);///<summary>///修改科目信息///</summary>///<paramname="Modify_Budget_type_id">修改后科目ID</param>///<paramname="Modify_Budget_type_Name">修改后科目名稱</param>///<paramname="Modify_budget_type_parentid">修改后科目父ID</param>///<paramname="Budget_type_id">科目ID</param>///<paramname="appro

溫馨提示

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

評論

0/150

提交評論