基于Android的记账软件的设计与实现_答辩

整理文档很辛苦,赏杯茶钱您下走!

免费阅读已结束,点击下载阅读编辑剩下 ...

阅读已结束,您可以下载文档离线阅读编辑

资源描述

延时文字北京航空航天大学基于Android的记账软件的设计与实现计算机学院专业:计算机科学与技术答辩人:XXX导师:XXXSYSTEMDESIGN主目录CONTENTS12345课题背景及内容系统需求分析系统设计系统实现总结THEBACKGROUNDOFTHESUBJECTANDCONTENTSYSTEMREQUIREMENTANALYSISSYSTEMIMPLEMENTATIONSUMMARY延时符课题背景及内容第一部分课题背景研究意义研究综述理论基础THEBACKGROUNDTHESIGNIFICANCERESEARCHREVIEWTHEORETICALBASIS相关研究RELATEDRESEARCH随着经济的快速发展,人们的收入稳步上升,用于购物、住房、休闲娱乐等诸多的财务支出也逐渐增多,多元化的收入和消费模式给我们的物质生活带来了方便之外同时也带来了不少的问题,如何更有效的花钱,搞清楚自己的支出去向,记账便是最直接的方法,也是当下年轻人或家庭普遍关心的问题。虽然电子货币也在高速发展,可以相对较方便的记录日常收支,但收入和消费模式的多元化,导致汇总和分析也比较困难,而一直以来人们使用传统人工的方式文件和纸张记账管理模式,效率低下、使用不方便、保密效果也相对较差,对于记账的汇总、分析和记账都带来了不少的困难,已经不能满足人们的需要。背景选题背景RESEARCHIDEAS选题背景RESEARCHIDEAS延时符Android系统自诞生起就因其开源的优势迅速发展,前景如日中天。根据2012年发布的权威报告显示,安装了Android系统的智能手机已经占据全美国手机市场份额的28%,而iPhone手机销量只占到全美手机市场份额的21%,由此可见Android系统应用已经初现规模。据专业人士分析,随着Android系统应用软件的不断推陈出新,陆续选择安装Android系统的手机用户和无线终端设备的使用者会越来越多,其应用所确立的市场地位在更为先进更为实用的新系统出现之前是无法撼动的。国外现状国内现状由于通信技术的发展和3G业务的陆续推广,整个手机产业尤其是智能手机产业发展迅速,智能手机市场中安装Android系统的手机占据绝对优势。最近几年,各大手机厂商纷纷引入Android程序的开发人员,为的就是能够在未来的手机销售市场中抢到一杯羹,占据市场领导地位。国内外相关研究RELATEDRESEARCH延时符挖财记账理财:进入软件,即可看到本月收支及收支差等基本信息,一眼看上去便可以对本月的基本财务情况大略有所了解。记账页面设计较为一般,但在选择支出类型时却需要打开一个类型选择的新页面进行选择,分类展现形式的设计体验也并不太好,对于新用户来说使用上会带来一定的困扰。Timi记账:软件的设计风格为清新的时间轴,通过时间轴可以看到收入和支出的明细,收入和支出分别分布在时间轴的两侧,整体设计简洁大方,缺点是不够直观,也没有想象中那般实用。口袋记账:和Timi记账看起来很像,都是时间轴风格,但口袋记账在细节上并不如Timi记账。综合来看,口袋记账的首界面设计稍显混乱,记账页面与Timi记账较相近,而口袋记账则在设置消费方式、消费日期、消费成员等方面的设计比Timi相对要好一些。TapMoneyTracker:是一款国外的理财购物类软件,界面简洁,便于输入,如果已经设置好类别和常用的付款人(比如taxi),基本上只要在屏幕上按6到8次,完全不需要用到键盘,便可以输入一次开销,但相对流程较长。123研究意义手机不再是只能为我们提供相对单一的通信功能的单一设备Android系统发展迅速,已占据了智能手机操作系统市场较大的份额Android的开放性,提供了完善的开发、调试环境,及各种可供用户自定义扩展的体验手机一般都是随身携带,采用这种随身工具进行记账操作,可以大大增加个人财务管理的可行性研究意义THESIGNIFICANCE研究综述RESEARCHREVIEW延时符记账方法复式记账法的理论依据是“资产=负债+所有者权益”的会计等式。按照会计等式,任何一项经济业务都会引起资产与权益之间至少两个项目发生增减变动,而且增减变动的金额相等。因此对每一笔经济业务的发生,都可以以相等的金额在两个或两个相关账户中作等额双重记录。这种记账如实反映了经济事物的客观联系,是一种科学的记账方法。12数据安全Android应用程序目录下的数据独立,数据存储时进行加密,应用进入时可选是否需要输入密码。3MVP架构设计界面与业务逻辑分离,view由Activity承担,Presenter做业务,结构清晰,易于维护。但每个view都需要有个presenter,增加了开发工作量。JavaAndroid数据库设计模式单例模式、适配器模式、观察者模式等。Java编程,面向对象编程。AndroidSDK,AndroidStudio开发工具。SQLite数据库,SQL语句。会计基础软件工程软件需求文档、UML面向对象设计、交互模型:时序图、软件测试。为运用适合于有关交易和课题的相关概念提供方法。理论基础THEORETICALBASIS系统需求分析第二部分需求概述功能需求FUNCTIONALSUMMARIZEFUNCTIONALREQUIREMENT延时符系统目标:设计一款能帮助用户实现自主规划个人财务的记账软件。目标用户:有记账理财意向、使用Android4.0及以上操作系统的智能手机用户。1纸质或电子记账的不足2手机的便携性3Android系统的开放性4Android手机市场占有率需求概述FUNCTIONALSUMMARIZE功能需求FUNCTIONALREQUIREMENT预算管理:设置和显示每月可用的总预算金额,在超过设置的预期值时,系统发出提醒通知。账目类别:系统预置记账类别,用户可自行添加账务类别。资产管理:包括账户(资产)管理、债簿(借入/借出)管理2方面的内容,用户可执行新增、修改、删除、查询等操作,管理已有的个人资产。统计管理:通过统计报表、详单的方式给出用户记账周期内的收入、支出情况,给用户以最直观的认识,用户可按查询周期查询。记账管理:允许转账,用户可记录各资产账号之间财务转账。支持对收入和支出的新增、修改、删除、查询等基本操作。系统设置:包括系统密码设置、预算设置、软件版本信息等系统设计第三部分总体设计模块设计SYSTEMDESIGNMODULEDESIGN数据库设计DATABASEDESIGN总体设计SYSTEMDESIGNViewActivityFragmentViewGroupPresenterModelPresenter1Presenter2Presenter3DataManagerPrefHelperDataHelperAPIServiceAnotherHelperSharedPreferenceSQLiteAPI模块设计MODULEDESIGN延时符功能结构图模块设计MODULEDESIGN延时符资产管理包括资金、借入、借出3个子功能。右图所示为资金管理的功能模块设计MODULEDESIGN延时符资产管理包括资金、借入、借出3部分功能右图所示为借入/借出管理的功能模块设计MODULEDESIGN延时符记账管理该模块主要包括收入记账、支出记账及转账记账等3个子功能。右图所示为收入记账的功能(支出类同)模块设计MODULEDESIGN延时符记账管理该模块主要包括收入记账、支出记账及转账记账等3个子功能。右图所示为转账的功能模块设计MODULEDESIGN延时符账目类别账目类别非会计科目中所指的类别,而是指记账时的收入、支出的类别。账目类别包括支出分类和收入分类2个大类。右图所示为账目类别(收入/支出)的功能模块设计MODULEDESIGN延时符统计管理该模块包括统计报表和账目明细2部分子功能。右图为支出报表(明细)的功能模块设计MODULEDESIGN延时符密码设置设置软件的安全密码,密码要求6~8位数字,用户输入密码并校验通过后,方可进入软件,进行操作。密码经过MD5加密后存储在SharedPreferences中。预算设置设置每月可用的预算金额,合理控制每月消费,预算不足支撑到月底时进行提醒。其计算方法为:日均预算使用=已用预算金额/本月已过天数预算可用天数=月可用预算金额/日均预算使用数据库设计DATABASEDESIGN延时符关键数据关系E-R图数据库设计DATABASEDESIGN延时符资产信息表(Account_Assets)序号字段名称类型字段大小索引字段描述1assetsIdintPK资产编号2assetsNumbervarchar50资产账号3remarkvarchar50备注4initialAmountmoney初始金额5showInHomeboolean在首页显示账目类型表(Account_Category)序号字段名称类型字段大小索引字段描述1categoryIdintPK类型编号2parentIdint一级类型编号3directionint账目类型(支出/收入)4categoryNamevarchar10类型名称5iconvarchar50图标数据库设计DATABASEDESIGN延时符账目信息记录表(Account_Log)序号字段名称类型字段大小索引字段描述1rowIdintPK收入编号2serialint流水号3accountint关联资产4capitalmoney金额5categoryint类别6directionint资金流向7datetimedate日期8remarkvarchar50备注系统实现第四部分系统实现SYSTEMIMPLEMENTATION延时符选择账户分类新建账户添加应收添加应付系统实现SYSTEMIMPLEMENTATION延时符支出记账收入记账转账记账系统实现SYSTEMIMPLEMENTATION延时符支出明细支出报表收入报表收入明细系统实现SYSTEMIMPLEMENTATION延时符支出分类管理收入分类管理添加收入分类添加支出分类系统实现SYSTEMIMPLEMENTATION延时符应用解锁密码设置总结第五部分方案总结参考文献THESOLUTIONReference感谢语Thankyou方案总结REMEDIALMEASURES延时符资产详情初始金额借出借入收债还债通过运用MVP框架,使用Presenter层作为中间层,有效的将View层与Model层进行了隔离,极大的降低了系统的耦合性,便于更新与维护。采用SQLite作为系统的数据库,有效存储了系统数据信息。按照本文研究内容对记账功能进行优化,基本完成了需求提出的功能要求。不足和优化方案贾树文,杨婷婷.Android系统研究[J].《软件导刊》,2014,13(03):8.(英)萨默维尔著,程成,陈霞译.软件工程(原书第9版)[M].北京:机械工业出版社,2011-4.李春葆,金晶,曾平编著.数据库原理与应用:基于SQLServer2005.北京:清华大学出版社,2008.李海波主编.新编会计学原理-基础会计(第15版)[M].上海:立信会计出版社,2011-3:32-66.邓凡平.深入理解Android:卷I[M].北京:机械工作出版社,2011-9.吴强.大话设计模式[M].北京:企业管理出版社,2010-5.123456参考文献参考文献ReferenceBruceEckel.JAVA编程思想[M].机械工业出版社,2007-6-1.7郑玲.计算机专业毕业设计指导[M].清华大学出版社,2007.8.8THANKS!大学生活即将结束,在此,我要感谢所有教导我的老师和陪伴我一齐成长的同学,他们在我的大学生涯给予了很大的帮助。特别感谢我的导师高占宝老师在各个环节给予细心指引与教导,使我得以最终完成毕业论文设计!最后,我要向百忙之中抽时间对本文进行审阅,评议和参与本人论文答辩的各位老师表示感谢!恳请各位老师批评指正!感谢语ThankyouTHANKS演示完毕感谢观看延时符

1 / 36
下载文档,编辑使用

©2015-2020 m.777doc.com 三七文档.

备案号:鲁ICP备2024069028号-1 客服联系 QQ:2149211541

×
保存成功