基于android系统的个人记账系统

基于android系统的个人记账系统
基于android系统的个人记账系统

基于android系统的个人记账系统

目录

第一章前言 (2)

1.1 选题背景及目的 (2)

1.2 国内外研究状况 (3)

1.3 设计和解决方法 (3)

第二章需求分析 (5)

2.1 范围 (5)

2.1.1 系统概述 (5)

2.1.3 文档概述 (5)

2.2 需求概述 (5)

2.2.1 系统目标 (5)

2.2.2 运行环境 (6)

2.2.3 用户的特点 (6)

2.3功能需求 (6)

2.4.1 系统用例图 (7)

2.4.2 系统各项功能描述 (8)

2.5数据 (11)

2.5.1 数据关系ER实体类 (11)

2.6故障处理 (14)

第三章概要设计 (15)

3.1 范围 (15)

3.1.2 系统概述 (15)

3.1.3 文档概述 (15)

3.2 系统结构 (15)

3.2.1 部署图 (15)

3.2.2 类图 (16)

3.4 执行概念 (20)

3.4.1 添加消费信息 (20)

3.4.2 添加消费预算 (21)

3.4.3 用户转账 (22)

3.5 用户界面设计 (23)

3.6系统出错处理 (25)

3.6.1 出错信息 (25)

3.6.2 补救措施 (25)

3.6.3 系统维护 (25)

第四章系统详细设计 (26)

4.1 范围 (26)

4.1.1 系统概述 (26)

4.1.2 文档概述 (26)

4.2 系统结构 (26)

4.3 详细设计说明 (27)

4.3.1 系统功能模块 (27)

4.3.2 实体类 (28)

4.4 接口设计 (29)

5.1 范围 (30)

5.1.1 系统概述 (30)

5.1.2 测试方案 (30)

5.2 测试说明 (30)

5.2.1 功能测试 (31)

5.3 测试结果概述 (32)

5.4 详细测试结果 (33)

5.5 测试结果评价 (34)

第六章总结 (35)

致谢 (37)

第一章前言

1.1 选题背景及目的

随着经济社会的高速发展,人们的生活水平也在飞速的提高,同时人们的收入和消费水平也得到了很大的提升,也从过去的单一输入和消费变成了今天的多元化收入和消费模式。尤其是我们青年人,对现在新型消费有非常高的热情,但是这样给在高速发展的消费经济情况下的我们带来了一些意想不到的负面影响,比较突出的一点就是当前80、90后的一代年轻人只懂得消费和挣钱,不能很好的理财,这给我们的物质生活带来了不少的麻烦。所以不同功能的个人理财系统便由此产生了,不论是PC版还是手持设备版都有。

自2007年google公司的android系统产生以来,在这几年中,飞速的发展,现在已经超过了过去看似很完美的塞班系统,成为全球最大的手机及手持设备系统之一。Android操作系统凭借着自己开放的平台允许任何移动终端厂商加入到Android联盟中,从而使得越来越多的用户

倾向于选择操作系统为Android的终端设备。选择设计基于Android平台的软件,毫无疑问能覆盖更多的受众,等到各大厂商的青睐。

1.2 国内外研究状况

在国外的发展,自google公司宣布android 系统上市以来,在短短几年间的到了飞速的发展。在国外已经有很多已经非常成熟的技术进行基于android平台下的软件开发。短短几年间,成千上万的基于android系统的应用发布在安卓市场上,加上android系统的开源性,使得他在国外的到了广大学者的深爱,各大厂商也纷纷加入到使用android系统的行列。

在国内的发展,android自09年进入中国市场以来,也得到了飞速的发展,大到成百上千人的大公司,小到几个人的个体公司都在使用android系统进行软件开发。但是虽然在国内发展迅速,学习资源也很丰富,但是基本上都是良莠不齐,绝大部分是翻译自国外的一些学习资料而来。这样给我们国内的学者学习带来了一些困扰,在着一些高科技术的发展上,国内还需要进一步加强。

1.3 设计和解决方法

在android系统应用如此火热的情况下,开发一款基于android系统的个人记账系统,不仅能很好的应用android系统的优势,可以在不同的小型手持设备上安装该软件。同时,手持设备的便于携带性也大大提高了软件的使用价值,不仅可以随时随地记账,还能从另一方面解决人们不善于管理个人财务的习惯,帮助大家实现自主理财。基于andorid系统手机的个人记账系统,设计清新,使用简单,管理功能强,在当前的高速发展的社会经济条件下,为帮助我们这一代不会理财的年轻人轻松实现自主理财,设计这样一款个人记账系统是非常有意义和利用价值的。

