家庭财务管理说明书详细个人创作资料_第1页
家庭财务管理说明书详细个人创作资料_第2页
家庭财务管理说明书详细个人创作资料_第3页
家庭财务管理说明书详细个人创作资料_第4页
家庭财务管理说明书详细个人创作资料_第5页
已阅读5页,还剩24页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、摘 要对我们每个人来说,随着生活水平的提高,物价水平也在日益提高,为了更好的控制收支平衡和调节家庭储蓄,我们在保证取得高收入的前提下还得保证低支出,这就需要我们建立一个家庭财务管理系统。财管系统是一个家庭收支或者家庭不可缺少的局部,家庭收支很早就实施了理财的集中管理,而家庭使用的小型理财系统却只是凤毛麟角,理财是很小的一个局部,但从到家庭收支,到家庭投资都有十分重要的意义。本文运行的操作环境主要是db2 9.2, 可以了解到“家庭财务管理系统的规划、设计过程,掌握系统的功能。关键词:IBM DB2;数据库设计;家庭财务管理系统最新 精品 Word 欢送下载 可修改大连交通大学数据库课程设计目录

2、第一章 绪论11.1课题简介11.2设计目的11.3设计内容1第二章 需求分析22.1 需求分析的任务22.2 需求分析的过程22.3数据字典与流程图2第三章 概念结构设计53.1 概念结构设计的方法与步骤53.2 数据抽象与局部视图设计53.3视图的集成7第四章 逻辑结构设计84.1 E-R图向关系模型的转换84.2 数据库的结构84.3触发器的设计104.4视图的设计114.5约束的设计13第五章 数据库的实施155.1表空间的建立155.2 索引的建立175.3表的建立与数据的载入185.4 数据库的运行2327大连交通大学数据库课程设计第一章 绪论1.1课题简介经过三年的学习,我们对计

3、算机方面的知识有了很大的提升,本着理论联系实际的宗旨,通过学校提供的这次课程设计实践的时机,在指导教师的帮助下,历经两周时间,我自行设计一套家庭财务管理系统,在下面的各章中,我将以这套家庭财务管理系统为例,谈谈其开发过程和所涉及到的问题。1.2设计目的实践和稳固在课堂教学中学习的关于关系数据库原理的有关知识、DB2的有关知识和数据库系统的建立方法,熟练掌握对于给定实际问题,为了建立一个关系数据库信息管理系统,必须得经过系统调研、需求分析、概念设计、逻辑设计、物理设计、系统调试、维护以及系统评价的一般过程,为毕业设计打下根底。1.3设计内容选择课题并且对课题的相关信息有一定的了解,对于我选的课题

4、来说,我必须了解家庭财务管理系统的构造以及收入支出的信息还有银行的相关信息。将这些信息输入到数据库中,使之能够进行查询、修改、删除并且与家庭财务管理系统执行相同的操作。在需求分析阶段,需要完成家庭财务管理系统的具体分类和实施过程流图。概念设计阶段要完成数据抽象与局部视图设计以及视图的集成。逻辑结构设计阶段要把E-R图转化为关系模式。最后是数据库的实施和运行。大连交通大学数据库课程设计第二章 需求分析2.1 需求分析的任务调查家庭财务管理系统应用领域涉及的内容,对涉及到领域的各个应用的信息要求和操作要求进行详细分析,形成需求分析说明书。最重要的是调查、收集信息、分析家人作为管理员登陆供其他家人进

5、行查阅流程。处理要求、数据的平安性与完整性要求。要求系统能有效、快速、平安、可靠和无误的完成上述操作。并要求客户机即查阅人的界面要简单明了,易于操作,效劳器程序利于维护。2.2 需求分析的过程为方便其他家人查阅家庭财务信息,需开发一个财务管理系统。包括登录时间、存取信息、存取的金额、收支差、管理员编号,输入家庭财务管理系统的客户端程序,系统经过处理后,为其他家人提供更新后的数据。相对于银行,本系统与银行管理系统和资产账户系统保持一致。如果本系统出现问题,家人可以凭借银行提供的账户单更改。要求系统能有效、快速、平安、可靠和无误的完成上述操作。并要求客户机的界面要简单明了,易于操作,效劳器程序利于

6、维护。2.3数据字典与流程图1业务流程分析经过可行性分析和初步需求调查,抽象出该系统业务流程图,结合该实例具体情况,给出家庭成员,管理员信息、家庭财务信息和银行账户参考信息的具体需求。 调查家庭成员需求 管理家庭成员需求l 查询功能:每个家庭成员对应一组个人根本信息² 成员编号² 个人姓名² 个人性别² 密码 设置家庭财务管理员需求l 登陆功能:² 分配给每个家庭成员各自的管理员编号² 输入账号登陆财务管理系统² 输入密码登陆财务管理系统 更新查阅家庭财务信息需求l 记录功能:² 记录更新财务信息的登陆时间l 更新

