个人理财分析系统设计与实现本科毕业论文doc.docx

上传人:b****7 文档编号:15363835 上传时间:2023-07-03 格式:DOCX 页数:46 大小:2.23MB
下载 相关 举报
个人理财分析系统设计与实现本科毕业论文doc.docx_第1页
第1页 / 共46页
个人理财分析系统设计与实现本科毕业论文doc.docx_第2页
第2页 / 共46页
个人理财分析系统设计与实现本科毕业论文doc.docx_第3页
第3页 / 共46页
个人理财分析系统设计与实现本科毕业论文doc.docx_第4页
第4页 / 共46页
个人理财分析系统设计与实现本科毕业论文doc.docx_第5页
第5页 / 共46页
个人理财分析系统设计与实现本科毕业论文doc.docx_第6页
第6页 / 共46页
个人理财分析系统设计与实现本科毕业论文doc.docx_第7页
第7页 / 共46页
个人理财分析系统设计与实现本科毕业论文doc.docx_第8页
第8页 / 共46页
个人理财分析系统设计与实现本科毕业论文doc.docx_第9页
第9页 / 共46页
个人理财分析系统设计与实现本科毕业论文doc.docx_第10页
第10页 / 共46页
个人理财分析系统设计与实现本科毕业论文doc.docx_第11页
第11页 / 共46页
个人理财分析系统设计与实现本科毕业论文doc.docx_第12页
第12页 / 共46页
个人理财分析系统设计与实现本科毕业论文doc.docx_第13页
第13页 / 共46页
个人理财分析系统设计与实现本科毕业论文doc.docx_第14页
第14页 / 共46页
个人理财分析系统设计与实现本科毕业论文doc.docx_第15页
第15页 / 共46页
个人理财分析系统设计与实现本科毕业论文doc.docx_第16页
第16页 / 共46页
个人理财分析系统设计与实现本科毕业论文doc.docx_第17页
第17页 / 共46页
个人理财分析系统设计与实现本科毕业论文doc.docx_第18页
第18页 / 共46页
个人理财分析系统设计与实现本科毕业论文doc.docx_第19页
第19页 / 共46页
个人理财分析系统设计与实现本科毕业论文doc.docx_第20页
第20页 / 共46页
亲,该文档总共46页,到这儿已超出免费预览范围,如果喜欢就下载吧!
下载资源
资源描述

个人理财分析系统设计与实现本科毕业论文doc.docx

《个人理财分析系统设计与实现本科毕业论文doc.docx》由会员分享,可在线阅读,更多相关《个人理财分析系统设计与实现本科毕业论文doc.docx(46页珍藏版)》请在冰点文库上搜索。

个人理财分析系统设计与实现本科毕业论文doc.docx

个人理财分析系统设计与实现本科毕业论文doc

毕业论文

个人理财分析系统设计与实现

PersonalWealthManagementSystemDesignandImplementation

 

摘要

本文设计的个人理财软件是一款通过对个人(家庭)收支、资产及负债信息进行管理,提供财务分析报表的数据库访问软件。

设计按照“面向对象软件工程”的要求进行,采用PowerDesigner对系统进行分析和设计,用Visualbasic进行系统实现。

使用FlexCell、DTPicker、Listbar等高级控件。

创建通用数据访问模块OperatDataBase.bas。

此模块规范ADO数据访问流程,只需修改连接字符串即可实现对多种不同数据库系统的访问。

通过对计算账户余额算法的研究,我掌握了利用SQL语句进行数据库访问的技巧。

本论文实现的个人理财软件可完成收支记账管理、资产、负债管理、数据导出、多账簿多用户操作及各种财务报表的自动生成。

在各种常用Windows操作系统下都可以正常工作,达到了预期的设计目标。

关键字:

数据库,ADO,VisualBasic,理财

PersonalWealthManagementSystemDesignandImplementation

Abstract

