基于安卓系统的个人理财系统毕业论文.docx

上传人:b****7 文档编号:9894509 上传时间:2023-02-07 格式:DOCX 页数:51 大小:3.92MB
下载 相关 举报
基于安卓系统的个人理财系统毕业论文.docx_第1页
第1页 / 共51页
基于安卓系统的个人理财系统毕业论文.docx_第2页
第2页 / 共51页
基于安卓系统的个人理财系统毕业论文.docx_第3页
第3页 / 共51页
基于安卓系统的个人理财系统毕业论文.docx_第4页
第4页 / 共51页
基于安卓系统的个人理财系统毕业论文.docx_第5页
第5页 / 共51页
点击查看更多>>
下载资源
资源描述

基于安卓系统的个人理财系统毕业论文.docx

《基于安卓系统的个人理财系统毕业论文.docx》由会员分享,可在线阅读,更多相关《基于安卓系统的个人理财系统毕业论文.docx(51页珍藏版)》请在冰豆网上搜索。

基于安卓系统的个人理财系统毕业论文.docx

基于安卓系统的个人理财系统毕业论文

 

基于安卓系统的个人理财系统

 

毕业设计(论文)原创性声明和使用授权说明

原创性声明

本人郑重承诺:

所呈交的毕业设计(论文),是我个人在指导教师的指导下进行的研究工作及取得的成果。

尽我所知,除文中特别加以标注和致谢的地方外,不包含其他人或组织已经发表或公布过的研究成果,也不包含我为获得    及其它教育机构的学位或学历而使用过的材料。

对本研究提供过帮助和做出过贡献的个人或集体,均已在文中作了明确的说明并表示了谢意。

作者 签名:

      日  期:

   

指导教师签名:

   日  期:

   

使用授权说明

本人完全了解  大学关于收集、保存、使用毕业设计(论文)的规定,即:

按照学校要求提交毕业设计(论文)的印刷本和电子版本;学校有权保存毕业设计(论文)的印刷本和电子版,并提供目录检索与阅览服务;学校可以采用影印、缩印、数字化或其它复制手段保存论文;在不以赢利为目的前提下,学校可以公布论文的部分或全部内容。

作者签名:

  日 期:

   

ﻬ学位论文原创性声明

本人郑重声明:

所呈交的论文是本人在导师的指导下独立进行研究所取得的研究成果。

除了文中特别加以标注引用的内容外,本论文不包含任何其他个人或集体已经发表或撰写的成果作品。

对本文的研究做出重要贡献的个人和集体,均已在文中以明确方式标明。

本人完全意识到本声明的法律后果由本人承担。

作者签名:

ﻩ日期:

 年  月 日

学位论文版权使用授权书

本学位论文作者完全了解学校有关保留、使用学位论文的规定,同意学校保留并向国家有关部门或机构送交论文的复印件和电子版,允许论文被查阅和借阅。

本人授权  大学可以将本学位论文的全部或部分内容编入有关数据库进行检索,可以采用影印、缩印或扫描等复制手段保存和汇编本学位论文。

涉密论文按学校规定处理。

作者签名:

ﻩﻩ日期:

  年  月日

导师签名:

 日期:

 年 月  日

 

指导教师评阅书

指导教师评价:

一、撰写(设计)过程

1、学生在论文(设计)过程中的治学态度、工作精神

□ 优□ 良 □中  □及格  □不及格

2、学生掌握专业知识、技能的扎实程度

□优  □良    □中  □及格 □ 不及格

3、学生综合运用所学知识和专业技能分析和解决问题的能力

□优  □良 □中□及格□ 不及格

4、研究方法的科学性;技术线路的可行性;设计方案的合理性

□优 □良 □ 中□及格   □ 不及格

5、完成毕业论文(设计)期间的出勤情况

□优 □ 良  □中□ 及格  □不及格

二、论文(设计)质量

1、论文(设计)的整体结构是否符合撰写规范?

□优 □ 良 □中   □及格□不及格

2、是否完成指定的论文(设计)任务(包括装订及附件)?

□优□良 □中  □及格 □不及格

三、论文(设计)水平

1、论文(设计)的理论意义或对解决实际问题的指导意义

