登录

  • 登录
  • 忘记密码?点击找回

注册

  • 获取手机验证码 60
  • 注册

找回密码

  • 获取手机验证码60
  • 找回
毕业论文网 > 毕业论文 > 计算机类 > 软件工程 > 正文

移动环境下的个人财务管理程序开发毕业论文

 2020-02-23 18:21:41  

摘 要

在这个互联网 的时代里,随着支付手段和投资手段的信息化发展,个人的财务要素空前复杂。传统的财务管理方式虽然仍然适用,但是缺乏相应的便利性、及时性、准确性。利用随身携带的移动设备,我们可以将传统的财务管理方式进行搬运以及增添,使之方便、及时、准确,并能对个人财务要素进行自整理。

个人财务管理方式主要为记录收入、支出流水,统计管理投资项目,对投资项目利润进行分析计算,对这些财务要素进行整理得出实际盈亏,以便于对个人财务情况进行调整优化。

本程序的界面设计简约美观,操作逻辑清晰,功能完善。实现了用户对个人收入、支出流水方便、及时的记录,提供用户对个人投资情况记录,计算投资盈利情况,并能为用户生成相对详细的财务报告。

关键词:财务管理,Android开发,SQLite数据库

Abstract

With the development of the paying and investment methods ,personal financial management has been complicated than ever before in this times of ‘Internet Plus’.The traditional way we manage our personal finance ,though could also be used in many occasions,lacks the needs of convenience, instantaneity and accuracy. Using the mobile devices makes it possible for us to reload and expand those traditional personal financial manage methods to our smart phones, which makes it more convenient,instant and accurate.

The main methods of financial management are recording the income and expend, managing the investment,doing some calculation and analysis on projects,and working out the true result of financial management as well.With these methods,we could adjust and improve the way we manage our property.

The application has completed a clean UI,clear operation methods,and perfect function,which makes it more convenient for users to record their financial affairs and also  provide users with the financial reports in details.

Key Words:financial management,Android development,,SQLite Database

目 录

摘 要 I

Abstract II

第1章 绪论 1

1.1项目背景 1

1.2传统个人财务管理的问题 2

1.3主要内容 2

1.3.1程序的功能 2

1.3.2程序的设计文档 3

第2章 个人财务管理程序规划 4

2.1程序的基本方案 4

2.2程序实现的平台 4

2.3程序实现的环境 4

2.3.1程序开发环境 4

2.3.2程序运行环境 5

第3章 个人财务管理程序分析 6

3.1程序需求分析 6

3.2程序可行性分析 6

3.2.1社会可行性 6

3.2.2技术可行性 7

3.2.3经济可行性 7

第4章 个人财务管理程序设计 8

4.1程序结构设计 8

4.3数据库设计 10

4.3.1 E-R图设计 11

4.3.2数据表设计 12

4.3.2数据库合理性分析............................................................................................14

第5章 个人财务管理实现实现 15

5.1数据持久化实现 15

5.1.1创建SQLite数据库..........................................................................................15

5.1.2创建数据实体类和数据功能类........................................................................16

5.2界面和交互逻辑实现 18

5.2.1程序界面的实现 18

5.2.2程序交互逻辑实现............................................................................................23

第6章 程序测试与评价 25

6.1系统测试 25

6.1.1数据持久化的JUnit测试.................................................................................25

6.1.2界面交互逻辑测试............................................................................................26

6.2程序成果及评价 28

结 论 29

参考文献 30

第1章 绪论

个人账单的目的是记录个人的资金流水,方便人们对自己个人资金流动进行整理,并帮助人们对个人资金的结构进行分析和优化,是人们长久以来使用的财务管理方式。在如今的信息时代,资金流动方式多种多样,移动设备广泛使用,在移动设备上使用的财务管理应用是顺应时代潮流发展的产物。