Thisdesignisapersonalwealthmanagementsoftwarethroughmanagetheinformationofafamily’sincomeandexpenditure,assetsandliabilitiestoprovidefinancialanalysisstatementsanddatabaseaccesssoftware.

Designedinaccordancewiththe"object-orientedsoftwareengineering"requirements,usesPowerDesignertocarryontheanalysisandthedesignthesystem,thesystemExecutionisthroughVisualbasic.UseFlexCell,DTPicker,ListbarandotherHigh-levelcontrolssoftware.Thenfoundsthegeneraldataaccessingmodule:

OperatDataBase.bas.ThismoduleStandardtheProcessofADOdataaccess,onlyamodificationoftheconnectioncharacterstringthentorealizeavisitofmanykindsofdifferentdatabasessystem.Bycalculatingaccountbalancesalgorithmresearch,IhavegraspedtheskillofusingtheSQLsentencetovisitdatabase.

Inthispaper,personalwealthmanagementsoftwaretoachievecompleterevenueexpenditureaccountmanagement,asset-liabilitymanagement,dataderived,andmulti-accountsbooksofoperationandtheautomaticgenerationoffinancialstatements.ItcanworkcommonlyundereachkindofWindowsoperatingsystemsoitcanachievetheanticipateddesign.

Keyword:

Database,ADO,VisualBasic,Personalfinancing

第一章绪论

1.1什么是个人(家庭)理财

人的衣、食、住、行离不开钱,我们每天都在自觉或不自觉地运用和处理着钱财,这就是个人(家庭)理财。

如果,对个人理财下个确切的定义:

个人理财就是对个人(家庭)的财务进行科学的、有计划的、系统的全方位管理,以实现个人财产的合理安排、消费和使用,有效地增值和保值。

简单地讲个人理财就是管理好自己的钱财。

有人说:

花一分时间去赚钱,但要花两分时间去理财。

其实这句话中无非包含两层意思:

第一,理财重要;第二,理财困难。

而我设计这个个人理财分析软件的目标也就是要帮助我们把这件重要的事做好。

1.2个人理财分析中最重要的四份财务报表

现代人的投资面越来越广,收入也五花八门。

通过制作家庭财务报表可以对自己的财务状况一目了然,也对我们普通家庭合理安排收支非常有帮助。

我们日常生活中最为观注的主要有以下几方面的报表:

1.年度收支统计表:

以年为单位按月统计日常普通收支项目的收支金额及其他活动的收、支详情,以便我们从微观到宏观地了解资金来源和支出在各时期的分布情况。

2.资金流量表:

按账户或收支项目统计指定时间范围内的现金流入、流出等各类消费收支的详细情况。

3.资产负债表:

用于计算用户所拥有的总资产、债务及净资产额,了解家庭真实情况。

通过这些报表我们可以了解到:

日常的收支情况,现在总体的资产、债务情况,让我们对自己的财务状况做到心中有数;净资产的统计,可知道我们是否迈上了正常的理财之路。

1.3常见个人理财软件分析

目前常见的个人理财软件从功能上可以分为两类:

1.功能单一型软件:

此类软件功能较少,一般为记生活收支流水账软件。

软件设计的根本目的是利用计算机记账方式代替原始手工记账方式。

它的优点是操作简单,容易上手。

主要缺点是此类软件无法提供真正意义上的理财分析报表,只能算是记账软件算不上理财分析软件。

2.功能复杂型软件:

此类软件为了全面、完整地解决个人理财分析问题,便利功能繁多、操作复杂。

它的优点是能够提供完整的理财分析报表。

缺点是由于操作界面专业导致用户不易上手使用,感觉操作复杂繁琐,且往往此类软件本身就价格不菲。

一款既操作简单,又能够提供准确、实用家庭财务分析报表的软件必将受到广大个人(家庭)理财者的青睐。

第二章系统功能介绍

2.1系统简介

