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
是
在
2007
年
11
.月
5
日正式向外界宣布的一款
操作系统
。
Android
是一种基于
Linux
的开源代码的操作系统
。
自
安卓手机开发至今
,
已经拓展到平板电脑
、
智能电视
、
数码相机
、
智能游戏机
、
录像机
、
陀螺仪等各个模块
,
短短几年的时间
,
Android
通过自己独有的优势击败塞班系统
,
一跃成为当前最热门的自能手
机操作系统之一
。
并在
2017
年
08
月
21
日发布了
Android
Oreo
8.
0
操作系统
。
Android
有其特有的开放性优势
,
一个开放的平台能吸引大量
的移动终端厂商加入到
Android
阵容中来
,
它显著的开放性让其拥
有大量的开发者
。
开发者的多少最终带来了大量的应用资源
,
对于
用户来说
,
应用软件的增加让用户有了更多的选择
。
这也使
Android
现在能成为主流的操作系统打下了基础
。
(2)
SDK
介绍
Android
采用
Java
语言
,
是软件开发的工具包
,
软件开发者们
常用它为特定的开发包
、
软件框架
、
硬件平台
、
操作系统等开发工
具的集合
。
凡是开发
Android
的应用就需要下载
Android
的
SDK,
是开发必不可少的一项
。
提供的官方的下载方式
。
下载完对
应的
SDK
版本后解压即可
。
(3)
开发软件介绍
Android
Studio
是
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
是
在
2007
年
11
.月
5
日正式向外界宣布的一款
操作系统
。
Android
是一种基于
Linux
的开源代码的操作系统
。
自
安卓手机开发至今
,
已经拓展到平板电脑
、
智能电视
、
数码相机
、
智能游戏机
、
录像机
、
陀螺仪等各个模块
,
短短几年的时间
,
Android
通过自己独有的优势击败塞班系统
,
一跃成为当前最热门的自能手
机操作系统之一
。
并在
2017
年
08
月
21
日发布了
Android
Oreo
8.
0
操作系统
。
Android
有其特有的开放性优势
,
一个开放的平台能吸引大量
的移动终端厂商加入到
Android
阵容中来
,
它显著的开放性让其拥
有大量的开发者
。
开发者的多少最终带来了大量的应用资源
,
对于
用户来说
,
应用软件的增加让用户有了更多的选择
。
这也使
Android
现在能成为主流的操作系统打下了基础
。
(2)
SDK
介绍
Android
采用
Java
语言
,
是软件开发的工具包
,
软件开发者们
常用它为特定的开发包
、
软件框架
、
硬件平台
、
操作系统等开发工
具的集合
。
凡是开发
Android
的应用就需要下载
Android
的
SDK,
是开发必不可少的一项
。
提供的官方的下载方式
。
下载完对
应的
SDK
版本后解压即可
。
(3)
开发软件介绍
Android
Studio
是
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.