余樂
四川自貢水務(wù)集團(tuán)有限公司技術(shù)設(shè)備部 四川 643000
隨著計(jì)算機(jī)技術(shù)和網(wǎng)絡(luò)技術(shù)的迅猛發(fā)展及廣泛應(yīng)用,基于網(wǎng)絡(luò)的信息管理系統(tǒng)得以應(yīng)用在各個(gè)領(lǐng)域中。傳統(tǒng)的工資管理系統(tǒng)大多基于單機(jī)操作,采用 C/S(客戶機(jī)/服務(wù)器)結(jié)構(gòu)模式,即每個(gè)客戶端電腦上都需要分別安裝特定的軟件和應(yīng)用程序,當(dāng)業(yè)務(wù)邏輯發(fā)生變化時(shí),就需要對(duì)客戶端程序進(jìn)行修改和重新編譯。這樣就造成管理效率低下,不便于信息的通用和共享,升級(jí)、維護(hù)也很困難、繁瑣。可以說,C/S體系結(jié)構(gòu)不能很好的適應(yīng)未來系統(tǒng)的發(fā)展。因此,開發(fā)一個(gè)能解決上述問題的網(wǎng)絡(luò)平臺(tái),將成為企事業(yè)單位提高管理水平和增強(qiáng)信息化建設(shè)的一種趨勢(shì)和手段。
B/S結(jié)構(gòu)即 Browser/Server(瀏覽器/服務(wù)器)結(jié)構(gòu),是對(duì)C/S結(jié)構(gòu)的一種變化或者改進(jìn)的結(jié)構(gòu)。形成三層結(jié)構(gòu),即數(shù)據(jù)服務(wù)器、WEB服務(wù)器和帶有瀏覽器終端。如圖1所示。

圖1 工資管理系統(tǒng)的三層B/S結(jié)構(gòu)
在這種結(jié)構(gòu)下,客戶機(jī)只需要安裝一個(gè)瀏覽器,用戶即可操作前臺(tái)程序進(jìn)行應(yīng)用,它包括了系統(tǒng)的顯示邏輯,負(fù)責(zé)用戶與WEB服務(wù)器得交互。WEB服務(wù)器位于客戶機(jī)和數(shù)據(jù)服務(wù)器之間,幾乎所有的應(yīng)用邏輯都在WEB服務(wù)器中實(shí)現(xiàn),包括系統(tǒng)事物處理邏輯,接受用戶事物請(qǐng)求,連接數(shù)據(jù)服務(wù)器,返回請(qǐng)求結(jié)果。數(shù)據(jù)服務(wù)器包括系統(tǒng)的數(shù)據(jù)處理邏輯,接受WEB服務(wù)器的數(shù)據(jù)請(qǐng)求并返回請(qǐng)求結(jié)果。
B/S結(jié)構(gòu)最大的優(yōu)點(diǎn)就是可以在任何地方進(jìn)行操作而不用安裝任何專門的軟件,使得整個(gè)系統(tǒng)在維護(hù)和升級(jí)方面節(jié)省了開發(fā)時(shí)間和資金投入,從而降低使用成本。除此之外,由于客戶端應(yīng)用程序不能直接訪問數(shù)據(jù)服務(wù)器,WEB服務(wù)器不僅可控制哪些數(shù)據(jù)被改變和被訪問,而且還可以控制數(shù)據(jù)的改變和訪問方式,這樣充分保證了整個(gè)系統(tǒng)的穩(wěn)定性和安全性。
如圖2所示,工資管理系統(tǒng)包括:信息維護(hù)、信息查詢、系統(tǒng)初始化、用戶管理和系統(tǒng)管理。

圖2 工資管理系統(tǒng)的框架
各模塊的具體功能為:
(1)信息維護(hù):提供每個(gè)員工的基本信息采集,建立完整的員工基本信息庫。其中包括批量修改和人員調(diào)動(dòng),以提高工作效率和為查詢統(tǒng)計(jì)做好準(zhǔn)備。
(2)信息查詢:通過輸入各種條件,能得到滿足條件的各種查詢結(jié)果,并可以另存為Excel表格做其他用途。為方便起見,還將調(diào)動(dòng)查詢、銀行數(shù)據(jù)、身份證表單獨(dú)列出。
(3)系統(tǒng)初始化:包括部門信息和崗位崗次,是對(duì)工資管理系統(tǒng)的初始信息進(jìn)行定義,為其他模塊調(diào)用。這樣減少了錄入操作,避免了用戶的重復(fù)勞動(dòng),不但提高了工作效率,而且提高了數(shù)據(jù)的準(zhǔn)確性。部門信息包括部門編號(hào)和部門名稱,崗位崗次包括崗位編號(hào)和崗位工資。
(4)用戶管理:包括系統(tǒng)角色和系統(tǒng)用戶,是為系統(tǒng)管理員設(shè)定用戶代號(hào)和名稱并分配權(quán)限而設(shè)計(jì)的模塊。
(5)系統(tǒng)管理:每個(gè)操作員都可以對(duì)工資管理系統(tǒng)進(jìn)行個(gè)性化設(shè)置,對(duì)自己所需要的數(shù)據(jù)進(jìn)行重新編排,而且還可以修改自己的初始密碼和查看系統(tǒng)日志等等。
數(shù)據(jù)庫服務(wù)負(fù)責(zé)有關(guān)數(shù)據(jù)庫的管理工作,包括數(shù)據(jù)庫的建立,數(shù)據(jù)的組織和查詢,對(duì)數(shù)據(jù)進(jìn)行統(tǒng)計(jì)、打印等等與數(shù)據(jù)操作有關(guān)的功能。
工資管理系統(tǒng)采用SQL Server 2000作為后臺(tái)數(shù)據(jù)庫,建立了以gzgl命名的數(shù)據(jù)庫,包括部門表、崗位崗次、工資項(xiàng)目、基本信息、批量修改等數(shù)據(jù)表。充分滿足了信息的收集、處理、統(tǒng)計(jì)和輸出,同時(shí)還建立了數(shù)據(jù)庫維護(hù)計(jì)劃,保證了每天的數(shù)據(jù)信息都有備份。
以基本信息表為例,主要字段定義如表 1。通過基本信息表,反應(yīng)了員工的基本信息和工資結(jié)構(gòu)組成,為數(shù)據(jù)傳遞及查詢、統(tǒng)計(jì)等模塊做好準(zhǔn)備。

