基于Android平台的个人理财软件的研究与设计

时间:2022-08-07 10:27:53

基于Android平台的个人理财软件的研究与设计

摘 要 随着手机广泛的应用,特别是基于android平台的手机在近年来得到了飞速的发展。基于手机的软件供不应求,为了满足用户的需求特研究和设计此软件。本文主要是讲述了基于android平台的个人理财软件的设计与实现过程,理财软件的核心是帮助一些平时生活大大咧咧的人更好的对个人的财产进行管理,通过用户记录自己的日常收入和日常支出,随时可以查看,也可以通过系统定期的统计图了解自己收支情况来制定自己的计划。

【关键词】Android平台 个人理财 java XML

1 前言

随着时间的推移国内居民收入水平也在不断提高,并且理财意识也有了很大的进步,个人理财市场的规模在不断的扩大,特别是基于Android平台的理财市场规模同比去年上涨了10个百分点,面对如此庞大的android手机用户群,理财软件已经不是创意软件,而是转型为日常实用软件。理财软件就是针对这些日常出现的问题而设计的,让每一个用户对自己的经济行为有个比较清晰的掌握并且它是基于Android手机系统的,可以让用户随时随地的记录和查看自己的财务数据,非常的方便不在局限于PC。

目前国内理财软件多是在PC上运行的,而我国现在的手机用户确在大量的增加已经跃居世界第一。所以基于手机的理财软件方便人们随时随地的记录和查看自己的财务数据,因此必将受到广大手机用户的青睐!

2 开发工具的选择

Java是一门很优秀的编程语言,具有面向对象、与平台无关、安全、稳定和多线程的特定,而Android是用Java语言开发的所以Android也具备了这些特性。正是Android的出现Java又一次的火了起来,它不在局限于电信、移到、银行、证弧⒌缱由涛竦扔τ闷教ǎ它已经把自己的影响力带进了客户端,很多的APP商店都出现了用Java编写的应用。Java和Android是相互促进的正是Android使得Java得到重生,而Java的重生却使得Android的不断成熟。

随着Android平台的市场份额逐步上升,使用java语言开发的Android应用将会越来越多。不过要指出的是,运行Android平台的硬件至是手机、平板电脑等便于携带的设备,这些设备的计算能力、数据存取能力都是有限的,不大可能在Android平台上部署大型企业级应用,因此Android应用可能以纯粹客户端应用的角色出现,然后通过网络与传统大型应用交互,充当大型企业应用的客户端,比如现在的淘宝Android客户端。

Android系统集成了一个轻量级的数据库:SQLite,SQLite并不想成为像Oracle、MySQL那样的专业数据库。SQLite只是一个嵌入式的数据库引擎,专门使用于资源有限的设备上适量存取。尽管SQLite支持大多数SQL92语法,还允许开发人员使用SQL语句来操作数据库中的数据,但SQLite并不像Oracle、MySQL数据库那样需要安装、启动服务器进程,SQLite数据库只是一个文件。

想要开发出一个好的基于Android平台的软件,就必须想办法解决好时间和存储资源受限的问题。要想避免人力、物力和财力上的浪费就要在进行项目开发之前,根据可提供的时间和资源条件进行可行性研究。可行性分析作用于风险分析同样风险分析也作用于可行性分析。项目的风险和可行性是成反比的风险越大可行性分析就越小。我们做软件的目的就是尽量花最小代价和最短的时间确定是否能够解决问题,这也是可行性分析的目的。本软件选择用java语言和集成与Android系统的轻量级数据库SQLite开发这个数据库管理软件。SQLite非常的灵活并且很安全性还方便用户的使用为数据库编程提供了良好的条件。所以软件开发工具的选择是非常成熟稳定的。

3 需求分析

需求分析是开发软件产品必不可少的,因为它是用户对软件要求的描述,是用户期望达到的效果,如果我们不按照用户的需求去完成的话,不管编码工作做得再好也是一种无用功,因为用户只关心最后的结果而不是去关心实现软件的过程,当你不能真正达到用户所期望的效果时不仅仅是让用户失望,更有甚的是你在这个行业的信誉下降,给我们IT从业者带来了很大的苦恼。所以需求分析是非常的重要的。

本软件主要是为用户提供数据的插入、数据查询、数据删除的功能,用户可以通过Android手机数据库对数据进行相应的操作,主要功能包括如下几点。

用户登录:进入个人理财软件,跳转到登录界面,提示用户输入用户名、密码。

用户注册:初始登录时就需要注册,注册页面有提示用户输入用户名、密码,还有密保数字,当忘记密码时可以通过密保来修改用户名和密码。

类别管理:分有收入类别、支出类别、地点类别、和方式类别,收入类别和支出类别都有子类别。并且可以添加、修改、和删除。

