当前位置:
文档之家› 基于Android的记账软件的设计与实现_答辩
基于Android的记账软件的设计与实现_答辩
系统目标:设计一款能帮
3
Android系统的开放性
助用户实现自主规划个人财 务的记账软件。
目标用户:有记账理财 意向、使用Android 4.0及以 上操作系统的智能手ndroid手机市场占有率
功能需求
FUNCTIONAL REQUIREMENT
预算管理:设置和显示每月可用的总预算金额,在超过设置的
记账管理:允许转账,用户可记录各资产账号之间财务转账。
支持对收入和支出的新增、修改、删除、查询等基本操作。 系统设置:包括系统密码设置、预算设置、软件版本信息等
系统设计
总体设计 SYSTEM DESIGN
第三部分
模块设计 MODULE DESIGN
数据库设计DATABASE DESIGN
总体设计
API
模块设计
MODULE DESIGN
功能结构图
模块设计
资产管理
MODULE DESIGN
包括资金、借入、借出3个子功能。
右图所示为资金管理的功能
模块设计
资产管理
MODULE DESIGN
包括资金、借入、借出3部分功能
右图所示为借入/借出管理的功能
模块设计
记账管理
MODULE DESIGN
右图所示为账目类别(收入/支出)的
功能
模块设计
统计管理
MODULE DESIGN
该模块包括统计报表和账目明细2
部分子功能。
右图为支出报表(明细)的功能
模块设计
密码设置
MODULE DESIGN
预算设置
设置软件的安全密码,密码要求
6~8位数字,用户输入密码并校验 通过后,方可进入软件,进行操作 。密码经过MD5加密后存储在 SharedPreferences中。
账目类型表(Account_Category)
序号 1 2 3 4 5 字段名称 categoryId parentId direction categoryName icon 类型 int int int varchar varchar 10 50 字段大小 索引 PK 字段描述 类型编号 一级类型编号 账目类型(支出/收入) 类型名称 图标
选题背景
RESEARCH IDEAS
Android 系统自诞生起就因其开源的优势迅速发展,前景如日中天。根据2012 年发布的
国外 现状
权威报告显示,安装了Android系统的智能手机已经占据全美国手机市场份额的28%,而 iPhone手机销量只占到全美手机市场份额的 21%,由此可见 Android系统应用已经初现 规模。据专业人士分析,随着 Android 系统应用软件的不断推陈出新,陆续选择安装 Android系统的手机用户和无线终端设备的使用者会越来越多,其应用所确立的市场地位 在更为先进更为实用的新系统出现之前是无法撼动的。
基于Android的记账软件的设计与实现
北京航空航天大学
计算机学院 答辩人:XXX 专业:计算机科学与技术 导师:XXX
主目录
CONTENTS
系统设计
SYSTEM DESIGN
课题背景及内容
THE BACKGROUND OF THE SUBJECT AND CONTENT
总结
SUMMARY
1
2
系统需求分析
设置每月可用的预算金额,合理控
制每月消费,预算不足支撑到月底 时进行提醒。 其计算方法为:
日均预算使用=已用预算金额/本月已过天数 预算可用天数=月可用预算金额/日均预算使用
数据库设计
DATABASE DESIGN
关 键 数 据 关 系 E-R 图
数据库设计
DATABASE DESIGN
资产信息表(Account_Assets)
选题背景
RESEARCH IDEAS
背景
随着经济的快速发展,人们的收入稳步上升,用于购物、住房、休闲娱乐等诸多的财务支出也 逐渐增多,多元化的收入和消费模式给我们的物质生活带来了方便之外同时也带来了不少的问 题,如何更有效的花钱,搞清楚自己的支出去向,记账便是最直接的方法,也是当下年轻人或 家庭普遍关心的问题。虽然电子货币也在高速发展,可以相对较方便的记录日常收支,但收入 和消费模式的多元化,导致汇总和分析也比较困难,而一直以来人们使用传统人工的方式文件 和纸张记账管理模式,效率低下、使用不方便、保密效果也相对较差,对于记账的汇总、分析 和记账都带来了不少的困难,已经不能满足人们的需要。
资产 详情
收债 借入
行优化,基本完成了需求提出的功能要
求。
参考文献
Reference
贾树文,杨婷婷.Android系统研究[J].《软件导刊》, 2014,13 (03):8. (英)萨默维尔著,程成,陈霞译.软件工程(原书第9版)[M].北 京:机械工业出版社,2011-4.
1
2 3
李 春 葆 , 金 晶 , 曾 平 编 著 . 数 据 库 原 理 与 应 用 : 基 于 SQL Server 2005.北京:清华大学出版社,2008.
该模块主要包括收入记账、支出记账
及转账记账等3个子功能。
右图所示为收入记账的功能(支出类同)
模块设计
记账管理
MODULE DESIGN
该模块主要包括收入记账、支出记
账及转账记账等3个子功能。
右图所示为转账的功能
模块设计
账目类别
MODULE DESIGN
账目类别非会计科目中所指的类别
,而是指记账时的收入、支出的类 别。账目类别包括支出分类和收入 分类2个大类。
方案总结
REMEDIAL MEASURES
通过运用MVP框架,使用Presenter
层作为中间层,有效的将View层与Model 层进行了隔离,极大的降低了系统的耦
不足和优化方案
初始 金额 还债 借出
合性,便于更新与维护。采用SQLite作
为系统的数据库,有效存储了系统数据 信息。按照本文研究内容对记账功能进
Android SDK,AndroidStudio开发工具。
设计模式
单例模式、适配器模式、观察者模式等。
系统需求分析
需求概述 FUNCTIONAL SUMMARIZE
第二部分
功能需求 FUNCTIONAL REQUIREMENT
需求概述
FUNCTIONAL SUMMARIZE
1
纸质或电子记账的不足
额双重记录。这种记账如实反映了经济事物的客观联系,是一种科
学的记账方法。
数据安全
2
Android应用程序目录下的数据独立,数据存储时 进行加密,应用进入时可选是否需要输入密码。
MVP架构设计
3
界面与业务逻辑分离,view由Activity承担,Presenter做
业务,结构清晰,易于维护。但每个view都需要有个
研究 意义
带,采用这种随身工 具进行记账操作,可
以大大增加个人财务
管理的可行性
2
Android系统发展迅速,已占据 了智能手机操作系统市场较大的 份额
3
Android 的开放性,提供了完善的 开发、调试环境,及各种可供用户 自定义扩展的体验
研究综述
RESEARCH REVIEW
记账方法
1
复式记账法的理论依据是“资产=负债+所有者权益”的会计等式。 按照会计等式,任何一项经济业务都会引起资产与权益之间至少两 个项目发生增减变动,而且增减变动的金额相等。因此对每一笔经 济业务的发生,都可以以相等的金额在两个或两个相关账户中作等
SYSTEM DESIGN
View
Presenter
Model
PrefHelper
Activity Fragment ViewGroup
Shared Preference SQLite
Data Manager
Presenter 1 Presenter 2 Presenter 3
DataHelper API Service Another Helper
RELATED RESEARCH
口袋记账:
和Timi记账看起来很像,都是时间轴风格,但 口袋记账在细节上并不如Timi记账。综合来看, 口袋记账的首界面设计稍显混乱,记账页面与 Timi记账较相近,而口袋记账则在设置消费方式、 消费日期、消费成员等方面的设计比Timi相对 要好一些。
进入软件,即可看到本月收支及收支差等基本信 息,一眼看上去便可以对本月的基本财务情况大 略有所了解。记账页面设计较为一般,但在选择
支出类型时却需要打开一个类型选择的新页面进
行选择,分类展现形式的设计体验也并不太好, 对于新用户来说使用上会带来一定的困扰。
Timi记账:
软件的设计风格为清新的时间轴,通过时间轴可 以看到收入和支出的明细,收入和支出分别分布 在时间轴的两侧,整体设计简洁大方,缺点是不 够直观,也没有想象中那般实用。
SYSTEM REQUIREMENT ANALYSIS
3
4
系统实现
SYSTEM IMPLEMENTATION
5
课题背景及内容
课题背景 THE BACKGROUND
第一部分
相关研究 RELATED RESEARCH 研究意义 THE SIGNIFICANCE 研究综述 RESEARCH REVIEW 理论基础 THEORETICAL BASIS
由于通信技术的发展和3G业务的陆续推广,整个手机产业尤其是智能手机产业发展迅速, 智能手机市场中安装Android系统的手机占据绝对优势。最近几年,各大手机厂商纷纷引 入Android程序的开发人员,为的就是能够在未来的手机销售市场中抢到一杯羹,占据市
场领导地位。
国内 现状