摘 要: 隨著校園數(shù)字化建設(shè)的發(fā)展,選課管理已由手工處理方式轉(zhuǎn)換為計算機管理方式,選課管理的信息化成為學(xué)校人力資源開發(fā)和管理的主要手段。用ASP.net編程技術(shù)開發(fā)的選課系統(tǒng)有極大的優(yōu)勢,彌補了以往的程序復(fù)用低、重復(fù)勞動大、瀏覽速度慢、系統(tǒng)安全性差等缺陷和不足,推動了選課系統(tǒng)建設(shè)工程的發(fā)展。
關(guān)鍵詞: 選課系統(tǒng) ASP.net ADO.NET ODBC
隨著校園數(shù)字化建設(shè)的發(fā)展,學(xué)生選課管理已由手工處理方式轉(zhuǎn)換為計算機管理方式,學(xué)生選課管理的信息化成為學(xué)校人力資源開發(fā)和管理的主要手段。傳統(tǒng)的網(wǎng)上選課管理系統(tǒng)大部分采用ASP、PHP、JSP、VBscript、Javascript等編程技術(shù),用這些編程技術(shù)開發(fā)的網(wǎng)上選課系統(tǒng)均在不同程度上存在著程序復(fù)用程度低、重復(fù)勞動大、瀏覽速度慢、系統(tǒng)安全性差等缺陷和不足,嚴(yán)重制約了選課系統(tǒng)建設(shè)工程的發(fā)展。ASP.net與傳統(tǒng)的網(wǎng)上選課系統(tǒng)開發(fā)技術(shù)相比,具有許多重要的優(yōu)點,如簡易性、安全性、可管理性等,能夠大大提高開發(fā)效率,從而為網(wǎng)上選課系統(tǒng)的開發(fā)提供強有力的技術(shù)支持和保障。
一、ASP.net技術(shù)概述
ASP.net又叫ASP+,是微軟公司最新推出的基于通用語言的編程框架,可以在服務(wù)器端架構(gòu)強大的網(wǎng)絡(luò)程序,是新一代編制企業(yè)級網(wǎng)絡(luò)的平臺。其核心技術(shù)是通用語言運行時,利用它可以在服務(wù)器后端為用戶建立強大的企業(yè)級Web應(yīng)用服務(wù)的編程框架。ASP.net的推出,為建立動態(tài)、穩(wěn)定、性能強大且易于升級和維護的網(wǎng)絡(luò)應(yīng)用程序奠定了良好的技術(shù)基礎(chǔ)。
作為新一代企業(yè)級網(wǎng)絡(luò)平臺,ASP.net具有很多優(yōu)點,在其ASP.net程序中頁面顯示部分和控制邏輯可以被分別存儲在.asp文件和.cs文件中,從而實現(xiàn)了頁面顯示部分與控制邏輯的分離,大大提高了應(yīng)用程序的可維護性;由于ASP.net代碼是預(yù)先編譯過的,腳本代碼運行于服務(wù)器端,因而其執(zhí)行效率和性能幅度得到提高;可以支持C#、C++、VB.Net等多種語言,提高了程序的通用性;提供了豐富的基類函數(shù)庫,提高了程序開發(fā)效率;ASP.net提供多種認(rèn)證授權(quán)的安全控制,使開發(fā)人員更容易管理站點資源。
二、網(wǎng)上選課系統(tǒng)的設(shè)計
1.網(wǎng)上選課系統(tǒng)的模塊設(shè)計。
網(wǎng)上選課系統(tǒng)按功能劃分可以分為4個模塊:學(xué)生選課模塊、教師開課模塊、管理員模塊和通用功能模塊。
每個模塊負(fù)責(zé)相對獨立的功能。學(xué)生選課模塊實現(xiàn)學(xué)生選課、查看已選課程信息列表、查看用戶信息等功能;教師開課模塊實現(xiàn)教師用戶設(shè)置授課班級、顯示開設(shè)班級、顯示教師信息和確認(rèn)刪除課程等功能;管理員模塊的管理員擁有最高權(quán)限,可以為師生分配賬號、創(chuàng)建課程和指定任課教師、設(shè)定課程班級最大人數(shù)和選課結(jié)束時間、統(tǒng)計學(xué)生選課信息等功能;通用功能模塊包括用戶注銷和用戶修改密碼的操作,實現(xiàn)模塊的公共事務(wù)處理功能。
2.網(wǎng)上選課系統(tǒng)的體系結(jié)構(gòu)設(shè)計。
由于網(wǎng)上選課系統(tǒng)的網(wǎng)絡(luò)用戶較多,為了提高系統(tǒng)的安全性和訪問效率,整個系統(tǒng)采用三層式體系結(jié)構(gòu)開發(fā),即表示層、業(yè)務(wù)邏輯層和數(shù)據(jù)層。我們利用ASP.net可以快速方便地部署三層體系結(jié)構(gòu),通過在網(wǎng)頁中使用基于事件處理的方式,可以指定處理的后臺代碼文件。顯示層放在 ASP.net頁面中,數(shù)據(jù)庫操作和邏輯層用組件實現(xiàn),可以方便地實現(xiàn)三層架構(gòu)。
在網(wǎng)上選課系統(tǒng)中,該層可以用ASP.net中Web Form頁面呈現(xiàn)課程課表信息、選課信息、信息統(tǒng)計結(jié)果,以及收集用戶輸入的信息,并完成對輸入信息的基本處理和對邏輯層的調(diào)用;業(yè)務(wù)邏輯層(中間層)為客戶端提供程序調(diào)用的業(yè)務(wù)邏輯規(guī)則,為完成其業(yè)務(wù)操作提供服務(wù)。這些組件中包括對各個類的定義,如驗證用戶身份功能類、人員管理類、開課管理類、課程管理類等,并且每一個類對應(yīng)于后臺數(shù)據(jù)庫的一個數(shù)據(jù)表,以實現(xiàn)對相應(yīng)表操作的業(yè)務(wù)邏輯功能;數(shù)據(jù)庫層負(fù)責(zé)儲存、管理數(shù)據(jù),該層通過SQL SERVER數(shù)據(jù)訪問接口組件實現(xiàn)對各個類的數(shù)據(jù)訪問操作。
三、網(wǎng)上選課系統(tǒng)的實現(xiàn)
1.解決方案。
本系統(tǒng)采用的開發(fā)工具是Visual Studio.NET,采用的開發(fā)語言是Visual C#,采用的數(shù)據(jù)庫服務(wù)器為SQL SERVER。在VS. NET中,整個工程對應(yīng)一個方案,三層模型的每一層都可以對應(yīng)一個項目,各個項目都從屬于方案。每個項目都對應(yīng)各自的命名空間,這樣既可以方便不同項目代碼之間的調(diào)用,又可以避免名字沖突。網(wǎng)上選課系統(tǒng)包括四個項目,其中的Web、BussinessLayer和DataLayer項目分別對應(yīng)設(shè)計模型的三個層次。Web項目的項目類型為“ASP.net Web Application”,其余兩個項目類型為“Class Library”,上一個層次要引用下個層次的命名空間,從而達到使用下一層次提供功能的目的。另外包括一個用于定義層間數(shù)據(jù)接口的項目Common,其項目類型為“Class Library”,目的是使得各層在傳遞數(shù)據(jù)時具有統(tǒng)一的數(shù)據(jù)接口。
2.用戶控件User Control的實現(xiàn)。
在ASP.net中的用戶控件是封裝到可重用控件中的WEB表單,它們用來保存網(wǎng)站許多頁面所需要的重用代碼塊。在網(wǎng)上選課系統(tǒng)中Web項目共定義了20多個用戶控件,分別用來實現(xiàn)選課系統(tǒng)的人員管理、課程管理、選課班級管理、信息統(tǒng)計管理、學(xué)生班級管理等功能。通過用戶控件的動態(tài)加載方法,將安全控制集中到主頁面Default.aspx中處理,從而實現(xiàn)安全定制需要加載的控件。
用戶控件的加載有兩種方式,一種是顯式下載,通過Register指令包含在另一WEB窗體頁中,該指令指定控件的命名空間(TagPrefix)、控件名稱(TagName)和控件資源文件路徑(Src)。
基于Microsoft. NET平臺的ASP.NET技術(shù)具有許多非常優(yōu)秀的特點,在Web應(yīng)用程序開發(fā)中得到廣泛的應(yīng)用。我院充分利用了ASP.net的技術(shù)優(yōu)勢,并結(jié)合三層體系結(jié)構(gòu)的應(yīng)用模型設(shè)計開發(fā)了網(wǎng)上選課系統(tǒng)。實踐證明,基于ASP.net三層體系結(jié)構(gòu)的網(wǎng)上選課系統(tǒng),具有較好的靈活性和安全性,大大提高了開發(fā)效率。
參考文獻:
?。?]ASP.net從入門到精通.人民郵電出版社,2010,04.
[2]ASP.net從入門到精通(第2版).清華大學(xué)出版社,2010,07.
?。?]ASP.net項目開發(fā)案例全程實錄(第2版).清華大學(xué)出版社,2011,01.
?。?]深入體驗ASP.net項目開發(fā).清華大學(xué)出版社,2011,07.
?。?]ASP.net開發(fā)實戰(zhàn)1200例.清華大學(xué)出版社,2011,01.