会计电算化专业数据库应用课程的探讨
摘要:商品化会计软件大多是基于数据库建立的,因此,高等学校会计电算化专业应开设数据库应用课程,并着重讲授目前广泛应用于会计软件的Access与SOL Server。
关键词:会计电算化,数据库,应用课程
On Offering Course of Database Applicationfor Computer-based Accounting Specialty
Abstract:Since commercialized accounting software is in large part based on database,computer-based accounting specialty in formal tertiary schools should offer database application courseswhich will contain Access and SQL Server widely used in accounting.
Key Words:computer-based accounting;database;applied courses
在对一些高校会计电算化专业教学计划进行了解后发现,有相当多的学校未开设“数据库应用”或相近课程,已开设本课程的又多以“FoxPro数据库管理系统”为主。本文就此做如下探讨。
1 开设数据库应用课程的必要性
现今的管理信息系统几乎都是在数据库基础上建立起来的,会计信息系统也不例外。一个会计信息系统大体上可分为数据库和应用程序两部分。通常所说的数据库一般都是在叫做“数据库管理系统”的软件上构建起来的数据文件集合。这些数据文件集合存储了系统的全部数据。对这些数据进行存储、查询、更新、安全管理等就是由相应的程序文件通过数据库管理系统完成的。因此,要了解和掌握会计信息系统的内部结构和开发方法,就必须熟悉数据库应用的一些理论,如数据库的各类模型、关系型数据库的规范化理论、结构化查询语言等。此外,还要熟练掌握建立数据库所选用的具体数据库管理系统。因此,在会计电算化教学中,必须设置“数据库原理与应用”或“数据库应用”课程。
2 选择适宜的数据库管理系统
目前已开设本课程的多数学校都选用“FoxPro”作为数据库管理系统的范例,原因是该系统已流行多年,现有教材比较完善,教师对它比较熟悉。但是,近年来的商品化会计软件几乎都已采用“Access”或更为先进的基于结构化查询语言SQL的“SQL Server”“Oracle”等数据库管理系统。学生学过FoxPro以后,还是无法真正了解那些实际运行的会计软件是如何构建的,更不具备开发这种软件的能力了。现在国内较为流行的数据库管理系统有FoxPro、Access、SOL server、Oracle等。FoxPro是面向小型用户的关系型数据库管理系统,目前已发展到Visual FoxPro 6.0版本。它是属于桌面型的系统,适合于单用户的数据管理。20世纪80年代后期到20世纪90年代中期,FoxPro在我国管理软件的开发中得到非常广泛的应用。但是由于在容量、数据安全性、维护数据的完整性、分布式处理等方面存在很多不足,所以在20世纪90年代后期,随着Access、SOL server等新系统的面世,该软件在市场上的地位显著降低,商品软件很少再应用该系统开发了。Access是微软在Office软件包中捆绑的关系型数据库管理系统。虽然它也是一个小型系统,但是功能非常强。它包括了SQL查询,还支持数据的完整性和约束。用它的可视化界面向导,使用者可以很轻松地完成许多工作。Access适合于开发单用户的管理软件,或者作为SQL server等大型数据库的客户端开发工具。现有一些会计软件的单机版或小型多用户版就是使用此系统开发的。
SQL server是微软开发的基于SQL语言的大型数据库管理系统,是现今软件领域里功能最强大的数据库管理系统之一。它有许多优点,如基于图形的管理工具、集中式的网络服务器管理、支持多客户应用程序、支持不同的开发平台、支持分布式事务处理、较好的完整性保护等。它有较好的性能价格比,售价便宜,容易得到。我国各大会计软件公司如“金蝶”“用友”“安易”“新中大”“金算盘”等都先后推出了基于该系统的商品化会计软件,并将其作为参与市场竞争的主流产品。Oracle也是基于SQL的大型关系数据库管理系统,它在某些性能上比SQL server还要好,但是价格昂贵,一般企事业单位不易获得,所以用户较少。一些大的会计软件公司在推出基于SQL server的会计软件版本的同时,也推出了用于Oracle环境的版本。如前所述,FoxPro由于一些固有的缺陷已逐渐被冷落,现在商品化会计软件几乎没人再用该系统进行开发。所以,把这样一个趋于过时的软件作为主要教学内容就显得落后。Access在会计软件方面已有了较多应用。它比较简单,易学易用。更重要的是它含有SQL查询和Visual Basic forApplication(简称VBA)。SQL和Visual Basic都是开发SQLServer或其他大型数据库的重要工具。Access既适合于小型系统的开发,又便于和大型系统衔接。选用Access,既可使学生学习的难度减小,又为学生进一步了解SQL Server和大型会计软件打下基础。Access的另一个优点是容易得到。它捆绑在Office中,而多数电脑都装有Office,学习者不必再花较多的资金和精力去寻找系统软件。因此推荐Access作为数据库应用教学的首选内容。如果能结合会计软件的设计讲解Access,会取得更好的收效。台湾的丘振昆先生著有一本《Access在财务中的应用》。该书以企业的各种会计处理为例,讲述了会计软件的编制方法,并附有源程序代码。
学生在学习过程中可以动手建立一个简化的会计信息系统。这种做法值得参考。学习SQL和基于SQL的数据库管理系统,是掌握大型会计软件开发的必备前提,因此应把SQL Server作为本课程教学的重要内容。但是SQL Server比较复杂,教学难度较大。可以考虑把本课程在专科专业作为选修课,让有能力、有兴趣的学生能够对它有所了解;在本科专业作为必修课,要求所有的学生都要熟悉和掌握它。
3 建议
如果条件成熟,本科专业还可在SQL Server基础上开设一门开发网络型会计软件的课程。这门课可以把Access、SQLServer、Visual Basic结合起来,SQL Server作为存储数据的后台服务器软件,将Access、Visual Basic作为客户端开发工具,以开发一个具有客户机/服务器结构的会计软件为主要线索,演示开发一个网络型会计软件的全过程,让学生进一步了解大型会计软件的内部结构和实际体会会计软件开发的完整过程,以培养学生开发大型会计软件的能力。