家庭財(cái)務(wù)管理系統(tǒng)畢業(yè)論文_第1頁(yè)
家庭財(cái)務(wù)管理系統(tǒng)畢業(yè)論文_第2頁(yè)
家庭財(cái)務(wù)管理系統(tǒng)畢業(yè)論文_第3頁(yè)
家庭財(cái)務(wù)管理系統(tǒng)畢業(yè)論文_第4頁(yè)
家庭財(cái)務(wù)管理系統(tǒng)畢業(yè)論文_第5頁(yè)
已閱讀5頁(yè),還剩23頁(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、摘要隨著社會(huì)的不斷發(fā)展及人們生活水平的不斷提高,我國(guó)大部分家庭的收入 有了較大程度的的增長(zhǎng),存款、貸款、股票、債券、投資信托、租賃、保險(xiǎn)等 各種金融活動(dòng)無(wú)不沖擊著每個(gè)家庭,影響著社會(huì)生活的方方面面。如何對(duì)家庭的財(cái)產(chǎn)(包括收支情況、固定資產(chǎn)情況、債務(wù)等)進(jìn)行科學(xué)合 理的管理,節(jié)約開(kāi)支并發(fā)揮資金的最大的效益,是第一個(gè)家庭需要考慮的問(wèn)題, 鑒于對(duì)家庭現(xiàn)狀進(jìn)行了解分析,發(fā)現(xiàn)存在的一系列的問(wèn)題。我決定利用畢業(yè)設(shè) 計(jì)的機(jī)會(huì),嘗試設(shè)計(jì)開(kāi)發(fā)了本系統(tǒng)一一家庭財(cái)務(wù)管理系統(tǒng)。本系統(tǒng)將采用PowerBuilder 9. 0作為前臺(tái)數(shù)據(jù)庫(kù)開(kāi)發(fā)工具,鑒于家庭財(cái)務(wù) 管理系統(tǒng)所需數(shù)據(jù)量比較小,為方便用戶使用,所以使用Powe

2、rBuilder9.0 自帶的ASA數(shù)據(jù)庫(kù)。在本系統(tǒng)中,所使用ASA數(shù)據(jù)庫(kù)創(chuàng)建應(yīng)用數(shù)據(jù)庫(kù),并建立一系列的表,利 用PowerBuilder.。前臺(tái)開(kāi)發(fā)工具,對(duì)ASA數(shù)據(jù)庫(kù)中的表進(jìn)行操作,開(kāi)發(fā)一系 列功能模塊,其中包含了日常收支、存取款、債務(wù)、報(bào)表統(tǒng)計(jì)及基礎(chǔ)維護(hù)等, 所以,家庭財(cái)務(wù)管理系統(tǒng)的應(yīng)用將能夠給每個(gè)家庭帶來(lái)最大的效益。由于時(shí)間關(guān)系和自身的水平,本系統(tǒng)并不完善,其中難免有錯(cuò)誤之處,也 請(qǐng)各位老師給予批評(píng)和指導(dǎo)。關(guān)健字:數(shù)據(jù)窗口 用戶自定義事件用戶對(duì)象繼承標(biāo)準(zhǔn)可視對(duì)象Abstractwith the development of society and people* s life leve

3、l, in our country , which the ine of part of family had the bigger degree of growth, wealthy people no Ion ger con tented with one of life style, and start to try various new way, the people knew the stock, bondSavings, loan, stock, bond, investment trust, leasing, various financial activity etc all

4、 kinds of insuranee all pounds at each family, affecting aspect of the social activitiesHow to manage the property( inelude the receipt and expenditure circumstanee, fixed assets circumstance, obligation.etc)of the family carries on the management of scienee reasonable, economize the biggest perform

5、anee that the expenditure erupts to flick the funds, is the first family needs to be considered the problem, owing to carry on the understanding analysis to the family present condition, discover a series of problem of existent , I decide to make use of the opportunity of graduate the design, and tr

6、y developing this system- the family finance management system This system will adopt the PowerBuilder 9.0 be the stage database development tool, owing to the amount of data that the family finance management system need is smaller, using for the customer conveniently, the usage PowerBuilder9.0 fro

7、m the database of ASA that takeIn this system, we use the database of ASA to establish the applied database, and build up the form of a series, making use of the PowerBuilder9. 0 stage development tool, carrying on the operation to the watch in the database of ASA, developping a series of function m

8、old piece, among them in eluding usually the receipt and expe nditure, the access style, obligati on, various type statement statistics and the foundation support the etc,so, the family finance manage the application of the system and will can bring biggest performanee for each family.Because of the

9、 1 imited of time, our design is not perfect, it must appear some mistakes, also ask each teacher to give some advice and correct itKeyWord: DataWindows UserEvent UserObject Inherit Standard Visual目錄前言4第一章緒論錯(cuò)誤!未定義書(shū)簽。第二章開(kāi)發(fā)工具及數(shù)據(jù)庫(kù)概述72. 1 PowerBuilder 概述 72.2 ASA數(shù)據(jù)庫(kù)簡(jiǎn)介8第三章系統(tǒng)設(shè)計(jì)思想93.1數(shù)據(jù)庫(kù)設(shè)計(jì)概述93.2需求分析93. 3 概

10、念結(jié)構(gòu)設(shè)計(jì)113.4邏輯結(jié)構(gòu)設(shè)計(jì)113.5物理結(jié)構(gòu)設(shè)計(jì)及數(shù)據(jù)庫(kù)的實(shí)施12第四章程序設(shè)計(jì)過(guò)程詳解134. 1應(yīng)用程序與數(shù)據(jù)庫(kù)的連接134.2基本模塊144.3數(shù)據(jù)處理模塊184.3. 1用戶登錄模塊184.3.2日常收支模塊194. 3. 3存取款功能模塊204. 3.4家庭財(cái)產(chǎn)管理功能模塊204.3.5借入與借出債務(wù)功能模塊204.3.6借入與借出債務(wù)歸還功能模塊214.4查詢功能模塊224.5數(shù)據(jù)的備份模塊224.6統(tǒng)計(jì)報(bào)表模塊234. 6. 1基礎(chǔ)窗口 234. 6. 2打印報(bào)表244.7基礎(chǔ)設(shè)置模塊244.7. 1家庭成員管理模塊244.7.2 其它模塊254.8幫助模塊25第五章家庭財(cái)

11、務(wù)管理系統(tǒng)的開(kāi)發(fā)總結(jié)26參考文獻(xiàn):27致謝28附錄28前言進(jìn)入二十一世紀(jì)以來(lái),隨著社會(huì)的不斷進(jìn)步和科學(xué)技術(shù)的飛速發(fā)展,計(jì)算 機(jī)在人們的生活工作中起著越來(lái)越重要的作用。計(jì)劃經(jīng)濟(jì)時(shí)期,社會(huì)經(jīng)濟(jì)表現(xiàn)的是一種短缺經(jīng)濟(jì)”形態(tài),人們的收入只 能勉強(qiáng)維持基本生活需要,根本沒(méi)有余錢(qián)用作其他用途。但是,隨著社會(huì)的不斷發(fā)展,人們生活水平的不斷提髙,我國(guó)大部分家庭 的收入有了較大的增長(zhǎng),今天的老百姓不但有能力穿金戴銀”,個(gè)人可支配 的收入也達(dá)到了數(shù)萬(wàn)元。富裕的人們不再滿足于單一的生活方式,而是開(kāi)始嘗 試各種新的方式,人們認(rèn)識(shí)了股票、債券。存款、貸款、股票、債券、投資信 托、租賃、保險(xiǎn)等各種金融活動(dòng)無(wú)不沖擊著每個(gè)家庭

12、,影響著社會(huì)生活的方方 面面。毋庸置疑,現(xiàn)在許多家庭財(cái)務(wù)都是東一榔頭西一棒,缺少整體考慮、合理 規(guī)化,與此同時(shí),家庭財(cái)產(chǎn)的收入、支出類型也變的多種多樣,如何對(duì)家庭的 財(cái)產(chǎn)(包括收支情況、固定資產(chǎn)情況、債務(wù)等)進(jìn)行科學(xué)合理的管理,節(jié)約開(kāi) 支并發(fā)揮資金的最大的效益,是第一個(gè)家庭需要考慮的問(wèn)題,鑒于對(duì)家庭現(xiàn)狀 進(jìn)行了解分析,發(fā)現(xiàn)存在的一系列的問(wèn)題。于是決定利用畢業(yè)設(shè)計(jì)的機(jī)會(huì),嘗 試設(shè)計(jì)開(kāi)發(fā)了本系統(tǒng)一一家庭財(cái)務(wù)管理系統(tǒng)。本系統(tǒng)將采用PowerBuilder 9. 0作為前臺(tái)數(shù)據(jù)庫(kù)開(kāi)發(fā)工具,鑒于對(duì)于家庭 財(cái)務(wù)管理系統(tǒng),數(shù)據(jù)量比較小,并方便用戶使用,對(duì)于數(shù)據(jù)庫(kù),使用 PowerBui lder9. 0 自

13、帶的 ASA 數(shù)據(jù)庫(kù)。ASA數(shù)據(jù)庫(kù)可以實(shí)現(xiàn)和PowerBuilder9. 0的無(wú)縫對(duì)接,對(duì)于ASA數(shù)據(jù)庫(kù)的 操作由PowerBulder9. 0所提供的專用接口來(lái)完成。ASA數(shù)據(jù)庫(kù)管理、數(shù)據(jù)完 整性檢查、數(shù)據(jù)庫(kù)查詢功能、數(shù)據(jù)庫(kù)安全性等各方面的功能也很強(qiáng)大,同時(shí)也 提供了數(shù)據(jù)的XX、備份與恢復(fù)等功能。PowerBuilder是目前廣泛流行的一種面向?qū)ο蟮?、具有可視化圖形界面 的快速交互式數(shù)據(jù)庫(kù)前臺(tái)開(kāi)發(fā)工具,它支持客戶/服務(wù)器機(jī)制、分布式組件開(kāi) 發(fā)與因特網(wǎng)應(yīng)用。利用它既可以開(kāi)發(fā)功能強(qiáng)大的、運(yùn)行在多個(gè)平臺(tái)的、能夠操 作多個(gè)數(shù)據(jù)庫(kù)的應(yīng)用系統(tǒng),還可以開(kāi)發(fā)客戶/服務(wù)器、分布式、因特網(wǎng)應(yīng)用系 統(tǒng)。在本系統(tǒng)中

