- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
记账凭证输入模块设计与实现
记账凭证输入模块设计与实现
[摘 要] 本文以Microsoft Visual FoxPro 6.0为关系数据库管理系统,分析探讨了记账凭证输入模块设计与实施的过程与方法,并提供了相应的程序代码。
[关键词] 管理信息系统;记账凭证;信息输入;VFP程序设计
[中图分类号]F232[文献标识码]A[文章编号]1673-0194(2007)12-0003-06
记账凭证输入是电算化会计信息系统的一种极为重要的操作,输入数据的正确性将直接关系到登记明细账、现金日记账、银行存款日记账及总账的正确性,是保证正确输出会计报表、账簿数据的关键。本文将以Microsoft Visual FoxPro 6.0(以下简称VFP)数据库管理系统为系统开发环境,阐明记账凭证输入模块的设计与实现方法,本文所述程序已在VFP中运行通过。本文的设计在功能上有如下特点:①程序运行后立即显示数据库中最后一张记账凭证,以便确定下一张待输入凭证的凭证号;②记账凭证输入界面与实际单据相似,符合用户习惯;③输入凭证号立即显示数据库中已存在的对应凭证,如显示为空白则表示凭证号可作为新凭证的凭证号进行输入;④可以在同一输入界面输入和显示一借一贷、一借多贷、多借一贷、多借多贷等凭证;⑤未审核的凭证允许修改,但已审核凭证禁止修改;⑥同一凭证输入时,凭证号只需输入一次,日期自动取凭证输入当天的系统日期,“科目”与“借贷”项目可通过下拉组合框中的列表项选取;⑦命令按钮在必要时呈灰色(无效状态);⑧借贷不平衡的输入信息不允许保存;⑨输入不符合要求或操作失误时会有必要的信息提示。
1 设计与建立数据表
记账凭证中的数据包括凭证号、日期、摘要、科目、借贷、金额、附件张数、审核、制单等信息。为保证记账凭证信息完整有效和降低数据冗余,使信息存储结构更加合理,需在指定目录或默认目录下建立记账凭证附表jzpzfb.dbf和记账凭证主表jzpzzb.dbf。这两个数据表的结构为jzpzfb.dbf{pzh(C4),rq(D8),fjzs(N2.0),sh(C8),zd(C8)}、jzpzzb.dbf{pzh(C4),zy(C20),km(C9),jd(C2),je(N12.2)}。其中,字段pzh、rq、fjzs、sh、zd分别对应于凭证号、日期、附件张数、审核、制单,字段zy、km、jd、je对应于摘要、科目、借贷、金额,C、D、N分别表示字符型、日期型、数值型,数字表示字段宽度,小数点右边的数字表示小数位数。例如,je(N12.2)表示“金额”字段je,宽度为12位,小数位占2位。
另外,由于记账凭证中的科目(字段km的值)必须是会计科目表中存在的科目,在输入科目时必须以会计科目表为依据。假设会计科目表的文件名为kjkm.dbf,其表结构为kjkm.dbf{kmbh(C9),kmmc(C36),jdfx(C1),qcye(N12.2)},其中,字段kmbh、kmmc、jdfx、qcye分别表示科目编号、科目名称、借贷方向、期初余额,表中已保存有全部科目的相关信息。应确保文件kjkm.dbf与jzpzfb.dbf、jzpzzb.dbf在同一文件夹内。
2 设计与建立用户输入界面
2. 1设计与创建表单
按照输入设计的原则和要求设计记账凭证输入界面,并用VFP建立与输入界面对应的表单,如图1所示。输入界面的格式与实际的记账凭证格式基本一致(或相似),Text1至Text6是各文本框的Name属性,其中Text1至Text5文本框分别对应于jzpzfb中的各字段,Text6文本框用于接收从键盘输入的凭证号数据,Text1中的凭证号在程序运行时自动取值为Text6中的数据;表格(默认Name属性为Grid1)中各栏对应于jzpzzb中的各字段,表格中的凭证号在程序运行时自动取值为Text1中的数据;命令按钮“新增凭证”、“输入分录”、“确定”、“取消”、“关闭”用于输入过程中实现相应的操作。
2. 2建立关联
2. 2. 1创建数据环境并建立表间联系
建立数据环境(Name属性默认为Dataenvironment),将数据表文件jzpzfb.dbf、jzpzzb.dbf、kjkm.dbf添加至数据环境,这时数据环境中这3个表的Alias属性分别为jzpzfb、jzpzzb、kjkm,通过属性窗口将它们的Name属性分别设置为Cursor_JZPZFB、Cursor_JZPZZB、Cursor_KJKM(以便在后面的程序代码中使用)。然后在数据环境窗口按住鼠标左键不放,将jzpzfb的pzh字段拖动到jzpzzb的pzh字段,可建立两表之间的永久关系。
这样,在表单启
文档评论(0)