论文部分内容阅读
[摘 要] 会计电算化向网络财务过渡是一种必然趋势,鉴于当前高校财务环境的实际情况,本文介绍基于ASP和SPT技术开发的Web账务准实时查询系统,客户端基于B/S模式,服务端基于C/S模式,既能满足对于财务安全性的关注,又可作为高校网络财务的一种先期尝试。
[关键词] ASP;SPT;账务查询
[中图分类号]F232;F275[文献标识码]A[文章编号]1673-0194(2008)03-0043-04
一、 引 言
网络财务的发展是一种必然,网络财务与会计电算化之间的主要区别在于其开放性、远程性以及财务与业务的协同性,如蓬勃发展的XBRL就是网络财务的一个典型实例。而会计电算化可视为封闭的、自成体系的单部门业务。一个企业集成信息的70%以上来自于财务信息,而作为非营利事业单位的高校财务仍处于电算化会计阶段,所有经济信息还仅仅囿于财务部门,财务信息的传递主要是靠月报、季报及年终财务报告,信息的传递具有明显的单向性、滞后性,就财务部门而言,不利于增强财务信息公开透明化及财务管理创新,强化财务监督功能;而对财务信息的使用者来说,一是不能适时地获取需要的财务信息,且获取手段单一,甚至比较困难,二是即使能及时拿到所需信息,也要经专业人员解释才能看懂。鉴于这种财务信息在传递和理解上的不足,作为向网络财务方向发展的一种尝试,本文基于ASP和SPT(SQL pass-through)技术开发了Web账务准实时查询系统,其客户端基于B / S模式,服务端基于C / S模式。
二、系统模型
该准实时查询系统的模型或拓扑结构如图1所示,其具体实现原理如下:首先是信息的传递过程,Web服务器通过两块网络适配器分别连接财务局域网和校园网,在Web服务器上运行SPT应用程序,来获取账务服务器中的财务数据,然后加工处理成信息使用者能够看懂的信息并提供给ASP应用程序调用,完成财务信息的提取、加工和发布;其次是网络模式的选择,基于校园网络的客户端(Client)是以B / S(Browse / Server)方式实现查询,不需要安装任何定制软件,只需IE浏览器即可,维护成本低且不受空间限制。Web服务器与账务系统的连接是以C / S(Client / Server)模式,要求专门的应用程序来定制需要发布的信息,完成财务数据再加工的过程;再次是准实时的实现,考虑到财务数据的安全性和数据再加工,本文将SPT应用程序加入Windows操作系统的任务计划中,可设定每间隔一段时间激发一次,间隔时间越短,则实时性越强。
在财务系统中,项目代码和科目代码都是唯一的,因此,在用户信息表中,项目代码和科目代码可设置为查询的关键字段。在此系统中,每个用户至多可查询7个项目和两个科目,它们的顺序对应着用户登录时的下拉列表项(在本表中事先设置ID=1的记录为各项目和科目代码对应的类属名称),这类用户在权限设置上称为一般用户,其登录时只能按列表项选择要查询的项目或科目;用户名要求为经费项目负责人的真实姓名,这样可以用户名作为关键字段来查询该项目负责人的所有经费项目,这类用户在权限设置上称为主管级用户,其登录时不需选择项目,登录后直接显示该用户负责的所有项目;特殊级用户则显示所有用户信息表中已注册用户,各非空项目代码和科目代码设为超链接,直接点击查询。在实际应用中通过权限识别还加入了科研和教务板块。
(2)项目信息表xmzw(见表2)
(4)凭证明细表pzdmxz
记账凭证明细表是账务系统中记录最完整、信息最全的一张数据表,它是产生其他财务信息的基础,因此,本表可原封不动获取过来被ASP应用程序调用,以显示某项目或某个科目相对应的明细账信息。
(5)表际关系
可以通过E—R实体关系图来表示以上几张表的内在逻辑关系:
2. 主要代码
(1)C / S端设计
C / S端实际上是一个账务数据的获取和再加工程序。财务系统中的数据只能为专业人员所用,因而财务数据只有提炼成信息,加工成知识才能为更广泛的使用者充分利用。这一过程可具体分两个步骤来实现,首先是利用VFP(Visual FoxPro)开发平台中内嵌的SPT技术实现远程连接,将远程财务数据获取至Web服务器;其次是利用VFP语言来开发一个数据处理的应用程序,加工成客户端需求的信息。
① SPT远程连接
目前主流财务核算软件的后台数据库基本是SQL Server和Oracle(理论上只要提供ODBC接口都可以),其在VFP中通过SPT技术连接的程序源代码是:
Con_sql=SQLSTRINGCONNECT("DRIVER={SQL SERVER};SERVER=CWC;UID=SA;PWD=JPYE;APP=MICROSOFT? VISUAL FOXPRO?;DATABASE=ZW")
[关键词] ASP;SPT;账务查询
[中图分类号]F232;F275[文献标识码]A[文章编号]1673-0194(2008)03-0043-04
一、 引 言
网络财务的发展是一种必然,网络财务与会计电算化之间的主要区别在于其开放性、远程性以及财务与业务的协同性,如蓬勃发展的XBRL就是网络财务的一个典型实例。而会计电算化可视为封闭的、自成体系的单部门业务。一个企业集成信息的70%以上来自于财务信息,而作为非营利事业单位的高校财务仍处于电算化会计阶段,所有经济信息还仅仅囿于财务部门,财务信息的传递主要是靠月报、季报及年终财务报告,信息的传递具有明显的单向性、滞后性,就财务部门而言,不利于增强财务信息公开透明化及财务管理创新,强化财务监督功能;而对财务信息的使用者来说,一是不能适时地获取需要的财务信息,且获取手段单一,甚至比较困难,二是即使能及时拿到所需信息,也要经专业人员解释才能看懂。鉴于这种财务信息在传递和理解上的不足,作为向网络财务方向发展的一种尝试,本文基于ASP和SPT(SQL pass-through)技术开发了Web账务准实时查询系统,其客户端基于B / S模式,服务端基于C / S模式。
二、系统模型
该准实时查询系统的模型或拓扑结构如图1所示,其具体实现原理如下:首先是信息的传递过程,Web服务器通过两块网络适配器分别连接财务局域网和校园网,在Web服务器上运行SPT应用程序,来获取账务服务器中的财务数据,然后加工处理成信息使用者能够看懂的信息并提供给ASP应用程序调用,完成财务信息的提取、加工和发布;其次是网络模式的选择,基于校园网络的客户端(Client)是以B / S(Browse / Server)方式实现查询,不需要安装任何定制软件,只需IE浏览器即可,维护成本低且不受空间限制。Web服务器与账务系统的连接是以C / S(Client / Server)模式,要求专门的应用程序来定制需要发布的信息,完成财务数据再加工的过程;再次是准实时的实现,考虑到财务数据的安全性和数据再加工,本文将SPT应用程序加入Windows操作系统的任务计划中,可设定每间隔一段时间激发一次,间隔时间越短,则实时性越强。
在财务系统中,项目代码和科目代码都是唯一的,因此,在用户信息表中,项目代码和科目代码可设置为查询的关键字段。在此系统中,每个用户至多可查询7个项目和两个科目,它们的顺序对应着用户登录时的下拉列表项(在本表中事先设置ID=1的记录为各项目和科目代码对应的类属名称),这类用户在权限设置上称为一般用户,其登录时只能按列表项选择要查询的项目或科目;用户名要求为经费项目负责人的真实姓名,这样可以用户名作为关键字段来查询该项目负责人的所有经费项目,这类用户在权限设置上称为主管级用户,其登录时不需选择项目,登录后直接显示该用户负责的所有项目;特殊级用户则显示所有用户信息表中已注册用户,各非空项目代码和科目代码设为超链接,直接点击查询。在实际应用中通过权限识别还加入了科研和教务板块。
(2)项目信息表xmzw(见表2)
(4)凭证明细表pzdmxz
记账凭证明细表是账务系统中记录最完整、信息最全的一张数据表,它是产生其他财务信息的基础,因此,本表可原封不动获取过来被ASP应用程序调用,以显示某项目或某个科目相对应的明细账信息。
(5)表际关系
可以通过E—R实体关系图来表示以上几张表的内在逻辑关系:
2. 主要代码
(1)C / S端设计
C / S端实际上是一个账务数据的获取和再加工程序。财务系统中的数据只能为专业人员所用,因而财务数据只有提炼成信息,加工成知识才能为更广泛的使用者充分利用。这一过程可具体分两个步骤来实现,首先是利用VFP(Visual FoxPro)开发平台中内嵌的SPT技术实现远程连接,将远程财务数据获取至Web服务器;其次是利用VFP语言来开发一个数据处理的应用程序,加工成客户端需求的信息。
① SPT远程连接
目前主流财务核算软件的后台数据库基本是SQL Server和Oracle(理论上只要提供ODBC接口都可以),其在VFP中通过SPT技术连接的程序源代码是:
Con_sql=SQLSTRINGCONNECT("DRIVER={SQL SERVER};SERVER=CWC;UID=SA;PWD=JPYE;APP=MICROSOFT? VISUAL FOXPRO?;DATABASE=ZW")