家庭財(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è),還剩25頁(yè)未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

1、北京理工大學(xué)繼續(xù)教育學(xué)院畢業(yè)設(shè)計(jì)(論文)PAGE PAGE 30摘要邦隨著社會(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)將采用P哀owe

2、rBui懊lder 9.凹0作為前臺(tái)數(shù)據(jù)笆庫(kù)開(kāi)發(fā)工具,鑒盎于家庭財(cái)務(wù)管理頒系統(tǒng)所需數(shù)據(jù)量奧比較小,為方便伴用戶(hù)使用,所以巴使用Power奧Builder扳9.0自帶的A伴SA數(shù)據(jù)庫(kù)。吧在本系統(tǒng)中,所盎使用ASA數(shù)據(jù)愛(ài)庫(kù)創(chuàng)建應(yīng)用數(shù)據(jù)傲庫(kù),并建立一系奧列的表,利用P礙owerBui拔lder9.0疤前臺(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)和扳指

3、導(dǎo)。般關(guān)健字:扳數(shù)據(jù)窗口用戶(hù)扮自定義事件用笆戶(hù)對(duì)象繼承 吧標(biāo)準(zhǔn)可視對(duì)象般Abstrac礙t霸 澳 板with th昂e deve捌lopment扮 of so頒ciety a扒nd peop吧les li奧fe leve背l, in 拔our cou扮ntry , 跋which 跋the inc擺ome of 霸part of稗 family把 had th班e bigge八r degre瓣e of gr跋owth, w奧ealthy 佰people 搬no long敗er cont胺ented w叭ith one凹 of lif斑e style哀,疤 and st拌art to 百try v

4、ar邦ious ne敖w way, 般the peo拜ple kne隘w the s熬tock, b凹o(jì)nd.Sav骯ings, l鞍oan, st凹o(jì)ck, bo埃nd, inv斑estment暗 trust,巴 leasin癌g, vari愛(ài)ous fin藹ancial 伴activit柏y etc. 般all kin敖ds of i奧nsuranc安e all p礙ounds a按t each 唉family,安 affect般ing asp搬ect of 把the soc盎ial act靶ivities爸.昂How to 岸manage 頒the pro八perty( 矮include

5、盎 the re擺ceipt a八nd expe埃nditure爸 circum皚stance,哎 fixed 哀assets 叭circums凹tance, 八obligat斑ion.e拌tc.) of氨 the fa癌mily ca芭rries o敖n the m板anageme壩nt of s霸cience 頒reasona跋ble, ec邦onomize絆 the bi擺ggest p隘erforma半nce tha笆t the e哎xpendit俺ure eru艾pts to 扒flick t昂he fund案s, is t爸he firs藹t famil搬y needs唉 to b

6、e 案conside伴red the哀 proble骯m, owin藹g to ca扳rry on 澳the und稗erstand霸ing ana靶l(wèi)ysis t岸o the f艾amily p巴resent 傲conditi盎on, dis頒cover a奧 series阿 of pr般oblem o敖f exist皚ent , I絆 decide啊 to mak矮e use o翱f the o耙pportun隘ity of 背graduat拔e the d巴esign, 班and try翱 develo靶ping th伴is syst胺em- 絆叭 the fa胺mily fi靶nanc

7、e m扳anageme盎nt syst扳em 礙半 .哎This sy佰stem wi懊ll adop疤t the P敖owerBui熬lder 9.埃0 be th靶e stage稗 databa癌se dev擺elopmen暗t tool,暗 owing 奧to the 柏amount 叭of data般 that t捌he fami邦ly fina佰nce ma班nagemen辦t syste笆m need 翱is smal捌ler, us啊ing for敖 the cu柏stomer 奧conveni胺ently, 奧the澳 usage 八PowerBu頒ilder9.扒0 from

8、 哎the dat捌abase o霸f ASA t敗hat tak哀e.俺In this敗 system版, we us哎e the d班atabase邦 of ASA擺 to est稗ablish 懊the app敗lied da搬t(yī)abase,愛(ài) and bu啊ild up 俺the for班m of a 半series,哎 making氨 use of霸 the Po懊werBuil骯der9.0 案stage 扮develop白ment to扮ol, car啊rying o翱n the o捌peratio佰n to th唉e watch岸 in the澳 databa矮se of A版

9、SA, dev皚eloppin邦g a ser襖ies of 八functio按n mold熬 piece,按 among 挨them in般cluding敖 usuall拜y the r骯eceipt 扮and exp稗enditur半e, the 伴access 霸style, 邦obligat爸ion, va扳rious t叭ype sta昂tement 擺statist岸ics and靶 the fo哎undatio敖n suppo絆rt the 搬etc., s胺o, the 癌family 跋finance捌 manage拌 the ap阿plicati佰on of t板he sy

10、st百em and 隘will ca昂n bring暗 bigges班t perfo耙rmance 耙for eac絆h famil扒y.頒Because愛(ài) of the芭 limite扒d of ti挨me, our百 design班 is not擺 perfec疤t,it mu捌st appe哀ar some傲 mistak版es, als襖o ask e捌ach tea愛(ài)cher to拔 give s柏ome adv安ice and柏 correc把t it.搬KeyWord般:鞍DataWin襖dows 敗UserEve絆nt User壩Object 笆Inherit壩 Stand絆a

11、rd Vis版ual目錄TOC o 1-3 h z u HYPERLINK l _Toc105433247 前言 PAGEREF _Toc105433247 h 4 HYPERLINK l _Toc105433248 懊第一章佰 白緒論唉 PAGEREF _Toc105433248 h 矮5 HYPERLINK l _To胺c105433擺249敗 藹第二章扳 昂開(kāi)發(fā)工具及數(shù)據(jù)拜庫(kù)概述捌 PAGEREF _Toc105433249 h 叭6 HYPERLINK l _Toc105433250 拔2.1 Pow拜erBuild岸er伴概述挨 PAGEREF _Toc105433250 h 扮6

12、HYPERLINK l _Toc105433251 佰2.2 ASA熬數(shù)據(jù)庫(kù)簡(jiǎn)介拔 PAGEREF _Toc105433251 h 奧7 HYPERLINK l _Toc105433253啊百 氨第三章半 隘系統(tǒng)設(shè)計(jì)思想拔 PAGEREF _Toc105433253 h 佰8 HYPERLINK l _Toc105433254 盎3.1暗數(shù)據(jù)庫(kù)設(shè)計(jì)概述巴 PAGEREF _Toc105433254 h 白8 HYPERLINK l _Toc105433255 胺3.2 唉需求分析埃 PAGEREF _Toc105433255 h 捌8 HYPERLINK l _Toc105433256 頒3.

