个人理财系统需求说明书

高跟鞋控
549次浏览
2020年01月03日 18:18
最佳经验
本文由作者推荐
理财金融app开发
个人理财系统需求说明书
目录:
1 .前言
1.1产品概述
1.2业务背景
1.3IT背景:
1.4目标
1.5业务范围
2.项目概述
2.1产品的主要特点
2.2 产品功能描述
2.3 用户特点
2.4 一般约束
2.5 假设和依据
3.项目初步解决方案
3.1采用何种平台、技术
3.2定制开发或可以选择业界成熟软件包
4.具体需求
4.1功能需求
4.1.1账户管理
4.1.2收入支出管理
4.1.3借贷管理
4.1.4统计
4.2 性能需求
4.3 设计约束
4.4可用性
4.5安全性
4.6可维护性
1.前言:
1.1产品概述:
简单实用的桌面个人理财软件,满足家庭和个人的理财需求,提供账户管理,收支管理,借贷管理,统计等功能。
1.2业务背景:
个人理财自动化的迫切需求,但是专业的大型商业软件价格昂贵而且功能庞杂而无法满足需求。本软件免费,简单,实用,满足家庭和个人的理财需求。
1.3IT背景:
目前的电子理财软件偏向于商业级别,且主要用于企业级和部门级,但是个人理财的需求越来越强烈,因此需要一款免费简单实用的小型理财软件。
1.4目标:
本软件努力解决家庭和个人理财需求,可以方便随时的进行财务管理。
1.5业务范围:
a.项目名称:个人理财软件。
b.功能需求:管理账户,管理收支, 管理个人借贷, 统计,收支分类设置、家庭成员设置、银行机构设置等。

c.应用说明:使客户能够对自己的财务状况有一个清晰认识,方便管理自己的财务,提供时间段的财务统计,让用户对自己的财产有个宏观的概念。
d.关键概念定义:
定义
说明
备注
账户
用户的银行账户信息。
银行卡号
用户的银行卡号。
数据存储
将输入信息存储为系统的数据文件格式。
表单
用户信息以表单的形式显示和打印。
统计
统计各项财务特定时间内的信息。
登陆
用户通过提交用户名和密码进行登陆系统。
注销
管理员可以注销用户和相关数据信息。
数据导出
数据以系统数据文件的形式导出,进行备份。
数据导入
将导出的数据再导入系统进行显示和操作。
管理员
系统的管理者拥有最高的系统权限。
用户
系统的使用者
2.项目描述:
2.1产品的主要特点:
a. 较之付费的大型商业软件,本软件为免费软件,面向个人和家庭,轻量级。运行环境要求低,资源占用少,能让普通用户都有条件使用,也便于本软件的推广。
b. 针对普通个人用户,本软件具有友好的操作界面。用户只需要大概了解说明,便可以进行使用。
c.可多用户使用,本系统满足家庭的理财需求,用户通过注册用户名和密码建立自己的个人的理财账户,系统拥有普通用户和管理员2个权限。
2.2 产品功能描述:
本软件的主要功能包括:
a. 账户管理:管理用户的账户信息。接受用户账户信息的提交,进行处理后用表单的形式进行显示。
b.收支管理:处理用户的收入和支出的信息,进行处理后用表单的形式进行显示,同时提供时间段的收支情况查询功能。
c.借贷管理:用户提交借贷信息,进行处理后显示借贷的详细信息,同时提供时间段的借贷情况的查询。
d.统计功能:统计功能提供用户财务信息的查询和统计的功能,可以统计账户信息,收支信息,借贷信息,并以时间段作为标准,显示统计结果。
e.基础设置:通过基础设置,进行整个系统的初始化设置,包括添加各个管理项目的属性分类。

