1、河北北方学院毕业论文基于 PB 家庭理财系统Family Financial System Based on Power Builder院 系:信息科学与工程学院 专 业:计算机科学与技术 班 级: 姓 名: 学 号: 指导教师: 日 期:2013 年 6 月 河北北方学院 2013 届本科生毕业论文I摘 要近年来,随着我国信息技术的飞速发展,计算机应用已逐渐渗透到各个领域。全球经济的蓬勃发展带来了金融理财领域的巨大变革和创新,新的金融工具和理财观点不断产生,迅速地刷新着家庭与个人传统的理财观念。改革开放以来,我国社会经济的发展和居民收入水平得到了很大的提高,家庭理财活动已成为居民生活的重要内
2、容。人们迫切需要一个能充分利用计算机优势,并可以管理家庭财务的软件平台,利用这个平台使得个人的财务有了明晰的收支情况的系统。家庭理财系统采用 Power Builder 9.0 作为开发工具,采用 Power Builder 自带的数据库 Adaptive Server Anywhere 开发后台数据库。主要包含了用户登录模块、用户管理模块、收入模块、支出模块、借入模块、借出模块、银行存取款模块、资产资金模块以及查询模块。用户能够通过这些模块所提供的功能,完成相应的操作,满足家庭内部对家庭理财需求。关键词:家庭理财 ,Adaptive Server Anywhere,数据库,Power Bui
3、lder基于 PB 家庭理财系统IIABSTRACTIn recent years, with the rapid development of information technology in China, the computer application has gradually penetrated into all fields. The vigorous development of the global economy has brought great changes and innovation in financial field, new financial instr
4、uments and financial point of view continuously, quickly refresh the traditional family and personal financial management concepts. Since the reform and opening up, Chinas social and economic development and peoples income level has been greatly improved, family financial management has become an im
5、portant part of life. There was an urgent need to make full use of advantages of the computer, which can manage the familys financial software platform, the platform enables the use of personal financial revenues and expenditures of the system.Family financial management system using Power Builder 9
6、 as a development tool, using Power Builder own database Adaptive Server Anywhere database development background. It contains the user login module, the user management module, income module, spending module, borrowing module, lending module, bank deposit module, assets module and query module. The
7、 user can use the functions provided by these modules, complete the corresponding operation, meet the internal management of the family financial management needs.Key Words: family financial management, Adaptive Server Anywhere, database, Power Builder河北北方学院 2013 届本科生毕业论文I目录1 绪 论 .11.1 开发背景 .11.2 开发
8、的目的及意义 .12 系统开发环境简介 .32.1 Power Builder 简介 .32.1.1 Power Builder 开发数据库技术的特点及优势 .32.1.2 Power Builder 版本介绍 .42.1.3 Power Builder 集成开发环境 .52.1.4 本程序中使用的 PB 控件及其属性简介 .62.2 Adaptive Server Anywhere (ASA)简介 .63 系统分析 .103.1 系统目标 .103.2 系统的初步调查 .103.3 系统需求分析 .103.4 系统可行性分析 .113.4.1 经济可行性 .113.4.2 技术可行性 .11
9、3.4.3 运行可行性 .123.4.4 时间可行性 .123.4.5 法律可行性 .123.5 系统设计 .124 详细设计 .144.1 数据库的发展及应用 .154.2 数据库设计步骤 .164.3 数据库概念结构设计 .174.3.1 系统的数据组成及数据表设计 .174.3.2 创建 Adaptive Server Anywhere 数据库 .194.4 在程序运行时实现与数据库的连接 .205 家庭理财系统应用程序设计 .215.1 引言 .215.2 系统功能的实现 .215.2.1 登陆窗口的实现 .215.2.2 主菜单的实现 .22基于 PB 家庭理财系统II5.2.3 F
10、1 键(帮助)的实现 .285.2.4 版本信息 .286 结 论 .29参考文献 .30致 谢 .31附 录 .32河北北方学院 2013 届本科生毕业论文11 绪 论在当今这个信息化的社会中,谁能更有效的利用自身资源,掌握更全面、更准确的信息,更快的做出科学的决策,谁就能顺应社会的潮流,在激烈的竞争中站稳脚跟,并同时给企业带来更高的回报。近年来,随着我国经济与高科技的飞速发展,商业企业间竞争日益激烈,各商家企业都在进行着一场变革,无论是从生产效率、销售渠道或是管理方法,都要求能更好的顺应社会发展的大环境,提高企业自身价值。由于传统的信息处理速度慢、效率低而难以适应当前社会要求经济高效的状况
11、,这就需要通过用计算机的高速处理和大存储量来寻求一种新的办法进行管理。随着人们生活水平的提高,我国大部分家庭的财产收入有了较大的增长。与此同时,家庭财产的收入、支出种类也变的多种多样,如何对家庭的财产(包括收支情况、债务情况、资金公用等)进行科学有效的管理,节约开支并发挥资金的最大效益,是每个家庭需要考虑的问题。因此,家庭理财系统已经成为现代家庭理财必不可少的工具。我国的计算机起步比较晚,没有发达国家那么普及,因此我们应该借鉴国外的成熟的家庭理财软件作为我们的参考,同时也要有适合自己的东西。只有这样我们才能在计算机理财上有进一步的发展。1.1 开发背景家庭理财系统,即 Family Condu
12、ct Financial Transactions System。它利用计算机技术,使家庭理财逐步信息化,从而形成由家庭成员与计算机共同构成服务于家庭的人机信息财务管理系统。随着计算机发展,家庭理财系统已经成为很多家庭财务管理的一个重要途径。计算机的最大优点在于利用它能够高效准确地进行财务信息管理。不仅提高了工作效率,而且大大的提高了其安全性。家庭理财系统在国外很多地方的使用已经相当普遍,而且国外的家庭理财系统功能相当强大,比如系统里包含有股票的预测、基金的分析等等。在我们国内,尤其是在近几年,伴随着计算机的高速普及,家庭理财系统的使用范围逐步扩大,最早是使用纸笔记录家庭、个人财务的收支情况,
13、现在是用计算机实现对财务的收支管理、债务管理、查询等等。因此,巨大的市场需求促使了很多公司加大了对家庭理财系统的研究。1.2 开发的目的及意义“家庭理财系统”主要是一个财务方面的管理软件,它与管理信息系统的主要区别在于其收支、存取、债务管理等,这些都通常是管理信息系统所不具备的。基于 PB 家庭理财系统2“家庭理财系统”的主要目的是通过对家庭成员的收入、支出、银行存取款、固定资产、债务等进行科学的管理,使家庭的财务管理更准确、更科学。本文主要以此为主线实现了“家庭理财系统” 。本系统在实施后应能达到以下的目标:(1)系统界面美观友好,操作简单易行,查询灵活方便,数据存储安全可靠。(2)系统维护
14、安全、方便、可靠,并能够满足实用性、先进性的要求。(3)通过系统的实施能实现家庭的收入、支出、银行存取款、固定资产、债务等进行科学的管理。河北北方学院 2013 届本科生毕业论文32 系统开发环境简介2.1 Power Builder 简介Power Builder 美国 Sybase 公司研制的一种新型、快速开发工具,是客户机/服务器结构下,基于 Windows3.x、Windows95 和 Windows.NET 的一个集成化开发工具。它包含一个直观的图形界面和可扩展的面向对象的编程语言 Power Script,提供与当前流行的大型数据库的接口,并通过 ODBC 与单机数据库相连。由于
15、Power Builder 采用了面向对象和可视化技术,提供可视化的应用开发环境,使得我们利用Power Builder,可以方便快捷地开发出利用后台服务器中的数据和数据库管理系统的数据库应用程序。总之在数据库开发工具领域,Power Builder 是其中非常优秀的一个,利用它我们可以开发出功能强大的数据库应用程序。Power Builder 提供了流行的大多数关系数据库管理系统的支持,由于在 Power Builder 的应用程序中对数据库访问的部分一般采用国际化标准数据库查询语言 SQL,使得用 Power Builder 开发的应用程序可以不做修改或者只做少量的修改就可以在不同的后台数
16、据库管理系统上使用。也就是说用 Power Builder 开发的应用程序是独立于服务器上的数据库管理系统的。和大多数的 Windows 应用程序一样,Power Builder 也是事件驱动工作方式。事件驱动的工作方式与面向对象技术是紧密相关的,在 Power Builder 应用程序中,接受发生的事件的往往就是程序界面中的各种可视化对象。Power Builder 是一种面向对象的开发工具,各种 Windows 应用程序中常见的窗口、菜单、控件等在 Power Builder 中都是一个个的对象。在 Power Builder 中我们还可以创建自己的用户对象。特别要指出的是 Power B
17、uilder 提供了对面向对象方法中的各种技术的全面支持,我们可以利用面向对象方法中的对象的封装性、继承性、多态性等特点使得我们开发的应用程序具有极大的可重用性和可扩展性,而这一点正是软件工程中对应用程序所提出的重要目标,并且 Power Builder 提供了良好的跨平台性。这样使得把应用程序从一个平台移到另一个平台变得并不复杂。为了给用户提供各个方面的支持,Power Builder 还具有自己的编程语言 Power Script,这个语言除了提供基本的流程控制语句,还提供了几百个函数来操纵各种对象和提供诸如 DDE,OLE 等方面的支持。此外我们还可以定义自己的函数,处理特定的事件。2.
18、1.1 Power Builder 开发数据库技术的特点及优势Power Builder 支持应用系统同时访问多种数据库,其中既包括 Oracle,Sybase之类的大型数据库,又包括 FOXPRO 之类支持 ODBC 接口的小型数据库,Power Builder 是完全可视化的数据库开发工具,它提供了大量的控件,大大加快了项目的基于 PB 家庭理财系统4开发速度,也使开发者更容易掌握数据库的开发。(1)可视化、多特性的开发工具。全面支持 Windows 或 Windows.NET 所提供的控制、事件和函数。 Power Script 语言提供了几百个内部函数,并且具有一个面向对象的编译器和调
19、试器,可以随时编译新增加的代码,带有完整的在线帮助和编程实例。(2)功能强大的面向对象技术。支持通过对类的定义来建立可视或不可视对象模型,同时支持所有面向对象编程技术,如继承、数据封装和函数多态性等。这些特性确保了应用程序的可靠性,提高了软件的可维护性。(3)支持高效的复杂应用程序。对基于 Windows 环境的应用程序提供了完备的支持,这些环境包括 Windows、Windows.NET 和 WinOS/2。开发人员可以使用 Power Builder 内置的 Watcom C/C+来定义、编译和调试一个类。(4)企业数据库的连接能力。Power Builder 的主要特色是 DataWin
20、dow(数据窗口) ,通过 DataWindow 可以方便地对数据库进行各种操作,也可以处理各种报表,而无需编写 SQL 语句,可以直接与 Sybase、SQLServer、Informix、Oracle 等大型数据库连接。(5)强大的查询、报表和图形功能。Power Builder 提供的可视化查询生成器和多个表的快速选择器可以建立查询对象,并把查询结果作为各种报表的数据来源。 Power Builder 主要适用于管理信息系统的开发,特别是客户机/服务器结构。2.1.2 Power Builder 版本介绍Power Builder 自从 1991 年 6 月推出 1.0 版本以来,已经有
21、过多次更新和版本升级,最新版本为 2011 年推出的 12.5 版本。其中有三个标志性的产品版本:(1)1991 年推出的 Power Builder 1.0旗舰式的客户/服务器(Client/Server)应用开发工具,它引领了客户/服务器时代的到来。它是采取 Point and Clicked Painters 的图形界面化开发工具,利用数据窗体(DataWindow)的方式处理数据。(2)1996 年推出的 Power Builder 5.0Power Builder 和 Internet 技术进行商业和数据库应用开发的重要产品,可以在 Web 应用中充分发挥 Power Builder 的能力。(3)2003 年推出的 Power Builder 9.0全面支持 Internet 的开发,客户应用体系向三层结构体系转移。是业界第一个4GL+平台,提供了多种全新的开发功能和集成特性。在相同的版本中,Power Builder 又分为三个不同的子版本,分别为 DESKTOP 型,PROFESSIONAL 型,和 ENTERPRISE 型。DESKTOP 型是为个人使用的桌面型应用程序,在这里可以利用 Power Builder 内