基于Android系统的记账本的设计与实现

基于Android系统的记账本的设计与实现[20191214192626]
摘 要
随着通信设备和移动互联网的飞速发展,智能手机一步步进入普通人的生活,逐渐成为人们获取信息的主要设备。而开源性和低成本两个特点使得Android系统在智能手机中有着举足轻重的地位。现如今,人们的物质生活以经济为中心,如何理财日益成为人们关注的焦点。而记账是理财的第一步,科学记账,规划好自己或家庭的财务状况,开启理财新天地。所以满足人们“做快乐账客,过更好的生活”的需求,开发基于Android系统的记账软件具有广阔的市场前景。
本文主要研究的是基于Android系统的记账软件的设计与实现。首先,对用户进行需求调研,立足于核心用户的需求,以实现日常生活记账为目的,将功能一一细化;其次,利用Axure软件设计出软件的原型图,根据原型图进行逻辑分析,画出软件的运行的逻辑图;再次,根据原型图,利用Android布局技术完成UI设计,并在Eclipse环境下采用Java语言编写程序代码实现所需功能;最后,对本文设计的记账软件进行功能以及性能的测试,运行结果良好。
该记账软件实现了用户登录、添加记账(包括语音记账和手动记账)、账目明细显示、图表分析、预算等功能。其最大的特点是语音记账,记一笔账只需一句话,智能解析识别、自动归类录入,并带着专业的图表统计功能,使用户在享受方便快捷的记账方法的同时,更加清楚自己的财务状况。
 查看完整论文请+Q: 351916072 
