移动操作环境下的财务管理实用程序开发毕业论文
2020-02-16 20:43:19
摘 要
本文是移动操作环境下的财务管理实用程序(简称小理理财)的开发报告。小理理财是基于安卓技术开发的一款财务管理APP,它与电子商务、移动支付相契合,在移动操作环境下为用户提供随时随地的财务管理服务。
论文内容包括财务管理实用程序的需求分析、软件模块、UI设计、功能介绍、具体实现以及成品展示,详细介绍了系统的整体架构以及完整的开发过程,最终开发完成的财务管理实用程序实现了开题报告拟定的基本功能要求,基本实现了各模块的核心功能。
希望在日常生活中进行一般理财活动的用户都可以使用本财务管理实用程序作为理财协助工具。无论是记录支出、收入还是整合数据分析趋势都可胜任,本财务管理实用程序为移动环境下的个人财务管理提供了良好的操作平台。
关键词:Android开发设计;功能模块;支出收入;财务管理
Abstract
This paper is the development report of small finance management, a financial management utility under mobile operation environment. XiaoLiLiCai is a financial management APP based on Android technology. It is compatible with e-commerce and mobile payment. The main mobile operating environment provides users with financial management services at any time and anywhere.
The paper mainly includes the requirement analysis, software module, UI design, function introduction and detailed implementation of APP, and the display of finished products. The overall architecture of the system has been fully developed. Finally, according to the requirements of the title, APP basically realizes the core functions of each module.
Users with financial intentions can use this App as a financial assistance tool. Whether recording expenditure, revenue or integrating data analysis trends are competent, providing a good platform for financial management in the mobile environment.
Key words: Android development and design; functional modules; expenditure revenue;
financial management
目录
第1章 绪论 1
1.1研究背景以及意义 1
1.2国内外现状 1
第2章 相关技术研究 2
2.1开发环境 2
2.1调试环境 2
2.2.1 虚拟机Nexus 5X API 28 2
2.2.2 实体Android机 Vivo NEX 3
2.3技术介绍 4
2.3.1 Android 开发基础 4
2.3.2 Java编程基础 4
2.3.3 SQLite数据库 4
2.3.4 其它设计 6
第3章 需求分析 9
3.1业务需求 9
3.1.1背景 9
3.1.2客户与市场需求 9
3.2用例分析 9
3.2.1系统用例图 9
3.2.2用例优先级说明 10
3.2.3用例优先级分析 10
第4章 设计与实现 12
4.1 结构设计 12
4.1.1结构总述 12
4.1.2结构关系 12
4.2风格设计 12
4.2.1整体风格 12
4.2.2App Logo 13
4.2.3界面展示 13
4.3布局与加载实现 14
4.3.1主活动 14
4.3.2收支、理财碎片 16
4.3.3添加收支活动 18
4.3.4月账单、日历活动 19
4.4逻辑功能实现 20
4.4.1键盘逻辑 20
4.4.2添加、删除账目逻辑 22
4.4.3即时更新逻辑 24
4.4.4金额计算逻辑 25
4.4.5碎片初始化逻辑 27
4.4.6折线图 29
第5章 结论 31
5.1总结 31
5.2展望 31
参考文献 32
致 谢 33
绪论
1.1研究背景以及意义
对企业来说,财务管理是在一定的整体目标下,关于资产的购置(投资)、资本的融通(筹资)和经营中现金流量(营运资金)以及利润分配的管理。对个人而言,财务管理是将日常简单的支出与收入进行统计汇总,并在合理的范围内投资理财。随着电子商务和移动支付的兴起,可触及的传统现金变成了让人麻木无感的数字,人们往往不经意间就消费很多而不自知。因此,与之配套的移动个人财务管理显得愈发重要。
1.2国内外现状
二十一世纪是信息时代,信息传播速度比起过去有了质的飞越,信息传播速度的质变带来的是膨胀的信息量。这些时代特征直接影响到人们生活的方方面面:频率陡升的沟通、爆炸的互联网信息以及无形中加快的消费。在电子商务以及移动支付普及之前,人们购物主要通过线下渠道,在传统的商铺店面中挑选购买。这样的方式因地区因素极大限制了人们的购买力,同时也因为传统货币的原因人们对收入支出有一个清晰明确的概念:现金在手中的多少变化是触手可及的。但随着阿里巴巴的强势崛起,电商和移动支付席卷世界,人们对商品的选择不再局限于本地的线下商铺,逐渐变成了全国范围甚至海外。比起以往需要花时间动身去选购商品,现在的人们只需在办公室、家里、甚至地铁上就可以完成一次消费。这种极度的便捷加快了产品的交换,但无形中也带来了消费的增加。对于一些对数字不敏感的人来说,支付宝、微信钱包中的数额变化让他们没有感觉,平时无形的挥霍以至于有急事需要用钱时才发现钱包里已经所剩无几。通过对国外现状的调查,发现外国大学生在校期间就能够相对熟练使用理财产品,而国内则还需加强。因此建立理性消费观念,在互联网 时代形成良好的消费习惯,培养长远的投资理财意识,提高财务管理能力,适应电子商务时代高节奏的社会生活模式有一定的必要性和现实意义。
相关技术研究
2.1开发环境
小理理财使用Android Studio作为主要开发环境,使用Android内置SQLite数据库存放账目数据。
Android Studio是谷歌推出一个Android集成开发工具,基于IntelliJ IDEA. 类似 Eclipse ADT,Android Studio 提供了集成的 Android 开发工具用于开发和调试。
SQLite 是一个软件库,实现了自给自足的、无服务器的、零配置的、事务性的 SQL 数据库引擎。SQLite 是在世界上最广泛部署的 SQL 数据库引擎。
图2.1.1Android Studio
2.1调试环境
2.2.1 虚拟机Nexus 5X API 28
图2.2.1虚拟Android设备Nexus 5X API 28
使用Android Studio开发工具中内置虚拟机可进行调试,这里选用设备为Nexus 5X API 28。
2.2.2 实体Android机 Vivo NEX
使用数据线将手机与电脑连接,打开手机设置找到开发者选项,开启USB调试
图2.2.2连接实体Android设备 Vivo NEX
在PC端打开Android Studio启动安装程序
图2.2.3连接实体Android设备 Vivo NEX
在手机端确认安装程序,完成调试准备。
图2.2.4安装小理理财App 完成调试准备
2.3技术介绍
2.3.1 Android 开发基础
小理理财App主要使用Android基础技术[2]开发,主要涉及到的知识点有:Android xml布局规则;ViewPager[11]嵌套Fragment结构;活动[8](Activity)的使用规则和生命周期;碎片[8](Fragment)的使用规则和生命周期;按钮(Button)、文本框(TextView)等简单控件的使用;ListView、RecyclerView循环列表等复杂控件的配置与使用;日历、图表等第三方开源库的导入、配置与使用;自定义控件的编写和使用;具体使用情况会在后续章节详细介绍。
2.3.2 Java编程基础
Android程序主要由Java语言开发,主要涉及到的知识点有:类和对象的定义与使用[3];封装、继承、方法重载等特性的运用[9];LinkedList、ArrayList等数据结构的使用;具体使用情况会在后续章节详细介绍。
2.3.3 SQLite数据库
考虑到小理理财App的使用场景与需求,Android自带SQLite数据库[1]能够很好满足响应需求。使用SQLite数据库需要在项目中自定义“数据库帮助”类,该类继承自SQLiteOpenHelper类。小理理财App的数据库结构很简单,只有支出账目和收入账目两张表,其数据库帮助类如图2.31所示。
图2.3.1收支表的数据库帮助类
所有涉及数据库的操作都在数据库帮助类中完成,由于支出表与收入表大致相同,以下介绍以支出表为例。支出表创建语句如图2.3.2所示。
图2.3.2创建支出表语句
如图所示,支出表中共有8条属性,分别对应账目的数据库顺序编号、唯一指定编号、账目类型、支出分类、账目备注、账目金额、账目时间、账目日期。
数据库的增删改查方法也写在数据库帮助类中,需自己定义。考虑到App需要保留了增、删、查三个方法,如图2.3.3、2.3.4、2.3.5所示。
图2.3.3添加账目方法
图2.3.4删除账目方法
图2.3.5查询账目方法
2.3.4 其它设计
这里主要介绍几个项目全局的技术内容,分别是全局资源类GlobalUtil、时间资源类DateUtil、自定义账目数据结构RecordBean。
首先是运用单例模式的全局资源类GlobalUtil,这个类负责整个项目全局资源的管理,资源初始化代码在该类中使用getInstance()方法初始化一次就能在其它位置随意调用,大大精简了代码量,如RecyclerView中的小分类。全局资源类的定义及资源管理代码如图2.4.1、2.4.2所示。
图2.4.1全局资源类定义
图2.4.2全局资源管理
接下来是时间工具类DateUtil,这个类负责获取时间、日期以及日期格式的转换工作,主要有5个方法,分别是用于获取当前时间的getFormattedTime()方法、获取当前日期的getFormattedDate()方法、将日期转化为字符串的strToDate()方法、将日期以自定义格式显示的getWeekDay()方法和getDateTitle()方法。
图2.4.3时间工具类相关方法
最后介绍自定义账单数据结构RecordBean。由于App基本数据类型是账目,且每条账目有一些特定的属性如金额、收支类型、账单id、备注、日期等,因此使用一个数据结构将这些属性封装在一起将会使得程序结构更加紧凑。这个数据结构包括账目金额、类型、类别、备注、日期、时间戳、账目唯一id等属性,通过接口getter和setter访问和修改账目数据。账目数据结构定义如图2.4.4所示。
图2.4.4账目数据结构
需求分析
3.1业务需求
3.1.1背景
二十一世纪是信息时代,信息传播速度比起过去有了质的飞越,信息传播速度的质变带来的是膨胀的信息量。这些时代特征直接影响到人们生活的方方面面:频率陡升的沟通、爆炸的互联网信息以及无形中加快的消费。在电子商务以及移动支付普及之前,人们购物主要通过线下渠道,在传统的商铺店面中挑选购买。这样的方式因地区因素极大限制了人们的购买力,同时也因为传统货币的原因人们对收入支出有一个清晰明确的概念:现金在手中的多少变化是触手可及的。但随着阿里巴巴的强势崛起,电商和移动支付席卷世界,人们对商品的选择不再局限于本地的线下商铺,逐渐变成了全国范围甚至海外。比起以往需要花时间动身去选购商品,现在的人们只需在办公室、家里、甚至地铁上就可以完成一次消费。这种极度的便捷加快了产品的交换,但无形中也带来了消费的增加。对于一些对数字不敏感的人来说,支付宝、微信钱包中的数额变化让他们没有感觉,平时无形的挥霍以至于有急事需要用钱时才发现钱包里已经所剩无几。因此建立理性消费观念,在互联网 时代形成良好的消费习惯,培养长远的投资理财意识,提高财务管理能力,适应电子商务时代高节奏的社会生活模式有一定的必要性和现实意义。
3.1.2客户与市场需求
小理理财App是一款针对所有智能手机用户的财务管理实用程序。在智能手机成为人们生活不可分割一部分的今天,无论从事什么职业做什么工作,财务管理都应是需要关注的问题。从普通用户的日常开销所需,到专业人士的分析投资,都会有此类需求,因此财务管理类App存在市场,前景良好。