13、3 白概念結(jié)構(gòu)設(shè)計(jì)啊 PAGEREF _Toc105433256 h 八10 HYPERLINK l _Toc105433257 拌3.4 氨邏輯結(jié)構(gòu)設(shè)計(jì)敗 PAGEREF _Toc105433257 h 埃12 HYPERLINK l _Toc105433258 矮3.5 般物理結(jié)構(gòu)設(shè)計(jì)及瓣數(shù)據(jù)庫(kù)的實(shí)施佰 PAGEREF _Toc105433258 h 按13 HYPERLINK l _Toc105433259 辦第四章白 疤程序設(shè)計(jì)過(guò)程詳襖解岸 PAGEREF _Toc105433259 h 懊15 HYPERLINK l _Toc105433260 巴4.1 八應(yīng)用程序與數(shù)據(jù)昂庫(kù)的連接頒

14、 PAGEREF _Toc105433260 h 啊15 HYPERLINK l _Toc105433261 鞍4.2 懊基本模塊扳 PAGEREF _Toc105433261 h 靶16 HYPERLINK l _Toc105433262 啊4.3 傲數(shù)據(jù)處理模塊半 PAGEREF _Toc105433262 h 捌20 HYPERLINK l _Toc105433263 巴4.3.1安用戶(hù)登錄模塊邦 PAGEREF _Toc105433263 h 般20 HYPERLINK l _Toc105433264 背4.3.2凹日常收支模塊擺 PAGEREF _Toc105433264 h 擺21

15、 HYPERLINK l _Toc105433265 氨4.3.3瓣存取款功能模塊爸 PAGEREF _Toc105433265 h 笆22 HYPERLINK l _Toc105433266 胺4.3.4按家庭財(cái)產(chǎn)管理功版能模塊版 PAGEREF _Toc105433266 h 胺22 HYPERLINK l _Toc105433267 唉4.3.5哀借入與借出債務(wù)斑功能模塊斑 PAGEREF _Toc105433267 h 頒22 HYPERLINK l _Toc105433268 按4.3.6藹借入與借出債務(wù)捌歸還功能模塊安 PAGEREF _Toc105433268 h 奧23 HYP

16、ERLINK l _Toc105433269 懊4.4 阿查詢(xún)功能模塊骯 PAGEREF _Toc105433269 h 鞍24 HYPERLINK l _Toc105433270 背4.5伴數(shù)據(jù)的備份模塊盎 PAGEREF _Toc105433270 h 骯24 HYPERLINK l _Toc105433271 罷4.6 柏統(tǒng)計(jì)報(bào)表模塊氨 PAGEREF _Toc105433271 h 艾25 HYPERLINK l _Toc105433272 捌4.6.1絆基礎(chǔ)窗口盎 PAGEREF _Toc105433272 h 搬25 HYPERLINK l _Toc105433273 胺4.6.2

17、盎打印報(bào)表翱 PAGEREF _Toc105433273 h 隘26 HYPERLINK l _Toc105433274 拌4.7 鞍基礎(chǔ)設(shè)置模塊辦 PAGEREF _Toc105433274 h 擺26 HYPERLINK l _Toc105433275 稗4.7.1瓣家庭成員管理把模塊艾 PAGEREF _Toc105433275 h 把26 HYPERLINK l _Toc105433276 靶4.7.2皚其它模塊啊 PAGEREF _Toc105433276 h 巴27 HYPERLINK l _Toc105433277 吧4.8 爸幫助模塊礙 PAGEREF _Toc10543327

18、7 h 扒27 HYPERLINK l _Toc105433278 挨第五章擺 扮家庭財(cái)務(wù)管理敖系統(tǒng)的開(kāi)發(fā)總板結(jié)耙 PAGEREF _Toc105433278 h 按27 HYPERLINK l _Toc105433279 邦參考文獻(xiàn):隘 PAGEREF _Toc105433279 h 跋29 HYPERLINK l _Toc105433281 致謝 PAGEREF _Toc105433281 h 31 HYPERLINK l _Toc105433282 附錄 PAGEREF _Toc105433282 h 31前言笆進(jìn)入二十一世紀(jì)般以來(lái),隨著社會(huì)矮的不斷進(jìn)步和科扳學(xué)技術(shù)的飛速發(fā)按展,計(jì)算機(jī)在

19、人靶們的生活工作中癌起著越來(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è)人可支配的愛(ài)收入也達(dá)到了數(shù)奧萬(wàn)元。富裕的人昂們不再滿(mǎn)足于單艾一的生活方式,安而是開(kāi)始嘗試各扳種新的方式,人伴們認(rèn)識(shí)了股票、芭債券。存款、貸拜款、股票、債券半、投資信托、租辦賃、保險(xiǎn)等各種胺金融活動(dòng)無(wú)不沖隘擊著每個(gè)家庭,昂影響著社會(huì)生活唉的方方面面。案毋庸置疑,現(xiàn)在壩許多家

20、庭財(cái)務(wù)都啊是東一榔頭西一岸棒,缺少整體考挨慮、合理規(guī)化,礙與此同時(shí),家庭疤財(cái)產(chǎn)的收入、支背出類(lèi)型也變的多翱種多樣,如何對(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)將采用P案owerBui凹lder 9.案0作為前臺(tái)數(shù)據(jù)唉庫(kù)開(kāi)發(fā)工具,鑒愛(ài)于對(duì)于家庭財(cái)務(wù)八管理系統(tǒng),數(shù)據(jù)案量比較小,并方案便用戶(hù)使用,對(duì)吧于數(shù)據(jù)庫(kù),使用疤PowerBu擺ilder9.胺

21、0自帶的ASA凹數(shù)據(jù)庫(kù)。扳ASA數(shù)據(jù)庫(kù)可盎以實(shí)現(xiàn)和Pow般erBuild版er9.0的無(wú)耙縫對(duì)接,對(duì)于A(yíng)安SA數(shù)據(jù)庫(kù)的操把作由Power捌Bulder9埃.0所提供的專(zhuān)把用接口來(lái)完成。靶ASA數(shù)據(jù)庫(kù)管板理、數(shù)據(jù)完整性胺檢查、數(shù)據(jù)庫(kù)查扳詢(xún)功能、數(shù)據(jù)庫(kù)胺安全性等各方面藹的功能也很強(qiáng)大阿,同時(shí)也提供了八數(shù)據(jù)的保密、備啊份與恢復(fù)等功能扮。芭PowerBu敖ilder是目版前廣泛流行的一按種面向?qū)ο蟮?、叭具有可視化圖形礙界面的快速交互罷式數(shù)據(jù)庫(kù)前臺(tái)開(kāi)捌發(fā)工具,它支持皚客戶(hù)/服務(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),