个人理财分析软件是一套即操作简单又能够提供专业理财报表的个人(家庭)理财分析工具软件,适合中国现代家庭。

它能全面管理所有资产与负债,跟踪家庭经济状况的变化,为用户合理配置家庭资产、达到保值增值的目的、以及最终实现财富的最大化提供帮助。

2.2系统主要功能

1.多账套多用户:

可管理多套账簿。

每套账簿是一个独立的数据库文件,账簿之间互不影响;软件可供多用户使用而互不干扰,适应家庭中的每个成员的不同需求。

2.收支记账:

收支记账是把日常收入、支出等所有与财务活动相关的事件准确、及时地记入账簿。

收支记账是整个软件中最常用的功能,也是最重要的功能,它是家庭理财分析软件的基础。

3.资产管理:

资产管理界面可以显示家庭贵重物品详细资料,同时提供资产现目前的现值情况。

4.债务管理:

债务管理界面显示了所有债务信息,包括债务的详细资料以及对债务进行新建、删除、修改等。

5.导出:

将账簿中的财务数据导出成MicrosoftOfficeExcel格式文件。

6.理财宝典:

理财宝典是家庭/个人理财的知识读本。

讲述了投资理财的基本概念、原则、步骤,介绍了现行国内主要的投资理财品种,如储蓄、贷款、保险、股票、基金、外汇、债券、房地产、收藏等项目。

通过此理财宝典的学习,可充分掌握投资理财的基本概念与技能,为您家庭财富保值、增值等提供宝贵的知识。

2.3系统特点

1.让用户开支井井有条,心中一本明白账。

2.债务借贷功能,谁欠你,你欠谁,一目了然,保障用户具有良好的信用。

3.注意高消费项目:

可以轻松发现高消费项目。

适当控制它们,将是我们减少开支的重要手段。

4.频繁消费项目:

也许这些项目每次消费金额不算高,但考虑其频繁的消费次数后,其累计金额也是较为可观的,发现这类项目用户应放在力争减少每次消费额,日积月累就能为用户节省一大笔开销。

5.通过软件生成的多种统计报表,让用户清楚的了解自已账户余额、资产、债务项目,收支情况,当我们聚积了财富的时候,用户可以通过这些统计报表享受成功感。

2.4系统运行界面

图2-1欢迎界面

图2-2收支流水账

图2-3资产负债表

图2-4关于界面

第三章系统设计

3.1系统需求分析

需求分析要弄清用户对开发的应用系统的确切要求。

要设计一个有效的管理信息系统,必须用系统工程的观点来考虑问题。

在系统分析阶段,设计者要收集和分析数据管理中信息的内容和用户对处理的要求。

1.能够记录日常生活流水账。

2.能够对收支项目及账户进行编辑管理。

3.实现负债、资产管理。

4.对表格中的数据可以按多种条件进行排序。

5.可以根据数据库中相关记录生成各种统计报表

6.支持多账套。

7.可以将数据导出到其它通用软件中。

3.2系统性能要求

1.系统安全、可靠;

2.功能齐全;

3.操作方便、界面友好;

4.易于维护和扩充。

3.3硬件配置要求

1.奔Ш以上的CPU

2.主频500以上

3.128MB以上的内存

4.彩色显示器(800*600)

5.8M以上显存

6.10G以上硬盘空间

7.鼠标器

3.4软件开发所需软件配置要求

1.WINDOWSXPSP2操作系统

2.MicrosoftVisualBasic6.0(SP6)简体中文版

3.FlexCell表格控件(版本:

5.6.3)

4.MicrosoftOfficeAccess2003

3.5系统结构设计图

图3-1

3.6数据库分析设计

Access是微软公司推出的基于Windows的桌面关系数据库管理系统(RDBMS),是Office系列应用软件之一。

