1.基于Android平台的记账系统概述
记账就是按照生活中的发生的经济活动,及时进行记录,为了便于分析个人消费和各种财务状况等等,通过您的随身会计——记账本APP更易看出资金的流动方向。
本论文采用的是一种可移动的记账方法,由移动终端智能手机设备承载,智能手机与记账相结合,实现无纸化理财。记账本可提供方便快捷的实时记账服务,具有收入管理、支出管理、统计报表、系统设置等功能,为后期也可以随时随地查询分析财务情况,带来了方便。
2.系统需求分析
需要全面分析这个系统的需求是重中之重,明确最终要达到的效果是什么,才能有方向,有前进的目标,这是最先考虑的。对比传统的纸质化记录和电脑软件记账,本系统的理财软件的设计可以解决以上缺点,下面我们来着重从两个方面分析。
2.1系统功能性需求分析
记账本是一种个人账户管理APP,可提供资金收入与支出的日常便捷记账服务,通过分析记账本系统,以下列出软件为基本需求要实现的功能性需求:
(1)用户登录功能。
这里设置了登录关卡,对用户的信息安全得以保障,只有输入正确才能进入系统,才有查看账本信息等的权限。
(2)收入和支出的CRUD功能(即添加、查询、更新和删除功能)。
用户进入系统概要图表展示了支出的数据,可以看到记录的收入支出明细,可以增加一条新的收入或支出记录,可以查看一段时可以间的收入和支出的情况,也可以修改或者删除一条收入支出记录。
(3)收入或支出类别的增加和删除功能
用户可以根据需要增加或者是删除收入或支出的类别,比如增加支出类别,出行费用、食物费用、图书费用等等。
(4)个人信息维护功能。
可以修改个人用户信息,修改昵称和密码等。
从用户的角度出发,描述用户需求和系统主要功能,采用统一建模语言UML直观的描述记账本系统功能需求分析,如图所示。
2.2系统非功能需求分析
涉及的系统的稳定的运行、用户安全保障、以后的扩展等等,同时,考虑到每个用户使用的是不同的手机,差异显著,在为保障系统流畅运行方面进行思考,大概有以下几个方面需要注重:
(1)用户界面良好:设计记账本软件界面,关注用户的感官体验,减少页面的跳转,操作流程简单明确,运用配色舒适。在概要的图表中,使用不同颜色对不同支出类型的数据进行区分,让用户一目了然。
(2)运行环境需求:考虑到每个用户使用普通性能的手机的比较多,能够在不同软硬下条件下能够长时间正常、稳定的运行,系统的兼容需要考虑。
(3)系统响应时间:启动软件运行、查询统计、报表生成等操作要求程序运行响应时间最长不能超过3秒。
(4)安全隐私需求:登录系统需要昵称和密码保证用户个人隐私,需要考虑用户账单数据的存储以及安全性问题。
(5)可扩展性:系统的架构具有灵活性,有扩展的空间,设计好接口,保证接口的灵活可拓展,降低系统扩展成本。
3主要功能模块
系统基本功能模块结构如图所示。
4.记账本登录注册及主界面功能实现
从引导页如图所示,停留3秒或点击进入按钮进入登录界面。
记账本登录注册界面如图所示。
要实现从登陆界面到注册界面,使用最简单
如图是收入列表界面。
5.查询统计模块的实现
这个饼图展示了当月各种支出分类汇总数据,不同的支出类型以不同的颜色进行标识,收入统计饼图如图所示:
6.系统设置及辅助功能的实现
收支类别界面如图所示
结 论
本篇根据用户对记账的需求设计并实现了以Android系统为基础的智能理财APP,本系统采用Java语言编写,选用AndroidStudio为开发工具,从对项目背景与意义的探究,对系统的需求分析、可行性分析、对用户需求分析,到总体框架的建立、主要功能模块的确定与设计、数据存储的选择,从UI层到Service层实现记账本的账号管理模块、记账管理、统计分析、系统设置、辅助功能5大模块,编码实现了记账所需的主要的收入与支出的功能。
一个记账本App的实现,从最初的设计到完成,投入了很多的精力时间,也得以有了回报。让我对一个产品软件的完成,有了新的认识,更深入了解每一个步骤的承上启下的作用,对安卓的强大的给功能,感到震撼。前方的路漫漫,吾将上下而求索。