移动端的个人财务管理应用面对传统的财务管理方式,它具有很多优势:1.无需增加随身携带物,搭载在广泛使用的移动设备上。2.记账操作简便,无需书写过程,不会因不方便书写而产生不能记账的情况。3.记账过程及时,特别在使用移动设备通过第三方支付平台支付之后,在设备上记录账单可谓是随手可做到的事情。4.视觉美观,修改方便,手工记账容易出现账目不整齐,有修改麻烦以及修改之后账目条理模糊等问题。5.不易遗失,移动设备作为个人的随身贵重物品,相比仅用于记账的个人账本有更高的保护警觉性。6.自整理,财务管理应用能在记账的同时整理出各种总体数据,免去了人工计算的过程,而且相比人工计算有更高的准确度和可靠度。简而言之,移动设备的个人财务管理应用有方便、及时、自整理三大不可置疑的优点。

本程序的具体设计通过以下几个方面来进行实现和完成:论述程序开发的背景,现阶段个人财务管理存在的问题,程序的主要功能;程序详细规划:程序实现的方案,介绍开发环境;系统设计分析:主要是需求分析以及可行性分析,主要通过实体关系图(即E-R图),结构图和数据库描述等方面说明;系统实现:程序最终成品展示,程序各功能介绍。

程序为基于Android平台开发的应用程序,数据库使用Android自带的SQLite。希望通过这次程序设计,完成对专业内容的知识点的应用、理解,提高自己的能力水平。

1.1项目背景

在2007年到2017年的十年间,国家GDP总量从27.02万亿元增长到82.71万亿元,快速的经济增长促使着群众的消费方式多样化发展,生活支出也不拘束于的基础生活所需,生活服务,娱乐消费占比越来越高。从2006年9月银联推出自家的网上支付平台开始,在网商的蓬勃发展背景下,这种依赖网络的支付方式逐渐壮大,在2011年5月支付宝获得央行支付许可之后,使用支付宝这个第三方支付平台支付逐渐成为群众的主要支付方式之一。在2014年9月微信支付推出之后,支付宝和微信覆盖了人们日常生活的大部分的支出。可以说,这些都是顺应互联网 时代发展而来的全新的支付方式。

如今互联网已经深入地影响着人们的日常生活,线上购物支付的盛行,使个人消费支出越来越便捷,个人账户体系也因此而复杂多样,账户管理开始影响人们的生活,个人的财务状况越来越需要管控[1]。在这种快节奏的社会生活中,我们的日常财产支出成分碎片化、复杂化的倾向愈加严重,再加上上述的支付方式(微信、支付宝)发展迅速,而传统的支付方式仍然是一部分生活服务的必要支付方式,因而个人的财务管理在这种碎片化、复杂化的支出成分中显得越来越重要。良好的财务管理能促使个人合理安排个人收支,建立理性消费观念,更能使手中富余的资金从原先仅仅为了“应急”转变成变成具有“生产”功能的资金。良好的个人财务管理能使个人在互联网 时代形成良好的个人消费习惯,培养长远的投资理财意识,提高个人管理能力,逐步适应电子商务时代高节奏的社会生活模式。

1.2传统的个人财务管理的问题

在2007年的国民经济水平下,人民日常支出成分占比相对简单,人们在一日劳作之后仍然能够回顾当天的收支情况,通过简单的手工记账便可完成个人的财务管理。而经历10年发展后的2018年,日常支出已经严重复杂化、碎片化,手工记账这种方式已经不适用,人们一天生活涉及的支出和收入流水可能数十条。现金交易,银联通道,微信支付宝,各种网商的银联通道这些大量使用的资金流动方式,已经使得传统的手工缺乏及时的响应和记录。

总的来说,传统的手工财务管理方式,存在着以下的缺点:

  1. 便携性问题,使用账本务必会增加携带物品,很多时候出行并不会携带背包、挎包、手袋等装载物品,账本和笔实属一种额外负担。而手机早已作为一种必需的随身物品,并不会增加身上的携带品。
  2. 方便性问题,手工记账需要有适合书写的场合,虽然大多数情况可以勉强进行书写记账,但无疑会导致记账条目潦草,不整齐等问题。而电子记账方式则适合几乎所有场景,也不会出现条目潦草不整齐的问题。
  3. 遗失性问题,个人账本并非贵重财物,损坏遗失等情况容易发生。而电子记账使用移动设备作为载体,属于贵重财物,个人有相对高的保护警觉性,不易丢失和损坏。
  4. 整理问题,手工财务管理需要自己进行统计,需要额外劳动,并且容易发生漏算错算等情况。而个人财务管理程序则能自行对财务条目进行计算管理,准确度高。