□优  □良  □中□及格 □ 不及格

2、论文的观念是否有新意?

设计是否有创意?

□优   □良□中  □及格   □不及格

3、论文(设计说明书)所体现的整体水平

□优 □良   □中□ 及格  □不及格

建议成绩:

□优 □良  □中  □及格 □不及格

(在所选等级前的□内画“√”)

指导教师:

(签名)  单位:

    (盖章)

年 月  日

评阅教师评阅书

评阅教师评价:

一、论文(设计)质量

1、论文(设计)的整体结构是否符合撰写规范?

□ 优  □良□中  □及格□不及格

2、是否完成指定的论文(设计)任务(包括装订及附件)?

□优  □良 □中  □及格□不及格

二、论文(设计)水平

1、论文(设计)的理论意义或对解决实际问题的指导意义

□优 □良 □中 □及格  □不及格

2、论文的观念是否有新意?

设计是否有创意?

□优   □良  □中 □ 及格 □ 不及格

3、论文(设计说明书)所体现的整体水平

□优□ 良  □中□及格 □不及格

建议成绩:

□ 优 □良 □中 □ 及格   □ 不及格

(在所选等级前的□内画“√”)

评阅教师:

    (签名) 单位:

  (盖章)

年  月 日

教研室(或答辩小组)及教学系意见

教研室(或答辩小组)评价:

一、答辩过程

1、毕业论文(设计)的基本要点和见解的叙述情况

□优 □ 良 □中 □ 及格 □不及格

2、对答辩问题的反应、理解、表达情况

□优 □良  □中   □及格 □不及格

3、学生答辩过程中的精神状态

□优□良 □中  □及格   □不及格

二、论文(设计)质量

1、论文(设计)的整体结构是否符合撰写规范?

□ 优  □良□中 □及格  □不及格

2、是否完成指定的论文(设计)任务(包括装订及附件)?

□优□良 □中  □及格 □不及格

三、论文(设计)水平

1、论文(设计)的理论意义或对解决实际问题的指导意义

□优 □良  □中□及格  □ 不及格

2、论文的观念是否有新意?

设计是否有创意?

□优  □良   □中 □及格 □ 不及格

3、论文(设计说明书)所体现的整体水平

□优 □良□中□及格  □不及格

评定成绩:

□优□ 良 □中 □及格□ 不及格

(在所选等级前的□内画“√”)

教研室主任(或答辩小组组长):

   (签名)

年 月日

教学系意见:

系主任:

  (签名)

年 月日

 

基于安卓系统的个人理财系统

摘要

随着移动终端的迅速普及,Android系统平台应用软件的需求随之增大。

本课题通过研究Android体系结构和个人财务管理方面的知识,设计并实现了个人理财系统。

能够对理财信息进行获取、汇总、收集、整理等功能,从而实现随身随时随地进行日常的理财活动。

本课题第一部分是绪论,论述本课题的内容、方法和意义;第二部分是介绍,介绍系统的开发环境以及所使用的技术,重点对Android系统作简要的介绍。

第三部分是总体设计,做了系统需求分析、系统的功能结构设计和数据库设计。

第四部分是详细设计,在第三部分总体设计的基础之上,论述系统的功能运行流程。

第五部分是测试,对系统的功能进行验证,确保系统正常运行。

最后是结束语、参考文献和致谢部分。

 关键词:

手机理财 安卓  个人财务管理

 

PersonalFinancial ManagementSystemBasedon the AndroidSystem

ABSTRACT

Withtherapid developmentand popularization ofthemobileterminals, thedemandof applications basedonAndroidis increasing.Thissystem istoresearchthestructureofAndroidsystem andtheimplementationof personalfinancialmanagement.To achievethe functionofacquisition,summary,collection, analysisoffinancialdata,soitachieves dailyandpocketfinancial managementatanytimeand anywhere.