收入管理:用户可以按照日常收入金额、类别、子类别、账户、地点、消费方式、日期、备注进行数据的添加。

支出管理:用户可以按照日常收入金额、类别、子类别、账户、日期、备注进行数据的添加。

统计管理:柱状图表能够从高到低,清晰的展示出来,并且能分时间区间显示出来,还能利用柱状图的直观性反应出用户当日和本月和本年的收入与支出的具体金额。

账单管理:可以按时间段查询出该时间段的收入的时间、金额、支出账户、支出类别、收入的时间、金额、收入账户、收入类别,借出的时间、金额、借出账户、债务人、借入的时间、金额、进入账户、债权人。也可以按金额的区间段查询。

账户管理:可以添加、修改、删除相应的账户类别,还可以设置账户子类别的金额。

转账管理:用户可以按照金额、转出账户、转入账户、日期、备注进行数据的添加。

借贷管理:分有借入和借出。借入即用户可以按照金额、债权人、借入账户、日期、备注进行数据的添加;借出即用户可以按照金额、债务人、借出账户、日期、备注进行数据的添加。

预算管理:用户可以设置用支出类别的相应金额,也可以清空当前设置的。

4 总体设计

本系统包括:转账管理模块、用户信息模块、借贷管理模块、统计管理模块、支出管理模块、收入管理模块、账户管理模块、预算管理模块、类别管理模块、账单管理10个模块。

主要业务有:用户信息管理、收支管理、账单管理、统计管理、转账管理、借贷管理、预算管理、类别管理、账户管理。

4.1 用户信息管理功能说明

4.1.1 注册管理

功能描述:用户首安装成功需要注册。

处理流程:首次登录时,提示用户要注册,注册时要输入用户名、密码、密保,特别支出密保是很重要的。首次注册后,以后再想注册就要先输入密保,验证后删除原有用户信息后才能注册。

4.1.2 登录管理

功能描述:用户要进入本系统时,需要用户输入用户名、密码。

处理流程:点击系统图标后,就进入登录界面,用户要输入用户名、密码,验证后正确则进入系统,错误则提示用户名或者密码有误返回登录界面。首次登录时需要点击登录图表进入注册页面。

4.2 收支管理功能说明

4.2.1 支出管理

功能描述:用户可以录入日常的支出情况。

处理流程:首先进入系统的主页面,点击支出图标,进入界面,输入相应的支出信息,比如金额、日期、备注、选择支出的类别、子类别、地点、消费的方式和支出账户,点击保存按钮后,就要对数据进行判断,如果符合要求则录入信息成功,不符合则弹出一个信息框,显现“亲,您输入的信息不完全或者存在错误”。

4.2.2 收入管理

功能描述:用户可以录入日常的收入情况。

处理流程:首先进入系统的主页面,点击收入图标,进入界面,输入相应的收入信息,比如金额、日期、备注、选择收入的类别、子类别、和收入账户,点击保存按钮后,就要对数据进行判断,如果符合要求则录入信息成功,不符合则弹出一个信息框,显现“亲,您输入的信息不完全或者存在错误”。

4.3 账单管理功能说明

4.3.1 时间段查询

功能描述:用户可以按时间区间查询自己的收支情况和借贷情况。

处理流程:首先进入系统的主页面,点击账单管理图标,进入界面,点击时间段提示框,弹出时间选择好时间段后,点击查询按钮后,就要对数据进行判断,如果符合要求则录入信息成功,不符合则弹出一个信息框,显现“亲,您输入的信息不完全或者存在错误”。

4.3.2 金额区间查询

功能描述:用户可以按金额区间查询自己的收支情况和借贷情况。

处理流程:首先进入系统的主页面,点击账单管理图标,进入界面,点击金额提示框,输入金额区间段后,点击查询按钮后,就要对数据进行判断,如果符合要求则录入信息成功,不符合则弹出一个信息框,显现“亲,您输入的信息不完全或者存在错误”。

4.4 统计管理功能说明

4.4.1 收入统计

功能描述:用户可以按时年、月、日以柱状图的形势统计出来。

处理流程:首先进入系统的主页面,点击统计管理图表,进入界面,点击收入这个按钮,就会显示该用户的所有支出的柱状图,然后再根据自己的需求选择时间段的统计。

4.4.2 支出统计

功能描述:用户可以按时年、月、日以柱状图的形势统计出来。

处理流程:首先进入系统的主页面,点击统计管理图表,进入界面,点击收入这个按钮,就会显示该用户的所有支出的柱状图,然后再根据自己的需求选择时间段的统计。

4.5 转账管理功能说明

功能描述:用户可以对已有的账户进行相互转账。

