论文部分内容阅读
摘 要:网络财务查询系统是解决学校各种财务明细查询的重要手段。文中采用ASP技术开发了基于Web的网络财务查询系统,并且对该系统的技术方案的选择、系统功能的设计和实现等进行了介绍。
关键词:网络财务查询 B/S模式 ASP
中图分类号:TP311.52 文献标识码:B 文章编号:1673-8454(2008)13-0049-03
随着网络技术的发展和校园信息化的进一步推进,通过网络发布的信息已经越来越受到全国各高校的重视,很多高校都致力于自己的校园信息化建设,其中,网络财务查询就是重要的组成部分。网络财务查询是指利用计算机网络技术,在网络环境下提供各种经费和个人收入的明细查询的方式。网络财务查询可以实现网上查询个人经费的便利,强调个人的自主性和隐私,具有个性化,支持特殊要求的功能查询等特点,是完全不同于传统财务查询的一种新的财务查询模式。
网络财务查询系统是使用国内外较为流行的程序设计语言之一的VB语言。笔者针对VB语言的特点,对传统的财务查询数据进行了重新整合,对财务查询形式进行了重新设计,研究开发了基于Web的网络财务查询系统。该系统提供了按个人或按特殊要求查询科研、指标、专项经费,按个人查询工资、劳务费、岗位津贴和后勤绩效的当月数据及历史数据,按年度查询年终奖等功能,可以完全按照个人的需要,对年份和月份灵活选择。通过使用本系统,扩大了广大教师所掌握的信息量,充分利用了计财处原有数据资源,增强了教师对经费使用情况的了解程度和及时程度,减少了计财处的经费咨询工作量和纸质文件的消耗,提高了校内网络服务平台的质量,为促进校园信息化提供了丰富实用的内容和可靠的技术保证。
一、系统的体系结构
应用系统体系结构是指应用程序内部各组件间的组织方式。网络财务查询系统为三层体系结构。两层体系结构应用系统分为客户层(Client)和服务器层(Server),也称为C/S模式。其中客户层程序负责实现人机交互、应用逻辑、数据访问等功能;服务器层由数据库服务器来实现,故存在安全性低、部署困难、耗费系统资源、难于管理大量客户机等缺点。而三层浏览器(Browser)/服务器(Server)模式(以下简称B/S模式)在两层模式的基础上,增加了新的一层。这种模式在逻辑上将应用功能分为三层:客户层、Web服务器层、数据服务器层。客户层只用来实现人机交互,对于Windows操作系统,只需要一种通用的Web浏览器软件,如IE等就可以满足需要。Web服务器层用来响应客户端的请求,利用ASP可以动态生成HTML代码,并将处理结果嵌入其中,返回给客户端的浏览器。数据服务器层仅仅提供数据信息服务,实现数据库管理。当客户端提交的请求包括数据的存取时,Web服务器将与数据库服务器一起工作。
本系统采用B/S模式的三层系统结构,见图1。
1.登录子系统
登录子系统供所有拥有职工编号的人员使用,主要包括教职员工的登录、登录后密码的修改,以及从数据库中读取密码后的解密和写入密码前的加密等几个主要功能。其中“登录功能”是指拥有职工号的教职员工可以用系统默认的初始密码登录系统;“密码修改功能”是指教职员工成功登录后可以修改登录密码;“加密解密功能”是指为了防止密码泄露,在把密码写入数据库前对其进行加密以及把密码读出后对其进行解密再与输入值对比。
2.经费查询子系统
经费查询子系统供所有拥有职工编号的人员使用,主要包括科研经费查询、指标经费查询、专项经费查询等功能。由于经费的使用情况不仅需要按年月查询,还需要按目前总情况和某段时间内的明细情况查询,如职工号为“73063”的职工所使用的部门号为“89300”、科目编码为“413”、项目编码为“169”、题目编码为“006”的科研经费是从2004年开始使用,经费到2006年以后余额为零。为了使系统能够适应不同的查询需求,笔者进了如下设计:进入系统后,首先选择经费的科目,再选择年份,根据年份显示该年份内所有经费的总体情况,再选择某一个经费,查询在这一年内某几个月内的使用明细情况。
3.收入查询子系统
收入查询子系统包括工资查询、劳务费查询、年终奖查询、岗位津贴查询和后勤绩效工资查询等。工资查询、年终奖查询、岗位津贴查询和后勤绩效工资查询都是进入后选择年份和月份查询相应结果;劳务费查询则是选择年份和月份后查询得到相应的劳务费总体数据,如劳务费总应发额、所得税、劳务费总实发额等,进一步查询后才可得到劳务费明细,如劳务费名称、劳务费数额等。
三、网络财务查询系统的实现
依据安全性、实用性和技术先进性原则,系统开发的环境及主要工具选择如下:操作系统:Windows 2000 Server;Web服务器:IIS6.0;开发工具:Micromedia Dreamwaver MX;数据库:Microsoft SQL Server 2000。
1.用户登录验证关键语句
用户登录部分相对来说是比较重要的部分,这部分必须做好,否则无法实现系统的安全。系统通过用户名和密码的验证来保证系统的安全。
<%Dim Recordset1__v1
Recordset1__v1 = "1"
if (Request.Form("zgbh") <> "") then Recordset1__v1 = Request.Form("zgbh")%>
<%Dim Recordset1__v2
Recordset1__v2 = "1"
if (Request.Form("kl") <> "") then Recordset1__v2 = Request.Form("kl")%>
<%Session("zgbh")=Request.Form("zgbh")
Session("kl")=Request.Form("kl")
set Recordset1 = Server.CreateObject("ADODB.Recordset")
Recordset1.ActiveConnection = MM_rs_STRING
Recordset1.Source = "SELECT * FROM dbo.jshbh WHERE bh = ′" Replace(Recordset1__v1, "′", "′′") "′ and kl =′" Replace(Recordset1__v2, "′", "′′") "′"
Recordset1.CursorType = 0
Recordset1.CursorLocation = 2
Recordset1.LockType = 3
Recordset1.Open()
Recordset1_numRows = 0
If Not Recordset1.EOF Or Not Recordset1.BOF Then
Response.Redirect("用户名或密码错误.asp")
end if
set conn=Server.CreateObject("ADODB.Connection")
Conn.Open()="dsn=rs;uid=addf;pwd=esdisdfdk;"
Set comm = Server.CreateObject("ADODB.command")
comm.ActiveConnection = conn
varkl=session("kl")
varbh=session("zgbh")
comm.commandtext="selectpwdcompare (′" Cstr(varkl) "′, (select klfrom jshbh where bh =′" Cstr(varbh) "′)) as a "
set rz=comm.execute
varrz=rz(0)
if varrz = 1then Response.Redirect("left1.asp") end if
Response.Redirect("http://www.bjmu.edu.cn/财务查询.htm")%>
2.经费查询功能的实现
在网络财务查询系统中,经费查询是最重要的一项功能。系统设计的经费查询,是首先选择所要查询的年份,根据年份的不同,所查询的结果也不尽相同,这里的年份作为session(“year”)。如果session(“year”)是当前年份,则从当前年份所对应的经费结余表中寻找经费项目并排序显示;如果session(“year”)不是当前年份,则在项目编码控制表中查找session(“year”)时,项目编码的长度并截取session(“year”)年的项目编码,在从项目历史表中查找对应数据。如果要查询某一项经费的明细,则需要先选择开始月份和终止月份,然后根据前几步所取得的信息,在历史明细表中查找所需数据并按时间顺序排列显示。
3.后台数据库的访问
系统后台数据库使用Microsoft SQL Server 2000,数据库服务器和Web服务器配置在同一台服务器上。当数据库建立完成后,通过建立ODBC数据源可指定数据库驱动程序和数据库路径,为通过数据源建立数据库的连接创造条件。
ADO(ActiveX Data Object)是一项容易使用并且可以扩展的将数据库(只要该数据库有相应的ODBC或OLEDB驱动程序)访问添加到Web页的技术。在ASP程序中利用ADO内置的Connection对象和Recordset对象与数据库建立连接,通过执行SQL命令,让用户在浏览器端对后台数据库进行添加、删除、修改、查询、更新等操作。
四、结束语
ASP为建立动态、交互、高性能、安全的Web应用提供了一种简便、高效的技术途径和性能优良的平台,是目前Web应用系统设计与开发的一个良好的选择。本网络财务查询系统前台采用ASP技术,后台采用Microsoft SQL Server 2000数据库,可以将让财务数据的历史明细在网络上随时查询并打印,既具有及时性,又符合教师的查询习惯,并且条理清晰,有效地改变了传统的财务查询模式,实现了数据的信息化,提高了教师上网的兴趣,保证了财务查询的及时性。
参考文献:
[1]徐东升,徐媛,袁飞云.基于Web的网络教学系统的设计与实现[J].中国教育信息化,2007(11):59-60,71.
[2]袁守华.基于Web的课程网络教学网站的开发与应用[J].中原工学院学报,2004(1).
关键词:网络财务查询 B/S模式 ASP
中图分类号:TP311.52 文献标识码:B 文章编号:1673-8454(2008)13-0049-03
随着网络技术的发展和校园信息化的进一步推进,通过网络发布的信息已经越来越受到全国各高校的重视,很多高校都致力于自己的校园信息化建设,其中,网络财务查询就是重要的组成部分。网络财务查询是指利用计算机网络技术,在网络环境下提供各种经费和个人收入的明细查询的方式。网络财务查询可以实现网上查询个人经费的便利,强调个人的自主性和隐私,具有个性化,支持特殊要求的功能查询等特点,是完全不同于传统财务查询的一种新的财务查询模式。
网络财务查询系统是使用国内外较为流行的程序设计语言之一的VB语言。笔者针对VB语言的特点,对传统的财务查询数据进行了重新整合,对财务查询形式进行了重新设计,研究开发了基于Web的网络财务查询系统。该系统提供了按个人或按特殊要求查询科研、指标、专项经费,按个人查询工资、劳务费、岗位津贴和后勤绩效的当月数据及历史数据,按年度查询年终奖等功能,可以完全按照个人的需要,对年份和月份灵活选择。通过使用本系统,扩大了广大教师所掌握的信息量,充分利用了计财处原有数据资源,增强了教师对经费使用情况的了解程度和及时程度,减少了计财处的经费咨询工作量和纸质文件的消耗,提高了校内网络服务平台的质量,为促进校园信息化提供了丰富实用的内容和可靠的技术保证。
一、系统的体系结构
应用系统体系结构是指应用程序内部各组件间的组织方式。网络财务查询系统为三层体系结构。两层体系结构应用系统分为客户层(Client)和服务器层(Server),也称为C/S模式。其中客户层程序负责实现人机交互、应用逻辑、数据访问等功能;服务器层由数据库服务器来实现,故存在安全性低、部署困难、耗费系统资源、难于管理大量客户机等缺点。而三层浏览器(Browser)/服务器(Server)模式(以下简称B/S模式)在两层模式的基础上,增加了新的一层。这种模式在逻辑上将应用功能分为三层:客户层、Web服务器层、数据服务器层。客户层只用来实现人机交互,对于Windows操作系统,只需要一种通用的Web浏览器软件,如IE等就可以满足需要。Web服务器层用来响应客户端的请求,利用ASP可以动态生成HTML代码,并将处理结果嵌入其中,返回给客户端的浏览器。数据服务器层仅仅提供数据信息服务,实现数据库管理。当客户端提交的请求包括数据的存取时,Web服务器将与数据库服务器一起工作。
本系统采用B/S模式的三层系统结构,见图1。
1.登录子系统
登录子系统供所有拥有职工编号的人员使用,主要包括教职员工的登录、登录后密码的修改,以及从数据库中读取密码后的解密和写入密码前的加密等几个主要功能。其中“登录功能”是指拥有职工号的教职员工可以用系统默认的初始密码登录系统;“密码修改功能”是指教职员工成功登录后可以修改登录密码;“加密解密功能”是指为了防止密码泄露,在把密码写入数据库前对其进行加密以及把密码读出后对其进行解密再与输入值对比。
2.经费查询子系统
经费查询子系统供所有拥有职工编号的人员使用,主要包括科研经费查询、指标经费查询、专项经费查询等功能。由于经费的使用情况不仅需要按年月查询,还需要按目前总情况和某段时间内的明细情况查询,如职工号为“73063”的职工所使用的部门号为“89300”、科目编码为“413”、项目编码为“169”、题目编码为“006”的科研经费是从2004年开始使用,经费到2006年以后余额为零。为了使系统能够适应不同的查询需求,笔者进了如下设计:进入系统后,首先选择经费的科目,再选择年份,根据年份显示该年份内所有经费的总体情况,再选择某一个经费,查询在这一年内某几个月内的使用明细情况。
3.收入查询子系统
收入查询子系统包括工资查询、劳务费查询、年终奖查询、岗位津贴查询和后勤绩效工资查询等。工资查询、年终奖查询、岗位津贴查询和后勤绩效工资查询都是进入后选择年份和月份查询相应结果;劳务费查询则是选择年份和月份后查询得到相应的劳务费总体数据,如劳务费总应发额、所得税、劳务费总实发额等,进一步查询后才可得到劳务费明细,如劳务费名称、劳务费数额等。
三、网络财务查询系统的实现
依据安全性、实用性和技术先进性原则,系统开发的环境及主要工具选择如下:操作系统:Windows 2000 Server;Web服务器:IIS6.0;开发工具:Micromedia Dreamwaver MX;数据库:Microsoft SQL Server 2000。
1.用户登录验证关键语句
用户登录部分相对来说是比较重要的部分,这部分必须做好,否则无法实现系统的安全。系统通过用户名和密码的验证来保证系统的安全。
<%Dim Recordset1__v1
Recordset1__v1 = "1"
if (Request.Form("zgbh") <> "") then Recordset1__v1 = Request.Form("zgbh")%>
<%Dim Recordset1__v2
Recordset1__v2 = "1"
if (Request.Form("kl") <> "") then Recordset1__v2 = Request.Form("kl")%>
<%Session("zgbh")=Request.Form("zgbh")
Session("kl")=Request.Form("kl")
set Recordset1 = Server.CreateObject("ADODB.Recordset")
Recordset1.ActiveConnection = MM_rs_STRING
Recordset1.Source = "SELECT * FROM dbo.jshbh WHERE bh = ′" Replace(Recordset1__v1, "′", "′′") "′ and kl =′" Replace(Recordset1__v2, "′", "′′") "′"
Recordset1.CursorType = 0
Recordset1.CursorLocation = 2
Recordset1.LockType = 3
Recordset1.Open()
Recordset1_numRows = 0
If Not Recordset1.EOF Or Not Recordset1.BOF Then
Response.Redirect("用户名或密码错误.asp")
end if
set conn=Server.CreateObject("ADODB.Connection")
Conn.Open()="dsn=rs;uid=addf;pwd=esdisdfdk;"
Set comm = Server.CreateObject("ADODB.command")
comm.ActiveConnection = conn
varkl=session("kl")
varbh=session("zgbh")
comm.commandtext="selectpwdcompare (′" Cstr(varkl) "′, (select klfrom jshbh where bh =′" Cstr(varbh) "′)) as a "
set rz=comm.execute
varrz=rz(0)
if varrz = 1then Response.Redirect("left1.asp") end if
Response.Redirect("http://www.bjmu.edu.cn/财务查询.htm")%>
2.经费查询功能的实现
在网络财务查询系统中,经费查询是最重要的一项功能。系统设计的经费查询,是首先选择所要查询的年份,根据年份的不同,所查询的结果也不尽相同,这里的年份作为session(“year”)。如果session(“year”)是当前年份,则从当前年份所对应的经费结余表中寻找经费项目并排序显示;如果session(“year”)不是当前年份,则在项目编码控制表中查找session(“year”)时,项目编码的长度并截取session(“year”)年的项目编码,在从项目历史表中查找对应数据。如果要查询某一项经费的明细,则需要先选择开始月份和终止月份,然后根据前几步所取得的信息,在历史明细表中查找所需数据并按时间顺序排列显示。
3.后台数据库的访问
系统后台数据库使用Microsoft SQL Server 2000,数据库服务器和Web服务器配置在同一台服务器上。当数据库建立完成后,通过建立ODBC数据源可指定数据库驱动程序和数据库路径,为通过数据源建立数据库的连接创造条件。
ADO(ActiveX Data Object)是一项容易使用并且可以扩展的将数据库(只要该数据库有相应的ODBC或OLEDB驱动程序)访问添加到Web页的技术。在ASP程序中利用ADO内置的Connection对象和Recordset对象与数据库建立连接,通过执行SQL命令,让用户在浏览器端对后台数据库进行添加、删除、修改、查询、更新等操作。
四、结束语
ASP为建立动态、交互、高性能、安全的Web应用提供了一种简便、高效的技术途径和性能优良的平台,是目前Web应用系统设计与开发的一个良好的选择。本网络财务查询系统前台采用ASP技术,后台采用Microsoft SQL Server 2000数据库,可以将让财务数据的历史明细在网络上随时查询并打印,既具有及时性,又符合教师的查询习惯,并且条理清晰,有效地改变了传统的财务查询模式,实现了数据的信息化,提高了教师上网的兴趣,保证了财务查询的及时性。
参考文献:
[1]徐东升,徐媛,袁飞云.基于Web的网络教学系统的设计与实现[J].中国教育信息化,2007(11):59-60,71.
[2]袁守华.基于Web的课程网络教学网站的开发与应用[J].中原工学院学报,2004(1).