个人财务管理系统设计说明书_第1页
个人财务管理系统设计说明书_第2页
个人财务管理系统设计说明书_第3页
个人财务管理系统设计说明书_第4页
个人财务管理系统设计说明书_第5页
已阅读5页,还剩17页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、个人财务管理系统个人财务管理系统设计说明书设计说明书设计人: 学 校: 大学设计时间:2012.1.222009.5.4目录目录1引言引言.31.1系统概述 .31.2建设目标 .31.3软硬件环境 .31.4设计约束与要求 .31.5术语.32需求理解与分析需求理解与分析.42.1总体需求概述 .42.1.1系统业务需求.42.1.2系统技术需求.42.2业务流程分析 .42.3总体运行模型 .52.4分层逻辑模型 .63系统总体设计系统总体设计.63.1设计原则与思路 .63.1.1总体设计原则.63.1.2 平台与技术路线.63.2系统总体架构设计 .63.2.1功能模块架构.63.2.

2、2技术体系架构.73.3关键技术解决方案 .74功能模块设计功能模块设计.74.1登陆模块 .74.1.1功能描述.74.1.2输入输出.84.1.3处理流程.84.1.4类设计.84.1.5时序图.94.1.6其他需要表达的设计内容.94.2收支输入模块 .94.2.1功能描述.94.2.2输入输出.94.2.3处理流程.104.2.4类设计.114.2.5时序图.114.2.6其他需要表达的设计内容.124.3查询模块 .124.3.1功能描述.124.3.2输入输出.124.3.3处理流程.134.3.4类设计.144.3.5时序图.154.3.6其他需要表达的设计内容.154.4用户管

3、理模块 .154.4.1功能描述.154.4.2输入输出.154.4.3处理流程.164.4.4类设计.174.4.5时序图.184.4.6其他需要表达的设计内容.185数据库设计数据库设计 .185.1用户信息表 .195.2收入信息表 .195.3支出信息表 .195.4登录信息表 .201 引言引言当前生活节奏加快,人们生活水平不断提高,收入和支出越来越趋于多样化,传统的人工方式记录和管理家庭或自己财务情况的记录方式不仅不便于长期保存,还一些不可避免的缺点。开发一个能够管理个人财务收支的软件系统已经很有必要,这样可以减轻人们在个人财务统计和其他财务管理的负担。能够克服传统方法的多个缺点。

4、1.1 系统概述系统概述本系统属于一个小型的个人财务管理软件,能够满足个人或者多人的的财务管理需求,提供账户管理,收支管理,账务统计等功能。1.2 建设目标建设目标本系统目的是解决个人或多个人的财务管理需求,能够按照用户要求进行高效率的计算统计任务,为用户提供方便。1.3 软硬件环境软硬件环境软件环境:软件环境:本系统可以运行于 windows 2000/xp 或更高版本的操作系统以及 linux 操作系统。系统采用 java 语言编写,需要 jdk1.4 版本或者更高版本。硬件环境:硬件环境:本系统对硬件特别的需求,普通用户的个人计算机上都可以运行本软件系统。1.4 设计约束设计约束与要求与

5、要求系统设计语言:系统设计语言:java;编码要求:编码要求:系统代码编写要遵从统一的编码模式。1.5 术语术语visio: microsoft office visio 在文档中简写为简写,作图工具,文档中使用 microsoft office visio 工具制作的图表都标有 visio。rose: rational rose 在文档中简写为 rose,uml 工具之一,文档中使用 rational rose enterprise edition 制作的图标处都标有 rose。2 需求理解与分析需求理解与分析2.1 总体需求概述总体需求概述本系统是针对用户要求用计算机,对自己的财务的收入、

6、支出以及相关的各种信息,进行记录、修改、添加、删除而设计的一种现代化管理软件。经过分析,本系统需要具有以下功能:1、能够实现个人财务管理方面各项功能,能成功的对用户各种信息进行管理。2、查询、修改、删除、添加数据方便,数据的稳定性和可靠性好。3、良好的人机交互界面。2.1.1 系统业务需求系统业务需求本系统具有以下几个功能模块:用户登录、用户(账号)管理、数据库备份、收入模块、支出模块、账目统计、报表输出以及查询模块。2.1.2 系统技术需求系统技术需求稳定性:本系统为财务管理系统,多为查询、修改、删除、添加数据等操作,要求数据的稳定性好。可靠性:用户财务数据多比较重要,要求系统具有数据备份,

