石磊
摘要:ASP.NET作為目前Web應用的主流開發技術之一,被許多信息系統開發人員所青睞。介紹了ASP.NET技術的特點和系統開發的基本流程。從需求分析、開發模式選擇、系統架構、邏輯功能模型設計及數據庫設計等方面,闡述了基于ASP.NET技術的Web應用的設計與開發過程,并結合案例做了實踐性總結。為開發符合高校管理特點的信息系統工作者提供參考。
關鍵詞:ASP.NET技術;教工考評系統;開發實踐
中圖分類號:TP311.1文獻標志碼:A文章編號:1008-1739(2020)06-70-3

0引言
教職工考評是院校管理的基礎性工作,由于辦學主體和管理模式的不同,考評體系和考評方式也有很大差異。在不同的發展階段,考評指標也有所變化和側重。如何快速、高效地開發完成符合學校管理特點的教工考評系統,需要研發人員做好需求調研,選擇合適的系統設計模式和計算機開發語言,并注重系統的信息安全設計等技術環節。開發信息系統的語言和平臺技術很多,如Java,PHP,Python,.NET等。隨著分布式系統的發展,B/S模式信息系統的開發和應用越來越廣泛。ASP.NET作為B/S模式信息系統開發的主流技術之一,受到廣大網絡系統開發人員的歡迎。
1 ASP.NET技術
ASP.NET技術也叫做ASP+,是微軟公司.NET FrameWork的一部分,是基于CLR編譯運行的程序,實際運行依賴于虛擬機,具有跨平臺特性。不僅可以運行在Windows平臺,也可以運行在Linux的開源體系上。
ASP.NET技術支持多種開發語言,既有微軟官方支持的C#,VB.NET,Jscript,Java/J#等,也有通過開源項目IRonPython支持的Python,Nua軟件支持的Lua語言,也有通過插件支持的F#,Powershell等。在ASP.NET的項目開發實踐中,首選的開發語言是C#,VB.NET。
可用于ASP.NET的開發工具很多,如AdobeDreamweaver,SharpDevelop,MonoDevelop等。為了更好地支持基于ASP.NET技術的系統開發,Microsoft公司還專門開發了IDE產品Visual Studio(VS),包含了UML工具、代碼管控及IDE等軟件生命周期中的許多工具,是一個比較完整的開發工具集。
2信息系統開發流程
軟件的基本開發流程大致分為需求調研和分析、可行性研究報告、系統設計與開發及產品上線運行與維護等主要階段,如圖1所示。
需求調研和分析:要求了解用戶的具體需求,即“需要計算機解決什么問題”,完整描述系統目標和范圍,并得到用戶確認。
可行性分析報告:從技術、經濟和法律等方面進行可行性描述。
系統設計與開發:產品設計與功能實現,站在用戶的角度設計和開發出方便、實用、伸縮性好的信息系統。
系統上線運行與維護:系統正式部署運行,對在使用過程中存在的bug或者其他問題進行修正和改進。

在應用系統的設計與開發過程中,選擇合適的開發工具、程序設計語言及數據庫平臺技術會使系統開發更加高效,系統維護更加便捷。
VS是專門為.NET平臺配備的開發工具,使ASP.NET開發人員可以編寫極少的代碼,自動生成極大限度的Web應用程序。在VS中有許多C#類庫,可供開發者直接調用,使用C#作為系統后臺代碼編程語言,開發的程序健壯、安全、高效。
SQL Server是Microsoft提供的典型的關系型數據庫管理系統,具有使用方便、伸縮性好、支持Web技術及集成度高等優點。可視化的管理界面易于維護、使用廣泛,是ASP.NET系統開發不錯的選擇。
3教工考評系統的開發和實踐
教職工考評工作是高校管理的基礎性工作,由于各高校的辦學主體和管理機制不同,考評的項目、側重點及統計分析方法等都有較大差異。
3.1需求分析及系統邏輯功能模型
以蘇州高校為例,在教職工考評體系中,將參加考評的人員分為行政崗位、輔導員和教師3類,每個類別采用不同的考核指標和權重分配。按照校領導、中層領導和基層教職工3級打分。校領導對院系及行政部門領導打分,院系教學部門與機關行政部門領導互評;二級院系及行政機關領導給直屬下級評分,二級院系內部教職工開展互評,行政機關人員互評,各級打分分配不同權重。根據考評體系描繪出考評體系邏輯模型,如圖2所示。