Thefirst part ofthissystemisabriefintroduction,tointroduce thecontents, methodandpurpose ofthis system.Thesecond partisanintroduction todescribetheenvironmentandtechnologyofdevelopment that appliedforthis system,focusedon thebriefintroductionofAndroid system.Thethirdpart isthegeneraldesignof thesystem,includinganalysisofsystemdemands,functionstructuredesignanddatabasedesign.The fourth partisadetaileddesignofthesystem,basedonthe general designofthethird part andit describes thefunctionalflowcharts ofthesystem.Thefifthpartisabout systemtesting,itverifiesthefunctionof systemand ensuresthesystem runningrightandsmoothly. Thelast partistheendingwords,referencesandacknowledgements.

Keywords:

 MobilefinancialAndroid  Personalfinancial management

                

                  

第一章绪论1

1.1 开发背景1

1.2 国内外研究现状1

1.3本课题研究的内容1

1.4本课题研究的方法2

1.5本课题实现的意义ﻩ2

第二章 系统开发环境和技术介绍ﻩ3

2.1 系统开发环境及工具ﻩ3

2.1.1Eclipse +ADTﻩ3

2.2Android系统介绍ﻩ3

2.2.1Android平台构架ﻩ3

2.2.2Android应用组件ﻩ5

2.3系统的重要技术介绍ﻩ6

2.3.1XML介绍ﻩ6

2.3.2 SQLite数据库介绍ﻩ6

2.3.3Jxl.jar包7

2.3.4AChartEngine.jar包ﻩ7

第三章总体设计8

3.1主要技术问题ﻩ8

3.2ﻩ需求分析8

3.3ﻩ功能设计ﻩ8

3.4数据库设计11

3.4.1数据库的E-R图设计11

3.4.2数据表名和字段设计12

第四章详细设计ﻩ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 删除账户功能ﻩ22

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

第一章绪论

1.1开发背景

随着人们生活水平的提高,消费水平的不断上涨,手中可以支配的财富也就越来越多,人们对自己财富的管理和掌控能力越加力不从心,理财渐渐与我们的生活息息相关,在我们的生活中扮演着十分重要的角色。

但是我们的理财水平不能很快提高,因此,理财软件走进我们的身边,帮助我们管理我们的财务。

1.2国内外研究现状

理财软件,是指以财务账户为核心,以增值获利为目的,以资金流动为手段,以统计分析为决策的管理软件。

从使用者角度看,有个人理财类和委托理财类。

随着人们对理财越加了解和重视,各种理财产品和理财服务层出不穷,个人理财软件只是其中的一个。

但个人理财软件以其方便、实用、便宜等特点受到越来越多人的追捧和使用。

个人理财类软件可作为个人、家庭和理财师为客户做理财分析的工具软件。

个人理财软件是帮助实现个人理财的计算机应用程序。

现在常见的个人理财软件可以完成收支记账、预算、统计分析、账户管理等功能,帮助用户能更好的管理个人财务!

操作简单,报表分析功能能让用户随时可以了解自己的财务状况。

理财软件又分为PC端理财软件、WEB在线理财及手机理财三大平台,之间数据既可独立,又可同步。

正是在国内外研究现状的基础之上,本课题设计并实现了自己的手机个人理财软件[1]。

1.3本课题研究的内容

基于安卓系统的个人理财系统,让手机也能够拥有理财功能,主要包括四个功能模块:

收支管理模块、账户管理模块、系统设置模块、显示图表模块。

在实现系统功能的同时保证界面布局美观、方便使用。

1.收支管理模块:

收支模块管理用户收入支出信息,具体为帮助用户显示、增加、删除、修改财务信息。

2.账户管理模块:

账户管理模块帮助用户理清自己账户中的钱财,做到一目了然。

3.系统设置模块:

系统模块设置账户、密码,将数据备份导出,保证系统安全。

4.显示图表模块:

显示图表模块显示用户总体收支信息和账户信息。

显示方式为图形显示,方便直观。

1.4本课题研究的方法

本课题使用安卓官方推荐的Android SDK作为开发环境,并使用Java作为编程语言,这正是基于Java语言在编程中有许多好的像简单、面向对象、分布式、健壮性、可移植、多线性等特性的原因[2]。

1.5本课题实现的意义

在当今社会,信息化和电子化浪潮喷涌而来,我们的生活因此而变得越加的方便和快捷。

智能手机便是新的信息化和电子化的领头羊,全方面的提高了我们的工作和生活效率的同时,也让我们更加离不开它。

