預(yù)算執(zhí)行與經(jīng)費(fèi)審批網(wǎng)絡(luò)管理系統(tǒng)設(shè)計(jì)說(shuō)明書(shū)_第1頁(yè)
預(yù)算執(zhí)行與經(jīng)費(fèi)審批網(wǎng)絡(luò)管理系統(tǒng)設(shè)計(jì)說(shuō)明書(shū)_第2頁(yè)
預(yù)算執(zhí)行與經(jīng)費(fèi)審批網(wǎng)絡(luò)管理系統(tǒng)設(shè)計(jì)說(shuō)明書(shū)_第3頁(yè)
預(yù)算執(zhí)行與經(jīng)費(fèi)審批網(wǎng)絡(luò)管理系統(tǒng)設(shè)計(jì)說(shuō)明書(shū)_第4頁(yè)
預(yù)算執(zhí)行與經(jīng)費(fèi)審批網(wǎng)絡(luò)管理系統(tǒng)設(shè)計(jì)說(shuō)明書(shū)_第5頁(yè)
已閱讀5頁(yè),還剩33頁(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)介

1、預(yù)算執(zhí)行與經(jīng)費(fèi)審批網(wǎng)絡(luò)管理系統(tǒng)預(yù)算執(zhí)行與經(jīng)費(fèi)審批網(wǎng)絡(luò)管理系統(tǒng)詳細(xì)設(shè)計(jì)說(shuō)明書(shū)詳細(xì)設(shè)計(jì)說(shuō)明書(shū) V1.0人員時(shí)間備注編寫(xiě)于洋、姜永英、黎猛審核陳長(zhǎng)清1 引言引言.41.1 編寫(xiě)目的.41.2 背景.41.3 定義.51.4 參考資料.52 程序系統(tǒng)的結(jié)構(gòu)程序系統(tǒng)的結(jié)構(gòu).53 審核審核/批管理模塊批管理模塊 .133.1 程序描述.133.2 功能.133.3 性能.143.3.1時(shí)間特性要求.143.3.2可靠性.143.3.3靈活性.143.4 輸人/出項(xiàng) .143.5 流程邏輯.163.6 接口.164 信息查詢模塊信息查詢模塊.184.1 程序描述.184.2 功能.184.3 性能.194.

2、3.1時(shí)間特性要求.194.3.2易用性.194.3.3實(shí)時(shí)性.194.4 輸人/出項(xiàng) .194.5 接口.225 償還管理模塊償還管理模塊.255.1 程序描述.255.2 功能.255.3 性能.265.3.1時(shí)間特性要求.265.3.2實(shí)時(shí)性.265.4 輸人/出項(xiàng) .265.5 流程邏輯.295.6 接口.316 基本信息管理模塊基本信息管理模塊.336.1 程序描述.336.2 功能.336.3 性能.346.3.1時(shí)間特性要求.346.3.2易用性.346.3.3實(shí)時(shí)性.346.4 輸人/出項(xiàng) .356.5 流程邏輯.366.6 接口.361 引言引言1.1 編寫(xiě)目的編寫(xiě)目的在前一

3、階段(概要設(shè)計(jì)說(shuō)明書(shū))中,已解決了實(shí)現(xiàn)該系統(tǒng)需求的程序模塊設(shè)計(jì)問(wèn)題。包括如何把該系統(tǒng)劃分成若干個(gè)模塊、決定各個(gè)模塊之間的接口、模塊之間傳遞的信息,以及數(shù)據(jù)結(jié)構(gòu)、模塊結(jié)構(gòu)的設(shè)計(jì)等。在以下的詳細(xì)設(shè)計(jì)報(bào)告中將對(duì)在本階段中對(duì)系統(tǒng)所做的所有詳細(xì)設(shè)計(jì)進(jìn)行說(shuō)明。在本階段中,確定應(yīng)該如何具體地實(shí)現(xiàn)所要求的系統(tǒng),從而在編碼階段可以把這個(gè)描述直接翻譯成用具體的 程序語(yǔ)言書(shū)寫(xiě)的程序。主要的工作有:根據(jù)在預(yù)算執(zhí)行與貨幣化操作管理系統(tǒng)需求分析說(shuō)明書(shū)中所描述的數(shù)據(jù)、功能、運(yùn)行、性能需求,并依照預(yù)算執(zhí)行與貨幣化操作管理系統(tǒng)概要設(shè)計(jì)說(shuō)明書(shū)所確定的處理流程、總體結(jié)構(gòu)和模塊外部設(shè)計(jì),設(shè)計(jì)軟件系統(tǒng)的結(jié)構(gòu)設(shè)計(jì)、逐個(gè)模塊的程序描述(包

4、括各模塊的功能、性能、輸入、輸出、算法、程序邏輯、接口等等).在下一階段的時(shí)候,設(shè)計(jì)人員可以在概要設(shè)計(jì)的基礎(chǔ)上進(jìn)行詳細(xì)設(shè)計(jì)。在以后的系統(tǒng)維護(hù)的階段也可以參考概要設(shè)計(jì),以便對(duì)系統(tǒng)更好的維護(hù)。1.2 背景背景開(kāi)發(fā)軟件名稱:預(yù)算執(zhí)行與貨幣化操作管理系統(tǒng)項(xiàng)目任務(wù)提出者:項(xiàng)目開(kāi)發(fā)者:華中科技大學(xué)用戶:實(shí)現(xiàn)軟件單位:華中科技大學(xué)項(xiàng)目與其他軟件,系統(tǒng)的關(guān)系:(1) 服務(wù)器CPU :1G 以上內(nèi)存:1G( 推薦:1G 以上)硬盤(pán):1G 以上光驅(qū):DVD監(jiān)視器-VGA 或更高分辨率:分辨率至少為 1,024x768 像素操作系統(tǒng):Windows 2003數(shù)據(jù)庫(kù):SQL Server 2005 企業(yè)版(2) 支持

5、軟件操作系統(tǒng): Windows 2003 Server SP1,Windows 2003 Server SP2。數(shù)據(jù)庫(kù): Microsoft SQL Server 2005 Enterprise,Microsoft SQL Server 2005 Express,或是 Microsoft SQL Server 2005 Developer。系統(tǒng)使用 Microsoft Visual S 2005 開(kāi)發(fā),必須運(yùn)行在所要求的硬件和軟件平臺(tái)上。1.3 定義定義IPO 圖:在計(jì)算機(jī)領(lǐng)域 IPO 是指結(jié)構(gòu)化設(shè)計(jì)中變換型結(jié)構(gòu)的輸入(Input) 、加工(Processing) 、輸出(Output) 。I

6、PO 圖是對(duì)每個(gè)模塊進(jìn)行詳細(xì)設(shè)計(jì)的工具,它是輸入加工輸出 (INPUT PROCESS OUTPUT)圖的簡(jiǎn)稱,它是由美國(guó) IBM 公司發(fā)起并完善起來(lái)的一種工具 。1.4 參考資料參考資料預(yù)算執(zhí)行與貨幣化操作管理系統(tǒng)需求說(shuō)明書(shū) V1.0預(yù)算執(zhí)行與貨幣化操作管理系統(tǒng)概要設(shè)計(jì)說(shuō)明書(shū) V1.0預(yù)算執(zhí)行與貨幣化操作管理系統(tǒng)數(shù)據(jù)庫(kù)設(shè)計(jì)說(shuō)明書(shū) V1.02 程序系統(tǒng)的結(jié)構(gòu)程序系統(tǒng)的結(jié)構(gòu)本項(xiàng)目將采用分層設(shè)計(jì)和裝配件設(shè)計(jì)思想,結(jié)合局域網(wǎng)采用客戶/ 服務(wù)器(C/S)結(jié)構(gòu)。整個(gè)系統(tǒng)建立在Windows操作系統(tǒng)平臺(tái)之上,采用基于.NET2.0裝配件的分布式應(yīng)用結(jié)構(gòu)實(shí)現(xiàn)整個(gè)系統(tǒng),并將整個(gè)系統(tǒng)分為客戶端應(yīng)用服務(wù)器數(shù)據(jù)庫(kù)服

