馬凌熙
(寧夏民族職業技術學院,寧夏吳忠,751100)
隨著計算機、網絡、通信等技術的飛速發展,信息化建設已成為企業或一個單位發展、辦公必不或缺的重要保障,信息化建設除了硬件資源的建設外,軟件資源中信息管理平臺則是鏈接和處理所有信息孤島數據的重要手段,利用計算機軟件程序對數據進行分析,作為主要技術手段,已廣泛應用于各種信息管理系統中。工資管理作為信息管理的組成部分,其信息化、網絡化、高效化是單位財務管理提高服務和工作效率的關鍵,新興的各類工資管理軟件雖然琳瑯滿目,層出不窮,但就其功能和特點卻不一定適合自身管理應用要求。因此開發一套針對性和實用性較強的工資查詢系統是很有必要的。本文從工資系統的查詢入手,建立基于ASP的WEB工資查詢系統,極大的提高了單位工資信息化服務的水平,且軟件移植性高,使用性強。
利用計算機軟硬件技術和網絡技術處理復雜的數據,不僅能充分發揮其處理數據的優越性,而且能大大提高工作效率。本文主要通過工資查詢系統的設計,利用ASP、數據庫、IIS、DREAMWEAVER等技術,建立WEB工資查詢系統,通過人機接口進行數據和信息交換,實現單位工資查詢,系統不依靠任何特定的平臺,且安全可靠易操作,可以讓使用者方便快速的進行查詢。
B/S的全稱為Browser/Server,即瀏覽器/服務器結構。Browser指的是Web瀏覽器, B/S架構的系統無須特別安裝,利用Web瀏覽器向服務端發出請求,極大地減少了客戶端的工作量,而且維護起來方便快捷,安全性高,程序的移植性也強。因此基于B/S結構,對WEB工資查詢系統設計,即Browser客戶端,WEB服務器端,DB端構成三層架構,用戶通過瀏覽器向分布在網絡上的服務器發出請求,web服務器端接受用戶的請求,執行和解釋程序代碼,并與數據庫進行連接,實現系統查詢等功能,把運行結果提交給Web服務器,再由Web服務器傳送回客戶端。三層B/S分布式模型圖如圖1示。

圖1 三層B/S分布式模型圖
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。
系統用ASP做網頁設計和程序開發,用Dreamweaver制作和管理網頁。Dreamweaver是美國Macromedia公司開發的,后被Adobe公司收購,是集網站開發、網頁制作、網站管理于一體的網頁編輯器,軟件有HTML編輯的功能,利用Dreamweaver可以輕松創建、設計和管理網站。系統除了可以通過瀏覽器訪問外,也可以將地址生成二維碼供用戶通過移動客戶端進行訪問,網站數據庫采用ACCESS和EXCEL,為了保證數據的安全性,系統不允許匿名訪問,用戶需提供帳號和密碼登錄,通過驗證后才能進入系統進行查詢。在系統設計中,程序功能設計主要分注冊流程和查詢流程、打印,實現的功能分別是用戶注冊、信息修改,數據庫查詢調用、在線打印等。系統功能結構如圖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 數據庫文件說明
實現系統的數據處理,數據庫的連接是整個系統的第一步。ASP使用ADO技術對數據庫進行存取,是微軟公司主要的數據存取技術。ADO可以直接由OLE-DB來存取不同數據源的數據,也可以間接由ODBC來存取關系型數據源的數據[2]。使用ODBC首先要配置ODBC數據源,而OLE-DB建立數據源的步驟,操作更為簡潔,且不需要配置數據源。所以系統采用OLE-DB連接方式。主要程序如下:

工資查詢系統中,因為不同的身份信息產生的工資數據不一樣,為了方便管理和數據信息處理,對不同屬性的工資信息表,存放在不同的文件夾中,用戶通過登錄界面,經過身份判斷后,這里用一個變量,對身份進行賦值,從而決定對應的文件夾,篩選出對應文件夾中的EXCEL工資表。身份信息是工資查詢系統的主要檢索關鍵字,具備唯一性屬性,系統通過ASP的SESSION對象對登錄信息唯一關鍵字進行存儲。
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表中直接刪除,維護和操作都很簡單,這樣就避免了數據字段不一致,致使客戶端無法顯示對應檢索結果的情況。代碼如下。

客戶端顯示查詢工資的信息后,需要通過打印機將結果打印出來,通過下載或者復制等手段,都不容易取得較好的效果,系統在設計上利用ASP程序組件功能,用response.write輸出自定義函數,將動態查詢數據打印出來,可以實現在瀏覽器中在線打印,而且效果比較明顯,簡單易操作[5]。Response.Write “onclick=””preview()”” id=””pt””>,函數無需安裝組件或控件,用戶在網頁上點擊打印就可以調用本地打印機完成在線打印。函數主要程序如下:

系統作為一種基于WEB工資查詢系統,使用ASP技術和B/S架構,實用性和針對性較強,操作過程簡單,無需客戶端安裝,只需要通過瀏覽器或移動手機訪問,就可以輕松實現工資查詢,系統選用EXCEL做數據庫,維護方便,操作便利,極大的方便了數據的處理和系統移植,提高了財務和人事辦實事的工作效率,減輕了工作量。通過使用,系統從界面設計、數據庫設計、WEB應用層設計方面,都具有實際的應用意義和價值。