家庭财务管理系统毕业论文_第1页
家庭财务管理系统毕业论文_第2页
家庭财务管理系统毕业论文_第3页
家庭财务管理系统毕业论文_第4页
家庭财务管理系统毕业论文_第5页
已阅读5页,还剩25页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、北京理工大学继续教育学院毕业设计(论文)PAGE PAGE 30摘要邦随着社会的不断靶发展及人们生活耙水平的不断提高伴,我国大部分家靶庭的收入有了较安大程度的的增长拜,存款、贷款、白股票、债券、投癌资信托、租赁、芭保险等各种金融翱活动无不冲击着捌每个家庭,影响颁着社会生活的方哀方面面。稗如何对家庭的财癌产(包括收支情拔况、固定资产情奥况、债务等)进搬行科学合理的管凹理,节约开支并八发挥资金的最大八的效益,是第一伴个家庭需要考虑按的问题,鉴于对胺家庭现状进行了隘解分析,发现存奥在的一系列的问颁题。我决定利用熬毕业设计的机会搬,尝试设计开发氨了本系统拔哀家庭财务管理佰系统。哀本系统将采用P哀owe

2、rBui懊lder 9.凹0作为前台数据笆库开发工具,鉴盎于家庭财务管理颁系统所需数据量奥比较小,为方便伴用户使用,所以巴使用Power奥Builder扳9.0自带的A伴SA数据库。吧在本系统中,所盎使用ASA数据爱库创建应用数据傲库,并建立一系奥列的表,利用P碍owerBui拔lder9.0疤前台开发工具,艾对ASA数据库鞍中的表进行操作爸,开发一系列功罢能模块,其中包柏含了日常收支、版存取款、债务、佰报表统计及基础靶维护等,所以,鞍家庭财务管理系啊统的应用将能够瓣给每个家庭带来颁最大的效益。翱由于时间关系和胺自身的水平,本啊系统并不完善,霸其中难免有错误拌之处,也请各位唉老师给予批评和扳指

3、导。般关健字:扳数据窗口用户扮自定义事件用笆户对象继承 吧标准可视对象般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凹ond.Sav肮ings, l鞍oan, st凹ock, bo埃nd, inv斑estment暗 trust,巴 leasin癌g, vari爱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靶lysis 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搬tabase,爱 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爱 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爱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败 蔼第二章扳 昂开发工具及数据拜库概述捌 PAGEREF _Toc105433249 h 叭6 HYPERLINK l _Toc105433250 拔2.1 Pow拜erBuild岸er伴概述挨 PAGEREF _Toc105433250 h 扮6

12、HYPERLINK l _Toc105433251 佰2.2 ASA熬数据库简介拔 PAGEREF _Toc105433251 h 奥7 HYPERLINK l _Toc105433253啊百 氨第三章半 隘系统设计思想拔 PAGEREF _Toc105433253 h 佰8 HYPERLINK l _Toc105433254 盎3.1暗数据库设计概述巴 PAGEREF _Toc105433254 h 白8 HYPERLINK l _Toc105433255 胺3.2 唉需求分析埃 PAGEREF _Toc105433255 h 捌8 HYPERLINK l _Toc105433256 颁3.

13、3 白概念结构设计啊 PAGEREF _Toc105433256 h 八10 HYPERLINK l _Toc105433257 拌3.4 氨逻辑结构设计败 PAGEREF _Toc105433257 h 埃12 HYPERLINK l _Toc105433258 矮3.5 般物理结构设计及瓣数据库的实施佰 PAGEREF _Toc105433258 h 按13 HYPERLINK l _Toc105433259 办第四章白 疤程序设计过程详袄解岸 PAGEREF _Toc105433259 h 懊15 HYPERLINK l _Toc105433260 巴4.1 八应用程序与数据昂库的连接颁

14、 PAGEREF _Toc105433260 h 啊15 HYPERLINK l _Toc105433261 鞍4.2 懊基本模块扳 PAGEREF _Toc105433261 h 靶16 HYPERLINK l _Toc105433262 啊4.3 傲数据处理模块半 PAGEREF _Toc105433262 h 捌20 HYPERLINK l _Toc105433263 巴4.3.1安用户登录模块邦 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按家庭财产管理功版能模块版 PAGEREF _Toc105433266 h 胺22 HYPERLINK l _Toc105433267 唉4.3.5哀借入与借出债务斑功能模块斑 PAGEREF _Toc105433267 h 颁22 HYPERLINK l _Toc105433268 按4.3.6蔼借入与借出债务捌归还功能模块安 PAGEREF _Toc105433268 h 奥23 HYP

16、ERLINK l _Toc105433269 懊4.4 阿查询功能模块肮 PAGEREF _Toc105433269 h 鞍24 HYPERLINK l _Toc105433270 背4.5伴数据的备份模块盎 PAGEREF _Toc105433270 h 肮24 HYPERLINK l _Toc105433271 罢4.6 柏统计报表模块氨 PAGEREF _Toc105433271 h 艾25 HYPERLINK l _Toc105433272 捌4.6.1绊基础窗口盎 PAGEREF _Toc105433272 h 搬25 HYPERLINK l _Toc105433273 胺4.6.2

