基于Android的个人理财助手系统的设计论文/报告/Android Studio开发文档

说明:图片已经上传了,表格无法显示,需要原文档可以联系up主

基于Android的个人理财助手系统与实现

 

摘要:

随着社会科技的不断发展,人们的生活方方面面进入了信息化时代。计算机的应用、智能手机的普及,使得我们的生活更加丰富多彩。现代人使用手机的频率越来越高,利用手机能进行多项活动,例如手机、手机导航、手机阅读,手机理财管理等。智能手机的优势和普及致使安卓开发成为必需。

个人理财APP主要包括收入、支出、便签、数据分析、收入类别、支出类别、修改密码等模块。此系统拥有界面简洁、操作简单易懂,管理方便,功能齐全等优点,因此具有很高的实用价值,让Android手机用户随时随地都可以管理,非常方便,本系统优势很大,潜在意向客户群体多,具有广阔的应用前景。

本系统是针对理财管理方面开发的,本设计阐述了个人理财的设计过程,其目的是让人们能够在Android平台的移动设备上享用查看个人理财信息的基本功能。

 

关键词:个人理财;智能手机;java;操作系统.

1 Android的个人理财助手概述

1.1 研究目的和研究意义

在新世纪的今天,随着计算机科学技术的高速发展,我们的社会已经进入了信息传递速度快、信息量巨大的信息化时代。也正是因此高科技产品越来越多的走进我们的生活,它们能够提高社会的工作效率,而且也为我们日常生活的工作、休闲提供了很大的便利,使得其得到了广泛应用。智能手机等产品已经开始渐渐的进入了普通人的生活中。而且其性能也在发展中变得的越来越强大,以及大规模集成电路的集成开发,使得这些智能移动设备的成本也在逐渐下降。现今人们使用的智能移动设备中,有IOS、Android、Windowds 等多种系统,但是由于价格以及开源等因素,普及率最高的还是Android系统。

互联网飞速发展,它越来越成为人们生活中的一部分,人们亲切地把它叫做信息高速公路。随着计算机技术的普及,人们有越来越多的机会,访问互联网,并从互联网中获取资源,互联网紧密的与人们的生活联系起来。与此同时,互联网也在飞速发展,人们具有在手机上进行理财管理的需求,查看收入、支出、便签、数据分析、收入类别、支出类别等,为用户管理理财带来方便。

个人理财APP的主要特点:

(1)便携性:智能手机与平板电脑都可随身携带,并且智能手机已经成为生活必备品。

(2)信息咨询广:不同于以往的报纸,杂志,电视等传统媒介,个人理财APP的信息承载量远远大于传统资讯媒介,内容丰富是其主要标志之一。

1.2 研究现状和发展趋势

安卓起先是由谷歌开发的一个以LINUX为平台的开源手机的操作系统,而且它还没有任何以前那些会妨碍移动产业突破的专有权阻碍。接着就和运营商,开发商,设备制造商以及其他有关的一些产业建立结合成了深层的合作联合关系,其实谷歌渴望借助创立了标准化和开放式的移动终端设备平台,如手机等设备,然后在产业内部产生一个具有开放性这种特点的生态系统。

谷歌公司的重要组成部分就是安卓系统,安卓显得十分重要,它就将会持续不断的使随时快捷的提供信息这一目标快速达到。它会不成一下谷歌公司一直推出的移动发展策略,然后再通过与世界上各个地方的移动设备制造单位和网络通信运营商合作组成伙伴关系,尔谷歌公司的真正目的其实是要使得移动终端设备的通讯不再像以前一样依靠于各种各样的设备甚至是平台等。由于这样一个目标,开发者一方面要做好有实用性以及非常能够吸引人的服务内容,然后还要不断地推广那些服务,使这些服务真正的流行起来,并且让更多的人对其产生青睐。

现在的这个阶段当中,理财管理软件已经比较多了,可是它们其实会有很多这样或者那样的不足之处,例如,数据内容不能够及时的更新,并且经常会发生不准确这种状况[1]。本篇论文仔细的研解决了这些问题,并且还真正的实现了理财管理的功能,基于安卓设备这样一种十分普遍的平台使其显得非常便捷,它在未来变得受欢迎成为可能。

在当前阶段,移动设备的空间信息服务随着人们的需求应运而生,已经发布的一些学术性的论文讲解了安卓的体系,特点和结构,并且分析了这个平台的各种类型,方便用户管理理财信息,设置理财提醒,由于移动设备也有一定的资源有限性,对于这个问题,解决方式是改进服务的同步性问题。基于Android操作系统设计,可以让理财管理软件走入另外一个全新的时代。

