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