基于Android平台的个人理财系统设计与实现开题报告
2020-06-01 15:50:04
1. 研究目的与意义(文献综述包含参考文献)
文 献 综 述
社会在进步,人们的个人财产收入也越来越高,这使得人们对于生活质量的要求也越来越高,然而大多数人并没有足够的时间去思考如何提高生活质量。我们普遍认为对个人财产进行管理是实现高质量生活水平的第一步。在人们收入、支出的费用在不断地增加,而又没有时间来对其进行管理的情况下,个人理财系统就变得尤为实用。
然而传统的个人财产管理系统,很多功能很强大,但也有很多冗余的功能。复杂的界面和繁琐的操作会消耗用户大量的时间和精力,因此个人理财系统所要追求的应该是方便快捷。用户需要投入应该是对数据分析结果的研究,而不是发大量时间去研究复杂的操作。
2. 研究的基本内容、问题解决措施及方案
(1)UI风格
使用Material Design界面风格,干净的排版和简单的布局,给用户较好的视觉体验。
(2)如何在主界面显示当日收支明细?
利用RecyclerView实现滚动效果,每当账目发生变化,同步进行修改,并展示给用户。
(3)怎么统计月收支情况?
本系统拟采用柱形图,饼状图的形式进行统计,主要对各月的收支状况进行汇总,并计算出每类消费和收入分别在总支出和总收入中所占的比例。
(4)如何实现提醒功能?
使用Alarm机制
(5)怎样设计数据库?
在设计数据库时,应该按照软件系统的数据类型对数据进行分类存储管理。以包含用户基本信息和扩展信息为例进行说明,并且假定其扩展信息是需要被频繁访问的数据。采取的方案应该至少包括两个原则:将基本信息与扩展信息分离,分别进行读写,避免数据冗余,提高数据访问效率;根据用户ID和动态数据产生时间定义扩展数据数据库,减少数据查询条件,降低提取数据的时间,提高响应速度,同时,避免数据操作过程中可能出现的内存泄露。
(6)如何实现账号的安全?
个人财产信息涉及到个人隐私和财产安全,因此用户可以选择设置手势密码,这样,每次启动软件都需要密码解锁,一定程度上提高了个人信息的安全性。
(7)系统完整功能的实现,会遇到复杂的业务逻辑,怎么降低其复杂性,并要求功能的正确与完整?
系统设计阶段,可以对系统先进行建模,对每一个功能进行具体分析,理清各业务逻辑之间的关系,通过画用例图,时序图等,对各功能统一规划,保证系统整体功能实现的正确与完整。