基于ASP网上工资查询系统的设计与实现

时间:2022-06-22 06:40:51

基于ASP网上工资查询系统的设计与实现

摘要:该系统是采用B/S基于模式的三层体系结构。文章对基于的网上工资查询系统的设计原理和实现步骤进行了分析,同时给出了系统基于ASP技术及相关技术的实现方法。

关键词:网上工资查询系统;ASP

中图分类号:TP393文献标识码:A文章编号:1009-3044(2008)35-2521-02

ASP Based on Line Wage Query System Design and Implementation

WU Di-dan

(Graphic Information Center,Nanjing College of Information Technology,Nanjing 210046,China)

Abstract: The system is B/S model based on the three-tier architecture.The article based on the wages of on-line query system design and realization of the principle of steps were analyzed at the same time gives the ASP system based on technology and related technology implementation.

Key words: wages on-line query system;ASP

在过去,一般企事业单位的工资奖金津贴发放基本通过银行,然后由单位财务部门提供的纸质的工资条明细。这种传统的方式,不符合无纸化办公、增强财务信息公开透明化及财务管理创新等要求。随着计算机网络的普及应用,网上工资查询系统逐渐提上日程。网上工资查询系统具有实时性,既能方便广大职工及时的查询到自己的工资明细合计等等信息,又能减轻财务人员的负担,符合无纸化办公,节约成本,这样还便于数据备份,保存。职工既能看到当月的工资明细还能跟过去几月的工资进行对比,还能对一年来的工资发放进行统计;部门中层能对本部门的工资发放总额有一个详细的了解。

ASP技术是现在相当成熟的WEB服务器技术,特别是近两年基于ASP、技术更具有竞争力。由于它使用ADO的功能进行数据库操作,因此在对数据管理方面又独到之处,ASP与JavaScript还能相互渗透,使其更加能符合网络系统的应用要求,更能满足各个不同层次的用户需求,ASP与JavaScript的完美结合使网上系统的安全性、灵活性得到了充分的应用。

本工资查询系统采用基于Browser/Server模式的三层体系结构来实现,同传统的Client/Server二层结构相比,提高了系统的可扩展性、安全性和可重用性。

1 系统概述

1.1 系统运行的环境

网上工资查询系统基于WEB技术开发,用户界面均已网页形式展示。系统除了采用静态设计技术,主要应用了动态网页设计ASP技术以及JavaScript的技术;系统后台采用了SqlServer 数据库管理系统。Web服务器安装了IIS5.1组件,系统采用目前交互式 Web 方案中常用的 B/S 三层模式及相应的软硬件环境。即win2000Server 平台、以HTTP 为传输协议、结合FrontPage2000 和Dreamweaver 生成静态网页元素和动画图标,用editplus 为ASP 编程工具、SQLServer2000 为底层数据库服务器,采用服务器端和客户端混合编程的ASP动态网页技术 ,从而构系统功能模块。

1.2 ASP 技术概述

ASP 即Active Server Page,是微软推出的一种用于WWW服务的服务器端脚本环境且在Web应用程序方面得到了最广泛的应用。它在站点的Web 服务器上解释脚本,可产生并执行动态、交互式、高效率的站点服务器应用程序。利用它,可以很容易地把HTML标记、文本、脚本命令及ActiveX 组件混合在一起构成ASP 页,以此来生成动态网页,创建交互式的Web 站点,实现对Web 数据库的访问。

2 系统结构

网上工资查询系统的结构由6个模块组成,如右图所示。

1) 用户登录:登录的用户有三种角色,1是普通的用户,2是部门级用户,3是系统管理员,不同角色的用户具有不同的权限。

2) 工资查询:普通用户通过选择月份就能查询到所选择月份的工资明细,部门级用户能查询到本部门所有职工的工资明细。

3) 收入合计:用户能查询到所查询月份的工资明细合计。

4) 密码修改:用户登录后可以修改自己的密码。

5) 建议反馈:用户可以通过本模块了解用户的意见,解答用户的疑问。

6) 历年工资查询:用户通过此模块以前的工资,进行系统的查询。

3 数据库设计

本系统采用ASP+SQLSERVER2000的技术,数据库数据设计结构主要由三张基表组成,一张是用户表,用于存放用户的基本信息,一张是工资表,用于存放用户的工资明细,另外一张是建议反馈表,用户存放用户的留言以及系统管理员的解答。

