家庭财务管理系统样本.docx
- 文档编号:2910637
- 上传时间:2022-11-16
- 格式:DOCX
- 页数:23
- 大小:397KB
家庭财务管理系统样本.docx
《家庭财务管理系统样本.docx》由会员分享,可在线阅读,更多相关《家庭财务管理系统样本.docx(23页珍藏版)》请在冰豆网上搜索。
家庭财务管理系统样本
课程设计说明书
课程设计名称:
数据库课程设计
课程设计题目:
家庭财务管理系统
学院名称:
信息工程学院
专业:
计算机应用和技术班级:
一、数据库需求分析:
对于"家庭财务管理系统"而言,整个系统就是一个加工"家庭财务管理"。
从用户需求描述可知,"管理员"是数据源点,"一般用户"是数据终点。
另外,管理员需要录入用户信息、理财信息和日常管理信息,说明"用户信息"、"理财信息"和"日常管理信息"是数据流;一样,"统计请求"和"统计结果"也是数据流。
依据上述分析,得到图所表示第1层DFD。
依据第1层DFD图绘制下一层数据流图时,细化第1层加工"家庭财务管理",从而描述系统关键功效。
从第1层DFD得悉,"用户信息"是管理员需要录入一个信息,所以加入一个加工"录入用户信息",一样得到"录入理财项目信息"、"录入日常管理信息"两个加工。
另外,数据流"统计汇报请求"和"统计汇报结果"应该由加工"统计汇报"来完成。
这么,我们用"录入用户信息"、"录入理财项目信息"、"录入日常管理信息"和"统计汇报"四个加工替换第1层"家庭财务管理",同时增加这些数据流对应数据存放,即"用户"、"理财"和"日常管理",最终得到图所表示第2层DFD。
继续进行分解,分析第2层DFD中加工"统计汇报"。
用户统计汇报时需要提供正当性检验,所以,"统计汇报"能够分解为"正当性检验"和"统计"两个处理步骤,从而形成图所表示第3层DFD。
数据字典
(一)、数据项
1数据项名:
编号;数据类型:
int;数据长度:
4;
2数据项名:
姓名;数据类型:
nvarchar;数据长度:
50;
3数据项名:
备注;数据类型:
nvarchar;数据长度:
50;
4数据项名:
收入起源;数据类型:
nvarchar;数据长度:
50;
5数据项名:
支出类型;数据类型:
nvarchar;数据长度:
50;
6数据项名:
收入日期;数据类型:
datetime;数据长度:
8;
7数据项名:
收入人员;数据类型:
int;数据长度:
4;
8数据项名:
收入金额;数据类型:
float;数据长度:
16;
9数据项名:
支出日期;数据类型:
datetime;数据长度:
8;
10.数据项名:
支出人员;数据类型:
int;数据长度:
4;
11数据项名:
支出金额;数据类型:
float;数据长度:
16;
12数据项名:
账户编号;数据类型:
int;数据长度:
4;
13数据项名:
日期;数据类型:
datetime;数据长度:
8;
14数据项名:
经手人;数据类型:
nvarchar;数据长度:
50;
15数据项名:
存入金额;数据类型:
float;数据长度:
16;
16数据项名:
支出金额;数据类型:
float;数据长度:
16;
17数据项名:
初始金额;数据类型:
float;数据长度:
16;
18数据项名:
余额;数据类型:
float;数据长度:
16;
19数据项名:
预还日期;数据类型:
datetime;数据长度:
8;
20数据项名:
借出日期;数据类型:
datetime;数据长度:
8;
21数据项名:
开户银行;数据类型:
nvarchar;数据长度:
50;
22数据项名:
开户日期;数据类型:
datetime;数据长度:
8;
(二)、数据结构
23数据结构名:
用户;组成:
编号+姓名+备注;
24数据结构名:
收入起源;组成:
编号+收入起源;
25数据结构名:
支出类型;组成:
编号+支出类型;
26数据结构名:
日常收入;组成:
编号+收入日期+收入人员+收入起源+收入金额+备注;
27数据结构名:
日常支出组成:
编号+支出日期+支出人员+支出类型+支出金额+备注;
28数据结构名:
活期账户;组成:
编号+账户编号+日期+经手人+存入金额+支出金额+备注;
29数据结构名:
定时账户;组成:
编号+账户编号+日期+经手人+存入金额+支出金额+备注;
30数据结构名:
借入款;组成:
编号+借入日期+预还日期+借入人+出借人+借入金额+备注;
31数据结构名:
借出款;组成:
编号+借出日期+预还日期+出借人+借贷人+借出金额+备注;
32数据结构名:
活期银行账户;组成:
编号+账号+账户类型+卡号+账户户主姓名+初始金额+余额+开户银行+开户日期;
33数据结构名:
定时银行账户;组成:
编号+账号+账户类型+卡号+账户户主姓名+初始金额+余额+开户银行+开户日期;
(三)、数据流
34数据流名:
家庭组员信息;数据流起源:
户主;数据流去向:
家庭组员信息表
35数据流名:
收入信息;数据流起源:
户主;数据流去向:
家庭组员信息表
36数据流名:
支出信息;数据流起源:
户主;数据流去向:
家庭组员信息表
37数据流名:
统计汇报请求;数据流起源:
户主;数据流去向:
统计汇报
38数据流名:
统计汇报结果;数据流起源:
统计汇报;数据流去向:
户主
家庭组员信息包含数据项由:
编号,姓名,备注。
家庭组员收入起源信息,包含数据项有:
编号,收入起源。
家庭组员支出类型信息,包含数据项有:
编号,支出类型。
收入起源信息,包含数据项有:
编号,收入日期,收入人员,收入起源,收入金额,备注。
支出类型信息,包含数据项有:
编号,支持日期,支出人员,支出类型,支出金额,备注。
活期账户信息,包含数据项有:
编号,账户编号,日期,经手人,存入金额,支出金额,备注。
定时账户信息,包含数据项有:
编号,账户编号,日期,经手人,存入金额,支出金额,备注。
借入款信息,包含数据项有:
编号,借入日期,预还日期,借入人,出借人,借入金额,备注。
借出款信息,包含数据项有:
编号,借出日期,预还日期,出借人,借贷人,借出金额,备注。
活期银行账户信息,包含数据项有:
编号,账号,账户类型,卡号,账户户主姓名,初始金额,余额,开户银行,开户日期。
定时银行账户信息,包含数据项有:
编号,账号,账户类型,卡号,账户户主姓名,初始金额,余额,开户银行,开户日期。
二、数据库概念结构设计
数据库概念结构设计就是在以上数据项和数据结构前提下,设计出满足用户需求实体,和它们之间关系,为后面逻辑结构设计打下基础。
概念模型最常见描述方法是E-R图(“实体-联络”图)描述法,E-R图关键有3个要素:
实体:
实体是以矩形表示。
实体就是数据库数据中含有实际意义主体,如在前文分析实体就是“消费人员”和“消费品”。
属性:
属性用椭圆表示。
就是实体所拥有特征,假如是在面向对象程序设计中,能够将“实体”和“属性”对应为“对象”和“对象中数据组员”关系。
联络:
联络用菱形表示。
联络是实体和实体之间发生动作、隶属或其它依靠关系。
本软件计划出实体有:
用户信息实体,收入起源信息实体,支出类型信息实体,日常收入信息实体,日常支出信息实体,活期银行账户信息实体,定时银行账户信息实体。
概念模型就是对信息世界抽象建模,狭义信息世界能够专指数据库中数据,那么概念模型就能够了解为对数据库数据抽象建模。
各个实体具体描述E-R图以下:
E-R总图:
三、数据库逻辑结构设计
逻辑关系:
家庭组员信息(编号,姓名,备注);
家庭组员收入起源(编号,收入起源)
家庭组员支出类型(编号,支出类型);
活期银行账户(编号,帐号,账户类型,卡号,账户户主姓名,初始金额,余额,开户银行,开户日期);
定时银行账户(编号,帐号,账户类型,卡号,账户户主姓名,初始金额,余额,开户银行,开户日期);
日常收入信息(编号,收入日期,收入人员,收入类型,收入金额,备注};
日常支出信息(编号,支出日期,支出人员,支出类型,支出金额,备注);
活期账户信息(编号,账户编号,日期,经手人,存入金额,支出金额,备注);
定时账户信息(编号,账户编号,日期,经手人,存入金额,支出金额,备注);
借出款信息(编号,借出日期,预还日期,出借人,借贷人,借出金额,备注);
借入款信息(编号,借入日期,预还日期,借入人,出借人,借入金额,借入金额);
依据以上信息实体E-R图和逻辑关系,本小型家庭财务管理软件数据库中各个表格设计结构以下面表:
表4-1家庭组员表Family
字段名
字段说明
数据类型
字段长度
必填字段
主键
FamilyID
编号
int
4
是
是
FamilyName
姓名
nvarchar
50
是
否
FamilyPwd
密码
nvarchar
50
是
否
FamilyType
权限
int
4
是
否
FamilyBZ
备注
nvarchar
50
否
否
表4-2收入起源表IncomeType
字段名
字段说明
数据类型
字段长度
必填字段
主键
IncomeTypeID
编号
int
4
是
是
IncomeTypeType
收入起源
nvarchar
50
是
否
IncomeTypeDate
收入日期
nvarchar
50
是
否
IncomeTypeMember
收入人员
nvarchar
50
是
否
IncomeTypeSum
收入金额
int
4
是
否
IncomeBZ
备注
nvarchar
50
否
否
表4-3支出类型表OutputType
字段名
字段说明
数据类型
字段长度
必填字段
主键
OutputTypeID
编号
int
4
是
是
OutputTypeType
支出类型
nvarchar
50
是
否
OutputTypeDate
支出日期
nvarchar
50
是
否
OutputTypeMember
支出人员
nvarchar
50
是
否
OutputTypeSum
支出金额
int
4
是
否
OutputBZ
备注
nvarchar
50
否
否
表4-4活期银行账户表LiveBank
字段名
字段说明
数据类型
字段长度
必填字段
主键
LiveBankID
编号
int
4
是
是
LiveBankNo
帐号
nvarchar
50
是
否
LiveBankType
账户类型
nvarchar
50
是
否
LiveBankKa
卡号
nvarchar
50
是
否
LiveBankName
账户户主姓名
nvarchar
50
是
否
LiveBankChu
初始金额
float
8
是
否
LiveBankYu
余额
float
8
是
否
LiveBankBank
开户银行
nvarchar
50
是
否
LiveBankDate
开户日期
datetime
8
是
否
表4-5定时银行账户表FixBank
字段名
字段说明
数据类型
字段长度
必填字段
主键
FixBankID
编号
int
4
是
是
FixBankNo
帐号
nvarchar
50
是
否
FixBankType
账户类型
nvarchar
50
是
否
FixBankKa
卡号
nvarchar
50
是
否
FixBankName
账户户主姓名
nvarchar
50
是
否
FixBankChu
初始金
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 家庭 财务管理 系统 样本