家庭理财系统毕业论文

家庭理财管理系统

摘要:家庭财务管理系统是典型的信息管理系统(MIS),其开发主要包括后台数据库的建立和维护以及前端应用程序的开发两个方面。对于前者要求建立起数据一致性和完整性强、数据安全性好的库。而对于后者则要求应用程序功能完备,易使用等特点。

使用 sybase公司的 powerbuilder 9.0作为开发工具,利用其提供的各种面向对象的开发工具,尤其是数据窗口这一能方便而简洁操纵数据库的智能化对象,首先在短时间内建立系统应用原型,然后,对初始原型系统进行需求迭代,不断修正和改进,直到形成用户满意的可行系统.

通过本次的工程开发,我提高了软件开发的能力,学习新的一门语言的编程技巧,提高工作设计思想,通过与指导老师交流,从中学习知识吸取经验,在技术和软件思想上同时得到锻炼和提高,从而使总体水平升到一个新的高度。

关键字:家庭理财;数据库;关系模式

1.概述

在社会经济不断发展的今天,人们生活水平越来越高,个人合理理财也变得越来越重要,它直接影响着人们的生活。各种财务管理软件也层出不穷,本系统仅应用于个人理财,提供财务数据统一管理,以便做出合理的财务决策。其界面友好,操作简单,除具备基本的财务信息管理外,还提供了数据统计,数据查询,图表统计,报表打印等。为方便操作,设置有部分常用功能快捷工具栏,菜单项

都设置有快捷键。它多方面把握用户的财务情况,科学的统计数据。

本系统可根据使用者的实际情况,设置收入、支出类型,以适应社会不同阶层,不同行业人士的应用。本软件为单用户系统,没有权限设置,更保证了数据的安全性。数据分为两大模块,即收支明细和转账明细,详细反映了各经济业务,往来账的情况。

本家庭财务管理系统的主要功能有:

●用户管理:即使用者资料管理,主要功能为登录系统用户名和密码的修

改,用户基本资料的设置。

●收支类型设置:即根据使用者实际情况设置收入和支出的项目名称,如

收入类型有:工资、补贴、股票收入等,反映经济来源的详细情况。如

支出类型有:电话费、伙食、购物、水电费等,详细反映资金的花费去

向,花费时间,发生金额等。

●快捷调用Windows提供的“记事本”和“计算器”。方便用户进行日志记

载和财务计算操作。

●数据维护:即各项经济业务数据的增加、编辑、删除操作。收支明细和

转账明细分开操作,根据当前标签显示的数据所属模块自动判断操作数

据对象。且可通过双击数据列表,对当前数据进行编辑修改。

●数据导入及图表统计功能:通过导入功能可以获取外部数据,以达到添

加数据的目的,如Excel电子表格数据的导入,分为收支数据和转账数

据的导入。图表统计是指用立方图的形式显示数据量,分别显示收入、

支出、转入、转出图例,使统计数据的查看更加直观。

●数据查询功能:该功能根据标签当有显示的是收支明细还是转账明细判

断查询功能。查询条件可根据收入/支出、收支类型、转入/转出、发生

金额、发生日期、录入日期查询。查询结果显示在标签的相应数据表格

中,以便对其进行操作维护。其中发生日期和录入日期以及发生金额可

根据区间查询。

●数据统计:统计总收入额、总支出额、总转出额、总转入额,根据总的

收支,转账额计算统计余额。

●报表打印:即提供数据的打印输出。

1引言

随着计算机技术的不断发展,我们的生活中处处都体现着计算机技术给我们带来的方便和效率,它已经融入我们的生活的各个领域,并发挥着越来越重要的作用。计算机技术在日常的管理中得到了迅速的普及和应用,使用计算机家庭日常财务收支管理无疑是一个高效的方法。

财务管理在每一个单位里都是一件必不可少的事情,它对于每一个管理者来说都至关重要,同样,对于一个家庭来说也是这样的。但是,一直以来人们使用传统人工方式的文件、纸张记账管理模式,这些管理模式存在着许多缺点,如:效率低、保密性差、另外时间一长,将产生大量的文件和数据,这给查找、更新和维护都带来了很多困难。所以,我们可以将计算机技术和家庭财务管理结合起来,发挥计算机计算的优点。开发出家庭理财系统,将我们的生活管理的更有效率,有条不紊。

