基于B/S和C/S相结合开发的高校财务信息综合查询系统 |
|---|
作者:
|
|
陈国旗
(中国计量学院计划财务处,浙江杭州 310018)
摘 要 本文具体分析了高校财务信息综合查询系统的设计和应用,包括系统的需求、功能分析、数据库设计及开发工具及应用环境,提出了C/S和B/S模式相结合开发的方法。测试结果表明,系统能满足高校的财务管理要求,具有及时、可靠、安全和可扩展的特点。
关键词 财务信息;综合查询;B/S模式; C/S模式;数据库设计
随着计算机网络技术和Internet飞速发展和广泛应用,高校信息化网络建设日趋完善,财务信息管理网络化已经成为一种趋势,基于B/S模式的财务信息综合查询也成为了高校财务管理的重要研究课题。利用现有的校园网络资源,设计开发基于B/S和C/S模式相结合的网上财务综合信息查询系统,教职员工和学生可以在校园网或Internet上的计算机终端浏览财务信息的Web页,进行相应的操作。在整个财务信息查询系统中,各分院、部门的财务信息在网上实施统一的管理,管理人员只需在后台管理维护。该系统利用了网络方便快捷信息传输、资源共享的优势和后台数据库的支持,极大地提高了管理效率,方便了教职员工和学生。
1 财务信息综合查询系统结构设计与实施 财务信息综合查询系统的设计方案,用B/S和C/S模式相结合来设计,前台的Web查询用ASP设计,后台数据的传输和管理用PowerBuilder设计。服务器端采用Web Server + SQL Server 2000数据库系统 + ASP组件来构成该系统的应用及数据库服务系统;校园网上的计算机作为客户端Web浏览器。
(1) 操作系统 服务器采用Windows 2000 Server,客户端计算机使用IE5.0以上的浏览器。
(2) 数据库服务器 选用MS SQL Server 2000数据库系统。
(3) 开发平台 后台管理软件开发选用PowerBuilder软件,前台Web查询系统开发选用Visual Studio软件。
(4) 网络平台 本系统运行于用TCP/IP协议组建的校园网上和财务内部网上,用户可用VPN登录直接在Internet上访问。
2 财务信息综合查询系统的业务功能 由于财务信息涉及到的数据量比较大和功能比较复杂,因此在设计时要充分了解用户需求,分析其工作流程,尽量采用模块化设计以便进行功能扩展[1]。本系统主要完成财务信息的采集、用户管理、用户查询和文件、通知发布管理等功能。
2.1 财务信息采集模块 该模块是财务信息综合查询的基础,用PowerBuilder开发,该摸块是一个独立的运行程序,它主要完成从财务管理系统中提取的信息传输到财务信息查询数据库中,并对用户和文件、通知等进行管理和维护。它主要包括如下功能:
(1)设置连接数据源 该功能提供了设置要连接的源数据库和目的数据库参数的功能,源数据库包括账务数据库、工资数据库、学费数据库等,目的数据库为财务查询数据库。设置的参数[2]包括DBMS、Database、LogID、LogPass和ServerName等,参数设置好后,就可以通过CONNECT using SQLCA(和其它的Transaction)连接到数据库。
(2)账务数据信息提取和传输 从财务管理系统中提取明细账、往来款账、项目信息等传输到财务信息查询数据库中,程序提供两种方式,一种是按时间段从账务数据库中提取相关信息保存成DBF格式,再把信息从DBF文件中批量传送到财务信息查询数据库中;另外一种方式是直接利用PowerBuilder的管道(Pipeline)功能把信息按时间段从账务数据库传送到财务信息查询数据库中。人员工资信息、学生学费、奖贷金等信息也通过上述方式传输,如图1所示。
图1 财务信息提取和传输
(3)用户设置和权限分配 该功能为校领导和各分院、各部门的领导设置登录的用户名和口令(可在Web上由用户修改),并设置不同的权限,用户可以根据权限在Web上进行不同任务的查询操作。如图2所示,用户的权限不同,在Web上所表现的功能和查询的内容也不相同。
图2 用户权限分配 (4)文件、通知发布和管理系统 该功能实现录入发布的财务管理文件、通知的标题、内容、时间、附件等信息到财务信息查询数据库中,实现动态的管理和维护。
2.2 财务信息查询模块 该模块是用ASP开发的web查询系统,它主要完成财务信息的在线查询和自主服务。它主要包括如下功能:
(1)领导查询 校领导、各分院和各部门的领导根据系统分配给的用户名和口令在Web页面上登录,系统将根据用户的权限完成相应的查询功能,可以查询财务明细账、项目明细账、项目统计表、财务报表和预算执行情况表,也可以查询学生交费明细、欠费明细和学费收缴情况的统计报表。
(2)教工查询 教工可以根据自己的工资号自主地在Web页面上注册,注册成功后,职工便可以查询自己的工资发放情况、公积金缴纳支取情况、所得税交纳情况,还可以查询自己的往来账款情况,甚至还可以查询自己负责的项目收支情况等,查询非常灵活。
(3)项目查询 对横向课题、纵向课题和有其他项目的老师来说,该功能提供项目的收支明细和统计报表的查询,查询的前提是要首先在Web页面上用项目代码注册,注册成功后再登录该系统,便可以使用系统所提供的功能了。
(4)学生查询 学生可以用自己的学号在Web页面上注册,注册成功后,学生便可以查询本人的学费交纳情况、欠费情况和奖贷金等的发放情况。
(5)文件和通知查询 用户可以根据需要查询财务管理文件和计财处发布的各种通知。
3 财务信息综合查询系统数据库设计 通过分析财务信息综合查询系统的功能,在进行数据库设计时既要考虑上述模块的实现,又要提供有效的身份验证。由于SQL Server 功能强大,在数据库界处于领先地位,因此,在构建数据库时采用了SQL Server数据库平台,设计了一个总的数据数据库。下面根据不同的功能模块分别设计数据表[3]。
(1) 身份验证数据表 从财务信息综合查询的功能上可以看出,不同的用户使用权限是有区分的,因此,在设计身份验证时采用分级和分功能的方式,即为不同的用户设置不同的级别和不同的功能。例如,系统管理人员是一个级别,主管财务的校领导、其他各二级学院、各职能部门的领导又是一个级别,他们所分配到查询权限和功能各不相同。在用户使用领导查询功能时即提供身份验证。身份验证的数据表有5个表组成,内容如下:
其中用户口令字段保存经过加密处理后的口令,确保了系统的安全性。另外系统还有一个超级用户可以更改用户的权限。
(2) 与领导查询的相关的和公用的表有会计明细账表、项目明细账表等。根据系统功能,能按时间段、按部门、按项目查询项目的收支情况和分类统计情况,为满足系统需求,设计的主要的数据表内容如下:
以上表的信息是从账务系统导入的。
(3) 与职工查询相关的表的有职工注册表和工资表等。主要的数据表的内容如下:
系统根据工资项目代码表生成工资代码表,在工资代码表中包括工资编号和发放的年月,这三个字段组成关键字,此表的信息和职工代码表从工资管理系统中导入。
(4) 与项目查询相关的表有项目注册表、项目代码表和项目明细表。项目注册表的内容有部门编号、项目编号和查询口令,用户在注册项目时,系统会先在该表中查询有没有注册过,如果没有注册过,会在项目代码表中查找有没有该项目,如果有该项目才允许用户注册,否则会给出相应的提示,注册不成功。
(5) 与学生查询对应的数据表有学生注册表、收费明细表和减免学费明细表等,数据表的主要内容如下:
学生注册时要用到学生代码表,系统只允许在册学生注册,学生代码表和收费的明细表等中的信息是从学费管理系统中导入的。
4 财务信息综合查询系统安全保障 财务信息综合查询系统的一个重要的特征是安全保证,整个查询系统设计采用了三级安全保证,首先是整个的系统的构架采用C/S和B/S相结合的模式,对一些重要的功能,如数据的传输导入采用了C/S构架模式,避免了Internet上的恶意攻击。其次,对操作人员包括一般工作人员及领导都采用了身份认证,因而在一定程度上保证了财务信息的保密性。对财务的内部信息不会造成安全上的威胁,财务内部数据放在一台单独的服务器上,基于Web查询的系统放在另外一台服务器上,只有在传输数据时才把该服务器同内部服务器相连接,即Web查询服务器在执行其功能时是同财务内部服务器物理隔离的,从而保证了财务信息的安全。
参考文献[1]Steve McConnell著,金弋,汤凌,陈硕,张菲等译.代码大全(第2版)[M].北京:电子工业出版社,2006.
[2]William B.Heys著,王艺,徐利平,范维等译. PowerBuilder 6开发指南[M].北京:电子工业出版社,1998.
[3] 刘阶萍,杨长水,刘世军等.深探SQL Server 7.0与电子商务开发应用[M].北京:机械工业出版社,2000.
收稿日期:5月8日 修改日期:5月15日
作者简介:陈国旗,男,河北涉县人,1971生,现就读于杭州电子科技大学计算机应用专业工程硕士,长期从事数据库研究和软件开发,从事财务管理和系统维护工作。
|