7、数据恢复等性能。安全性:系统设计个人银行账号以及密码的保存,要求系统提供加密保存等安全措施,即要求系统有较高的安全性能。2.2 业务流程分析业务流程分析n用户登录信息填写登录信息是否合法进入系统y收入支出用户管理信息查询数据维护输出信息结束注销图表 1 系统业务流程图 (visio)2.3 总体运行模型总体运行模型财务管理系统应用程序数据库信息输入信息输出信息交互图表 2 运行模型 (visio)2.4 分层逻辑模型分层逻辑模型第一层逻辑模型:用户个人财务管理系统信息输入信息输出图表 3 第一层逻辑模型 (visio)第二层逻辑模型反馈信息查询请求数据维护请求用户管理请求收入支出请求用户信息个

8、人财务管理系统入口用户管理信息查询收入支出管理数据维护收入支出信息收入支出信息登录查询结果个人财务管理系统用户图表 4 第二层逻辑模型(visio)3 系统总体设计系统总体设计3.1 设计原则与思路设计原则与思路3.1.1总体设计原则总体设计原则本系统设计原则:系统在实施代码编写阶段时候必须要参考设计文档,与设计思路想符合,编码是遵守统一的编码风格。3.1.2 平台与技术路线平台与技术路线本系统开发语言为 java 语言,平台选择 eclipse3.2 sdk。数据库选择 mysql 数据库支持。3.2 系统总体架构设计系统总体架构设计本节从功能块架构和技术体系架构两个方面分别对系统总体架构进

9、行描述。3.2.1功能模块架构功能模块架构个人财务管理系统登陆模块收入支出模块信息查询模块数据维护模块收入子模块支出子模块数据备份数据恢复图表 5 功能模块架构(visio)3.2.2技术体系架构技术体系架构3.3 关键技术解决方案关键技术解决方案数据的备份与还原:本系统数据维护模块中涉及到数据的备份与还原,目前 mysql 支持的免费备份工具有:mysqldump、mysqlhotcopy,还可以用 sql 语法进行备份:backup table 或者 select into outfile,又或者备份二进制日志(binlog) ,还可以是直接拷贝数据文件和相关的配置文件。所以本系统可以使用

10、以上方法之一用 java 语言实现。4 功能模块设计功能模块设计4.1 登陆模块登陆模块4.1.1 功能描述功能描述 对登录本系统的用户的信息进行核对,只允许持有管理员或者房产科人员的账号和密码的人员进入系统。4.1.2输入输出输入输出输入项: 用户的用户名和密码。输出项: 如果密码和用户名与数据库中的数据匹配,则可以进入系统,否则提示错误。4.1.3处理流程处理流程不 不不 不 不 不 不不不 不 不 不不 不 不 不 不不不 不 不不 不个 个 个 个 个 个个 个图表 6 登陆模块 (rose)4.1.4类设计类设计图表 7 登陆模块类设计(rose)4.1.5时序图时序图不 不 不 不

11、 不不 不 不 不 不 : 不 不 不 不不 不 不 不不 不 不 不 不 不不 不 不 不 不 不不 不 不 不不 不 不 不 不 不图表 8 登陆模块时序图(rose)4.1.6其他需要表达的设计内容其他需要表达的设计内容4.2 收支输入模块收支输入模块4.2.1功能描述功能描述此模块用来接收用户的收入和支出的详细信息,并将信息存储起来。收入信息包括收入类型、收入金额、收入时间、备注等信息。支出信息包括支出账务类型、金额、时间等信息。4.2.2输入输出输入输出输入项:收入信息包括收入类型、收入金额、收入时间、备注等信息。支出信息包括支出账务类型、金额、时间等信息。输出项:输出信息为对用户提

12、交信息的反馈,如果用户提交信息全部合法且系统正常存储,则提示用户提交成功,否则提示提交失败。4.2.3处理流程处理流程不 不不 不 不 不 不不 不 不不 不 不 不 不不不 不 不 不 不不 不 不不 不 不 不 不不 不 不 不不 不不 不个 个 个 个 个 个个 个图表 9 收支输入模块流程(rose)4.2.4类设计类设计图表 10 收支模块类设计(rose)4.2.5时序图时序图收入支出模块中收入数据录入和支出数据操作时序相似,在此只对收入添加操作进行描述。时序图如下: : 不 不 不 不不 不 不 不 不不 不 不 不 不 不不 不 不 不 不 不 不 不不 不 不 不 不 不 不

