我国自1979年开始在大中型企业试行会计电算化以来,会计软件的发展已走过了二十年的历程。特别是从八十年代后期开始,会计软件的开发和应用掀起了一个又一个高潮,其中会计软件平台的发展功不可没。了解会计软件平台的发展有助于我们对会计软件发展及其趋势的了解和把握,从而有助于我国会计电算化事业的发展。
会计软件平台的设置与会计软件的设计思想一样,是决定会计电算化系统是否成功的关键因素之一,因为它在很大程度上决定着一个会计电算化系统的发展空间和生存周期,所以必须加以关注。
所谓会计软件平台,是指位于信息系统底层的各种软硬件和开发工具的综合,它是电算化会计信息系统运行的基础和环境。按功能划分,会计软件平台可分为五层,即硬件层、操作系统层、高级语言层、数据库管理层和开发工具层。下面就各层的发展作一回顾。
硬件层即计算机、服务器、网络、接口、外设和专用设备等。它的发展可用“神速”两字来形容:电脑的核心部件CPU已经由八十年代的8088发展到今天的686、奔腾Ⅲ;主板的总线结构由ESA总线发展到PCI总线,由单CPU到多CPU,由人工跳线到自动跳线;内存条由每条1兆发展到每条几十兆,并出现72线和168线混用的趋势;从外部设备看,软驱已由1.44兆发展到120兆,光驱已达到24倍速;服务器也由过去的面向数据库的文件服务器向面向应用系统的、既可作分时处理又可作实时处理的客户机/服务器发展;网络的应用从无到有,从少到多;等等。总之,硬件的发展十分迅速,它为其它各层的发展奠定了坚实的物质基础。
操作系统层是用以控制和管理系统资源,方便用户使用计算机的程序的集合,有DOS、Windows、Unix、Netware等。我国会计软件的操作系统已由过去的DOS发展到今天的Windows。1997年,通过财政部评审的十几个会计软件中,大部分都是基于Windows开发的,而且1997年基于Windows的会计软件赢得了70%的市场份额,1998年已达80%之多。
高级语言层即用于支持应用软件开发的高级语言,如C语言,高级语言可单独使用,也可与数据库联用。我国会计软件的开发有三种模式:(1)单独使用高级语言,如单独用C语言开发会计软件;(2)高级语言与数据库联用,如仅用C语言开发会计软件所需要的、而数据库不支持的图形、图象、通讯和声音的处理等问题,其余的由数据库完成;(3)单独使用数据库,如单独使用FOX系统开发会计软件。过去由于我国的会计软件主要用于微机、单用户状态,其开发模式是以第三种即单独使用数据库为主,而现在会计软件要适应多用户、网络化、多媒体的要求,数据库不支持图形、图象、通讯和声音的处理等问题就显得重要起来,所以开发模式要向第二种模式即高级语言与数据库联用模式发展。
数据库管理层即为会计软件配备的数据库管理系统。会计软件最基本的功能是对各种信息进行增、删、改、查、统计、分析等管理,并确保信息的安全、可靠和完整。它是会计软件平台中最为重要的部分。我国会计软件开发过程所使用的数据库管理系统有:适用于微机的dBASE系统,如Foxbase、Foxpro和Clipper等;大型分布式数据库管理系统Sybase、Oracle和Informix;介于两者之间的Eccesst等。在过去,会计软件主要适用于单用户,且功能简单,数据量小,所以会计软件大多选用dBASE系列如Foxbase、Foxpro等。而现在网络的使用和企业管理信息化的趋势使得会计软件功能增强,所处理的信息量增大,使用和访问会计电算化系统的用户数增多,dBASE系列已很难适应这些新情况,许多商品化会计软件如安易已采用大型分布式数据库管理系统。采用大型分布式数据库管理系统将成为今后会计软件的主流。
开发工具层即在上述层次的基础上,支持会计软件开发、运行、维护、移植、管理的综合性程序系统。开发工具有通用型和专用型之分:通用型开发工具独立于网络和数据库系统,采用面向对象的设计方法,并具有良好的图形界面,目前我国会计软件开发中常用的通用型开发工具有Power-Builder、VisualBasic、CASE(计算机辅助系统环境)等;专用型开发工具往往是基于某种特定环境、面向特定用户需求的开发工具,因而更易使用。我国对会计系统开发工具的研究仍有待进一步加强。