2开发环境简介

本案例主要在Android上使用主流的Java语言[1]配合工具Android Studio进行开发,开发环境为Windows7 + jdk1.8 + sdk21(最低)。

2.1 Android Studio简介

Android是由Linux+Java构成的,这个平台的架构非常简单,使得它可以充分发挥硬件资源的性能,而它的开源性,降低了手机软件的开发成本,这就使得Android成为了目前移植性最好的手机操作系统,也是现在可移植性最高的手机操作系统。相比与其他手机开发平台而言,Android更有优势,也更具有竞争力。而Android的开源性也保证了Android手机不会有太高的价位,用户可以比较容易的获取各种所需要的信息[6]。基于此本课题采用Android移动平台来开发个人信息管理的移动应用系统。Android平台主要有以下特征:

针对移动手机特性,采用自组研发的Dalvik虚拟机,占用资源少,运行速度更快。

内部集成的浏览器:基于WebKit引擎,该引擎是开源的;

优化的图形库:包括定制的2D图形库和3D图形库,3D图形库基于openGLEs1.0标准的3D图形功能。

应用程序框架:该框架可以支持应用程序组件的重用与替换。

支持多媒体能力:开源支持常见的静态图像、音频以及视频格式(如MPEG4、H.264、MP3、AAC、AMR、JPG、PNG、GIF)。

支持GSM技术(依赖硬件)。

支持蓝牙,EDGE,3G和WiFi(依赖硬件)。

支持Camera,GPS,compass和accelerometer(依赖硬件)。

拥有强大的开发环境:包括设备模拟器、调试工具、内存和性能检测以及Android Studio IDE的开发插件。Android Studio是以一个集成开发环境,方便进行应该系统的开发。

因为开发的软件包括客户端,需要安装到手机来使用,于是选择了Android语言进行开发,可以安装与安卓手机,同时方便调试。

2.2 安卓系统的架构

安卓系统主要使用的分层方式,主要分为应用程序(应用程序所要实现的一些功能模块是用JAVA编写语言进行实现的)、应用程序的框架(主要包含的服务有内容提供上、可扩展的视图、资源管理器、通知管理器、活动管理器)、系统运行库(系统C库、媒体库、Surface Manager、LibWebCore、3D libraries、SQLite、SGL)、Linux内核(用户软件和硬件之间的抽象层)四个层次。如图2.1所示:

2.3 安卓平台的搭建

安卓平台的搭建主要是以JDK的安装、Android Studio安装、Android SDK的安装、ADT的安装、创建AVD五个基础的环境安装来实现。

JDK的安装:主要是一个安装包,代开安装包根据提示进行安装,安装完后查看JDK是否安装成功。如图2.2所示。

Android Studio安装:主要是由Java开发的,因为Java的代码属于开源代码。而且它的跨平台及适应多种语言的支持[5]。

Android SDK安装: 主要是由安卓系统自己开发的软件一个软件包。

ADT的安装:安装的流程如图2.3所示。选择“OK”根据提示进行下一步的安装操作。

创建AVD:主要是在Android Studio中选择创建的信息内容,容纳后点击新建,输入名字根据需求选择设置,选择完毕后点击Create AVD,AVD创建成功。如图2.4所示:

3 系统分析

3.1 需求分析

个人理财APP要求在Android系统的手机上可以运行,主要实现了收入、支出、便签、数据分析、收入类别、支出类别、修改密码等功能模块。

总体分布如图3.1所示:

3.2 系统UML分析

UML的缩写是 Unified Modeling Language,又称统一建模语言。是用来对软件密集系统进行可视化建模的一种语言。它是开发者对客观事物进行建模的标记,同时它也是为开发者了解系统需要什么样的功能和整个流程是什么样的做的前期工作。现在我们就对本基于安卓的个人理财进行UML建模分析,UML用例图如下所示。

4 详细设计与实现

4.1设计流程

在开发设计个人理财APP的时候,首先进行需求分析,进而对系统进行总体的设计规划,设计系统功能模块,测试等,基于安卓的个人理财APP的设计流程图,如图4.1所示。

4.2系统业务流程

        个人理财主要模块有收入、支出、便签、数据分析、收入类别、支出类别、修改密码等功能模块等。业务流程图如图4.2所示。

4.3系统数据库设计

4.3.1数据库设计

数据模型中的实体(Entity),也称为实例,对应现实世界中可区别于其他对象的“事件”或“事物”。例如,公司中的每个用户,家里中的每个家具。本系统的E-R图如下图所示:

1、理财实体图如图4.5所示:

4.3.2数据库表设计

