android技术的家庭收支管理系统
本文论述了当前市场上主流的移动设备的发展状态,现在人们消费理念的转变。详细介绍了软件从需求分析、数据库分析、界面设计到代码实现,系统结构优化与重构的一整个过程还有一些常见开源框架的比较、选择和整合。本软件采用sqlite作为数据库,使用ormlite数据库框架,采用Android移动设备作交互终端,使用图表插件展示数据分析,使用多种开源的开发框架进行开发。本软件主要的用于个人收支记录管理与分析,包含的功能有记录资金状态,记录账户金额、记录资金流水,分析资金数据等功能。
目录
一、引言 1
(一)课题背景 1
(二)课题意义 1
二、系统概述 1
(一)系统简介 1
(二)开发环境 1
三、需求分析 1
(一)账户管理 2
(二)资金记录管理 3
(三)资金类型管理 3
(四)账户分析 4
(五)数据库设计 4
1.数据库介绍 4
2.数据库分析 4
3.数据库逻辑结构设计 5
四、系统设计实现 5
(一)总体设计 6
(二)账户管理 9
(三)资金类型管理 12
(四)资金记录管理 15
五、软件测试 24
(一)测试步骤 24
(二)测试结果 24
六、总结 26
参考文献 27
致谢 28
一、引言
(一)课题背景
伴随着社会经济的飞速发展,人们的生活也在发生着日新月异的变化,同时人们的水平收入和消费能力也有了显著的变化,恩格尔系数越来越低,从过去的单一消费变成了现在多元化的收入和消费。其中我们青年人表现的尤为突出,对现在超前消费的理念接受度很高,导致现在的年轻人理财能力较差,最后只能做“月光族”。所以一个简易的理财工具便因此而出现,功能各异的个人理财系统便由此而产生了。
(二)课题意义
自从google在2007年发布了android系统以来,在10年的时间内Android系统依然成为用户最多的操作系统了,由于Andro
*好棒文|www.hbsrm.com +Q: ^351916072#
id是开源的并且免费的,大部分移动设备厂商都选择了Android。开发一个基于Android平台的app,无疑能覆盖大部分的移动设备,应用前景更加广阔。结合现代社会的消费多元化,做出以下基于Android技术的家庭收支管理系统app。
二、系统概述
(一)系统简介
1.软件名称:what收支管理系统。
2.软件功能:在what收支管理系统上实现资金记录,资金分类统计,资金状态显示等。
3.用户:Android设备。
(二)开发环境
开发平台:eclipseADT。
编程语言:Java。
数据库:sqlite。
测试终端:Android手机。
三、需求分析
据统计,收支的管理多数人都是依赖人工进行的。人们使用传统的人工方式管理收支信息,手动记账,并且没有任何统计功能。而且有很多人因为日常收支类型的繁琐,甚至没有对小账目进行任何的记录。记录日常收支信息的人,需要把每一笔收支信息手动记录到账本上,这样既浪费时间,又得不到方便的统计信息。因此一个方便快捷的收支管理系统app将给人们带来高效的管理能力。通过对实际需求的分析,确定了本软件由四个功能模块组成,即账户管理、资金记录管理、消费类型管理、账户分析。系统功能模块图如图3.1所示。
图31 系统功能设计图
(一)账户管理
账户管理主要是展示用户信息和用户当前资金状态。在第一个页面进行展示,将展示总收入、当前余额、计划支出、计划金额、实际支出、超支状态以及用户昵称。用户可以点击昵称进行修改昵称和消费金额,在第一次进入应用的时候也会让用户输入昵称和计划金额。页面设计图见图32。
图32 账户管理页面设计图
(二)资金记录管理
资金管理主要列表显示所有资金记录。在这里会详细显示每一笔资金的详细信息,包括资金流动类型、备注、金额、当前余额、记录时间。资金金额会以红/绿两种颜色显示,分别表示资金减少和资金增加。页面设计图见图33。
图33 资金记录页面设计图
(三)资金类型管理
资金管理主要列表显示和添加所有资金类型。在这里会显示所有记录类型的信息,包括类型名称、金额、当前进行数量。资金金额会以红/绿两种颜色显示,分别表示资金减少和资金增加。点击顶部绿色的按钮可以添加一种记录类型。页面设计图见图34。
图34消费类型管理设计图
(四)账户分析
账户分析主要是用图标的方式将当前的消费记录进行分析和展示。这里设计了两个图表,一个是收支分布饼状图,饼状图中蓝色的部分表示收入,橙色的部分则表示支出,用于展示资金流动的分类统计。另一个是收支历史折线图,同样收入使用蓝色表示,支出使用橙色表示两条线的差值就表余额或者超支。页面设计图见图35。
图35账户分析设计图
(五)数据库设计
1.数据库介绍
本软件的数据存储使用了sqlite数据库。SQLite是一个轻量级、跨平台的关系型数据库。它具有轻量级、绿色软件、单一文件、跨平台/可移植性等特点,而且Android Api对sqlite的原生支持也是非常好的。
2.数据库分析
根据功能和界面的分析,设计的数据项和数据结构如下:
账户表。包括的数据项有id、用户名、昵称、余额、计划余额、总收入、总支出、计划支出、最近更新时间。
记录类型表。包括的数据项有id、类型名称、金额、记录类型(+/)、创建时间、更新时间、备注、每月目标次数、实际完成次数、状态。
记录表。包括的数据项有用户id、类型id、金额、记录类型(+/)、记录前账户余额、记录后账户余额、记录创建时间、备注。
3.数据库逻辑结构设计
(1) 账户表wage_account表
表31 wage_account表
字段名
类型
长度
约束
备注
_id
Int
11
NOT NULL
ID
userName
目录
一、引言 1
(一)课题背景 1
(二)课题意义 1
二、系统概述 1
(一)系统简介 1
(二)开发环境 1
三、需求分析 1
(一)账户管理 2
(二)资金记录管理 3
(三)资金类型管理 3
(四)账户分析 4
(五)数据库设计 4
1.数据库介绍 4
2.数据库分析 4
3.数据库逻辑结构设计 5
四、系统设计实现 5
(一)总体设计 6
(二)账户管理 9
(三)资金类型管理 12
(四)资金记录管理 15
五、软件测试 24
(一)测试步骤 24
(二)测试结果 24
六、总结 26
参考文献 27
致谢 28
一、引言
(一)课题背景
伴随着社会经济的飞速发展,人们的生活也在发生着日新月异的变化,同时人们的水平收入和消费能力也有了显著的变化,恩格尔系数越来越低,从过去的单一消费变成了现在多元化的收入和消费。其中我们青年人表现的尤为突出,对现在超前消费的理念接受度很高,导致现在的年轻人理财能力较差,最后只能做“月光族”。所以一个简易的理财工具便因此而出现,功能各异的个人理财系统便由此而产生了。
(二)课题意义
自从google在2007年发布了android系统以来,在10年的时间内Android系统依然成为用户最多的操作系统了,由于Andro
*好棒文|www.hbsrm.com +Q: ^351916072#
id是开源的并且免费的,大部分移动设备厂商都选择了Android。开发一个基于Android平台的app,无疑能覆盖大部分的移动设备,应用前景更加广阔。结合现代社会的消费多元化,做出以下基于Android技术的家庭收支管理系统app。
二、系统概述
(一)系统简介
1.软件名称:what收支管理系统。
2.软件功能:在what收支管理系统上实现资金记录,资金分类统计,资金状态显示等。
3.用户:Android设备。
(二)开发环境
开发平台:eclipseADT。
编程语言:Java。
数据库:sqlite。
测试终端:Android手机。
三、需求分析
据统计,收支的管理多数人都是依赖人工进行的。人们使用传统的人工方式管理收支信息,手动记账,并且没有任何统计功能。而且有很多人因为日常收支类型的繁琐,甚至没有对小账目进行任何的记录。记录日常收支信息的人,需要把每一笔收支信息手动记录到账本上,这样既浪费时间,又得不到方便的统计信息。因此一个方便快捷的收支管理系统app将给人们带来高效的管理能力。通过对实际需求的分析,确定了本软件由四个功能模块组成,即账户管理、资金记录管理、消费类型管理、账户分析。系统功能模块图如图3.1所示。
图31 系统功能设计图
(一)账户管理
账户管理主要是展示用户信息和用户当前资金状态。在第一个页面进行展示,将展示总收入、当前余额、计划支出、计划金额、实际支出、超支状态以及用户昵称。用户可以点击昵称进行修改昵称和消费金额,在第一次进入应用的时候也会让用户输入昵称和计划金额。页面设计图见图32。
图32 账户管理页面设计图
(二)资金记录管理
资金管理主要列表显示所有资金记录。在这里会详细显示每一笔资金的详细信息,包括资金流动类型、备注、金额、当前余额、记录时间。资金金额会以红/绿两种颜色显示,分别表示资金减少和资金增加。页面设计图见图33。
图33 资金记录页面设计图
(三)资金类型管理
资金管理主要列表显示和添加所有资金类型。在这里会显示所有记录类型的信息,包括类型名称、金额、当前进行数量。资金金额会以红/绿两种颜色显示,分别表示资金减少和资金增加。点击顶部绿色的按钮可以添加一种记录类型。页面设计图见图34。
图34消费类型管理设计图
(四)账户分析
账户分析主要是用图标的方式将当前的消费记录进行分析和展示。这里设计了两个图表,一个是收支分布饼状图,饼状图中蓝色的部分表示收入,橙色的部分则表示支出,用于展示资金流动的分类统计。另一个是收支历史折线图,同样收入使用蓝色表示,支出使用橙色表示两条线的差值就表余额或者超支。页面设计图见图35。
图35账户分析设计图
(五)数据库设计
1.数据库介绍
本软件的数据存储使用了sqlite数据库。SQLite是一个轻量级、跨平台的关系型数据库。它具有轻量级、绿色软件、单一文件、跨平台/可移植性等特点,而且Android Api对sqlite的原生支持也是非常好的。
2.数据库分析
根据功能和界面的分析,设计的数据项和数据结构如下:
账户表。包括的数据项有id、用户名、昵称、余额、计划余额、总收入、总支出、计划支出、最近更新时间。
记录类型表。包括的数据项有id、类型名称、金额、记录类型(+/)、创建时间、更新时间、备注、每月目标次数、实际完成次数、状态。
记录表。包括的数据项有用户id、类型id、金额、记录类型(+/)、记录前账户余额、记录后账户余额、记录创建时间、备注。
3.数据库逻辑结构设计
(1) 账户表wage_account表
表31 wage_account表
字段名
类型
长度
约束
备注
_id
Int
11
NOT NULL
ID
userName
版权保护: 本文由 hbsrm.com编辑,转载请保留链接: www.hbsrm.com/jsj/xxaq/711.html