家庭财务管理系统的设计与实现
2022-05-20温馨雨
温馨雨
(江南大学 物联网工程学院,江苏 无锡 214122)
0 引言
随着家庭收入和财富累计程度的不断提升以及外界不确定因素的变化[1],家庭财务管理对家庭生活水平与氛围的影响越来越大,怎样能使自己的资产保值、增值也就成了每个家庭不得不去思考的问题。而传统的财务管理是以手工记录为方式对资金出入进行管理的,要求管理人员付出大量的工作时间,工作量大、错误率高、效率低下;手工记录的纸质账簿具有不易翻阅、查找、更新与保存等缺点,越来越多的人开始寻求更便捷与高效的信息化方式进行财务管理。在因特网开放的网络环境下,以家庭为核心的实际应用正朝着正规化、科学化、自动化、智能化和现代化的方向发展[2],许多金融机构也在根据市场需求不断推出各种智能化的个人或者家庭理财服务。
目前,由于国内的财务管理软件对于用户的专业金融知识的把握程度要求较高,因此该类软件更适合经过培训的专业人员操作,多用于企业开发领域,家庭理财服务市场还处于起步阶段。当前主流的财务管理软件在普通家庭的使用过程中常出现页面效果单调、操作步骤繁杂、记账途径单一、处理效率不高、家庭用户间协作性差的问题[3]。因此搭建一个迎合家庭内部理财需求的财务系统是顺应发展趋势的最好选择。
根据用户对家庭财务管理系统的需求,以及对目前存在的各类财务管理系统的分析,本项目设计开发了一个家庭财务管理系统,能够帮助用户全面管理日常收支、投资活动、资产债务等,其中家庭管理员拥有自主添加与删改家庭成员,修改管理家庭信息,监控分析家庭账务等功能;用户可以自主协作添加账务或批量导入网银交易记录,并对账务进行管理与分析。与普通的财务管理软件相比,本项目深入探究家庭财务管理的特殊要求,更加贴合家庭用户的个性化需求,能够大大提升家庭财务管理的质量与效率。
1 系统设计
1.1 用户需求分析
本系统在传统财务管理系统的基础上,保留与优化其中适用于家庭财务管理的部分,并主要着眼于增强家庭用户账务交互性[4],将财务管理与家庭用户需求紧密结合。
对于家庭财务的管理者,他们通常承担着合理支配家庭支出、记录资金出入、统计结算分析消费的工作。由于传统手工管理方式效率低、错误率高,费时费力,因此需要通过更加便捷的方式快速记录收支或直接导入大量第三方应用的消费记录来记录收支。在统计分析消费上,图表统计有助于用户更加清晰得了解家庭收支状况,据此来调整以后的家庭消费结构。
对于家庭普通成员来说,大多在家庭财务管理工作中参与度较低,对家庭的经济状况并不了解,但是也会参与家庭的消费与支出。使用本系统后,普通成员也可以积极参与家庭财务的管理工作,使得记录的家庭财务数据更加全面与准确。
对于家庭少儿成员来说,由于年纪较小,他们对于理财记账的观念往往还很薄弱,消费常常可能走向吝啬或大手大脚的极端。因此,教会他们使用该系统进行账目的记录与查看,可以引导孩子使用零花钱和零钱,培养孩子计划用钱的能力与正确的消费观念。
通过分析可以看出,搭建属于家庭内部的财务系统是家庭成员共同期许的。
1.2 功能需求分析
本家庭财务管理系统分为家庭个人的财务管理与家庭账务管理两部分。
个人财务管理的功能针对所有用户,实现用户登录注册、建立个人账户、个人账户管理、申请家庭账户、建立个人账簿、个人账簿管理、申请家庭账簿、添加账目、账目管理、第三方账目导入、查看账目、财务统计、加入家庭、退出家庭、创建家庭等功能。
家庭账务管理的功能主要针对家庭管理员与有需求的家庭成员,向他们提供除家庭普通用户权限以外的附加权限,包括建立家庭账户、家庭账户管理、建立家庭账簿、家庭账簿管理、批复申请等功能。
2 系统实现
2.1 系统架构设计
本系统以Tomcat为服务器,分为前端和后台两部分,使用B/S模式实现。考虑到MVC框架具有耦合性低、重用性高、生命周期成本低、可维护性高的优点[5],本项目采用了MVC框架,由3个核心部件:业务模型(Model)、用户界面(View)和控制器(Controller)组成。
2.2 功能模块设计
根据前期的需求分析,本系统分为普通用户模块与家庭管理员两个子系统。其中,普通用户模块包括登录注册模块、个人账户管理模块、个人账簿管理模块、资金出入管理、基本家庭模块、个人管理模块、消费分析模块、申请家庭权限模块,家庭管理员模块包括家庭账户管理模块、家庭账簿管理模块、家庭管理模块、批准申请模块。
2.3 数据库设计
本系统所要设计的数据库主要存储账户及账本的信息,包括用户信息、账簿信息、账目信息、账户信息、家庭关系等。针对此前的需求分析,本系统设置了用户表user、账目表account、账户表ledger、账簿表book、家庭表family、申请表apply等。
3 系统测试
本系统前端设计主要采用HTML+CSS+JS编程技术,在前端界面的实现上采用BootStrap开源框架,更加轻量与美观。本文所述系统主要功能模块及描述如表1所示。
表1 系统主要功能模块及描述
在本文测试实例中主要测试Web端的个人账户管理、账簿管理、资金出入管理和图表分析功能等主要功能模块。此外还对系统中的单条账目录入及消费地点定位、批量导入支付宝/微信账单和可视化图表分析等特色模块的实际运行效果进行测试。
4 结语
使用信息化方式对家庭财务信息进行管理有诸多优点,一方面,可以利用电子记账取代传统的纸质记账,极大地改善传统手工记账工作烦琐、不易保存的弊端;另一方面可以为用户提供更加方便高效的个性化财务管理和统计功能。同时可以使用户在科学高效地管理家庭财务信息的同时,最大限度地降低信息冗余,提高家庭财务信息的透明度,从而大大提高财务管理的效率与水平。本项目按照财务管理的基本原则,搭建一个动态的家庭财务管理系统,为用户提供方便高效的财务信息管理和统计功能,满足页面效果好、操作简便、使用效率高、用户协作性高等特点,贴合家庭用户的个性化需求,大幅提高抗风险能力与财务管理的质量。