1.3主要内容

1.3.1程序的功能

本次项目的主要任务是开发Android平台上的的个人财务管理APP,该APP的主要目的是让用户督促自己合理安排个人收支,建立理性消费观念,在互联网 时代形成良好的个人消费习惯,培养长远的投资理财意识,提高个人管理能力,逐步适应电子商务时代高节奏的社会生活模式。该APP应该具有以下的基本功能:

  1. 收入记录功能(收入模块),为用户提供录入当天的收入流水功能,并计算每个月的收入结算。
  2. 支出记录功能(支出模块),为用户提供录入当天的支出流水功能,并计算每个月的支出结算。
  3. 投资记录功能(投资模块),为用户提供录入当月的投资流水功能,并于每个月提供收益计算录入功能。
  4. 理财报告功能(理财模块),为用户计算并提供当月财务总收入支出情况。

1.3.2程序的设计文档

本个人财务管理程序的主要开发文档包括:

  1. 个人财务管理程序的规划:程序的基本方案、实现平台、实现环境。
  2. 个人财务管理程序的分析:程序的功能需求、可行性、经济可行性的分析。
  3. 个人财务管理程序的设计:程序的结构设计、数据库设计。
  4. 个人财务管理程序的实现:程序的数据库、界面、交互逻辑的实现。
  5. 个人财务管理程序的测试:程序的JUnit单元测试、程序的交互逻辑测试。

第2章 个人财务管理程序规划

2.1程序的基本方案

根据对个人财务管理详细资料查询,记账是个人财务管理的最基本也是最核心的功能,详细记录个人的收入、支出流水并加以整理是个人财务管理最基本步骤,在此基础上才能进行预算管理和投资规划。根据以下的过程,制定了该程序的基本方案:

  1. 查阅文献:即通过阅读有关个人财务管理方式的资料文献,结合互联网发展时代背景下,了解了程序的基本需求,依此实现了功能合理的移动个人财务管理程序。
  2. 个人实际 周边调查:联系自己生活实际,并对周围的人进行调查整合,结合多方意见,得出个人财务管理程序的具体设计。
  3. 程序设计:结合文献参考和调查结果,完成对个人财务管理程序的设计,能够方便及时的对个人收入支出流水进行记录和编辑,并能记录和编辑个人投资项目情况并记录投资项目利润情况,提供对每月收支情况的整理和投资项目盈亏整合下的月账单。

2.2程序的实现平台

从2009年4月,谷歌正式推出第一部Android 1.5智能手机开始,Android作为主流智能手机操作系统之一的市场占比逐年增加,独立市场分析公司KantarWoroldpanel在2017年8月给出的国内月度销售数据中,搭载Android系统的智能手机占总出货量的85.1%,是国内最多人使用的智能操作系统,因此选择Android系统的应用是合适的方案。本程序为基于android平台开发的一款个人财务管理程序。智能手机普及后的理财记账需求驱动了对移动财务管理系统的研发[2]

2.3程序的实现环境

2.3.1程序开发环境

(1)程序的开发工具:Android Studio

(2)程序的开发语言:JAVA

(3)程序使用的数据库:SQLite

(4)开发环境平台:Win10操作系统

Android Studio 是一个由Android开发者Google公司提供的Android集成开发工具,基于IntelliJ IDEA. 类似 Eclipse ADT,Android Studio 提供了集成的 Android 开发工具用于开发和调试。

SQLite 数据库:SQLite是一款非常流行的嵌入式数据库,它不仅性能很好,而且只消耗很少的内存。另外它还是开源的,任何人都可以使用它[3]。SQLite是一个开源的数据库能够支持Windows/Linux/Unix等等主流的操作系统,很多开源项目像 PHP、Python、Mozilla 都使用了 SQLite 数据库。使用嵌入式数据库时,你在程序里不需要进行网络配置和相应管理,因为服务器和客户端会在同一进程空间中运行。Android 系统在运行时集成了 SQLite 数据库, 每一个应用程序都能方便的使用SQLite。