7、務(wù)器三層,其中后臺(tái)數(shù)據(jù)庫(kù)系統(tǒng)采用Microsoft SQL Server 2005?;诜植际郊軜?gòu)的優(yōu)勢(shì),在后續(xù)的功能擴(kuò)展中可以根據(jù)需要方便地將后臺(tái)數(shù)據(jù)庫(kù)系統(tǒng)移植到其它數(shù)據(jù)庫(kù)上??蛻羰褂每蛻舳顺绦蚣纯赏瓿伤胁僮鳌2捎昧?NET Remoting 技術(shù),客戶端通過(guò)獲取服務(wù)器端的 IP 地址和注冊(cè)的唯一的端口號(hào),訪問(wèn)通道以獲得服務(wù)端對(duì)象,再通過(guò)(Server Proxy)代理解析為客戶端對(duì)象。這就提供一種可能性,即以服務(wù)的方式來(lái)發(fā)布服務(wù)器對(duì)象。遠(yuǎn)程對(duì)象代碼可以運(yùn)行在服務(wù)器上(如服務(wù)器激活的對(duì)象和客戶端激活的對(duì)象),客戶端就是通過(guò)這種方式,使用服務(wù)器端為其提供的服務(wù)。本系統(tǒng)的主要目的是對(duì)以單位為服

8、務(wù)對(duì)象的財(cái)務(wù)管理環(huán)境中,對(duì)預(yù)算計(jì)劃提交、預(yù)算上報(bào)審核、經(jīng)費(fèi)結(jié)算報(bào)銷(xiāo)、借還款以及科目進(jìn)行全方位的數(shù)字化管理。實(shí)現(xiàn)普通用戶的預(yù)算上報(bào)請(qǐng)求、財(cái)務(wù)人員審核預(yù)算上報(bào)信息、財(cái)務(wù)人員進(jìn)行預(yù)算上報(bào)科目管理、結(jié)算報(bào)銷(xiāo)經(jīng)費(fèi)按預(yù)置的流程和審批權(quán)限進(jìn)行流轉(zhuǎn)等功能。系統(tǒng)的整體功能結(jié)構(gòu)圖如圖 2-1 所示:預(yù)算執(zhí)行與貨幣化操作管理系統(tǒng)審批/核管理借款管理檢查用戶審核/批權(quán)限財(cái)務(wù)審核預(yù)算財(cái)務(wù)審核請(qǐng)求領(lǐng)導(dǎo)審批請(qǐng)求發(fā)出借款請(qǐng)求償還管理發(fā)送直接報(bào)銷(xiāo)或償還請(qǐng)求執(zhí)行借款請(qǐng)求執(zhí)行直接報(bào)銷(xiāo)請(qǐng)求執(zhí)行現(xiàn)金償還請(qǐng)求添加報(bào)銷(xiāo)金額相關(guān)信息判斷信息的合法性上報(bào)管理上報(bào)預(yù)算相關(guān)信息向服務(wù)器發(fā)送報(bào)銷(xiāo)提示信息查詢查詢所有開(kāi)支方式查詢所有采購(gòu)方式查詢所有年

9、度信息查詢所有部門(mén)信息查詢部門(mén)下科室信息查詢預(yù)算的相關(guān)信息查詢借款的相關(guān)信息查詢報(bào)銷(xiāo)的相關(guān)信息查詢審核/批相關(guān)信息交互管理上報(bào)操作完成提示財(cái)務(wù)審核操作完成提示審核通過(guò)操作完成提示數(shù)據(jù)庫(kù)管理備份數(shù)據(jù)庫(kù)還原數(shù)據(jù)庫(kù)清除所有一級(jí)預(yù)算信息獲取備份文件列表基本信息管理增刪改科目相關(guān)信息增刪改部門(mén)相關(guān)信息增刪改部門(mén)科室相關(guān)信息增刪改年度相關(guān)信息增刪改開(kāi)支方式相關(guān)信息用戶權(quán)限管理角色信息管理用戶信息驗(yàn)證圖 2.1 系統(tǒng)功能結(jié)構(gòu)圖由圖 2-1 可知,本系統(tǒng)中我們所涉及到的功能之模塊主要有九個(gè)部分,即:審核/批管理、借款管理、信息查詢、償還管理、上報(bào)管理、交互管理、數(shù)據(jù)庫(kù)管理、基本信息管理和用戶權(quán)限管理 。而在實(shí)

10、現(xiàn)這些功能模塊時(shí),我們所關(guān)心的主要業(yè)務(wù)實(shí)體有五個(gè)部分:預(yù)算信息、用戶信息、請(qǐng)求信息、報(bào)銷(xiāo)信息和借款信息。根據(jù)前面的概要設(shè)計(jì)和數(shù)據(jù)庫(kù)設(shè)計(jì)說(shuō)明書(shū),我們對(duì)這五大業(yè)務(wù)實(shí)體進(jìn)行概念抽象,得到在實(shí)現(xiàn)系統(tǒng)業(yè)務(wù)需求過(guò)程中,五大業(yè)務(wù)實(shí)體相關(guān)的類(lèi)圖和他們之間的交換關(guān)系類(lèi)圖。由于借款信息相對(duì)簡(jiǎn)單,這里未對(duì)其進(jìn)行單獨(dú)的詳細(xì)說(shuō)明,其余的類(lèi)圖如下所示:1、預(yù)算相關(guān)信息類(lèi)圖:主要負(fù)責(zé)處理用戶提交預(yù)算上報(bào)的相關(guān)業(yè)務(wù),包括預(yù)算明細(xì),預(yù)算支付方式、預(yù)算年限、預(yù)算類(lèi)型和預(yù)算的審核等級(jí)。具體情況如下圖 2.2 所示:圖 2.2 預(yù)算相關(guān)信息類(lèi)圖2、用戶相關(guān)信息類(lèi)圖:主要負(fù)責(zé)處理用戶相關(guān)信息管理業(yè)務(wù),包括用戶基本信息、用戶角色和角色權(quán)

11、限相關(guān)信息管理。具體情況如下圖 2.3 所示:圖 2.3 用戶相關(guān)信息類(lèi)圖3、請(qǐng)求信息類(lèi)圖:主要負(fù)責(zé)處理用戶提交報(bào)銷(xiāo)直接發(fā)放、償還報(bào)銷(xiāo)請(qǐng)求的相關(guān)業(yè)務(wù)。主要包括請(qǐng)求的基本信息、請(qǐng)求處理的狀態(tài)、請(qǐng)求所需的審核/批次數(shù)和請(qǐng)求所需的用戶權(quán)限等相關(guān)信息。具體情況如下圖 2.4 所示:圖 2.4 請(qǐng)求相關(guān)信息類(lèi)圖4、報(bào)銷(xiāo)信息類(lèi)圖:主要負(fù)責(zé)報(bào)銷(xiāo)相關(guān)信息相關(guān)業(yè)務(wù)。包括報(bào)銷(xiāo)明細(xì)、報(bào)銷(xiāo)類(lèi)型、報(bào)銷(xiāo)支付方式、報(bào)銷(xiāo)提請(qǐng)的用戶和報(bào)銷(xiāo)請(qǐng)求。具體情況如下圖 2.5 所示:圖 2.5 報(bào)銷(xiāo)相關(guān)信息類(lèi)圖5、審核/批日志類(lèi)圖:記錄系統(tǒng)審核/批等相關(guān)信息的記錄,包括預(yù)算、預(yù)算狀態(tài)和用戶等相關(guān)信息。具體情況如下圖 2.6 所示:圖 2