它提供了表、查询、窗体、报表、页、宏、模块7种用来建立数据库系统的对象;提供了多种向导、生成器、模板,把数据存储、数据查询、界面设计、报表生成等操作规范化;为建立功能完善的数据库管理系统提供了方便,也使得普通用户不必编写代码,就可以完成大部分数据管理的任务。

Access是一种关系型数据库管理系统。

图3-2

根据系统需要分析,系统需要建立6个表,其用途说明如表3-1所示:

表3-1数据表及其用途

ID

数据表名称

数据表用途

1

流水账

保存日常生活流水账信息

2

收支项目

保存收支项目信息

3

账户

保存账户信息

4

负债

保存负债项目信息

5

还债流水账

保存还债记录信息

6

资产

保存资产购入价格及现值信息

3.6.1系统E-R图

系统E-R图是一种信息模型图,体现了系统实体之间的关系。

通过系统需要分析,得到了系统的分解功能以及数据流程。

根据这些实体和实体之间的关系,可以得到系统E-R图,如图3-3所示.

图3-3系统E-R图

3.6.2数据字典

表3-2到表3-7给出了6个数据表(流水账、收支项目、账户、负债、还债流水账、资产)的具体描述,包括字段名称、数据类型和主键/外键设置信息。

主键(PrimaryKey)也称为主关键字,是表中惟一能标识一条记录的字段,可以是一个字段或多个字段的组合。

定义主键时,先要指定作为主键的一个或多个字段,如果只选择一个字段,可单击字段所在行的选定按钮,若需要选择多个字段作为主键,可先按下Ctrl键,再依次单击这些字段所有行的选定按钮。

指定字段后,可在鼠标右键菜单中选择“主键”命令,或直接单击工具栏上的“主键”按钮,即可把该字段设为表的主键。

如果主键在设置后发现不适用或不正确,可以通过“主键”按钮取消原有的主键。

数据表之间的关联是由键值匹配来确定的。

如果表中的一个字段是另一个表的主键字段,那么这个字段在本表中被称为外键(ForeignKey)。

1流水账

表3-2流水账

编号

字段名称

数据类型

主键/外键

1

编号

COUNTER

PK

2

账户编号

INTEGER

FK

3

项目编号

INTEGER

FK

4

交易日期

DATETIME

5

资金

CURRENCY

6

说明

VARCHAR(100)

2收支项目

表3-3收支项目

编号

字段名称

数据类型

主键/外键

1

项目编号

COUNTER

PK

2

项目名称

VARCHAR(20)

3

类型

BOOLEAN

4

说明

VARCHAR(50)

3账户

表3-4账户

编号

字段名称

数据类型

主键/外键

1

账户编号

COUNTER

PK

2

账户名称

VARCHAR(100)

3

开户金额

CURRENCY

4

账户余额

CURRENCY

5

说明

VARCHAR(100)

4负债

表3-5负债

编号

字段名称

数据类型

主键/外键

1

负债编号

COUNTER

PK

2

负债名称

VARCHAR(100)

3

负债日期

DATETIME

4

账户编号

INTEGER

FK

5

债务金额

CURRENCY

6

尝还金额

CURRENCY

7

尝还余额

CURRENCY

8

说明

VARCHAR(100)

5还债流水账

表3-6还债流水账

编号

字段名称

数据类型

主键/外键

1

编号

COUNTER

PK

2

负债编号

INTEGER

FK

3

账户编号

INTEGER

FK

4

还债日期

DATETIME

5

还债金额

CURRENCY

6

说明

VARCHAR(100)

6资产

表3-7资产

编号

字段名称

数据类型

主键/外键

1

资产编号

COUNTER

PK

2

资产名称

VARCHAR(100)

3

购入价值

CURRENCY

4

现值

CURRENCY

5

说明

VARCHAR(100)

3.6.3创建表关系

所谓的关系,指的是两个表中都有一个相同的数据类型、大小的字段,利用这个字段建立两个表之间的关系。

