版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
1、<p><b> 摘 要</b></p><p> 多功能理財系統(tǒng)是在迫切需要詳細了解自家財務(wù)狀況的情況下著手開發(fā)的。本文介紹了多功能理財系統(tǒng)的開發(fā)背景、意義和目前的發(fā)展現(xiàn)狀,論述了多功能理財系統(tǒng)的分析、設(shè)計、實現(xiàn)的過程。文中詳細描述了整個開發(fā)過程的技術(shù)選擇和開發(fā)環(huán)境的搭建及實現(xiàn)。該系統(tǒng)是一個典型的數(shù)據(jù)庫應(yīng)用系統(tǒng),在數(shù)據(jù)庫的理論支持下,運用SQL Server2000、P
2、owerBuilder軟件進行創(chuàng)建。在系統(tǒng)開發(fā)的前期工作中,對數(shù)據(jù)庫的發(fā)展現(xiàn)狀和趨勢、SQL Server2000以及PowerBuilder進行了比較詳細的介紹。對多功能理財系統(tǒng)做了詳細的可行性研究并且從多功能理財系統(tǒng)的功能、運行環(huán)境、應(yīng)用性和安全功能需求4個方面進行了需求分析。多功能理財系統(tǒng)劃分為5大模塊,分別是日常收支模塊、債務(wù)債權(quán)貸款模塊、工具管理模塊、基礎(chǔ)信息管理模塊和系統(tǒng)管理模塊。此軟件的開發(fā)為研究更完美的理財系統(tǒng)幫助人們更
3、好的理財和理財系統(tǒng)的進一步發(fā)展都具有一定的實踐意義和理論指導(dǎo)。</p><p> 關(guān)鍵詞:多功能理財系統(tǒng);PowerBuilder;SQL Server2000</p><p><b> Abstract</b></p><p> The multi-purpose managing finances systems are in urg
4、ent needs to understand in detail oneself financial situation in the situation begins to develop. This article introduced the multi-purpose managing finances system's development background, the significance and the
5、present development present situation, elaborated the process which the multi-purpose managing finances system's analysis. In the article described the entire performance history technical choice and the development
6、environment bu</p><p> Key words: Multifunction financial management system; PowerBuilder; SQL Server2000</p><p><b> 目 錄</b></p><p><b> 摘 要I</b></
7、p><p> AbstractII</p><p><b> 第1章 緒論1</b></p><p> 1.1 課題的背景1</p><p> 1.2 選題經(jīng)過1</p><p> 1.3 課題目的及意義2</p><p> 第2章 方案論證4
8、</p><p> 2.1 可行性分析4</p><p> 2.1.1 社會可行性4</p><p> 2.1.2 技術(shù)可行性4</p><p> 2.1.3 操作可行性4</p><p> 2.2 需求分析4</p><p> 2.2.1 功能需求4<
9、/p><p> 2.2.2 多功能理財系統(tǒng)數(shù)據(jù)流圖5</p><p> 2.2.3 數(shù)據(jù)庫需求分析6</p><p> 2.2.4 數(shù)據(jù)字典6</p><p> 2.3 技術(shù)簡介7</p><p> 2.3.1 PowerBuilder7</p><p> 2.3.2
10、 SQL Server 20008</p><p> 第3章 過程論述9</p><p> 3.1 概要設(shè)計9</p><p> 3.2 數(shù)據(jù)庫設(shè)計10</p><p> 3.2.1 概念模型10</p><p> 3.2.2 邏輯模型13</p><p>
11、第4章 詳細設(shè)計與系統(tǒng)實現(xiàn)15</p><p> 4.1 數(shù)據(jù)庫詳細設(shè)計與實現(xiàn)15</p><p> 4.1.1 創(chuàng)建數(shù)據(jù)庫15</p><p> 4.1.2 創(chuàng)建表和字段16</p><p> 4.1.3 創(chuàng)建觸發(fā)器19</p><p> 4.2 系統(tǒng)模塊的設(shè)計20</p>
12、;<p> 4.2.1 登錄窗口20</p><p> 4.2.2 等待界面21</p><p> 4.2.3 主程序界面22</p><p> 4.2.4 基礎(chǔ)信息管理24</p><p> 4.2.5 收入管理25</p><p> 4.2.6 支出管理27<
13、/p><p> 4.2.7 債務(wù)管理29</p><p> 4.2.8 報表管理29</p><p> 4.2.9 工具管理30</p><p> 4.2.10 系統(tǒng)管理33</p><p> 第5章 系統(tǒng)測試與分析36</p><p> 5.1 軟件測試及目標3
14、6</p><p> 5.1.1 軟件測試36</p><p> 5.1.2 軟件測試目標36</p><p> 5.2 軟件測試36</p><p> 5.2.1 單元測試36</p><p> 5.2.2 功能測試38</p><p> 5.3 集成測試4
15、0</p><p> 5.4 系統(tǒng)測試40</p><p> 5.5 結(jié)果分析40</p><p><b> 總 結(jié)41</b></p><p><b> 致 謝43</b></p><p><b> 參考文獻44</b&g
16、t;</p><p><b> 附 錄45</b></p><p><b> 第1章 緒論</b></p><p> 1.1 課題的背景</p><p> 國家統(tǒng)計局2010年2月25日發(fā)布的統(tǒng)計數(shù)據(jù)顯示,2009年城鄉(xiāng)居民人民幣儲蓄存款余額260772億元,比上年的217885
17、億元增加42887億元,比2007年的172534億元增加88238億元,特別是發(fā)達城市居民的可支配收入正在逐步達到中等發(fā)達國家水平,許多居民除了購房、購車外還有大量的金融資產(chǎn),如何分配、管理資產(chǎn)是居民最大的需求。如何管理自己的財務(wù)就成了一個重要問題,理財儼然已成為人們生活的時尚話題之一,于是理財系統(tǒng)應(yīng)運而生,它的出現(xiàn)對于理財者來說是至關(guān)重要的,所以理財系統(tǒng)應(yīng)該能夠為每一個理財者提供充足的信息和快捷的統(tǒng)計手段,實現(xiàn)理財?shù)谋憬莼?,準確化和
18、保密化。</p><p> 多功能理財系統(tǒng),即Multifunction financial management system。它是利用計算機應(yīng)用技術(shù),使理財逐步信息化,從而形成由理財人員與計算機共同構(gòu)成服務(wù)于家庭、公司、機構(gòu)的人機信息財務(wù)管理系統(tǒng)。計算機的最大優(yōu)點在于利用它能夠高效準確地進行財務(wù)信息管理。使用計算機進行信息財務(wù)管理,不僅提高了工作效率,而且大大的提高了其安全性。</p><
19、;p> 理財系統(tǒng)是為實現(xiàn)個人人生目標而制定、安排、實施和管理的一個各方面總體協(xié)調(diào)的財務(wù)計劃的過程,或者說對家庭資產(chǎn)的合理安排與管理。具體是指:一、采用全面系統(tǒng)的管理思想來管理個人或家庭所有資源。二、體現(xiàn)出現(xiàn)代和專業(yè)的理財理念。理財者只有綜合現(xiàn)代會計學、財務(wù)學、投資學、統(tǒng)計學等學科的理財理念才能為現(xiàn)代家庭提供正確、科學及專業(yè)的理財指導(dǎo)。三、緊密結(jié)合理財市場與金融現(xiàn)狀。理財就是采取全面的、專業(yè)的、系統(tǒng)的理財思想與方法來規(guī)劃資產(chǎn),使其
20、處于收支均衡的理想狀態(tài),并達到財富最大化的目標。</p><p> 在這樣的背景下,理財軟件發(fā)展迅速并得到很好的推廣。但目前國內(nèi)理財軟件的質(zhì)量參差不齊,功能也稍有不足,所以一款功能完備又具有個性化服務(wù)的多功能理財系統(tǒng)軟件正是理財者所期盼的。</p><p><b> 1.2 選題經(jīng)過</b></p><p> 信息作為生產(chǎn)力中最活躍的因
21、素,很早就在人類經(jīng)濟生活中發(fā)揮著不可替代的作用,目前人們所提到的信息管理系統(tǒng),通常是指以計算機為工具,對信息進行收集、存貯、檢索、加工和傳遞。應(yīng)用于組織機構(gòu)及企業(yè)管理等領(lǐng)域的“人-機系統(tǒng)”,它系統(tǒng)功能簡單,效率低,對管理的作用有限。</p><p> 隨著世界經(jīng)濟和我國經(jīng)濟逐步向知識經(jīng)濟邁進,無論是基于工業(yè)經(jīng)濟的管理信息系統(tǒng),還是面向少數(shù)專家和管理人員的專家系統(tǒng) (ES)或決策支持系統(tǒng) (DSS),其處理對象和
22、服務(wù)對象,自身的系統(tǒng)結(jié)構(gòu),處理能力,都有了進一步的發(fā)展。 </p><p> 理財(Personal Finance)并不是一個新鮮詞,簡單地說就是開源節(jié)流、管理好您的錢??茖W理財其實包括兩個方面:“賺錢”,如何積累財富、實現(xiàn)財產(chǎn)的保值和增值;“花錢”,如何用最少的錢獲得最好的服務(wù)和最大的滿足??茖W理財不僅僅是安排好柴米油鹽,而且是把錢財及相關(guān)事務(wù)納入有計劃、有系統(tǒng)的管理。一般而言,科學理財應(yīng)該能達成下列
23、目的:1.在考慮投資風險的前提下,增加收入;2.在有計劃提高生活品質(zhì)的前提下,減少不必要的支出;3.可以提高個人或家庭的生活水平;4.可以儲備未來的養(yǎng)老所需。</p><p> 正確的理財觀念非常重要,科學理財方式選擇將成為決定個人貧富差距的關(guān)鍵性因素。真正的理財是因人而異,因“財”宜的,理財方式的選擇也因人而異。在國內(nèi),有些人自己親自進行股票、債券買賣,只有少部分人請理財機構(gòu)帶為理財。而在國外大部分人是請經(jīng)驗
24、豐富的理財專家或顧問來替他們理財、節(jié)支開源。</p><p> 理財?shù)暮诵氖峭顿Y收益的最大化和個人資產(chǎn)分配合理化的集合。理財服務(wù)通過充分利用各種理財工具(如現(xiàn)金、銀行存款、股票、債券、基金、期貨、房產(chǎn)、保險等),幫助您達到合理分配的目的、為了幫助用戶管理自己的財產(chǎn),使客戶能夠?qū)ψ约旱呢攧?wù)狀況有一個清晰認識,方便管理自己的財務(wù),提供時間段的財務(wù)統(tǒng)計,讓用戶對自己的財產(chǎn)有個宏觀的概念,更好地了解自己的財務(wù)狀況,進行
25、更理智的財務(wù)決策,以滿足您對理財安全性、收益性等多樣化要求。因此,簡單實用的桌面?zhèn)€人理財軟件,能滿足家庭和個人的理財需求,提供賬戶管理,收支管理,借貸管理,統(tǒng)計等功能。</p><p> 開發(fā)一個多功能理財軟件迎合了現(xiàn)代的個人、家庭和組織機構(gòu)的發(fā)展趨勢,對合理分配財務(wù)起到重要意義。</p><p> 1.3 課題目的及意義</p><p> 一直以來人們都使
26、用傳統(tǒng)的手工記錄來管理家庭或自己財務(wù)情況。這種方式不僅不便于長期保存,也存在著效率太低、保密性太差等缺點,時間一長,往往一團亂麻。隨著居民收入水平的提高和居民各種消費和收入的多樣性,理財所需要記錄的信息就會越來越多,產(chǎn)生的大量文件和數(shù)據(jù)使人無從下手,在這樣的條件下設(shè)計出合理的理財計劃是很難實現(xiàn)的。</p><p> 隨著現(xiàn)代家庭財務(wù)管理觀念進一步提高,管理財務(wù)的手段也變得更加豐富。生活水平和文化水平的提高,家庭
27、購買電腦的能力和應(yīng)用電腦的能力也開始提高,人們應(yīng)用電腦進行家庭財務(wù)管理的觀念也在增強,因此,開發(fā)一款通用型理財軟件已經(jīng)成為社會需求。本系統(tǒng)開發(fā)的是一款多功能理財系統(tǒng)軟件,目標是把適合家庭化的常用財務(wù)管理手段及家庭日常收支管理實現(xiàn)計算機化管理,使家庭及家庭成員的收支活動更好地進行記錄并加以統(tǒng)計分析,也使家庭理財變得方便、快捷、安全、全面。</p><p> 本系統(tǒng)是典型的管理信息系統(tǒng)(MIS),其開發(fā)主要包括后臺
28、數(shù)據(jù)庫的建立和前臺應(yīng)用程序開發(fā)兩個方面。對于前者要求建立起資源的“一致性和完整性”,對于后者則要求應(yīng)用程序具有“功能完備、使用方便、易于擴展”等特點。</p><p> 隨著科學技術(shù)的不斷提高,計算機科學日漸成熟,其強大的功能已逐漸被人們認識并掌握。使用計算機對理財信息進行管理具有傳統(tǒng)的手工管理所沒法比擬的優(yōu)點。例如:統(tǒng)計方便、查找容易、可靠性高、保密性好、更新方便等。這些優(yōu)點能夠極大地提高家庭理財信息管理的效
29、率,大大降低居民在信息管理精力上的投入,使企業(yè)獲得更大的利潤空間。因此,開發(fā)一個能夠管理家庭、企業(yè)單位內(nèi)部各種財務(wù)信息的多功能理財管理系統(tǒng)是一件十分必要的事情。</p><p><b> 第2章 方案論證</b></p><p> 2.1 可行性分析</p><p> 2.1.1 社會可行性</p><p>
30、 多功能理財系統(tǒng)是迎合個人、家庭和組織機構(gòu)的理財發(fā)展趨勢。系統(tǒng)具體要完成財務(wù)的入賬、出賬、統(tǒng)計以及打印報表等功能。目前用戶所面臨的問題是,財務(wù)收支不明確,花費計算不準確,面對傳統(tǒng)的方式感到枯燥無趣等問題,因此利用現(xiàn)代計算機技術(shù),開發(fā)一個多功能理財系統(tǒng)是非常有必要的。</p><p> 2.1.2 技術(shù)可行性</p><p> 本系統(tǒng)采用PowerBuilder作為開發(fā)工具,數(shù)據(jù)庫用
31、Microsoft SQL SERVER 2000。系統(tǒng)盡管在其組織關(guān)系上存在著很大的復(fù)雜性、繁瑣性,但是就整個系統(tǒng)的技術(shù)構(gòu)成上來看,它還是屬于一個數(shù)據(jù)庫應(yīng)用類的系統(tǒng)。其基本操作還是對存在的數(shù)據(jù)庫進行添加、刪除、查找、編輯等。所以就單純的數(shù)據(jù)庫應(yīng)用來看,暫不存在太大的技術(shù)問題。</p><p> 2.1.3 操作可行性</p><p> 軟件界面的設(shè)計簡約,層次清晰、功能直觀,操作者
32、可以一目了然,明白軟件當前的工作狀態(tài)。系統(tǒng)可應(yīng)用于Win98/NT/2000/XP操作,采用標準窗口設(shè)計方案,簡單明了,易學易用,只要稍看軟件說明,就能熟練的操作,可以很好的完成工作。</p><p><b> 2.2 需求分析</b></p><p> 2.2.1 功能需求</p><p> 多功能理財系統(tǒng)是針對用戶要求用計算機,對
33、自己財務(wù)的收入、支出以及相關(guān)的各種信息,進行記錄、修改、添加、刪除而設(shè)計的一種現(xiàn)代化管理軟件。</p><p> 通過需求分析,本系統(tǒng)需要具有以下功能:</p><p> (1)由于一項新的軟件在被使用之前,對于使用者來說是陌生和嶄新的,所以要求系統(tǒng)具有良好的人機界面。</p><p> (2)對用戶各種信息進行管理。</p><p>
34、 ?。?)查詢、修改、刪除、添加數(shù)據(jù)方便,數(shù)據(jù)的穩(wěn)定性和可靠性好。</p><p> 具體說來,要求本系統(tǒng)具有以下幾個功能模塊:用戶登錄模塊、基礎(chǔ)信息管理模塊、收支管理模塊、債務(wù)管理模塊、工具管理模塊、系統(tǒng)管理模塊。各模塊具體的需求描述如下:</p><p><b> (1)用戶登錄模塊</b></p><p> 驗證用戶的信息是否合法,
35、以及驗證用戶是否為系統(tǒng)的合法用戶。</p><p><b> (2)收支管理模塊</b></p><p> 主要實現(xiàn)對收入和支出記錄的添加、刪除、修改、查詢功能以及以報表的形式進行輸出。</p><p><b> ?。?)債務(wù)管理模塊</b></p><p> 主要實現(xiàn)對債權(quán)、債務(wù)和貸款的添加
36、、刪除、修改、查詢功能。</p><p><b> ?。?)工具管理模塊</b></p><p> 主要實現(xiàn)系統(tǒng)中必要的工具如記事本、計算器、日歷、通訊錄、MP3播放器。</p><p> ?。?)基礎(chǔ)信息管理模塊</p><p> 在系統(tǒng)中主要包括各種基礎(chǔ)信息的添加、修改、刪除、查詢。</p><
37、;p><b> ?。?)系統(tǒng)管理模塊</b></p><p> 主要實現(xiàn)數(shù)據(jù)備份及恢復(fù),用戶管理的添加、刪除、更改及密碼修改。</p><p> 2.2.2 多功能理財系統(tǒng)數(shù)據(jù)流圖</p><p> 一個基于計算機的信息處理系統(tǒng)是由數(shù)據(jù)流和一系列的轉(zhuǎn)換構(gòu)成的,而這些轉(zhuǎn)換將輸入數(shù)據(jù)流變換為輸出數(shù)據(jù)流。數(shù)據(jù)流圖就是用來刻畫數(shù)據(jù)流和轉(zhuǎn)換
38、的信息系統(tǒng)建模技術(shù)。它用簡單的圖形記號分別表示數(shù)據(jù)流、轉(zhuǎn)換、數(shù)據(jù)源以及外部實體。它提供了層次結(jié)構(gòu),讓分析人員能夠方便地表示任意抽象級別上的信息系統(tǒng)或其子系統(tǒng),并支持問題分解、逐步求精的分析方法。</p><p> 多功能理財系統(tǒng)通過各個子模塊為用戶提供理財管理數(shù)據(jù)的各種操作,并要保證數(shù)據(jù)的安全和一致。系統(tǒng)總體流程:合法用戶登錄執(zhí)行操作退出系統(tǒng)。詳細設(shè)計如圖2-1所示:</p><p>
39、 圖2-1系統(tǒng)總體流程圖</p><p> 2.2.3 數(shù)據(jù)庫需求分析</p><p> 用戶的需求具體體現(xiàn)在各種信息的提供、保存、更新、查詢,這就是要求數(shù)據(jù)庫結(jié)構(gòu)能充分滿足各種信息的輸出和輸入。收集基本數(shù)據(jù)、數(shù)據(jù)結(jié)構(gòu)及數(shù)據(jù)處理的流程,組成一份詳盡的數(shù)據(jù)字典[1],為以后的數(shù)據(jù)庫設(shè)計打下基礎(chǔ)。</p><p> 通過系統(tǒng)功能分析,總結(jié)出如下需求信息[2]:&
40、lt;/p><p> 1.用戶分一般用戶和管理員用戶。</p><p> 2.一個用戶可向多個銀行借貸,一個銀行可向多個用戶提供貸款。</p><p> 3.一個銀行可開多個賬戶,一個賬戶只能存在于一個銀行。</p><p> 4.一個用戶將收入放入多個賬戶,一個賬戶可以被多人支出。</p><p> 5.一個債
41、權(quán)人對應(yīng)多個債務(wù)人,一個債務(wù)人可向多個債權(quán)人借錢。</p><p> 經(jīng)過上述系統(tǒng)功能分析和需求總結(jié),并且考慮到將來功能上的擴展,設(shè)計如下面所示的數(shù)據(jù)項和數(shù)據(jù)結(jié)構(gòu)。</p><p> 管理員信息表,包括數(shù)據(jù)項:用戶名、密碼等。</p><p> 用戶表,包括數(shù)據(jù)項:用戶名、出生日期、工作地點、聯(lián)系方式、備注等。</p><p> 銀行
42、機構(gòu)表,包括數(shù)據(jù)項:銀行名稱、銀行簡介、備注等。</p><p> 賬戶表,包括數(shù)據(jù)項:賬戶名、賬號、開戶日期、余額、備注等。</p><p> 2.2.4 數(shù)據(jù)字典</p><p> 在本系統(tǒng)的數(shù)據(jù)字典設(shè)計中,著重對數(shù)據(jù)字典中的數(shù)據(jù)結(jié)構(gòu)做了詳細分析。</p><p> (1)名字:用戶信息</p><p>
43、 描述:系統(tǒng)中所用理財者的信息</p><p> 定義:用戶信息=用戶姓名+出生日期+工作地點+聯(lián)系電話+備注</p><p> ?。?)名字:銀行信息</p><p> 描述:系統(tǒng)中銀行機構(gòu)的信息</p><p> 定義:銀行信息=銀行名稱+銀行簡介+備注</p><p> (3)名字:賬戶信息</p
44、><p> 描述:系統(tǒng)中賬戶的信息</p><p> 定義:賬戶信息=賬戶名稱+賬號+戶主姓名+開戶銀行+開戶日期+余額+備注</p><p> (4)名字:收入信息</p><p> 描述:系統(tǒng)中用戶收入的信息</p><p> 定義:收入信息=收入編號+發(fā)生日期+原因+收入人員+所屬賬戶+金額+備注</
45、p><p> ?。?)名字:支出信息:</p><p> 描述:系統(tǒng)中用戶支出的信息</p><p> 定義:支出信息=支出編號+發(fā)生日期+原因+支出人員+所屬賬戶+金額+備注</p><p> ?。?)名字:債務(wù)信息:</p><p> 描述:系統(tǒng)中用戶債務(wù)的信息</p><p> 定義:
46、債務(wù)信息=債務(wù)編號+債務(wù)人+債權(quán)人+日期+金額+所屬賬戶+備注</p><p> ?。?)名字:債權(quán)信息:</p><p> 描述:系統(tǒng)中用戶債務(wù)的信息</p><p> 定義:債權(quán)信息=債權(quán)編號+債權(quán)人+債務(wù)人+日期+金額+所屬賬戶+備注</p><p> (8)名字:貸款信息:</p><p> 描述:系統(tǒng)
47、中用戶貸款的信息</p><p> 定義:貸款信息=貸款編號+貸款人+合同號+貸款機構(gòu)+貸款額+日期+期限+還款賬戶+每月還款額+備注</p><p><b> 2.3 技術(shù)簡介</b></p><p> 2.3.1 PowerBuilder</p><p> PowerBuilder[3]是著名的數(shù)據(jù)庫應(yīng)用
48、開發(fā)工具生產(chǎn)廠商PowerSoft公司推出的產(chǎn)品(PowerSoft現(xiàn)已被數(shù)據(jù)庫廠商Sybase所收購),它完全按照客戶機/服務(wù)器體系結(jié)構(gòu)研制設(shè)計,在客戶機/服務(wù)器結(jié)構(gòu)中,它使用在客戶機中,作為數(shù)據(jù)庫應(yīng)用程序的開發(fā)工具而存在。 </p><p> 由于PowerBuilder采用了面向?qū)ο蠛涂梢暬夹g(shù),提供可視化的應(yīng)用開發(fā)環(huán)境,使得我們利用PowerBuilder,可以方便快捷地開發(fā)出利用后臺服務(wù)器中的數(shù)據(jù)和數(shù)
49、據(jù)庫管理系統(tǒng)的數(shù)據(jù)庫應(yīng)用程序。PowerBuilder特色:</p><p> (1)一種圖形化的快速應(yīng)用開發(fā)(RAD)工具</p><p> ?。?)用來進行客戶/服務(wù)器開發(fā)的專業(yè)工具</p><p> 從6.0版本開始,PowerBuilder支持三層或是n層結(jié)構(gòu)。對一個應(yīng)用程序進行分割以后,將代碼分為不同的邏輯組件,具體分配取決于系統(tǒng)方案及當前的商業(yè)要求,
50、這種結(jié)構(gòu)的優(yōu)點包括四個方面:</p><p> 可重復(fù)使用??稍诓煌膽?yīng)用程序間共享;</p><p> 性能提升。將計算機負擔從客戶機轉(zhuǎn)至服務(wù)器,開發(fā)者可充分利用計算資源,使應(yīng)用程序的執(zhí)行達到最佳狀態(tài),由此獲得更好的性能;</p><p> 易于管理。可將大型、復(fù)雜的應(yīng)用程序劃分為易于管理的模塊;</p><p> 易于維護。由于組
51、件集中,便于重復(fù)使用,適應(yīng)商業(yè)需求的變化。</p><p> ?。?)提供對面向?qū)ο缶幊痰娜嬷С?lt;/p><p> 內(nèi)置多種對象類,其中以DataWindow對象最為著名,可以方便的訪問數(shù)據(jù)庫。PowerBuilder還提供了對多種數(shù)據(jù)源的簡便連接,具有高度的開放性和靈活性。</p><p> ?。?)具有強大的、易于使用的第四代編程語言PowerScript&
52、lt;/p><p> PowerScript是PowerBuilder使用的面向?qū)ο蟮木幊陶Z言,它是由命令、語句、函數(shù),還有用戶自定義的對象或類及SQL語句組成的,它是一種極為靈活的高級結(jié)構(gòu)化語言。它具有易學易用的特點。</p><p> ?。?)PowerBuilder與網(wǎng)絡(luò)</p><p> PowerBuilder對WEB提供了強大的支持,主要有以下幾個方面:
53、</p><p> 對PB Window Plug-in和Window-Activex;</p><p> PBWeb客戶機的PowerBuilderVM支持;</p><p> 對HTML、PB和Java客戶機的連接的支持;</p><p> 用于Web客戶機訪問中層邏輯的Web.PB。</p><p>
54、2.3.2 SQL Server 2000</p><p> Mircrosoft SQL Server 2000是一個分布式的關(guān)系型數(shù)據(jù)庫管理系統(tǒng)[4],具有客戶/服務(wù)器體系結(jié)構(gòu),采用了一種稱為Transact-SQL的SQL語言在客戶機和服務(wù)器之間傳遞客戶機的請求和服務(wù)器的處理結(jié)果。</p><p> 在Mircrosoft SQL Server 2000系統(tǒng)中,數(shù)據(jù)庫的管理采取
55、了先進的動態(tài)管理機制,數(shù)據(jù)庫的大小可以隨著數(shù)據(jù)量的變化而縮小或者擴大。另外,用戶數(shù)據(jù)都是非常重要的和保密的,這些數(shù)據(jù)存儲在Mircrosoft SQL Server 2000系統(tǒng)中有絕對的安全性保障,有完善的用戶帳戶策略和許可機制,只有經(jīng)過授權(quán)的用戶才能訪問系統(tǒng),并且執(zhí)行相應(yīng)的操作和訪問允許訪問的數(shù)據(jù)。</p><p> Mircrosoft SQL Server 2000系統(tǒng)具有強大的網(wǎng)上功能,可以在Inte
56、rnet上發(fā)布數(shù)據(jù)庫中的數(shù)據(jù)。在Mircrosoft SQL Server 2000系統(tǒng)中,允許用戶簡單的使用一些向?qū)Ш凸ぞ甙褦?shù)據(jù)庫的數(shù)據(jù)發(fā)布到網(wǎng)絡(luò)上,并且可以根據(jù)需要來調(diào)度修改已經(jīng)發(fā)布的數(shù)據(jù)。</p><p> 從歷史的發(fā)展來看,Mircrosoft SQL Server 2000系統(tǒng)的產(chǎn)生就是為了開發(fā)在Mircrosoft Windows NT操作系統(tǒng)上運行的關(guān)系型數(shù)據(jù)庫管理系統(tǒng)。</p>&
57、lt;p><b> 第3章 過程論述</b></p><p><b> 3.1 概要設(shè)計</b></p><p> 本多功能理財系統(tǒng)主要目的就是為用戶提供方便、快捷的服務(wù),方便管理人員對財務(wù)的收支、債務(wù)關(guān)系、借貸關(guān)系、各種工具、基礎(chǔ)信息以及系統(tǒng)信息進行管理。本系統(tǒng)具體功能如下:</p><p><b&
58、gt; ·主程序界面</b></p><p> 主程序是程序控制的核心,操作權(quán)限、程序功能調(diào)用等都要通過主程序調(diào)用實現(xiàn)。本程序通過菜單和工具欄兩種方式調(diào)用系統(tǒng)。</p><p><b> ·收支管理</b></p><p> 收入管理是多功能理財系統(tǒng)中重要的部分,可以高效地完成財務(wù)收入信息的錄入工作。本模
59、塊主要包括收入的添加、查詢、刪除和報表輸出。</p><p> 支出管理是多功能理財系統(tǒng)中重要的部分,可以高效地完成財務(wù)的支出工作。可同時錄入多條記錄,并設(shè)置了靈活多樣的錄入方式,錄入一條信息只需在下拉列表框中選擇對應(yīng)信息,再錄入其他信息點擊保存完成錄入。本模塊主要包括支出的添加、查詢和刪除和報表輸出。</p><p><b> ·債務(wù)管理</b><
60、;/p><p> 債務(wù)管理是多功能理財系統(tǒng)中重要的部分,它主要包括債務(wù)管理、債權(quán)管理和貸款管理三個部分。</p><p> 債權(quán)管理為它記錄了借出去的財產(chǎn),使理財者不必時刻牢記財務(wù)的借出情況。債務(wù)管理它記錄了向其他人借的財產(chǎn),使理財者不會再有忘記還錢的尷尬。</p><p> 貸款管理是多功能理財系統(tǒng)中重要的部分,它記錄了向銀行的貸款情況,使理財者對每月的還款額做
61、到心中有數(shù),減少疲勞。本模塊同樣包括債務(wù)信息的添加、查詢和刪除。</p><p><b> ·系統(tǒng)工具管理</b></p><p> 系統(tǒng)工具管理是多功能理財系統(tǒng)的必要部分,它包括系統(tǒng)必備的計算器、日歷、記事本、通訊錄以及輕松娛樂的MP3播放器。</p><p><b> ·基礎(chǔ)信息管理</b>&
62、lt;/p><p> 基礎(chǔ)信息管理是多功能理財系統(tǒng)的基礎(chǔ)部分,可以管理成員、銀行機構(gòu)、賬戶的信息,對其進行增刪改查的操作。</p><p><b> ·系統(tǒng)信息管理</b></p><p> 系統(tǒng)信息管理是多功能理財系統(tǒng)的必要部分,可以管理管理員的信息,對其進行密碼修改等操作。對數(shù)據(jù)庫進行備份和恢復(fù),使數(shù)據(jù)不至于在損壞時丟失。幫助信
63、息幫助用戶快速學會使用該軟件。</p><p> 多功能理財系統(tǒng)的功能模塊圖如圖3-1所示:</p><p> 圖3-1多功能理財系統(tǒng)功能模塊圖</p><p> 3.2 數(shù)據(jù)庫設(shè)計</p><p> 3.2.1 概念模型</p><p> 根據(jù)上面數(shù)據(jù)庫需求分析的數(shù)據(jù)項,給出系統(tǒng)的相關(guān)實體:管理員、用戶
64、、銀行機構(gòu)、賬戶。</p><p> 用戶的用例圖,如圖3-2所示:</p><p><b> 圖3-2用戶用例圖</b></p><p> 用戶的時序圖,如圖3-3所示:</p><p><b> 圖3-3用戶時序圖</b></p><p> 管理員的實體屬性圖,
65、如圖3-4所示:</p><p> 圖3-4管理員的實體屬性圖</p><p> 用戶的實體屬性圖,如圖3-5所示:</p><p> 圖3-5用戶的實體屬性圖</p><p> 賬戶的實體屬性圖,如下圖3-6所示:</p><p> 圖3-6賬戶的實體屬性圖</p><p> 銀行
66、機構(gòu)的實體屬性圖,如圖3-7所示:</p><p> 圖3-7銀行機構(gòu)的實體屬性圖</p><p> 實體之間關(guān)系的E-R圖,如圖3-8所示。</p><p> 圖3-8 實體之間關(guān)系的E-R圖</p><p> 圖中實體的屬性如下所示:</p><p> 管理員信息的屬性包括數(shù)據(jù)項:用戶名、密碼、權(quán)限等。&
67、lt;/p><p> 用戶的屬性包括數(shù)據(jù)項:用戶名、出生日期、工作地點、聯(lián)系方式、備注等。</p><p> 銀行機構(gòu)的屬性包括數(shù)據(jù)項:銀行名稱、銀行簡介、備注等。</p><p> 賬戶的屬性包括數(shù)據(jù)項:賬戶名、賬號、開戶日期、余額、備注等</p><p> 收入信息的屬性包括數(shù)據(jù)項:收入編號、發(fā)生日期、原因、收入人員、所屬賬戶、金額、
68、備注</p><p> 支出信息的屬性包括數(shù)據(jù)項:支出編號、發(fā)生日期、原因、支出人員、所屬賬戶、金額、備注</p><p> 債務(wù)信息的屬性包括數(shù)據(jù)項:債務(wù)編號、債務(wù)人、債權(quán)人、日期、金額、所屬賬戶、備注</p><p> 債權(quán)信息的屬性包括數(shù)據(jù)項:債權(quán)編號、債權(quán)人、債務(wù)人、日期、金額、所屬賬戶、備注</p><p> 貸款信息的屬性
69、包括數(shù)據(jù)項:貸款編號、貸款人、合同號、貸款機構(gòu)、貸款額、日期、期限、還款賬戶、每月還款額、備注</p><p> 3.2.2 邏輯模型</p><p> 將E-R圖轉(zhuǎn)化為關(guān)系模型實際上就是要將實體型、實體的屬性和實體型之間的聯(lián)系轉(zhuǎn)換為關(guān)系模式。根據(jù)一個實體型轉(zhuǎn)化為一個關(guān)系模式,實體的屬性就是關(guān)系的屬性,實體的碼就是關(guān)系的碼的轉(zhuǎn)化原則,關(guān)系模式用戶、銀行機構(gòu)、賬戶、收支、開戶、管理員中
70、,不存在非主屬性對主屬性的部分函數(shù)依賴,也不存在傳遞函數(shù)依賴,已經(jīng)達到了3NF[5]。可以將上圖的全局E-R圖轉(zhuǎn)化為如下關(guān)系模型(實體的碼用下劃線標出)。</p><p> ?。?)用戶(用戶名,出生日期,工作地點,聯(lián)系方式,備注)</p><p> ?。?)銀行機構(gòu)(銀行名稱、銀行簡介、備注)</p><p> (3)賬戶(賬戶名,開戶銀行,賬號,開戶日期,余額
71、,備注)</p><p> ?。?)收入(收入編號,收入人員,所屬賬戶,發(fā)生日期,原因,金額,備注)</p><p> (5)支出(收入編號,收入人員,所屬賬戶,發(fā)生日期,原因,金額,備注)</p><p> ?。?)債務(wù)(債務(wù)編號,債務(wù)人,債權(quán)人,日期,金額,所屬賬戶,備注)</p><p> ?。?)貸款(貸款編號,貸款機構(gòu),貸款人,還
72、款賬戶,合同號,貸款額,日期,期限,每月還款額,備注)</p><p> ?。?)管理員(用戶名,密碼,權(quán)限)</p><p> 第4章 詳細設(shè)計與系統(tǒng)實現(xiàn)</p><p> 4.1 數(shù)據(jù)庫詳細設(shè)計與實現(xiàn)</p><p> 本系統(tǒng)采用了大型的SQL Server2000數(shù)據(jù)庫,數(shù)據(jù)庫名稱為“l(fā)cxt”。數(shù)據(jù)庫“l(fā)cxt”包含以下9個
73、表:用戶信息表、銀行機構(gòu)表、賬戶表、收入表、支出表、債務(wù)表、債權(quán)表、貸款表、管理員表。</p><p> 4.1.1 創(chuàng)建數(shù)據(jù)庫</p><p> 在SQL Sever服務(wù)器節(jié)點右擊,在彈出的快捷菜單中選擇“新建數(shù)據(jù)庫”命令打開“創(chuàng)建數(shù)據(jù)庫”對話框,在“新數(shù)據(jù)庫名”文本框中輸入“l(fā)cxt”,選擇使用“Windows NT集成安全性”訪問方式[6]。</p><p&
74、gt; 在管理工具中創(chuàng)建數(shù)據(jù)庫的數(shù)據(jù)源,如圖4-1所示:</p><p> 圖4-1 創(chuàng)建數(shù)據(jù)庫圖</p><p> 測試數(shù)據(jù)源成功圖如圖4-2所示:</p><p> 圖4-2 測試數(shù)據(jù)源成功圖</p><p> 4.1.2 創(chuàng)建表和字段</p><p> 在明確了系統(tǒng)的詳細功能后,根據(jù)系統(tǒng)的功能要求理
75、清了其中的數(shù)據(jù)關(guān)系并提煉出其中的數(shù)據(jù)關(guān)系,結(jié)合需求分析中的E-R圖可以規(guī)劃出客戶關(guān)系系統(tǒng)的具體表單,根據(jù)分析結(jié)果,詳細表單的設(shè)計如下:</p><p><b> (1) 用戶信息表</b></p><p> 用戶信息表用來保存用戶的基礎(chǔ)信息。該數(shù)據(jù)庫設(shè)計如表4-1所示:</p><p> 表4-1 用戶信息表</p>&l
76、t;p><b> ?。?)銀行機構(gòu)表</b></p><p> 入銀行機構(gòu)表用來保存銀行機構(gòu)的信息。該數(shù)據(jù)庫設(shè)計如表4-2所示:</p><p> 表4-2 銀行機構(gòu)表</p><p><b> ?。?)賬戶信息表</b></p><p> 賬戶信息表用來保存賬戶的基礎(chǔ)信息。該數(shù)據(jù)庫設(shè)計
77、如表4-3所示:</p><p> 表4-3 賬戶信息表</p><p><b> (4)收入信息表</b></p><p> 收入信息表用來保存收入的基礎(chǔ)信息。該數(shù)據(jù)庫設(shè)計如表4-4所示:</p><p> 表4-4 收入信息表</p><p><b> (5)支出信息表&
78、lt;/b></p><p> 支出信息表用來保存支出的基礎(chǔ)信息。該數(shù)據(jù)庫設(shè)計如表4-5所示:</p><p> 表4-5 支出信息表</p><p><b> ?。?)債務(wù)表</b></p><p> 債務(wù)表用來保存?zhèn)鶆?wù)的詳細信息。該數(shù)據(jù)庫設(shè)計如表4-6所示:</p><p>&l
79、t;b> 表4-6 債務(wù)表</b></p><p><b> (7)債權(quán)表</b></p><p> 債務(wù)表用來保存?zhèn)鶆?wù)的詳細信息。該數(shù)據(jù)庫設(shè)計如表4-7所示:</p><p><b> 表4-7 債權(quán)表</b></p><p><b> (8)貸款表<
80、;/b></p><p> 貸款表用來保存貸款的詳細信息。該數(shù)據(jù)庫設(shè)計如表4-8所示:</p><p><b> 表4-8 貸款表</b></p><p><b> ?。?)管理員表</b></p><p> 管理員表用來保存管理員的詳細信息。該數(shù)據(jù)庫設(shè)計如表4-9所示:</p&
81、gt;<p> 表4-9 管理員表</p><p> 4.1.3 創(chuàng)建觸發(fā)器</p><p> 由于收入、支出是對某個特定的賬戶進行金額的操作,當收入表中插入數(shù)據(jù)時,收入的金額會是賬戶的總數(shù)額發(fā)送改變,因此使特定賬戶的余額增加,而當刪除收入表中的記錄時,特定賬戶的數(shù)額就要減少。而支出表中對其插入、刪除操作恰好與收入表相反。于是在收入表和支出表中都建立了兩個觸發(fā)器[7
82、],在記錄插入、刪除后自動對賬戶表進行修改。如下是收入表中的insert觸發(fā)器和delete觸發(fā)器的定義。</p><p> ?。?)觸發(fā)器zh_sr_ insert</p><p> CREATE TRIGGER [[zh_sr_insert] ON dbo.sr </p><p> FOR DELETE </p><p><b&
83、gt; AS</b></p><p> update zh set zh.moneys=zh.moneys-sr.moneys</p><p> from zh,inserted,sr</p><p> where zh.zhname=inserted.zhname ;</p><p> ?。?)觸發(fā)器zh_sr_dele
84、te</p><p> CREATE TRIGGER [[zh_sr_delete] ON dbo.sr</p><p> FOR DELETE </p><p><b> AS</b></p><p> update zh set zh.moneys=zh.moneys-sr.moneys</p>
85、<p> from zh,deleted,sr</p><p> where zh.zhname=deleted.zhname ;</p><p> 4.2 系統(tǒng)模塊的設(shè)計</p><p> 主要模塊有登錄模塊、等待界面模塊、主界面模塊、基礎(chǔ)信息管理模塊、收支管理模塊、債務(wù)管理模塊、系統(tǒng)管理模塊等,詳細介紹如下:</p><
86、p> 4.2.1 登錄窗口</p><p> 登錄窗口[8]是為了保證系統(tǒng)的安全性而制作的,在本系統(tǒng)中賦予操作員有三種權(quán)限,系統(tǒng)最高管理員擁有全部權(quán)限,低級別的管理員只擁有部分權(quán)限,級別越低權(quán)限越低。當管理員選擇自己的名字,輸入相應(yīng)的密碼后,只有當密碼正確后才能成功進入等待界面,繼而進入主界面,否則就會提示密碼錯誤,請重新輸入。在這個登錄界面上,系統(tǒng)已經(jīng)根據(jù)數(shù)據(jù)庫里管理員的名字存放在下拉列表中,因此管
87、理員不必輸入自己的用戶名,只需在下拉列表中選擇就可以了,這樣使操作簡單快捷,省去了繁瑣的輸入。在系統(tǒng)最高管理員的登錄流程圖如圖4-3所示:</p><p> 圖4-3 登錄界面流程圖</p><p> 登錄界面圖如圖4-4所示:</p><p> 圖4-4 登錄界面圖</p><p><b> 關(guān)鍵技術(shù):登錄驗證</b
88、></p><p> if czy99="" then</p><p> messagebox("","請選擇操作員!")</p><p><b> else</b></p><p> if pwd99="" then</
89、p><p> messagebox("","請輸入密碼!")</p><p><b> else</b></p><p> select pwd into :pwd100 from czy_tab where czy=:czy99;</p><p> pwd200=trim(p
90、wd100)</p><p> if pwd200=pwd99 then czyvar=trim(czy99)</p><p> open(hy_win)</p><p> close(parent)</p><p><b> else</b></p><p> messagebox(
91、"","密碼有誤!")</p><p> sle_1.text=""</p><p> sle_1.setfocus()</p><p><b> end if</b></p><p><b> end if</b></p&g
92、t;<p><b> end if</b></p><p> 4.2.2 等待界面</p><p> 為了顯示此系統(tǒng)的名稱及制作人的一些信息,在此設(shè)計了一個等待窗口[9]。這個窗口在經(jīng)過一段時間后會自動關(guān)閉,如果用戶覺得等待時間過長可單擊鼠標結(jié)束等待。此窗口是通過Timer()函數(shù)的觸發(fā),來控制窗口自動關(guān)閉的時間。</p><
93、p> 等待界面圖如圖4-5所示:</p><p> 圖4-5 等待窗口圖</p><p> 關(guān)鍵技術(shù):Timer(interval{,windowname})</p><p> 其中interval是指兩次觸發(fā)timer事件之間的時間間隔,有效值在0-65之間。如果該參數(shù)的值設(shè)置為0,則關(guān)閉計時器,不再觸發(fā)窗口的Timer事件。</p>
94、<p> Windowname指的是窗口名,指定時間間隔到時要觸發(fā)哪個窗口。</p><p> 4.2.3 主程序界面</p><p> 主程序[10]是程序控制的核心,操作權(quán)限、程序功能調(diào)用等都要通過主程序調(diào)用實現(xiàn)。另外主程序界面還要實現(xiàn)權(quán)限設(shè)置、菜單調(diào)用、工具欄調(diào)用等功能。在等待界面結(jié)束后就進入了此界面。本程序通過菜單和工具欄兩種方式調(diào)用系統(tǒng)。主程序的開發(fā)流程如圖4-
95、6所示:</p><p> 圖4-6 主程序開發(fā)流程圖</p><p> 主界面圖如圖4-7所示:</p><p><b> 圖4-7 主界面圖</b></p><p> 關(guān)鍵技術(shù):聲明API函數(shù)->窗口初始化</p><p> function ulong LoadImageA(
96、ulong hintance,string filename,uint utype,int x1,int y1,uint fload) LIBRARY "USER32.DLL"</p><p> function boolean SetMenuItemBitmaps(ulong hmenu,uint upos,uint flags,ulong handle_bm1,ulong handle_
97、bm2) LIBRARY "USER32.DLL"</p><p> function int GetSystemMetrics(int nindex) LIBRARY "USER32.DLL"</p><p> function ulong GetMenuItemID(ulong hMenu,uint uItem) LIBRARY "
98、USER32.DLL"</p><p> function int GetSubMenu(ulong hMenu,int pos) LIBRARY "USER32.DLL"</p><p> function ulong GetMenu(ulong hWindow) LIBRARY "USER32.DLL"</p><
99、;p> function boolean ModifyMenu(ulong hMnu,ulong uposition,ulong uFlags,ulong uIDNewItem,long lpNewI) alias for ModifyMenuA LIBRARY "USER32.DLL"</p><p> Function Long GetVolumeInformation(stri
100、ng lpRootPathName,& </p><p> ref string lpVolumeNameBuffer,long nVolumeNameSize,&</p><p> ref long lpVolumeSerialNumber,long lpMaximumComponentLength,&</p><p> long l
101、pFileSystemFlags,ref string lpFileSystemNameBuffer,&</p><p> long nFileSystemNameSize) Library "kernel32" Alias for "GetVolumeInformationA"</p><p> 4.2.4 基礎(chǔ)信息管理</p&
102、gt;<p> 基礎(chǔ)信息管理是多功能理財系統(tǒng)中重要的部分,主要包括成員信息、銀行機構(gòu)、和賬戶的基礎(chǔ)信息,是財務(wù)進行收入、支出、債務(wù)、債權(quán)及其他操作的基礎(chǔ)。本模塊中,除了基本的添加、修改、刪除等操作外,還支持多種條件的查找。賬戶基礎(chǔ)信息圖如圖4-8所示:</p><p> 圖4-8 賬戶基礎(chǔ)信息</p><p> 關(guān)鍵技術(shù):添加數(shù)據(jù)時,利用下拉列表來選擇,實現(xiàn)快速添加。&
103、lt;/p><p> string peoplename</p><p> select peoplename into :peoplename from people;</p><p> declare cursor7 cursor for select distinct peoplename from people;</p><p>
104、 open cursor7;</p><p> ddlb_3.reset()</p><p> fetch cursor7 into :peoplename;</p><p> do while sqlca.sqlcode=0</p><p> ddlb_3.additem(peoplename)</p><p&g
105、t; fetch cursor7 into :peoplename;</p><p><b> loop</b></p><p> close cursor7;</p><p> 4.2.5 收入管理</p><p> 收入管理是多功能理財系統(tǒng)中重要的部分,可以高效地完成對財務(wù)收入記錄工作。本模塊支持鼠標和鍵
106、盤兩種輸入方式。可同時錄入多條記錄,并設(shè)置了靈活多樣的錄入方式,錄入一條信息時部分內(nèi)容需要填寫,另一部分只需要選擇就可以完成。在功能中可以實現(xiàn)收入編號的自動生成,當數(shù)據(jù)庫中沒有數(shù)據(jù)時則自動添加編號“00000001”,如果存在記錄則選擇記錄的編號,在此編號的基礎(chǔ)上自動加1來生成此次要添加的記錄[11]。</p><p> 當在菜單或者工具欄中點擊收入管理時,彈出下圖界面,首先對數(shù)據(jù)庫中的收入表進行檢索,將收入表
107、中的第一條記錄顯示在控件中,當點“下一個”按鈕時,向下檢索記錄并顯示在控件中,直到最后一條時提示“已是最后一條記錄”。</p><p> 查詢時可按照多種查詢條件,本模塊是可以按照“收入編號”、“收入人員”、“所屬賬戶”和“收入金額”來查詢。</p><p> 在此模塊中涉及到收入金額和賬戶余額的關(guān)系,因此設(shè)計了insert觸發(fā)器和delete觸發(fā)器,在添加記錄時,insert觸發(fā)器會
108、將收入金額加上原來的賬戶余額生成新的賬戶余額,并更新賬戶表。</p><p> 收入管理圖如圖4-9所示:</p><p> 圖4-9 收入管理圖</p><p> 關(guān)鍵技術(shù):收入編號自動生成</p><p> string srbh,srbh1,srbh2</p><p><b> int srb
109、h3</b></p><p> select srbh into :srbh from sr;</p><p> if srbh="" then</p><p> em_2.text="00000001"</p><p><b> else </b></p
110、><p> declare cursor1 cursor for select srbh from sr;</p><p> open cursor1;</p><p> fetch cursor1 into :srbh1;</p><p> srbh2="00000001"</p><p>
111、 do while sqlca.sqlcode=0</p><p> if srbh1>srbh2 then</p><p> srbh2=srbh1</p><p><b> else</b></p><p> srbh2=srbh2</p><p><b> end
112、if </b></p><p> fetch cursor1 into :srbh1;</p><p><b> loop</b></p><p> close cursor1;</p><p> srbh3=integer(srbh2)+1</p><p> srbh2=s
113、tring(srbh3)</p><p> em_2.text=srbh2</p><p><b> end if</b></p><p> 4.2.6 支出管理</p><p> 支出管理是多功能理財系統(tǒng)中重要的部分,可以高效地完成對財務(wù)支出的記錄工作。本模塊支持鼠標和鍵盤兩種輸入方式??赏瑫r錄入多條記錄,并
114、設(shè)置了靈活多樣的錄入方式,錄入一條信息時部分內(nèi)容需要填寫,另一部分只需要選擇就可以完成。</p><p> 在此功能中同樣實現(xiàn)編號的自動生成,當數(shù)據(jù)庫中沒有數(shù)據(jù)時則自動添加編號“00000001”,如果存在記錄則選擇記錄的編號,在此編號的基礎(chǔ)上自動加1來生成此次要添加的記錄。</p><p> 當在菜單或者工具欄中點擊收入管理時,彈出下圖界面,首先對數(shù)據(jù)庫中的支出表進行檢索,將支出表中
115、的第一條記錄顯示在控件中,將所有記錄顯示到數(shù)據(jù)窗口中??梢渣c擊“第一個”、“上一個”、“下一個”、“最后一個”按鈕來實現(xiàn)查詢,到第一條記錄時點擊“第一個”,直到最后一條時點擊“最后一個”,分別提示“已是第一條記錄”和“已是最后一條記錄”。</p><p> 查詢時可按照多種查詢條件[12],本模塊是可以按照“支出編號”、“支出人員”、“所屬賬戶”和“支出金額”來查詢,以方便用戶的進行查找。</p>
116、<p> 在此模塊中涉及到支出金額和賬戶余額的關(guān)系,因此在支出表設(shè)計了insert觸發(fā)器和delete觸發(fā)器,在添加支出記錄時,insert觸發(fā)器會將原來的賬戶余額減去支出金額生成新的賬戶余額,并更新賬戶表,刪除記錄時會執(zhí)行相反的操作。</p><p> 支出管理圖如圖4-10所示:</p><p> 圖4-10 支出管理查詢</p><p>
117、關(guān)鍵技術(shù):使用多種條件進行查詢</p><p> string fh,zd,nr,zhtj</p><p> fh=trim(ddlb_2.text)</p><p> if ddlb_1.text="支出編號" then</p><p><b> zd="zcbh"</b>
118、;</p><p> nr="'"+sle_1.text+"'"</p><p> elseif ddlb_1.text="支出金額" then</p><p> zd="moneys"</p><p> nr="'&qu
119、ot;+sle_1.text+"'"</p><p><b> end if</b></p><p> zhtj=zd+fh+""+nr+""</p><p> dw_1.settransobject(sqlca)</p><p> dw_1.s
120、etfilter(zhtj)</p><p> dw_1.filter()</p><p> dw_1.retrieve()</p><p><b> int row</b></p><p> string zcbh</p><p> row=dw_1.getrow()</p>
溫馨提示
- 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. 眾賞文庫僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 多功能遙控小車畢業(yè)論文
- 家用多功能門禁系統(tǒng)的設(shè)計【畢業(yè)論文】
- 多功能顯示屏 畢業(yè)論文
- 多功能數(shù)字鐘畢業(yè)論文
- 多功能輪椅的設(shè)計畢業(yè)論文
- 多功能工業(yè)控制平臺---畢業(yè)論文
- 多功能顯示屏 畢業(yè)論文
- 多功能飲水機畢業(yè)論文
- 畢業(yè)論文——多功能數(shù)字鐘
- 畢業(yè)論文——多功能工業(yè)控制平臺
- 畢業(yè)論文多功能數(shù)字鐘
- 多功能安檢門畢業(yè)論文
- 小型多功能索道擔架畢業(yè)論文
- 畢業(yè)論文——多功能電子醫(yī)藥盒
- 多功能輪椅的設(shè)計畢業(yè)論文
- 家庭理財系統(tǒng) 畢業(yè)論文
- 家庭理財系統(tǒng)畢業(yè)論文
- 多功能會議室音視頻系統(tǒng)畢業(yè)論文
- 多功能教室節(jié)能控制系統(tǒng)的研究畢業(yè)論文
- 畢業(yè)論文范文——多功能數(shù)字時鐘
評論
0/150
提交評論