基于.NET技术的科研单位财务信息管理与查询系统

2009-03-02 02:43张永波温雪茹
中国管理信息化 2009年4期
关键词:财务信息科研

张 辉 张永波 温雪茹

[摘 要] 本文从实际工作出发,进行了需求分析,并讨论了设计与实现过程,利用.NET技术开发的科研单位财务信息管理与查询系统,已在国土资源部系统投入使用。使用结果表明,该系统具有很好的灵活性、稳定性、可扩展性、安全性、可管理性等优点。

[关键词] 科研;财务信息;财务查询;.NET;C#

[中图分类号]F275;F232[文献标识码]A[文章编号]1673-0194(2009)04-0030-05

1 引 言

当21世纪信息化的浪潮席卷全球的时候,信息化的脚步正以它前所未有的渗透力深入到社会中的每个角落。在科研院所中,财务信息化是推动科研管理的重要手段,为科研工作的顺利开展提供着重要依据,因此,科研单位的财务信息化已成为目前各个研究院所要解决的问题。现有的财务信息管理系统大多是基于C/S(Client / Server)模式的,随着科研项目的日益增加,用户应用系统的增多,该种模式逐渐暴露出以下缺点:信息不能进行互动、信息内容和形式单一、信息不易共享等,因此,C/S模式的软件已经不能充分发挥计算机网络在单位中的信息化管理作用。

随着Internet的发展,基于Web的开发技术日趋成熟,财务信息系统逐步由传统的C/S模式向B/S模式转变。运行在服务器上的应用程序以HTML格式发送给浏览器,而客户端可以随时随地连接到任意一个信息点,得到想要的信息。随着开发工具的不断更新与发展,众多基于Web的应用系统应运而生,.NET技术就是其中的代表。

本文介绍的“财务管理与查询系统”就是应用Internet及.NET技术,充分发挥其方便、及时、安全、高效的特点,对科研单位财务信息的各个环节进行信息化管理。为科研院所经费管理人员实时监控和管理其可使用的资金,实时查询资金的收支余情况,提供了支撑平台,并且做到按照不同级别的权限进行控制,满足各个层次人员对不同管辖范围使用情况的查询要求,提高工作效率。该系统已在国土资源部系统投入使用,取得了很好的效果。

2 .NET技术介绍

本系统的开发采用了. NET技术。. NET开发工具由