14、,利用ASA數(shù)據(jù)庫(kù)創(chuàng)建應(yīng)用數(shù)據(jù)庫(kù),建立一系列的表,利用 PowerBuilder前臺(tái)開(kāi)發(fā)工具,對(duì)ASA數(shù)據(jù)庫(kù)中的表進(jìn)行操作,對(duì)于數(shù)據(jù)庫(kù)的 連接是本系統(tǒng)的第一個(gè)重要環(huán)節(jié),PowerBuilder提供了大量的各種數(shù)據(jù)庫(kù)的 數(shù)據(jù)庫(kù)接口驅(qū)動(dòng)程序用于與各種數(shù)據(jù)庫(kù)的連接,ASA數(shù)據(jù)庫(kù)的專用接口。建立 與ASA數(shù)據(jù)庫(kù)的連接后,開(kāi)發(fā)一系列功能模塊,實(shí)現(xiàn)了對(duì)數(shù)據(jù)庫(kù)數(shù)據(jù)進(jìn)行生成、 處理、查詢、統(tǒng)計(jì)及字典維護(hù)等一系列功能,并能將新生成的數(shù)據(jù)制作成報(bào)表 打印出來(lái),以實(shí)現(xiàn)整體的設(shè)計(jì)思想。通過(guò)指導(dǎo)老師的熱心幫助和我的共同努力,完成了整個(gè)系統(tǒng)的設(shè)計(jì)開(kāi)發(fā), 基本實(shí)現(xiàn)了預(yù)期的目的,對(duì)現(xiàn)有系統(tǒng)的缺陷進(jìn)行了必要的補(bǔ)充,同時(shí),也通過(guò)

15、 這次設(shè)計(jì)開(kāi)發(fā)過(guò)程增加了自身的實(shí)踐經(jīng)驗(yàn),提高了自身的設(shè)計(jì)開(kāi)發(fā)能力,為將 來(lái)工作打下了良好的基礎(chǔ)。由于時(shí)間關(guān)系和自身的水平,本系統(tǒng)并不完善,其中難免有錯(cuò)誤之處,也 請(qǐng)各位老師給予批評(píng)和指導(dǎo)。第一章緒論人們生活水平的不斷提高,我國(guó)大部分家庭的收入有了較大的增長(zhǎng),富裕 的人們不再滿足于單一的生活方式,股票、債券、存款、貸款、股票、債券、 投資信托、租賃、保險(xiǎn)等各種金融活動(dòng)無(wú)不沖擊著每個(gè)家庭,影響著社會(huì)生活 的方方面面。對(duì)家庭的財(cái)產(chǎn)(包括收支情況、固定資產(chǎn)情況、債務(wù)等)進(jìn)行科學(xué)合理的 管理,節(jié)約開(kāi)支并發(fā)揮資金的最大的效益,是第一個(gè)家庭需要考慮的問(wèn)題,鑒 于對(duì)家庭現(xiàn)狀進(jìn)行了解分析,采用PowerBuil

16、der 9. 0作為前臺(tái)數(shù)據(jù)庫(kù)開(kāi)發(fā)工 具,使用PowerBuilder9. 0自帶的ASA數(shù)據(jù)庫(kù),設(shè)計(jì)開(kāi)發(fā)了家庭財(cái)務(wù)管理系 統(tǒng)。在本系統(tǒng)中,所使用ASA數(shù)據(jù)庫(kù)創(chuàng)建應(yīng)用數(shù)據(jù)庫(kù),并建立一系列的表,利 用PowerBuilder.。前臺(tái)開(kāi)發(fā)工具,對(duì)ASA數(shù)據(jù)庫(kù)中的表進(jìn)行操作,開(kāi)發(fā)了收 支管理、存取款管理、固定資產(chǎn)管理、債務(wù)管理、統(tǒng)計(jì)報(bào)表等幾個(gè)小模塊,可 以從現(xiàn)有數(shù)據(jù)中提取所需數(shù)據(jù),對(duì)日常收支對(duì)照和家庭資金統(tǒng)計(jì)生成每日?qǐng)?bào) 表、每月報(bào)表或者是年度報(bào)表;也可以對(duì)日常收支、存取款、債務(wù)、固定資產(chǎn) 等進(jìn)行各樣的條件查詢,也可以對(duì)一些基本的參數(shù)(數(shù)據(jù)表)進(jìn)行設(shè)置,也可以 對(duì)基本的數(shù)據(jù)進(jìn)行備份。下面將分四章詳細(xì)介