家庭理财系统可以有效地记录和管理家庭的收支,合理规划和支配家庭资金,是家庭理财的好帮手。它利用计算机技术技术,使家庭理财逐步信息化,从而形成由家庭成员与计算机共同构成服务于家庭的人机信息财务管理系统。随着计算机发展,家庭理财系统已经成为很多家庭财务管理的一个重要途径。计算机的最大优点在于利用它能够高效准确地进行财务信息管理。使用计算机进行信息财务管理,不仅提高了工作效率,而且大大的提高了其安全性。

在数据库技术的开发工具中Microsoft SQL Sever是比较好的,安全性比较高,开发语言比较简单实用。所以后台数据库采用Microsoft SQL Sever。利用面向对象的方法设计系统,这样可以使程序设计条理清楚,明白。根据实际情况开发系统,能够使整个系统操作简单,满足多种家庭,不同文化水平的人的需求。

2需求分析

2.1 总体需求分析

在系统设计之前,我们要做的工作就是对家庭理财的流程,操作等,做出详细的调查,从而了解系统需要实现的功能。系统在开发过程中,经过比较长时间的设计阶段,可以说模型贴近生活,有很大的现实意义。一般家庭或者类似家庭的小团体都能够比较方便的使用该系统。考虑到系统本身具有较强的专业性,而这些知识普及率毕竟有限,所以在程序设计过程中一直遵循实际应用的原则,保证设计出来的软件能被一般用户所接受。这也是由这个课题本身决定的。因此,它的操作界面会尽可能的简单,明了;各种控件的布置也会非常清晰,使用的控件种类不会太多且对控件的操作不会复杂。这样就能让不参与该软件设计的人也能够熟练地更好地使用。

根据家庭的消费和收入记录要求,和记录数据的一些习惯,该系统实现后,应能达到以下目标:界面设计友好,美观,数据存储安全,可靠。基本的设置保证收入和支出分类管理强大的查询功能,保证数据查询的灵活性。对增加,删除,修改,查询的信息进行精密设计,保证能及时处理信息。

2.2具体功能分析

根据需求分析,了解了家庭的具体的财务管理情况,需要对系统进行功能上的初步规划和设计。首先系统要有保护功能,其次是修改删除,还有能够对家庭的收入支出做出记录。能够对总体的数据进行统计和分析。对家庭的财务有指导作用。

系统主要功能需求如下:

(1)允许用户进行系统管理,包括密码修改和重新登录的功能

(2)用户可以进行基础数据管理,包括家庭成员管理,是对家庭信息表进行添加、修改、删除等操作,实现对数据库中家庭信息表的更新。

(3)满足用户进行收入支出项目管理,实现对收入支出项目表的添加、删除和修改等操作,实现对数据库中日常收入支出项目表的更新。

(4)允许用户进行日常收入和日常支出信息的添加、删除和修改等操作,实现对数据库中日常收入和日常支出信息表的更新。

(5)允许用户进行银行储蓄管理,活期账户信息进行插入修改删除等操作,还包括模拟银行存取款的操作对账户信息进行更新。

(6)允许用户进行定期账户进行添加修改和删除等操作,实现对数据库中定期账户信息表的更新。

(7)能够允许用户对现有日常收入和日常支出信息进行按条件查询。实现对数据库中信息的选择浏览。

3.系统介绍

3.1 面向对象编程介绍

面向对象(Object-Oriented,OO)方法是一种非常实用的软件开发方法,他一出现就受到软件技术人员的青睐,现已经成为计算机科学研究的一个重要领域,并逐渐成为软件开发的主要方法。面向对象方法以客观世界中的对象为中心,起分析和设计思想符合人们的思维方式,分析和结果与客观世界的实际比较接近,容易被人们所接受。本系统就是使用面向对象的开发语言Visual Basic6.0开发环境,自然就应当采用面向对象的相关方法来分析和设计系统;再者,把系统中的实体对象化,使分析和设计的结果更容易让人理解。

对象使数据和过程相结合:

Peter Coad 和Edward Yourdon 提出下列等式识别面向对象方法:

面向对象=对象(Object)+ 分类(classification)+ 继承(inheritance)+ 消息通信(communication with message)

(1)对象:在计算机系统中,对象是指一组属性以及这组属性上的专用

