多功能理財(cái)系統(tǒng)畢業(yè)論文_第1頁(yè)
已閱讀1頁(yè),還剩57頁(yè)未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

1、<p><b>  摘 要</b></p><p>  多功能理財(cái)系統(tǒng)是在迫切需要詳細(xì)了解自家財(cái)務(wù)狀況的情況下著手開發(fā)的。本文介紹了多功能理財(cái)系統(tǒng)的開發(fā)背景、意義和目前的發(fā)展現(xiàn)狀,論述了多功能理財(cái)系統(tǒng)的分析、設(shè)計(jì)、實(shí)現(xiàn)的過(guò)程。文中詳細(xì)描述了整個(gè)開發(fā)過(guò)程的技術(shù)選擇和開發(fā)環(huán)境的搭建及實(shí)現(xiàn)。該系統(tǒng)是一個(gè)典型的數(shù)據(jù)庫(kù)應(yīng)用系統(tǒng),在數(shù)據(jù)庫(kù)的理論支持下,運(yùn)用SQL Server2000、P

2、owerBuilder軟件進(jìn)行創(chuàng)建。在系統(tǒng)開發(fā)的前期工作中,對(duì)數(shù)據(jù)庫(kù)的發(fā)展現(xiàn)狀和趨勢(shì)、SQL Server2000以及PowerBuilder進(jìn)行了比較詳細(xì)的介紹。對(duì)多功能理財(cái)系統(tǒng)做了詳細(xì)的可行性研究并且從多功能理財(cái)系統(tǒng)的功能、運(yùn)行環(huán)境、應(yīng)用性和安全功能需求4個(gè)方面進(jìn)行了需求分析。多功能理財(cái)系統(tǒng)劃分為5大模塊,分別是日常收支模塊、債務(wù)債權(quán)貸款模塊、工具管理模塊、基礎(chǔ)信息管理模塊和系統(tǒng)管理模塊。此軟件的開發(fā)為研究更完美的理財(cái)系統(tǒng)幫助人們更

3、好的理財(cái)和理財(cái)系統(tǒng)的進(jìn)一步發(fā)展都具有一定的實(shí)踐意義和理論指導(dǎo)。</p><p>  關(guān)鍵詞:多功能理財(cái)系統(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)過(guò)1</p><p>  1.3 課題目的及意義2</p><p>  第2章 方案論證4

8、</p><p>  2.1 可行性分析4</p><p>  2.1.1 社會(huì)可行性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 多功能理財(cái)系統(tǒng)數(shù)據(jù)流圖5</p><p>  2.2.3 數(shù)據(jù)庫(kù)需求分析6</p><p>  2.2.4 數(shù)據(jù)字典6</p><p>  2.3 技術(shù)簡(jiǎn)介7</p><p>  2.3.1 PowerBuilder7</p><p>  2.3.2

10、 SQL Server 20008</p><p>  第3章 過(guò)程論述9</p><p>  3.1 概要設(shè)計(jì)9</p><p>  3.2 數(shù)據(jù)庫(kù)設(shè)計(jì)10</p><p>  3.2.1 概念模型10</p><p>  3.2.2 邏輯模型13</p><p>  

11、第4章 詳細(xì)設(shè)計(jì)與系統(tǒng)實(shí)現(xiàn)15</p><p>  4.1 數(shù)據(jù)庫(kù)詳細(xì)設(shè)計(jì)與實(shí)現(xiàn)15</p><p>  4.1.1 創(chuàng)建數(shù)據(jù)庫(kù)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è)計(jì)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 報(bào)表管理29</p><p>  4.2.9 工具管理30</p><p>  4.2.10 系統(tǒng)管理33</p><p>  第5章 系統(tǒng)測(cè)試與分析36</p><p>  5.1 軟件測(cè)試及目標(biāo)3

14、6</p><p>  5.1.1 軟件測(cè)試36</p><p>  5.1.2 軟件測(cè)試目標(biāo)36</p><p>  5.2 軟件測(cè)試36</p><p>  5.2.1 單元測(cè)試36</p><p>  5.2.2 功能測(cè)試38</p><p>  5.3 集成測(cè)試4

15、0</p><p>  5.4 系統(tǒng)測(cè)試40</p><p>  5.5 結(jié)果分析40</p><p><b>  總 結(jié)41</b></p><p><b>  致 謝43</b></p><p><b>  參考文獻(xiàn)44</b&g

16、t;</p><p><b>  附 錄45</b></p><p><b>  第1章 緒論</b></p><p>  1.1 課題的背景</p><p>  國(guó)家統(tǒng)計(jì)局2010年2月25日發(fā)布的統(tǒng)計(jì)數(shù)據(jù)顯示,2009年城鄉(xiāng)居民人民幣儲(chǔ)蓄存款余額260772億元,比上年的217885

17、億元增加42887億元,比2007年的172534億元增加88238億元,特別是發(fā)達(dá)城市居民的可支配收入正在逐步達(dá)到中等發(fā)達(dá)國(guó)家水平,許多居民除了購(gòu)房、購(gòu)車外還有大量的金融資產(chǎn),如何分配、管理資產(chǎn)是居民最大的需求。如何管理自己的財(cái)務(wù)就成了一個(gè)重要問(wèn)題,理財(cái)儼然已成為人們生活的時(shí)尚話題之一,于是理財(cái)系統(tǒng)應(yīng)運(yùn)而生,它的出現(xiàn)對(duì)于理財(cái)者來(lái)說(shuō)是至關(guān)重要的,所以理財(cái)系統(tǒng)應(yīng)該能夠?yàn)槊恳粋€(gè)理財(cái)者提供充足的信息和快捷的統(tǒng)計(jì)手段,實(shí)現(xiàn)理財(cái)?shù)谋憬莼?,?zhǔn)確化和

18、保密化。</p><p>  多功能理財(cái)系統(tǒng),即Multifunction financial management system。它是利用計(jì)算機(jī)應(yīng)用技術(shù),使理財(cái)逐步信息化,從而形成由理財(cái)人員與計(jì)算機(jī)共同構(gòu)成服務(wù)于家庭、公司、機(jī)構(gòu)的人機(jī)信息財(cái)務(wù)管理系統(tǒng)。計(jì)算機(jī)的最大優(yōu)點(diǎn)在于利用它能夠高效準(zhǔn)確地進(jìn)行財(cái)務(wù)信息管理。使用計(jì)算機(jī)進(jìn)行信息財(cái)務(wù)管理,不僅提高了工作效率,而且大大的提高了其安全性。</p><