學校采取網上測評的方式,每學期考評一次。系統自動統計分析測評最終結果并輸出所需報表,各級領導、職能部門分級查看相應的信息。學校的教職工的崗位變動比較頻繁,領導分管工作也時常調整,下屬成員經常發生變化。根據系統需求、測評體系和管理的實際情況。系統設計了賬號管理、權限管理、學期管理、系統設置、考評成員管理、信息查詢和考評指標管理等主要模塊,如圖3所示。
系統主要模塊的功能如下:
賬號管理:用戶賬號是系統登錄驗證的基礎,以便系統確認合法用戶。對于離職員工需要刪除賬號,禁止使用系統。對于忘記密碼的合法用戶,需要管理員對賬號密碼進行重置操作。系統賬號信息,也是權限分配的基本主體。
權限管理:在設計上,既參照RBAC居于角色的權限訪問控制模型,也將角色權限細分到具體功能。既可以批量分配權限,也可以按照具體功能分配給指定用戶,以滿足實際管理工作中靈活的權限變更需要。
學期管理:用于添加和修改考評學期,同時實現考評學期的人員管理和考評啟動關閉管理。
系統設置:包括考評類別的管理、評分權重管理及部門和部門成員管理,是考評成員管理的基礎。
考評成員管理:針對學院每學期都存在調崗、人員流動和考核類別變化等諸多因素,而設計的信息更新功能集,基礎信息來源于系統設置中的相關參數。
信息查詢:自動生成相關領導、職能部門(如組織人事處、薪資部門等)所需的各種報表,提供打印及數據導出等功能。
考核指標管理:根據考核類別,對考核類別所屬的考核項做詳細描述,管理每個考核項的得分、在總成績中所占的比例等相關信息。
3.2系統架構設計與布局規劃
應用系統通常采用C/S和B/S兩種開發模式,C/S是客戶端/服務器2層結構模式。這種體系結構充分利用了硬件資源,降低了通信消耗,相對安全。但是在升級維護時比較復雜,維護成本較高,效率較低。B/S模式是在Internet基礎上,用戶界面通過瀏覽器實現,操作更加方便、快捷和高效。無需單獨開發客戶端程序,減少了系統開發和升級的工作量,使維護工作也變得更加容易,降低了總體成本(TCO)。
因此,教工考評系統采用B/S模式3層架構體系進行設計,在邏輯上將系統分為表示層、業務邏輯層和數據資源層,實現3層分離,使系統更加安全可靠。表示層也叫Web層和UI層,用于信息展示,提交HTTP請求;業務邏輯層是對數據層進行操作,對數據業務邏輯進行處理;數據資源層主要是對數據進行訪問,實現增、刪、改、查等操作,實現數據的存取服務,3層架構模型保證了系統的安全、高效運行。
頁面布局規劃應用Frame,Frameset技術,實現基本信息、導航功能菜單和信息展示區域獨立顯示。在頁面重載時,無需加載整個頁面,減少了通信傳輸,提高了頁面下載速度。

3.3系統發布
ASP.NET應用系統在部署之前,需要對原代碼進行編譯。編譯成功后,系統的.CS文件將被.Dll文件取代。支持ASP. NET應用系統的Web服務器,不僅有Visual Studio自帶的Web Server,也有Windows系統自帶的IIS。Apache,XSP,Nginx,Jexus均支持ASP.NET應用程序的發布。由于IIS是微軟公司Windows系統自帶的Web服務器,而且可視化操作、簡單、方便,被廣大IT人員使用。
4結束語
信息系統的開發與部署,不僅需要開發人員熟練掌握相應的計算機語言,還需要熟悉服務器的相關技術。在系統的維護工作中,做好相應記錄和備份,既可以追根溯源,也利于今后的改進和升級。
參考文獻
[1]李濤,秦衛平,黃浩軍.基于.NET框架下在線考試系統的設計與實現[J].成都大學學報(自然科學版),2006(4):310-313.
[2]盧成均.基于ASP.NET2.0技術的高校學生信息管理系統開發[J].重慶文理學院學報(自然科學版),2009(4):38-42.
[3]梁小曉,韋崇崗.基于Web的高校學生信息管理系統的設計與實現[J].四川理工學院學報(自然科學版),2010,23(6): 699-703.
[4]龍馬創新教育研究室.ASP.NET從入門到精通[M].北京:人民郵電出版社,2010.
[5]張秋生,張星云.在.NET框架下開發三層結構數據庫應用程序[J].電腦編程技巧與維護,2009 (22):59-60.
[6]周德榮,夏齡,舒濤.基于Internet/Intranet的高校學生信息管理系統[J].教育信息化,2004(12):32-33.