基于WEB工资查询系统的设计与实现

2022-08-17 10:04马凌熙
电子测试 2022年14期
关键词:服务器端数据表浏览器

马凌熙

(宁夏民族职业技术学院,宁夏吴忠,751100)

0 引言

随着计算机、网络、通信等技术的飞速发展,信息化建设已成为企业或一个单位发展、办公必不或缺的重要保障,信息化建设除了硬件资源的建设外,软件资源中信息管理平台则是链接和处理所有信息孤岛数据的重要手段,利用计算机软件程序对数据进行分析,作为主要技术手段,已广泛应用于各种信息管理系统中。工资管理作为信息管理的组成部分,其信息化、网络化、高效化是单位财务管理提高服务和工作效率的关键,新兴的各类工资管理软件虽然琳琅满目,层出不穷,但就其功能和特点却不一定适合自身管理应用要求。因此开发一套针对性和实用性较强的工资查询系统是很有必要的。本文从工资系统的查询入手,建立基于ASP的WEB工资查询系统,极大的提高了单位工资信息化服务的水平,且软件移植性高,使用性强。

1 研究的内容和方法

利用计算机软硬件技术和网络技术处理复杂的数据,不仅能充分发挥其处理数据的优越性,而且能大大提高工作效率。本文主要通过工资查询系统的设计,利用ASP、数据库、IIS、DREAMWEAVER等技术,建立WEB工资查询系统,通过人机接口进行数据和信息交换,实现单位工资查询,系统不依靠任何特定的平台,且安全可靠易操作,可以让使用者方便快速的进行查询。

1.1 B/S结构

B/S的全称为Browser/Server,即浏览器/服务器结构。Browser指的是Web浏览器, B/S架构的系统无须特别安装,利用Web浏览器向服务端发出请求,极大地减少了客户端的工作量,而且维护起来方便快捷,安全性高,程序的移植性也强。因此基于B/S结构,对WEB工资查询系统设计,即Browser客户端,WEB服务器端,DB端构成三层架构,用户通过浏览器向分布在网络上的服务器发出请求,web服务器端接受用户的请求,执行和解释程序代码,并与数据库进行连接,实现系统查询等功能,把运行结果提交给Web服务器,再由Web服务器传送回客户端。三层B/S分布式模型图如图1示。

图1 三层B/S分布式模型图

1.2 ASP技术

ASP作为WEB开发的重要技术之一,在互联网得到了广泛的应用。ASP(Active Server Pages)是微软公司开发,运行在服务器端的动态网页技术,通过IIS(Internet 信息服务,用户需在服务端添加WINDOWS组件信息)运行发布,发布后可用来生成动态交互性网页。ASP脚本程序只能在服务器端解释执行,用户无法通过浏览器查看ASP源代码,只能看到由ASP执行输出的超文本编辑语言(html)代码,当访问时,用户通过IE、360等浏览器向服务器发出请求,服务器端收到对ASP文件的请求时,解释执行网页文件中的脚本代码,以超文本编辑语言(html)格式传送到客户端浏览器上[1]。ASP文件除服务器端脚本代码外,也可以包含文本、HTML(包括相关的客户端脚本)和com组件调用,ASP代码与HTML代码的显著区别是以<%%>作为开始和结束。在ASP中可以使用两种脚本语言:VBScript和Javascript。Asp内置最常用的是五大对象、一个集合、一个文件,五大包含对象分别是Response,Request,Session,Application 和 Server,一个集合是Cookies和一个文件GIobal.asa。

2 工资查询系统设计

2.1 网站设计

系统用ASP做网页设计和程序开发,用Dreamweaver制作和管理网页。Dreamweaver是美国Macromedia公司开发的,后被Adobe公司收购,是集网站开发、网页制作、网站管理于一体的网页编辑器,软件有HTML编辑的功能,利用Dreamweaver可以轻松创建、设计和管理网站。系统除了可以通过浏览器访问外,也可以将地址生成二维码供用户通过移动客户端进行访问,网站数据库采用ACCESS和EXCEL,为了保证数据的安全性,系统不允许匿名访问,用户需提供帐号和密码登录,通过验证后才能进入系统进行查询。在系统设计中,程序功能设计主要分注册流程和查询流程、打印,实现的功能分别是用户注册、信息修改,数据库查询调用、在线打印等。系统功能结构如图2所示。

图2 系统功能结构图

2.2 数据库设计

ASP支持多种数据库,系统结合工作特点,根据设计需要采用ACCESS和EXCEL作为数据库,ACCESS是微软公司推出的基于WINDOWS操作系统桌面关系型数据库,用户不用编写代码,就可以完成数据的汇总、管理等任务,选用ACCESS一是它的普遍性和方便性,因是微软公司开发,属微软公司OFFICE办公软件家族中一员,安装OFFICE办公软件时,即可安装ACCESS;二是操作维护简单,ACCESS的操作、维护和OFFICE办公软件操作类似,熟练使用办公软件的人,也能对ACCESS进行操作。三是数据信息量不大,对于数据库要求不高。系统人员注册信息选用ACCESS作为人员信息管理数据库,包含人员注册信息数据表。