. NET语言(C #、VB. NET 等)、集成开发环境IDE(Visual Studio.NET)、类库和通用语言运行时(CLR)构成。.NET 框架提取了Microsoft 组件对象模型(COM)的精华,将它们与松散耦合计算有机地结合在一起,生成了强大、高效的Web 组件系统。.NET框架的主要组件包括公共语言运行库(CLR)和.NET框架类库(FCL)。CLR 抽象操作系统服务,并用作托管应用程序(managed application,其每一个工作都必须经过CLR 的批准)的执行引擎。FCL 提供托管应用程序将写入面向对象的API。编写.NET 框架应用程序时不必考虑Windows API,MFC,ATL,COM 或者其他工具和技术,只要使用FCL。

ADO. NET是. NET应用程序的数据访问模型,用于访问SQL Server数据库系统以及其他已经配备了OLE DB供应器的数据源。在某种程度上,ADO. NET代表了最新版本的ADO技术:支持XML;引入了新的数据对象;与语言无关的数据访问;使用与CLR一致的数据类型。ASP

. NET是. NET的Web界面技术。它支持的界面包括Web Service与Web Forms两种形式。Web Service是描述一系列操作的接口,它使用标准规范的XML描述接口。这一描述中包括了与服务进行交互所需要的全部细节。Web Forms创建Web应用界面,其充分利用.NET基类库的面向对象特性、CLR提供的各种服务等. NET平台的底层支持,并提供了一种强大而直接的编程模型,该模型使用用户熟悉的快速应用程序开发(RAD)技术来生成基于Web的复杂用户界面。

3 系统设计与实现

3. 1需求分析

为适应建设一流科研院所的需要,财务管理信息化的建设根据实际情况,实现资源了共享,降低了使用成本,提高了对各项资金(包括科研经费、基础工作经费、部门预算经费)的管理水平,更提升了综合管理水平。

以前存在的问题如下:

(1)课题经费、部门经费出现赤字。在原有财务管理模式下,财务人员无法控制项目经费的赤字开支。经常出现项目没钱,或者项目已到期结题但有人还在开支,还存在从其他课题经费中暂时周转等情况,给财务核算带来巨大压力并且造成财务管理不规范的局面。此外,也存在部门经费超支,部门负责人对本部门经费支付情况无法进行宏观控制和管理的情况。

(2)科研人员无法实时查询经费开支情况。科研人员为了掌握经费开支进度与项目进展情况,需要对经费的收支结余情况进行实时查询。但在实际工作中,各项目负责人无法掌握科研课题收支和结余情况,因此很难宏观管理各课题的资金使用,不利于项目的顺利开展。

(3)财务人员效率问题。财务人员需要汇总制作各项目、部门的有关资金使用情况表,包括课题收支余汇总表、各部门经费收支余汇总表等,虽然制作这些统计汇总表在一定程度上为科研人员了解其科研课题的资金使用情况提供了帮助,但仍存在两方面的问题无法解决:一是无法为科研人员提供实时的资金情况分析查询;二是大大增加了财务人员的工作量,降低了工作实效。

3. 2实现方案

本系统采用B/S软件架构。在B/S软件架构中,除数据库服务器外,应用程序以网页形式存放于Web服务器上,用户运行某个应用程序时,只需在客户端浏览器中输入相应的网址(URL),即可通过网络调用Web服务器上的应用程序,对数据库进行操作完成相应的数据处理工作,最后将结果通过浏览器反馈给用户。在B/S模式的计算机应用系统中,应用程序在一定程度上具有集中性的特征,系统安装、修改和维护全在服务器端解决,很容易在运行时自动升级。本系统采用Visual Studio .NET开发技术,C#编程语言和SQL Server数据库。C#语言是专门用于. NET的编程语言,是一种简单、现代、面向对象、类型非常安全的语言。使用C#可以编写出动态Web页面、XML Web服务、分布式应用程序的组件、数据库访问组件或传统的Windows桌面应用程序,具有较强的灵活性与兼容性。SQL Server数据库可移植性好、使用方便、功能强,是一种高效率、可靠性好的适应高吞吐量的数据库解决方案。

信息传递过程如图1所示。

3. 3数据库设计

系统主要的信息表为:

(1)各项资金信息录入:地质调查项目收支日记账(乙类)、地质调查项目收支日记账(甲类)、横向项目收入支出日记账、基本科研业务费项目收支日记账、部门支出日记账、地质调查项目预算表(乙类)、基本科研业务费项目预算表、年度部门预算表、个人借款日记账。

(2)各项资金查询与分析:地质调查项目收支明细查询(乙类)、地质调查项目收支明细查询(甲类)、横向项目收支明细查询、基本科研业务费项目收支明细查询、部门支出明细查询、地质调查项目预算执行情况查询(乙类)、基本科研业务费项目预算执行情况查询、个人借款查询。

(3)系统维护:用户管理信息(包括基本信息和权限信息),不同的用户具有不同的权限:有的用户只有查询权限,不能进行信息录入及修改;有的用户可以进行全局查询;有的用户只能对自己负责的项目或部门进行查询。所有的用户都具有权查询自己借款和冲账的信息。项目的建立和授权。

数据库模型见图2。

3. 4系统功能设计

3. 4. 1各项资金信息录入

各项资金信息的录入是财务信息综合查询的基础,用C#开发,它主要完成将财务信息传输到财务信息查询数据库中,并对项目、部门等资金信息进行管理和维护。它主要包括如下功能:

(1)设置调用数据库。该功能提供了设置根据不同的需求和不同的人员进行不同的数据库表单调用,包括地质调查项目收支日记账(乙类)、地质调查项目收支日记账(甲类)、横向项目收入支出日记账、基本科研业务费项目收支日记账、部门支出日记账、地质调查项目预算表(乙类)、基本科研业务费项目预算表、年度部门预算表、个人借款日记账。

(2)划分要查询的内容。包括项目名称、项目编号、凭证号、摘要、上年结余、本年收入、人员费、专用仪器设备费、能源材料费、外协费、用地补偿费、差旅费、会议费、管理费、劳务费、审查验收费、交通费、报告印刷费、邮电费、业务交往费、地形测绘、地质测量、物探、化探、遥感、槽探、浅井、坑深、钻探、岩矿试验、其他地质工作、工程建筑、地质调查综合与科学研究、其他、代垫款、个人借款、备注等项目。

(3)资金自动计算生成。在数据录入过程中,有些数据需要按照一定的公式进行计算后自动生成所需的数据,分配到不同表中的各个项目里面,此项功能大大提高了数据的准确性和人员的效率。

3. 4. 2各项资金查询与分析

用户通过IE浏览器可以实时查询其可使用资金的收支余及详细开支情况。由于针对不同层次使用人员进行开发,因此此系统除在功能上满足查询要求外,在权限控制上也满足查询要求。

(1)个人借款查询:通过本系统,所有用户均可直接登录此系统实时查询自己的各种借款出处、时间、金额、数量以及自己的报账情况。

(2)课题经费和部门经费查询:在资金控制类别上经费分为课题控制和部门控制两种。通过本系统,具有不同权限的使用人可以随时查询所属课题的到款、支出和明细情况,以及部门经费的支出明细和结余情况。

(3)预算执行情况查询:根据不用的权限可以查看课题和部门的预算执行情况,当某一项开支达到预算的80%以后,将会显示黄色预警信息,提醒负责人此项开支接近完成,当开支达到预算或超过预算后将会显示为红色,为决策者提供很直观的信息,便于合理安排资金。

3. 4. 3系统维护

用户管理:完成对于应用本系统的用户管理,包括增加、删除用户以及设置用户具体操作权限等功能。

项目管理:完成对所有项目和部门的管理,包括名称,编码,类别的增加、删除、修改等功能。

用户授权:根据用户角色的不同分配不同的权限。如一般用户、项目负责人、部门负责人、录入员、超级用户、系统管理员,分配到的查询权限和功能各不相同。

财务信息管理与查询系统功能结构如图3所示。

3. 5系统安全性

Web应用程序的安全性主要涉及以下3个方面:

身份验证:用来确定用户身份,并证明其身份的确符合事实。

授权:用来确定某特定用户是否具有访问他们所请求的资源的权限。

数据或功能安全性:指通过物理方式、操作系统更新或使用强大的软件来提高系统的安全性。

财务信息管理与查询系统的一个重要的特征是安全保证,整个系统设计采用了3级安全保证。首先,整个系统构架采用B/S模式,避免了Internet上的恶意攻击。其次,对用户包括一般用户、项目负责人、领导等都采用了身份认证,对于身份验证和授权,本系统自定义用户管理方案,由系统管理员进行管理。用户必须输入用户名和用户口令,系统确认无误后方可进入系统,防止不明用户对系统的访问,系统根据用户权限判断该用户可以进行何种操作,还充分利用.NET与SQL Server提供的安全策略和措施来保证系统的安全,因而在一定程度上保证了财务信息的安全性。第三,对财务的内部信息不会造成威胁,财务内部数据放在一台单独的服务器上,基于Web查询的系统放在另外一台服务器上,即Web查询服务器在执行其功能时是同财务内部服务器物理隔离的,从而保证了财务信息的安全。

4 关键技术分析

4. 1组件功能划分

合理的组件划分将从很大程度上简化系统功能的开发,组件的划分至少要满足以下3个条件:

(1)能明确划分为相互独立、功能上自主的组成部分,可以视为一个黑盒子;

(2)黑盒子的接口定义清晰,使用组件时只要了解接口规范,不必清楚组件内部的设计原理与工作方式,即组件的内部设计自由完成;

(3)划分时必须区分项目业务和通用方法。所谓的业务,就是面向客户而言的,针对用户具体的业务逻辑;而通用方法独立于业务逻辑,是在需求分析过程中单独提取出来的那一部分。

4. 2应用SQL Server 2000的存储过程

存储过程类似于ASP.NET function函数,只是存储过程用T-SQL 编写,并在数据库服务器上执行。使用存储过程的主要好处是性能好,存储过程在服务器上执行,离数据库最近,比ASP.NET中用偶发的SQL语句操纵数据时要快得多。业务逻辑可以用存储过程来实现,对数据库要进行的操作用存储过程实现,将业务逻辑嵌入到代码中,在ASP. NET中调用存储过程,可以使用DBMS带有的自然安全权限,为系统提供更好的安全性。另外,使用存储过程对应用程序维护很方便,在存储过程中包装业务逻辑,对应用层隐藏数据库结构的改变;如果改变基础表格结构,则可以修改存储过程,而不影响使用这个存储过程的应用程序。在系统中,对一些复杂的查询使用了存储过程。

4. 3系统性能优化

采用以下措施来提高系统的运行速度与整体性能:

(1)高速缓冲对于创建一个高可用性和可伸缩性的

Web应用程序来说,是一项很重要的技术,应用高速缓冲可以明显提高Web服务的性能。. NET平台完全支持高速缓冲技术,并针对不同的情况支持页输出缓冲、页分段缓冲和页数据缓冲等3 种缓冲技术。

(2)对数据库中一些表采取反规范化设计,可以提高Web系统的查询性能。

(3)对表中记录建立索引可以提高系统检索速度。

(4)利用存储过程优化系统性能,使用存储过程完成数据库访问可以提高系统运行效率、优化网络性能和提高系统安全性。

5 结束语

本文提出了一个应用. NET开发技术,实现科研单位财务信息管理与查询系统的方案。本系统采用B/S模式,具有良好的通用性、可靠性和可操作性,以及较好的系统安全性。系统有效地实现了资源共享,降低了使用成本,提高了对各项资金(包括科研经费、基础工作经费、部门预算经费)的管理水平,更提升了综合管理水平。目前此套系统已经在国土资源部系统投入使用,为科研管理层提供及时准确的信息,为科研水平的提高作出了贡献。

主要参考文献

[1] 李劲. 动态电子商务的Web服务[M]. 北京:清华大学出版社,2002.

[2] 荆华. 网络环境下会计信息系统的内部控制研究[J]. 全国商情,2006(4).

[3] 劳富顺. 新形势下高校财务信息化改造的探讨[J]. 中国管理信息化:会计版,2007(6).

[4] Mridula Parihar,等. ASP.NET宝典[M]. 王勇,盖江南,尚红昕,等,译. 北京:电子工业出版社,2002.

[5] Evangelos Petroutsos,Asli Bilgin. VisualBasic.NET数据库编程[M]. 邱仲潘,郭璇,郭洵,等,译. 北京:电子工业出版社,2002.

[6] 刘军,阳小华,杨星. 基于.NET组件技术的教学信息发布与管理系统的设计与实现[J]. 计算机工程与应用,2006(2).

猜你喜欢
财务信息科研
浅论餐饮企业应着力抓好财务信息管理
企业财务分析存在的问题及对策思考
大学教学与科研关系的再辨识
教育行动研究可促进中小学教师科研发展
我国高校财务信息披露体系研究