通过这种表之间的关联性,可以将数据库中的多个表联结成一个有机的整体。

关系的主要作用是使多个表中的字段协调一致,以便快速地提取信息。

如果两个表使用了共同的字段,就应该为这两个表建立一个关系,通过表间关系就可以指出一个表中的数据与另一个表中数据的相关方式。

常见表关系类型如下:

1.一对一:

一个表中的每个记录只与第二个表中的一个记录匹配。

2.一对多:

一个表中的每个记录与第二个表中的一个或多个记录匹配,但第二个表中的每个记录只能与第一个表中的一个记录匹配。

3.多对一:

一个表的多个记录与第二个表中的一个记录匹配。

4.多对多:

一个表中的每个记录与第二个表中的多个记录匹配,反之亦然。

通过MicrosoftOfficeAccess可以得到数据库表关系图,如图3-4所示。

所有主表和外键表之间的关系具有如下特征:

1.对Insert和Update具有强制性。

2.级联删除相关的记录。

图3-4数据库表关系

3.6.4创建查询

使用查询可以按照不同的方式查看、更改和分析数据。

也可以用查询作为窗体、报表和数据访问页的记录源。

使用SQL语句创建的查询。

可以用结构化查询语言(SQL)来查询、更新和管理Access这样的关系数据库。

在查询“设计”视图中创建查询时,Access将在后台构造等效的SQL语句。

实际上,在查询“设计”视图的属性表中,大多数查询属性在SQL视图中都有等效的可用子句和选项。

如果需要,可以在SQL视图中查看和编辑SQL语句。

但是,在对SQL视图中的查询做更改之后,查询可能无法以以前在“设计”视图中所显示的方式进行显示。

有一些SQL查询,称为“SQL特定查询”,无法在设计网格中进行创建。

对于传递查询、数据定义查询和联合查询,必须直接在SQL视图中创建SQL语句。

对于子查询,可以在查询设计网格的“字段”行或“条件”行输入SQL语句。

1负债查询全

SELECT负债.负债编号,负债.负债名称,负债.账户编号,负债.债务金额,负债.尝还金额,负债.尝还余额,负债.说明,账户.账户名称,负债.负债日期

FROM账户INNERJOIN负债ON账户.账户编号=负债.账户编号;

2还债流水账查询全

SELECT还债流水账.负债编号,还债流水账.账户编号,还债流水账.还债日期,还债流水账.还债金额,还债流水账.说明,账户.账户名称,负债.负债名称,还债流水账.编号,账户.开户金额,负债.负债日期,负债.债务金额,负债.尝还金额

FROM账户INNERJOIN(负债INNERJOIN还债流水账ON负债.负债编号=还债流水账.负债编号)ON账户.账户编号=还债流水账.账户编号;

3流水账查询全

SELECT流水账.编号,流水账.交易日期,流水账.账户编号,流水账.项目编号,流水账.资金,流水账.说明,收支项目.项目名称,收支项目.类型,账户.账户名称

FROM账户INNERJOIN(收支项目INNERJOIN流水账ON收支项目.项目编号=流水账.项目编号)ON账户.账户编号=流水账.账户编号;

第四章系统实现

4.1系统主界面

通过数据库分析设计,已经完成了所有的后台工作,现在需要通过VisualBasic来编写程序。

VisualBasic是一种可视化的、面向对象和采用事件驱动方式的结构化高级程序设计语言,可用于开发Windows环境下的各类应用程序。

Visual意即可视的、可见的,指的是开发像windows操作系统的图形用户界面(GraphicUserInterface,GUI)的方法,它不需要编写大量代码去描述界面元素的外观和位置,只要把预先建立好的对象拖放到屏幕上相应的位置即可。

Basic指的是Beginnersallpurposesymbolicinstructioncode初始者通用符号指令代码语言。

VisualBasic简单易学、效率高,且功能强大可以与Windowsr专业开发工具SDK相媲美。

