个人财务管理系统
设计说明书
设计人: lwt 设计时间:
2009 -2010
个人财务管理系统设计说明
目录
1
引言 ........................................................................................................................................... 3 1.1 1.2 1.3 1.4 1.5 2
系统概述 ................................................................................................................................. 3 建设目标 ................................................................................................................................. 3 软硬件环境 ............................................................................................................................. 3 设计约束与要求 ..................................................................................................................... 3 术语 ......................................................................................................................................... 3
需求理解与分析 ........................................................................................................................ 4 2.1
总体需求概述 ......................................................................................................................... 4
系统业务需求 ................................................................................................................. 4
2.1.2 系统技术需求 ................................................................................................................. 4 2.2 业务流程分析 ......................................................................................................................... 4 2.3 总体运行模型 ......................................................................................................................... 5 2.4 分层逻辑模型 ......................................................................................................................... 6
3
系统总体设计 ............................................................................................................................ 6 3.1
设计原则与思路 ..................................................................................................................... 6
2.1.1
总体设计原则 ................................................................................................................. 6 3.1.2 平台与技术路线 .................................................................................................................. 6 3.2 系统总体架构设计 ................................................................................................................. 6 3.2.1 功能模块架构 ................................................................................................................. 6 3.2.2 技术体系架构 ................................................................................................................. 7 3.3 关键技术解决方案 ................................................................................................................. 7
4
功能模块设计 ............................................................................................................................ 7 4.1
登陆模块 ................................................................................................................................. 7
3.1.1
功能描述 ......................................................................................................................... 7 4.1.2 输入输出 ......................................................................................................................... 8 4.1.3 处理流程 ......................................................................................................................... 8 4.1.4 类设计 ............................................................................................................................. 8 4.1.5 时序图 ............................................................................................................................. 9 4.1.6 其他需要表达的设计内容 ............................................................................................. 9 4.2 收支输入模块 ......................................................................................................................... 9 4.2.1 功能描述 ......................................................................................................................... 9 4.2.2 输入输出 ......................................................................................................................... 9 4.2.3 处理流程 ....................................................................................................................... 10 4.2.4 类设计 ........................................................................................................................... 11 4.2.5 时序图 ........................................................................................................................... 11 4.2.6 其他需要表达的设计内容 ........................................................................................... 12 4.3 查询模块 ............................................................................................................................... 12 4.3.1 功能描述 ....................................................................................................................... 12 4.3.2 输入输出 ....................................................................................................................... 12
1
4.1.1
个人财务管理系统设计说明
处理流程 ....................................................................................................................... 13
4.3.4 类设计 ........................................................................................................................... 14 4.3.5 时序图 ........................................................................................................................... 15 4.3.6 其他需要表达的设计内容 ........................................................................................... 15 4.4 用户管理模块 ....................................................................................................................... 15 4.4.1 功能描述 ....................................................................................................................... 15 4.4.2 输入输出 ....................................................................................................................... 15 4.4.3 处理流程 ....................................................................................................................... 16 4.4.4 类设计 ........................................................................................................................... 17 4.4.5 时序图 ........................................................................................................................... 18 4.4.6 其他需要表达的设计内容 ........................................................................................... 18
5
数据库设计 ............................................................................................................................. 18 5.1 5.2 5.3 5.4
用户信息表 ........................................................................................................................... 19 收入信息表 ........................................................................................................................... 19 支出信息表 ........................................................................................................................... 19 登录信息表 ........................................................................................................................... 20
4.3.3
2
个人财务管理系统设计说明
1 引言
当前生活节奏加快,人们生活水平不断提高,收入和支出越来越趋于多样化,传统的人工方式记录和管理家庭或自己财务情况的记录方式不仅不便于长期保存,还一些不可避免的缺点。开发一个能够管理个人财务收支的软件系统已经很有必要,这样可以减轻人们在个人财务统计和其他财务管理的负担。能够克服传统方法的多个缺点。
1.1 系统概述
本系统属于一个小型的个人财务管理软件,能够满足个人或者多人的的财务管理需求,提供账户管理,收支管理,账务统计等功能。
1.2 建设目标
本系统目的是解决个人或多个人的财务管理需求,能够按照用户要求进行高效率的计算统计任务,为用户提供方便。
1.3 软硬件环境
软件环境:本系统可以运行于Windows 2000/XP或更高版本的操作系统以及Linux操作系统。系统采用Java语言编写,需要JDK1.4版本或者更高版本。
硬件环境:本系统对硬件特别的需求,普通用户的个人计算机上都可以运行本软件系统。
1.4 设计约束与要求
系统设计语言:Java;
编码要求:系统代码编写要遵从统一的编码模式。
1.5 术语
Visio: Microsoft Office Visio 在文档中简写为简写,作图工具,文档中使用Microsoft Office
Visio工具制作的图表都标有Visio。
Rose: Rational Rose 在文档中简写为Rose,UML工具之一,文档中使用Rational Rose
Enterprise Edition 制作的图标处都标有Rose。
3
个人财务管理系统设计说明
2 需求理解与分析
2.1 总体需求概述
本系统是针对用户要求用计算机,对自己的财务的收入、支出以及相关的各种信息,进行记录、修改、添加、删除而设计的一种现代化管理软件。经过分析,本系统需要具有以下功能:
1、能够实现个人财务管理方面各项功能,能成功的对用户各种信息进行管理。 2、查询、修改、删除、添加数据方便,数据的稳定性和可靠性好。 3、良好的人机交互界面。
2.1.1 系统业务需求
本系统具有以下几个功能模块:用户登录、用户(账号)管理、数据库备份、收入模块、支出模块、账目统计、报表输出以及查询模块。
2.1.2 系统技术需求
稳定性:本系统为财务管理系统,多为查询、修改、删除、添加数据等操作,要求数据的稳定性好。
可靠性:用户财务数据多比较重要,要求系统具有数据备份,数据恢复等性能。
安全性:系统设计个人银行账号以及密码的保存,要求系统提供加密保存等安全措施,即要求系统有较高的安全性能。
2.2 业务流程分析
4
个人财务管理系统设计说明
填写登录信息用户登录信息N是否合法Y进入系统收入支出用户管理信息查询数据维护输出信息注销结束图表 1系统业务流程图 (Visio)
2.3 总体运行模型
财务管理系统信息输入应用程序信息输出信息交互数据库
图表 2 运行模型 (Visio)
5
个人财务管理系统设计说明
2.4 分层逻辑模型
信息输入个人财务管理系统信息输出用户
图表 3 第一层逻辑模型 (Visio)
3 系统总体设计
3.1 设计原则与思路
3.1.1 总体设计原则
本系统设计原则:系统在实施代码编写阶段时候必须要参考设计文档,与设计思路想符合,编码是遵守统一的编码风格。
3.1.2 平台与技术路线
本系统开发语言为Java语言,平台选择eclipse3.2 SDK。数据库选择Mysql数据库支持。
3.2 系统总体架构设计
本节从功能块架构和技术体系架构两个方面分别对系统总体架构进行描述。
3.2.1 功能模块架构
6
个人财务管理系统设计说明
个人财务管理系统登陆模块收入支出模块信息查询模块数据维护模块收入子模块支出子模块数据备份数据恢复
图表 4 功能模块架构(Visio)
3.2.2 技术体系架构
3.3 关键技术解决方案
数据的备份与还原:本系统数据维护模块中涉及到数据的备份与还原,目前 MySQL 支持的免费备份工具有:mysqldump、mysqlhotcopy,还可以用 SQL 语法进行备份:BACKUP TABLE 或者 SELECT INTO OUTFILE,又或者备份二进制日志(binlog),还可以是直接拷贝数据文件和相关的配置文件。所以本系统可以使用以上方法之一用java语言实现。
4 功能模块设计
4.1 登陆模块 4.1.1 功能描述
对登录本系统的用户的信息进行核对,只允许持有管理员或者房产科人员的账号和密码的人员进入系统。
7
个人财务管理系统设计说明
4.1.2 输入输出
输入项: 用户的用户名和密码。
输出项: 如果密码和用户名与数据库中的数据匹配,则可以进入系统,否则提示错误。
4.1.3 处理流程
用户个人理财系统开始填写登录信接收登录信息息不合法合法登录成功图表 5 登陆模块 (Rose) 4.1.4 类设计 图表 6登陆模块类设计(Rose) 8
个人财务管理系统设计说明
4.1.5 时序图
: 注册用户登录请求:用户信息:登录记录验证登录信息登录成功消息登录信息增加登录记录
图表 7登陆模块时序图(Rose)
4.1.6 其他需要表达的设计内容
4.2 收支输入模块
4.2.1 功能描述
此模块用来接收用户的收入和支出的详细信息,并将信息存储起来。收入信息包括收入类型、收入金额、收入时间、备注等信息。支出信息包括支出账务类型、金额、时间等信息。
4.2.2 输入输出
输入项:收入信息包括收入类型、收入金额、收入时间、备注等信息。支出信息包括支出账
务类型、金额、时间等信息。
9
个人财务管理系统设计说明
输出项:输出信息为对用户提交信息的反馈,如果用户提交信息全部合法且系统正常存储,
则提示用户提交成功,否则提示提交失败。
4.2.3 处理流程
用户收支输入模块开始填写收支详接收收支信细信息息分析收支数据信息数据不合格合格存储数据结束图表 8收支输入模块流程(Rose)
10
个人财务管理系统设计说明
4.2.4 类设计
图表 9 收支模块类设计(Rose)
4.2.5 时序图
收入支出模块中收入数据录入和支出数据操作时序相似,在此只对收入添加操作进行描述。时序图如下:
: 注册用户收入数据信息:收入信息增加收入信息记录增加成功(失败)信息
图表 10收入模块时序图 (Rose)
11
个人财务管理系统设计说明
4.2.6 其他需要表达的设计内容
无。
4.3 查询模块
4.3.1 功能描述
此模块为信息查询模块,主要实现对收入记录、支出记录信息进行查询,用户可以选择查询条件进行信息的筛选,其中包括按时间查询,按收入支出类型查询、按收入支出的金额查询。将收入支出的详细信息显示出来。
4.3.2 输入输出
输入项:包括查询条件和查询方式信息。
输出项:收入或支出的详细信息,包括财务收入(支出)金额,收入(支出)时间,收入(支
出)类型等。
12
个人财务管理系统设计说明
4.3.3 处理流程
用户查询模块开始选择查询方式填写查询条件接收查询条件信息按条件进行查询显示查询结果结束图表 11 查询模块流程(Rose)
13
个人财务管理系统设计说明
4.3.4 类设计
图表 12 查询模块类设计(Rose)
14
个人财务管理系统设计说明
4.3.5 时序图
: 注册用户选择查询方式收支信息设置查询方式查询条件整理查询数据查询结果
图表 13信息查询时序图(Rose)
4.3.6 其他需要表达的设计内容
无。
4.4 用户管理模块
4.4.1 功能描述
此模块用来管理用户信息,其中包括添加用户和修改密码两项功能,添加用户是指在原有的用户基础之上添加新的系统用户,修改密码则是用户对自己密码进行性修改。
4.4.2 输入输出
输入项:在添加用户项目中输入信息包括新用户的用户名和初始密码,修改密码项目中输入
15
个人财务管理系统设计说明
信息有当前用户的旧密码和用户的新密码。
输出项:输出添加用户或修改密码的结果消息。
4.4.3 处理流程
用户用户管理模块开始填写新用户接收用户信信息息数据不合格合格添加新用户结束图表 14添加用户时序图(Rose)
16
个人财务管理系统设计说明
用户用户管理模块开始填写旧密码和两次新密码接收密码信息4.4.4 类设计
分析旧密码和新密码密码不对密码正确修改密码结束图表 15 修改密码时序图(Rose) 图表 16用户管理类设计(Rose)
17
个人财务管理系统设计说明
4.4.5 时序图
: 注册用户注册信息新用户信息添加用户添加结果添加用户旧密码验证旧密码修改密码新密码验证并修改密码修改结果图表 17用户管理时序图 (Rose)
4.4.6 其他需要表达的设计内容
无。
5 数据库设计
数据库PD图:
18
个人财务管理系统设计说明
IncomeUserUserIDbigint 5.1 用户信息表 表1 用户信息表 序号 字段中文名 字段英文名 1 用户编号 UserID 2 用户名 UserName 3 密码 Password 类型、宽度、精度 bigint varchar(50) varchar(50) 空否 默认值 否 少于50字符 否 少于50字符 否 取值约束 主键/外键 主键 5.2 收入信息表 表2 收入信息表 序号 字段中文名 字段英文名 1 收入信息编IncomeID 号 2 用户编号 UserID 3 收入类型 Inkind 4 收入金额 InAccount 5 收入时间 InTime 6 备注 Remark 类型、宽度、精度 bigint bigint varchar (50) float date varchar(200) 取值约束 少于50字符 少于200字符 空默认否 值 否 否 否 否 否 主键/外键 主键 外键 5.3 支出信息表 表3 支出信息表 19 个人财务管理系统设计说明 序号 字段中文名 字段英文名 类型、宽度、精度 1 收入信息编PayoutID bigint 号 2 用户编号 UserID bigint 3 支出类型 Paykind varchar (50) 4 支出金额 PayAccount float 5 支出时间 PayTime date 6 备注 Remark varchar(200) 取值约束 少于50字符 少于200字符 空默认否 值 否 否 否 否 否 主键/外键 主键 外键 5.4 登录信息表 表4 登录信息表 序号 字段中文名 字段英文名 类型、宽度、精度 1 登录编号 LoginID bigint 2 用户编号 UserID bigint 3 登录时间 LoginTime date 取值约束 空默认值 否 否 否 否 当前时间 主键/外键 主键 外键 20 因篇幅问题不能全部显示,请点此查看更多更全内容