基于Windows DNA技术的网络财务系统的实现,本文主要内容关键词为:财务论文,系统论文,技术论文,网络论文,Windows论文,此文献不代表本站观点,内容供学术参考,文章仅供参考阅读下载。
一、财务信息系统网络化及其技术要求
1.会计电算化及财务管理系统
会计电算化是利用计算机的信息处理能力,实现会计信息的收集、存贮、记账、报表编制和信息查询的会计信息系统。
会计电算化必须全面面向企业管理现代化,与企业的人、财、物、供、产、销的协调运转相适应。富有成效的会计电算化工作不仅能提供账务报表,而且能实现对企业的全过程进行控制;不仅要反映事后的经营业绩,而且能有效进行事前的预测、决策;不仅能提供简单的财务数据,而且能反映企业绩效各方面的信息。
通过近20年来的发展,我国的会计电算化已经取得长足的进步,商品化、通用化的财务软件得到了广泛的应用。但应看到,绝大多数企业的财务系统仍为孤立的核算系统,无法与企业内其它管理子系统(库存、销售、人事等)集成。网络的迅速发展,要求企业内外信息集成,实现更广泛的信息共享,集成化、网络化的财务管理系统成为财务软件发展的必然。建立符合现代企业发展需求的新型财务系统刻不容缓。
2.财务系统网络化及其技术要求
随着经济及信息技术的发展,企业进入大规模分化、重组时期,出现了许多大规模的企业集团,这就给集团的内部账务处理控制、货币资金控制、收入与费用循环控制等活动带来更大困难。政府及相关利益集团也更为关注企业生产情况。企业原有的核算型财务系统已不能适应企业发展的需求,财务系统集成化、网络化已成为一种必然的选择。
实现财务信息集成化、网络化的财务信息系统通常称为网络财务系统。它是一种能够在局域网和广域网整合使用、适合远程应用、支持电子商务的财务管理系统。它能充分利用网络的优势实现远程数据处理、数据分布存储,最大限度地缩小企业各部门、企业与企业、企业与客户间的距离,突破空间的限制,使企业可以方便地进行信息的交流、共享和控制管理,使“大企业变小,小企业变大”。
从管理方式上,网络财务系统必须实现业务协同、远程处理、在线管理、集中式管理等管理模式;从工作方式上,网络财务系统必须支持在线办公、移动办公等方式,同时必须能够处理电子单据、电子货币、网页数据等新的介质;从软件功能上,网络财务系统必须在现有财务软件基础上提供远程报表、远程查账、远程审计、网上支付、网上报税、网上采购、网上销售、网上银行等功能;在技术平台方面,网络财务软件必须以网络计算为技术核心,采用互联网/电子商务应用系统的主流技术和运行平台进行开发和运行。
为支持网络财务系统的上述功能,该系统应具有下列技术性能:
(1)独立于操作系统平台,能在各种主要的操作系统中运行, 使客户原有的和将购进的信息资源能得到充分的利用;
(2)独立于数据库平台, 使用户应用程序能与任何可用的数据资源相连;
(3)基于Web方式,实现Internet、Intranet、Extranet的无缝连接,做到真正与平台无关;
(4)能与第三方厂家软件集成,实现数据交换与数据共享。
二、支持分布式网络环境的Windows DNA框架结构
Windows DNA能应用于任何网络,并提供统一机制将client/sever与基于Web的应用程序集成,是一种全新的网络开发方法。
Windows DNA 为三层体系结构。 一是用户界面与查询层(UserInterface & Navigation),主要是通过在客户端浏览器中运行HTML、DHTML、Scripting、Java-Applet和ActiveX(在IE5.0中还可运XML),实现用户与应用处理结果的通信。二是事务处理层(Business Process),负责处理用户界面与查询层的应用请求,完成所需的计算任务,并将处理结果返回给用户。事务处理层是将原先置于客户端的事务处理分离出来, 集中置于服务器部分, 为所有用户共享。 三是集中存储层(Integrated Storage),即是DBMS(数据库管理系统),负责对企业数据库的访问、管理及维护,为应用提供数据来源。
Windows DNA支持所有接受W3C HTML标准的客户端平台。 此外微软公司正在开发适用于UNIX、MVS、苹果机的COM,并将IE扩展到UNIX及苹果平台上,以支持比HTML更广泛的跨平台运行。
Windows DNA通过SNA sever和SQL sever访问数据。此外, 最新的Cedar组件通过COM提供基于对象的应用程序及数据的封装,支持对CICS交互系统及包括DB2/MV、IMS、VSAM在内的数据资源的存取。Cedar 与ⅡS集成后,使得现有系统的网络扩展变得轻而易举,它与MTS集成,则使单机与网络的异质交互得以实现。
Windows DNA使用的服务及工具符合一般网络协议, 能将客户/服务器模式扩展到基于Web的网络服务模式, 并通过多种方法将现有应用与Internet集成,如在Microsoft SQL Sever6.5中,Wizards 自动将查询结果转化成能与ⅡS集成的HTML,同时数据库存储过程对嵌在ⅡS中的COM组件进行外部调用,通过基于组件的电子商务接口实现Web上的电子交易处理。
另外,Windows DNA 还包含一系列开放式协议和公开界面,这就使得用户能以新功能(如Web)扩展现有系统。同样, 这个开放式模型提供扩展性“挂钩”,可通过创建兼容性产品与第三方销售商产品集成。因此,Windows DNA能使企业方便地与第三方软件及平台集成, 在现有软硬件基础上动态地按业务变化需求扩展系统,以适应外界环境因素的变化。
综上所述,Windows DNA可有效支持网络财务系统的实现。
三、Windows DNA技术在网络财务系统中的应用
1.基于Windows DNA的财务系统模型
为了实现现有不同软件平台运行的各种应用系统(库存、供应、销售、财务等)的有效集成,适应对各种用户的信息服务,本文提出一种结合Windows DNA及组件技术的财务系统模型(见图1)。其中:
(1)数据库服务器:包括所有财务数据库, 为中间层服务器提供数据源。数据源可以采用MS SQL SERVER7.0 、DB2、Oracle等大型数据库管理系统或任何与OLE DB或ODBC兼容的数据源,从而实现异种数据库相连。
(2)中间层服务器:封装所有网络财务处理逻辑的组件, 系统的大部分的计算工作在此完成。首先,中间层同数据库打交道,维护同数据库的连接,采用“数据缓冲”和“代理连接”,保证只有较少数量的用户数据连接,并将数据按照一定的规则打包成业务对象数据,最后将其传向客户端。中间层拥有自己的内存和CPU, 并且可根据不同应用需要进行分布式计算。
图1 基于Windows DMA的财务系统模型
图2 以COM组件为核心的应用系统的开发过程
(3)客户端:是用户的界面外壳,不具有任何的复杂计算, 主要用来将中间层传入的业务对象数据放置在界面如图形窗体、浏览器等。通过中间层财务组件,实现不同风格的客户端服务,用户可以根据自己的喜好和工作性质来选用不同类型的客户端。一般来说,图形用户界面GUI适合企业内部相关人员使用, 而企业外部人员或远程用户则可以通过BROWSER客户端访问财务数据。
2.以COM组件为核心的网络财务系统编码方法
Windows DNA 在网络服务器与数据库服务器之间增加中间层服务器,和传统的两层体系结构不同,数据库不再和每个应用客户保持直接连接,而是若干个客户通过应用逻辑组件共享数据库的连接,从而减少了连接次数,提高数据服务器的性能和安全性。此外,中间层服务器能增强应用程序的独立性,使应用程序独立于某一个特定类型的大型数据库,独立于客户端需求。用户更换数据库类型无需大规模改动程序,用户需求变更时,只需修改客户端程序,增强了应用的可移植性。
中间层服务器使用一系列普通的服务,包括Web服务、 组件服务和信息服务,而这些服务都通过COM以统一的方式展示出来, 使诸多应用之间易于交互操作和共享组件。中间层服务器是整个应用的核心部分,而组件对象模型COM则相当于心脏。中间层服务器通过COM进行事务处理,并由ⅡS (Internet
InformationServer )和MTS (MicrosoftTransaction Server)为各种应用组件提供完善的管理。
以COM组件为核心的应用系统的开发过程如图2所示。先根据需求分析划分COM组件,然后根据数据库设计确定COM组件对外接口,即组件支持的事件、方法和属性。一般访库操作由组件完成,所以COM 组件应能识别不同的访库命令,进行特定处理,并将处理结果作为对外接口返回给用户。最后定制COM组件来处理有关财务的事务逻辑。
下面通过一个定制组件和ASP 脚本的关键代码简单介绍局部功能的实现过程。Score.dll为已开发好组件,它包括KM(科目)、RQ (日期)、 CXZH (查询证类号)、
Scores (余额)四个属性和RequeryScores、Requery All Scores两个方法。在displayscore.asp页面中接受、辨别用户的查询请求,做出不同的查询处理。当客户的身份为财务人员时,调用RequeryAllScores可以查询账目情况;当客户为外部人员时,调用Requery Scores只能查询一定公开数据。在ASP页面displayscore.asp中实现对Score.dll组件调用的代码如下:
……
objResult = Server.CreateObject(& quot;Display.Score & quot;)
dim RQ,KM
RQ=Cstr(Request.Form(" RQ")
KM=Cstr(Request.Form("RQ")
objResult.RQ=Request.Form("RQ")
objResult.KM=Request.Form("KM")
objresult.DW=Request.Form("DW")
dim Scores set
Scores=objResult.RequeryAllScores%>
……
通过ASP脚本调用COM组件实现动态Web浏览,编码简短、清晰, 执行速度快。并且可以将整个查询处理作为一个事务,保证数据库信息的安全、完整。
四、结束语
Windows DNA与常用的两层服务器模式相比, 采用中间层服务器的Windows框架具有明显的优点。Windows DNA为企业开发跨平台、高效、安全、健壮的财务系统提供了一个十分有价值的模式,为企业信息集成与网络化、交易电子化提供了可能。基于Windows DNA 的财务系统应注意可能出现多个用户同时访问同一主页的情况,要在带宽一定的条件下尽量缩短页面下载的时间并避免造成服务器因网络拥塞而产生崩溃。可以利用MTS对组件进行管理,实现对组件的多线程支持, 并按权限等级把组件划分给具有相应权限的使用人员组。