软件需求分析
家庭财务管理系统
修订历史记录
日期 2008-10-28 2008-10-28 2008-10-28 2008-10-28 2008-10-28 版本 0.8 0.8 0.8 0.8 0.8 未评审的初稿 删除帐簿管理中有关子项的内容 将单个删除和多个删除进行合并 修改系统角色 修改系统功能图 说明 第3组 李小磊 李小磊 刘宜桦 周万博 作者
2
目录
1 引言.............................................................. 4
1.1 目的 ........................................................ 4 1.2 文档格式 .................................................... 4 1.3 预期的读者和阅读建议 ........................................ 4 1.4 范围 ........................................................ 5 1.5 术语 ........................................................ 5 1.6 参考文献 .................................................... 5 2 系统概述.......................................................... 5
2.1 概述 ........................................................ 5 2.2 功能 ........................................................ 7 2.3 运行环境 .................................................... 7 2.4 假设与依赖 .................................................. 7 3 系统特性.......................................................... 8
3.1 系统角色 .................................................... 8 3.2 账目管理 .................................................... 9
3.2.1 增加新的收支记录....................................... 9 3.2.2 编辑收支记录......................... 错误!未定义书签。0 3.2.3 删除收支记录......................... 错误!未定义书签。0 3.2.4 查看收支记录......................... 错误!未定义书签。1 3.2.5 查询收支记录......................... 错误!未定义书签。2 3.3 家庭成员管理 ............................................... 12
3.3.1 增加一个成员.......................................... 13 3.3.2 删除成员.............................................. 13 3.3.3 编辑成员信息.......................................... 13 3.3.4 查看成员信息.......................................... 14 3.4 收支项目管理 .............................. 错误!未定义书签。4
3.4.1 增加收支项目......................... 错误!未定义书签。5 3.4.2 编辑收支项目......................... 错误!未定义书签。5 3.3.3 删除收支项目......................... 错误!未定义书签。6 3.3.4 查看收支父项......................... 错误!未定义书签。6 3.5 报表统计 .................................. 错误!未定义书签。6
3.5.1 收支汇总报表......................... 错误!未定义书签。7 3.5.2 年度收支统计表....................... 错误!未定义书签。8 3.5.3 支出汇总表........................... 错误!未定义书签。8 3.5.4 收入汇总表............................................ 19 3.6 系统维护 ................................................... 19
3.6.1 数据字典维护.......................................... 19
4 非功能性需求..................................................... 19
4.1 性能需求 ............................................... 19 4.2 安全性需求.............................................. 20
3
4.3 可用性需求.............................................. 20 4.4 用户文档................................................ 21 4.5 其它需求................................................ 21 5 外部接口需求 ................................................. 21 5.1 用户接口 ................................................. 21 5.2 硬件接口 ................................................. 21 5.3 软件接口 ................................................. 21 5.4 通信接口 ................................................. 21
4
1 引言
1.1 目的
该文档首先给出了整个系统的整体网络结构和功能结构的概貌,试图从总体架构上给出整个系统的轮廓,然后又对功能需求、性能需求和其它非功能性需求进行了详细的描述(采用图文并茂的方式)。其中对功能需求的描述采用了UML的用例模型方式,主要描述了每一用例的基本事件流,若有备选事件流则描述,否则则省略。而且还给出了非常直观的用例图。这些文字和图形都为了本文档能详细准确地描述用户的需求,同时也为用户更容易地理解这些需求的描述创造了条件。本软件的需求用户是家庭用户,所以要做到既专业又简便、简洁。
该软件是个数据库系统,要满足家庭财务管理的基本需求,并且要适用于大部分家庭用户,使他们能够正常使用。
1.2 文档格式
本文档按以下要求和约定进行书写:
(1)页面的左边距为2.5cm,右边距为2.0cm,装订线靠左,行距为最小值20磅。
(2)标题最多分三级,分别为黑体小三、黑体四号、黑体小四,标题均加粗。
(3)正文字体为宋体小四号,无特殊情况下,字体颜色均采用黑色。 (4)出现序号的段落不采用自动编号功能而采用人工编号,各级别的序号依次为(1)、1)、a)等,特殊情况另作规定。
1.3 预期的读者和阅读建议
本文档的主要内容共分4部分:综合描述、系统特性、非功能性需求和外部接口描述。综合描述部分主要对系统的整体结构进行了大致的介绍;系统特性部分对系统的功能需求进行了详细描述,是本文的主要部分;非功能性需求部分对非功能需求进行了详细的描述;外部接口需求部分对用户界面、软件接口、硬件接口和通讯接口等进行了描述。
本文档面向多种读者对象:
(1)项目经理:项目经理可以根据该文档了解预期产品的功能,并据此进
5
行系统设计、项目管理。
(2)设计员:对需求进行分析,并设计出系统,包括数据库的设计。 (3)程序员:配合《设计报告》,了解系统功能,编写《用户手册》。 (4)测试员:根据本文档编写测试用例,并对软件产品进行功能性测试和非功能性测试。
(5)销售人员:了解预期产品的功能和性能。
(6)用户(家庭成员):了解预期产品的功能和性能,并与分析人员一起对整个需求进行讨论和协商。
(7)其他人员:如部门领导、公司领导等可以据此了解产品的功能和性能。 在阅读本文档时,首先要了解产品的功能概貌,然后可以根据自身的需要对每一功能进行适当的了解。
1.4 范围
本数据库在需求上,充分考虑了具体用户具体需求。把适合家庭化管理的各种理财手段及家庭日常收支管理实现计算机化管理,使对家庭及家庭成员的收支活动更好地进行记录并加以统计分析成为可能,也使家庭理财变得方便,快捷,全面。家庭理财管理系统是针对用户要求,用计算机对自己的财务的收入、支出以及相关的各种信息,进行记录、修改、添加、删除而设计的一种现代化管理软件。
1.5 术语 1.6 参考文献
2 系统概述
2.1 概述
每个家庭的财政是其最重要的部分,只有管理好财政才能享受生活,而且随
着生活节奏的加快,管理财政的时间越来越少,使得大家无从归还自己的财政支出,越过越拮据。所以家庭财务管理系统可以减少您在财政管理上的时间,以更高的效率去工作,有计划的安排自己与家人的生活。
6
增加自己的新的项目 编辑自己的已有项目 家庭 财务 管理 系 统 家庭成员管理 帐簿管理 删除自己的项目 查询记账:可以选定一个日期范围查询所有人项目 查看所有人的项目(只可对自己做出改动) 增加家庭成员信息(仅限管理员) 编辑家庭成员信息(仅限管理员) 删除家庭成员信息(仅限管理员) 查看家庭成员信息(所有人) 自己的收支项目名称 自己的收支日期 收支项目管理 收支家庭成员 自己的收支金额 备注 相关操作:增加、查看,修改,删除 报表统计 自己的收支汇总报表 自己的支出汇总报表 自己的收入汇总报表
图一 家庭财务管理系统功能
7
3 系统特性
3.1 系统角色
本系统主要用于家庭的以下几类人员:
(1)家庭管理员,完成系统管理与维护,例如,维护家庭成员信息,收支等
查看成员 查看账目 增加成员 增加自己的账目 编辑成员 编辑自己的账目 管理员 删除成员 删除自己的账目 图二 用例图一
8
(2)普通用户则可查询家庭成员信息与管理自己的账目。
普通用户 查看成员和账目 删除自己的账目 增加自己的账目
图三 用例图二
编辑自己的账目
3.2 账簿管理
3.2.1新增收支记录:
使用者:登陆进入该系统的用户 目的:增加一个新的收支记录
9
基本事件流:
(1) 输入用户名与密码,登陆进入该系统
(2) 点击左侧的“帐簿管理”按钮,进入帐簿管理页面
(3) 单击按钮,进入新增页面,如图1所示,提示用户输入收支项目、收支日期、收支家庭成员、收支金额、备注
图 1
(4) 输入完毕,单击3.2.2编辑收支记录:
使用者:登陆进入该系统的用户
目的:编辑一个已有的收支记录(非管理员只能编辑自己的收支记录) 基本事件流:
(1)输入用户名与密码,登陆进入该系统
(2)单击左侧的“帐簿管理”按钮,进入帐簿管理页面 (3)单击要编辑的记录所在行的“编辑”
按钮,进入编辑记录的页面,如图
按钮,完成该操作
2所示(如果不是管理员则无法看到他人记录) (4)输入所要编辑的新内容,单击确定,完成操作
10
图2
3.2.3删除收支记录:
使用者:登陆进入该系统的用户 目的:删除已有的收支记录 基本事件流:
(1)输入用户名与密码,登陆进入该系统
(2)单击左侧的“帐簿管理”按钮,进入帐簿管理页面 (3)选中所要删除的项目前面的复选框,单击右上角的(4)提示确认对话框(如果不是管理员则无法看到他人记录) (5)完成该操作。 3.2.4 查看收支记录
使用者:登陆进入该系统的用户。
目的:对家庭成员的收支记录进行查看。 基本事件流:
(1)输入用户名与密码,登陆进入该系统
(2)单击左侧的“帐簿管理”按钮,进入帐簿管理页面 (3)单击要查看的记录所在行的“查看”所示。
按钮,进入“查看”页面,如图3
按钮
11
图3
3.2.5 查找收支记录
使用者:登陆进入该系统的用户。
目的:对家庭成员的收支记录进行查找。 基本事件流:
(1)输入用户名与密码,登陆进入该系统
(2)单击左侧的“帐簿管理”按钮,进入帐簿管理页面
(3)单击右上角的
期范围
按钮,在图4所示对话框中输入查询收支的日
(4)点击
完成该操作。
图 4
12
3.3 家庭成员管理
3.3.1新增成员:
使用者:登陆进入该系统并拥有管理员权限的用户。 目的:对家庭成员进行增加的操作。 基本事件流:
1.用户登陆到该系统
2.进入家庭成员管理页面;
3.系统显示已经登记的家庭成员,其中包括编号、真实姓名、用户名、查看、修改、删除的操作按钮; 4.点击按钮,出现图5所示的对话框,依次输入要新增的用户的信息,点击确定,完成操作。(没有管理员权限的无法进行新增操作)
图5
13
3.3.2删除成员:
使用者:登陆进入该系统并拥有管理员权限的用户。 目的:对家庭成员进行删除的操作。 基本事件流:
(1)用户登陆到该系统
(2)进入家庭成员管理页面;
(3)系统显示已经登记的家庭成员,其中包括编号、真实姓名、用户名、查看、修改、删除的操作按钮; (4)单击右上角的
按钮(如果是管理员,则提示是否要删除的对
话框,如果不是,则提示“没有管理员权限,不能完成该操作”) (5)显示确认对话框,可选择“是”或“否” (6)完成该操作
3.3.3编辑成员信息:
使用者:登陆进入该系统并拥有管理员权限的用户。 目的:对家庭成员的信息进行修改。 基本事件流:
1.用户登陆到该系统
2.进入家庭成员管理页面;
3.系统显示已经登记的家庭成员,其中包括编号、真实姓名、用户名、查看、修改、删除的操作按钮;
4.点击“编辑”的用户所在行的“编辑”按钮,出现图6所示对话框
5.管理员可以修改他人的编号与真实姓名,不可以改变他人密码和用户名(显示为灰色),而普通用户则只能修改自己的用户名与密码,其他项目显示为灰色。 6.点击“确定”后,显示确认对话框,可选择“是”或“否”
8.完成该操作 3.3.4 查看成员信息
图6
14
使用者:登陆进入该系统的用户。 目的:对家庭成员的信息进行查看。 基本事件流:
1.用户登陆到该系统
2.进入家庭成员管理页面;
3.系统显示已经登记的家庭成员,其中包括编号、真实姓名、用户名、查看、修改、删除的操作按钮; 4.选中要查看的用户复选框.
5.单击要查看的用户所在行的“查看”6.完成该操作
按钮,出现图7所示的对话框
图 7
3.4 收支项目管理
3.4.1新增收支项目
使用者:登陆进入该系统的用户
15
目的:对收支项目进行增加的管理 基本事件流:
1.输入用户名、密码进入该系统 2.点击左侧的“收支项目管理”
3.系统显示编号,项目名称,收入/支出类别,查看、修改、删除操作按钮 4.如果不存在父项,则需先添加。点击“新增父项”按钮,出现图8所示对话框,输入编号和名称,选择收支类别,单击确定,即可完成操作。
图8
3.4.2编辑收支父项:
使用者:登陆进入该系统的用户
目的:编辑一个已经存在的收支项目(如果不是管理员则只能修改自己的记录) 基本事件流:
1.输入用户名、密码进入该系统 2.点击左侧的“收支项目管理”
3.系统显示编号,项目名称,收入/支出类别,查看、修改、删除操作按钮 4.单击要修改的项目所在行的“编辑”按钮,进入修改页面如图9所示(非管理员则无法看到他人记录)
5.重新填入信息,点击确定,提示“是”“否” 6.完成该操作
图 9
3.4.3删除收支项目:
使用者:登陆进入该系统的用户 目的:删除收支项目
16
基本事件流:
(1) 输入用户名、密码进入该系统 (2) 点击左侧的“收支项目管理”
(3) 系统显示编号,项目名称,收入/支出类别,查看、修改、删除操作按钮 (4) 单击右上角的按钮,如果是管理员,则提示选择“是”或“否”,
非管理员则无法看到他人记录。 (5) 完成该做操作 3.4.4 查看收支父项
使用者:登陆进入该系统的用户。
目的:对家庭成员的收支父项进行查询。 基本事件流:
1.输入用户名、密码进入该系统 2.点击左侧的“收支项目管理”
3.系统显示编号,项目名称,收入/支出类别,查看、修改、删除操作按钮 4.选中要查看的用户复选框 如
5.单击该用户所在行的“查看”6.完成该操作
按钮,出现如图10所示对话框。
图 10
3.5 报表统计
使用者:登陆进入该系统的用户
目的:清楚反映家庭成员所要查询的收支信息 基本事件流:
(1)输入用户名与密码,登陆进入该系统
(2)单击左侧的“报表统计”按钮,进入报表统计页面
(3)在右上角的报表类型中,用户选择自己要查看的报表。下面分别举例说明。
3.5.1收支汇总报表
17
(1)在“报表类型”中,选择“收支汇总报表” (2)分别填写开始日期和结束日期,单击支汇总报表。
,出现如图11所示的收
图11
3.5.2 年度收支统计表
(1)在“报表类型”中,选择“年度收支统计表” (2)分别填写统计年份,单击表。
,出现如图12所示的年度收支统计
图12
18
3.5.3收入汇总报表
(1)在“报表类型”中,选择“收入汇总报表” (2)分别填写开始日期和结束日期,单击入汇总报表。
开始日期: 结束日期:
,出现如图13所示的收
制表日期 2008-10-28 【所有外币都折算成系统本币(人民币)】 从2008-07到2009-07
收入汇总表 金额 薪水 礼品收入 其他收入
收入小计:
图 13
3.5.4支出汇总报表
(1)在“报表类型”中,选择“支出汇总报表” (2)分别填写开始日期和结束日期,单击出汇总报表。
开始日期: 结束日期:
,出现如图14所示的支
制表日期 2008-10-28 【所有外币都折算成系统本币(人民币)】 从2008-07到2009-07
支出汇总表 金额 食品费 电话费 燃气费 电费 教育费 交通费 其他支出
支出小计:
图 14
19
3.6 系统维护
3.6.1 数据字典维护
(1)用户表(User) 字段名 userId userName userTrueName userPassword userRight 字段标识 用户号 用户姓名 真实姓名 用户密码 用户权限 字段类型 Int Varchar Varchar Varchar Int 是否主键 Y (2)收支项目表(Items)
字段名 itemsId ItemsType IteamsDetails 字段标识 项目号 项目名称 项目描述 字段类型 Int Varchar Varchar 是否主键 Y
(3)收支记录表(Account) 字段名 accountId acountMoney accountDetails accountDate itemsId userId 字段标识 记录号 金额 纪录描述 日期 项目号 用户号 字段类型 Int Varchar Varchar Varchar Int Int 是否主键 Y 4 非功能性需求
4.1 性能需求
(1)客户端一般响应时间(除报表统计、数据导入)不超过1秒。 (2)报表统计时间不超过30秒。
(3)支持2000组数据信息的一次性导入,导入时间不超过300秒。 (4)支持多种类型数据并发使用,并保证性能不受影响。
20
(5)如果非法操作能够提示错误并且指导安全行为方式。 (6)信息查询时支持界面显示数量修改,显示类型修改
4.2 安全性需求
(1)权限控制
根据不同用户角色,设置相应权限,用户的重要操作都做相应的日志记录以备查看,没有权限的用户禁止使用系统。①孩子只可添加自己的数据与信息不可以修改家长信息 ②家长可以修改数据,并编辑数据 ③家长可以添加一些收入支出项目, 并且本程序自动设置数据类型及数据合法性语法规则。 (2)重要数据加密
本系统对一些重要的数据按一定的算法进行加密,如用户口令、重要参数等。用户名和用户密码不能为空,不能过于简单,数据超过一定限制后要报错或者拒绝执行,并且提示用户不定期修改密码,密码丢失时的找回方案,注册时各种安全措施尽量完备,设立必填项与选填项: 如 用户名 密码 确认密码 邮箱 证件号码 (确保真实) 家庭住址 密码提示问题 找回密码路径 等 (3)数据备份
允许用户进行数据的备份和恢复,以弥补数据的破坏和丢失。每隔一个月自动存储本月数据 并且把本月数据自动导入用户注册时的邮箱或者其他安全地方 (4)记录日志
本系统应该能够记录系统运行时所发生的所有错误,包括本机错误和网络错误。这些错误记录便于查找错误的原因。日志同时记录用户的关键性操作信息。 (5)数据的处理
长期使用数据库会产生大量的数据文件,当数据量过大时,能够提示用户对数据进行压缩、 备份或者删除等处理
4.3 可用性需求
(1)方便操作,操作流程合理
尽量从用户角度出发,以方便使用本产品。如:新增用户信息时,敲入回车键光标的自动跳转、输入法的自动转换,信息检索时输入汉语简拼快速检索到结果,并能够记录用户名等。可以通过快速键方便用户录入信息,所有操作可仅通过键盘完成。
21
(2)支持没有计算机使用经验、计算机使用经验较少及有较多计算机使用经验的用户均能方便地使用本系统。
(3)控制必录入项
本系统能够对必须录入的项目进行控制,使用户能够确保信息录入的完整。同时对必须录入项进行有效的统一的提示。
(4)容错能力
系统具有一定的容错和抗干扰能力,在非硬件故障或非通讯故障时,系统能够保证正常运行,并有足够的提示信息帮助用户有效正确地完成任务。指导正确的行为方式。
(5)操作完成时有统一规范的提示信息
例如删除操作时,系统可提示警示框“您确认删除记录吗?操作不可恢复!”,用户点击确认后,系统才执行删除操作,删除后可直接返回相关页面。
(6)用户可自定义
为了满足业务的不断变化,一些重要的参数应该可以灵活设置。 (7)联机帮助与操作指南。
(8)设置多个处理工具如在软件界面时点击鼠标右键或者左键能实现标题栏目的各种编辑功能。
4.4 用户文档
同本软件一起发行的用户文档包括: (1)安装手册:Word格式文件。 (2)用户手册:Word格式文件。
(3)在线帮助:HTML Help格式文件,联机式 (4)软件使用指南 :视频avi rmvb格式 (5)官方求助:电话号码,地址
4.5 其它需求
(1)支持多浏览器。
(2)系统安装方便,易于维护。
(3)做到不与其他软件冲突,兼容性能好。 (4)支持数据的上传与下载 拥有独立的数据库 (5)界面美观易用,简洁实用
22
5 外部接口需求
5.1 用户接口
本系统采用B/S架构,所有界面使用WEB风格,用户界面的具体细节将在概要设计文档中描述。
5.2 硬件接口
服务器端建议使用专用服务器。
5.3 软件接口
无特殊需求。
5.4 通信接口
无特殊需求。
23
因篇幅问题不能全部显示,请点此查看更多更全内容