12、.6 審核/批日志類(lèi)圖6、報(bào)銷(xiāo)日志類(lèi)圖:記錄報(bào)銷(xiāo)過(guò)程的相關(guān)日志信息,包括報(bào)銷(xiāo)、借款、預(yù)算、請(qǐng)求和用戶等相關(guān)信息。具體情況如下圖 2.7 所示:圖 2.7 報(bào)銷(xiāo)日志信息類(lèi)圖3 審核審核/批管理模塊批管理模塊 3.1 程序描述程序描述審核/批管理模塊主要是處理預(yù)算上報(bào)后,財(cái)務(wù)部門(mén)的審核。部門(mén)科室上報(bào)直接發(fā)放報(bào)銷(xiāo)和償還報(bào)銷(xiāo)請(qǐng)求后,經(jīng)過(guò)財(cái)務(wù)部門(mén)審核后,由領(lǐng)導(dǎo)對(duì)相應(yīng)的上報(bào)請(qǐng)求進(jìn)行審批,最后由財(cái)務(wù)部門(mén)審核執(zhí)行等一系列過(guò)程。3.2 功能功能審核/批管理模塊主要包括檢查用戶審核/批權(quán)限、財(cái)務(wù)審核預(yù)算、財(cái)務(wù)審核請(qǐng)求、領(lǐng)導(dǎo)審批請(qǐng)求等。具體功能如下圖 3.1 所示:審核/批管理模塊檢查用戶審核權(quán)限財(cái)務(wù)審核預(yù)算財(cái)務(wù)審

13、核請(qǐng)求領(lǐng)導(dǎo)審批請(qǐng)求圖 3.1 審核/批管理模塊3.3 性能性能3.3.1 時(shí)間特性要求時(shí)間特性要求系統(tǒng)的速度要在用戶可接受的范圍內(nèi),但考慮到需要實(shí)時(shí)檢測(cè)服務(wù)器的可用性,對(duì)資源實(shí)時(shí)搜索的速度可以有較低的要求。3.3.2 可靠性可靠性系統(tǒng)要有較高的可靠性,可恢復(fù)性。3.3.3 靈活性靈活性系統(tǒng)要有良好的接口,以適應(yīng)增加資源平臺(tái),增加資源類(lèi)型,增加相關(guān)的資源獲取功能的需求;并留有服務(wù)器接口,適應(yīng)對(duì)以后實(shí)現(xiàn)服務(wù)器功能的需要;同時(shí)系統(tǒng)還需要具有跨平臺(tái)功能。3.4 輸入輸入/出項(xiàng)出項(xiàng)根據(jù)上面的模塊功能結(jié)構(gòu)圖,表示出該模塊各個(gè)功能的輸入/出項(xiàng)。具體情況如下圖:1、檢查用戶審核/批權(quán)限:系統(tǒng)根據(jù)操作用戶的 I

14、D 號(hào),和待審核/批請(qǐng)求的 ID 號(hào),檢測(cè)該用戶是否具有審核/批該請(qǐng)求的權(quán)限,并返回查詢結(jié)果。具體IPO 圖如下圖 3.2 所示:模塊功能名稱模塊功能名稱:檢查用戶審核/批權(quán)限輸入輸入: 用戶輸入自己的 id 號(hào)和請(qǐng)求 id號(hào)。處理處理: 根據(jù)用戶的 ID 號(hào)和待審核請(qǐng)求的 ID 號(hào),分別重用戶表和請(qǐng)求表中查詢兩者的權(quán)限。輸出輸出: 用戶是否具有審核/批權(quán)限 數(shù)據(jù)表數(shù)據(jù)表: user_info、user_type_info 中根據(jù)user_id 查詢用戶 user_check_authority,在 request_info中根據(jù) request_id 查詢 request_approve_n

15、eedcount。圖 3.2 檢查用戶的審核/批權(quán)限 IPO 圖2、財(cái)務(wù)審核預(yù)算:由于在實(shí)際業(yè)務(wù)中,預(yù)算信息只需要通過(guò)財(cái)務(wù)部門(mén)的審核即可,不要上部門(mén)領(lǐng)導(dǎo)的審批。因此,當(dāng)部門(mén)科室的用戶上報(bào)預(yù)算提請(qǐng)時(shí),只需要通過(guò)財(cái)務(wù)部門(mén)的操作人員的審核即可對(duì)該預(yù)算信息進(jìn)行裁決。具體情況如下圖 3.3 所示:模塊功能名稱模塊功能名稱:財(cái)務(wù)審核預(yù)算輸入輸入: 操作用戶的ID 號(hào),預(yù)算的 ID號(hào)和預(yù)算是否通過(guò)審核信息。處理處理: 記錄待審核預(yù)算在審核前的狀態(tài)信息,對(duì)預(yù)算請(qǐng)求進(jìn)行審核,并記錄用戶審核后的狀態(tài)。將操作用戶的 ID 號(hào),預(yù)算請(qǐng)求的前后狀態(tài)和預(yù)算本身等信息存儲(chǔ)在 approve_log 表中。輸出輸出: 提示信

16、息 數(shù)據(jù)表數(shù)據(jù)表: 在 budget_info 中查詢預(yù)算的處理前狀態(tài),改變 budget_state_info 中預(yù)算狀態(tài),并將處理結(jié)果存儲(chǔ)在 approve_log 表中圖 3.3 財(cái)務(wù)審核預(yù)算 IPO 圖3、財(cái)務(wù)審核請(qǐng)求:處理實(shí)際業(yè)務(wù)中部門(mén)科室用戶上報(bào)的直接發(fā)放報(bào)銷(xiāo)請(qǐng)求和償還報(bào)銷(xiāo)請(qǐng)求。具體情況如下圖 3.4 所示:模塊功能名稱模塊功能名稱:財(cái)務(wù)審核請(qǐng)求輸入輸入: 請(qǐng)求 ID 號(hào),審核人的 ID 號(hào),審核是否通過(guò)及設(shè)定需要幾級(jí)審批。處理處理: 根據(jù)請(qǐng)求的 ID 號(hào),和是否通過(guò)審核信息,修改request_info、request_state_info 表狀態(tài)相關(guān)信息。在 request_a

17、pprove_log 表格中記錄審核人ID 號(hào),審核結(jié)果和需要幾級(jí)審批等相關(guān)信息。輸出輸出: 提示信息 數(shù)據(jù)表數(shù)據(jù)表: 相關(guān)數(shù)據(jù)表request_info、request_state_info、request_approve_log和 request_approve_needcount_info 表圖 3.4 財(cái)務(wù)審核請(qǐng)求 IPO 圖4、領(lǐng)導(dǎo)審批請(qǐng)求:當(dāng)請(qǐng)求通過(guò)財(cái)務(wù)部門(mén)審核后,需要根據(jù)財(cái)務(wù)部門(mén)操作人員設(shè)定的請(qǐng)求所需的審批級(jí)別,由相應(yīng)級(jí)別的領(lǐng)導(dǎo)依次審批,最終記錄審批結(jié)果。具體情況如下圖 3.5 所示:模塊功能名稱模塊功能名稱:領(lǐng)導(dǎo)審批請(qǐng)求輸入輸入: 請(qǐng)求 ID 號(hào),審核人的 ID 號(hào),請(qǐng)求是否通

18、過(guò)審批處理處理: 根據(jù)請(qǐng)求的 ID 號(hào),和是否通過(guò)審核信息,修改request_info、request_state_info 表狀態(tài)相關(guān)信息。在 request_approve_log 表格中記錄審核人ID 號(hào),審批結(jié)果。輸出輸出: 提示信息 數(shù)據(jù)表數(shù)據(jù)表: 相關(guān)數(shù)據(jù)表request_info、request_state_info、request_approve_log和 request_approve_needcount_info 表。圖 3.6 領(lǐng)導(dǎo)審批請(qǐng)求 IPO 圖3.5 流程邏輯流程邏輯審核/批管理模塊的流程圖如下圖 3.7 所示:圖 3.7 審核/批管理模塊流程圖3.6 接口接口

