1109050119左子娟基于Android个人财产管理系统的设计与实现.docx
- 文档编号:27982352
- 上传时间:2023-07-07
- 格式:DOCX
- 页数:43
- 大小:420.27KB
1109050119左子娟基于Android个人财产管理系统的设计与实现.docx
《1109050119左子娟基于Android个人财产管理系统的设计与实现.docx》由会员分享,可在线阅读,更多相关《1109050119左子娟基于Android个人财产管理系统的设计与实现.docx(43页珍藏版)》请在冰豆网上搜索。
1109050119左子娟基于Android个人财产管理系统的设计与实现
本科生毕业论文(设计)
论文题目
:
基于Android个人财产管理系统的设计与实现
姓名
:
左子娟
学号
:
793944360
班级
:
计科Q1101
年级
:
专业
:
学院
:
指导教师
:
完成时间
:
作者声明
本毕业论文(设计)是在导师的指导下由本人独立撰写完成的,没有剽窃、抄袭、造假等违反道德、学术规范和其他侵权行为。
对本论文(设计)的研究做出重要贡献的个人和集体,均已在文中以明确方式标明。
因本毕业论文(设计)引起的法律结果完全由本人承担。
毕业论文(设计)成果归中南财经政法大学所有。
特此声明。
作者专业
:
作者学号
:
作者签名
:
基于Android个人财产管理系统的设计与实现
DesignandImplementationOfPersonalPropertyManagementSystemForAndroid
2015 年4 月 23日
摘要
Android是一种操作系统,它与其他操作系统的区别在与它是基于Linux的,并且开放源码的。
Android通常被应用在便携式移动终端上,比如手机、平板。
随着Android的发展,它已经不再像以前那样只能使用Java语言来进行应用程序的开发,有多重编程方式可以选择的局面使得Android受到了大多数开发者的一致好评,越来越多的开发者加入到Android应用程序开发大军当中,这使得Android成为了真正意义上的开发式操作系统。
随着智能手机的普及,开发者的增多,Android系统也在不断的适应着人们的使用习惯,在未来的某一天,它有可能成为主流的手机操作系统。
在社会发展的过程当中,人们的个人收入也在不断增加,越来越多的人开始希望提高生活质量,但是越来越高的工作压力,使他们并没有太多的时间去思考如何提高生活质量。
在这样的一个环境下,人们就希望用极少的时间来实现提高生活质量的愿望,在大多数人看来,实现这个愿望的第一步是管理自己的财产,所以个人财产管理系统就应运而生了。
作者通过对Android系统应用开发的学习和对通过数据库实现数据存储和处理过程的了解,最终实现了用户能够随时随地对其收支数据进行管理的应用程序的开发。
通过本课题的探索,希望能够实现广大朋友使用少量时间进行个人财产管理的美好愿望。
个人财产管理系统的目标是在用户记录每天收入支出情况的基础上,对用户的个人财务数据进行简单的数据分析,希望用户可以从数据分析结果中找到优化财产分配的方式。
本项目包括了收入支出管理、预算管理、账目明细、报表等主要功能,除此之外,本项目还具有两大创新功能,第一,自动提醒记账功能,也是本项目最大的创新点;第二,固定收支记录。
自动提醒记账功能的设计是为了让应用程序更人性化,在用户可能产生消费情况时,提醒用户进行记账,以免遗忘;固定收支记录,用户根据个人的财务情况,可以自定义设置周期性产生的收支情况,根据用户设置的固定收支记录,系统会自动添加收支记录,减少用户对周期性收支信息如工资、房租等的重复录入,节省了用户的时间。
关键词:
理财,记账,手机,移动应用
Abstract
Androidisanoperatingsystemdifferentfromotheroperatingsystems,whichisbasedonLinuxwithopensource.ItisoftenusedinportablemobileterminalslikemobilephoneandtabletPC.WiththedevelopmentofAndroid,itcanbedevelopednotonlyinJavalanguageanymore.Theconditionthatvariouskindsofmethodsareavailablemakesitmorepopularamongprogramdevelopers.MoreandmoredevelopersflockintothedevelopmentofAndroidapplications,whichmakesAndroidanopensourceOSofrealsignificance.Withthepopularityofsmartmobilephonesandtheincreasingnumberofdevelopers,Androidisalsoconstantlyadaptingtopeople'shabits.Maybeonedayinthefuture,itwillbecomethedominatingOSonmobilephones.Duringthedevelopmentofsociety,personalincomeofpeopleisincreasing,andtheywanttoimprovethequalityoflife.However,theydon’thaveenoughtimetothinkabouthowtodoitunderthehighpressureofwork.So,peoplewanttofindawaytorealizetheirdreamwithfewertime.Intheiropinions,thefirststeptomakeitliesinmanagingtheirownproperty.Thus,thepersonalpropertymanagementsystememergesattheverypoint.ThroughthestudyonapplicationdevelopmentofAndroidsystem,datastorageanddataprocessing,theauthorfinallycompletesthedevelopmentofapplicationbywhichuserscanmanagetheirdataofincomeandexpensesatanytimeandanyplace.Personalpropertymanagementsystemisbasedontherecordsofusers’dailyincomeandexpenses.Onthebasisofasimpleanalysisofthedata,thepaperaimstohelppeopledistributetheirpropertymorereasonably.
Theprojectmainlyincludesthefunctionsoftheincomeandexpendituremanagement,budgetmanagement,detailedaccounts,andreportsetc.Besides,italsohastwoinnovativefeatures.Thefirstoneisautomaticreminder,whichisalsothemostinnovativepoint.Thesecondoneistherecordingoffixedincomeandexpenditure.Designofautomaticreminderfunctionaimstomaketheapplicationmoresuitable,whichwillremindstheusertoaccountwhenhemayproduceconsumptiveactionandavoidforgetting.Userscansetupthedataoffixedincomeandexpenditureaccordingtotheirownconsumptionhabitsandthesystemwillmakerecords periodically.Thesystemwilladdrecordsautomaticallyaccordingtousers’setting,whichwillsavetheireffortsinrepeatedrecordingofperiodicaldatalikesalaryandhouserent.
Keywords:
Financialmanagement,accounting,mobilephone,mobileapplication
一、绪论
社会在进步,人们的个人财产收入越来越高,这使得人们对于生活质量的要求也越来越高,然而大多数人并没有足够的时间去思考如何提高生活质量。
我们普遍认识对个人的财产收入进行管理是实现高质量高水平生活的第一步。
在人们收入,支出的费用的不断增加,而又没有时间来对其进行管理的情况下,个人财产管理系统就变得尤为实用了。
本系统适合运行在移动设备上,随时随地对财产进行管理,能够适应和满足用的需求,使人们花很少的时间,就能随时随地的对收入,支出等进行存储。
对于那些爱乱发钱,缺少时间的人们,个人财产管理系统能够帮助他们控制开销和节省时间,对提高生活质量积极作用。
(一)论文研究主要内容
通常来说记账是个人财产管理所要进行的第一个步骤。
记账所要记录的是人们在日常生活中的每一笔收入和支出的消费情况,简而言之,也就是发生在一个人身上的所有资金来源和去向。
俗话说,好记性不如烂笔头。
记账,可以让人们更清楚的认识到自己的支出消费构成,个人财产的存在形式;记账,可以更直观具体地体现消费产生的时间地点,产生消费行为的原因。
有人认为记账记的只是流水账,并没有什么实际意义。
事实上,记账是为了记录数据,系统通过对数据进行统计分析得出分析结果,而得出的分析结果往往可以真正折射出数据主人的财务状况。
然而传统的个人财产管理系统,很多功能强大,但是也有很多冗余功能,对于普通人来说,他们对个人财产管理系统的功能需求是非常简单的。
复杂的界面和繁琐的操作反而会消耗用户的大量时间和精力,因此个人财产管理系统所要追求的应该是方便快捷。
用户需要投入的应该是对数据分析结果的研究,而不是花大多数精力去研究繁杂的操作。
手机是每个人日常生活中必备的通讯和娱乐工具。
尤其是在智能手机大量普及之后,庞大的“低头族”使得移动计算成为了特别容易的事情。
利用移动终端进行记账对于用户来说是一件非常方便的事,用户可以实时记录正在发生的收支信息,更好地保障了消费信息的准确性和实时性。
人们可以利用移动终端进入个人财产管理系统随时查看自己当前的消费情况和财务状况。
通过系统的记账,能够更快地实现个人生活目标。
利用移动终端对个人财产进行管理,使其成为终端应用的一部分,具有传统记账方式——手工管理和计算机管理所不存在的优点,比如:
携带便利,实时控制,信息查找方便快捷,检索速度快,易于存储且存储容量更大,安全性高,延长使用实现,投入成本更低等。
以上的优点使得个人或家庭的财产管理效率得到提高,促进了个人财产管理系统的发展,保证其正规化、科学化地实现管理目标,同时也是该系统接壤现代先进科学技术水平的主要条件。
基于Android平台下搭建的个人财产管理系统,是采用相对普及率高的终端平台来进行财产管理,用户使用起来更方便,也能够更直接、准确的管理个人财产;同时也能够让自己重温Android开发技术,熟悉SQLite技术,提升个人开发技术能力。
(二)国内外现状
美国人很重视独立能力的培养,大部分美国父母在孩子满18岁以后不再为他们支付生活费。
也就是说,大部分美国学生在满18岁以后必须要自己赚钱养活自己,如果住在父母家,也需要缴纳房租、生活等费用。
尽管美国的大学生们很容易从银行贷款,但是如果他们没有良好的个人财产管理习惯,依然是难以维持学业和生存的。
所以美国家长会从小培养孩子的个人财产管理习惯,只有养成了良好的个人财产管理习惯,美国父母才会放心让18岁的孩子完全独立。
由此可见,个人财产管理能力对于一个人的独立能力来说是很重要的一部分。
中国的孩子从小就生活在父母的庇护下,至少到大学毕业,孩子都不用为自己的生活而发愁,父母有可靠地后勤支援。
所以,在中国小孩眼里,他们并不认为理财是一件重要的事。
谈到理财,大多数中国人的投资理财观念还有待提高,多数人还在梦想着一夜暴富,怀着投机取巧的心态去投资。
总是企图通过所谓的内部消息来帮助他们实现投资的目的,往往忽略了投资原本是一项艰苦的工作,需要做大量的数据分析,做大量的功课以期获得长期稳定的回报。
相比之下,一些发达国家的投资理财观念就已经很成熟了,他们更希望获得的是长期持续而且稳定的收益,对于一夜暴富之类的赌博投资反而没有兴趣。
因此,更为理性的能够使整个社会的投资环境更理性,也是社会经济发展最终应该呈现的形态。
然而我们中国人是聪慧的,随着社会的发展,人们生活水平的提高,财产管理的概念意识也不断增强。
要实现人生梦想,仅有适合的人生规划是远远不够的,在这一基础上,还应该具备应对各个阶段的各种需求,这个时候,一个良好的个人财产管理习惯就变得尤为重要了。
一句话,在中国个人财产管理的理念虽然产生相对比较晚,但是也正因为此其前景是非常广阔的。
二、关键技术介绍
(一)关键性开发技术的介绍
1.android技术
Android的功能很多样,所以很难与桌面操作系统区分开来。
构建在Linux内核基础上的Android系统是一个分层的环境,这个环境中有很多的功能。
其UI子系统又包括了用于显示的常见组件和小部件以及窗口和视图等,比如编辑框、列表和下拉列表都属于用于显示的常见组件。
Android的可嵌入浏览器的构建是基于WebKit的,同样的,iPhone的Safari浏览器,跟Android的可嵌入浏览器一样,同样是在WebKit的基础上构建起来的。
Android提供的连接选项有WIFi、蓝牙和通过eellular连接的无线数据传输(例如GPRS、EDGE和3G)。
链接到Google地图是Android应用程序中一项常见的技术,这一技术主要是为了为应用程序提供获取地址并显示出来的功能。
除此之外,Android还为此功能提供了一些其他的服务和支持,比如GPS和加速器。
但是有的Android设备可能没有配置必须的硬件,比如需要摄像支持。
以前,相对于桌面应用程序来说,移动应用软件需要提升的主要是两个方面,一方面是图形/媒体的美观性,另一方面是数据存储采用的方式。
现在,Android已经解决了图形方面的差距,这一方面主要是通过系统提供的对2D和3D的图形内置支持来实现的,比如说OpenGL库。
(1)应用层:
在进行Android软件开发时,一般是采用Java语言作为编程语言进行软件开发活动,这一编程活动通常情况下是通过SDK来展开的。
如果采用的软件开发包不是SDK,则编程所用的语言也是不一样的。
(2)应用程序框架层:
Android基本应用程序运用的系统API经常被软件开发者所使用。
Android应用框架中包含了很多模块和服务,而这些模块和服务基本上都是可以复用的。
为了能够开发出更好的应用软件,开发人员需要做到对这个机制足够的了解。
(3)系统运行库:
程序库:
Android的程序库通常可以被其系统中的不同组件所应用,这些程序库包括C/C++库等。
它们可以为软件开发者提供一些服务。
Android运行库:
在Android系统中众多的运行库中,其中之一是核心库,它对JAVA编程来说是很重要的,因为它为其提供了很多功能。
(4)Linux核心层:
Android的安全性,内存管理,进程管理,网络协议栈和驱动模型等核心服务都非常需要Linux2.6内核的支持。
在Android系统中有一个抽象层,存在与硬件和软件栈中间,这个抽象层被称为Linux内核。
2.sqlite数据库
SQLite,是一款轻量型的数据库,它提供了全部的源代码,而且还是完全免费的,是以嵌入式为设计目标的遵守ACID的关联式数据库管理系统,目前SQLite被多数嵌入式产品所运用。
SQLite有很多优点,比如Source需求量小,运行速度可观,占用存储空间小(以嵌入式设备为例,几百K对它来说就已经足够了)等。
它还可以供各种不一样的平台所使用,很多主流的被用户普遍使用的操作系统都是可以完全支持,比如Windows、Linux、Unix。
它还可以实现多种编程语言(包括PHP、Java、Tcl、C#等)相互结合在一起使用,除此之外,它还为ODBC接口提供了支持。
和PostgreSQL、Mysql比较,虽然它们都是非常有名的开源数据库,但是相比之下,SQLite有它自己的优势,比如在处理数据时它甚至更快速,而且也是非常值得信赖的。
SQLite数据库的一些特性:
(1)速度快,在这一方面,SQLite可以算作是嵌入式数据库中的佼佼者,SqlServerMobile一类的嵌入式数据库系统速度都比它慢。
(2)sqlite的数据库文件是可以共享的,就算是字节顺序并不相同的机器之间,也可以实现自由共享。
(3)给大量编程语言提供支持,如C、PHP、Java、Perl、等。
(4)资源完全开放,你可以用于任何用途,包括出售它。
三、系统分析
(一)构架概述
1.功能构架
在经过需求分析之后,个人财产管理系统的功能模块应该囊括的功能模块有收支管理,账目明细,预算,报表,固定收支,提醒记账等。
本系统主要包括的功能模块如图3.1所示。
图3.1系统功能构架图
2.功能需求描述
对个人财产进行管理是本系统开发的主要目的,财产是每个人的隐私,因此,系统需要考虑到用户数据的安全性。
为了保证用户的数据安全,系统添加了用户权限功能,可以在这一功能模块中对系统进行加密操作。
用户收入支出情况的及时记录,历史数据的查询,用户消费行为的分析和预算设置都是本系统需要包括的基本功能。
下面将会针对每一个功能模块的需求进行展开具体分析。
(1)用户权限
财产状况属于个人隐私,所以个人财产管理系统要考虑的第一层便是安全性,为了保证用户数据的安全,在用户进入系统之前,需要进行用户验证。
本系统采用的验证方式是密码验证,用户可以对登录密码进行更改,密码由四位数字或字母组成,用户可以在设置模块进行设置,也可以设置密码口令的开关,当密码口令打开后,用户在进入系统前需要输入密码,密码验证成功则进入系统,否则验证失败不能进行系统,在一定程度上保证了用户的数据安全。
(2)收支管理
收支管理是本系统的基础功能,在这一功能模块中,用户可以对个人的收入和支出信息进行增加、删除、修改和查询操作。
为了提高用户体验,需要记录的数据信息大部分采用选择方式。
(3)账目明细
在这一功能模块中,系统会提取数据库中的所有收支信息并显示出来。
用户可以通过选择日期、账户、收支项目来对自己的收入支出记录进行分类查看,用户可以查询到数据库中的每一条收支记录,并对它们进行修改或删除等操作。
(4)预算
在预算功能模块用户可以对当月各类型消费支出进行预算设置,对当月支出做出清晰计划。
该模块还根据用户当前支出信息给出预算余额,预算超支时系统会做出相应的提醒。
用户可以对预算金额进行调整修改。
(5)报表
在报表模块,系统将数据库中的收入和支出分别按项目进行分类统计并以报表的形式给出。
用户可以通过对分析结果的查看,了解自己的消费结构,在了解的基础上,能够更好地进行预算和消费计划的制定。
(6)设置
设置模块包含密码设置、密码开关,提醒记账开关等功能的设置管理。
(7)提醒记账
提醒记账模块是个人财产管理系统的一大创新点。
在这一模块功能开启之后,后台会自动运行,该服务会自动获取当前位置与数据库中用户自定义的消费点位置信息做判断,一旦判断结果是当前位置在消费点有效范围内,就弹出通知,提醒用户进行记账。
这一模块需要地图模块作为功能支持,用户在定义消费点时,需要通过地图模块获取当前消费点位置的经纬度存入数据库中。
(8)固定收支
在固定收支模块中,用户可以自定义一些周期性的收入支出信息,比如工资、房租之类的。
用户添加固定收支信息后,系统将获取当前时间与记录中的开始时间对比判断,根据判断结果决定是否在数据库中写入收支信息记录。
在系统启动时,系统会启动固定收支模块,对收支信息进行更新。
(二)系统开发环境
硬件环境:
3.40GHZ/4096MB/128G/
软件环境:
windows7、Eclipse4.3、android4.3SDK
(三)系统任务的可行性分析
1.技术可行性
(1)对于开源操作系统来说,应用程序开发者Android系统中进行开发活动时是可以使用多种编程语言的。
这些编程语言包括Java、C/C++、各种脚本语言(如:
python、lua、tcl、php等等),但是在使用C/C++编程时需要通过NDK,使用脚本语言编程时需要用到SL4A。
Android系统有四大组件,即由四个部分组合而成。
在Android系统中,开发者有很大的自由,他们可以发挥想象,开发出高人性化的UI,追求更好的用户体验,因为Android系统为开发者和使用者提供了非常丰富的界面空间,这也提高了开发者在用户界面模块的开发速度,保证界面的一致性。
Intent是Android系统提供的进程间通讯机制,这样一个轻量级的通讯机制让软件中各个进程组件之间的通信成为可能,也实现了系统级广播的发送。
在系统后太长时间运行的Service,是Android提供的无用户界面组件。
Android还提供了Broadcast——一种被广泛应用于各个应用程序之间,用来传输信息的机制。
有了信息传输机制,必须有对应的信息接收并处理相应的机制,在Android中,这类组件就是BroadcastReceiver——用来对发送出来的Broadcast进行过滤接受并响应。
Android中的第三方程序数据的访问由ContentProvider来实现。
(2)Sqlite是一款完全开源的,提供全部的源代码,支持多操作系统的的SQL数据库。
Sqlite访问数据库时,没有再通过其他的中间介质,而是直接访问数据库文件。
Sqlite对于数据的操作具有独特的性质——原子性、独立性,这些性质使得在程序或系统崩溃时,并不会造成数据错误的产生。
Sqlite的开源性使得任何人都有权限获得和使用Sqlite,甚至是源码。
Sqlite是的轻量级架构并不影响它的实用性,它支持的SQL语句并不比其他数据库少,相比之下,它更易于操作,学习起来上手很快,速度也并不受限制,是非常值得信赖的。
2.系统安全性分析
作为开源系统的Android有一个自身的特点,就是权限分立。
在权限分立的操作系统中,每一个应用都由其唯一对应的ID,应用以其独立的ID(系统识别身份)运行(Linux用户ID与群组ID)。
在系统中的各个独立分不分也都有一一对应的识别标志。
就是采用这样的机制,Lin
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 1109050119 左子娟 基于 Android 个人财产 管理 系统 设计 实现