17、盎打印报表翱 PAGEREF _Toc105433273 h 隘26 HYPERLINK l _Toc105433274 拌4.7 鞍基础设置模块办 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 挨第五章摆 扮家庭财务管理敖系统的开发总板结耙 PAGEREF _Toc105433278 h 按27 HYPERLINK l _Toc105433279 邦参考文献:隘 PAGEREF _Toc105433279 h 跋29 HYPERLINK l _Toc105433281 致谢 PAGEREF _Toc105433281 h 31 HYPERLINK l _Toc105433282 附录 PAGEREF _Toc105433282 h 31前言笆进入二十一世纪般以来,随着社会矮的不断进步和科扳学技术的飞速发按展,计算机在

19、人靶们的生活工作中癌起着越来越重要芭的作用。靶计划经济时期,鞍社会经济表现的跋是一种安“邦短缺经济百”碍形态,人们的收搬入只能勉强维持癌基本生活需要,蔼根本没有余钱用按作其他用途。奥但是,随着社会傲的不断发展,人巴们生活水平的不拌断提高,我国大绊部分家庭的收入拜有了较大的增长绊,今天的老百姓隘不但有能力肮“隘穿金戴银扳”碍,个人可支配的爱收入也达到了数奥万元。富裕的人昂们不再满足于单艾一的生活方式,安而是开始尝试各扳种新的方式,人伴们认识了股票、芭债券。存款、贷拜款、股票、债券半、投资信托、租办赁、保险等各种胺金融活动无不冲隘击着每个家庭,昂影响着社会生活唉的方方面面。案毋庸置疑,现在坝许多家

20、庭财务都啊是东一榔头西一岸棒,缺少整体考挨虑、合理规化,碍与此同时,家庭疤财产的收入、支背出类型也变的多翱种多样,如何对斑家庭的财产(包绊括收支情况、固埃定资产情况、债白务等)进行科学瓣合理的管理,节爸约开支并发挥资哎金的最大的效益案,是第一个家庭坝需要考虑的问题搬,鉴于对家庭现岸状进行了解分析霸,发现存在的一蔼系列的问题。于邦是决定利用毕业般设计的机会,尝艾试设计开发了本罢系统翱碍家庭财务管理捌系统。吧本系统将采用P案owerBui凹lder 9.案0作为前台数据唉库开发工具,鉴爱于对于家庭财务八管理系统,数据案量比较小,并方案便用户使用,对吧于数据库,使用疤PowerBu摆ilder9.胺

21、0自带的ASA凹数据库。扳ASA数据库可盎以实现和Pow般erBuild版er9.0的无耙缝对接,对于A安SA数据库的操把作由Power捌Bulder9埃.0所提供的专把用接口来完成。靶ASA数据库管板理、数据完整性胺检查、数据库查扳询功能、数据库胺安全性等各方面蔼的功能也很强大阿,同时也提供了八数据的保密、备啊份与恢复等功能扮。芭PowerBu敖ilder是目版前广泛流行的一按种面向对象的、叭具有可视化图形碍界面的快速交互罢式数据库前台开捌发工具,它支持皑客户/服务器机澳制、分布式组件罢开发与因特网应绊用。利用它既可笆以开发功能强大翱的、运行在多个熬平台的、能够操拜作多个数据库的稗应用系统,

22、还可皑以开发客户/服皑务器、分布式、背因特网应用系统肮。敖在本系统中,利绊用ASA数据库办创建应用数据库耙,建立一系列的蔼表,利用Pow唉erBuild半er前台开发工啊具,对ASA数半据库中的表进行爱操作,对于数据瓣库的连接是本系拌统的第一个重要拜环节,Powe澳rBuilde拌r提供了大量的敖各种数据库的数俺据库接口驱动程澳序用于与各种数伴据库的连接,A扮SA数据库的专氨用接口。建立与捌ASA数据库的啊连接后,开发一芭系列功能模块,隘实现了对数据库八数据进行生成、昂处理、查询、统白计及字典维护等搬一系列功能,并扒能将新生成的数瓣据制作成报表打矮印出来,以实现傲整体的设计思想唉。俺通过指导老

23、师的拜热心帮助和我的暗共同努力,完成把了整个系统的设懊计开发,基本实氨现了预期的目的稗,对现有系统的邦缺陷进行了必要唉的补充,同时,白也通过这次设计半开发过程增加了案自身的实践经验碍,提高了自身的办设计开发能力,跋为将来工作打下俺了良好的基础。叭由于时间关系和案自身的水平,本阿系统并不完善,澳其中难免有错误笆之处,也请各位阿老师给予批评和哎指导。第一章 绪论瓣人们生活水平的胺不断提高,我国办大部分家庭的收肮入有了较大的增绊长,富裕的人们蔼不再满足于单一埃的生活方式,股吧票、债券、存款巴、贷款、股票、傲债券、投资信托暗、租赁、保险等佰各种金融活动无班不冲击着每个家八庭,影响着社会拜生活的方方面面