19、審核/批管理模塊主要接口定義在 IBudgetApprove.cs 中,其中定義的方法簡(jiǎn)單介紹如下:/ / 判斷某用戶是否對(duì)某請(qǐng)求有審批權(quán)限/ / 用戶ID/ 請(qǐng)求ID/ 有則返回truepublic bool IHaveApprveAuth(string request_id, string user_id);/ / 財(cái)務(wù)審核預(yù)算/ / 被審核預(yù)算ID/ 審核人ID/ 是否通過(guò)審核/ 操作是否成功public bool FBudgetApprove(string budget_id, string user_id, bool isapproved);/ / 領(lǐng)導(dǎo)審批請(qǐng)求/ / 請(qǐng)求ID/ 審

20、批人ID/ 是否通過(guò)審批/ 操作是否成功public bool RequestApprove(string request_id, string user_id, bool isapproved);/ / 財(cái)務(wù)審核請(qǐng)求/ / 請(qǐng)求ID/ 審核人ID/ 是否通過(guò)審核/ 設(shè)定需要幾級(jí)審批/ 操作是否成功public bool FRequestApprove(string request_id, string user_id,bool isapproved, string request_approve_needcount);/ / 財(cái)務(wù)審核報(bào)銷(xiāo)請(qǐng)求/ / 報(bào)銷(xiāo)請(qǐng)求ID/ 審核人ID/ 是否通過(guò)審核

21、/ 設(shè)定需要領(lǐng)導(dǎo)審批等級(jí)/ 操作是否成功public bool PayRequestFApprove(string pay_log_id, string user_id,bool isapproved, string budget_approve_needcount);/ / 財(cái)務(wù)審核借款請(qǐng)求/ / 報(bào)銷(xiāo)請(qǐng)求ID/ 審核人ID/ 是否通過(guò)審核/ 設(shè)定需要領(lǐng)導(dǎo)審批等級(jí)/ 操作是否成功public bool BorrowRequestFApprove(string borrow_id, string user_id,bool isapproved, string budget_approve_ne

22、edcount)4 信息查詢模塊信息查詢模塊4.1 程序描述程序描述信息查詢模塊主要是根據(jù)各種用戶的權(quán)限,為各種權(quán)限的用戶提供相應(yīng)范圍內(nèi)的信息查詢功能。4.2 功能功能信息查詢模塊的功能如下圖 4.1 所示:信息查詢模塊查詢所有開(kāi)支方式查詢所有年度信息查詢預(yù)算的相關(guān)信息查詢報(bào)銷(xiāo)的相關(guān)信息查詢所有采購(gòu)方式查詢部門(mén)下科室信息查詢所有部門(mén)信息查詢借款的相關(guān)信息查詢審核批相關(guān)信息圖 4.1 信息查詢模塊功能結(jié)構(gòu)圖查詢部門(mén)下科室相關(guān)信息包括:查詢所有部門(mén)信息和查詢某部門(mén)下所有科室信息;查詢預(yù)算相關(guān)信息包括:查詢所有預(yù)算信息、根據(jù)年度 ID、科目 ID、部門(mén)科室 ID、開(kāi)支方式 ID、采購(gòu)方式 ID、預(yù)算

23、狀態(tài) ID、是否通過(guò)所有審批和是否已執(zhí)行等相關(guān)信息對(duì)預(yù)算信息進(jìn)行查詢;查詢借款相關(guān)信息包括:根據(jù)是否通過(guò)所有審批審核、是否已執(zhí)行和是否還清查詢借款信息,查詢某人借款信息,查詢某人可查看的所有借款信息,查詢部門(mén)科室的借款信息和查詢某借款中為償還金額;查詢報(bào)銷(xiāo)的相關(guān)信息包括:查詢某預(yù)算下的報(bào)銷(xiāo)信息,查詢報(bào)銷(xiāo)請(qǐng)求的物品信息,查詢待執(zhí)行的報(bào)銷(xiāo)信息,查詢某人的報(bào)銷(xiāo)信息,查詢部門(mén)科室下的報(bào)銷(xiāo)信息,通過(guò)請(qǐng)求 ID 查詢報(bào)銷(xiāo) ID,查詢某人可查看的報(bào)銷(xiāo)信息,查詢擁有某審批權(quán)限的所有用戶信息和查詢報(bào)銷(xiāo)金額總和;查詢審核/批相關(guān)信息包括:判斷某用戶是否對(duì)請(qǐng)求有領(lǐng)導(dǎo)審批權(quán)限,查詢需要某用戶財(cái)務(wù)審核的報(bào)銷(xiāo)信息,查詢需

24、要某用戶領(lǐng)導(dǎo)審批的報(bào)銷(xiāo)信息,查詢需要某用戶財(cái)務(wù)審核的預(yù)算信息,查詢需要某用戶財(cái)務(wù)審核的借款請(qǐng)求信息,查詢需要某用戶領(lǐng)導(dǎo)審批的借款請(qǐng)求信息,查詢所有預(yù)算需審批級(jí)數(shù),查詢所有請(qǐng)求需審批級(jí)數(shù),查詢某預(yù)算的審批日志和查詢某條請(qǐng)求的審批日志。4.3 性能性能4.3.1 時(shí)間特性要求時(shí)間特性要求查詢模塊作為用戶經(jīng)常使用的模塊,對(duì)時(shí)間特性的要求較高。在本系統(tǒng)中,我們通過(guò)索引和視圖的方法盡量提高數(shù)據(jù)庫(kù)查詢的效率。4.3.2 易用性易用性查詢模塊通過(guò)提供靈活智能的查詢功能,使用戶能夠并且快速的獲取其所感興趣的內(nèi)容。4.3.3 實(shí)時(shí)性實(shí)時(shí)性由于系統(tǒng)具有三個(gè)客戶端同時(shí)在運(yùn)行。因此,系統(tǒng)的數(shù)據(jù)必然經(jīng)常變化。系統(tǒng)在設(shè)計(jì)

25、時(shí),通過(guò)委托的方法使各個(gè)客戶端之間可以實(shí)時(shí)的交互,使得用戶在查詢數(shù)據(jù)時(shí),能夠得到實(shí)時(shí)數(shù)據(jù)。4.4 輸入輸入/出項(xiàng)出項(xiàng)根據(jù)上面的模塊功能結(jié)構(gòu)圖,表示出該模塊各個(gè)功能的輸入/出項(xiàng)。具體情況如下圖:1、查詢所有開(kāi)支方式:查詢所有開(kāi)始方式相關(guān)信息。具體 IPO 圖如下圖 4.2所示:模塊功能名稱模塊功能名稱:查詢所有開(kāi)支方式輸入輸入:無(wú)。處理處理: 查詢系統(tǒng)提供的所有開(kāi)支方式。輸出輸出: 所有開(kāi)支方式列表。 數(shù)據(jù)表數(shù)據(jù)表: pay_method_info 開(kāi)支方式圖 4.2 查詢所有開(kāi)支方式 IPO 圖2、查詢所有采購(gòu)方式:查詢所有采購(gòu)方式相關(guān)信息。具體 IPO 圖如下圖 4.3所示:模塊功能名稱模塊

26、功能名稱:查詢所有采購(gòu)方式輸入輸入:無(wú)。處理處理: 查詢系統(tǒng)提供的所有開(kāi)支方式。輸出輸出: 所有采購(gòu)方式列表。 數(shù)據(jù)表數(shù)據(jù)表: purchase_method_info 采購(gòu)方式。圖 4.3 查詢所有采購(gòu)方式 IPO 圖3、查詢所有年度信息:查詢所有年度相關(guān)信息。具體 IPO 圖如下圖 4.4 所示:模塊功能名稱模塊功能名稱:查詢所有年度信息輸入輸入:無(wú)。處理處理: 查詢系統(tǒng)提供的所有年度信息。輸出輸出: 所有年度信息列表。 數(shù)據(jù)表數(shù)據(jù)表: budget_range_info 年度信息。圖 4.4 查詢所有年度信息 IPO 圖4、查詢部門(mén)信息:查詢所有部門(mén)信息。具體 IPO 圖如下圖 4.5