数据库的表信息属于设计的一部分,下面介绍数据库中的各个表的详细信息。

 表格无法显示,需要联系up主

4.4系统实现

4.4.1首页界面

用户可以点击系统进入首页界面,直接显示系统的功能模块,可以点击功能名称进入功能模块,其界面图如图4.6所示。

4.4.2登录界面

用户输入个人账号和密码进行登录系统。其界面图如图4.7所示。

4.4.3我的界面

用户进入系统点击我的可以对数据分析、收入类别、支出类别、修改密码信息进行删除。其界面图如图4.8所示。

5 总结

经过数个月的学习及努力,最终在指导老师下完成基于安卓的个人理财的设计与实现。在本设计中自己也遇到最困难的方面就是在平时上课没有认真仔细的学好的关于安卓系统等方面的相关知识,在最开始进行基于安卓的个人理财的时候感觉十分困难,也不知道自己将该从何处下手,从什么地方开始写,从什么地方开始做。但是最后在自己的不断学习及向老师请教,并且还有自己不变的坚持,自己最终还是完成了基于安卓的个人理财的功能开发和设计。无论中途遇到多么大的困难,我相信只要自己能够坚持下来,并且勤于去找对此次设计的功能实现及设计更的好的材料来研究,在研究过程中充分利用更多的好的资源,坚持没有任何困难是不会被成功解决的。在整个设计过程中领悟到了许多东西,也培养独立工作能力,树立信心,对自己能力的工作能力,我相信以后会在学习和工作生活中有至关重要的作用。

本次设计使我受益匪浅,为我以后步入社会奠定了一定的Android基石,在此还要非常我的指导老师和我敬爱的母校,他们默默的付出,不求回报,培养出一批批优秀的人才。

系统完成过程中虽然遇到了以上提到的各种各样的问题,但是我也不断地磨练了自己编程的手艺,学会了调查相关市场的需求,学会选择适用于系统的设计模式,使系统流程更加顺畅,磨练了自己编程的技术,加快了编码的速度,提高了准确性。现在系统虽然完成了预

期的相关功能,但是因为没有自己完成系统的经验,需求可能有所欠缺,一些操作模式的设计可能不满足所有客户的操作习惯,后续有机会会进行改进,总的来说,设计本次系统我收获了很多。

此次设计更是考验我的综合能力的处理,我们通过自己的努力解决问题,获得了极大的成就感,这也让我在未来的生活中更有自信。

学无止境,让我通过基于安卓的个人理财这个课题设计让我认识到了自己的身上还有很多的不足,需要我不断的提高自己,完善并充实自己,以求得在今后社会上取得更大的发展。

参考文献

[1]赵鲲. 基于Android平台的图书管理系统手机客户端开发[D].电子科技大学,2019.

[2]陈龙飞. 基于MVC的图书管理系统的研究与实现[D].云南大学,2018.

[3]王洪建. 图书馆管理系统的设计与实现[D].电子科技大学,2017.

[4]褚鹏. 基于Android移动平台的图书借阅与管理系统设计与实现[D].华中师范大学,2016.

[5]黄健荣,郭昌言,于萧榕. 基于Android系统的图书管理的研究与应用[J]. 信息技术,2020.

[6]李东,王旭. 基于Android的图书信息资源管理探究[A]. Information Engineering Research Institute,USA.Proceedings of 2013 3rd International Conference on APPlied Social Science(ICASS 2013) Volume 4[C].Information Engineering Research Institute,USA:,2018.

[7]杨秀英. 基于Android系统的图书管理的研究与应用[J]. 科技传播,2019.

[8]李玉玲. 提升售后市场的“软实力”[J].技术与市场APM{NO.4},2020.

[9]吴亚峰 杜化美 苏亚光. 《Android编程典型实例与项目开发》.电子工业出版社.2018.

[10]Marko Gargenta.Android.开发书籍.Learning.Android[D].Published by Oreilly Media,2019.

[11]王珊,萨师煊. 数据库系统概论(第四版)[M].北京:高等IT出版社,2017.

[12]Shan Wang,Xiao-Yong Du,Xiao-Feng Meng,Hong Chen.Database Research: Achievements and  Challenges[J].Journal of Computer Science and Technology,2016.

[13]Vegh A. MySQL Database Server[M]. Web Development with the Mac.Wiley Publishing,Inc.,2018.

[14]孙晓妍. 软件测试技术理论与方法高效率探究[J].软件导刊,2019.

[15]Rasoolzadegan A, Barforoush A A. Reliable yet flexible software through formal model transformation (rule  definition)[J]. Knowledge & Information Systems, 2019.

资源下载: