目录
第一章 前言 .....................................................................................................................................III
1.1 选题背景及目的.............................................................................................................. III
1.2 国内外研究状况.............................................................................................................. III
1.3 设计和解决方法.............................................................................................................. III
第二章 需求分析 ..............................................................................................................................V
2.1 范围 ....................................................................................................................................V
2.1.1 系统概述 ................................................................................................................V
2.1.3 文档概述 ................................................................................................................V
2.2 需求概述 ............................................................................................................................V
2.2.1 系统目标 ................................................................................................................V
2.2.2 运行环境 ................................................................................................................V
2.2.3 用户的特点 .......................................................................................................... VI
2.3 功能需求........................................................................................................................... VI
2.4.1 系统用例图 .......................................................................................................... VI
2.4.2 系统各项功能描述 .............................................................................................VII
2.5 数据........................................................................................................................... IX
2.5.1 数据关系 ER 实体类 ............................................................................................IX
2.6 故障处理................................................................................................................... XI
第三章 概要设计 ...........................................................................................................................XII
3.1 范围 .................................................................................................................................XII
3.1.2 系统概述 .............................................................................................................XII
3.1.3 文档概述 .............................................................................................................XII
3.2 系统结构 .........................................................................................................................XII
3.2.1 部署图 .................................................................................................................XII
3.2.2 类图 ....................................................................................................................XIII
3.4 执行概念 ......................................................................................................................XVII
3.4.1 添加消费信息 ..................................................................................................XVII
3.4.2 添加消费预算 ................................................................................................ XVIII
3.4.3 用户转账 ........................................................................................................... XIX
3.5 用户界面设计 ............................................................................................................... XIX
3.6 系统出错处理................................................................................................................ XXI
3.6.1 出错信息 ........................................................................................................... XXI
3.6.2 补救措施 ........................................................................................................... XXI
3.6.3 系统维护 ........................................................................................................... XXI
第四章 系统详细设计 ................................................................................................................XXII
4.1 范围 .............................................................................................................................. XXII
4.1.1 系统概述 ..........................................................................................................XXII
4.1.2 文档概述 ..........................................................................................................XXII
4.2 系统结构 ......................................................................................................................XXII
4.3 详细设计说明 .............................................................................................................XXIII
4.3.1 系统功能模块 ................................................................................................ XXIII
4.3.2 实体类 .............................................................................................................XXIII
4.4 接口设计 .................................................................................................................... XXIV
5.1 范围 ..............................................................................................................................XXV
5.1.1 系统概述 ..........................................................................................................XXV
5.1.2 测试方案 ..........................................................................................................XXV
5.2 测试说明 ......................................................................................................................XXV
5.2.1 功能测试 ..........................................................................................................XXV
5.3 测试结果概述 ...........................................................................................................XXVII
5.4 详细测试结果 ...........................................................................................................XXVII
5.5 测试结果评价 ..........................................................................................................XXVIII
第六章 总结 ...............................................................................................................................XXIX
致 谢...........................................................................................................................................XXXI
第一章 前言
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