成都理工大学工程技术学院学院课程设计
家庭理财管理系统
摘要:家庭财务管理系统是典型的信息管理系统(MIS),其开发主要包
括后台数据库的建立和维护以及前端应用程序的开发两个方面。对于
前者要求建立起数据一致性和完整性强、数据安全性好的库。而对于
后者则要求应用程序功能完备,易使用等特点。
使用 VS2005 作为开发工具,利用其提供的各种面向对象的开发
工具,尤其是数据窗口这一能方便而简洁操纵数据库的智能化对象,
首先在短时间内建立系统应用原型,然后,对初始原型系统进行需求
迭代,不断修正和改进,直到形成用户满意的可行系统.
通过本次的工程开发,我提高了软件开发的能力,学习新的一门
语言的编程技巧,提高工作设计思想,通过与指导老师交流,从中学
习知识吸取经验,在技术和软件思想上同时得到锻炼和提高,从而使
总体水平升到一个新的高度。
关键字:家庭理财; 数据库 ;关系模式
1.概 述
在社会经济不断发展的今天,人们生活水平越来越高,个人合理理财也变得
越来越重要,它直接影响着人们的生活。各种财务管理软件也层出不穷,本系统
仅应用于个人理财,提供财务数据统一管理,以便做出合理的财务决策。其界面
友好,操作简单,除具备基本的财务信息管理外,还提供了数据统计,数据查询,
图表统计,报表打印等。为方便操作,设置有部分常用功能快捷工具栏,菜单项
都设置有快捷键。它多方面把握用户的财务情况,科学的统计数据。
1
成都理工大学工程技术学院学院课程设计
本系统可根据使用者的实际情况,设置收入、支出类型,以适应社会不同阶
层,不同行业人士的应用。本软件为单用户系统,没有权限设置,更保证了数据
的安全性。数据分为两大模块,即收支明细和转账明细,详细反映了各经济业务,
往来账的情况。
本家庭财务管理系统的主要功能有:
用户管理:即使用者资料管理,主要功能为登录系统用户名和密码的修
改,用户基本资料的设置。
收支类型设置:即根据使用者实际情况设置收入和支出的项目名称,如
收入类型有:工资、补贴、股票收入等,反映经济来源的详细情况。如
支出类型有:电话费、伙食、购物、水电费等,详细反映资金的花费去
向,花费时间,发生金额等。
快捷调用 Windows 提供的“记事本”和“计算器”。方便用户进行日志记
载和财务计算操作。
数据维护:即各项经济业务数据的增加、编辑、删除操作。收支明细和
转账明细分开操作,根据当前标签显示的数据所属模块自动判断操作数
据对象。且可通过双击数据列表,对当前数据进行编辑修改。
数据导入及图表统计功能:通过导入功能可以获取外部数据,以达到添
加数据的目的,如 Excel 电子表格数据的导入,分为收支数据和转账数
据的导入。图表统计是指用立方图的形式显示数据量,分别显示收入、
支出、转入、转出图例,使统计数据的查看更加直观。
数据查询功能:该功能根据标签当有显示的是收支明细还是转账明细判
断查询功能。查询条件可根据收入/支出、收支类型、转入/转出、发生
金额、发生日期、录入日期查询。查询结果显示在标签的相应数据表格
中,以便对其进行操作维护。其中发生日期和录入日期以及发生金额可
根据区间查询。
数据统计:统计总收入额、总支出额、总转出额、总转入额,根据总的
收支,转账额计算统计余额。
报表打印:即提供数据的打印输出。
2
成都理工大学工程技术学院学院课程设计
1 引 言
随着计算机技术的不断发展,我们的生活中处处都体现着计算机技术给我们
带来的方便和效率,它已经融入我们的生活的各个领域,并发挥着越来越重要的
作用。计算机技术在日常的管理中得到了迅速的普及和应用,使用计算机家庭日
常财务收支管理无疑是一个高效的方法。
财务管理在每一个单位里都是一件必不可少的事情,它对于每一个管理者来
说都至关重要,同样,对于一个家庭来说也是这样的。但是,一直以来人们使用
传统人工方式的文件、纸张记账管理模式,这些管理模式存在着许多缺点,如:
效率低、保密性差、另外时间一长,将产生大量的文件和数据,这给查找、更新
和维护都带来了很多困难。所以,我们可以将计算机技术和家庭财务管理结合起
来,发挥计算机计算的优点。开发出家庭理财系统,将我们的生活管理的更有效
率,有条不紊。
家庭理财系统可以有效地记录和管理家庭的收支,合理规划和支配家庭资
金,是家庭理财的好帮手。它利用计算机技术技术,使家庭理财逐步信息化,从
而形成由家庭成员与计算机共同构成服务于家庭的人机信息财务管理系统。随着
计算机发展,家庭理财系统已经成为很多家庭财务管理的一个重要途径。计算机
的最大优点在于利用它能够高效准确地进行财务信息管理。使用计算机进行信息
财务管理,不仅提高了工作效率,而且大大的提高了其安全性。
在数据库技术的开发工具中 Microsoft SQL Sever 是比较好的,安全性比较
高,开发语言比较简单实用。所以后台数据库采用 Microsoft SQL Sever。利用
面向对象的方法设计系统,这样可以使程序设计条理清楚,明白。根据实际情况开
发系统,能够使整个系统操作简单,满足多种家庭,不同文化水平的人的需求。
3
成都理工大学工程技术学院学院课程设计
2 需求分析
2.1 总体需求分析
在系统设计之前,我们要做的工作就是对家庭理财的流程,操作等,做出详
细的调查,从而了解系统需要实现的功能。系统在开发过程中,经过比较长时间
的设计阶段,可以说模型贴近生活,有很大的现实意义。一般家庭或者类似家庭
的小团体都能够比较方便的使用该系统。考虑到系统本身具有较强的专业性,而
这些知识普及率毕竟有限,所以在程序设计过程中一直遵循实际应用的原则,保
证设计出来的软件能被一般用户所接受。这也是由这个课题本身决定的。因此,
它的操作界面会尽可能的简单,明了;各种控件的布置也会非常清晰,使用的控
件种类不会太多且对控件的操作不会复杂。这样就能让不参与该软件设计的人也
能够熟练地更好地使用。
根据家庭的消费和收入记录要求,和记录数据的一些习惯,该系统实现后,
应能达到以下目标:界面设计友好,美观,数据存储安全,可靠。基本的设置保
证收入和支出分类管理强大的查询功能,保证数据查询的灵活性。对增加,删除,
修改,查询的信息进行精密设计,保证能及时处理信息。
2.2 具体功能分析
根据需求分析,了解了家庭的具体的财务管理情况,需要对系统进行功能上
的初步规划和设计。首先系统要有保护功能,其次是修改删除,还有能够对家庭
的收入支出做出记录。能够对总体的数据进行统计和分析。对家庭的财务有指导
作用。
系统主要功能需求如下:
(1)允许用户进行系统管理,包括密码修改和重新登录的功能
(2)用户可以进行基础数据管理,包括家庭成员管理,是对家庭信息表进行
添加、修改、删除等操作,实现对数据库中家庭信息表的更新。
(3)满足用户进行收入支出项目管理,实现对收入支出项目表的添加、删除
和修改等操作,实现对数据库中日常收入支出项目表的更新。
(4)允许用户进行日常收入和日常支出信息的添加、删除和修改等操作,实
现对数据库中日常收入和日常支出信息表的更新。
(5)允许用户进行银行储蓄管理,活期账户信息进行插入修改删除等操作,
还包括模拟银行存取款的操作对账户信息进行更新。
4
成都理工大学工程技术学院学院课程设计
(6)允许用户进行定期账户进行添加修改和删除等操作,实现对数据库中定
期账户信息表的更新。
(7)能够允许用户对现有日常收入和日常支出信息进行按条件查询。实现对
数据库中信息的选择浏览。
3.系统介绍
3.1 面向对象编程介绍
面向对象(Object-Oriented,OO)方法是一种非常实用的软件开发方
法,他一出现就受到软件技术人员的青睐,现已经成为计算机科学研究的
一个重要领域,并逐渐成为软件开发的主要方法。面向对象方法以客观世
界中的对象为中心,起分析和设计思想符合人们的思维方式,分析和结果
与客观世界的实际比较接近,容易被人们所接受。 本系统就是使用面向对
象的开发语言 Visual Basic6.0 开发环境,自然就应当采用面向对象的相关方
法来分析和设计系统;再者,把系统中的实体对象化,使分析和设计的结
果更容易让人理解。
对象使数据和过程相结合:
Peter Coad 和 Edward Yourdon 提出下列等式识别面向对象方法:
面向对象=对象(Object)+ 分类(classification)+ 继承(inheritance)
+ 消息通信(communication with message)
5
成都理工大学工程技术学院学院课程设计
(1) 对象:在计算机系统中,对象是指一组属性以及这组属性上的专用
操作的封装体。属性可以是一些数据,也可以是另一个对象。每个
对象都有它自己的属性值,表示该对象的状态。对象中的属性只能
通过该对象所提供的操作来存取或修改。操作也称为方法或服务,
它规定了对象的行为,表示对象所能提供的服务。一个对象通常可
由对象名、属性和操作三部分组成。
(2) 类:类是一组具有相同属性和相同操作的对象的集合。一个类总的
每个对象都是这个类的一个实例(Instance)。
(3) 封装性:封装是一种信息隐蔽技术,用户只能看到对象封装界面上
的信息,对象的内部实现对用户是隐蔽的。也就是说要将对象的信
息(也就是对象的属性)和对象所能执行的动作(也就是对象的方
法)包装起来,这样就可以让使用者可以用深入不了解内部的运作
原理,就可以对其进行操作。例如:在 vc 中我们要使用的一个控件,
我们不必了解其中给一个属性是怎样传给对象的,也不要知道当我
们调用一个对象控件的方法时,对象在其中为我们作了些什么,我
们所要作的仅仅是要符合它的使用规范对其进行简单的使用即可。
封装的目的是使用者和生产者分离,使对象的定义和实现分开。
(4) 继承:继承是类间的一种基本关系,是在某个类的层次关联中不同
的类共享属性和操作的一种机制。一个父类可以有多个子类,这些
子类都是父类的特例,父类描述了子类的公共属性何操作。一个子
类可以继承它的父类总的属性和操作,这些属性和操作在子类中不
必定义,子类中还可以定义自己的属性和操作。子类只有惟一的一
个父类,这种继承成为单一继承。一个子类也可以有多个父类,可
以从多个父类中继承特性,这种继承称为多重继承。
(5) 消息:消息是对象间通信的手段,一个对象通过向另一对象发送消
息来请求其服务。消息只告诉接收对象需要完成什么操作,但并不
指示接收者怎样完成操作。消息完全由接收者解释,接收者独立决
定采用什么方法来完成所需的操作。
多态性:多态性是指同一个操作作用于不同的对象可以有不同的解释,
6
成都理工大学工程技术学院学院课程设计
并产生不同的执行结果。与多态性密切相关的一个概念就是动态绑定。传
统的程序设计语言把过程调用与目标代码的连接放在程序运行前进行(称为
静态绑定),而动态绑定则是把这种连接推迟到运行时才进行。在一般与特
殊关系中,子类是父类的一个特例,所以父类对象可以出现的地方,也允
许其子类对象出现。因此再运行过程中,当一个对象发送消息请求服务时,
要根据接收对象的具体情况将请求的操作与实现的方法进行连接,即动态
绑定。
7
成都理工大学工程技术学院学院课程设计
3 系统可行性分析
3.1 可行性分析
可行性分析是指在现有的技术,经济等,条件下分析每项需求实施的可行性,
通过可行性分析,提出各个方面的相关要求,和设计条件,包括对对外界的依赖
和技术障碍。可行性分析的任务是明确应用项目的开发的可能性和必要性。可行
性取决于实现应用系统的资源和条件。
每一个管理系统,都要有一个合适的设计思想和方法,这样才能保证系统的
基本思想是贯彻始终的。选择合理的逻辑结构,物理结构,操作系统,和外部开
发环境,这些都对系统的开发起着关键的作用。只有这样才能构成完善的整体的
系统。
3.1.1 技术可行性
就技术可行性而言,以现在的信息技术和计算机技术完全可以完成这个工
作,现在的计算机技术已经发展到很高的水平了,处理这么一个小的系统是没有
问题的。在数据库方面,SQL Server 2000 无疑是最成功的一个数据库开发工具,
它可以对数据库实施操作,更新,维护,和权限识别。也可以应用 SQL 语句的综
合,对数据库进行更复杂的操作。所以说对于这个系统来说,技术上是完全可行
的。
所设计的财务管理系统要充分应用现在的信息技术,软件开发技术,大型的
数据库技术。来满足系统的需求,但是要根据实际情况对系统进行一些特殊功能
的开发,来满足顾客特殊的需求。不断优化改进系统的逻辑设计和物理设计,从
而不断优化系统的各项功能,最后使系统有较强的处理能力,运行能力。
3.1.2 经济可行性
对于家庭财务管理的经济可行性来说,实在是很简单,只是需要购买一台配
置比较高的计算机就可以了,没有什么大的投入。只要我们运用家庭财务管理系
统就可以简单的有效地处理,复杂而又难以计算的数据。快速更新,修改,删除
过时的,错误的信息。为我们节省了把贵的时间,提高了工作效率。不需要对家
庭人员有特别的培训,无论是时间还是资金都有很大的节约。所以说,经济可行
性是通过的。
3.1.3 社会可行性
对于家庭理财管理系统来说,是很值得推广的,现在的计算机技术飞快发展,
家庭里的单机计算机是很普遍的,再加上价钱比较低,很容易普及和发展.所以说
家庭理财管理系统有很大的发展前途.只要我们做出符合用户需求的系统就可以
8