张俊林 华运
摘要:进入21世纪以来,我国的经济有了很大的发展,国民的生活条件也在不断改善,大学生们的可支配金钱也在逐渐增多。但大学生群体中“月光”,甚至“月月光”的仍不在少数。为解决大学生的“月光”问题,该文设计了一款理财APP,方便大学生们日常记录个人的收/支、借/贷,规划预算、记录重要事项等,为其合理消费、规划理财提供必要帮助。
关键词:财务管理;APP;设计与实现
中图分类号:TP311 文献标识码:A
文章编号:1009-3044(2019)28-0111-03
移動互联网的发展和普及,网上购物从最开始的新型消费方式逐渐成为人们日常生活的一部分。作为中国社会发展的希望群体,越来越多思维活跃、个性鲜明的“95后”“00后”大学生也因为网络消费的自主性高、便捷性强而从实体店购物转向网络购物。网络购物一方面方便了学生们的生活,同时也导致许多消费无节制无规划的学生月底生活“困难”。
随着中国经济社会发展、人们生活条件的不断改善,大学生们的可支配金钱也在逐渐增多。虽然大学生可支配金钱在增多,但是仍有很多学生有过“月光”经历,甚至有不少同学“月月光”。为此,许多学生开始学习或进行理财规划,试图增加每月的“余额”。而互联网金融的出现,如蚂蚁金服推出的“余额宝”、微信钱包中的“理财通”等理财工具,为互联网时代的大学生的余钱理财行为提供了相对稳定、更易操作的选择。当然,我们也应该注意到虽然互联网金融理财产品能够带来较高的收益,但其同样也伴随着相对应的高风险[1]。
所以,不管是出于减少大学生无节制、无规划的消费,还是提高学生抗理财风险的能力,均需要一款APP,方便学生合理消费、规划理财。
1 大学生财务管理APP需求分析
这里所说的软件需求分析也可以称为系统需求分析或者需求分析,通常是指软件开发人员根据使用用户需要或使用者要解决的实际问题和对系统的功能要求,确定软件或系统可以实现的具体功能。软件需求分析包括功能性和非功能性的需求分析,非功能性需求分析关注点主要集中在软件使用时对硬件设备性能参数方面的具体要求、运行时的系统软件环境要求、进行软件设计时必须遵循的相关标准和规范、用户界面设计的具体细节、软件进一步开发扩充方案等,而功能需求则主要列出所设计软件需要实现的功能。这里着重描述本文所设计的大学生财务管理APP的功能性需求分析,并给出财务管理APP的系统功能用例图。
大学生用户对软件的功能性需求分为5个方面,分别为信息管理、记账(核心功能)、备忘记事、简易计算和理财信息。
1)用户账户信息管理。用户可以在该部分进行登录、注册和修改账户信息的操作。首次使用APP的用户,需要先进行注册,注册时需要输入用户APP账户的用户名、登录密码和必要个人信息。非首次使用APP,用户需要进行登录,登录时需在页面输入用户个人APP账户的用户名和登录密码。登陆后,如有需要用户可以更改个人APP账户信息,如修改密码等。
2)记账功能。本APP的最主要功能即为记账,其中包括借贷、收支数据的管理,也可以规划金钱的使用计划即预算管理,还可以进行收支等的统计,以及进行收支的类别管理等。
收支管理,顾名思义,即为收入和支出的管理。收入管理中用户可以添加日常收入金额、收入类别、场所和日期,还可以添加数据的备注信息;用户可以按照日常支出在支出管理中添加支出的金额、日期、类别、子类别等数据,同样也可添加数据的备注信息。
统计管理通过柱状图表,将收入和支出从高到低或按时间顺序,清晰的展示在屏幕上,并且可以分时间区间显示相关数据,还能利用图表的直观性、易读性,反映出用户当日(本月和本年)的收入与支出的具体数额。折线图可以显示一年的收入和支出的趋势图,方便用户规划全年的收支计划。统计数字显示可以显示一个月中的每项具体的收入与支出,以及当月的收入或支出的总和,还可以查看用户在本月的可支配余额情况。
借贷管理主要是方便用户记录借入钱财和出借钱财的情况。记录时可以同时记录债权人/债务人、借贷金额、借贷日期以及必要信息等。
预算管理主要是为解决大学生非理性消费问题,帮助其合理规划钱财使用计划。用户可以根据当月余钱情况,设置本月或下月的预算金额。以后如果需要,可以清空当前的预算设置,并设置新的预算。同时可以设置在APP主界面显示预算剩余情况,显示可以是数字形式,也可以是扇形图的方式。
类别管理主要是管理收/支、借/贷及预算类别,每一类别可以有子类别。每一子类别都可以包含有详细的相关信息。
3)备忘记事。可以用来记录大学生学习生活中的一些关键事项,如考试、比赛准备、重要约会、作业提交时间等,在相应界面既可以添加备忘记事信息,也可以进行事项删除操作。
4)理财信息。主要方便打算理财的大学生用户实时的关注准备或已经购买的理财产品或股票,特别是当用户在外出的旅途中或者是在休闲的时候。
5)简易计算。主要用于用户在日常生活中遇到的不太常见的数值计算时方便用户更加准确的获得想要知道的结果。比如汇率计算、个人所得税应缴税额计算、分期付款时各期应付金额计算等,当系统进入主界面时,点击简易计算,选择进行何种计算,则可以进入计算界面。
2 大学生财务管理APP的系统设计
APP系统设计是在前期与软件使用用户进行充分沟通后得出的需求分析基础上,由软件设计人员设计出能够满足用户需求的功能的过程。在这一阶段,主要是设计APP的模块结构,以及做一些补充性设计,其最终目的是明确所设计系统解决“怎么做”的问题。
2.1 总体设计
通过前面的需求分析,本APP的主要功能有:记账(核心功能)用于记录用户的收支、借贷数据,设置钱财使用规划(预算),管理收支、借贷类别,统计收支数据等;备忘记事用于记录日常生活主要的事情;简易计算用于用户在计算过程中遇到较复杂的数值计算时方便用户更加准确的获得想要知道的结果;理财信息便于用户实时的关注准备或已经购买的理财产品或股票信息。其功能框图如图2所示。
2.2 功能设计
2.2.1 用户信息管理
用户信息管理分为注册、登录和修改账户信息[2]。注册通常是在第一次使用APP时,进入APP界面会提示要先进行注册才能使用,用户注册时要输入符合规则要求的用户名、密码、验证码及必要个人信息,否则会提示错误信息;用户登录是在登录界面,输入用户个人的用户名、密码及验证码,验证正确后进入软件主页面,之后用户可正常使用APP。
2.2.2 记账
记账模块包括如下操作:
1)收入/支出管理。收入的记录操作为:进入记账功能的主页面,点击“收入”按钮进入收入管理的操作界面,用户可以添加收入项目,在对应栏目输入符合规则的相应的信息,比如金额、日期、备注、选择收入的类别、子类别等,输入完成后点击保存即可;支出处理流程为与收入记录过程类似。在输入收入/支出项目时,程序会对输入数据进行判定,如不符合数据输入要求,则会显示输入错误的提示信息。
2)借/贷管理。其操作分成借出信息记录和借入信息记录。借出信息记录操作是在记账页面,选择“借贷”的“借出管理”,在借出列表中可以添加、删除借出信息,添加是需要根据数据输入规范,输入相应信息然后进行保存,如输入信息不符合规范则会提示输入数据错误信息。借入管理处理流程与借出管理类似,区别主要在“借给谁”变成“向谁借”。
3)预算设置。其设置操作为在“记账”主管理页面选择“预算”,然后在预算管理界面选择预算类别,然后输入符合规则的预算相关信息,输入信息不符合要求,则需要重新设置。预算管理中也可以清空预算处理,其处理流程为在预算管理的界面,选择“清空预算”即可。在记账的主操作页面,用户可以看到自己设置的预算金额及余额,该数据还有直观的扇形图显示。
4)收/支统计。可以统计收入和支出的汇总信息,其中收入统计操作过程为,在APP的“统计”页面选择“收入”à“当前收入”,用户屏幕就会用图表和汇总数字的形式显示该用户的所有收入统计结果。支出统计操作过程与收入统计基本相同。在记账工具的“统计”页面,如果用户选择“明细”项,则可以显示该用户本月收/支的具体账单;如果用户需要了解收支总体情况,则可在该页面选择汇总,显示本月总的收支数据,。
5)类别管理操作包括收入/支出类别的添加 [3]。收入类别添加操作过程是在类别管理页面,选择“添加”à“收入”à“类别”,进入收入类别添加页面,选定想要添加的收入类别或者子类别,然后就会弹出类别列表,用户可以根据需求选择相应类别,系统会对用户的类别选择进行处理,处理完后会再次回到类别管理页面。支出类别添加操作过程与收入类别管理添加相同。
2.2.3 简易计算
简易计算主要有汇率计算、个人所得税应缴税额计算和分期付款时各期应付金额计算。其计算流程为,在系统的主页面选择“简易计算”,根据需要选择进行何种计算,比如选择“汇率计算”,则进入汇率计算器页面,该计算有两个输入框,其中一个框为人民币(¥)数额输入框,另外一个为外币数额框,外币种类选择完后,在任一数额框输入数字,另一端則会显示当前汇率下的另一币种的对应数额。另两种计算处理流程类似,进入相应计算页面后,根据提示输入相关数据,则可得到对应结果。
2.2.4 备忘记事和理财信息管理
备忘记事可进行的主要操作为添加和删除。在APP的主界面,点击“备忘记事”,进入备忘记事项界面,点击加号可以添加记事信息;长按欲删除的记事条目,则可以删除记事信息。理财信息的操作过程是,在APP主界面点击“理财信息”,输入自己关注的理财产品或股票的代码,则可以查找出对应产品或股票的详细信息。
2.3 数据库设计
数据库的概念结构设计是将前面需求分析得到的用户需求抽象为概念模型的过程[4]。描述概念模型最有力的工具就是实体-联系图(E-R图)。财务管理APP包含的实体有用户账户、收入/支出记录、收/支类别和备忘记事。用户账号具有的属性有:用户名、密码、性别、年龄和邮箱;收入记录和支出记录分别都具有名称、金额、时间、类别和备注等五个属性;收/支类别分别具有编号和类别名两个属性;备忘记事具有备忘编号和备忘信息两个属性。实体-联系图(E-R图)如图3所示。
3 大学生财务管理APP系统实现关键技术
首先,Java EE是Java技术的面向企业应用的开发平台,它具有相对较好的兼容性[5],可以规范系统开发并简化开发过程,由此可以提高大学生财务管理APP的可移植性,并增加其用户粘度。其次,Android分为四个层,从用户接口的应用到操作系统的核心分别是应用程序、应用程序框架、系统运行库和Linux内核,这种四层技术架构在移动客户端有效保障了Android项目的开发[6]。最后,大学生财务管理APP的设计实现,还要做好数据交换,即移动客户端和服务器端的通信。通常来说,JSON和XML是数据交换技术的主要格式。JSON方式由于其易读和易写,而且在应对复杂的集合时,还可以实现快速解析其结构及机器去生成的功能,因此大学生财务管理APP数据交换使用的是JSON方式。
4 总结
本文为大学生们设计开发了一个移动理财APP,方便其日常记账使用,为其理性消费、合理规划“余额”,避免成为“月光族”。APP操作简单,随时随地可以进行记账及查询,为大学生的个人财务管理提供了一种新的解决方案。
参考文献:
[1] 刘永峰.浅谈互联网金融时代学生理财行为[J].全国流通经济,2018(3):77-78.
[2] 徐亚峰,蒋晓峰.基于NET平台的交互高校信息系统的设计与实现[J].软件, 2013(2):7-9.
[3] 王春明.Visual Studio中没有控件数组的处理方法探讨[J].电子技术与软件工程. 2014(1):270-271.
[4] 王欢.基于B/S与C/S混合结构的教务管理系统的数据库设计研究[J].黑龙江科技信息. 2014(24):163,216.
[5] 史胜辉,王春明,沈学华.JAVAEE基础教程[M].北京:清华大学出版社,2010:854-859.
[6] Choudhary, Shauvik Roy. Automated Test Input Generation for Android: Are We There Yet?[J].IEEE/ACM International Conference on Automated Software Engineering, 2016(2):99-103.
【通联编辑:代影】