电算化会计实验指导书.docx
- 文档编号:27308491
- 上传时间:2023-06-29
- 格式:DOCX
- 页数:40
- 大小:129.08KB
电算化会计实验指导书.docx
《电算化会计实验指导书.docx》由会员分享,可在线阅读,更多相关《电算化会计实验指导书.docx(40页珍藏版)》请在冰豆网上搜索。
电算化会计实验指导书
【最新资料,Word版,可自由编辑!
】
《电算化会计》实验指导书
实验课程代码:
08041030
英文名称:
ComputerApplicationinAccounting
适用对象:
管理类本科专业、经济类本科专业
学时学分:
共64学时,其中理论教学48学时,实验16学时。
共4学分,实验1学分。
一、实验的地位、作用
电算化会计实验作为课程实践性环节之一,是教学过程中必不可少的重要内容。
通过计算机实验和实例开发,使学生加深理解、验证巩固课堂教学内容;增强对关系数据库系统VFP、账务处理系统整体的感性认识;掌握系统分析、系统设计及可视化程序设计、应用系统开发的基本方法;培养学生理论与实践相结合的能力。
二、实验开设对象
本实验开设对象为《电算化会计》课程的学习者(管理类本科专业、经济类本科专业),实验为必修内容。
三、基本原理及课程简介
《电算化会计》是一门培养学生学习和掌握会计电算化系统分析和开发基本技术,并具备一定程序设计和独立完成简单应用系统开发能力的专业提高类课程,属于计算机和会计学相结合的边缘类课程,具有很强的操作性和实践性。
课程实验教学目的在于使学生从系统操作和软件设计两个方面掌握账务处理系统的基本原理、技术,并通过上机实践进行自己动手进行实例开发,从而巩固提高课程教学质量。
本课程要求学生了解系统开发中需要用到的系统调查、分析和设计等基本理论,并在此基础上熟悉一门数据库语言,在掌握数据库语言的基础上,结合实际,进行简单财务应用软件的设计与开发,并能独立在计算机上进行实现。
实验课程不同于理论课程,应充分体现“教师指导下的以学生为中心”的教学模式,以学生为认知主体,充分调动学生的积极性和能动性,重视学生自学能力的培养。
实验方式主要为学生上机操作,教师随堂辅导。
共开设8个实验项目。
实验1为账务处理系统的开发进行原始数据的准备,实验2-7为系统中各表单的界面设计与程序设计训练,8为综合性系统开发实验。
四、指导教师
原则上由关系数据库课程讲授教师负责,并担任主要的实验指导教师,实验室人员配合指导。
指导教师应在每次实验前讲清实验目的、基本原理、实验要求等,指导学生在规定的时间内完成相关课程实验。
五、实验设备配置
每人配置1台电脑,安装有关系数据库系统VisualFoxpro6.0、用友财务软件、Office97/2000等其他软件系统,可访问内部局域网。
六、考核与报告
1.实验后,学生将实验结果等内容及时存盘,并写出实验报告,符合实验教学的要求,并得到指导教师的认可。
2.指导教师对学生上机实验结果及时检查,并对每份实验报告进行审阅、评分。
3.该实验课程的成绩单独评分,并与实验学分挂钩,同时记入课程总成绩。
实验一VFP操作回顾与账务处理系统开发准备
一、实验题目
1、回顾关系数据库课程中所学的VFP6.0的相关操作;
2、做建立项目管理账务处理系统开发准备。
二、实验课时
课内2学时。
三、实验目的
1、从VFP系统的启动开始,逐步熟悉其界面、辅助设计工具及基本操作,并回顾VFP的相关操作;2、建立系统的控制和管理中心:
项目管理器,建立系统文件的存储文件夹。
四、实验内容和要求
一.项目的建立
1.确定系统文件夹的路径,建立系统文件夹:
D:
\******或者E:
\******;
2.利用VF6.0新建项目文件:
账务处理系统,并将其保存到所建文件夹中。
二.数据初始化
1.将基础数据文件拷贝到系统文件夹下(各种表和数据文件);
2.在项目管理器中建立数据库:
总账.dbc;
3.在新建数据库中导入基础数据文件(将表添加到总账数据库);
4.练习自行建立“操作人员”表,其它表格通过局域网共享获得。
三.建立系统的门户表单----“系统注册”表单
1、建立“系统注册”表单
第一步:
通过操作的方式建立一个表单,将其保存,取名为系统注册;
第二步:
将表单的Caption属性有原来的form1改为“系统注册”。
2、建立“系统注册”表单集
建立方法:
在建立表单集时,我们先建立一个新表单,建立完一个新表单后,VF的主菜单上就会自动增加“表单”这一菜单项,有关表单和表单集的相关操作都可以在这一菜单项中来完成。
建立表单集需要下面三个步骤:
表单——创建表单集——添加新表单(移除表单集)。
具体步骤如下:
第一步:
创建新表单:
图1-1建立表单示意图
图1-2建立表单示意图
第二步:
点击主菜单中的“表单”菜单项,然后点击其下拉菜单中的“创建表单集”;此时,“表单设计器”就变成了“表单集设计器”。
图1-3创建表单集
第三步:
点击“表单”菜单项下拉菜单中的“添加新表单”和“移除表单”进行表单集中表单个数的增加和减少。
图1-4往表单集中添加新表单
图1-5表单集示意图
图1-6移除表单示意图
3、建立“用户”数据表
此数据表中起码包括:
姓名、密码两个字段,用来控制用户的登陆以及用以纪录系统的使用情况。
图1-7用户表结构示意图
4、设置系统数据环境
我们在前面已经建立了一个“用户”表,这个表是一个数据库表,存在于我们新建立数据库中,但是这时候他还不能为我们的表单所用。
因为数据库和表单是两个独立的事务。
所以接下来我们需要将原来在数据库中的表加到我们表单的数据环境中来,这样将会有两个方面的好处:
1、这个表现在和表单之间建立了一种关系,可以随时为我们的表单所用了;2、在表单数据环境中的表将会随着表单的打开和关闭而自动的打开和关闭。
这样的话我们在操作表单的时候就不用再去担心或者考虑我们要用到的表是否已经打开或者关闭了。
5、表单界面设计
包括:
标签、命令按钮、文本框、组合框和复选框。
图1-8系统注册界面设计示意图
6、控件数据捆绑
标签用户名后面的组合框中数据来自于“用户”数据表中的姓名字段,要想实现在表单运行过程中自动显示,在运行之前需要进行数据捆绑和程序控制。
(1)数据捆绑
图1-9控件捆绑数据示意图
(2)程序控制
COMBO1.INIT
publicyhm,yhmm
yhm=''
yhmm=''
this.value=this.list
(1)
7、表单程序设计
FORM1各控件中的程序如下:
我们在编程的时候考虑得最多或者说必须要考虑的就是:
一方面程序要能实现其应有的功能;另外:
就是用户操作的简便性。
1、判断用户输入密码是否正确,是否有使用系统的权限:
在程序编写过程中是通过判断用户输入密码和系统提供密码是否一致来实现判断的。
如果,用户输入的密码正确,那么他就可以进入系统;否则,用户就会被拒之门外。
要实现这个功能,我们第一步就是要从系统中取出每个用户所对应的密码;第二步,再用我们取出来的密码跟用户输入的密码进行比较。
第三步:
根据比较结果进行分支处理。
第一步:
我们在编程过程中要实现的第一个功能就是取出系统中原先设定的用户密码。
这一功能我们是在:
组合框中编程实现的。
具体程序如下:
COMBO1.INIT
publicyhm,yhmm
yhm=''
yhmm=''
this.value=this.list
(1)
sele用户
yhm=alltrim(姓名)
yhmm=alltrim(密码)
COMBO1.CLICK
sele用户
yhm=alltrim(姓名)
yhmm=alltrim(密码)
第二步:
实现用户输入密码和系统密码的比较,具体程序如下:
COMMAND1.CLICK
localyhsr,xm
ifsys(2007,yhsr)!
=sys(2007,yhmm)&&第三步:
比较之后进行分支处理。
=messagebox("密码不正确,请重新输入!
",0+48,"密码错误")
return
else
thisformset.form1.visible=.f.
else
publiczcr
zcr=yhm
releaseyhm,yhmm
thisformset.release
endif
endif
在更改密码表单中,进行的是输入新密码、比较输入密码以及进行密码的替换。
在输入新密码的时候,我们还要进行一些完善性的措施,因为密码关系到一个系统得安全性,所以我们在更改密码的时候或输入密码时,需要遵循一定的规则。
具体如下:
(1)用户输入的密码不能为空;
(2)用户两次输入的密码必须相等。
要想实现上述功能,在FORM2表单中需要编写如下具体程序:
COMMAND1.CLICK
localxmm1,xmm2
ifxmm1==''
=messagebox("密码不能为空!
",0+48,"警告")
return
endif
ifsys(2007,xmm2)!
=sys(2007,xmm1)
=messagebox(“密码核对错误,请重新确定新密码!
”,0+48,“警告”)
return
else
sele用户
repl密码withxmm1
publiczcr
zcr=yhm
releaseyhm,yhmm
thisformset.release
endif
注意事项:
1.在建立完系统文件夹后,千万注意设定当前系统项目管理器文件路径为当前默认路径;
2.VFP命令语句不区分字母大小写,但必须是英文格式,需要注意输入时的中、英文切换,避免输入中文符号;
3.为防止软盘出错、内容丢失,除在硬盘上保存外,最好准备两块软盘备份,保证数据安全。
实验二 会计科目表单的建立与修改
一、实验题目
1、进行会计科目表单的建立与修改;
二、实验课时
课内2学时
三、实验目的
通过实例练习,熟练掌握VFP系统中会计科目表单的建立与修改方法,并完成相应的数据库、数据表内容,为后续实验做准备。
四、实验内容和要求
(一).“会计科目”表单设计
1.建立“会计科目”表单
2.系统数据环境设置:
将“会计科目”表加入到会计科目表单的数据环境,具体步骤如下:
第一步:
在表单“空白处”(即:
无控件处)点击鼠标右键,出现如下图中的数据环境对话框;
图2-1会计科目表单数据环境设置
第二步:
在数据环境设计器中单击鼠标右键,出现如图所列示的快捷菜单,点击“添加”快捷菜单;
图2-2会计科目表单数据表添加
第三步:
选种需要添加的表“会计科目”表,然后点击如图所示的“添加”按忸即可完成一个表的添加过程;
图2-3会计科目表单数据环境设置
第四步:
如需添加多个表,重复第三步的操作,全部添加完毕后点击关闭按钮。
3.表单界面设计:
在会计科目表单中,需要用到下面几个控件:
表格控件、命令按钮控件、标签控件以及起美化界面作用的形状或容器控件。
根据实现表单功能需要将控件摆放完毕后,我们还需要进行控件属性的设置,其中对表格控件的属性修改如下:
(1)将Readonly属性值设置为真;
(2)将Deletemark属性值设置为假;
(3)将RecordMark属性值设置为假;
(4)将scrollbars属性值设置为2-垂直
(5)同时我们还可以修改表格的布局属性调整表格的行和列宽度,表格表头的宽度和字体等等。
图2-4会计科目表单界面图
4、表格控件数据源的设定
表格控件中的列表头,控件中显示的数据均取决于表格控件所捆绑的数据源,因此,正确的捆绑数据源是表格控件正确显示数据和修改数据的前提条件。
具体捆绑步骤如下:
第一步:
将鼠标放在表格控件上点击鼠标右键,并在弹出的快捷菜单中选择“生成器”菜单项;
第二步:
在表格控件生成器中进行数据表以及所用表中字段的确定;
图2-5表格控件数据捆绑
第三步:
在此基础上还可以进行表格生成器中样式、布局和关系等选项卡的设定,全部设定完成后,点击确定按钮即可保存设定。
5、程序设计
在表单中,用户可能需要实现增加会计科目、修改会计科目或者删除会计科目的操作,为了实现相应的功能,程序需要分别在不同的命令按钮中输入不同的程序加以实现。
具体如下:
(1)增加命令按钮:
Command1.click
sele会计科目&&选中会计科目表成为当前表
insertblank&&插入一条空白纪录,在用insert/pack等命令前必须将表设置成独占打开。
thisform.refresh&&刷新表单
sele会计科目
reccount(),4))
thisform.refresh
(2)删除命令按钮:
Command2.click
sele会计科目&&选中会计科目表成为当前表
delete&&将选中的记录打上删除标记。
Pack&&将打上删除标记的记录彻底删除
thisform.refresh
sele会计科目
reccount(),4))
thisform.refresh
(3)控制表格控件中数据是否可修改的修改命令按钮:
Command3.click
(4)退出表单命令按钮程序:
Command4.click
thisform.release
(5)自动显示科目个数程序:
label4.init
sele会计科目
thisform.label4.caption=alltrim(str(reccount(),4))
thisform.refresh
要求:
1.按照会计科目表单图形界面进行界面设计,熟悉表单及表单控件各属性的含义和修改属性的方法。
2.学习设置表单的数据环境,学习对表格控件等控件进行数据捆绑。
3.学习使用面向对象的编程方法,在会计科目表单的各个不同控件中进行程序设计。
实验三 期初余额表单的建立与修改
一、实验题目
1、进行期初余额表单的建立与修改。
二、实验课时
课内2学时
三、实验目的
通过实例练习,熟练掌握VFP系统中期初余额表单的建立与修改方法,并完成相应的数据库、数据表内容,为后续实验做准备。
四、实验内容和要求
(一)、“期初余额”过程设计
1、所实现的功能及过程描述
任何一个非新建企业,他们都会有一定的期初的资产、负债和权益。
我们在做账的过程中用这一企业的期初余额加上这一企业这一段时间的科目发生额,才能获得企业最终的资产、负债等数据。
所以,企业期初余额的设定,将关系到企业最终报出报表的准确性和可行度。
2、建立“期初余额”表单
3、系统数据环境设置:
将“期初余额”表加入到期初余额表单的数据环境,具体步骤如下:
第一步:
在表单“空白处”(即:
无控件处)点击鼠标右键,出现如下图中的数据环境对话框;
图3-1期初余额表单数据环境设置
第二步:
在数据环境设计器中单击鼠标右键,出现如图所列示的快捷菜单,点击“添加”快捷菜单;
图3-2期初余额表单数据环境设置
第三步:
选种需要添加的表“期初余额”表,然后点击如图所示的“添加”按忸即可完成一个表的添加过程;
图3-3期初余额表单数据环境设置
第四步:
如需添加多个表,重复第三步的操作,全部添加完毕后点击关闭按钮。
3.表单界面设计:
在期初余额表单中,需要用到下面几个控件:
表格控件、命令按钮控件、标签控件以及起美化界面作用的形状或容器控件。
根据实现表单功能需要将控件摆放完毕后,我们还需要进行控件属性的设置,其中对表格控件的属性修改如下:
(1)将Readonly属性值设置为真;
(2)将Deletemark属性值设置为假;
(3)将RecordMark属性值设置为假;
(4)将scrollbars属性值设置为2-垂直
(5)同时我们还可以修改表格的布局属性调整表格的行和列宽度,表格表头的宽度和字体等等。
图4-4期初余额表单属性设置
4、表格控件数据源的设定
表格控件中的列表头,控件中显示的数据均取决于表格控件所捆绑的数据源,因此,正确的捆绑数据源是表格控件正确显示数据和修改数据的前提条件。
具体捆绑步骤如下:
第一步:
将鼠标放在表格控件上点击鼠标右键,并在弹出的快捷菜单中选择“生成器”菜单项;
第二步:
在表格控件生成器中选中期初余额表并确定表中所用的字段;
图3-5表格控件数据捆绑
第三步:
在此基础上还可以进行表格生成器中样式、布局和关系等选项卡的设定,全部设定完成后,点击确定按钮即可保存设定。
5、程序设计
在表单中,用户可能需要实现增加会计科目、修改会计科目或者删除会计科目的操作,为了实现相应的功能,程序需要分别在不同的命令按钮中输入不同的程序加以实现。
具体如下:
(1)录入命令按钮程序:
Command1.click
sele期初余额
thisform.refresh
(2)修改命令按钮程序:
Command2.click
(3)退出表单命令按钮程序:
Command3.click
thisform.release
要求:
1.按照期初余额表单图形界面进行界面设计,熟悉表单及表单控件各属性的含义和修改属性的方法。
2.学习设置表单的数据环境,学习对表格控件等控件进行数据捆绑。
3.学习使用面向对象的编程方法,在会计科目表单的各个不同控件中进行程序设计。
实验四 填制凭证表单的建立和修改
(一)
一、实验题目
1、再次练习表单集的建立和表单之间的相互调用;
2、练习复杂表单界面的设定和各种表单控件生成器的使用。
二、实验课时
课内2课时
三、实验目的
1.掌握表单集建立的基本思路和方法,掌握显示、隐藏表单的基本方法;
2.熟悉复杂表单界面的设定;
3.熟悉各种表单控件生成器的使用。
四、实验内容和要求
(一)“填制凭证”表单实现功能及过程描述:
“填制凭证”表单作为用户输入凭证数据的交互界面,首先需要提供给用户一个清晰明了的界面,保证用户能够正常得进行数据输入;然后,将每次填制新凭证时将用户输入的数据先保存到空白的临时凭证库中,并对输入数据的合法性进行检验,如果出现不合法
的情况,系统应给予一定的提示;在检测合法的情况下,将输入或生成的信息先保存到临时凭证库然后统一追加到记账凭证库中。
其中,合法性的检查主要是对以下几个方面的检验:
1、借贷方金额合计必须相等;
2、摘要和科目名称不能为空;
3、借方金额和贷方金额不能同时为零或者都不为零。
(二)实施步骤:
1.建立“填制凭证”表单
设置填制凭证表单的时候需要用到:
标签、文本框、表格等控件。
具体图形如下:
图4-1填制凭证表单界面设计图
2.系统数据环境设置:
将临时凭证库、记账凭证库两个表添加到表单的数据环境中,以实现表单对其的自动调用。
添加过程跟前面所讲的“会计科目”表单和“期初余额”表单一致。
3.进行表格控件的数据捆绑和个别其他控件的属性设定:
(1)表格控件(Grid)数据捆绑:
绑定的数据源是:
临时凭证库。
图4-2表格控件数据捆绑
(2)进行三个文本框不同格式的认定:
图4-3文本框和标签属性设置图
4.表单程序设计:
(1)凭证初始化:
FORM1.LOAD事件
sele临时凭证库&&(注意“临时凭证库”打开时的属性,必须为独占打开,
即:
数据环境中“临时凭证库”Excluxive属性为真。
)
If!
isexclusive(‘临时凭证库’)
Use
Use临时凭证库exclusive
Endif
zap&&将临时凭证库清空,只保留表结构
appendblank&&添加一条空白记录
setdeleteon
publicdelrecno
delrecno=0
TEXT3.INIT事件凭证号初始设置
sele记账凭证库
gobottom&&将记录指针移到最后一条记录
this.value=凭证号+1&&取出其凭证号数并加一得到所填新凭证的凭证号
TEXT2.INIT事件凭证日期初始设置
This.value=date()&&将当前填制凭证日期设定为系统日期
LABEL18.INIT事件显示制单人姓名
this.caption=alltrim(zcr)&&将此时的系统注册人姓名显示在标签控件上
(2)增、删凭证分录
COMMAND4.CLICK事件添加一条分录即在表格中增加一空行
localpzgrid&&定义一局域变量,并将其赋值为
pzgrid=thisform.grid1&&表格控件对象
pzgrid.setfocus&&使表格控件获得焦点
sele临时凭证库&&在临时凭证库中增加一条空白记录
appendblank&&同时表格控件中对应增加一空行
&&刷新该空白行各文本框的值
pzgrid.setfocus&&使表格控件重新获得焦点
COMMAND2.CLICK事件删除一条分录即在表格中删除一行
&&使表格获得焦点
aa=messagebox('确定删除该分录吗?
',4+32,'提示')
ifaa!
=7&&确定删除
sele临时凭证库
delete&&删除当前记录
appendblank&&则添加一条空记录
&&使表格获得焦点,激活表格
&&刷新该行各文本框的值
endif
(3)更新借方金额与贷方金额的值并计算合计金额
编程思路:
当在表格中输入金额时,根据一条会计分录中借贷双方不能都为非零值的规则,如果其借方金额不为零,则将其贷方金额自动置为零,反之,则将借方金额自动置零。
同时,不论分录中借方还是贷方金额发生改变,都要重新计算合计金额的值,并显示合计值结果,帮助用户判断当前借贷是否平衡。
控制放在和的INTERACTIVECHANGE事件中完成(说明:
当控件的值改变时发生该事件)
.INTERACTIVECHANGE事件
localcurrenrec,currentvalue&&定义局域变量
sele临时凭证库
currentrec=recno()&&记录当前位置
currentvalue=this.value&&保存当前的借方金额的值
ifcurrentvalue!
=0&&如果借方金额不为零
repl贷方金额with0&&将贷方金额置为零
&&将第四列文本框的值置为零
endif
repl借方金额withcurrentvalue&&将当前值存入数据表
localjfhj,dfhj
sum借方金额tojfhj&&计算借方与贷方金额合计值并
sum贷方金额todfhj&&将其分别存入变量中
alltrim(str(jfhj,15,2))&&将合计金额值显示到标签控件上
alltrim(str(dfhj,15,2))&&注意allrim函数的运用。
gocurrentrec&&返回初始位置
GRID1.COLUMN4.TEXT1.INTERACTIVECHANGE事件
localcurrenrec,currentvalue
sele临时凭证库
currentrec=recno()
currentvalue=this.value
ifcurrentvalue!
=0
repl借方金额with0
endif
repl贷方金额withcurrentvalue
localjfhj,dfhj
sum借方金额tojfhj
sum贷方金额todfhj
gocurrentrec
注意事项:
1.对临时凭证库表进行ZAP操作时,必须保证临
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 电算化 会计 实验 指导书