您好,欢迎访问三七文档
当前位置:首页 > 财经/贸易 > 资产评估/会计 > 财务管理系统数据库分析
数据库技术课程设计题目:财务管理系统姓名:冯燕学号:33班级:网络1002时间:2011年6月31日目录1.需求分析....................................................................................................31.1财务功能管理系统的功能分析.................................................................31.2财务功能管理系统的功能图.....................................................................32.概念结构设计.............................................................................................43.逻辑结构设计.................................................................错误!未定义书签。4.数据库设计.....................................................................错误!未定义书签。4.1数据库和各表的创建....................................................错误!未定义书签。4.1.1数据表结构设计.....................................................错误!未定义书签。4.1.2创建数据表SQL脚本............................................错误!未定义书签。4.1.3数据表快照............................................................错误!未定义书签。4.2系统功能实现..............................................................错误!未定义书签。5.设计总结..................................................................................................22参考文献........................................................................................................23财务管理系统摘要:财务管理系统是利用互联网的管理系统。家庭和个人的用户使用此软件,可以方便的进行个人理财,投资管理。财务管理系统从生活实际出发,充分考虑到个人,家庭需要,秉承高效、实用、人性化的设计理念,财务系统通过对用户财务的管理,让用户可以轻松进行对财务的记录、查询、修改、删除和有效的分析财务的收支状况,用户可以将自己的每一笔收入和支出输入到数据库中。达到了对财务的透明、管理的重要要求。让本系统实现了对财务的有效管理。关键词:财务、分析、管理、查询、美工。1.需求分析本文主要介绍了财务管理系统的设计与实现。财务管理系统是一个基于网络的信息管理系统,它具有操作简单、成本低廉、效率高等优点,而且没有区域限制。1.1财务管理系统的功能分析通过对财务内容的分析和查阅会计资料基本知识理解,一个标准的财务系统应该具备以下功能:1)可以进行对用户的基本资料管理。2)可以在管理员的权限下进行对用户的管理。3)可以进行用户凭证管理。(用户权限)4)可以进行账簿管理。5)可以进行财务的收支管理。6)可以进行工资的管理。7)可以进行财务的分析管理。8)可以进行系统管理。(升级与维护)1.2财务管理系统的功能图根据以上需求分析,财务管理系统功能如图1-1所示。2.概念结构设计1)用户实体及属性E-R图:如图2-12-12)账簿实体及属性E-R图:如图2-2所示用户用户名密码管理员用户ID个人财务管理系统家庭管理员管理用户管理个人用户管理用户成员管理家庭成员账薄的浏览和分析家庭账薄的浏览和分析家庭日常开销的浏览和分析家庭日常借贷的分析和管理个人消费记录的实现个人账簿浏览家庭日常投资的管理和分析家庭日常财务报表的分析计算器功能切换用户个人银行存储管理个人借代的管理个人账户的管理个人财务报表的分析3)支出实体及属性E-R图:如图2-3所示4)借出实体及属性E-R图:如图2-4所示支出表支出类型支出金额收入类型登记时间登记说明余额账簿ID收入金额登记人账单ID帐簿帐簿说明用户ID帐簿类型帐簿名帐簿ID2-22-35)投资实体及属性E-R图:如图2-5所示6)借入实体及属性E-R图:如图2-6所示投资表账簿ID银行资金存储时间银行名存储账号利率登记人投资ID登记说明2-5借出表借出ID借出金额账簿ID借出人归还时间登记人备注2-47)个人财务管理系统E-R图(各实体属性略去),如图2-7:借入表登记人登记时间借入时间借入人借入金额账簿ID借入ID备注2-63.逻辑结构设计:对个人财务管理系统E-R图分析,结合各实体属性E-R图,考虑…,本系统的逻辑关系结构…。(说明:“#”表示主键,下划线表示外键)(1).用户表的逻辑关系模式:Users(uid#,uname,pwd,admin)(2)账簿表中的逻辑关系模式:Zb(zdid#,uid,zbname,ztype,,zbintro)(3)支出表的逻辑关系:Zc(zdid#,zbid,sj,sztype,zj,zjtype,djp,ditime,djre,lost)(4)投资表中的逻辑关系:Tzb(Zdid#,Zbid,Yhz,Zctime,Yname,Czm,Lllv,Djp,tzr)(5)借出表中的逻辑关系:Jc(jdid#,zbid,jj,jname,guihuantime,djtime,dengjiren,remark)用户借出账簿支出借入投资使用属于属于属于属于2-7(6)借入表中的逻辑关系:Jr(jdid#,zbid,jj,jname,jiejintime,djtime,denjiren,remark)4.数据库设计数据库管理系统选用SQLServer2005,根据财务管理系统的功能及逻辑关系模式分析,建立相关联的表和视图,每张表通过外键连接,建立联系,还有增、删、改、更新表的存储过程,以便能方便的调用数据库中的数据,满足客户的需求。4.1数据库和各表的创建4.1.1数据表结构设计1)jc(借出)表结构设计列名数据类型长度及精度是否允许空值说明JdidIntx与zbid联合主键,外键,参照jr表ZbidIntX与jdid联合主键,外键,参照jr表、tzb表、zc表JjIntNullJnameVarchar20NullGuihuantimeDatetimeNullDjtimedatetimeNullDenjirenVarchar10NullRemarkVarchar50Null2)jr(借入)表结构设计列名数据类型长度及精度是否允许空值说明JdidIntX与zbid联合主键,外键,参照jc表ZbidIntX与jdid联合主键,外键,参照jc表、tzb表、zc表JjIntNullJnameVarchar20NullJiejintimeDatetimeNulldjtimedatetimeNullDenjirenVarchar10NullRemarkVarchar50XNull3)users(用户)表结构设计列名数据类型长度及精度是否允许空值说明uidIntX主键unameVarchar10NullpwdVarchar20NulladminbitNull4)zb(账簿)表结构设计列名数据类型长度及精度是否允许空值说明zidIntX与uid联合主键,外键,参照jc表,jr表,tzb表uidIntX与zid联合主键,外键,参照user表zbnameVarchar20Nullztypevarchar20Nullzbintrovarchar20Null5)tzb(投资)表结构设计列名数据类型长度及精度是否允许空值说明zdidIntx与zbid联合主键,外键,参照jr表,zc表ZbidIntX与zdid联合主键,外键,参照zc表yhzIntNullzctimedatetime20NullynamevarcharNullczmintNulllllvintintNulldipVarchar20Nulltzrvarchar20Null6)zc(支出)表结构设计列名数据类型长度及精度是否允许空值说明zdidIntx与zbid联合主键,外键,参照tzb表ZbidIntX与zdid联合主键,外键,参照jr表,tzb表,jc表SjIntNullSztypeVarchar20NullZjIntNullZjtypeVarchar20NullDjpVarchar20NullDitimeVarchar50NullDjrevarchar50NullLostIntNull4.1.2创建数据表SQL脚本CREATETABLEusers(uidintIDENTITY(1,1)primarykey,unamevarchar(10)NOTNULL,pwdvarchar(20)NOTNULL,admibitNULL)goCREATETABLEzb(zidintIDENTITY(1,1)primarykey,uidintNULL,zbnamevarchar(20)NULL,ztypevarchar(20)NULL,zbintrovarchar(20)NULL)goCREATETABLEtzb(zdidintIDENTITY(1,1)primarykey,zbidintNULL,yhzintNULL,zctimedatetimeNULL,ynamevarchar(20)NULL,czmintNULL,lllvintNULL,djpvarchar(20)NULL,tzrvarchar(20)NULL)goCREATETABLEzc(zdidintIDENTITY(1,1)primarykey,zbidintNOTNULL,sjintNULL,sztypevarchar(20)NULL,zjintNULL,zjtypevarchar(20)NULL,djpvarchar(20)NULL,djrevarchar(50)NULL,lostintNULL)GoCREATETABLEjc(jdidintIDENTITY(1,1)primarykey,zbidintNULL,jjintNULL,jnamevarchar(20)NULL,guihuantimedatetimeNULL,dengjirenvarchar(10)NULL,remarkvarchar(50)NULL)GoCREATETABLEjr(JdidintIDENTITY(1,1)primarykey,zbidintNULL,jjintNULL,jnamevarchar(20)NULL,jiejintimedatetimeNULL,dengjirenvarchar(10)NULL,remarkvarchar(50)NULL)Go4.1.3数据表快照上述脚本形成的表在SQLServer2005,如下图所示:4-1-3-01借出表快照4-1-3-02用户表快照4-1-3-03投资表快照4-1-3-04帐薄表快照4-1-3-05借出表快照4-1-3-06借入表快照各表间的关系如图:4.2系统功能的实现:如果想要实现财务系统里面的功能就必须建一些存储过程,这些存储过程的代码是实现如下:1.首先在users(用户表)表中的存储过程:(1).增加用户的存储过程:Createp
本文标题:财务管理系统数据库分析
链接地址:https://www.777doc.com/doc-1097487 .html