家庭财务管理系统-毕业设计.docx
《家庭财务管理系统-毕业设计.docx》由会员分享,可在线阅读,更多相关《家庭财务管理系统-毕业设计.docx(71页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、家庭财务管理系统Personal Finance Manager System目 录1概 述32系统需求分析521 开发环境522 开发工具简介5221 Visual Basic与其他数据库开发工具的对比5222 Visual Basic 的三种版本介绍623 系统运行环境7231 软件环境需求7232 硬件环境需求73系统介绍831 面向对象编程介绍83.2 数据库开发103.2.1 A D O103.2.2 O D B C113.2.3 S Q L134.系统概要设计174.1 系统流程图174.2 系统功能结构图184.3 数据库E-R图194.4 数据表字段设置表195.系统详细设计实
2、施215.1 初始化模块文件设计215.2 登录界面与主界面设计225.3 系统基本设置模块设计385.4 数据导入及图表分析设计435.5 搜索模块设计475.5.1 按收入/支出,转入/转出搜索475.5.2 按收入支出类型搜索485.5.3 按发生金额搜索515.5.4 按发生日期或录入日期搜索536.总结55参考文献56致谢57家庭财务管理系统 【摘 要】: 家庭财务管理系统就是我们常说的管理信息系统MIS(Management Information System)中的一种,它是一个计算机软硬件资源以及数据库的人-机系统。随着信息技术,计算机技术的发展,在社会各领域都已经离不开信息系
3、统的支持。家庭财务管理系统针对个人用户设计,是一个单用户系统,它提供各全方位的财务数据统计、数据查询、数据打印,方便个人理财,做出正确的财务决策。【关键词】:财务管理系统,面向对象编程,财务决策,个人理财,VB数据库开发Personal Finance Manager System Abstract:Personal Finance Manager system is a kind of MIS(Management Information System)which we often refer. It is a Man-Machine System system of computer so
4、ftware and hardware resource and database. As the development of information technology and computer technology, we can not depart from the support of information system.Personal Finance Manager systems design aims at personal consumer.It is a single consumer system. It has finance data statistic da
5、ta inquiry and date printing.It is convenience for personal financing and make correct decision.Key words: Finance Manager system, Object Oriented Programming, financine decision, personal financing, VB database exploitation1概 述在社会经济不断发展的今天,人们生活水平越来越高,个人合理理财也变得越来越重要,它直接影响着人们的生活。各种财务管理软件也层出不穷,本系统仅应用于
6、个人理财,提供财务数据统一管理,以便做出合理的财务决策。其界面友好,操作简单,除具备基本的财务信息管理外,还提供了数据统计,数据查询,图表统计,报表打印等。为方便操作,设置有部分常用功能快捷工具栏,菜单项都设置有快捷键。它多方面把握用户的财务情况,科学的统计数据。本系统可根据使用者的实际情况,设置收入、支出类型,以适应社会不同阶层,不同行业人士的应用。本软件为单用户系统,没有权限设置,更保证了数据的安全性。数据分为两大模块,即收支明细和转账明细,详细反映了各经济业务,往来账的情况。本家庭财务管理系统的主要功能有:l 用户管理:即使用者资料管理,主要功能为登录系统用户名和密码的修改,用户基本资料
7、的设置。l 收支类型设置:即根据使用者实际情况设置收入和支出的项目名称,如收入类型有:工资、补贴、股票收入等,反映经济来源的详细情况。如支出类型有:电话费、伙食、购物、水电费等,详细反映资金的花费去向,花费时间,发生金额等。l 快捷调用Windows提供的“记事本”和“计算器”。方便用户进行日志记载和财务计算操作。l 数据维护:即各项经济业务数据的增加、编辑、删除操作。收支明细和转账明细分开操作,根据当前标签显示的数据所属模块自动判断操作数据对象。且可通过双击数据列表,对当前数据进行编辑修改。l 数据导入及图表统计功能:通过导入功能可以获取外部数据,以达到添加数据的目的,如Excel电子表格数
8、据的导入,分为收支数据和转账数据的导入。图表统计是指用立方图的形式显示数据量,分别显示收入、支出、转入、转出图例,使统计数据的查看更加直观。l 数据查询功能:该功能根据标签当有显示的是收支明细还是转账明细判断查询功能。查询条件可根据收入/支出、收支类型、转入/转出、发生金额、发生日期、录入日期查询。查询结果显示在标签的相应数据表格中,以便对其进行操作维护。其中发生日期和录入日期以及发生金额可根据区间查询。l 数据统计:统计总收入额、总支出额、总转出额、总转入额,根据总的收支,转账额计算统计余额。l 报表打印:即提供数据的打印输出。2系统需求分析21 开发环境 开发工具:Visual Basic
9、6.0 开发环境:WindowsXP + MS Access200022 开发工具简介VB6.0作为Visual Studio家族中的一员,以其开发速度快、使用简单而被广泛使用。Visual Basic是一种编译解释性的语言,在调试状态时,VB是解释执行的,每当执行到一个函数时才对这个函数进行语法分析、语义分析,通过后才生成中间代码解释执行,有利用初学者使用。VB允许直接使用未被声明的变量,可以在每个文件的头部加上Option Explicit关键字,来启用强制变量声明。VB所开发的程序最大的标志是需要msvbvm60.dll这个库文件的支持。221 Visual Basic与其他数据库开发工
10、具的对比1、 Visual Basic与Visual C+的对比VB与其家族中的老大VC相比,总体差距确实很明显。但具体到数据库开发方面,VB有其独到的优势。VB在这方面所具备的优势就是快速、简单和功能完备。一个有经验的程序员,在需求和设计都已完成的情况下,如果只是编码和调试,使用VB大约不到一周就可以开发出一个功能比较完备的管理信息系统,而如果使用VC,则时间很难确定,而且这样做的人并不是很多,除非是出于某些特殊需要。2、 Visual Basic与Visual FoxPro的对比Visual FoxPro主要面向中小型的开发,它凭借着自带数据库的优势,应用比较广泛,但从程序执行效率和通用性
11、角度考虑,更多的人倾向于使用VB,因为一个系统不仅仅就操纵数据库这么简单,它还包括界面设计及其他必要信息的获取与输出,在这方面,VB相对占有更多的优势。3、 Visual Basic与Delphi的对比Delphi在系统开发方面同样具有快速、简单的优势。而且Delphi的编译器是公认最强的,至少强于VB,在做界面与其他控制方面,也似乎要超过VB。但不可否认,VB的简单性与Visual Studio开发环境的方便性,又为VB赢得了不少用户。总之,VB更大众一些,更易于学习,而Delphi更为严谨,适合开发更大或要求更高的管理信息系统。222 Visual Basic 的三种版本介绍1、Visua
12、l Basic 学习版使编程人员轻松开发 Windows 和 Windows NT(R) 的应用程序。该版本包括所有的内部控件以及网格、选项卡和数据绑定控件。2、专业版为专业编程人员提供了一整套功能完备的开发工具。该版本包括学习版的全部功能以及 ActiveX 控件、Internet Information Server Application Designer、集成的 Visual Database Tools 和 Data Environment、 Active Data Objects、和 Dynamic HTML Page Designer。3、企业版使得专业编程人员能够开发功能强大的
13、组内分布式应用程序。该版本包括专业版的全部功能以及 Back Office 工具,例如 SQL Server、Microsoft Transaction Server、Internet Information Server、Visual SourceSafe、SNA Server,以及其他。三种版本,可以满足不同开的开发需要。23 系统运行环境 231 软件环境需求 运行于Microsoft Windows98版本以上操作系统。 232 硬件环境需求 基本配置: CPU:300 MHz; 内存:32 M以上; 硬盘:3.6 GB。 建议配置: CPU:Pentium 550 MHz 以上; 内
14、存:64 M 以上; 硬盘:10 GB 以上。3系统介绍31 面向对象编程介绍面向对象(Object-Oriented,OO)方法是一种非常实用的软件开发方法,他一出现就受到软件技术人员的青睐,现已经成为计算机科学研究的一个重要领域,并逐渐成为软件开发的主要方法。面向对象方法以客观世界中的对象为中心,起分析和设计思想符合人们的思维方式,分析和结果与客观世界的实际比较接近,容易被人们所接受。 本系统就是使用面向对象的开发语言Visual Basic6.0开发环境,自然就应当采用面向对象的相关方法来分析和设计系统;再者,把系统中的实体对象化,使分析和设计的结果更容易让人理解。对象使数据和过程相结合
15、:Peter Coad 和 Edward Yourdon 提出下列等式识别面向对象方法:面向对象=对象(Object)+ 分类(classification)+ 继承(inheritance)+ 消息通信(communication with message)(1) 对象:在计算机系统中,对象是指一组属性以及这组属性上的专用操作的封装体。属性可以是一些数据,也可以是另一个对象。每个对象都有它自己的属性值,表示该对象的状态。对象中的属性只能通过该对象所提供的操作来存取或修改。操作也称为方法或服务,它规定了对象的行为,表示对象所能提供的服务。一个对象通常可由对象名、属性和操作三部分组成。(2) 类
16、:类是一组具有相同属性和相同操作的对象的集合。一个类总的每个对象都是这个类的一个实例(Instance)。(3) 封装性:封装是一种信息隐蔽技术,用户只能看到对象封装界面上的信息,对象的内部实现对用户是隐蔽的。也就是说要将对象的信息(也就是对象的属性)和对象所能执行的动作(也就是对象的方法)包装起来,这样就可以让使用者可以用深入不了解内部的运作原理,就可以对其进行操作。例如:在vc中我们要使用的一个控件,我们不必了解其中给一个属性是怎样传给对象的,也不要知道当我们调用一个对象控件的方法时,对象在其中为我们作了些什么,我们所要作的仅仅是要符合它的使用规范对其进行简单的使用即可。封装的目的是使用者
17、和生产者分离,使对象的定义和实现分开。(4) 继承:继承是类间的一种基本关系,是在某个类的层次关联中不同的类共享属性和操作的一种机制。一个父类可以有多个子类,这些子类都是父类的特例,父类描述了子类的公共属性何操作。一个子类可以继承它的父类总的属性和操作,这些属性和操作在子类中不必定义,子类中还可以定义自己的属性和操作。子类只有惟一的一个父类,这种继承成为单一继承。一个子类也可以有多个父类,可以从多个父类中继承特性,这种继承称为多重继承。(5) 消息:消息是对象间通信的手段,一个对象通过向另一对象发送消息来请求其服务。消息只告诉接收对象需要完成什么操作,但并不指示接收者怎样完成操作。消息完全由接
18、收者解释,接收者独立决定采用什么方法来完成所需的操作。多态性:多态性是指同一个操作作用于不同的对象可以有不同的解释,并产生不同的执行结果。与多态性密切相关的一个概念就是动态绑定。传统的程序设计语言把过程调用与目标代码的连接放在程序运行前进行(称为静态绑定),而动态绑定则是把这种连接推迟到运行时才进行。在一般与特殊关系中,子类是父类的一个特例,所以父类对象可以出现的地方,也允许其子类对象出现。因此再运行过程中,当一个对象发送消息请求服务时,要根据接收对象的具体情况将请求的操作与实现的方法进行连接,即动态绑定。3.2 数据库开发3.2.1 A D OADO 是为 Microsoft最新和最强大的数
19、据访问范例 OLE DB 而设计的,是一个便于使用的应用程序层接口。OLE DB 为任何数据源提供了高性能的访问,这些数据源包括关系和非关系数据库、电子邮件和文件系统、文本和图形、自定义业务对象等等。ADO 在关键的 Internet 方案中使用最少的网络流量,并且在前端和数据源之间使用最少的层数,所有这些都是为了提供轻量、高性能的接口。之所以称为 ADO,是用了一个比较熟悉的暗喻,OLE 自动化接口。同时 ADO 使用了与 DAO和 RDO相似的约定和特性,简化的语义使它更易于学习。在 Visual Basic 中,可用的数据访问接口有三种:ActiveX 数据对象(ADO)、远程数据对象(
20、RDO) 和数据访问对象(DAO)。数据访问接口是一个对象模型,它代表了访问数据的各个方面。使用 Visual Basic,可以在任何应用程序中通过编程控制连接、语句生成器和供使用的返回数据。为什么在 Visual Basic 中有三种数据访问接口呢?因为数据访问技术总是在不断进步,而这三种接口的每一种都分别代表了该技术的不同发展阶段。最新的是 ADO,它是比RDO和 DAO 更加简单,然而更加灵活的对象模型。对于新工程,应该使用 ADO 作为数据访问接口。若要在 Visual Basic 中对 ADO 2.0 对象进行访问,可设置对合适的 ADO 类型库的访问。有两种 ADO 类型库。一种叫
21、 ADODB,包含在 MSADO15.DLL 中。它以“Microsoft ActiveX Data Objects 2.0 Library”出现在“引用.”对话框(可从“工程”菜单中得到)中。另一种叫做 ADOR,包含在 MSADOR15.DLL 中。它以“Microsoft ActiveX Data Objects Recordset 2.0 Library”出现在“引用.”对话框中。在两种类型库中,第一种类型库 (ADODB) 更大,具有更多功能;它包含了主要的 ADO 对象,而且是您可能在大多数情况下希望使用的。第二种是只支持记录集的 ADODB 类型库的一个“轻量”子集。如果您只想操
22、作记录集的话,那么可以选择使用该类型库。ADO一旦打开了数据库连接,您就可以对其运行一个查询。下面的事件过程和先前的 RDO 代码是非常相似的。不过,在这种情况下,您用进行 SQL 查询的新 ADO Open 方法和 ADO Connection 对象作为参数,而不是使用 rdoConnection 对象的 OpenResultset 方法。您也可以选择使用 ADO Connection 对象的 Execute 方法,就象您可以在 RDO 中所做的那样(只要它不返回一个行集合)。ADO2 和 RDO2 相比,一个主要的不同之处在于 ADO2 允许您创建一个记录集,并在打开该记录集之前对其属性进
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 家庭 财务管理 系统 毕业设计
限制150内