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