在智能手机中,使用最广泛的操作系统就是安卓系统。

而本课题--基于安卓系统的个人理财系统,就是在这类智能手机中,加入能够帮助我们理财的功能,让手机不仅能够解决打电话等基本通信需求,而且还能管理我们的财务,让我们能够随时随地,方便快捷的理财,将我们的财务打理的井井有条。

第二章系统开发环境和技术介绍

本章主要介绍个人理财系统所涉及到的相关技术知识。

2.1系统开发环境及工具

Android应用程序使用Java语言编写,而使用Java语言必须有JDK,所有需要下载和安装JDK。

针对Java语言的集成开发环境有很多,本系统使用最广泛的Eclipse开发平台。

2.1.1Eclipse + ADT

ADT的全称是AndroidDevelopmentTools,在Eclipse编译IDE环境下,需安装ADT(AndroidDevelopmentTools)Plug-in,这是Android在Eclipse上的开发工具。

安卓官网为了方便开发者,在Android SDK中包含了Android应用程序开发的全套工具。

2.1.2AVD和Android模拟器

AVD的全称是AndroidVirtual Device,就是Android运行的虚拟设备,它是Android的模拟器识别。

建立的Android要运行,必须创建AVD,每个AVD上可以配置很多的运行项目。

通过AVD可以启动Android模拟器,进行程序的调试。

本论文后面的测试环节,正是基于AVD,才可以在PC上使用Android虚拟机运行安卓程序,进行测试工作[3]。

2.2Android系统介绍

2.2.1 Android平台构架

Android系统采用分层的架构实现,总体可分为四层结构,分别是应用程序层、应用程序框架层、系统运行库层以及Linux内核层。

它采用一种被称为软件叠层(SoftwareStack)的方式进行构架,使得层与层之间互相分离,明确各层的分工。

这种分工保证了层与层之间的低耦合,当下层的层内或层下发生改变时,上层应用程序无须任何改变。

Android系统体系结构如下图2.1所示。

图2.1Android系统体系结构[4]

1.应用程序层

Android系统将会包含系列的核心应用程序,这些程序包括电子邮件客户端、SMS程序、日历、地图、浏览器、联系人等。

这些应用程序都是用Java编写,并且都是可以被开发人员所开发的其他应用程序替换,这点不同于其他手机操作系统固化在系统内部的系统软件,更加灵活和个性化。

用户开发的Android应用程序和Android的核心应用程序是同一层次的,它们都是基于Android的系统API构建的。

2.应用程序框架层

应用程序框架层是开发者从事Android应用开发的基础,很多核心应用程序也是通过这一层来实现其核心功能,该层简化了组件的重用,开发人员可以直接使用它提供的组件进行快速的应用程序开发,也可以通过继承而实现个性化的拓展。

3.系统运行库层

Android系统运行库层主要分为系统库和Android运行时环境两部分。

(1)系统库:

系统库是应用程序框架的支撑,是连接应用程序框架层与Linux内核层的重要纽带。

(2)Android运行时环境(RunTimeContext):

Android应用程序时采用Java语言编写,程序在Android运行时环境中执行,运行时环境可分为核心库和Dalvik虚拟机两部分。

4.Linux内核层

Google选择了Linux作为Android的底层支撑系统。

当前的Android系统是基于Linux2.6内核,其核心系统服务如安全性、内存管理、进程管理、网路协议以及驱动模型都依赖于Linux内核。

当然,除了标准的Linux内核外,Android还增加了内核的驱动程序:

Binder(IPC)驱动、显示驱动、输入设备驱动、音频系统驱动、摄像头驱动、Wi-Fi驱动、蓝牙驱动、电源管理。

本课题程序运行在安卓系统体系结构的最上层,即应用程序层。

也正是因为有这种架构,最上层的程序,包括本系统,才可以在手机当中正常工作[5]。

2.2.2 Android应用组件

应用组件是构建安卓程序的基础。

每一个组件都是系统与程序交互的一个通道。

并不是所有的组件都有实际的入口点,有一些虽然互相依赖,但是各自都作为自己的实体存在,并且扮演特殊的角色:

