你的位置:
首页
>
IT圈
>
基于Android平台记账本的设计与实现毕业设计
2024年6月14日发(作者:茹梓莹)
摘要
当前社会
,
消费水平随着社会的发展迅速的提高
,
日常消费也不
断丰富
o
在这消费日益高涨的世代就需要一个能帮助自己管理日常消
费的工具
,
能够便捷的管理自己的收支
。
本
APP
就能满足个人用户的
日常需求
。
这是一款用于记录个人消费收支的安卓
APP
软件
。
主要的功能
是协助用户记录个人每天的收入与支出情况
,
能实时查询消费与支出
的情况
,
并能将每次的不同消费进行消费分类,不同类型消费一目了
然
。
APP
内含有数据统计功能:扇形统计和折线统计
,
能根据消费类型
进行数据统计
。
关键词
:
记账
;
消费
;
个人消费记录
目录
引言
.........................................................
5
第一章需求分析
.............................................
8
1.
1
使用需求分析
...........................................
8
1.
2
功能需求分析
...........................................
8
1.3
经济分析
................................................
9
第二章总体设计
............................................
10
2.
1
设计思想
...............................................
10
2.2
项目规划
...............................................
16
第三章数据库的设计
........................................
18
3.1
数据库具体概要设计
....................................
18
3.
2
表的结构设计
..........................................
18
第四章系统主要界面与主要功能的实现
........................
20
4.
1
系统主要界面
..........................................
20
4.
2
主要功能的实现
........................................
22
总结
........................................................
26
致谢
........................................................
28
参考文献
....................................................
29
引言
开发背景
现如今
,
人们的收入水平伴随的我国的发展而快速提升
,
消费水
平的跟着收入水涨船高
,
生活过的越来越富裕
。
在社会发展的同时,
电子设备不断的更新换代
,
智能设备的性价比也越来越高
,
价格越来
越亲民
,
基本上每一个当代人都有着一台属于自己的智能手机或电子
设备
。
出门在外也不必带钱包
,
一部手机就能解决一切的问题,手机在
人们心中的地位越来越重要
。
现在出门基本带一个手机足以
。
虽然生
活水平在提高
,
但大家的消费观念却没有随之提升
,
也没有一个好的
消费规划
,
这时开发一款支持手机上使用的理财记账软件对使用者来
说是有很大帮助的
。
如今智能手机是人手一部
,
而智能设备的半壁江山可谓是
Android
占据着
oAndroid
应用之所以广泛是由于
Android
系统特有的开放性
,
许多的记账本应用不断的支持
Android
设备
,
并在各大应用市场上线
。
而且生活水平的提高使得消费丰富起来
,
大家对记账的需求越来越高
。
本应用简单便捷的操作可以满足大部分用户的基本需求
,
其简单的操
作界面和操作方式
,
使用户可以快速简单的上手该应用
。
软件设计目的
日常生活中
,
你是否常常在想
,
我的钱为什么用的这么快
?
又究
竟用在了什么地方
?
想要记下来
,
可是每天拿起本子和笔的时候
,
又
懒的在记账本上进行管理
,
就算管理起来的不方便,不快捷
。
关于记账,
每个人都有本身不同的需要和要求
,
开发一款简单易用的记账
APP
是
为了使用户更加方便快捷的管理个人的资产
。
设计一款小巧好用的收支记录工具
,
实时掌握个体收支情况
,
正
当的规划支出
。
便捷的操作协助用户养成良好的记账习惯
,
对自己的
支出状况了如指掌
。
本软件开发的目的主要就是帮助大家自主理财
,
让用户能够养成理财的良好习惯
,
正确消费
。
相关技术介绍
(1)
Android
Android
是
Google
在
2007
年
11
.月
5
日正式向外界宣布的一款
操作系统
。
Android
是一种基于
Linux
的开源代码的操作系统
。
自
安卓手机开发至今
,
已经拓展到平板电脑
、
智能电视
、
数码相机
、
智能游戏机
、
录像机
、
陀螺仪等各个模块
,
短短几年的时间
,
Android
通过自己独有的优势击败塞班系统
,
一跃成为当前最热门的自能手
机操作系统之一
。
并在
2017
年
08
月
21
日发布了
Android
Oreo
8.
0
操作系统
。
Android
有其特有的开放性优势
,
一个开放的平台能吸引大量
的移动终端厂商加入到
Android
阵容中来
,
它显著的开放性让其拥
有大量的开发者
。
开发者的多少最终带来了大量的应用资源
,
对于
用户来说
,
应用软件的增加让用户有了更多的选择
。
这也使
Android
现在能成为主流的操作系统打下了基础
。
(2)
SDK
介绍
Android
采用
Java
语言
,
是软件开发的工具包
,
软件开发者们
常用它为特定的开发包
、
软件框架
、
硬件平台
、
操作系统等开发工
具的集合
。
凡是开发
Android
的应用就需要下载
Android
的
SDK,
是开发必不可少的一项
。
Google
提供的官方的下载方式
。
下载完对
应的
SDK
版本后解压即可
。
(3)
开发软件介绍
Android
Studio
是
Google
2014
年
5
月推出的全新的
Android
开发工具
,
目的是为了更加方便开发者进行
Android
的应用开发
,
能在多个平台运行使用
,
包含
Linux
、
Mac
OS
XA
、
Windows
0
(4)
SQL
语言
SQLite
是用
C
语言书写的
Android
自带的小型数据库
,
SQLite
的数据库无需配置
,
不用安装和管理
,
而且足够小
,
占用资源低
,
轻
形
、
小巧等独有的特点
,
相对比较独立
,
不需要额外的依赖
,
源码对
外开源
。
虽然小巧便捷
,
但是它的功能却是非常全面
,
各种必须的功
能一样不少
。
并且支持例如
Unix
、
Windows
、
Linux
等主流系统
。
支
持多种语言的开发
,
如
C,
Java
、
Ruby
等
,
可以说支持跨平台操作
。
第一章需求分析
1.1
使用需求分析
简单明了的易操作的界面设计
。
一个能让用户满意的记账本软件
应该做到功能明确,使用户简单界面的第一眼就能明确的了解各个部
位按钮的每个功能,看到操作界面就能做到初步的简单操作
。
让用户
简单明确的进行每一项资金的增加
、
删除
、
修改和查询等功能
。
软件界面的设计不能给软件带来运行上的不便
,
必须使其在不同
款手机上顺畅的运行
,
不能发生运行起来不流畅
、
卡顿
、
闪退等问题,
要让软件运行的流畅
。
代码书写需要做到变繁为简
,
每个模板之间关系明了
,
必要的代码
需要打上备注诠释
。
让软件能在之后的修改和维护上可以快速顺当的
从事
。
1.2
功能需求分析
(1)
软件图标美观易辨别
,
让用户在众多软件中快速查找到该
软件
。
(2)
软件启动快速
,
增加账单按钮需要显而易见
,
使用户能在
第一时间对账单进行记录添加
。
记录添加分为
:
支出
、
收入
、
预算三大类
。
消费账目的添加可通过不同的活动进行分类
,
可分为电影
、
餐饮
、
电器
、
通信
、
购物
、
上网
、
交通
、
书籍
、
月艮装
、
医疗
、
旅游
、淘宝
、
娱乐
、
零食
。
可选择不同时间进行记录
,
并能进行简单的描述
。
(3)
不同账单明确分类
,
对不同种类消费进行图文分类
。
主界面分四大模块
,
包括账单文字记录
、
账单扇形图分析
、
账单
折线图分析和更多选项
。
文字记录可清晰的看到记录时间
、
简单描述
、
消费金额
。
扇形分类中不同的消费以不同颜色统计
,
更让人分辨
,
显而易见
。
折线统计图以折线的上升或下降的增减变化能直观的了解到最
近的消费情况
。
1.3
经济分析
我国目前已成为世界上发展后劲十足的经济大国之一
,
人民的生
活物资水平总体已达到了小康水平
。
不管在何处都能看到中国的发展,
人们的收入水平不断提高
。
而手机从早期的砖头大小般的
“
大哥大
”
,
到现在能够随身携带
,
可谓是发展迅猛
。
从经济上看
,
原来作为奢侈品
的手机
,
随着人们生活水平的提高
,
基本上每一个的人都能够拥有
。
现
在只需拥有一部
Android
手机
,
就能安装本款软件
,
给用户在理财方
面带来较大的帮助
。
第二章总体设计
2.
1
设计思想
(1)
系统设计
图
2-1
记账本软件总体功能设计图
(2)
首页设计
首先顶部主要分为顶部增加记录按钮
。
首部导航滑动切换界面布局
,
可以滑动切换和点击切换
,
切换界面分
类四大类
:
消费记录
、
扇形分类
、
折线分析
、
其他
。
中间部分为消费记录
,
消费记录分为左右两块
,
左边显示消费种类,
右边显示消费描述
、
消费金额
、
消费时间
。
首页界面如下图
(2-2)
0.08
K/s
51%
O
05:33:22
Activity
+
国
传
X
。。
。
网费
2017-1
-
100.0
-
10.0
早餐
独角戏
-
545.0
图
2-2
主界面设计
在首页的消费记录界面
,
用户可通过长按消费记录进行记录的删除
。
用户的数据删除主要对消费和收入记录的删除
,
通过首页的记录列表
选择不用的信息进行的数据删除
。
为了保证用户数据的安全性和完整
性
,
在删除之前
,
为了避免用户手误点错造成无可挽留的后果
,
用户
会收到数据删除的提示
,
在点击确定后再进行数据删除
。
删除提示如下图
2-3
所示
,
点击确定后可进行数据删除
。
0.08
K/s
A
91%
o
21:34:04
Activity
目
O
网费
2017-12-21
X
。。
。
■
I
III
II
-
100.0
-
10.0
早餐
2017-12-21
独角戏
201
7-12-15
-
545.0
确定要删除吗
?
取消
确定
图
2-3
消费记录删除提示
(3)
记录添加按钮设计
添加数据是用户点击相应的事件后所进行的对应的数据添加
。
为方便
用户添加消费记录
,
除了添加数据按钮外
,
点击消费记录也可进入记
录添加界面
。
记录分为支持
、
收入
、
预算三大类
。
并支持类别选择
,
时间选择和自行添加的简单的描叙
。
类别的选择做到尽量的丰富详尽
。
类别选择界面如下图
2-4.
图
2-4
支出活动类别界面
记录添加界面如下图
2-5.
0.16
K/s 89%
O
21:39:55
|
I
0.08
K/s
▼工
,
89%
O
21:43:04
1
|
0.Q8K/S
.4
4
89%
O
21:43:06
|
〈
记录
支出
收入
预算
〈
记录
支出
5
收入
预算
〈
记录
支出
收入
_
预算
活动类别
金额
电影
活动类别
金额
描述
时间
选择类别
时间
预测
金额
2017
年
12
月
根据类别
545.0
独角戏
描述
时间
2017
年
12
月
15
曰
2017
年
12
月
21
曰
图
2-5
记录添加界面
(
4
)
扇形统计界面设计
第二界面为扇形统计界面
,
主要提供每日消费的统计
,
可通过自己选
择不同的日期现在所选日期的统计
。
并能根据不同的消费类型分别将
各个扇形分为不同的各种颜色
,
提高用户辨识度
。
如下图
2-
6
所示
。
0.16
K/s
心
a
88%
。
02:52:07
12-21,2017
目
J
+
O
X
。
。
。
医疗
淘宝
餐饮
图
2-6
扇形统计效果图
(
5
)
折线统计界面设计
第三个界面为折线统计界面
,
可进行每周的数据统计
,
支持自主选择
的周期展现出相应的折线统计
,
可直观的展现出一周的支出与收入之
间的相互关系
。
如下图
2-
7
所示
。
N
0.16
K/s
心
■■
jl
82%
⑥
03:12:43
12
月
17-12
月
23
』
+
冒
C9
X
。
。
。
图
2-7
折线统计周期图
2.2
项目规划
(1)
一款简单实用的记账软件必须要做到的就是花费后能够立刻
做到及时的记录记账
,
所有必须提高软件的启动速度,控制软件的安
装大小
。
做到精简好用
。
同时提高操作的顺畅性
,
使用户在记账后可
以快速的选择活动类别
,
增加信息录入的便利性
。
(2)
在支持点击功能的实现的同时
,
实现类似微信界面滑动切换界
面的功能
。
尽可能的加强用户对软件的实用性
,
增加软件的流畅感
。
(3)
为了让用户更加直观的看到自己的每日支出收入水平,添加折
线统计和扇形图表统计
,
协助用户培养良好的消费意识
,培养规划人
生财产的良好习惯
。
第三章数据库的设计
3.
1
数据库具体概要设计
如下图
3-1
所示
类别
金额
时间
描述
图
3-1
数据库
E-R
图
3.
2
表的结构设计
(1)
支出表
:
主要保存录入信息
,
包含支出金额
,
支出时间
,
活动
类别
,
简单描述
。
如下表
3-
2
所示
。
表
3-
2
支出表
字段名称
数据类型
长度
是否为空
中文含义
支出
ID
ID
int
text
text
6
10
10
10
MDAte
MSOurce
Not
null
Not
null
Not
null
支出时间
支出类型
支出金额
MMOney
int
MMemo
text
20
Not
null
支出描述
(2)
收入表
:
主要保存录入的收入信息
。包括收入金额
,
活动类别,
简单描述
,
录入时间
。
如下表
3-
3
所示
。
表
3-
3
收入表
字段名称
数据类型
长度
是否为空
中文含义
收入
ID
ID
int
text
text
6
10
10
10
MDAte
MSOurce
Not
null
Not
null
Not
null
Not
null
收入时间
收入类型
收入金额
收入描述
MMOney
MMemo
int
text
20
(3)
预算表
:
主要保存录入的预算数据信息
。
主要含有录
入时间
、
预算类别
、
预算金额
。
如下表
3-
3
所示
。
表
3-3
预算表
字段名称
数据类型
长度
是否为空
中文含义
预算
ID
ID
int
text
text
6
10
10
10
MDAte
MSOurce
Not
null
Not
null
Not
null
预算时间
预算类型
预算金额
MMOney
int
第四章系统主要界面与主要功能的实现
4.1
系统主要界面
主界面是用户进入软件第一眼所看见的界面
,
所有它非常重要
,
需要
做到简洁无繁杂的同时也要提供所有模块的进口
。
主界面主要展示消
费支出记录
,
扇形统计和折线统计的进口
。
如下图
4T
所示
。
首页展
示的是用户添加的消费支出记录,这段记录主要有购物
、
电影
、
红包
、
医疗等分类
,其中每天记录都清楚的记录这录入时间
,
这对用户来说
是至关重要的
,
既然是记账本
,
在记录资金的同时也应该同时记录该
条数据录入的时间
。
并能添加用户自己想添加的任何备注
。
不同的图
标分类相较于传统的文字而言更能帮助用户快速的分别不同分类
。
对
于用户不想保留的记录支持长按删除
。
0.00
K/s
/
66%
0
01:10:25
Activity
3
+
国
奖励
红包
<3
X
Q
OO
+
10.0
+
100.0
-
210.0
-
586.0
淘
买衣服
生病
早餐
A
Y1
-
10.0
-
545.0
独角戏
图
4-1
主界面
主要代码如下图
4-
2
所示
。
LinearLayout
|<
L
t
near
Layout
xmlns
:
android=
H
http
:
/
/
schemas
.
androi
d
.
com/apk/
res/andro*id
u
xmlns
:
tools=
n
http
:
//schemas
.
android
・
com/tools"
androi
d
:
layout_wi
dth=
n
niatch_pa
rent*
1
android
:
layout_hei
ght=
M
match_parent
,f
android
:
or
ientation="vertical
n
tools
:
context=
H
•
MainActivi
ty
H
>
〈
include
layout=
T,
@layout/include_common__action_bar
n
/>
.shizhefei
.view.-indicator
.
FixedlndicatorView
androTd:id=
M
@+id/fiv_main„tab
H
android
:
layout_wi
dth=
n
match_parent
n
android
:
layout_hei
ght=
n
45dp
n
/
>
<*ViewPager
andro*i
d
:
-i
d^^g+id/vp^a-i
n_content
u
androi
d
:
layout_wi
dth="match_parent:
”
android
:
layout_hei
ght=
n
match_pa
rent
1
*
/>
<
/LinearLayout>
图
4-2
主界面主要代码
4.
2
主要功能的实现
(1)
添加记录功能的实现
:
支出
、
收入
、
预算
。
具体页面如下图
4-3
所示
。
0.16
K/s 89%
O
21:39:55
|
I
0.08
K/s
▼工
,
89%
O
21:43:04
1
|
0.Q8K/S
.4
4
89%
O
21:43:06
|
〈
记录
支出
收入
预算
〈
记录
支出
5
收入
预算
〈
记录
支出
收入
_
预算
活动类别
金额
电影
活动类别
金额
描述
时间
选择类别
时间
预测
金额
2017
年
12
月
根据类别
545.0
独角戏
描述
时间
2017
年
12
月
15
曰
2017
年
12
月
21
曰
图
4-3
记录添加界面
0.08
K/s
♦
■成
89%
O
21:43:04
I
<
记录
支出
收入
预算
_
—
—
—
—
—
_______________
活动类别
金额
描述
时间
选择吧
③
④
⑤
2017
年
12
月
21
曰
_________________
图
4-4
记录页面详细功能介绍
如上图
4-4
所示
①
为确认按钮
。
②
活动类别选择按钮
,
点击可选择多种类别选择
。
③
金额输入框
。
可自主输入支出收入金额
。
④
简单描述框
。
可进行支出收入的简单描述
。
⑤
时间选择按钮
。
选择数据记录时间
。
(2)
扇形统计图功能
:
通过用户选择的对应日期
,
显示相应的扇形
统计图
。
医疗
淘宝
餐饮
图
4-
5
扇形统计图详细界面介绍
该模块主要分为三大板块
。
上面的第一板块主要为数据查询时间选项按钮
,
可通过用户选择的不
同日期展示不同的统计图
。
中间部位为第二板块
,
根据第一板块用户选择的日期展示相应的图表,
并进行不同颜色区分
。
下面的第三板块根据扇形图展示的不同颜色板块进行注释
。
总结
在今日
,
该设计算是基本完成
,想起当初从选题,
到提交毕业设
计任务书
O
我从开始选题时的迷茫
,
到后来脑子里逐渐有了一点思路,
这一整个过程现在想起来还是回味无穷
。
这段时光给我的大学生活又
添加了浓厚的一笔
。
在开发本软件的日子里
,
不断的收集资料
,
在知识的海洋里翻阅
各种相关资料
,
将各种资料仔细查看
,
凡是与之相关的都不敢遗漏
。
将网上收集的资料全部保存在自己的电脑里
,
并将它们进行详尽的分
类
,
在软件开发的不同阶段
,
查找不同阶段的资源
,
尽量节省不必要
的时间浪费
。
虽然设计的制作非常的艰难
,
但随着自己的脚步一步步
迈向成功
,
其中的辛苦也算不了什么
,
看着这一个个自己用手指头敲
出来的文字
,
我的心里倍感喜悦
。
本软件是基于
Android
操作系统的记账本软件
,
主要功能随时随
地的记录个人的收支情况
。
该记账本的开发
,
更加加深了我对
Android
的了解
,
对我自己的专业知识是一个大的进步
,
较大的提高了我对
Android
自带数据库
SQLite
数据库的认知
,
使我对它的了解更加深
入
。
该软件基本记账功能已经具备
,
交互界面良好
,
我相信能给用户
来带很好的体验
。
当然
,
由于本人能力知识有限
,
本软件存在的很多
地方还有待加强的地方
,
在各方面也需要更多的完善
。
尽管该设计可
能不是那么的完美
,
但是这却是我自己通过努力得来的
,
而且我从中
学到了新的知识
。
从刚开始的迷茫到现在设计的完成
,
使我更加相信,
只要肯努力
,
肯钻研
,
结果就会让你满意
。
致谢
在此
,
我必须首先感谢我的指导老师王思义老师
,
是您的辛勤的
教导
,
才能使得我的这次毕业设计能够完成
。
在许多我不懂的专业性
知识上,
谢谢您的指正和建议
。
是您的细心指导和关怀才能让我成功
的完成本次毕业设计
。
同时也要感谢在这次毕业设计中帮助我的同学们
,感谢你们每次
的耐心解释
。
感谢你们陪伴我走过这美好的大学
,
是你们让我拥有了
一个快乐有趣的大学生活
。
参考文献
[
1
]
武永亮
.
Android
开发范例实战宝典
[
J
]
.
Android
开发
,
2014
[
2]
李兴华.
Android
开发实战经典
[
J
]
.
Android
开发,
2012
[
3]
王珊.数据库系统概论国
]
.北京:高等教育出版社,
2016
[
4
]
张雪凤
,
赵龙强
,
杨小平.数据库基础与应用.清华大学出版
社.
2012
[
5]
邹新裕.中文版
Photoshop
CS6
案例教程.上海交通大学出版
社,
2014
[
6]
吴亚峰.
Android
核心技术与实例详解国
]
.北京
:
电子工业出版社,
2010.
[
7
]
李宁
.
Android
开发完全讲义.中国水利水电出版社
,
2012,4.
2024年6月14日发(作者:茹梓莹)
摘要
当前社会
,
消费水平随着社会的发展迅速的提高
,
日常消费也不
断丰富
o
在这消费日益高涨的世代就需要一个能帮助自己管理日常消
费的工具
,
能够便捷的管理自己的收支
。
本
APP
就能满足个人用户的
日常需求
。
这是一款用于记录个人消费收支的安卓
APP
软件
。
主要的功能
是协助用户记录个人每天的收入与支出情况
,
能实时查询消费与支出
的情况
,
并能将每次的不同消费进行消费分类,不同类型消费一目了
然
。
APP
内含有数据统计功能:扇形统计和折线统计
,
能根据消费类型
进行数据统计
。
关键词
:
记账
;
消费
;
个人消费记录
目录
引言
.........................................................
5
第一章需求分析
.............................................
8
1.
1
使用需求分析
...........................................
8
1.
2
功能需求分析
...........................................
8
1.3
经济分析
................................................
9
第二章总体设计
............................................
10
2.
1
设计思想
...............................................
10
2.2
项目规划
...............................................
16
第三章数据库的设计
........................................
18
3.1
数据库具体概要设计
....................................
18
3.
2
表的结构设计
..........................................
18
第四章系统主要界面与主要功能的实现
........................
20
4.
1
系统主要界面
..........................................
20
4.
2
主要功能的实现
........................................
22
总结
........................................................
26
致谢
........................................................
28
参考文献
....................................................
29
引言
开发背景
现如今
,
人们的收入水平伴随的我国的发展而快速提升
,
消费水
平的跟着收入水涨船高
,
生活过的越来越富裕
。
在社会发展的同时,
电子设备不断的更新换代
,
智能设备的性价比也越来越高
,
价格越来
越亲民
,
基本上每一个当代人都有着一台属于自己的智能手机或电子
设备
。
出门在外也不必带钱包
,
一部手机就能解决一切的问题,手机在
人们心中的地位越来越重要
。
现在出门基本带一个手机足以
。
虽然生
活水平在提高
,
但大家的消费观念却没有随之提升
,
也没有一个好的
消费规划
,
这时开发一款支持手机上使用的理财记账软件对使用者来
说是有很大帮助的
。
如今智能手机是人手一部
,
而智能设备的半壁江山可谓是
Android
占据着
oAndroid
应用之所以广泛是由于
Android
系统特有的开放性
,
许多的记账本应用不断的支持
Android
设备
,
并在各大应用市场上线
。
而且生活水平的提高使得消费丰富起来
,
大家对记账的需求越来越高
。
本应用简单便捷的操作可以满足大部分用户的基本需求
,
其简单的操
作界面和操作方式
,
使用户可以快速简单的上手该应用
。
软件设计目的
日常生活中
,
你是否常常在想
,
我的钱为什么用的这么快
?
又究
竟用在了什么地方
?
想要记下来
,
可是每天拿起本子和笔的时候
,
又
懒的在记账本上进行管理
,
就算管理起来的不方便,不快捷
。
关于记账,
每个人都有本身不同的需要和要求
,
开发一款简单易用的记账
APP
是
为了使用户更加方便快捷的管理个人的资产
。
设计一款小巧好用的收支记录工具
,
实时掌握个体收支情况
,
正
当的规划支出
。
便捷的操作协助用户养成良好的记账习惯
,
对自己的
支出状况了如指掌
。
本软件开发的目的主要就是帮助大家自主理财
,
让用户能够养成理财的良好习惯
,
正确消费
。
相关技术介绍
(1)
Android
Android
是
Google
在
2007
年
11
.月
5
日正式向外界宣布的一款
操作系统
。
Android
是一种基于
Linux
的开源代码的操作系统
。
自
安卓手机开发至今
,
已经拓展到平板电脑
、
智能电视
、
数码相机
、
智能游戏机
、
录像机
、
陀螺仪等各个模块
,
短短几年的时间
,
Android
通过自己独有的优势击败塞班系统
,
一跃成为当前最热门的自能手
机操作系统之一
。
并在
2017
年
08
月
21
日发布了
Android
Oreo
8.
0
操作系统
。
Android
有其特有的开放性优势
,
一个开放的平台能吸引大量
的移动终端厂商加入到
Android
阵容中来
,
它显著的开放性让其拥
有大量的开发者
。
开发者的多少最终带来了大量的应用资源
,
对于
用户来说
,
应用软件的增加让用户有了更多的选择
。
这也使
Android
现在能成为主流的操作系统打下了基础
。
(2)
SDK
介绍
Android
采用
Java
语言
,
是软件开发的工具包
,
软件开发者们
常用它为特定的开发包
、
软件框架
、
硬件平台
、
操作系统等开发工
具的集合
。
凡是开发
Android
的应用就需要下载
Android
的
SDK,
是开发必不可少的一项
。
Google
提供的官方的下载方式
。
下载完对
应的
SDK
版本后解压即可
。
(3)
开发软件介绍
Android
Studio
是
Google
2014
年
5
月推出的全新的
Android
开发工具
,
目的是为了更加方便开发者进行
Android
的应用开发
,
能在多个平台运行使用
,
包含
Linux
、
Mac
OS
XA
、
Windows
0
(4)
SQL
语言
SQLite
是用
C
语言书写的
Android
自带的小型数据库
,
SQLite
的数据库无需配置
,
不用安装和管理
,
而且足够小
,
占用资源低
,
轻
形
、
小巧等独有的特点
,
相对比较独立
,
不需要额外的依赖
,
源码对
外开源
。
虽然小巧便捷
,
但是它的功能却是非常全面
,
各种必须的功
能一样不少
。
并且支持例如
Unix
、
Windows
、
Linux
等主流系统
。
支
持多种语言的开发
,
如
C,
Java
、
Ruby
等
,
可以说支持跨平台操作
。
第一章需求分析
1.1
使用需求分析
简单明了的易操作的界面设计
。
一个能让用户满意的记账本软件
应该做到功能明确,使用户简单界面的第一眼就能明确的了解各个部
位按钮的每个功能,看到操作界面就能做到初步的简单操作
。
让用户
简单明确的进行每一项资金的增加
、
删除
、
修改和查询等功能
。
软件界面的设计不能给软件带来运行上的不便
,
必须使其在不同
款手机上顺畅的运行
,
不能发生运行起来不流畅
、
卡顿
、
闪退等问题,
要让软件运行的流畅
。
代码书写需要做到变繁为简
,
每个模板之间关系明了
,
必要的代码
需要打上备注诠释
。
让软件能在之后的修改和维护上可以快速顺当的
从事
。
1.2
功能需求分析
(1)
软件图标美观易辨别
,
让用户在众多软件中快速查找到该
软件
。
(2)
软件启动快速
,
增加账单按钮需要显而易见
,
使用户能在
第一时间对账单进行记录添加
。
记录添加分为
:
支出
、
收入
、
预算三大类
。
消费账目的添加可通过不同的活动进行分类
,
可分为电影
、
餐饮
、
电器
、
通信
、
购物
、
上网
、
交通
、
书籍
、
月艮装
、
医疗
、
旅游
、淘宝
、
娱乐
、
零食
。
可选择不同时间进行记录
,
并能进行简单的描述
。
(3)
不同账单明确分类
,
对不同种类消费进行图文分类
。
主界面分四大模块
,
包括账单文字记录
、
账单扇形图分析
、
账单
折线图分析和更多选项
。
文字记录可清晰的看到记录时间
、
简单描述
、
消费金额
。
扇形分类中不同的消费以不同颜色统计
,
更让人分辨
,
显而易见
。
折线统计图以折线的上升或下降的增减变化能直观的了解到最
近的消费情况
。
1.3
经济分析
我国目前已成为世界上发展后劲十足的经济大国之一
,
人民的生
活物资水平总体已达到了小康水平
。
不管在何处都能看到中国的发展,
人们的收入水平不断提高
。
而手机从早期的砖头大小般的
“
大哥大
”
,
到现在能够随身携带
,
可谓是发展迅猛
。
从经济上看
,
原来作为奢侈品
的手机
,
随着人们生活水平的提高
,
基本上每一个的人都能够拥有
。
现
在只需拥有一部
Android
手机
,
就能安装本款软件
,
给用户在理财方
面带来较大的帮助
。
第二章总体设计
2.
1
设计思想
(1)
系统设计
图
2-1
记账本软件总体功能设计图
(2)
首页设计
首先顶部主要分为顶部增加记录按钮
。
首部导航滑动切换界面布局
,
可以滑动切换和点击切换
,
切换界面分
类四大类
:
消费记录
、
扇形分类
、
折线分析
、
其他
。
中间部分为消费记录
,
消费记录分为左右两块
,
左边显示消费种类,
右边显示消费描述
、
消费金额
、
消费时间
。
首页界面如下图
(2-2)
0.08
K/s
51%
O
05:33:22
Activity
+
国
传
X
。。
。
网费
2017-1
-
100.0
-
10.0
早餐
独角戏
-
545.0
图
2-2
主界面设计
在首页的消费记录界面
,
用户可通过长按消费记录进行记录的删除
。
用户的数据删除主要对消费和收入记录的删除
,
通过首页的记录列表
选择不用的信息进行的数据删除
。
为了保证用户数据的安全性和完整
性
,
在删除之前
,
为了避免用户手误点错造成无可挽留的后果
,
用户
会收到数据删除的提示
,
在点击确定后再进行数据删除
。
删除提示如下图
2-3
所示
,
点击确定后可进行数据删除
。
0.08
K/s
A
91%
o
21:34:04
Activity
目
O
网费
2017-12-21
X
。。
。
■
I
III
II
-
100.0
-
10.0
早餐
2017-12-21
独角戏
201
7-12-15
-
545.0
确定要删除吗
?
取消
确定
图
2-3
消费记录删除提示
(3)
记录添加按钮设计
添加数据是用户点击相应的事件后所进行的对应的数据添加
。
为方便
用户添加消费记录
,
除了添加数据按钮外
,
点击消费记录也可进入记
录添加界面
。
记录分为支持
、
收入
、
预算三大类
。
并支持类别选择
,
时间选择和自行添加的简单的描叙
。
类别的选择做到尽量的丰富详尽
。
类别选择界面如下图
2-4.
图
2-4
支出活动类别界面
记录添加界面如下图
2-5.
0.16
K/s 89%
O
21:39:55
|
I
0.08
K/s
▼工
,
89%
O
21:43:04
1
|
0.Q8K/S
.4
4
89%
O
21:43:06
|
〈
记录
支出
收入
预算
〈
记录
支出
5
收入
预算
〈
记录
支出
收入
_
预算
活动类别
金额
电影
活动类别
金额
描述
时间
选择类别
时间
预测
金额
2017
年
12
月
根据类别
545.0
独角戏
描述
时间
2017
年
12
月
15
曰
2017
年
12
月
21
曰
图
2-5
记录添加界面
(
4
)
扇形统计界面设计
第二界面为扇形统计界面
,
主要提供每日消费的统计
,
可通过自己选
择不同的日期现在所选日期的统计
。
并能根据不同的消费类型分别将
各个扇形分为不同的各种颜色
,
提高用户辨识度
。
如下图
2-
6
所示
。
0.16
K/s
心
a
88%
。
02:52:07
12-21,2017
目
J
+
O
X
。
。
。
医疗
淘宝
餐饮
图
2-6
扇形统计效果图
(
5
)
折线统计界面设计
第三个界面为折线统计界面
,
可进行每周的数据统计
,
支持自主选择
的周期展现出相应的折线统计
,
可直观的展现出一周的支出与收入之
间的相互关系
。
如下图
2-
7
所示
。
N
0.16
K/s
心
■■
jl
82%
⑥
03:12:43
12
月
17-12
月
23
』
+
冒
C9
X
。
。
。
图
2-7
折线统计周期图
2.2
项目规划
(1)
一款简单实用的记账软件必须要做到的就是花费后能够立刻
做到及时的记录记账
,
所有必须提高软件的启动速度,控制软件的安
装大小
。
做到精简好用
。
同时提高操作的顺畅性
,
使用户在记账后可
以快速的选择活动类别
,
增加信息录入的便利性
。
(2)
在支持点击功能的实现的同时
,
实现类似微信界面滑动切换界
面的功能
。
尽可能的加强用户对软件的实用性
,
增加软件的流畅感
。
(3)
为了让用户更加直观的看到自己的每日支出收入水平,添加折
线统计和扇形图表统计
,
协助用户培养良好的消费意识
,培养规划人
生财产的良好习惯
。
第三章数据库的设计
3.
1
数据库具体概要设计
如下图
3-1
所示
类别
金额
时间
描述
图
3-1
数据库
E-R
图
3.
2
表的结构设计
(1)
支出表
:
主要保存录入信息
,
包含支出金额
,
支出时间
,
活动
类别
,
简单描述
。
如下表
3-
2
所示
。
表
3-
2
支出表
字段名称
数据类型
长度
是否为空
中文含义
支出
ID
ID
int
text
text
6
10
10
10
MDAte
MSOurce
Not
null
Not
null
Not
null
支出时间
支出类型
支出金额
MMOney
int
MMemo
text
20
Not
null
支出描述
(2)
收入表
:
主要保存录入的收入信息
。包括收入金额
,
活动类别,
简单描述
,
录入时间
。
如下表
3-
3
所示
。
表
3-
3
收入表
字段名称
数据类型
长度
是否为空
中文含义
收入
ID
ID
int
text
text
6
10
10
10
MDAte
MSOurce
Not
null
Not
null
Not
null
Not
null
收入时间
收入类型
收入金额
收入描述
MMOney
MMemo
int
text
20
(3)
预算表
:
主要保存录入的预算数据信息
。
主要含有录
入时间
、
预算类别
、
预算金额
。
如下表
3-
3
所示
。
表
3-3
预算表
字段名称
数据类型
长度
是否为空
中文含义
预算
ID
ID
int
text
text
6
10
10
10
MDAte
MSOurce
Not
null
Not
null
Not
null
预算时间
预算类型
预算金额
MMOney
int
第四章系统主要界面与主要功能的实现
4.1
系统主要界面
主界面是用户进入软件第一眼所看见的界面
,
所有它非常重要
,
需要
做到简洁无繁杂的同时也要提供所有模块的进口
。
主界面主要展示消
费支出记录
,
扇形统计和折线统计的进口
。
如下图
4T
所示
。
首页展
示的是用户添加的消费支出记录,这段记录主要有购物
、
电影
、
红包
、
医疗等分类
,其中每天记录都清楚的记录这录入时间
,
这对用户来说
是至关重要的
,
既然是记账本
,
在记录资金的同时也应该同时记录该
条数据录入的时间
。
并能添加用户自己想添加的任何备注
。
不同的图
标分类相较于传统的文字而言更能帮助用户快速的分别不同分类
。
对
于用户不想保留的记录支持长按删除
。
0.00
K/s
/
66%
0
01:10:25
Activity
3
+
国
奖励
红包
<3
X
Q
OO
+
10.0
+
100.0
-
210.0
-
586.0
淘
买衣服
生病
早餐
A
Y1
-
10.0
-
545.0
独角戏
图
4-1
主界面
主要代码如下图
4-
2
所示
。
LinearLayout
|<
L
t
near
Layout
xmlns
:
android=
H
http
:
/
/
schemas
.
androi
d
.
com/apk/
res/andro*id
u
xmlns
:
tools=
n
http
:
//schemas
.
android
・
com/tools"
androi
d
:
layout_wi
dth=
n
niatch_pa
rent*
1
android
:
layout_hei
ght=
M
match_parent
,f
android
:
or
ientation="vertical
n
tools
:
context=
H
•
MainActivi
ty
H
>
〈
include
layout=
T,
@layout/include_common__action_bar
n
/>
.shizhefei
.view.-indicator
.
FixedlndicatorView
androTd:id=
M
@+id/fiv_main„tab
H
android
:
layout_wi
dth=
n
match_parent
n
android
:
layout_hei
ght=
n
45dp
n
/
>
<*ViewPager
andro*i
d
:
-i
d^^g+id/vp^a-i
n_content
u
androi
d
:
layout_wi
dth="match_parent:
”
android
:
layout_hei
ght=
n
match_pa
rent
1
*
/>
<
/LinearLayout>
图
4-2
主界面主要代码
4.
2
主要功能的实现
(1)
添加记录功能的实现
:
支出
、
收入
、
预算
。
具体页面如下图
4-3
所示
。
0.16
K/s 89%
O
21:39:55
|
I
0.08
K/s
▼工
,
89%
O
21:43:04
1
|
0.Q8K/S
.4
4
89%
O
21:43:06
|
〈
记录
支出
收入
预算
〈
记录
支出
5
收入
预算
〈
记录
支出
收入
_
预算
活动类别
金额
电影
活动类别
金额
描述
时间
选择类别
时间
预测
金额
2017
年
12
月
根据类别
545.0
独角戏
描述
时间
2017
年
12
月
15
曰
2017
年
12
月
21
曰
图
4-3
记录添加界面
0.08
K/s
♦
■成
89%
O
21:43:04
I
<
记录
支出
收入
预算
_
—
—
—
—
—
_______________
活动类别
金额
描述
时间
选择吧
③
④
⑤
2017
年
12
月
21
曰
_________________
图
4-4
记录页面详细功能介绍
如上图
4-4
所示
①
为确认按钮
。
②
活动类别选择按钮
,
点击可选择多种类别选择
。
③
金额输入框
。
可自主输入支出收入金额
。
④
简单描述框
。
可进行支出收入的简单描述
。
⑤
时间选择按钮
。
选择数据记录时间
。
(2)
扇形统计图功能
:
通过用户选择的对应日期
,
显示相应的扇形
统计图
。
医疗
淘宝
餐饮
图
4-
5
扇形统计图详细界面介绍
该模块主要分为三大板块
。
上面的第一板块主要为数据查询时间选项按钮
,
可通过用户选择的不
同日期展示不同的统计图
。
中间部位为第二板块
,
根据第一板块用户选择的日期展示相应的图表,
并进行不同颜色区分
。
下面的第三板块根据扇形图展示的不同颜色板块进行注释
。
总结
在今日
,
该设计算是基本完成
,想起当初从选题,
到提交毕业设
计任务书
O
我从开始选题时的迷茫
,
到后来脑子里逐渐有了一点思路,
这一整个过程现在想起来还是回味无穷
。
这段时光给我的大学生活又
添加了浓厚的一笔
。
在开发本软件的日子里
,
不断的收集资料
,
在知识的海洋里翻阅
各种相关资料
,
将各种资料仔细查看
,
凡是与之相关的都不敢遗漏
。
将网上收集的资料全部保存在自己的电脑里
,
并将它们进行详尽的分
类
,
在软件开发的不同阶段
,
查找不同阶段的资源
,
尽量节省不必要
的时间浪费
。
虽然设计的制作非常的艰难
,
但随着自己的脚步一步步
迈向成功
,
其中的辛苦也算不了什么
,
看着这一个个自己用手指头敲
出来的文字
,
我的心里倍感喜悦
。
本软件是基于
Android
操作系统的记账本软件
,
主要功能随时随
地的记录个人的收支情况
。
该记账本的开发
,
更加加深了我对
Android
的了解
,
对我自己的专业知识是一个大的进步
,
较大的提高了我对
Android
自带数据库
SQLite
数据库的认知
,
使我对它的了解更加深
入
。
该软件基本记账功能已经具备
,
交互界面良好
,
我相信能给用户
来带很好的体验
。
当然
,
由于本人能力知识有限
,
本软件存在的很多
地方还有待加强的地方
,
在各方面也需要更多的完善
。
尽管该设计可
能不是那么的完美
,
但是这却是我自己通过努力得来的
,
而且我从中
学到了新的知识
。
从刚开始的迷茫到现在设计的完成
,
使我更加相信,
只要肯努力
,
肯钻研
,
结果就会让你满意
。
致谢
在此
,
我必须首先感谢我的指导老师王思义老师
,
是您的辛勤的
教导
,
才能使得我的这次毕业设计能够完成
。
在许多我不懂的专业性
知识上,
谢谢您的指正和建议
。
是您的细心指导和关怀才能让我成功
的完成本次毕业设计
。
同时也要感谢在这次毕业设计中帮助我的同学们
,感谢你们每次
的耐心解释
。
感谢你们陪伴我走过这美好的大学
,
是你们让我拥有了
一个快乐有趣的大学生活
。
参考文献
[
1
]
武永亮
.
Android
开发范例实战宝典
[
J
]
.
Android
开发
,
2014
[
2]
李兴华.
Android
开发实战经典
[
J
]
.
Android
开发,
2012
[
3]
王珊.数据库系统概论国
]
.北京:高等教育出版社,
2016
[
4
]
张雪凤
,
赵龙强
,
杨小平.数据库基础与应用.清华大学出版
社.
2012
[
5]
邹新裕.中文版
Photoshop
CS6
案例教程.上海交通大学出版
社,
2014
[
6]
吴亚峰.
Android
核心技术与实例详解国
]
.北京
:
电子工业出版社,
2010.
[
7
]
李宁
.
Android
开发完全讲义.中国水利水电出版社
,
2012,4.