《家庭财务管理系统DOC》由会员分享,可在线阅读,更多相关《家庭财务管理系统DOC(15页珍藏版)》请在金锄头文库上搜索。
1、家庭理财系统目 录1.绪论12.总体设计12.1.数据流程分析图12.2.系统总体模块图12.3.平安性设计23.数据库设计23.1.需求分析23.1.1.任务概述23.1.2.系统功能需求23.2.概念结构设计23.3.逻辑结构设计33.3.1.建立关系模型33.3.2.确定函数依靠、属于第几范式33.4.物理结构设计43.4.1.表设计43.4.2.约束设计73.4.3.触发器设计73.4.4.视图设计73.4.5.索引设计73.4.6.存储过程设计74.数据库实施、运行84.1.创建表及约束84.2.触发器创建104.3.视图114.4.索引114.5.游标和存储过程114.6.数据录入
2、125.结论13参考文献:13致 谢141. 绪论21世纪的今日,已经成为信息化的时代,人们的生活已离不开计算机。就在计算机业不断蓬勃发展的同时,也把人们的家庭理财上升到了一个全新的概念,随着信息化生活的不断深化,家庭理财系统也随之应运而生,由原来的简洁计算变成了一个全新的图形化显示应用系统。基于时代的发展,我设计了一套家庭理财系统的方案。该系统以当前家庭理财方式为实例而设计的一种好用型管理系统。本系统最大的特点是通用性、简洁操作性,使固定资产管理系统真正实现多方操作,满意短期内对资产信息的采集,存储,处理,组织,管理和利用的需求,实现信息资源的集中管理和统一调度。2. 总体设计总体设计即对有
3、关系统全局问题的设计,也就是设计系统总的处理方案。本阶段的设计就是进行家庭理财系统整体系统的概要设计。针对本系统的总体设计从数据流程图入手,逐步完善系统中各个模块的设计,最终完善平安性设计来达到最终设计合理可行。2.1. 数据流程分析图家庭理财系统顶层的功能:家庭成员通过家庭理财系统完成对现金账户和投资账户的管理,家庭理财系统记录银行理财产品的购入、卖出及现金的收支记录,同时能够进行相关银行信息的查询操作。如图2-1。图2-1 顶层数据流图2.2. 系统总体模块图图2-2 系统总体模块图2.3. 平安性设计本系统通过视图的建立隐藏部分银行信息,从而完善平安需求。同时创建触发器保证数据库信息的统
4、一性;创建存储过程隐藏部分操作,实现数据库的操作简化。3. 数据库设计本阶段的设计确定了家庭理财系统数据库设计的可行性,通过需求分析、概念设计、逻辑结构设计分别做出了数据库的基础性设计。最终物理结构设计给出了最终的数据库的设计方案,包括表设计、约束设计等完善了数据库的实施方案。3.1. 需求分析3.1.1. 任务概述利用数据库相关技术,我对家庭理财系统进行了开发。该系统解决了家庭理财中须要的部分功能,对于系统管理员来说,管理功能完备,操作便利。因此本系统的目的是开发一个比较平安、简便的家庭理财系统。3.1.2. 系统功能需求家庭理财管理系统通过日常的各项收入及开支进行统计处理,运用户对自己的经
5、济状况一目了然。本理财系统集合了权限登录、数据管理、打印等功能模块。3.2. 概念结构设计图3-2 家庭理财系统E-R图概念结构设计包括了实体设计及实体联系的设计,其中实体有7个,联系有2个。从登陆用户依附的家庭成员实体起先设计,逐步完善联系产生了后续的6个实体,最总通过多对多联系完善了全部概念结构设计。3.3. 逻辑结构设计3.3.1. 建立关系模型1. 实体部分1) 用户(用户名,家庭成员编号,用户密码)主键:用户名。外键:家庭成员。2) 家庭成员(家庭成员编号,成员姓名,成员身份)主键:家庭成员编号。3) 银行账户(银行账户编号,银行编号,账户全部人编号,账户类型)主键:银行账户编号。外
6、键:银行编号、账户全部人编号4) 银行(银行编号,银行名称,银行简称,银行位置)主键:银行编号。5) 理财产品(理财产品编号,理财名称,预期利率,投资周期,周期单位,最低购买金额,风险概述,违约说明,备注)主键:理财产品编号。6) 理财账户(理财账户编号,银行账户编号,用户名,理财类型,备注)主键:理财账户编号。外键:银行账户编号,用户名。7) 现金账户(变更流水号,现金账户编号,银行账户编号,用户名,收支类型,现金类型,变更金额,变更日期,备注)主键:变更流水号。外键:银行账户编号、用户名。2. 联系部分1) 理财产品交易(理财账户编号,理财产品编号,交易类型,交易金额,交易日期,备注) 主
7、键:理财账户编号,理财产品编号。 外键:理财产品编号。之中交易类型为买入或卖出,交易日期必需在理财经营表中经营时间的范围内。2) 理财产品经营(银行编号,理财产品编号,经营起先时间,经营结束时间,备注)主键:银行编号,理财产品编号。3.3.2. 确定函数依靠、属于第几范式1. 实体表1) 用户表(用户名,家庭成员编号,用户密码)用户名用户密码,用户名家庭成员编号,没有部分依靠,没有传递依靠,则此范式属于第三范式。2) 家庭成员表(家庭成员编号,成员姓名,成员身份)家庭成员编号成员姓名,家庭成员编号成员身份,没有部分依靠,没有传递依靠,则此范式属于第三范式。3) 银行账户表(银行账户编号,银行编
8、号,账户全部人编号,账户类型)银行账户编号银行编号,银行账户编号账户全部人编号,银行账户编号账户类型,没有部分依靠,没有传递依靠,则此范式属于第三范式。4) 银行表(银行编号,银行名称,银行简称,银行位置)银行编号银行名称,银行编号银行简称,银行编号银行位置,没有部分依靠,没有传递依靠,则此范式属于第三范式。5) 理财产品表(理财产品编号,理财名称,预期利率,投资周期,周期单位,最低购买金额,风险概述,违约说明,备注)理财产品编号理财名称,理财产品编号预期利率,理财产品编号投资周期,理财产品编号周期单位,理财产品编号最低购买金额,理财产品编号风险概述,理财产品编号违约说明,理财产品编号备注,没
9、有部分依靠,没有传递依靠,则此范式属于第三范式。6) 理财账户表(理财账户编号,银行账户编号,用户名,理财类型,备注)理财账户编号银行账户编号,理财账户编号用户名,理财账户编号理财类型,理财账户编号备注,没有部分依靠,没有传递依靠,则此范式属于第三范式。7) 现金账户表(变更流水号,现金账户编号,银行账户编号,用户名,收支类型,现金类型,变更金额,变更日期,备注)变更流水号现金账户编号,变更流水号银行账户编号,变更流水号用户名,变更流水号收支类型,变更流水号现金类型,变更流水号变更金额,变更流水号变更日期,变更流水号备注,没有部分依靠,没有传递依靠,则此范式属于第三范式。2. 关系表1) 理财
10、产品交易表(理财账户编号,理财产品编号,交易类型,交易金额,交易日期,备注)(理财账户编号,理财产品编号)交易类型,(理财账户编号,理财产品编号)交易金额,(理财账户编号,理财产品编号)交易日期,(理财账户编号,理财产品编号)备注,没有部分依靠,没有传递依靠,则此范式属于第三范式。2) 理财产品经营表(银行编号,理财产品编号,经营起先时间,经营结束时间,备注)(银行编号,理财产品编号)经营起先时间,(银行编号,理财产品编号)经营结束时间,(银行编号,理财产品编号)备注,没有部分依靠,没有传递依靠,则此范式属于第三范式。3.4. 物理结构设计3.4.1. 表设计本系统共有9张表,包括实体表(7张
11、):用户表、家庭成员表、银行账户表、银行表、理财产品表、理财账户表、现金账户表;关系表(2张):理财产品交易表、理财产品经营表。1. 实体表表3-4-1 用户表字段名含义说明别名数据类型空值约束键引用用户名数据库账户UserNameChar(10)否主键家庭成员编号家庭成员的编号FNoChar(10)否外键密码数据库密码UserpasswordChar(20)否表3-4-2 家庭成员表数据项名含义说明别名数据类型空值约束键引用家庭成员编号家庭成员的特定编号FNoChar(10)否主键姓名家庭成员的姓名FNameChar(8)否成员身份家庭成员在家庭中的身份、地位FStatusChar(6)否表
12、3-4-3 银行账户表数据项名含义说明别名数据类型空值约束键引用银行账户编号银行账户的惟一标识BANoChar(10)否主键银行编号银行的唯一标示BNoChar(10)否外键账户全部人编号家庭成员的编号FNoChar(10)否外键账户类型账户类型AcTypeChar(4)否表3-4-4 银行表数据项名含义说明别名数据类型空值约束键引用银行编号银行编号BNoChar(10)否主键银行名称银行的名称BNameChar(10)否银行简称银行的简称BShortChar(8)否地理位置银行的地址BPlaceText否表3-4-5 理财产品表数据项名含义说明别名数据类型空值约束键引用理财产品编号理财产品的
13、唯一编号FMIDChar(10)否主键理财名称理财产品名称FMNameChar(20)否预期利率预期收益率FMIntertstChar(2)否投资周期投资周期FMTimeChar(10)否周期单位周期的单位TimeTypeChar(4)否Check(天、月年)最低购买金额最低购买的金额FMSMoneyMoney否风险概述风险评级FMRiskText否违约说明未达投资周期的违约声明FMDefaultText否备注产品服务备注信息MemosText表3-4-6 理财账户表数据项名含义说明别名数据类型空值约束键引用理财账户编号理财账户特定编号INoChar(10)否主键银行账户编号银行账户的惟一标识BANoChar(10)否外键用户名数据库账户UserNameChar(10)否外键理财账户类型理财账户类型ITypeChar(4)否备注信息备注MemosText表3-4-7现金账户表数据项名含义说明别名数据类型空值约束键引用变更流水号变更记录流水号SeNoChar(10)否主键现金账户编号现金账户特定编号CashNoChar(10