24、氨。矮对家庭的财产(拜包括收支情况、袄固定资产情况、败债务等)进行科哀学合理的管理,半节约开支并发挥盎资金的最大的效笆益,是第一个家懊庭需要考虑的问靶题,鉴于对家庭唉现状进行了解分扳析,采用Pow隘erBuild佰er 9.0作盎为前台数据库开摆发工具,使用P摆owerBui矮lder9.0稗自带的ASA数熬据库,设计开发安了。胺在本系统中,所昂使用ASA数据吧库创建应用数据案库,并建立一系疤列的表,利用P百owerBui澳lder9.0般前台开发工具,昂对ASA数据库埃中的表进行操作伴,开发了收支管安理、存取款管理巴、固定资产管理暗、债务管理、统岸计报表等几个小爱模块,可以从现扮有数据中提取

25、所氨需数据,对日常俺收支对照和家庭埃资金统计生成每斑日报表、每月报吧表或者是年度报哀表;也可以对日办常收支、存取款凹、债务、固定资懊产等进行各样的巴条件查询,也可唉以对一些基本的氨参数(数据表)埃进行设置,也可扒以对基本的数据熬进行备份。下面吧将分四章详细介霸绍相关的情况,俺第二章介绍有关癌数据库及开发工哀具的情况;第三拜章将详细介绍本胺系统的总体设计芭思路;第四章详案细介绍各功能模扒块的设计思路和傲设计方法及过程白;第五章是对该氨系统的总结分析巴。最后是参考文搬献、致谢以及附办录的程序清单。柏第二章 开发奥工具及数据库概白述翱2.1 Pow唉erBuild巴er概述敖 岸 傲PowerBu罢

26、ilder啊是一种可视化的爱、面向对象的快板速应用程序开发氨环境,是由美国把著名的八PowerSo瓣ft笆公司推出的广泛靶使用于客户/服皑务器体系结构下俺的应用程序开发败工具,是一种面懊向对象的图形化哎交互式开发工具扮,它可以快速的般可发出面向对象把的大型数据库应敖用系统,对于单百机用户来说,澳PowerBu澳ilder案同样是一种理想皑的开发环境。它绊已经为许多数据扳库开发人员所熟伴悉和使用,并获版得广泛的好评。唉与其他应用程序俺开发工具相比,岸PowerBu柏ilder扮具有易于熟悉和把掌握、开发速度暗快、成本低、质安量高、功能强等翱诸多特点。耙PowerBu肮ilder8盎进一步增强了编

27、矮程环境:通过即百时提示和自动补罢充完成功能,减把少和避免了编写罢应用程序时的键板入错误;通过多搬应用程序的支持爱,开发人员能够叭同时开发和调试八多个应用程序;芭通过全新的库管鞍理画笔,开发人霸员可以更加方便搬灵活地控制和管暗理各种对象;通矮过剪裁窗口,开靶发人员能够把自肮己反复使用的多扒项内容放入到剪靶裁窗口中,然后奥随时可以粘贴到捌需要的地方;通捌过输出窗口,开隘发人员能够看到矮各种操作的输出奥结果和状态。阿PowerBu澳iler8鞍已经把癌PowerSi佰te Web把开发工具已经完邦全集成在它的里八面,现在开发人哀员可以使用隘PowerBu阿iler8绊来开发敖Web拜应用程序了。新

28、芭增的数据窗口函般数、属性和事件爸使这一工具具备氨了更强的能力和板更高的灵活性;胺与EAS哀erver盎的紧密集成让开拜发人员能够更迅吧速次开发出多层笆应用程序;新增拜和增强的数据库八接口使数据库访般问更简单有效;扳PowerSc爸ript盎中新增的例外处败理功能让开发人傲员能够更精巧地版控制错误处理的蔼方式方法;新增岸和增强的控件和芭函数进一步提高叭了伴PowerBu暗ilder般的应用程序开发耙能力,减少了对傲API调用的依敖赖;同时对双字懊节字符和安Ansi胺字符的支持让开挨发人员能够更方斑便地处理中文环案境,同时也方便伴了多过程序的开皑发。岸由于傲PowerBu碍ilder伴使具有图形

29、界面拜的数据库前端开岸发工具,它所采靶用的图形界面可胺以使开发人员快扒速方便地开发出拔相互独立的对象皑,而这些对象可碍供开发人员共享霸或重复使用。把PowerBu碍ilder芭应用系统可以在瓣Windows罢3.X坝、巴windows案95/98/N埃T/2000安、懊UNIX背等多种操作系统啊上进行跨平台的拔开发、运行和分癌布。岸PowerBu颁ilder暗所具有的数据库吧连接和数据处理熬功能,懊PowerBu懊ilder邦可以作为数据库翱应用系统开发环耙境。昂PowerBu昂ilder昂提供专用的数据傲库接口不仅提供阿了各种数据库的瓣支持,对数据库颁的访问具有客户案/服务器查询处跋理的高性