19、;p>  理財(cái)系統(tǒng)是為實(shí)現(xiàn)個(gè)人人生目標(biāo)而制定、安排、實(shí)施和管理的一個(gè)各方面總體協(xié)調(diào)的財(cái)務(wù)計(jì)劃的過(guò)程,或者說(shuō)對(duì)家庭資產(chǎn)的合理安排與管理。具體是指:一、采用全面系統(tǒng)的管理思想來(lái)管理個(gè)人或家庭所有資源。二、體現(xiàn)出現(xiàn)代和專業(yè)的理財(cái)理念。理財(cái)者只有綜合現(xiàn)代會(huì)計(jì)學(xué)、財(cái)務(wù)學(xué)、投資學(xué)、統(tǒng)計(jì)學(xué)等學(xué)科的理財(cái)理念才能為現(xiàn)代家庭提供正確、科學(xué)及專業(yè)的理財(cái)指導(dǎo)。三、緊密結(jié)合理財(cái)市場(chǎng)與金融現(xiàn)狀。理財(cái)就是采取全面的、專業(yè)的、系統(tǒng)的理財(cái)思想與方法來(lái)規(guī)劃資產(chǎn),使其

20、處于收支均衡的理想狀態(tài),并達(dá)到財(cái)富最大化的目標(biāo)。</p><p>  在這樣的背景下,理財(cái)軟件發(fā)展迅速并得到很好的推廣。但目前國(guó)內(nèi)理財(cái)軟件的質(zhì)量參差不齊,功能也稍有不足,所以一款功能完備又具有個(gè)性化服務(wù)的多功能理財(cái)系統(tǒng)軟件正是理財(cái)者所期盼的。</p><p><b>  1.2 選題經(jīng)過(guò)</b></p><p>  信息作為生產(chǎn)力中最活躍的因

21、素,很早就在人類經(jīng)濟(jì)生活中發(fā)揮著不可替代的作用,目前人們所提到的信息管理系統(tǒng),通常是指以計(jì)算機(jī)為工具,對(duì)信息進(jìn)行收集、存貯、檢索、加工和傳遞。應(yīng)用于組織機(jī)構(gòu)及企業(yè)管理等領(lǐng)域的“人-機(jī)系統(tǒng)”,它系統(tǒng)功能簡(jiǎn)單,效率低,對(duì)管理的作用有限。</p><p>  隨著世界經(jīng)濟(jì)和我國(guó)經(jīng)濟(jì)逐步向知識(shí)經(jīng)濟(jì)邁進(jìn),無(wú)論是基于工業(yè)經(jīng)濟(jì)的管理信息系統(tǒng),還是面向少數(shù)專家和管理人員的專家系統(tǒng) (ES)或決策支持系統(tǒng) (DSS),其處理對(duì)象和

22、服務(wù)對(duì)象,自身的系統(tǒng)結(jié)構(gòu),處理能力,都有了進(jìn)一步的發(fā)展。 </p><p>  理財(cái)(Personal Finance)并不是一個(gè)新鮮詞,簡(jiǎn)單地說(shuō)就是開源節(jié)流、管理好您的錢。科學(xué)理財(cái)其實(shí)包括兩個(gè)方面:“賺錢”,如何積累財(cái)富、實(shí)現(xiàn)財(cái)產(chǎn)的保值和增值;“花錢”,如何用最少的錢獲得最好的服務(wù)和最大的滿足??茖W(xué)理財(cái)不僅僅是安排好柴米油鹽,而且是把錢財(cái)及相關(guān)事務(wù)納入有計(jì)劃、有系統(tǒng)的管理。一般而言,科學(xué)理財(cái)應(yīng)該能達(dá)成下列

23、目的:1.在考慮投資風(fēng)險(xiǎn)的前提下,增加收入;2.在有計(jì)劃提高生活品質(zhì)的前提下,減少不必要的支出;3.可以提高個(gè)人或家庭的生活水平;4.可以儲(chǔ)備未來(lái)的養(yǎng)老所需。</p><p>  正確的理財(cái)觀念非常重要,科學(xué)理財(cái)方式選擇將成為決定個(gè)人貧富差距的關(guān)鍵性因素。真正的理財(cái)是因人而異,因“財(cái)”宜的,理財(cái)方式的選擇也因人而異。在國(guó)內(nèi),有些人自己親自進(jìn)行股票、債券買賣,只有少部分人請(qǐng)理財(cái)機(jī)構(gòu)帶為理財(cái)。而在國(guó)外大部分人是請(qǐng)經(jīng)驗(yàn)

24、豐富的理財(cái)專家或顧問(wèn)來(lái)替他們理財(cái)、節(jié)支開源。</p><p>  理財(cái)?shù)暮诵氖峭顿Y收益的最大化和個(gè)人資產(chǎn)分配合理化的集合。理財(cái)服務(wù)通過(guò)充分利用各種理財(cái)工具(如現(xiàn)金、銀行存款、股票、債券、基金、期貨、房產(chǎn)、保險(xiǎn)等),幫助您達(dá)到合理分配的目的、為了幫助用戶管理自己的財(cái)產(chǎn),使客戶能夠?qū)ψ约旱呢?cái)務(wù)狀況有一個(gè)清晰認(rèn)識(shí),方便管理自己的財(cái)務(wù),提供時(shí)間段的財(cái)務(wù)統(tǒng)計(jì),讓用戶對(duì)自己的財(cái)產(chǎn)有個(gè)宏觀的概念,更好地了解自己的財(cái)務(wù)狀況,進(jìn)行

25、更理智的財(cái)務(wù)決策,以滿足您對(duì)理財(cái)安全性、收益性等多樣化要求。因此,簡(jiǎn)單實(shí)用的桌面?zhèn)€人理財(cái)軟件,能滿足家庭和個(gè)人的理財(cái)需求,提供賬戶管理,收支管理,借貸管理,統(tǒng)計(jì)等功能。</p><p>  開發(fā)一個(gè)多功能理財(cái)軟件迎合了現(xiàn)代的個(gè)人、家庭和組織機(jī)構(gòu)的發(fā)展趨勢(shì),對(duì)合理分配財(cái)務(wù)起到重要意義。</p><p>  1.3 課題目的及意義</p><p>  一直以來(lái)人們都使

26、用傳統(tǒng)的手工記錄來(lái)管理家庭或自己財(cái)務(wù)情況。這種方式不僅不便于長(zhǎng)期保存,也存在著效率太低、保密性太差等缺點(diǎn),時(shí)間一長(zhǎng),往往一團(tuán)亂麻。隨著居民收入水平的提高和居民各種消費(fèi)和收入的多樣性,理財(cái)所需要記錄的信息就會(huì)越來(lái)越多,產(chǎn)生的大量文件和數(shù)據(jù)使人無(wú)從下手,在這樣的條件下設(shè)計(jì)出合理的理財(cái)計(jì)劃是很難實(shí)現(xiàn)的。</p><p>  隨著現(xiàn)代家庭財(cái)務(wù)管理觀念進(jìn)一步提高,管理財(cái)務(wù)的手段也變得更加豐富。生活水平和文化水平的提高,家庭

27、購(gòu)買電腦的能力和應(yīng)用電腦的能力也開始提高,人們應(yīng)用電腦進(jìn)行家庭財(cái)務(wù)管理的觀念也在增強(qiáng),因此,開發(fā)一款通用型理財(cái)軟件已經(jīng)成為社會(huì)需求。本系統(tǒng)開發(fā)的是一款多功能理財(cái)系統(tǒng)軟件,目標(biāo)是把適合家庭化的常用財(cái)務(wù)管理手段及家庭日常收支管理實(shí)現(xiàn)計(jì)算機(jī)化管理,使家庭及家庭成員的收支活動(dòng)更好地進(jìn)行記錄并加以統(tǒng)計(jì)分析,也使家庭理財(cái)變得方便、快捷、安全、全面。</p><p>  本系統(tǒng)是典型的管理信息系統(tǒng)(MIS),其開發(fā)主要包括后臺(tái)