17、紹相關(guān)的情況,第二章介紹有關(guān) 數(shù)據(jù)庫(kù)及開(kāi)發(fā)工具的情況;第三章將詳細(xì)介紹本系統(tǒng)的總體設(shè)計(jì)思路;第四章 詳細(xì)介紹各功能模塊的設(shè)計(jì)思路和設(shè)計(jì)方法及過(guò)程;第五章是對(duì)該系統(tǒng)的總結(jié) 分析。最后是參考文獻(xiàn)、致謝以及附錄的程序清單。第二章開(kāi)發(fā)工具及數(shù)據(jù)庫(kù)概述2. 1 PowerBui Ider 概述PowerBuilder是一種可視化的、面向?qū)ο蟮目焖賾?yīng)用程序開(kāi)發(fā)環(huán)境,是 由美國(guó)著名的PowerSoft公司推出的廣泛使用于客戶/服務(wù)器體系結(jié)構(gòu)下的應(yīng) 用程序開(kāi)發(fā)工具,是一種面向?qū)ο蟮膱D形化交互式開(kāi)發(fā)工具,它可以快速的可 發(fā)出面向?qū)ο蟮拇笮蛿?shù)據(jù)庫(kù)應(yīng)用系統(tǒng),對(duì)于單機(jī)用戶來(lái)說(shuō),PowerBuilder同 樣是一種理想

18、的開(kāi)發(fā)環(huán)境。它已經(jīng)為許多數(shù)據(jù)庫(kù)開(kāi)發(fā)人員所熟悉和使用,并獲 得廣泛的好評(píng)。與其他應(yīng)用程序開(kāi)發(fā)工具相比,PowerBuilder具有易于熟悉 和掌握、開(kāi)發(fā)速度快、成本低、質(zhì)量高、功能強(qiáng)等諸多特點(diǎn)。PowerBui lder8進(jìn)一步增強(qiáng)了編程環(huán)境:通過(guò)即時(shí)提示和自動(dòng)補(bǔ)充完成功 能,減少和避免了編寫(xiě)應(yīng)用程序時(shí)的鍵入錯(cuò)誤;通過(guò)多應(yīng)用程序的支持,開(kāi)發(fā) 人員能夠同時(shí)開(kāi)發(fā)和調(diào)試多個(gè)應(yīng)用程序;通過(guò)全新的庫(kù)管理畫(huà)筆,開(kāi)發(fā)人員可 以更加方便靈活地控制和管理各種對(duì)象;通過(guò)剪裁窗口,開(kāi)發(fā)人員能夠把自己 反復(fù)使用的多項(xiàng)內(nèi)容放入到剪裁窗口中,然后隨時(shí)可以粘貼到需要的地方;通 過(guò)輸出窗口,開(kāi)發(fā)人員能夠看到各種操作的輸出結(jié)果和

19、狀態(tài)。PowerBui ler8已經(jīng)把PowerSite Web開(kāi)發(fā)工具已經(jīng)完全集成在它的里面, 現(xiàn)在開(kāi)發(fā)人員可以使用PowerBui ler8來(lái)開(kāi)發(fā)Web應(yīng)用程序了。新增的數(shù)據(jù)窗 口函數(shù)、屬性和事件使這一工具具備了更強(qiáng)的能力和更高的靈活性;與 EAServer的緊密集成讓開(kāi)發(fā)人員能夠更迅速次開(kāi)發(fā)出多層應(yīng)用程序;新增和 增強(qiáng)的數(shù)據(jù)庫(kù)接口使數(shù)據(jù)庫(kù)訪問(wèn)更簡(jiǎn)單有效;PowerScript中新增的例外處理 功能讓開(kāi)發(fā)人員能夠更精巧地控制錯(cuò)誤處理的方式方法;新增和增強(qiáng)的控件和 函數(shù)進(jìn)一步提高了 PowerBuilder的應(yīng)用程序開(kāi)發(fā)能力,減少了對(duì)API調(diào)用的 依賴;同時(shí)對(duì)雙字節(jié)字符和Ansi字符的支持讓

20、開(kāi)發(fā)人員能夠更方便地處理中 文環(huán)境,同時(shí)也方便了多過(guò)程序的開(kāi)發(fā)。由于PowerBuilder使具有圖形界面的數(shù)據(jù)庫(kù)前端開(kāi)發(fā)工具,它所采用的 圖形界面可以使開(kāi)發(fā)人員快速方便地開(kāi)發(fā)出相互獨(dú)立的對(duì)象,而這些對(duì)象可供 開(kāi)發(fā)人員共享或重復(fù)使用。PowerBuilder應(yīng)用系統(tǒng)可以在Windows3. X . windows95/98/NT/2000. UNIX等多種操作系統(tǒng)上進(jìn)行跨平臺(tái)的開(kāi)發(fā)、運(yùn)行和 分布。PowerBuilder所具有的數(shù)據(jù)庫(kù)連接和數(shù)據(jù)處理功能,PowerBui Ide r可 以作為數(shù)據(jù)庫(kù)應(yīng)用系統(tǒng)開(kāi)發(fā)環(huán)境。PowerBuilder提供專用的數(shù)據(jù)庫(kù)接口不僅 提供了各種數(shù)據(jù)庫(kù)的支持,對(duì)數(shù)據(jù)

21、庫(kù)的訪問(wèn)具有客戶/服務(wù)器查詢處理的高性 能。PowerBuilder內(nèi)置了數(shù)據(jù)窗口控件,通過(guò)該控件可使用戶用很少的代碼 甚至無(wú)需編程,即可迅速創(chuàng)建訪問(wèn)數(shù)據(jù)庫(kù)信息的窗口,尤其是訪問(wèn)大型數(shù)據(jù)庫(kù) 信息的窗口。而在其他的數(shù)據(jù)庫(kù)開(kāi)發(fā)工具中往往需要進(jìn)行復(fù)雜的編程。在開(kāi)發(fā) 的系統(tǒng)中,數(shù)據(jù)窗口也是最主要的開(kāi)發(fā)技術(shù),絕大多數(shù)模塊中都使用了這一技 術(shù),也使我深深體會(huì)了數(shù)據(jù)窗口技術(shù)的強(qiáng)大功能和簡(jiǎn)單靈活的特點(diǎn)。2.2 ASA數(shù)據(jù)庫(kù)簡(jiǎn)介數(shù)據(jù)庫(kù)的管理主要是指對(duì)數(shù)據(jù)庫(kù)的創(chuàng)建、維護(hù)和刪除。由于安裝 PowerBui lder9. 0的時(shí),用戶可同時(shí)安裝Sybase公司的數(shù)據(jù)庫(kù)產(chǎn)品Adat ive Server Anywher

22、e & 0,它可以實(shí)現(xiàn)與PowerBuilder9. 0無(wú)縫對(duì)接,它可以方 便的對(duì)數(shù)據(jù)庫(kù)進(jìn)行數(shù)據(jù)表的創(chuàng)建、刪除、及其它的一些工作,Adaptive Server Anywhere 8. 0數(shù)據(jù)庫(kù)系統(tǒng)既能運(yùn)行在數(shù)據(jù)庫(kù)服務(wù)器上,又能運(yùn)行在客戶機(jī)上 作為本地的數(shù)據(jù)庫(kù)系統(tǒng)來(lái)使用。為了方便系統(tǒng)的使用,所以選用了 PowerBui lder9. 0所自帶的ASA數(shù)據(jù)庫(kù)第三章系統(tǒng)設(shè)計(jì)思想3. 1數(shù)據(jù)庫(kù)設(shè)計(jì)概述數(shù)據(jù)庫(kù)設(shè)計(jì)是建立數(shù)據(jù)庫(kù)及其應(yīng)用系統(tǒng)的技術(shù),是信息系統(tǒng)開(kāi)發(fā)和建設(shè)中 的核心技術(shù),是指對(duì)于一個(gè)給定的環(huán)境,構(gòu)造最優(yōu)的數(shù)據(jù)庫(kù)模式,建立數(shù)據(jù)庫(kù) 及其應(yīng)用系統(tǒng),使之能夠有效地存儲(chǔ)數(shù)據(jù),滿足各種用戶的應(yīng)用需求。數(shù)據(jù)