30、能。艾PowerBu摆ilder懊内置了数据窗口笆控件,通过该控敖件可使用户用很班少的代码甚至无耙需编程,即可迅搬速创建访问数据柏库信息的窗口,袄尤其是访问大型疤数据库信息的窗疤口。而在其他的哀数据库开发工具靶中往往需要进行伴复杂的编程。在柏开发的系统中,吧数据窗口也是最吧主要的开发技术半,绝大多数模块芭中都使用了这一按技术,也使我深拜深体会了数据窗版口技术的强大功扮能和简单灵活的澳特点。暗2.2 ASA熬数据库简介胺数据库的管理主暗要是指对数据库巴的创建、维护和凹删除。由于安装肮PowerBu伴ilder9.拜0的时,用户可班同时安装syb岸ase公司的数唉据库产品Ada按tive Se肮r

31、ver An吧ywhere 邦8.0,它可以敖实现与Powe爸rBuilde奥r9.0无缝对氨接,它可以方便斑的对数据库进行搬数据表的创建、扳删除、及其它的瓣一些工作,Ad白aptive 罢Server 白Anywher败e8.0数据蔼库系统既能运行邦在数据库服务器百上,又能运行在奥客户机上作为本肮地的数据库系统跋来使用。为了方拔便系统的使用,把所以选用了Po爱werBuil爸der9.0所皑自带的ASA数案据库。挨第三章 系统设八计思想罢 颁3.1数据库设唉计概述奥数据库设计是建板立数据库及其应挨用系统的技术,跋是信息系统开发澳和建设中的核心拔技术,是指对于安一个给定的环境俺,构造最优的数癌

32、据库模式,建立跋数据库及其应用般系统,使之能够爱有效地存储数据吧,满足各种用户板的应用需求。百数据库设计既是罢一项涉及多学科班的综合性技术,颁有时一项庞大的搬工程项目数据库败建设是硬件、软凹件、和干件的结百合;数据库设计稗应该和应用系统胺设计相结合,即霸整个设计过程中奥要把结构设计和皑行为设计紧密结凹合起来。数据库澳及其应用系统开鞍发全过程可分为安六个阶段:需拌求分析;概念艾结构设计;逻俺辑结构设计;凹物理结构设计;岸数据库实施;癌数据库运行和鞍维护。下面将逐肮步分析设计。肮3俺.挨2般 艾需求分析稗对于第一个家庭奥,大家都很了解皑,基本上包括日半常的收支情况、艾固定资产情况、捌债务、债务的归

33、暗还、银行的存取盎款。班在系统的设计中啊,数据表的设计按是关键,如何根袄据系统要实现的邦功能合理的设计胺数据库将关系到绊整个系统的运行笆效率甚至关系到耙整个系统的成败摆。蔼根据目前家庭所柏需数据库的的分板析,发现所用到爸的数据可以从以胺下几个表中提取拔:澳1、日常收支表翱(芭rcsz把)版其中包含编号爸(奥r_id阿)昂,收支人挨(熬r_cheng氨ruan癌)翱,金额案(奥r_jine俺)笆,收支类型俺(邦r_shuoz百ifangsh扒i笆)凹,项目巴(芭r_xiang坝mu半)捌,帐号挨(矮r_zhang捌hao暗)扳,摘要信息巴(般r_zaiya俺o摆)背,日期背(板r_riqi疤)捌

34、,地点办(板r_didia隘n板)拌,备注爸(皑r_beizh翱u氨)疤;疤2、拌项目表拜(扮szxm绊)奥其中包含编号吧(耙s_id袄)暗,项目名(s_摆mingche耙ng),收支(凹r_shouz唉hi),备注(唉s_beizh隘u);捌3、拜付款方式表版(般zffs背)挨其中包含编号(百z_id),名爱称(z_min疤gcheng)搬,备注(z_b扒eizhu);百4、皑帐户管理表癌(yhzh)傲其中包含编号(伴y_id),帐八户(y_zha隘nghu),开昂户人(y_ka把ihuren)颁,开户银行(y跋_yinhan百g),开户日期蔼(y_riqi巴),金额(y_斑jine),帐版

35、户密码(y_z澳hanghum碍ima),卡号斑(y_kaha爱o),卡密码(拔y_kamim拜a),备注(y芭_beizhu跋),目前金额(拔y_muqia办njine笆)澳;扳5、摆存取款记录表氨(哀cqk捌)靶其中包含编号(皑c_id),日爸期(c_riq傲i),类型(c罢_inout)哎,帐号(c_z埃hanghao扳),金额(c_肮jine),地氨点(c_diz隘hi),备注(坝c_beizh绊u),成员(c办_chengy矮uan)哎6、背财产类型表阿(把jtcclx阿)暗其中包含编号(翱j_id),名扒称(j_min暗gcheng)芭,备注(j_b啊eizhu);蔼7、家庭财产表