22、還可皚以開(kāi)發(fā)客戶(hù)/服皚務(wù)器、分布式、背因特網(wǎng)應(yīng)用系統(tǒng)骯。敖在本系統(tǒng)中,利絆用ASA數(shù)據(jù)庫(kù)辦創(chuàng)建應(yīng)用數(shù)據(jù)庫(kù)耙,建立一系列的藹表,利用Pow唉erBuild半er前臺(tái)開(kāi)發(fā)工啊具,對(duì)ASA數(shù)半據(jù)庫(kù)中的表進(jìn)行愛(ài)操作,對(duì)于數(shù)據(jù)瓣庫(kù)的連接是本系拌統(tǒng)的第一個(gè)重要拜環(huán)節(jié),Powe澳rBuilde拌r提供了大量的敖各種數(shù)據(jù)庫(kù)的數(shù)俺據(jù)庫(kù)接口驅(qū)動(dòng)程澳序用于與各種數(shù)伴據(jù)庫(kù)的連接,A扮SA數(shù)據(jù)庫(kù)的專(zhuān)氨用接口。建立與捌ASA數(shù)據(jù)庫(kù)的啊連接后,開(kāi)發(fā)一芭系列功能模塊,隘實(shí)現(xiàn)了對(duì)數(shù)據(jù)庫(kù)八數(shù)據(jù)進(jìn)行生成、昂處理、查詢(xún)、統(tǒng)白計(jì)及字典維護(hù)等搬一系列功能,并扒能將新生成的數(shù)瓣據(jù)制作成報(bào)表打矮印出來(lái),以實(shí)現(xiàn)傲整體的設(shè)計(jì)思想唉。俺通過(guò)指導(dǎo)老

23、師的拜熱心幫助和我的暗共同努力,完成把了整個(gè)系統(tǒng)的設(shè)懊計(jì)開(kāi)發(fā),基本實(shí)氨現(xiàn)了預(yù)期的目的稗,對(duì)現(xiàn)有系統(tǒng)的邦缺陷進(jìn)行了必要唉的補(bǔ)充,同時(shí),白也通過(guò)這次設(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),富裕的人們藹不再滿(mǎn)足于單一埃的生活方式,股吧票、債券、存款巴、貸款、股票、傲債券、投資信托暗、租賃、保險(xiǎn)等佰各種金融活動(dòng)無(wú)班不沖擊著每個(gè)家八庭,影響著社會(huì)拜生活的方方面面

24、氨。矮對(duì)家庭的財(cái)產(chǎn)(拜包括收支情況、襖固定資產(chǎn)情況、敗債務(wù)等)進(jìn)行科哀學(xué)合理的管理,半節(jié)約開(kāi)支并發(fā)揮盎資金的最大的效笆益,是第一個(gè)家懊庭需要考慮的問(wèn)靶題,鑒于對(duì)家庭唉現(xiàn)狀進(jìn)行了解分扳析,采用Pow隘erBuild佰er 9.0作盎為前臺(tái)數(shù)據(jù)庫(kù)開(kāi)擺發(fā)工具,使用P擺owerBui矮lder9.0稗自帶的ASA數(shù)熬據(jù)庫(kù),設(shè)計(jì)開(kāi)發(fā)安了。胺在本系統(tǒng)中,所昂使用ASA數(shù)據(jù)吧庫(kù)創(chuàng)建應(yīng)用數(shù)據(jù)案庫(kù),并建立一系疤列的表,利用P百owerBui澳lder9.0般前臺(tái)開(kāi)發(fā)工具,昂對(duì)ASA數(shù)據(jù)庫(kù)埃中的表進(jìn)行操作伴,開(kāi)發(fā)了收支管安理、存取款管理巴、固定資產(chǎn)管理暗、債務(wù)管理、統(tǒng)岸計(jì)報(bào)表等幾個(gè)小愛(ài)模塊,可以從現(xiàn)扮有數(shù)據(jù)中提取

25、所氨需數(shù)據(jù),對(duì)日常俺收支對(duì)照和家庭埃資金統(tǒng)計(jì)生成每斑日?qǐng)?bào)表、每月報(bào)吧表或者是年度報(bào)哀表;也可以對(duì)日辦常收支、存取款凹、債務(wù)、固定資懊產(chǎn)等進(jìn)行各樣的巴條件查詢(xún),也可唉以對(duì)一些基本的氨參數(shù)(數(shù)據(jù)表)埃進(jìn)行設(shè)置,也可扒以對(duì)基本的數(shù)據(jù)熬進(jìn)行備份。下面吧將分四章詳細(xì)介霸紹相關(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 Pow唉erBuild巴er概述敖 岸 傲PowerBu罷

26、ilder啊是一種可視化的愛(ài)、面向?qū)ο蟮目彀逅賾?yīng)用程序開(kāi)發(fā)氨環(huán)境,是由美國(guó)把著名的八PowerSo瓣ft笆公司推出的廣泛靶使用于客戶(hù)/服皚務(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ī)用戶(hù)來(lái)說(shuō),澳PowerBu澳ilder案同樣是一種理想皚的開(kāi)發(fā)環(huán)境。它絆已經(jīng)為許多數(shù)據(jù)扳庫(kù)開(kāi)發(fā)人員所熟伴悉和使用,并獲版得廣泛的好評(píng)。唉與其他應(yīng)用程序俺開(kāi)發(fā)工具相比,岸PowerBu柏ilder扮具有易于熟悉和把掌握、開(kāi)發(fā)速度暗快、成本低、質(zhì)安量高、功能強(qiáng)等翱諸多特點(diǎn)。耙PowerBu骯ilder8盎進(jìn)一步增強(qiáng)了編

27、矮程環(huán)境:通過(guò)即百時(shí)提示和自動(dòng)補(bǔ)罷充完成功能,減把少和避免了編寫(xiě)罷應(yīng)用程序時(shí)的鍵板入錯(cuò)誤;通過(guò)多搬應(yīng)用程序的支持愛(ài),開(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é)果和狀態(tài)。阿PowerBu澳iler8鞍已經(jīng)把癌PowerSi佰te Web把開(kāi)發(fā)工具已經(jīng)完邦全集成在它的里八面,現(xiàn)在開(kāi)發(fā)人哀員可以使用隘PowerBu阿iler8絆來(lái)開(kāi)發(fā)敖Web拜應(yīng)用程序了。新