操作的封装体。属性可以是一些数据,也可以是另一个对象。每个对象都有它自己的属性值,表示该对象的状态。对象中的属性只能通过该对象所提供的操作来存取或修改。操作也称为方法或服务,它规定了对象的行为,表示对象所能提供的服务。一个对象通常可由对象名、属性和操作三部分组成。

(2)类:类是一组具有相同属性和相同操作的对象的集合。一个类总的

每个对象都是这个类的一个实例(Instance)。

(3)封装性:封装是一种信息隐蔽技术,用户只能看到对象封装界面上

的信息,对象的内部实现对用户是隐蔽的。也就是说要将对象的信息(也就是对象的属性)和对象所能执行的动作(也就是对象的方法)包装起来,这样就可以让使用者可以用深入不了解内部的运作原理,就可以对其进行操作。例如:在vc中我们要使用的一个控件,我们不必了解其中给一个属性是怎样传给对象的,也不要知道当我们调用一个对象控件的方法时,对象在其中为我们作了些什么,我们所要作的仅仅是要符合它的使用规范对其进行简单的使用即可。

封装的目的是使用者和生产者分离,使对象的定义和实现分开。(4)继承:继承是类间的一种基本关系,是在某个类的层次关联中不同

的类共享属性和操作的一种机制。一个父类可以有多个子类,这些子类都是父类的特例,父类描述了子类的公共属性何操作。一个子类可以继承它的父类总的属性和操作,这些属性和操作在子类中不必定义,子类中还可以定义自己的属性和操作。子类只有惟一的一个父类,这种继承成为单一继承。一个子类也可以有多个父类,可以从多个父类中继承特性,这种继承称为多重继承。

(5)消息:消息是对象间通信的手段,一个对象通过向另一对象发送消

息来请求其服务。消息只告诉接收对象需要完成什么操作,但并不指示接收者怎样完成操作。消息完全由接收者解释,接收者独立决

定采用什么方法来完成所需的操作。

多态性:多态性是指同一个操作作用于不同的对象可以有不同的解释,并产生不同的执行结果。与多态性密切相关的一个概念就是动态绑定。传统的程序设计语言把过程调用与目标代码的连接放在程序运行前进行(称为静态绑定),而动态绑定则是把这种连接推迟到运行时才进行。在一般与特殊关系中,子类是父类的一个特例,所以父类对象可以出现的地方,也允许其子类对象出现。因此再运行过程中,当一个对象发送消息请求服务时,要根据接收对象的具体情况将请求的操作与实现的方法进行连接,即动态绑定。

3系统可行性分析

3.1可行性分析

可行性分析是指在现有的技术,经济等,条件下分析每项需求实施的可行性,通过可行性分析,提出各个方面的相关要求,和设计条件,包括对对外界的依赖和技术障碍。可行性分析的任务是明确应用项目的开发的可能性和必要性。可行性取决于实现应用系统的资源和条件。

每一个管理系统,都要有一个合适的设计思想和方法,这样才能保证系统的基本思想是贯彻始终的。选择合理的逻辑结构,物理结构,操作系统,和外部开发环境,这些都对系统的开发起着关键的作用。只有这样才能构成完善的整体的系统。

3.1.1技术可行性

就技术可行性而言,以现在的信息技术和计算机技术完全可以完成这个工作,现在的计算机技术已经发展到很高的水平了,处理这么一个小的系统是没有问题的。在数据库方面,SQL Server 2000无疑是最成功的一个数据库开发工具,它可以对数据库实施操作,更新,维护,和权限识别。也可以应用SQL语句的综合,对数据库进行更复杂的操作。所以说对于这个系统来说,技术上是完全可行的。

所设计的财务管理系统要充分应用现在的信息技术,软件开发技术,大型的数据库技术。来满足系统的需求,但是要根据实际情况对系统进行一些特殊功能的开发,来满足顾客特殊的需求。不断优化改进系统的逻辑设计和物理设计,从而不断优化系统的各项功能,最后使系统有较强的处理能力,运行能力。

3.1.2经济可行性

对于家庭财务管理的经济可行性来说,实在是很简单,只是需要购买一台配置比较高的计算机就可以了,没有什么大的投入。只要我们运用家庭财务管理系统就可以简单的有效地处理,复杂而又难以计算的数据。快速更新,修改,删除过时的,错误的信息。为我们节省了把贵的时间,提高了工作效率。不需要对家庭人员有特别的培训,无论是时间还是资金都有很大的节约。所以说,经济可行性是通过的。

3.1.3社会可行性

