个人财务管理系统—结构化分析与设计
合集下载
相关主题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
3.1数据分析
3.1.1数据字典
名字:账户
别名:
描述:用户登陆系统的相关信息
定义:账户=账号+密码+收入列表+支出列表+状态+归属
地址:数据库
名字:账号
别名:
描述:唯一地标识数据库中一个特定的账户的关键域
定义:账号=8{字符}8
地址:数据库
名字:密码
别名:
描述:进入账户的
定义:密码=0{字母或数字}8
2.4社会因素可行性分析
本文中所引用的他人学术论文内容均已在参考文献中标注,不存在侵犯专著权、著作权问题。
个人财务管理系统是简单的财务管理方面的小软件,操作简洁、灵活,只需有基本计算机操作能力的用户就可以简单上手,界面友好,社会可行性高。
三、需求分析
需求分析是软件设计的一个重要的环节。本阶段对个人财务管理系统的应用情况作全面调查,以确定系统目标,并对系统所需要的基础数据以及数据处理要求进行分析,从而确定用户的需求。用户对系统的需求我们从以下几方面进行分析。
2.2操作可行性分析
本系统采用用户界面交互方式,并有必要的帮助信息,操作简单,用户只要具备简单的应用计算机的能力,无论学历,无论背景,均可以使用本系统,用户界面上的按钮的功能明确,用户一看就可以了解怎么使用本系统,以及本系统能够完成的功能,因此本系统在操作上是可行的。
2.3技术可行性分析
技术上的可行性分析主要分析现有技术条件能否顺利完成开发工作,硬件,软件配置等能否满足开发者的需要,各类技术人员的数量,水平,来源等。
2.3.1 系统主功能模块图
图1 系统功能模块图
2.3.2 系统功能级数据流图
图2 个人财务管理功能级数据流图
2.3.3 系统主功能流程图
图3 密码修改系统流图
图4 账号修改系统流图
图5 登记收入系统流图
图6 修改收入系统流图
图7登记支出系统流图
图8修改支出系统流图
图9信息查询系统流图
图10删除信息系统流图
地址:账户
收入列表
支出列表
名字:来源
别名:
描述:金额来源
定义:来源=0{字符}10
地址:收入列表
名ຫໍສະໝຸດ Baidu:去向
别名:
描述:金额去向
定义:去向=0{字符}10
地址:支出列表
3.1.2数据模型——E-R图
图11个人财务管理系统E-R图
3.2功能需求
3.2.1细化的数据流图
图12账号管理数据流图
图13收入管理数据流图
地址:支出信息
名字:支出编号
别名:
描述:惟一的标识支出列表中一个特定的支出信息的关键域
定义:支出编号=8{数字}8
地址:支出列表
名字:状态
别名:
描述:账户储存状态
定义:4{字符}4
地址:账户
名字:归属
别名:
描述:账户具体归属
定义:归属=0{字符}10
地址:账户
名字:类别
别名:
描述:金额来源属性
定义:类别=0{字符}10
账号管理模块:
用户可通过该模块修改账号信息和密码,以保证个人财务的安全性和隐私性。
收入管理模块:
用户可按日期、地点等不同选项通过该模块登记、修改或删除收入财务信息。
支出管理模块:
用户可按日期、地点等不同选项通过该模块登记、修改或删除支出财务信息。
查询统计模块:
用户可通过该模块按条件查询和统计财务信息,从而详细的了解自己每月或一段时间内的收支情况。
二、可行性分析
2.1经济可行性分析
经济可行性分析需要估算新系统的成本效益分析,其中包括估计项目开发的成本,开发费用和今后的运行、维护费用;估计新系统将获得的效益,估算开发成本是否回高于项目预期的全部经费。并且,分析系统开发是否会对其它产品或利润带来一定影响。
本系统工程较小,投入较小的人力成本和时间成本即可完成。而且本系统完成后,通过个人财务管理系统管理个人收入、消费、借入借出等财务信息,可以节省很多人力物力,且方便管理、备份及保存,提高管理效率。与此同时,应用该系统后,可以使得个人财务管理更加系统后、自动化,所以从经济可行性上分析是完全可行的。
建立数据模型
层次图
模块功能描述
进行问题性质和工程目标的确定
数据字典的书写
建立行为模型
HIPO图
接口设计和PAD图
进行问题性质和工程目标的确定
可行性分析系统流程图绘制
建立功能模型
层次图
模块功能描述
一、问题定义
1.1开发背景
当今社会正朝着信息化和数字化飞速发展,计算机的应用使我们的生活越来越方便和快捷,可以说我们每个人的生活都离不开计算机的帮助了。越来越多的个人应用软件成为了人们重要的助手,也在潜移默化的改变着我们的生活。
随着市场经济的发展,我国居民对理财有着越来越高的要求。理财,是每个家庭和个人所必须面对的问题。而市场上的财务管理系统大多面向企业,且收费高昂。为了满足普通用户的需求,特开发此软件。
1.2问题定义
本系统由以下几个模块构成:账号管理模块、收入管理模块、支出管理模块、查询管理模块、删除管理模块。具体模块功能要求如下:
图14 支出管理数据流图
图15查询管理数据流图
3.2.2 行为模型-状态转换图
图16登陆状态转换图
个人财务管理系统—结构化分析与设计
任务分配说明
姓名
问题定义
可行性分析
需求分析
总体设计
详细设计
进行问题性质和规模的总体把握
可行性分析的总体把握
建立行为模型
HIPO图
界面设计
进行工程规模的确定
进行经济可行性和级数可行性的分析
建立数据模型
HIPO图
接口设计和PAD图
进行工程规模的确定
进行经济可行性和操作可行性的分析
地址:数据库
名字:收入列表
别名:
描述:用户记录的收入表
定义:收入列表=收入编号+日期+金额+类别+来源+备注
地址:收入信息
名字:收入编号
别名:
描述:惟一的标识收入列表中一个特定的收入信息的关键域
定义:收入编号=8{数字}8
地址:收入列表
名字:支出列表
别名:
描述:用户记录的支出表
定义:支出列表=支出编号+日期+金额+类别+去向+备注
个人财务管理系统主要是帮助用户记录收入,支出,理财情况,同时提供查询。开发环境主要为C++和SQL Server,这是课题组成员比较熟悉的内容,技术上可行。
本系统主要采用数据库管理方法,服务器选用微软的SQL Server2005数据库,它是目前处理所有中小型系统最方便的流行数据库,它能够处理大量数据,同时保持数据的完整性并提供许多高级管理功能。它的灵活性、安全性和易用性为数据库编程提供了良好的条件。硬件方面,该系统短小精悍对硬件没有太大要求,只要能够运行windows xp以上的系统就可以很好的运行该软件。
3.1.1数据字典
名字:账户
别名:
描述:用户登陆系统的相关信息
定义:账户=账号+密码+收入列表+支出列表+状态+归属
地址:数据库
名字:账号
别名:
描述:唯一地标识数据库中一个特定的账户的关键域
定义:账号=8{字符}8
地址:数据库
名字:密码
别名:
描述:进入账户的
定义:密码=0{字母或数字}8
2.4社会因素可行性分析
本文中所引用的他人学术论文内容均已在参考文献中标注,不存在侵犯专著权、著作权问题。
个人财务管理系统是简单的财务管理方面的小软件,操作简洁、灵活,只需有基本计算机操作能力的用户就可以简单上手,界面友好,社会可行性高。
三、需求分析
需求分析是软件设计的一个重要的环节。本阶段对个人财务管理系统的应用情况作全面调查,以确定系统目标,并对系统所需要的基础数据以及数据处理要求进行分析,从而确定用户的需求。用户对系统的需求我们从以下几方面进行分析。
2.2操作可行性分析
本系统采用用户界面交互方式,并有必要的帮助信息,操作简单,用户只要具备简单的应用计算机的能力,无论学历,无论背景,均可以使用本系统,用户界面上的按钮的功能明确,用户一看就可以了解怎么使用本系统,以及本系统能够完成的功能,因此本系统在操作上是可行的。
2.3技术可行性分析
技术上的可行性分析主要分析现有技术条件能否顺利完成开发工作,硬件,软件配置等能否满足开发者的需要,各类技术人员的数量,水平,来源等。
2.3.1 系统主功能模块图
图1 系统功能模块图
2.3.2 系统功能级数据流图
图2 个人财务管理功能级数据流图
2.3.3 系统主功能流程图
图3 密码修改系统流图
图4 账号修改系统流图
图5 登记收入系统流图
图6 修改收入系统流图
图7登记支出系统流图
图8修改支出系统流图
图9信息查询系统流图
图10删除信息系统流图
地址:账户
收入列表
支出列表
名字:来源
别名:
描述:金额来源
定义:来源=0{字符}10
地址:收入列表
名ຫໍສະໝຸດ Baidu:去向
别名:
描述:金额去向
定义:去向=0{字符}10
地址:支出列表
3.1.2数据模型——E-R图
图11个人财务管理系统E-R图
3.2功能需求
3.2.1细化的数据流图
图12账号管理数据流图
图13收入管理数据流图
地址:支出信息
名字:支出编号
别名:
描述:惟一的标识支出列表中一个特定的支出信息的关键域
定义:支出编号=8{数字}8
地址:支出列表
名字:状态
别名:
描述:账户储存状态
定义:4{字符}4
地址:账户
名字:归属
别名:
描述:账户具体归属
定义:归属=0{字符}10
地址:账户
名字:类别
别名:
描述:金额来源属性
定义:类别=0{字符}10
账号管理模块:
用户可通过该模块修改账号信息和密码,以保证个人财务的安全性和隐私性。
收入管理模块:
用户可按日期、地点等不同选项通过该模块登记、修改或删除收入财务信息。
支出管理模块:
用户可按日期、地点等不同选项通过该模块登记、修改或删除支出财务信息。
查询统计模块:
用户可通过该模块按条件查询和统计财务信息,从而详细的了解自己每月或一段时间内的收支情况。
二、可行性分析
2.1经济可行性分析
经济可行性分析需要估算新系统的成本效益分析,其中包括估计项目开发的成本,开发费用和今后的运行、维护费用;估计新系统将获得的效益,估算开发成本是否回高于项目预期的全部经费。并且,分析系统开发是否会对其它产品或利润带来一定影响。
本系统工程较小,投入较小的人力成本和时间成本即可完成。而且本系统完成后,通过个人财务管理系统管理个人收入、消费、借入借出等财务信息,可以节省很多人力物力,且方便管理、备份及保存,提高管理效率。与此同时,应用该系统后,可以使得个人财务管理更加系统后、自动化,所以从经济可行性上分析是完全可行的。
建立数据模型
层次图
模块功能描述
进行问题性质和工程目标的确定
数据字典的书写
建立行为模型
HIPO图
接口设计和PAD图
进行问题性质和工程目标的确定
可行性分析系统流程图绘制
建立功能模型
层次图
模块功能描述
一、问题定义
1.1开发背景
当今社会正朝着信息化和数字化飞速发展,计算机的应用使我们的生活越来越方便和快捷,可以说我们每个人的生活都离不开计算机的帮助了。越来越多的个人应用软件成为了人们重要的助手,也在潜移默化的改变着我们的生活。
随着市场经济的发展,我国居民对理财有着越来越高的要求。理财,是每个家庭和个人所必须面对的问题。而市场上的财务管理系统大多面向企业,且收费高昂。为了满足普通用户的需求,特开发此软件。
1.2问题定义
本系统由以下几个模块构成:账号管理模块、收入管理模块、支出管理模块、查询管理模块、删除管理模块。具体模块功能要求如下:
图14 支出管理数据流图
图15查询管理数据流图
3.2.2 行为模型-状态转换图
图16登陆状态转换图
个人财务管理系统—结构化分析与设计
任务分配说明
姓名
问题定义
可行性分析
需求分析
总体设计
详细设计
进行问题性质和规模的总体把握
可行性分析的总体把握
建立行为模型
HIPO图
界面设计
进行工程规模的确定
进行经济可行性和级数可行性的分析
建立数据模型
HIPO图
接口设计和PAD图
进行工程规模的确定
进行经济可行性和操作可行性的分析
地址:数据库
名字:收入列表
别名:
描述:用户记录的收入表
定义:收入列表=收入编号+日期+金额+类别+来源+备注
地址:收入信息
名字:收入编号
别名:
描述:惟一的标识收入列表中一个特定的收入信息的关键域
定义:收入编号=8{数字}8
地址:收入列表
名字:支出列表
别名:
描述:用户记录的支出表
定义:支出列表=支出编号+日期+金额+类别+去向+备注
个人财务管理系统主要是帮助用户记录收入,支出,理财情况,同时提供查询。开发环境主要为C++和SQL Server,这是课题组成员比较熟悉的内容,技术上可行。
本系统主要采用数据库管理方法,服务器选用微软的SQL Server2005数据库,它是目前处理所有中小型系统最方便的流行数据库,它能够处理大量数据,同时保持数据的完整性并提供许多高级管理功能。它的灵活性、安全性和易用性为数据库编程提供了良好的条件。硬件方面,该系统短小精悍对硬件没有太大要求,只要能够运行windows xp以上的系统就可以很好的运行该软件。