

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
1、<p><b> 摘 要</b></p><p> 多功能理財系統(tǒng)是在迫切需要詳細了解自家財務狀況的情況下著手開發(fā)的。本文介紹了多功能理財系統(tǒng)的開發(fā)背景、意義和目前的發(fā)展現狀,論述了多功能理財系統(tǒng)的分析、設計、實現的過程。文中詳細描述了整個開發(fā)過程的技術選擇和開發(fā)環(huán)境的搭建及實現。該系統(tǒng)是一個典型的數據庫應用系統(tǒng),在數據庫的理論支持下,運用SQL Server2000、P
2、owerBuilder軟件進行創(chuàng)建。在系統(tǒng)開發(fā)的前期工作中,對數據庫的發(fā)展現狀和趨勢、SQL Server2000以及PowerBuilder進行了比較詳細的介紹。對多功能理財系統(tǒng)做了詳細的可行性研究并且從多功能理財系統(tǒng)的功能、運行環(huán)境、應用性和安全功能需求4個方面進行了需求分析。多功能理財系統(tǒng)劃分為5大模塊,分別是日常收支模塊、債務債權貸款模塊、工具管理模塊、基礎信息管理模塊和系統(tǒng)管理模塊。此軟件的開發(fā)為研究更完美的理財系統(tǒng)幫助人們更
3、好的理財和理財系統(tǒng)的進一步發(fā)展都具有一定的實踐意義和理論指導。</p><p> 關鍵詞:多功能理財系統(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 選題經過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 技術可行性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)數據流圖5</p><p> 2.2.3 數據庫需求分析6</p><p> 2.2.4 數據字典6</p><p> 2.3 技術簡介7</p><p> 2.3.1 PowerBuilder7</p><p> 2.3.2
10、 SQL Server 20008</p><p> 第3章 過程論述9</p><p> 3.1 概要設計9</p><p> 3.2 數據庫設計10</p><p> 3.2.1 概念模型10</p><p> 3.2.2 邏輯模型13</p><p>
11、第4章 詳細設計與系統(tǒng)實現15</p><p> 4.1 數據庫詳細設計與實現15</p><p> 4.1.1 創(chuàng)建數據庫15</p><p> 4.1.2 創(chuàng)建表和字段16</p><p> 4.1.3 創(chuàng)建觸發(fā)器19</p><p> 4.2 系統(tǒng)模塊的設計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 基礎信息管理24</p><p> 4.2.5 收入管理25</p><p> 4.2.6 支出管理27<
13、/p><p> 4.2.7 債務管理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 結果分析40</p><p><b> 總 結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)計數據顯示,2009年城鄉(xiāng)居民人民幣儲蓄存款余額260772億元,比上年的217885
17、億元增加42887億元,比2007年的172534億元增加88238億元,特別是發(fā)達城市居民的可支配收入正在逐步達到中等發(fā)達國家水平,許多居民除了購房、購車外還有大量的金融資產,如何分配、管理資產是居民最大的需求。如何管理自己的財務就成了一個重要問題,理財儼然已成為人們生活的時尚話題之一,于是理財系統(tǒng)應運而生,它的出現對于理財者來說是至關重要的,所以理財系統(tǒng)應該能夠為每一個理財者提供充足的信息和快捷的統(tǒng)計手段,實現理財的便捷化,準確化和
18、保密化。</p><p> 多功能理財系統(tǒng),即Multifunction financial management system。它是利用計算機應用技術,使理財逐步信息化,從而形成由理財人員與計算機共同構成服務于家庭、公司、機構的人機信息財務管理系統(tǒng)。計算機的最大優(yōu)點在于利用它能夠高效準確地進行財務信息管理。使用計算機進行信息財務管理,不僅提高了工作效率,而且大大的提高了其安全性。</p><
19、;p> 理財系統(tǒng)是為實現個人人生目標而制定、安排、實施和管理的一個各方面總體協(xié)調的財務計劃的過程,或者說對家庭資產的合理安排與管理。具體是指:一、采用全面系統(tǒng)的管理思想來管理個人或家庭所有資源。二、體現出現代和專業(yè)的理財理念。理財者只有綜合現代會計學、財務學、投資學、統(tǒng)計學等學科的理財理念才能為現代家庭提供正確、科學及專業(yè)的理財指導。三、緊密結合理財市場與金融現狀。理財就是采取全面的、專業(yè)的、系統(tǒng)的理財思想與方法來規(guī)劃資產,使其
20、處于收支均衡的理想狀態(tài),并達到財富最大化的目標。</p><p> 在這樣的背景下,理財軟件發(fā)展迅速并得到很好的推廣。但目前國內理財軟件的質量參差不齊,功能也稍有不足,所以一款功能完備又具有個性化服務的多功能理財系統(tǒng)軟件正是理財者所期盼的。</p><p><b> 1.2 選題經過</b></p><p> 信息作為生產力中最活躍的因
21、素,很早就在人類經濟生活中發(fā)揮著不可替代的作用,目前人們所提到的信息管理系統(tǒng),通常是指以計算機為工具,對信息進行收集、存貯、檢索、加工和傳遞。應用于組織機構及企業(yè)管理等領域的“人-機系統(tǒng)”,它系統(tǒng)功能簡單,效率低,對管理的作用有限。</p><p> 隨著世界經濟和我國經濟逐步向知識經濟邁進,無論是基于工業(yè)經濟的管理信息系統(tǒng),還是面向少數專家和管理人員的專家系統(tǒng) (ES)或決策支持系統(tǒng) (DSS),其處理對象和
22、服務對象,自身的系統(tǒng)結構,處理能力,都有了進一步的發(fā)展。 </p><p> 理財(Personal Finance)并不是一個新鮮詞,簡單地說就是開源節(jié)流、管理好您的錢??茖W理財其實包括兩個方面:“賺錢”,如何積累財富、實現財產的保值和增值;“花錢”,如何用最少的錢獲得最好的服務和最大的滿足。科學理財不僅僅是安排好柴米油鹽,而且是把錢財及相關事務納入有計劃、有系統(tǒng)的管理。一般而言,科學理財應該能達成下列
23、目的:1.在考慮投資風險的前提下,增加收入;2.在有計劃提高生活品質的前提下,減少不必要的支出;3.可以提高個人或家庭的生活水平;4.可以儲備未來的養(yǎng)老所需。</p><p> 正確的理財觀念非常重要,科學理財方式選擇將成為決定個人貧富差距的關鍵性因素。真正的理財是因人而異,因“財”宜的,理財方式的選擇也因人而異。在國內,有些人自己親自進行股票、債券買賣,只有少部分人請理財機構帶為理財。而在國外大部分人是請經驗
24、豐富的理財專家或顧問來替他們理財、節(jié)支開源。</p><p> 理財的核心是投資收益的最大化和個人資產分配合理化的集合。理財服務通過充分利用各種理財工具(如現金、銀行存款、股票、債券、基金、期貨、房產、保險等),幫助您達到合理分配的目的、為了幫助用戶管理自己的財產,使客戶能夠對自己的財務狀況有一個清晰認識,方便管理自己的財務,提供時間段的財務統(tǒng)計,讓用戶對自己的財產有個宏觀的概念,更好地了解自己的財務狀況,進行
25、更理智的財務決策,以滿足您對理財安全性、收益性等多樣化要求。因此,簡單實用的桌面?zhèn)€人理財軟件,能滿足家庭和個人的理財需求,提供賬戶管理,收支管理,借貸管理,統(tǒng)計等功能。</p><p> 開發(fā)一個多功能理財軟件迎合了現代的個人、家庭和組織機構的發(fā)展趨勢,對合理分配財務起到重要意義。</p><p> 1.3 課題目的及意義</p><p> 一直以來人們都使
26、用傳統(tǒng)的手工記錄來管理家庭或自己財務情況。這種方式不僅不便于長期保存,也存在著效率太低、保密性太差等缺點,時間一長,往往一團亂麻。隨著居民收入水平的提高和居民各種消費和收入的多樣性,理財所需要記錄的信息就會越來越多,產生的大量文件和數據使人無從下手,在這樣的條件下設計出合理的理財計劃是很難實現的。</p><p> 隨著現代家庭財務管理觀念進一步提高,管理財務的手段也變得更加豐富。生活水平和文化水平的提高,家庭
27、購買電腦的能力和應用電腦的能力也開始提高,人們應用電腦進行家庭財務管理的觀念也在增強,因此,開發(fā)一款通用型理財軟件已經成為社會需求。本系統(tǒng)開發(fā)的是一款多功能理財系統(tǒng)軟件,目標是把適合家庭化的常用財務管理手段及家庭日常收支管理實現計算機化管理,使家庭及家庭成員的收支活動更好地進行記錄并加以統(tǒng)計分析,也使家庭理財變得方便、快捷、安全、全面。</p><p> 本系統(tǒng)是典型的管理信息系統(tǒng)(MIS),其開發(fā)主要包括后臺
28、數據庫的建立和前臺應用程序開發(fā)兩個方面。對于前者要求建立起資源的“一致性和完整性”,對于后者則要求應用程序具有“功能完備、使用方便、易于擴展”等特點。</p><p> 隨著科學技術的不斷提高,計算機科學日漸成熟,其強大的功能已逐漸被人們認識并掌握。使用計算機對理財信息進行管理具有傳統(tǒng)的手工管理所沒法比擬的優(yōu)點。例如:統(tǒng)計方便、查找容易、可靠性高、保密性好、更新方便等。這些優(yōu)點能夠極大地提高家庭理財信息管理的效
29、率,大大降低居民在信息管理精力上的投入,使企業(yè)獲得更大的利潤空間。因此,開發(fā)一個能夠管理家庭、企業(yè)單位內部各種財務信息的多功能理財管理系統(tǒng)是一件十分必要的事情。</p><p><b> 第2章 方案論證</b></p><p> 2.1 可行性分析</p><p> 2.1.1 社會可行性</p><p>
30、 多功能理財系統(tǒng)是迎合個人、家庭和組織機構的理財發(fā)展趨勢。系統(tǒng)具體要完成財務的入賬、出賬、統(tǒng)計以及打印報表等功能。目前用戶所面臨的問題是,財務收支不明確,花費計算不準確,面對傳統(tǒng)的方式感到枯燥無趣等問題,因此利用現代計算機技術,開發(fā)一個多功能理財系統(tǒng)是非常有必要的。</p><p> 2.1.2 技術可行性</p><p> 本系統(tǒng)采用PowerBuilder作為開發(fā)工具,數據庫用
31、Microsoft SQL SERVER 2000。系統(tǒng)盡管在其組織關系上存在著很大的復雜性、繁瑣性,但是就整個系統(tǒng)的技術構成上來看,它還是屬于一個數據庫應用類的系統(tǒng)。其基本操作還是對存在的數據庫進行添加、刪除、查找、編輯等。所以就單純的數據庫應用來看,暫不存在太大的技術問題。</p><p> 2.1.3 操作可行性</p><p> 軟件界面的設計簡約,層次清晰、功能直觀,操作者
32、可以一目了然,明白軟件當前的工作狀態(tài)。系統(tǒng)可應用于Win98/NT/2000/XP操作,采用標準窗口設計方案,簡單明了,易學易用,只要稍看軟件說明,就能熟練的操作,可以很好的完成工作。</p><p><b> 2.2 需求分析</b></p><p> 2.2.1 功能需求</p><p> 多功能理財系統(tǒng)是針對用戶要求用計算機,對
33、自己財務的收入、支出以及相關的各種信息,進行記錄、修改、添加、刪除而設計的一種現代化管理軟件。</p><p> 通過需求分析,本系統(tǒng)需要具有以下功能:</p><p> ?。?)由于一項新的軟件在被使用之前,對于使用者來說是陌生和嶄新的,所以要求系統(tǒng)具有良好的人機界面。</p><p> ?。?)對用戶各種信息進行管理。</p><p>
34、 (3)查詢、修改、刪除、添加數據方便,數據的穩(wěn)定性和可靠性好。</p><p> 具體說來,要求本系統(tǒng)具有以下幾個功能模塊:用戶登錄模塊、基礎信息管理模塊、收支管理模塊、債務管理模塊、工具管理模塊、系統(tǒng)管理模塊。各模塊具體的需求描述如下:</p><p><b> ?。?)用戶登錄模塊</b></p><p> 驗證用戶的信息是否合法,
35、以及驗證用戶是否為系統(tǒng)的合法用戶。</p><p><b> ?。?)收支管理模塊</b></p><p> 主要實現對收入和支出記錄的添加、刪除、修改、查詢功能以及以報表的形式進行輸出。</p><p><b> ?。?)債務管理模塊</b></p><p> 主要實現對債權、債務和貸款的添加
36、、刪除、修改、查詢功能。</p><p><b> ?。?)工具管理模塊</b></p><p> 主要實現系統(tǒng)中必要的工具如記事本、計算器、日歷、通訊錄、MP3播放器。</p><p> ?。?)基礎信息管理模塊</p><p> 在系統(tǒng)中主要包括各種基礎信息的添加、修改、刪除、查詢。</p><
37、;p><b> (6)系統(tǒng)管理模塊</b></p><p> 主要實現數據備份及恢復,用戶管理的添加、刪除、更改及密碼修改。</p><p> 2.2.2 多功能理財系統(tǒng)數據流圖</p><p> 一個基于計算機的信息處理系統(tǒng)是由數據流和一系列的轉換構成的,而這些轉換將輸入數據流變換為輸出數據流。數據流圖就是用來刻畫數據流和轉換
38、的信息系統(tǒng)建模技術。它用簡單的圖形記號分別表示數據流、轉換、數據源以及外部實體。它提供了層次結構,讓分析人員能夠方便地表示任意抽象級別上的信息系統(tǒng)或其子系統(tǒng),并支持問題分解、逐步求精的分析方法。</p><p> 多功能理財系統(tǒng)通過各個子模塊為用戶提供理財管理數據的各種操作,并要保證數據的安全和一致。系統(tǒng)總體流程:合法用戶登錄執(zhí)行操作退出系統(tǒng)。詳細設計如圖2-1所示:</p><p>
39、 圖2-1系統(tǒng)總體流程圖</p><p> 2.2.3 數據庫需求分析</p><p> 用戶的需求具體體現在各種信息的提供、保存、更新、查詢,這就是要求數據庫結構能充分滿足各種信息的輸出和輸入。收集基本數據、數據結構及數據處理的流程,組成一份詳盡的數據字典[1],為以后的數據庫設計打下基礎。</p><p> 通過系統(tǒng)功能分析,總結出如下需求信息[2]:&
40、lt;/p><p> 1.用戶分一般用戶和管理員用戶。</p><p> 2.一個用戶可向多個銀行借貸,一個銀行可向多個用戶提供貸款。</p><p> 3.一個銀行可開多個賬戶,一個賬戶只能存在于一個銀行。</p><p> 4.一個用戶將收入放入多個賬戶,一個賬戶可以被多人支出。</p><p> 5.一個債
41、權人對應多個債務人,一個債務人可向多個債權人借錢。</p><p> 經過上述系統(tǒng)功能分析和需求總結,并且考慮到將來功能上的擴展,設計如下面所示的數據項和數據結構。</p><p> 管理員信息表,包括數據項:用戶名、密碼等。</p><p> 用戶表,包括數據項:用戶名、出生日期、工作地點、聯系方式、備注等。</p><p> 銀行
42、機構表,包括數據項:銀行名稱、銀行簡介、備注等。</p><p> 賬戶表,包括數據項:賬戶名、賬號、開戶日期、余額、備注等。</p><p> 2.2.4 數據字典</p><p> 在本系統(tǒng)的數據字典設計中,著重對數據字典中的數據結構做了詳細分析。</p><p> (1)名字:用戶信息</p><p>
43、 描述:系統(tǒng)中所用理財者的信息</p><p> 定義:用戶信息=用戶姓名+出生日期+工作地點+聯系電話+備注</p><p> ?。?)名字:銀行信息</p><p> 描述:系統(tǒng)中銀行機構的信息</p><p> 定義:銀行信息=銀行名稱+銀行簡介+備注</p><p> ?。?)名字:賬戶信息</p
44、><p> 描述:系統(tǒng)中賬戶的信息</p><p> 定義:賬戶信息=賬戶名稱+賬號+戶主姓名+開戶銀行+開戶日期+余額+備注</p><p> ?。?)名字:收入信息</p><p> 描述:系統(tǒng)中用戶收入的信息</p><p> 定義:收入信息=收入編號+發(fā)生日期+原因+收入人員+所屬賬戶+金額+備注</
45、p><p> (5)名字:支出信息:</p><p> 描述:系統(tǒng)中用戶支出的信息</p><p> 定義:支出信息=支出編號+發(fā)生日期+原因+支出人員+所屬賬戶+金額+備注</p><p> ?。?)名字:債務信息:</p><p> 描述:系統(tǒng)中用戶債務的信息</p><p> 定義:
46、債務信息=債務編號+債務人+債權人+日期+金額+所屬賬戶+備注</p><p> (7)名字:債權信息:</p><p> 描述:系統(tǒng)中用戶債務的信息</p><p> 定義:債權信息=債權編號+債權人+債務人+日期+金額+所屬賬戶+備注</p><p> ?。?)名字:貸款信息:</p><p> 描述:系統(tǒng)
47、中用戶貸款的信息</p><p> 定義:貸款信息=貸款編號+貸款人+合同號+貸款機構+貸款額+日期+期限+還款賬戶+每月還款額+備注</p><p><b> 2.3 技術簡介</b></p><p> 2.3.1 PowerBuilder</p><p> PowerBuilder[3]是著名的數據庫應用
48、開發(fā)工具生產廠商PowerSoft公司推出的產品(PowerSoft現已被數據庫廠商Sybase所收購),它完全按照客戶機/服務器體系結構研制設計,在客戶機/服務器結構中,它使用在客戶機中,作為數據庫應用程序的開發(fā)工具而存在。 </p><p> 由于PowerBuilder采用了面向對象和可視化技術,提供可視化的應用開發(fā)環(huán)境,使得我們利用PowerBuilder,可以方便快捷地開發(fā)出利用后臺服務器中的數據和數
49、據庫管理系統(tǒng)的數據庫應用程序。PowerBuilder特色:</p><p> ?。?)一種圖形化的快速應用開發(fā)(RAD)工具</p><p> ?。?)用來進行客戶/服務器開發(fā)的專業(yè)工具</p><p> 從6.0版本開始,PowerBuilder支持三層或是n層結構。對一個應用程序進行分割以后,將代碼分為不同的邏輯組件,具體分配取決于系統(tǒng)方案及當前的商業(yè)要求,
50、這種結構的優(yōu)點包括四個方面:</p><p> 可重復使用??稍诓煌膽贸绦蜷g共享;</p><p> 性能提升。將計算機負擔從客戶機轉至服務器,開發(fā)者可充分利用計算資源,使應用程序的執(zhí)行達到最佳狀態(tài),由此獲得更好的性能;</p><p> 易于管理??蓪⒋笮?、復雜的應用程序劃分為易于管理的模塊;</p><p> 易于維護。由于組
51、件集中,便于重復使用,適應商業(yè)需求的變化。</p><p> ?。?)提供對面向對象編程的全面支持</p><p> 內置多種對象類,其中以DataWindow對象最為著名,可以方便的訪問數據庫。PowerBuilder還提供了對多種數據源的簡便連接,具有高度的開放性和靈活性。</p><p> ?。?)具有強大的、易于使用的第四代編程語言PowerScript&
52、lt;/p><p> PowerScript是PowerBuilder使用的面向對象的編程語言,它是由命令、語句、函數,還有用戶自定義的對象或類及SQL語句組成的,它是一種極為靈活的高級結構化語言。它具有易學易用的特點。</p><p> ?。?)PowerBuilder與網絡</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是一個分布式的關系型數據庫管理系統(tǒng)[4],具有客戶/服務器體系結構,采用了一種稱為Transact-SQL的SQL語言在客戶機和服務器之間傳遞客戶機的請求和服務器的處理結果。</p><p> 在Mircrosoft SQL Server 2000系統(tǒng)中,數據庫的管理采取
55、了先進的動態(tài)管理機制,數據庫的大小可以隨著數據量的變化而縮小或者擴大。另外,用戶數據都是非常重要的和保密的,這些數據存儲在Mircrosoft SQL Server 2000系統(tǒng)中有絕對的安全性保障,有完善的用戶帳戶策略和許可機制,只有經過授權的用戶才能訪問系統(tǒng),并且執(zhí)行相應的操作和訪問允許訪問的數據。</p><p> Mircrosoft SQL Server 2000系統(tǒng)具有強大的網上功能,可以在Inte
56、rnet上發(fā)布數據庫中的數據。在Mircrosoft SQL Server 2000系統(tǒng)中,允許用戶簡單的使用一些向導和工具把數據庫的數據發(fā)布到網絡上,并且可以根據需要來調度修改已經發(fā)布的數據。</p><p> 從歷史的發(fā)展來看,Mircrosoft SQL Server 2000系統(tǒng)的產生就是為了開發(fā)在Mircrosoft Windows NT操作系統(tǒng)上運行的關系型數據庫管理系統(tǒng)。</p>&
57、lt;p><b> 第3章 過程論述</b></p><p><b> 3.1 概要設計</b></p><p> 本多功能理財系統(tǒng)主要目的就是為用戶提供方便、快捷的服務,方便管理人員對財務的收支、債務關系、借貸關系、各種工具、基礎信息以及系統(tǒng)信息進行管理。本系統(tǒng)具體功能如下:</p><p><b&
58、gt; ·主程序界面</b></p><p> 主程序是程序控制的核心,操作權限、程序功能調用等都要通過主程序調用實現。本程序通過菜單和工具欄兩種方式調用系統(tǒng)。</p><p><b> ·收支管理</b></p><p> 收入管理是多功能理財系統(tǒng)中重要的部分,可以高效地完成財務收入信息的錄入工作。本模
59、塊主要包括收入的添加、查詢、刪除和報表輸出。</p><p> 支出管理是多功能理財系統(tǒng)中重要的部分,可以高效地完成財務的支出工作??赏瑫r錄入多條記錄,并設置了靈活多樣的錄入方式,錄入一條信息只需在下拉列表框中選擇對應信息,再錄入其他信息點擊保存完成錄入。本模塊主要包括支出的添加、查詢和刪除和報表輸出。</p><p><b> ·債務管理</b><
60、;/p><p> 債務管理是多功能理財系統(tǒng)中重要的部分,它主要包括債務管理、債權管理和貸款管理三個部分。</p><p> 債權管理為它記錄了借出去的財產,使理財者不必時刻牢記財務的借出情況。債務管理它記錄了向其他人借的財產,使理財者不會再有忘記還錢的尷尬。</p><p> 貸款管理是多功能理財系統(tǒng)中重要的部分,它記錄了向銀行的貸款情況,使理財者對每月的還款額做
61、到心中有數,減少疲勞。本模塊同樣包括債務信息的添加、查詢和刪除。</p><p><b> ·系統(tǒng)工具管理</b></p><p> 系統(tǒng)工具管理是多功能理財系統(tǒng)的必要部分,它包括系統(tǒng)必備的計算器、日歷、記事本、通訊錄以及輕松娛樂的MP3播放器。</p><p><b> ·基礎信息管理</b>&
62、lt;/p><p> 基礎信息管理是多功能理財系統(tǒng)的基礎部分,可以管理成員、銀行機構、賬戶的信息,對其進行增刪改查的操作。</p><p><b> ·系統(tǒng)信息管理</b></p><p> 系統(tǒng)信息管理是多功能理財系統(tǒng)的必要部分,可以管理管理員的信息,對其進行密碼修改等操作。對數據庫進行備份和恢復,使數據不至于在損壞時丟失。幫助信
63、息幫助用戶快速學會使用該軟件。</p><p> 多功能理財系統(tǒng)的功能模塊圖如圖3-1所示:</p><p> 圖3-1多功能理財系統(tǒng)功能模塊圖</p><p> 3.2 數據庫設計</p><p> 3.2.1 概念模型</p><p> 根據上面數據庫需求分析的數據項,給出系統(tǒng)的相關實體:管理員、用戶
64、、銀行機構、賬戶。</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、機構的實體屬性圖,如圖3-7所示:</p><p> 圖3-7銀行機構的實體屬性圖</p><p> 實體之間關系的E-R圖,如圖3-8所示。</p><p> 圖3-8 實體之間關系的E-R圖</p><p> 圖中實體的屬性如下所示:</p><p> 管理員信息的屬性包括數據項:用戶名、密碼、權限等。&
67、lt;/p><p> 用戶的屬性包括數據項:用戶名、出生日期、工作地點、聯系方式、備注等。</p><p> 銀行機構的屬性包括數據項:銀行名稱、銀行簡介、備注等。</p><p> 賬戶的屬性包括數據項:賬戶名、賬號、開戶日期、余額、備注等</p><p> 收入信息的屬性包括數據項:收入編號、發(fā)生日期、原因、收入人員、所屬賬戶、金額、
68、備注</p><p> 支出信息的屬性包括數據項:支出編號、發(fā)生日期、原因、支出人員、所屬賬戶、金額、備注</p><p> 債務信息的屬性包括數據項:債務編號、債務人、債權人、日期、金額、所屬賬戶、備注</p><p> 債權信息的屬性包括數據項:債權編號、債權人、債務人、日期、金額、所屬賬戶、備注</p><p> 貸款信息的屬性
69、包括數據項:貸款編號、貸款人、合同號、貸款機構、貸款額、日期、期限、還款賬戶、每月還款額、備注</p><p> 3.2.2 邏輯模型</p><p> 將E-R圖轉化為關系模型實際上就是要將實體型、實體的屬性和實體型之間的聯系轉換為關系模式。根據一個實體型轉化為一個關系模式,實體的屬性就是關系的屬性,實體的碼就是關系的碼的轉化原則,關系模式用戶、銀行機構、賬戶、收支、開戶、管理員中
70、,不存在非主屬性對主屬性的部分函數依賴,也不存在傳遞函數依賴,已經達到了3NF[5]??梢詫⑸蠄D的全局E-R圖轉化為如下關系模型(實體的碼用下劃線標出)。</p><p> (1)用戶(用戶名,出生日期,工作地點,聯系方式,備注)</p><p> (2)銀行機構(銀行名稱、銀行簡介、備注)</p><p> ?。?)賬戶(賬戶名,開戶銀行,賬號,開戶日期,余額
71、,備注)</p><p> (4)收入(收入編號,收入人員,所屬賬戶,發(fā)生日期,原因,金額,備注)</p><p> ?。?)支出(收入編號,收入人員,所屬賬戶,發(fā)生日期,原因,金額,備注)</p><p> ?。?)債務(債務編號,債務人,債權人,日期,金額,所屬賬戶,備注)</p><p> ?。?)貸款(貸款編號,貸款機構,貸款人,還
72、款賬戶,合同號,貸款額,日期,期限,每月還款額,備注)</p><p> ?。?)管理員(用戶名,密碼,權限)</p><p> 第4章 詳細設計與系統(tǒng)實現</p><p> 4.1 數據庫詳細設計與實現</p><p> 本系統(tǒng)采用了大型的SQL Server2000數據庫,數據庫名稱為“l(fā)cxt”。數據庫“l(fā)cxt”包含以下9個
73、表:用戶信息表、銀行機構表、賬戶表、收入表、支出表、債務表、債權表、貸款表、管理員表。</p><p> 4.1.1 創(chuàng)建數據庫</p><p> 在SQL Sever服務器節(jié)點右擊,在彈出的快捷菜單中選擇“新建數據庫”命令打開“創(chuàng)建數據庫”對話框,在“新數據庫名”文本框中輸入“l(fā)cxt”,選擇使用“Windows NT集成安全性”訪問方式[6]。</p><p&
74、gt; 在管理工具中創(chuàng)建數據庫的數據源,如圖4-1所示:</p><p> 圖4-1 創(chuàng)建數據庫圖</p><p> 測試數據源成功圖如圖4-2所示:</p><p> 圖4-2 測試數據源成功圖</p><p> 4.1.2 創(chuàng)建表和字段</p><p> 在明確了系統(tǒng)的詳細功能后,根據系統(tǒng)的功能要求理
75、清了其中的數據關系并提煉出其中的數據關系,結合需求分析中的E-R圖可以規(guī)劃出客戶關系系統(tǒng)的具體表單,根據分析結果,詳細表單的設計如下:</p><p><b> (1) 用戶信息表</b></p><p> 用戶信息表用來保存用戶的基礎信息。該數據庫設計如表4-1所示:</p><p> 表4-1 用戶信息表</p>&l
76、t;p><b> ?。?)銀行機構表</b></p><p> 入銀行機構表用來保存銀行機構的信息。該數據庫設計如表4-2所示:</p><p> 表4-2 銀行機構表</p><p><b> ?。?)賬戶信息表</b></p><p> 賬戶信息表用來保存賬戶的基礎信息。該數據庫設計
77、如表4-3所示:</p><p> 表4-3 賬戶信息表</p><p><b> (4)收入信息表</b></p><p> 收入信息表用來保存收入的基礎信息。該數據庫設計如表4-4所示:</p><p> 表4-4 收入信息表</p><p><b> ?。?)支出信息表&
78、lt;/b></p><p> 支出信息表用來保存支出的基礎信息。該數據庫設計如表4-5所示:</p><p> 表4-5 支出信息表</p><p><b> ?。?)債務表</b></p><p> 債務表用來保存?zhèn)鶆盏脑敿毿畔?。該數據庫設計如表4-6所示:</p><p>&l
79、t;b> 表4-6 債務表</b></p><p><b> ?。?)債權表</b></p><p> 債務表用來保存?zhèn)鶆盏脑敿毿畔?。該數據庫設計如表4-7所示:</p><p><b> 表4-7 債權表</b></p><p><b> ?。?)貸款表<
80、;/b></p><p> 貸款表用來保存貸款的詳細信息。該數據庫設計如表4-8所示:</p><p><b> 表4-8 貸款表</b></p><p><b> ?。?)管理員表</b></p><p> 管理員表用來保存管理員的詳細信息。該數據庫設計如表4-9所示:</p&
81、gt;<p> 表4-9 管理員表</p><p> 4.1.3 創(chuàng)建觸發(fā)器</p><p> 由于收入、支出是對某個特定的賬戶進行金額的操作,當收入表中插入數據時,收入的金額會是賬戶的總數額發(fā)送改變,因此使特定賬戶的余額增加,而當刪除收入表中的記錄時,特定賬戶的數額就要減少。而支出表中對其插入、刪除操作恰好與收入表相反。于是在收入表和支出表中都建立了兩個觸發(fā)器[7
82、],在記錄插入、刪除后自動對賬戶表進行修改。如下是收入表中的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> (2)觸發(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)模塊的設計</p><p> 主要模塊有登錄模塊、等待界面模塊、主界面模塊、基礎信息管理模塊、收支管理模塊、債務管理模塊、系統(tǒng)管理模塊等,詳細介紹如下:</p><
86、p> 4.2.1 登錄窗口</p><p> 登錄窗口[8]是為了保證系統(tǒng)的安全性而制作的,在本系統(tǒng)中賦予操作員有三種權限,系統(tǒng)最高管理員擁有全部權限,低級別的管理員只擁有部分權限,級別越低權限越低。當管理員選擇自己的名字,輸入相應的密碼后,只有當密碼正確后才能成功進入等待界面,繼而進入主界面,否則就會提示密碼錯誤,請重新輸入。在這個登錄界面上,系統(tǒng)已經根據數據庫里管理員的名字存放在下拉列表中,因此管
87、理員不必輸入自己的用戶名,只需在下拉列表中選擇就可以了,這樣使操作簡單快捷,省去了繁瑣的輸入。在系統(tǒng)最高管理員的登錄流程圖如圖4-3所示:</p><p> 圖4-3 登錄界面流程圖</p><p> 登錄界面圖如圖4-4所示:</p><p> 圖4-4 登錄界面圖</p><p><b> 關鍵技術:登錄驗證</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)的名稱及制作人的一些信息,在此設計了一個等待窗口[9]。這個窗口在經過一段時間后會自動關閉,如果用戶覺得等待時間過長可單擊鼠標結束等待。此窗口是通過Timer()函數的觸發(fā),來控制窗口自動關閉的時間。</p><
93、p> 等待界面圖如圖4-5所示:</p><p> 圖4-5 等待窗口圖</p><p> 關鍵技術:Timer(interval{,windowname})</p><p> 其中interval是指兩次觸發(fā)timer事件之間的時間間隔,有效值在0-65之間。如果該參數的值設置為0,則關閉計時器,不再觸發(fā)窗口的Timer事件。</p>
94、<p> Windowname指的是窗口名,指定時間間隔到時要觸發(fā)哪個窗口。</p><p> 4.2.3 主程序界面</p><p> 主程序[10]是程序控制的核心,操作權限、程序功能調用等都要通過主程序調用實現。另外主程序界面還要實現權限設置、菜單調用、工具欄調用等功能。在等待界面結束后就進入了此界面。本程序通過菜單和工具欄兩種方式調用系統(tǒng)。主程序的開發(fā)流程如圖4-
95、6所示:</p><p> 圖4-6 主程序開發(fā)流程圖</p><p> 主界面圖如圖4-7所示:</p><p><b> 圖4-7 主界面圖</b></p><p> 關鍵技術:聲明API函數->窗口初始化</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 基礎信息管理</p&
102、gt;<p> 基礎信息管理是多功能理財系統(tǒng)中重要的部分,主要包括成員信息、銀行機構、和賬戶的基礎信息,是財務進行收入、支出、債務、債權及其他操作的基礎。本模塊中,除了基本的添加、修改、刪除等操作外,還支持多種條件的查找。賬戶基礎信息圖如圖4-8所示:</p><p> 圖4-8 賬戶基礎信息</p><p> 關鍵技術:添加數據時,利用下拉列表來選擇,實現快速添加。&
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)中重要的部分,可以高效地完成對財務收入記錄工作。本模塊支持鼠標和鍵
106、盤兩種輸入方式??赏瑫r錄入多條記錄,并設置了靈活多樣的錄入方式,錄入一條信息時部分內容需要填寫,另一部分只需要選擇就可以完成。在功能中可以實現收入編號的自動生成,當數據庫中沒有數據時則自動添加編號“00000001”,如果存在記錄則選擇記錄的編號,在此編號的基礎上自動加1來生成此次要添加的記錄[11]。</p><p> 當在菜單或者工具欄中點擊收入管理時,彈出下圖界面,首先對數據庫中的收入表進行檢索,將收入表
107、中的第一條記錄顯示在控件中,當點“下一個”按鈕時,向下檢索記錄并顯示在控件中,直到最后一條時提示“已是最后一條記錄”。</p><p> 查詢時可按照多種查詢條件,本模塊是可以按照“收入編號”、“收入人員”、“所屬賬戶”和“收入金額”來查詢。</p><p> 在此模塊中涉及到收入金額和賬戶余額的關系,因此設計了insert觸發(fā)器和delete觸發(fā)器,在添加記錄時,insert觸發(fā)器會
108、將收入金額加上原來的賬戶余額生成新的賬戶余額,并更新賬戶表。</p><p> 收入管理圖如圖4-9所示:</p><p> 圖4-9 收入管理圖</p><p> 關鍵技術:收入編號自動生成</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)中重要的部分,可以高效地完成對財務支出的記錄工作。本模塊支持鼠標和鍵盤兩種輸入方式??赏瑫r錄入多條記錄,并
114、設置了靈活多樣的錄入方式,錄入一條信息時部分內容需要填寫,另一部分只需要選擇就可以完成。</p><p> 在此功能中同樣實現編號的自動生成,當數據庫中沒有數據時則自動添加編號“00000001”,如果存在記錄則選擇記錄的編號,在此編號的基礎上自動加1來生成此次要添加的記錄。</p><p> 當在菜單或者工具欄中點擊收入管理時,彈出下圖界面,首先對數據庫中的支出表進行檢索,將支出表中
115、的第一條記錄顯示在控件中,將所有記錄顯示到數據窗口中。可以點擊“第一個”、“上一個”、“下一個”、“最后一個”按鈕來實現查詢,到第一條記錄時點擊“第一個”,直到最后一條時點擊“最后一個”,分別提示“已是第一條記錄”和“已是最后一條記錄”。</p><p> 查詢時可按照多種查詢條件[12],本模塊是可以按照“支出編號”、“支出人員”、“所屬賬戶”和“支出金額”來查詢,以方便用戶的進行查找。</p>
116、<p> 在此模塊中涉及到支出金額和賬戶余額的關系,因此在支出表設計了insert觸發(fā)器和delete觸發(fā)器,在添加支出記錄時,insert觸發(fā)器會將原來的賬戶余額減去支出金額生成新的賬戶余額,并更新賬戶表,刪除記錄時會執(zhí)行相反的操作。</p><p> 支出管理圖如圖4-10所示:</p><p> 圖4-10 支出管理查詢</p><p>
117、關鍵技術:使用多種條件進行查詢</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. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
- 5. 眾賞文庫僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 多功能遙控小車畢業(yè)論文
- 家用多功能門禁系統(tǒng)的設計【畢業(yè)論文】
- 多功能顯示屏 畢業(yè)論文
- 多功能數字鐘畢業(yè)論文
- 多功能輪椅的設計畢業(yè)論文
- 多功能工業(yè)控制平臺---畢業(yè)論文
- 多功能顯示屏 畢業(yè)論文
- 多功能飲水機畢業(yè)論文
- 畢業(yè)論文——多功能數字鐘
- 畢業(yè)論文——多功能工業(yè)控制平臺
- 畢業(yè)論文多功能數字鐘
- 多功能安檢門畢業(yè)論文
- 小型多功能索道擔架畢業(yè)論文
- 畢業(yè)論文——多功能電子醫(yī)藥盒
- 多功能輪椅的設計畢業(yè)論文
- 家庭理財系統(tǒng) 畢業(yè)論文
- 家庭理財系統(tǒng)畢業(yè)論文
- 多功能會議室音視頻系統(tǒng)畢業(yè)論文
- 多功能教室節(jié)能控制系統(tǒng)的研究畢業(yè)論文
- 畢業(yè)論文范文——多功能數字時鐘
評論
0/150
提交評論