28、芭增的數(shù)據(jù)窗口函般數(shù)、屬性和事件爸使這一工具具備氨了更強(qiáng)的能力和板更高的靈活性;胺與EAS哀erver盎的緊密集成讓開(kāi)拜發(fā)人員能夠更迅吧速次開(kāi)發(fā)出多層笆應(yīng)用程序;新增拜和增強(qiáng)的數(shù)據(jù)庫(kù)八接口使數(shù)據(jù)庫(kù)訪(fǎng)般問(wèn)更簡(jiǎn)單有效;扳PowerSc爸ript盎中新增的例外處敗理功能讓開(kāi)發(fā)人傲員能夠更精巧地版控制錯(cuò)誤處理的藹方式方法;新增岸和增強(qiáng)的控件和芭函數(shù)進(jìn)一步提高叭了伴PowerBu暗ilder般的應(yīng)用程序開(kāi)發(fā)耙能力,減少了對(duì)傲API調(diào)用的依敖賴(lài);同時(shí)對(duì)雙字懊節(jié)字符和安Ansi胺字符的支持讓開(kāi)挨發(fā)人員能夠更方斑便地處理中文環(huán)案境,同時(shí)也方便伴了多過(guò)程序的開(kāi)皚發(fā)。岸由于傲PowerBu礙ilder伴使具有圖形

29、界面拜的數(shù)據(jù)庫(kù)前端開(kāi)岸發(fā)工具,它所采靶用的圖形界面可胺以使開(kāi)發(fā)人員快扒速方便地開(kāi)發(fā)出拔相互獨(dú)立的對(duì)象皚,而這些對(duì)象可礙供開(kāi)發(fā)人員共享霸或重復(fù)使用。把PowerBu礙ilder芭應(yīng)用系統(tǒng)可以在瓣Windows罷3.X壩、巴windows案95/98/N埃T/2000安、懊UNIX背等多種操作系統(tǒng)啊上進(jìn)行跨平臺(tái)的拔開(kāi)發(fā)、運(yùn)行和分癌布。岸PowerBu頒ilder暗所具有的數(shù)據(jù)庫(kù)吧連接和數(shù)據(jù)處理熬功能,懊PowerBu懊ilder邦可以作為數(shù)據(jù)庫(kù)翱應(yīng)用系統(tǒng)開(kāi)發(fā)環(huán)耙境。昂PowerBu昂ilder昂提供專(zhuān)用的數(shù)據(jù)傲庫(kù)接口不僅提供阿了各種數(shù)據(jù)庫(kù)的瓣支持,對(duì)數(shù)據(jù)庫(kù)頒的訪(fǎng)問(wèn)具有客戶(hù)案/服務(wù)器查詢(xún)處跋理的高性

30、能。艾PowerBu擺ilder懊內(nèi)置了數(shù)據(jù)窗口笆控件,通過(guò)該控敖件可使用戶(hù)用很班少的代碼甚至無(wú)耙需編程,即可迅搬速創(chuàng)建訪(fǎng)問(wèn)數(shù)據(jù)柏庫(kù)信息的窗口,襖尤其是訪(fǎng)問(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ù)和凹刪除。由于安裝骯PowerBu伴ilder9.拜0的時(shí),用戶(hù)可班同時(shí)安裝syb岸ase公司的數(shù)唉據(jù)庫(kù)產(chǎn)品Ada按tive Se骯r

31、ver An吧ywhere 邦8.0,它可以敖實(shí)現(xiàn)與Powe爸rBuilde奧r9.0無(wú)縫對(duì)氨接,它可以方便斑的對(duì)數(shù)據(jù)庫(kù)進(jìn)行搬數(shù)據(jù)表的創(chuàng)建、扳刪除、及其它的瓣一些工作,Ad白aptive 罷Server 白Anywher敗e8.0數(shù)據(jù)藹庫(kù)系統(tǒng)既能運(yùn)行邦在數(shù)據(jù)庫(kù)服務(wù)器百上,又能運(yùn)行在奧客戶(hù)機(jī)上作為本骯地的數(shù)據(jù)庫(kù)系統(tǒng)跋來(lái)使用。為了方拔便系統(tǒng)的使用,把所以選用了Po愛(ài)werBuil爸der9.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ù)癌

32、據(jù)庫(kù)模式,建立跋數(shù)據(jù)庫(kù)及其應(yīng)用般系統(tǒng),使之能夠愛(ài)有效地存儲(chǔ)數(shù)據(jù)吧,滿(mǎn)足各種用戶(hù)板的應(yīng)用需求。百數(shù)據(jù)庫(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ù)的歸

33、暗還、銀行的存取盎款。班在系統(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ù)目前家庭所柏需數(shù)據(jù)庫(kù)的的分板析,發(fā)現(xiàn)所用到爸的數(shù)據(jù)可以從以胺下幾個(gè)表中提取拔:澳1、日常收支表翱(芭rcsz把)版其中包含編號(hào)爸(奧r_id阿)昂,收支人挨(熬r_cheng氨ruan癌)翱,金額案(奧r_jine俺)笆,收支類(lèi)型俺(邦r_shuoz百ifangsh扒i笆)凹,項(xiàng)目巴(芭r_xiang壩mu半)捌,帳號(hào)挨(矮r_zhang捌hao暗)扳,摘要信息巴(般r_zaiya俺o擺)背,日期背(板r_riqi疤)捌

34、,地點(diǎn)辦(板r_didia隘n板)拌,備注爸(皚r_beizh翱u氨)疤;疤2、拌項(xiàng)目表拜(扮szxm絆)奧其中包含編號(hào)吧(耙s_id襖)暗,項(xiàng)目名(s_擺mingche耙ng),收支(凹r_shouz唉hi),備注(唉s_beizh隘u);捌3、拜付款方式表版(般zffs背)挨其中包含編號(hào)(百z_id),名愛(ài)稱(chēng)(z_min疤gcheng)搬,備注(z_b扒eizhu);百4、皚帳戶(hù)管理表癌(yhzh)傲其中包含編號(hào)(伴y_id),帳八戶(hù)(y_zha隘nghu),開(kāi)昂戶(hù)人(y_ka把ihuren)頒,開(kāi)戶(hù)銀行(y跋_yinhan百g),開(kāi)戶(hù)日期藹(y_riqi巴),金額(y_斑jine),帳版

35、戶(hù)密碼(y_z澳hanghum礙ima),卡號(hào)斑(y_kaha愛(ài)o),卡密碼(拔y_kamim拜a),備注(y芭_(tái)beizhu跋),目前金額(拔y_muqia辦njine笆)澳;扳5、擺存取款記錄表氨(哀cqk捌)靶其中包含編號(hào)(皚c_id),日爸期(c_riq傲i),類(lèi)型(c罷_inout)哎,帳號(hào)(c_z埃hanghao扳),金額(c_骯jine),地氨點(diǎn)(c_diz隘hi),備注(壩c_beizh絆u),成員(c辦_chengy矮uan)哎6、背財(cái)產(chǎn)類(lèi)型表阿(把jtcclx阿)暗其中包含編號(hào)(翱j_id),名扒稱(chēng)(j_min暗gcheng)芭,備注(j_b啊eizhu);藹7、家庭財(cái)產(chǎn)表

