忻州师范学院食堂财务管理系统的设计与实现论文.docx
《忻州师范学院食堂财务管理系统的设计与实现论文.docx》由会员分享,可在线阅读,更多相关《忻州师范学院食堂财务管理系统的设计与实现论文.docx(33页珍藏版)》请在冰豆网上搜索。
![忻州师范学院食堂财务管理系统的设计与实现论文.docx](https://file1.bdocx.com/fileroot1/2022-11/20/b8e0cd7e-3fb1-4b4c-8d66-45b2bdf356b7/b8e0cd7e-3fb1-4b4c-8d66-45b2bdf356b71.gif)
忻州师范学院食堂财务管理系统的设计与实现论文
编号:
106
忻州师范学院
计算机系本科毕业(设计)论文
课题名称
忻州师范学院食堂财务管理系统的设计与实现
专业
计算机科学与技术
姓名
蒋 锋
学号
200308111021
指导教师
郑 志 荣
二零零七年六月
忻州师范学院食堂财务管理系统的设计与实现
摘要:
通过对忻州师范学院食堂财务管理部门财务管理的需求调查和需求分析,为忻州师范学院食堂财务管理部门设计了“食堂财务管理系统”。
该系统包括凭证管理、帐簿记帐、帐簿查询、报表管理、系统维护五个功能模块。
其中凭证管理模块提供凭证的填制、查询和汇总功能;帐簿记帐模块提供按照记帐凭证登记帐簿的功能,包括日记帐记帐、明细帐记帐和总帐记帐;帐簿查询模块提供按月查询帐簿的功能,包括日记帐查询、明细帐查询和总帐查询;报表管理模块提供按照帐簿记录生成财务报表的功能;系统维护模块包括用户管理、科目维护和数据备份功能。
并用MicrosoftVisualBasic6.0实现了该系统。
关键字:
信息系统 财务管理 会计电算化
Abstract:
Thisarticleinvestigatesandanalyzestheneedsofthecanteens’financialmanagementinXinzhouTeachersCollegeanddesignsthe"canteensfinancialmanagementsystem"forthecanteens’financialmanagement.Thesystemconsistsoffivefunctionalsections:
vouchermanagement,accountregister,accountauditing,formmanagement,systemmaintenance.Thevouchermanagementoffersthefunctionsoffillingout,checkingaccountsandgatheringthevouchers.Theaccountregisterfunctionstheregisteringofaccountsaccordingtovouchers,whichincludesjournalingaccounts,detailedaccountsandoverallaccounts.Theaccountauditingprovidesthefunctionofauditingaccountsmonthlyincludingtheauditingofjournalingaccounts,detailedaccountsandoverallaccounts.Theformmanagementgivesthefunctionsofmakingaccountsstatementformsinaccordancewiththerecordinaccountbooks.Thesystemmaintenanceincludesfunctionsofusermanagement,subjects’maintenanceanddatasavingandrunthissystemwithMicrosoftVisualBasic6.0.
Keywords:
Informationsystemsfinancingadministrationaccountcomputercalculation
1引言
忻州师范学院食堂财务管理现在所采取的方式是传统的手工管理方式。
忻州师范学院食堂财务管理所涉及的会计档案包括原始凭证、记帐凭证、日记帐、明细帐、总帐和会计报表等。
每个会计期间的会计档案都要按一定的要求排列并连同各种附件装订成册,耗费了大量的时间,查找不便,易于损坏。
随着科学技术的飞速发展,以及数据库技术的日益成熟,使用计算机来代替手工会计也成为了必然趋势。
会计电算化是以计算机为工具,按照会计特有的方法,反映企业的经营情况,是提供以财务信息为主的信息系统。
本论文就是对忻州师范学院食堂财务管理的实际状况,进行了全面的需求分析,详细设计了该系统,并用MicrosoftVisualBasic6.0实现了该系统。
2需求分析
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
可为空
制单人
文本
4
不为空
审核人
文本
4
不为空
记帐人
文本
4
不为空
表3.3凭证明细
字段名称
字段类型
长度
备注
日期
时间/日期
8
不为空
凭证编号
文本
11
主键
科目编号
文本
7
不为空
科目名称
文本
6
不为空
摘要
文本
10
不为空
对方科目
备注
6
可为空
借方金额
货币
9
不为零
贷方金额
货币
9
不为零
借方合计
货币
9
不为零
贷方合计
货币
9
不为零
表3.4日记帐
字段名称
字段类型
长度
备注
日期
时间/日期
8
不为空
凭证编号
文本
11
主键
科目编号
文本
7
主键
科目名称
文本
6
不为空
摘要
文本
10
不为空
借方金额
货币
9
不为零
贷方金额
货币
9
不为零
余额
货币
9
可为零
表3.5明细帐
字段名称
字段类型
长度
备注
日期
时间/日期
8
不为空
凭证编号
文本
11
主键
科目编号
文本
7
主键
科目名称
文本
6
不为空
摘要
文本
10
不为空
借方金额
货币
9
不为零
贷方金额
货币
9
不为零
余额方向
文本
1
借、贷、平
余额
货币
9
可为零
表3.6总 帐
字段名称
字段类型
长度
备注
日期
时间/日期
8
不为空
凭证编号
文本
11
主键
科目编号
文本
7
主键
科目名称
文本
6
不为空
摘要
文本
10
不为空
借方金额
货币
9
不为零
贷方金额
货币
9
不为零
表3.7科目项
字段名
类型
长度
备注
字段名
类型
长度
备注
科目编号
文本
7
主键
LJ06
货币
9
6月借方发生额
科目名称
文本
6
不为空
LD06
货币
9
6月贷方发生额
科目性质
文本
4
不为空
Ye06
货币
9
6月余额
科目类别
文本
4
不为空
LJ07
货币
9
7月借方发生额
末级
逻辑
1
是/否
LD07
货币
9
7月贷方发生额
过帐
逻辑
1
是/否
Ye07
货币
9
7月余额
余额方向
文本
1
借、贷、平
LJ08
货币
9
8月借方发生额
Ye00
货币
9
年初余额
LD08
货币
9
8月贷方发生额
LJ00
货币
9
年初借方金额
Ye08
货币
9
8月余额
LD00
货币
9
年初贷方金额
LJ09
货币
9
9月借方发生额
LJ01
货币
9
1月借方发生额
LD09
货币
9
9月贷方发生额
LD01
货币
9
1月贷方发生额
Ye09
货币
9
9月余额
Ye01
货币
9
1月余额
LJ10
货币
9
10月借方发生额
LJ02
货币
9
2月借方发生额
LD10
货币
9
10月贷方发生额
LD02
货币
9
2月贷方发生额
Ye10
货币
9
10月余额
Ye02
货币
9
2月余额
LJ11
货币
9
11月借方发生额
LJ03
货币
9
3月借方发生额
LD11
货币
9
11月贷方发生额
LD03
货币
9
3月贷方发生额
Ye11
货币
9
11月余额
Ye03
货币
9
3月余额
LJ12
货币
9
12月借方发生额
LJ04
货币
9
4月借方发生额
LD12
货币
9
12月贷方发生额
LD04
货币
9
4月贷方发生额
Ye12
货币
9
12月余额
Ye04
货币
9
4月余额
QCye
货币
9
期初余额
LJ05
货币
9
5月借方发生额
BQjf
货币
9
本期借方发生额
LD05
货币
9
5月贷方发生额
BQdf
货币
9
本期贷方发生额
Ye05
货币
9
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=""Then'审核人不为空
MsgBox"审核人不可为空!
",vbCritical
Text27.SetFocus
ExitSub
EndIf
IfText28.Text=""Then'记帐人不为空
MsgBox"记帐人不可为空!
",vbCritical
Text28.SetFocus
ExitSub
EndIf
IfText29.Text=""Then'制单人不为空
MsgBox"制单人不可为空!
",vbCritical
Text29.SetFocus
ExitSub
EndIf
'构建查询语句,建立连接
Conn.OpenstrDSN
strSQL="select*frompzjl"
Rs.Filter=""
Rs.OpenstrSQL,Conn,adOpenDynamic,adLockPessimistic
Rs.AddNew'增加新记录
Rs("rq")=Form2.DTPicker1.Value'凭证填写日期
Rs("pzbh")=Text1.Text'凭证编号
Rs("fjzs")=Text4.Text'附件张数
Rs("shr")=Text27.Text'审核人签字
Rs("jzr")=Text28.Text'记帐人签字
Rs("zdr")=Text29.Text'制单人签字
Rs("Gz")=CBool(Text28.Text)'判断是否过帐
Rs.Update
'释放资源
Rs.Close
Conn.Close
MsgBox"凭证通过审核!
"
EndSub
PrivateSubCommand4_Click()
DimConnAsNewADODB.Connection'定义一个connection对象
DimRsAsNewADODB.Recordset'定义一个recordset对象
DimstrDSNAsString
DimstrSQLAsString
strDSN="DSN=XzSystcw"'ADODB数据源
IfText1.Text=""Then'凭证编号不为空
MsgBox"凭证编号不可为空!
",vbCritical
Text1.SetFocus
ExitSub
EndIf
'构建查询语句,建立连接
Conn.OpenstrDSN
strSQL="select*frompzmx"
Rs.Filter=""
Rs.OpenstrSQL,Conn,adOpenDynamic,adLockPessimistic
Rs.AddNew'增加新记录
Rs("rq")=Form2.DTPicker1.Value'凭证日期
Rs("pzbh")=Text1.Text'凭证编号
Rs("kmbh")=Text3.Text'科目编号
Rs("kmmc")=Text5.Text'科目名称
Rs("zy")=Text2.Text'摘要
Rs("dfje")=Text6.Text'贷方金额
Rs("jfje")=Text7.Text'借方金额
Rs("hzdje")=Text6.Text'贷方今额汇总
Rs("hzJje")=Text7.Text'借方金额汇总
Rs.Update
'更新完毕,释放资源
Rs.Close
Conn.Close
MsgBox"记录添加成功!
"
EndSub
4.4帐簿记帐模块的实现
帐簿记帐模块包括日记帐记帐、明细帐记帐和总帐记帐。
记帐程序的设计思想基本相