根据个人理财实现的实际需求,本系统的设计解决方法如下:

1. 设计语言与结构:本系统选用当前主流的开语言Java语言作为开发语言,结合当前最为流行的移动开发技术,基于android系统下的软件开发技术,开发本系统,设计选在在android 平台上实现可以很好的发挥该软件系统的用处。

2. 功能解决:本系统设计主要为帮助不会

自主理财的人们能很容易的学会自主理财,通过软件中的各个功能,实现在电子系统上记录个人理财信息,提醒以及帮助用户实现自主理财。

3. 性能解决:对于一个系统不仅要考虑功能的实用性,还要考虑系统的性能可靠。本系统通过使用sqlite作为数据库存储数据。Sqlite 数据库是一款轻量级数据库,便于移植。同时,配合android系统,可以设计一款清凉级的基于android系统应用软件。

第二章需求分析

2.1 范围

2.1.1 系统概述

1.软件名称:天天记账

2.软件功能:在天天记账上实现账户添

加,收入记录,消费记录,以及对每个月的

消费预算。在用户账户之间实现金额转账,统计用户某年或者某月消费、收入与预算的

关系等.

3.其他子系统的关系:本系统为一个独立

的系统,目前没有与之发生关系的其它子系统

4.用户:所有Android 天天记账软件用

2.1.3 文档概述

天天记账系统设计需求分析采用面向对象的方法,在文档中主要采用了用例、E-R图和数据字典等表示方法来描述需求。文档的预期读者为软件开发者、分析人员、设计人员和测试人员等。

2.2 需求概述

2.2.1 系统目标

本系统的最终目的是设计一个名为“天天记账”的个人记账理财系统。对不会自主理财,同时有渴望有一个合理的消费和收入标准的广大用户来说,天天记账系统将是一款适合大众的个人记账系统,通过系统的不同功能帮助用户实现自主理财。天天记账系统功能齐全但操作简单,可满足家庭用户的需求。系统在设计和实施过程中,力争做到以下几点:

1. 具有较高的可靠性和可用性。

2. 系统易于管理维护。

3.使用方便,易学易用。

4. 良好的性能价格比。

2.2.2 运行环境

1)设备

具备Android系统的手机或者其他手持设备

2)支持软件

(1)用户基础软件配置

Android1.6及其以上版本

相关软件工具:

(2)开发工具

IDE:Eclipse + Android ADT + android SDK 平台:Windows XP

数据库: SQLite

(3)测试环境

不同厂商以及不同android系统版本的智能手机

2.2.3 用户的特点

本系统针对的用户为所有使用操作系统为Android的智能手机用户。客户应具备基础的手机操作以及手机键盘打字基础。

2.3功能需求

通过对实际需求的调研,确定本系统由五个功能模块组成,即用户记账、消费预算、账户转账、消费收入曲线图表、系统设置。系统功能模块图如图2.1所示。

各模块的具体功能如下所述:

1)用户记账:用户根据日期记录某天消费情况和收入情况

2)消费预算:在月初系统会提示用户进行当月消费预算,可以根据消费类型预计

当月的消费预算金额

3)账户转账:在用户不同账户之间实现金额的转移

4)消费收入曲线图表:根据用户选择产生消费、收入和预算的走势图,走势图一

眼分析出消费、收入和预算之间的关系5)系统设置:设置本系统中的一些账户和收入以及消费类型,系统版本信息,软

件更新等等。

6)系统功能模块图如下:

图2.1本系统的各个模块

2.4.1 系统用例图

根据需求分析,分析出系统的具体操作步骤及功能,从而确定系统用例图,具体描述如下。

(1)系统用例主要包括系统记账、消费预算、图表统计、账户转账和系统设置五大功能,其中记账包括添加支出和添加收入;图表统计可

以选择以按年显示和按月显示;系统设置还包括添加消费类型,添加收入类型,添加账户类型,密码保护等,系统用例图如图2.2所示。

图2.2 系统用例图

2.4.2 系统各项功能描述

(1)用例1

用例名:系统记账

行为者:用户

目的:用户根据每天的收入和消费情况进行详细的记录,以便日后查看。

级别:一级

过程描述:

a.进入andorid系统菜单界面,点击天天

记账图表进入系统;

b.进入系统主界面后选择“记一笔”进入

系统记账页面;

c.选择记账类型,输入金额,选择好收入

