近年來,全國高等學校CAI教育技術研究與應用的工作正在深人開展,國家教育部專門設有全國高等工科學校CAI協(xié)作組,這對促進高等學校教學,推進教學手段和教學方法的改革起到了積極的作用。事實上,CAI課件研制開發(fā)已戚為各專業(yè)課程建設的一個重要標志,她的引入必將促使教學改革向高科技方向發(fā)展。
為迎合這一形勢的要求,我們著手開發(fā)了“會計電算化CAI課件”。該系統(tǒng)包括有“帳務處理”、“工資核算”、“存貨核算”、“固定資產核算”及“報表處理”六個子系統(tǒng)。系統(tǒng)涉及到的專業(yè)知識符合本學科教學大綱的要求,符合國家有關部門制定的《企業(yè)會計準則》、《企業(yè)財務通則》、《施工企業(yè)會計制度》和《施工企業(yè)財會制度》等有關財會制度。本文就該課件目前國內的狀況、開發(fā)設計思想、開發(fā)中的關鍵問題等幾個方面,談談自己的觀點和體會。
一、國內同類軟件的現(xiàn)狀
目前國內有較多的商品財會軟件,并都有各自的示教版。因商品軟件著重于實用性,追求功能的完備,示教版也只是著眼于使用操作的示范上,不可能注重本學科的教學目的和教學規(guī)律的要求。況且,商品軟件不可能提供系統(tǒng)的程序代碼,學生難以從操作界面,抓住系統(tǒng)的基本功能結構、系統(tǒng)的數(shù)據(jù)庫結構和數(shù)據(jù)流程,不能將系統(tǒng)的功能表象與系統(tǒng)的程序設計聯(lián)系起來,學生無法從中了解到程序基本結構和編程思想及技巧,更無法看到會計核算在系統(tǒng)設計中的體現(xiàn)過程。所以,商品軟件和其示教版不能作為財經專業(yè)“會計電算化課程”教學的CAI課件。
二、系統(tǒng)設計的基本思想
1、本系統(tǒng)主要用于會計專業(yè)本、??粕皶嬰娝慊苯虒W,整個系統(tǒng)的設計在著重于遵循本學科的教學規(guī)律、教學特點和教學要求的同時,還應考慮到系統(tǒng)的實用性,以求其真實性,使學生同時能獲得實用會計核算軟件操作的訓練。
2、“會計電算化”其本身就是一門計算機技術應用的課程,其CAI課件開發(fā)目標不只是在軟件核算功能的完整上,更重要的是核算功能的實現(xiàn)過程和實現(xiàn)方法,系統(tǒng)的程序代碼、數(shù)據(jù)庫的設計要起到教學上的樣板示范作用。這就要求會計電算化的CAI課件,在保證系統(tǒng)自身的完整性、可靠性和實用性,以及程序代碼優(yōu)化設計的同時,還應給學生留有充足的二次設計的余地,使學生可根據(jù)教師的要求,對原程序代碼能靈活地進行修改、補充來完成自己的設計。為此,要求原程序代碼的結構簡練、層次清晰、可讀性強,能充分、直觀地體現(xiàn)會計核算的各環(huán)節(jié)在程序中的實現(xiàn)過程和實現(xiàn)方法;力求提高各子模塊的內聚度,減小各子模塊之間的耦合度;在數(shù)據(jù)庫結構的設計上充分考慮其可擴充性。
3、作為一個CAI系統(tǒng),幫助子系統(tǒng)的設計、幫助獲取點的設置和幫助信息庫的建立,是這類系統(tǒng)主要研制內容之一,其成敗直接影響到整個系統(tǒng)的教學效果。所以在幫助功能的設計上要作充分、細致考慮,不僅能提供操作上的幫助信息,還應能提供各模塊所對應的教學內容信息和原程序代碼的輸出口,并且通過在線式幫助熱鍵獲得備操作層的各種幫助信息。
三、關鍵問題及解決方案
(1)教學要求與實用性的統(tǒng)一
會計電算化是一門實踐性很強的課程,學生不僅要掌握本學科的基本理論和實現(xiàn)過程,并且對會計軟件的實際操作有一定高度的要求。所以,作為該學科的CAI課件還應注意到他的實用性,使學生一開始就對實用軟件有一個整體上的初步認知。實用性設計上,著重在會計軟件的基本功能、界面風格、操作方式上參考目前流行的商品化會計軟件的設計思想和設計風格,而不追求其輔助功能設計,以免影響學生對主要內容的掌握。
(2)程序代碼的“二次設計”問題
對課程中有關程序設計的重點、難點及多方法點,應給學生留有可方便修改、補充的余地。并且,學生對原代碼的修動只影響模塊內的單一過程的運行,而不影響整個系統(tǒng),乃至單一模塊的可靠性和安全性。這就要求備模塊功能的單一性強,模塊的內聚程度大、耦合程度小。為此,各模塊原程序代碼的主結構都采用事件驅動結構,提高了模塊的結構化程度;在系統(tǒng)功能分解上,以最小、最簡單功能劃分為原則,使每個功能對學生而言都是明顯易懂,增強了原代碼的可讀性;在為學生保留的二次設計的原代碼中,避免使用全局變量,只引用私有變量,過程的調用也盡量避免使用參數(shù),以最簡單的方式調用,從而獲得較高的模塊獨立性。
(3)數(shù)據(jù)庫結構的自由擴充對系統(tǒng)完整性的影響
對一個數(shù)據(jù)庫管理系統(tǒng),當數(shù)據(jù)庫的結構發(fā)生變動時,往往會影響整個系統(tǒng)的程序運行。而作為會計電算化課程的CAI課件,它本身應對學生起著示范、參考的作用,使學生能在原設計的基礎上,作一定補充、修改來完成自己的設計,這必然涉及到數(shù)據(jù)庫結構的變動。為減小數(shù)據(jù)庫結構的自由擴充對系統(tǒng)完整性的影響,對各系統(tǒng)數(shù)據(jù)庫建有數(shù)據(jù)庫結構擴展庫,并按數(shù)據(jù)庫名進行索引。結構擴展庫中的各字段名都定義有字段系統(tǒng)名,字段名可由學生自由增補、取名,而字段系統(tǒng)名是由系統(tǒng)按一定規(guī)則自行取名,并將字段名賦值于字段系統(tǒng)名。程序中引用字段變量時,通過宏替換字段系統(tǒng)名來實現(xiàn),從而提高系統(tǒng)的擴充能力。
四、系統(tǒng)的使用情況和教學效果
該系統(tǒng)的研制開發(fā)于1997年1月完成,已在實際教學中試用了兩年,并作了多次修改和補充,系統(tǒng)的總體功能結構已定型,系統(tǒng)的可靠性、安全性以及容錯能力已得到驗證。
本系統(tǒng)的使用促進了教學手段的更新,增加了新的教學方法,同時也調整了一些教學內容,對本課程的教改起到了很大的促進作用。本系統(tǒng)的采用,使學生一開始就對本學科的整體結構有一個直觀的感性認識,能有效地引導學生重在對會計電算化的整體結構和實施過程的掌握,減少了學生在初學編程上所用時間。事實上,系統(tǒng)幫助功能提供的程序代碼和系統(tǒng)的二次設計功能,起到了典型程序實例的示教作用,并可讓學生直接在機上引用、修改和調試,使學生可用更少時間掌握程序編制的基本過程、基本方法和基本技巧;系統(tǒng)的實用性,改變了以往重在書本上單個模塊編程的實踐模式,使學生在更接近于實際的環(huán)境下進行實踐學習,對提高學生的會計電算實踐能力、計算機綜合運用能力和應用軟件的掌握能力起到了積極作用(在國家教委對我院的評估中,專家對學生抽查考核時,我系學生的計算機基礎應用考核成績名列前茅),取得了明顯的教學效果。