36、爱(挨jtcc邦)班其中包含编号(巴j_id),名版称(j_min搬gcheng)敖,价格(j_j把ige),数量按(anum),扒 财产类型(j鞍_caicha罢nleixin盎g),日期(j颁_riqi),巴备注(j_be翱izhu),;吧8、伴债务表办(zw)。伴其中包含编号(霸z_id),日岸期(z_riq俺i),借入人(伴z_inren按),借出人(z扒_outren柏),金额(z_爸jine),付搬款方式(z_f爸ukuanfa氨ngsi),帐哎号(z_zha板nghao),翱已还金额(z_肮yihunaj澳ine);巴9、皑债务归还表罢(zwgh)稗其中包含编号(摆z_id),日

37、笆期(z_riq败i),还入还出捌(in_out笆),金额(mo芭ney),家庭拌成员(memb蔼er),付款方按式(z_fuk坝uanfang袄si),还入还敖出方式(in_八outacco傲unt),备注奥(remark盎);凹10、盎联系人表按(lxr)颁其中包含编号(拌l_id),姓阿名(l_xin爱gming),凹姓别(l_xi颁ngbie),矮手机(l_sh坝uoji),家俺庭电话(l_j疤iatingd蔼ianhua)白,公司名称(l啊_gongsi背ming),联叭系地址(l_d邦izhi),备笆注(l_bei隘zhu);拔11、霸家庭成员表叭(jtcy)八其中包含编号(柏j_

38、id),姓碍名(j_xin拜gming),办密码(j_mi俺ma),金额(稗j_jine)白,备注(j_b奥eizhu);盎12、罢家庭资金统计表版(zjtj)奥其中包含编号(八z_id),姓俺名(z_xin埃gming),暗项目(z_xi氨angmu),扳期初金额(z_败cushiji拜ne),收入(爸z_shuor佰u),支出(z伴_zhichu扳),存入(z_吧cunru),跋支取(z_zh蔼icu),向外爸借入(z_xi昂angwaij暗ieru),向扮外借出(z_x白iangwai吧jieru),柏借出归还(z_敖jierugu八ihuan),伴借入归还(z_澳jierugu搬ihu

39、an),翱目前余额(z_败yue);唉这样开发系统的半数据库表结构已艾基本完成。从而昂数据流图也基本背建立,数据走向拔是从原有数据库敖中通过检索生成绊本系统所需数据癌并存储,到对数班据进行查询、处邦理、统计等处理凹,再到经处理的啊数据输出。伴3吧.斑3 概念结构摆设计伴概念结构设计就办是将需求分析得百到的用户需求抽鞍象为信息结构即拔概念模型的过程坝。它是整个数据胺库设计的关键。盎本系统采用自底盎向上方法,即自翱顶向下进行需求盎分析,然后在自蔼底向上底设计概碍念结构。本系统哎所需实现的功能翱是对家庭收支、案存取款、债务等俺生成必要的记录办、查询、统计、跋维护等,所以这佰些就成为出发点盎。在生成模

40、块中白,首先是要从原埃有数据库数据中阿提取所需数据,柏生成新数据库中摆的数据;然后对靶新数据进行处理靶以便生成上报所般需的数据,即从瓣项目管理来说可安分为收支、存取碍款、债务、数据拔备份等,从时间吧来说分为年度报岸表、月报表及日疤期(选择时间段白)报表;在查询皑模块中可分为收爱支、存取款、债矮务等查询;在基吧本信息的操作上霸可以进行成员管俺理、项目管理、邦付款方式、财产耙管理、帐户管理邦、联系人等操作霸。邦3稗.阿4 逻辑结构班设计版逻辑结构设计的暗任务就是把概念敖结构设计阶段设扒计好的基本E-百R图转换为与选袄用DBMS产品俺所支持的数据模按型相符合的逻辑挨结构。碍在这一阶段是把袄上一阶段所

41、设计颁的各实体及属性安转换为新数据库八中各个表中的记拜录的数据项。这昂些工作可以在所八用的到的ASA半数据库中进行一把系统的转换(把岸基本数据转换成瓣关系数据库所用肮到的表),并进敖行优化。般3扳.澳5 物理结构敖设计及数据库的安实施埃数据库在物理设半备上的存储结构澳与存取方法成为斑数据库的物理结邦构,为一个给定摆的逻辑数据模型办选取一个最合适跋应用要求的物理斑结构的过程,就叭是数据库的物理跋设计。靶图3.5程序结皑构图傲第四章 程序绊设计过程详解安4.1 应用败程序与数据库的埃连接阿开发本家庭财务凹管理系统所采用白的操作系统是W斑indows 唉2000,是在捌个人模式下用P按owerBui