27、所示:模塊功能名稱模塊功能名稱:查詢所有部門(mén)信息輸入輸入:無(wú)。處理處理: 查詢系統(tǒng)提供的所有部門(mén)信息。輸出輸出: 所有部門(mén)信息列表。 數(shù)據(jù)表數(shù)據(jù)表: department_info 部門(mén)信息。圖 4.5 查詢部門(mén)信息 IPO 圖5、查詢部門(mén)下科室信息:根據(jù)用戶提供的部門(mén) ID 號(hào),查詢部門(mén)下的科室信息。具體 IPO 圖如下圖 4.6 所示:模塊功能名稱模塊功能名稱:查詢部門(mén)下科室信息輸入輸入:部門(mén) ID 號(hào)。處理處理: 根據(jù)用戶提供待查詢部門(mén)的 ID 號(hào),查詢對(duì)應(yīng)部門(mén)下所有科室信息。輸出輸出: 對(duì)應(yīng)部門(mén)下所有科室信息列表。 數(shù)據(jù)表數(shù)據(jù)表: department_info 部門(mén)信息圖 4.6 查

28、詢部門(mén)下科室信息 IPO 圖6、查詢特定狀態(tài)下的預(yù)算信息:根據(jù)用戶提供的待查詢預(yù)算狀態(tài),查詢滿足狀態(tài)要求的所有預(yù)算信息。具體 IPO 圖如下圖 4.7 所示:模塊功能名稱模塊功能名稱:查詢特定狀態(tài)預(yù)算信息輸入輸入:預(yù)算狀態(tài) ID號(hào)。處理處理: 根據(jù)用戶提供待查詢預(yù)算狀態(tài) ID 號(hào),查詢?cè)摖顟B(tài)下的所有預(yù)算信息。輸出輸出: 待查詢狀態(tài)所有預(yù)算信息列表。 數(shù)據(jù)表數(shù)據(jù)表: budget_info 預(yù)算信息budget_item_info 預(yù)算明細(xì)budget_range_info 預(yù)算年度budget_state_info 預(yù)算狀態(tài)pay_method_info 開(kāi)支方式圖 4.7 待查詢狀態(tài)的預(yù)算信

29、息 IPO 圖7、查詢特定部門(mén)特定狀態(tài)的預(yù)算信息:根據(jù)用戶提供的待查詢部門(mén),待查詢預(yù)算狀態(tài)信息,查詢滿足要求的所有預(yù)算信息。居停 IPO 圖如下圖 4.8 所示:模塊功能名稱模塊功能名稱:查詢特定狀態(tài)、特定部門(mén)預(yù)算信息輸入輸入:預(yù)算狀態(tài) ID號(hào),部門(mén) ID 號(hào)。處理處理: 根據(jù)用戶提供待查詢預(yù)算狀態(tài) ID 號(hào)和待查詢部門(mén) ID 號(hào),查詢?cè)摖顟B(tài)下的所有預(yù)算信息。輸出輸出: 待查詢狀態(tài)所有預(yù)算信息列表。 數(shù)據(jù)表數(shù)據(jù)表: budget_info 預(yù)算信息budget_item_info 預(yù)算明細(xì)budget_range_info 預(yù)算年度budget_state_info 預(yù)算狀態(tài)pay_metho

30、d_info 開(kāi)支方式department_info 部門(mén)科室圖 4.8 查詢特定部門(mén)特定狀態(tài)預(yù)算信息 IPO 圖8、查詢借款信息:根據(jù)是否通過(guò)所有審核/批,是否已執(zhí)行,是否還清查詢借款相關(guān)信息。具體 IPO 圖如下圖 4.9 所示:模塊功能名稱模塊功能名稱:查詢特定借款信息輸入輸入:是否通過(guò)所有審核/批,是否已執(zhí)行,是否還清。處理處理: 根據(jù)用戶提供是否通過(guò)所有審核/批,是否已執(zhí)行,是否還清信息,查詢?cè)摖顟B(tài)下的所有預(yù)算信息。輸出輸出: 待查詢狀態(tài)所有借款信息列表。 數(shù)據(jù)表數(shù)據(jù)表: borrow_info 借款is_allapproved_info 是否通過(guò)全部審批is_allpayback_

31、info 是否全部?jī)斶€清圖 4.9 查詢借款信息 IPO 圖9、查詢某人借款信息:根據(jù)用戶提供的用戶 ID 號(hào),查詢?cè)撚脩舻慕杩钚畔?。具體 IPO 圖如下圖 4.10 所示:模塊功能名稱模塊功能名稱:查詢某人借款信息輸入輸入:待查詢的用戶ID 號(hào)。處理處理: 根據(jù)用戶提供的待查詢用戶 ID 號(hào),查詢?cè)撚脩舻慕杩钚畔?。輸出輸? 待查詢狀態(tài)所有借款信息列表。 數(shù)據(jù)表數(shù)據(jù)表: borrow_info 借款is_allapproved_info 是否通過(guò)全部審批is_allpayback_info 是否全部?jī)斶€清user_info 用戶信息圖 4.10 查詢某用戶借款信息 IPO 圖10、查詢某預(yù)算

32、下的報(bào)銷(xiāo)信息:根據(jù)用戶提供的預(yù)算 ID 號(hào),查詢?cè)擃A(yù)算下的所有報(bào)銷(xiāo)信息。具體 IPO 圖如下圖 4.11 所示:模塊功能名稱模塊功能名稱:查詢某預(yù)算下的報(bào)銷(xiāo)信息輸入輸入:待查詢的預(yù)算ID 號(hào)。處理處理: 根據(jù)用戶提供的預(yù)算 ID 號(hào),查詢?cè)擃A(yù)算下的所有報(bào)銷(xiāo)信息。輸出輸出: 待查詢報(bào)銷(xiāo)信息列表。 數(shù)據(jù)表數(shù)據(jù)表: pay_log 報(bào)銷(xiāo)記錄pay_item_info 報(bào)銷(xiāo)明細(xì)budget_info 預(yù)算信息budget_item_info 預(yù)算詳細(xì)信息圖 4.11 查詢某預(yù)算下的報(bào)銷(xiāo)信息 IPO 圖11、查詢某部門(mén)科室的報(bào)銷(xiāo)信息:根據(jù)用戶提供的部門(mén) ID 號(hào),查詢?cè)摬块T(mén)下的所有報(bào)銷(xiāo)信息。具體 IPO

33、 圖如下圖 4.12 所示:模塊功能名稱模塊功能名稱:查詢某部門(mén)下的報(bào)銷(xiāo)信息輸入輸入:待查詢的部門(mén)ID 號(hào)。處理處理: 根據(jù)用戶提供的部門(mén) ID 號(hào),查詢?cè)摬块T(mén)下的所有報(bào)銷(xiāo)信息。輸出輸出: 待查詢報(bào)銷(xiāo)信息列表。 數(shù)據(jù)表數(shù)據(jù)表: pay_log 報(bào)銷(xiāo)記錄pay_item_info 報(bào)銷(xiāo)明細(xì)department_info 部門(mén)科室圖 4.12 查詢某部門(mén)科室的報(bào)銷(xiāo)信息 IPO 圖12、查詢需要某用戶領(lǐng)導(dǎo)審批的借款請(qǐng)求信息:根據(jù)領(lǐng)導(dǎo) ID 號(hào),查詢需要該領(lǐng)導(dǎo)審批的借款信息。具體 IPO 圖如下圖 4.13 所示:模塊功能名稱模塊功能名稱:查詢需要某用戶領(lǐng)導(dǎo)審批的借款請(qǐng)求信息輸入輸入:待查詢領(lǐng)導(dǎo)ID