对于家庭理财管理系统来说,是很值得推广的,现在的计算机技术飞快发展,家庭里的单机计算机是很普遍的,再加上价钱比较低,很容易普及和发展.所以说家庭理财管理系统有很大的发展前途.只要我们做出符合用户需求的系统就可以得到很大的成功。所以这个系统的社会可行性是没有问题的。完全可以彻底的进行下去。

3.2可行性结论

通过以上对家庭理财管理系统的可行性分析,得出的结论是:理财管理系统的开发不管是在管理上、技术上、经济上还是安全保密上都是可行的,可以立即开发。该系统可以解决家庭一般的财务管理包括:账户管理和交易管理,收入和支出信息的添加、删除和查询,收入和支出信息的统计分析等。

4系统详细分析

4.1业务流程图

在大多数家庭里,收入和支出的流程大体是这样的,具体收入到支出,收入又去银行储蓄,银行储蓄又分为定期储蓄和活期储蓄,收入还可以再借出,但是相对于借款一般就不会进行储蓄和外借了。所以,流程图可以为:

图4-1 业务流程图

4.2数据流程图

0层数据流程图:

1层数据流程图:

家庭成员信息表 收入支出项目信息表 活期账户信息表 定期账户信息表

图 4-2 0层数据流程图

图 4-3 基础数据处理流程图

图 4-4 日常收支管理流程图

图 4-5 活期账户流程图

2层数据流程图:

图 4-6 借款管理数据流程图

图 4-7 更新家庭成员流程图 图 4-8 更新收支项目流程图 图4-9更新日常收支信息流程图 图 4-10 更新活期账户流程图

4.3数据字典

4.3.1数据流

数据流编号:D1.1

数据流名称:家庭成员信息

简述:家庭成员的添加、修改、删除等更新信息 数据流来源:家庭成员 数据流去向:家庭成员表

数据项组成:性别+密码+姓名+称呼+生日 数据流量:随机,高峰流量:随机

数据流编号:D1.2

数据流名称:收入/支出项目信息

简述:收入/支出项目的添加、修改和删除等更新信息 数据流来源:家庭成员 数据流去向:收入/支出项目表 数据项组成:项目编号+收入/支出项目 数据流量:随机,高峰流量:随机

数据流编号:D2.1

图 4-12 更新借入借出流程图

图 4-11更新定期账户流程图

数据流名称:日常收入/日常支出信息

简述:日常收入和日常支出记录的添加、修改、删除等更新信息

数据流来源:家庭成员

数据流去向:日常收入/日常支出信息表

数据项组成:收入/支出编号+收入/支出日期+收入/支出方式+金额+收入/支出项目+来源/去处+收入/支出人员+备注

数据流量:随机,高峰流量随机

数据流编号:D3.1

数据流名称:活期账户信息

简述:活期账户存取款记录的添加、修改和删除等更新信息

数据流来源:家庭成员

数据流去向:活期帐户信息表

数据项组成:存取编号+银行帐号+存取+存取数目+存取日期+剩余金额+取款人

数据流量:随机,高峰流量:随机

数据流编号:D3.2

数据流名称:定期帐户信息

简述:定期帐户记录的添加、修改、删除等更新信息

数据流来源:家庭成员

数据流去向:定期帐户信息表

数据项组成:银行帐号+银行名称+银行地址+开户日期+开户金额+是否已取出

数据流量:随机,高峰流量:随机

数据流编号:D4.1

数据流名称:借入/借出信息

简述:借入借出记录的添加、修改、删除等更新信息

数据流来源:家庭成员

数据流去向:借入/借出信息表

数据项组成:借入/借出编号+借出/借入人+借入/借出人+借入/借出日期+借入/借出金额+借入/借出原因+是否已还

数据流量:随机,高峰流量:随机

4.3.2处理逻辑

处理逻辑编号:P1.1

处理逻辑名称:更新家庭成员信息

简述:对家庭成员表进行更新的添加、删除和修改等操作

输入的数据流:家庭成员信息

处理描述:在对家庭成员信息的添加、修改和删除等处理

输出的信息流:家庭成员信息表

处理频率:随机

处理逻辑编号:P1.2

处理逻辑名称:更新收入/支出项目信息

简述:对收入/支出项目表进行更新的添加、删除和修改等操作

输入的数据流:收入/支出项目信息

处理描述:在对收入/支出项目信息的添加、修改和删除等处理