在VisualBasic环境下,利用事件驱动的编程机制、新颖易用的可视化设计工具,使用Windows内部的广泛应用程序接口(API)函数,以用动态链接库(DLL)、对象的链接与世隔嵌入(OLE)、开放式数据连接(ODBC)等技术,可以高效、快速地开发Windows环境下功能强大、图形界面丰富的应用软件系统。

随着版本的提高,VisualBasic的功能也越来越强。

5.0版以后,VisualBasic推出了中文版,与前个版本相比,其功能有了很大提升。

4.1.1创建工程项目

为了实现应用程序,首先要建立一个工程。

工程是用来构建应用程序的文件的集合,通常包含如下文件:

1.工程文件(.vbp)

2.窗体文体(.frm)

3.窗体的二进制数据文件(.frx)

4.类模块文件(.cls)

5.标准模块文件(.bas)

6.一个或多个包含ActiveX控件的文件(.ocx)

7.单个资源文件(.res)

启动VisualBasic6.0后,单击[文件]→[新建工程]命令,在如图4-1所示对话框中选择[VB企业版控件]选项,然后单击[确定]按钮。

VisualBasic将自动创建一个“工程1”工程项目,包含一个窗体文件夹和一个Form1窗体。

在项目的[属性]面板中将工程的“Name”属性改为“MMM”,将Form1的“Caption”属性改为“ManageMoneyMattersV1.0”。

图4-1VB[新建工程]对话框

4.1.2创建系统主窗体

在创建工程项目,已经创建了一个“Form1”窗体文件,将它直接作为主窗体文件。

系统主窗体的界面如图4-2所示。

在窗体上添加一个WB_listbar控件,用于调用系统各个功能模块。

其主要控件的属性如表4-1所示。

图4-2系统主界面

表4-1主窗体属性设置

控件

属性

属性值

Form1

(Form)

BorderStyle

Caption

MaxButton

MinButton

StartUpPosition

1'FixedSingle

ManageMoneyMatters

0'False

0'False

2'屏幕中心

WB_listbar1

(WB_listbar)

MenuCaption1

MenuItemCaption11

MenuItemCaption12

MenuItemCaption13

MenuItemCaption14

MenuItemCaption15

MenuItemCaption16

MenuCaption2

MenuItemCaption21

MenuItemCaption22

MenuItemCaption23

MenuItemCaption24

MenuCaption3

MenuItemCaption31

MenuCaption4

MenuCaption5

MenuItemCaption51

MenuCaption6

MenuItemCaption61

MenuItemCaption62

MenuItemCaption63

"理财信息管理"

"收支流水账"

"账户一览"

"收支项目"

"资产"

"负债"

"还债流水账"

"统计报表"

"年度收支统计表"

"按账户现金流量表"

"按项目现金流量表"

"资产负债表"

"理财知识"

"访问理财知道网"

"备用功能"

"系统设置"

"账套管理"

"关于"

"访问作者主页"

"关于"

"退出系统"

StatusBar1

(StatusBar)

Align

SimpleText

TabIndex

2'AlignBottom

"个人理财软件"

1

4.1.3主窗口菜单

右击WB_listbar1控件,选择弹出式菜单中的[属性]命令,将出现如图4-3所示的菜单编辑对话框。

图4-3菜单编辑对话框

对菜单项操作的代码如程序4-1所示

PrivateSubWB_listbar1_MenuItemClick(MenuNumberAsLong,MenuItemAsLong)

SelectCaseMenuNumber

Case1

SelectCaseMenuItem

Case1

F11load'调用出支流水账管理模块

……

展开阅读全文
相关资源
猜你喜欢
相关搜索
资源标签

当前位置:首页 > 工程科技 > 能源化工

copyright@ 2008-2023 冰点文库 网站版权所有

经营许可证编号:鄂ICP备19020893号-2