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

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

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

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

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