家庭财务管理系统

  • 格式:doc
  • 大小:482.50 KB
  • 文档页数:15

下载文档原格式

  / 15
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

目录

1. 绪论 (1)

2. 总体设计 (1)

2.1. 数据流程分析图 (1)

2.2. 系统总体模块图 (1)

2.3. 安全性设计 (2)

3. 数据库设计 (2)

3.1. 需求分析 (2)

3.1.1. 任务概述 (2)

3.1.2. 系统功能需求 (2)

3.2. 概念结构设计 (2)

3.3. 逻辑结构设计 (3)

3.3.1. 建立关系模型 (3)

3.3.2. 确定函数依赖、属于第几范式 (3)

3.4. 物理结构设计 (4)

3.4.1. 表设计 (4)

3.4.2. 约束设计 (7)

3.4.3. 触发器设计 (7)

3.4.4. 视图设计 (7)

3.4.5. 索引设计 (7)

3.4.6. 存储过程设计 (7)

4. 数据库实施、运行 (8)

4.1. 创建表及约束 (8)

4.2. 触发器创建 (10)

4.3. 视图 (11)

4.4. 索引 (11)

4.5. 游标和存储过程 (11)

4.6. 数据录入 (12)

5. 结论 (13)

参考文献: (13)

致谢 (13)

1.绪论

21世纪的今天,已经成为信息化的时代,人们的生活已离不开计算机。就在计算机业不断蓬勃发展的同时,也把人们的家庭理财上升到了一个全新的概念,随着信息化生活的不断深入,家庭理财系统也随之应运而生,由原来的简单计算变成了一个全新的图形化显示应用系统。基于时代的发展,我设计了一套家庭理财系统的方案。该系统以当前家庭理财方式为实例而设计的一种实用型管理系统。本系统最大的特点是通用性、简单操作性,使固定资产管理系统真正实现多方操作,满足短期内对资产信息的采集,存储,处理,组织,管理和利用的需求,实现信息资源的集中管理和统一调度。

2.总体设计

总体设计即对有关系统全局问题的设计,也就是设计系统总的处理方案。本阶段的设计就是进行家庭理财系统整体系统的概要设计。针对本系统的总体设计从数据流程图入手,逐步完善系统中各个模块的设计,最终完善安全性设计来达到最终设计合理可行。

2.1.数据流程分析图

家庭理财系统顶层的功能:家庭成员通过家庭理财系统完成对现金账户和投资账户的管理,家庭理财系统记录银行理财产品的购入、卖出及现金的收支记录,同时能够进行相关银行信息的查询操作。如图2-1。

图2-1 顶层数据流图

2.2.系统总体模块图

图2-2 系统总体模块图

2.3.安全性设计

本系统通过视图的建立隐藏部分银行信息,从而完善安全需求。同时创建触发器保证数据库信息的统一性;创建存储过程隐藏部分操作,实现数据库的操作简化。

3.数据库设计

本阶段的设计决定了家庭理财系统数据库设计的可行性,通过需求分析、概念设计、逻辑结构设计分别做出了数据库的基础性设计。最后物理结构设计给出了最终的数据库的设计方案,包括表设计、约束设计等完善了数据库的实施方案。

3.1.需求分析

3.1.1.任务概述

利用数据库相关技术,我对家庭理财系统进行了开发。该系统解决了家庭理财中需要的部分功能,对于系统管理员来说,管理功能完备,操作方便。因此本系统的目的是开发一个比较安全、简便的家庭理财系统。

3.1.2.系统功能需求

家庭理财管理系统通过日常的各项收入及开支进行统计处理,使用户对自己的经济情况一目了然。本理财系统集合了权限登录、数据管理、打印等功能模块。

3.2.概念结构设计

图3-2 家庭理财系统E-R图

概念结构设计包括了实体设计及实体联系的设计,其中实体有7个,联系有2个。从

登陆用户依附的家庭成员实体开始设计,逐步完善联系产生了后续的6个实体,最总通过多对多联系完善了全部概念结构设计。

3.3.逻辑结构设计

3.3.1.建立关系模型

1.实体部分

1)用户(用户名,家庭成员编号,用户密码)

主键:用户名。

外键:家庭成员。

2)家庭成员(家庭成员编号,成员姓名,成员身份)

主键:家庭成员编号。

3)银行账户(银行账户编号,银行编号,账户所有人编号,账户类型)

主键:银行账户编号。

外键:银行编号、账户所有人编号

4)银行(银行编号,银行名称,银行简称,银行位置)

主键:银行编号。

5)理财产品(理财产品编号,理财名称,预期利率,投资周期,周期单位,最低购

买金额,风险概述,违约说明,备注)

主键:理财产品编号。

6)理财账户(理财账户编号,银行账户编号,用户名,理财类型,备注)

主键:理财账户编号。

外键:银行账户编号,用户名。

7)现金账户(变更流水号,现金账户编号,银行账户编号,用户名,收支类型,现

金类型,变更金额,变更日期,备注)

主键:变更流水号。

外键:银行账户编号、用户名。

2.联系部分

1)理财产品交易(理财账户编号,理财产品编号,交易类型,交易金额,交易日期,

备注)

主键:理财账户编号,理财产品编号。

外键:理财产品编号。

之中交易类型为买入或卖出,交易日期必须在理财经营表中经营时间的范围内。

2)理财产品经营(银行编号,理财产品编号,经营开始时间,经营结束时间,备注)

主键:银行编号,理财产品编号。

3.3.2.确定函数依赖、属于第几范式

1.实体表

1)用户表(用户名,家庭成员编号,用户密码)

用户名→用户密码,用户名→家庭成员编号,没有部分依赖,没有传递依赖,

则此范式属于第三范式。

2)家庭成员表(家庭成员编号,成员姓名,成员身份)

家庭成员编号→成员姓名,家庭成员编号→成员身份,没有部分依赖,没有传

递依赖,则此范式属于第三范式。

3)银行账户表(银行账户编号,银行编号,账户所有人编号,账户类型)

银行账户编号→银行编号,银行账户编号→账户所有人编号,银行账户编号→