34、號(hào)。處理處理: 根據(jù)用戶提供的領(lǐng)導(dǎo) ID 號(hào),查詢需要該領(lǐng)導(dǎo)審批的借款信息。輸出輸出: 待查詢借款請(qǐng)求信息列表。 數(shù)據(jù)表數(shù)據(jù)表: pay_log 報(bào)銷(xiāo)記錄pay_item_info 報(bào)銷(xiāo)明細(xì)user_info 部門(mén)科室borrow_info 借款信息圖 4.13 查詢需要某用戶領(lǐng)導(dǎo)審批的借款請(qǐng)求信息 IPO 圖4.5 接口接口查詢管理模塊主要接口定義在 IBudgetApprove.cs 中,其中定義的方法簡(jiǎn)單介紹如下:/ / 查詢特定狀態(tài)預(yù)算/ / 預(yù)算狀態(tài)ID/ 查詢到的數(shù)據(jù)集public DataSet IGetBudgetInfoByState(string budget_state_

35、id);/ / 查詢特定部門(mén)科室特定狀態(tài)的預(yù)算/ / 預(yù)算狀態(tài)ID/ 部門(mén)科室ID/ 查詢到的數(shù)據(jù)集public DataSet IGetBudgetInfoByStateDepartment(string budget_state_id, string department_id);/ / 得到所有科目/ / 查詢到的科目數(shù)據(jù)集public DataSet IGetBudgetType();/ / 得到特定一級(jí)科目下的所有二級(jí)科目/ / 一級(jí)科目ID/ 查詢到的二級(jí)科目數(shù)據(jù)集public DataSet IGetBudgetSubType(string budget_type_parenti

36、d);/ / 得到所有開(kāi)支方式/ / 查詢到的開(kāi)支方式數(shù)據(jù)集public DataSet IGetPayMethod();/ / 得到所有采購(gòu)方式/ / 查詢到的采購(gòu)方式數(shù)據(jù)集public DataSet IGetPurchaseMethod();/ / 得到所有年度信息/ / 查詢到的年度數(shù)據(jù)集public DataSet IGetBudgetRange();/ / 得到所有部門(mén)信息/ / 查詢到的部門(mén)信息數(shù)據(jù)集public DataSet IGetAllDeptPName();/ / 得到部門(mén)下所有科室信息/ / 部門(mén)/ 查詢到的科室數(shù)據(jù)集public DataSet IGetDeptNa

37、meByPId(string department_pid);/ / 查詢預(yù)算信息/ / 年度ID/ 科目ID/ 部門(mén)科室ID/ 開(kāi)支方式ID/ 采購(gòu)方式ID/ 預(yù)算狀態(tài)ID/ 是否通過(guò)所有審批/ 是否查詢完整信息/ 查詢到的預(yù)算信息數(shù)據(jù)集public DataSet IGetBudgetInfo(string budget_range_id, string budget_type_id, string department_id,string pay_method_id, string purchase_method_id, string budget_state_id,bool allap

38、proved, bool isfullinfo);/ / 查詢借款信息/ / 借款I(lǐng)D/ 查詢到的借款信息數(shù)據(jù)集public DataSet IGetBorrowFullInfo(string borrow_id);/ / 查詢某人可查看的所有借款信息/ / 預(yù)算ID/ 用戶ID/ 查詢到的借款信息數(shù)據(jù)集public DataSet IGetBorrowFullInfoAuth(string budget_id, string user_id);/ / 查詢部門(mén)科室借款信息/ / 部門(mén)科室ID/ 是否還清/ 查詢到的借款信息數(shù)據(jù)集public DataSet IGetBorrowFullInf

39、oByDept(string department_id, bool is_allpayback);/ / 查詢部門(mén)科室的借款信息/ / 部門(mén)科室ID/ 是否通過(guò)所有審批/ 是否已執(zhí)行/ 是否還清/ 查詢到的借款信息數(shù)據(jù)集public DataSet IGetBorrowFullInfoByDept(string department_id, bool is_allapproved, bool is_executed, bool is_allpayback);/ / 查詢某人的報(bào)銷(xiāo)信息/ / 是否是直接報(bào)銷(xiāo),若是FALSE則查詢償還報(bào)銷(xiāo)/ 是否通過(guò)所有審批/ 是否已執(zhí)行/ 用戶ID/ 查詢到的

40、報(bào)銷(xiāo)信息數(shù)據(jù)集public DataSet IGetPayFullInfoByUserId(bool is_cashpay, bool is_allapproved, bool is_executed, string user_id);/ / 查詢報(bào)銷(xiāo)金額總和/ / 科目ID/ 年度ID/ 部門(mén)科室ID/ 報(bào)銷(xiāo)金額總和public DataSet IGetPayPriceSumData(string budget_type_id, string budget_range_id,string department_id);5 償還管理模塊償還管理模塊5.1 程序描述程序描述在本系統(tǒng)中,償還管理模

41、塊主要處理報(bào)銷(xiāo)償還和現(xiàn)金償還兩種業(yè)務(wù)流程。5.2 功能功能償還管理模塊的功能如下圖 5.1 所示:償還管理模塊發(fā)送直接報(bào)銷(xiāo)或償還請(qǐng)求執(zhí)行直接報(bào)銷(xiāo)請(qǐng)求判斷信息的合法性執(zhí)行借款請(qǐng)求添加報(bào)銷(xiāo)金額相關(guān)信息執(zhí)行現(xiàn)金償還請(qǐng)求圖 5.1 償還管理模塊功能結(jié)構(gòu)圖5.3 性能性能5.3.1 時(shí)間特性要求時(shí)間特性要求5.3.2 實(shí)時(shí)性實(shí)時(shí)性由于系統(tǒng)具有三個(gè)客戶端同時(shí)在運(yùn)行。因此,系統(tǒng)的數(shù)據(jù)必然經(jīng)常變化。系統(tǒng)在設(shè)計(jì)時(shí),通過(guò)委托的方法使各個(gè)客戶端之間可以實(shí)時(shí)的交互,使得用戶在查詢數(shù)據(jù)時(shí),能夠得到實(shí)時(shí)數(shù)據(jù)5.4 輸入輸入/出項(xiàng)出項(xiàng)根據(jù)上面的模塊功能結(jié)構(gòu)圖,表示出該模塊各個(gè)功能的輸入/出項(xiàng)。具體情況如下圖:1、發(fā)送報(bào)銷(xiāo)請(qǐng)

42、求:發(fā)送一條報(bào)銷(xiāo)請(qǐng)求,此條報(bào)銷(xiāo)只能是直接報(bào)銷(xiāo)或者是償還報(bào)銷(xiāo),若是直接報(bào)銷(xiāo),budget_id 指定從哪條預(yù)算中 borrow_id, borrow_pay_price 為空;若是償還報(bào)銷(xiāo) borrow_id 指定償還哪條借款,budget_id,cash_pay_price 為空。具體 IPO 圖如下圖 5.2 所示:模塊功能名稱模塊功能名稱:發(fā)送報(bào)銷(xiāo)請(qǐng)求輸入輸入:報(bào)銷(xiāo)請(qǐng)求 ID號(hào),經(jīng)手人 ID 號(hào),報(bào)銷(xiāo)備注,開(kāi)支方式,報(bào)銷(xiāo)物品名數(shù)組,報(bào)銷(xiāo)物品單價(jià)數(shù)組,報(bào)銷(xiāo)物品備注數(shù)組,報(bào)銷(xiāo)的預(yù)算 ID 號(hào),直接報(bào)銷(xiāo)金額,償還報(bào)銷(xiāo)從屬借款 ID 號(hào)和償還報(bào)銷(xiāo)金額。處理處理: 系統(tǒng)首先驗(yàn)證各個(gè)輸入?yún)?shù)的合法性,

