李江霞 王憲良
[摘要]財(cái)會(huì)專業(yè)的學(xué)生在學(xué)習(xí)會(huì)計(jì)信息系統(tǒng)這門課時(shí),除了要熟練掌握會(huì)計(jì)軟件的操作,還要知道軟件開發(fā)背后的原理,并能利用軟件開發(fā)工具解決具體會(huì)計(jì)問題。本文借助Visual FoxPro這一工具,以銀行對(duì)賬中“刪除已達(dá)賬”為例探討了其功能的實(shí)現(xiàn)。
[關(guān)鍵詞]Visual FoxPro;銀行對(duì)賬;刪除已達(dá)賬;企業(yè)對(duì)賬文件;銀行對(duì)賬文件
1前言
會(huì)計(jì)電算化人才缺乏是制約我國會(huì)計(jì)電算化事業(yè)進(jìn)一步發(fā)展的關(guān)鍵環(huán)節(jié)。會(huì)計(jì)電算化人才可分為不同層次,具體可分為系統(tǒng)操作人員、系統(tǒng)維護(hù)人員、程序設(shè)計(jì)人員和系統(tǒng)設(shè)計(jì)人員四級(jí),且目前多為層次較低的軟件操作人員、維護(hù)人員,而高層次的程序設(shè)計(jì)人員、系統(tǒng)設(shè)計(jì)人員數(shù)目寥寥。筆者認(rèn)為,高等院校會(huì)計(jì)信息系統(tǒng)課程的教學(xué)目標(biāo)不能等同??圃盒?,如果僅僅滿足于使用會(huì)計(jì)軟件進(jìn)行記賬、算賬和報(bào)賬等一般性會(huì)計(jì)工作,將失去和專科院校競爭的優(yōu)勢。
“授人以魚不如授人以漁”,財(cái)會(huì)專業(yè)學(xué)生還應(yīng)培養(yǎng)其軟件開發(fā)和維護(hù)的技能。培養(yǎng)學(xué)生軟件開發(fā)技能,絕不能照搬20世紀(jì)80年代的教學(xué)模式,讓財(cái)會(huì)專業(yè)的學(xué)生花費(fèi)大量的精力去編程序,而應(yīng)側(cè)重系統(tǒng)分析和系統(tǒng)設(shè)計(jì),通過軟件開發(fā)技能的培養(yǎng),讓學(xué)生知道軟件的操作步驟,軟件開發(fā)人員的思想過程是怎樣的。如何在實(shí)驗(yàn)教學(xué)中培養(yǎng)學(xué)生的軟件開發(fā)技能呢?筆者結(jié)合教學(xué)經(jīng)驗(yàn),充分考慮會(huì)計(jì)信息系統(tǒng)屬于會(huì)計(jì)學(xué)與計(jì)算機(jī)科學(xué)交叉學(xué)科的特點(diǎn),設(shè)計(jì)了Visual FoxPro環(huán)境下“刪除已達(dá)賬”功能的實(shí)現(xiàn)這一實(shí)驗(yàn)項(xiàng)目。
銀行對(duì)賬即銀行存款清查,是指將銀行存款日記賬的賬面余額與開戶行轉(zhuǎn)來的對(duì)賬單的余額進(jìn)行核對(duì),以查明賬實(shí)是否相符。不相符的原因通常有兩個(gè)方面:一是雙方或一方記賬有錯(cuò)誤,二是存在未達(dá)賬項(xiàng)。銀行對(duì)賬是保證企業(yè)資金安全的重要手段,也是財(cái)會(huì)專業(yè)學(xué)生必須掌握的專業(yè)知識(shí)。
大多數(shù)商品化會(huì)計(jì)軟件都是用數(shù)據(jù)庫管理系統(tǒng)設(shè)計(jì)開發(fā)的,企業(yè)的銀行存款信息及銀行轉(zhuǎn)來的對(duì)賬單信息分別存放在后臺(tái)的兩個(gè)不同的數(shù)據(jù)庫文件中。銀行對(duì)賬功能的執(zhí)行,其實(shí)質(zhì)就是在這兩個(gè)數(shù)據(jù)庫文件中找到相同記錄的過程;而銀行對(duì)賬后的“刪除已達(dá)賬”就是將這兩個(gè)數(shù)據(jù)庫文件相同的記錄刪除的過程。
隨著商品化會(huì)計(jì)軟件功能的逐步完善,相應(yīng)的數(shù)據(jù)庫也是越來越大而復(fù)雜,比如國內(nèi)常用的用友軟件就經(jīng)歷了小型數(shù)據(jù)庫Access、中型數(shù)據(jù)庫SQL Server、大型數(shù)據(jù)庫Oracle這一過程。Visual FoxPro數(shù)據(jù)庫管理系統(tǒng),是Microsoft公司推出的數(shù)據(jù)庫開發(fā)軟件,用它來開發(fā)數(shù)據(jù)庫,既簡單又方便,易于為初學(xué)者掌握。因此,筆者在設(shè)計(jì)實(shí)驗(yàn)時(shí)考慮用VisualFoxPro這一工具。
2實(shí)驗(yàn)設(shè)計(jì)
2.1實(shí)驗(yàn)?zāi)康?/p>
(1)培養(yǎng)軟件開發(fā)的技能,使學(xué)生知道如何生成會(huì)計(jì)軟件以及軟件開發(fā)人員的思想形成過程。
(2)深刻體會(huì)Visual FoxPro程序設(shè)計(jì)中的代碼編寫與調(diào)試運(yùn)行,學(xué)會(huì)使用系統(tǒng)給出的錯(cuò)誤提示進(jìn)行分析、判斷,不斷發(fā)現(xiàn)問題與解決問題。
(3)充分理解結(jié)構(gòu)化系統(tǒng)開發(fā)方法中系統(tǒng)分析、系統(tǒng)設(shè)計(jì)、系統(tǒng)實(shí)施這三個(gè)階段的關(guān)系,深刻認(rèn)識(shí)在數(shù)據(jù)流程圖轉(zhuǎn)化為模塊結(jié)構(gòu)圖的基礎(chǔ)上,如何利用Visual FoxPro工具進(jìn)行系統(tǒng)實(shí)施的過程。
2.2實(shí)驗(yàn)原理
以圖1計(jì)算機(jī)銀行對(duì)賬數(shù)據(jù)流程圖為基礎(chǔ),在Visual FoxPro中建立企業(yè)對(duì)賬單、銀行對(duì)賬單兩個(gè)數(shù)據(jù)庫文件并錄入相關(guān)記錄,并通過運(yùn)行Visual FoxPro中已建立的“刪除已達(dá)賬”程序,實(shí)現(xiàn)刪除企業(yè)對(duì)賬單與銀行對(duì)賬單兩個(gè)數(shù)據(jù)庫文件中相同的記錄。
2.3相關(guān)的課程知識(shí)
2.3.1Visual FoxPro數(shù)據(jù)庫管理軟件
(1)利用菜單設(shè)計(jì)器設(shè)計(jì)菜單,包括創(chuàng)建一級(jí)菜單及其子菜單、創(chuàng)建過程并進(jìn)行編輯。
(2)利用表設(shè)計(jì)器設(shè)計(jì)數(shù)據(jù)庫文件,主要包括建立字段及設(shè)置字段類型、長度等,并添加數(shù)據(jù)庫文件中的記錄。
(3)菜單的預(yù)覽、菜單文件的生成并運(yùn)行。
2.3.2銀行對(duì)賬
銀行對(duì)賬的過程如下(如圖1所示):
(1)當(dāng)企業(yè)收到銀行提供的紙質(zhì)對(duì)賬單后,手工錄入對(duì)賬單的信息,系統(tǒng)自動(dòng)保存在后臺(tái)的銀行對(duì)賬文件中;當(dāng)企業(yè)與銀行聯(lián)網(wǎng)時(shí),企業(yè)通過網(wǎng)絡(luò)獲取銀行對(duì)賬單的信息并直接保存在銀行對(duì)賬文件中。
(2)通過“對(duì)賬”處理,系統(tǒng)自動(dòng)將銀行對(duì)賬文件和企業(yè)對(duì)賬文件中的記錄進(jìn)行核對(duì)。
(3)通過“輸出對(duì)賬結(jié)果”,系統(tǒng)自動(dòng)輸出“余額調(diào)節(jié)表”“已達(dá)賬項(xiàng)”“未達(dá)賬項(xiàng)”。
(4)通過“刪除已達(dá)賬”,將銀行對(duì)賬文件和企業(yè)對(duì)賬文件中相同的記錄刪除。
2.4實(shí)驗(yàn)步驟
2.4.1前期準(zhǔn)備
(1)建立銀行對(duì)賬文件和企業(yè)對(duì)賬文件兩個(gè)數(shù)據(jù)庫文件。包括“科目代碼”“賬號(hào)”“對(duì)賬單日期”“摘要”“借或貸”“金額”“已達(dá)標(biāo)志”等幾個(gè)字段。
(2)編寫兩個(gè)數(shù)據(jù)庫文件中的記錄,且必須有相同的記錄。需要注意的是,執(zhí)行對(duì)賬操作后有對(duì)上賬的(已達(dá)賬)和未對(duì)上賬的(未達(dá)賬)的記錄,因此,兩個(gè)數(shù)據(jù)庫文件中各條記錄的“已達(dá)標(biāo)志”字段需分別寫入“T”(true)或“F”(false)(如圖2、圖3所示)。