1、 基于安卓系统的个人理财系统 摘 要 随着 移动终端的迅速普及, Android 系统平台 应用软件的需求随之增大。本课题通过 研究 Android 体系结构 和个人财务管理方面的知识, 设计并实现了 个人理财系统 。 能够 对理财信息进行 获 取、 汇总、收集、整理等功能 ,从而实现随身随时随地 进行日常的理财活动。 本课题第一部分是绪论,论述本课题的内容、方法和意义;第二部分是介绍,介绍 系统 的开发环境以及所使用的技术,重点对 Android 系统作简要的介绍。第三部分是总体设计,做了系统需求分析、 系统 的功能结构设计和数据库设计。第四部分是详细 设计,在第三部分总体设计的基础之上,论
2、述 系统 的功能运行流程。 第五 部分是测试,对 系统 的功能进行验证,确保 系统 正常运行。最后 是 结束语、参考文献和致谢部分。 关键词: 手机 理财 安卓 个人 财务管理 Personal Financial Management System Based on the Android System ABSTRACT With the rapid development and popularization of the mobile terminals, the demand of applications based on Android is increasing. This sy
3、stem is to research the structure of Android system and the implementation of personal financial management. To achieve the function of acquisition, summary, collection, analysis of financial data, so it achieves daily and pocket financial management at any time and anywhere. The first part of this
4、system is a brief introduction, to introduce the contents, method and purpose of this system. The second part is an introduction to describe the environment and technology of development that applied for this system, focused on the brief introduction of Android system. The third part is the general
5、design of the system, including analysis of system demands, function structure design and database design. The fourth part is a detailed design of the system, based on the general design of the third part and it describes the functional flow charts of the system. The fifth part is about system testi
6、ng, it verifies the function of system and ensures the system running right and smoothly. The last part is the ending words, references and acknowledgements. Key words: Mobile financial Android Personal financial management目 录 第一章 绪论 . 1 1.1 开发背景 . 1 1.2 国内外研究现状 . 1 1.3 本课题研究的内容 . 1 1.4 本课题研究的方 法 .
7、2 1.5 本课题实现的意义 . 2 第二章 系统开发环境和技术介绍 . 3 2.1 系统开发环境及工具 . 3 2.1.1 Eclipse + ADT . 3 2.1.2 AVD 和 Android 模拟器 . 3 2.2 Android 系统介绍 . 3 2.2.1 Android 平台构架 . 3 2.2.2 Android 应用组件 . 5 2.3 系统的重要技术介绍 . 6 2.3.1 XML 介绍 . 6 2.3.2 SQLite 数据库介绍 . 6 2.3.3 Jxl.jar 包 . 7 2.3.4 AChartEngine.jar 包 . 7 第三章 总体设计 . 8 3.1
8、主要技术问题 . 8 3.2 需求分析 . 8 3.3 功能设计 . 8 3.4 数据库设计 . 11 3.4.1 数据库的 E-R图设计 . 11 3.4.2 数据表名和字段设计 . 12 3.5 本章小结 . 13 第四章 详细设 计 . 14 4.1 总系统介绍 . 14 4.2 功能模块详细设计 . 14 4.2.1 增加收支功能 . 14 4.2.2 查看收支功能 . 16 4.2.3 修改收支功能 . 17 4.2.4 删除收支功能 . 18 4.2.5 增加账户功能 . 19 4.2.6 查看账户功能 . 20 4.2.7 修改账户功能 . 21 4.2.8 删除账户功能 . 2
9、2 4.2.9 设置密码功能 . 23 4.2.10 数据导出功能 . 24 4.2.11 收支图表功能 . 25 4.2.12 账户图表功能 . 26 4.3 本章小结 . 26 第五章 系统测试 . 27 5.1 系 统版本测试 . 27 5.2 系统功能测试 . 28 5.2.1 收支管理功能测试 . 28 5.2.2 账户管理功能测试 . 30 5.2.3 密码功能测试 . 32 5.2.4 数据导出功能测试 . 33 5.2.5 图表功能测试 . 34 5.3 本章小结 . 35 结 束 语 . 36 参考文献 . 37 致 谢 . 38 天津理工大学 2013 届本科毕业设计说明书
10、 1 第一章 绪论 1.1 开发背景 随着人们生活水平的提高,消费水平的不断上涨,手中 可以支配的财富也就越来越多,人们对自己财富的管理和掌控能力越加力不从心,理财渐渐 与我们的生活息息相关, 在我们的生活中扮演着十分重要的角色。但是我们的理财水平不能很快提高,因此 ,理财软件走进我们的身边,帮助我们管理我们的财务。 1.2 国内外研究 现状 理财软件,是指以财务账户为核心,以增值获利为目的,以资金流动为手段,以统计分析为决策的管理软件。从使用者角度看,有个人理财类和 委托理财 类。 随着人们对理财越加了解 和重视,各种理财产品和理财服务层出不穷, 个人理财软件只是其中的一个。但个人理财软件以
11、其方便、实用、便宜 等特点受到越来越多人的追捧和使用。 个人理财类软件可作 为个人 、 家庭和理财师为客户做理财分析的工具软件。个人理财软件是帮助实现个人理财的计算机应用程序。现在常见的个人理财软件可以完成收支 记账 、预算、统计分析、 账户 管理等功能,帮助用户能更好的管理个人财务!操作简单,报表分析功能能让用户随时可以了解自己的财务状况。理财软件又分为 PC端理财软件、 WEB在线理财及手机理财三大平台,之间数据既可独立,又可同步。 正是在国 内外研究现状的基础之上,本课题设计 并 实现了 自己 的 手机个人理财软件 1。 1.3 本课题研究 的内容 基于安卓系统的个人理财系统,让手机也能
12、够拥有理财功能,主要包括四个功能模块:收支管理模块、账户管理模块、系统设置模块、显示图表模块。在实现系统功能的同时保证界面布局美观、方便使用。 1.收支管理模块:收支模块管理用户收入支出信息,具体为帮助用户显示、增加、删除、修改财务信息。 2.账户管理模块:账户管理模块帮助用户理清自己账户中的钱财,做到一目了然。 3.系统设置模块:系统模块设置账户、密码,将数据备份导出,保证系统 安全。 4.显示图表模块:显示图表模块显示用户总体收支信息和账户信息。显示方式为图形显示,方便直观。 天津理工大学 2013 届本科毕业设计说明书 2 1.4 本课题 研究的方法 本课题使用安卓官方推荐的 Andro
13、id SDK 作为开发环境,并使用 Java 作为编程语言,这正是基于 Java 语言在编程中有许多好的像简单、面向对象、分布式、健壮性、可移植、多线性等特性的原因 2。 1.5 本课题实现的意义 在当今社会,信息化和电子 化浪潮喷涌而来,我们的生活因此而变得越加的方便和快捷。智能手机便 是新的信息化和电子化的领头羊,全方面的提高了我们的工作和生活效率的同时,也让我们更加离不 开它。 在智能手机中,使用最广泛的 操作系统就是安卓系统。而本课题 -基于安卓系统的个人理财系统,就是在这类智能手机中,加入能够帮助我们理财的功能, 让手机不仅能够解决打电话等基本通信需求,而且还能管理我们的财务, 让我
14、们能够随时随地,方便快捷的理财 ,将我们的财务打理的井井有条。 天津理工大学 2013 届本科毕业设计说明书 3 第二章 系统开发环境和技术介绍 本章主要介绍个人理财系统所涉及到的相关技术知识。 2.1 系统 开发环境及工具 Android 应用程序使用 Java 语言编写,而使用 Java 语言必须有 JDK,所有需要下载和安装 JDK。针对 Java 语言的集成开发环境有 很多,本系统使用最广泛的 Eclipse 开发平台。 2.1.1 Eclipse + ADT ADT 的全称是 Android Development Tools,在 Eclipse 编译 IDE 环境下,需安装ADT(
15、Android Development Tools)Plug-in,这是 Android 在 Eclipse 上的开发工具。安卓官网为了方便开发者,在 Android SDK 中 包含了 Android 应用程序开发的全套工具。 2.1.2 AVD 和 Android 模拟器 AVD 的全称是 Android Virtual Device,就是 Android 运行的虚拟设备,它是 Android 的模拟器识别。建立的 Android 要运行,必须创建 AVD,每个 AVD 上可以配置很多的运行项目。通过 AVD 可以启动 Android 模拟器,进行程序的调试。 本论文后面的测试环节,正是基
16、于 AVD,才可以在 PC 上使用 Android 虚拟机运行安卓程序,进行测试工作 3。 2.2 Android 系统介绍 2.2.1 Android 平台构架 Android 系统采用分层的架构实现,总体 可分为四层结构,分别是应用程序层、应用程序框架层、系统运行库层以及 Linux 内核 层。它采用一种被称为软件叠层( Software Stack)的方式进行构架,使得层与层之间互相分离,明确各层的分工。这种分工保证了层与层之间的低耦合,当下层的层内或层下发生改变时,上层应用程序无须任何改变。 Android 系统体系结构如下图 2.1 所示。 天津理工大学 2013 届本科毕业设计说明
17、书 4 图 2.1 Android 系统体系结构 4 1.应用程序层 Android 系统将会包含系列的核心应用程序,这些程序包括电子邮件客户端、 SMS 程序、日历、地图、浏览器、联系人等。这些应用程序都是用 Java 编写,并且都是可以被开发人员所开发的其他应用程序替换 ,这点不同于其他手机操作系统固化在系统内部的系统软件,更加灵活和个性化。用户开发的 Android 应用程序和 Android 的核心应用程序是同一层次的,它们都是基于 Android 的系统 API 构建的。 2.应用程序框架层 应用程序框架层是开发者从事 Android 应用开发的基础,很多核心应用程序也是通过这一层来
18、实现其核心功能,该层简化了组件的重用,开发人员可以直接使用它提供的组件进行快速的应用程序开发,也可以通过继承而实现个性化的拓展。 3.系统运行库层 Android 系统运行库层主要分为系统库和 Android 运 行时环境两部分。 ( 1)系统库: 系统库是应用程序框架的支撑,是连接应用程序框架层与 Linux 内核层的重要纽带。 ( 2) Android 运行时环境( Run Time Context): Android 应用程序时采用 Java 语言编写,程序在 Android 运行时环境中执行,运行时环境可分为核心库和 Dalvik 虚拟机两部分。 4.Linux 内核层 Google
19、选择了 Linux 作为 Android 的底层支撑系统。当前的 Android 系统是基于Linux2.6 内核,其核心系统服务如安全性、内存管理、进程管理、网路 协议以及驱动模型都天津理工大学 2013 届本科毕业设计说明书 5 依赖于 Linux 内核。当然,除了标准的 Linux 内核外, Android 还增加了内核的驱动程序:Binder(IPC)驱动、显示驱动、输入设备驱动、音频系统驱动、摄像头驱动、 Wi-Fi驱动、蓝牙驱动、电源管理。 本 课题 程序 运行 在安卓系统体系结构的最上层, 即应用程序层。也正是因为有这种架构,最上层的程序,包括本系统 ,才可以在手机当中正常工作
20、5。 2.2.2 Android 应用组件 应用组件是构建 安卓 程序的基础。 每一个组件都是系统与程序交互的一个通道。并不是所有的组件都有实际的入口点,有 一些虽然互相依赖,但是各自都作为自己的实体存在,并且扮演特殊的角色:每一个都是一个唯一的构建块,用于定义程序的一些行为。 一共有四种应用组件 .每一种类型都用于不同的目的,有不同的生命周期来定义组件的建立和销毁。 1.Activity 组件 Activity 是 Android 应用程序中最为基本也是最为重要的组件之一,在 Android 应用程序中,手机屏幕上显示的每个窗口都是一个 Activity,用户主要通过 Activity 组件
21、与应用程序交互。下图 2.2 是 Activity 的生命周期。 图 2.2 Activity 的生命周期 6 天津理工大学 2013 届本科毕业设计说明书 6 2.Service 组件 服务没有可视化的用户界面,而是在一段时间内在后台运行。比如说,一个服务可以在用户做其它事情的时候在后台播放背景音乐、从网络上获取一些数据或者计算一些东西并提供给需要这个运算结果的 Activity 使用。每个服务都继承自 Service 基类。 3.BroadcastReceive 组件 广播接收器是一个专注于接收广播通知信息,并做出对应处理的组件。很多广播是源自于系统代码的比如,通知时区改变、电池电量低、拍
22、摄了一张照片或者用户改变了语言选项。应用程序也可以进行广播比如说,通知其它应用程序一些数据下载完成并处于可用状态。 应用程序可以拥有任意数量的广播接收器以对所有它感兴趣的通知信息予以响应。所有的接收器均继承自 BroadcastReceiver 基类。 4.ContentProvider 组件 内容提供者将一些特定的应用程序数据供给其它应用程序使用。 数据可以存储于文件系统、 SQLite 数据库或其它方式。内容提供者继承于 ContentProvider 基类,为其它应用程序取用和存储它管理的数据实现了一套标准方法。 本程序就是使用这四大组件,设计实现的 7。 2.3 系统 的重要技术介绍
23、2.3.1 XML 介绍 XML 的全称为可扩展标记语言 (Extensible Markup Language) ,用于标记电子文件使其具有结构性的标记语言,可以用来标记数据、定义数据类型,是一种允许用户对自己的标记语言进行定义的源语言。 XML 能够更精确地声明内容,方便 跨越多种平台的更有意义的搜索结果。它提供了一种描述结构数据的格式,简化了网络中数据交换和表示,使得代码、数据和表示分离,并作为数据交换的标准格式,因此它常被称为智能数据文档。 在本次 Android开发中,使用 XML布局文件控制 UI界面,所有 XML文件保存在 res/layout目录下, Activity 中使用 setContentView(R.layout.XXX)显示 XML 文件中布局内容 ,这样就实现了前台界面与运行代码的分离 8。 2.3.2 SQLite数据库介绍 Android 系统集成了一个轻量级的数据 库: SQLite。 SQLite,是一款轻型的数据库,是遵守 ACID 的关联式数据库管理系统,它的设计目标是嵌入式的,而且目前已经在很多嵌入式产
Copyright © 2018-2021 Wenke99.com All rights reserved
工信部备案号:浙ICP备20026746号-2
公安局备案号:浙公网安备33038302330469号
本站为C2C交文档易平台,即用户上传的文档直接卖给下载用户,本站只是网络服务中间平台,所有原创文档下载所得归上传人所有,若您发现上传作品侵犯了您的权利,请立刻联系网站客服并提供证据,平台将在3个工作日内予以改正。