23、庫(kù)設(shè)計(jì)既是一項(xiàng)涉及多學(xué)科的綜合性技術(shù),有時(shí)一項(xiàng)龐大的工程項(xiàng)目 數(shù)據(jù)庫(kù)建設(shè)是硬件、軟件、和干件的結(jié)合;數(shù)據(jù)庫(kù)設(shè)計(jì)應(yīng)該和應(yīng)用系統(tǒng)設(shè)計(jì)相 結(jié)合,即整個(gè)設(shè)計(jì)過(guò)程中要把結(jié)構(gòu)設(shè)計(jì)和行為設(shè)計(jì)緊密結(jié)合起來(lái)。數(shù)據(jù)庫(kù)及其 應(yīng)用系統(tǒng)開(kāi)發(fā)全過(guò)程可分為六個(gè)階段:需求分析;概念結(jié)構(gòu)設(shè)計(jì);邏輯 結(jié)構(gòu)設(shè)計(jì);物理結(jié)構(gòu)設(shè)計(jì);數(shù)據(jù)庫(kù)實(shí)施;伉)數(shù)據(jù)庫(kù)運(yùn)行和維護(hù)。下面將逐 步分析設(shè)計(jì)。3. 2需求分析對(duì)于第一個(gè)家庭,大家都很了解,基本上包括日常的收支情況、固定資產(chǎn) 情況、債務(wù)、債務(wù)的歸還、銀行的存取款。在系統(tǒng)的設(shè)計(jì)中,數(shù)據(jù)表的設(shè)計(jì)是關(guān)鍵,如何根據(jù)系統(tǒng)要實(shí)現(xiàn)的功能合理 的設(shè)計(jì)數(shù)據(jù)庫(kù)將關(guān)系到整個(gè)系統(tǒng)的運(yùn)行效率甚至關(guān)系到整個(gè)系統(tǒng)的成敗。根據(jù)

24、目前家庭所需數(shù)據(jù)庫(kù)的的分析,發(fā)現(xiàn)所用到的數(shù)據(jù)可以從以下幾個(gè)表 中提?。?、日常收支表(rcsz)其中包含編號(hào)(r_id),收支人(r_chengruan),金額(r_jine),收支類型 (rshuozifangshi), 項(xiàng) 目(rxiangmu),XX(rzhanghao),摘 要 信 息 (r_zaiyao),日期(r_riqi),地點(diǎn)(r_didian),備注(r_beizhu);2、項(xiàng)目表(szxm)其中包含編號(hào)(s_id),項(xiàng)目名(s_mingcheng),收支(r_shouzhi),備注 (s beizhu);3、付款方式表(zffs)其中包含編號(hào)(z_id),名稱(z_ming

25、cheng),備注(z_beizhu):4、XX 管理表(yhzh)其中包含編號(hào)(y_id) , XX (y_zhanghu),開(kāi)戶人(y_kaihuren),開(kāi)戶銀行 (y_yinhang),開(kāi)戶日期(y_riqi),金額(y_jine) , XX 密碼(y_zhanghumima), 卡號(hào)(y_kahao),卡密碼(y_ kamima),備注(y beizhu),目前金額(y muqianjine);5、存取款記錄表(cqk)其中包含編號(hào)(c_id),日期(c_riqi),類型(c_inout) , XX (c_zhanghao),金 額(c_jine),地點(diǎn)(c dizhi),備注(c

26、beizhu),成員(c chengyuan)6、財(cái)產(chǎn)類型表(jtcclx)其中包含編號(hào)(j_id),名稱(j_mingcheng),備注(j_beizhu):7、家庭財(cái)產(chǎn)表(jtcc)其中包含編號(hào)(j_id),名稱(j_mingcheng),價(jià)格(j_jige),數(shù)量(anum),財(cái) 產(chǎn)類型(j_caichanleixing),日期(j_riqi),備注(j_beizhu),;8、債務(wù)表(zw)。其中包含編號(hào)(z_id),日期(z_riqi),借入人(z_inren),借出人(z_outren), 金額(z jine),付款方式(z fukuanfangsi) , XX(z zhanghao

27、),已還金額 (z_yihunaj ine);9、債務(wù)歸還表(zwgh)其中包含編號(hào)(z_id),日期(z_riqi),還入還出(in_out),金額(money),家 庭成員(member),付款方式(z_fukuanfangsi),還入還出方式 (in outacco un t), 備注(remark);10、聯(lián)系人表(lxr)其中包含編號(hào)(l_id) , XX(l_xingming),姓別(l_xingbie),手機(jī)(l_shuoji), 家庭(l_j iat ingdianhua),公司名稱(lgongs imi ng),聯(lián)系地址(1 dizhi), 備注(1 beizhu);11、家

28、庭成員表(jtcy)其中包含編號(hào)(j_id) , XX(j_xingming),密碼(j_mima),金額(j_jine),備注(j beizhu);12、家庭資金統(tǒng)計(jì)表(zjtj)其中包含編號(hào)(z_id) , XX(z_xingming),項(xiàng)目(z_xiangmu),期初金額 (z cushi jine),收入(z shuoru),支出(z zhichu),存入(z cunru),支取 (z zhicu),向外借入(z xiangwaijieru),向外借出(z xiangwaijieru),借 出歸還(z jieruguihuan),借入歸還(z_jieruguihuan),目前余額(z

29、yue):這樣開(kāi)發(fā)系統(tǒng)的數(shù)據(jù)庫(kù)表結(jié)構(gòu)已基本完成。從而數(shù)據(jù)流圖也基本建立,數(shù)據(jù)走 向是從原有數(shù)據(jù)庫(kù)中通過(guò)檢索生成本系統(tǒng)所需數(shù)據(jù)并存儲(chǔ),到對(duì)數(shù)據(jù)進(jìn)行查 詢、處理、統(tǒng)計(jì)等處理,再到經(jīng)處理的數(shù)據(jù)輸出。3. 3 概念結(jié)構(gòu)設(shè)計(jì)概念結(jié)構(gòu)設(shè)計(jì)就是將需求分析得到的用戶需求抽象為信息結(jié)構(gòu)即概念模 型的過(guò)程。它是整個(gè)數(shù)據(jù)庫(kù)設(shè)計(jì)的關(guān)鍵。本系統(tǒng)采用自底向上方法,即自頂向下進(jìn)行需求分析,然后在自底向上底 設(shè)計(jì)概念結(jié)構(gòu)。本系統(tǒng)所需實(shí)現(xiàn)的功能是對(duì)家庭收支、存取款、債務(wù)等生成必 要的記錄、查詢、統(tǒng)計(jì)、維護(hù)等,所以這些就成為出發(fā)點(diǎn)。在生成模塊中,首 先是要從原有數(shù)據(jù)庫(kù)數(shù)據(jù)中提取所需數(shù)據(jù),生成新數(shù)據(jù)庫(kù)中的數(shù)據(jù);然后對(duì)新 數(shù)據(jù)進(jìn)行處

