【正文】
的更新歸結為對軟件對象內(nèi)部實現(xiàn)機理的更新和替換。通過對象來封裝一組屬性和行為函數(shù),這些屬性和行為函數(shù)的目的是針對某種特定的完整功能實現(xiàn)某種處理,接口函數(shù)的行為描述該類服務的輸入輸出語義,而具體的處理算法在對象內(nèi)部實現(xiàn)??焖僭烷_發(fā)方法對某些類型的軟件開發(fā)十分適合,后期的改進通過漸進增加新功能特性來形成一種螺旋上升的完善過程,最終接近和達到預期的軟件特性目標。這些不足對功能復雜、規(guī)模較大的軟件開發(fā)表現(xiàn)尤其顯著。較為早期的軟件工程直接按照以上的任務類型劃分開發(fā)階段,這就是典型的線性開發(fā)模型(瀑布模型)。軟件工程將軟件的開發(fā)作為一種工程型的過程,包括完成一組特定的任務,這些任務的類型有需求分析,目的是針對軟件系統(tǒng)構建一種面向操作者的視角的輸入輸出行為描述。在具體編程和測試方面,可能由于編程模型的語義缺陷、測試工具能力不足或者缺乏有效率的驗證工具,導致未能充分排出程序故障而使軟件系統(tǒng)存在隱患和缺陷。隨著用戶的實際需求越來越復雜,軟件系統(tǒng)特別是大型應用軟件系統(tǒng)的開發(fā)所面臨的風險因素、不確定性因素越來越多,影響到軟件系統(tǒng)的成功。報表設置功能對各種報表格式可以在系統(tǒng)里生成設置各類取數(shù)函數(shù),也可以從Excel表格里生成,按格式設置好取數(shù)函數(shù)公式然后導入到系統(tǒng)里??紤]到存在未沖銷記錄(在途資金)的情況,每月的銀行科目余額和對應的銀行賬戶實際余額一般都不會相同,但雙方的余額調(diào)節(jié)以后的金額應該相等。對賬事務處理,這是該模塊的主要功能任務,具體包括: 針對銀行賬戶的數(shù)據(jù)錄入功能; 普通沖銷處理,其中銀行賬務數(shù)據(jù)一對一沖銷; 一對多沖銷處理; 賬戶借貸沖銷處理; 反沖銷處理。預算明細查詢和報表生成項目預算控制規(guī)則及參數(shù)設置預算計劃管理預算基礎信息管理預算管理人員業(yè)務員經(jīng)費設置崗位預算撥款控制預算控制/撥款管理預算審核確認總預算撥款控制部門預算撥款控制部門預算控制規(guī)則及參數(shù)設置崗位預算控制規(guī)則及參數(shù)設置計劃編制預算調(diào)整 預算管理功能用例Fig. Budget Processing Usecase 出納事務管理 出納事務處理模塊主要面向財務人員在現(xiàn)金事務和銀行科目管理中的業(yè)務處理,其中現(xiàn)金出納事務包含進行確認收款和付款以及期末點庫軋賬。例如總預算查詢,查詢條件有會計年度,類型(如選擇基本支出、項目支出、全部)、會計期(用戶可指定任意的查詢范圍)、經(jīng)費編號或經(jīng)費編號的查詢范圍,在此條件下系統(tǒng)以圖表形式輸出:主管預算信息;總預算憑證明細;主管崗位憑證明細;崗位預算憑證明細;部門預算憑證明細;非撥款項目預算調(diào)整憑證明細(非撥款項目預算調(diào)整是指不通過撥款產(chǎn)生預算的同類性質項目之間的預算調(diào)撥)部門預算查詢模式有匯總查詢、明細查詢、項目組合查詢。通過項目與經(jīng)費的關聯(lián),從總預算撥款到崗位預算,再到領導項目預算,最后從領導項目預算撥款到部門項目。部門預算超支額度管理的涵義是項目預算經(jīng)費按計劃數(shù)已經(jīng)執(zhí)行完畢后不能再報銷費用。部門預算控制規(guī)則分為精確控制和模糊控制兩類。 預算計劃管理 預算計劃管理功能的核心是針對指定的項目編制預算清單和進行審核,因此主要的單元功能有創(chuàng)建經(jīng)費計劃文件,編制計劃文件,審核與確認預算文件一級預算查詢功能。在設置預算控制項組時,預算控制項應屬于預算控制項組內(nèi)。 預算事務管理 本節(jié)從預算基礎數(shù)據(jù)管理、預算計劃管理和撥款管理等幾項功能進行分析??傎~事務處理的第四類功能是對預算賬務數(shù)據(jù)進行跨會計周期的結轉處理,具體功能包括設置自動結轉關系、生成結轉憑證和管理會計周期的切換規(guī)則。(2)借方?jīng)_銷處理在該模式中會計人員在制作憑證和處理往來錯誤憑證業(yè)務時使用同方向紅字功能。因為核銷負數(shù)是通過做赤字憑證產(chǎn)生的,可能是同方向紅藍字金額記錄,也可能是被核銷方和核銷方的負數(shù)記錄,因此必須首先處理完這些核銷方負數(shù)以后再完成自動沖銷處理的任務。 該模塊的第三類功能是往來賬務處理功能,該類功能屬于動態(tài)信息處理功能,與該公司的業(yè)務處理相一致,需實現(xiàn)的主要事務處理功能有: (1)沖銷設置功能,對往來賬務數(shù)據(jù)的核算調(diào)整規(guī)則進行設置。 預算總賬管理 總賬管理功能是概預算管理系統(tǒng)的基礎,結合公司的業(yè)務結構與財務規(guī)則完成組長數(shù)據(jù)的初始化、制單初始化、往來賬務處理、預算數(shù)據(jù)結轉和數(shù)據(jù)查詢等功能?,F(xiàn)金出納、銀行出納配置為總賬系統(tǒng)業(yè)務流程的一部分,減少財務人員的重復勞動,在減輕出納負擔的同時,提高出納的工作效率。支持多會計期管理,為此在系統(tǒng)內(nèi)部缺省劃分為15個會計期,其中112月份自然月與會計期相等,1315會計期用于期末結賬,以便非常清楚的反映結賬過程,方便賬務查詢、分析。將各個經(jīng)營項目預算管理與會計核算無縫鏈接,滿足本單位內(nèi)部各部門、各項預算資金的管理,預算控制做到實時、準確、真實。 2 需求分析 本章從需求分析的角度論述該系統(tǒng)為用戶所實現(xiàn)的功能,為軟件的開發(fā)建立基礎。第三章在需求分析的基礎上進一步討論設計方案,根據(jù)修分析的業(yè)務內(nèi)容和軟件設計的原則,將每個業(yè)務模塊劃分為一組合理的對象單元,每個單元分工處理一類任務,在整體上合成為業(yè)務模塊的設計目標。高級數(shù)據(jù)管理將高層次的數(shù)據(jù)模型如多媒體數(shù)據(jù)模型、空間信息模型映射為中間層次的關系數(shù)據(jù)模型,再進一步將關系數(shù)據(jù)模型映射為面向磁盤存儲介質低層次的物理數(shù)據(jù)模型,已實現(xiàn)對擴展數(shù)據(jù)模型的自動管理與維護能力。數(shù)據(jù)頁面管理層將關系數(shù)據(jù)模型在內(nèi)存以頁面的形式進行管理,并借助于虛擬內(nèi)存機制對數(shù)據(jù)的存取進行優(yōu)化。鎖著應用規(guī)模越來越大,數(shù)據(jù)庫系統(tǒng)也不斷向超大型化方向發(fā)展,同時不斷融合成熟的新技術,特別是大型數(shù)據(jù)庫服務器的實現(xiàn),具有較高的成熟程度,采用大量的現(xiàn)金軟件技術來提高數(shù)據(jù)庫系統(tǒng)的性能和可靠性。主流數(shù)據(jù)庫軟件已經(jīng)從管理關系數(shù)據(jù)模型擴展到具有多種類型的功能,在此基礎上派生出來一些更為專業(yè)化應用的數(shù)據(jù)庫系統(tǒng),例如空間數(shù)據(jù)庫,內(nèi)部的數(shù)據(jù)管理以三維空間實體及其關系為主,應用于地理信息系統(tǒng)、自動導航等新領域。在這些以數(shù)據(jù)庫為基礎、面向應用的新類型軟件中,有在線多維數(shù)據(jù)處理與分析(OLAP)、商業(yè)智能系統(tǒng)(BI)、決策支持系統(tǒng)、客戶關系管理系統(tǒng)、制造資源管理系統(tǒng)、項目管理系統(tǒng)、產(chǎn)品數(shù)據(jù)管理系統(tǒng)(PDM)等許多新類型。事務處理系統(tǒng)的軟件組件在服務器平臺上實現(xiàn)了一種大規(guī)模的分布式平臺運行基礎環(huán)境,能夠支持軟件的開發(fā)者在不同的層次上建立系統(tǒng)的邏輯功能。 在數(shù)據(jù)庫平臺上主要運行SQL程序進行關系數(shù)據(jù)模型的訪問和處理,目前的主流數(shù)據(jù)庫如Oracle、Sybase、Informix等也支持在數(shù)據(jù)庫空間內(nèi)直接調(diào)用Java程序或者java程序直接訪問數(shù)據(jù)庫空間內(nèi)部的數(shù)據(jù)對象,兩者具有緊密的集成。 數(shù)據(jù)庫技術數(shù)據(jù)庫管理系統(tǒng)(DBMS)是面向數(shù)據(jù)的存儲與存取管理的專業(yè)軟件系統(tǒng),在各類應用中具有廣泛的用途。在瀏覽器端,Web應用主要通過嵌入在HTML頁面編碼中的JSP程序來實現(xiàn),該程序的主要作用是對頁面的各項交互元素的信息進行采集和向Web服務器傳輸。遠程調(diào)用的會話在該狀態(tài)下全部完成。遠程對象坐在的主機運行環(huán)境中RMI接口代理首先對接收到的數(shù)據(jù)進行解碼,然后按照端口號將解碼后的數(shù)據(jù)流轉到被調(diào)用的對象函數(shù)。遠程對象調(diào)用機制是Java組件的遠程數(shù)據(jù)訪問的基礎,通過該機制,一個主機上的Java對象可以訪問因特網(wǎng)上其他主機上的Java對象,調(diào)用該遠程對象的接口函數(shù),傳遞參數(shù)并且獲取計算的結果。郵件消息管理與流轉組件JavaMail和編碼處理組件JAF。Java技術的另一特點是編程資源十分豐富,例如較為高級的數(shù)據(jù)持久性訪問技術還有Struts和Hibernate。J2EE技術架構還支持Webservice標準。在跨平臺運行方面,很多其他語言是通過靜態(tài)編譯事先生成目標指令文件,而Java語言采取的途徑不同,它是通過虛擬機JVM實現(xiàn)跨平臺運行。很多高級語言本身沒有集成多線程編程模型,在一定程度上限制了多任務處理的能力。首先是線程對象,該類線程對象的接口對象interface,每個線程對象要關聯(lián)一個線程接口,編程者通過實現(xiàn)該接口中規(guī)定的函數(shù)使線程對象在被系統(tǒng)調(diào)度時完成特性的響應和計算功能。Java程序語言支持建立類的繼承關系,該機制能夠簡化基于類的程序的邏輯結構。對象(object)是類的實例,其中不同的對象具有不同的屬性數(shù)值,但是方法(函數(shù))對同一類的對象是相同的。它在語言層次直接支持多線程編程模型、程序包等大型軟件開發(fā)機制。Java語言是一種高級算法語言,從Sun公司發(fā)布以來已經(jīng)具有廣泛的應用,運用Java語言所開發(fā)的應用程序從微型智能設備到大規(guī)模的企業(yè)應用系統(tǒng),具有很大的功能范圍。建設工程投資估算劃分為靜態(tài)投資和動態(tài)投資兩個部分,其中建筑工程費、安裝工程費、設備及工器具購置費、工程建設其他費用以及基本預備費中不涉及時間變化因素的部分,作為靜態(tài)投資[1011];而設計價格、匯率、利率、稅率等變動因素的部分,如漲價預備費,作為動態(tài)投資。全過程工程概預算管理的工程項目前期的造價規(guī)劃涵蓋決策階段、設計階段的工程概預算管理;工程交易期的合同價格形成主要指招投標階段的工程概預算管理;而工程實施期的合同價款管理則包含施工階段工程計量與支付、工程價款調(diào)整、索賠等及竣工階段的工程竣工結算與決算。第二,工程預算管理是全方位的,不單是工程建設中承發(fā)包雙方的工作[34]。因此,當前的工程預算管理的概念應該從以下三個方面進行理解。 本文從軟件工程的角度論述鴻恒公司的工程預算管理系統(tǒng)的開發(fā),在論述需求分析和設計實現(xiàn)等內(nèi)容之前,首先概述本系統(tǒng)開發(fā)所必要的技術基礎,主要包括Java編程、數(shù)據(jù)庫技術、企業(yè)應用軟件的開發(fā)方法以及工程預算管理方面的重要概念和方法。公司近年來從普通工程安裝向高附加值的特種安裝工程領域發(fā)展,分別成立大型工業(yè)機電設備安裝事業(yè)部、大型通信工程事業(yè)部和特種結構安裝工程事業(yè)部,基于多年積累的技術實力和行業(yè)經(jīng)驗全方位地拓展業(yè)務渠道,取得了良好的效果。 budget management function, which has budget initialization, control items setting up, budget analysis, budget control and enquiry functions。最后論述該系統(tǒng)的程序實現(xiàn)與測試問題。然后對該預算管理系統(tǒng)的主要需求功能進行了分析。與我一同工作的同志對本研究所做的貢獻均已在論文中做了明確的說明并表示了謝意。盡我所知,除文中已經(jīng)注明引用內(nèi)容和致謝的地方外,本論文不包含其他個人或集體已經(jīng)發(fā)表的研究成果,也不包含其他已申請學位或其他用途使用過的成果。論文首先概述本系統(tǒng)開發(fā)所必要的技術基礎,主要包括Java編程、數(shù)據(jù)庫技術、企業(yè)應用軟件的開發(fā)方法以及工程預算管理方面的重要概念和方法。在這一框架下較系統(tǒng)地討論了該軟件的架構、數(shù)據(jù)庫設計和預算臺賬模塊、預算事務管理和出納事務處理模塊的程序組成,描述了相應的內(nèi)部單元任務和調(diào)用關系。 成本控制;管理信息系統(tǒng) Design and Implementation of Engineering Budget Information Management System for Hongheng CompanyAbstractThis paper discusses the development of Hongheng pany’s engineering project budget management system from the view of software engineering. It also discusses corresponding software design and implementation according to the pany’s engineering project business informational management requirement. First, it summarizes necessary technology foundation for the system development, including Java programming, database technology, industry applied software developing methods and important concepts and methods of engineering project budget management. Then, it analyzes the system’s main demand functions. This system’s main functions includes general accounts management function, which has general accounts initialization, processing, transmitting and enquiry functions。 Management Information System 目 錄摘 要 IAbstract II1 緒論 1 1 工程預算管理基礎 1 開發(fā)技術基礎 2 基于Java的編程及軟件開發(fā) 2 數(shù)據(jù)庫技術 7 論文的章節(jié)概述 102 需求分析… 11 系統(tǒng)功能概述 11 預算總賬管理 12 預算事務管理 14 預算基礎信息管理 14 預算計劃管理 15 預算控制管理 16 出納事務管理 18 統(tǒng)計與報表管理 18 小結 203 系統(tǒng)設計 21 設計架構 21 數(shù)據(jù)庫設計 22 總賬管理 26 預算管理 27 出納管理 29 小結 294 系統(tǒng)實現(xiàn) 30 實現(xiàn)概述 30 系統(tǒng)初始化 31 總賬管理實現(xiàn) 32 預算管理實現(xiàn) 34 出納管理實現(xiàn) 41