个人财务管理系统—结构化分析与设计dobd.docx
《个人财务管理系统—结构化分析与设计dobd.docx》由会员分享,可在线阅读,更多相关《个人财务管理系统—结构化分析与设计dobd.docx(42页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、软件工程A 结构化分析与设计 软件工程A 大作业个人财务管理系统结构化分析与设计学 院: 理学院 专 业: 信息与计算科学 组 长: 组 员: 指导教师:信息学院 巢进波提交日期: 2015.01.04 成绩评定表项目名称个人财务管理系统小组成绩指导教师评语个人成绩评定表姓名学号组内排名本人签字个人成绩1 2 3 4 5任务分配说明姓名问题定义可行性分析需求分析总体设计详细设计进行问题性质和规模的总体把握可行性分析的总体把握建立行为模型HIPO图界面设计进行工程规模的确定进行经济可行性和级数可行性的分析建立数据模型HIPO图接口设计和PAD图进行工程规模的确定进行经济可行性和操作可行性的分析建
2、立数据模型层次图模块功能描述进行问题性质和工程目标的确定数据字典的书写建立行为模型HIPO图接口设计和PAD图进行问题性质和工程目标的确定可行性分析系统流程图绘制建立功能模型层次图模块功能描述目 录一、问题定义11.1开发背景11.2问题定义1二、可行性分析1 2.1经济可行性分析1 2.2操作可行性分析1 2.3技术可行性分析2 2.3.1 系统主功能模块图2 2.3.2 系统主功能数据流图3 2.4社会因素可行性分析6三、 需求分析6 3.1 数据分析6 3.1.1 数据字典6 3.1.2 数据模型E-R图9 3.2 功能需求9 3.2.1 细化的数据流图93.3 性能需求14 3.3.1
3、稳定性要求14 3.3.2可靠性要求14 3.3.3安全性要求14 3.3.4扩展性要求14 3.3.5 其他性能需求14 3.4错误处理要求14 3.5特殊要求15 3.5.1安全保密设计15 3.5.2维护设计15四、总体设计15 4.1软件结构设计16 4.1.1 层次图16 4.1.2 HIPO图16 4.2 数据库设计18五、详细设计19 5.1 人机界面设计20 5.1.1登录界面20 5.1.2注册界面20 5.1.3个人财务管理系统平台21 5.1.4账号管理22 5.1.5收入管理23 5.1.6支出管理23 5.1.7删除管理24 5.2 数据库接口设计25 5.2.1用户
4、接口26 5.2.2内部接口26 5.3 核心功能算法设计26 5.3.1 系统流程图及各模块流程图27 5.3.2 PAD图32六、参考文献36七、总结377.1 系统的特色及创新之处377.2心得体会38V一、问题定义 1.1开发背景当今社会正朝着信息化和数字化飞速发展,计算机的应用使我们的生活越来越方便和快捷,可以说我们每个人的生活都离不开计算机的帮助了。越来越多的个人应用软件成为了人们重要的助手,也在潜移默化的改变着我们的生活。随着市场经济的发展,我国居民对理财有着越来越高的要求。理财,是每个家庭和个人所必须面对的问题。而市场上的财务管理系统大多面向企业,且收费高昂。为了满足普通用户的
5、需求,特开发此软件。 1.2问题定义本系统由以下几个模块构成:账号管理模块、收入管理模块、支出管理模块、查询管理模块、删除管理模块。具体模块功能要求如下:账号管理模块: 用户可通过该模块修改账号信息和密码,以保证个人财务的安全性和隐私性。收入管理模块: 用户可按日期、地点等不同选项通过该模块登记、修改或删除收入财务信息。支出管理模块: 用户可按日期、地点等不同选项通过该模块登记、修改或删除支出财务信息。查询统计模块: 用户可通过该模块按条件查询和统计财务信息,从而详细的了解自己每月或一段时间内的收支情况。二、可行性分析 2.1经济可行性分析 经济可行性分析需要估算新系统的成本效益分析,其中包括
6、估计项目开发的成本,开发费用和今后的运行、维护费用;估计新系统将获得的效益,估算开发成本是否回高于项目预期的全部经费。并且,分析系统开发是否会对其它产品或利润带来一定影响。 本系统工程较小,投入较小的人力成本和时间成本即可完成。而且本系统完成后,通过个人财务管理系统管理个人收入、消费、借入借出等财务信息,可以节省很多人力物力,且方便管理、备份及保存,提高管理效率。与此同时,应用该系统后,可以使得个人财务管理更加系统后、自动化,所以从经济可行性上分析是完全可行的。 2.2操作可行性分析本系统采用用户界面交互方式,并有必要的帮助信息,操作简单,用户只要具备简单的应用计算机的能力,无论学历,无论背景
7、,均可以使用本系统,用户界面上的按钮的功能明确,用户一看就可以了解怎么使用本系统,以及本系统能够完成的功能,因此本系统在操作上是可行的。 2.3技术可行性分析技术上的可行性分析主要分析现有技术条件能否顺利完成开发工作,硬件,软件配置等能否满足开发者的需要,各类技术人员的数量,水平,来源等。个人财务管理系统主要是帮助用户记录收入,支出,理财情况,同时提供查询。开发环境主要为C+和SQL Server,这是课题组成员比较熟悉的内容,技术上可行。本系统主要采用数据库管理方法,服务器选用微软的SQLServer2005数据库,它是目前处理所有中小型系统最方便的流行数据库,它能够处理大量数据,同时保持数
8、据的完整性并提供许多高级管理功能。它的灵活性、安全性和易用性为数据库编程提供了良好的条件。硬件方面,该系统短小精悍对硬件没有太大要求,只要能够运行windowsxp以上的系统就可以很好的运行该软件。 2.3.1 系统主功能模块图图1 系统功能模块图2.3.2 系统功能级数据流图图2 个人财务管理功能级数据流图2.3.3 系统主功能流程图图3 密码修改系统流图图4 账号修改系统流图 图5 登记收入系统流图图6 修改收入系统流图图7 登记支出系统流图图8 修改支出系统流图图9 信息查询系统流图图10 删除信息系统流图 2.4社会因素可行性分析 本文中所引用的他人学术论文内容均已在参考文献中标注,不
9、存在侵犯专著权、著作权问题。 个人财务管理系统是简单的财务管理方面的小软件,操作简洁、灵活,只需有基本计算机操作能力的用户就可以简单上手,界面友好,社会可行性高。三、 需求分析需求分析是软件设计的一个重要的环节。本阶段对个人财务管理系统的应用情况作全面调查,以确定系统目标,并对系统所需要的基础数据以及数据处理要求进行分析,从而确定用户的需求。用户对系统的需求我们从以下几方面进行分析。 3.1 数据分析 3.1.1 数据字典名字:账户别名:描述:用户登陆系统的相关信息定义:账户=账号+密码+收入列表+支出列表+状态+归属地址:数据库名字:账号别名:描述:唯一地标识数据库中一个特定的账户的关键域定
10、义:账号=8字符8地址:数据库名字:密码别名:描述:进入账户的定义:密码=0字母或数字8地址:数据库名字:收入列表别名:描述:用户记录的收入表定义:收入列表=收入编号+日期+金额+类别+来源+备注地址:收入信息名字:收入编号别名:描述:惟一的标识收入列表中一个特定的收入信息的关键域定义:收入编号=8数字8地址:收入列表名字:支出列表别名:描述:用户记录的支出表定义:支出列表=支出编号+日期+金额+类别+去向+备注地址:支出信息名字:支出编号别名:描述:惟一的标识支出列表中一个特定的支出信息的关键域定义:支出编号=8数字8地址:支出列表名字:状态别名:描述:账户储存状态定义:4字符4地址:账户名
11、字:归属别名:描述:账户具体归属定义:归属=0字符10地址:账户名字:类别别名:描述:金额来源属性定义:类别=0字符10地址:账户 收入列表 支出列表名字:来源别名:描述:金额来源定义:来源=0字符10地址:收入列表名字:去向别名:描述:金额去向定义:去向=0字符10地址:支出列表 3.1.2 数据模型E-R图图11 个人财务管理系统E-R图 3.2 功能需求 3.2.1 细化的数据流图图12 账号管理数据流图图13 收入管理数据流图图14 支出管理数据流图图15 查询管理数据流图 3.2.2 行为模型-状态转换图图16 登陆状态转换图图17 账号管理状态转换图图18 收入管理状态转换图图19
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 个人 财务管理 系统 结构 化分 设计 dobd
限制150内