毕业设计(论文)报告纸课题名称基于Android记账本的设计院系计算机与软件学院专业移动互联网技术(Android技术)班级学号学生姓名指导教师:2016年05月日毕业设计(论文)报告纸计算机与软件学院毕业设计(论文)诚信承诺我谨在此承诺:本人所写的毕业论文《基于Android的Time记账本的设计》,系本人独立完成,没有抄袭行为,凡涉及其他作者的观点和材料,均作了注释与说明,若有不实,后果由本人承担。承诺人(签名):2016年05月18日毕业设计(论文)报告纸摘要在后PC时代的今天,手机已经普及到人手一台以上,智能手机成为最重要的移动终端,其两大主流是GoogleAndroid系统及其IOS系统。特别是Android平台,其具有开放的、配置优、性价比高等特点,显然越来越多的软件使用Android技术开发。然而在基于Android技术开发的软件中,却没有一款能够满足用户对收支图形化显示的记账软件。为了解决用户需求的问题,本毕业设计基于Android技术设计并实现了Time记账本管理软件的开发。该记账软件以AndroidStudio作为开发平台,使用AChartEngine制作图表,调用本地SQLite数据库保存本地信息,同时利用LeanCloud云端数据来管理用户账户,实现了对账本(Bill)数据的增删改查和用户资产的增删改查。本记账软件包括以下几个模块:用户密码登陆,收支数据的录入、个人明细及汇总统计,数据云端备份。本设计着重实现记账功能和资产管理功能。关键词:记账软件;AndroidStudio;数据库;毕业设计(论文)报告纸AbstractInthePCeratoday,mobilephoneshavespreadtomorethanahand,smartphonesbecomethemostimportantmobileterminal,itstwobigmainstreamisGoogleAndroidandIOSsystem.TheAndroidplatform,inparticular,ithasopen,configurationandhighcostperformancecharacteristics,moreandmoreobviouslyusingAndroidsoftwaretechnologydevelopment.InthedevelopmentofsoftwarebasedonAndroidtechnology,however,havenoagraphicaldisplaycansatisfytheusers'paymentsbillingsoftware.Inordertosolvetheproblemofuserdemand,thisgraduationdesignisbasedontheAndroidtechnologyisdesignedandimplementedtheTimeforthedevelopmentofthemanagementsoftwareofchargetoanaccount.TheaccountingsoftwareforAndroidStudioasadevelopmentplatform,usingAChartEnginecharts,callalocalSQLitedatabasetostorethelocalinformation,atthesametimeusingLeanCloudclouddatatomanageuseraccounts,realizedwithbookstoaddanddelete(Bill)dataanduserassetstoaddanddelete.Theaccountingsoftwareincludesthefollowingseveralmodules:userpasswordlogin,balanceofpaymentsdataentry,personaldetailsandsummarystatistics,datacloudbackup.Thisdesignfocusesonaccountingandassetmanagementfunctions.Keywords:accountingsoftware;AndroidStudio;Database;毕业设计(论文)报告纸目录1绪论.......................................................11.1选题背景..............................................11.2记账本的发展趋势......................................12软件需求分析...............................................22.1需求分析..............................................22.2可行性分析............................................32.2.1可行性研究前提...................................32.2.2技术可行性研究...................................32.2.3社会可行性研究...................................32.2.4时间可行性研究...................................32.2.5结论.............................................33软件详细设计...............................................43.1软件功能结构图........................................43.2软件业务流程..........................................43.2.1登录注册模块.....................................43.2.2资产模块.........................................53.2.3支出、收入相关业务流程...........................63.2.4用户数据的显示图表模块...........................73.2.5服务模块.........................................73.3软件命名规范..........................................83.3.1数据库命名规范...................................83.3.2程序代码命名规范.................................93.4数据库与数据库表设计.................................103.4.1软件数据库设计..................................103.4.2LeanCloud云端账户表...........................103.4.3LncomeAndExpenditure(收入/支出表).............103.4.4Assets(资产管理表)............................113.4.5Category(支出/收入表).........................114软件的实现与结果..........................................124.1项目结构MVC设计模式.................................124.2软件公共类设计.......................................134.2.1界面设计语言MaterialDesign....................134.3数据库设计...........................................144.3.1数据库的创建....................................144.3.2数据库的增删改查................................144.3.3本地数据库的初始化..............................15毕业设计(论文)报告纸4.4主窗体设计实现.......................................164.5收入支出版块设计实现.................................174.6支出收入数据显示版块设计实现.........................184.7资产管理模块的设计...................................194.8数据统计版块设计实现.................................204.8.1分类收入、支出统计..............................204.9软件设置版块设置.....................................214.9.1软件设置主界面..................................214.9.2服务软件子模块..................................214.10账户管理版块设计实现................................224.10.1用户登录/注册..................................224.10.2修改用户信息...................................235软件测试过程与结果........................................245.1测试目的.............................................245.2测试平台简介.........................................245.3测试方法.............................................246开发中遇到问题与解决方法..................................266.1Fragment之间的通信..................................266.2fragnment与activity通信探究........................26总结.....................................................28谢辞.....................................................29参考文献....................................................30毕业设计(论文)报告纸第1页共36页1绪论1.1选题背景一个有经济头脑的人,在日常生活和投资中,都会对自己的收入和开销做到心里有数,以便于制定出自己的一套理财计划,达到合理的经济统筹,有记账习惯的人可以从以往的统计中看到自己主要消费方向,看出自己的消费是否合理。之所谓巧妇难为无米之炊,如果自己想要理财,先决条件得要有“财”才行。如何才能有财呢?开源节流呀!有计划的用钱,再将节流下来的钱去用于理财,这样不就行了吗?那又怎么样来“开源”呢?记账是个好办法,它有针对性地罗列、统计计算资源信息。从查阅资料来看