输出的信息流:收入/支出项目表

处理频率:随机

处理逻辑编号:P2.1

处理逻辑名称:更新日常收入/支出信息

简述:对日常收入/支出信息表尽心更新的添加、删除和修改等操作输入的数据流:日常收入/支出信息

处理描述:在对日常收入/支出信息的添加、修改和删除等处理

输出的信息流:日常收入/支出信息表

处理频率:随机

处理逻辑编号:P3.1

处理逻辑名称:更新活期帐户信息

简述:对活期账户表尽心更新的添加、删除和修改等操作

输入的数据流:活期帐户信息

处理描述:在对活期账户信息的添加、修改和删除等处理

输出的信息流:活期账户信息表

处理频率:随机

处理逻辑编号:P3.2

处理逻辑名称:更新定期帐户信息

简述:对定期帐户表尽心更新的添加、删除和修改等操作

输入的数据流:定期帐户信息

处理描述:在对定期帐户信息的添加、修改和删除等处理

输出的信息流:定期帐户信息表

处理频率:随机

处理逻辑编号:P4.1

处理逻辑名称:更新借出/借入信息

简述:对借出/借入表尽心更新的添加、删除和修改等操作

输入的数据流:借出/借入信息

处理描述:在对借出/借入信息的添加、修改和删除等处理

输出的信息流:借出/借入信息表

处理频率:随机

4.3.3数据存储

数据存储编号:F1.1

数据存储名称:家庭成员表

简述:存储家庭成员信息的表单

数据存储组成:家庭成员+密码+姓名+称呼+生日

关键词:用户名

相关联处理:P1.1

数据存储编号:F1.2

数据存储名称:收入/支出项目表

简述:存储收入/支出项目的表单

数据存储组成:项目编号+收入/支出项目

关键词:项目编号

相关联处理:P1.2

数据存储编号:F2.1

数据存储名称:日常收入/支出信息表

简述:存储日常收入/支出信息的表单

数据存储组成:收入/支出编号+收入/支出日期+收入/支出方式+金额+收入/

支出项目+来源/去处+收入/支出人员+备注

关键词:收入/支出编号

相关联处理:P2.1

数据存储编号:F3.1

数据存储名称:活期账户信息表

简述:存储活期账户信息的表单

数据存储组成:存取编号+银行帐号+存取+存取数目+存取日期+剩余金额+取款人

关键词:存取编号

相关联处理:P3.1

数据存储编号:F3.2

数据存储名称:定期帐户信息表

简述:存储定期帐户信息的表单

数据存储组成:银行帐号+银行名称+银行地址+开户日期+开户金额+期限+是否已取出

关键词:银行帐号

相关联处理:P3.2

数据存储编号:F4.1

数据存储名称:借入/借出信息表

简述:存储借入/借出信息的表单

数据存储组成:借入/借出编号+借出/借入人+借入/借出人+借入/借出日期+借入/借出金额+借入/借出原因+是否已还

关键词:借入/借出编号

相关联处理:P4.1

4.3.4外部实体

外部实体编号:j1.1

外部实体名称:家庭成员

简述:进行理财的人员

输入的数据流:无

输出的数据流:关于理财的一些表单信息

5系统总体设计

5.1功能结构图

系统的功能结构是根据需求分析的结果来设计的,根据系统详细分析,家庭理财管理系统共分为六个模块,分别为:基础数据管理、日常收支管理、银行储蓄管理、借入借出管理、理财分析和系统管理。

系统功能结构图如下:

图5-1 功能结构图

5.2数据库设计

5.2.1 E-R图

E-R图为实体-联系图,提供了表示实体型、属性和联系的方法,用来描述现实世界的概念模型。将现实世界的实体,属性和联系转化为抽象的概括的概念模型。

构成E-R图的基本要素是实体型、属性和联系。

家庭理财的E-R图为:

图5-2家庭理财管理系统E-R图

在实验室管理系统中所涉及的实体主要有:家庭成员,银行,收支记录其属性如下:

家庭成员{姓名,性别,密码,生日,工作单位}

银行{银行名称,账号,开户人,开户日期,金额}

收支记录{日期,类型,账户,收支类型,收支总额}

5.2.2数据结构

家庭成员表,如表5-1所示:

表5-1 家庭成员表

表5-2 定期账户表

表5-3 日常收入信息表

相关文档
最新文档