2.3 用户特点:
本软件面向的用户是普通的个人用户,用户的知识水平参差不齐,对于传统大型理财的自动化软件需要很长的平均学习时间,而且对于价格昂贵的商业软件,显然无法接受。但是目前人们却有着日益增长的理财需求,因此对于普通用户而言,追求的软件应该是简单,实用和廉价的。目前廉价的自由软件或者免费的公共软件才是他们最好的选择。
2.4 一般约束:
1)管理方针:软件开发过程的管理,包括:文档的管理(文档包括需求说明书,开发计划,概要设计详细设计,测试计划),编码的管理(包括代码的详细说明),产品管理(包括产品说明书,版本信息)
2)硬件的限制:硬件资源要求低,在每个普通用户的个人PC上都可以顺利的运行本软件。
3)并行操作:非并行操作。
4)所需的高级语言: C#
5)安全和保密方面的考虑:相关文档进行严格的内部管理和优化。产品完全开源。
2.5 假设和依据:
软件所遇到的特殊情况包括:
a.软件在操作过程中因为遇到停电而中断,软件将丢失正在操作的信息,基础数据将恢复到最后一次修改保存后的状态。
b.软件因病毒感染而造成部分系统文件受损,影响软件的正常工作。遇到这种情况应该可以拷贝本软件的数据库(或者本软件自己的数据存储格式的文档),然后重装本软件,在加载保存的数据库恢复原始状态。
c.如果数据库文件(或者本软件自己的数据存储格式的文档)受到损坏,则不能恢复。所以应对这种状况的解决办法是用户应该自觉定期的做好数据备份。当遇到这种状况以后可以调出自己的备份文档,恢复到最后一次更改保存的信息。
d.软件本身的缺陷,BUG的问题。在用户使用过程中遇到类似软件的质量问题。提供联系方式,尽力尽快的完善本软件。
3.项目初步解决方案
3.1采用何种平台、技术:
主要采用Windows系列操作系统,软件采用.NET平台相关技术开发。
3.2定制开发或可以选择业界成熟软件包:
本软件是公共,通用,小型的个人软件,不用采用业内的相关软件包。为了方便和快捷,也不包含繁重的数据库(原因在于普通个人用户的少量信息资料用不着数据库的支持,只需要简单文本文件便可以解决其需求。)
4.具体需求:(详细的描述整个软件的细节)
具体需求包括:
功能需求,设计约束,属性,外部接口要求,其他需求,具体要求的组织,支持信息
4.1.1账户管理
引言:管理用户的银行账户的详细资料,使用户清晰掌握自己所有的银行账户信息。
输入:开户银行名称  账号 卡号 开户时间 开户金额 币种 存款类型
加工:建立账号管理表格,将一次输入的信息记录在表格的一行上。
输出:按用户指定时间段(时间段格式为 从 YY-MM-DD 到 YY-MM-DD 若无指定时间段时,默认情况按开户时间先后顺序)显示表格中的每行记录。
4.1.2收入支出管理:
引言:收入支出管理表使用户及时地了解自己的收入和支出情况,可以让用户合理的管理自己的收支。
输入:收入来源  收入金额  收入时间  支出原因 支出金额 支出时间
加工:建立收入支出管理表格,将一次输入的信息记录在表格的一行上。
输出:按用户指定时间段(时间段格式为 从 YY-MM-DD 到 YY-MM-DD 若无指定时间段时,默认情况按开户时间先后顺序)显示表格中的每行记录。
4.1.3借贷管理:
引言:记录用户的借贷情况,备查。
输入:分为借出和借入两个方面。
借出包含:借出对象 对象联系方式  借出金额  借贷开始时间和结束时间 。
借入包含:被借对象 对象联系方式  借入金额  借贷开始时间和结束时间。
加工:建立借贷管理表格,将一次输入的信息记录在表格的一行上。
输出:按用户指定时间段(时间段格式为 从 YY-MM-DD 到 YY-MM-DD 若无指定时间段时,默认情况按开户时间先后顺序)显示表格中的每行记录。
4.1.4统计:
引言:综合各种表单信息,提供账户,收入支出,借贷统计数据。
输入:账户管理表,收支管理表,借贷管理表,三张表的信息。
加工:统计账户管理表和收支管理表中的金额总数,计算收支差额,绘制资金流动走势图。
输出:以表的形式列出当前用户的银行账户的资金总额,指定时间段的收入总额和支出总额,收支差额。画出资金流动走势图。
4.2 性能需求
本个人理财软件是基于WINDOWS,支持多用户的专业软件。通过获取个人资料管理个人的财产,不支持用户同时访问。本软件有优良的安全保护,提供分时备份,可连续的工作有较好的稳定性,响应时间较短。
4.3 设计约束
c.操作系统的限制:
限于Windows系列操作系统
4.4可用性:
a.本软件在Windows系列操作系统上可以正常运行。
b.对于硬件的要求很低,普通用户的个人PC上均可使用。
c.当软件在运行过程中出现意外的操作系统重新启动或者因为停电造成的关机,本软件将丢失正在操作的信息,因此数据恢复只能恢复到最后一次更新的情况。
4.5安全性:
a.整个系统分为2个权限,系统管理员和用户,权限的划分有利于管理和安全。系统管理员将有最高权限,用户通过自己的密码和账号进行登陆和使用。管理员有管理用户部分内容的权限。
b.用户账号密码将严格保密,系统中的所有密码是不可见的,系统管理员也无法看见用户的密码,但是管理员可以看见用户的账户。