28、數(shù)據(jù)庫(kù)的建立和前臺(tái)應(yīng)用程序開發(fā)兩個(gè)方面。對(duì)于前者要求建立起資源的“一致性和完整性”,對(duì)于后者則要求應(yīng)用程序具有“功能完備、使用方便、易于擴(kuò)展”等特點(diǎn)。</p><p>  隨著科學(xué)技術(shù)的不斷提高,計(jì)算機(jī)科學(xué)日漸成熟,其強(qiáng)大的功能已逐漸被人們認(rèn)識(shí)并掌握。使用計(jì)算機(jī)對(duì)理財(cái)信息進(jìn)行管理具有傳統(tǒng)的手工管理所沒(méi)法比擬的優(yōu)點(diǎn)。例如:統(tǒng)計(jì)方便、查找容易、可靠性高、保密性好、更新方便等。這些優(yōu)點(diǎn)能夠極大地提高家庭理財(cái)信息管理的效

29、率,大大降低居民在信息管理精力上的投入,使企業(yè)獲得更大的利潤(rùn)空間。因此,開發(fā)一個(gè)能夠管理家庭、企業(yè)單位內(nèi)部各種財(cái)務(wù)信息的多功能理財(cái)管理系統(tǒng)是一件十分必要的事情。</p><p><b>  第2章 方案論證</b></p><p>  2.1 可行性分析</p><p>  2.1.1 社會(huì)可行性</p><p>

30、  多功能理財(cái)系統(tǒng)是迎合個(gè)人、家庭和組織機(jī)構(gòu)的理財(cái)發(fā)展趨勢(shì)。系統(tǒng)具體要完成財(cái)務(wù)的入賬、出賬、統(tǒng)計(jì)以及打印報(bào)表等功能。目前用戶所面臨的問(wèn)題是,財(cái)務(wù)收支不明確,花費(fèi)計(jì)算不準(zhǔn)確,面對(duì)傳統(tǒng)的方式感到枯燥無(wú)趣等問(wèn)題,因此利用現(xiàn)代計(jì)算機(jī)技術(shù),開發(fā)一個(gè)多功能理財(cái)系統(tǒng)是非常有必要的。</p><p>  2.1.2 技術(shù)可行性</p><p>  本系統(tǒng)采用PowerBuilder作為開發(fā)工具,數(shù)據(jù)庫(kù)用

31、Microsoft SQL SERVER 2000。系統(tǒng)盡管在其組織關(guān)系上存在著很大的復(fù)雜性、繁瑣性,但是就整個(gè)系統(tǒng)的技術(shù)構(gòu)成上來(lái)看,它還是屬于一個(gè)數(shù)據(jù)庫(kù)應(yīng)用類的系統(tǒng)。其基本操作還是對(duì)存在的數(shù)據(jù)庫(kù)進(jìn)行添加、刪除、查找、編輯等。所以就單純的數(shù)據(jù)庫(kù)應(yīng)用來(lái)看,暫不存在太大的技術(shù)問(wèn)題。</p><p>  2.1.3 操作可行性</p><p>  軟件界面的設(shè)計(jì)簡(jiǎn)約,層次清晰、功能直觀,操作者

32、可以一目了然,明白軟件當(dāng)前的工作狀態(tài)。系統(tǒng)可應(yīng)用于Win98/NT/2000/XP操作,采用標(biāo)準(zhǔn)窗口設(shè)計(jì)方案,簡(jiǎn)單明了,易學(xué)易用,只要稍看軟件說(shuō)明,就能熟練的操作,可以很好的完成工作。</p><p><b>  2.2 需求分析</b></p><p>  2.2.1 功能需求</p><p>  多功能理財(cái)系統(tǒng)是針對(duì)用戶要求用計(jì)算機(jī),對(duì)

33、自己財(cái)務(wù)的收入、支出以及相關(guān)的各種信息,進(jìn)行記錄、修改、添加、刪除而設(shè)計(jì)的一種現(xiàn)代化管理軟件。</p><p>  通過(guò)需求分析,本系統(tǒng)需要具有以下功能:</p><p> ?。?)由于一項(xiàng)新的軟件在被使用之前,對(duì)于使用者來(lái)說(shuō)是陌生和嶄新的,所以要求系統(tǒng)具有良好的人機(jī)界面。</p><p> ?。?)對(duì)用戶各種信息進(jìn)行管理。</p><p>

34、  (3)查詢、修改、刪除、添加數(shù)據(jù)方便,數(shù)據(jù)的穩(wěn)定性和可靠性好。</p><p>  具體說(shuō)來(lái),要求本系統(tǒng)具有以下幾個(gè)功能模塊:用戶登錄模塊、基礎(chǔ)信息管理模塊、收支管理模塊、債務(wù)管理模塊、工具管理模塊、系統(tǒng)管理模塊。各模塊具體的需求描述如下:</p><p><b> ?。?)用戶登錄模塊</b></p><p>  驗(yàn)證用戶的信息是否合法,

35、以及驗(yàn)證用戶是否為系統(tǒng)的合法用戶。</p><p><b> ?。?)收支管理模塊</b></p><p>  主要實(shí)現(xiàn)對(duì)收入和支出記錄的添加、刪除、修改、查詢功能以及以報(bào)表的形式進(jìn)行輸出。</p><p><b> ?。?)債務(wù)管理模塊</b></p><p>  主要實(shí)現(xiàn)對(duì)債權(quán)、債務(wù)和貸款的添加

36、、刪除、修改、查詢功能。</p><p><b> ?。?)工具管理模塊</b></p><p>  主要實(shí)現(xiàn)系統(tǒng)中必要的工具如記事本、計(jì)算器、日歷、通訊錄、MP3播放器。</p><p> ?。?)基礎(chǔ)信息管理模塊</p><p>  在系統(tǒng)中主要包括各種基礎(chǔ)信息的添加、修改、刪除、查詢。</p><

37、;p><b> ?。?)系統(tǒng)管理模塊</b></p><p>  主要實(shí)現(xiàn)數(shù)據(jù)備份及恢復(fù),用戶管理的添加、刪除、更改及密碼修改。</p><p>  2.2.2 多功能理財(cái)系統(tǒng)數(shù)據(jù)流圖</p><p>  一個(gè)基于計(jì)算機(jī)的信息處理系統(tǒng)是由數(shù)據(jù)流和一系列的轉(zhuǎn)換構(gòu)成的,而這些轉(zhuǎn)換將輸入數(shù)據(jù)流變換為輸出數(shù)據(jù)流。數(shù)據(jù)流圖就是用來(lái)刻畫數(shù)據(jù)流和轉(zhuǎn)換

