APP下载

基于W eb的时实到账查询服务研究

2011-10-24武汉科技大学财务处徐巍何光敏

财经界(学术版) 2011年3期
关键词:控件银行数据库

武汉科技大学财务处 徐巍 何光敏

基于W eb的时实到账查询服务研究

武汉科技大学财务处 徐巍 何光敏

随着我国管理信息化的不断发展,各高校财务部门纷纷以网络技术为手段,推出了全新模式的信息服务。如何在高校财务无现金结算的新形势下,让广大教职员工了解存折上各笔到账金额的来源无疑是全方位信息服务需要解决的新问题。本文利用ASP.Net与VB语言实现了基于W eb的个人银行到账时实查询,并提供了相应的网页代码与相关说明。实际的运行情况表明该服务使用户能方便且清楚的了解每笔登折金额的具体说明,为广大师生了解财务信息提供了便捷而安全的渠道。

无现金结算 W eb技术 VB 信息查询

随着我国高等教育的快速发展,高校规模快速扩大,教职工和学生人数急剧增加,经费量持续攀升,学校财务现金结算的压力加大,传统的资金结算方式已经相对滞后,为适应形势发展需要,一些高校开始探讨无现金结算方式。如大部分高校已通过银行转账方式完成对教职工工资、酬金的发放和报销系统结算。实行无现金结算既可以避免现金流转过程中的风险,也可以极大地提高工作效率,但同时也给高校财务部门提出了新的问题。当存折上逐笔金额的到账时间非常相近时,人们往往分不清每笔金额的来源。通过时实到账查询系统,用户可以按照存折上的到账时间和金额查询到与之相对应的具体说明。

一、数据库与后台数据传输

1、数据库

信息查询是对已存在数据库表中的记录或数据进行查询,所以数据库是查询服务系统不可或缺的组成部分。对于本系统而言,就是利用在数据库中新建一个表来存储日常到账记录。考虑到日常银行到账数据逐日递增并且访问量较大的特性,本文在实际应用中利用Microsoft SQL Server建立用户信息表user和日常个人银行到账表rcdz。

(1)用户信息表结构设计。用户信息表user的结构如表1所示:

?

工资编号(gzbh)在整个数字化校园中具有唯一性,本系统中同样采用工资编号为关键字。系统初试化时并没有密码,需要用户通过网站自行设置密码并注册。所属组(groupid)用来鉴别用户的权限,系统的定义如下:‘0’为学生、‘1’为教工、‘2’为部门领导、‘3’为校长、‘4’为系统管理员。如某用户的身份是‘0’,那么该用户只能查询到自己的缴费信息;如某用户的身份是‘1’,那么该用户只能查询到自己的工资信息。

(2)日常银行到账表结构设计。日常银行到账表rcdz的结果如表2所示:

?

银行账号(zh)用来存储用户的银行账号。由于用户可能开有不同银行的账号或同一银行的多个账号,银行账号属性可使用户明确知道所到账的银行。到账说明(zy)用来描述到账的详细来源,例如课酬、加班费、某某奖励、某某补贴。

2、后台数据传输

考虑到学校校园网络已建成规模,财务VPN网络采用在校园网络平台上通过在多个校区搭建Intranet VPN,这样既可以提高数据传输的稳定性,也可以使整个财务VPN网络受到学校主防火墙的保护,进一步提升系统的安全性,而且还不用租用昂贵的专线以节约开支。由于多个校区间的网络带宽受限且考虑到数据安全,当财务信息管理系统需要在校园网上实现数据共享或提供给用户查询时,就需要设计一个数据传输工具将财务内网的数据传输至校园网财务对外服务器。

在实际工作中,学校财务部门每天会将集中支付数据汇总成一个Excel表格发给银行,银行便依据该表格给用户上账。后台数据传输的目的就是要将这个Excel表格中的内容按照数据库的要求上传到数据库表rcdz中。

2.1 Excel与数据库的连接

首先通过CommonDialog控件来读取包含到账数据的Excel文件,其源代码如下:

Set xlBook=xlApp.Workbooks.Open(CommonDialog1.FileName)

Set xlSheet=xlBook.Worksheets("Sheet1")

xlSheet.Activate

其次使用OLE DB方法连接SQL Server数据库,其源代码如下:

cn1.ConnectionString="Provider=SQLOLEDB.1;Data Source=.;Persist Security Info=True;User ID=cwc;Password=123;Initial Catalog=cwcx"

cn1.Open

2.2 有效性检验

读取Excel数据后往往要对数据进行有效性检查,例如:是否包含工资编号、日期、金额等必要信息。工资编号是与用户信息表建立连接的关键字,所以必不可少的。日期是管理员选择上传数据的条件,每日只选择当日的数据上传。

二、查询界面及相关网页代码设计

1、查询表单界面与查询请求

查询界面设计应满足简明、易用、美观等界面设计原则,并尽可能提供较多的信息量。本文所设计的日常银行到账查询界面将最近到账的5笔金额集成到财务处在线信息平台的首页中显示(如图2 Part1所示)。用户只须在财务处主页上单点登录即可获得本人的常用信息(除了日常到帐信息,还包括最近6个月的工资以及教师个人项目查询)。这样既提高了用户操作的便利性也缩短了服务器资源占用时间,如果用户希望查询历史到账信息则可选择左边的菜单栏的相应按钮。

2、DataGrid控件显示来自数据源的表格式数据

用DataGrid可以快速生成一个用于呈现任何数据源的数据表。它的对象模型包括:Columns(列集合)、Header(标题)、Footer(页脚),我们可以按自己的需要自定义它们的外观。

为了启用DataGrid控件的分页功能,必须将AllowPaging属性设置为True,并为DataGrid控件的PageIndexChanged事件提供一个处理程序(本文由于篇幅限制已省略)。

DataGrid为支持数据绑定的控件并向外部提供一个DataSource属性和一个DataBind()方法。加载页时,DataGrid的DataSource属性初始化为DataSet数据集。准备读取数据源时,用户调用控件的DataBind()方法,它将遍历数据集合,用数据集合中的数据填写DataGrid内容。

三、结束语

本文结合工作实践,详细介绍了如何利用ASP.NET技术与VB后台传输共同构建基于Web的时实到账查询系统。实际运行情况表明,该系统充分利用网站提高服务质量,为广大师生了解财务信息提供了便捷而安全的渠道,提高了本部门乃至全校的工作效率,受到广大师生的一致好评。

[1]王兴宇,陈琦,戴仕明.基于Web的财务统计信息发布系统[J].中国管理信息化,2008,11(1):17-18

[2]秦鸿霞.基于Web的信息查询处理的设计与实现[J].中国管理信息化,2009,12(16):8-11

[3]奥尼恩(美).ASP.NET基础教程—C#案例版[M].北京:清华大学出版社,2003

猜你喜欢

控件银行数据库
关于.net控件数组的探讨
10Gb/s transmit equalizer using duobinary signaling over FR4 backplane①
数据库
中关村银行、苏宁银行获批筹建 三湘银行将开业
把时间存入银行
保康接地气的“土银行”
数据库
数据库
数据库
ASP.NET服务器端验证控件的使用