版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、北京理工大学继续教育学院毕业设计(论文)PAGE PAGE 43摘要随着社会的不断断发展及人们们生活水平的的不断提高,我我国大部分家家庭的收入有有了较大程度度的的增长,存存款、贷款、股股票、债券、投投资信托、租租赁、保险等等各种金融活活动无不冲击击着每个家庭庭,影响着社社会生活的方方方面面。如何对家庭的财财产(包括收收支情况、固固定资产情况况、债务等)进进行科学合理理的管理,节节约开支并发发挥资金的最最大的效益,是是第一个家庭庭需要考虑的的问题,鉴于于对家庭现状状进行了解分分析,发现存存在的一系列列的问题。我我决定利用毕毕业设计的机机会,尝试设设计开发了本本系统家庭财财务管理系统统。本系统将采
2、用PPowerBBuildeer 9.00作为前台数数据库开发工工具,鉴于家家庭财务管理理系统所需数数据量比较小小,为方便用用户使用,所所以使用PoowerBuuilderr9.0自带带的ASA数数据库。在本系统中,所所使用ASAA数据库创建建应用数据库库,并建立一一系列的表,利利用PoweerBuillder9.0前台开发发工具,对AASA数据库库中的表进行行操作,开发发一系列功能能模块,其中中包含了日常常收支、存取取款、债务、报报表统计及基基础维护等,所所以,家庭财财务管理系统统的应用将能能够给每个家家庭带来最大大的效益。由于时间关系和和自身的水平平,本系统并并不完善,其其中难免有错错误之
3、处,也也请各位老师师给予批评和和指导。关健字:数据窗窗口用户自自定义事件用户对象继承 标准准可视对象Abstracct wwith tthe ddeveloopmentt of socieety annd peoopless lifee leveel, iin ourr counntry , whicch thhe inccome oof parrt of familly hadd the biggeer deggree oof groowth, wealtthy peeople no loonger conteented with one oof liffe styyle, aand stt
4、art tto tryy variious nnew waay, thhe peoople kknew tthe sttock, bond.Savinngs, lloan, stockk, bonnd, innvestmment ttrust, leassing, varioous fiinanciial acctivitty etcc. alll kindds of insurrance all ppoundss at eeach ffamilyy, afffectinng asppect oof thee sociial acctivitties.How to managge thee p
5、ropperty( incllude tthe reeceiptt and expennditurre cirrcumsttance, fixeed asssets ccircummstancce, obbligattionetc.) of the ffamilyy carrries oon thee manaagemennt of sciennce reeasonaable, econoomize the bbiggesst perrformaance tthat tthe exxpendiiture eruptts to flickk the fundss, is the ffirst f
6、amilly neeeds too be cconsiddered the pprobleem, owwing tto carrry onn the underrstandding aanalyssis too the familly preesent condiition, disccover a serries oof prroblemm of eexisteent , I deccide tto makke usee of tthe oppportuunity of grraduatte thee desiign, aand trry devvelopiing thhis syystem
7、- the familly finnance managgementt systtem .This syystem will adoptt the PowerrBuildder 9.0 be the sstage databbase devellopmennt toool, owwing tto thee amouunt off dataa thatt the familly finnance manaagemennt sysstem nneed iis smaaller, usinng forr the custoomer cconvennientlly, thhe usaage Poowe
8、rBuuilderr9.0 ffrom tthe daatabasse of ASA tthat ttake.In thiss systtem, wwe usee the databbase oof ASAA to eestabllish tthe apppliedd dataabase, and buildd up tthe foorm off a seeries, makiing usse of the PPowerBBuildeer9.0 stagee devvelopmment ttool, carryying oon thee operrationn to tthe waatch i
9、in thee dataabase of ASSA, deeveloppping a serries oof funnctionn molld pieece, aamong them incluuding usuallly thhe recceipt and eexpenddituree, thee acceess sttyle, obliggationn, varrious type stateement statiisticss and the ffoundaation suppoort thhe etcc., soo, thee famiily fiinancee manaage thh
10、e appplicattion oof thee systtem annd willl cann brinng bigggest perfoormancce forr eachh famiily.Becausee of tthe liimitedd of ttime, our ddesignn is nnot peerfectt,it mmust aappearr somee misttakes, alsoo ask each teachher too givee somee adviice annd corrrect it.KeyWordd:DataWWindowws UUserEvvent
11、 UUserObbject Inherrit SStandaard Viisual目录TOC o 1-3 h z u HYPERLINK l _Toc105433247 前言 PAGEREF _Toc105433247 h 4 HYPERLINK l _Toc105433248 第一章 绪论论 PAGEREF _Toc105433248 h 5 HYPERLINK l _Toc1054333249 第二章 开发工具具及数据库概概述 PAGEREF _Toc105433249 h 6 HYPERLINK l _Toc105433250 2.1 PowwerBuiilder概概述 PAGEREF
12、_Toc105433250 h 6 HYPERLINK l _Toc105433251 2.2 ASAA数据库简介介 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 _Toc10543325
13、6 3.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 应用用程序与数据据库的连接 PAGEREF
14、_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 HYPERLINK l _Toc10543
15、3265 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 HYPERLINK l _Toc105433269 4.4 查询功功能
16、模块 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打印印报表 PAGEREF _Toc105433273 h 26 HYPERLINK l
17、_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 _Toc105433277 h 27 HYPERLINK l _Toc105433278 第五章 家庭庭财务管理系系统的开发发总结 PAGE
18、REF _Toc105433278 h 27 HYPERLINK l _Toc105433279 参考文献: PAGEREF _Toc105433279 h 229 HYPERLINK l _Toc105433281 致谢 PAGEREF _Toc105433281 h 31 HYPERLINK l _Toc105433282 附录 PAGEREF _Toc105433282 h 31前言进入二十一世纪纪以来,随着着社会的不断断进步和科学学技术的飞速速发展,计算算机在人们的的生活工作中中起着越来越越重要的作用用。计划经济时期,社社会经济表现现的是一种“短缺经济”形态,人们们的收入只能能勉强维持
19、基基本生活需要要,根本没有有余钱用作其其他用途。但是,随着社会会的不断发展展,人们生活活水平的不断断提高,我国国大部分家庭庭的收入有了了较大的增长长,今天的老老百姓不但有有能力“穿金戴银”,个人可支支配的收入也也达到了数万万元。富裕的的人们不再满满足于单一的的生活方式,而而是开始尝试试各种新的方方式,人们认认识了股票、债债券。存款、贷贷款、股票、债债券、投资信信托、租赁、保保险等各种金金融活动无不不冲击着每个个家庭,影响响着社会生活活的方方面面面。毋庸置疑,现在在许多家庭财财务都是东一一榔头西一棒棒,缺少整体体考虑、合理理规化,与此此同时,家庭庭财产的收入入、支出类型型也变的多种种多样,如何何
20、对家庭的财财产(包括收收支情况、固固定资产情况况、债务等)进进行科学合理理的管理,节节约开支并发发挥资金的最最大的效益,是是第一个家庭庭需要考虑的的问题,鉴于于对家庭现状状进行了解分分析,发现存存在的一系列列的问题。于于是决定利用用毕业设计的的机会,尝试试设计开发了了本系统家庭财务务管理系统。本系统将采用PPowerBBuildeer 9.00作为前台数数据库开发工工具,鉴于对对于家庭财务务管理系统,数数据量比较小小,并方便用用户使用,对对于数据库,使使用PoweerBuillder9.0自带的AASA数据库库。ASA数据库可可以实现和PPowerBBuildeer9.0的的无缝对接,对对于A
21、SA数数据库的操作作由PoweerBuldder9.00所提供的专专用接口来完完成。ASAA数据库管理理、数据完整整性检查、数数据库查询功功能、数据库库安全性等各各方面的功能能也很强大,同同时也提供了了数据的保密密、备份与恢恢复等功能。PowerBuuilderr是目前广泛泛流行的一种种面向对象的的、具有可视视化图形界面面的快速交互互式数据库前前台开发工具具,它支持客客户/服务器器机制、分布布式组件开发发与因特网应应用。利用它它既可以开发发功能强大的的、运行在多多个平台的、能能够操作多个个数据库的应应用系统,还还可以开发客客户/服务器器、分布式、因因特网应用系系统。在本系统中,利利用ASA数数
22、据库创建应应用数据库,建建立一系列的的表,利用PPowerBBuildeer前台开发发工具,对AASA数据库库中的表进行行操作,对于于数据库的连连接是本系统统的第一个重重要环节,PPowerBBuildeer提供了大大量的各种数数据库的数据据库接口驱动动程序用于与与各种数据库库的连接,AASA数据库库的专用接口口。建立与AASA数据库库的连接后,开开发一系列功功能模块,实实现了对数据据库数据进行行生成、处理理、查询、统统计及字典维维护等一系列列功能,并能能将新生成的的数据制作成成报表打印出出来,以实现现整体的设计计思想。通过指导老师的的热心帮助和和我的共同努努力,完成了了整个系统的的设计开发,
23、基基本实现了预预期的目的,对对现有系统的的缺陷进行了了必要的补充充,同时,也也通过这次设设计开发过程程增加了自身身的实践经验验,提高了自自身的设计开开发能力,为为将来工作打打下了良好的的基础。由于时间关系和和自身的水平平,本系统并并不完善,其其中难免有错错误之处,也也请各位老师师给予批评和和指导。第一章 绪论论人们生活水平的的不断提高,我我国大部分家家庭的收入有有了较大的增增长,富裕的的人们不再满满足于单一的的生活方式,股股票、债券、存存款、贷款、股股票、债券、投投资信托、租租赁、保险等等各种金融活活动无不冲击击着每个家庭庭,影响着社社会生活的方方方面面。对家庭的财产(包包括收支情况况、固定资
24、产产情况、债务务等)进行科科学合理的管管理,节约开开支并发挥资资金的最大的的效益,是第第一个家庭需需要考虑的问问题,鉴于对对家庭现状进进行了解分析析,采用PoowerBuuilderr 9.0作作为前台数据据库开发工具具,使用PoowerBuuilderr9.0自带带的ASA数数据库,设计计开发了。在本系统中,所所使用ASAA数据库创建建应用数据库库,并建立一一系列的表,利利用PoweerBuillder9.0前台开发发工具,对AASA数据库库中的表进行行操作,开发发了收支管理理、存取款管管理、固定资资产管理、债债务管理、统统计报表等几几个小模块,可可以从现有数数据中提取所所需数据,对对日常收
25、支对对照和家庭资资金统计生成成每日报表、每每月报表或者者是年度报表表;也可以对对日常收支、存存取款、债务务、固定资产产等进行各样样的条件查询询,也可以对对一些基本的的参数(数据据表)进行设设置,也可以以对基本的数数据进行备份份。下面将分分四章详细介介绍相关的情情况,第二章章介绍有关数数据库及开发发工具的情况况;第三章将将详细介绍本本系统的总体体设计思路;第四章详细细介绍各功能能模块的设计计思路和设计计方法及过程程;第五章是是对该系统的的总结分析。最最后是参考文文献、致谢以以及附录的程程序清单。第二章 开发发工具及数据据库概述2.1 PowwerBuiilder概概述 PowerBuuilder
26、r是一种可视视化的、面向向对象的快速速应用程序开开发环境,是是由美国著名名的PoweerSoftt公司推出的的广泛使用于于客户/服务务器体系结构构下的应用程程序开发工具具,是一种面面向对象的图图形化交互式式开发工具,它它可以快速的的可发出面向向对象的大型型数据库应用用系统,对于于单机用户来来说,PowwerBuiilder同同样是一种理理想的开发环环境。它已经经为许多数据据库开发人员员所熟悉和使使用,并获得得广泛的好评评。与其他应应用程序开发发工具相比,PowerBuilder具有易于熟悉和掌握、开发速度快、成本低、质量高、功能强等诸多特点。PowerBuuilderr8进一步增增强了编程环环
27、境:通过即即时提示和自自动补充完成成功能,减少少和避免了编编写应用程序序时的键入错错误;通过多多应用程序的的支持,开发发人员能够同同时开发和调调试多个应用用程序;通过过全新的库管管理画笔,开开发人员可以以更加方便灵灵活地控制和和管理各种对对象;通过剪剪裁窗口,开开发人员能够够把自己反复复使用的多项项内容放入到到剪裁窗口中中,然后随时时可以粘贴到到需要的地方方;通过输出出窗口,开发发人员能够看看到各种操作作的输出结果果和状态。PowerBuuiler88已经把PowwerSitte Webb开发工具已已经完全集成成在它的里面面,现在开发发人员可以使使用PoweerBuiller8来开开发Web应
28、用程程序了。新增增的数据窗口口函数、属性性和事件使这这一工具具备备了更强的能能力和更高的的灵活性;与与EASerrver的紧紧密集成让开开发人员能够够更迅速次开开发出多层应应用程序;新新增和增强的的数据库接口口使数据库访访问更简单有有效;PowwerScrript中新新增的例外处处理功能让开开发人员能够够更精巧地控控制错误处理理的方式方法法;新增和增增强的控件和和函数进一步步提高了PoowerBuuilderr的应用程序序开发能力,减减少了对APPI调用的依依赖;同时对对双字节字符符和Ansii字符的支持持让开发人员员能够更方便便地处理中文文环境,同时时也方便了多多过程序的开开发。由于Powe
29、rrBuildder使具有有图形界面的的数据库前端端开发工具,它它所采用的图图形界面可以以使开发人员员快速方便地地开发出相互互独立的对象象,而这些对对象可供开发发人员共享或或重复使用。PowerBuilder应用系统可以在Windows3.X、windows95/98/NT/2000、UNIX等多种操作系统上进行跨平台的开发、运行和分布。PowerBuilder所具有的数据库连接和数据处理功能,PowerBuilder可以作为数据库应用系统开发环境。PowerBuilder提供专用的数据库接口不仅提供了各种数据库的支持,对数据库的访问具有客户/服务器查询处理的高性能。PowerBuilder内
30、置了数据窗口控件,通过该控件可使用户用很少的代码甚至无需编程,即可迅速创建访问数据库信息的窗口,尤其是访问大型数据库信息的窗口。而在其他的数据库开发工具中往往需要进行复杂的编程。在开发的系统中,数据窗口也是最主要的开发技术,绝大多数模块中都使用了这一技术,也使我深深体会了数据窗口技术的强大功能和简单灵活的特点。2.2 ASAA数据库简介介数据库的管理主主要是指对数数据库的创建建、维护和删删除。由于安安装PoweerBuillder9.0的时,用用户可同时安安装sybaase公司的的数据库产品品Adatiive Seerver Anywhhere 88.0,它可可以实现与PPowerBBuild
31、eer9.0无无缝对接,它它可以方便的的对数据库进进行数据表的的创建、删除除、及其它的的一些工作,AAdaptiive Seerver Anywhhere88.0数据库库系统既能运运行在数据库库服务器上,又又能运行在客客户机上作为为本地的数据据库系统来使使用。为了方方便系统的使使用,所以选选用了PowwerBuiilder99.0所自带带的ASA数数据库。第三章 系统设设计思想 3.1数据库库设计概述数据库设计是建建立数据库及及其应用系统统的技术,是是信息系统开开发和建设中中的核心技术术,是指对于于一个给定的的环境,构造造最优的数据据库模式,建建立数据库及及其应用系统统,使之能够够有效地存储储
32、数据,满足足各种用户的的应用需求。数据库设计既是是一项涉及多多学科的综合合性技术,有有时一项庞大大的工程项目目数据库建设设是硬件、软软件、和干件件的结合;数数据库设计应应该和应用系系统设计相结结合,即整个个设计过程中中要把结构设设计和行为设设计紧密结合合起来。数据据库及其应用用系统开发全全过程可分为为六个阶段:需求分析析;概念结结构设计;逻辑结构设设计;物理理结构设计;数据库实实施;数据据库运行和维维护。下面将将逐步分析设设计。3.2 需求求分析对于第一个家庭庭,大家都很很了解,基本本上包括日常常的收支情况况、固定资产产情况、债务务、债务的归归还、银行的的存取款。在系统的设计中中,数据表的的设
33、计是关键键,如何根据据系统要实现现的功能合理理的设计数据据库将关系到到整个系统的的运行效率甚甚至关系到整整个系统的成成败。根据目前家庭所所需数据库的的的分析,发发现所用到的的数据可以从从以下几个表表中提取:1、日常收支表表(rcsz)其中包含编号(r_id),收支人(r_cheengruaan),金额(r_jinne),收支类型型(r_shuuozifaangshii),项目(r_xiaangmu),帐号(r_zhaanghaoo),摘要信息息(r_zaiiyao),日期(r_riqqi),地点(r_diddian),备注(r_beiizhu);2、项目表(sszxm)其中包含编号(s_id)
34、,项目名(s_minngchenng),收支支(r_shhouzhii),备注(s_beiizhu);3、付款方式表表(zffs)其中包含编号(z_id),名称(zz_minggchengg),备注(z_beiizhu);4、帐户管理表表(yhzhh)其中包含编号(y_id),帐户(yy_zhannghu),开开户人(y_kaihuuren),开开户银行(yy_yinhhang),开开户日期(yy_riqii),金额(y_jinne),帐户户密码(y_zhangghumimma),卡号号(y_kaahao),卡卡密码(y_kamimma),备注注(y_beeizhu),目前金额额(y_muuq
35、ianjjine);5、存取款记录录表(cqk)其中包含编号(c_id),日期(cc_riqii),类型(c_inoout),帐帐号(c_zzhanghhao),金金额(c_jjine),地地点(c_ddizhi),备注(cc_beizzhu),成成员(c_cchengyyuan)6、财产类型表表(jtccllx)其中包含编号(j_id),名称(jj_minggchengg),备注(j_beiizhu);7、家庭财产表表(jtcc)其中包含编号(j_id),名称(jj_minggchengg),价格(j_jigge),数量量(anumm), 财产产类型(j_caichhanleiixing),
36、日期(jj_riqii),备注(j_beiizhu),;8、债务表(zzw)。其中包含编号(z_id),日期(zz_riqii),借入人人(z_innren),借借出人(z_outreen),金额额(z_jiine),付付款方式(zz_fukuuanfanngsi),帐帐号(z_zzhanghhao),已已还金额(zz_yihuunajinne);9、债务归还表表(zwghh)其中包含编号(z_id),日期(zz_riqii),还入还还出(in_out),金金额(monney),家家庭成员(mmemberr),付款方方式(z_ffukuannfangssi),还入入还出方式(in_ouutac
37、coount),备备注(remmark);10、联系人表表(lxr)其中包含编号(l_id),姓名(ll_xinggming),姓别(ll_xinggbie),手手机(l_sshuojii),家庭电电话(l_jjiatinngdiannhua),公公司名称(ll_gonggsiminng),联系系地址(l_dizhii),备注(l_beiizhu);11、家庭成员员表(jtccy)其中包含编号(j_id),姓名(jj_xinggming),密码(jj_mimaa),金额(j_jinne),备注注(j_beeizhu);12、家庭资金金统计表(zzjtj)其中包含编号(z_id),姓名(zz_x
38、inggming),项目(zz_xianngmu),期期初金额(zz_cushhijinee),收入(z_shuuoru),支支出(z_zzhichuu),存入(z_cunnru),支支取(z_zzhicu),向外借入入(z_xiiangwaaijierru),向外外借出(z_xianggwaijiieru),借借出归还(zz_jierruguihhuan),借借入归还(zz_jierruguihhuan),目目前余额(zz_yue);这样开发系统的的数据库表结结构已基本完完成。从而数数据流图也基基本建立,数数据走向是从从原有数据库库中通过检索索生成本系统统所需数据并并存储,到对对数据进行查查
39、询、处理、统统计等处理,再再到经处理的的数据输出。3.3 概念念结构设计概念结构设计就就是将需求分分析得到的用用户需求抽象象为信息结构构即概念模型型的过程。它它是整个数据据库设计的关关键。本系统采用自底底向上方法,即即自顶向下进进行需求分析析,然后在自自底向上底设设计概念结构构。本系统所所需实现的功功能是对家庭庭收支、存取取款、债务等等生成必要的的记录、查询询、统计、维维护等,所以以这些就成为为出发点。在在生成模块中中,首先是要要从原有数据据库数据中提提取所需数据据,生成新数数据库中的数数据;然后对对新数据进行行处理以便生生成上报所需需的数据,即即从项目管理理来说可分为为收支、存取取款、债务、
40、数数据备份等,从从时间来说分分为年度报表表、月报表及及日期(选择择时间段)报报表;在查询询模块中可分分为收支、存存取款、债务务等查询;在在基本信息的的操作上可以以进行成员管管理、项目管管理、付款方方式、财产管管理、帐户管管理、联系人人等操作。3.4 逻辑辑结构设计逻辑结构设计的的任务就是把把概念结构设设计阶段设计计好的基本EE-R图转换换为与选用DDBMS产品品所支持的数数据模型相符符合的逻辑结结构。在这一阶段是把把上一阶段所所设计的各实实体及属性转转换为新数据据库中各个表表中的记录的的数据项。这这些工作可以以在所用的到到的ASA数数据库中进行行一系统的转转换(把基本本数据转换成成关系数据库库
41、所用到的表表),并进行行优化。3.5 物理理结构设计及及数据库的实实施数据库在物理设设备上的存储储结构与存取取方法成为数数据库的物理理结构,为一一个给定的逻逻辑数据模型型选取一个最最合适应用要要求的物理结结构的过程,就就是数据库的的物理设计。图3.5程序结结构图第四章 程序序设计过程详详解4.1 应用用程序与数据据库的连接开发本家庭财务务管理系统所所采用的操作作系统是Wiindowss 20000,是在个人人模式下用PPowerBBuildeer8.0开开发的,创建建工作区、目目标、库文件件是系统开发发的首要工作作,首先建立立一个目录来来放置建立的的库文件等,在在PowerrBuildder9
42、.00增添了两个个新概念,工工作区(Woorkspaace)和目目标(Tarrget),所以首先需需建立一个工工作区,命名名为moneeymanaager.ppwl,再选选择标签页“Targeet”上的“Appliicatioon”图标,建立立一个应用库库文件monneyhomme.pbll和basee.pbl并并指明路径存存在所建目录录下。其中bbase.ppbl用来存存放基础类库库的对象和函函数等,mooneyhoome用来存存放系统窗口口、数据窗口口对象等。数数据库的连接接就是本系统统开发的第一一个重点。首首先创建数据据源和数据库库描述文件,在在主工具栏中中单击DBPProdille按钮
43、,打打开Dataa Proffiles对对话框,这个个对话框列出出了PoweerBuillder9.0当前安装装的数据库接接口,这些数数据库接口中中有专用的接接口,也有OODBC接口口,本系统所所使用的就是是ODBC接接口,然后依依次展开ODDBC各个分分支,直到出出现ODBCC Admministtratorr,双击ODDBC Addminisstratoor,打开“ODBC数数据源管理器器”对话框。在在“ODBC数数据源管理器器”中激活“用户DSNN”选项,单击击“添加”按钮,打开开“创建数据源源”对话框,然然后选择Addaptivve Serrver AAnywheere8.00,单击完
44、成成,在ODBBC中的Daata Soorce NName中输输入moneeyhomee,在DattaBasee选择你的数数据库所在的的位置,然后后在Logiin中输入你你的用户名“DBA”和密码“SQL”,单击确定定,回到Daatabasse Proofiless中,单击OODBC,选选择New,在在Conneectionn中的ProofileName中中输入”moneyyhme”,在DattaSorcce中选择mmoneyhhome,在在User ID输入“DBA”,在Passswrodd中输入“SQL”,选择Prrevieww,单击Teest Coonnetcction如如果成功,将将提
45、供成功信信息,否则将将返回错误信信息提示,如如果成功单击击Copy复复制代码,最最后单击OKK,这个基本本上把它配置置好了,第二二步,在mooneyhmme的OPEEN事件中输输入你刚才复复制的代码,本本系统只用到到一个数据库库所以使用默默认的全局事事务对象SQQLCA,它它可以向数据据库发送连接接信息,并成成数据库中返返回连接成功功或是失败的的信息,最后后添加连接成成功后所要打打开的窗口(登录窗口和和系统的主窗窗口),通过过这些脚本的的添加使得应应用库和登录录窗口的相互互配合,完成成了用户与数数据库之间的的连接。4.2 基本模模块由于系统中经常常要用到一系系列重复的对对象,所以有有必要做一系
46、系列的基本模模块,以便以以后的继承和和调用,这样样可以大大节节约开发所用用的时间。创建基础的列表表窗口(w_list_base),因为在系系统中会经常常用到数据列列表的功能,所所以有必要创创建这样一个个窗口。这个个窗口与一个个编辑菜单(mm_editt)相关联,并并且放置一个个继承uo_dw_grrid的数据据窗口控件ddw_lisst。在菜单单的各项脚本本中,采用了了动态调用的的方法来调用用窗口的事件件,PoweerBuillder9.0中允许在在调用函数或或事件时加入入关键词Dyyanmeiic,可以调调用在编译代代码时并不存存在的函数或或事件,这样样大大的增加加了开发的灵灵活性。创建用户
47、的自定定义事件,这这些用户自定定义事件的事事件的编写有有一部分是在在主列表窗口口中编写,但但有一部分是是在继承这个个主窗口的子子窗口中编写写,其中包括括ue_neew,这个事事件的主要功功能是新增一一条新的记录录。ue_eedit这个个事件的功能能是编辑一条条记录。uee_findd,这个事件件的主要功能能是打开查询询窗口,接收收SQL语句句并修改数据据窗口的Seelect语语句,实现数数据的检索。uue_savve是的主要要功能是对你你新增或编辑辑的数据进行行保存。uee_deleete删除数数据窗口的当当前记录。uue_reffresh重重新检索数据据窗口中的数数据实现所谓谓的刷新。uue
48、_settbarennabledd根据数据窗窗口的结果集集设定各个菜菜单项的所处处的状态,就就是所谓的在在不同的时间间内可用不可可用。ue_settooolbarr这些是为了了设置菜单工工具栏的字体体的样式风格格。同时还定定义了一系列列的全局变量量及窗口的打打开和关闭事事件。编写窗窗口的opeen事件,首首先调用uoo_setttoolbaar自定义事事件设置工具具栏字体的样样式风格,然然后是用seetrrannsobjeect和reetrievve事件对数数据窗口控件件所对应的数数据库进行检检索刷新,最最后调用用户户的自定义事事件ue_ssetbarrenablled事件,用用来设置工具具栏
49、按钮所处处的状态。这这些自定义事事件都不带有有任何的返回回值。创建用户自定义义函数f_ccenterr,这个函数数的功能使窗窗口的在屏幕幕的中央显示示。代码的实实现过程是首首先获取屏幕幕的象素,然然后使窗口的的左横坐标为为屏幕宽度的的一半减去窗窗口宽度的一一半,窗口的的左纵坐标为为屏幕高度的的一半减去窗窗口高度的一一半。用户的的自定义函数数f_gettid这个函函数的功能是是为了得到ddw_lisst数据窗口口控件中数据据的ID。实实现过程主要要是通过数据据窗口控件的的getTttemNummber()函数。创建基础的编辑辑窗口(w_edit_base),因因为在本系统统中,基本上上所有的弹出
50、出窗口都是这这一类风格,所所以编写这样样一个编辑窗窗口的父窗口口是有必要的的。这个窗口口主要是继承承了一个基本本窗口(w_autossize),w_auttosizee窗口的主要要的功能是使使窗口在屏幕幕的中央显示示,功能的实实现也是调用用了一个用户户自定义事件件f_cennter,还还可以对窗口口中所有的控控件进行定位位,其中定义义了键盘事件件,主要的功功能是当用户户用户键盘的的回车鍵操作时,控控件获得焦点点时的先后顺顺序。Ressize事件件是当窗口改改变后所有窗窗口中的控件件将通过相对对比例进行更更改。Opeen事件功能能是对所有的的控件进行初初始化,首先先调用窗口居居中函数,然然后再初
51、始化化所有控件的的位置。uee_setlline设置置窗口中的四四条线的位置置。又创建了了几个用户自自定义的函数数,f_ceenter这这就是窗口所所调用的居中中函数。uff_posiition,uuf_ressize。窗窗口w_eiidt_baase主要是是由一个继承承自uo_ddw_freeeformm用户对象的的数据窗口控控件dw_eedit和两两个命令按钮钮确定和退出出组成。创建基础的窗口口w_cennter,创创建用户自定定义对象uee_dwczz这个自定义义对象的主要要功能是通过过一个参数aas_whaat,判断事事件的类型,如如果是提交的的话,判断是是否已经保存存,如果保存存的话
52、,提示示已保存信息息,否则的话话提示用户是是否要保存信信息。如果是是插入的话,定定位到所要插插入的行。如如果是删除的的话,将出现现提示信息,询询问用户是否否要真的进行行删除。Uee_setlline和上上面的功能一一样都是为了了设置窗口中中的四条线的的所在的位置置。Ue_sshowtiips显示提提示信息。同同时还有它的的Open、rresizee事件,功能能同上。自定定义函数f_centeer也和上面面一样。创建用户自定义义对象uo_dw_frreeforrm(自由表表格式),这这个用户自定定义对象主要要是为是为了了以后的数据据窗口控件继继承。由于这这个数据窗口口用户对象,在在以后的开发发过
53、程中将会会经常用到,所所以提前建立立一个基本的的对象以便继继承,对这个个数据窗口的的操作一般是是记录的新增增、记录的删删除、数据的的保存、窗口口的刷新等。首首先创建用户户的自定义事事件shifft_er,这这个事件的主主要功能是用用户在键盘上上按下回车或或是上下方向向鍵时确定输输入焦点的后后移。还创建建了一个用户户的自定义函函数of_aadd,主要要是实现用户户记录新增,同同时返回新增增记录的行号号。of_ddel自定义义函数的功能能是删除用户户的当前记录录,并提示用用户信息是否否要删除,如如果当前行删删除不成功的的话,将有一一个提示信息息,成功的话话也返回一个个提示信息。oof_savve这
54、个自定定义函数的功功能是保存数数据窗口的数数据,成功的的话返回成功功信息,不成成功的话返回回不成功的信信息。of_refreesh这个自自定义函数的的功能是对数数据库中的信信息进行重新新的检索,并并刷新数据窗窗口中的数据据。of_ssetcollor自定义义事件,这个个函数的功能能是设置编辑辑字体的背景景色。还有一一个自定义事事件of_iismodiify这个函函数通过检索索数据库中的的记录,如果果修改和更新新的记录数都都大于零的话话,将提示保保存信息,如如果保存不成成功的话,也也提示保存不不成功的信息息。创建数据窗口用用户对象uoo_dw_ggrid,这这个数据窗口口对象主要是是针对grii
55、d类型的窗窗口所设计的的,这个有一一部分是继承承了uo_ddw_freeeformm,但是也做做了一部分的的功能添加,oof_ascc这个函数的的主要功能是是为了当用户户单击列名的的时,数据窗窗口中的数据据将自动进行行数据的升序序排列并显示示升序箭头图图标。of_des这个个函数主要是是为了数据窗窗口中的数据据自动子降序序排列并显示示降序箭头图图标。Rowwfocusschangged这个用用户自定义事事件功能是实实现选中当前前行。uo_dw_grrid的cllickedd事件,当用用户单击时进进行数据的排排列,并进行行箭头的显示示。创建数据窗口用用户对象u_dw_baase,其中中of_as
56、sk_to_save()函数的主主要功能是当当closeequeryy时,如果用用户操作的数数据窗口中的的数据已更改改,将询问用用户是否要进进行保存。oof_delleteroow()函数数的功能是提提示用户是否否真的要删除除行记录,如如果是的话,将将删除,否则则不于删除。oof_gettcoltppye()函函数功能是返返回所得到的的列的类型。oof_gettheadeer()得到到头文件。of_inseertroww()功能是是插入一行数数据。of_updatte()更新新信息是否成成功,成功返返回成功信息息,否则的话话返回更新失失败信息。创建可见的用户户对象并把相相应的代码封封装在里面,
57、这这样避免大量量重复的代码码的编写,也也有利于以后后系统的维护护和升级,如如果在系统中中使用,选择择“inserrt” 下的“contrrol”下的“useroobjectt”直接引用这这些对象。创建不可见的用用户对象uoo_toollbarfoont这个函函数能够重新新定义窗口工工具栏文本和和工具栏按钮钮的宽度,使使之更加美观观。创建不可见的用用户对象uoo_setttime这个个的主要功能能是设定系统统的日期和系系统的时间。创建可视的用户户对象u_ttoolbuutton,定定义工具按钮钮的显示风格格,并添加mmouseddown,mmouseuup,mouusemovve事件。创建可视的
58、用户户对象slee_findd,定义用户户的key_presss事件。创建可视的用户户对象uo_closee,并添加关关闭按钮事件件来关闭窗口口。创建可视的用户户对象uo_dele。创建可视的用户户对象uo_edit。创建可视的用户户对象uo_refreesh。创建可视的用户户对象uo_help。创建可视的用户户对象uo_printt。创建可视的用户户对象uo_new。创建可视的用户户对象uo_save。创建可视的用户户对象uo_searcch。创建可视的用户户对象uo_sle。其其中Seleecttexxt事件的功功能是选中你你所选择的文文本。创建数据窗口对对象,系统中中主要用了两两个基本类
59、型型的数据窗口口对象,一个个是gridd(风格)类类型,另一个个则是freeeformm(自由表格格式)类型。创建grid类类型的数据窗窗口对象d_xmgl_list,首先打开文文件菜单中的的new子菜菜单,然后在在打开的neew对话框中中选择dattawinddow标签,选选择gridd单击OK,然后选择SSQL seelect单单击Nextt,选择项目目表,双击选选择要添加的的项,关闭,然然后出现seelect colorr and bordeer settting,设设置好,单击击next,在单击fiinish,ggrid类型型的数据窗口口对象就基本本上做好了,然然后你还可以以设置它的一
60、一些属性其中中包括一些颜颜色及内容的的位置等。创建freefform类型型的数据窗口口对象d_qqkjl_eedit,做做法与griid类型的数数据窗口对象象差不多,不不同点是在ttable layouut中,单击击desiggn菜单中的的retriieval argumments.,在naame中输入入ID,在类类型中选择NNumberr型,然后在在Colummn中选择ss_id,operaator选择择=,vallue中输入入id,单击击下一步,下下同gridd类型的创建建。创建基础菜单mm_mainn,菜单定义义为m_rccsr日常收收入记录,mm_rczcc日常支出记记录,m_cckj
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 《LC控制变频器方法》课件
- 如何在2024年优化你的电子商务课程
- 夏季足部护理步骤
- 电子阅读器课程设计
- 电子钟数字课程设计
- 电子系统设计课程设计
- 《画几曲线曲面》课件
- 电子科大课程设计
- 电子电路综合课程设计
- 自考合同范本(2篇)
- 技改方案范文
- 县人民医院关于职工工资与绩效等待遇的规定
- 农村自建房施工安全措施方案
- 护理产业与行业分析
- 征地拆迁安置区市政配套设施工程测绘服务公开选取测绘招投标书范本
- 《我的祖国》课件
- 居家养老服务派工单表格
- 八年级历史上册 第一学期期末考试卷(人教福建版)
- 小学一年级上学期思维训练数学试题(答案)
- 听风八百遍才知是人间
- 2023年广西水利电力职业技术学院教师招聘考试笔试题库及答案
评论
0/150
提交评论