13、 不 不 不图表 11 收入模块时序图 (rose)4.2.6其他需要表达的设计内容其他需要表达的设计内容无。4.3 查询模块查询模块4.3.1功能描述功能描述此模块为信息查询模块,主要实现对收入记录、支出记录信息进行查询,用户可以选择查询条件进行信息的筛选,其中包括按时间查询,按收入支出类型查询、按收入支出的金额查询。将收入支出的详细信息显示出来。4.3.2输入输出输入输出输入项:包括查询条件和查询方式信息。输出项:收入或支出的详细信息,包括财务收入(支出)金额,收入(支出)时间,收入(支出)类型等。4.3.3处理流程处理流程不 不不 不 不 不不 不不 不 不 不不 不不 不 不 不 不不

14、 不 不不 不 不 不 不不 不不 不 不 不 不不不 不个 个 个 个个 个图表 12 查询模块流程(rose)4.3.4类设计类设计图表 13 查询模块类设计(rose)4.3.5时序图时序图 : 不 不 不 不不 不 不 不不 不 不 不不 不 不 不 不 不不 不 不 不不 不 不 不 不 不不 不 不 不 不 不图表 14 信息查询时序图(rose)4.3.6其他需要表达的设计内容其他需要表达的设计内容无。4.4 用户管理模块用户管理模块4.4.1 功能描述功能描述 此模块用来管理用户信息,其中包括添加用户和修改密码两项功能,添加用户是指在原有的用户基础之上添加新的系统用户,修改密码

15、则是用户对自己密码进行性修改。4.4.2 输入输出输入输出输入项:在添加用户项目中输入信息包括新用户的用户名和初始密码,修改密码项目中输入信息有当前用户的旧密码和用户的新密码。输出项:输出添加用户或修改密码的结果消息。4.4.3 处理流程处理流程不 不不 不 不 不 不不 不不 不不 不 不 不 不不不 不 不 不 不不 不 不 不 不不 不个 个 个 个 个 个个 个图表 15 添加用户时序图(rose)不 不不 不 不 不 不 不不 不 不 不 不不 不不 不 不 不 不不不 不 不 不 不不 不 不 不不 不 不 不不 不 不 不不 不 不 不个 个 个 个 个 个个 个图表 16 修改

16、密码时序图(rose)4.4.4 类设计类设计图表 17 用户管理类设计(rose)4.4.5 时序图时序图 : 不 不 不 不不 不 不 不不 不 不 不 不不 不 不 不不 不 不 不不 不 不不 不 不 不 不不 不 不 不不 不 不不 不 不 不 不 不 不不 不 不 不不 不 不 不图表 18 用户管理时序图 (rose)4.4.6 其他需要表达的设计内容其他需要表达的设计内容无。5 数据库设计数据库设计数据库 pd 图:fk_user_infk_user_loginfk_user_payuseruseridusernamepasswordbigintvarchar(20)varch

17、ar(20)incomeincomeiduseridinkindintimeinaccountremarkbigintbigintvarchar(50)datefloatvarchar(200)payoutpayiduseridpaykindpayaccountpaytimeremarkbigintbigintvarchar(50)floatdatevarchar(200)logininfologiniduseridlogintimebigintbigintdate图表 19 数据库设计(powerdesignner)5.1 用户信息表用户信息表表 1 用户信息表序号字段中文名字段英文名类型、

18、宽度、精度取值约束空否默认值主键/外键1用户编号useridbigint否主键2用户名usernamevarchar(50)少于 50 字符否3密码passwordvarchar(50)少于 50 字符否5.2 收入信息表收入信息表表 2 收入信息表序号字段中文名字段英文名类型、宽度、精度取值约束空否默认值主键/外键1收入信息编号incomeidbigint否主键2用户编号useridbigint否外键3收入类型inkindvarchar (50)少于 50 字符否4收入金额inaccountfloat否5收入时间intimedate否6备注remarkvarchar(200)少于 200 字符5.3 支出信息表支出信息表表 3 支出信息表序号字段中文名字段英文名类型

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论