摘要:隨著通訊技術(shù)和計(jì)算機(jī)網(wǎng)絡(luò)技術(shù)的不斷發(fā)展,高校教學(xué)管理網(wǎng)絡(luò)化已成為一個(gè)發(fā)展趨勢。論文對(duì)基于ASP的網(wǎng)上選課系統(tǒng)開發(fā)的基本原理和系統(tǒng)結(jié)構(gòu)作了闡述,主要介紹了基于學(xué)分制網(wǎng)上選課系統(tǒng)的系統(tǒng)分析、設(shè)計(jì)以及實(shí)現(xiàn)的思想和方法,并介紹該在線選課系統(tǒng)的主要功能模塊。
關(guān)鍵詞:B/S模式;學(xué)分制;選課系統(tǒng)
中圖分類號(hào):TP311文獻(xiàn)標(biāo)識(shí)碼:A文章編號(hào):1009-3044(2008)35-2337-01
Design and Implementation of Online Course Elect System Based on ASP Structure
REN Min-feng
(Department of Computer Science, Jiangyin Polytechnic College, Jiangyin 214405, China)
Abstract: With the constant development of communication and network, In the university, the network of teachingmanagement has been a development tendency. This essay provides a general description of the first principle and the system structure of this system based on ASP, andmainly introduces the ideas and methords of the system analysis, design and implementation of the internet course selecting system based on credit system, and discusses the importance partsof this system.
Key words: B/S model; credit system; selecting system
1 引言
隨著計(jì)算機(jī)網(wǎng)絡(luò)技術(shù)和互聯(lián)網(wǎng)技術(shù)飛速發(fā)展和廣泛應(yīng)用,高校信息化網(wǎng)絡(luò)建設(shè)逐漸趨于完善。各高等院校教學(xué)管理網(wǎng)絡(luò)化已成為一種趨勢,可以更好地利用和優(yōu)化教學(xué)資源。基于ASP技術(shù)的網(wǎng)上選課系統(tǒng)在此環(huán)境下便應(yīng)運(yùn)而生,利用現(xiàn)有的校園網(wǎng)絡(luò)資源,設(shè)計(jì)開發(fā)基于ASP技術(shù)的B/S模式的網(wǎng)上選課系統(tǒng)。
網(wǎng)上學(xué)生選課系統(tǒng)的目標(biāo)是有效解決教務(wù)部門采用人工方式反復(fù)進(jìn)行處理學(xué)生選修課問題中的報(bào)名、統(tǒng)計(jì)、篩選、二次報(bào)名、公布選修名單等一系列繁瑣的流程,運(yùn)用網(wǎng)絡(luò)電子化的手段對(duì)上述的一系列流程進(jìn)行處理。
網(wǎng)上學(xué)生選課系統(tǒng)在B/S架構(gòu)下采用了目前最流行的主流技術(shù)ASP技術(shù)作為運(yùn)行平臺(tái)。與傳統(tǒng)的C/S體系結(jié)構(gòu)相比,B/S結(jié)構(gòu)大大簡化了客戶端,只要裝上操作系統(tǒng)、網(wǎng)絡(luò)協(xié)議軟件以及瀏覽器即可,服務(wù)器則集中了所有的應(yīng)用邏輯。開發(fā)、維護(hù)等幾乎所有工作也都集中在服務(wù)器端。同時(shí)當(dāng)需要對(duì)該系統(tǒng)進(jìn)行升級(jí)時(shí),只需更新服務(wù)器端的軟件,而不必更換客戶端軟件,減輕了系統(tǒng)維護(hù)與升級(jí)的成本與工作量,方便普通用戶使用。
2 問題描述
每學(xué)期開始,學(xué)生需要獲取本學(xué)期所開設(shè)的選修課程的課程列表及各門課程的相關(guān)信息,如開設(shè)課程名稱、任課教師姓名(包括教師詳細(xì)介紹)、課程的課時(shí)及學(xué)分、學(xué)生可選擇總數(shù)及已選學(xué)生人數(shù)、上課時(shí)間、上課地點(diǎn)等。系統(tǒng)規(guī)定學(xué)生每學(xué)期根據(jù)自己必修課程的易難程度和承受能力決定選擇2~4個(gè)學(xué)分的1~2門課程,余下的在以后學(xué)期完成。一次最多選修4個(gè)學(xué)分,總共修滿6個(gè)學(xué)分,且規(guī)定本系學(xué)生不能選擇本系開設(shè)的選修課程。每門課程選修人數(shù)不得超過課程規(guī)定的總?cè)藬?shù),若超過不再接受學(xué)生選課,同時(shí)系統(tǒng)規(guī)定選修人數(shù)不得少于20人,不滿20人的課程將不開,選擇此些課程的學(xué)生將在規(guī)定時(shí)間內(nèi)進(jìn)行第二輪選課,教務(wù)處將通知選擇這些課程的同學(xué)在規(guī)定時(shí)間內(nèi)重選,同時(shí)要求學(xué)生在網(wǎng)上確認(rèn)自己所選課程,以防止漏選。
學(xué)生下一學(xué)期選課時(shí),系統(tǒng)將顯示他所有的選課成績清單,包括選修學(xué)年學(xué)期、課程名稱、已獲學(xué)分、開課教師、選修成績等,并計(jì)算出共得選修學(xué)分,還需選修學(xué)分,進(jìn)入選修系統(tǒng)后共選修的學(xué)分將從6學(xué)分變成現(xiàn)在的選修學(xué)分。
教師可以隨時(shí)訪問系統(tǒng)以獲取任教課程、上課時(shí)間、上課地點(diǎn)及學(xué)生名單。學(xué)生在規(guī)定的選修時(shí)間可訪問系統(tǒng),進(jìn)行選修課程的查詢及選修課程的退選,及時(shí)調(diào)整自己的選修課程。教務(wù)管理員需隨時(shí)訪問系統(tǒng)以進(jìn)行系統(tǒng)維護(hù)。
3 系統(tǒng)需求
根據(jù)實(shí)際問題,本系統(tǒng)要實(shí)現(xiàn)以下功能:
1) 用戶認(rèn)證。本系統(tǒng)用戶有教務(wù)管理員、學(xué)生和教師,所以用戶必須通過系統(tǒng)認(rèn)證才能登入系統(tǒng),系統(tǒng)能夠自動(dòng)識(shí)別用戶的類型,能夠給不同的用戶分配不同的權(quán)限。
2) 課程管理。教務(wù)管理員可修改課程信息,選課條件,選課期限;添加、刪除和修改學(xué)生記錄。
3) 選課管理。系統(tǒng)允許學(xué)生在規(guī)定的選課期限內(nèi)進(jìn)行選課或退選課程,學(xué)生可查詢自己的選課信息;若已選課程上課時(shí)間、地點(diǎn)與必修課程有沖突,可進(jìn)行退選,重新進(jìn)行課程選擇;若選擇的某門課程未達(dá)到開設(shè)的最少人數(shù),也可進(jìn)行退選。
4) 成績管理。到學(xué)期末,教師登入系統(tǒng)后,可對(duì)選修學(xué)生進(jìn)行成績錄入,完善學(xué)生的選課信息。學(xué)生下學(xué)期登錄系統(tǒng)后,可看到前面所有課程的成績清單,以便了解自己整個(gè)課程選修過程中的情況,選修課程學(xué)習(xí)進(jìn)行及時(shí)的調(diào)整。
該系統(tǒng)的模塊結(jié)構(gòu)總圖如圖1所示。
系統(tǒng)采用基于B/S的三層邏輯結(jié)構(gòu)(見圖2),將用戶界面、業(yè)務(wù)邏輯和數(shù)據(jù)層分開,表示層應(yīng)用Web窗體給業(yè)務(wù)邏輯層的數(shù)據(jù)建立用戶界面,實(shí)現(xiàn)數(shù)據(jù)捆綁;業(yè)務(wù)邏輯層為組件程序集,創(chuàng)建客戶集合,將數(shù)據(jù)層返回的數(shù)據(jù)封裝創(chuàng)建類,登錄數(shù)據(jù),并實(shí)現(xiàn)必要的業(yè)務(wù)邏輯;數(shù)據(jù)層為SQL SERVER 2000數(shù)據(jù)庫,創(chuàng)建存儲(chǔ)過程,封裝數(shù)據(jù)的查詢。
4 系統(tǒng)分析與實(shí)現(xiàn)
系統(tǒng)采用B/S模式的方式進(jìn)行開發(fā)。B/S模式是近幾年迅速發(fā)展起來的一種技術(shù),它與客戶/服務(wù)器(C/S)方式類似,客戶端是一個(gè)標(biāo)準(zhǔn)的瀏覽器,服務(wù)器端是Web Server,而Web Server與數(shù)據(jù)庫和應(yīng)用服務(wù)器的緊密結(jié)合。它把傳統(tǒng)的C/S模式的服務(wù)器進(jìn)行了進(jìn)一步分化,分解為一個(gè)數(shù)據(jù)庫服務(wù)器和一個(gè) Web應(yīng)用服務(wù)器,從而構(gòu)成了具有三層結(jié)構(gòu)的 B/S體系:第 1層是用戶界面,提供用戶與系統(tǒng)的友好交互;第 2層是應(yīng)用服務(wù)器,專司業(yè)務(wù)邏輯的實(shí)現(xiàn);第 3層是數(shù)據(jù)服務(wù)器,負(fù)責(zé)數(shù)據(jù)信息的存儲(chǔ)、訪問及其優(yōu)化。用戶服務(wù)層只提供應(yīng)用程序的用戶界面,負(fù)責(zé)與用戶交互,根據(jù)用戶操作調(diào)用相應(yīng)的業(yè)務(wù)邏輯而不是直接訪問后臺(tái)數(shù)據(jù)庫,業(yè)務(wù)服務(wù)層是應(yīng)用系統(tǒng)的關(guān)鍵,它負(fù)責(zé)處理所有用戶請求,進(jìn)行具體的運(yùn)算,并把處理結(jié)果返回給表現(xiàn)層;數(shù)據(jù)服務(wù)層提供數(shù)據(jù)庫支持。通過這種方案,能夠快速開發(fā)出比傳統(tǒng)兩層結(jié)構(gòu)效率、安全性更高的系統(tǒng)。
數(shù)據(jù)服務(wù)層在數(shù)據(jù)服務(wù)器中,在數(shù)據(jù)庫中建立相應(yīng)的視圖,只需通過相應(yīng)的視圖就可以得到想要的數(shù)據(jù) ,減輕了系統(tǒng)邏輯判斷負(fù)荷以及網(wǎng)絡(luò)數(shù)據(jù)傳輸量。另外建立存儲(chǔ)過程,將數(shù)據(jù)表的修改操作封裝在存儲(chǔ)過程中,極大地提高了數(shù)據(jù)操作的效率和安全性。
業(yè)務(wù)服務(wù)層主要利用微軟的COM+提供組件服務(wù),并依靠 VB6.0進(jìn)行組件開發(fā),通過對(duì)組件接口的定義,使得業(yè)務(wù)邏輯非常清楚和易于維護(hù)。
用戶服務(wù)層在WWW服務(wù)器上通過Internet Information Server并采用ASP、COM+技術(shù)建立網(wǎng)站,ASP頁面中嵌入自定義的組件對(duì)象,并通過組件方法實(shí)現(xiàn)數(shù)據(jù)訪問。組件技術(shù)的應(yīng)用使得有關(guān)數(shù)據(jù)庫訪問等重要信息封裝在組件中,使得客戶端與數(shù)據(jù)庫隔離,極大的提高了系統(tǒng)的安全性;此外采用事先編譯好的組件,程序執(zhí)行速度更快,能有效支持更多的并發(fā)用戶,因此系統(tǒng)性能大大改善。
5 結(jié)束語
本網(wǎng)上選課系統(tǒng)經(jīng)過不斷完善和改進(jìn),基本達(dá)到了設(shè)計(jì)要求,做到了界面友好、可操作性強(qiáng)。通過該系統(tǒng)的使用,提高了學(xué)校的教學(xué)管理效率,為學(xué)生提供了便利的選課服務(wù)。隨著互聯(lián)網(wǎng)技術(shù)的進(jìn)一步發(fā)展,基于ASP技術(shù)B/S結(jié)構(gòu)的網(wǎng)上選課系統(tǒng)的作用將日漸突出,其功能也必將需要更進(jìn)一步完善。
參考文獻(xiàn):
[1] 石志國.ASP動(dòng)態(tài)網(wǎng)站編程[M].北京:清華大學(xué)出版社,2001.
[2] 劉渝妍.利用ASP和ADO技術(shù)訪問數(shù)據(jù)庫[J].計(jì)算技術(shù)與自動(dòng)化,2001,20(1).
[3] 李勁.精通ASP數(shù)據(jù)庫程序設(shè)計(jì)[M].北京:科學(xué)出版社,2001.
[4] 趙小林.網(wǎng)頁制作技術(shù)教程[M].北京:國防工業(yè)出版社,2003.
[5] 許衛(wèi)林.VBScript+ASP動(dòng)態(tài)網(wǎng)頁制作[M].北京:中國電力出版社,2002.