或者支出类型,同时选择好指定账户进行

记录;

d.设置完毕,用户数据保存成功。

与其它用例的关联:无

异常处理:无

(2)用例2

用例名:消费预算

行为者:用户

目的:消费预算主要是为了帮助我们在月初进行消费估算,以便以后按照月初的消费预算合理进行消费,达到帮助用户自主理财的目的。

级别:一级

过程描述:

a.点击ICON图表进入系统主界面,选择菜

单栏中的预算进入消费类型列表界面;

b.选择一种消费类型,进入预算金额输入界

面;

c.输入该消费类型可能消费的总金额后选

择OK保存消费预算金额;

d.消费预算保存好后数据即保存到数据库

中,返回消费类型类表;

e.消费列表中显示消费预算金额信息。

与其它用例的关联:无。

异常处理:无

(3)用例3

用例名:账户转账

行为者:用户

目的:用户的消费和收入的金额可能会存在不同类型的账户中,甚至是现金的形式表现,用户可以在这些不同账户类型之间进行转账。

级别:一级

过程描述:

a.点击系统ICON图表进入系统主界

面;

b.选择主菜单栏中的转账按钮,进入

到账户转账界面;

c.选择转出账户,系统显示可转金额,

再选择转入账户;

d.输入转账金额(必须是一个数学数

字,不能是字母);

e.点击确定转账按钮实现账户之间的

转账功能。

与其它用例的关联:无

异常处理:无

(4)用例4

用例名:图表统计

行为者:用户

目的:将用户某年或者某月的消费信息通过曲线图显示出来,使用户能够一眼分析出消费和收入以及预算三者间的关系。

级别:一级

过程描述:

a. 点击用户ICON图表进入系统主界面;

b. 选择主菜单中的报表按钮进入图表统计

界面;

c. 系统界面显示用户当月消费、收入和预

算曲线;

d. 点击系统界面顶端的按年显示图表;

e. 系统显示用户当年消费、收入和预算曲

线

与其它用例的关联:无

异常处理:无

(5)用例5

用例名:添加账户类型

行为者:用户

目的:添加用户可能在实际生活中存在的账

户类型名称。

级别:一级

过程描述:

a.点击系统ICON图表,进入系统主界面;

b.选择主菜单中的设置,进入系统设置界面;

c.选择添加账户类型,进入账户类型添加;

d.输入账户名称点击添加按钮,即添加成功;

e.返回设置界面,选择添加账户子类;

f.进入账户子类添加,输入账户子类名称,点击添加按钮添加账户子类。

与其它用例的关联:无。

异常处理:无

(6)用例6

用例名:添加消费和收入类型

行为者:用户

目的:根据用户实际需求添加用户生活中常用到的消费和收入类型。

级别:一级

过程描述:

a.点击系统ICON图表,进入系统主界

面;

b.选择主菜单中的设置,进入系统设

置界面;

c.点击选择添加消费类型,进入消费

类型添加界面

d.输入消费类型,点击添加按钮添加

消费类型

e.返回设置界面,点击添加收入类型

进入类型添加界面

f.输入收入类型,点击添加按钮添加

收入类型

g.与其它用例的关联:无。

异常处理:无

2.5数据

2.5.1 数据关系ER实体类

鉴于系统是应用于手机sqlite轻量级数据库,所以数据库类型设计简单清晰,数据库结构类型详细信息描述如下:

1.用户信息表:主要包括了id,用户名和用户

用户

密码,

图2.3 用户信息实体图

2. 账户类型信息表:主要记录用户的所有账户信息,包括账户类型名称,账户标识,作为一个上层的账户大类,每项中包含了一个或多个账户

图2.4 账户类型信息实体图

3. 账户详细信息表:这个表主要是账户不同账户

类型中的账户详细信息,与账户类型的关系是多对一的关系,里面主要包括字段:账户标识,账户名称账户余额和所属账户类型

用户信

用户用户账户类

类型类型账户

账户

账户

图2.5 账户详细信息实体图

4. 消费收入类型信息表:该表主要记录用户的消

费和收入类型大类,主要包括消费收入类型标识,类型名字,图片标识,标识符等信息

图2.6消费收入类型信息实体图 5. 消费收入子项信息表:该表主要根据消费收入

类型分类出不同的消费或收入项,与消费收入类型表的关系是多对一的关系,主要包括消费收入标识,消费收入项名称,图片标识,类型标识

账户

消费收类类型

图类型图片ID

类型

相关主题
相关文档
最新文档