关键字:Android;理财;记账;语音;图表;Java;Eclipse;服务器
目 录
摘 要 I
ABSTRACT II
目 录 IV
第1章 绪论 1
1.1 课题研究背景 1
1.2 课题研究意义 2
1.3 课题研究的现状 3
1.4 课题任务及分析 3
第2章 Android开发概述 4
2.1 ANDROID系统介绍 4
2.1.1 Android系统优势 4
2.1.2 Android系统框架 4
2.2 ANDROID开发介绍 6
2.2.1 Android四大组件 6
2.2.2 Android系统的进程和线程 9
2.2.3 Android界面开发 11
2.3 ANDRIOD开发环境 14
2.3.1 Eclipse介绍 14
2.3.2 搭建开发环境 15
2.3.3 简单应用开发测试 16
第3章 系统设计 18
3.1 需求分析 18
3.2 软件功能设计 19
3.3 系统可行性分析 20
3.4 系统结构设计 21
第4章 界面及其功能实现 22
4.1 服务器功能介绍 23
4.1.1 HTTP协议 23
4.1.2 服务器功能 24
4.1.3 连接语音端 26
4.2 自定义控件介绍 27
4.2.1 自定义圆形播放进度条circleprogress 27
4.2.2 时间设定控件MyDatePickerDialog 35
4.2.3 图标的画廊效果MyGallery 39
4.2.4 饼图效果PieView 41
4.2.5 图标旋转效果RotateAnimation 42
4.3 界面设计及功能实现 44
4.3.1 引导页 44
4.3.2 登录界面 46
4.3.3 主界面 48
4.3.4 添加账目页面 52
4.3.5 明细页面 57
4.3.6 图表界面 60
4.3.7 预算界面 64
4.3.8 关于界面 68
第5章 软件调试与功能测试 70
5.1 软件调试 70
5.2 功能测试 72
5.3 软件优化 79
第6章 总结与展望 83
6.1 总结 83
6.2 展望 84
致 谢 85
附录A 86
参考文献 88
第1章 绪论
1.1 课题研究背景
随着通讯设备和计算机网络技术的发展,将移动通讯与互联网整合在一起的移动互联网时代来临,移动设备可以随时随地的访问互联网资源。作为移动互联网的一个典型的客户端平台,智能手机具有独立的操作系统,拥有强大的运算和存储能力,用户可以自由地安装和卸载软件,并且可以通过移动通信网络接入互联网。而Android系统对智能手机的发展起着至关重要的作用。
Android系统是基于Linux平台的手机操作系统,由谷歌和开发者联盟于2007年11月5日公布,之后谷歌以Apache开源许可证的授权方式,公开了Android系统的源代码。该平台由应用程序、交互界面、控制组件和操作系统构成,是第一个为移动终端打造的真正开放和完整的平台。2010年底各项数据显示,称霸十年的Symbian系统 已经被仅正式上市两年的Android系统超越了,一度成为了全球最受欢迎的智能手机操作系统。2012年11月的数据显示,Android系统已经占据全球智能手机操作系统市场76%的份额,而中国市场的占有率更是高达90%,几乎彻底占领了中国智能手机市场,跃居全球第一。谷歌公司采用开源 的形式推出Android系统,导致世界大部分手机生产商生产智能手机时都采用性能和其他各个方面上都非常优越的Android系统。
美国学者托马斯?史丹利 在对近万名百富翁的调查中表明:大约84%的富翁的第一桶金都是从储蓄和省钱积累出来的;大约有70%的有钱人一周工作55个小时左右,但仍然会抽出一定的时间对财务进行规划。忙碌的百万富翁们都要用时间进行财务规划,普通人又怎么能忽视对收入和支出的审视呢?为了更好地对个人或家庭财务进行规划,我们必须要抽出时间,尽快培养理财习惯。而理财习惯的培养,最简单、最适合大多数人的第一步就是记账。所以无论你是在校的学生,或还是个职场新人,或只是一个家庭的小丈夫和妻子,抑或是退休一族,在世界金融紧张的大背景下,记录和规划好个人或家庭的收入支出都是大事一桩。
1.2 课题研究意义
本文主要研究的是基于Android系统的记账软件的设计与实现。用手机APP记账,实现了记账的方便快捷,让用户乐于记账,受益于记账。它不仅避免了传统记账本的易丢失性和易磨损性,而且也消除了用电脑记账的不方便。任何时间、任何地点都能帮助用户实时记录每天的开销、收入。其实,记账重要的不仅仅是记录本身,还有它作为一块“敲门砖”敲开的对累积账目的分析以及思考。具体来说,记账的好处主要表现在以下几点:
第一,了解个人或家庭收支,夯实财务基础
记账最直接的作用就是记录并了解个人或家庭的每项收支,明晰自身财务的具体情况,对钱都花在了什么地方一目了然。此外,亲友借债这类不写字据的借贷以及人情往来随礼等琐事,时间长了也难免遗忘,有了记账提供的“备忘录”功能,人们就能做到到有账可查,心中有数。而且只有掌握确切的日常收支,才能对今后的各项家庭消费做出更合理的分配,并使用剩余的资产进行稳定投资,夯实个人或家庭财务规划的基础。
第二,培养理性消费习惯,减少“非必要支出”
在充分把握自己的消费情况之后,我们就能对自己的财务心中有数,通过进一步的消费分析,借助账目分类确定自己的“必要支出”及“非必要支出”,继而砍掉大手大脚的冲动消费。其实,很多“月光族”是缺乏理性消费的习惯并不是挣钱少,记账分析能有效帮助我们更快地成为理性消费者,把钱花在刀刃上,花更少的钱做更多的事。
第三,增强对财务敏感度,提高理财经营水平
除了优化消费结构,培养良好的消费习惯,长期坚持记账还能在不知不觉中提高我们的投资积极性、加强财务管理能力。对于创业者而言,对市场浮动的记录有利于他们对商品价值做出评估,及时把握市场动向,抓住发展的机遇。
事实上,记账并不是简单意义上的记录,记录账目只是基础,而我们需要做的是对记录的账目进行总结分析,然后对下一个月的消费做出预算,再根据预算进行合理消费。只有将清晰的账目记录与科学的分析思考相结合,才能有效的发挥记账的功能,最大限度的优化我们的生活。
本文所研究的记账软件旨在培养用户的理财习惯,界面简洁、操作简单使用户享受于记账的同时,更加清楚个人财务状况,实现理财的目标。
1.3 课题研究的现状
Android系统自从2009年进入中国以来,发展十分迅猛,大到成百上千人的大公司,小到几个人的个体公司都在开发Android系统的应用程序。目前安卓市场上的软件无以计数,使Android系统广泛应用于人们手中。
目前国内市场上有记账功能的Android软件有随手记、挖财和天行健理财软件等三种,前两种都是互联网金融软件,融入了为实现用户用闲置资产投资需求的功能,使软件过于庞大。而天行健理财软件采用“帐户+会计科目”的结构来表示个人财务的全部信息使账目太过于复杂,使记账专业化,不适用于大众记账。
本文主要的研究是设计一款安卓手机APP使记账操作简单,适宜于大众使用,而且能用易懂的图表来展示个人的财务状况。
1.4 课题任务及分析
本课题主要是通过对Java语言编程进行学习,以及掌握如何使用Eclipse平台来开发Android系统应用程序。具有面向对象、与平台无关、多线程等突出优点的Java语言,被广泛运用于应用程序的开发中。而Eclipse是著名的跨平台开源集成开发环境,最初主要用于Java语言程序的开发,但有众多插件支持的Eclipse这个框架平台拥有较好的灵活性,开发者可以开发自己的插件,从而渐渐的被应用于其它语言的开发中。
课题主要目标是开发出一个有记账功能的安卓手机应用程序。该程序能在安卓手机上运行,实现了记账和账目的显示等功能。另外,可实现将记录的账目数据用图表显示,并能对各分类项的消费进行预算。
第2章 Android开发概述
2.1 Android系统介绍
Android操作系统是基于Linux平台的开源操作系统,该平台由操作系统、控制组件、用户界面和应用软件组成,是为云计算打造的移动终端设备平台。
2.1.1 Android系统优势
因为开放的源码特性,Android系统能够被移植到不同的硬件平台上。Android作为一个手机操作系统,其在技术上的优势主要表现在如下几项:
1、全开放智能手机平台
2、多硬件平台的支持
3、使用众多的标准化技术
4、核心技术完整,统一
5、完善的SDK 和文档
6、完善的辅助开发工具
2.1.2 Android系统框架
从系统设计的整体结构来看,Android的系统架构和其它操作系统一样,都采用了分层的架构。而Android系统框架分为五层(如图2.1.2),从高层到低层分别是:
1、Applications(应用程序层)?
2、Applications?Framework(应用程序框架)?
3、Android?Runtime(Android执行环境)?
4、Libraries(函数库)?
5、Linux?Kernel(Linux内核)?
图2.1.2 Android系统框架
1.Applications(应用程序层) 
发布的Android系统中包含一系列的核心应用程序包,该应用程序包包括SMS短消息程序、时钟、浏览器、联系人管理程序、文件管理器等。而所有的应用程序都并非全是用Java语言编写的。一个Android应用程序,可以是Java语言编写的;也可以是Java、C或C++各编写一部分,再使用JNI调用的。
2.Application Framework (应用程序框架)
该应用程序的框架设计使得程序员可以完全访问核心应用程序所使用的API框架。从而将组件的重用简单化,使任一应用程序都可以发布它的功能块并且其它的应用程序都可以调用其所发布的功能块。同时,该应用程序框架的重用机制也使用户可以比较方便的替换应用程序的组件。
3.Libraries(函数库)
(1)核心库(Core?Libraries):Android系统的核心库包含了Java语言编程核心库的大部分功能。以下是它最主要的核心库:系统C库、媒体库、Surface Manager(子系统的显示管理)、SQLite(轻型关系型数据库引擎)、LibWebCore 、SGL(2D图形引擎)、FreeType(字体显示)、3D libraries。
(2)Dalvik虚拟机(Dalvik?Virtual?Machine):每一个Android应用程序都在它自己的进程中运行,它们都拥有一个独立的Dalvik虚拟机实例。Dalvik虚拟机执行(.dex)的Dalvik可执行文件,该格式文件针对小内存的使用做了优化。同时,该虚拟机是基于寄存器的,所有的Java类都是由Java编译器编译,然后通过SDK中的“dx”工具转化成.dex格式由虚拟机执行。

版权保护: 本文由 hbsrm.com编辑,转载请保留链接: www.hbsrm.com/dzxx/dzkxyjs/2503.html

好棒文