42、昂lder8.0稗开发的,创建工白作区、目标、库案文件是系统开发熬的首要工作,首斑先建立一个目录哀来放置建立的库肮文件等,在Po瓣werBuil懊der9.0增般添了两个新概念伴,工作区(Wo懊rkspace罢)和目标(Ta岸rget),所哀以首先需建立一矮个工作区,命名班为moneym八anager.扮pwl,再选择岸标签页矮“耙Target背”凹上的拜“邦Applica拜tion袄”办图标,建立一个拜应用库文件mo哎neyhome哎.pbl和ba蔼se.pbl并柏指明路径存在所阿建目录下。其中案base.pb按l用来存放基础绊类库的对象和函安数等,mone埃yhome用来啊存放系统窗口、斑

43、数据窗口对象等隘。数据库的连接巴就是本系统开发蔼的第一个重点。版首先创建数据源扒和数据库描述文稗件,在主工具栏佰中单击DBPr坝odile按钮疤,打开Data矮 Profil笆es对话熬框,这个对话框埃列出了Powe斑rBuilde背r9.0当前安八装的数据库接口盎,这些数据库接阿口中有专用的接癌口,也有ODB昂C接口,本系统百所使用的就是O耙DBC接口,然袄后依次展开OD埃BC各个分支,昂直到出现ODB碍C Admi哎nistrat扳or,双击OD稗BC Admi凹nistrat罢or,打开傲“霸ODBC数据源碍管理器傲”邦对话框。在版“皑ODBC数据源背管理器版”百中激活罢“翱用户DSN芭

44、”哀选项,单击澳“颁添加哀”蔼按钮,打开阿“昂创建数据源扮”澳对话框,然后选霸择Adapti半ve Serv靶er Anyw八here8.0啊,单击完成,在邦ODBC中的D捌ata Sor霸ce Name芭中输入mone肮yhome,在半DataBas跋e选择你的数据把库所在的位置,搬然后在Logi版n中输入你的用版户名癌“疤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如果成功,将蔼提供成功信息,邦否则将返回错误扮信息提示,如果把成功单击Cop懊y复制代码,最佰后单击OK,这熬个基本上把它配哀置好了,第二步碍,在money坝hme的OPE疤N事件中输入你邦刚才复制的代码摆,本系统只用到巴一个数据库所以熬使用默认的全局罢事务对象SQL吧CA,它可以向罢数据库发送连接岸信息,并成数据挨库中返回连接成阿功或是失败的信皑息,最后添加连坝接成功后所要打蔼开的窗口(登录巴窗口和系统的主捌窗口),挨通过这些脚本的阿添加使得

46、应用库班和登录窗口的相懊互配合,完成了百用户与数据库之般间的连接。蔼4.2 基本模吧块癌由于系统中经常爱要用到一系列重白复的对象,所以艾有必要做一系列佰的基本模块,以罢便以后的继承和巴调用,这样可以拔大大节约开发所拜用的时间。癌创建基础的列表瓣窗口(w_li拔st_base岸),因为在系统版中会经常用到数岸据列表的功能,艾所以有必要创建昂这样一个窗口。碍这个窗口与一个暗编辑菜单(m_佰edit)相关澳联,并且放置一啊个继承uo_d芭w_grid的奥数据窗口控件d阿w_list。班在菜单的各项脚般本中,采用了动案态调用的方法来哎调用窗口的事件翱,PowerB隘uilder9白.0中允许在调哀用函

47、数或事件时阿加入关键词Dy昂anmeic,氨可以调用在编译艾代码时并不存在白的函数或事件,埃这样大大的增加佰了开发的灵活性安。耙创建用户的自定坝义事件,这些用岸户自定义事件的凹事件的编写有一扮部分是在主列表澳窗口中编写,但般有一部分是在继疤承这个主窗口的俺子窗口中编写,拔其中包括ue_败new,这个事拌件的主要功能是埃新增一条新的记伴录。ue_ed盎it这个事件的氨功能是编辑一条傲记录。ue_f疤ind,这个事背件的主要功能是笆打开查询窗口,挨接收SQL语句版并修改数据窗口氨的Select颁语句,实现数据袄的检索。ue_爱save是的主背要功能是对你新奥增或编辑的数据拔进行保存。ue般_del

48、ete瓣删除数据窗口的捌当前记录。ue稗_refres八h重新检索数据靶窗口中的数据实哀现所谓的刷新。澳ue_setb吧arenabl搬ed根据数据窗扳口的结果集设定板各个菜单项的所隘处的状态,就是哀所谓的在不同的败时间内可用不可吧用。ue_se败ttoolba懊r这些是为了设半置菜单工具栏的背字体的样式风格敖。同时还定义了版一系列的全局变扒量及窗口的打开捌和关闭事件。编罢写窗口的ope碍n事件,首先调安用uo_set摆toolbar百自定义事件设置板工具栏字体的样百式风格,然后是岸用setrra百nsobjec佰t和retri昂eve事件对数盎据窗口控件所对暗应的数据库进行罢检索刷新,最后芭

49、调用用户的自定板义事件ue_s盎etbaren巴abled事件案,用来设置工具埃栏按钮所处的状捌态。这些自定义隘事件都不带有任氨何的返回值。跋创建用户自定义埃函数f_cen靶ter,这个函凹数的功能使窗口摆的在屏幕的中央板显示。代码的实吧现过程是首先获白取屏幕的象素,败然后使窗口的左按横坐标为屏幕宽皑度的一半减去窗岸口宽度的一半,般窗口的左纵坐标凹为屏幕高度的一矮半减去窗口高度氨的一半。用户的八自定义函数f_霸getid这个凹函数的功能是为岸了得到dw_l半ist数据窗口巴控件中数据的I稗D。实现过程主埃要是通过数据窗疤口控件的get啊TtemNum版ber()函数把。罢创建基础的编辑半窗口(

50、w_ed班it_base百),因为在本系耙统中,基本上所盎有的弹出窗口都肮是这一类风格,白所以编写这样一巴个编辑窗口的父斑窗口是有必要的霸。这个窗口主要半是继承了一个基皑本窗口(w_a靶utosize巴),w_aut肮osize窗口耙的主要的功能是肮使窗口在屏幕的败中央显示,功能百的实现也是调用邦了一个用户自定扳义事件f_ce百nter,还可岸以对窗口中所有颁的控件进行定位百,其中定义了键柏盘事件,主要的办功能是当用户用绊户键盘的回车唉鍵案操作时,控件获背得焦点时的先后袄顺序。Resi邦ze事件是当窗败口改变后所有窗懊口中的控件将通鞍过相对比例进行岸更改。Open啊事件功能是对所皑有的控件进行

51、初半始化,首先调用版窗口居中函数,阿然后再初始化所暗有控件的位置。耙ue_setl把ine设置窗口扒中的四条线的位奥置。又埃创建了几个用户挨自定义的函数,皑f_cente巴r这就是窗口所败调用的居中函数绊。uf_pos拜ition,u奥f_resiz熬e。窗口w_e啊idt_bas邦e主要是由一个坝继承自uo_d懊w_freef按orm用户对象拔的数据窗口控件跋dw_edit哎和两个命令按钮岸确定和退出组成疤。哎创建基础的窗口背w_cente艾r,创建用户自鞍定义对象ue_碍dwcz这个自拜定义对象的主要芭功能是通过一个艾参数as_wh皑at,判断事件敖的类型,如果是坝提交的话,判断岸是否已经

52、保存,吧如果保存的话,吧提示已保存信息盎,否则的话提示芭用户是否要保存扮信息。如果是插碍入的话,定位到板所要插入的行。版如果是删除的话霸,将出现提示信柏息,询问用户是凹否要真的进行删安除。Ue_se拌tline和上鞍面的功能一样都疤是为了设置窗口凹中的四条线的所败在的位置。Ue稗_showti摆ps显示提示信哀息。同时还有它哀的Open、r阿esize事件暗,功能同上。自拜定义函数f_c巴enter也和稗上面一样。版创建用户自定义肮对象uo_dw敖_freefo扒rm(自由表格翱式),这个用户扳自定义对象主要肮是为是为了以后俺的数据窗口控件柏继承。由于这个岸数据窗口用户对阿象,在以后的开胺发过

53、程中将会经坝常用到,所以提啊前建立一个基本哀的对象以便继承昂,对这个数据窗捌口的操作一般是傲记录的新增、记巴录的删除、数据耙的保存、窗口的笆刷新等。首先创哎建用户的自定义奥事件shift皑_er,这个事肮件的主要功能是巴用户在键盘上按埃下回车或是上下肮方向霸鍵时确定输入焦白点的后移。还创八建了一个用户的哀自定义函数of碍_add,主要熬是实现用户记录疤新增,同时返回扒新增记录的行号碍。of_del暗自定义函数的功挨能是删除用户的岸当前记录,并提拔示用户信息是否岸要删除,如果当熬前行删除不成功霸的话,将有一个挨提示信息,成功坝的话也返回一个凹提示信息。of哀_save这个柏自定义函数的功埃能是保

54、存数据窗稗口的数据,成功扮的话返回成功信把息,不成功的话白返回不成功的信敖息。of_re懊fresh这个班自定义函数的功吧能是对数据库中败的信息进行重新奥的检索,并刷新癌数据窗口中的数扮据。of_se吧tcolor自唉定义事件,这个伴函数的功能是设唉置编辑字体的背瓣景色。还有一个背自定义事件of哀_ismodi斑fy这个函数通敖过检索数据库中按的记录,如果修案改和更新的记录隘数都大于零的话肮,将提示保存信版息,如果保存不扒成功的话,也提俺示保存不成功的靶信息。唉创建数据窗口用阿户对象uo_d皑w_grid,八这个数据窗口对隘象主要是针对g癌rid类型的窗摆口所设计的,这搬个有一部分是继隘承了u

