家庭财务管理系统设计与实现.docx
- 文档编号:25976258
- 上传时间:2023-06-16
- 格式:DOCX
- 页数:20
- 大小:29.81KB
家庭财务管理系统设计与实现.docx
《家庭财务管理系统设计与实现.docx》由会员分享,可在线阅读,更多相关《家庭财务管理系统设计与实现.docx(20页珍藏版)》请在冰豆网上搜索。
家庭财务管理系统设计与实现
家庭财务管理信息系统的设计和实现
孙根琴1,吴俊萍2
(1.江西省赣南师范学院计划财务处,江西赣州341000;2.江西省赣南师范学院音乐学院,江西赣州341000)
摘要:
家庭是一个小小的管理单元,它的管理已经成为世人注目的焦点。
随着时代的发展,家庭的格局发生重大的变化,家庭财务的
收入和支出是一个零碎而又和切身利益相关的问题。
每一个家庭好比一个小型企业,有着收入、支出及净利,大部分家庭会用脑、用
手记录这些烦琐的数据,因此很多家庭都需要一个智能的管家来协助他们管理家庭财务。
如何实现方便化和标准化的管理来提高
家庭经营效益,就成为一个新的议题。
家庭财务管理信息系统是在迫切需要详细了解自家财务状况的情况下着手开发的,它可以有
效地记录和管理家庭的收支情况、合理规划和支配家庭资金,并可以通过统计分析来获得家庭人员在一段时期内的消费和收入信
息,完全替代手记、脑记的烦琐,利于调节家庭财政状况,给家庭财务管理带来了极大的方便,是家庭理财的好帮手。
本系统后台数
据库使用SQLServer2000,前台开发工具使用JAVASwing技术,为单机版数据库管理信息系统。
通过对该系统的开发,更加了解管
理信息系统的需求、设计和实现的完整过程,从而实现本系统的特色和优势。
关键词:
家庭财务管理;收入;支出;Java
中图分类号:
TP315文献标识码:
A文章编号:
1009-3044(2008)28-0037-05
DesignandRealizationofFamily'sFinancialManagementSystem
SUNGen-qin1,WUJun-ping2
(1.GannanNormalUniversity,Ganzhou341000,China;2.GannanNormalUniversity,Ganzhou341000,China)
Abstract:
Familyisthesmallunitinsocietyanditsmanagementhaveattractedmoreandmorepeople'sattention.Withthedevelopment
ofsociety,thepatternoffamilyhavechangedalot.Theincomingandspendingistrivalbutimportanttopicinfamily.Mostfamilieswill
recordallthesetrivaldatasbywritingandmemorying.However,manyofthemcan'thaveaclearunderstandingofthefamilyfinancialstatus.
Therefore,weneedanintelligentfinancialhelpertohelpusmanagingourmoney.Howtoimprovefamily'sfinancialprofitshavebecome
anewissue.Takingtheabovereasonsintoaccount,wedevelopedFamilyfinancialmanage-mentsystem.Itcanrecordandmanage
family'sspendingsituation.Italsocanacquireinformationabouttheincomingandconsumptionthroughstatistics.Byvirtueofsparingthe
effortofwriting,itbringsmanyconveniencetopeople.ThissystemusesSQLServer2000databaseandJAVASwingtechnology.Inother
words,itbelongstoSCMdatabasemanagementsystem.Throughthedevelop-mentofthissystem,wehaveabetterunderstandingofthe
demandsanalysis,designandrealization.
Keywords:
FamilyFinancialManagement;incoming;spending;Java
1引言
国家统计局2008年1月24日发布的统计数据显示,截至2007年末,我国居民储蓄存款余额为172534亿元,比上年末增加
10967亿元,特别是像上海、深圳等发达城市,居民的可支配收入正在逐步达到中等发达国家水平,许多居民除了购房、购车外还有
大量的金融资产,如何分配、管理金融资产是居民最大的需求。
大多数个人对金融方面的需求从储蓄、保管金融资产向金融资产的
保值、增值转变。
有些人盲目投资于股市而导致大量损失,还有许多人把大部分资产存在银行做定期储蓄,这些人都不知如何合理
分配其金融资产。
如何安排自己富余的现金,如何筹集自己所需的资金,成为了一个现实的问题,这就要求能够提供更好的家庭理
财服务。
家庭财务管理系统是每一个家庭的管理者管理家庭财务不可缺少的管理信息系统,它的内容对于家庭的管理者来说是至关重
要的,所以家庭财务管理信息系统应该能够为每一个家庭的管理者提供充足的信息和快捷的统计手段,大大方便了家庭的管理者合
理理财。
随着计算机科学技术日渐成熟,网上银行的迅速发展,其强大的功能已为人们深刻认识,并已进入人类社会的各个领域,发挥
着越来越重要的作用。
作为计算机使用的一部分,使用计算机对家庭财务进行管理具有手工管理所无法比拟的优点,如:
检索迅速、
查找方便、可靠性高、存储量大、保密性好、寿命长和成本低等,这些优点能够极大地提高家庭财务管理的效率。
因此,开发这样一款
管理软件是很有必要的事情,也是将计算机使用于现实管理一次很有意义的实践活动。
2系统设计目标
随着现代家庭财务管理观念进一步提高,管理财务的手段也变得更加丰富。
生活水平和文化水平的提高,家庭购买电脑的能力
和使用电脑的能力也开始提高,人们使用电脑进行家庭财务管理的观念也在增强,因此,开发一款通用型家庭财务软件已经成为社
会需求。
本系统开发的是一款家庭通用型财务管理软件,系统目标是把适合家庭化的常用财务管理手段及家庭日常收支管理实现
计算机化管理,使家庭及家庭成员的收支活动更好地进行记录并加以统计分析,也使家庭理财变得方便、快捷、安全、全面。
本系统是典型的管理信息系统(MIS),其开发主要包括后台数据库的建立和前台使用程序开发两个方面。
对于前者要求建立起
收稿日期:
2008-08-11
作者简介:
孙根琴(1980-),男,本科学历,江西樟树人,江西省赣南师范学院计划财务处助教,主要从事计算机使用;吴俊萍
(1981-),女,本科学历,江西龙南人,江西省赣南师范学院音乐学院助教,主要从事学生工作,管理科学。
ISSN1009-3044
ComputerKnowledgeAndTechnology电脑知识和技术
Vol.4,No.1,October2008,pp.37-41,93
E-mail:
Tel:
+86-551-56909635690964
37
2008年第4卷第1期(总第28期)
数据库和信息管理本栏目责任编辑:
闻翔军
ComputerKnowledgeAndTechnology电脑知识和技术
资源的“一致性和完整性”,对于后者则要求使用程序具有“功能完备、使用方便、易于扩展”等特点。
根据家庭财务管理系统的日常工作流程和内容,本系统所实现的功能如下:
1)账户管理功能:
建立新账户、账户浏览和删除帐户等功能。
2)收支管理功能:
收入明细记账、消费支出记账、收入类型管理和支出类型管理等功能。
3)债权债务管理功能:
管理银行存款账户和债权债务账户。
4)报表图表管理功能:
日常收支统计、现金流量图、家庭账户统计、银行存款统计和债权债务统计等功能。
5)系统设置:
用户管理、修改密码、退出系统和皮肤设置等功能。
6)数据维护:
备份数据库和还原数据库功能。
7)常用工具:
记事本、计算器、通讯录和个税计算器等功能。
3系统需求分析
3.1系统业务概述
家庭财务的中心内容是账务管理。
人们几乎每一天都会经过许多次货币活动。
其中包括了买入卖出实物、娱乐消费、起居饮食
消费、发放工资和收缴保费等。
如果能把各类不同的活动进行分类,建立不同的账户,分别对活动进行管理,那么无论现在还是将
来,你的账务就会清楚明白了。
可以建立如下账户:
现金账户、支票账户、存款账户、外汇账户、实物账户、保险账户和借贷账户,建立
好账户后就可对这些账户进行操作。
上面是账户的分类,可由实
际情况来选择不同的账户。
每天,我们对自己账务的操作有如下
几类:
添加新的数据项,比如今天我卖出了多少欧元,生活中,我
们就要对自己还有多少欧元,今天所得的利润进行统计。
现在我
们把这些工作放到程序里去实现,就是这样的操作:
某账户今天
是添加还是减少,比如对欧元的操作就是减少,如果和这个操作
相关的账户是现金,然后根据货币兑换率提供的值计算现金账户
今天该录入的数值;再如变卖所有古董的收藏,再存入银行,在软
件的实现就为把古董的变卖值转入存款账户;日常生活中,当我
们要对一周来,外汇交易的情况进行了解,就非常困难,而观察外
汇一个月里的利率走势就更加是问题。
若在程序中实现,只要把
它存放到一个数据表里就可以了。
归根结底,账户的操作一般如
下:
新添、删除、增加、减少、查找、转账和统计,对重要的数据还可
以打印和生成图表、报表。
因此账户管理还需要一个统计分析的
过程,可定义这样一个过程:
分析数据、生成报表和图表。
比如日
常收支统计可建立日常收支图表,以数据表、柱形图和圆饼图的
方式对日常收支状况加以统计,统计可按家庭成员、账户名称、收
支类型和时间段分类统计,也可综合统计,以报表或图表的形式
统计并可打印输出,用以存档。
系统业务框架图如图1所示。
3.2系统需求分析
3.2.1系统问题描述
家庭财务管理主要由日常记账管理和使用各种理财手段进行理财实现家庭资金的最大增值。
记账按范围和使用方式可分为现
金记账、定期存款记账、活期记账、外汇交易记账、实物资产记账、债权债务记账和保险记账。
它们分别对应于现金账户、定期存款账
户、活期账户、外汇交易账户、实物资产账户、债权债务账户和保险账户。
现金账户可为不同家庭成员建立自己的账户,也可一人建
立几个账户,以便把自己的现金按类归划,按用途有效的进行消费计划和统计。
活期账户对应于各家庭成员的银行活期账户;外汇
交易账户对应所开的外汇交易账户,外汇记账可以对近期的外汇活动详细信息进行查询和浏览,并对盈利情况统计,外汇账户和一
资金转账账户相连,可以进入日常收支统计数据中;实物账户主要为各家庭成员对家庭财产的增加和减少活动进行跟踪和记录,这
样随时可以对家庭的财产拥有状况进行浏览和查询,方便家庭财产的添置和管理。
3.2.2系统功能需求
3.2.2.1账本管理功能
整个系统相当于一个账本,按用途和目的可在账本上建立不同的账户。
建立新账户功能:
建立新账户可为不同的家庭成员建立不同类型的账户,账户按类型和用途分为现金账户、定期存款账户、活
期账户、外汇交易账户、实物资产账户,债权债务账户和保险账户。
现金账户为不同成员或一成员的不同现金用途分别建立,记录日
常收支,方便掌握现金的使用状况和流向;活期账户用于记录在不同银行建立的活期账户;定期存款账户用于记录在不同银行建立
的定期账户;外汇交易账户为用户开设的外汇账户建立;实物资产账户可按不同成员或不同类目建立,用于家庭资产流动的记录;
债__________权债务账户为现金的借入借出进行记录;保险账户记录不同的保险项目,以便对不同种的保险项目分别管理,分别记录每一项保
险的变化信息。
账户浏览选择功能:
对系统的所有账户进行浏览,或按不同类别浏览,查看账户余额,货币类型。
可添加账户,删除账户,和查看
账户详细信息,并在记账时选择进行记账的账户名称。
3.2.2.2记账管理功能
收支记账:
对现金账户、活期账户、信用卡账户的日常收支活动进行记录,对每天的消费及时入账,便于对家庭收支或个人收支
的查询和统计。
它记录了收支活动的日期,收支类型,活动说明,收入金额,支出金额,余额,及家庭成员名称。
外汇交易记账:
对一特定外汇账户的外汇活动进行记录,它记录了每次交易的交易日期、卖出币种、买入币种、卖出金额、买入
图1系统业务框架图
38
本栏目责任编辑:
闻翔军数据库和信息管理
金额、兑换率、转账账户和简要说明信息。
通过外汇交易的转账账户,可自动将外汇交易的资金流动加入对应账户的收支记账记录
上,作为一次收支活动记入。
实物资产记账:
对一特定实物资产账户进行物品的增加、减少进行记录,它记录了物品种类、物品名称、物品数量、单件成本和
总成本等信息。
选择付账账户,可作为一类收支活动记入对应收支账户。
定期存款记账:
可在定期存款账户上,添加定期存单、删除存单,它记录了存入日期、存单名称、存单类型、存入金额、到期金额、
是否销户、币种、余额和说明信息。
债权债务记账:
对一特定债权债务账户的借入借出进行跟踪记账,它记录了每次借入借出活动的日期、借入金额、借出金额及
说明信息。
债权债务活动将作为一项收入支出活动自动转入对应资金账户的收支记录上。
保险实物记账:
对每一项保险项目的变动信息及时登记。
收支分类:
收支分类主要为各种收支活动按一种统一的标准进行分类,便于对各类收支进行分类统计。
用户可以用收支分类表
自行添加新的收支类型、删除不需要的或模糊的类目,并可查询和浏览系统中所有类目信息。
收支类型为各种记账活动提供选择。
3.2.2.3收支记账管理功能
共享记账管理功能中的收支记账功能,分出这一块主要是为了更好地对日常收支进行记账管理,其中收支计划日历,用来对未
来的收入支出提前制定计划。
3.2.2.4报表和图表功能
现金流量图:
现金账户跟日常收支最为密切,以柱形图或圆
饼图的方式形象描绘出各现金账户的资产金额情况,用户可以通
过其及时掌握现金流向和日常的收支状况。
银行存款和债权债务统计:
银行存款账户是记录银行存款信
息,以报表、柱形图或圆饼图的方式详细统计出各银行账户和各
用户的存款信息;债权债务账户记录所有的借入借出状况,可按
借贷类型、用户、借贷对象进行分类统计,以便总体上浏览家庭的
债权债务信息。
日常收支统计:
以柱形图、折线图或圆饼图的方式对日常收
支状况加以统计,可按家庭成员、账户名称、收支类型、时间段进
行分类统计也可综合统计。
时间上可选择按年、月及时间段进行
收支统计。
以报表图表的形式输出统计结果,并能打印输出,用以
文件存档。
支出分析数据流图如图2所示。
3.2.2.5常用工具
包括记事本、通讯录、计算器、个税计算器等常用工具。
记事
本和计算器都是从操作系统中调用的;通讯录可添加、删除和浏
览通讯信息,帮助家庭更好的管理家庭的通讯信息;个税计算器
是根据最新的个税计算方法而设计,能准确的计算出个人应缴纳
税和每月实发工资,界面友好、操作简单。
3.2.2.6其他功能
数据备份和还原功能:
把系统以前的和当前的记账数据进行
备份和还原,可将其保存到指定目录下,增大数据的安全性。
用户管理功能:
管理员可添加或删除普通用户,并设置初始
密码,
系统退出功能:
关闭整个系统,保存数据,安全退出。
系统皮肤更换功能。
软件版本实现软件的相关信息。
3.3系统可行性分析
3.3.1经济和市场可行性分析
现在,人们的生活水平和文化素质普遍提高,并且开始注重生活质量。
随着市场经济的快速发展,观念的不断更新,个人理财意
识普遍增强,特别是家庭理财意识得到很大发展。
在意识上,一方面,人们对家庭和个人的各方面消费有进行统计和分析的愿望,以
便更好地做好家庭收支计划和家庭财务管理。
另一方面,各种理财手段不断丰富,如何把各种理财手段统一起来,并且能更加方便
的操作成为要求。
随着精神和物质生活的提高,人们购置和使用计算机的能力也在增强,人均计算机拥有量在快速提高。
这些条件
说明,人们有购买一款家庭财务管理软件的需求,在一个可接受的价格范围内,将购买这种软件。
综上所述,开发一款通用型家庭财
务管理软件具有经济和市场可行性。
3.3.2技术可行性分析
开发一款通用型家庭财务软件,项目规模可以在中等偏下。
技术上主要涉及界面设计和数据库设计,在开发工具方面,可采用
易移植性的JAVA技术。
利用软件工程原理,采用面向对象的编程方法,其开发主要包括后台数据库的建立和前台使用程序开发,实
现家庭理财的自动化和信息化,用户可以按照权限的不同读取或修改相关数据。
通过本系统可进行账本管理、记账管理、报表和图
表、系统设置、数据维护和常用工具等操作。
原型系统将在WindowsXP平台上采用NetBeans6.0进行开发,数据库采用SQLServer
2000。
通过分析,本课题在技术上是可行的。
4系统总体设计
Client/Server(C/S)是当前数据库使用程序中极为流行的一种方式,尤其是网络技术的充分发展后,当前很多系统都采用这种方
图2支出分析数据流图
孙根琴等:
家庭财务管理信息系统的设计和实现
39
2008年第4卷第1期(总第28期)
数据库和信息管理本栏目责任编辑:
闻翔军
ComputerKnowledgeAndTechnology电脑知识和技术
式进行构造。
客户/服务器是在网络基础上,以数据库管理为后援,以计算机为网上工作站的一种系统结构,该结构的关键在把网络
环境上的数据库存取和使用程序一分为二。
客户/服务器是建立在LAN的基础上,但它比以往的文件服务系统有了很大的改进。
首
先,它消除了不必要的网络传输负担;其次,它使数据库服务器的计算机被高度优化,以适应数据处理的需要。
相比之下以往的宿主
式计算机系统除了数据处理之外,还要承担使用的工作,从而降低了工作效率。
另一方面,由于作为客户的计算机如今主要承担应
用方面的专门任务,这就有可能使其高度优化。
由此可见,客户/服务器体系在网络连接上和设备上并没有什么变化,只是改变软件
使用系统的配置方法,从而有利于使用系统资源的合理分配,明显地改变了整个系统的运行性能,有效地增强了系统的可扩充性和
可维护性。
客户/服务器技术的基本原理就是把数据处理和使用程序分开,分别交给数据库(server)和工作站(client)执行。
数据库服务器上
的数据仅需一次性存贮后可以被很多不同的使用软件存取。
数据库服务器处理的仅仅是数据请求,并将所请求的数据(而非整个文
件)传送给使用程序。
因此,对数据库服务器来说,它的功能主要是:
维护数据的完整性和安全性,错误恢复以及改善用户并发存取和
修改数据。
而客户机就集中在用户和使用程序
之间的交互性作业。
和其它类型的系统比较,
Client/Server方式主要有以下一些特点:
1)具有更高的效率。
2)具有更灵活的扩展性。
3)工作站具有更大的独立性。
4)数据具有更高的安全性。
针对家庭财务管理的业务需求和数据处理
的复杂程度,本系统采用三层体系结构,三层体
系结构图如图3所示。
瘦客户端:
采取上面的结构我们将大部分
的业务处理过程封装到使用层,在客户端只要
实现用户的操作界面和一些简单的业务逻辑,客户端变得小巧、灵活,易于安装、部署和维护。
在本系统实际开发过程将使用Swing
提供的大量控件和FineReport报表工具完成,主要是大量的数据录入界面、查询统计和报表生成。
使用层:
通过将业务逻辑封装到此层,实现对业务规则的集中控制,以便业务逻辑修改,提高对外部环境的快速反应能力。
系统
中采用JAVA类来实现对家庭财务管理业务的封装,在客户端通过调用类方法来获取服务。
集中数据管理:
通过数据管理层的集中管理,可以实现数据库连接的高速缓存、复用、负载平衡,从而大大提高系统吞吐量和响
应时间。
5系统的详细设计
家庭财务管理信息系统是基于Swing技术的一款C/S类管理信息系统(MIS)。
该系统实现了记录和管理家庭的收支情况,合理规
划和支配家庭资金,并可以通过查询统计来获得家庭人员在一段时期内的消费,收入信息,合理规划和支配家庭资金,完全替代了
手记脑记的烦琐,利于调节家庭财政状况。
5.1用户管理设计
用户分三类,为超级管理员、普通管理员和普通用户。
只有管理员才可进入用户管理窗口进行添加、删除用户、把普通用户升级
为普通管理员、把普通管理员降为普通用户和恢复密码等操作,普通用户没有此权限。
删除普通管理员必须先降级为普通用户才可
删除。
用户忘记了密码,可以选中该用户数据行通过点击恢复密码按钮将其恢复为初试密码。
添加用户的基本代码如下:
PrivatevoidjButtonAddNewUserActionPerformed(java.awt.event.ActionEventevt){
Stringname=this.jTextFieldUserName.getText().trim();
intnowColNum=jTableUser.getSelectedColumn();
intnowRowNum=jTableUser.getSelectedRow();
Connectioncon=null;
PreparedStatementpstmt=null;
//获取表格当前模型
DefaultTableModelmyModel=((DefaultTableModel)jTableUser.getModel());
introwNum=myModel.getRowCount();//获取表格总行数
intColNum=myModel.getColumnCount();//获取表格总列数
if(rowNum>=0){
if(name.equals("")){
JOptionPane.showMessageDialog(null,"请输入用户名!
","提示",
JOptionPane.ERROR_MESSAGE);
return;
}elseif(name.length()>15){
JOptionPane.showMessageDialog(null,"用户名长度应小于15!
","
提示",JOptionPane.ERROR_MESSAGE);
return;}
else{
try{con=DBConnection.getConnection();
pstmt=con.prepareStatement("insertadmin(UserName,UserPassword)
values(?
?
)");
pstmt.setString(1,name);
pstmt.setString(2,"123");
图3三层体系结构图
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 家庭 财务管理 系统 设计 实现