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