表1 基本信息表
(1)ASP.NET技術(shù)
ASP.NET是Microsoft推出的用于創(chuàng)建動(dòng)態(tài)WEB頁面的服務(wù)器端技術(shù),與ASP相比,ASP.NET擁有更高性能的編譯特性與緩存機(jī)制。它允許使用由.NET支持的任何一種功能完善的編程語言,包括 C#、J#、Visual Basic和 JScript。ASP.NET分離程序代碼與頁面顯示內(nèi)容,使代碼看起來更簡潔。由于ASP.NET的程序代碼是編譯過的,所以執(zhí)行時(shí)會(huì)比ASP快很多。
(2)C#語言
C#語言是Microsoft針對(duì).NET平臺(tái)開發(fā)的一種全新的編程語言。它是一種面向?qū)ο蟮拈_發(fā)語言,因此具有封裝、繼承和多態(tài)性。C#語法簡潔,效率高,并且可以與以其他.NET語言編寫的代碼進(jìn)行兼容。
(3)ADO.NET技術(shù)
ADO.NET用于在 Microsoft .NET 平臺(tái)中提供數(shù)據(jù)訪問服務(wù)。它作用在服務(wù)器端通過執(zhí)行SQL命令對(duì)數(shù)據(jù)庫進(jìn)行訪問和更新。ADO.NET主要包括 Connection, Dataset和Command三個(gè)對(duì)象,它們的主要功能如下:
Connection對(duì)象:連接數(shù)據(jù)庫;
Dataset對(duì)象:存取數(shù)據(jù)庫的內(nèi)容;
Command對(duì)象:對(duì)數(shù)據(jù)庫執(zhí)行查詢指令,以及執(zhí)行非查詢(更新、刪除和添加等)命令。
工資管理系統(tǒng)就是通過與SQL Server相連的方式來實(shí)現(xiàn)對(duì)數(shù)據(jù)庫的訪問,使用 SqlConnection建立數(shù)據(jù)庫連接,SqlCommand執(zhí)行SQL處理命令和存儲(chǔ)過程,把從數(shù)據(jù)庫中返回的數(shù)據(jù)填充到Dataset中,并綁定到DataGrid、DataList等控件上顯示。
工資管理系統(tǒng)包括基本信息、批量修改、人員調(diào)動(dòng)、人員查詢、部門信息等等模塊,以基本信息模塊為例,前臺(tái)頁面如圖3所示。

圖3 基本信息模塊的前臺(tái)頁面
通過該頁面,操作人員可以對(duì)每個(gè)員工及每個(gè)員工的基本信息數(shù)據(jù)進(jìn)行更新、刪除和添加等基本操作。還可以通過頁面的命令按鈕,進(jìn)行打印部門匯總表和員工工資條,也可以將顯示的數(shù)據(jù)另存為Excel表作為存檔和其他用途。
每個(gè)頁面文件都有一個(gè)后臺(tái).cs文件支持,負(fù)責(zé)與數(shù)據(jù)庫連接,執(zhí)行數(shù)據(jù)庫處理命令,將數(shù)據(jù)庫中的數(shù)據(jù)填充到DataGrid等控件上顯示出來。
每個(gè)模塊都是由前臺(tái)頁面.aspx文件、后臺(tái)程序.cs文件和數(shù)據(jù)庫文件組成,以完成特定的功能。整個(gè)程序的功能就是由這些功能模塊共同組成。
運(yùn)用 Asp.net語言開發(fā)的工資管理系統(tǒng)極大的減輕了工作人員的工作量,能快速、準(zhǔn)確的查詢與統(tǒng)計(jì),通過局域網(wǎng)實(shí)現(xiàn)數(shù)據(jù)的通用和共享,提高了管理效率和管理水平。本文所介紹的方法是當(dāng)今企事業(yè)單位信息化管理所采用的主流技術(shù),并得到廣泛應(yīng)用,比如:圖書資料管理、設(shè)備資產(chǎn)管理、OA辦公自動(dòng)化等等。是一種實(shí)際可行的解決方案,為企事業(yè)單位的信息化管理提供了一種新的技術(shù)手段。
[1]Chris Ullman.ASP.NET 1.1入門經(jīng)典.北京:清華大學(xué)出版社.2004.
[2]Chris Payne. ASP.NET入門到精通.北京:人民郵電出版社.2002.
[3]飛思科技.SQL Server 2000 基礎(chǔ)與提高.北京:電子工業(yè)出版社.2001.