43、若合法則根據(jù)請(qǐng)求 ID 號(hào),經(jīng)手人 ID 號(hào),報(bào)銷(xiāo)備注和報(bào)銷(xiāo)支付方式等信息,形成新的報(bào)銷(xiāo)日志信息插入 pay_log 表中。然后將報(bào)銷(xiāo)明細(xì)信息插入報(bào)銷(xiāo)明細(xì)表 pay_item_info 中。最后,根據(jù)報(bào)銷(xiāo)請(qǐng)求 ID 號(hào),預(yù)算 ID 號(hào),現(xiàn)金報(bào)銷(xiāo)金額,借款I(lǐng)D 號(hào),償還報(bào)銷(xiāo)金額等信息,形成報(bào)銷(xiāo)詳細(xì)記錄日志。輸出輸出: 報(bào)銷(xiāo)請(qǐng)求 ID號(hào)。 數(shù)據(jù)表數(shù)據(jù)表: pay_log 報(bào)銷(xiāo)信息pay_item_info 報(bào)銷(xiāo)項(xiàng)目明細(xì)pay_log_list_info 報(bào)銷(xiāo)詳細(xì)記錄日志pay_method_info 開(kāi)支方式 pay_type_info 報(bào)銷(xiāo)類(lèi)型圖 5.2 發(fā)送報(bào)銷(xiāo)請(qǐng)求 IPO 圖2、執(zhí)行借款請(qǐng)求

44、:根據(jù)用戶輸入的借款請(qǐng)求 ID 號(hào),執(zhí)行借款請(qǐng)求。具體IPO 圖如下圖 5.3 所示:模塊功能名稱模塊功能名稱:根據(jù)用戶輸入的借款請(qǐng)求 ID 號(hào),執(zhí)行借款請(qǐng)求。輸入輸入:請(qǐng)求 ID 號(hào)。處理處理: 根據(jù)用戶輸入的借款請(qǐng)求 ID 號(hào),獲取借款詳細(xì)信息。修改借款余額信息,并更改借款請(qǐng)求狀態(tài)。輸出輸出: 操作是否成功。 數(shù)據(jù)表數(shù)據(jù)表: borrow_info 借款信息is_executed_info 是否執(zhí)行信息。圖 5.3 執(zhí)行借款請(qǐng)求 IPO 圖3、執(zhí)行現(xiàn)金償還請(qǐng)求:根據(jù)用戶輸入的償還請(qǐng)求 ID 號(hào),執(zhí)行償還請(qǐng)求。具體 IPO 圖如下圖 5.4 所示:模塊功能名稱模塊功能名稱:根據(jù)用戶輸入的償還

45、請(qǐng)求 ID 號(hào),執(zhí)行償還請(qǐng)求。輸入輸入: 請(qǐng)求 ID 號(hào)。處理處理: 根據(jù)用戶輸入的償還請(qǐng)求 ID 號(hào),獲取借款詳細(xì)信息。修改借款余額信息,并更改償還請(qǐng)求狀態(tài)。輸出輸出: 所有年度信息列表。 數(shù)據(jù)表數(shù)據(jù)表: borrow_info 借款信息is_executed_info 是否執(zhí)行信息。圖 5.4 執(zhí)行現(xiàn)金償還請(qǐng)求 IPO 圖4、添加報(bào)銷(xiāo)金額信息:根據(jù)用戶輸入的報(bào)銷(xiāo)金額相關(guān)信息,增加報(bào)銷(xiāo)金額相關(guān)信息記錄。具體 IPO 圖如下圖 5.5 所示:模塊功能名稱模塊功能名稱:添加報(bào)銷(xiāo)金額信息輸入輸入:報(bào)銷(xiāo) ID 號(hào),直接報(bào)銷(xiāo)的預(yù)算 ID號(hào)數(shù)組,直接報(bào)銷(xiāo)的金額數(shù)組,償還報(bào)銷(xiāo)的借款 ID 數(shù)組和報(bào)銷(xiāo)償還金

46、額。處理處理: 系統(tǒng)首先驗(yàn)證用戶輸入信息的合法性,若合法則判斷預(yù)算 ID 號(hào)是否為空,若不為空則在報(bào)銷(xiāo)詳細(xì)信息日志表 pay_log_list_info 中添加報(bào)銷(xiāo)詳細(xì)日志信息。然后判斷借款 ID 號(hào)是否為空,若不為空則在報(bào)銷(xiāo)詳細(xì)信息日志表pay_log_list_info 中添加報(bào)銷(xiāo)詳細(xì)日志信息。輸出輸出: 操作是否成功。 數(shù)據(jù)表數(shù)據(jù)表: borrow_info 借款信息budget_info 預(yù)算信息budget_item_info 預(yù)算明細(xì)budget_range_info 預(yù)算年限pay_log 報(bào)銷(xiāo)記錄pay_log_list_info 報(bào)銷(xiāo)詳細(xì)信息日志。圖 5.5 添加報(bào)銷(xiāo)金額信息

47、 IPO 圖5、判斷借款信息是否合法:根據(jù)用戶提供的借款請(qǐng)求 ID 號(hào),查詢?cè)摻杩钚畔⑹欠窈戏ā>唧w IPO 圖如下圖 5.6 所示:模塊功能名稱模塊功能名稱:判斷借款信息是否合法輸入輸入:借款請(qǐng)求 ID號(hào)。處理處理: 根據(jù)用戶提供的借款請(qǐng)求 ID 號(hào),查詢?cè)摻杩钚畔⒌脑敿?xì)信息。獲取借款的預(yù)算 ID 號(hào)、借款金額和預(yù)算余額等信息。比較借款金額和預(yù)算余額的相互關(guān)系。輸出輸出: 借款信息是否合法。 數(shù)據(jù)表數(shù)據(jù)表: borrow_info 借款信息budget_info 預(yù)算信息圖 5.6 判斷借款信息是否合法 IPO 圖6、判斷直接報(bào)銷(xiāo)請(qǐng)求是否合法:根據(jù)用戶提供的直接報(bào)銷(xiāo)請(qǐng)求 ID 號(hào),查詢?cè)搱?bào)銷(xiāo)

48、請(qǐng)求是否合法。具體 IPO 圖如下圖 5.7 所示:模塊功能名稱模塊功能名稱:判斷直接報(bào)銷(xiāo)請(qǐng)求是否合法輸入輸入:直接報(bào)銷(xiāo)請(qǐng)求ID 號(hào)。處理處理: 根據(jù)用戶提供的直接報(bào)銷(xiāo)請(qǐng)求 ID 號(hào),查詢?cè)撝苯訄?bào)銷(xiāo)請(qǐng)求的詳細(xì)信息。獲取借款的預(yù)算 ID輸出輸出: 直接報(bào)銷(xiāo)請(qǐng)求是否合法。號(hào)、直接報(bào)銷(xiāo)金額和預(yù)算余額等信息。比較直接報(bào)銷(xiāo)金額和預(yù)算余額的相互關(guān)系。 數(shù)據(jù)表數(shù)據(jù)表: budget_info 預(yù)算信息budget_item_info 預(yù)算明細(xì)budget_range_info 預(yù)算年度budget_state_info 預(yù)算狀態(tài)pay_method_info 開(kāi)支方式pay_log 報(bào)銷(xiāo)信息圖 5.7 判斷

49、直接報(bào)銷(xiāo)請(qǐng)求是否合法 IPO 圖5.5 流程邏輯流程邏輯償還管理模塊的主要包括發(fā)送直接報(bào)銷(xiāo)或償還報(bào)銷(xiāo)請(qǐng)求,執(zhí)行請(qǐng)求和添加報(bào)銷(xiāo)金額,它們的流程圖如下圖 5.8,5.9,5.10 所示:圖 5.8 發(fā)送報(bào)銷(xiāo)請(qǐng)求流程圖圖 5.9 執(zhí)行請(qǐng)求流程圖圖 5.10 添加報(bào)銷(xiāo)金額流程圖5.6 接口接口償還管理模塊主要接口定在 BudgetPayCommon.cs 中,其中定義的方法簡(jiǎn)單介紹如下:/ / 添加新的報(bào)銷(xiāo)金額方面信息,被MakePayRequest調(diào)用/ / 報(bào)銷(xiāo)ID/ 直接報(bào)銷(xiāo)的預(yù)算ID數(shù)組/ 直接報(bào)銷(xiāo)金額數(shù)組/ 償還報(bào)銷(xiāo)的借款I(lǐng)D數(shù)組/ 償還報(bào)銷(xiāo)金額/ 操作是否成功public bool Add

