馬凌熙
(寧夏民族職業(yè)技術(shù)學(xué)院,寧夏吳忠,751100)
隨著計算機、網(wǎng)絡(luò)、通信等技術(shù)的飛速發(fā)展,信息化建設(shè)已成為企業(yè)或一個單位發(fā)展、辦公必不或缺的重要保障,信息化建設(shè)除了硬件資源的建設(shè)外,軟件資源中信息管理平臺則是鏈接和處理所有信息孤島數(shù)據(jù)的重要手段,利用計算機軟件程序?qū)?shù)據(jù)進行分析,作為主要技術(shù)手段,已廣泛應(yīng)用于各種信息管理系統(tǒng)中。工資管理作為信息管理的組成部分,其信息化、網(wǎng)絡(luò)化、高效化是單位財務(wù)管理提高服務(wù)和工作效率的關(guān)鍵,新興的各類工資管理軟件雖然琳瑯滿目,層出不窮,但就其功能和特點卻不一定適合自身管理應(yīng)用要求。因此開發(fā)一套針對性和實用性較強的工資查詢系統(tǒng)是很有必要的。本文從工資系統(tǒng)的查詢?nèi)胧?,建立基于ASP的WEB工資查詢系統(tǒng),極大的提高了單位工資信息化服務(wù)的水平,且軟件移植性高,使用性強。
利用計算機軟硬件技術(shù)和網(wǎng)絡(luò)技術(shù)處理復(fù)雜的數(shù)據(jù),不僅能充分發(fā)揮其處理數(shù)據(jù)的優(yōu)越性,而且能大大提高工作效率。本文主要通過工資查詢系統(tǒng)的設(shè)計,利用ASP、數(shù)據(jù)庫、IIS、DREAMWEAVER等技術(shù),建立WEB工資查詢系統(tǒng),通過人機接口進行數(shù)據(jù)和信息交換,實現(xiàn)單位工資查詢,系統(tǒng)不依靠任何特定的平臺,且安全可靠易操作,可以讓使用者方便快速的進行查詢。
B/S的全稱為Browser/Server,即瀏覽器/服務(wù)器結(jié)構(gòu)。Browser指的是Web瀏覽器, B/S架構(gòu)的系統(tǒng)無須特別安裝,利用Web瀏覽器向服務(wù)端發(fā)出請求,極大地減少了客戶端的工作量,而且維護起來方便快捷,安全性高,程序的移植性也強。因此基于B/S結(jié)構(gòu),對WEB工資查詢系統(tǒng)設(shè)計,即Browser客戶端,WEB服務(wù)器端,DB端構(gòu)成三層架構(gòu),用戶通過瀏覽器向分布在網(wǎng)絡(luò)上的服務(wù)器發(fā)出請求,web服務(wù)器端接受用戶的請求,執(zhí)行和解釋程序代碼,并與數(shù)據(jù)庫進行連接,實現(xiàn)系統(tǒng)查詢等功能,把運行結(jié)果提交給Web服務(wù)器,再由Web服務(wù)器傳送回客戶端。三層B/S分布式模型圖如圖1示。
圖1 三層B/S分布式模型圖
ASP作為WEB開發(fā)的重要技術(shù)之一,在互聯(lián)網(wǎng)得到了廣泛的應(yīng)用。ASP(Active Server Pages)是微軟公司開發(fā),運行在服務(wù)器端的動態(tài)網(wǎng)頁技術(shù),通過IIS(Internet 信息服務(wù),用戶需在服務(wù)端添加WINDOWS組件信息)運行發(fā)布,發(fā)布后可用來生成動態(tài)交互性網(wǎng)頁。ASP腳本程序只能在服務(wù)器端解釋執(zhí)行,用戶無法通過瀏覽器查看ASP源代碼,只能看到由ASP執(zhí)行輸出的超文本編輯語言(html)代碼,當訪問時,用戶通過IE、360等瀏覽器向服務(wù)器發(fā)出請求,服務(wù)器端收到對ASP文件的請求時,解釋執(zhí)行網(wǎng)頁文件中的腳本代碼,以超文本編輯語言(html)格式傳送到客戶端瀏覽器上[1]。ASP文件除服務(wù)器端腳本代碼外,也可以包含文本、HTML(包括相關(guān)的客戶端腳本)和com組件調(diào)用,ASP代碼與HTML代碼的顯著區(qū)別是以<%%>作為開始和結(jié)束。在ASP中可以使用兩種腳本語言:VBScript和Javascript。Asp內(nèi)置最常用的是五大對象、一個集合、一個文件,五大包含對象分別是Response,Request,Session,Application 和 Server,一個集合是Cookies和一個文件GIobal.a(chǎn)sa。
系統(tǒng)用ASP做網(wǎng)頁設(shè)計和程序開發(fā),用Dreamweaver制作和管理網(wǎng)頁。Dreamweaver是美國Macromedia公司開發(fā)的,后被Adobe公司收購,是集網(wǎng)站開發(fā)、網(wǎng)頁制作、網(wǎng)站管理于一體的網(wǎng)頁編輯器,軟件有HTML編輯的功能,利用Dreamweaver可以輕松創(chuàng)建、設(shè)計和管理網(wǎng)站。系統(tǒng)除了可以通過瀏覽器訪問外,也可以將地址生成二維碼供用戶通過移動客戶端進行訪問,網(wǎng)站數(shù)據(jù)庫采用ACCESS和EXCEL,為了保證數(shù)據(jù)的安全性,系統(tǒng)不允許匿名訪問,用戶需提供帳號和密碼登錄,通過驗證后才能進入系統(tǒng)進行查詢。在系統(tǒng)設(shè)計中,程序功能設(shè)計主要分注冊流程和查詢流程、打印,實現(xiàn)的功能分別是用戶注冊、信息修改,數(shù)據(jù)庫查詢調(diào)用、在線打印等。系統(tǒng)功能結(jié)構(gòu)如圖2所示。
圖2 系統(tǒng)功能結(jié)構(gòu)圖
ASP支持多種數(shù)據(jù)庫,系統(tǒng)結(jié)合工作特點,根據(jù)設(shè)計需要采用ACCESS和EXCEL作為數(shù)據(jù)庫,ACCESS是微軟公司推出的基于WINDOWS操作系統(tǒng)桌面關(guān)系型數(shù)據(jù)庫,用戶不用編寫代碼,就可以完成數(shù)據(jù)的匯總、管理等任務(wù),選用ACCESS一是它的普遍性和方便性,因是微軟公司開發(fā),屬微軟公司OFFICE辦公軟件家族中一員,安裝OFFICE辦公軟件時,即可安裝ACCESS;二是操作維護簡單,ACCESS的操作、維護和OFFICE辦公軟件操作類似,熟練使用辦公軟件的人,也能對ACCESS進行操作。三是數(shù)據(jù)信息量不大,對于數(shù)據(jù)庫要求不高。系統(tǒng)人員注冊信息選用ACCESS作為人員信息管理數(shù)據(jù)庫,包含人員注冊信息數(shù)據(jù)表。
EXCEL是OFFICE辦公軟件中最常用的軟件之一,是一款最流行的電子表格軟件,因其可視化的界面、突出的數(shù)據(jù)計算功能等特點,可以讓用戶方便的使用計算機處理數(shù)據(jù)。對于單位各類數(shù)據(jù)處理,如工資管理,單位財務(wù)和人事部門相關(guān)工作人員更多的會選用EXCEL來處理,這樣會產(chǎn)生很多EXCEL工作表,各EXCEL數(shù)據(jù)工作表表格字段、內(nèi)容也不一樣,如果導(dǎo)入數(shù)據(jù)庫,進行數(shù)據(jù)處理,會對程序設(shè)計開發(fā)、個人工作量都有很大的要求,考慮到系統(tǒng)的可操作性、應(yīng)用型和數(shù)據(jù)處理的方便性,工資系統(tǒng)的查詢數(shù)據(jù)庫設(shè)計以EXCEL為數(shù)據(jù)庫,按照數(shù)據(jù)庫的設(shè)計要求,對制作的EXCEL表做簡單的設(shè)計處理,使用SELECT語句對EXCEL數(shù)據(jù)表中的數(shù)據(jù)進行截取、更新等操作,保證了系統(tǒng)的適用性和高效性。數(shù)據(jù)庫(見表1)。
表1 數(shù)據(jù)庫文件說明
實現(xiàn)系統(tǒng)的數(shù)據(jù)處理,數(shù)據(jù)庫的連接是整個系統(tǒng)的第一步。ASP使用ADO技術(shù)對數(shù)據(jù)庫進行存取,是微軟公司主要的數(shù)據(jù)存取技術(shù)。ADO可以直接由OLE-DB來存取不同數(shù)據(jù)源的數(shù)據(jù),也可以間接由ODBC來存取關(guān)系型數(shù)據(jù)源的數(shù)據(jù)[2]。使用ODBC首先要配置ODBC數(shù)據(jù)源,而OLE-DB建立數(shù)據(jù)源的步驟,操作更為簡潔,且不需要配置數(shù)據(jù)源。所以系統(tǒng)采用OLE-DB連接方式。主要程序如下:
工資查詢系統(tǒng)中,因為不同的身份信息產(chǎn)生的工資數(shù)據(jù)不一樣,為了方便管理和數(shù)據(jù)信息處理,對不同屬性的工資信息表,存放在不同的文件夾中,用戶通過登錄界面,經(jīng)過身份判斷后,這里用一個變量,對身份進行賦值,從而決定對應(yīng)的文件夾,篩選出對應(yīng)文件夾中的EXCEL工資表。身份信息是工資查詢系統(tǒng)的主要檢索關(guān)鍵字,具備唯一性屬性,系統(tǒng)通過ASP的SESSION對象對登錄信息唯一關(guān)鍵字進行存儲。
3.3.1 工資數(shù)據(jù)
EXCEL文件做工資數(shù)據(jù)庫,系統(tǒng)通過訪問者的不同身份進行判斷,然后在對應(yīng)的文件夾中的檢索EXCEL文件,通過FORM表單以POST方式提交搜索數(shù)據(jù),檢索的數(shù)據(jù)結(jié)果可以以下拉菜單或其他顯示形式顯示在用戶界面,用戶可對相應(yīng)的工資(EXCEL表名)選擇,通過SELECT語句實現(xiàn)數(shù)據(jù)條件查詢[3]。這里需要注意兩個關(guān)鍵技術(shù),一個是用ASP程序?qū)ξ募A文件進行條件檢索,另一個是與EXCEL文件建立數(shù)據(jù)連接。用EXCEL做數(shù)據(jù)庫,依然使用OLE-DB連接方式,在數(shù)據(jù)庫連接的時候,代碼將ACCESS改為EXCEL,擴展名MDB改為XLS或XLSX。代碼如下:
3.3.2 數(shù)據(jù)字段的處理
財務(wù)或人事工作人員使用EXCEL,會制作出很多工資數(shù)據(jù)表,各工資數(shù)據(jù)表顯示的字段和布局都不同,工資數(shù)據(jù)庫字段不一致,在調(diào)用數(shù)據(jù)信息的時候,無法明確對應(yīng)字段,就無法顯示結(jié)果。如何在客戶端顯示工資結(jié)果?比如工資表里有崗位工資,而在績效工資里并沒有相應(yīng)的字段,在做網(wǎng)頁設(shè)計的時候,數(shù)據(jù)表中字段不確定,就無法調(diào)用數(shù)據(jù)表中的數(shù)據(jù),開發(fā)者不可能一個表一個設(shè)計頁面,這樣是無法兼顧的[4]。考慮到以上因素,在顯示數(shù)據(jù)檢索結(jié)果的時候,通過程序設(shè)計直接顯示所調(diào)用數(shù)據(jù)表中的所有字段,無需處理表中有那些字段,或調(diào)用那些字段,對于維護者來說,不需要的字段,可以在EXCEL表中直接刪除,維護和操作都很簡單,這樣就避免了數(shù)據(jù)字段不一致,致使客戶端無法顯示對應(yīng)檢索結(jié)果的情況。代碼如下。
客戶端顯示查詢工資的信息后,需要通過打印機將結(jié)果打印出來,通過下載或者復(fù)制等手段,都不容易取得較好的效果,系統(tǒng)在設(shè)計上利用ASP程序組件功能,用response.write輸出自定義函數(shù),將動態(tài)查詢數(shù)據(jù)打印出來,可以實現(xiàn)在瀏覽器中在線打印,而且效果比較明顯,簡單易操作[5]。Response.Write “onclick=””preview()”” id=””pt””>,函數(shù)無需安裝組件或控件,用戶在網(wǎng)頁上點擊打印就可以調(diào)用本地打印機完成在線打印。函數(shù)主要程序如下:
系統(tǒng)作為一種基于WEB工資查詢系統(tǒng),使用ASP技術(shù)和B/S架構(gòu),實用性和針對性較強,操作過程簡單,無需客戶端安裝,只需要通過瀏覽器或移動手機訪問,就可以輕松實現(xiàn)工資查詢,系統(tǒng)選用EXCEL做數(shù)據(jù)庫,維護方便,操作便利,極大的方便了數(shù)據(jù)的處理和系統(tǒng)移植,提高了財務(wù)和人事辦實事的工作效率,減輕了工作量。通過使用,系統(tǒng)從界面設(shè)計、數(shù)據(jù)庫設(shè)計、WEB應(yīng)用層設(shè)計方面,都具有實際的應(yīng)用意義和價值。