版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認(rèn)領(lǐng)
文檔簡介
專業(yè)學(xué)位碩士學(xué)位論文鴻恒公司工程預(yù)算管理系統(tǒng)設(shè)計與實現(xiàn)DesignandImplementationofEngineeringBudgetInformationManagementSystemforHonghengCompany作者姓名:沈剛工程領(lǐng)域:軟件工程學(xué)號:41217181指導(dǎo)教師:完成日期:大連理工大學(xué)Dalian
大連理工大學(xué)學(xué)位論文獨創(chuàng)性聲明作者鄭重聲明:所呈交的學(xué)位論文,是本人在導(dǎo)師的指導(dǎo)下進行研究工作所取得的成果。盡我所知,除文中已經(jīng)注明引用內(nèi)容和致謝的地方外,本論文不包含其他個人或集體已經(jīng)發(fā)表的研究成果,也不包含其他已申請學(xué)位或其他用途使用過的成果。與我一同工作的同志對本研究所做的奉獻均已在論文中做了明確的說明并表示了謝意。假設(shè)有不實之處,本人愿意承擔(dān)相關(guān)法律責(zé)任。學(xué)位論文題目:作者簽名:日期:年月日-PAGE44--PAGEI-摘要本文從軟件工程的角度論述鴻恒公司的工程預(yù)算管理系統(tǒng)的開發(fā),針對公司的工程安裝業(yè)務(wù)的信息化管理需求論述相應(yīng)的軟件設(shè)計與實現(xiàn)。論文首先概述本系統(tǒng)開發(fā)所必要的技術(shù)根底,主要包括Java編程、數(shù)據(jù)庫技術(shù)、企業(yè)應(yīng)用軟件的開發(fā)方法以及工程預(yù)算管理方面的重要概念和方法。然后對該預(yù)算管理系統(tǒng)的主要需求功能進行了分析。該系統(tǒng)的主要功能包括總賬管理功能,具體包括總賬初始化、制單、往來處理、結(jié)轉(zhuǎn)、賬簿查詢等功能;預(yù)算管理功能,具體包括預(yù)算初始化、控制項設(shè)置、預(yù)算方案分析、預(yù)算控制和統(tǒng)計查詢等功能;出納事務(wù)管理功能,具體包括現(xiàn)金管理和票據(jù)管理等功能。接下來在需求分析的根底上進一步討論設(shè)計方案,根據(jù)修分析的業(yè)務(wù)內(nèi)容和軟件設(shè)計的原那么,將每個業(yè)務(wù)模塊劃分為一組合理的對象單元,每個單元分工處理一類任務(wù)。在這一框架下較系統(tǒng)地討論了該軟件的架構(gòu)、數(shù)據(jù)庫設(shè)計和預(yù)算臺賬模塊、預(yù)算事務(wù)管理和出納事務(wù)處理模塊的程序組成,描述了相應(yīng)的內(nèi)部單元任務(wù)和調(diào)用關(guān)系。最后論述該系統(tǒng)的程序?qū)崿F(xiàn)與測試問題。該預(yù)算信息管理系統(tǒng)的軟件采用Java編程語言及和微軟公司的通用關(guān)系數(shù)據(jù)庫SQLServer2024實現(xiàn),本章論述了主要模塊的程序組成、代行程序段的代碼和測試情況。關(guān)鍵詞:工程預(yù)算;本錢控制;管理信息系統(tǒng)-PAGEIII-DesignandImplementationofEngineeringBudgetInformationManagementSystemforHonghengCompanyAbstractThispaperdiscussesthedevelopmentofHonghengcompany’sengineeringprojectbudgetmanagementsystemfromtheviewofsoftwareengineering.Italsodiscussescorrespondingsoftwaredesignandimplementationaccordingtothecompany’sengineeringprojectbusinessinformationalmanagementrequirement.First,itsummarizesnecessarytechnologyfoundationforthesystemdevelopment,includingJavaprogramming,databasetechnology,industryappliedsoftwaredevelopingmethodsandimportantconceptsandmethodsofengineeringprojectbudgetmanagement.Then,itanalyzesthesystem’smaindemandfunctions.Thissystem’smainfunctionsincludesgeneralaccountsmanagementfunction,whichhasgeneralaccountsinitialization,processing,transmittingandenquiryfunctions;budgetmanagementfunction,whichhasbudgetinitialization,controlitemssettingup,budgetanalysis,budgetcontrolandenquiryfunctions;cashiertransactionmanagementfunction,whichhascashmanagementandticketsmanagementfunctions,etc.Furthermore,itdiscussesdesignscenariosonthebasisofdemandanalysis.Accordingtobusinesscontentsandsoftwaredesignprinciple,itdivideseachbusinessmoduletoagroupofreasonableobjectunits,andeachunitprocessesatypeofassignment.Underthisframe,itsystematicallydiscussesthesoftware’sstructure,databasedesignandmanymodules’programming,internalunitsandtransferrelationssuchasbudgetaccountingmodule,budgettransactionmanagementandcashiertransactionprocessingmodule,etc.Intheend,itdiscussesthesystem’sprogramimplementationandtesting.ThisbudgetinformationmanagementsystemsoftwareusesJavaandMicrosoftSQLServer2024torealize,Thepaperalsodiscussesmainmodules’programming,codingandtesting.Keywords:EngineeringBudget;ExpenseControl;ManagementInformationSystem
目錄摘要 IAbstract II1緒論 11.1應(yīng)用背景簡介 11.2工程預(yù)算管理根底 11.3開發(fā)技術(shù)根底 21.3.1基于Java的編程及軟件開發(fā) 21.3.2數(shù)據(jù)庫技術(shù) 71.4論文的章節(jié)概述 102需求分析… 112.1系統(tǒng)功能概述 112.2預(yù)算總賬管理 122.3預(yù)算事務(wù)管理 142.3.1預(yù)算根底信息管理 142.3.2預(yù)算方案管理 152.3.3預(yù)算控制管理 162.4出納事務(wù)管理 182.5統(tǒng)計與報表管理 182.6小結(jié) 203系統(tǒng)設(shè)計 213.1設(shè)計架構(gòu) 213.2數(shù)據(jù)庫設(shè)計 223.3總賬管理 263.4預(yù)算管理 273.5出納管理 293.6小結(jié) 294系統(tǒng)實現(xiàn) 304.1實現(xiàn)概述 304.2系統(tǒng)初始化 314.3總賬管理實現(xiàn) 324.4預(yù)算管理實現(xiàn) 344.5出納管理實現(xiàn) 414.6系統(tǒng)測試 42結(jié)論 44參考文獻 46致謝……. 47大連理工大學(xué)學(xué)位論文版權(quán)使用授權(quán)書 48 -PAGE45-1緒論1.1應(yīng)用背景簡介鴻恒工程安裝公司對年從事民用及工業(yè)建筑領(lǐng)域的安裝工程,在國內(nèi)行業(yè)具有良好的技術(shù)實力和市場信譽。公司近年來從普通工程安裝向高附加值的特種安裝工程領(lǐng)域開展,分別成立大型工業(yè)機電設(shè)備安裝事業(yè)部、大型通信工程事業(yè)部和特種結(jié)構(gòu)安裝工程事業(yè)部,基于多年積累的技術(shù)實力和行業(yè)經(jīng)驗全方位地拓展業(yè)務(wù)渠道,取得了良好的效果。隨著公司的業(yè)務(wù)拓展和經(jīng)營規(guī)模擴大,改進內(nèi)部管理的要求也隨之迫切。處于戰(zhàn)略測年的考慮,鴻恒公司的領(lǐng)導(dǎo)決策層立項開始面向企業(yè)全局經(jīng)營管理的企業(yè)運營規(guī)劃和管理信息系統(tǒng),以先進的信息化技術(shù)為支撐構(gòu)建高水平的管理平臺,其中特別緊迫的任務(wù)之一,是針對公司在經(jīng)營專業(yè)方向的轉(zhuǎn)型,實現(xiàn)一種精細(xì)化的預(yù)算管理和本錢控制功能,其中預(yù)算管理是本錢控制的根底,本錢控制是預(yù)算管理的核心目的,并且在實現(xiàn)這項功能的同時,能夠充分融匯本公司的內(nèi)在管理特點、經(jīng)營特點和長期的開展戰(zhàn)略規(guī)劃。以上目標(biāo)構(gòu)成了本文論述的預(yù)算管理系統(tǒng)的根底和應(yīng)用背景,本文將從軟件工程的角度對其中的預(yù)算信息管理局部進行較為詳細(xì)的論述。本文從軟件工程的角度論述鴻恒公司的工程預(yù)算管理系統(tǒng)的開發(fā),在論述需求分析和設(shè)計實現(xiàn)等內(nèi)容之前,首先概述本系統(tǒng)開發(fā)所必要的技術(shù)根底,主要包括Java編程、數(shù)據(jù)庫技術(shù)、企業(yè)應(yīng)用軟件的開發(fā)方法以及工程預(yù)算管理方面的重要概念和方法。1.2工程預(yù)算管理根底工程預(yù)算管理在最根本的層面上是為了有方案地控制本錢。本錢是工程工程運作管理的重要組成局部,指完成一個工程工程預(yù)期開支或?qū)嶋H開支的全部費用。該工程工程從建設(shè)前期到竣工投產(chǎn)全過程所花費的費用總和,而工程概預(yù)算管理是指在工程工程實施建設(shè)的全生命周期階段,根據(jù)不同階段的目的綜合運用技術(shù)、經(jīng)濟、管理等手段對特定工程工程的工程本錢進行全過程、全方位的預(yù)測、分析、優(yōu)化、計算等一系列信息處理功能的總和[1-2]。因此,當(dāng)前的工程預(yù)算管理的概念應(yīng)該從以下三個方面進行理解。首先,工程預(yù)算管理是全過程管理。一般說來,工程預(yù)算管理突出的是全過程得工程預(yù)算管理,在建設(shè)程序的決策階段、設(shè)計階段、交易階段、施工階段、竣工階段等五個階段合理計算和確定投資估算價、設(shè)計概算價、施工圖預(yù)算價、合同價、竣工結(jié)算價、竣工決算價。但在不同階段工程預(yù)算管理的目的不同,因此其具體的工作內(nèi)容、工作方法等有所差異。第二,工程預(yù)算管理是全方位的,不單是工程建設(shè)中承發(fā)包雙方的工作[3-4]。在工程工程準(zhǔn)備期,前期造價規(guī)劃是在方案工程前期階段,根據(jù)工程生命周期中期望獲得的價值、功能等對該工程的本錢〔造價〕進行籌劃或估算,通過工程建議書及投資匡算、可行性研究及投資估算、初步設(shè)計及設(shè)計概算和施工圖設(shè)計及施工圖預(yù)算等活動來實現(xiàn)造價規(guī)劃目標(biāo)。在工程工程建設(shè)期,即施工合同簽訂后工程施工開始至竣工驗收交付使用階段。在合同簽訂之后的極端,主要是簽訂合同的當(dāng)事人對合同價格的控制[5-6]。全過程工程概預(yù)算管理的工程工程前期的造價規(guī)劃涵蓋決策階段、設(shè)計階段的工程概預(yù)算管理;工程交易期的合同價格形成主要指招投標(biāo)階段的工程概預(yù)算管理;而工程實施期的合同價款管理那么包含施工階段工程計量與支付、工程價款調(diào)整、索賠等及竣工階段的工程竣工結(jié)算與決算。投資估算在工程建設(shè)前期階段從建立投資決策到工程概要設(shè)計時期起重要的作用,同時也是在該階段編制工程分析論證報告和可行性分析論證報告的組成局部,屬于工程決策的重要根底信息。在工程開發(fā)與建設(shè)過程中投資估算的作用主要包含建議書階段工程投資估算,可行性分析論證階段的工程投資估算,工程投資估算,工程資面向財務(wù)的資及制定貸款方案信息,編制通信工程工程固定資產(chǎn)投資方案及核算該工程固定資產(chǎn)投資需求額度[7-9]。投資估算編制的定量依據(jù)包含工程造價費用構(gòu)成、估算指標(biāo)、計算方法及其他計算工程造價的文件。建設(shè)工程投資估算劃分為靜態(tài)投資和動態(tài)投資兩個局部,其中建筑工程費、安裝工程費、設(shè)備及工器具購置費、工程建設(shè)其他費用以及根本預(yù)備費中不涉及時間變化因素的局部,作為靜態(tài)投資[10-11];而設(shè)計價格、匯率、利率、稅率等變動因素的局部,如漲價預(yù)備費,作為動態(tài)投資。投資估算主要依據(jù)工程總體構(gòu)思和描述報告進行編制,報告中不同的因素對各項費用有著不同的影響作用,各項費用逐步匯總形成建設(shè)投資估算[12-14]。1.3開發(fā)技術(shù)根底1.3.1基于Java的編程及軟件開發(fā)在大型企業(yè)應(yīng)用方面,Java語言、C#語言和C++語言都是被廣泛應(yīng)用的高級編程語言。特別是Java和C#這類新型的面向?qū)ο缶幊陶Z言,融合了復(fù)雜軟件開發(fā)的大量新概念核心技術(shù)。Java語言是一種高級算法語言,從Sun公司發(fā)布以來已經(jīng)具有廣泛的應(yīng)用,運用Java語言所開發(fā)的應(yīng)用程序從微型智能設(shè)備到大規(guī)模的企業(yè)應(yīng)用系統(tǒng),具有很大的功能范圍。隨著開發(fā)的深入和應(yīng)用的日益廣泛,這種語言的編程模型不斷程序,軟件開發(fā)資源不斷豐富,目前已經(jīng)開展為最主流的程序語言之一。與傳統(tǒng)的編程語言相比照,Java語言的主要特性有以下幾項。它不僅具有結(jié)構(gòu)化編程語言的全部特點,而且全面支持面向?qū)ο蠓椒?。它在語言層次直接支持多線程編程模型、程序包等大型軟件開發(fā)機制。此外,和普通的編譯型語言不同,Java語言通過虛擬機技術(shù)實現(xiàn)中間目標(biāo)代碼編譯,因此具有跨平臺運行的良好可移植性。作為一種現(xiàn)代編程語言,Java語言在面向?qū)ο筇匦苑矫嬖谠闯绦驅(qū)哟尉哂蓄?、對象和接口元素,支持開發(fā)者實現(xiàn)面向?qū)ο缶幊棠P汀n愂蔷哂幸唤M屬性和處理函數(shù)或稱方法封裝而成的一個實體,具有相同屬性和處理方法的實體在邏輯上表達為一個Java類。對象〔object〕是類的實例,其中不同的對象具有不同的屬性數(shù)值,但是方法〔函數(shù)〕對同一類的對象是相同的。程序的類是另一個類的繼承類或子類,是指后者的屬性和方法也屬于前者在基于面向?qū)ο蟮木幊棠P椭?,軟件的根本組成元素是對象。每個對象屬于一個特定的類。類和類之間具有的關(guān)系有繼承關(guān)系、組成關(guān)系等,其中繼承關(guān)系特別重要。Java程序語言支持建立類的繼承關(guān)系,該機制能夠簡化基于類的程序的邏輯結(jié)構(gòu)。不僅如此,Java在支持類的繼承關(guān)系的同時還支持累的方法的多態(tài)重載特性,也就是一個子類的方法可以和父類的方法具有相同的形式參數(shù)和外部涵義,但是可以具有完全獨立的內(nèi)部實現(xiàn)。通過這種機制使面向?qū)ο缶幊棠P涂梢栽趦?nèi)部容納功能豐富的程序?qū)崿F(xiàn)同時在外部保持語義邏輯上的一致性,是一種重要的編程特性。支持多任務(wù)并發(fā)是很多高性能的系統(tǒng)所需要的根本特性,對此Java語言直接在語言層次支持多線程編程模型,為此該語言為編程人員提供以下的內(nèi)置語言對象。首先是線程對象,該類線程對象的接口對象interface,每個線程對象要關(guān)聯(lián)一個線程接口,編程者通過實現(xiàn)該接口中規(guī)定的函數(shù)使線程對象在被系統(tǒng)調(diào)度時完成特性的響應(yīng)和計算功能。與多任務(wù)機制相伴隨的就是相應(yīng)的信號量及其同時機制,引進信號量的目的是為了在Java程序中實現(xiàn)多線程之間的協(xié)同運行,例如強制串行操作、讀-寫互斥操作、異步-喚醒操作和數(shù)據(jù)加鎖等模式。多線程編程模型具有靈巧的多任務(wù)并發(fā)處理能力,提高了程序的吞吐量。在語言層面直接提供多線程機制具有很多優(yōu)點。很多高級語言本身沒有集成多線程編程模型,在一定程度上限制了多任務(wù)處理的能力。而Java在語言層次的多線程模型使多線程編程與線程的類型和運行環(huán)境相獨立,在任何運行環(huán)境中都具有完全相同的多線程語義。其他的高級算法語言如C++語言本身不具有多線程機制,而是通過調(diào)用運行環(huán)境庫或操作系統(tǒng)的內(nèi)核線程來實現(xiàn)多線程編程,因此多線程的同時等處理含義隨程序的運行環(huán)境而異,編程和移植都較為復(fù)雜,也提高了軟件的維護本錢。Java程序的的多線程模型完全通過虛擬機JVM進行調(diào)用,JVM在底層針對不同的運行環(huán)境進行多線程調(diào)度的處理合同部,對程序開發(fā)者完全透明,簡化了編程任務(wù)。在跨平臺運行方面,很多其他語言是通過靜態(tài)編譯事先生成目標(biāo)指令文件,而Java語言采取的途徑不同,它是通過虛擬機JVM實現(xiàn)跨平臺運行。Java程序的源代碼在編譯時生成虛擬機所識別的中間指令代碼,將高級的算法語言程序表達為邏輯操作上完全等價的中間指令序列。中間指令碼所針對的處理機模型是一種邏輯模型,通過虛擬機進行定義和描述,虛擬機在實際執(zhí)行過程中將中間代碼進一步解釋為特定的硬件處理器上的等價指令,通過這樣一種在線編譯機制,使Java程序在任何具有相應(yīng)虛擬機的環(huán)境中都可以運行,而且程序的執(zhí)行結(jié)果具有完全相同的語義。目前的Java編程模型已經(jīng)經(jīng)歷了多階段的開展和成熟,特別是為面向大規(guī)模的應(yīng)用軟件開發(fā),特別是面向各類企業(yè)信息化管理應(yīng)用的大規(guī)模應(yīng)用開發(fā),Java程序已經(jīng)進行了大量的擴展,特別是在其面向?qū)ο蟮奶匦缘母咨蠘?gòu)建了面向中間件、具有組件重用特點的J2EE技術(shù)架構(gòu),為大型軟件開發(fā)提供了更加豐富的支持。J2EE技術(shù)架構(gòu)還支持Webservice標(biāo)準(zhǔn)。與其他跨平臺的組件技術(shù)的目的類似,WebService也是為了實現(xiàn)跨平臺的軟件執(zhí)行而建立的技術(shù)標(biāo)準(zhǔn),主要包含組件對象的編程標(biāo)準(zhǔn)、組件對象的接口定義和訪問規(guī)那么、組件之間進行訪問可調(diào)用所基于的協(xié)議。此外WebService還提供了一大類可以直接應(yīng)用的組件資源。該技術(shù)的另一特色是將跨平臺技術(shù)與Web技術(shù)有機地結(jié)合起來,通過中間件技術(shù)實現(xiàn)一組在因特網(wǎng)上的復(fù)雜應(yīng)用,這些應(yīng)用以往僅在企業(yè)內(nèi)部的局域網(wǎng)上實現(xiàn),例如跨平臺的工作流技術(shù)、長周期事務(wù)處理技術(shù)等。Java技術(shù)的另一特點是編程資源十分豐富,例如較為高級的數(shù)據(jù)持久性訪問技術(shù)還有Struts和Hibernate。分布式系統(tǒng)中的命名對象和目錄訪問組件JNDI。消息訪問組件JMS,能夠為大型分布式應(yīng)用系統(tǒng)實現(xiàn)一種離線和異步模式的信息交換機制,以及更為高級的工作流機制。事務(wù)處理組件JTS,通過調(diào)用它可以實現(xiàn)在分布式系統(tǒng)內(nèi)部的可靠地軟件數(shù)據(jù)處理機制,實現(xiàn)標(biāo)準(zhǔn)化的事務(wù)型語義。郵件消息管理與流轉(zhuǎn)組件JavaMail和編碼處理組件JAF。和Java語言相比,J2EE的根底技術(shù)主要有兩項重要的擴展,一種是Java組件技術(shù),一種是組建的遠(yuǎn)程訪問的接口調(diào)用機制。以上軟件技術(shù)架構(gòu)如圖1.1-1.2所示。圖1.1基于中間件的軟件技術(shù)架構(gòu)Fig.1.1MiddlewarebasedSoftwareTechnicalArchitectureJ2EE的技術(shù)架構(gòu)針對編寫可重用的組件對象建立起一套技術(shù)標(biāo)準(zhǔn),具體包含編寫內(nèi)部屬性和函數(shù)訪問的方法。組件在運行環(huán)境中被外部程序或其他對象所調(diào)用,對外部調(diào)用者傳入的參數(shù)進行處理和響應(yīng)。遠(yuǎn)程對象調(diào)用機制是Java組件的遠(yuǎn)程數(shù)據(jù)訪問的根底,通過該機制,一個主機上的Java對象可以訪問因特網(wǎng)上其他主機上的Java對象,調(diào)用該遠(yuǎn)程對象的接口函數(shù),傳遞參數(shù)并且獲取計算的結(jié)果。RMI是一種根底層次的遠(yuǎn)程訪問協(xié)議,基于因特網(wǎng)的TCP協(xié)議來實現(xiàn),RMI的根本工作過程中,首先被調(diào)用的組件在分布式系統(tǒng)的目錄效勞器上注冊,作為一個命名對象通過目錄效勞被發(fā)布,以便使訪問客戶端能夠檢索到該對象的位置。當(dāng)某個對象要訪問另一個對象的特定方法時,該對象所在的根底環(huán)境調(diào)用RMI檢索該函數(shù)接口所在的位置參數(shù)如主機網(wǎng)絡(luò)地和端口號,向本地的RMI代理接口提交全部的函數(shù)訪問參數(shù)。Java程序在本地的代理接口將訪問參數(shù)進行編碼,然后啟動TCP協(xié)議建立會話連接,將數(shù)據(jù)傳遞到遠(yuǎn)程對象。遠(yuǎn)程對象坐在的主機運行環(huán)境中RMI接口代理首先對接收到的數(shù)據(jù)進行解碼,然后按照端口號將解碼后的數(shù)據(jù)流轉(zhuǎn)到被調(diào)用的對象函數(shù)。被調(diào)用的對象函數(shù)對輸入的參數(shù)進行計算處理,然后將輸出的數(shù)據(jù)返回本地的接口。本地的接口將輸出數(shù)據(jù)進行編碼,然后通過TCP會話連接返回數(shù)據(jù)到調(diào)用端。調(diào)用端的接口單元將數(shù)據(jù)進行解碼后,按照調(diào)用方的端口號將數(shù)據(jù)流轉(zhuǎn)回調(diào)用端的對象組件。遠(yuǎn)程調(diào)用的會話在該狀態(tài)下全部完成。通過以上的機制,兩個遠(yuǎn)程的對象可以實現(xiàn)和本地訪問語義相同的遠(yuǎn)程調(diào)用,全部的遠(yuǎn)程網(wǎng)絡(luò)通信和根底數(shù)據(jù)的編碼-解碼處理工作都在底層的接口單元組件來完成。為解決Web系統(tǒng)的編程開發(fā),J2EE提供了大量的技術(shù),從軟件架構(gòu)到具體的編程模型都在很充分的根底上做了擴展,主要包括對XML的支持、JSP和JavaServerlet編程等方面。圖1.2J2EE/Web多層架構(gòu)Fig.1.2J2EE/WebMultilayerArchitecture運用J2EE技術(shù)開發(fā)Web應(yīng)用系統(tǒng)在總體邏輯上具有三個層次的實現(xiàn)層面,分別是客戶端〔瀏覽器端〕編程、J2EE應(yīng)用效勞器編程和數(shù)據(jù)庫編程,其中J2EE應(yīng)用效勞器編程進一步劃分為Web效勞器編程和基于Java的業(yè)務(wù)邏輯處理編程。在瀏覽器端,Web應(yīng)用主要通過嵌入在HTML頁面編碼中的JSP程序來實現(xiàn),該程序的主要作用是對頁面的各項交互元素的信息進行采集和向Web效勞器傳輸。在J2EE效勞器端,一局部程序在Web效勞器中運行,將后臺數(shù)據(jù)轉(zhuǎn)換為HTML頁面,這種生成動態(tài)HTML頁面的程序是Serverlet程序。該程序在形式上根本與Java程序類似,根本運行方式是調(diào)用Web效勞器環(huán)境中的其他Java組件和訪問數(shù)據(jù)庫。在Web環(huán)境中還運行JavaEJB中間件組件,為程序的運行提供根底效勞。1.3.2數(shù)據(jù)庫技術(shù)數(shù)據(jù)庫管理系統(tǒng)〔DBMS〕是面向數(shù)據(jù)的存儲與存取管理的專業(yè)軟件系統(tǒng),在各類應(yīng)用中具有廣泛的用途。例如在企業(yè)管理信息系統(tǒng)中,數(shù)據(jù)庫系統(tǒng)是主要的核心組件,在各種規(guī)模的Web應(yīng)用系統(tǒng)中,數(shù)據(jù)庫系統(tǒng)也是處于后臺效勞器的最主要的軟件系統(tǒng),為前端的交互處理金新后臺的響應(yīng)和計算。面向企業(yè)應(yīng)用的信息系統(tǒng)是典型的數(shù)據(jù)密集型應(yīng)用系統(tǒng),目前在面向財務(wù)的信息處理領(lǐng)域廣泛應(yīng)用組件技術(shù)、在線事務(wù)處理〔OLTP〕和客戶效勞器及MVC開發(fā)模式。在面向財務(wù)類應(yīng)用的信息系統(tǒng)中的數(shù)據(jù)處理特點不僅是規(guī)模較大、數(shù)據(jù)處理所要求的吞吐量大,而且還要求具有較高的可靠性,也就是需要具有在邏輯數(shù)據(jù)層面的原子性、一致性和持久性,這些要求使得這類系統(tǒng)通?;谀撤N大型數(shù)據(jù)庫系統(tǒng),為數(shù)據(jù)提供統(tǒng)一的訪問存取和管理功能。在數(shù)據(jù)庫平臺上主要運行SQL程序進行關(guān)系數(shù)據(jù)模型的訪問和處理,目前的主流數(shù)據(jù)庫如Oracle、Sybase、Informix等也支持在數(shù)據(jù)庫空間內(nèi)直接調(diào)用Java程序或者java程序直接訪問數(shù)據(jù)庫空間內(nèi)部的數(shù)據(jù)對象,兩者具有緊密的集成。在基于數(shù)據(jù)庫的大型事務(wù)處理系統(tǒng)中通過實施軟件組件重用技術(shù)來改進軟件系統(tǒng)的可靠性、功能擴展能力和易維護能力?;诮M件技術(shù)所開發(fā)的組件在概念上是一個專業(yè)分工的功能單元,其內(nèi)部如何實現(xiàn)并不直接表現(xiàn)給外界,外界和組件之間的數(shù)據(jù)通信通過組件上定義的的功能接口來完成。完整的軟件系統(tǒng)通過各種類型的組件單元來集成,組件單元之間在保持接口語義不變的情況下完全具有確定的功能語義,當(dāng)改變一個組件單元的內(nèi)部數(shù)據(jù)結(jié)構(gòu)或算法的時候,只要保持接口調(diào)用的語義不變,系統(tǒng)能提的邏輯就完全保持不變。事務(wù)處理系統(tǒng)的軟件組件在效勞器平臺上實現(xiàn)了一種大規(guī)模的分布式平臺運行根底環(huán)境,能夠支持軟件的開發(fā)者在不同的層次上建立系統(tǒng)的邏輯功能。圖1.3是J2EE對數(shù)據(jù)庫的訪問接口組成。圖1.3J2EE/數(shù)據(jù)庫存取架構(gòu)Fig.1.3J2EE/DatabaseDataAccessArchitecture在數(shù)據(jù)庫平臺的內(nèi)部結(jié)構(gòu)不斷地集成對新型應(yīng)用的支持功能。數(shù)據(jù)庫管理系統(tǒng)這一根底平臺之上,數(shù)據(jù)庫開發(fā)商還不斷強化和創(chuàng)新某些特殊功能,以及面向領(lǐng)域應(yīng)用的新型特性,是數(shù)據(jù)庫從單一的數(shù)據(jù)管理軟件開展到具有特定功能的應(yīng)用系統(tǒng)。在這些以數(shù)據(jù)庫為根底、面向應(yīng)用的新類型軟件中,有在線多維數(shù)據(jù)處理與分析〔OLAP〕、商業(yè)智能系統(tǒng)〔BI〕、決策支持系統(tǒng)、客戶關(guān)系管理系統(tǒng)、制造資源管理系統(tǒng)、工程管理系統(tǒng)、產(chǎn)品數(shù)據(jù)管理系統(tǒng)〔PDM〕等許多新類型。眾多的智能化應(yīng)用是建立在數(shù)據(jù)庫平臺上。以目前越來越重要的商業(yè)智能和決策支持為例,這類系統(tǒng)一方面集成數(shù)據(jù)庫系統(tǒng)的數(shù)據(jù)密集型處理能力,同時在根底層次擴展建模和基于模型的計算和仿真分析管理能力,通過調(diào)用各種模型的計算〔輸入輸出模型、機理型模型、統(tǒng)計模型、符號推理和演繹計算模型等〕來為決策者提供各種決策方案的預(yù)期結(jié)果,同時通過對評價指標(biāo)的定量計算和分析來為結(jié)果進行性和排序,為決策提供定量的支持。數(shù)據(jù)庫系統(tǒng)目前所廣泛應(yīng)用的領(lǐng)域包括企業(yè)信息管理、電子商務(wù)、醫(yī)療信息管理和工業(yè)應(yīng)用。主流數(shù)據(jù)庫軟件已經(jīng)從管理關(guān)系數(shù)據(jù)模型擴展到具有多種類型的功能,在此根底上派生出來一些更為專業(yè)化應(yīng)用的數(shù)據(jù)庫系統(tǒng),例如空間數(shù)據(jù)庫,內(nèi)部的數(shù)據(jù)管理以三維空間實體及其關(guān)系為主,應(yīng)用于地理信息系統(tǒng)、自動導(dǎo)航等新領(lǐng)域。面向?qū)ο髷?shù)據(jù)庫,通過運用面向?qū)ο笤O(shè)計和編程的概念與技術(shù)來實現(xiàn)對復(fù)雜信息的封裝和集成管理,應(yīng)用于具有大規(guī)模的復(fù)雜數(shù)據(jù)對象的領(lǐng)域,如計算機輔助設(shè)計等行業(yè)。多媒體數(shù)據(jù)庫,以語音、圖像等信息實體基于XML結(jié)構(gòu)為根底進行統(tǒng)一的編碼和存取處理操作,應(yīng)用于Web系統(tǒng)、圖形系統(tǒng)、醫(yī)療系統(tǒng)和工業(yè)監(jiān)控等領(lǐng)域。工程數(shù)據(jù)庫,基于復(fù)雜幾何造型的要求建立和管理具有復(fù)雜形態(tài)的信息實體,應(yīng)用于計算機輔助設(shè)計、計算機輔助制造等領(lǐng)域。鎖著應(yīng)用規(guī)模越來越大,數(shù)據(jù)庫系統(tǒng)也不斷向超大型化方向開展,同時不斷融合成熟的新技術(shù),特別是大型數(shù)據(jù)庫效勞器的實現(xiàn),具有較高的成熟程度,采用大量的現(xiàn)金軟件技術(shù)來提高數(shù)據(jù)庫系統(tǒng)的性能和可靠性。當(dāng)前的高性能數(shù)據(jù)庫軟件在架構(gòu)上采用客戶-效勞器模式,將計算處理能力和數(shù)據(jù)管理能力集中在效勞器端。數(shù)據(jù)庫效勞器進程采用多線程結(jié)構(gòu),適應(yīng)多處理器平臺和高指令帶寬處理能力的特點。以O(shè)racle數(shù)據(jù)庫效勞器為例,主要的構(gòu)成局部有磁盤數(shù)據(jù)管理層,將關(guān)系數(shù)據(jù)模型映射到磁盤的物理存儲結(jié)構(gòu),并支持建立索引結(jié)構(gòu)在加速對數(shù)據(jù)的檢索性能。數(shù)據(jù)頁面管理層將關(guān)系數(shù)據(jù)模型在內(nèi)存以頁面的形式進行管理,并借助于虛擬內(nèi)存機制對數(shù)據(jù)的存取進行優(yōu)化。數(shù)據(jù)的加鎖與同時管理以支持基于關(guān)系數(shù)據(jù)模型的事務(wù)語義和邏輯模型。數(shù)據(jù)輸入輸出管理包括磁盤訪問的寬帶輸入輸出處理機制和面向網(wǎng)絡(luò)的高效輸入輸出機制。內(nèi)部數(shù)據(jù)緩沖管理為提高數(shù)據(jù)庫效勞器進程在內(nèi)部的調(diào)度性能,將數(shù)據(jù)進行適當(dāng)?shù)木彺婧彤惒教幚碚{(diào)度,提高數(shù)據(jù)流的存取等效帶寬。高級數(shù)據(jù)管理將高層次的數(shù)據(jù)模型如多媒體數(shù)據(jù)模型、空間信息模型映射為中間層次的關(guān)系數(shù)據(jù)模型,再進一步將關(guān)系數(shù)據(jù)模型映射為面向磁盤存儲介質(zhì)低層次的物理數(shù)據(jù)模型,已實現(xiàn)對擴展數(shù)據(jù)模型的自動管理與維護能力。1.4論文的章節(jié)概述論文第一章漢族要論述開發(fā)背景和必要地根底知識與技術(shù)方法。第二章到第四章針對系統(tǒng)的軟件開發(fā)進行論述。第二章對該預(yù)算管理系統(tǒng)的主要需求功能進行了分析,主要功能包括系統(tǒng)管理功能,具體包括財務(wù)賬套的設(shè)置、用戶設(shè)置及權(quán)限分配、系統(tǒng)平安備份等功能;總賬管理功能,具體包括總賬初始化、制單、往來處理、結(jié)轉(zhuǎn)、賬簿查詢等功能;預(yù)算管理,包括預(yù)算初始化、控制項設(shè)置、方案、撥款、查詢等功能;出納事務(wù)管理功能,具體包括現(xiàn)金出納、銀行出納、確認(rèn)、開票、銀行對賬、查詢等功能;報表管理功能,具體包括報表設(shè)置、報表查詢功能。第三章在需求分析的根底上進一步討論設(shè)計方案,根據(jù)修分析的業(yè)務(wù)內(nèi)容和軟件設(shè)計的原那么,將每個業(yè)務(wù)模塊劃分為一組合理的對象單元,每個單元分工處理一類任務(wù),在整體上合成為業(yè)務(wù)模塊的設(shè)計目標(biāo)。本章在這一框架下較系統(tǒng)地討論了該軟件的架構(gòu)、數(shù)據(jù)庫設(shè)計和預(yù)算臺賬模塊、預(yù)算事務(wù)管理和出納事務(wù)處理模塊的程序組成,描述了相應(yīng)的內(nèi)部單元任務(wù)和調(diào)用關(guān)系。第四章論述該系統(tǒng)的程序?qū)崿F(xiàn)與測試問題。該預(yù)算信息管理系統(tǒng)的軟件采用Java編程語言及和微軟公司的通用關(guān)系數(shù)據(jù)庫SQLServer2024實現(xiàn),本章論述了主要模塊的程序組成、代行程序段的代碼和測試情況。
2需求分析本章從需求分析的角度論述該系統(tǒng)為用戶所實現(xiàn)的功能,為軟件的開發(fā)建立根底。2.1系統(tǒng)功能概述隨著鴻恒公司在業(yè)務(wù)內(nèi)容和經(jīng)營規(guī)模上的不斷擴大,作為公司經(jīng)營管理的重要工具的預(yù)算分析手段也越來越需要同時增強,同時充分使用公司的經(jīng)營與管理特點。對此,該預(yù)算管理系統(tǒng)的開發(fā)突出強調(diào)滿足以下要點。首先是將決策層的預(yù)算批復(fù)與單位預(yù)算方案有機結(jié)合,全面反映日常經(jīng)費,特別是專項經(jīng)費??顚S?、專項專用,在數(shù)據(jù)上做到前因后果的邏輯關(guān)聯(lián)明確、清晰。將各個經(jīng)營工程預(yù)算管理與會計核算無縫鏈接,滿足本單位內(nèi)部各部門、各項預(yù)算資金的管理,預(yù)算控制做到實時、準(zhǔn)確、真實。該系統(tǒng)需提供分區(qū)模式功能,以滿足諸如公司內(nèi)部多部門〔事業(yè)部〕管理的要求,預(yù)算統(tǒng)一管理,會計核算分區(qū)管理的要求。實現(xiàn)多級預(yù)算管理,以能夠適應(yīng)不同的單位預(yù)算管理要求,并在預(yù)算中引入預(yù)算模板以實現(xiàn)對部門工程預(yù)算的精確、模糊控制,使用戶對部門預(yù)算的實現(xiàn)和控制更加靈巧。為了支持公司的預(yù)算工程負(fù)責(zé)人與財務(wù)人員能夠有效的配合,該系統(tǒng)支持工程經(jīng)費卡和人員卡管理,工程核算方便、快捷而且更加嚴(yán)密與精準(zhǔn),減少過失,提高工作效率。支持多會計期管理,為此在系統(tǒng)內(nèi)部缺省劃分為15個會計期,其中1-12月份自然月與會計期相等,13-15會計期用于期末結(jié)賬,以便非常清楚的反映結(jié)賬過程,方便賬務(wù)查詢、分析。該軟件實現(xiàn)與企業(yè)的其他信息系統(tǒng)的數(shù)據(jù)接口,包括:與固定資產(chǎn)管理系統(tǒng)實現(xiàn)接口以自動獲取折舊信息和生成固定資產(chǎn)折舊憑證。與銀行系統(tǒng)實現(xiàn)接口以開展無現(xiàn)金支付業(yè)務(wù),減少現(xiàn)金流量。在其他方面,該系統(tǒng)還實現(xiàn)以下功能特點:費用憑證的打印格式支持靈巧的自定義模式,實現(xiàn)帶框打印、套打,適應(yīng)用戶對不同憑證格式打印的要求?,F(xiàn)金出納、銀行出納配置為總賬系統(tǒng)業(yè)務(wù)流程的一局部,減少財務(wù)人員的重復(fù)勞動,在減輕出納負(fù)擔(dān)的同時,提高出納的工作效率。出納票據(jù)打印格式自定義,能夠適應(yīng)不同銀行、不同票據(jù)類型的打印。報表系統(tǒng)提供自定義報表設(shè)計、授權(quán)查詢等功能,取數(shù)函數(shù)公式豐富,滿足不同要求的報表計算數(shù)據(jù),具有初步的財務(wù)知識的戶就能方便、直觀地設(shè)計出所需要的財務(wù)報表。以上是對該系統(tǒng)的功能要點的歸納,在以下各節(jié)就其中的幾項主要功能,即總賬管理、預(yù)算管理、出納管理和報表統(tǒng)計管理等方面較為詳細(xì)地展開論述和建立相應(yīng)的用例模型。2.2預(yù)算總賬管理總賬管理功能是概預(yù)算管理系統(tǒng)的根底,結(jié)合公司的業(yè)務(wù)結(jié)構(gòu)與財務(wù)規(guī)那么完成組長數(shù)據(jù)的初始化、制單初始化、往來賬務(wù)處理、預(yù)算數(shù)據(jù)結(jié)轉(zhuǎn)和數(shù)據(jù)查詢等功能。該系統(tǒng)的總賬管理功能的總體用例圖如圖2.1所示??傎~管理的根底信息配置、設(shè)置與維護功能面向系統(tǒng)管理員,主要進行以下信息的配置管理:〔1〕根據(jù)本公司的預(yù)算規(guī)那么設(shè)置帳套〔2〕根據(jù)分區(qū)規(guī)那么設(shè)置預(yù)算獨立分區(qū)〔3〕設(shè)置預(yù)算科目〔4〕根據(jù)公司的實體核算規(guī)那么設(shè)置預(yù)算部門〔邏輯預(yù)算單元〕〔5〕根據(jù)公司的工程核算規(guī)那么設(shè)置核算工程〔6〕設(shè)置預(yù)算財務(wù)屬性,包括貨幣種類、核算單位的計量單位〔不同核算單位可以不同〕、成對科目〔在費用憑證中需要成對出現(xiàn)的科目〕、預(yù)算審核策略屬性和預(yù)算數(shù)據(jù)接口數(shù)據(jù)格式等。該模塊的第二類功能是費用憑證管理,主要實現(xiàn)憑證信息的錄入與修改維護功能、審核功能、登帳和反登帳處理功能、現(xiàn)金流量信息維護功能〔在費用憑證分錄中對應(yīng)的現(xiàn)金流量工程進行調(diào)整〕和通過與固定資產(chǎn)信息系統(tǒng)的數(shù)據(jù)訪問自動生成資產(chǎn)折舊憑證信息的功能。該模塊的第三類功能是往來賬務(wù)處理功能,該類功能屬于動態(tài)信息處理功能,與該公司的業(yè)務(wù)處理相一致,需實現(xiàn)的主要事務(wù)處理功能有:〔1〕沖銷設(shè)置功能,對往來賬務(wù)數(shù)據(jù)的核算調(diào)整規(guī)那么進行設(shè)置?!?〕沖銷確認(rèn)處理〔3〕手動沖銷功能,對往來賬務(wù)數(shù)據(jù)記錄由用戶完成匹配沖銷?!?〕自動沖銷處理,系統(tǒng)根據(jù)指定的內(nèi)部沖銷規(guī)那么對往來數(shù)據(jù)記錄完成匹配沖銷處理??傎~根底數(shù)據(jù)管理總賬根底數(shù)據(jù)管理費用憑證管理沖銷確認(rèn)預(yù)算帳套設(shè)置結(jié)轉(zhuǎn)處理憑證信息維護登帳/反登帳處理數(shù)據(jù)查詢預(yù)算業(yè)務(wù)人員核算工程設(shè)置預(yù)算科目設(shè)置憑證信息審核資產(chǎn)折舊計算與憑證自動生成沖銷規(guī)那么設(shè)置手動沖銷往來賬務(wù)管理圖2.1預(yù)算總賬管理用例Fig.2.1GeneralBudgetLegerManagementUse-case該系統(tǒng)在進行自動沖銷處理前檢查是否核銷方存在負(fù)數(shù)的數(shù)據(jù)記錄,如果有那么該系統(tǒng)不進行自動沖銷處理,而是待核銷方數(shù)據(jù)手工核銷后再進行自動沖銷。因為核銷負(fù)數(shù)是通過做赤字憑證產(chǎn)生的,可能是同方向紅藍字金額記錄,也可能是被核銷方和核銷方的負(fù)數(shù)記錄,因此必須首先處理完這些核銷方負(fù)數(shù)以后再完成自動沖銷處理的任務(wù)。該系統(tǒng)對手工沖銷方式按照實際業(yè)務(wù)情況設(shè)置以下幾種模式:〔1〕借貸沖銷處理借方記錄和貸方記錄的數(shù)據(jù)沖銷按照往來明細(xì)科目、部門、工程過濾后向用戶顯示。哦用戶選擇借、貸方對應(yīng)業(yè)務(wù)后確認(rèn)即結(jié)束該對應(yīng)關(guān)系的沖銷。該系統(tǒng)的缺省處理模式是借貸沖銷,其他方式需選擇確定?!?〕借方?jīng)_銷處理在該模式中會計人員在制作憑證和處理往來錯誤憑證業(yè)務(wù)時使用同方向紅字功能。這時,應(yīng)該沖銷的記錄都在借方,因此需要用借方?jīng)_銷功能來核銷此對應(yīng)記錄?!?〕貸方?jīng)_銷處理該模式的處理方式同上,但其業(yè)務(wù)是基于貸方憑證。該系統(tǒng)的沖銷確認(rèn)功能用來作反沖銷,不管是自動沖銷還是手工沖銷,其對應(yīng)關(guān)系是可以返回的,因為在手工沖銷狀態(tài)下對應(yīng)關(guān)系有可能被對應(yīng)錯,在此可以做返回動作??傎~事務(wù)處理的第四類功能是對預(yù)算賬務(wù)數(shù)據(jù)進行跨會計周期的結(jié)轉(zhuǎn)處理,具體功能包括設(shè)置自動結(jié)轉(zhuǎn)關(guān)系、生成結(jié)轉(zhuǎn)憑證和管理會計周期的切換規(guī)那么??傎~管理模塊的信息查詢功能包含對多種類型數(shù)據(jù)的條件查詢和報表生成。初始化管理功能實現(xiàn)對科目期初余額在下一周期開始前進行調(diào)整,初始化校驗處理功能。往來數(shù)據(jù)〔記錄和余額〕的初始化處理以及科目余額初始化處理,后者針對非往來科目數(shù)據(jù)記錄的余額來進行。2.3預(yù)算事務(wù)管理本節(jié)從預(yù)算根底數(shù)據(jù)管理、預(yù)算方案管理和撥款管理等幾項功能進行分析。2.3.1預(yù)算根底信息管理預(yù)算根底管理管理功能對實施預(yù)算方案與控制功能設(shè)置必要的變量屬性和參數(shù),具體功能有下面這些?!?〕設(shè)置預(yù)算選項,例如是否啟用余額結(jié)轉(zhuǎn)設(shè)置和主管預(yù)算。〔2〕設(shè)置與維護預(yù)算的控制屬性〔3〕設(shè)置預(yù)算控制規(guī)那么的模板〔4〕在預(yù)算控制規(guī)那么根底上設(shè)置超值預(yù)算控制屬性和參數(shù)〔5〕設(shè)置主管崗位的下轄預(yù)算工程〔6〕在建賬是設(shè)置預(yù)算科目的初始金額〔7〕設(shè)置預(yù)算經(jīng)費類型屬性以上也代表來了該系統(tǒng)對預(yù)算信息的設(shè)置順序。在設(shè)置預(yù)算控制項組時,預(yù)算控制項應(yīng)屬于預(yù)算控制項組內(nèi)。組一般用會計科目的總賬科目代碼設(shè)置,表示控制項組下的控制項在哪一個會計科目中使用,控制項組一般用四位數(shù)字代碼設(shè)置。需要注意的是,在控制項組里有是否允許預(yù)算撥款的選項,選勾的表示該組里的預(yù)算控制項可以進行預(yù)算撥款設(shè)置,否那么不允許撥款,要根據(jù)控制項所在的科目性質(zhì)進行設(shè)置。用總賬科目建組,在組下設(shè)控制項,控制項設(shè)置不允許跨越組,工程那么不跨越總賬科目核算〔非撥款工程核算的科目及往來科目除外〕。2.3.2預(yù)算方案管理預(yù)算方案管理功能的核心是針對指定的工程編制預(yù)算清單和進行審核,因此主要的單元功能有創(chuàng)立經(jīng)費方案文件,編制方案文件,審核與確認(rèn)預(yù)算文件一級預(yù)算查詢功能。預(yù)算方案的模板是工程在核算過程中將同一個組里的預(yù)算控制項根據(jù)實際需要設(shè)置成一個或多個模板組,以適應(yīng)不同的費用工程在同一個總賬科目中使用不同的科目范圍。將工程關(guān)聯(lián)不同的預(yù)算模板,就能到達科目和預(yù)算所需要控制的效果。為需要預(yù)算控制的工程配置預(yù)算模板,每一個工程必須關(guān)聯(lián)一個模板,否那么工程不能進行預(yù)算撥款和工程預(yù)算執(zhí)行控制。部門預(yù)算控制規(guī)那么分為精確控制和模糊控制兩類。精確控制規(guī)那么是指預(yù)算額度控制到某一控制項所對應(yīng)的明細(xì)科目。模糊控制規(guī)那么是指預(yù)算額度控制到控制項組下的所有模糊設(shè)置的控制項所對應(yīng)的明細(xì)科目。例如,某一工程所對應(yīng)的控制項組下面有一個控制項是精確控制,其他控制項是模糊控制,那么在預(yù)算撥款中,該精確控制項的預(yù)算值是一個確定的數(shù)值,其他控制項那么是一個合并的預(yù)算值。部門預(yù)算超支額度管理的涵義是工程預(yù)算經(jīng)費按方案數(shù)已經(jīng)執(zhí)行完畢后不能再報銷費用。在不進行預(yù)算撥款的情況下,在請示預(yù)算管理人員同意后補撥款的條件下,通過該系統(tǒng)臨時分配一個額度以使憑證能夠完成審核處理,但此時其預(yù)算余額已為負(fù)數(shù),待預(yù)算指標(biāo)正式下達后系統(tǒng)將該工程設(shè)置的超支額度撤銷,否那么該工程既得到預(yù)算額度又可以超支額度以至造成預(yù)算失控。2.3.3預(yù)算控制管理公司用戶在通過該系統(tǒng)進行預(yù)算控制的關(guān)鍵途徑是對撥款進行管理,因此該系統(tǒng)的預(yù)算控制功能的內(nèi)部管理任務(wù)實際上是針對撥款事務(wù)進行控制。撥款管理的任務(wù)處理包括日常維持性經(jīng)費和專項工程經(jīng)費兩大局部,也就是根本支出和工程支出。通過工程與經(jīng)費的關(guān)聯(lián),從總預(yù)算撥款到崗位預(yù)算,再到領(lǐng)導(dǎo)工程預(yù)算,最后從領(lǐng)導(dǎo)工程預(yù)算撥款到部門工程??傤A(yù)算直接撥款到部門和工程。兩種撥款方式都會自動對應(yīng)到工程的所屬經(jīng)費,系統(tǒng)對不同類型的經(jīng)費附屬關(guān)系保持清楚,以從源頭上保證嚴(yán)格按照專款、專項和專用的原那么。該系統(tǒng)實現(xiàn)的具體撥款事務(wù)有以下類型:〔1〕主管崗位撥款處理〔2〕崗位預(yù)算撥款處理〔3〕主管崗位調(diào)撥處理〔4〕部門預(yù)算調(diào)撥處理與預(yù)算控制相配合的重要功能是預(yù)算信息的查詢功能,該系統(tǒng)所需實現(xiàn)的查詢模式有多種形式。例如總預(yù)算查詢,查詢條件有會計年度,類型〔如選擇根本支出、工程支出、全部〕、會計期〔用戶可指定任意的查詢范圍〕、經(jīng)費編號或經(jīng)費編號的查詢范圍,在此條件下系統(tǒng)以圖表形式輸出:主管預(yù)算信息;總預(yù)算憑證明細(xì);主管崗位憑證明細(xì);崗位預(yù)算憑證明細(xì);部門預(yù)算憑證明細(xì);非撥款工程預(yù)算調(diào)整憑證明細(xì)〔非撥款工程預(yù)算調(diào)整是指不通過撥款產(chǎn)生預(yù)算的同類性質(zhì)工程之間的預(yù)算調(diào)撥〕部門預(yù)算查詢模式有匯總查詢、明細(xì)查詢、工程組合查詢。對于部門匯總預(yù)算查詢,用戶可以會計年度、會計期區(qū)間按部門、按工程、按控制項單獨選項查詢,也可以多項條件組合查詢。預(yù)算執(zhí)行情況匯總查詢功能那么使用戶按當(dāng)年、歷年、跨年度實現(xiàn)數(shù)據(jù)查詢。該系統(tǒng)的預(yù)算事務(wù)管理功能的用例模型如以下圖2.2所示。預(yù)算明細(xì)查詢和報表生成預(yù)算明細(xì)查詢和報表生成工程預(yù)算控制規(guī)那么及參數(shù)設(shè)置預(yù)算方案管理預(yù)算根底信息管理預(yù)算管理人員業(yè)務(wù)員經(jīng)費設(shè)置崗位預(yù)算撥款控制預(yù)算控制/撥款管理預(yù)算審核-確認(rèn)總預(yù)算撥款控制部門預(yù)算撥款控制部門預(yù)算控制規(guī)那么及參數(shù)設(shè)置崗位預(yù)算控制規(guī)那么及參數(shù)設(shè)置方案編制預(yù)算調(diào)整圖2.2預(yù)算管理功能用例Fig.2.2BudgetProcessingUse-case2.4出納事務(wù)管理出納事務(wù)處理模塊主要面向財務(wù)人員在現(xiàn)金事務(wù)和銀行科目管理中的業(yè)務(wù)處理,其中現(xiàn)金出納事務(wù)包含進行確認(rèn)收款和付款以及期末點庫軋賬。銀行出納那么是確認(rèn)收入、支出開票、期末銀行對帳、核銷、出銀行調(diào)節(jié)表等事務(wù)。該模塊包含的單元功能有四類:出納事務(wù)的根底信息管理,主要實現(xiàn)針對賬戶的處理規(guī)那么和參數(shù)設(shè)置功能。票據(jù)事務(wù)處理,包含現(xiàn)金憑證信息處理、票據(jù)審核確認(rèn)處理、票據(jù)重開處理和打印等功能。對賬事務(wù)處理,這是該模塊的主要功能任務(wù),具體包括:針對銀行賬戶的數(shù)據(jù)錄入功能;普通沖銷處理,其中銀行賬務(wù)數(shù)據(jù)一對一沖銷;一對多沖銷處理;賬戶借貸沖銷處理;反沖銷處理。該系統(tǒng)在自動沖銷模式中,銀行一方的數(shù)據(jù)與單位賬務(wù)一方數(shù)據(jù)根據(jù)票據(jù)編號進行匹配,兩者一一對應(yīng)那么自動生成沖銷憑證。在手工沖銷模式中,用戶手工勾兌銀行相關(guān)的已登賬數(shù)據(jù)和銀行對賬數(shù)據(jù),可以是多對多的關(guān)系,單位賬務(wù)一方可以紅字、藍字?jǐn)?shù)據(jù)對應(yīng)沖銷,保存生成沖銷憑證時需要校驗借貸平衡。第四類功能是與出納事務(wù)處理有關(guān)的輔助功能和數(shù)據(jù)查詢功能,例如生成未達賬調(diào)節(jié)表和出納票據(jù)統(tǒng)計表等信息??紤]到存在未沖銷記錄〔在途資金〕的情況,每月的銀行科目余額和對應(yīng)的銀行賬戶實際余額一般都不會相同,但雙方的余額調(diào)節(jié)以后的金額應(yīng)該相等。未達賬調(diào)節(jié)表管理功能按月、銀行科目〔賬號〕生成銀行調(diào)節(jié)表用于與銀行對賬,并且可以生成當(dāng)年、當(dāng)月或以前月份的銀行調(diào)節(jié)表。出納事務(wù)處理功能的用例模型如圖2.3所示。2.5統(tǒng)計與報表管理報表管理功能由報表設(shè)置和報表查詢兩個模塊組成,主要解決用戶完成會計核算業(yè)務(wù)后,系統(tǒng)從各種不同的角度匯總分析各類帳戶的發(fā)生情況。報表設(shè)置功能對各種報表格式可以在系統(tǒng)里生成設(shè)置各類取數(shù)函數(shù),也可以從Excel表格里生成,按格式設(shè)置好取數(shù)函數(shù)公式然后導(dǎo)入到系統(tǒng)里。報表查詢功能那么支持用戶按日期、會計期、未過賬等條件生成報表數(shù)據(jù)。票據(jù)管理票據(jù)管理出納事務(wù)根底信息管理出納人員業(yè)務(wù)員票據(jù)確認(rèn)正常沖銷處理對賬處理票據(jù)重開期初數(shù)據(jù)設(shè)置銀行數(shù)據(jù)錄入賬戶及科目信息維護出納規(guī)那么設(shè)置〔現(xiàn)金-賬戶-審核狀態(tài)關(guān)系〕票據(jù)生成借貸沖銷處理生成未達賬調(diào)節(jié)表賬務(wù)對沖處理圖2.3出納事務(wù)管理功能用例Fig.2.3CashingTransactionProcessingUse-case2.6小結(jié)本章對鴻恒公司的預(yù)算管理系統(tǒng)的主要需求功能進行了分析,主要功能包括:系統(tǒng)管理功能,具體包括財務(wù)賬套的設(shè)置、用戶設(shè)置及權(quán)限分配、系統(tǒng)平安備份等功能;總賬管理功能,具體包括總賬初始化、制單、往來處理、結(jié)轉(zhuǎn)、賬簿查詢等功能;預(yù)算管理功能,具體包括預(yù)算初始化、控制項設(shè)置、方案、撥款、查詢等功能;出納事務(wù)管理功能,具體包括現(xiàn)金出納、銀行出納、確認(rèn)、開票、銀行對賬、查詢等功能;報表處理,具體包括報表設(shè)置、報表查詢功能。
3系統(tǒng)設(shè)計3.1設(shè)計架構(gòu)該系統(tǒng)的軟件設(shè)計采用客戶效勞器結(jié)構(gòu),客戶端主要完成與用戶的交互和視圖顯示,復(fù)雜的事務(wù)處理請求均從客戶端模塊提交效勞器端模塊來處理。效勞器端的核心模塊在業(yè)務(wù)上劃分為:總賬信息管理模塊預(yù)算事務(wù)處理模塊出納事務(wù)處理模塊除此之外,該系統(tǒng)還包含一組輔助性的功能模塊,主要針對系統(tǒng)的訪問平安控制管理、運行配置管理和與其他系統(tǒng)的數(shù)據(jù)接口管理。該系統(tǒng)的軟件架構(gòu)的邏輯模型如圖3.1所示。效勞器端總賬信息效勞器端總賬信息管理視圖窗口預(yù)算事務(wù)管理出納事務(wù)處理預(yù)算根底信息管理預(yù)算方案管理預(yù)算控制管理圖3.1軟件架構(gòu)模型Fig.3.1SoftwareArchitectureModel該系統(tǒng)的設(shè)計遵循以下原那么。首先是需求驅(qū)動,也就是設(shè)計方案的依據(jù)完全參照需求分析,在功能需求的根底上進行設(shè)計單元的劃分,從用戶的角度出發(fā)進行設(shè)計方案的匹掛機,特別是在出現(xiàn)技術(shù)和功能的沖突時,明確基于用戶需求來作出合理的決策與均衡折中。第二是實用性,也就是在保證系統(tǒng)到達需求目標(biāo)的前提下,盡可能采用穩(wěn)妥成熟的技術(shù)方案,包括架構(gòu)方案、編程模型和工具等,同時盡可能采用在業(yè)界廣泛運用的標(biāo)準(zhǔn)化的軟件技術(shù)。第三是在設(shè)計階段就需要較充分考慮軟件的運行維護性。因為目前的軟件系統(tǒng)規(guī)模較大,同時業(yè)務(wù)本身也在不斷開展的變化之中,因此有必要在設(shè)計開發(fā)階段就考慮到該系統(tǒng)在未來需要的升級、功能擴展等要求,在設(shè)計中通過合理的模塊劃分、調(diào)用訪問關(guān)系、接口關(guān)系等簡化這些維護工作。目前較為復(fù)雜的軟件設(shè)計通常采用面向?qū)ο蠓椒▉磉M行,首先通過合理劃分來確定系統(tǒng)中的對象單元,這些單元既表達一定相對獨立的功能實體,也代表在軟件內(nèi)部可重用的對象。然后確定對象內(nèi)部的屬性、狀態(tài)和外部的訪問接口,接口中的調(diào)用方法,包括參數(shù)的含義和輸出的涵義。對象的功能完全在內(nèi)部實現(xiàn),只要保持接口的語義不變,在升級和更新實現(xiàn)方式時就可以保持系統(tǒng)的整體邏輯功能的穩(wěn)定,因此特別有利于復(fù)雜軟件的維護。在對象的外部,開發(fā)者需要確定對象之間的數(shù)據(jù)訪問關(guān)系和功能調(diào)用關(guān)系,通過相應(yīng)的模型來加以描述以便于為編程階段建立含義準(zhǔn)確的參考模型。該系統(tǒng)按照以上原那么完成設(shè)計工作,并通過賣相對象的方法來建立可重用的對象單元,提高系統(tǒng)的設(shè)計和實現(xiàn)的效率。以下幾節(jié)分別從數(shù)據(jù)庫平臺和主要業(yè)務(wù)模塊的設(shè)計方面較為詳細(xì)地進行論述。3.2數(shù)據(jù)庫設(shè)計該系統(tǒng)的數(shù)據(jù)庫設(shè)計采用通用關(guān)系數(shù)據(jù)庫來建立完整的數(shù)據(jù)管理模型。該系統(tǒng)數(shù)據(jù)庫的主要關(guān)系數(shù)據(jù)的ER圖如圖3.2。各主要關(guān)系表的邏輯結(jié)構(gòu)和字段數(shù)據(jù)類型以及在應(yīng)用中的含義在以下各節(jié)對各個子系統(tǒng)論述時描述。該數(shù)據(jù)庫方案中的核心數(shù)據(jù)實體是預(yù)算單元和預(yù)算信息。預(yù)算單元是對在實際業(yè)務(wù)中具有預(yù)算方案和接受預(yù)算管理的實體對象的統(tǒng)一描述,具體有部門、工程和崗位。每個預(yù)算單元都關(guān)聯(lián)一組預(yù)算方案。在數(shù)據(jù)庫中的其他數(shù)據(jù)表大局部是圍繞以上核心的數(shù)據(jù)對象來進行組織,基于非冗余的原那么進行獨立的表達,同時又通過引用關(guān)系來完整地表達該系統(tǒng)的整體的信息。概算定額信息表概算定額信息表預(yù)算單元明細(xì)表明細(xì)撥款信息表調(diào)整記錄表調(diào)整撥款總賬信息表總賬預(yù)算控制規(guī)那么表確認(rèn)科目費率信息表分項預(yù)算科目信息表預(yù)算預(yù)算定額信息表憑證信息表憑證1nn111n111n1n1n1nn1預(yù)算單元主表賬務(wù)往來信息表往來沖銷事務(wù)信息表沖銷預(yù)算信息主表預(yù)算屬性11n概算臨時費用信息表分配1n1n11n結(jié)轉(zhuǎn)處理信息表結(jié)轉(zhuǎn)n1圖3.2數(shù)據(jù)庫設(shè)計方案ER圖Fig.3.2ERDiagramforDatabaseDesignScheme在該系統(tǒng)中,考慮到在實際管理中對費率的設(shè)置需要隨時間〔例如年度變化〕,并且處于管理的實際需求可能對特殊預(yù)算單元設(shè)置特殊的費率,因此費率數(shù)據(jù)沒有設(shè)計成與預(yù)算科目關(guān)聯(lián)而是設(shè)計成與預(yù)算單元相關(guān)聯(lián)。表3.1預(yù)算單元信息主表Tab.3.1BudgetUnitInformationMainTable涵義數(shù)據(jù)類型字段名預(yù)算單元標(biāo)識主鍵16字節(jié)字符串PrjId預(yù)算單元名稱32字節(jié)可變長字符串PrjMc驗收標(biāo)準(zhǔn)32字節(jié)可變長字符串PrjGg單元類型整數(shù)PrjLx方案驗收時間日期YsSj方案起始時間日期YxZq合同檔案編號外鍵16字節(jié)可變長字符串PrjDd方案金額整數(shù)JHJe備注256字節(jié)可變長字符串Bz表3.2預(yù)算單元明細(xì)表Tab.3.2DetailedBudgetInformationTable涵義數(shù)據(jù)類型字段名記錄編號主鍵整數(shù)PrjBhId單元標(biāo)識外鍵16字節(jié)字符串PrjId預(yù)算源編號外鍵8字節(jié)字符串GyId責(zé)任部門編號外鍵4字節(jié)字符串ZrBmId當(dāng)前任務(wù)負(fù)責(zé)部門外鍵整數(shù)YxZB當(dāng)前任務(wù)狀態(tài)整數(shù)WZT當(dāng)前任務(wù)類型整數(shù)QtWJl任務(wù)記錄時間日期QtYJl記錄人外鍵16字節(jié)字符串QtRJl記錄說明256字節(jié)可變長字符串QtSm表3.3總賬信息表Tab.3.3GeneralLegerInformationTable涵義數(shù)據(jù)類型字段名記錄編號主鍵16字節(jié)可變長字符串SbInId總賬編號24字節(jié)字符串GdID計量單位16字節(jié)字符串GdDW記錄等級整數(shù)DyDJ預(yù)算組編號整數(shù)DyId類型整數(shù)SBLX表3.3總賬信息表(續(xù))Tab.3.3GeneralLegerInformationTable(continued)涵義數(shù)據(jù)類型字段名審核人外鍵8字節(jié)字符串SBID憑證或記錄單號32字節(jié)字符串BJID所屬明細(xì)項外鍵整數(shù)ZYID執(zhí)行時間日期JHSJ執(zhí)行狀態(tài)整數(shù)DWZY是否停工布爾JPX科目性質(zhì)整數(shù)JJPRJID科目編號6字節(jié)變長字符串SFGH費用審批文號12字節(jié)變長字符串ZXBMID表3.4往來處理記錄表Tab.3.4TransactionsProcessingRecordsTable涵義字段名數(shù)據(jù)類型記錄編號主鍵SCIstId16字節(jié)字符串所屬明細(xì)項外鍵SCId整數(shù)幣種外鍵SCGyId2字節(jié)字符串審核編號SCId整數(shù)期初余額SCSt實數(shù)處理日期SCRq日期費用金額SCJe實數(shù)(整數(shù)局部8位,小數(shù)局部2位)結(jié)轉(zhuǎn)編號SCDbJl16字節(jié)字符串備注SCBz256字節(jié)字符串表3.5臨時費用信息表Tab.3.5TemporaryCostTable涵義數(shù)據(jù)類型字段名記錄號主鍵整數(shù)PRJMTId費用名稱32字節(jié)可變長字符串PRJMTMc指派類型整數(shù)PRJMTGg發(fā)生日期日期PRJMTLx所屬明細(xì)項外鍵整數(shù)PRJMTSbId實際金額〔元〕實數(shù)(整數(shù)局部8位,小數(shù)局部2位)PRJMTDaId審核記錄號外鍵整數(shù)PRJMTlid表3.6結(jié)轉(zhuǎn)信息表Tab.3.6TransferInformationTable涵義數(shù)據(jù)類型字段名記錄編號主鍵16字節(jié)字符串QTIstId所屬明細(xì)項外鍵整數(shù)QTId批次編號外鍵8字節(jié)字符串QTId結(jié)轉(zhuǎn)單位整數(shù)QTSt結(jié)轉(zhuǎn)時間日期QTRq結(jié)轉(zhuǎn)金額實數(shù)(整數(shù)局部8位,小數(shù)局部2位)QTJe對方科目16字節(jié)字符串QTDbJl備注256字節(jié)字符串QTBz以上是主要幾項數(shù)據(jù)表的設(shè)計實例,限于篇幅在此略去其他數(shù)據(jù)表的完整描述。3.3總賬管理總賬管理模塊在內(nèi)部的程序單元在設(shè)計上劃分為這樣幾類對象:〔1〕總賬數(shù)據(jù)加載單元該單元負(fù)責(zé)與數(shù)據(jù)庫平臺連接,建立數(shù)據(jù)庫訪問會話和根據(jù)處理要求從數(shù)據(jù)庫提取數(shù)據(jù)。數(shù)據(jù)加載的條件由調(diào)用方輸入,以字符串類型的SQL語句來表達?!?〕數(shù)據(jù)一致性預(yù)處理單元該單元的任務(wù)是對總賬數(shù)據(jù)進行校驗,對因為時間不同時而在上次沒有完成處理的事務(wù),首先調(diào)用對應(yīng)的事務(wù)單元完成處理,以保證數(shù)據(jù)一致性和完整性?!?〕登帳和反登帳處理單元該類單元安好業(yè)務(wù)邏輯進行登帳和反登帳處理,處理后的數(shù)據(jù)暫時保存在臨時數(shù)據(jù)表中?!?〕沖銷處理單元該類單元包括自動沖銷處理和手動沖銷處理兩類。自動沖銷處理單元根據(jù)沖銷處理規(guī)那么及其參數(shù),對臨時數(shù)據(jù)表中的記錄進行匹配,滿足匹配條件的數(shù)據(jù)記錄被實施沖銷處理并更新數(shù)據(jù)記錄。手工沖銷處理單元是被客戶端的用戶顯式請求處理沖銷,在完成后將處理事務(wù)記錄到日志數(shù)據(jù)表中并在審核生效后更新數(shù)據(jù)庫表。以上的全部總賬數(shù)據(jù)處理單元在完成任務(wù)后,在此調(diào)用數(shù)據(jù)加載單元向數(shù)據(jù)庫效勞器寫回更新的總賬信息,然后關(guān)閉數(shù)據(jù)會話連接。圖3.3描述這些單元的調(diào)用關(guān)系。總賬數(shù)據(jù)總賬數(shù)據(jù)加載數(shù)據(jù)一致性預(yù)處理反登帳處理沖銷確認(rèn)登帳處理臨時數(shù)據(jù)表數(shù)據(jù)庫訪問接口手工沖銷處理自動沖銷圖4.3總賬數(shù)據(jù)處理單元Fig.4.3GeneralLegerDataProcessingUnits3.4預(yù)算管理預(yù)算管理模塊的核心信息是預(yù)算方案,它是實現(xiàn)預(yù)算管理和預(yù)算控制的根底和依據(jù)。該模塊對預(yù)算管理的根本功能,從用戶的角度劃分為預(yù)算根底信息管理、預(yù)算方案管理和預(yù)算控制管理。從軟件設(shè)計的角度,預(yù)算根底信息管理完全在數(shù)據(jù)庫層次通過配置的數(shù)據(jù)表內(nèi)的規(guī)那么信息和參數(shù)信息來表達,主要是在運行任務(wù)過程中被調(diào)用。在應(yīng)用效勞器模塊中的預(yù)算管理主要考慮預(yù)算方案和控制單元。預(yù)算方案和控制在設(shè)計的層次上可以適當(dāng)結(jié)合,兩者都是以預(yù)算方案為核心,前者的任務(wù)是生成的分析預(yù)算方案,目的是生成合理的預(yù)算信息,而后者是讀取預(yù)算方案,根據(jù)預(yù)算信息在撥款事務(wù)的層次進行控制。出于以上考慮,預(yù)算管理模塊的程序單元劃分為數(shù)據(jù)輸出管理單元、數(shù)據(jù)輸入管理、預(yù)算主程序單元和模型分析單元,主要的數(shù)據(jù)對象是數(shù)據(jù)輸入隊列,數(shù)據(jù)輸出隊列和預(yù)算規(guī)那么數(shù)據(jù)表。設(shè)計數(shù)據(jù)輸入隊列和數(shù)據(jù)輸出隊列的目的是對編制和分析預(yù)算方案過程中需要處理的各類數(shù)據(jù)提供一種統(tǒng)一的管理環(huán)節(jié),這樣對各種不同類型和來源的數(shù)據(jù)處理就通過實現(xiàn)在數(shù)據(jù)輸入隊列管理單元和輸出管理單元中的函數(shù)方法來進行,在邏輯上將預(yù)算方案的處理任務(wù)一致化,使系統(tǒng)具有良好的整體邏輯性。預(yù)算處理主單元實現(xiàn)圍繞預(yù)算的管理任務(wù),主要是分析和控制任務(wù)。前者通過調(diào)用分析模型來完成,后者通過實現(xiàn)在主單元內(nèi)部的撥款控制函數(shù)來完成。在預(yù)算工程執(zhí)行過程中該單元被調(diào)用來進行款項分配,這時該類接口函數(shù)即被調(diào)用。數(shù)據(jù)輸入隊列數(shù)據(jù)輸入隊列預(yù)算處理主單元數(shù)據(jù)輸出隊列數(shù)據(jù)輸入隊列管理模型分析預(yù)算規(guī)那么表序號條件例程數(shù)據(jù)輸入隊列管理圖3.4預(yù)算管理程序單元組成Fig.3.4BudgetManagementProgramUnits預(yù)算模型分析單元通過一組接口來包裝預(yù)算分析程序,主要是針對特殊工程的收益和特殊本錢科目進行測算預(yù)評估,在訪問預(yù)算規(guī)那么數(shù)據(jù)表的特殊類型規(guī)那么時該模型單元被自動啟動,完成計算后將數(shù)據(jù)寫入輸出隊列,提供預(yù)算主程序進行后續(xù)的預(yù)算編制和生成撥款控制方案。以上模塊的程序單元組成如圖3.4所示。3.5出納管理出納事務(wù)管理主要通過一組較小的SQL存儲程序單元直接在數(shù)據(jù)庫效勞器端實現(xiàn),供具體事務(wù)流程的特定的環(huán)節(jié)來調(diào)用,出納事務(wù)的根底信息管理例程實現(xiàn)針對賬戶的處理規(guī)那么和參數(shù)設(shè)置功能。因此,該模塊的設(shè)計特點是通過一個例程集合來實現(xiàn)針對外部事務(wù)處理的調(diào)用效勞。票據(jù)事務(wù)處理例程組包含現(xiàn)金憑證信息處理例程、票據(jù)審核確認(rèn)處理例程、票據(jù)重開處理例程等。對賬事務(wù)處理例程組實現(xiàn)該模塊的主要功能任務(wù),具體包括針對銀行賬戶的數(shù)據(jù)錄入校驗例程,普通沖銷處理例程對銀行賬務(wù)數(shù)據(jù)一對一沖銷,一對多沖銷處理例程,賬戶借貸沖銷處理例程和反沖銷處理例程等。3.6小結(jié)本章在需求分析的根底上進一步討論設(shè)計方案,根據(jù)修分析的業(yè)務(wù)內(nèi)容和軟件設(shè)計的原那么,將每個業(yè)務(wù)模塊劃分為一組合理的對象單元,每個單元分工處理一類任務(wù),在整體上合成為業(yè)務(wù)模塊的設(shè)計目標(biāo)。本章在這一框架下較系統(tǒng)地討論了該軟件的架構(gòu)、數(shù)據(jù)庫設(shè)計和預(yù)算臺賬模塊、預(yù)算事務(wù)管理和出納事務(wù)處理模塊的程序組成,描述了相應(yīng)的內(nèi)部單元任務(wù)和調(diào)用關(guān)系。
4系統(tǒng)實現(xiàn)4.1程序?qū)崿F(xiàn)概述該系統(tǒng)與設(shè)計階段的概念和方法統(tǒng)一,在實現(xiàn)階段也采用面向?qū)ο竽P蛠磉M行編程,同時在編程階段進行的同時開始安排測試工作,以盡可能早地發(fā)現(xiàn)程序故障。在軟件的編程實現(xiàn)和測試階段,開發(fā)者確定開發(fā)工具、編程語言、編程模型等,然后根據(jù)詳細(xì)設(shè)計進行編程。當(dāng)根據(jù)面向?qū)ο蟮母拍?、方法和技術(shù)進行詳細(xì)設(shè)計和編程實現(xiàn)時,每個對象或者組件可以作為相對獨立的功能單元進行測試。只要接口保持穩(wěn)定,單元內(nèi)部的程序?qū)崿F(xiàn)可以修改而不影響系統(tǒng)整體的程序運行。在該系統(tǒng)層面的綜合測試階段,對各個單元對象構(gòu)成的整體進行運行測試和輸入輸出意義上的功能驗證。與單元測試運用白盒方法不同,系統(tǒng)層次的測試由于較為復(fù)雜因為適合采用的是黑箱測試方法。在該系統(tǒng)的詳細(xì)設(shè)計階段已經(jīng)將需求分析所確定的每項功能單元的內(nèi)部結(jié)構(gòu)詳細(xì)展開,完成主要數(shù)據(jù)結(jié)構(gòu)的設(shè)計、算法設(shè)計、接口定義和數(shù)據(jù)庫表結(jié)構(gòu)及其引用關(guān)系的邏輯設(shè)計。在完成詳細(xì)設(shè)計方案的同時,開發(fā)者針對編程實現(xiàn)階段編制詳細(xì)的開發(fā)與實施方案,作為軟件開發(fā)的工程進度管理的依據(jù)。鴻恒公司的預(yù)算信息管理系統(tǒng)的軟件采用Java編程語言及和微軟公司的通用關(guān)系數(shù)據(jù)庫SQLServer2024實現(xiàn),兩者具有開發(fā)實現(xiàn)大型企業(yè)應(yīng)用程序的諸多特性,同時適合與實現(xiàn)客戶效勞器系統(tǒng)。Java語言是一種高級算法語言,從發(fā)布以來已經(jīng)具有廣泛的應(yīng)用,運用Java語言所開發(fā)的應(yīng)用程序從微型智能設(shè)備到大規(guī)模的企業(yè)應(yīng)用系統(tǒng),具有很大的功能范圍。隨著開發(fā)的深入和應(yīng)用的日益廣泛,這種語言的編程模型不斷程序,軟件開發(fā)資源不斷豐富,目前已經(jīng)開展為最主流的程序語言之一。與傳統(tǒng)的編程語言相比照,Java語言的主要特性不僅具有結(jié)構(gòu)化編程語言的全部特點,而且全面支持面向?qū)ο蠓椒?。在語言層次直接支持多線程編程模型、程序包等大型軟件開發(fā)機制。通過虛擬機技術(shù)實現(xiàn)中間目標(biāo)代碼編譯,具有跨平臺運行的高度可移植性。在面向?qū)ο筇匦苑矫妫琂ava語言在源程序?qū)哟尉哂蓄?、對象和接口元素,支持開發(fā)者實現(xiàn)面向?qū)ο缶幊棠P?。類class是具有一組屬性和處理函數(shù)〔method〕封裝而成的一個實體,具有相同屬性和處理方法的實體在邏輯上表達為一個Java類。對象〔object〕是類的實例,其中不同的對象具有不同的屬性數(shù)值,但是方法對同類對象是相同的。與編程實現(xiàn)與測試階段密切關(guān)聯(lián)的是該系統(tǒng)部署和運行維護階段,在此開發(fā)者配置軟件系統(tǒng)的運行平臺與環(huán)境,對軟件的運行進行管理和升級。在該階段采用組件重用技術(shù)也具有很大的實用價值,特別對于有效降低維護與升級本錢同時保持系統(tǒng)的運行穩(wěn)定具有實用意義?;谒O(shè)計的程序單元的任務(wù)特點,在實現(xiàn)階段分別通過Java程序和SQL存儲程序來實現(xiàn)編程。根本原那么是計算較復(fù)雜、過程型較強的程序如預(yù)算分析和總賬沖銷處理計算等在應(yīng)用效勞器上實現(xiàn),而面向數(shù)據(jù)型的程序如總賬統(tǒng)計、多數(shù)的賬務(wù)往來數(shù)據(jù)處理和統(tǒng)計等程序采用SQLServer數(shù)據(jù)庫的存儲程序來實現(xiàn)。4.2系統(tǒng)初始化鴻恒公司的預(yù)算管理系統(tǒng)的軟件運行初始化過程對該系統(tǒng)的正確在線運行十分重要,根本的處理過程是根據(jù)企業(yè)財務(wù)以及預(yù)算控制的規(guī)那么設(shè)置、科目設(shè)置和參數(shù)設(shè)置生成正確的賬務(wù)數(shù)據(jù)表和其中的初始數(shù)據(jù)。該系統(tǒng)的初始化過程是,首先在軟件安裝期間自動創(chuàng)立帳套數(shù)據(jù)表及其備份,然后用戶設(shè)置系統(tǒng)的參數(shù)、會計期間、財務(wù)與銷售屬性參數(shù)、業(yè)務(wù)規(guī)那么參數(shù)和授權(quán)訪問參數(shù)等,設(shè)置計量單位、產(chǎn)品信息、部門及員工信息和用戶角色信息。完成以上處理后,啟動系統(tǒng)創(chuàng)立在初始會計期間的財務(wù)數(shù)據(jù)、業(yè)務(wù)數(shù)據(jù)、資金余額數(shù)據(jù)等。系統(tǒng)進行一致性檢驗,生成正確的數(shù)據(jù)庫表、撤銷臨時數(shù)據(jù)表和設(shè)置正確的業(yè)務(wù)狀態(tài)。在完成數(shù)據(jù)加載后還需要進行訪問規(guī)那么分配與設(shè)值。系統(tǒng)管理是由超級用戶登錄后,創(chuàng)立、管理賬套,修改超級管理員密碼管理、設(shè)置賬套用戶操作權(quán)限、查看在線用戶及管理,設(shè)置備份策略等功能。公司內(nèi)部每個下屬單位只能有一個超級用戶,只有他能夠擁有所有軟件的操作功能。一般用戶不能擁有此功能,只能在超級用戶分配的權(quán)限下工作。否那么會影響賬務(wù)核算管理的質(zhì)量。用戶可以根據(jù)操作人員的分工,分組設(shè)置各功能模塊的操作權(quán)限,將不同的操作用戶設(shè)置在不同的組內(nèi),執(zhí)行相應(yīng)的功能模塊,到達權(quán)限劃分清楚、職責(zé)清楚,滿足財務(wù)管理的相關(guān)要求。如:制單組、審核組、預(yù)算管理組、根底數(shù)據(jù)管理組、各類查詢組、領(lǐng)導(dǎo)管理組等等。單位的財務(wù)人員應(yīng)嚴(yán)格按崗位分工、按權(quán)限各司其職,操作各功能模塊。一般情況下,業(yè)務(wù)操作人員不能接觸根底數(shù)據(jù)〔小規(guī)模的單位除外〕,根底數(shù)據(jù)的維護應(yīng)由專人管理,這樣能夠保證帳務(wù)數(shù)據(jù)〔會計科目、部門、工程、員工、預(yù)算控制項等〕的完整性。在總賬管理、預(yù)算管理、出納管理、報表管理五個模塊中,預(yù)算管理與出納管理兩個模塊可根據(jù)用戶需要在安裝的時候選擇安裝。4.3總賬管理實現(xiàn)總賬管理的根底事務(wù)處理、憑證信息管理單元基于SQL存儲程序阿里編程實現(xiàn),往來事務(wù)的自動沖銷處理等那么通過Java程序?qū)崿F(xiàn)批量處理??傎~管理的根底信息配置、設(shè)置與維護功能面向系統(tǒng)管理員,主要程序有:存儲例程GLInit根據(jù)本公司的預(yù)算規(guī)那么設(shè)置帳套;GLParSetup根據(jù)分區(qū)規(guī)那么設(shè)置預(yù)算獨立分區(qū);GLXtSetup設(shè)置預(yù)算科目;GLUtSetup根據(jù)公司的實體核算規(guī)那么設(shè)置預(yù)算單元;GLPjtSetup根據(jù)公司的工程核算規(guī)那么設(shè)置核算工程GLAtrSetup設(shè)置預(yù)算財務(wù)屬性,包括貨幣種類、核算單位的計量單位〔不同核算單位可以不同〕、在費用憑證中需要成對出現(xiàn)的匹配科目、預(yù)算審核策略屬性和預(yù)算數(shù)據(jù)接口數(shù)據(jù)格式等。針對費用憑證管理,基于SQLServer的存儲程序GLRxInput實現(xiàn)憑證信息的錄入與修改維護功能,GLRxVf實現(xiàn)審核功能、GLRxRgisterAct根據(jù)不同參數(shù)實現(xiàn)登帳和反登帳處理功能,例程GLRxChFlow實現(xiàn)現(xiàn)金流量信息維護功能〔在費用憑證分錄中對應(yīng)的現(xiàn)金流量工程進行調(diào)整〕。此外,例程GLRxDstGnt通過與固定資產(chǎn)信息系統(tǒng)的數(shù)據(jù)訪問自動生成資產(chǎn)折舊憑證信息的功能。以上例程的程序通過SQLServer2024的T-SQL語言編程,實現(xiàn)較為直接,限于篇幅不在此詳細(xì)描述。對總賬模塊的往來賬務(wù)處理功能屬于動態(tài)信息處理功能并與該公司的業(yè)務(wù)處理相集成,通過應(yīng)用效勞器的Java程序需實現(xiàn)的主要事務(wù)處理對象主要是classGLFmvTransaction,其中的主要接口函數(shù)有:批處理沖銷設(shè)置函數(shù)FmvInit,對往來賬務(wù)數(shù)據(jù)的核算調(diào)整規(guī)那么進行設(shè)置。沖銷確認(rèn)函數(shù)FmvCfm;手動沖銷函數(shù)FmvMuls,對往來賬務(wù)數(shù)據(jù)記錄由用戶完成匹配沖銷。自動沖銷批處理函數(shù)FmcAuto,系統(tǒng)根據(jù)設(shè)定的內(nèi)部沖銷規(guī)那么對往來數(shù)據(jù)記錄完成匹配沖銷處理??傎~事務(wù)處理模塊的跨會計周期結(jié)轉(zhuǎn)處理業(yè)績基于Java程序的對象GLTransfer來實現(xiàn),主要的對象接口函數(shù)有TsfRnSetup設(shè)置自動結(jié)轉(zhuǎn)關(guān)系、函數(shù)TsfCfGnt生成結(jié)轉(zhuǎn)憑證和函數(shù)TsfRuleMgnt存取會計周期的切換規(guī)那么。以自動沖銷處理函數(shù)GLFmvTransaction::FmcAuto為例,Java程序主要代碼如下。ExpvRsfmtFst(n,svz.nprt); svz.srpfpd=pmsx(n); sfx=RxFlush.Expsv(gts.schd,intst,ExtNmidxiLt); subPrcFst(st,dts+xfd);/*根據(jù)往來數(shù)據(jù)記錄的類型碼檢索匹配的沖銷規(guī)那么*/ for(kt=Lnpd+sxCn(ts.FmvPs-Nc);kt<MAXNMS;kt++){ Rsfmts[pms]=pRsfmtCrt(smt(qdkt),rx[kt].stf);/*轉(zhuǎn)換沖銷參數(shù)*/Qdk.MmtCt(rx[kt+rd].ipdts);tsdku=rgPxds(it,wPufn);if(dhtx==n){TRd=sdwts(rupx,rtdRf,Rdt)if(TRd>MKL_SFPGHLMS){dsf=mxsid-dhtx;fgtp(dsf);vfSet(rx[kt].tgpid,rx[kt].edmp);rtm=RxFlush.tpwd(nlck);expRsfmtk(rtm);rectvf(tdv);}/*驗證沖銷數(shù)額*/ hrExpSt.dbstpCn(dbm,xvs); rx[kt].rstSt.crt(rx[kt].sqrt); rx[kt].wdLtmd=vnk.gtmDn(rx[kt].ax); rx[kt].prcstk(LNF_GHKLPSN,rx[kt]);rx[kt].stTxvp=RxFlush.submit(n,rx[kt].szMs.mt)/沖銷匹配記錄*/RxFlush.FdExpsv(rx[kt].StRdprcRsfmt,n); for(i=0;i<rx[kt].lstSt();i++){Rdz=stMt.prCstm(i); }/*更新總賬數(shù)據(jù)*/ rx[kt].stkm(stGL,rx[kt].sgn){GLst(qlst,rx[kt].dtrl); if(rx[kt+batchXf].cdt<sgt[kt+tm]){revpfs(rx[kt].stv);}總賬處理程序的組成和調(diào)用關(guān)系如圖4.1所示??傎~數(shù)據(jù)加載總賬數(shù)據(jù)加載憑證數(shù)據(jù)維護完整性驗證憑證信息審核往來記錄自動沖銷沖銷匹配檢索沖銷規(guī)那么管理總賬數(shù)據(jù)更新數(shù)據(jù)庫圖4.1總賬處理程序組成Fig.4.1GeneralLegerProgramStructures總賬管理模塊的信息查詢功能包含對多種類型數(shù)據(jù)的條件查詢和報表生成??傎~初始化管理例程GLInit實現(xiàn)對科目期初余額在下一周期開始前進行調(diào)整,初始化校驗處理功能。往來數(shù)據(jù)記錄和余額的初始化處理函數(shù)GLRxDtmSp以及科目余額初始化處理函數(shù)GLRxFmv針對非往來科目數(shù)據(jù)記錄的余額來進行調(diào)整。4.4預(yù)算管理實現(xiàn)預(yù)算方案管理和控制程序按照預(yù)算類型分類實現(xiàn),其中較為復(fù)雜的事工程預(yù)算。相應(yīng)的程序按照工程方案清單進行數(shù)據(jù)檢索和比照相應(yīng)的關(guān)鍵性工程材料。關(guān)鍵性工程工程材料主要指其供應(yīng)對決定該工程能否按時完成影響較大的材料,或?qū)こ瘫惧X的影響超過一定臨界閾值的材料資源,同
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 江西省南昌中學(xué)2025-2026學(xué)年高一上學(xué)期1月期末物理試題(含答案)
- 微軟面試題及答案
- 初中政治老師培訓(xùn)課件
- 法人代表委托書模板集合7篇
- 清朝娘子關(guān)戰(zhàn)役
- 風(fēng)力發(fā)電系統(tǒng)技術(shù)要點
- 大體積施工技術(shù)要領(lǐng)
- 人教版《道德與法治》八年級上冊:10.2天下興亡-匹夫有責(zé)課件
- 初中信息技術(shù)新課標(biāo)解讀
- 2025 小學(xué)三年級科學(xué)下冊植物孢子繁殖(蕨類)觀察課件
- 廣東省廣州市白云區(qū)2024-2025學(xué)年六年級(上)期末語文試卷(有答案)
- GB/T 45166-2024無損檢測紅外熱成像檢測總則
- 山東省菏澤市東明縣2024-2025學(xué)年七年級上學(xué)期考試生物試題
- 2024年度工程成本控制優(yōu)化合同
- 二零二四年醫(yī)院停車場建設(shè)及運營管理合同
- 乘務(wù)長管理思路
- 2024集裝箱儲能系統(tǒng)測試大綱
- 貴州省貴陽市2023-2024學(xué)年高一上學(xué)期期末考試 物理 含解析
- 婦科小講課 異位妊娠
- 工程設(shè)計重點難點分析及應(yīng)對措施
- 2024-2030年建設(shè)工程檢測行業(yè)市場深度調(diào)研及發(fā)展前景與投資研究報告
評論
0/150
提交評論