财务管理系统数据库设计.docx
《财务管理系统数据库设计.docx》由会员分享,可在线阅读,更多相关《财务管理系统数据库设计.docx(101页珍藏版)》请在冰豆网上搜索。
![财务管理系统数据库设计.docx](https://file1.bdocx.com/fileroot1/2023-2/22/cdae5617-d6ad-419d-8b3f-1fee35466074/cdae5617-d6ad-419d-8b3f-1fee354660741.gif)
财务管理系统数据库设计
财务管理系统数据库设计2012
本科学生大作业实验报告
课程名称:
数据库应用开发技术
实验项目名称:
网络财务管理系统
数据库脚本设计
开课学期:
2011至2012学年02学期
选课班级:
选课B02班
学号:
姓名:
学号姓名:
学号:
姓名:
项目名称:
网络财务管理系统
指导教师:
完成时间:
2012年5月30日
1需求分析
1.1系统目标
财务管理系统是每一个单位管理财务收入和支出的不可缺少的一个管理信息系统,它的内容对企业财务计划,财务控制,财务监督,财务运用等方面都起着巨大的作用。
如何发挥财务管理的作用关系到一个企业的命脉。
财务管理的工作对象是资金运动,只要有资金运动就离不开财务管理。
一个企业的生产经营活动无外乎供、产、销三个环节,这个过程始终贯穿着资金运动,只是在各个环节上资金的表现形态不同罢了。
在供应阶段资金由货币形态转变为材料形态,生产阶段由材料形态变为产品形态,在销售阶段由产品形态又回到货币形态。
从这里可以看出,财务管理贯穿于企业的各项工作之中,财务工作与其它管理工作是密不可分的。
从企业目前的实际工作来看,普遍存在两个误区:
一种认为财务管理就是管钱,只要管住钱就可万事大吉,重资金,轻核算。
上面谈到,资金在生产经营过程中分别有着不同的表现形式,“钱”只是这个过程的起点和终点,大量的管理工作都蕴含在过程之中。
因此,只有加强内部核算,才能真正做到节支降耗,否则,“钱”是管不住的。
另一种认为财务管理就是管财务部门,把财务部门与其他管理部门割裂开来,财务管理的触角不能延伸到各项管理工作之中。
财务管理就成为无本之木,其作用得不到发挥,形成经营和生产“两张皮”。
目前流行的财务软件有金蝶K3/EAS,用友软件,4fang财务软件等等,他们有各自的强大与优势,也是经历了市场考验。
我们作为刚涉足的学生,不能保证会做的很完善,但有信心能够尽我们的努力品味其中的苦乐,不仅是对知识的巩固,也是对我们分析问题解决问题的一个考验。
本财务管理系统具有5类用户,即出纳、会计、普通用户、财务主管和系统管理员。
根据实际情况,本系统在处理相关业务时,不同用户具有不同的业务处理权限。
系统在功能设计上分为6大模块,分别是总账处理、应收应付管理、固定资产管理、基本表维护、字典表维护、系统管理。
1.2业务需求及处理流程
在财务管理系统中主要业务是财务查询处理、进出货业务处理以及固定资产的管理,业务处理流程如下所示:
图1:
进出货业务办理
图1.2--账务处理流程图
1.3功能需求及数据需求分析
功能需求是描述系统应提供的功能和服务。
在系统功能分析的基础上,得到了本系统的系统模块图。
系统的模块图说明了系统的适用范围以及所要完成的功能。
此系统中设计的主要有六大模块,分别是:
总账处理、应收应付管理、固定资产管理、基本表维护、字典表维护、系统管理。
每个模块的功能如下所示:
1.用户管理:
财务管理系统作为企业内部运行管理业务往来的软件,其用户账号及密码有系统管理员分配,外部人员不能登入本系统。
2.总账处理
2.1录入凭证:
在实际生活中,企业凭证由普通用户进行编制。
填写的凭证信息主要包括:
字(付账凭证、收账凭证、转帐凭证)、号(凭证编号=字+号)、日期、单据数、科目、金额、借贷方向、发生部门、摘要。
2.2出纳:
一张凭证通过编制好后要经过出纳查阅才能进入审计流程,出纳可以根据根据凭证编号查询有哪些凭证需要审阅,也可以查询全部凭证信息。
2.3审核:
只有通过审核的凭证这笔业务才算真正完成,会计根据凭证编号查询出纳提交过来的凭证信息,如果业务信息无误后审核通过。
2.4凭证查询:
根据凭证编号查询系统中已经存在的凭证信息,系统返回所有凭证信息,包括凭证编号、日期、记账、制单、审核、科目、借贷方向、发生部门、金额以及摘要。
2.5历史凭证查询:
根据凭证编号查询历史凭证信息,系统返回所有凭证信息,包括凭证编号、日期、记账、制单、审核、科目、借贷方向、发生部门、金额以及摘要。
2.6报表:
在财务管理系统中,报表反映了企业业务信息,由于时间原因,本系统只做了科目余额表信息查询。
用户根据科目名查找该科目资金情况,根据所查询的科目名系统返回科目名、期初借方余额、期初贷方余额、本期借方发生额、期贷方发生额、本期借方余额、本期贷方余额、余额方向。
3.应收应付管理
3.1进出货业务办理:
进出货业务办理包括进出货、查询、删除以及修改业务信息。
办理进出货业务需要填写单据编号凭证编号、办理业务日期、客户名、业务员姓名、应结账日期、金额进货还是出货、备注以及商品明细。
当进出货单据填写好结算才算业务办理完成。
3.2财务查询统计:
查询在某个时间段内所有办理的业务信息,填写办理日期、客户名、办理人、业务类型、单据状态,单击查询返回信息包括单据、凭证编号、客户、应结账日期、金额、应付P应收R、业务员、业务办理日期、结算方式、结算日期、结算票据号、结账办理人、备注,已结账应收应付金额,未结帐应收应付金额。
3.3账龄分析:
根据客户名称以及截止日期查询客户财龄信息,返回结果包括单据客户金额应收应付、结账办理人办、账龄。
3.4到期提醒:
根据未结账业务设计到期提醒,填写到期时间、客户名和业务类型,之后可以查询业务是否到期。
3.5进出商品统计:
反映企业在某段时期内的业务往来信息。
需要填写办理日期(某个时间段内)、客户名、商品名、办理人、业务类型、单据状态,登录用户可以选择某个客户的某项商品进行查询,也可以查询全部商品信息。
4.固定资产管理
4.1新增固定资产:
企业通过购买等方式增加固定资产,新增固定资产信息包括固定资产编码、固定资产名称、固定资产类别、规格型号、生产厂家、存放地点、所在部门、折旧方法、资产原值、累计折旧、使用年限、预计残值率、取得日期、启用日期、来源编号、处理标志以及备注信息。
4.2固定资产减少:
企业在生产过程中,导致固定资产值减少,如机器损坏,折旧等。
在填写固定资产减少通知单时包括单据号、固定资产编号、日期、减少原因、处理标志以及备注信息。
4.3固定资产内部调动:
在企业内部,各个部门往往有业务流程的联系,有时发生固定资产变动信息。
需要填制固定资产内部调动通知单,包括日期、单据编号、固定资产编码、原部门、新部门、处理标志、备注信息。
4.4固定资产其他变动:
企业中存在现有固定资产除增加、减少之外的其他信息变动如固定资产原值增减、预计使用期间调整、累计折旧调整、预计净残值(率)调整、折旧方法变动、部门调拨、累计折旧调整、折旧费用科目变动等固定资产变动事项的处理。
因此填写固定资产其他变动通知单信息应包括:
日期、单据编号、固定资产编号、其他变动类型编号、费用科目代码、变动金额、发生部门、转账标志、备注信息。
4.5固定资产基本信息:
根据固定资产编码查询固定资产信息。
4.6查询统计:
根据系统中固定资产信息,可以选择更新基本表、计提折旧、固定资产查询统计、折旧情况查询。
在查询信息中选择查询日期,发生部门、科目、转账标致进行查询。
5.基本表维护:
对系统中的基本表进行添加、删除、修改、查询。
6.字典表维护:
对系统中的字典表进行添加、删除、修改、查询。
图1.3系统功能模块图
1.4业务规则分析
业务规则分析主要是分析数据之间的约束以及数据库约束。
基于上述功能需求,通过进一步了解,网上财务信息管理系统务规则如下
1.每位出纳由管理员分配用户账号及密码,帐号作为该用户的唯一标识。
2.每位会计由管理员分配用户账号及密码,帐号作为该用户的唯一标识。
3.每位财务主管由有管理员分配用户账号及密码,帐号作为该用户的唯一标识。
4.一个凭证只能有一个凭证号。
5.一张凭证可以有多个摘要和会计科目,不同凭证也可以有相同的摘要
6.一张进出货单据只能由一个单据编号。
7.一张进出货单据可以有多种商品和备注。
8.一张进出货单据只能由一个业务员来办理,一个业务员可以办理多个进出货单据。
9.一张凭证只能由一个出纳记账,一个出纳可以登记多个凭证。
10.一张凭证只能有一个会计审核,一个会计可以审核多张凭证。
11.一张凭证只能由一个会计主管制单,一个会计主管可以制单多张凭证。
12.一张凭证只能经过出纳登记后才能让会计审核,会计不能登记凭证,凭证只有经过审核后才能由会计主管制单,没有经过会计审核的凭证不能制单。
13.一张固定资产表只能有一个单据号,单据号作为固定资产的唯一标识。
14.一个员工只能属于一个部门,一个部门可以有多个员工。
2概念设计
2.1命名规范
1.企业类型表—(DTBusinessType编码规则:
以字母TC开头+3位数字
2.行业性质表—DTIndustry编码规则:
以字母NB开头+3位数字
3.本位币表—DTStandardMoney编码规则:
以字母SM开头+3位数字
4.用户类型表—DTUserType编码规则:
以字母UT开头+3位数字
5.银行表—DTBank编码规则:
以字母BOD开头+2位数字
6.账套表—DTZhaoTao编码规则:
以0开头的5位数字
7.科目类别表—DTSubjectType编码规则:
以字母AC开头+3位数字
8.固定资产类别表—DTFixedAssetsType编码规则:
以字母FA开头+3位数字
9.资产变动方式表—DTAssetsChangeWay编码规则:
以字母ACW开头+2位数字
10.折旧方法表-DTDepreciationMethod编码规则:
以字母DM开头+3位数字
11.使用状态表—DTState编码规则:
以字母UOS开头+2位数字
12商品类别表—DTArticleClass编码规则:
以字母GT开头+3位数字
13.结算方式表—DTClearingForm编码规则:
以字母UOS开头+2位数字
14.科目表—BEAccount编码规则:
以字母AC开头+3位数字
15.用户表—BEUser编码规则:
以字母UT开头+3位数字
16.客户表—BECustomer编码规则:
以字母C开头+8位数字
17.商品表—BEProduct编码规则:
以字母P开头+8位数字
18.部门表—BEDepartment编码规则:
以字母DT开头+3位数字
19.固定资产基本表—BDFixedAssetsBasicForm编码规则:
5位数字
20.企业信息表—BDEnterpriseInformation编码规则:
以字母EI开头+3位数字
21.原始凭证表—BDOriginalCertificate编码规则:
以字母OC开头+8位数字
22.凭证登记表—BDRegistrationCertificate编码规则:
以字母OC开头+8位数字
23.凭证主表—BDCertificateMaster编码规则:
以字母CM开头+8位数字
24.进出货主表—BDCommodityMaster编码规则:
以字母L或C开头+8位数字
25.系统功能表—ODFunction编码规则:
以字母SF开头+3位数字
26.用户类型权限表—ODUserTypeLimite编码规则:
用户类型+功能编号
27.系统参数表—ODPrameter编码规则:
以字母OD开头+2位数字
28.资产负债表—ODBalanceSheet编码规则:
以字母ODB开头+3位数字
2.2实体集及属性
1.企业类型表。
属性包括:
类型编码、类型名称。
ER图如下所示:
2.行业性质表。
属性包含:
性质编号、性质名称。
ER图如下所示:
3.本位币表。
属性包含:
本位币编号、本位币名称。
ER图如下所示:
4.用户类型表。
属性包含:
类型编号、类型名称。
ER图如下所示:
5.银行表。
属性包含:
银行编号、银行名称。
ER图如下所示:
6.账套表。
属性包含:
账套编号、帐套名称、启用日期、会计期间_始、会计期间_末、企业编号。
ER图如下所示:
7.科目类别表。
属性包含:
科目类别编号、科目类别名称。
ER图如下所示:
8.折旧方法表。
属性包含:
折旧方法编号、折旧方法名称、折旧方法计算公式。
ER图如下所示:
9.科目表。
属性包含:
科目代码、科目名称、科目类别编号、科目级别、账套编号、上级科目、是否末级科目、辅助核算、余额方向ER图如下所示:
10.用户表。
属性包含:
用户编号、类型编号、密码、姓名、性别、电话邮箱、入职时间、离职时间、住址、所属部门。
ER图如下所示:
11.客户表。
属性包含:
客户编号、客户名称、开户银行、银行账号、税号、期初金额、信用额度、联系人姓名、联系电话手机、邮箱、单位地址、邮政编码、备注、经办人编号。
ER图如下所示:
12.商品表。
属性包含:
商品编号、商品名称、商品类别、计量单位、单位参考价、备注。
ER图如下所示:
13.部门表。
属性包含:
部门编号、企业编号、部门名称、部门经理、部门电话。
ER图如下所示:
3报表设计
3.1报表一设计
表2.1--资产负债表
名称
期初余额
期末余额
资
产
类
现金及现金等价物
应收账款
坏账准备
应收账款净值
流动资产总计
固定资产原值
累计折旧
固定资产总计
其他资产
资产总计
负
债
类
应付账款
预收账款
应付工资
其他负债
负债总计
所
有
者
权
益
实收资本
资本公积
赢余公积
未分配利润
所有者权益总计
负债及所有者权益总计
3.2报表二设计
表2.2科目余额表
资产类
负债类
所有者权益类
合计
科目代码
科目名称
期初余额
借
贷
本期发生额
借
贷
本年累计发生额
借
贷
本期余额
借
贷
余额方向
合计
2012年4月统计报表
企业名称:
制表时间:
2012年5月1日
余额状况
类型
期初余额
本月增加
本月减少
本月发生合计
期末余额
资产类
增加方式
金额
减少方式
金额
负债类
所有者权益类
成本类
收入类
费用类
3.3报表三设计
表2.3--年度利润统计表
编制单位:
制表时间:
年月日
项目
借方金额
贷方金额
一、营业收入
减:
营业成本
营业税费及附加
销售费用
管理费用
财务费用
资产减值损失
加:
公允价值变动损益
投资收益
其中:
对联营企业与合营企业的投资收益
二、营业利润
加:
营业外收入
减:
营业外支出
其中:
非流动资产处置损失
三、利润总额
减:
所得税费用
四、净利润
五、每股收益
(一)基本每股收益
(二)稀释每股收益
4逻辑设计
4.1业务字典表设计
本财务管理系统设计了13个业务数据字典,业务字典表名皆以DT开头,表示dictionary字典含义。
(1)企业类型表—DTBusinessType,如表3.1所示
表3.1--企业类型表
属性名称
属性描述
类型(长度)
是否为空
约束
businesstypeNo
类型编码
Char(3)
Notnull
PK
businesstypeName
类型名称
varchar2(10)
null
(2)行业性质表—DTIndustry,如表3.2所示
表3.2--行业性质表
属性名称
属性描述
类型(长度)
是否为空
约束
naturnNo
性质编号
Char(3)
Notnull
PK
naturnName
性质名称
varchar2(10)
null
(3)本位币表—DTStandardMoney,如表3.3所示
表3.3--本位币表
属性名称
属性描述
类型(长度)
是否为空
约束
standardmoneyNo
本位币编号
Char(3)
Notnull
PK
standardmoneyName
本位币名称
varchar2(10)
null
(4)用户类型表—DTUserType,如表3.4所示
表3.4--用户类型表
属性名称
属性描述
类型(长度)
是否为空
约束
usertypeNo
类型编号
Char(3)
Notnull
PK
usertypeName
类型名称
Varchar2(10)
null
(5)银行表—DTBank,如表3.5所示
表3.5--银行表
属性名称
属性描述
类型(长度)
是否为空
约束
bankNo
银行编号
Char(3)
Notnull
PK
bankName
银行名称
Varchar2(20)
null
(6)账套表—DTZhaoTao,如表3.6所示
表3.6--账套表
属性名称
属性描述
类型(长度)
是否为空
约束
zhangtaoNo
账套编号
varchar2(10)
Notnull
PK
zhangtaoName
帐套名称
varchar2(10)
null
commissioningDate
启用日期
date
null
period_begin
会计期间_始
date
null
period_end
会计期间_末
date
null
enterpriseID
企业编号
varchar2(10)
null
FK
(7)科目类别表--DTSubjectType,如表3.7所示
表3.7--科目类别表
属性名称
属性描述
类型(长度)
是否为空
约束
subjecttypeNo
科目类别编号
Char(3)
Notnull
PK
subjecttypeName
科目类别名称
Varchar2(20)
null
(8)固定资产类别表--DTFixedAssetsType,如表3.8所示
表3.8--固定资产类别表
属性名称
属性描述
类型(长度)
是否为空
约束
fixedassetstypeNo
固定资产类别编号
Char(3)
Notnull
PK
fixedassetstypeName
固定资产类别名称
Varchar2(20)
null
(9)使用状态表—DTState,如表3.9所示
表3.9--使用状态表
属性名称
属性描述
类型(长度)
是否为空
约束
stateNo
使用状态编号
Char(3)
Notnull
PK
stateName
使用状态名称
Varchar2(20)
null
(10)折旧方法表—DTDepreciationMethod,如表3.10所示
表3.10--折旧方法表
属性名称
属性描述
类型(长度)
是否为空
约束
depreMethodNo
折旧方法编号
Char(3)
Notnull
PK
depreMethodName
折旧方法名称
Varchar2(20)
null
depreMethodFormulae
折旧方法计算公式
Varchar2(100)
null
(11)资产变动方式表—DTAssetsChangeWay,如表3.11所示
表3.11--资产变动方式表
属性名称
属性描述
类型(长度)
是否为空
约束
changeWayNo
变动方式编号
Char(3)
Notnull
PK
changeWayName
变动方式名称
Varchar2(20)
null
increaseOrReduce
增或减
Varchar2
(2)
null
(12)商品类别表—DTArticleClass,如表3.12所示
表3.12--商品类别表
属性名称
属性描述
类型(长度)
是否为空
约束
articleClassNo
类别编号
Char(3)
Notnull
PK
articleClassName
类别名称
Varchar2(20)
null
(13)结算方式表—DTClearingForm,如表3.13所示
表3.13--结算方式表
属性名称
属性描述
类型(长度)
是否为空
约束
clearingFormNo
结算方式编号
Char(3)
Notnull
PK
clearingFormName
结算方式名称
Varchar2(20)
null
4.2基础数据表设计
本财务管理系统设计了5个基础数据表,基础数据表名皆以BE开头,表示BasicEntity基本实体含义
(14)科目表—BEAccount,如表3.14所示
表3.14-科目表
属性名称
属性描述
类型(长度)
是否为空
约束
subjectCodeNo
科目代码
varchar2(10)
notnull
PK
subjectCodeName
科目名称
varchar2(20)
null
subjecttypeNo
科目类别编号
Char(3)
null
FK
subjectsLevel
科目级别
Char(3)
null
zhangtaoNo
账套编号
varchar2(10)
null
FK
superiorSubjects
上级科目
varchar2(10)
null
isFinalSubjects
是否末级科目
Char
(2)
null
auxiliaryAccounting
辅助核算
varchar2(10)
null
balanceDirection
余额方向
varchar2(4)
null
(15)用户表—BEUser,如表3.15所示
表3.15--用户表
属性名称
属性描述
类型(长度)
是否为空
约束
userNo
用户编号
Varchar2(10)
Notnull
PK
userClassNo
类型编号
Char(3)
null
FK
password
密码
Varchar2(20)
null
字母和数字
name
姓名
V