55、o_dw鞍_freefo啊rm,但是也做奥了一部分的功能背添加,of_a岸sc这个函数的哎主要功能是为了版当用户单击列名佰的时,数据窗口疤中的数据将自动袄进行数据的升序扳排列并显示升序斑箭头图标。of耙_des这个函百数主要是为了数办据窗口中的数据败自动子降序排列昂并显示降序箭头安图标。Rowf半ocuscha盎nged这个用斑户自定义事件功挨能是实现选中当翱前行。uo_d翱w_grid的哀clicked凹事件,当用户单八击时进行数据的笆排列,并进行箭邦头的显示。氨创建数据窗口用吧户对象u_dw把_base,其般中of_ask翱_to_sav办e()函数的主哀要功能是当cl哀osequer扒y

56、时,如果用户霸操作的数据窗口按中的数据已更改昂,将询问用户是伴否要进行保存。八of_dele柏terow()败函数的功能是提蔼示用户是否真的凹要删除行记录,扒如果是的话,将翱删除,否则不于挨删除。of_g哀etcoltp半ye()函数功般能是返回所得到绊的列的类型。o柏f_gethe半ader()得翱到头文件。跋of_inse柏rtrow()版功能是插入一行袄数据。of_u巴pdate()白更新信息是否成板功,成功返回成氨功信息,否则的艾话返回更新失败癌信息。懊创建可见的用户俺对象并把相应的蔼代码封装在里面肮,这样避免大量邦重复的代码的编肮写,也有利于以邦后系统的维护和八升级,如果在系澳统中使

57、用,选择案“颁insert鞍”鞍 下的蔼“奥control哀”霸下的瓣“把userobj安ect绊”瓣直接引用这些对扮象。霸创建不可见的用案户对象uo_t鞍oolbarf懊ont这个函数扒能够重新定义窗岸口工具栏文本和按工具栏按钮的宽瓣度,使之更加美板观。颁创建不可见的用吧户对象uo_s百ettime这凹个的主要功能是佰设定系统的日期安和系统的时间。伴创建可视的用户胺对象u_too伴lbutton啊,定义工具按钮袄的显示风格,并鞍添加mouse拜down,mo佰useup,m埃ousemov捌e事件。扮创建可视的用户皑对象sle_f拔ind,定义用艾户的key_p傲ress事件。癌创建可视的用

58、户叭对象uo_cl罢ose,并添加芭关闭按钮事件来翱关闭窗口。罢创建可视的用户熬对象uo_de胺le。安创建可视的用户坝对象uo_ed碍it。邦创建可视的用户疤对象uo_re搬fresh。摆创建可视的用户半对象uo_he癌lp。般创建可视的用户矮对象uo_pr阿int。敖创建可视的用户拔对象uo_ne办w。颁创建可视的用户埃对象uo_sa挨ve。敖创建可视的用户办对象uo_se阿arch。胺创建可视的用户扳对象uo_sl败e。其中Sel氨ecttext耙事件的功能是选胺中你所选择的文唉本。跋创建数据窗口对绊象,系统中主要蔼用了两个基本类拔型的数据窗口对熬象,一个是gr皑id(风格)类拔型,另一

59、个则是袄freefor安m(自由表格式白)类型。唉创建grid类按型的数据窗口对背象d_xmgl跋_list,首佰先打开文件菜单巴中的new子菜把单,然后在打开叭的new对话框暗中选择data扳window标艾签,选择gri斑d单击OK,然靶后选择SQL 靶select单敖击Next,选哀择项目表,双击案选择要添加的项奥,关闭,然后出暗现select暗 color 芭and bor把der set皑ting,设置班好,单击nex半t,在单击fi按nish,gr澳id类型的数据矮窗口对象就基本白上做好了,然后绊你还可以设置它隘的一些属性其中瓣包括一些颜色及芭内容的位置等。吧创建freef版orm

60、类型的数吧据窗口对象d_鞍qkjl_ed柏it,做法与g敖rid类型的数斑据窗口对象差不罢多,不同点是在邦table l敖ayout中,败单击desig叭n菜单中的re唉trieval爸 argume肮nts艾.拜,在name中唉输入ID,在类隘型中选择Num阿ber型,然后班在Column绊中选择s_id爱,碍翱operato翱r选择=,va稗lue中输入i哀d,单击下一步翱,下同grid澳类型的创建。百创建基础菜单m罢_main,菜爸单定义为m_r凹csr日常收入瓣记录,m_rc疤zc日常支出记班录,m_ckj碍l用户存款记录埃,m_qkjl矮用户取款记录,胺 m_asse佰t资产记帐,m

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论