处理流程:首先进入系统主页面,点击转账管理的图标,进入界面,选择转出账户、转入账户、然后输入金额、日期还有备注,点击查询按钮后,就要对数据进行判断,如果符合要求则录入信息成功,不符合则弹出一个信息框,显现“亲,您输入的信息不完全或者存在错误”。

4.6 借贷管理功能说明

4.6.1 借出管理

功能描述:用户可以对日常借出情况进行添加。

处理流程:首先进入系统主页面,点击借贷管理的图标,进入界面,选择借出账户、然后输入金额、债务人名称、日期还有备注,点击保存,系统则对用户输入的信息进行验证,符合则提示用户保存成功,不符合则提示用户输入的金额或者日期或者借出账户为空。

4.6.2 借入管理

功能描述:用户可以对日常的借入进行添加。

处理流程:首先进入系统主页面,点击借贷管理的图标,进入界面,选择借入账户、然后输入金额、债权人名称、日期还有备注,点击保存,系统则对用户输入的信息进行验证,符合则提示用户保存成功,不符合则提示用户输入的金额或者日期或者借入账户为空。

4.7 预算管理功能说明

4.7.1 设置预算

功能描述:用户可以对一些消费类别进行预算,并且可以直观的看到预算的总额和预算的余额。

流程处理:首先进入系统主页面,点击预算管理的图标,进入界面,选择预算类别、然后输入金额,点击确定,系统则对用户输入的信息进行验证,符合则提示用户设置成功,并显示出来。不符合则提示用户“亲,预算失败请重新设置”。

4.7.2 清空预算

功能预算:用户可以删除不满意的预算。

处理流程:首先进入系统主页面,点击预算管理的图标,进入界面,点击清空预算,系统则对用户输入的信息进行验证,符合则提示用户清除成功,不符合则提示用户设置出现了错误。

4.8 类别管理功能说明

4.8.1 收入类别

功能描述:用户可以添加、修改、和删除类别,并且子类别可收缩在类别里面。

处理流程:首先进入系统主页面,点击类别管理的图标,进入界面,选定指定的收入类别或者子类别长按,然后系统就会弹出提示框,用户可以根据自己的需求选择,系统则对用户做出的选择进行处理,处理完后再重新显示收入类别管理界面。

4.8.2 支出类别

功能描述:用户可以添加、修改、和删除类别,并且子类别可收缩在类别里面。

处理流程:首先进入系统主页面,点击类别管理的图标,进入界面,点击前进图标则进入了支出类别管理的界面,选定的支出类别或者子类别长按,然后系统就会弹出提示框,用户可以根据自己的需求选择,系统则对用户做出的选择进行处理,处理完后再重新显示支出类别管理界面。

4.8.3 地点类别

功能描述:用户可以添加、修改、和删除类别。

处理流程:首先进入系统主页面,点击类别管理的图标,进入界面,点击前进图标则进入了地点类别管理的界面,选定的地点类别长按,然后系统就会弹出提示框,用户可以根据自己的需求选择,系统则对用户做出的选择进行处理,处理完后再重新显示地点类别管理界面。

4.8.4 方式类别

功能描述:用户可以添加、修改、和删除类别。

处理流程:首先进入系统主页面,点击类别管理的图标,进入界面,点击前进图标则进入了方式类别管理的界面,选定的地点类别长按,然后系统就会弹出提示框,用户可以根据自己的需求选择,系统则对用户做出的选择进行处理,处理完后再重新显示方式类别管理界面。

4.9 账户类别管理功能说明

功能描述:用户可以进行添加账户修改账户的名称、删除账户、并且还可以设置子账户的金额,且能明显的了解所有的账户总额和余额,且能看出每一个子账户余额和交易的次数。子账户可收缩。

处理流程:首先进入系统主页面,点击账户管理的图标,进入界面,选定指定的账户类别或者子类别长按,然后系统就会弹出提示框,用户可以根据自己的需求选择,系统则对用户做出的选择进行处理,处理完后再重新显示账户管理界面。

系统功能结构图如图1所示。

5 总结

个人理财软件是基于Android平台设计的,软件的主要功能是记录日常收支的功能,并且能直观的把日常收支统计出来,能反应用户的各方面的消费情况,为相关系统研究和设计提供了借鉴。但软件尚有很多功能不够完善和人性化设计,因此,今后还会对该软件做持续的改进。

参考文献

[1]吴亚峰.Android 核心技术与实例详解[M].北京.电子工业出版社,2010.

[2]Wei Jason.Android Database Programming[M].Packt Publishing,2012.

[3]王家林.大话企业级 Android应用系统开发实战[M].北京.电子工业出版社,2011.

作者单位

广西科技大学鹿山学院 广西壮族自治区柳州市 545000

上一篇:嵌入式系统低功耗设计问题探究 下一篇:试论煤矿机电设备自动化技术的应用