Android记账理财软件的开发和设计.doc





《Android记账理财软件的开发和设计.doc》由会员分享,可在线阅读,更多相关《Android记账理财软件的开发和设计.doc(53页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、本科毕业论文本科毕业论文AndroidAndroid 记账理财软件的开发和设计记账理财软件的开发和设计周浩东周浩东201625010526201625010526指导教师郑婵郑婵讲师讲师学 院 名 称数学与信息学院数学与信息学院专 业 名 称计算机科学与技术计算机科学与技术论文提交日期20202020 年年 4 4 月月 2 20 0 日日论文答辩日期20202020 年年 5 5 月月 8 8 日日I摘要现代社会正处于一个高速发展的阶段。随着科技的快速发展,人们的经济活动变得越来越频繁,随之而来的是日益增长的理财记账需求。在当今这个几乎每人都有一部智能手机的环境下,人们需要一种符合时代需求的
2、新型记账方式。Android 系统是一款基于移动设备的智能操作系统,该系统的优点在于其拥有开放的开发平台,提供丰富的硬件支持以及掌握了手机系统市场的大部分份额。本论文是基于 Android 和 Java 实现的一款记账理财软件,以满足人们逐渐增长的理财管理需求。软件使用 XML(可扩展标记语言)实现用户界面、视图和控件的布局,使用 Java 编程语言实现软件逻辑,使用 SQLite 进行数据的永久性存储。本论文中从用户界面、模块设计到后台的逻辑实现都充分利用了 Android 系统的特性以及 Java 面向对象程序设计的思想,因此可以作为 Android 轻量软件开发的参考。本论文最终实现了包
3、含日期、备注、收支类型设置和支持大于 50 个可选帐目类型的添加账目功能,以及以时间线组织的查看账目功能等基础记账功能。在附加功能方面,本文实现了支持三段可选时间跨度的多项预算设置功能、以不同的时间段和消费类型为单位的剩余预算提示功能、能批量导入不同平台外部帐目的导入账单功能、支持根据单关键词和多关键词高精度匹配账目的搜索功能、能够以年月日为单位将消费走势和消费比重可视化的统计图表功能。关键词:记账预算理财软件JavaAndroidIIDevelopment and Design ofAndroidAccounting and FinancialManagement SoftwareHaodo
4、ng Zhou(College of Mathematics and Informatics,South ChinaAgricultural University,Guangzhou510642,China)Abstract:Modern society is in a stage of rapid development.With the rapid development ofscience and technology,peoples economic activities become more and more frequent,followed by a growing deman
5、d for financial management and bookkeeping.In todaysenvironment where almost everyone has a smart phone,people need a new way of keepingaccounts that meets the needs of the times.Android system is an intelligent operating systembased on mobile devices.The advantage of this system is that it provides
6、 rich hardware supportand holds most of the market share of mobile phone systems.This paper was an accounting and financial management software based on Android andJava to meet the growing needs of people for financial management.The software used XML(Extensible Markup Language)to realize the layout
7、 of user interface,views and controls,usedJava programming language to realize software logic,and used SQLite to store datapermanently.In this paper,the user interface,module design and background logicimplementation all made full use of the characteristics of Android system and the idea of Javaobje
8、ct-oriented programming,so it could be used as a reference for Android lightweightsoftware development.This paper finally realized the basic accounting functions,such as date,remarks,income and expenditure type setting and supporting more than 50 optional accounttypes,as well as the function of view
9、ing accounts organized by timeline.In terms of additionalfunctions,This paper implemented multiple budget setting functions,the remaining budgetprompt function based on different time periods and consumption types,the import billfunction that can import external accounts on different platforms in ba
10、tches,the search functionthat supports high-precision matching accounts according to single keyword and multiplekeywords,and the statistical chart function that can visualize consumption trend andconsumption proportion in terms of year,month and day.Key words:AccountingJavaBookkeeping SoftwareAndroi
11、dBudgetIII目录1 绪论.11.1 选题背景.11.2 研究目的与意义.11.3 研究思路及主要工作.22 关键技术介绍.32.1 Android 概述.32.1.1 Android 层次架构.32.1.2Android 应用组件.42.2 Java 编程语言.42.2.1 Java 概述.42.2.2 Java 在 Android 的应用.52.3 Android Studio 集成开发环境.62.4 SQLlite 数据库和 LitePal 数据库框架.63 系统可行性分析与需求分析.83.1 可行性分析.83.2 需求分析.83.2.1 软件功能分析.83.2.2 性能需求分析.
12、94 系统设计.104.1 软件总体设计.104.2 数据库设计.104.3 软件具体设计.114.3.1 数据结构.114.3.2 资源加载.124.3.3 主界面逻辑设计.124.3.4 检索页面逻辑设计.124.3.5 导入账单逻辑设计.134.3.6 生成图表逻辑设计.14IV5 程序设计实现.165.1 程序界面设计实现.165.1.1 顶端标题栏设计实现.165.1.2 主界面设计实现.175.1.3 纪录账目界面设计实现.185.1.4 统计图表界面设计实现.205.1.5 预算设置界面设计实现.215.1.6 账单明细界面设计实现.235.1.7 搜索界面设计实现.235.2
13、程序逻辑设计实现.245.2.1 主界面逻辑设计实现.245.2.2 预算设置模块逻辑设计实现.265.2.3 账单明细模块逻辑设计实现.275.2.4 记录账目模块逻辑设计实现.285.2.5 显示图表模块逻辑设计实现.305.2.6 检索模块逻辑设计实现.326 软件测试.346.1 测试工具.346.2 纪录账目和账单明细测试.346.3 设置预算测试.376.4 主页测试.386.5 导入账单测试.396.6 搜索账目测试.406.7 统计图表测试.427 总结与展望.447.1 总结.447.2 展望.44参 考 文 献.45致谢.4611 绪论1.1 选题背景Android 是一个
14、基于 Linux 内核以及开源软件库定制的、主要为可移动触控设备(如平板电脑、移动电话)设计的移动操作系统。该系统由开放手机联盟(Open HandsetAlliance 设计和开发。Android 系统由在 2003 年 10 月成立的 Android Inc.开发。该系统于2007 年面世,于 2008 年 9 月正式搭载在商业移动设备上。Android 的诞生随即牵动了移动智能平台激烈的竞争。苹果 iPhone、微软 Windows Phone、Palm Pre 等掌上智能设备也是市场上有力的竞争者。他们同样为开发移动应用提供一个丰富而又简易的开发环境(麦思维,2011)。从 2011
15、年开始,Android 成为了世界上最畅销的智能手机操作系统,于2013 年成为最畅销的平板电脑操作系统。据 2018 年 4 月的移动系统调研报告,Android在中国的市场份额为 86%,其余份额为 ios。(欧阳燊,2018)在 2019 年 5 月,它每月拥有 20 亿的活跃用户。时至 2020 年,该系统的稳定版本已经到了第十代的 Android X。除了常用的移动设备,Android X 完善了对游戏主机、数字相机、个人计算机以及电视的支持。1.2 研究目的与意义从手机应用系统的发展历史可以看出,随着人民群众对智能手机硬件软件功能需求的不断拓展,智能手机的发展方向不断进步,同时使得
16、各类 APP 处于黄金发展期、但受到业务快速发展的影响,应用质量成为是智能手机进步发展需要关注的问题。因此,如何得到更强大的应用并有足够基础质量,保证这一应用价值的发挥是智能手机应用系统发展过程中需要首要解决的问题。同时,我国的经济也在飞速增长,人民群众对理财的需求会越来越高。在手机硬件、软件的发展以及人民需求的增长下,一款方便易用、功能强大的理财软件正符合了这样的时代发展趋势。当前在社会中的人们离不开频繁的经济活动,每一次的衣食住行都能产生一笔账单。有效的管理这些账单有利于我们的理财和生活。但是记账是非常繁琐的,人们需要记下交易的内容、类型、金额等信息。传统的记账方法包括使用账本和个人计算机
17、,前者非常耗费时间,而后者难则以随身携带。如今基于 Android 系统的智能手机普及度非常高,在这个系统上设计的记账理财软件可以有效地解决上述问题,从而帮助人们进行即时、快速的记账,享受高效的经济理财生活。2对于个人财务管理系统的研究与开发,除了国内的程序开发者,国外开发者也在该方向进行了大量研究。个人财务管理系统是一类针对个人客户的 MIS 系统(ManagementInformation System)。它是以数据库技术为核心的计算机应用,根据是否使用网络技术可以分为离线型和在线型。在个人财务管理系统开发中,离线型最为简便(孙彦君,2013)。本文是基于 Android 系统实现的一种实
18、时移动理财方式,从而实现了向大众普及高新技术发展的效果,同时也使得人们都够更加的享受智能科技给生活带来的便利,对社会有积极的影响。本文所实现的移动记账软件,不仅免除了部分繁琐的记录账单操作,同时利用可视化图形界面在账单处理方面也集成了大量的实用功能。本文从用户需求入手,在轻量化,致力于在软件的易用化与丰富功能之间达到平衡。1.3 研究思路及主要工作本文的记账理财软件的设计实现工作主要包括以下部分:(1)调查在不同年龄层面上人民群众对理财的需求。(2)调查市面上的理财软件并分析其中的优点与在设计上需要改进的地方。(3)做好资料查阅、开源代码下载、软硬件环境搭建等工作,包括选择框架和 IDE 等。
19、(4)设计数据表,建立数据库。(5)编写数据数据访问层,给以上功能提供数据库访问接口,进行数据的读取与写入。(6)设计页面,主页面的功能是给用户提供不同记账与理财功能的入口,通过入口进入相关子模块实现不同的功能。子页面则负责接收用户请求,返回请求结果。(7)将主要功能分成多个模块进行独立开发,实现以下主要功能:1能手工随时记录流水。2能按照每日、每周、每月设置总预算,分项预算。3具有统计功能,能直观呈现报表,对月末、年末可进行汇总,报表以详细清单和统计图的形式(饼图、折线图)呈现。4能同步微信和支付宝账单。5能显示剩余预算,显示必要支出和非必要支出等信息,并对超出预算的部分给出提示。6通过关键
20、词搜索账目信息。(8)调试程序,优化用户界面设计。32 关键技术介绍2.1 Android 概述2.1.1 Android 层次架构Android 是一种基于 Linux 的自由及开放源代码的操作系统,Android 的简明架构可以描述为 4 个层级:Linux 内核层、中间件层、框架层和应用层。Linux 内核层是 Android 架构的底层。内核是操作系统的核心模块。它负责内存管理、进程管理和磁盘管理。基本上,内核是与设备硬件交互的第一层软件。因此,即使是Android 也需要一个内核,而不是编写自己的内核,他们选择了 Linux。因为 Linux 是开源的,谷歌的 Android 开发者
21、可以修改 Linux 内核以满足他们的需求。Linux 为 Android开发人员提供了一个预先构建的、已经维护好的操作系统内核。中间件层包含 Android 作为移动平台的基本元素。Android 中间件层有两个部分:即原生组件和 Android 运行时系统。在原生组件中,硬件抽象层(HardwareAbstraction Layer,HAL)定义了硬件和软件之间的桥接的标准接口。与位于内核层的驱动相比,Android HAL拥有最多的硬件供应商特定的接口实现,例如,音频设备和摄像头的接口。另外原生组件部分中的两个关键组件是用 C/C+编写的本地库和守护进程。本机守护进程负责处理在本地层级上
22、的与系统的所有交互。本地的库,如 SQLite、Webkit、SSL 和 OpenGL,可以极大地丰富 Android 平台的功能和兼容性。Android 运行时系统包含核心库和运行时环境。在 Android4.4 版本前,一个名为 Dalvik 的 Java 进程虚拟机一直被用作唯一的运行时环境,直到 Android 版本 4.4 后,Android 引入了一个新的称为 Android Runtime(ART)的运行时方案以取代。相比较 Dalvik Virtual 使用的即时(Just In Time)编译,ART 实用的提前(Ahead-Of-Time)编译在性能以及能耗上被证明有显著提
23、升。Android 运行时系统的核心是应用程序框架。它最常由应用程序开发人员使用,因为它处理。Android 应用程序的许多基本功能。例如,视图系统提供了丰富的、可扩展的UI 组件集合;ContentProvider 组件使一个应用程序于其他应用程序分享数据成为可能。上述组件为应用程序在 Android 平台上的执行奠定了基础(Huasong Meng,2018)。应用层包括了 Android 各种应用程序,所有程序由 JAVA 语言编写。核心的应用程序打包后与 Android 系统一同发布。42.1.2 Android 应用组件Android 应用程序有四个主要组件:Activity、Ser
24、vice、Content Providers 和 BroadcastReceivers。无论何时创建或使用它们中的任何一个,都必须在项目的 manifest 文件中引入该元素。Activity 是应用程序的表示层。应用程序的 UI 是围绕 Activity 类的一个或多个 Activity的子类构建的。它能够为 UI 元素设置时间处理函数,通过使用 Fragments 和 View,Activity可以设置布局和显示输出,使得用户可以与这些 UI 进行交互,并响应用户的操作(何红辉,2016)。Service 是 Android 应用程序的隐形工作者。这些组件在后端运行,更新程序的数据源和 A
25、ctivity、触发通知以及广播 intent。当应用程序不活动时,它们仍然可以执行一些任务。Content Providers 用于管理和持久化应用程序数据,通常还与 SQL 数据库交互。他们还负责在应用程序边界之外共享数据。特定应用的内容提供商可以被配置为允许来自其他应用的访问,并且由其他应用公开的内容提供商也可以被配置。它解决了 Android 系统中由于文件数据和数据库数据私有而导致多个程序不能进行数据交换的情况。一个程序可以通过 Content Providers 类实现一组标准的方法抽象接口将数据完全暴露(瞿苏,2016)。Broadcast Receivers 是 intent
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- Android 记账 理财 软件 开发 设计

限制150内