2.3.2程序运行环境

该程序可运行于搭载Android 4.0.4及以上系统的移动设备中。

在2018年12月12日谷歌公布的数据中,搭载Android 4.0.4及以上版本的移动设备占所有搭载Android系统移动设备99.6%,选择Android 4.0.4的运行环境可以兼容几乎所有的Android移动设备,同时也能兼顾Android的新特性。

第3章 个人财务管理程序分析

3.1程序功能需求分析

程序的开发前期应对项目的功能需求、性能需求进行有效的分析设计,使开发过程高效、快速,完成项目的有效开发。

程序提供用户录入、查看以及编辑收入支出流水,录入、查看以及编辑投资项目,查看自动生成的月账单总结以及查看往月账单总结的功能。

用户能够通过上述功能记录、查看、更改自己的资金流水,使用户能记录并获知自己的资金流水情况;能够记录、查看、更改自己的投资项目信息,使用户能记录并获知自己的投资项目情况,以便于用户对投资项目受益进行管理;并能够查看由程序生成的月账单总结,且能翻看往月的账单以便于对自己的资金结构进行调整。

此外,程序必须有足够的轻便度,不能过于累赘,导致无法在复杂的场景方便快速的完成相应的记账操作。

3.2程序可行性分析

3.2.1社会可行性

  1. 在当下的互联网 时代中,网络改变了传统的纸币支付方式,产生了银联网上支付,第三方支付平台(微信,支付宝)支付等支付方式,传统纸币支付在某些领域仍然是唯一交易手段,这使得个人的资金流水成分非常复杂。同时在移动设备发展普及的情况下,利用移动设备记录整理自己的财务情况是顺应当前时代潮流发展的一种财务管理方式。
  2. 智能手机已经成为个人随身携带的工具之一,同时身为贵重物品的智能手机个人有更好的保护意识,不易丢失。在多年发展下,智能手机已经拥有强大的性能,足够大的储存空间以及成熟稳定的操作系统。
  3. 对于智能手机使用者来说,智能手机是一个频繁使用的,可以熟练操作的随身工具,使用智能手机记录信息远比动手书写要方便快捷。使用智能手机记录自己的财务状况是如今人们轻而易举做到的事情。

3.2.2技术可行性

(1)开发人员:大学期间学习过软件项目有关的数据库相关知识、需求分析课程、Java编程语言以及UML统一建模语言等,具备了系统开发安所需要的知识。了解Android开发流程,熟悉使用Android Studio开发工具。

(2)开发环境:安装配置了Android SDK开发环境,Android Studio等软件,学校提供可用于软件开发的机房,并有图书馆,万方、知网等提供文献资料知识支持。

(3)开发语言:Java语言是一种适用于网络编程的语言,它的基本结构与C 极为相似,但却简单得多[4]。Java具有类似于C 语言的"形式和感觉",但它要比C 语言更易于使用,而且在编程时彻底采用了一种"以对象为导向"的方式。Android的中间层多以Java 实现,并且采用特殊的Dalvik虚拟机(Dalvik Virtual Machine)。

3.2.3经济可行性

(1)成本分析:本程序为面对Android用户的个人财务管理程序,作为一个对面单个用户的程序无需设立服务端储存交互相应数据,Android支持的嵌入式SQLite数据库能很好的管理用户的资金流水,程序小巧而实用,开发成本十分低廉。本程序作为一个面向单个用户的本地程序,没有服务器的运维成本。

(2)经济效益:本程序面向用户广,符合当前个人财务管理的潮流,方便实用。以免费使用的前提下,经一定推广的之后,在拥有一定的用户量的条件下,可以通过与适合的理财产品进行合作投放适当的广告而获取广告费收益。

以上是毕业论文大纲或资料介绍,该课题完整毕业论文、开题报告、任务书、程序设计、图纸设计等资料请添加微信获取,微信号:bysjorg。

相关图片展示:

您需要先支付 80元 才能查看全部内容!立即支付

企业微信

Copyright © 2010-2022 毕业论文网 站点地图