30、理以便生成上報(bào)所需的數(shù)據(jù),即從項(xiàng)目管理來(lái)說(shuō)可分為收支、存取 款、債務(wù)、數(shù)據(jù)備份等,從時(shí)間來(lái)說(shuō)分為年度報(bào)表、月報(bào)表及日期(選擇時(shí)間 段)報(bào)表;在查詢模塊中可分為收支、存取款、債務(wù)等查詢;在基本信息的操 作上可以進(jìn)行成員管理、項(xiàng)目管理、付款方式、財(cái)產(chǎn)管理、XX管理、聯(lián)系人 等操作。3.4邏輯結(jié)構(gòu)設(shè)計(jì)邏輯結(jié)構(gòu)設(shè)計(jì)的任務(wù)就是把概念結(jié)構(gòu)設(shè)計(jì)階段設(shè)計(jì)好的基本E-R圖轉(zhuǎn)換 為與選用DBMS產(chǎn)品所支持的數(shù)據(jù)模型相符合的邏輯結(jié)構(gòu)。在這一階段是把上一階段所設(shè)計(jì)的各實(shí)體及屬性轉(zhuǎn)換為新數(shù)據(jù)庫(kù)中各個(gè)表中的記錄的數(shù)據(jù) 項(xiàng)。這些工作可以在所用的到的ASA數(shù)據(jù)庫(kù)中進(jìn)行一系統(tǒng)的轉(zhuǎn)換(把基本數(shù)據(jù)轉(zhuǎn)換成關(guān)系數(shù)據(jù)庫(kù) 所用到的表),并

31、進(jìn)行優(yōu)化。3.5物理結(jié)構(gòu)設(shè)計(jì)及數(shù)據(jù)庫(kù)的實(shí)施數(shù)據(jù)庫(kù)在物理設(shè)備上的存儲(chǔ)結(jié)構(gòu)與存取方法成為數(shù)據(jù)庫(kù)的物理結(jié)構(gòu),為一 個(gè)給定的邏輯數(shù)據(jù)模型選取一個(gè)最合適應(yīng)用要求的物理結(jié)構(gòu)的過(guò)程,就是數(shù)據(jù) 庫(kù)的物理設(shè)計(jì)。家庭財(cái)務(wù)管理系統(tǒng)圖3.5程序結(jié)構(gòu)圖密數(shù)基碼紬修備管改份理系 統(tǒng) 管 理第四章程序設(shè)計(jì)過(guò)程詳解4. 1應(yīng)用程序與數(shù)據(jù)庫(kù)的連接開(kāi)發(fā)本家庭財(cái)務(wù)管理系統(tǒng)所采用的操作系統(tǒng)是Windows 2000,是在個(gè)人模 式下用PowerBuilder&0開(kāi)發(fā)的,創(chuàng)建工作區(qū)、目標(biāo)、庫(kù)文件是系統(tǒng)開(kāi)發(fā)的首 要工作,首先建立一個(gè)目錄來(lái)放置建立的庫(kù)文件等,在PowerBuilder9. 0增添 了兩個(gè)新概念,工作區(qū)(Workspace

32、)和目標(biāo)(Target),所以首先需建立一個(gè)工作 區(qū),命名為 moneymanager. pwl,再選擇標(biāo)簽頁(yè)Target” 上的Application” 圖標(biāo),建立一個(gè)應(yīng)用庫(kù)文件moneyhome. pbl和base, pbl并指明路徑存在所建 目錄下。其中base, pbl用來(lái)存放基礎(chǔ)類庫(kù)的對(duì)象和函數(shù)等,moneyhome用來(lái) 存放系統(tǒng)窗口、數(shù)據(jù)窗口對(duì)象等。數(shù)據(jù)庫(kù)的連接就是本系統(tǒng)開(kāi)發(fā)的第一個(gè)重點(diǎn)。 首先創(chuàng)建數(shù)據(jù)源和數(shù)據(jù)庫(kù)描述文件,在主工具欄中單擊DBProd訂e按鈕,打開(kāi) Data Prof訂es對(duì)話框,這個(gè)對(duì)話框列出了 PowerBuilder9. 0當(dāng)前安裝的數(shù)據(jù) 庫(kù)接口,這些數(shù)據(jù)庫(kù)接

33、口中有專用的接口,也有ODBC接口,本系統(tǒng)所使用的 就是ODBC接口,然后依次展開(kāi)ODBC各個(gè)分支,直到出現(xiàn)ODBC Administrator,雙擊 ODBC Administrator,打開(kāi)ODBC 數(shù)據(jù)源管理器”對(duì)話 框。在“ODBC數(shù)據(jù)源管理器”中激活用戶DSN”選項(xiàng),單擊“添加”按鈕, 打開(kāi)創(chuàng)建數(shù)據(jù)源”對(duì)話框,然后選擇Adaptive Server Anywhere&0,單擊 完成,在ODBC中的Data Sorce Name中輸入moneyhome,在DataBase選擇你 的數(shù)據(jù)庫(kù)所在的位置,然后在Login中輸入你的用戶名“DBA”和密碼“SQL”, 單擊確定,回到 Datab

34、ase Profiles 中,單擊 ODBC,選擇 New,在 Connection 中的 Profile Name 中輸入” moneyhmen,在 DataSorce 中選擇 moneyhome, 在 User ID 輸入DBA,在 Passwrod 中輸入SQL”,選擇 Preview,單擊 Test Connetction如果成功,將提供成功信息,否則將返回錯(cuò)誤信息提示,如果成 功單擊Copy復(fù)制代碼,最后單擊0K,這個(gè)基本上把它配置好了,第二步,在 moneyhme的OPEN事件中輸入你剛才復(fù)制的代碼,本系統(tǒng)只用到一個(gè)數(shù)據(jù)庫(kù)所 以使用默認(rèn)的全局事務(wù)對(duì)象SQLCA,它可以向數(shù)據(jù)庫(kù)發(fā)送連

35、接信息,并成數(shù)據(jù) 庫(kù)中返回連接成功或是失敗的信息,最后添加連接成功后所要打開(kāi)的窗口(登 錄窗口和系統(tǒng)的主窗口),通過(guò)這些腳本的添加使得應(yīng)用庫(kù)和登錄窗口的相互 配合,完成了用戶與數(shù)據(jù)庫(kù)之間的連接。4.2基本模塊由于系統(tǒng)中經(jīng)常要用到一系列重復(fù)的對(duì)象,所以有必要做一系列的基本模 塊,以便以后的繼承和調(diào)用,這樣可以大大節(jié)約開(kāi)發(fā)所用的時(shí)問(wèn)。創(chuàng)建基礎(chǔ)的列表窗口 (w_list_base),因?yàn)樵谙到y(tǒng)中會(huì)經(jīng)常用到數(shù)據(jù)列表 的功能,所以有必要?jiǎng)?chuàng)建這樣一個(gè)窗口。這個(gè)窗口與一個(gè)編輯菜單(m_edit) 相關(guān)聯(lián),并且放置一個(gè)繼承uo_chv_grid的數(shù)據(jù)窗口控件dw_l isto在菜單的 各項(xiàng)腳本中,采用了動(dòng)態(tài)調(diào)

36、用的方法來(lái)調(diào)用窗口的事件PowerBuilder 0中 允許在調(diào)用函數(shù)或事件時(shí)加入關(guān)鍵詞Dyanmeic,可以調(diào)用在編譯代碼時(shí)并不 存在的函數(shù)或事件,這樣大大的增加了開(kāi)發(fā)的靈活性。創(chuàng)建用戶的自定義事件,這些用戶自定義事件的事件的編寫(xiě)有一部分是在 主列表窗口中編寫(xiě),但有一部分是在繼承這個(gè)主窗口的子窗口中編寫(xiě),其中包 括ue_nev,這個(gè)事件的主要功能是新增一條新的記錄。ue_edit這個(gè)事件的功 能是編輯一條記錄。ue_find,這個(gè)事件的主要功能是打開(kāi)查詢窗口,接收SQL 語(yǔ)句并修改數(shù)據(jù)窗口的Select語(yǔ)句,實(shí)現(xiàn)數(shù)據(jù)的檢索。ue_save是的主要功 能是對(duì)你新增或編輯的數(shù)據(jù)進(jìn)行保存。ue_d