36、愛(ài)(挨jtcc邦)班其中包含編號(hào)(巴j_id),名版稱(chēng)(j_min搬gcheng)敖,價(jià)格(j_j把ige),數(shù)量按(anum),扒 財(cái)產(chǎn)類(lèi)型(j鞍_caicha罷nleixin盎g),日期(j頒_riqi),巴備注(j_be翱izhu),;吧8、伴債務(wù)表辦(zw)。伴其中包含編號(hào)(霸z_id),日岸期(z_riq俺i),借入人(伴z_inren按),借出人(z扒_outren柏),金額(z_爸jine),付搬款方式(z_f爸ukuanfa氨ngsi),帳哎號(hào)(z_zha板nghao),翱已還金額(z_骯yihunaj澳ine);巴9、皚債務(wù)歸還表罷(zwgh)稗其中包含編號(hào)(擺z_id),日

37、笆期(z_riq敗i),還入還出捌(in_out笆),金額(mo芭ney),家庭拌成員(memb藹er),付款方按式(z_fuk壩uanfang襖si),還入還敖出方式(in_八outacco傲unt),備注奧(remark盎);凹10、盎聯(lián)系人表按(lxr)頒其中包含編號(hào)(拌l_id),姓阿名(l_xin愛(ài)gming),凹姓別(l_xi頒ngbie),矮手機(jī)(l_sh壩uoji),家俺庭電話(huà)(l_j疤iatingd藹ianhua)白,公司名稱(chēng)(l啊_gongsi背ming),聯(lián)叭系地址(l_d邦izhi),備笆注(l_bei隘zhu);拔11、霸家庭成員表叭(jtcy)八其中包含編號(hào)(柏j_

38、id),姓礙名(j_xin拜gming),辦密碼(j_mi俺ma),金額(稗j_jine)白,備注(j_b奧eizhu);盎12、罷家庭資金統(tǒng)計(jì)表版(zjtj)奧其中包含編號(hào)(八z_id),姓俺名(z_xin埃gming),暗項(xiàng)目(z_xi氨angmu),扳期初金額(z_敗cushiji拜ne),收入(爸z_shuor佰u),支出(z伴_(kāi)zhichu扳),存入(z_吧cunru),跋支取(z_zh藹icu),向外爸借入(z_xi昂angwaij暗ieru),向扮外借出(z_x白iangwai吧jieru),柏借出歸還(z_敖j(luò)ierugu八ihuan),伴借入歸還(z_澳jierugu搬ihu

39、an),翱目前余額(z_敗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)行查詢(xún)、處邦理、統(tǒng)計(jì)等處理凹,再到經(jīng)處理的啊數(shù)據(jù)輸出。伴3吧.斑3 概念結(jié)構(gòu)擺設(shè)計(jì)伴概念結(jié)構(gòu)設(shè)計(jì)就辦是將需求分析得百到的用戶(hù)需求抽鞍象為信息結(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ù)等俺生成必要的記錄辦、查詢(xún)、統(tǒng)計(jì)、跋維護(hù)等,所以這佰些就成為出發(fā)點(diǎn)盎。在生成模

40、塊中白,首先是要從原埃有數(shù)據(jù)庫(kù)數(shù)據(jù)中阿提取所需數(shù)據(jù),柏生成新數(shù)據(jù)庫(kù)中擺的數(shù)據(jù);然后對(duì)靶新數(shù)據(jù)進(jìn)行處理靶以便生成上報(bào)所般需的數(shù)據(jù),即從瓣項(xiàng)目管理來(lái)說(shuō)可安分為收支、存取礙款、債務(wù)、數(shù)據(jù)拔備份等,從時(shí)間吧來(lái)說(shuō)分為年度報(bào)岸表、月報(bào)表及日疤期(選擇時(shí)間段白)報(bào)表;在查詢(xún)皚模塊中可分為收愛(ài)支、存取款、債矮務(wù)等查詢(xún);在基吧本信息的操作上霸可以進(jìn)行成員管俺理、項(xiàng)目管理、邦付款方式、財(cái)產(chǎn)耙管理、帳戶(hù)管理邦、聯(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)。礙在這一階段是把襖上一階段所

41、設(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ù)所用骯到的表),并進(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ì)。靶圖3.5程序結(jié)皚構(gòu)圖傲第四章 程序絆設(shè)計(jì)過(guò)程詳解安4.1 應(yīng)用敗程序與數(shù)據(jù)庫(kù)的埃連接阿開(kāi)發(fā)本家庭財(cái)務(wù)凹管理系統(tǒng)所采用白的操作系統(tǒng)是W斑indows 唉2000,是在捌個(gè)人模式下用P按owerBui

42、昂lder8.0稗開(kāi)發(fā)的,創(chuàng)建工白作區(qū)、目標(biāo)、庫(kù)案文件是系統(tǒng)開(kāi)發(fā)熬的首要工作,首斑先建立一個(gè)目錄哀來(lái)放置建立的庫(kù)骯文件等,在Po瓣werBuil懊der9.0增般添了兩個(gè)新概念伴,工作區(qū)(Wo懊rkspace罷)和目標(biāo)(Ta岸rget),所哀以首先需建立一矮個(gè)工作區(qū),命名班為moneym八anager.扮pwl,再選擇岸標(biāo)簽頁(yè)矮“耙Target背”凹上的拜“邦A(yù)pplica拜tion襖”辦圖標(biāo),建立一個(gè)拜應(yīng)用庫(kù)文件mo哎neyhome哎.pbl和ba藹se.pbl并柏指明路徑存在所阿建目錄下。其中案base.pb按l用來(lái)存放基礎(chǔ)絆類(lèi)庫(kù)的對(duì)象和函安數(shù)等,mone埃yhome用來(lái)啊存放系統(tǒng)窗口、斑

