忻州师范学院食堂财务管理系统的设计与实现论文Word格式.docx
《忻州师范学院食堂财务管理系统的设计与实现论文Word格式.docx》由会员分享,可在线阅读,更多相关《忻州师范学院食堂财务管理系统的设计与实现论文Word格式.docx(33页珍藏版)》请在冰豆网上搜索。
2.1需求描述
忻州师范学院食堂财务的具体管理过程是:
根据发生的经济业务填制会计凭证,根据会计凭证登记会计帐簿,根据会计帐簿的记录编制会计报表。
这个顺序必须依次进行,不允许也不可能任意颠倒。
忻州师范学院食堂财务管理所采取的具体步骤是:
收集有关经济业务的数据、分析经济业务、编制会计分录、过入有关帐簿、编制调整前试算表、编制调整分录并过入分类帐、编制调整后试算表、编制结帐分录并过入分类帐,编制结帐后试算表、根据有关帐表资料编制会计报表。
2.2业务分析
根据需求调查,对忻州师范学院食堂财务处理的业务处理过程进行分析。
其业务处理流程如图2.1所示。
2.3数据分析
根据忻州师范学院食堂财务管理的业务流程图,分析得出忻州师范学院食堂财务管理系统的数据流图如图2.2、图2.3、图2.4、图2.5、图2.6所示。
2.4数据字典
〈记帐凭证〉∷=〈日期〉+〈凭证编号〉+〈摘要〉+〈科目编号〉+〈科目名称〉+〈贷方金额〉+〈借方金额〉+〈贷方金额合计〉+〈借方金额合计〉+〈审核人〉+〈制单人〉+〈出纳〉+〈附件张数〉
〈日期〉∷=〈年份〉+〈月份〉+〈日期〉
〈凭证编号〉∷=〈年份〉+〈月份〉+〈日期〉+〈顺序号〉
〈顺序号〉∷=*长度为3的数字串*
〈摘要〉∷=*任意长度的字符串*
〈科目编号〉∷=〈一级科目编号〉+〈二级科目编号〉+〈三级科目编号〉
〈一级科目编号〉∷=*长度为3的有序数字串*
〈二级科目编号〉∷=*长度为2的有序数字串*
〈三级科目编号〉∷=*长度为2的有序数字串*
〈科目名称〉∷=*任意长度的字符串*
〈贷方金额〉∷=1{数字}9
〈借方金额〉∷=1{数字}9
〈借方金额合计〉∷=1{数字}9
〈贷方金额合计〉∷=1{数字}9
〈审核人〉∷=*任意长度字符串*
〈制单人〉∷=*任意长度字符串*
〈出纳〉∷=*任意长度字符串*
〈附件张数〉∷=1{数字}3
〈科目类别〉∷=〈资产〉|〈负债〉|〈所有者权益〉|〈成本〉|〈利润〉|〈费用〉
〈日记帐〉∷=〈日期〉+〈凭证编号〉+〈科目编号〉+〈科目名称〉+〈摘要〉+〈借方金额〉+〈贷方金额〉+〈余额〉
〈明细帐〉∷=〈日期〉+〈凭证编号〉+〈科目编号〉+〈科目名称〉+〈摘要〉+〈借方金额〉+〈贷方金额〉+〈余额〉+〈余额方向〉
〈总帐〉∷=〈日期〉+〈凭证编号〉+〈科目编号〉+〈科目名称〉+〈摘要〉+〈借方金额〉+〈贷方金额〉+〈余额〉+〈余额方向〉
〈余额〉∷=1{数字}9
〈余额方向〉∷=〈借〉|〈贷〉
〈会计报表〉∷=〈科目名称〉+〈期初余额〉+〈本期借方发生额〉+〈本期贷方发生额〉+〈期末余额〉
〈期初余额〉∷=1{数字}9
〈本期借方发生额〉∷=1{数字}9
〈本期贷方发生额〉∷=1{数字}9
〈期末余额〉∷=1{数字}9
〈用户名〉∷=1{数字}4
〈密码〉∷=1{数字|字符}4
〈科目性质〉∷=〈银行〉|〈外币〉|〈数量〉|〈往来〉|〈部门〉|〈个人〉|〈项目〉
3系统设计
3.1系统功能模块设计
根据数据流图,设计系统功能模块如图3.1所示。
系统各功能模块简介:
一、帐务准备
帐务准备模块的功能是完成对忻州师范学院食堂财务管理系统的初始化工作,通常包括:
科目编码规则的设置、科目属性的设置、凭证类别的设置、帐套属性的设置、会计期间的选择、和数据库参数的设置。
二、凭证处理
凭证处理模块的功能是完成对凭证的日常处理,通常包括:
凭证填制、凭证审核、凭证汇总和凭证查询。
1、凭证填制
凭证填制的功能是完成对日常凭证的录入工作,基本过程是:
通过凭证填制窗口,财务人员输入一张记帐凭证的数据。
录入完成后进行检查:
若录入正确,则保存凭证,等待下一张凭证的录入;
否则,不予保存,等待财务人员修改。
2、凭证审核
凭证审核所提供的功能是对录入的记帐凭证进行正确性、合法性和有效性审核;
对审核无误的凭证作审核通过标记。
审核人与制单人不能是同一人;
凭证一经审核通过,在未取消审核之前不能删除或修改;
取消审核只能由审核人自己完成。
3、凭证汇总
凭证汇总所提供的功能是将记帐凭证按照指定的范围和条件,汇总凭证中会计科目所对应的一级科目的借方发生额和贷方发生额,并将汇总后的数据送入科目项数据库文件的对应会计科目中。
4、凭证查询
凭证查询所提供的功能是按照一定的查询条件对各种记帐凭证包含未审核的记帐凭证和已审核的记帐凭证进行查询并将查询结果显示在屏幕上。
三、帐簿处理
帐簿处理模块所提供的功能包括帐簿核算功能和帐簿查询功能,其具体功能介绍如下:
1、帐簿核算
帐簿核算的功能是根据记帐凭证数据库文件中已通过审核的凭证,自动更新帐务数据库文件,得到帐簿和报表所需的汇总信息和明细信息。
帐簿核算包括日记帐的核算、明细帐的核算和总帐的核算,帐簿核算的具体处理过程如下:
(1)检查记帐凭证是否平衡。
(2)对记帐前的所有数据进行备份。
(3)打开相关文件开始记帐。
(4)关闭所有文件结束记帐。
2、帐簿查询
帐簿查询所提供的功能是按照一定的查询条件对日记帐、明细帐和总帐进行查询并将查询结果显示在屏幕上。
四、报表处理
报表处理模块所提供的功能包括报表的设置、报表的编制和报表的查询,其具体功能介绍如下:
1、报表设置
报表设置所提供的功能是设置财务报表的各项参数,为财务报表的自动生成做准备,通常包括:
报表格式的设置、报表目录的设置、报表数据的设置和报表参数的设置。
2、报表编制
报表编制所提供的功能是根据帐簿资料,按月自动生成财务报表,通常包括:
资产负债表、利润表和现金流量表。
3、报表查询
报表查询所提供的功能是按照一定的查询条件对财务报表进行查询,并将查询的结果显示在屏幕上。
五、系统维护
系统维护模块所提供的功能有科目维护、用户管理和数据备份
1、科目维护
科目维护的功能是使财务人员可以根据需要设置适合自身业务特点的会计科目体系。
2、用户管理
用户管理提供的功能是实现对财务人员分工的设置和管理
3、数据备份
数据备份所提供的功能是定期为该财务管理系统的数据库文件做备份,确保系统使用的安全。
3.2数据库设计
3.2.1概念模型的设计
根据数据流图,设计概念模型(E-R图)如图3.2所示。
图中各实体和联系的属性如下所示:
明细帐(会计年,月份,日期,凭证编号,科目代码,摘要,科目名称,借方金额,贷方金额,余额方向,余额)
日记帐(会计年,月份,日期,凭证编号,科目代码,摘要,科目名称,借方金额,贷方金额,余额)
记帐凭证(日期,凭证编号,摘要,附件张数,科目代码,科目名称,部门,项目,记帐,出纳,审核,制单,借方金额,贷方金额,借方合计,贷方合计)
科目项(科目代码,科目名称,科目类别,科目性质,期初余额,余额方向)
汇总(会计年,月份,日期,凭证编号,科目代码,摘要,科目名称,借方
金额,贷方金额,余额方向,余额)
3.2.2数据库逻辑结构的设计
根据概念模型,按照概念模型向逻辑结构转换的相关规则并结合规范化理论设计数据库逻辑结构如表3.1、表3.2、表3.3、表3.4、表3.5、表3.6、表3.7
所示。
表3.1用户记录
字段名称
字段类型
长度
备注
用户ID
文本
3
主键
密码
4
不为空
表3.2凭证记录
日期
日期/时间
8
凭证编号
11
过帐否
逻辑
2
附件张数
整型
可为空
制单人
审核人
记帐人
表3.3凭证明细
时间/日期
科目编号
7
科目名称
6
摘要
10
对方科目
借方金额
货币
9
不为零
贷方金额
借方合计
贷方合计
表3.4日记帐
余额
可为零
表3.5明细帐
余额方向
1
借、贷、平
余额
表3.6总 帐
表3.7科目项
字段名
类型
LJ06
6月借方发生额
LD06
6月贷方发生额
科目性质
Ye06
6月余额
科目类别
LJ07
7月借方发生额
末级
是/否
LD07
7月贷方发生额
过帐
Ye07
7月余额
LJ08
8月借方发生额
Ye00
年初余额
LD08
8月贷方发生额
LJ00
年初借方金额
Ye08
8月余额
LD00
年初贷方金额
LJ09
9月借方发生额
LJ01
1月借方发生额
LD09
9月贷方发生额
LD01
1月贷方发生额
Ye09
9月余额
Ye01
1月余额
LJ10
10月借方发生额
LJ02
2月借方发生额
LD10
10月贷方发生额
LD02
2月贷方发生额
Ye10
10月余额
Ye02
2月余额
LJ11
11月借方发生额
LJ03
3月借方发生额
LD11
11月贷方发生额
LD03
3月贷方发生额
Ye11
11月余额
Ye03
3月余额
LJ12
12月借方发生额
LJ04
4月借方发生额
LD12
12月贷方发生额
LD04
4月贷方发生额
Ye12
12月余额
Ye04
4月余额
QCye
期初余额
LJ05
5月借方发生额
BQjf
本期借方发生额
LD05
5月贷方发生额
BQdf
本期贷方发生额
Ye05
5月余额
3.3系统详细设计
3.3.1凭证处理模块的设计
一、增加凭证
增加凭证记录过程流程图如图3.3所示。
增加凭证明细过程流程图如图3.4所示。
二、凭证审核
凭证审核过程流程图如图3.5所示。
3.3.2帐簿处理模块的设计
一、记帐
记帐过程流程图如图3.6所示。
二、帐簿输出
帐簿输出过程流程图如图3.7所示。
3.3.3科目维护模块的设计
科目增加过程流程图如图3.8所示。
4系统实现
4.1系统开发平台介绍
开发工具:
MicrosoftVisualBasic6.0中文企业版
数据库管理系统(DBMS):
MicrosoftAccess2002
4.2系统功能模块介绍
系统登录界面如图4.1所示。
图4.1系统登陆
输入用户名、密码,点击“确定”按钮,进入系统主界面如图4.2所示。
图4.2系统主界面
4.3凭证处理模块的实现
在系统主界面中点击“凭证填制”按钮,进入如图4.3所示的凭证填制界面。
图4.3 凭证填制界面
向凭证填制界面的各栏内填入相应内容,点击“凭证审核”按钮,系统将执行审核程序。
系统将审核通过的记帐凭证保存到凭证明细库文件和凭证记录库文件中。
凭证处理模块的实现代码如下:
PrivateSubCommand1_Click()
DimConnAsNewADODB.Connection'
设置ADODB连接对象的变量
DimRsAsNewADODB.Recordset'
设置ADODB记录集对象的变量
DimstrDSNAsString
DimstrSQLAsString
strDSN="
DSN=XzSystcw"
'
ADODB数据源
IfText1.Text="
"
Then'
凭证编号不为空
MsgBox"
凭证编号不可为空!
vbCritical
Text1.SetFocus
ExitSub
EndIf
IfText27.Text="
审核人不为空
审核人不可为空!
Text27.SetFocus
IfText28.Text="
记帐人不为空
记帐人不可为空!
Text28.SetFocus
IfText29.Text="
制单人不为空
制单人不可为空!
Text29.SetFocus
'
构建查询语句,建立连接
Conn.OpenstrDSN
strSQL="
select*frompzjl"
Rs.Filter="
Rs.OpenstrSQL,Conn,adOpenDynamic,adLockPessimistic
Rs.AddNew'
增加新记录
Rs("
rq"
)=Form2.DTPicker1.Value'
凭证填写日期
pzbh"
)=Text1.Text'
fjzs"
)=Text4.Text'
shr"
)=Text27.Text'
审核人签字
jzr"
)=Text28.Text'
记帐人签字
zdr"
)=Text29.Text'
制单人签字
Gz"
)=CBool(Text28.Text)'
判断是否过帐
Rs.Update
'
释放资源
Rs.Close
Conn.Close
MsgBox"
凭证通过审核!
EndSub
PrivateSubCommand4_Click()
定义一个connection对象
DimRsAsNewADODB.Recordset'
定义一个recordset对象
IfText1.Text="
Text1.SetFocus
ExitSub
select*frompzmx"
Rs.Filter="
凭证日期
Rs("
kmbh"
)=Text3.Text'
kmmc"
)=Text5.Text'
zy"
)=Text2.Text'
dfje"
)=Text6.Text'
jfje"
)=Text7.Text'
hzdje"
贷方今额汇总
hzJje"
借方金额汇总
更新完毕,释放资源
Conn.Close
记录添加成功!
4.4帐簿记帐模块的实现
帐簿记帐模块包括日记帐记帐、明细帐记帐和总帐记帐。
记帐程序的设计思想基本相