(1)教学要求与实用性的统一
会计电算化是一门实践性很强的课程,学生不仅要掌握本学科的基本理论和实现过程,并且对会计软件的实际操作有一定高度的要求。所以,作为该学科的CAI课件还应注意到他的实用性,使学生一开始就对实用软件有一个整体上的初步认知。实用性设计上,着重在会计软件的基本功能、界面风格、操作方式上参考目前流行的商品化会计软件的设计思想和设计风格,而不追求其辅助功能设计,以免影响学生对主要内容的掌握。
(2)程序代码的“二次设计”问题
对课程中有关程序设计的重点、难点及多方法点,应给学生留有可方便修改、补充的余地。并且,学生对原代码的修动只影响模块内的单一过程的运行,而不影响整个系统,乃至单一模块的可靠性和安全性。这就要求备模块功能的单一性强,模块的内聚程度大、耦合程度小。为此,各模块原程序代码的主结构都采用事件驱动结构,提高了模块的结构化程度;在系统功能分解上,以最小、最简单功能划分为原则,使每个功能对学生而言都是明显易懂,增强了原代码的可读性;在为学生保留的二次设计的原代码中,避免使用全局变量,只引用私有变量,过程的调用也尽量避免使用参数,以最简单的方式调用,从而获得较高的模块独立性。
(3)数据库结构的自由扩充对系统完整性的影响
对一个数据库管理系统,当数据库的结构发生变动时,往往会影响整个系统的程序运行。而作为会计电算化课程的CAI课件,它本身应对学生起着示范、参考的作用,使学生能在原设计的基础上,作一定补充、修改来完成自己的设计,这必然涉及到数据库结构的变动。为减小数据库结构的自由扩充对系统完整性的影响,对各系统数据库建有数据库结构扩展库,并按数据库名进行索引。结构扩展库中的各字段名都定义有字段系统名,字段名可由学生自由增补、取名,而字段系统名是由系统按一定规则自行取名,并将字段名赋值于字段系统名。程序中引用字段变量时,通过宏替换字段系统名来实现,从而提高系统的扩充能力。
四、系统的使用情况和教学效果
该系统的研制开发于1997年1月完成,已在实际教学中试用了两年,并作了多次修改和补充,系统的总体功能结构已定型,系统的可靠性、安全性以及容错能力已得到验证。
本系统的使用促进了教学手段的更新,增加了新的教学方法,同时也调整了一些教学内容,对本课程的教改起到了很大的促进作用。本系统的采用,使学生一开始就对本学科的整体结构有一个直观的感性认识,能有效地引导学生重在对会计电算化的整体结构和实施过程的掌握,减少了学生在初学编程上所用时间。事实上,系统帮助功能提供的程序代码和系统的二次设计功能,起到了典型程序实例的示教作用,并可让学生直接在机上引用、修改和调试,使学生可用更少时间掌握程序编制的基本过程、基本方法和基本技巧;系统的实用性,改变了以往重在书本上单个模块编程的实践模式,使学生在更接近于实际的环境下进行实践学习,对提高学生的会计电算实践能力、计算机综合运用能力和应用软件的掌握能力起到了积极作用(在国家教委对我院的评估中,专家对学生抽查考核时,我系学生的计算机基础应用考核成绩名列前茅),取得了明显的教学效果。