37、elete刪除數(shù)據(jù)窗口的當(dāng)前記錄。 ue_refresh重新檢索數(shù)據(jù)窗口中的數(shù)據(jù)實(shí)現(xiàn)所謂的刷新。ue_setbarenabled 根據(jù)數(shù)據(jù)窗口的結(jié)果集設(shè)定各個(gè)菜單項(xiàng)的所處的狀態(tài),就是所謂的在不同的時(shí) 間內(nèi)可用不可用。ue_settoolbar這些是為了設(shè)置菜單工具欄的字體的樣式風(fēng) 格。同時(shí)還定義了一系列的全局變量及窗口的打開(kāi)和關(guān)閉事件。編寫(xiě)窗口的 open事件,首先調(diào)用uo_set tool bar自定義事件設(shè)置工具欄字體的樣式風(fēng)格, 然后是用setrransobject和retrieve事件對(duì)數(shù)據(jù)窗口控件所對(duì)應(yīng)的數(shù)據(jù)庫(kù)進(jìn) 行檢索刷新,最后調(diào)用用戶的自定義事件ue.setbarenabled事

38、件,用來(lái)設(shè)置 工具欄按鈕所處的狀態(tài)。這些自定義事件都不帶有任何的返回值。創(chuàng)建用戶自定義函數(shù)f_center,這個(gè)函數(shù)的功能使窗口的在屏幕的中央 顯示。代碼的實(shí)現(xiàn)過(guò)程是首先獲取屏幕的象素,然后使窗口的左橫坐標(biāo)為屏幕 寬度的一半減去窗口寬度的一半,窗口的左縱坐標(biāo)為屏幕高度的一半減去窗口 髙度的一半。用戶的自定義函數(shù)f_getid這個(gè)函數(shù)的功能是為了得到dualist 數(shù)據(jù)窗口控件中數(shù)據(jù)的IDo實(shí)現(xiàn)過(guò)程主要是通過(guò)數(shù)據(jù)窗口控件的 getTtemNumber ()函數(shù)。創(chuàng)建基礎(chǔ)的編輯窗口( w_edi t_base ),因?yàn)樵诒鞠到y(tǒng)中,基本上所有的彈 出窗口都是這一類風(fēng)格,所以編寫(xiě)這樣一個(gè)編輯窗口的父窗

39、口是有必要的。這 個(gè)窗口主要是繼承了 一個(gè)基本窗口 (w autosize) , w autos ize窗口的主要的 功能是使窗口在屏幕的中央顯示,功能的實(shí)現(xiàn)也是調(diào)用了 一個(gè)用戶自定義事件 f_center,還可以對(duì)窗口中所有的控件進(jìn)行定位,其中定義了鍵盤(pán)事件,主要 的功能是當(dāng)用戶用戶鍵盤(pán)的回車鍵操作時(shí),控件獲得焦點(diǎn)時(shí)的先后順序。 Resize事件是當(dāng)窗口改變后所有窗口中的控件將通過(guò)相對(duì)比例進(jìn)行更改。 Open事件功能是對(duì)所有的控件進(jìn)行初始化,首先調(diào)用窗口居中函數(shù),然后再初 始化所有控件的位置。ue_setline設(shè)置窗口中的四條線的位置。又創(chuàng)建了幾 個(gè)用戶自定義的函數(shù),f_center這就是

40、窗口所調(diào)用的居中函數(shù)。uf_posit ion, uf_resize0窗口 w eidtbase主要是由一個(gè)繼承自u(píng)odw freeform用戶對(duì)象 的數(shù)據(jù)窗口控件dw_edit和兩個(gè)命令按鈕確定和退出組成。創(chuàng)建基礎(chǔ)的窗口 w_center,創(chuàng)建用戶自定義對(duì)象ue_dwcz這個(gè)自定義對(duì)象 的主要功能是通過(guò)一個(gè)參數(shù)as_what,判斷事件的類型,如果是提交的話,判 斷是否已經(jīng)保存,如果保存的話,提示已保存信息,否則的話提示用戶是否要 保存信息。如果是插入的話,定位到所要插入的行。如果是刪除的話,將出現(xiàn) 提示信息,詢問(wèn)用戶是否要真的進(jìn)行刪除。Ue_setline和上面的功能一樣都 是為了設(shè)置窗口中

41、的四條線的所在的位置。Ue.showtips顯示提示信息。同時(shí) 還有它的Open、resize事件,功能同上。自定義函數(shù)f_center也和上面一樣。創(chuàng)建用戶自定義對(duì)象uo_dw_f reeform (自由表格式),這個(gè)用戶自定義對(duì) 象主要是為是為了以后的數(shù)據(jù)窗口控件繼承。由于這個(gè)數(shù)據(jù)窗口用戶對(duì)象,在 以后的開(kāi)發(fā)過(guò)程中將會(huì)經(jīng)常用到,所以提前建立一個(gè)基本的對(duì)象以便繼承,對(duì) 這個(gè)數(shù)據(jù)窗口的操作一般是記錄的新增、記錄的刪除、數(shù)據(jù)的保存、窗口的刷 新等。首先創(chuàng)建用戶的自定義事件shift_er,這個(gè)事件的主要功能是用戶在 鍵盤(pán)上按下回車或是上下方向鍵時(shí)確定輸入焦點(diǎn)的后移。還創(chuàng)建了一個(gè)用戶的 自定義函數(shù)

42、of_add,主要是實(shí)現(xiàn)用戶記錄新增,同時(shí)返回新增記錄的行號(hào)。 of_del自定義函數(shù)的功能是刪除用戶的當(dāng)前記錄,并提示用戶信息是否要?jiǎng)h 除,如果當(dāng)前行刪除不成功的話,將有一個(gè)提示信息,成功的話也返回一個(gè)提 示信息。of_save這個(gè)自定義函數(shù)的功能是保存數(shù)據(jù)窗口的數(shù)據(jù),成功的話返 回成功信息,不成功的話返回不成功的信息。of_refresh這個(gè)自定義函數(shù)的 功能是對(duì)數(shù)據(jù)庫(kù)中的信息進(jìn)行重新的檢索,并刷新數(shù)據(jù)窗口中的數(shù)據(jù)。 of_setcolor自定義事件,這個(gè)函數(shù)的功能是設(shè)置編輯字體的背景色。還有一 個(gè)自定義事件of_ismodify這個(gè)函數(shù)通過(guò)檢索數(shù)據(jù)庫(kù)中的記錄,如果修改和更 新的記錄數(shù)都大

43、于零的話,將提示保存信息,如果保存不成功的話,也提示保 存不成功的信息。創(chuàng)建數(shù)據(jù)窗口用戶對(duì)象uo_dw_grid,這個(gè)數(shù)據(jù)窗口對(duì)象主要是針對(duì)grid 類型的窗口所設(shè)計(jì)的,這個(gè)有一部分是繼承了 uo_dv_freeform,但是也做了 一部分的功能添加,of_asc這個(gè)函數(shù)的主要功能是為了當(dāng)用戶單擊列名的時(shí), 數(shù)據(jù)窗口中的數(shù)據(jù)將自動(dòng)進(jìn)行數(shù)據(jù)的升序排列并顯示升序箭頭圖標(biāo)。of_des 這個(gè)函數(shù)主要是為了數(shù)據(jù)窗口中的數(shù)據(jù)自動(dòng)子降序排列并顯示降序箭頭圖標(biāo)。 Rowfocuschanged這個(gè)用戶自定義事件功能是實(shí)現(xiàn)選中當(dāng)前行。uo_dw_grid 的clicked事件,當(dāng)用戶單擊時(shí)進(jìn)行數(shù)據(jù)的排列,并進(jìn)