7、功能² 录入存取信类型² 录入存取金额² 根据假设的每个人月收入5000元更改当月收支差l 查询功能² 根据登陆时间查询相关财务信息² 查询每组财务信息对应的管理员编号,进一步了解管理员编号对应的家庭成员财务信息的情况 银行管理需求l 查询功能:² 查询银行编号² 查询银行名称² 查询银行的缩写简称² 查询银行在国际上的编号 资产账户参照需求l 查询功能² 查询该笔资产的编号² 查询有关银行账号² 查询该笔资金的类型² 查询开户人的编号² 查询与资产编号和

8、银行账号相对应的银行编号l 更新功能² 根据假设的每个家庭成员原资产总额为10000元修改变化后的资产总额,并供修改财务信息时参考2系统模块分析在调查完了家庭成员需求之后,就要开始分析家庭成员需求。在此,我们采用自顶向下的结构化分析方法SA方法。首先,定义全局概念结构的框架,3数据字典将所有子系统全部细化。将所有用户需求分析完毕之后,就要开始构造数据字典了。经分析之后,本系统要用到五个根本表:家庭成员表,管理员,财务信息表,银行表,资产账户表。数据结构定义如表所示。数据结构定义数据结构名含义说明组成家庭成员定义了家庭成员的有关信息姓名,性别,出生日期, ,工作单位,管理员编号管理员定

9、义了管理员的有关信息管理员编号,登陆账户,登陆密码财务信息定义了财务信息的有关信息存取,时间,金额,收支差,管理员编号银行定义了银行的有关信息银行编号,名称,简称,国际编号资产账户定义了资产账户的有关信息编号,银行账号,资金类型,开户人编号,开户日期,存款类型,资金总额,备注,银行编号第三章 概念结构设计3.1 概念结构设计的方法与步骤概念设计阶段我也采用自顶向下的方法,即自顶向下的进行需求分析,然后再次自顶向下的进行概念结构设计。对已经细化到无法再分的阶段逐步集成在一起,最终合成一个全局概念模式。3.2 数据抽象与局部视图设计按照家庭财务管理系统总框架图,设计实体属性图以及局部E-R图。.3

10、.3视图的集成 经过逐步细化再进行每两个一集成初步形成一个E-R图,最后得到家庭财务管理总体概念结构E-R图。第四章 逻辑结构设计4.1 E-R图向关系模型的转换将图3.4总体概念结构E-R图转化成关系模型。将转化的关系模式进行优化,最终到达第三范式。至少包括5张表,每个表都有主键,设必要的外键。家庭成员表(姓名,性别,出生日期, ,工作单位,管理员编号)管理员表(管理员编号,登陆账户,登陆密码)财务信息表(时间,存取,金额,收支是否平横,管理员编号)银行表(银行编号,名称,简称,国际编号)资产账户表(编号,银行账号,资金类型,开户人编号,开户日期,存款类型,资金总额,备注,银行编号)4.2

11、数据库的结构 根据总体结构图设计各表的结构,其相应表的定义如下:家庭成员表的结构(member) 字段名数据类型长度是否为空主/外键描述namevarchar50否主姓名sexvarchar50否性别birthdatedate否出生日期phonenumberdecimal否 workplacevarchar50否工作单位administratornumberdecimal否外管理员编号 管理员表的结构(administrator)字段名数据类型长度是否为空主/外键描述administratornumberdecimal否主管理员编号lognamevarchar50否登录账户passwordde

12、cimal否登陆密码财务信息表的结构(finance)字段名数据类型长度是否为空主/外键描述logtimetimestamp否主时间depositandwithdrawalvarchar50否存取moneydecimal否金额gapdecimal否收支差administratornumberdecimal否外管理员编号银行表的结构(bank)字段名数据类型长度是否为空主/外键描述banknumberdecimal否主银行编号banknamevarchar50否名称nicknamevarchar50否简称insodecimal否国际编号资产账户表的结构(asset)字段名数据类型长度是否为空主/

13、外键描述numberdecimal否主编号bankaccountdecimal否银行账号capitaltypevarchar50否资金类型openernumberdecimal否开户人账号opendatedate否开户日期savingtypevarchar50否存款类型totalcapitaldecimal否资金总额remarkvarchar50否备注banknumber decimal否外银行编号4.3触发器的设计根据应用要求,设计一个触发器,写出SQL语句。建立触发器GAP_TRIGGERCREATE TRIGGER ADMIN.GAP_TRIGGER NO CASCADE BEFORE

