版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、课程设计说明书课程设计名称:数据库课程设计课程设计题目:家庭财务管理系统学院名称:信息工程学院专业: 计算机应用与技术 班级: 、数据库需求分析:对于 家庭财务管理系统 而言,整个系统就是一个加工 家庭财务管理 。从用户的 需求描述可知, 管理员 是数据的源点, 普通用户 是数据的终点。另外,管理员需要录入用户信息、理财信息和日常管理信息,说明用户信息 、 理财信息 和 日常管理信息 是数据流;同样, 统计请求 和统计结果 也是数据流。根据上述分析,得到如 图所示的第 1层 DFD。根据第1层DFD图绘制下一层数据流图时,细化第 1层的加工家庭财务管理”,从 而描述系统的主要功能。 从第1层D
2、FD得知,”用户信息是管理员需要录入的一个信息, 因此加入一个加工 录入用户信息 ,同样得到 录入理财项目信息 、 录入日常管理信 息两个加工。另外,数据流 统计报告请求 和统计报告结果 应该由加工 统计报告 来完成。这样,我们用 录入用户信息 、录入理财项目信息 、录入日常管理信息 和 统计报告 四个加工代替第 1 层的 家庭财务管理 ,同时增加这些数据流对应的数据存 储,即 用户 、理财和日常管理 ,最后得到如图所示的第 2层 DFD。继续进行分解,分析第 2层DFD中的加工”统计报告”。用户统计报告时需要提供 合法性检查,因此, 统计报告 可以分解为 合法性检查 和统计两个处理步骤,从
3、而形成如图所示的第 3 层 DFD。*支岀类型活期银行信息借入信息统计报告请求支岀查询活期合法查询条件统计.告结果定期查询借岀统计借岀信息合法性检 查斤入丰泪|人丿卜仮、收入来源信息三层数据流图收入信息支岀信息成员信息 家庭成员活期银行账户定期银行 账户存款信息存储定期银行信.借入款借贷信息借岀款借入收入家庭成 员支岀人员成员信息卜收入人员 -te-家庭成员经手人经手人户主数据字典 (一)、数据项1 数据项名:编号;数据类型: int ;数据长度: 4;2 数据项名:姓名;数据类型: nvarchar ;数据长度: 50 ;3 数据项名:备注;数据类型: nvarchar ;数据长度: 50
4、;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 数据项名:账户编号;数据类型:
5、 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;2
6、1 数据项名:开户银行;数据类型: nvarchar ;数据长度: 50;22 数据项名:开户日期;数据类型: datetime ;数据长度: 8;(二)、数据结构23 数据结构名:用户;组成:编号姓名备注;24 数据结构名:收入来源;组成:编号收入来源;25 数据结构名:支出类型;组成:编号支出类型;26 数据结构名:日常收入;组成:编号收入日期收入人员收入来源收入金额 备注;27 数据结构名: 日常支出组成: 编号支出日期支出人员支出类型支出金额备 注;28 数据结构名:活期账户;组成:编号账户编号日期+经手人 +存入金额 +支出金额 +备注;29 数据结构名:定期账户;组成:编号账户编号
7、日期+经手人 +存入金额 +支出金额 +备注;30 数据结构名:借入款;组成:编号 备注;+借入日期 +预还日期 +借入人 +出借人 +借入金额 +31 数据结构名:借出款;组成:编号 备注;+借出日期 +预还日期 +出借人 +借贷人 +借出金额 +32 数据结构名:活期银行账户;组成:编号+账号 +账户类型 +卡号+账户户主姓名 +初始金额 +余额 +开户银行 +开户日期;33 数据结构名:定期银行账户;组成:编号 金额 +余额 +开户银行 +开户日期;+账号 +账户类型 +卡号+账户户主姓名 +初始三)、数据流34 数据流名:家庭成员信息;数据流来源:户主;数据流去向:家庭成员信息表35
8、数据流名:收入信息;数据流来源:户主;数据流去向:家庭成员信息表36 数据流名:支出信息;数据流来源:户主;数据流去向:家庭成员信息表37 数据流名:统计报告请求;数据流来源:户主;数据流去向:统计报告38 数据流名:统计报告结果;数据流来源:统计报告;数据流去向:户主 家庭成员信息包括的数据项由:编号,姓名,备注。 家庭成员收入来源信息,包括的数据项有:编号,收入来源。 家庭成员支出类型信息,包括的数据项有:编号,支出类型。收入来源信息,包括的数据项有:编号,收入日期,收入人员,收入来源,收入金额, 备注。支出类型信息,包括的数据项有:编号,支持日期,支出人员,支出类型,支出金额, 备注。活
9、期账户信息,包括的数据项有:编号,账户编号,日期,经手人,存入金额,支出金 额,备注。定期账户信息,包括的数据项有:编号,账户编号,日期,经手人,存入金额,支出金 额,备注。借入款信息,包括的数据项有:编号,借入日期,预还日期,借入人,出借人,借入金 额,备注。借出款信息,包括的数据项有:编号,借出日期,预还日期,出借人,借贷人,借出金 额,备注。活期银行账户信息,包括的数据项有:编号,账号,账户类型,卡号,账户户主姓名, 初始金额,余额,开户银 行,开户日期。定期银行账户信息,包括的数据项有:编号,账号,账户类型,卡号,账户户主姓名, 初始金额,余额,开户银行,开户日期。、数据库概念结构设计
10、数据库概念结构设计就是在以上数据项和数据结构的前提下,设计出满足用户需求 的实体,以及它们之间的关系,为后面的逻辑结构设计打下基础。概念模型最常用的描述方法是E-R图(“实体-联系”图)描述法,E-R图主要有3个要素: 实体:实体是以矩形表示。实体就是数据库数据中具有实际意义的主体,如在前 文分析的实体就是“消费人员”和“消费品” 。属性:属性用椭圆表示。就是实体所拥有的特性,如果是在面向对象程序设计中, 可以将“实体”和“属性”对应为“对象”和“对象中的数据成员”的关系。联系:联系用菱形表示。 联系是实体与实体之间发生的动作、 从属或其他依赖关系。本软件规划出的实体有:用户信息实体,收入来源
11、信息实体,支出类型信息实体, 日常收入信息实体,日常支出信息实体,活期银行账户信息实体,定期银行账户信息实 体。概念模型就是对信息世界的抽象建模,狭义的信息世界可以专指数据库中的数据, 那么概念模型就可以理解为对数据库数据的抽象建模。各个实体具体的描述 E-R图如下:活期账户信息实体E-R图:口 号活期银行帐号信息实体号帐户户开户日 期:户银行余额E-R总图:家庭成员收入 来源信息实体家庭成员支出 类型信息实体NN1收入来源实体N查询管理1支出类型实体N查询管理1用户信息实体1管理N活期帐户信息实体1管理管理N活期银行帐户信息实体三、数据库逻辑结构设计逻辑关系:N定期帐户信息实体1管理N定期银
12、行帐户信息实体家庭成员信息(编号,姓名,备注);家庭成员收入来源(编号,收入来源)家庭成员支出类型(编号,支出类型);活期银行账户(编号,帐号,账户类型,卡号,账户户主姓名,初始金额,余额.开户银行,开户日期);定期银行账户(编号,帐号,账户类型,卡号,账户户主姓名,初始金额,余额.开户银行,开户日期);日常收入信息(编号,收入日期,收入人员,收入类型,收入金额,备注;日常支出信息(编号,支出日期,支出人员,支出类型,支出金额,备注);活期账户信息(编号,账户编号,日期,经手人,存入金额,支出金额,备注);定期账户信息(编号,账户编号,日期,经手人,存入金额,支出金额,备注);借出款信息(编号
13、,借出日期,预还日期,出借人,借贷人,借出金额,备注);借入款信息(编号,借入日期,预还日期,借入人,出借人,借入金额,借入金额);根据以上的信息实体E-R图和逻辑关系,本小型家庭财务管理软件数据库中的各个表格的设计结构如下面的表:表4-1家庭成员表Family字段名字段说明数据类型字段长度必填字段主键FamilylD编号int4是是FamilyName姓名n varchar50是否FamilyPwd密码n varchar50是否FamilyType权限int4是否FamilyBZ备注n varchar50否否表4-2 收入来源表IncomeType字段名字段说明数据类型字段长度必填字段主键I
14、n comeTypelD编号int4是是In comeTypeType收入来源n varchar50是否In comeTypeDate收入日期n varchar50是否In comeTypeMember收入人员n varchar50是否In comeTypeSum收入金额int4是否In comeBZ备注n varchar50否否表4-3支出类型表OutputType字段名字段说明数据类型字段长度必填字段主键OutputTypeID编号int4是是OutputTypeType支出类型n varchar50是否OutputTypeDate支出日期n varchar50是否OutputTypeMe
15、mber支出人员n varchar50是否OutputTypeSum支出金额int4是否OutputBZ备注n varchar50否否表4-4活期银行账户表LiveBank字段名字段说明数据类型字段长度必填字段主键LiveBa nkID编号int4是是LiveBa nkNo帐号n varchar50是否LiveBa nkType账户类型n varchar50是否LiveBa nkKa卡号n varchar50是否LiveBa nkName账户户主姓名n varchar50是否LiveBa nkChu初始金额float8是否LiveBa nkYu余额float8是否LiveBa nkBa nk开
16、户银行n varchar50是否LiveBa nkDate开户日期datetime8是否表4-5定期银行账户表 FixBank字段名字段说明数据类型字段长度必填字段主键FixBa nkID编号int4是是FixBa nkNo帐号n varchar50是否FixBa nkType账户类型n varchar50是否FixBa nkKa卡号n varchar50是否FixBa nkName账户户主姓名n varchar50是否FixBa nkChu初始金额float8是否FixBa nkYu余额float8是否FixBa nkBa nk开户银行n varchar50是否FixBa nkDate开户日
17、期datetime8是否表4-6 日常收入表Dailylncome字段名字段说明数据类型字段长度必填字段主键DailyI ncomelD编号int4是是Daily In comeDate收入日期datetime8是否Daily In comeName收入人员int4是否Daily In comeType收入来源int4是否Daily In comeNum收入金额float16是否DailyI ncomeBZ备注n varchar50否否表4-7日常支出表 DailyOutput字段名字段说明数据类型字段长度必填字段主键DailyOutputID编号int4是是DailyOutputDate支出
18、日期datetime8是否DailyOutputName支出人员int4是否DailyOutputType支出类型int4是否DailyOutputNum支出金额float8是否DailyOutputBZ备注n varchar50否否表4-8活期账户操作表 LiveAction字段名字段说明数据类型字段长度必填字段主键LiveActi on ID编号int4是是LiveActio nNo账户编号int4是否LiveActio nDate日期datetime8是否LiveActio nN ame经手人int4是否LiveActio nCun存入金额float8否否LiveAct ionQu支出金
19、额float8否否LiveActio nBZ备注n varchar50否否该表中,LiveActionCun 与LiveActionQu 的默认值设为0。表4-9定期账户操作表FixAction字段名字段说明数据类型字段长度必填字段主键FixActio nID编号int4是是FixActio nNo账户编号int4是否FixActio nDate日期datetime8是否FixActi onN ame经手人int4是否FixActio nCun存入金额float8是否FixActio nQu支出金额float8是否FixActio nBZ备注n varchar50否否该表中,FixAction
20、Cun与FixActionQu 的默认值设为0。表 4-10 借出款 LendMoney字段名字段说明数据类型字段长度必填字段主键Len dMo neyID编号int4是是Len dMo neyDateOut借出日期datetime8是否Len dMo neyDate In预还日期datetime8是否Len dMo neyNameOut出借人int4是否LendMon eyName In借贷人n varchar50是否Len dMo neyNum借出金额float8是否Len dMo neyBZ备注n varchar50否否表 4-11 借入款 BorrowMoney字段名字段说明数据类型字
21、段长度必填字段主键BorrowMo neylD编号int4是是BorrowMo neyDateOut借入日期datetime8是否BorrowM on eyDate In预还日期datetime8是否BorrowMo neyNameOut借入人int4是否BorrowM on eyName In出借人n varchar50是否BorrowM on eyNum借入金额float8是否BorrowMo neyBZ备注n varchar50否否综合上述的E-R图和信息表,得到如下所示的数据库整体关系图:LTAction fflLivUctKallL 云 yJl u *t ic-nE-aLxvelct
22、ioiLBatE L j.vel c. t jouJamcLiviLirelankLiviIiaiTrvfiLiviEa-uLivi*a.iLEla.mI i va*Es.3i匚h*Bt iVefa-nxY-a IlVEl&iuE&AitIanii JH ATittvL endJtciiiexZliI endJlkiLela t e)ut X axLEl&=3iiTla. t Ln.1切 Ii mt )utlcadlj;3i.PimiFimiPinii lylrsrFwtixItESLlViB&aADiuBrro丄II!EoirorfcoiieTlia. te In Eo工to討4n咼血孔te
23、0u3 J14rr$wlxaeT Uarre la lArir-iswt*-ii #* ITs11L数据库整体关系图四、系统功能设计功能模块图:家庭成员信息增、删、改家庭成员信息家庭财务管理系统支出类型统计报表成员支岀类型活期账户定期账户借入款借出款增、删、改成员支岀类型信息增、删、改活期账户信息增、删、改定期账户信息增、删、改借入款信息增、删、改借出款信息每月收入按日期、经手人、金额每月支出按日期、经手人、金额活期账户按日期、经手人、金额定期账户按日期、经手人、金额借入款按日期、经手人、金额及增、删、改借出款按日期、经手人、金额及增、删、改收入来源成员收入来源增、删、改成员收入来源信息本系统
24、主要的功能包括:对家庭财务管理系统。对理财项目可以进行编辑。收入和支出管理包括成员日常收入来源和成员日常支出类型,活期银行账户和定期银行账户。相关信息分别存在“收入 来源表”、“支出类型表” 、“活期银行账户表”和“定期账户操作表”中,均可以实现添 加、删除、修改功能。收入、支出管理,包括日常收入、日常支出,即记录下成员的日常收入、日常的支出。银行账户管理,包括活期银行账户和定期银行账户,即记录下对银行账户的存取款记录。债务管理,包括借入款和借出款,即记录下借出钱或借入钱的记录。收支统计,对以往债务可以进行查询和统计,同时实现了分类查询。1创建名为 student 的数据库。 */create
25、 database student2向 student 数据库里创建 .11 张表,表名分别为:家庭成员表 family 、收入来源表 incometype 、支出类型表 outcometype 、活期银行账户 表 livebank 、定 期 银 行账 户 表 fixbank 、 日 常收 人 表 daiyincome 、 日常 支 出 表 daiyoutput 、活期账户操作表 liveaction 、定期账户操作表 fixaction 、借出款 lendmoney 、借入 borrowmoney*/3创建一个带有查询语句的简单过程,该存储过程返回所有家庭成员的编号,姓名,备注。 */cre
26、ate proc stu_infoas FamilyID , FamilyName, FamilyBZselectfrom Family goDailyIncome 中。 */创建一个存储过程,该存储过程时,其参数值作为数据添加到create proc insertdataparam1 int(4),param2 datetime ( 8) ,param3 int(4),param4 int(4)param5 float ( 16)param6 nvarchar ( 50)asbegininsert into sc(DailyIncomeID , DailyIncomeDate , Daily
27、IncomeName , DailyIncomeType , DailyIncomeNum , DailyIncomeBZ)values(param1,param2,param3,param4, param5, param6)endgo创建存储过程 usp_Select_Student, 查询家庭成员的信息 ,创建存储过程create proc usp_select_studentdepart nvarchar(50),avg_age int output,max_age int output asselect * from familywhere familyID=depart4创建触发器1 CREATE TRIGGER insert_familyON familyAFTER INSERTASINSERT INTO family VALUES(02, 李晓莉 , 妻子 )PRINT 数据插入成功 2 CREATE TRI
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 婴幼儿发展引导员安全理论知识考核试卷含答案
- 锅炉大件热处理工岗前基础常识考核试卷含答案
- 客车检车员岗前基础操作考核试卷含答案
- 裁缝操作知识考核试卷含答案
- 鱼粉制作工岗前客户服务考核试卷含答案
- 装订工基础实战知识考核试卷含答案
- 天然气制乙炔装置操作工创新方法水平考核试卷含答案
- 飞机型架装配工岗位未来趋势考核试卷含答案
- 带电作业车库建设方案
- 智能点播系统分析方案
- 2026年迪庆州德钦县国投(集团)公司及下属二级公司工作人员招聘(25人)笔试备考试题及答案详解
- 动态能力与战略管理(1997年经典论文中译全文)
- 第3课 云中锦书来课件2026-207学年人教版五年级上册美术
- 烟草遴选历年试题及答案
- 中国垂体瘤诊疗指南2025版
- 审计技能大赛试题及答案
- 钢筋模板混凝土监理实施细则
- 学校招生奖惩制度
- 2025年注册验船师资格考试(A级-船舶检验专业能力)历年参考题库含答案
- 养殖场生物安全课件
- 2025年内蒙古自治区中考物理试卷真题(含答案)
评论
0/150
提交评论