4 系统实现的若干技术

1) 用户登录验证技术

本系统通过界面提交的用户名和密码,通过程序来判断该用户是一般用户还是部门级用户或是系统用户,然后根据不同的角色用户赋予不同的权限,用户名和密码直接与数据库关联。

sql = “Select * From用户表Where 用户名=‘“&loginame&”’And密码 =‘“&password&”’”

Set rs = sqlcn. Execute( sql )

If rs. EOF Then

response.write (“用户名或密码不正确!”)

else

session(“gh”) = loginame

response. redirect“check. asp”

end if

check.asp 检测“用户权限”字段,如果值为1,通过Response. Redirect 转入普通用户系统(pt.asp);如果值为2,就转入部门用户系统(bm.asp);如果值为3,就转入系统用户系统(xt.asp) 。部分源代码如下:

if rs(“权限”) = 1 then

Response. Redirec“pt.asp”

Else if rs(“权限”) = 2 then

Response. Redirec“bm. asp”

Else if rs(“权限”) = 3 then

Response. Redirec“xt. asp”

end if

2) 存储过程技术

为了提高页面的查询速度,把查询语句写到数据库程序里,这样把数据查询等功能通过数据库去执行,通过页面调用存储过程来实现数据查询等功能,这样能使页面调用数据结果的时间大为缩短。

存储过程(Stored Procedure)是一组为了完成特定功能的SQL语句集,经编译后存储在数据库。中用户通过指定存储过程的名字并给出参数(如果该存储过程带有参数)来执行它。

使用存储过程有以下几个好处:

对于同一个针对数据库对象的操作(如查询、插入、修改、删除),如果这一操作所涉及到的 Transaction-SQL 语句被组织成一存储过程,那么当在客户计算机上调用该存储过程时,网络中传送的只是该调用语句,否则将是多条SQL 语句,从而大大增加了网络流量,降低网络负载。

如果某一操作包含大量的Transaction-SQL代码或分别被多次执行,那么存储过程要比批处理的执行速度快很多。因为存储过程是预编译的,在首次运行一个存储过程时,查询优化器对其进行分析、优化,并给出最终被存在系统表中的执行计划。而批处理的Transaction- SQL 语句在每次运行时都要进行编译和优化,因此速度相对要慢一些。

3) 数据库操作

ASP编程技术中,若要对一个数据库进行操作,至少要建立两个对象:连接对象(Connection)和记录集对象(Recordset)。连接对象与数据库建立连接;记录集对象完成数据库访问。使用记录集对象的字段集合,可以访问任意的单个字段,并修改、删除、更新它们。在登陆认证子系统中,连接对象的建立是在Conn.asp文件中完成的:

<%

session("gzcxsql")="DRIVER=SQLServer;SERVER=IBM1\XXZ;uid=cwc;pwd=cwc;database=cwc"

Set sqlcn=Server.CreateObject("ADODB.Connection")

sqlcn.Open (session("gzcxsql"))

%>

<%

sqlsr="select * from 用户表 where sfzh='"&session("gh")&"' and 日期='"&rq1&"'"

set rs= Server.CreateObject("ADODB.Recordset")

rs.open sqlsr,sqlcn,1,3

%>

其他ASP文件用<!--#INCLUDE FILE=" sqlcn.asp" -->语句包含该连接对象,进而建立记录集对象就能对特定数据库进行访问操作。

5 结束语

该系统基本能实现企事业单位财务工资的网上查询,大大提高了用户的日常工作的效率和质量,节省人力资源,实现了无纸化办公,为信息的综合利用提供了方便的手段;系统界面友好、使用方便、容易掌握、使用安全、性能高、达到了系统的设计目标。

参考文献:

[1] 白海波,刘宝龙,欧阳冀茗.中文版DREAMWEAVER 8+ASP构造动态网站实例与操作[M].北京:兵器工业出版社,2007.

[2] 杨力学,ASP商业网站整站集成开发[M].北京:电子工业出版社,2007.

[3] 李樱,王会英,廖建华,等.ASP+SQLSERVER2005项目开发从入门到精通[M].北京:人民邮电出版社,2008.

上一篇:极限编程在项目实践教学中的应用探索 下一篇:基于Excel的水电费管理系统开发