14、INSERT ON ADMIN.FINANCE REFERENCING NEW AS n FOR EACH ROW MODE DB2SQL WHEN(n.gap<0)BEGIN ATOMICDeclare overage decimal(30,0);set overage=(n.gap*(-1);If n.depositandwithdrawal='withdrawal' then set n.gap=overage;else SIGNAL SQLSTATE '7500' ('Exception');End IF;End触发触发器GAP_T

15、RIGGER条件的操作:触发后的结果:4.4视图的设计根据应用要求,至少设计一个视图,写出SQL语句。 创立视图inventorycreate view inventory(name,logtime,deposit or withdrawal,money,balance)as select name,logtime, depositandwithdrawal,money,gapfrom admin.member,admin.finance where admin.member. administratornumber =admin.finance. administratornumber;创立

16、视图后查询的结果: 创立视图inventorycreate view inventory2(number,bankname,bankaccount,capitaltype,openernumber,opendate,savingtype,totalcapital)as selectnumber,bankname,bankaccount,capitaltype,openernumber,opendate,savingtype,totalcapitalfrom admin.bank,admin.asset 创立视图后查询的结果:4.5约束的设计 根据应用要求,至少设计一个check约束,写出SQL

17、语句。 创立password_check约束条件constraint password_check check(PASSWORD>=1 and PASSWORD<=9999);添加结果: 创立sex_check check约束条件constraint sex_check check(SEX in(male,female);添加结果: 创立dandw_check check约束条件constraint dandw_check check(DEPOSITANDWITHDRAWAL in(deposit,withdrawal);添加结果:大连交通大学数据库课程设计第五章 数据库的实施5.

18、1表空间的建立 建立表空间至少两个以上,存放在目录容器SMS表空间和文件容器(DMS表空间)中,写出相关的SQL语句。 建立DMS表空间dms01create rugular tablespace dms01 pagesize 4 k managed by database using(FILE 'D:DMSdms01' 5120) extentsize 16 overhead 12.67 prefetchsize 16 transferrate0.18 bufferpool ibmdefaultbp dropped table recovery on;(2) 建立DMS 表空

19、间 dms02create rugular tablespace dms02 pagesize 4 k managed by database using(FILE 'D:DMSdms02' 5120) extentsize 16 overhead 12.67 prefetchsize 16 transferrate0.18 bufferpool ibmdefaultbp dropped table recovery on;(3) 建立DMS 表空间 dms03create rugular tablespace dms03 pagesize 4 k managed by dat

20、abase using(FILE 'D:DMSdms03' 5120) extentsize 16 overhead 12.67 prefetchsize 16 transferrate0.18 bufferpool ibmdefaultbp dropped table recovery on;(4) 建立DMS 表空间 dms04create rugular tablespace dms04 pagesize 4 k managed by database using(FILE 'D:DMSdms04' 5120) extentsize 16 overhead

21、 12.67 prefetchsize 16 transferrate0.18 bufferpool ibmdefaultbp dropped table recovery on;(5) 建立DMS 表空间 dms05create rugular tablespace dms05 pagesize 4 k managed by database using(FILE 'D:DMSdms05' 5120) extentsize 16 overhead 12.67 prefetchsize 16 transferrate0.18 bufferpool ibmdefaultbp dr

22、opped table recovery on;(6) 建立SMS 表空间 smsCREATE REGULAR TABLESPACE SMS PAGESIZE 4 K MANAGED BY SYSTEM USING ('D:SMS' ) EXTENTSIZE 16 OVERHEAD 12.67 PREFETCHSIZE 16 TRANSFERRATE 0.18 BUFFERPOOL IBMDEFAULTBP DROPPED TABLE RECOVERY ON;创立结果:5.2 索引的建立 建立索引至少一个唯一索引、一个聚簇索引,要求表和索引存储在不同的表空间里,写出相关的SQL

23、语句。 建立索引administratornumber_indexcreate unique index administratornumber_index on member(administratornumber);创立结果:2建立索引banknumber_indexcreate cluster index banknumber_index on asset(banknumber);创立结果:5.3表的建立与数据的载入 建立设计好的表,触发器、视图和约束。每个根本表一个抓图。 家庭成员表member创立的SQL语句:create table member(name varchar(50)

24、NOT NULL,sex varchar(50) NOT NULL,birthdate date NOT NULL,phonenumber decimal(30,0) NOT NULL,workplace varchar(50) NOT NULL, administratornumber decimal(30,0) NOT NULL,primary key(name),foreign key(administratornumber) references administrator(administratornumber); 家庭成员表member表收录了10位家庭成员的个人信息,包括姓名,性

25、别,出生日期, 号,工作单位。 管理员表(administrator) 创立的SQL语句:create table administrator(administratornumber decimal(30,0) NOT NULL,logname varchar(50) NOT NULL,password decimal(30,0) NOT NULL,primary key(administratornumber),constraint password_check check(password>=1 and password<=9999); 管理员表(administrator)收

26、录了10位家庭成员的管理员信息,包括管理员编号,登录账户,登陆密码。 财务信息表(finance) 创立的SQL语句:create table finance(logtime timestamp NOT NULL,depositandwithdrawal varchar(50) NOT NULL,money decimal(30,0) NOT NULL,gap decimal(30,0) NOT NULL,administratornumber decimal(30,0) NOT NULL,primary key(logtime),foreign key(administratornumber) references administrator(administratornumber); 财务信息表(finance)收录了10位家庭成员最近的财务信息,包括登陆时间,存取类型,金额,收支差,管理员编号。 银行表(bank) 创立的SQL语句create table bank(banknumber decimal(30,0) NOT NULL,bankname varchar(50) NOT NULL,nickname var

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论