44、行箭頭的顯示。創(chuàng)建數(shù)據(jù)窗口用戶對(duì)象u_dw_base,其中of_ask_to_save ()函數(shù)的主要功 能是當(dāng)closequer y時(shí),如果用戶操作的數(shù)據(jù)窗口中的數(shù)據(jù)已更改,將詢問(wèn)用 戶是否要進(jìn)行保存。of_deleterow()函數(shù)的功能是提示用戶是否真的要?jiǎng)h除行 記錄,如果是的話,將刪除,否則不于刪除。of_getcoltpye ()函數(shù)功能是 返回所得到的列的類型。of_getheader ()得到頭文件。of_insertrow()功能是插入一行數(shù)據(jù)。of_update ()更新信息是否成功,成功 返回成功信息,否則的話返回更新失敗信息。創(chuàng)建可見(jiàn)的用戶對(duì)象并把相應(yīng)的代碼封裝在里面,這

45、樣避免大量重復(fù)的代 碼的編寫(xiě),也有利于以后系統(tǒng)的維護(hù)和升級(jí),如果在系統(tǒng)中使用,選擇insert” 下的control”下的userobject”直接引用這些對(duì)象。創(chuàng)建不可見(jiàn)的用戶對(duì)象uo_toolbarfont這個(gè)函數(shù)能夠重新定義窗口工具 欄文本和工具欄按鈕的寬度,使之更加美觀。創(chuàng)建不可見(jiàn)的用戶對(duì)象uo_settime這個(gè)的主要功能是設(shè)定系統(tǒng)的日期和 系統(tǒng)的時(shí)間。創(chuàng)建可視的用戶對(duì)象u toolbutton,定義工具按鈕的顯示風(fēng)格,并添加mousedown, mouseup, mousemove 事 件 ,創(chuàng)建可視的用戶對(duì)象sle_find,定義用戶的key_press事件。創(chuàng)建可視的用戶對(duì)象u

46、o_close,并添加關(guān)閉按鈕事件來(lái)關(guān)閉窗口。創(chuàng)建可視的用戶對(duì)象uo_dele。創(chuàng)建可視的用戶對(duì)象uo_edito創(chuàng)建可視的用戶對(duì)象uo refresh。創(chuàng)建可視的用戶對(duì)象uo_helpo創(chuàng)建可視的用戶對(duì)象uo_printo創(chuàng)建可視的用戶對(duì)象uo_newo創(chuàng)建可視的用戶對(duì)象uo_save。創(chuàng)建可視的用戶對(duì)象uo searcho創(chuàng)建可視的用戶對(duì)象uo_sle。其中Selecttext事件的功能是選中你所選 擇的文本。創(chuàng)建數(shù)據(jù)窗口對(duì)象,系統(tǒng)中主要用了兩個(gè)基本類型的數(shù)據(jù)窗口對(duì)象,一個(gè) 是grid (風(fēng)格)類型,另一個(gè)則是freeform(自由表格式)類型。創(chuàng)建grid類型的數(shù)據(jù)窗口對(duì)象d_xmgl_

47、l ist,首先打開(kāi)文件菜單中的new 子菜單,然后在打開(kāi)的new對(duì)話框中選擇datawindow標(biāo)簽,選擇grid單擊 0K,然后選擇SQL select單擊Next,選擇項(xiàng)目表,雙擊選擇要添加的項(xiàng),關(guān) 閉,然后出現(xiàn)select color and border setting,設(shè)置好,單擊next,在單 擊finish, grid類型的數(shù)據(jù)窗口對(duì)象就基本上做好了,然后你還可以設(shè)置它 的一些屬性其中包括一些顏色及內(nèi)容的位置等。創(chuàng)建freeform類型的數(shù)據(jù)窗口對(duì)象d_qkjl_edit,做法與grid類型的數(shù) 據(jù)窗口對(duì)象差不多,不同點(diǎn)是在table layout中,單擊design菜單中的

48、retrieval arguments.,在name中輸入ID,在類型中選擇Number型,然后 在Column中選擇s_id, operator選擇=,value中輸入id,單擊下一步,下 同grid類型的創(chuàng)建。創(chuàng)建基礎(chǔ)菜單m_main,菜單定義為m_rcsr日常收入記錄,m_rczc日常支 出記錄,m_ckjl用戶存款記錄,m_qkjl用戶取款記錄,m_asset資產(chǎn)記帳, m_jrzv借入債務(wù),m_jczv借出債務(wù),m_jrgh借入歸還,m_jcgh借出歸還, m pinout tai ly日常收支對(duì)照表,m psumal 1家庭資金匯總表,m backup數(shù)據(jù)備 份 m_cygl成員管

49、理,m_zhglXX管理,m_fkfs付款方式,m_lxr聯(lián)系人,m_xmgl 項(xiàng)目管理,m_ccg 1財(cái)產(chǎn)管理,m_about幫助。每個(gè)窗口的基本事件一般是調(diào)用 OpenWit hPara ()函數(shù),并傳遞一個(gè)窗口名稱和一個(gè)參數(shù)。因?yàn)楹芏啻翱诙家?共用,比如日常的收入和日常的支出,它們就是通過(guò)這個(gè)參數(shù)來(lái)分別實(shí)現(xiàn)不同 的功能。創(chuàng)建基礎(chǔ)菜單m_edit,菜單定義為新增、編輯、刪除、保存、查找、刷新、 打印、關(guān)閉。它們分別動(dòng)態(tài)的調(diào)用用戶自定義事件ue_nev、ue_edit、 ue delete、ue save、ue_find、ue refresh、ue print、ue close0 有些事

50、件將會(huì)在所打開(kāi)的窗口中重新定義。4.3數(shù)據(jù)處理模塊數(shù)據(jù)處理模塊是本系統(tǒng)的核心模塊,它將實(shí)現(xiàn)本系統(tǒng)的大部分的功能。它 主要由用戶的登錄模塊、日常的收支模塊、存取款功能模塊、固定資產(chǎn)管理的 功能模塊、借入與借出債務(wù)功能模塊、借入與借出債務(wù)歸還功能模塊組合而成。 具體分析如下:4.3. 1用戶登錄模塊創(chuàng)建用戶的登錄模塊,系統(tǒng)登錄是為了數(shù)據(jù)庫(kù)的安全,防止非法人員的進(jìn) 入,這個(gè)窗口也是窗口 w_center窗口繼承而來(lái),主要由兩個(gè)靜態(tài)文本、一個(gè) 單行文本、一個(gè)dropdown 1 i st box ,兩個(gè)Butto n按鈕和一條線組成。添加窗 口的open事件,主要的功能是當(dāng)用戶打開(kāi)這個(gè)窗口的時(shí)候,將從

51、數(shù)據(jù)庫(kù)檢索 用戶信息,并把檢索到所有的用戶名放到用戶名下拉列表中,具體操作是:首 先定義一個(gè)游標(biāo)并把從數(shù)據(jù)庫(kù)中檢索的數(shù)據(jù)放入其中,然后用一個(gè)循環(huán)語(yǔ)句把 得到的數(shù)據(jù)一個(gè)一個(gè)的放入列表中,最后關(guān)閉游標(biāo)并把初始值定位在第一條。 添加登錄按鈕的clicked事件,主要功能是判斷用戶是否是合法用戶,首先判 斷用戶名是否為空,如果為空的話,提示錯(cuò)誤,然后取出信息并判斷用戶登錄 的次數(shù),如果大于三次將自動(dòng)退出,最后判斷用戶的密碼是否正確,如果正確 的話將進(jìn)入系統(tǒng)。創(chuàng)建系統(tǒng)的主界面w main,這個(gè)窗口主要包含一個(gè)數(shù)據(jù)窗口控件關(guān)聯(lián)一 個(gè)數(shù)據(jù)窗口對(duì)象d_statbar,這個(gè)數(shù)據(jù)窗口對(duì)象的功能是用于在狀態(tài)欄顯示用