38、的信息系統(tǒng)建模技術(shù)。它用簡(jiǎn)單的圖形記號(hào)分別表示數(shù)據(jù)流、轉(zhuǎn)換、數(shù)據(jù)源以及外部實(shí)體。它提供了層次結(jié)構(gòu),讓分析人員能夠方便地表示任意抽象級(jí)別上的信息系統(tǒng)或其子系統(tǒng),并支持問(wèn)題分解、逐步求精的分析方法。</p><p>  多功能理財(cái)系統(tǒng)通過(guò)各個(gè)子模塊為用戶提供理財(cái)管理數(shù)據(jù)的各種操作,并要保證數(shù)據(jù)的安全和一致。系統(tǒng)總體流程:合法用戶登錄執(zhí)行操作退出系統(tǒng)。詳細(xì)設(shè)計(jì)如圖2-1所示:</p><p> 

39、 圖2-1系統(tǒng)總體流程圖</p><p>  2.2.3 數(shù)據(jù)庫(kù)需求分析</p><p>  用戶的需求具體體現(xiàn)在各種信息的提供、保存、更新、查詢,這就是要求數(shù)據(jù)庫(kù)結(jié)構(gòu)能充分滿足各種信息的輸出和輸入。收集基本數(shù)據(jù)、數(shù)據(jù)結(jié)構(gòu)及數(shù)據(jù)處理的流程,組成一份詳盡的數(shù)據(jù)字典[1],為以后的數(shù)據(jù)庫(kù)設(shè)計(jì)打下基礎(chǔ)。</p><p>  通過(guò)系統(tǒng)功能分析,總結(jié)出如下需求信息[2]:&

40、lt;/p><p>  1.用戶分一般用戶和管理員用戶。</p><p>  2.一個(gè)用戶可向多個(gè)銀行借貸,一個(gè)銀行可向多個(gè)用戶提供貸款。</p><p>  3.一個(gè)銀行可開多個(gè)賬戶,一個(gè)賬戶只能存在于一個(gè)銀行。</p><p>  4.一個(gè)用戶將收入放入多個(gè)賬戶,一個(gè)賬戶可以被多人支出。</p><p>  5.一個(gè)債

41、權(quán)人對(duì)應(yīng)多個(gè)債務(wù)人,一個(gè)債務(wù)人可向多個(gè)債權(quán)人借錢。</p><p>  經(jīng)過(guò)上述系統(tǒng)功能分析和需求總結(jié),并且考慮到將來(lái)功能上的擴(kuò)展,設(shè)計(jì)如下面所示的數(shù)據(jù)項(xiàng)和數(shù)據(jù)結(jié)構(gòu)。</p><p>  管理員信息表,包括數(shù)據(jù)項(xiàng):用戶名、密碼等。</p><p>  用戶表,包括數(shù)據(jù)項(xiàng):用戶名、出生日期、工作地點(diǎn)、聯(lián)系方式、備注等。</p><p>  銀行

42、機(jī)構(gòu)表,包括數(shù)據(jù)項(xiàng):銀行名稱、銀行簡(jiǎn)介、備注等。</p><p>  賬戶表,包括數(shù)據(jù)項(xiàng):賬戶名、賬號(hào)、開戶日期、余額、備注等。</p><p>  2.2.4 數(shù)據(jù)字典</p><p>  在本系統(tǒng)的數(shù)據(jù)字典設(shè)計(jì)中,著重對(duì)數(shù)據(jù)字典中的數(shù)據(jù)結(jié)構(gòu)做了詳細(xì)分析。</p><p>  (1)名字:用戶信息</p><p>

43、  描述:系統(tǒng)中所用理財(cái)者的信息</p><p>  定義:用戶信息=用戶姓名+出生日期+工作地點(diǎn)+聯(lián)系電話+備注</p><p>  (2)名字:銀行信息</p><p>  描述:系統(tǒng)中銀行機(jī)構(gòu)的信息</p><p>  定義:銀行信息=銀行名稱+銀行簡(jiǎn)介+備注</p><p> ?。?)名字:賬戶信息</p

44、><p>  描述:系統(tǒng)中賬戶的信息</p><p>  定義:賬戶信息=賬戶名稱+賬號(hào)+戶主姓名+開戶銀行+開戶日期+余額+備注</p><p> ?。?)名字:收入信息</p><p>  描述:系統(tǒng)中用戶收入的信息</p><p>  定義:收入信息=收入編號(hào)+發(fā)生日期+原因+收入人員+所屬賬戶+金額+備注</

45、p><p> ?。?)名字:支出信息:</p><p>  描述:系統(tǒng)中用戶支出的信息</p><p>  定義:支出信息=支出編號(hào)+發(fā)生日期+原因+支出人員+所屬賬戶+金額+備注</p><p>  (6)名字:債務(wù)信息:</p><p>  描述:系統(tǒng)中用戶債務(wù)的信息</p><p>  定義:

46、債務(wù)信息=債務(wù)編號(hào)+債務(wù)人+債權(quán)人+日期+金額+所屬賬戶+備注</p><p> ?。?)名字:債權(quán)信息:</p><p>  描述:系統(tǒng)中用戶債務(wù)的信息</p><p>  定義:債權(quán)信息=債權(quán)編號(hào)+債權(quán)人+債務(wù)人+日期+金額+所屬賬戶+備注</p><p> ?。?)名字:貸款信息:</p><p>  描述:系統(tǒng)

47、中用戶貸款的信息</p><p>  定義:貸款信息=貸款編號(hào)+貸款人+合同號(hào)+貸款機(jī)構(gòu)+貸款額+日期+期限+還款賬戶+每月還款額+備注</p><p><b>  2.3 技術(shù)簡(jiǎn)介</b></p><p>  2.3.1 PowerBuilder</p><p>  PowerBuilder[3]是著名的數(shù)據(jù)庫(kù)應(yīng)用

48、開發(fā)工具生產(chǎn)廠商PowerSoft公司推出的產(chǎn)品(PowerSoft現(xiàn)已被數(shù)據(jù)庫(kù)廠商Sybase所收購(gòu)),它完全按照客戶機(jī)/服務(wù)器體系結(jié)構(gòu)研制設(shè)計(jì),在客戶機(jī)/服務(wù)器結(jié)構(gòu)中,它使用在客戶機(jī)中,作為數(shù)據(jù)庫(kù)應(yīng)用程序的開發(fā)工具而存在。 </p><p>  由于PowerBuilder采用了面向?qū)ο蠛涂梢暬夹g(shù),提供可視化的應(yīng)用開發(fā)環(huán)境,使得我們利用PowerBuilder,可以方便快捷地開發(fā)出利用后臺(tái)服務(wù)器中的數(shù)據(jù)和數(shù)

49、據(jù)庫(kù)管理系統(tǒng)的數(shù)據(jù)庫(kù)應(yīng)用程序。PowerBuilder特色:</p><p> ?。?)一種圖形化的快速應(yīng)用開發(fā)(RAD)工具</p><p> ?。?)用來(lái)進(jìn)行客戶/服務(wù)器開發(fā)的專業(yè)工具</p><p>  從6.0版本開始,PowerBuilder支持三層或是n層結(jié)構(gòu)。對(duì)一個(gè)應(yīng)用程序進(jìn)行分割以后,將代碼分為不同的邏輯組件,具體分配取決于系統(tǒng)方案及當(dāng)前的商業(yè)要求,

