整理基于android系统的个人记账系统Word下载.docx
《整理基于android系统的个人记账系统Word下载.docx》由会员分享,可在线阅读,更多相关《整理基于android系统的个人记账系统Word下载.docx(113页珍藏版)》请在冰豆网上搜索。
同时,手持设备的便于携带性也大大提高了软件的使用价值,不仅可以随时随地记账,还能从另一方面解决人们不善于管理个人财务的习惯,帮助大家实现自主理财。
基于andorid系统手机的个人记账系统,设计清新,使用简单,管理功能强,在当前的高速发展的社会经济条件下,为帮助我们这一代不会理财的年轻人轻松实现自主理财,设计这样一款个人记账系统是非常有意义和利用价值的。
根据个人理财实现的实际需求,本系统的设计解决方法如下:
1.设计语言与结构:
本系统选用当前主流的开语言Java语言作为开发语言,结合当前最为流行的移动开发技术,基于android系统下的软件开发技术,开发本系统,设计选在在android平台上实现可以很好的发挥该软件系统的用处。
2.功能解决:
本系统设计主要为帮助不会自主理财的人们能很容易的学会自主理财,通过软件中的各个功能,实现在电子系统上记录个人理财信息,提醒以及帮助用户实现自主理财。
3.性能解决:
对于一个系统不仅要考虑功能的实用性,还要考虑系统的性能可靠。
本系统通过使用sqlite作为数据库存储数据。
Sqlite数据库是一款轻量级数据库,便于移植。
同时,配合android系统,可以设计一款清凉级的基于android系统应用软件。
第2章需求分析
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+AndroidADT+androidSDK
平台:
WindowsXP
数据库:
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
添加消费和收入类型
根据用户实际需求添加用户生活中常用到的消费和收入类型。
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.消费收入子项信息表:
该表主要根据消费收入类型分类出不同的消费或收入项,与消费收入类型表的关系是多对一的关系,主要包括消费收入标识,消费收入项名称,图片标识,类型标识
图2.7消费收入子项信息实体图
6.消费预算详细信息表:
该表主要根据用户在月初进行对当月消费情况预算进行记录,主要包括预算标识、预算金额、已消费金额、年、月等信息
图2.8消费预算详细信息实体图
7.消费收入记录信息表:
该表主要记录用户每次添加的消费和收入信息记录,该表信息主要有:
记录标识、记录流水号、年、月、日、备注等信息
图2.8消费收入记录信