52、 戶的基本信息及操作日期。4.3.2日常收支模塊日常收入與日常支出由兩個(gè)基本的窗口組成,一個(gè)是用于顯示數(shù)據(jù)列表的 收支列表窗口 w_rcszgl list和一個(gè)用于新增/編輯的收支記錄的編輯窗口 w rcszgledito窗口 w rcszgl 1 i st主要是 繼承窗口 w_l ist base,這 個(gè)窗口由一個(gè) datawindow控件關(guān)聯(lián)一個(gè)數(shù)據(jù)窗口對(duì)象dlist,這里面用到了 一個(gè)全局結(jié)構(gòu) s_edit,這個(gè)結(jié)構(gòu)的作用是傳遞一組參數(shù)給新增或是編輯窗口,編寫(xiě)窗口的 open事件,通過(guò)所傳遞過(guò)來(lái)的參數(shù)進(jìn)行判斷,如果是收入的話,則關(guān)聯(lián) d_rcsr_list數(shù)據(jù)窗口對(duì)象,否則的話則是關(guān)聯(lián)d

53、_rczc_l ist數(shù)據(jù)窗除事件, 先得到行號(hào),然后再獲得銀行XX、付款方式、金額的數(shù)值,如刪除成功的話, 判斷如果是收入刪除的話,則減去所刪除的金額,否則的話則增加所刪除的金 額。編寫(xiě)打印事件,直接通過(guò)一個(gè)參數(shù)打開(kāi)所需要口對(duì)象,然后再調(diào)用父窗口 的open事件,編寫(xiě)用戶的新增事件,直接打開(kāi)收支編輯窗口,編寫(xiě)用戶的編 輯事件,首先獲得焦點(diǎn)所在的行號(hào),然后再通過(guò)它主鍵的id作為參數(shù)進(jìn)行打 開(kāi)編輯窗口。編寫(xiě)它的刪打印的窗口。窗口 w rcszgledi t主要是繼承窗口 wedi tbase,這個(gè)窗口主要由一個(gè) datatwindow控件關(guān)聯(lián)一個(gè)數(shù)據(jù)窗口對(duì)象d rcsr edit、一個(gè)保存按鈕和

54、一個(gè) 退出按鈕,編寫(xiě)窗口的open事件,先進(jìn)行判斷是收入還是支出,然后再判斷 是窗口的新增還是窗口的編輯,如果是編輯的話,先得到行號(hào),然后再獲得舊 的XX、舊的支付方式、舊的金額,最后再調(diào)用全局函數(shù)f.setdwchild刷新子 數(shù)據(jù)窗口的記錄顯示。編寫(xiě)dw_edit的itemchanged事件,如果選中成員時(shí), 則調(diào)用全局函數(shù)f_setdwchild函數(shù)來(lái)刷新字段,如果是銀行XX,在編輯的情 況下,改變了 XX,則原來(lái)的XX余額也要變化,在新增的情況下,只顯示余額, 如果是金額,先判斷是否大于零,如果小于零,則出現(xiàn)提示信息,否則的話, 判斷是不是為轉(zhuǎn)帳,如果是,在新增、收入的情況下,顯示金額

55、,在新增、支 出的情況下,如果不夠的話則出現(xiàn)提示是否透支信息,如果是編輯,則修改金 額之差,如果是支出再判斷是否透支。保存按鈕的事件,先判斷收入摘要不能 為空、金額大于零、轉(zhuǎn)帳輸入XX,然后調(diào)用父窗口的保存事件,最后在收入 新增轉(zhuǎn)帳的情況下增加X(jué)X的余額,如果是編輯,如果新的收入方式為轉(zhuǎn)帳支 付方式?jīng)]變,修改了 XX,原XX的金額減少,新XX的金額增加,XX沒(méi)變,修 改金額,如果由其它改變?yōu)檗D(zhuǎn)帳,新XX的金額要減少。如果是支出,情況正 好相反。4. 3. 3存取款功能模塊存取款也是由二個(gè)基本的窗口組成,分別是存取款列表w_cqklist和用于 新增/編輯存取款記錄的編輯窗口 w_cqkedit

56、o窗口 w cqkl i st也是繼承了窗口 w 1 ist base ,它的open事件和 w_rcszgl list的open事件差不多,只是數(shù)據(jù)窗口對(duì)象換成了存款列表 d_ckjl_list 和取款列表 w_qkj 1_1 ist Ue new、ue edi t、ue deleteue print 用戶事件都差不多。窗口 w cqkedi t繼承了窗口 w edi tbase,基本的事件也和w rcszgleidt 差不多,只是有些參數(shù)不同。4.3.4家庭財(cái)產(chǎn)管理功能模塊家庭財(cái)產(chǎn)管理由二個(gè)基本的窗口組成,分別是家庭資金共用列表 w_jtcclist和用于新增/編輯資金共用記錄的編輯窗口

57、w_jtccedito窗口 w jtccl ist 也是繼承了 窗口 w list base,窗口 w jtccedi t 也是繼 承了窗口 wedit base,基本事件也和wrcszgl list和wrcszgleidt差不多, 只是有些參數(shù)不同。4.3.5借入與借出債務(wù)功能模塊借入借出債務(wù)的窗口組成,分別是家庭資金共用列表w_zwgltlist和用于 新增/編輯資金共用記錄的編輯窗口 w_zwgledito窗口 w zwgl list也是繼承了窗口 w 1 ist base,編寫(xiě)的open事件,首先 是通過(guò)一個(gè)參數(shù)來(lái)判斷是借入債務(wù)則打開(kāi)借入債務(wù)列表窗口,否則的話則打開(kāi) 借出債務(wù)列表窗口。

58、le new, ue_edit、ue delete、ue print用戶事件都差 不多。窗口 w zwgledit也是繼承了窗口 w edit base,編寫(xiě)窗口的open事件, 過(guò)程首先判斷所要打開(kāi)的窗口是借入還是借出并對(duì)數(shù)據(jù)進(jìn)行檢索,隨后是判斷 用戶所點(diǎn)擊的事件是新增按鈕還是編輯按鈕,并對(duì)數(shù)據(jù)進(jìn)行初始化。編寫(xiě) dw_edi t的itemchanged事件,這個(gè)事件的主要功能是判斷用戶所單擊哪一個(gè) 加號(hào)按鈕的的事件,并分別打開(kāi)不同的對(duì)應(yīng)窗口和一些基本的初始化。最后是 button按鈕的保存事件,先得到行號(hào),然后判斷支付方式,如果是轉(zhuǎn)帳的話 還要提示轉(zhuǎn)帳的XX,調(diào)用父窗口的保存事件,然后再判斷如果是借入的新增 在轉(zhuǎn)帳的情況下,增加用戶金額數(shù)量,如果是借入編輯的話,在新的支付方式 為轉(zhuǎn)帳的情況,如果修改了 XX,則原XX的金額減少,而新的XX的金額增加, 如果XX沒(méi)有修改的話,則直接更改金額的數(shù)量,如果由其它的修改為轉(zhuǎn)帳, 則新的XX的金額要增加,如果原的支付方式為轉(zhuǎn)帳而新的支付方式為其它, 則金額要

溫馨提示

  • 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ù)網(wǎng)僅提供信息存儲(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)論