43、數(shù)據(jù)窗口對(duì)象等隘。數(shù)據(jù)庫(kù)的連接巴就是本系統(tǒng)開(kāi)發(fā)藹的第一個(gè)重點(diǎn)。版首先創(chuàng)建數(shù)據(jù)源扒和數(shù)據(jù)庫(kù)描述文稗件,在主工具欄佰中單擊DBPr壩odile按鈕疤,打開(kāi)Data矮 Profil笆es對(duì)話(huà)熬框,這個(gè)對(duì)話(huà)框埃列出了Powe斑rBuilde背r9.0當(dāng)前安八裝的數(shù)據(jù)庫(kù)接口盎,這些數(shù)據(jù)庫(kù)接阿口中有專(zhuān)用的接癌口,也有ODB昂C接口,本系統(tǒng)百所使用的就是O耙DBC接口,然襖后依次展開(kāi)OD埃BC各個(gè)分支,昂直到出現(xiàn)ODB礙C Admi哎nistrat扳or,雙擊OD稗BC Admi凹nistrat罷or,打開(kāi)傲“霸O(shè)DBC數(shù)據(jù)源礙管理器傲”邦對(duì)話(huà)框。在版“皚ODBC數(shù)據(jù)源背管理器版”百中激活罷“翱用戶(hù)DSN芭

44、”哀選項(xiàng),單擊澳“頒添加哀”藹按鈕,打開(kāi)阿“昂創(chuàng)建數(shù)據(jù)源扮”澳對(duì)話(huà)框,然后選霸擇Adapti半ve Serv靶er Anyw八here8.0啊,單擊完成,在邦ODBC中的D捌ata Sor霸ce Name芭中輸入mone骯yhome,在半DataBas跋e選擇你的數(shù)據(jù)把庫(kù)所在的位置,搬然后在Logi版n中輸入你的用版戶(hù)名癌“疤DBA霸”拌和密碼疤“邦SQL罷”安,單擊確定,回半到Databa埃se Prof案iles中,單壩擊ODBC,選百擇New,在C胺onnecti哀on中的Pro胺fileNa按me中輸入阿”芭moneyhm挨e案”哀,在DataS懊orce中選擇敗moneyho扮me,

45、在Use懊r ID輸入白“盎DBA把”襖,在Passw藹rod中輸入敗“扒SQL斑”傲,選擇Prev癌iew,單擊T把est Con矮netctio芭n如果成功,將藹提供成功信息,邦否則將返回錯(cuò)誤扮信息提示,如果把成功單擊Cop懊y復(fù)制代碼,最佰后單擊OK,這熬個(gè)基本上把它配哀置好了,第二步礙,在money壩hme的OPE疤N(yùn)事件中輸入你邦剛才復(fù)制的代碼擺,本系統(tǒng)只用到巴一個(gè)數(shù)據(jù)庫(kù)所以熬使用默認(rèn)的全局罷事務(wù)對(duì)象SQL吧CA,它可以向罷數(shù)據(jù)庫(kù)發(fā)送連接岸信息,并成數(shù)據(jù)挨庫(kù)中返回連接成阿功或是失敗的信皚息,最后添加連壩接成功后所要打藹開(kāi)的窗口(登錄巴窗口和系統(tǒng)的主捌窗口),挨通過(guò)這些腳本的阿添加使得

46、應(yīng)用庫(kù)班和登錄窗口的相懊互配合,完成了百用戶(hù)與數(shù)據(jù)庫(kù)之般間的連接。藹4.2 基本模吧塊癌由于系統(tǒng)中經(jīng)常愛(ài)要用到一系列重白復(fù)的對(duì)象,所以艾有必要做一系列佰的基本模塊,以罷便以后的繼承和巴調(diào)用,這樣可以拔大大節(jié)約開(kāi)發(fā)所拜用的時(shí)間。癌創(chuàng)建基礎(chǔ)的列表瓣窗口(w_li拔st_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_d芭w_grid的奧數(shù)據(jù)窗口控件d阿w_list。班在菜單的各項(xiàng)腳般本中,采用了動(dòng)案態(tài)調(diào)用的方法來(lái)哎調(diào)用窗口的事件翱,PowerB隘uilder9白.0中允許在調(diào)哀用函

47、數(shù)或事件時(shí)阿加入關(guān)鍵詞Dy昂anmeic,氨可以調(diào)用在編譯艾代碼時(shí)并不存在白的函數(shù)或事件,埃這樣大大的增加佰了開(kāi)發(fā)的靈活性安。耙創(chuàng)建用戶(hù)的自定壩義事件,這些用岸戶(hù)自定義事件的凹事件的編寫(xiě)有一扮部分是在主列表澳窗口中編寫(xiě),但般有一部分是在繼疤承這個(gè)主窗口的俺子窗口中編寫(xiě),拔其中包括ue_敗new,這個(gè)事拌件的主要功能是埃新增一條新的記伴錄。ue_ed盎it這個(gè)事件的氨功能是編輯一條傲記錄。ue_f疤ind,這個(gè)事背件的主要功能是笆打開(kāi)查詢(xún)窗口,挨接收SQL語(yǔ)句版并修改數(shù)據(jù)窗口氨的Select頒語(yǔ)句,實(shí)現(xiàn)數(shù)據(jù)襖的檢索。ue_愛(ài)save是的主背要功能是對(duì)你新奧增或編輯的數(shù)據(jù)拔進(jìn)行保存。ue般_del

48、ete瓣刪除數(shù)據(jù)窗口的捌當(dāng)前記錄。ue稗_refres八h重新檢索數(shù)據(jù)靶窗口中的數(shù)據(jù)實(shí)哀現(xiàn)所謂的刷新。澳ue_setb吧arenabl搬ed根據(jù)數(shù)據(jù)窗扳口的結(jié)果集設(shè)定板各個(gè)菜單項(xiàng)的所隘處的狀態(tài),就是哀所謂的在不同的敗時(shí)間內(nèi)可用不可吧用。ue_se敗ttoolba懊r這些是為了設(shè)半置菜單工具欄的背字體的樣式風(fēng)格敖。同時(shí)還定義了版一系列的全局變扒量及窗口的打開(kāi)捌和關(guān)閉事件。編罷寫(xiě)窗口的ope礙n事件,首先調(diào)安用uo_set擺toolbar百自定義事件設(shè)置板工具欄字體的樣百式風(fēng)格,然后是岸用setrra百nsobjec佰t和retri昂eve事件對(duì)數(shù)盎據(jù)窗口控件所對(duì)暗應(yīng)的數(shù)據(jù)庫(kù)進(jìn)行罷檢索刷新,最后芭

49、調(diào)用用戶(hù)的自定板義事件ue_s盎etbaren巴abled事件案,用來(lái)設(shè)置工具埃欄按鈕所處的狀捌態(tài)。這些自定義隘事件都不帶有任氨何的返回值。跋創(chuàng)建用戶(hù)自定義埃函數(shù)f_cen靶ter,這個(gè)函凹數(shù)的功能使窗口擺的在屏幕的中央板顯示。代碼的實(shí)吧現(xiàn)過(guò)程是首先獲白取屏幕的象素,敗然后使窗口的左按橫坐標(biāo)為屏幕寬皚度的一半減去窗岸口寬度的一半,般窗口的左縱坐標(biāo)凹為屏幕高度的一矮半減去窗口高度氨的一半。用戶(hù)的八自定義函數(shù)f_霸getid這個(gè)凹函數(shù)的功能是為岸了得到dw_l半ist數(shù)據(jù)窗口巴控件中數(shù)據(jù)的I稗D(zhuǎn)。實(shí)現(xiàn)過(guò)程主埃要是通過(guò)數(shù)據(jù)窗疤口控件的get啊TtemNum版ber()函數(shù)把。罷創(chuàng)建基礎(chǔ)的編輯半窗口(

50、w_ed班it_base百),因?yàn)樵诒鞠蛋医y(tǒng)中,基本上所盎有的彈出窗口都骯是這一類(lèi)風(fēng)格,白所以編寫(xiě)這樣一巴個(gè)編輯窗口的父斑窗口是有必要的霸。這個(gè)窗口主要半是繼承了一個(gè)基皚本窗口(w_a靶utosize巴),w_aut骯osize窗口耙的主要的功能是骯使窗口在屏幕的敗中央顯示,功能百的實(shí)現(xiàn)也是調(diào)用邦了一個(gè)用戶(hù)自定扳義事件f_ce百nter,還可岸以對(duì)窗口中所有頒的控件進(jìn)行定位百,其中定義了鍵柏盤(pán)事件,主要的辦功能是當(dāng)用戶(hù)用絆戶(hù)鍵盤(pán)的回車(chē)唉鍵案操作時(shí),控件獲背得焦點(diǎn)時(shí)的先后襖順序。Resi邦ze事件是當(dāng)窗敗口改變后所有窗懊口中的控件將通鞍過(guò)相對(duì)比例進(jìn)行岸更改。Open啊事件功能是對(duì)所皚有的控件進(jìn)行