50、這種結(jié)構(gòu)的優(yōu)點(diǎn)包括四個(gè)方面:</p><p>  可重復(fù)使用??稍诓煌膽?yīng)用程序間共享;</p><p>  性能提升。將計(jì)算機(jī)負(fù)擔(dān)從客戶機(jī)轉(zhuǎn)至服務(wù)器,開發(fā)者可充分利用計(jì)算資源,使應(yīng)用程序的執(zhí)行達(dá)到最佳狀態(tài),由此獲得更好的性能;</p><p>  易于管理??蓪⒋笮汀?fù)雜的應(yīng)用程序劃分為易于管理的模塊;</p><p>  易于維護(hù)。由于組

51、件集中,便于重復(fù)使用,適應(yīng)商業(yè)需求的變化。</p><p> ?。?)提供對(duì)面向?qū)ο缶幊痰娜嬷С?lt;/p><p>  內(nèi)置多種對(duì)象類,其中以DataWindow對(duì)象最為著名,可以方便的訪問(wèn)數(shù)據(jù)庫(kù)。PowerBuilder還提供了對(duì)多種數(shù)據(jù)源的簡(jiǎn)便連接,具有高度的開放性和靈活性。</p><p> ?。?)具有強(qiáng)大的、易于使用的第四代編程語(yǔ)言PowerScript&

52、lt;/p><p>  PowerScript是PowerBuilder使用的面向?qū)ο蟮木幊陶Z(yǔ)言,它是由命令、語(yǔ)句、函數(shù),還有用戶自定義的對(duì)象或類及SQL語(yǔ)句組成的,它是一種極為靈活的高級(jí)結(jié)構(gòu)化語(yǔ)言。它具有易學(xué)易用的特點(diǎn)。</p><p> ?。?)PowerBuilder與網(wǎng)絡(luò)</p><p>  PowerBuilder對(duì)WEB提供了強(qiáng)大的支持,主要有以下幾個(gè)方面:

53、</p><p>  對(duì)PB Window Plug-in和Window-Activex;</p><p>  PBWeb客戶機(jī)的PowerBuilderVM支持;</p><p>  對(duì)HTML、PB和Java客戶機(jī)的連接的支持;</p><p>  用于Web客戶機(jī)訪問(wèn)中層邏輯的Web.PB。</p><p>  

54、2.3.2 SQL Server 2000</p><p>  Mircrosoft SQL Server 2000是一個(gè)分布式的關(guān)系型數(shù)據(jù)庫(kù)管理系統(tǒng)[4],具有客戶/服務(wù)器體系結(jié)構(gòu),采用了一種稱為Transact-SQL的SQL語(yǔ)言在客戶機(jī)和服務(wù)器之間傳遞客戶機(jī)的請(qǐng)求和服務(wù)器的處理結(jié)果。</p><p>  在Mircrosoft SQL Server 2000系統(tǒng)中,數(shù)據(jù)庫(kù)的管理采取

55、了先進(jìn)的動(dòng)態(tài)管理機(jī)制,數(shù)據(jù)庫(kù)的大小可以隨著數(shù)據(jù)量的變化而縮小或者擴(kuò)大。另外,用戶數(shù)據(jù)都是非常重要的和保密的,這些數(shù)據(jù)存儲(chǔ)在Mircrosoft SQL Server 2000系統(tǒng)中有絕對(duì)的安全性保障,有完善的用戶帳戶策略和許可機(jī)制,只有經(jīng)過(guò)授權(quán)的用戶才能訪問(wèn)系統(tǒng),并且執(zhí)行相應(yīng)的操作和訪問(wèn)允許訪問(wèn)的數(shù)據(jù)。</p><p>  Mircrosoft SQL Server 2000系統(tǒng)具有強(qiáng)大的網(wǎng)上功能,可以在Inte

56、rnet上發(fā)布數(shù)據(jù)庫(kù)中的數(shù)據(jù)。在Mircrosoft SQL Server 2000系統(tǒng)中,允許用戶簡(jiǎn)單的使用一些向?qū)Ш凸ぞ甙褦?shù)據(jù)庫(kù)的數(shù)據(jù)發(fā)布到網(wǎng)絡(luò)上,并且可以根據(jù)需要來(lái)調(diào)度修改已經(jīng)發(fā)布的數(shù)據(jù)。</p><p>  從歷史的發(fā)展來(lái)看,Mircrosoft SQL Server 2000系統(tǒng)的產(chǎn)生就是為了開發(fā)在Mircrosoft Windows NT操作系統(tǒng)上運(yùn)行的關(guān)系型數(shù)據(jù)庫(kù)管理系統(tǒng)。</p>&

57、lt;p><b>  第3章 過(guò)程論述</b></p><p><b>  3.1 概要設(shè)計(jì)</b></p><p>  本多功能理財(cái)系統(tǒng)主要目的就是為用戶提供方便、快捷的服務(wù),方便管理人員對(duì)財(cái)務(wù)的收支、債務(wù)關(guān)系、借貸關(guān)系、各種工具、基礎(chǔ)信息以及系統(tǒng)信息進(jìn)行管理。本系統(tǒng)具體功能如下:</p><p><b&

58、gt;  ·主程序界面</b></p><p>  主程序是程序控制的核心,操作權(quán)限、程序功能調(diào)用等都要通過(guò)主程序調(diào)用實(shí)現(xiàn)。本程序通過(guò)菜單和工具欄兩種方式調(diào)用系統(tǒng)。</p><p><b>  ·收支管理</b></p><p>  收入管理是多功能理財(cái)系統(tǒng)中重要的部分,可以高效地完成財(cái)務(wù)收入信息的錄入工作。本模

59、塊主要包括收入的添加、查詢、刪除和報(bào)表輸出。</p><p>  支出管理是多功能理財(cái)系統(tǒng)中重要的部分,可以高效地完成財(cái)務(wù)的支出工作。可同時(shí)錄入多條記錄,并設(shè)置了靈活多樣的錄入方式,錄入一條信息只需在下拉列表框中選擇對(duì)應(yīng)信息,再錄入其他信息點(diǎn)擊保存完成錄入。本模塊主要包括支出的添加、查詢和刪除和報(bào)表輸出。</p><p><b>  ·債務(wù)管理</b><

60、;/p><p>  債務(wù)管理是多功能理財(cái)系統(tǒng)中重要的部分,它主要包括債務(wù)管理、債權(quán)管理和貸款管理三個(gè)部分。</p><p>  債權(quán)管理為它記錄了借出去的財(cái)產(chǎn),使理財(cái)者不必時(shí)刻牢記財(cái)務(wù)的借出情況。債務(wù)管理它記錄了向其他人借的財(cái)產(chǎn),使理財(cái)者不會(huì)再有忘記還錢的尷尬。</p><p>  貸款管理是多功能理財(cái)系統(tǒng)中重要的部分,它記錄了向銀行的貸款情況,使理財(cái)者對(duì)每月的還款額做

