秦桂英 王景勝
(常州機電職業技術學院,江蘇常州213000)
隨著計算機技術的飛速發展,為提高高校人事管理部門的工作效率,解決傳統管理方式中數據一致性差、統計查詢費時費力且易出差錯、報表生成難度大等問題,各高校紛紛采用人事管理系統進行管理。但傳統的高校人事管理系統的開發技術較為陳舊,體系架構混亂,系統的可維護性及可擴展性較差,用戶操作友好性差,其已不能適應現代信息化發展的需要。因此,采用ASP.NET和Ajax等技術以及三層架構設計模式開發高校人事系統是現代教育信息化發展的需要。
ASP.NET是M icrosoft.NET的一部分,它提供了一個統一的Web開發模型,以及一種新的編程模型和結構,可生成伸縮性和穩定性更好的應用程序,并提供更好的安全保護。使用ASP.NET開發Web應用程序具有易于寫出結構清晰的代碼、代碼易于重用和共享、可用編譯類語言編寫等特點。
在軟件體系架構設計中,分層式結構是最常見,也是最重要的一種結構。通常意義上的三層架構就是將整個業務應用劃分為:表現層(UI)、業務邏輯層(BLL)、數據訪問層(DAL)。
(1)表現層(UI):位于最外層(最上層),離用戶最近。用于顯示數據和接收用戶輸入的數據,為用戶提供一種交互式操作的界面。表示層一般為Windows應用程序或Web應用程序。
(2)業務邏輯層(BLL):該層是系統架構中體現核心價值的部分,針對具體問題的操作,也可以說是對數據層的操作,對數據業務邏輯處理。
(3)數據訪問層(DAL):該層所做事務直接操作數據庫,針對數據的增添、刪除、修改、更新、查找等。
使用三層架構開發應用程序的優點:
1)開發人員可以只關注整個結構中的其中某一層;
2)可以很容易地用新的實現來替換原有層次的實現;
3)可以降低層與層之間的依賴;
4)有利于標準化;
5)有利于各層邏輯的復用。

高校人事管理系統的主要功能包括:教師信息管理、人才引進管理、職稱評定管理、教師培訓管理、教師評優管理、信息管理、意見建議反饋管理、系統設置、郵件通知等功能,系統功能結構如圖2所示。

高校人事管理系統結構復雜,而且常常需要添加新的功能模塊,為了使得高校人事管理系統邏輯結構清晰,提高系統的開發效率、降低維護成本、提升軟件的可維護性和可擴展性,高校人事管理系統框架結構采用三層架構設計,主要分為表現層、業務邏輯層、數據訪問層。同時為了適應不同數據庫環境,使系統支持多種數據庫訪問,在數據訪問層使用抽象工廠設計模式。系統運行時,由數據工廠決定使用不同的數據訪問模塊訪問多種數據庫。高校人事管理系統架構設計如圖3所示。

在高校人事管理系統架構圖中,虛線邊框的圓角矩形表示解決方案中的項目,直角矩形表示完成特定功能的重要類,實線邊框矩形表示分類模塊,圓柱體表示數據庫。
(1)表現層設計
在表現層WebUI中Security是系統安全驗證的主要類,并且它調用IProfile接口來取得數據庫中的信息。
表現層中CommonWebUI項目內置了一些常用的類,使用Response.W rite語句返回客戶端的javascript語句模板。CommonWebUI項目使開發人員在編寫表現層代碼的時候不必重復書寫javascript語句和也不必關心javascript的語法。
表現層中WinUI項目主要完成對教師相關資料的導入工作。考慮到使用普通的C/S結構,客戶端和服務器端之間可能需要跨防火墻,同時為了提高代碼重用率,采用WinUI調用Web Service的方式來完成教師信息導入的功能。
(2)業務邏輯層設計
業務邏輯層中,BLL項目中包含高校人事管理系統的所有業務邏輯的處理,它調用IDAL項目中對應的數據庫處理類來進行數據庫的訪問。EmailNotify項目為郵件通知模塊,當業務邏輯層BLL中完成了相關的申請或審核時,Email-Notify會收到業務邏輯層BLL發來的通知,此時EmailNotify從IProfile進行個人設置的查詢,確定是否將郵件加入郵件隊列等待發送。
(3)數據訪問層設計
數據訪問層由數據工廠來決定接口的實現。數據工廠ProfileFactory和DALFactory使用工廠模式,工廠內使用反射機制,從Web.config讀取配置信息,根據配置信息使用反射機制加載對應的數據庫訪問的程序集。在數據工廠中選擇不同程序集完成對不同數據庫訪問接口實現。
數據訪問接口IDAL由DALFactory決定是由SQLServer DAL還是MySQLDAL實現。DBUtility項目中包含了SQL SERVER和MYSQL的數據庫操作。
表現層、業務邏輯層和數據訪問層中,使用Model項目中的業務實體進行數據傳遞。此架構使得程序邏輯結構清晰,大大減弱了模塊之間的耦合,系統上層只需要關心他需要的服務,不必關心服務是如何實現的,各模塊各職其責,分工明確,從而提升了高校人事系統各模塊的獨立性,同時使得系統更加可靠。
ASP.NET是一種建立在通用語言上的程序構架,以其作為技術平臺,結合三層架構的軟件設計體系,使開發者能夠更專注于應用程序的業務邏輯的開發。基于ASP.NET和三層架構體系開發的高校人事管理系統,可以克服傳統高校人事管理系統的缺點,同時也大大提升了系統的可維護性和可擴充性,縮短系統的開發周期。
[1] 李克勛.教職工信息系統在高校人事管理中的應用[J].安徽大學學報(自然科學版),2001,(04).
[2] 韓堅華.高校人事管理信息系統的研究與開發[J].計算機工程與應用,1996,(03).
[3] 張計龍.基于改進MVC的高校人事管理系統[J].計算機工程,2004,(08).
[4] 王軍.基于ASP.NET的辦公自動化系統設計與實現[J].科技咨詢導報,2007,(15).
[5] 梁西陳,朱水源.基于.NET的高職院校教師信息管理系統研發[J].宿州教育學院學報,2009,(01).
[6] 毛銳,趙季中.基于ASP.NET的旅游監管系統的設計與實現[J].微計算機信息,2008,(24).