EXCEL是OFFICE办公软件中最常用的软件之一,是一款最流行的电子表格软件,因其可视化的界面、突出的数据计算功能等特点,可以让用户方便的使用计算机处理数据。对于单位各类数据处理,如工资管理,单位财务和人事部门相关工作人员更多的会选用EXCEL来处理,这样会产生很多EXCEL工作表,各EXCEL数据工作表表格字段、内容也不一样,如果导入数据库,进行数据处理,会对程序设计开发、个人工作量都有很大的要求,考虑到系统的可操作性、应用型和数据处理的方便性,工资系统的查询数据库设计以EXCEL为数据库,按照数据库的设计要求,对制作的EXCEL表做简单的设计处理,使用SELECT语句对EXCEL数据表中的数据进行截取、更新等操作,保证了系统的适用性和高效性。数据库(见表1)。

表1 数据库文件说明

3 主要技术和方法

3.1 数据库的连接

实现系统的数据处理,数据库的连接是整个系统的第一步。ASP使用ADO技术对数据库进行存取,是微软公司主要的数据存取技术。ADO可以直接由OLE-DB来存取不同数据源的数据,也可以间接由ODBC来存取关系型数据源的数据[2]。使用ODBC首先要配置ODBC数据源,而OLE-DB建立数据源的步骤,操作更为简洁,且不需要配置数据源。所以系统采用OLE-DB连接方式。主要程序如下:

3.2 用户身份的判断

工资查询系统中,因为不同的身份信息产生的工资数据不一样,为了方便管理和数据信息处理,对不同属性的工资信息表,存放在不同的文件夹中,用户通过登录界面,经过身份判断后,这里用一个变量,对身份进行赋值,从而决定对应的文件夹,筛选出对应文件夹中的EXCEL工资表。身份信息是工资查询系统的主要检索关键字,具备唯一性属性,系统通过ASP的SESSION对象对登录信息唯一关键字进行存储。

3.3 工资数据

3.3.1 工资数据

EXCEL文件做工资数据库,系统通过访问者的不同身份进行判断,然后在对应的文件夹中的检索EXCEL文件,通过FORM表单以POST方式提交搜索数据,检索的数据结果可以以下拉菜单或其他显示形式显示在用户界面,用户可对相应的工资(EXCEL表名)选择,通过SELECT语句实现数据条件查询[3]。这里需要注意两个关键技术,一个是用ASP程序对文件夹文件进行条件检索,另一个是与EXCEL文件建立数据连接。用EXCEL做数据库,依然使用OLE-DB连接方式,在数据库连接的时候,代码将ACCESS改为EXCEL,扩展名MDB改为XLS或XLSX。代码如下:

3.3.2 数据字段的处理

财务或人事工作人员使用EXCEL,会制作出很多工资数据表,各工资数据表显示的字段和布局都不同,工资数据库字段不一致,在调用数据信息的时候,无法明确对应字段,就无法显示结果。如何在客户端显示工资结果?比如工资表里有岗位工资,而在绩效工资里并没有相应的字段,在做网页设计的时候,数据表中字段不确定,就无法调用数据表中的数据,开发者不可能一个表一个设计页面,这样是无法兼顾的[4]。考虑到以上因素,在显示数据检索结果的时候,通过程序设计直接显示所调用数据表中的所有字段,无需处理表中有那些字段,或调用那些字段,对于维护者来说,不需要的字段,可以在EXCEL表中直接删除,维护和操作都很简单,这样就避免了数据字段不一致,致使客户端无法显示对应检索结果的情况。代码如下。

3.4 在线打印

客户端显示查询工资的信息后,需要通过打印机将结果打印出来,通过下载或者复制等手段,都不容易取得较好的效果,系统在设计上利用ASP程序组件功能,用response.write输出自定义函数,将动态查询数据打印出来,可以实现在浏览器中在线打印,而且效果比较明显,简单易操作[5]。Response.Write “onclick=””preview()”” id=””pt””>,函数无需安装组件或控件,用户在网页上点击打印就可以调用本地打印机完成在线打印。函数主要程序如下:

4 结束语

系统作为一种基于WEB工资查询系统,使用ASP技术和B/S架构,实用性和针对性较强,操作过程简单,无需客户端安装,只需要通过浏览器或移动手机访问,就可以轻松实现工资查询,系统选用EXCEL做数据库,维护方便,操作便利,极大的方便了数据的处理和系统移植,提高了财务和人事办实事的工作效率,减轻了工作量。通过使用,系统从界面设计、数据库设计、WEB应用层设计方面,都具有实际的应用意义和价值。

猜你喜欢
服务器端数据表浏览器
Linux环境下基于Socket的数据传输软件设计
湖北省新冠肺炎疫情数据表(2.26-3.25)
湖北省新冠肺炎疫情数据表
湖北省新冠肺炎疫情数据表
微软发布新Edge浏览器预览版下载换装Chrome内核
反浏览器指纹追踪
基于Qt的安全即时通讯软件服务器端设计
基于Qt的网络聊天软件服务器端设计
基于C/S架构的嵌入式监控组态外设扩展机制研究与应用
QH165点焊机器人数据库开发技术