每一个都是一个唯一的构建块,用于定义程序的一些行为。

一共有四种应用组件.每一种类型都用于不同的目的,有不同的生命周期来定义组件的建立和销毁。

1.Activity 组件

Activity是Android应用程序中最为基本也是最为重要的组件之一,在Android应用程序中,手机屏幕上显示的每个窗口都是一个Activity,用户主要通过Activity组件与应用程序交互。

下图2.2是Activity 的生命周期。

图2.2Activity的生命周期[6]

2.Service组件

服务没有可视化的用户界面,而是在一段时间内在后台运行。

比如说,一个服务可以在用户做其它事情的时候在后台播放背景音乐、从网络上获取一些数据或者计算一些东西并提供给需要这个运算结果的Activity使用。

每个服务都继承自Service基类。

3.BroadcastReceive组件

广播接收器是一个专注于接收广播通知信息,并做出对应处理的组件。

很多广播是源自于系统代码的──比如,通知时区改变、电池电量低、拍摄了一张照片或者用户改变了语言选项。

应用程序也可以进行广播──比如说,通知其它应用程序一些数据下载完成并处于可用状态。

 应用程序可以拥有任意数量的广播接收器以对所有它感兴趣的通知信息予以响应。

所有的接收器均继承自BroadcastReceiver基类。

4.ContentProvider组件 

内容提供者将一些特定的应用程序数据供给其它应用程序使用。

数据可以存储于文件系统、SQLite数据库或其它方式。

内容提供者继承于ContentProvider基类,为其它应用程序取用和存储它管理的数据实现了一套标准方法。

本程序就是使用这四大组件,设计实现的[7]。

2.3系统的重要技术介绍

2.3.1XML介绍

XML的全称为可扩展标记语言(ExtensibleMarkupLanguage),用于标记电子文件使其具有结构性的标记语言,可以用来标记数据、定义数据类型,是一种允许用户对自己的标记语言进行定义的源语言。

 

XML能够更精确地声明内容,方便跨越多种平台的更有意义的搜索结果。

它提供了一种描述结构数据的格式,简化了网络中数据交换和表示,使得代码、数据和表示分离,并作为数据交换的标准格式,因此它常被称为智能数据文档。

在本次Android开发中,使用XML布局文件控制UI界面,所有XML文件保存在res/layout目录下,Activity中使用setContentView(R.layout.XXX)显示XML文件中布局内容,这样就实现了前台界面与运行代码的分离[8]。

2.3.2SQLite数据库介绍

 Android系统集成了一个轻量级的数据库:

SQLite。

SQLite,是一款轻型的数据库,是遵守ACID的关联式数据库管理系统,它的设计目标是嵌入式的,而且目前已经在很多嵌入式产品中使用了它,它占用资源非常的低,在嵌入式设备中,可能只需要几百K的内存就够了。

它能够跟很多程序语言相结合,比如Tcl、C#、PHP、Java等,还有ODBC接口,同样比起Mysql、PostgreSQL这两款开源世界著名的数据库管理系统来讲,它的处理速度比他们都快。

基于以上的原因,SQLite可以在安卓系统中很方便的被本程序所使用,不用其他任何附加条件[9]。

2.3.3Jxl.jar包

Java Excel是一开放源码项目,通过它Java开发人员可以读取Excel 文件的内容、创建新的Excel文件、更新已经存在的Excel文件。

使用该 API非Windows操作系统也可以通过纯 Java应用来处理Excel数据表。

因为是使用 Java编写的,所以我们在Web应用中可以通过JSP、Servlet来调用 API实现对Excel数据表的访问。

基于以上Jxl.jar的优良特性,本系统使用此包实现了将数据库中理财信息导出的功能[10]。

导出格式为.xls的文件,该文件可在电脑上使用Excel打开。

2.3.4AChartEngine.jar包

ﻩAChartEngine是为Android应用而设计的绘图工具库。

可用于绘制多种图标,目前该绘图工具库的最新稳定版本是1.0.0。

AChartEngine支持的图表类型:

折线图、区域图、散点图、时间图、柱状图、饼状图、气泡式图表、环形

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 工作范文 > 行政公文

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1