




免费预览已结束,剩余45页可下载查看
下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
河北北方学院 毕业论文 基于 pb 家庭理财系统 family financial system based on power builder 院 系:信息科学与工程学院 专 业:计算机科学与技术 班 级: 姓 名: 学 号: 指导教师: 日 期:2013 年 6 月 i 摘 要 近年来,随着我国信息技术的飞速发展,计算机应用已逐渐渗透到各个领域。全 球经济的蓬勃发展带来了金融理财领域的巨大变革和创新,新的金融工具和理财观点 不断产生,迅速地刷新着家庭与个人传统的理财观念。改革开放以来,我国社会经济 的发展和居民收入水平得到了很大的提高,家庭理财活动已成为居民生活的重要内容。 人们迫切需要一个能充分利用计算机优势,并可以管理家庭财务的软件平台,利用这 个平台使得个人的财务有了明晰的收支情况的系统。 家庭理财系统采用 power builder 9.0 作为开发工具,采用 power builder 自带 的数据库 adaptive server anywhere 开发后台数据库。主要包含了用户登录模块、 用户管理模块、收入模块、支出模块、借入模块、借出模块、银行存取款模块、资产 资金模块以及查询模块。用户能够通过这些模块所提供的功能,完成相应的操作,满 足家庭内部对家庭理财需求。 关键词:家庭理财 ,adaptive server anywhere,数据库,power builder 基于 pb 家庭理财系统 ii abstract in 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 instruments 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 important 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 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 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 i 目录 1 绪 论 1 1.1 开发背景 1 1.2 开发的目的及意义 1 2 系统开发环境简介 3 2.1 power builder 简介 3 2.1.1 power builder 开发数据库技术的特点及优势 .3 2.1.2 power builder 版本介绍 .4 2.1.3 power builder 集成开发环境 .5 2.1.4 本程序中使用的 pb 控件及其属性简介 6 2.2 adaptive server anywhere (asa)简介 6 3 系统分析 10 3.1 系统目标 10 3.2 系统的初步调查 10 3.3 系统需求分析 10 3.4 系统可行性分析 11 3.4.1 经济可行性 11 3.4.2 技术可行性 11 3.4.3 运行可行性 12 3.4.4 时间可行性 12 3.4.5 法律可行性 12 3.5 系统设计 12 4 详细设计 14 4.1 数据库的发展及应用 15 4.2 数据库设计步骤 16 4.3 数据库概念结构设计 .17 4.3.1 系统的数据组成及数据表设计 17 4.3.2 创建 adaptive server anywhere 数据库 19 4.4 在程序运行时实现与数据库的连接 20 5 家庭理财系统应用程序设计 .21 5.1 引言 21 5.2 系统功能的实现 21 5.2.1 登陆窗口的实现 21 5.2.2 主菜单的实现 22 基于 pb 家庭理财系统 ii 5.2.3 f1 键(帮助)的实现 .28 5.2.4 版本信息 28 6 结 论 29 参考文献 30 致 谢 31 附 录 32 1 1 绪 论 在当今这个信息化的社会中,谁能更有效的利用自身资源,掌握更全面、更准确 的信息,更快的做出科学的决策,谁就能顺应社会的潮流,在激烈的竞争中站稳脚跟, 并同时给企业带来更高的回报。 近年来,随着我国经济与高科技的飞速发展,商业企业间竞争日益激烈,各商家 企业都在进行着一场变革,无论是从生产效率、销售渠道或是管理方法,都要求能更 好的顺应社会发展的大环境,提高企业自身价值。由于传统的信息处理速度慢、效率 低而难以适应当前社会要求经济高效的状况,这就需要通过用计算机的高速处理和大 存储量来寻求一种新的办法进行管理。随着人们生活水平的提高,我国大部分家庭的 财产收入有了较大的增长。与此同时,家庭财产的收入、支出种类也变的多种多样, 如何对家庭的财产(包括收支情况、债务情况、资金公用等)进行科学有效的管理, 节约开支并发挥资金的最大效益,是每个家庭需要考虑的问题。 因此,家庭理财系统已经成为现代家庭理财必不可少的工具。我国的计算机起步 比较晚,没有发达国家那么普及,因此我们应该借鉴国外的成熟的家庭理财软件作为 我们的参考,同时也要有适合自己的东西。只有这样我们才能在计算机理财上有进一 步的发展。 1.1 开发背景 家庭理财系统,即 family conduct financial transactions system。它利用计算机 技术,使家庭理财逐步信息化,从而形成由家庭成员与计算机共同构成服务于家庭的 人机信息财务管理系统。随着计算机发展,家庭理财系统已经成为很多家庭财务管理 的一个重要途径。计算机的最大优点在于利用它能够高效准确地进行财务信息管理。 不仅提高了工作效率,而且大大的提高了其安全性。 家庭理财系统在国外很多地方的使用已经相当普遍,而且国外的家庭理财系统功 能相当强大,比如系统里包含有股票的预测、基金的分析等等。在我们国内,尤其是 在近几年,伴随着计算机的高速普及,家庭理财系统的使用范围逐步扩大,最早是使 用纸笔记录家庭、个人财务的收支情况,现在是用计算机实现对财务的收支管理、债 务管理、查询等等。因此,巨大的市场需求促使了很多公司加大了对家庭理财系统的 研究。 1.2 开发的目的及意义 “家庭理财系统”主要是一个财务方面的管理软件,它与管理信息系统的主要区 别在于其收支、存取、债务管理等,这些都通常是管理信息系统所不具备的。 基于 pb 家庭理财系统 2 “家庭理财系统”的主要目的是通过对家庭成员的收入、支出、银行存取款、固 定资产、债务等进行科学的管理,使家庭的财务管理更准确、更科学。本文主要以此 为主线实现了“家庭理财系统” 。 本系统在实施后应能达到以下的目标: (1)系统界面美观友好,操作简单易行,查询灵活方便,数据存储安全可靠。 (2)系统维护安全、方便、可靠,并能够满足实用性、先进性的要求。 (3)通过系统的实施能实现家庭的收入、支出、银行存取款、固定资产、债务等 进行科学的管理。 3 2 系统开发环境简介 2.1 power builder 简介 power builder 美国 sybase 公司研制的一种新型、快速开发工具,是客户机/服 务器结构下,基于 windows3.x、windows95 和 windows.net 的一个集成化开发工具。 它包含一个直观的图形界面和可扩展的面向对象的编程语言 power script,提供与 当前流行的大型数据库的接口,并通过 odbc 与单机数据库相连。由于 power builder 采用了面向对象和可视化技术,提供可视化的应用开发环境,使得我们利用 power builder,可以方便快捷地开发出利用后台服务器中的数据和数据库管理系统 的数据库应用程序。总之在数据库开发工具领域,power builder 是其中非常优秀的 一个,利用它我们可以开发出功能强大的数据库应用程序。power builder 提供了流 行的大多数关系数据库管理系统的支持,由于在 power builder 的应用程序中对数据 库访问的部分一般采用国际化标准数据库查询语言 sql,使得用 power builder 开发 的应用程序可以不做修改或者只做少量的修改就可以在不同的后台数据库管理系统上 使用。也就是说用 power builder 开发的应用程序是独立于服务器上的数据库管理系 统的。和大多数的 windows 应用程序一样,power builder 也是事件驱动工作方式。 事件驱动的工作方式与面向对象技术是紧密相关的,在 power builder 应用程序中, 接受发生的事件的往往就是程序界面中的各种可视化对象。power builder 是一种面 向对象的开发工具,各种 windows 应用程序中常见的窗口、菜单、控件等在 power builder 中都是一个个的对象。在 power builder 中我们还可以创建自己的用户对象。 特别要指出的是 power builder 提供了对面向对象方法中的各种技术的全面支持,我 们可以利用面向对象方法中的对象的封装性、继承性、多态性等特点使得我们开发的 应用程序具有极大的可重用性和可扩展性,而这一点正是软件工程中对应用程序所提 出的重要目标,并且 power builder 提供了良好的跨平台性。这样使得把应用程序从 一个平台移到另一个平台变得并不复杂。为了给用户提供各个方面的支持,power builder 还具有自己的编程语言 power script,这个语言除了提供基本的流程控制语 句,还提供了几百个函数来操纵各种对象和提供诸如 dde,ole 等方面的支持。此外 我们还可以定义自己的函数,处理特定的事件。 2.1.1 power builder 开发数据库技术的特点及优势 power builder 支持应用系统同时访问多种数据库,其中既包括 oracle,sybase 之类的大型数据库,又包括 foxpro 之类支持 odbc 接口的小型数据库,power builder 是完全可视化的数据库开发工具,它提供了大量的控件,大大加快了项目的 基于 pb 家庭理财系统 4 开发速度,也使开发者更容易掌握数据库的开发。 (1)可视化、多特性的开发工具。全面支持 windows 或 windows.net 所提供的控 制、事件和函数。 power script 语言提供了几百个内部函数,并且具有一个面向对 象的编译器和调试器,可以随时编译新增加的代码,带有完整的在线帮助和编程实例。 (2)功能强大的面向对象技术。支持通过对类的定义来建立可视或不可视对象模 型,同时支持所有面向对象编程技术,如继承、数据封装和函数多态性等。这些特性 确保了应用程序的可靠性,提高了软件的可维护性。 (3)支持高效的复杂应用程序。对基于 windows 环境的应用程序提供了完备的支 持,这些环境包括 windows、windows.net 和 winos/2。开发人员可以使用 power builder 内置的 watcom c/c+来定义、编译和调试一个类。 (4)企业数据库的连接能力。power builder 的主要特色是 datawindow(数据窗 口) ,通过 datawindow 可以方便地对数据库进行各种操作,也可以处理各种报表,而 无需编写 sql 语句,可以直接与 sybase、sqlserver、informix、oracle 等大型数据 库连接。 (5)强大的查询、报表和图形功能。power builder 提供的可视化查询生成器和 多个表的快速选择器可以建立查询对象,并把查询结果作为各种报表的数据来源。 power builder 主要适用于管理信息系统的开发,特别是客户机/服务器结构。 2.1.2 power builder 版本介绍 power builder 自从 1991 年 6 月推出 1.0 版本以来,已经有过多次更新和版本 升级,最新版本为 2011 年推出的 12.5 版本。其中有三个标志性的产品版本: (1)1991 年推出的 power builder 1.0 旗舰式的客户/服务器(client/server)应用开发工具,它引领了客户/服务器 时代的到来。它是采取 point and clicked painters 的图形界面化开发工具,利用 数据窗体(datawindow)的方式处理数据。 (2)1996 年推出的 power builder 5.0 power builder 和 internet 技术进行商业和数据库应用开发的重要产品,可以 在 web 应用中充分发挥 power builder 的能力。 (3)2003 年推出的 power builder 9.0 全面支持 internet 的开发,客户应用体系向三层结构体系转移。是业界第一个 4gl+平台,提供了多种全新的开发功能和集成特性。 在相同的版本中,power builder 又分为三个不同的子版本,分别为 desktop 型, professional 型,和 enterprise 型。 desktop 型是为个人使用的桌面型应用程序,在这里可以利用 power builder 内 5 置的数据库管理系统 sybase sql anywhere 来创建和使用本地数据库,为个人的应用 服务; professional 型的 power builder 最重要的一点就是提供了对 microsoft odbc(数据库标准连接接口)的支持,在 professional 版本中我们就可以使用 power builder 的继承,多态等绝大多数特性; 在 enterprise 版本中最重要的一点就是提供了对开发大型的数据库应用程序的 全面的支持,提供了开发大型应用程序的许多辅助的工具,比如 c+ class builder 等。 2.1.3 power builder 集成开发环境 (1)power builder 9.0 主窗口由选单栏、工具栏、工作空间目录、画板工作区、 剪贴窗口、输出窗口等区域组成。 (2)工作空间(workspace) 通过 power builder 9.0 中的 workspace,用户可以将开发整个应用程序所需要 的各种资源进行有效的组织和管理。 (3)应用程序对象和系统对象 power builder 9.0 中的每一个应用程序都必须拥有一个系统对象用来标识应用 程序,并作为应用程序的入口,这个系统对象称为应用程序对象。用户开发 power builder 9.0 应用程序时,需要建立的第一个对象就是应用程序对象。用户执行某个 已经定义的应用程序对象时系统触发的第一个事件就是应用程序对象的 open 事件。 在 power builder 9.0 中,窗口、选单、各种控件也都是系统对象,每一种系统 对象实际上都是定义在 power builder 内部的一种数据类型。通常不必把这些对象 当做数据类型来考虑,而只需通过工具栏或者选单定义它们即可,因为它们都是可视 化的对象。但有时需要动态地处理窗口、选单、控件等系统对象,这时就需要定义系 统对象数据类型。 power builder 9.0 中的自带对象浏览器(browser)可以很方便的查看所有的 power builder 对象,使用对象浏览器的方法如下: 在 power builder 9.0 的工具栏上单击 browser 按钮,打开对象浏览器对话框, 选中 system 选项卡,可以查看所有的 power builder 系统对象(窗口、选单、各 种控件)及其相关属性。 (4)画板(painter) power builder 9.0 开发环境由一系列集成的画板(painter)组成。所谓画板 实际上就是完成一定功能的工具窗口,比如窗口画板用于定义窗口对象;用户对象画 板定义用户对象;数据窗口画板定义数据窗口对象;库画板完成应用库的增、删、改、 等,应用开发人员通过简单的鼠标操作就能设计、建立、测试客户机-服务器应用程 基于 pb 家庭理财系统 6 序。 2.1.4 本程序中使用的 pb 控件及其属性简介 commandbutton(命令按钮):最常用的按键式按钮,用于各种功能、行为的控 制。 picturebutton(图片按钮):按钮表面为图片,其余同命令按钮。 radiobutton (单选按钮):在一组条件中选择其一。 statictext(静态文本):添加静态文字。 dropdownlistbox(显示和选择下拉列表框) 。 singlelineedit(单行编辑框):输入单行文本。 multilineedit(多行编辑框):输入多行文本。 datawindow(数据窗口控件):显示数据窗口。 olecontrol(ole 控件):调入对象连接与嵌入。 groupbox(分组框):将一组控件放在一起。 2.2 adaptive server anywhere (asa)简介 sybase 随 pb 发行的 adaptive server anywhere (asa) 6.0 是短小精悍的个人 数据库系统,支持了大多数的关系数据库操作。如日志、事务、用户、触发器,并提 供管理中心(sybase central)来管理数据库的内容, 在 pb 中,一个小型的数据库应用 asa 作为后台数据库已经完全可以胜任。本课 程的后台数据库将主要放在 asa。 sybase central 实际上是以插件方式运行的,他可以管理 sybase 产品中的大多 数,如 sybase enterprise (sye)数据库,提供了统一的界面。当然也可以通过 sql 语句来管理数据库。包括建表、索引、存储过程、触发器,数据更新,授权等等都可以 通过 sql 语句来执行。 adaptive server anywhere 关系数据库管理系统是 sql anywhere studio 的核心。 adaptive server anywhere 是为要求功能完备的 sql 数据库的任务而专门设计的。 根据设计,它可以在不同的环境下工作。它充分利用可用内存和 cpu 资源,在具有 充足资源的环境中提供极佳的性能。它还可以在具有有限物理和数据库管理资源的环 境下很好地工作,包括移动计算环境、嵌入式数据库使用,并可用作中小型业务的数 据库服务器。 多年来,adaptive server anywhere 一直提供专用于工作组、移动和嵌入计算的 关系型数据库技术。该产品的设计始终考虑着市场因素。选择 adaptive server anywhere 的优点包括: 7 (1)adaptive server anywhere 可以在内存、cpu 能力和磁盘空间有限的情况下 有效地运行。经过专门设计,其核心功能(如查询优化器以及数据高速缓存机制)在 运行时不会过分占有资源。同时,adaptive server anywhere 还包含使用工作组服务 器时所需的功能,其中包括对多用户的支持、针对多 cpu 的伸缩性以及高级并发功 能。如果主要部署到 pc 上,则 adaptive server anywhere 更适合您。 (2)adaptive server anywhere 是一个跨平台的解决方案。在 windows(windows 95 及其更高版本、windows nt 及其更高版本以及 windows ce) 、unix(包括 linux)以及 novell netware 上可以运行相同的数据库。可以将 数据库文件从一个操作系统移到另一个操作系统中。 (3)adaptive server anywhere 的运行不需要管理,因此,它非常适于作为嵌入式 数据库。adaptive server anywhere 提供了一个具有自调整功能的查询优化器、一些 内置的计划和事件处理功能以及自动启动和自动停止机制。 (4)经过多年与成功的客户的共同努力,我们开发出了一套经过现场测试的丰富 功能。不仅包括标准检查表功能(存储过程、触发器、声明的参照完整性、完整的事 务处理以及恢复) ,而且还包括所有新增的小功能,而项目成功与否可能就在于是否 有这些新功能。 利用 sql anywhere 同步技术( sql remote 和 mobilink) ,可以将 adaptive server anywhere 数据库集成到组织的基础结构中。 如果更愿意使用 embedded sql 或 java 以外的接口(如 odbc 或 ole db) , 并且目标平台的资源限制并不像 ultralite 要求的那么严格,则 adaptive server anywhere 可以提供更多的优势。 adaptive server anywhere 在理想情况下适合于以下角色: (1)中小型业务的数据库服务器 adaptive server anywhere 设计用来满足中小型业务的需求,中小型业务可拥有 从几个到数百个用户之间的任何规模。它提供高性能的工作组和公司数据库,十分适 合于(但并不局限于)管理和硬件资源有限的环境。 adaptive server anywhere 可以采用多个 cpu 并使用高达 64 gb 的内存。我们 的客户在生产中使用具有数百亿字节的 adaptive server anywhere 数据库。 (2)嵌入式数据库 许多应用程序要求数据库 后台执行。个人信息管理器,文档管理系统,网络 监控应用程序,只与存储信息的应用程序有关。adaptive server anywhere 可用作这 些应用程序的数据库。ultralite 部署选项用于具有非常有限资源的嵌入式环境。 嵌入式数据库的一个主要特点就是无需管理即可完全运行。adaptive server anywhere 在许多要求很高的商业应用程序中都证实具备这一功能。 (3)移动计算 基于 pb 家庭理财系统 8 膝上型电脑和笔记本电脑现在在许多场所经常使用。adaptive server anywhere 可用作这些计算机的 sql 数据库。使用 mobilink 同步技术和 sql remote 复制, adaptive server anywhere 拓展了在整个企业范围基于事务的计算能力。ultralite 部 署选项和 mobilink 同步技术为具有有限资源的设备(例如,手持式计算机)提供完 备的数据库功能。 adaptive server anywhere 是在以下技术特点的基础上建立的: (1)完全 sql 关系数据库管理系统 adaptive server anywhere 是事务处理关系数据库管理系统 (rdbms),它具备 多种功能,包括:完全恢复功能、联机备份、参照完整性动作、存储过程、触发器、 行级并发控制、时间表和事件、丰富的 sql 语言以及在完整 sql rdbms 中应提 供的所有功能。 (2)经济合算的硬件要求 与其它数据库管理系统相比,adaptive server anywhere 要求的内存和磁盘资源 更少。 (3)易于使用 adaptive server anywhere 可以自我调节并易于管理。您可以方便地使用 adaptive server anywhere,而无需像其它关系数据库管理系统那样进行大量的数据库 管理工作。 (4)独立和网络使用 adaptive server anywhere 可以以独立的方式使用,例如在以数据为中心的应用 程序中作为嵌入式数据库,或者在多用户客户/服务器或三层环境中作为网络服务器。 作为嵌入式数据库系统,它可以根据需要由应用程序自动启动。 (5)高性能 尽管 adaptive server anywhere 在设计上强调简单的管理和适度的资源要求,但 它依然是可伸缩的高性能 dbms。adaptive server anywhere 可在多个 cpu 上运行, 具有高级查询优化程序,并且提供性能监控和调节工具。 (6)行业标准接口 adaptive server anywhere 提供本机 odbc 3.5 驱动程序,以使 odbc 应用程 序可以保持高性能;它还提供 ole db 驱动程序,以用于 activex 数据对象 (activex data object, ado) 编程环境。adaptive server anywhere 提供了 数据提供 程序,还同时提供 sybase jconnect for jdbc 以及 ianywhere jdbc 驱动程序,并支 持嵌入式 sql 和 sybase open client 接口。 (7)跨平台解决方案 adaptive server anywhere 可以在许多操作系统上运行,包括 windows、novell netware、sun solaris 和 linux。 9 平台不同,在每一平台上提供的组件也将有所不同。有关信息,请参见 sql anywhere studio 支持的平台。 在产品中包括两个版本的 adaptive server anywhere 数据库服务器: (1)个人数据库服务器 此类服务器是为单个用户在同一计算机上使用提供的;例如,作为嵌入式数据库 服务器。它还适用于开发工作。个人服务器可执行文件的名称如下:在 unix 操作 系统上,文件名称是 dbeng9。在 windows(windows ce 除外)上,文件名称是 dbeng9.exe。 (2)网络数据库服务器 除了具有个人服务器的各项功能外,网络服务器还支持网络上的客户/服务器通 信。它是为多用户使用提供的。网络服务器可执行文件的名称如下:在 unix 操作 系统上,文件名称是 dbsrv9。在 windows(包括 windows ce)上,文件名称是 dbsrv9.exe。在 novell netware 上,服务器是称作 dbsrv9.nlm 的 netware 可装载模 块 (nlm)。 虽然版本不同,功能也略有差异,但是请求处理引擎在这两个版本的服务器中是 相同的。它们都支持完全相同的 sql 语言,并且都支持完全相同的数据库功能。个 人服务器不支持网络上的通信、超过 10 个并行连接或使用多于一个 cpu。针对个 人服务器开发的应用程序在使用上与针对网络服务器开发的应用程序没有什么不同。 基于 pb 家庭理财系统 10 3 系统分析 3.1 系统目标 本系统是基于家庭理财的角度,对家庭成员的财产进行记账管理而研发。本系统 在开发过程中,经过比较长时间的设计阶段,可以说模型贴近生活,有很大的现实意 义。一般家庭或者类似家庭的小团体都能够比较方便的使用该系统。考虑到系统本身 具有较强的专业性,而这些知识普及率毕竟有限,所以在程序设计过程中一直遵循实 际应用的原则,保证设计出来的软件能被一般用户所接受。这也是由这个课题本身决 定的。因此,它的操作界面会尽可能的简单、明了;各种控件的布置也会非常清晰, 使用的控件种类不会太多且对控件的操作不会复杂。这样就能让不参与该软件设计的 人也能够熟练地更好地使用。以实现利用最少的人力,物力对家庭财产的管理更加科 学化,系统化,自动化。 3.2 系统的初步调查 系统初步调查的主要目标就是,从系统分析人员的角度看新项目的开发有无必要 和可能。初步调查的内容包括: (1)系统的基本情况,包括它的外部环境、规模、历史、管理目标、主要任务、 当前面临的主要问题。 (2)系统中信息处理情况,包括现有系统的组织机构、工作方式、工作效率、可 靠性、人员素质和技术手段。 (3)系统的资源情况:人、财、物等资源。 (4)系统使用人员对系统的态度。 3.3 系统需求分析 随着生活水平和文化水平的提高,家庭购买电脑的能力和应用电脑的能力开始提 高,理财手段也变得更加丰富。电脑及应用的普及化,人们应用电脑进行家庭财务管 理的观念增强,因此,开发一个通用性家庭理财软件已经成为社会需求。本系统是一 个家庭通用型理财软件,系统目标是把适合家庭化管理的各种理财手段及家庭日常收 支管理实现计算机化管理,使对家庭及家庭成员的收支活动更好地进行记录并加以统 计分析成为可能,也使家庭理财变得方便,快捷,全面。 本系统需要具备的功能: (1)家庭记账功能 这个功能在“家庭理财系统”中相当于一个电子记账本,便于各种账单和资产的 11 分类和管理。 收支记账:对现金账户,银行存款账户,信用卡账户的日常收支活动进行记录。 对每天的消费及时入账。便于以后对家庭收支或个人收支的查询和统计。它记录了收 支活动的日期,收支类型,活动说明,收入金额,支出金额,余额,及家庭成员名称。 资产资金记录:对资产资金进行记录,包括物品的种类,物品名称,物品数量, 单件成本,总成本等信息。 资金共用记录:更好地记录家庭公用资金的收支情况。 (2)债务管理功能 债权债务记账:对一定债权债务账户的借入借出进行跟踪记账。它记录了每次借 入借出活动的日期,借出金额,借款人等信息。 另外还详细记录了有关归还的信息,包括借出归还的日期,金额等。 (3)系统维护功能 增加用户功能:对系统的用户进行管理,可添加用户,删除用户。 3.4 系统可行性分析 该阶段通过对系统目标的初步调研和分析,提出可行性方案并进行论证。我们在 这里主要从技术可行性、经济可行性和操作可行性等方面进行分析。 可行性分析是指在现有的技术,经济等,条件下分析每项需求实施的可行性, 通过可行性分析,提出各个方面的相关要求和设计条件,包括对对外界的依赖和 技术障碍。可行性分析的任务是明确应用项目的开发的可能性和必要性。可行性取决 于实现应用系统的资源和条件。 每一个管理系统,都要有一个合适的设计思想和方法,这样才能保证系统的基本 思想是贯彻始终的。选择合理的逻辑结构,物理结构,操作系统,和外部开发环境, 这些都对系统的开发起着关键的作用。只有这样才能构成完善的整体的系统。 3.4.1 经济可行性 开发该系统所需的相关资料可以通过已存在的相关系统进行调查采集,所需的其 他应用软件、硬件系统也易于获得.因此,开发成本较低。而引进使用本系统后,与 传统方式相比,具有高效率、低成本、高质量的特点,可以节省不少人力、物力及财 力。所以,从经济的角度来看,该系统可行。 3.4.2 技术可行性 技术可行性要考虑现有的技术条件是否能够顺利完成开发工作,软硬件配置是否 满足开发的需求等。本系统用的是power script开发语言,调试相对方便,当前的计 基于 pb 家庭理财系统 12 算机硬件配置也完全能满足开发的需求,因此在技术上是绝对可行的。软件方面:由 于目前单机模式相对发展成熟,故软件的开发平台成熟可行,它们速度快、容量大、 可靠性能高、价格低,完全能满足系统的需求。 本系统的开发主要是对数据的处理,包括数据的收集、数据的整理、数据的保存。 采用 power builder 开发工具,已无技术上的问题。 3.4.3 运行可行性 本系统主要运行在windows98以上版本的windows系列操作系统上,在单机环境下, 用户输入以键盘为主,输出方式有屏幕显示。当前信息化技术已经相当普及,各类操 作人员水平都有相当的高度,所以在运行上是可行性的。 3.4.4 时间可行性 从时间上看,在半年的时间里学习相关知识,并开发系统,时间上是有点紧,但 是不是不可能实现,通过半年的努力所有功能基本实现。 3.4.5 法律可行性 (1)所有技术资料都为合法。 (2)开发过程中不存在知识产权问题。 (3)未抄袭任何网站,不存在侵犯版权问题。 (4)开发过程中未涉及任何法律责任。 综上所述,本系统的开发从技术上、从经济上、从法律上都是完全可靠的。 3.5 系统设计 (1)系统设计原则 实用性:系统的设计从家庭理财管理的需求出发,满足了家庭理财活动的一 1 系列要求和需要,而且力求管理操作方便、简单易懂、界面友好。 安全性:系统采用了用户输入用户名和密码的登录界面,从而防止了非法用 2 户的入侵,保证了系统的安全性。 可维护性和可扩展性:系统具有良好的可扩展性和可维护性。系统中各个模 3 块的独立性可以完全保证各个模块的适当扩展和修改不会影响到其他模块的运行。 标准性:软件设计严格执行国家有关软件工程的标准,保证系统质量,提供 4 完整、准确、详细的开发文档。 (2)系统设计方法 结构化方法是系统在设计时采用的主要方法。结构化方法的基本思路就是把整个 系统开发过程分为若干阶段,每个阶段进行若干活动,每项活动应用一系列标准、规 13 范、方法和技术,完成一个或多个任务,形成符合给定规范的产品。 结构化系统开发方法的特点是: 用“自上而下”的开发策略,进行系统分析和系统设计,然后, “自下而上” 1 地开发和调试各个模块,最后实现模块联调和整个系统的联调。 工作文件的标准化与文档化。即每一阶段、每一步骤都有详细的文档记录,并 2 有完整的管理制度。 强调面向用户简单易操作的观点。即将用户的参与程度和满意与否作为系统开 3 发能否成功的关键。 结构化开发方法在大多数情况下是信息系统工程开发的有效方法。它首先用结 4 构化分析(sa)对软件进行需求分析,然后用结构化设计(sd)方法进行总体设计, 最后是结构化编程(sp)。 结构化方法又可以分为自顶向下和自底向上的开发方法。两者结合是实际开发过 程中常用的方法。 结构化方法的主要原则是: 用户参与的原则。 1 “先逻辑,后物理”的原则。 2 “自顶向下”的原则。 3 工作成果描述标准化的原则。 4 (3)设计目标 本家庭理财系统功能设计目标如下: 实用性强:符合实际操作流程的习惯,易学易用的友好的用户界面,适合各层 1 次家庭人员的使用需求,实现计算机与多年积累起来的经验相结合的科学化管理。 先进的程序结构:使用当代前卫的软件编程,能延长其生命周期,易于维护与 2 管理。 安全可靠性高:登录密码口令,实现系统的可靠性。 3 使用模块化设计的方法:使系统具有良好的可扩充性,以适应其不同阶段的发 4 展需要。 操作简单,维护方便:每个系统都具有系统维护功能,对项目可进行维护。 5 基于 pb 家庭理财系统 14 4 详细设计 详细设计是整个设计过程中,最重要的步骤之一。下面就分如下几个部分对系统进 行详细设计。 (1)功能模块的划分。 “家庭理财系统”的功能模块如图 4-1 所示。 家庭理财管理系统 登 录 及注 册 借入借出归还记录资 金 公用 记 录 债 务 管 理 用 户 注 册 用 户 登 录 支 出 情 况 收 入 情 况 借入借 出 记录 记 账 管 理 银行存取款记录 财务综合查询 收 入 情 况查询 支出 情 况查询 银行存取款查询 借入 借 出 查询 借入借出归还查询资 产 公 用查询 资 产 记 录 家庭 资产 查询 图 4-1 家庭理财系统功能模块 (2)系统概述。 “家庭理财系统”的主要目的是通过对家庭的收入、支出、存取款、资金资产、债 务等进行科学的管理,使家庭的财务管理更准确、更科学。 “家庭理财系统”的功能主要包括以下几个部分: 15 收支管理 1 日常收入、支出管理是家庭理财系统最基本的功能。通过记录每个家庭成员的收支 情况,可以让家庭收入和支出情况变得一目了然。 存取款管理 2 通过银行存款和取款时大多数家庭理财的基本手段之一,存取款管理可以记录家庭 成员的存取款情况。 家庭资金共用管理 3 在家庭内部,经常会发生资金的公用现象,例如一个家庭成员用自己的资金购置家 产用于全家使用,家庭资金公用管理可以对这种家庭成员之间的资金流动进行记录。 家庭资产管理 4 每个家庭都有一批固定的资产,例如汽车、房子、家用电器、家具等,利用“家庭 理财系统”的资产管理功能,可以对家庭的不动产进行科学的管理。 债务管理 5 每个家庭都可能存在债务,包括借入债务和借出债务,债务管理功能可以对借入、 借出债务以及还款情况进行有效的记录和监控 (3)功能模块设计。 4.1 数据库的发展及应用 随着社会发展,人类的生产、生活越来越离不开信息。从 60 年代末期开始,数据库 系统已经经过了 30 多年的历程,经历了两代的演变。第一代数据库系统是层次与网络的 数据库系统。第二代数据库系统是关系数据库系统。30 年来,人们主要致力于第二代数 据库系统的理论研究和系统开发,取得了辉煌成就。完善关系理论的确立标志着关系数 据库系统理论趋于完善。商品化的 db2,ingres,oracls,sybase,sqlserver 等关系数 据库的出现标志着关系数据库系统已经接近顶峰。针对新一代数据库应用,从 80 年代至 今,人们一直在探索新一代的数据库系统的理论,技术和方法。计算机硬件的不断更新、 性能的成倍提高,和通信技术及计算机网络技术的迅猛发展,共同促进了数据库技术的 飞跃,使其应用方式产生了革命性的改变。关系数据库、对象数据库及对象一关系数据 库等技术的出现,已使数据的存入问题得到了较好的解决。如何寻求一种更好的方法将 用户所需的相关类型的数据通过 internet 从全球范围的数据库中提取出来,这个对用户 具有重大意义的问题己成为信息分类学(information systematic,is)研究的主要方向。 全球各大数据库厂商(informix、oracle、sybase、microsoft 等)为解决这个问题,先后 提出了一些相关技术,通过强调 internet 连接性,来帮助用户有效的提取和利用数据。 其中的数据仓库数据,数据集市,数据挖掘等技术更是大大推进了数据库管理系统的发 展。 (1)数据仓库数据 基于 pb 家庭理财系统 16 仓库是来自多个源的数据的存储库,它可通过 internet 将不同的数据连接起来,并 将数据全部或部分复制到一个数据存储中心。数据仓库倾向于一个逻辑的概念,它建立 在一定数量的数据库之上,这些数据库在物理上可以是分开的,甚至可以属于不同的国 家。 (2)数据集市 数据集市作为企业级应用,其涉及的范围和投入的成本常常是巨大的,它的建设很 容易形成高投入、慢进度的大项目。这一切都是部门/工作组所不希望看到和不能接受的。 部门/工作组要求在公司内部获得一种适合自身应用、容易使用,且自行定向、方便高效 的开放式数据接口工具。 (3)数据挖掘 数据挖掘是从数据库或数据仓库中发现并提取隐藏在其中的信息的一种新技术。它 建立在数据库,尤其是数据仓库基础之上,面向非专业用户,定位于桌面,支持即兴的 随机查询。数据挖掘技术能自动分析数据,对它们进行归纳性推理和联想,寻找数据间 内在的某些关联,从中发掘出潜在的、对信息预测和决策行为起着十分重要作用的模式, 从而建立新的业务模型,以达到帮助决策者制定市场策略做出正确决策的目的。数据挖 掘技术涉及数据库、人工智能(artificial intelligence)、机器学习、神经计算和统计 分析等多种技术,它使决策支持工具(decision supporting system,dss)跨入了一个新 的阶段。 4.2 数据库设计步骤 按照数据库设计理论的要求,本系统数据库的设计需要遵循一定的步骤。 (1)需求分析 进行数据库设计首先必须准确了解与分析用户需求,包括数据与处理需求。需求分 析是整个设计过程的基础,是最困难、最耗时的一步。需求分析做得不好,可能会导致 整个数据库重新设计,因此,务必引起高度重视。 (2)概念结构设计 概念模式能充分反映现实世界中实体间的联系,又是各种基本数据模型的共同基础, 易于向关系模型转换。 概念模型设计是整个数据库设计的关键,它通过对用户需求进行综合、归纳与抽象, 形成一个独立于具体 dbms 的概念模型。如采用基于 e-r 模型的数据库设计方法,该阶段 即将所设计的对象抽象出 e-r 模型。 (3)逻辑结构设计 逻辑模型设计阶段的任务是将概念模型设计阶段得到的基本 e-r 图,转换为与选用 的 dbms 产品所支持的数据模型相符合的逻辑结构。 (4)数据库物理设计 17 数据库的物理结构主要指数据库的存储记录格式、存储记录安排和存取方法。显然, 数据库的物理设计完全依赖于给定的硬件环境和数据库产品。在关系模型系统中,物理 设计比较简单一些,因为文件形式是记录类型文件,仅包含索引机制、空间大小、块的 大小等内容。 (5)数据库的实施 根据逻辑设计和物理设计的结果,在计算机系统上建立起实际数据库结构、装入数 据、测试和试运行的过程称为数据库的实施阶段。 (6)数
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
评论
0/150
提交评论