51、初半始化,首先調(diào)用版窗口居中函數(shù),阿然后再初始化所暗有控件的位置。耙ue_setl把ine設(shè)置窗口扒中的四條線(xiàn)的位奧置。又埃創(chuàng)建了幾個(gè)用戶(hù)挨自定義的函數(shù),皚f_cente巴r這就是窗口所敗調(diào)用的居中函數(shù)絆。uf_pos拜ition,u奧f_resiz熬e。窗口w_e啊idt_bas邦e主要是由一個(gè)壩繼承自u(píng)o_d懊w_freef按orm用戶(hù)對(duì)象拔的數(shù)據(jù)窗口控件跋dw_edit哎和兩個(gè)命令按鈕岸確定和退出組成疤。哎創(chuàng)建基礎(chǔ)的窗口背w_cente艾r,創(chuàng)建用戶(hù)自鞍定義對(duì)象ue_礙dwcz這個(gè)自拜定義對(duì)象的主要芭功能是通過(guò)一個(gè)艾參數(shù)as_wh皚at,判斷事件敖的類(lèi)型,如果是壩提交的話(huà),判斷岸是否已經(jīng)

52、保存,吧如果保存的話(huà),吧提示已保存信息盎,否則的話(huà)提示芭用戶(hù)是否要保存扮信息。如果是插礙入的話(huà),定位到板所要插入的行。版如果是刪除的話(huà)霸,將出現(xiàn)提示信柏息,詢(xún)問(wèn)用戶(hù)是凹否要真的進(jìn)行刪安除。Ue_se拌tline和上鞍面的功能一樣都疤是為了設(shè)置窗口凹中的四條線(xiàn)的所敗在的位置。Ue稗_showti擺ps顯示提示信哀息。同時(shí)還有它哀的Open、r阿esize事件暗,功能同上。自拜定義函數(shù)f_c巴enter也和稗上面一樣。版創(chuàng)建用戶(hù)自定義骯對(duì)象uo_dw敖_freefo扒rm(自由表格翱式),這個(gè)用戶(hù)扳自定義對(duì)象主要骯是為是為了以后俺的數(shù)據(jù)窗口控件柏繼承。由于這個(gè)岸數(shù)據(jù)窗口用戶(hù)對(duì)阿象,在以后的開(kāi)胺發(fā)過(guò)

53、程中將會(huì)經(jīng)壩常用到,所以提啊前建立一個(gè)基本哀的對(duì)象以便繼承昂,對(duì)這個(gè)數(shù)據(jù)窗捌口的操作一般是傲記錄的新增、記巴錄的刪除、數(shù)據(jù)耙的保存、窗口的笆刷新等。首先創(chuàng)哎建用戶(hù)的自定義奧事件shift皚_er,這個(gè)事骯件的主要功能是巴用戶(hù)在鍵盤(pán)上按埃下回車(chē)或是上下骯方向霸鍵時(shí)確定輸入焦白點(diǎn)的后移。還創(chuàng)八建了一個(gè)用戶(hù)的哀自定義函數(shù)of礙_add,主要熬是實(shí)現(xiàn)用戶(hù)記錄疤新增,同時(shí)返回扒新增記錄的行號(hào)礙。of_del暗自定義函數(shù)的功挨能是刪除用戶(hù)的岸當(dāng)前記錄,并提拔示用戶(hù)信息是否岸要?jiǎng)h除,如果當(dāng)熬前行刪除不成功霸的話(huà),將有一個(gè)挨提示信息,成功壩的話(huà)也返回一個(gè)凹提示信息。of哀_save這個(gè)柏自定義函數(shù)的功埃能是保

54、存數(shù)據(jù)窗稗口的數(shù)據(jù),成功扮的話(huà)返回成功信把息,不成功的話(huà)白返回不成功的信敖息。of_re懊fresh這個(gè)班自定義函數(shù)的功吧能是對(duì)數(shù)據(jù)庫(kù)中敗的信息進(jìn)行重新奧的檢索,并刷新癌數(shù)據(jù)窗口中的數(shù)扮據(jù)。of_se吧tcolor自唉定義事件,這個(gè)伴函數(shù)的功能是設(shè)唉置編輯字體的背瓣景色。還有一個(gè)背自定義事件of哀_ismodi斑fy這個(gè)函數(shù)通敖過(guò)檢索數(shù)據(jù)庫(kù)中按的記錄,如果修案改和更新的記錄隘數(shù)都大于零的話(huà)骯,將提示保存信版息,如果保存不扒成功的話(huà),也提俺示保存不成功的靶信息。唉創(chuàng)建數(shù)據(jù)窗口用阿戶(hù)對(duì)象uo_d皚w_grid,八這個(gè)數(shù)據(jù)窗口對(duì)隘象主要是針對(duì)g癌rid類(lèi)型的窗擺口所設(shè)計(jì)的,這搬個(gè)有一部分是繼隘承了u

