1/14目录1.引言----------------------------------------------------------21.1编写目的--------------------------------------------------21.2项目背景--------------------------------------------------21.3参考资料--------------------------------------------------22.总体描述------------------------------------------------------32.1产品描述------------------------------------------------32.2产品功能------------------------------------------------42.3用户类及特征--------------------------------------------52.4运行环境------------------------------------------------53.功能需求------------------------------------------------------63.1需求获取-------------------------------------------------63.2需求分析-------------------------------------------------73.2.1业务需求-------------------------------------------73.2.2用户需求-------------------------------------------83.2.2.1用户需求描述-------------------------------83.2.2.2用户需求用例图-----------------------------93.2.3接口需求-------------------------------------------93.2.3.1用户接口-----------------------------------93.2.3.2硬件接口-----------------------------------93.2.3.3软件接口-----------------------------------103.2.4功能需求-------------------------------------------103.2.5非功能需求-----------------------------------------14数据字典--------------------------------------------------------142/14基于Android平台的个人财务管理系统------需求规格说明1引言1.1编写目的编写需求规格说明的目的是为了开发基于Android的个人财务管理系统的所有需求文档,安排项目规划与进度,组织软件开发与测试,定义出各种不同需求以及接口,对设计的要求做进一步的探讨,画出各种用例图,数据流图来指导并更形象的描述系统运行的情况。该需求规格说明预期的读者包括项目经理,产品经理,设计人员,项目提出及验收的人士以及开发人员。其中项目提出人员阅读后应适当对文档提出建议,是否有不完善或不妥的地方,是否能达到自己对该系统的预期。1.2项目背景a.该项目由软件设计与体系结构课程作为实验开发,由本小组作为开发单位,在此的主管部门为负责需求获取的人员小组;b.该软件系统目前市面上已有类似产品,可将他们作为一部分进行需求分析,以求最终得到的文档更为完善。1.3参考资料a.已形成的项目开发计划b.可行性研究形成的文档3/142.总体描述2.1产品描述a.系统功能:当今社会,随着社会经济的发展,价值的交换也越来越多,货币的流通量也随之变得越来越大。人们可能常常会有一种不知道自己的钱的去处的疑问,如果仅仅用笔和纸来记录显得相当麻烦且不实际,并且也不符合当代人的生活习惯。目前的电子理财软件偏向于商业级别,且主要用于企业级和部门级,但是个人理财的需求越来越迫切,而专业的大型商业软件价格昂贵并且功能庞杂而无法满足需求。为了方便用户更好的理财,以及对资金去向有一个更清晰的了解,我们就需要一个可以帮我们完成对收入和支出资金的信息进行整理、图像化、查询等功能的信息管理系统。为了使用方便,该系统应该可应用于便携设备,这里我们主要研究基于Android平台上的情况。该系统的主要功能为管理资金流动信息,可以对信息进行查询,添加以及修改等,同时可以将开销分类管理并根据相应数据做出比较直观的图表。它把每笔支出的状态都清晰的展现在你的面前。使客户能够对自己的财务状况有一个清晰认识,方便管理自己的财务,提供时间段的财务统计。本软件免费,简单,实用,满足家庭和个人的理财需求。b.输入:在操作该系统的过程中,除了通过按钮选择需要实现的功能外,其他功能如下:1.添加栏下,在资金收入/支出/借贷的部分中,需要输入的部分有金额、日期以及具体的原因;2.添加栏下,借贷的部分的输入包括借出/被借对象,对象联系方式,借出/借进的金额和借贷的开始时间以及终止时间;3.可根据收入设置或取消在某段时期内每天支出金额限制(可分类),若某天超支则需要选定是否让该超支结果影响该月之后每天的支出金额;4.在设置栏中,用户可以自己设置支出的分类项,使系统更为个性化;5.输入包括在进入系统时对身份的验证信息。4/14c.输出:该系统的输出主要就是检索出的信息主要是以往的资金流动历史1.在查询资金状况时(此处可以选择日期、资金使用方面为检索条件),会输出一张列表,上面清晰列出了资金支出/收入的具体金额,用途和日期;2.该系统也可以完成以天或月或年为时间单位,就对整体或单就某方面的资金支出画出折线图,让你更了解资金动态;3.或者就支出中的各部分做出一张饼状图,让你更清晰看到使用的各部分资金的比例;4.当某天支出资金超支时,给出提醒,并可选择根据它调整该计划周期内的财务计划;5.当借贷模块中,要还款或收取还款的时候,系统会予以提示。d.系统的总体大概的一个数据流程图:2.2产品功能该产品的功能包括对花销计划表的设定;基本功能像对每笔费用的记录;以任意时间段给出支出收入一览表或者绘制支出资金折线图;以任意时间段给出该时间段内各类开销所占比例的图;可以设置超支,并对超支的情况给用户提示;存入或查看借贷相关信息,并提示还款或收取还款。user信息图表反馈存入的信息验证信息反馈资金记录信息库登陆信息请求查询信息Financemanagingsystem5/14以下图表示该系统需要具有的功能:2.3用户类及其特征用户:所有拥有Android设备并且有更好理财计划的人,利用该系统记录下平时的所有支入支出,统计自己的资金流动金额,以更形象的方法例如流线图及饼状图来查看自己的开支走向及比例,并给自己制定相应的理财计划。2.4运行环境该系统运行环境分客户端、服务器端两部分。以下是系统所需的运行环境:(1)客户端操作系统:Jellybean及其他版本Android操作系统基于Android的个人财务管理系统数据查询资金借贷的细节记录借出资金的所有细节记录收入资金的所有细节记录资金流向对每日资金使用细节的时间轴列表以年月为单位以表格形式显示收入/支出详情查询每个月节省的金额设置任务计划设置是否要对借贷中的项目进行提醒设置每日最低消费添加时间段,包括期间实际与预计的支出和收入6/14(2)应用服务器端由于尚未学习过通信方面的知识,该系统现阶段是单机版,不过有计划在将来实现时添加本小组成员电脑作为服务器实现云存储。3.功能需求3.1需求获取需求获取可有以下几个途径:1.召开会议,会议出席人员包括这个项目的提出者,该开发的需求获取的人员,一些用户等,大家提出关于该系统他们认为应当完成的功能,将其记录下来,大家进行讨论,将适合的需求确定下来形成文档;2.通过对已有系统的研究获取需求,可以从他的开发者获得很有用的信息,并且可以从他的用户对他的评价中发现该系统的不足,避免自己的系统重蹈覆辙,对他已有的功能做分析;3.可以通过在网上进行问卷调查,调查大众对该系统有怎样的期望与需求。最终将讨论出的可能的功能形成列表:功能名称功能描述功能分类功能评价操作收入/开销相关内容该操作包括添加、删除或修改收入/开销的金额,日期以及备注基本功能必要,作为为系统的基本功能,功能应当尽可量多样性,尽可能人性化操作借贷相关内容该操作包括添加、删除或修改借出/借入的金额、日期、应当归还的时间以及原因基本功能必要,同上,应当尽可能功能多样化并且人性化计划表该计划表可设置每天花费的最高值,当超过时会给用户提示。资金规划必要,本系统的特色功能,主要帮助用户更好的规划自己消费习惯7/14提醒该功能主要就每天花费超支时以及借贷日期到的时候给用户的提醒,频率次数均可设置提醒功能必要,避免了用户遗忘借贷日期带来的一系列不必要的麻烦,也提醒用户注意自己的消费习惯查看以列表形式,可按照花销分类及某时间段查看详细花销与收入的对比,同时可以以折线图的形式画出开销/收入变化趋势和分析开销各种类别所占比例的饼状图查询功能必要,便于客户查看消费历史,而图表功能则更清楚的将他们展示出来,更有利于理财。3.2需求分析这里将需求分为业务需求,用户需求,功能需求与非功能需求进行讨论。3.2.1业务需求不同于古时的以物换物,货币乃至信用卡在这个时代已经变得非常普遍了,货币已然成为财富和流通价值的象征。在经济的急剧发展和贫富差距逐渐加大的今天,个人每天财务流动变大,想要能够成功地全面详细的管理财务的难度也变得很大,这些导致人们对个人财务管理的需求逐渐增大;对于个人来说,现在用钱的方面非常多,这个世界上除了空气、阳光,仔细想来其他的什么其实都是要花钱的,生命的延续不用说,我们要靠买来的食物支撑身体的正常代谢,一次娱乐,就连普通的游戏也是需要付费才能继续的,现在我们赖以生存的电力、水也都是一样。可能很多人会发现钱要挣的时候难,但花的时候却非常快,到最后消费完对账的时候才发现超支了许多,却也想不起是怎么花的了,结果也买了很多昂贵又不必要的东西。对于经济并不富裕的人们,这无疑会加大经济上的压力,这时候人们就会需要一个系统来帮助他们记下自己的消费记录,以便他们能回头对自己8/14的消费做出评价,由此避免以后类似的浪费,同时可以找出适合自己的最经济的购物方式;并且在消费时,若有超支的迹象,这个系统可以给我们提供正确的意见和计划,他给出的列表和图表,让消费状况变得更加直观,也便于我们更好更方便的管理自己的财务状况;我们就是针对用户的这种需求确定基于Android的个人财务管理系统的想法的。本软件面向的用户是普通的个人用户,用户的知识水平参差不齐,对于传统大型理财的自动化软件需要很长的平均学习时间,而且对于价格昂贵的商业软件,显然无法接受。但是目前人们却有着日益增长的理财需求,因此对于普通用户而言,追求的软件应该是简单,实用和廉价的。目前廉价的自由软件或者免费的公共软件才是他们最好的选择。本设计主要实现的是个人财务的管理,从而方便大家。这里他的主要功能有:对收入支出的详细记录,制定计划表来实时监控自己的消费情况,查看当前消费情况,在用户非理性消费时给予提醒,记录借贷状况,对借贷中应当归还的日期可在可设置的一定时间范围内对用户进行提醒和以形象化的方式展示和并分析消费历史。该系统可以高效,快速的执行操作以及对大量数据安全存储,使程序尽可能小占用资源小资金消耗少。3.2.2用户需求该系统主要只包括一类用户:即为对财务管理有需求的系统使用者。3.2.2.1用户需求描述:用户需求包括:1.记录每次的收入2.记录每次资金支出3.记录借贷情况4.设定某