android的个人理财助手
摘 要如今移动终端不断的普及以及发展,越来越多的年轻人越来越热衷于使用移动设备,而随着生活水平的提高,日常生活中人们对理财的需求也随之日益增长。目前,理财工具大多还存在功能复杂冗余,设计不够合理的状况。本次毕业设计基于Android Studio平台,结合Android自带的、轻量级的SQLite数据库等主要技术进行开发设计个人理财助手,该助手提供了日常记账、理财常识、计算器、备忘录等模块。人们可以通过自己的移动端轻松的管理自己的日常开销,可以做到随时随地记录自己的花销,解决了平时理财上的不便。
目 录
第一章 绪论 1
1.1背景及意义 1
1.2课题研究重点 1
1.3相关技术介绍 2
1.3.1开发平台Android Studio 2
1.3.2数据库 2
第二章 需求分析 3
2.1功能性需求 3
2.2项目非功能性需求 4
第三章 系统设计 6
3.1系统总体设计 6
3.1.1系统总体设计思路和方案 6
3.1.2总体架构 6
3.2系统详细设计 7
3.2.1系统各功能的详细设计 7
3.2.2数据库设计 11
第四章 系统实现 14
4.1欢迎界面模块 14
4.2日常支出模块 15
4.2.1日常支出界面设计 15
4.2.2页面滑动效果设计 16
4.2.3下拉列表菜单设计 16
4.2.4账单明细界面设计 16
4.3备忘录模块 18
4.3.1备忘录界面设计 18
4.3.2备忘录添加功能设计 19
4.4股票模块 20
4.5统计模块 21
4.6系统部署 22
第五章 系统的测试与调试 23
5.1系统测试 23
5.1.1兼容性测试 23
5.2.2 运行测试 23
结束语 26
致 谢 27
参考文献 28
*好棒文|www.hbsrm.com +Q: ¥351916072$
/> 第一章 绪论
1.1背景及意义
自从Android系统被Google收购之后,便由Google和开放手机联盟(OHA)领导及开发,Android便不断地发展壮大,由于Android是以Linux与Java为基础的开放源代码操作系统,其开放性的特点也越来越受到开发者的青睐,根据报告显示,中国的智能手机的普及率(成年人中拥有智能手机的比例)已达到58%,这说明大部分的中国人都已经开始使用智能手机,另外在乡村和偏远地区的一些人正在使用非智能手机,之前人们热衷于使用台式电脑、笔记本、平板电脑,但随着智能手机的不断发展,人们越来越习惯于使用手机这一移动设备来解决生活中的大部分琐事。例如,生活中我们经常看见人们使用手机查看新闻、聊微信、以及使用第三方支付平台支付,智能手机便利了人们的生活,随着经济水平的不断发展,人们开始重视对自身的财产进行管理,理财的关键在于“理”,必须要对自己的财产具有清晰地认识,大部分人平时理财主要是从日常记账开始的,日常记账主要是记录自己收入和支出状况,以及自己因为什么而进行支出,从而方便以后对自己生活花费进行合理的规划,通过日积月累的日常记账,进行相应的统计分析之后就会比较清晰的了解个人的财务状况。
目前市场上基于Android系统的相关软件已经有很多了,并且这些软件的各个功能应用也比较完善,这些成熟的软件大多包含了例如日常记账,股票,基金等相关功能,应用界面较为简洁明了。例如时下比较有名的支付宝、随手记、挖财理财等理财软件,这类理财软件大多提供了记账、图表、账户等,可以实时的记录收支状况,清晰直观的了解财务使用情况。通过对比优秀的理财软件,发现他们的功能较为强大,结合这些理财软件的优点,增加一些其他具有特色的功能,然后在基于强大的Android平台进行开发设计系统。
1.2课题研究重点
通过比较使用市场上的理财软件,可以发现大部分的理财软件存在着功能冗余的情况,这样会使得用户将自己大量的精力花费在了解应用功能上,而实际上用户也许只会用到其中的几样功能,使得其他的功能成为了摆设,造成了资源的浪费,并且功能过于复杂也不利于中老年人的操作使用,因此会影响该软件的市场。通过对目前市场上的各类理财软件的分析,一个理财软件,必须可以让用户方便、快捷的对财务进行处理,对自己的收支具有清晰地掌握,对自己的未来生活进行财务规划,另外大多数理财软件并没有提供一些关于理财方面的书籍,在软件中加入关于理财信息方面的功能模块,可以让使用者了解到相关的知识,提高理财水平。
1.3相关技术介绍
1.3.1开发平台Android Studio
Android Studio是以IntelliJ IDEA Community Edition 为基础构建,提供了集成的Android开发工具用于开发和调试。Google 在2014年5月16日正式推出了新的Android开发环境(Android Studio),并且将停止支持其他的集成开发环境例如Eclipse。Android Studio 相较于其他的集成开发环境,除了提供IntelliJ功能之外,还提供了基于Gradle的构建支持、Android特定的重构和快速修复、自带布局编辑器,可以便利的进行布局,支持ProGuard和应用签名功能以及编译代码更快捷,Android Studio提供了一个更好的Java IDE可以检查编码情况,对不同尺寸的设备布局进行预览甚至可以对不同的语言布局情况进行预览等。
1.3.2数据库
SQLite是一个用C 语言编写的轻型数据库,遵守ACID的关系型数据库管理系统。该数据库的设计目标是嵌入式的,占用资源非常的低,在嵌入式设备中可能只需几百K的内存就够了。支持主流的操作系统例如Windows、LinuxUnix等,可以使用多种语言直接创建数据库,支持跨平台。
第二章 需求分析
需求分析是软件开发过程中的重要步骤之一,需求分析是在确定客户需要之后,需求分析人员根据客户纷繁复杂的要求,逐条分析出具体的功能要求。因为需求分析要求对系统功能进行详细的描述、具体的输入数据的要求以及确定设计系统所要达到的效果,并且要确保自己能够完成需求分析所要求的内容。
2.1功能性需求
用户在描述自己想要使用某些功能时常常会因为专业知识不够,从而无法让程序开发人员准确的了解自己要实现哪些功能,因此功能需求就的存在就十分必要了,功能需求是通过需求分析之后,需求分析人员按照用户需求分析得到的具体要实现的软件功能从而进行设计实现,能够让用户使用这些功能。
目 录
第一章 绪论 1
1.1背景及意义 1
1.2课题研究重点 1
1.3相关技术介绍 2
1.3.1开发平台Android Studio 2
1.3.2数据库 2
第二章 需求分析 3
2.1功能性需求 3
2.2项目非功能性需求 4
第三章 系统设计 6
3.1系统总体设计 6
3.1.1系统总体设计思路和方案 6
3.1.2总体架构 6
3.2系统详细设计 7
3.2.1系统各功能的详细设计 7
3.2.2数据库设计 11
第四章 系统实现 14
4.1欢迎界面模块 14
4.2日常支出模块 15
4.2.1日常支出界面设计 15
4.2.2页面滑动效果设计 16
4.2.3下拉列表菜单设计 16
4.2.4账单明细界面设计 16
4.3备忘录模块 18
4.3.1备忘录界面设计 18
4.3.2备忘录添加功能设计 19
4.4股票模块 20
4.5统计模块 21
4.6系统部署 22
第五章 系统的测试与调试 23
5.1系统测试 23
5.1.1兼容性测试 23
5.2.2 运行测试 23
结束语 26
致 谢 27
参考文献 28
*好棒文|www.hbsrm.com +Q: ¥351916072$
/> 第一章 绪论
1.1背景及意义
自从Android系统被Google收购之后,便由Google和开放手机联盟(OHA)领导及开发,Android便不断地发展壮大,由于Android是以Linux与Java为基础的开放源代码操作系统,其开放性的特点也越来越受到开发者的青睐,根据报告显示,中国的智能手机的普及率(成年人中拥有智能手机的比例)已达到58%,这说明大部分的中国人都已经开始使用智能手机,另外在乡村和偏远地区的一些人正在使用非智能手机,之前人们热衷于使用台式电脑、笔记本、平板电脑,但随着智能手机的不断发展,人们越来越习惯于使用手机这一移动设备来解决生活中的大部分琐事。例如,生活中我们经常看见人们使用手机查看新闻、聊微信、以及使用第三方支付平台支付,智能手机便利了人们的生活,随着经济水平的不断发展,人们开始重视对自身的财产进行管理,理财的关键在于“理”,必须要对自己的财产具有清晰地认识,大部分人平时理财主要是从日常记账开始的,日常记账主要是记录自己收入和支出状况,以及自己因为什么而进行支出,从而方便以后对自己生活花费进行合理的规划,通过日积月累的日常记账,进行相应的统计分析之后就会比较清晰的了解个人的财务状况。
目前市场上基于Android系统的相关软件已经有很多了,并且这些软件的各个功能应用也比较完善,这些成熟的软件大多包含了例如日常记账,股票,基金等相关功能,应用界面较为简洁明了。例如时下比较有名的支付宝、随手记、挖财理财等理财软件,这类理财软件大多提供了记账、图表、账户等,可以实时的记录收支状况,清晰直观的了解财务使用情况。通过对比优秀的理财软件,发现他们的功能较为强大,结合这些理财软件的优点,增加一些其他具有特色的功能,然后在基于强大的Android平台进行开发设计系统。
1.2课题研究重点
通过比较使用市场上的理财软件,可以发现大部分的理财软件存在着功能冗余的情况,这样会使得用户将自己大量的精力花费在了解应用功能上,而实际上用户也许只会用到其中的几样功能,使得其他的功能成为了摆设,造成了资源的浪费,并且功能过于复杂也不利于中老年人的操作使用,因此会影响该软件的市场。通过对目前市场上的各类理财软件的分析,一个理财软件,必须可以让用户方便、快捷的对财务进行处理,对自己的收支具有清晰地掌握,对自己的未来生活进行财务规划,另外大多数理财软件并没有提供一些关于理财方面的书籍,在软件中加入关于理财信息方面的功能模块,可以让使用者了解到相关的知识,提高理财水平。
1.3相关技术介绍
1.3.1开发平台Android Studio
Android Studio是以IntelliJ IDEA Community Edition 为基础构建,提供了集成的Android开发工具用于开发和调试。Google 在2014年5月16日正式推出了新的Android开发环境(Android Studio),并且将停止支持其他的集成开发环境例如Eclipse。Android Studio 相较于其他的集成开发环境,除了提供IntelliJ功能之外,还提供了基于Gradle的构建支持、Android特定的重构和快速修复、自带布局编辑器,可以便利的进行布局,支持ProGuard和应用签名功能以及编译代码更快捷,Android Studio提供了一个更好的Java IDE可以检查编码情况,对不同尺寸的设备布局进行预览甚至可以对不同的语言布局情况进行预览等。
1.3.2数据库
SQLite是一个用C 语言编写的轻型数据库,遵守ACID的关系型数据库管理系统。该数据库的设计目标是嵌入式的,占用资源非常的低,在嵌入式设备中可能只需几百K的内存就够了。支持主流的操作系统例如Windows、LinuxUnix等,可以使用多种语言直接创建数据库,支持跨平台。
第二章 需求分析
需求分析是软件开发过程中的重要步骤之一,需求分析是在确定客户需要之后,需求分析人员根据客户纷繁复杂的要求,逐条分析出具体的功能要求。因为需求分析要求对系统功能进行详细的描述、具体的输入数据的要求以及确定设计系统所要达到的效果,并且要确保自己能够完成需求分析所要求的内容。
2.1功能性需求
用户在描述自己想要使用某些功能时常常会因为专业知识不够,从而无法让程序开发人员准确的了解自己要实现哪些功能,因此功能需求就的存在就十分必要了,功能需求是通过需求分析之后,需求分析人员按照用户需求分析得到的具体要实现的软件功能从而进行设计实现,能够让用户使用这些功能。
版权保护: 本文由 hbsrm.com编辑,转载请保留链接: www.hbsrm.com/jsj/rjgc/1339.html