55、o_dw鞍_freefo啊rm,但是也做奧了一部分的功能背添加,of_a岸sc這個(gè)函數(shù)的哎主要功能是為了版當(dāng)用戶(hù)單擊列名佰的時(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)。Rowf半ocuscha盎nged這個(gè)用斑戶(hù)自定義事件功挨能是實(shí)現(xiàn)選中當(dāng)翱前行。uo_d翱w_grid的哀clicked凹事件,當(dāng)用戶(hù)單八擊時(shí)進(jìn)行數(shù)據(jù)的笆排列,并進(jìn)行箭邦頭的顯示。氨創(chuàng)建數(shù)據(jù)窗口用吧戶(hù)對(duì)象u_dw把_base,其般中of_ask翱_to_sav辦e()函數(shù)的主哀要功能是當(dāng)cl哀osequer扒y

56、時(shí),如果用戶(hù)霸操作的數(shù)據(jù)窗口按中的數(shù)據(jù)已更改昂,將詢(xún)問(wèn)用戶(hù)是伴否要進(jìn)行保存。八of_dele柏terow()敗函數(shù)的功能是提藹示用戶(hù)是否真的凹要?jiǎng)h除行記錄,扒如果是的話(huà),將翱刪除,否則不于挨刪除。of_g哀etcoltp半ye()函數(shù)功般能是返回所得到絆的列的類(lèi)型。o柏f_gethe半ader()得翱到頭文件。跋of_inse柏rtrow()版功能是插入一行襖數(shù)據(jù)。of_u巴pdate()白更新信息是否成板功,成功返回成氨功信息,否則的艾話(huà)返回更新失敗癌信息。懊創(chuàng)建可見(jiàn)的用戶(hù)俺對(duì)象并把相應(yīng)的藹代碼封裝在里面骯,這樣避免大量邦重復(fù)的代碼的編骯寫(xiě),也有利于以邦后系統(tǒng)的維護(hù)和八升級(jí),如果在系澳統(tǒng)中使

57、用,選擇案“頒insert鞍”鞍 下的藹“奧control哀”霸下的瓣“把userobj安ect絆”瓣直接引用這些對(duì)扮象。霸創(chuàng)建不可見(jiàn)的用案戶(hù)對(duì)象uo_t鞍oolbarf懊ont這個(gè)函數(shù)扒能夠重新定義窗岸口工具欄文本和按工具欄按鈕的寬瓣度,使之更加美板觀(guān)。頒創(chuàng)建不可見(jiàn)的用吧戶(hù)對(duì)象uo_s百ettime這凹個(gè)的主要功能是佰設(shè)定系統(tǒng)的日期安和系統(tǒng)的時(shí)間。伴創(chuàng)建可視的用戶(hù)胺對(duì)象u_too伴lbutton啊,定義工具按鈕襖的顯示風(fēng)格,并鞍添加mouse拜down,mo佰useup,m埃ousemov捌e事件。扮創(chuàng)建可視的用戶(hù)皚對(duì)象sle_f拔ind,定義用艾戶(hù)的key_p傲ress事件。癌創(chuàng)建可視的用

58、戶(hù)叭對(duì)象uo_cl罷ose,并添加芭關(guān)閉按鈕事件來(lái)翱關(guān)閉窗口。罷創(chuàng)建可視的用戶(hù)熬對(duì)象uo_de胺le。安創(chuàng)建可視的用戶(hù)壩對(duì)象uo_ed礙it。邦創(chuàng)建可視的用戶(hù)疤對(duì)象uo_re搬fresh。擺創(chuàng)建可視的用戶(hù)半對(duì)象uo_he癌lp。般創(chuàng)建可視的用戶(hù)矮對(duì)象uo_pr阿int。敖創(chuàng)建可視的用戶(hù)拔對(duì)象uo_ne辦w。頒創(chuàng)建可視的用戶(hù)埃對(duì)象uo_sa挨ve。敖創(chuàng)建可視的用戶(hù)辦對(duì)象uo_se阿arch。胺創(chuàng)建可視的用戶(hù)扳對(duì)象uo_sl敗e。其中Sel氨ecttext耙事件的功能是選胺中你所選擇的文唉本。跋創(chuàng)建數(shù)據(jù)窗口對(duì)絆象,系統(tǒng)中主要藹用了兩個(gè)基本類(lèi)拔型的數(shù)據(jù)窗口對(duì)熬象,一個(gè)是gr皚id(風(fēng)格)類(lèi)拔型,另一

59、個(gè)則是襖freefor安m(自由表格式白)類(lèi)型。唉創(chuàng)建grid類(lèi)按型的數(shù)據(jù)窗口對(duì)背象d_xmgl跋_list,首佰先打開(kāi)文件菜單巴中的new子菜把單,然后在打開(kāi)叭的new對(duì)話(huà)框暗中選擇data扳window標(biāo)艾簽,選擇gri斑d單擊OK,然靶后選擇SQL 靶select單敖擊Next,選哀擇項(xiàng)目表,雙擊案選擇要添加的項(xiàng)奧,關(guān)閉,然后出暗現(xiàn)select暗 color 芭and bor把der set皚ting,設(shè)置班好,單擊nex半t,在單擊fi按nish,gr澳id類(lèi)型的數(shù)據(jù)矮窗口對(duì)象就基本白上做好了,然后絆你還可以設(shè)置它隘的一些屬性其中瓣包括一些顏色及芭內(nèi)容的位置等。吧創(chuàng)建freef版orm

60、類(lèi)型的數(shù)吧據(jù)窗口對(duì)象d_鞍qkjl_ed柏it,做法與g敖rid類(lèi)型的數(shù)斑據(jù)窗口對(duì)象差不罷多,不同點(diǎn)是在邦table l敖ayout中,敗單擊desig叭n菜單中的re唉trieval爸 argume骯nts艾.拜,在name中唉輸入ID,在類(lèi)隘型中選擇Num阿ber型,然后班在Column絆中選擇s_id愛(ài),礙翱operato翱r選擇=,va稗lue中輸入i哀d,單擊下一步翱,下同grid澳類(lèi)型的創(chuàng)建。百創(chuàng)建基礎(chǔ)菜單m罷_main,菜爸單定義為m_r凹csr日常收入瓣記錄,m_rc疤zc日常支出記班錄,m_ckj礙l用戶(hù)存款記錄埃,m_qkjl矮用戶(hù)取款記錄,胺 m_asse佰t資產(chǎn)記帳,m

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶(hù)所有。
  • 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ì)用戶(hù)上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶(hù)上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶(hù)因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論