61、到心中有數(shù),減少疲勞。本模塊同樣包括債務(wù)信息的添加、查詢和刪除。</p><p><b>  ·系統(tǒng)工具管理</b></p><p>  系統(tǒng)工具管理是多功能理財(cái)系統(tǒng)的必要部分,它包括系統(tǒng)必備的計(jì)算器、日歷、記事本、通訊錄以及輕松娛樂(lè)的MP3播放器。</p><p><b>  ·基礎(chǔ)信息管理</b>&

62、lt;/p><p>  基礎(chǔ)信息管理是多功能理財(cái)系統(tǒng)的基礎(chǔ)部分,可以管理成員、銀行機(jī)構(gòu)、賬戶的信息,對(duì)其進(jìn)行增刪改查的操作。</p><p><b>  ·系統(tǒng)信息管理</b></p><p>  系統(tǒng)信息管理是多功能理財(cái)系統(tǒng)的必要部分,可以管理管理員的信息,對(duì)其進(jìn)行密碼修改等操作。對(duì)數(shù)據(jù)庫(kù)進(jìn)行備份和恢復(fù),使數(shù)據(jù)不至于在損壞時(shí)丟失。幫助信

63、息幫助用戶快速學(xué)會(huì)使用該軟件。</p><p>  多功能理財(cái)系統(tǒng)的功能模塊圖如圖3-1所示:</p><p>  圖3-1多功能理財(cái)系統(tǒng)功能模塊圖</p><p>  3.2 數(shù)據(jù)庫(kù)設(shè)計(jì)</p><p>  3.2.1 概念模型</p><p>  根據(jù)上面數(shù)據(jù)庫(kù)需求分析的數(shù)據(jù)項(xiàng),給出系統(tǒng)的相關(guān)實(shí)體:管理員、用戶

64、、銀行機(jī)構(gòu)、賬戶。</p><p>  用戶的用例圖,如圖3-2所示:</p><p><b>  圖3-2用戶用例圖</b></p><p>  用戶的時(shí)序圖,如圖3-3所示:</p><p><b>  圖3-3用戶時(shí)序圖</b></p><p>  管理員的實(shí)體屬性圖,

65、如圖3-4所示:</p><p>  圖3-4管理員的實(shí)體屬性圖</p><p>  用戶的實(shí)體屬性圖,如圖3-5所示:</p><p>  圖3-5用戶的實(shí)體屬性圖</p><p>  賬戶的實(shí)體屬性圖,如下圖3-6所示:</p><p>  圖3-6賬戶的實(shí)體屬性圖</p><p>  銀行

66、機(jī)構(gòu)的實(shí)體屬性圖,如圖3-7所示:</p><p>  圖3-7銀行機(jī)構(gòu)的實(shí)體屬性圖</p><p>  實(shí)體之間關(guān)系的E-R圖,如圖3-8所示。</p><p>  圖3-8 實(shí)體之間關(guān)系的E-R圖</p><p>  圖中實(shí)體的屬性如下所示:</p><p>  管理員信息的屬性包括數(shù)據(jù)項(xiàng):用戶名、密碼、權(quán)限等。&

67、lt;/p><p>  用戶的屬性包括數(shù)據(jù)項(xiàng):用戶名、出生日期、工作地點(diǎn)、聯(lián)系方式、備注等。</p><p>  銀行機(jī)構(gòu)的屬性包括數(shù)據(jù)項(xiàng):銀行名稱、銀行簡(jiǎn)介、備注等。</p><p>  賬戶的屬性包括數(shù)據(jù)項(xiàng):賬戶名、賬號(hào)、開戶日期、余額、備注等</p><p>  收入信息的屬性包括數(shù)據(jù)項(xiàng):收入編號(hào)、發(fā)生日期、原因、收入人員、所屬賬戶、金額、

68、備注</p><p>  支出信息的屬性包括數(shù)據(jù)項(xiàng):支出編號(hào)、發(fā)生日期、原因、支出人員、所屬賬戶、金額、備注</p><p>  債務(wù)信息的屬性包括數(shù)據(jù)項(xiàng):債務(wù)編號(hào)、債務(wù)人、債權(quán)人、日期、金額、所屬賬戶、備注</p><p>  債權(quán)信息的屬性包括數(shù)據(jù)項(xiàng):債權(quán)編號(hào)、債權(quán)人、債務(wù)人、日期、金額、所屬賬戶、備注</p><p>  貸款信息的屬性

69、包括數(shù)據(jù)項(xiàng):貸款編號(hào)、貸款人、合同號(hào)、貸款機(jī)構(gòu)、貸款額、日期、期限、還款賬戶、每月還款額、備注</p><p>  3.2.2 邏輯模型</p><p>  將E-R圖轉(zhuǎn)化為關(guān)系模型實(shí)際上就是要將實(shí)體型、實(shí)體的屬性和實(shí)體型之間的聯(lián)系轉(zhuǎn)換為關(guān)系模式。根據(jù)一個(gè)實(shí)體型轉(zhuǎn)化為一個(gè)關(guān)系模式,實(shí)體的屬性就是關(guān)系的屬性,實(shí)體的碼就是關(guān)系的碼的轉(zhuǎn)化原則,關(guān)系模式用戶、銀行機(jī)構(gòu)、賬戶、收支、開戶、管理員中

70、,不存在非主屬性對(duì)主屬性的部分函數(shù)依賴,也不存在傳遞函數(shù)依賴,已經(jīng)達(dá)到了3NF[5]。可以將上圖的全局E-R圖轉(zhuǎn)化為如下關(guān)系模型(實(shí)體的碼用下劃線標(biāo)出)。</p><p>  (1)用戶(用戶名,出生日期,工作地點(diǎn),聯(lián)系方式,備注)</p><p>  (2)銀行機(jī)構(gòu)(銀行名稱、銀行簡(jiǎn)介、備注)</p><p> ?。?)賬戶(賬戶名,開戶銀行,賬號(hào),開戶日期,余額

71、,備注)</p><p>  (4)收入(收入編號(hào),收入人員,所屬賬戶,發(fā)生日期,原因,金額,備注)</p><p>  (5)支出(收入編號(hào),收入人員,所屬賬戶,發(fā)生日期,原因,金額,備注)</p><p> ?。?)債務(wù)(債務(wù)編號(hào),債務(wù)人,債權(quán)人,日期,金額,所屬賬戶,備注)</p><p> ?。?)貸款(貸款編號(hào),貸款機(jī)構(gòu),貸款人,還

72、款賬戶,合同號(hào),貸款額,日期,期限,每月還款額,備注)</p><p> ?。?)管理員(用戶名,密碼,權(quán)限)</p><p>  第4章 詳細(xì)設(shè)計(jì)與系統(tǒng)實(shí)現(xiàn)</p><p>  4.1 數(shù)據(jù)庫(kù)詳細(xì)設(shè)計(jì)與實(shí)現(xiàn)</p><p>  本系統(tǒng)采用了大型的SQL Server2000數(shù)據(jù)庫(kù),數(shù)據(jù)庫(kù)名稱為“l(fā)cxt”。數(shù)據(jù)庫(kù)“l(fā)cxt”包含以下9個(gè)

