版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、<p> 本科畢業(yè)設(shè)計(jì)(論文)</p><p> 題 目:ERP之財(cái)務(wù)管理系統(tǒng)</p><p> Financial Management System of Enterprise Resource Planning</p><p><b> 摘 要</b></p><p> 近年來,隨著我國(guó)信
2、息技術(shù)的飛速發(fā)展,計(jì)算機(jī)應(yīng)用已逐漸滲透到各個(gè)領(lǐng)域。在企業(yè)管理領(lǐng)域內(nèi),計(jì)算機(jī)的應(yīng)用已經(jīng)十分廣泛,各種管理機(jī)制與企業(yè)運(yùn)作流程都與計(jì)算機(jī)緊密結(jié)合在一起,計(jì)算機(jī)的應(yīng)用進(jìn)一步完善了企業(yè)的管理,提高了企業(yè)的現(xiàn)代化管理形象。</p><p> ERP之財(cái)務(wù)管理系統(tǒng)是適應(yīng)現(xiàn)代企業(yè)制度要求、推動(dòng)企業(yè)財(cái)務(wù)管理走向科學(xué)化、規(guī)范化的必要條件,為企業(yè)建立起信息高速公路,促使企業(yè)逐步形成方便、科學(xué)、合理的管理模式。</p>
3、<p> ERP之財(cái)務(wù)管理系統(tǒng)屬于企業(yè)資源計(jì)劃模塊之一,同時(shí)它也是企業(yè)管理系統(tǒng)中非常重要的一部分,該系統(tǒng)通過對(duì)財(cái)務(wù)信息進(jìn)行數(shù)字化管理,加快信息處理速度,提高管理效率,從而促進(jìn)企業(yè)的發(fā)展。</p><p> 本系統(tǒng)是利用PowerBuilder 9.0 數(shù)據(jù)庫(kù)技術(shù)并結(jié)合中國(guó)企業(yè)管理制度而建立起來的一個(gè)信息系統(tǒng),主要包括應(yīng)收管理、應(yīng)付管理、資金管理和總帳管理等模塊,實(shí)現(xiàn)了個(gè)模塊的錄入、查找和生成報(bào)表等功
4、能。</p><p> 關(guān)鍵字:財(cái)務(wù)管理系統(tǒng),PowerBuilder 9.0,ERP——企業(yè)資源計(jì)劃</p><p><b> Abstract</b></p><p> In recent years, the application of computer gradually seeped to each domain along
5、with the rapid development of the information technology of our country. In the business management domain, the application of computer already widespread extremely, Each kind of management mechanism and enterprise opera
6、tion flow all with computer in close integration with in together, the application of computer further consummated enterprise's management and enhanced the image of enterprise's modern management. </p><
7、;p> Financial management system of ERP adapts the modern enterprise system request, the essential condition of impelling enterprise financial control moves towards scientific and standardized,it establishes the info
8、rmation superhighway for the enterprise, urges the enterprise to form conveniently, scientific and the reasonable management pattern gradually.</p><p> Financial management system the ERP belongs to one of
9、the enterprise resources plan modules. At the same time it is also one of the extremely important part of the business management system. This system uses the digitized management to deal with the financial information,
10、accordingly, speeds up the information processing speed, enhances the management efficiency and promotes the development of the enterprise.</p><p> This is an information system that established by using th
11、e PowerBuilder 9.0 data bank technologies and unifies the China business management system, Mainly management, cost accounting, fund management and general ledger management module and so on. It includes the receivable o
12、f management, deal of management, realized the function of inputting module, search and production report form, etc.</p><p> Key Words: Financial Management System, PowerBuilder 9.0,ERP ——Enterprise Resourc
13、es Planning</p><p><b> 目 錄</b></p><p><b> 前 言1</b></p><p> 第一章 ERP(企業(yè)資源計(jì)劃)原理2</p><p> 1.1 ERP理論的形成2</p><p> 1.1.1 基本MRP2
14、</p><p> 1.1.2 閉環(huán)MRP2</p><p> 1.1.3 制造資源計(jì)劃(MEP-II)2</p><p> 1.1.4企業(yè)資源計(jì)劃(Enterprise Resource Planning --ERP)3</p><p> 1.2 ERP基本模塊3</p><p> 1.2.1 制造
15、管理部分3</p><p> 1.2.2 財(cái)務(wù)管理部分3</p><p> 1.2.3 人力資源管理部分3</p><p> 第二章 開發(fā)工具簡(jiǎn)介4</p><p> 2.1 PowerBuilder 9.0簡(jiǎn)介4</p><p> 2.2 PowerBuilder9.0的特點(diǎn)4</p>
16、;<p> 2.2.1 專業(yè)的客戶/服務(wù)器開發(fā)工具4</p><p> 2.2.2 面向?qū)ο蟮木幊?</p><p> 2.2.3 支持多種關(guān)系數(shù)據(jù)庫(kù)管理系統(tǒng)5</p><p> 2.2.4 豐富的數(shù)據(jù)表現(xiàn)風(fēng)格5</p><p> 2.2.5 靈活快捷的數(shù)據(jù)轉(zhuǎn)移方法6</p><p>
17、 2.2.6 功能強(qiáng)大的調(diào)試器和多種調(diào)試方式6</p><p> 2.3 PowerBuilder的事務(wù)對(duì)象6</p><p> 2.3.1 用數(shù)據(jù)庫(kù)的事務(wù)管理指令實(shí)現(xiàn)完全控制6</p><p> 2.3.2 PowerBuilder中的事務(wù)管理7</p><p> 2.3.3 創(chuàng)建與刪除自定義的事務(wù)對(duì)象8</p&
18、gt;<p> 第三章 系統(tǒng)分析9</p><p> 3.1 系統(tǒng)目標(biāo)9</p><p> 3.2 系統(tǒng)需求分析9</p><p> 3.3 開發(fā)設(shè)計(jì)思想10</p><p> 3.4 系統(tǒng)開發(fā)運(yùn)行環(huán)境設(shè)置10</p><p> 第四章 系統(tǒng)設(shè)計(jì)11</p><
19、p> 4.1 系統(tǒng)功能結(jié)構(gòu)設(shè)計(jì)11</p><p> 4.2數(shù)據(jù)庫(kù)設(shè)計(jì)與實(shí)現(xiàn)13</p><p> 4.2.1 數(shù)據(jù)庫(kù)需求分析13</p><p> 4.2.2 數(shù)據(jù)庫(kù)設(shè)計(jì)14</p><p> 4.2.3 數(shù)據(jù)庫(kù)邏輯結(jié)構(gòu)設(shè)計(jì)與實(shí)現(xiàn)14</p><p> 4.2.4 數(shù)據(jù)庫(kù)的連接18<
20、;/p><p> 第五章 關(guān)鍵模塊及代碼設(shè)計(jì)20</p><p> 5.1 應(yīng)用程序?qū)ο笤O(shè)計(jì)20</p><p> 5.2 登陸界面設(shè)計(jì)20</p><p> 5.3 主界面設(shè)計(jì)21</p><p> 5.4 系統(tǒng)管理界面設(shè)計(jì)22</p><p> 5.5 參數(shù)設(shè)置界面設(shè)計(jì)2
21、3</p><p> 5.5.1 科目設(shè)置界面設(shè)置23</p><p> 5.5.2 會(huì)計(jì)期間設(shè)置界面設(shè)置25</p><p> 5.5.3 兌換率設(shè)置界面設(shè)置25</p><p> 5.6 應(yīng)收管理子系統(tǒng)界面設(shè)計(jì)25</p><p> 5.6.1 應(yīng)收結(jié)帳單管理界面設(shè)置26</p>
22、<p> 5.6.2 應(yīng)收結(jié)帳單查找界面設(shè)置26</p><p> 5.6.3 應(yīng)收結(jié)帳單報(bào)表界面設(shè)置28</p><p> 5.6.4 收款單管理界面設(shè)置29</p><p> 5.6.5 收款單查找界面設(shè)置29</p><p> 5.6.6收款單報(bào)表界面設(shè)置30</p><p> 5
23、.7 應(yīng)付管理子系統(tǒng)界面設(shè)置31</p><p> 5.8 資金管理子系統(tǒng)界面設(shè)置31</p><p> 5.9 總帳管理子系統(tǒng)界面設(shè)置31</p><p> 5.10 幫助界面設(shè)置33</p><p> 第六章 系統(tǒng)的編譯與發(fā)布34</p><p> 6.1 創(chuàng)建工程對(duì)象34</p>
24、<p> 6.2 編譯生成和測(cè)試34</p><p><b> 6.3 發(fā)布35</b></p><p><b> 結(jié) 論36</b></p><p><b> 致 謝37</b></p><p><b> 參考文獻(xiàn)38</
25、b></p><p><b> 附 錄39</b></p><p><b> 前 言</b></p><p> 隨著企業(yè)的發(fā)展,對(duì)企業(yè)財(cái)務(wù)管理的要求也逐步提高。然而,目前很多企業(yè)仍舊采用傳統(tǒng)的手工的財(cái)務(wù)業(yè)務(wù)處理方式,管理水平還停留在紙作業(yè)的基礎(chǔ)上。這種方式不僅速度慢,并且工作流程復(fù)雜,對(duì)于信息管理者來說是
26、非常不方便的,而且這樣的方式已不能適應(yīng)現(xiàn)代化管理的需求,同時(shí),嚴(yán)重阻礙了企業(yè)現(xiàn)代化管理的建設(shè)和發(fā)展。ERP之財(cái)務(wù)管理系統(tǒng)是現(xiàn)代企業(yè)管理工作不可缺少的一部分,因此,在這個(gè)信息飛速發(fā)展的時(shí)代中,建立起企業(yè)自己的財(cái)務(wù)管理系統(tǒng)成為了必然選擇。</p><p> 財(cái)務(wù)管理系統(tǒng)可以說是計(jì)算機(jī)技術(shù)在企業(yè)現(xiàn)代化管理中的一種應(yīng)用,它覆蓋了企業(yè)對(duì)財(cái)務(wù)各單據(jù)的錄入、查找和調(diào)整,各報(bào)表生成等主要環(huán)節(jié),結(jié)合企業(yè)的管理經(jīng)驗(yàn),將企業(yè)的管理思
27、想、尤其是企業(yè)財(cái)務(wù)部門的管理同當(dāng)今計(jì)算機(jī)科學(xué)技術(shù)統(tǒng)一了起來。</p><p> 目前,國(guó)內(nèi)外的企業(yè)管理同計(jì)算機(jī)技術(shù)的結(jié)合已經(jīng)有了很大的發(fā)展。在財(cái)務(wù)管理系統(tǒng)方面,國(guó)內(nèi)的管理系統(tǒng)主要包括應(yīng)收、應(yīng)付、成本核算、資金管理、總帳管理等模塊,實(shí)現(xiàn)了對(duì)各種單據(jù)的錄入、查找及根據(jù)信息生成報(bào)表等功能。</p><p> 本系統(tǒng)集信息科學(xué)、計(jì)算機(jī)技術(shù)為一體,通過對(duì)企業(yè)財(cái)務(wù)管理系統(tǒng)方案的設(shè)計(jì)和實(shí)施,提出了一
28、種進(jìn)行數(shù)字化管理的技術(shù),為企業(yè)的財(cái)務(wù)管理建立起信息高速公路,促使企業(yè)的管理逐步形成方便、科學(xué)、合理的管理模式。從根本上改變傳統(tǒng)的依靠手工來處理信息,實(shí)現(xiàn)無(wú)紙化辦公,擺脫傳統(tǒng)手工操作中的低效率、易出錯(cuò)、存盤管理復(fù)雜的缺點(diǎn) ,簡(jiǎn)化了一定的工作流程,加快了信息流通速度,提高工作效率,基本實(shí)現(xiàn)了企業(yè)財(cái)務(wù)管理的數(shù)字化管理。同時(shí),充分利用各種現(xiàn)代化方法,提供了易學(xué)易用的友善人機(jī)界面,在操作方法上充分考慮企業(yè)管理者的工作方式和工作流程,保證操作的簡(jiǎn)捷
29、、流暢。</p><p> 本系統(tǒng)選用PowerBuilder 9.0開發(fā)工具,進(jìn)行系統(tǒng)開發(fā)。數(shù)據(jù)庫(kù)選用PowerBuilder 9.0自帶的ASA數(shù)據(jù)庫(kù)開發(fā)工具。</p><p> 第一章 ERP(企業(yè)資源計(jì)劃)原理</p><p> 1.1 ERP理論的形成</p><p> 20世紀(jì)70年代,企業(yè)的管理者們已經(jīng)清楚地認(rèn)識(shí)到,真正
30、的需要是有效的訂單交貨日期,產(chǎn)生了對(duì)物料清單的管理與利用,形成了物料需求計(jì)劃——MRP。20世紀(jì)80年代,企業(yè)的管理者們又認(rèn)識(shí)到制造業(yè)要有一個(gè)集成的計(jì)劃,以解決阻礙生產(chǎn)的各種問題,而不是以庫(kù)存來彌補(bǔ),或緩沖時(shí)間去補(bǔ)償?shù)姆椒▉斫鉀Q問題,要以生產(chǎn)與庫(kù)存控制的集成方法來解決問題,于是MRP-II即制造資源計(jì)劃產(chǎn)生了。20世紀(jì)90年代以來,企業(yè)信息處理量不斷加大,企業(yè)資源管理的復(fù)雜化也不斷加大,這要求信息的處理有更高的效率,傳統(tǒng)的人工管理方式難
31、以適應(yīng)以上系統(tǒng),而只能依靠計(jì)算機(jī)系統(tǒng)來實(shí)現(xiàn),信息的集成度要求擴(kuò)大到企業(yè)的整個(gè)資源的利用、管理,從而產(chǎn)生了新一代的管理理論與計(jì)算機(jī)系統(tǒng)——企業(yè)資源計(jì)劃ERP。</p><p> 1.1.1 基本MRP</p><p> 物料需求計(jì)劃理論(Material Requirement Planning)</p><p> 20世紀(jì)60年代,IBM公司的約瑟夫·
32、;奧利佛博士提出了把對(duì)物料的需求分為獨(dú)立需求與相關(guān)需求的概念:產(chǎn)品結(jié)構(gòu)中物料的需求量是相關(guān)的。在需要的時(shí)候,提供需要的數(shù)量。</p><p> 1.1.2 閉環(huán)MRP</p><p> 閉環(huán)MRP理論認(rèn)為主生產(chǎn)計(jì)劃與物料需求計(jì)劃(MRP)應(yīng)該是可行的,即考慮能力的約束,或者對(duì)能力提出需求計(jì)劃,在滿足能力需求的前提下,才能保證物料需求計(jì)劃的執(zhí)行和實(shí)現(xiàn)。在這種思想要求下,企業(yè)必須對(duì)投入與產(chǎn)
33、出進(jìn)行控制,也就是對(duì)企業(yè)的能力進(jìn)行校檢、執(zhí)行和控制。</p><p> 1.1.3 制造資源計(jì)劃(MEP-II)</p><p> 1977年9月,美國(guó)著名生產(chǎn)管理專家奧列費(fèi)·懷特提出了一個(gè)新概念——制造資源計(jì)劃(Manufacturing Resources Planning),它的簡(jiǎn)稱也是MRP,但已經(jīng)是廣義的MRP。為了與傳統(tǒng)的MEP有區(qū)別,其名稱改為MRP-II。MR
34、P-II對(duì)于制造業(yè)企業(yè)資源進(jìn)行有效計(jì)劃具有一整套方法。它是一個(gè)圍繞企業(yè)的基本經(jīng)營(yíng)目標(biāo),以生產(chǎn)計(jì)劃為主線,對(duì)企業(yè)制造的各種資源進(jìn)行統(tǒng)一計(jì)劃和控制的有效系統(tǒng),也是企業(yè)的物流、信息流和資金流并使之暢通的動(dòng)態(tài)反饋系統(tǒng)。MRP-II集成了應(yīng)收、應(yīng)付、成本及總帳的財(cái)務(wù)管理。</p><p> MRP-II的局限性:1)企業(yè)之間的競(jìng)爭(zhēng)范圍的擴(kuò)大,這就要求在企業(yè)管理的各個(gè)方面加強(qiáng)管理,要求企業(yè)的信息化建設(shè)應(yīng)有更高的集成度,同時(shí)
35、企業(yè)信息管理的范疇要求擴(kuò)大到對(duì)企業(yè)的整個(gè)資源集成管理而不單單是對(duì)企業(yè)的制造資源的集成管理;2)企業(yè)規(guī)模擴(kuò)大化,多集團(tuán)、多工廠要求協(xié)同作戰(zhàn),統(tǒng)一部署,這已經(jīng)超出了MRP-II的管理范圍;3)信息全球化趨勢(shì)的發(fā)展要求企業(yè)之間加強(qiáng)信息交流與信息共享,企業(yè)之間即是競(jìng)爭(zhēng)對(duì)手,又是合作伙伴,信息管理要求擴(kuò)大到整個(gè)供應(yīng)鏈的管理,這些更是MRP-II所不能解決的。</p><p> 1.1.4企業(yè)資源計(jì)劃(Enterprise
36、 Resource Planning --ERP)</p><p> 20世紀(jì)90年代MRP-II發(fā)展到了一個(gè)新的階段:ERP(Enterprise Resource Planning—企業(yè)資源計(jì)劃)。企業(yè)的所有資源簡(jiǎn)要地說包括三大流:物流、資金流、信息流,ERP也就是對(duì)這三種資源進(jìn)行全面集成管理的管理信息系統(tǒng)。概括地說,ERP是建立在信息技術(shù)基礎(chǔ)上,利用現(xiàn)代企業(yè)的先進(jìn)管理思想,全面地集成了企業(yè)所有資源信息,為
37、企業(yè)提供決策、計(jì)劃、控制與經(jīng)營(yíng)業(yè)績(jī)?cè)u(píng)估的全方位和系統(tǒng)化的管理平臺(tái)。</p><p> ERP今后的發(fā)展趨勢(shì):1) 管理范圍更加擴(kuò)大2)繼續(xù)支持與擴(kuò)展企業(yè)的流程重組3)運(yùn)用最先進(jìn)的計(jì)算機(jī)技術(shù)</p><p> 1.2 ERP基本模塊</p><p> 企業(yè)資源包括企業(yè)的方方面面,但一般的管理可以將企業(yè)的這些資源劃分為三個(gè)方面:制造管理(產(chǎn)品、銷售、計(jì)劃、生產(chǎn)、加
38、工、采購(gòu)、庫(kù)存等),財(cái)務(wù)管理(應(yīng)收、應(yīng)付、成本核算、資金管理、總帳管理等),人事薪資管理,隨著企業(yè)對(duì)人力資源管理重視的加強(qiáng),已經(jīng)有越來越多的企業(yè)將人力資源納入到 ERP系統(tǒng)的管理中。這三大系統(tǒng)是集成一體的,它們互相之間有相應(yīng)的接口,能構(gòu)很好的整合在一起管理企業(yè)的日常運(yùn)作。</p><p> 1.2.1 制造管理部分</p><p> 這一部分是ERP系統(tǒng)的核心所在,它將企業(yè)的整個(gè)銷售、
39、計(jì)劃、生產(chǎn)、采購(gòu)與存貨的過程有機(jī)地結(jié)合在一起,使得企業(yè)能夠有效地降低庫(kù)存,提高效率。同時(shí)各個(gè)原本分散的作業(yè)流程可以自動(dòng)連接,使得整個(gè)制造流程能夠前后連貫暢通地運(yùn)行,從而減少了供應(yīng)脫節(jié)、耽誤生產(chǎn)、延遲交貨等問題的發(fā)生。 </p><p> 其基本模塊有:產(chǎn)品管理模塊、銷售管理模塊、主生產(chǎn)計(jì)劃模塊、物料需求計(jì)劃模塊、能力需求計(jì)劃模塊、生產(chǎn)管理模塊、工藝管理模塊、采購(gòu)管理模塊、品質(zhì)管理模塊和庫(kù)存模塊。</p
40、><p> 1.2.2 財(cái)務(wù)管理部分</p><p> ERP財(cái)務(wù)管理大大減輕了財(cái)務(wù)人員采集和處理前端數(shù)據(jù)的工作量,特別是大量與生產(chǎn)、采購(gòu)、出貨相關(guān)的憑證,幾乎完全可以替代以往傳統(tǒng)的手工操作。</p><p> 其基本模塊有:應(yīng)收帳、應(yīng)付帳、成本核算、資金管理、總帳管理等。</p><p> 1.2.3 人力資源管理部分</p>
41、;<p> 近年來隨著競(jìng)爭(zhēng)的不斷加劇,人力因素在企業(yè)主的作用開始越來越受到企業(yè)的關(guān)注,不少企業(yè)將人力成本納入到企業(yè)資源的范疇中加以重視。在這種情況下,人力資源管理作為一個(gè)獨(dú)立的部分,也被加入到了ERP系統(tǒng)中來,它和ERP中的財(cái)務(wù)、制造組成了一個(gè)高效的、具有高度集成性的企業(yè)資源管理系統(tǒng)。</p><p> 其基本模塊有:人事管理模塊、考勤管理模塊和工資管理模塊。</p><p&
42、gt; 第二章 開發(fā)工具簡(jiǎn)介</p><p> 2.1 PowerBuilder 9.0簡(jiǎn)介</p><p> PowerBuilder 9.0是Sybase Inc.的子公司PowerSoft推出的新一代數(shù)據(jù)庫(kù)應(yīng)用開發(fā)工具,它除了能夠設(shè)計(jì)傳統(tǒng)的高性能、基于客戶/服務(wù)器(Client/Server)體系結(jié)構(gòu)的應(yīng)用系統(tǒng)外,也能夠用于開發(fā)基于Internet的應(yīng)用系統(tǒng)。PowerBuil
43、der 9.0支持應(yīng)用系統(tǒng)同時(shí)訪問多種數(shù)據(jù)庫(kù),這既包括諸如Oracle、Sybase之類的大型數(shù)據(jù)庫(kù),也包括FoxPro之類的支持ODBC接口的小型數(shù)據(jù)庫(kù)。另外,PowerBuilder開發(fā)環(huán)境隨身攜帶的Sybase SQL Anywhere本身就是個(gè)功能強(qiáng)大的DBMS,對(duì)小型應(yīng)用來說,直接使用這個(gè)數(shù)據(jù)庫(kù)就是個(gè)質(zhì)優(yōu)價(jià)廉的選擇。為方便用戶界面的開發(fā),PowerBuilder 9.0提供了大量控件,這既豐富了應(yīng)用程序的表達(dá)能力,也加快了項(xiàng)目
44、的開發(fā)進(jìn)度。PowerBuilder 9.0還支持分布式應(yīng)用系統(tǒng)的開發(fā),形成多層應(yīng)用系統(tǒng)結(jié)構(gòu),也就是說,用PowerBuilder 9.0不僅能夠開發(fā)客戶端應(yīng)用程序,而且還可以輕而易舉地構(gòu)造應(yīng)用服務(wù)器,從而形成分布式應(yīng)用。PowerBuilder 9.0支持多種平臺(tái),并能生成機(jī)器代碼的</p><p> 在應(yīng)用開發(fā)效率方面,以前的版本一直把精力集中在提供基本的Web功能上,以便PowerBuilder開發(fā)者能夠
45、有效地對(duì)市場(chǎng)和業(yè)務(wù)需求作出響應(yīng)。PowerBuilder 9.0將把精力集中在使Web應(yīng)用開發(fā)者獲得比以前的版本更高的應(yīng)用開發(fā)效率上 </p><p> 在改進(jìn)的核心功能方面,無(wú)論是改進(jìn)核心功能還是設(shè)計(jì)新的功能集,它都要依靠Sybase開發(fā)者的創(chuàng)新能力和PowerBuilder用戶的忠誠(chéng)支持,他們常常是最佳設(shè)計(jì)思想的發(fā)祥地。PowerBuilder 9的開發(fā)將繼續(xù)執(zhí)行這一傳統(tǒng)。 </p><
46、p> 在滿足企業(yè)關(guān)鍵性需求的同時(shí),Sybase 公司將繼續(xù)提供如下的開發(fā)功能:</p><p> 充分利用Web來擴(kuò)展和集成現(xiàn)有業(yè)務(wù)運(yùn)作的能力,支持正在進(jìn)行中的傳統(tǒng)的PowerBuilder客戶機(jī)開發(fā),對(duì)基于標(biāo)準(zhǔn)組件模型、開放式數(shù)據(jù)庫(kù)和操作系統(tǒng)的高性能分布式體系結(jié)構(gòu)的支持 與現(xiàn)有的后端辦公室數(shù)據(jù)和應(yīng)用進(jìn)行集成,使機(jī)構(gòu)在采用先進(jìn)技術(shù)的同時(shí)能夠充分地利用現(xiàn)有的技術(shù)和代碼 </p><p&
47、gt; 通過提供一個(gè)領(lǐng)先的開發(fā)環(huán)境和致力于把生產(chǎn)力和快速應(yīng)用開發(fā)功能引入Web和和分布式計(jì)算中,PowerBuilder 9.0提供了又一個(gè)令人興奮的亮點(diǎn)。為下一代環(huán)境創(chuàng)建電子商務(wù)應(yīng)用的開發(fā)者將會(huì)發(fā)現(xiàn)它更易于使用,尤其 PowerBuilder 9.0與EAServer的緊密集成給用戶進(jìn)行應(yīng)用開發(fā)提供了極大的便利。</p><p> 隨著PowerBuilder未來計(jì)劃的擴(kuò)充,最終用戶能夠期望獲得持續(xù)的創(chuàng)
48、新能力和功能,從而使他們能夠?yàn)樗麄冞x擇的開發(fā)環(huán)境快速地創(chuàng)建應(yīng)用。</p><p> 2.2 PowerBuilder9.0的特點(diǎn)</p><p> 2.2.1 專業(yè)的客戶/服務(wù)器開發(fā)工具</p><p> 客戶/服務(wù)器是一種將任務(wù)進(jìn)行分解,然后協(xié)同解決的計(jì)算模式??蛻舳说膽?yīng)用程序負(fù)責(zé)提出任務(wù)需求,服務(wù)器端的應(yīng)用程序則為客戶提供服務(wù),例如數(shù)據(jù)查詢、打印等。用Po
49、werBuilder 9.0開發(fā)出的應(yīng)用程序能夠與數(shù)據(jù)庫(kù)服務(wù)器完美地協(xié)同工作,構(gòu)成客戶/服務(wù)器計(jì)算模式。</p><p> 2.2.2 面向?qū)ο蟮木幊?lt;/p><p> 在PowerBuilder 9.0中創(chuàng)建的窗口、菜單、數(shù)據(jù)窗口等都是對(duì)象。除了使用系統(tǒng)預(yù)先定義的對(duì)象外,開發(fā)人員可以自行構(gòu)造新的對(duì)象(稱做用戶對(duì)象),擴(kuò)展系統(tǒng)的預(yù)定義對(duì)象,將各種對(duì)象有機(jī)地組合起來就構(gòu)成了PowerBu
50、ilder應(yīng)用程序。</p><p> 用PowerBuilder開發(fā)的好處是,即使您不懂得什么是面向?qū)ο蠹夹g(shù),您也可能會(huì)下意識(shí)地用到面向?qū)ο蠹夹g(shù)的一些特性,但是如果您對(duì)這一技術(shù)有了充分的了解,那對(duì)您所設(shè)計(jì)程序的可重用性,可維護(hù)性和其他各方面的質(zhì)量都會(huì)有大幅度提高。</p><p> 2.2.3 支持多種關(guān)系數(shù)據(jù)庫(kù)管理系統(tǒng)</p><p> 用PowerBui
51、lder 9.0開發(fā)的應(yīng)用程序可以同時(shí)訪問多個(gè)數(shù)據(jù)庫(kù)系統(tǒng),比如說,可以從Oracle中查詢數(shù)據(jù),然后將結(jié)果放入到Foxpro中。PowerBuilder 9.0支持多種關(guān)系數(shù)據(jù)庫(kù)管理系統(tǒng)(RDBMS),既包括諸如Oracle、Sybase、Microsoft SQL Server、IBM DB2、Imformix等大型數(shù)據(jù)庫(kù),也包括Xbase、Foxpro、Paradox等個(gè)人數(shù)據(jù)庫(kù)。對(duì)大型數(shù)據(jù)庫(kù)來說,PowerBuilder 提供了旨
52、在充分發(fā)揮其性能的專用接口,而小型數(shù)據(jù)庫(kù)則可通過ODBC接口靈活地訪問。而且,PowerBuilder 9.0本身帶有一個(gè)功能不凡的數(shù)據(jù)庫(kù)Sybase SQL Anywhere,利用它可以脫離網(wǎng)絡(luò)環(huán)境單機(jī)運(yùn)行應(yīng)用程序。PowerBuilder 9.0的應(yīng)用程序與數(shù)據(jù)庫(kù)管理系統(tǒng)之間關(guān)系如圖2.1所示。</p><p> 圖2.1 PowerBuilder 9.0的應(yīng)用程序與數(shù)據(jù)庫(kù)管理系統(tǒng)之間關(guān)系</p>
53、;<p> 2.2.4 豐富的數(shù)據(jù)表現(xiàn)風(fēng)格</p><p> PowerBuilder 9.0的數(shù)據(jù)窗口為展現(xiàn)數(shù)據(jù)的本質(zhì)提供了豐富的手段,數(shù)據(jù)窗口能夠從多種數(shù)據(jù)源中提取數(shù)據(jù),然后以多種風(fēng)格展現(xiàn)在用戶面前,這既包括文本顯示方式,也包括統(tǒng)計(jì)圖分析方式。利用數(shù)據(jù)窗口,用戶可以直觀地查詢、修改、插入、刪除、打印、瀏覽數(shù)據(jù),而且,PowerBuilder的數(shù)據(jù)窗口還提供了組框?qū)ο蠛桶粹o對(duì)象,開發(fā)人員可以使
54、用它們將數(shù)據(jù)窗口中的對(duì)象進(jìn)行分組,并且將用戶對(duì)數(shù)據(jù)窗口的操作界面集成在數(shù)據(jù)窗口內(nèi)部。</p><p> 2.2.5 靈活快捷的數(shù)據(jù)轉(zhuǎn)移方法</p><p> 利用PowerBuilder 9.0的數(shù)據(jù)道,開發(fā)人員和應(yīng)用程序能夠簡(jiǎn)單、方便、快捷地把數(shù)據(jù)庫(kù)表中的數(shù)據(jù)從一個(gè)表復(fù)制到另一個(gè)表、從一個(gè)數(shù)據(jù)庫(kù)復(fù)制到另一個(gè)數(shù)據(jù)庫(kù)、從一個(gè)DBMS復(fù)制到另一個(gè)DBMS。在復(fù)制表的過程中,除了復(fù)制表中數(shù)據(jù)
55、和表結(jié)構(gòu)外(當(dāng)然也可以更改表結(jié)構(gòu)),還可以復(fù)制相應(yīng)表的擴(kuò)展屬性。</p><p> 2.2.6 功能強(qiáng)大的調(diào)試器和多種調(diào)試方式</p><p> PowerBuilder 9.0提供了一個(gè)全新的內(nèi)置調(diào)試器,利用它,開發(fā)人員能夠單步、斷點(diǎn)跟蹤應(yīng)用程序的執(zhí)行,并在中斷模式下查看或修改變量以及對(duì)象屬性的取值。除了常規(guī)的斷點(diǎn)設(shè)置方法外,開發(fā)人員還可以設(shè)置條件斷點(diǎn)和變量斷點(diǎn),使應(yīng)用程序在某種條件
56、下進(jìn)入中斷模式。除了內(nèi)置調(diào)試器外,開發(fā)人員還可以使用PowerBuilder的PBDEBUG功能跟蹤應(yīng)用程序,并把執(zhí)行過程記錄到運(yùn)行日志中。另外,PowerBuilder 9.0還提供了專門跟蹤嵌入式SQL語(yǔ)句的功能,從而可以找到與數(shù)據(jù)訪問相關(guān)的性能瓶頸問題。</p><p> 2.3 PowerBuilder的事務(wù)對(duì)象</p><p> 在數(shù)據(jù)庫(kù)中,所謂事務(wù)是指一組邏輯操作單元,使數(shù)
57、據(jù)從一種狀態(tài)變換到另一種狀態(tài)。為確保數(shù)據(jù)庫(kù)中數(shù)據(jù)的一致性,數(shù)據(jù)的操作應(yīng)當(dāng)是離散的成組的邏輯單元。當(dāng)它全部完成時(shí),數(shù)據(jù)的一致性可以保持,而當(dāng)這個(gè)單元中的一部分操作失敗,整個(gè)事務(wù)應(yīng)全部視為錯(cuò)誤,所有從起始點(diǎn)以后的操作應(yīng)全部回到開始狀態(tài)。 </p><p> 對(duì)事務(wù)的操作是這樣進(jìn)行的,先定義開始一個(gè)事務(wù),然后對(duì)數(shù)據(jù)作修改操作,這時(shí)如果提交COMMIT,這些修改就永久地保存下來,如果回退ROLLBACK,數(shù)據(jù)庫(kù)管理系統(tǒng)
58、將放棄所作的所有修改而回到開始事務(wù)時(shí)的狀態(tài)。 </p><p> 正確地管理事務(wù)可以保證數(shù)據(jù)的完整性,當(dāng)所做的工作全部完成和得到確認(rèn)之前,沒有任何數(shù)據(jù)物理地寫進(jìn)數(shù)據(jù)庫(kù)。一般認(rèn)為一個(gè)事務(wù)包括了對(duì)一個(gè)或多個(gè)表的修改,而隨著分布式數(shù)據(jù)庫(kù)和數(shù)據(jù)倉(cāng)庫(kù)的發(fā)展,事務(wù)可能包括了對(duì)一個(gè)或多個(gè)數(shù)據(jù)庫(kù)的修改。</p><p> 2.3.1 用數(shù)據(jù)庫(kù)的事務(wù)管理指令實(shí)現(xiàn)完全控制</p><p
59、> 上述的事務(wù)管理方式盡管簡(jiǎn)單方便,但是在某些應(yīng)用中,我們也的確需要利用所用的數(shù)據(jù)庫(kù)系統(tǒng)的嵌套事務(wù)和存儲(chǔ)點(diǎn)的特性,而PowerBuilder內(nèi)部的事務(wù)管理沒有提供這樣的功能,您必須自己設(shè)計(jì)。</p><p> ----自己進(jìn)行事務(wù)管理的方式是直接使用數(shù)據(jù)庫(kù)本身的事務(wù)指令。當(dāng)您使用自己的管理方式時(shí),就應(yīng)使Power-Builder停止管理事務(wù),即設(shè)置Auto-Commit為TRUE,系統(tǒng)內(nèi)部就不會(huì)自動(dòng)建構(gòu)
60、事務(wù)處理的命令了。實(shí)現(xiàn)人工事務(wù)管理的方式是采用EXECUTEIMMEDIATE這條PowerBuilder指令來執(zhí)行任意的數(shù)據(jù)庫(kù)操作。你所需做的是將數(shù)據(jù)庫(kù)指令編輯成一個(gè)字符串,您可以執(zhí)行任何的數(shù)據(jù)定義語(yǔ)句如建表、建主鍵、存儲(chǔ)過程等,例如您可以用</p><p> ----EXECUTEIMMEDIATEBEGINTRANSACTIONtrans-name</p><p> ----這樣
61、的指令開始一個(gè)事務(wù)。采用這種方法,只要您所用的數(shù)據(jù)庫(kù)支持嵌套事務(wù)和存儲(chǔ)點(diǎn)等事務(wù)管理,我們通過PowerBuilder開發(fā)出的應(yīng)用也就同樣可以實(shí)現(xiàn)。</p><p> ----在PowerBuilder中提供的事務(wù)管理的方法是多種多樣的,只要您靈活運(yùn)用,就一定能設(shè)計(jì)出優(yōu)秀的數(shù)據(jù)庫(kù)應(yīng)用來。</p><p> 2.3.2 PowerBuilder中的事務(wù)管理</p><
62、p> 作為數(shù)據(jù)庫(kù)的前臺(tái)開發(fā)工具PowerBuilder支持事務(wù)管理的操作。在PowerBuilder中有一種稱作事transaction的對(duì)象,這個(gè)對(duì)象是PowerBuilder應(yīng)用與數(shù)據(jù)庫(kù)的通訊區(qū)域。PowerBuilder在應(yīng)用開始時(shí)建立一個(gè)全局的事務(wù)對(duì)象SQLCA。由于大多數(shù)的應(yīng)用只用到一個(gè)數(shù)據(jù)庫(kù),所以一般開發(fā)者主要也只用SQLCA作為與唯一數(shù)據(jù)庫(kù)連接的事務(wù)對(duì)象。圖2.2顯示了事務(wù)對(duì)象在應(yīng)用程序中的作用。</p>
63、;<p> 應(yīng)用程序 事務(wù)對(duì)象 數(shù)據(jù)庫(kù)</p><p> 圖2.2 事務(wù)對(duì)象在應(yīng)用程序中的作用</p><p> PowerScript中常用的事務(wù)管理的命令有4個(gè):COMMIT、ROLLBACK、CONNECT、DISCONNECT。當(dāng)需要應(yīng)用與數(shù)據(jù)庫(kù)建立連接時(shí)使用CONNECT這一操作命令,取消連接時(shí)執(zhí)
64、行DISCONNECT,這2個(gè)命令一般分別用在應(yīng)用的開始和結(jié)束,也就是Application的Open和Close事件中。當(dāng)一個(gè)事務(wù)的數(shù)據(jù)庫(kù)修改都成功地完成后,修改須提交給數(shù)據(jù)庫(kù),COMMIT語(yǔ)句是一個(gè)舊事務(wù)結(jié)束和一個(gè)新事務(wù)開始的界線。在修改被提交前,數(shù)據(jù)庫(kù)的數(shù)據(jù)并沒有被真正地修改,這些修改被保留在某個(gè)工作區(qū),只有作修改的用戶才能看到這些被修改后的值,提交之后,則所有的用戶就都可以看到新值了。在事務(wù)的進(jìn)程中發(fā)生某些錯(cuò)誤,或者在操作中出于
65、種種原因打算中止事務(wù),須用ROLLBACK命令回退事務(wù),如果已作的操作不用ROLLBACK命令取消,這些操作必將錯(cuò)誤地作為下一個(gè)事務(wù)的一部分而導(dǎo)致數(shù)據(jù)庫(kù)的混亂。如圖2.3顯示了事務(wù)對(duì)象的功能。</p><p> 圖2.3 事務(wù)對(duì)象的功能</p><p> 如果使用的是多窗口的應(yīng)用,卻只有一個(gè)事務(wù)對(duì)象,就應(yīng)格外注意ROLLBACK和COMMIT會(huì)影響事務(wù)的邏輯一致性。在某個(gè)窗口執(zhí)行的這2
66、個(gè)指令會(huì)使其他窗口應(yīng)用中所進(jìn)行到一半的工作提交或回退。在多用戶系統(tǒng)中,修改和提交的時(shí)間越接近,提交成功的可能性就越高。因?yàn)橐粋€(gè)事務(wù)中所有的SQL語(yǔ)句全部執(zhí)行成功而提交卻失敗是完全可能發(fā)生的,例如在您的事務(wù)過程中另一個(gè)用戶修改了數(shù)據(jù)并提交,這很可能使您作出的修改無(wú)效,這時(shí)COMMIT將失敗,您必須回退這一事務(wù)的全部。</p><p> PowerBuider應(yīng)用程序與存儲(chǔ)數(shù)據(jù)的數(shù)據(jù)庫(kù)進(jìn)行通信的步驟如下。</
67、p><p> 1)設(shè)置事務(wù)對(duì)象的屬性值。</p><p> 2)與數(shù)據(jù)庫(kù)建立連接。</p><p> 3)執(zhí)行所需的數(shù)據(jù)庫(kù)操作。</p><p> 4)斷開與數(shù)據(jù)庫(kù)的連接。</p><p> 2.3.3 創(chuàng)建與刪除自定義的事務(wù)對(duì)象</p><p> 創(chuàng)建新的事務(wù)對(duì)象時(shí),需要首先說明一個(gè)T
68、ransaction型變量。變量說明的位置決定了該變量的作用域(有關(guān)變量作用域的詳細(xì)介紹,請(qǐng)參閱后續(xù)章節(jié))。與其他變量相似,事務(wù)對(duì)象變量可以是局部的、實(shí)例的、共享的或全局的。說明 事務(wù)對(duì)象的語(yǔ)法為:</p><p> Transaction my_trans</p><p> my_trans就是要說明的事務(wù)對(duì)象變量。說明事務(wù)對(duì)象實(shí)際上只是說明了一個(gè)指向事務(wù)對(duì)象的指針,在新說明的
69、事務(wù)對(duì)象能夠像默認(rèn)事務(wù)對(duì)象SQLCA那樣使用之前,還必須使用Create語(yǔ)句完成創(chuàng)建工作,例如:my_trans = Create transaction</p><p> 新創(chuàng)建的事務(wù)對(duì)象不再使用時(shí),應(yīng)該及時(shí)地刪除它。使用Destroy語(yǔ)句刪除事務(wù)對(duì)象,例如:Destroy my_trans不需要說明、創(chuàng)建、刪除事務(wù)對(duì)象SQLCA,PowerBuider已經(jīng)自動(dòng)處理了這一切。Create、Destroy語(yǔ)句
70、只用于自定義的事務(wù)對(duì)象。</p><p><b> 第三章 系統(tǒng)分析</b></p><p><b> 3.1 系統(tǒng)目標(biāo)</b></p><p> ERP系統(tǒng)之財(cái)務(wù)管理部分可以用于企業(yè)財(cái)務(wù)信息管理工作,有如下2各方面的目標(biāo):</p><p> 1)支持企業(yè)實(shí)現(xiàn)規(guī)范化的管理。</p>
71、;<p> 2)支持企業(yè)財(cái)務(wù)人員高效率完成企業(yè)財(cái)務(wù)管理的日常業(yè)務(wù),包括應(yīng)收帳、應(yīng)付帳、資金管理、總帳管理等。</p><p> 3.2 系統(tǒng)需求分析</p><p> 在仔細(xì)調(diào)查企業(yè)財(cái)務(wù)管理過程的基礎(chǔ)上,得到系統(tǒng)所要處理的數(shù)據(jù)流程圖,如圖3.1所示。</p><p> 圖3.1系統(tǒng)數(shù)據(jù)流程圖</p><p> 通過對(duì)財(cái)
72、務(wù)管理分析以及對(duì)企業(yè)財(cái)務(wù)管理了解的基礎(chǔ)上,初步確定了該系統(tǒng)的基本需求情況:</p><p> 根據(jù)企業(yè)貨品的入庫(kù),出庫(kù)單輸入應(yīng)收結(jié)帳單、應(yīng)付結(jié)帳單、收款單、付款單中的各種信息等等。</p><p> 修改應(yīng)收結(jié)帳單、應(yīng)付結(jié)帳單、收款單、付款單中的各種信息。</p><p> 根據(jù)財(cái)務(wù)管理需要,能生成應(yīng)收結(jié)帳單、應(yīng)付結(jié)帳單、收款單、付款單各相對(duì)應(yīng)的報(bào)表。<
73、/p><p> 由出納員,根據(jù)日常企業(yè)財(cái)務(wù)支持,分別進(jìn)行銀行和現(xiàn)金出納簿的記帳。</p><p> 能修改銀行出納簿和現(xiàn)金出納簿的各信息。</p><p> 能根據(jù)銀行出納簿和現(xiàn)金出納簿信息分別生成其對(duì)應(yīng)的報(bào)表。</p><p> 根據(jù)財(cái)務(wù)需要,進(jìn)行日常憑證的錄入。</p><p> 根據(jù)憑證分別生成日記帳、明細(xì)
74、帳和總帳。</p><p> 3.3 開發(fā)設(shè)計(jì)思想</p><p> 本系統(tǒng)開發(fā)設(shè)計(jì)思想有以下幾點(diǎn):</p><p> 1) 由于時(shí)間和個(gè)人能力的限制,本系統(tǒng)以單機(jī)仿真C/S(Client/Server)體系結(jié)構(gòu),即將Client(客戶端)和Server(服務(wù)器端)安裝在同一臺(tái)計(jì)算機(jī)上,使用一臺(tái)計(jì)算機(jī)同時(shí)扮演服務(wù)器與客戶端的角色。Client負(fù)責(zé)提供表達(dá)邏輯、
75、顯示用戶界面信息,訪問數(shù)據(jù)庫(kù)服務(wù)器;Server則用于提供數(shù)據(jù)服務(wù)。</p><p> 2) 系統(tǒng)應(yīng)符合企業(yè)財(cái)務(wù)管理的規(guī)定,滿足企業(yè)日常住院管理工作需要,并達(dá)到操作過程中的直觀、方便、實(shí)用、安全等要求。</p><p> 3) 系統(tǒng)采用模塊化程序設(shè)計(jì)方法,既便于系統(tǒng)功能的各種組合和修改,又便于日后的補(bǔ)充和維護(hù)。</p><p> 4) 系統(tǒng)應(yīng)具備數(shù)據(jù)庫(kù)維護(hù)功能
76、,及時(shí)根據(jù)用戶需求進(jìn)行資料的添加、刪除備份等操作。</p><p> 3.4 系統(tǒng)開發(fā)運(yùn)行環(huán)境設(shè)置</p><p> 本系統(tǒng)采用的軟件開發(fā)工具及環(huán)境如下:</p><p> 操作系統(tǒng): WINDOWS XP</p><p> 編程工具: Powerbuilder9.0</p><p> 數(shù)據(jù)庫(kù)的建立:ASA數(shù)
77、據(jù)庫(kù)</p><p> 開發(fā)用機(jī)器的硬件配置:Pentium Ⅳ 2.20GHz、256MB內(nèi)存、40GB硬盤等。</p><p><b> 運(yùn)行要求的配置:</b></p><p> 1)硬件環(huán)境:英特爾奔騰處理器,166MHZ或更高的處理器、 32M RAM-ROM驅(qū)動(dòng)器、256色、1024*768分辨率顯示器(推薦使用更高的分辨率和
78、顏色深度)</p><p><b> 2)5M硬盤空間</b></p><p> 3)調(diào)制解調(diào)器(MODEM)(非單機(jī)環(huán)境才需要)/網(wǎng)卡(局域網(wǎng))</p><p> 4)軟件運(yùn)行環(huán)境:WINDOWS95/98/2000/XP,Powerbuilder9.0軟件</p><p><b> 第四章 系統(tǒng)設(shè)計(jì)
79、</b></p><p> 4.1 系統(tǒng)功能結(jié)構(gòu)設(shè)計(jì)</p><p> 在系統(tǒng)需求分析的基礎(chǔ)上,結(jié)合系統(tǒng)設(shè)計(jì)的目標(biāo),可將本系統(tǒng)劃分為8個(gè)功能模塊:</p><p> 1)用戶管理:主要包括用戶登陸、重新登陸、修改密碼、用戶管理等功能。</p><p> 2)參數(shù)管理:主要包括科目設(shè)置、會(huì)計(jì)期間定義、貨幣兌換率設(shè)置等。<
80、;/p><p> (1)科目設(shè)置:主要包括對(duì)會(huì)計(jì)科目的錄入、維護(hù)等操作。此模塊主要用于會(huì)計(jì)基礎(chǔ)的科目基本設(shè)置,以便于會(huì)計(jì)憑證的輸入。</p><p> (2)會(huì)計(jì)期間定義:主要包括會(huì)計(jì)期間的錄入、維護(hù)等操作。此模塊主要用于會(huì)計(jì)期間的基本設(shè)置。</p><p> (3)貨幣兌換率設(shè)置:主要包括主要貨幣與人民幣之間的兌換率錄入、維護(hù)等操作。此模塊主要用于貨幣兌換率的基
81、本設(shè)置,以便于貨幣的轉(zhuǎn)換。</p><p> 3)應(yīng)收管理子系統(tǒng):主要包括對(duì)應(yīng)收結(jié)帳單、收款單等信息進(jìn)行錄入、查詢、維護(hù)和生成報(bào)表等功能。</p><p> 4)應(yīng)付管理子系統(tǒng):主要包括對(duì)應(yīng)付結(jié)帳單、付款單等信息進(jìn)行錄入、查詢、維護(hù)和生成報(bào)表等功能。 </p><p> 5)資金管理子系統(tǒng):主要包括對(duì)現(xiàn)金出納簿、銀行出納簿等信息進(jìn)行錄入、查詢、維護(hù)和生成報(bào)表等
82、功能。</p><p> 6)總帳管理:主要包括憑證信息的錄入和維護(hù)、產(chǎn)生日記帳、明細(xì)帳和總帳。</p><p> 7)幫助:主要顯示系統(tǒng)制作有關(guān)信息。</p><p> 由此可得系統(tǒng)功能模塊圖,如圖4.1所示。</p><p> 圖4.1 a 功能模塊總圖</p><p> 圖4.1 b 系統(tǒng)管理功能圖
83、 圖4.1 c 參數(shù)設(shè)置功能圖</p><p> 圖4.1 d 應(yīng)收管理子系統(tǒng)功能圖 圖4.1 e 應(yīng)付管理子系統(tǒng)功能圖</p><p> 圖4.1 f 資金管理子系統(tǒng)功能圖 圖4.1 g 總帳管理子系統(tǒng)功能圖</p><p> 4.2數(shù)據(jù)庫(kù)設(shè)計(jì)與實(shí)現(xiàn)</p>&
84、lt;p> ERP之財(cái)務(wù)管理系統(tǒng)是一個(gè)數(shù)據(jù)庫(kù)應(yīng)用系統(tǒng),所需的所有信息都是保存在數(shù)據(jù)庫(kù)中。在數(shù)據(jù)庫(kù)應(yīng)用系統(tǒng)的開發(fā)過程中,數(shù)據(jù)庫(kù)的結(jié)構(gòu)設(shè)計(jì)是一個(gè)非常重要的的問題。此處所說的數(shù)據(jù)庫(kù)結(jié)構(gòu)設(shè)計(jì)是指數(shù)據(jù)庫(kù)中各個(gè)表結(jié)構(gòu)的設(shè)計(jì),包括信息保存在哪些表格中、各個(gè)表的結(jié)構(gòu)如何以及各個(gè)表之間的關(guān)系。</p><p> 因此,數(shù)據(jù)庫(kù)結(jié)構(gòu)設(shè)計(jì)的好壞將直接對(duì)應(yīng)用系統(tǒng)的效率以及實(shí)現(xiàn)的效果產(chǎn)生影響,好的數(shù)據(jù)庫(kù)結(jié)構(gòu)設(shè)計(jì)會(huì)減少數(shù)據(jù)庫(kù)的存儲(chǔ)量
85、,資料的完整性和一致性比較高,系統(tǒng)具有較快的響應(yīng)速度,簡(jiǎn)化基于此數(shù)據(jù)庫(kù)的應(yīng)用程序的實(shí)現(xiàn)等等。由于數(shù)據(jù)庫(kù)設(shè)計(jì)的重要性,人們提出了許多數(shù)據(jù)庫(kù)結(jié)構(gòu)設(shè)計(jì)的技術(shù)。但這些技術(shù)方法與數(shù)據(jù)庫(kù)系統(tǒng)并沒有統(tǒng)一的相對(duì)應(yīng)的模式,而是要根據(jù)應(yīng)用系統(tǒng)對(duì)數(shù)據(jù)庫(kù)不同的需求來選擇不同的技術(shù)方法,甚至是幾種不同的方法的融合。</p><p> 4.2.1 數(shù)據(jù)庫(kù)需求分析</p><p> 數(shù)據(jù)庫(kù)結(jié)構(gòu)設(shè)計(jì)的第一階段是數(shù)據(jù)庫(kù)
86、需求分析,此階段也是非常重要的一個(gè)階段。在這個(gè)階段主要是收集基本資料以及數(shù)據(jù)處理的流程,為進(jìn)一步設(shè)計(jì)打下良好基礎(chǔ)。</p><p> 通過對(duì)財(cái)務(wù)管理內(nèi)容和數(shù)據(jù)流程的分析,設(shè)計(jì)的主要數(shù)據(jù)項(xiàng)和數(shù)據(jù)結(jié)構(gòu)如下:</p><p> 貨品信息。包括的數(shù)據(jù)項(xiàng)有貨號(hào)、貨品名稱、貨品描述、單位、庫(kù)存數(shù)量、單價(jià)等。</p><p> 送貨單信息。包括的數(shù)據(jù)項(xiàng)有貨號(hào)、送貨單號(hào)碼、客
87、戶代號(hào)、客戶名稱、送貨地代號(hào)、送貨地名稱、送貨單日期、送貨數(shù)量等。</p><p> 收款單信息。包括的數(shù)據(jù)項(xiàng)有收款單號(hào)碼、收款描述、應(yīng)收結(jié)帳單號(hào)碼、收款金額、幣種、是否扣結(jié)帳、備注等。</p><p> 應(yīng)收結(jié)帳單信息。包括的數(shù)據(jù)項(xiàng)有應(yīng)收結(jié)帳單號(hào)碼、應(yīng)收結(jié)帳單日期、付款條件、其它、送貨單號(hào)碼、貨幣、是否完成、備注等。</p><p> 收貨單信息。包括的數(shù)據(jù)
88、項(xiàng)有貨號(hào)、收貨單號(hào)碼、客戶代號(hào)、客戶名稱、收貨單日期、收貨數(shù)量等。</p><p> 付款單信息。包括的數(shù)據(jù)項(xiàng)有付款單號(hào)、付款描述、應(yīng)付結(jié)帳單號(hào)碼、付款金額、幣種、是否扣發(fā)票、備注等。</p><p> 應(yīng)付結(jié)帳單信息。包括的數(shù)據(jù)項(xiàng)有應(yīng)付結(jié)帳單號(hào)碼、應(yīng)付結(jié)帳單日期、付款條件、其它、收貨單號(hào)碼、貨幣、是否完成、備注等</p><p> 銀行存款出納簿信息。包括的
89、數(shù)據(jù)項(xiàng)有日期、帳戶、會(huì)計(jì)員、幣種、摘要、銀行代碼、借方、貨方、備注等。</p><p> 現(xiàn)金出納簿信息。包括的數(shù)據(jù)項(xiàng)有日期、會(huì)計(jì)員、幣種、摘要、金庫(kù)代碼、借方、貨方、備注等。</p><p> 會(huì)計(jì)憑證信息。包括的數(shù)據(jù)項(xiàng)有憑證號(hào)、憑證類型、會(huì)計(jì)科目號(hào)、會(huì)計(jì)號(hào)、幣種、日期、會(huì)計(jì)年份、借方、貨方、摘要、會(huì)計(jì)期間、備注等。</p><p> 會(huì)計(jì)科目信息。包括的數(shù)
90、據(jù)項(xiàng)有大類(大類號(hào)、描述)、中類(中類、描述)、小類(小類、描述)、科目代號(hào)、科目名稱、借貸率、報(bào)表比率等。</p><p> 會(huì)計(jì)期間信息。包括的數(shù)據(jù)項(xiàng)有年份、會(huì)計(jì)期間、開始時(shí)間、結(jié)束時(shí)間等。</p><p> 貨幣兌換率信息。包括的數(shù)據(jù)項(xiàng)有幣種、幣種描述、本幣、本幣描述、兌換率等。</p><p> 用戶信息。包括的數(shù)據(jù)項(xiàng)有用戶姓名、用戶編碼、用戶密碼、職
91、位、聯(lián)系電話等。</p><p> 4.2.2 數(shù)據(jù)庫(kù)設(shè)計(jì)</p><p> 這一設(shè)計(jì)階段是在需求分析的基礎(chǔ)上,設(shè)計(jì)出能夠滿足用戶需求的各種實(shí)體,以及它們之間的關(guān)系,為以后的邏輯結(jié)構(gòu)設(shè)計(jì)打下基礎(chǔ)。</p><p> 下面為本系統(tǒng)實(shí)體之間關(guān)系的E-R圖:如圖4.2所示。</p><p> 圖4.2系統(tǒng)實(shí)體關(guān)系E-R圖</p>
92、<p> 4.2.3 數(shù)據(jù)庫(kù)邏輯結(jié)構(gòu)設(shè)計(jì)與實(shí)現(xiàn)</p><p> 概念結(jié)構(gòu)是獨(dú)立于實(shí)際數(shù)據(jù)模型的信息結(jié)構(gòu),必須將其轉(zhuǎn)化為邏輯結(jié)構(gòu)后才能進(jìn)行數(shù)據(jù)庫(kù)應(yīng)用的設(shè)計(jì)。也就是要將概念上的結(jié)構(gòu)轉(zhuǎn)化為ASA數(shù)據(jù)庫(kù)系統(tǒng)所支持的實(shí)際數(shù)據(jù)庫(kù)模型。</p><p> 該數(shù)據(jù)庫(kù)系統(tǒng)要求具有以下方面的特點(diǎn):</p><p> 結(jié)構(gòu)合理,所建立的數(shù)據(jù)冗余度小,獨(dú)立性強(qiáng)。&l
93、t;/p><p> 建檔、修改、查詢、統(tǒng)計(jì)快而準(zhǔn)確。</p><p><b> 保密性、可靠性好。</b></p><p> 數(shù)據(jù)庫(kù)的邏輯結(jié)構(gòu)設(shè)計(jì)如下:</p><p> 貨品信息表(huoping):貨號(hào)(huohao)、貨品名稱(hpmch)、貨品描述(hpmsh)、單位(daiwei)、庫(kù)存數(shù)量(kcshul)
94、、單價(jià)(bzhchb)等。</p><p> 送貨單信息表(del):貨號(hào)(huohao)、送貨單號(hào)碼(delno)、客戶代號(hào)(customerid)、客戶名稱(customername)、送貨地代號(hào)(shippingid)、送貨地名稱(shippingname)、送貨單日期(deldate)、送貨數(shù)量(delqty)等。</p><p> 收款單信息表(receipt):收款單號(hào)碼(
95、recno)、收款描述(description)、應(yīng)收結(jié)帳單號(hào)碼(invno)、收款金額(money)、幣種(currency)、是否扣結(jié)帳(cinv)、備注(remaeks)等。</p><p> 應(yīng)收結(jié)帳單信息表(rinvoice) :應(yīng)收結(jié)帳單號(hào)碼(invno)、應(yīng)收結(jié)帳單日期(date)、付款條件(payment)、其它(other)、送貨單號(hào)碼(delno)、幣種(huobi)、是否完成(finish
96、)、備注(remaeks)等。</p><p> 收貨單信息(porv):貨號(hào)(huohao)、收貨單號(hào)碼(porvno)、客戶代號(hào)(customerid)、客戶名稱(customername)、收貨單日期(porvdate)、收貨數(shù)量(porvqty)等。</p><p> 付款單信息表(pay):付款單號(hào)(payno)、付款描述(description)、應(yīng)付結(jié)帳單號(hào)碼(pinvn
97、o)、付款金額(money)、幣種(currency)、是否扣發(fā)票(cinv)、備注(remaeks)等。</p><p> 應(yīng)付結(jié)帳單信息表(pinvoice):應(yīng)付結(jié)帳單號(hào)碼(pinvno)、應(yīng)付結(jié)帳單日期(date)、付款條件(payment)、其它(other)、收貨單號(hào)碼(porvno)、幣種(currency)、是否完成(finish)、備注(remaeks)等</p><p&g
98、t; 銀行存款出納簿信息表(bankkeeping):日期(date)、帳戶(userid)、會(huì)計(jì)員(accountant)、幣種(currency)、摘要(description)、銀行代碼(bankid)、借方(dr)、貨方(cr)、備注(remaeks)等。</p><p> 現(xiàn)金出納簿信息表(localkeeping):日期(date)、會(huì)計(jì)員(accountant)、幣種(currency)、摘要(
99、description)、金庫(kù)代碼(localid)、借方(dr)、貨方(cr)、備注(remaeks)等。</p><p> 會(huì)計(jì)憑證信息表(voucher):憑證號(hào)(voucher)、憑證類型(vt)、會(huì)計(jì)科目號(hào)(accountno)、會(huì)計(jì)號(hào)(accountant)、幣種(currency)、日期(date)、會(huì)計(jì)年份(year)、借方(dr)、貨方(cr)、摘要(description)、會(huì)計(jì)期間(per
100、iod)、備注(remaeks)等。</p><p> 會(huì)計(jì)科目信息表(account):大類(大類號(hào)(at1)、描述(description1))、中類(中類(at2)、描述(description2))、小類(小類(at3)、描述(description3))、科目代號(hào)(accountno)、科目名稱(accountname)、借貸率(drcr)、報(bào)表比率(atior)等。</p><p
101、> 會(huì)計(jì)期間信息表(nianfen):年份(year)、會(huì)計(jì)期間(period)、開始時(shí)間(frdate)、結(jié)束時(shí)間(todate)等。</p><p> 貨幣兌換率信息表(huobi):幣種(bizhong)、幣種描述(bizhongmianshu)、本幣(benbi)、本幣描述(benbimianshu)、兌換率(duihuanlv)等。</p><p> 用戶信息表(yo
102、nghu):用戶姓名(xingming)、用戶編碼(bianma)、用戶密碼(mima)、職位(zhiwei)、聯(lián)系電話(lianxidianhua)等。</p><p> 根據(jù)數(shù)據(jù)庫(kù)的需求分析,結(jié)合數(shù)據(jù)庫(kù)概念結(jié)構(gòu)設(shè)計(jì)和邏輯結(jié)構(gòu)設(shè)計(jì),得出數(shù)據(jù)庫(kù)的表結(jié)構(gòu)設(shè)計(jì)如下面表4.1到表4.14所示。</p><p><b> 表4.1貨品信息表</b></p>
103、<p> 表4.2送貨單信息表</p><p> 表4.3收款單信息表</p><p> 表4.4應(yīng)收結(jié)帳單信息表</p><p><b> 表4.5收貨單信息</b></p><p> 表4.6付款單信息表</p><p> 表4.7應(yīng)付結(jié)帳單信息表</p>
104、<p> 表4.8銀行存款出納簿信息表</p><p> 表4.9現(xiàn)金出納簿信息表</p><p> 表4.10會(huì)計(jì)憑證信息表</p><p> 表4.11會(huì)計(jì)科目信息表</p><p> 表4.12會(huì)計(jì)期間信息表</p><p> 表4.13貨幣兌換率信息表</p><p&g
105、t; 表4.14用戶信息表</p><p> 4.2.4 數(shù)據(jù)庫(kù)的連接</p><p><b> 1數(shù)據(jù)庫(kù)建立</b></p><p> 在PowerBuilder開發(fā)環(huán)境和應(yīng)用程序能夠操作數(shù)據(jù)庫(kù)中的數(shù)據(jù)之前,必須首先與數(shù)據(jù)庫(kù)建立聯(lián)系,也就是連接到數(shù)據(jù)庫(kù)上。PowerBuilder與數(shù)據(jù)庫(kù)的連接建立在驅(qū)動(dòng)程序之上。PowerBuilde
106、r通過數(shù)據(jù)庫(kù)驅(qū)動(dòng)程序接口實(shí)現(xiàn)與各種類型數(shù)據(jù)庫(kù)的連接。接口的參數(shù)可以通過一個(gè)Database Profile來完成。對(duì)于每一個(gè)可能要用到的數(shù)據(jù)庫(kù),均可以建立一個(gè)Database Profile。在此Database Profile中所記錄的是建立到數(shù)據(jù)庫(kù)的一些連接信息,如數(shù)據(jù)庫(kù)管理信息(DBMS)的類型、用戶賬號(hào)、口令、數(shù)據(jù)庫(kù)以及其他的連接參數(shù)。</p><p> 當(dāng)開發(fā)環(huán)境通過Database Profile連
107、接到數(shù)據(jù)庫(kù)上之后,在PowerBuilder中使用數(shù)據(jù)庫(kù)畫筆可實(shí)現(xiàn)對(duì)該數(shù)據(jù)庫(kù)中表格、視圖等的操作,如創(chuàng)建表、修改表、刪除表、增加/刪除記錄。</p><p> 、PowerBuilder中設(shè)計(jì)數(shù)據(jù)窗口的時(shí)候,通過“Database Profile”對(duì)話框?qū)崿F(xiàn)與數(shù)據(jù)庫(kù)的連接。在應(yīng)用程序中則一般是在應(yīng)用程序?qū)ο笾袑戇B接數(shù)據(jù)庫(kù)的程序代碼,使得應(yīng)用程序開始運(yùn)行并實(shí)現(xiàn)與數(shù)據(jù)庫(kù)的連接。</p><p&g
108、t; 2程序設(shè)計(jì)時(shí)與數(shù)據(jù)庫(kù)連接</p><p> 在程序設(shè)計(jì)中可以使用“Database Profile”對(duì)話框完成配置和連接。如果已經(jīng)定義了所需數(shù)據(jù)庫(kù)的配置,那么就可以通過單擊選中該配置,然后單擊“Connect”按鈕,將系統(tǒng)連接到相應(yīng)的數(shù)據(jù)庫(kù)上。如果沒有定義數(shù)據(jù)庫(kù)配置,需要?jiǎng)?chuàng)建新的數(shù)據(jù)庫(kù)配置。</p><p> 首先選擇Tool菜單中的Database Profile子菜單,或者
109、單擊圖標(biāo),出現(xiàn)“Database Profile”對(duì)話框。在其中選擇要配置的數(shù)據(jù)庫(kù)使用的數(shù)據(jù)庫(kù)接口,“ODB ODBC”節(jié)點(diǎn)。然后,單擊“New”按鈕,打開“Database Profile Setup-ODBC”對(duì)話框,并設(shè)置所要連接數(shù)據(jù)庫(kù)的配置信息。完成設(shè)置后,單擊“Preview”標(biāo)簽頁(yè),在該標(biāo)簽頁(yè)中列出了數(shù)據(jù)庫(kù)剛剛配置的語(yǔ)句。單擊“OK”按鈕,返回到“Database Profile”對(duì)話框。這時(shí)“ODB ODBC”節(jié)點(diǎn)下面就多
110、了剛剛配置好的Database Profile。選中該配置,單擊該對(duì)話框中的“Connect”按鈕,系統(tǒng)即通過專用接口連接到數(shù)據(jù)庫(kù)上。</p><p> 當(dāng)PowerBuilder 8.0通過Database Profile 連接到數(shù)據(jù)庫(kù)上之后,在程序上之后,在程序設(shè)計(jì)的創(chuàng)建數(shù)據(jù)窗口對(duì)象時(shí),可以直接顯示該用戶在數(shù)據(jù)庫(kù)中可以修改的表,通過選擇某個(gè)(或者多個(gè))表可以將它們和數(shù)據(jù)窗口對(duì)象連接起來。</p>
溫馨提示
- 1. 本站所有資源如無(wú)特殊說明,都需要本地電腦安裝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ù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 眾賞文庫(kù)僅提供信息存儲(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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- ERP之財(cái)務(wù)管理系統(tǒng)(論文).doc
- 家庭財(cái)務(wù)管理系統(tǒng)畢業(yè)設(shè)計(jì)
- delphi財(cái)務(wù)管理系統(tǒng)畢業(yè)設(shè)計(jì)
- 財(cái)務(wù)管理系統(tǒng)畢業(yè)設(shè)計(jì)報(bào)告
- jsp財(cái)務(wù)管理系統(tǒng)畢業(yè)設(shè)計(jì)
- 財(cái)務(wù)管理畢業(yè)設(shè)計(jì)
- 網(wǎng)上財(cái)務(wù)管理畢業(yè)設(shè)計(jì)
- 珠海中富ERP系統(tǒng)財(cái)務(wù)管理模塊之研究.pdf
- 家庭財(cái)務(wù)管理畢業(yè)設(shè)計(jì)
- 財(cái)務(wù)管理專業(yè)畢業(yè)設(shè)計(jì)
- 基于delphi的財(cái)務(wù)管理系統(tǒng)畢業(yè)設(shè)計(jì)
- ERP財(cái)務(wù)管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn).pdf
- 山東網(wǎng)通ERP財(cái)務(wù)管理系統(tǒng)的設(shè)計(jì).pdf
- 畢業(yè)設(shè)計(jì)---企業(yè)財(cái)務(wù)管理
- 醫(yī)院管理系統(tǒng)財(cái)務(wù)管理和病患管理模塊畢業(yè)設(shè)計(jì)
- 基于用友erp的財(cái)務(wù)管理系統(tǒng)
- erp財(cái)務(wù)管理流程分析
- erp系統(tǒng)在外企財(cái)務(wù)管理中的實(shí)施畢業(yè)論文
- 基于ERP的銀行財(cái)務(wù)管理系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn).pdf
- 基于SOA的ERP財(cái)務(wù)管理系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn).pdf
評(píng)論
0/150
提交評(píng)論