李 江(麗江師范高等??茖W校網(wǎng)絡中心,云南 麗江 674100)
?
基于WEB的高校網(wǎng)上選課系統(tǒng)的總體設計與實現(xiàn)
李江
(麗江師范高等專科學校網(wǎng)絡中心,云南麗江674100)
摘 要:隨著信息化時代的到來,高校網(wǎng)上選課系統(tǒng)也日趨現(xiàn)代化、科技化。通過網(wǎng)上選課可以讓學生自主的選擇課程,培養(yǎng)自身的興趣愛好,也便于學校進行系統(tǒng)化的管理。本文從WEB角度出發(fā),對高校網(wǎng)上選課系統(tǒng)的整體設計與實現(xiàn)進行了分析,從而便于日后更好的完善選課系統(tǒng)。
關鍵詞:WEB;高校;網(wǎng)上選課系統(tǒng);設計
高校網(wǎng)上選課系統(tǒng)的模塊分析。在WEB條件下的高校網(wǎng)上選課系統(tǒng)設計之前,我們有必要對網(wǎng)上選課系統(tǒng)的模塊進行分析,從而更好的判斷什么是最佳的系統(tǒng)。網(wǎng)上選課系統(tǒng)面對該校所有的學生、教師以及管理員。我們主要將系統(tǒng)分為如下四個模塊:
(1)用戶登錄模塊:在登陸模塊中,分為用戶名、密碼、用戶類別三個部分。
(2)學生模塊:學生模塊主要分為三個部分,課程信息(查看可選科目、已選課程、退選課程),查看課程學分,更改信息(修改密碼、修改個人信息)。
(3)教師模塊:教師模塊分為查看信息(所帶班級、課程信息),公布成績(給自己的學生打分),更改信息(修改密碼)三個方面。
(4)教務管理員模塊:添加和刪除用戶、處理選課情況等。
在WEB系統(tǒng)下,可以選擇的結構有Smart Client,C/S,B/S等幾種,這幾種結構都有不同的特點,也包含了許多缺陷。在高校網(wǎng)上選課系統(tǒng)的設計中,B/S架構更加符合應用的實際,可以帶來更為優(yōu)越的選課結果。作為全新的MIS系統(tǒng)平臺模式,B/S架構是C/S的一種全面升級,擁有著三層結構的客戶服務器體系,也就是說改變了原本只有一個服務器的模式,能夠承載更多的訪客量。
在計算機技術不斷發(fā)展的今天,B/S架構全面升級了C/S架構,成本較低,也更容易運營和操作,符合現(xiàn)如今的互聯(lián)網(wǎng)技術條件。它可以讓人們在瀏覽器就完成所有的操作和運行,應用程序并不在客戶端安裝而是在服務器安裝,同時服務器還承擔了最關鍵的數(shù)據(jù)計算,所以三層結構的客戶服務器體系能夠承擔高效的運作。因此,我們選擇了B/S架構作為高校網(wǎng)上選課系統(tǒng)的主要架構是具有一定的現(xiàn)實意義的。
算法設計:(1)學生選課成功約束條件。約束條件是選課算法設計中的必要條件,也就是學生選課時需要遵守和完成的。學生選課成功約束條件包含以下兩個方面:1)一類是學生提交選課結果前的選課約束。包括先行課約束、上課時間約束和重復選課約束,當學生想要選擇某門課程時,如這三個約束有任何一個不滿足,學生就不能選擇該門課程;2)學生提交選課結果后的約束,這種約束主要是考慮到人數(shù)問題。其一,如果該門課程設置了最低選課人數(shù),而選課完成后系統(tǒng)判定沒有達到該標準,那么學生選課失敗,此門課程不會開課;其二,如果該門課程設置了最高選課人數(shù),而選課完成后系統(tǒng)判定人數(shù)超過該標準,那么篩選后判定部分學生選課失敗,這部分學生給予第二次選課機會。其三,學生選擇的這門課程,既沒有超過最高選課人數(shù)限制也沒有低于最低選課人數(shù)限制,那么選課則顯示成功;(2)系統(tǒng)性能優(yōu)化設計。B/S結構設計雖然對于該選課系統(tǒng)而言較為完善,但是仍然有其自身的局限性。其主要缺點在于服務器承擔了大量的負荷工作,客戶端只能操作如查詢數(shù)據(jù)、瀏覽等基本功能。如果服務器訪問的人數(shù)過多,那么超負荷的使用會造成系統(tǒng)崩潰。因為網(wǎng)上選課系統(tǒng)是基于B/S結構設計的,在選課時訪問的人數(shù)必然是非常多的,為了避免服務器的超負荷,減輕服務器的負擔,就應該在客戶端多設置一些數(shù)據(jù)處理的工作,而使用XML數(shù)據(jù)島技術能夠實現(xiàn)這一目的,它能夠更好的協(xié)調客戶端與服務器之間的工作量;(3)沖突處理的優(yōu)化。為了有效的處理沖突,我們必須進行優(yōu)化設計。在數(shù)據(jù)計算時,通過使用XML數(shù)據(jù)島技術,可以有效的解決服務器的壓力,讓原本過量的運算變得相對簡單。在XML數(shù)據(jù)島技術的利用下,通過使用RecordSet對象來判斷學生的重復選課、選擇課程的先行課和時間沖突。
3.1壓力測試的主要目的
為了對已經(jīng)完成的高校選課系統(tǒng)進行完善,就必須進行壓力測試,判斷是否能容納大量的訪客,并測試出最大訪問容量。
3.2壓力測試的環(huán)境選擇
為了確保測試的有效性,本文選取了LoadRunne作為壓力測試的一種工具。在WEB壓力測試中方式有很多,之所以選擇LoadRunne是因為他能夠優(yōu)化性能、節(jié)約測試時間、通過模擬來進行查找和確認問題,是其中較好的一種預測系統(tǒng)行為和性能的標準負載測試工具。
參考文獻:
[1]盧波,張璐璐.基于ASP的煤炭高校體育網(wǎng)上選課系統(tǒng)設計與實現(xiàn)[J].煤炭技術,2012(07):202-203.
[2]丁怡文.基于WEB的網(wǎng)上選課系統(tǒng)的設計與實現(xiàn)[J].電腦知識與技術,2012(17):4113-4114.
[3]姜峰.高校選課系統(tǒng)的設計與實現(xiàn)[J].農(nóng)業(yè)網(wǎng)絡信息,2009(04):128-131.
作者簡介:李江(1981-),男,四川三臺人,碩士學位,工程師,研究方向:計算機網(wǎng)絡及數(shù)字化校園。
DOI:10.16640/j.cnki.37-1222/t.2016.03.206