73、表:用戶信息表、銀行機(jī)構(gòu)表、賬戶表、收入表、支出表、債務(wù)表、債權(quán)表、貸款表、管理員表。</p><p>  4.1.1 創(chuàng)建數(shù)據(jù)庫(kù)</p><p>  在SQL Sever服務(wù)器節(jié)點(diǎn)右擊,在彈出的快捷菜單中選擇“新建數(shù)據(jù)庫(kù)”命令打開“創(chuàng)建數(shù)據(jù)庫(kù)”對(duì)話框,在“新數(shù)據(jù)庫(kù)名”文本框中輸入“l(fā)cxt”,選擇使用“Windows NT集成安全性”訪問(wèn)方式[6]。</p><p&

74、gt;  在管理工具中創(chuàng)建數(shù)據(jù)庫(kù)的數(shù)據(jù)源,如圖4-1所示:</p><p>  圖4-1 創(chuàng)建數(shù)據(jù)庫(kù)圖</p><p>  測(cè)試數(shù)據(jù)源成功圖如圖4-2所示:</p><p>  圖4-2 測(cè)試數(shù)據(jù)源成功圖</p><p>  4.1.2 創(chuàng)建表和字段</p><p>  在明確了系統(tǒng)的詳細(xì)功能后,根據(jù)系統(tǒng)的功能要求理

75、清了其中的數(shù)據(jù)關(guān)系并提煉出其中的數(shù)據(jù)關(guān)系,結(jié)合需求分析中的E-R圖可以規(guī)劃出客戶關(guān)系系統(tǒng)的具體表單,根據(jù)分析結(jié)果,詳細(xì)表單的設(shè)計(jì)如下:</p><p><b>  (1) 用戶信息表</b></p><p>  用戶信息表用來(lái)保存用戶的基礎(chǔ)信息。該數(shù)據(jù)庫(kù)設(shè)計(jì)如表4-1所示:</p><p>  表4-1 用戶信息表</p>&l

76、t;p><b> ?。?)銀行機(jī)構(gòu)表</b></p><p>  入銀行機(jī)構(gòu)表用來(lái)保存銀行機(jī)構(gòu)的信息。該數(shù)據(jù)庫(kù)設(shè)計(jì)如表4-2所示:</p><p>  表4-2 銀行機(jī)構(gòu)表</p><p><b> ?。?)賬戶信息表</b></p><p>  賬戶信息表用來(lái)保存賬戶的基礎(chǔ)信息。該數(shù)據(jù)庫(kù)設(shè)計(jì)

77、如表4-3所示:</p><p>  表4-3 賬戶信息表</p><p><b>  (4)收入信息表</b></p><p>  收入信息表用來(lái)保存收入的基礎(chǔ)信息。該數(shù)據(jù)庫(kù)設(shè)計(jì)如表4-4所示:</p><p>  表4-4 收入信息表</p><p><b> ?。?)支出信息表&

78、lt;/b></p><p>  支出信息表用來(lái)保存支出的基礎(chǔ)信息。該數(shù)據(jù)庫(kù)設(shè)計(jì)如表4-5所示:</p><p>  表4-5 支出信息表</p><p><b> ?。?)債務(wù)表</b></p><p>  債務(wù)表用來(lái)保存?zhèn)鶆?wù)的詳細(xì)信息。該數(shù)據(jù)庫(kù)設(shè)計(jì)如表4-6所示:</p><p>&l

79、t;b>  表4-6 債務(wù)表</b></p><p><b> ?。?)債權(quán)表</b></p><p>  債務(wù)表用來(lái)保存?zhèn)鶆?wù)的詳細(xì)信息。該數(shù)據(jù)庫(kù)設(shè)計(jì)如表4-7所示:</p><p><b>  表4-7 債權(quán)表</b></p><p><b>  (8)貸款表<

80、;/b></p><p>  貸款表用來(lái)保存貸款的詳細(xì)信息。該數(shù)據(jù)庫(kù)設(shè)計(jì)如表4-8所示:</p><p><b>  表4-8 貸款表</b></p><p><b> ?。?)管理員表</b></p><p>  管理員表用來(lái)保存管理員的詳細(xì)信息。該數(shù)據(jù)庫(kù)設(shè)計(jì)如表4-9所示:</p&

81、gt;<p>  表4-9 管理員表</p><p>  4.1.3 創(chuàng)建觸發(fā)器</p><p>  由于收入、支出是對(duì)某個(gè)特定的賬戶進(jìn)行金額的操作,當(dāng)收入表中插入數(shù)據(jù)時(shí),收入的金額會(huì)是賬戶的總數(shù)額發(fā)送改變,因此使特定賬戶的余額增加,而當(dāng)刪除收入表中的記錄時(shí),特定賬戶的數(shù)額就要減少。而支出表中對(duì)其插入、刪除操作恰好與收入表相反。于是在收入表和支出表中都建立了兩個(gè)觸發(fā)器[7

82、],在記錄插入、刪除后自動(dòng)對(duì)賬戶表進(jìn)行修改。如下是收入表中的insert觸發(fā)器和delete觸發(fā)器的定義。</p><p>  (1)觸發(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è)計(jì)</p><p>  主要模塊有登錄模塊、等待界面模塊、主界面模塊、基礎(chǔ)信息管理模塊、收支管理模塊、債務(wù)管理模塊、系統(tǒng)管理模塊等,詳細(xì)介紹如下:</p><

86、p>  4.2.1 登錄窗口</p><p>  登錄窗口[8]是為了保證系統(tǒng)的安全性而制作的,在本系統(tǒng)中賦予操作員有三種權(quán)限,系統(tǒng)最高管理員擁有全部權(quán)限,低級(jí)別的管理員只擁有部分權(quán)限,級(jí)別越低權(quán)限越低。當(dāng)管理員選擇自己的名字,輸入相應(yīng)的密碼后,只有當(dāng)密碼正確后才能成功進(jìn)入等待界面,繼而進(jìn)入主界面,否則就會(huì)提示密碼錯(cuò)誤,請(qǐng)重新輸入。在這個(gè)登錄界面上,系統(tǒng)已經(jīng)根據(jù)數(shù)據(jù)庫(kù)里管理員的名字存放在下拉列表中,因此管

87、理員不必輸入自己的用戶名,只需在下拉列表中選擇就可以了,這樣使操作簡(jiǎn)單快捷,省去了繁瑣的輸入。在系統(tǒng)最高管理員的登錄流程圖如圖4-3所示:</p><p>  圖4-3 登錄界面流程圖</p><p>  登錄界面圖如圖4-4所示:</p><p>  圖4-4 登錄界面圖</p><p><b>  關(guān)鍵技術(shù):登錄驗(yàn)證</b

88、></p><p>  if czy99="" then</p><p>  messagebox("","請(qǐng)選擇操作員!")</p><p><b>  else</b></p><p>  if pwd99="" then</