50、NewPayLogList(string pay_log_id,string budget_id, string cash_pay_price, string borrow_id, string borrow_pay_price); / / 執(zhí)行現(xiàn)金償還請(qǐng)求 / / 借款I(lǐng)D / 償還金額 / 操作是否成功public bool ExecuteCashPayBackBorrow(string borrow_id, string cash_price);/ / 執(zhí)行償還報(bào)銷(xiāo)請(qǐng)求/ / 請(qǐng)求ID/ 操作是否成功public bool ExecuteBorrowPayRequest(string r

51、equest_id);/ / 執(zhí)行直接報(bào)銷(xiāo)請(qǐng)求/ / 請(qǐng)求ID/ 操作是否成功public bool ExecuteCashPayRequest(string request_id);/ / 執(zhí)行借款請(qǐng)求/ / 請(qǐng)求ID/ 操作是否成功public bool ExecuteBorrowRequest(string request_id);/ / 將用戶操作劃分成多個(gè)報(bào)銷(xiāo)請(qǐng)求,各自生成請(qǐng)求號(hào),調(diào)用MakePayRequest發(fā)送請(qǐng)求。/ / 經(jīng)手人ID/ 備注/ 開(kāi)支方式/ 報(bào)銷(xiāo)物品名數(shù)組/ 報(bào)銷(xiāo)物品數(shù)量數(shù)組/ 報(bào)銷(xiāo)物品單價(jià)數(shù)組/ 報(bào)銷(xiāo)物品備注數(shù)組/ 報(bào)銷(xiāo)的預(yù)算ID/ 直接報(bào)銷(xiāo)金額/ 償還報(bào)銷(xiāo)從

52、屬借款I(lǐng)D/ 償還報(bào)銷(xiāo)金額/ 請(qǐng)求IDpublic string MakeNewPayRequest(string user_id, string pay_remark, string pay_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);/ / 發(fā)送一條報(bào)銷(xiāo)請(qǐng)求,此條報(bào)銷(xiāo)只

53、能是直接報(bào)銷(xiāo)或者是償還報(bào)銷(xiāo),若是直接報(bào)銷(xiāo),budget_id指定從哪條預(yù)算/ 中報(bào)銷(xiāo),borrow_id,borrow_pay_price為空;若是償還報(bào)銷(xiāo)borrow_id指定償還哪條借款,budget_id,/ cash_pay_price為空/ / 報(bào)銷(xiāo)請(qǐng)求ID/ 經(jīng)手人ID/ 備注/ 開(kāi)支方式/ 報(bào)銷(xiāo)物品名數(shù)組/ 報(bào)銷(xiāo)物品數(shù)量數(shù)組/ 報(bào)銷(xiāo)物品單價(jià)數(shù)組/ 報(bào)銷(xiāo)物品備注數(shù)組/ 報(bào)銷(xiāo)的預(yù)算ID/ 直接報(bào)銷(xiāo)金額/ 償還報(bào)銷(xiāo)從屬借款I(lǐng)D/ 償還報(bào)銷(xiāo)金額/ 請(qǐng)求IDpublic string MakePayRequest(string request_id, string user_id, str

54、ing pay_remark, string pay_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),其最重要的功能就是對(duì)系統(tǒng)中相關(guān)信息的管理。具體在本系統(tǒng)中,基本信息有:部門(mén)科室信息、科目

55、信息、開(kāi)支方式、支付方式和用戶信息等。基本信息管理模塊的主要任務(wù)就是對(duì)系統(tǒng)中這部分信息進(jìn)行統(tǒng)一管理,使它們保持在邏輯上的一致性,為系統(tǒng)用戶提供有序的數(shù)據(jù)管理功能。6.2 功能功能基本信息管理模塊的功能如下圖 6.1 所示:基本信息管理模塊增刪改科目相關(guān)信息增刪改部門(mén)科室相關(guān)信息增刪改開(kāi)支方式相關(guān)信息增刪改部門(mén)相關(guān)信息增刪改用戶相關(guān)信息增刪改年度相關(guān)信息圖 6.1 基本信息管理模塊功能結(jié)構(gòu)圖6.3 性能性能6.3.1 時(shí)間特性要求時(shí)間特性要求查詢模塊主要是為用戶提供感興趣的數(shù)據(jù),但待查詢的數(shù)據(jù)總量往往規(guī)模很大,對(duì)查詢效率要求較高。在系統(tǒng)的速度要在用戶可接受的范圍內(nèi),但考慮到需要實(shí)時(shí)檢測(cè)服務(wù)器的可

56、用性,對(duì)資源實(shí)時(shí)搜索的速度可以有較低的要求。6.3.2 易用性易用性查詢模塊需要提供靈活易用的查詢操作,是用戶能夠并且快速的獲取其所感興趣的內(nèi)容。6.3.3 實(shí)時(shí)性實(shí)時(shí)性由于系統(tǒng)具有三個(gè)客戶端同時(shí)在運(yùn)行。因此,系統(tǒng)的數(shù)據(jù)必然經(jīng)常變化。在查詢模塊為用戶提供實(shí)時(shí)的數(shù)據(jù)6.4 輸入輸入/出項(xiàng)出項(xiàng)根據(jù)上面的模塊功能結(jié)構(gòu)圖,表示出該模塊各個(gè)功能的輸入/出項(xiàng)。具體情況如下圖:1、增加科目信息:根據(jù)用戶輸入的科目相關(guān)信息,添加科目信息。具體IPO 圖如下圖 6.2 所示:模塊功能名稱模塊功能名稱:增加科目信息輸入輸入:科目 ID,科目名稱,二級(jí)科目名稱,一級(jí)可審批人員 ID,二級(jí)可審批人員 ID,三級(jí)可審批

57、人員 ID。處理處理: 系根據(jù)科目 ID 號(hào),科目名稱,若為二級(jí)科目則包含其父科目 ID,一級(jí)可審批人員 ID 號(hào),二級(jí)可審批 ID 號(hào),三級(jí)可審批 ID 號(hào)等信息,添加科目信息。輸出輸出: 操作是否成功。 數(shù)據(jù)表數(shù)據(jù)表: budget_type_info 科目信息圖 6.2 添加科目信息 IPO 圖2、修改科目信息:根據(jù)用戶輸入的待修改科目的 ID 號(hào),對(duì)相應(yīng)的科目信息進(jìn)行更新。具體 IPO 圖如下圖 6.3 所示:模塊功能名稱模塊功能名稱:根據(jù)用戶輸入的待修改科目的 ID 號(hào),對(duì)相應(yīng)的科目信息進(jìn)行更新。輸入輸入:待修改科目ID,修改后的科目ID 號(hào),修改后的科目名稱,修改后的科目的父科目 ID號(hào),科目 ID 號(hào),一、二、三級(jí)審批人 ID。處理處理: 根據(jù)用戶輸入的待修改科目的 ID 號(hào),對(duì)相應(yīng)的科目信息進(jìn)行更新。輸出輸出: 操作是否成功。 數(shù)據(jù)表數(shù)據(jù)表: budget_type_info 科目信息圖 6.3 修改科目信息 IPO 圖3、刪除科目信息:根據(jù)用戶輸入的待刪除科目 ID 號(hào),刪除對(duì)應(yīng)的科目信息。具體 IPO 圖如下圖 6.4 所示:模塊功能名稱模塊功能名稱:根據(jù)用戶輸入的償還請(qǐng)

溫馨提示

  • 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)論