89、p><p>  messagebox("","請(qǐng)輸入密碼!")</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è)計(jì)了一個(gè)等待窗口[9]。這個(gè)窗口在經(jīng)過(guò)一段時(shí)間后會(huì)自動(dòng)關(guān)閉,如果用戶覺(jué)得等待時(shí)間過(guò)長(zhǎng)可單擊鼠標(biāo)結(jié)束等待。此窗口是通過(guò)Timer()函數(shù)的觸發(fā),來(lái)控制窗口自動(dòng)關(guān)閉的時(shí)間。</p><

93、p>  等待界面圖如圖4-5所示:</p><p>  圖4-5 等待窗口圖</p><p>  關(guān)鍵技術(shù):Timer(interval{,windowname})</p><p>  其中interval是指兩次觸發(fā)timer事件之間的時(shí)間間隔,有效值在0-65之間。如果該參數(shù)的值設(shè)置為0,則關(guān)閉計(jì)時(shí)器,不再觸發(fā)窗口的Timer事件。</p>

94、<p>  Windowname指的是窗口名,指定時(shí)間間隔到時(shí)要觸發(fā)哪個(gè)窗口。</p><p>  4.2.3 主程序界面</p><p>  主程序[10]是程序控制的核心,操作權(quán)限、程序功能調(diào)用等都要通過(guò)主程序調(diào)用實(shí)現(xiàn)。另外主程序界面還要實(shí)現(xiàn)權(quán)限設(shè)置、菜單調(diào)用、工具欄調(diào)用等功能。在等待界面結(jié)束后就進(jìn)入了此界面。本程序通過(guò)菜單和工具欄兩種方式調(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ǔ)信息管理是多功能理財(cái)系統(tǒng)中重要的部分,主要包括成員信息、銀行機(jī)構(gòu)、和賬戶的基礎(chǔ)信息,是財(cái)務(wù)進(jìn)行收入、支出、債務(wù)、債權(quán)及其他操作的基礎(chǔ)。本模塊中,除了基本的添加、修改、刪除等操作外,還支持多種條件的查找。賬戶基礎(chǔ)信息圖如圖4-8所示:</p><p>  圖4-8 賬戶基礎(chǔ)信息</p><p>  關(guān)鍵技術(shù):添加數(shù)據(jù)時(shí),利用下拉列表來(lái)選擇,實(shí)現(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>  收入管理是多功能理財(cái)系統(tǒng)中重要的部分,可以高效地完成對(duì)財(cái)務(wù)收入記錄工作。本模塊支持鼠標(biāo)和鍵

106、盤兩種輸入方式。可同時(shí)錄入多條記錄,并設(shè)置了靈活多樣的錄入方式,錄入一條信息時(shí)部分內(nèi)容需要填寫,另一部分只需要選擇就可以完成。在功能中可以實(shí)現(xiàn)收入編號(hào)的自動(dòng)生成,當(dāng)數(shù)據(jù)庫(kù)中沒(méi)有數(shù)據(jù)時(shí)則自動(dòng)添加編號(hào)“00000001”,如果存在記錄則選擇記錄的編號(hào),在此編號(hào)的基礎(chǔ)上自動(dòng)加1來(lái)生成此次要添加的記錄[11]。</p><p>  當(dāng)在菜單或者工具欄中點(diǎn)擊收入管理時(shí),彈出下圖界面,首先對(duì)數(shù)據(jù)庫(kù)中的收入表進(jìn)行檢索,將收入表

107、中的第一條記錄顯示在控件中,當(dāng)點(diǎn)“下一個(gè)”按鈕時(shí),向下檢索記錄并顯示在控件中,直到最后一條時(shí)提示“已是最后一條記錄”。</p><p>  查詢時(shí)可按照多種查詢條件,本模塊是可以按照“收入編號(hào)”、“收入人員”、“所屬賬戶”和“收入金額”來(lái)查詢。</p><p>  在此模塊中涉及到收入金額和賬戶余額的關(guān)系,因此設(shè)計(jì)了insert觸發(fā)器和delete觸發(fā)器,在添加記錄時(shí),insert觸發(fā)器會(huì)

108、將收入金額加上原來(lái)的賬戶余額生成新的賬戶余額,并更新賬戶表。</p><p>  收入管理圖如圖4-9所示:</p><p>  圖4-9 收入管理圖</p><p>  關(guān)鍵技術(shù):收入編號(hào)自動(dòng)生成</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>  支出管理是多功能理財(cái)系統(tǒng)中重要的部分,可以高效地完成對(duì)財(cái)務(wù)支出的記錄工作。本模塊支持鼠標(biāo)和鍵盤兩種輸入方式??赏瑫r(shí)錄入多條記錄,并

114、設(shè)置了靈活多樣的錄入方式,錄入一條信息時(shí)部分內(nèi)容需要填寫,另一部分只需要選擇就可以完成。</p><p>  在此功能中同樣實(shí)現(xiàn)編號(hào)的自動(dòng)生成,當(dāng)數(shù)據(jù)庫(kù)中沒(méi)有數(shù)據(jù)時(shí)則自動(dòng)添加編號(hào)“00000001”,如果存在記錄則選擇記錄的編號(hào),在此編號(hào)的基礎(chǔ)上自動(dòng)加1來(lái)生成此次要添加的記錄。</p><p>  當(dāng)在菜單或者工具欄中點(diǎn)擊收入管理時(shí),彈出下圖界面,首先對(duì)數(shù)據(jù)庫(kù)中的支出表進(jìn)行檢索,將支出表中

115、的第一條記錄顯示在控件中,將所有記錄顯示到數(shù)據(jù)窗口中??梢渣c(diǎn)擊“第一個(gè)”、“上一個(gè)”、“下一個(gè)”、“最后一個(gè)”按鈕來(lái)實(shí)現(xiàn)查詢,到第一條記錄時(shí)點(diǎn)擊“第一個(gè)”,直到最后一條時(shí)點(diǎn)擊“最后一個(gè)”,分別提示“已是第一條記錄”和“已是最后一條記錄”。</p><p>  查詢時(shí)可按照多種查詢條件[12],本模塊是可以按照“支出編號(hào)”、“支出人員”、“所屬賬戶”和“支出金額”來(lái)查詢,以方便用戶的進(jìn)行查找。</p>

116、<p>  在此模塊中涉及到支出金額和賬戶余額的關(guān)系,因此在支出表設(shè)計(jì)了insert觸發(fā)器和delete觸發(fā)器,在添加支出記錄時(shí),insert觸發(fā)器會(huì)將原來(lái)的賬戶余額減去支出金額生成新的賬戶余額,并更新賬戶表,刪除記錄時(shí)會(huì)執(zhí)行相反的操作。</p><p>  支出管理圖如圖4-10所示:</p><p>  圖4-10 支出管理查詢</p><p>  

117、關(guān)鍵技術(shù):使用多種條件進(jìn)行查詢</p><p>  string fh,zd,nr,zhtj</p><p>  fh=trim(ddlb_2.text)</p><p>  if ddlb_1.text="支出編號(hào)" 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. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 眾賞文庫(kù)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論