摘要:基于網(wǎng)絡的選修課選課系統(tǒng)采用Web技術和B/S結構,在Internet/Intranet 環(huán)境下的選課系統(tǒng);該系統(tǒng)使用JSP腳本語言和Oracle數(shù)據(jù)庫實現(xiàn)了選課的主體部分(B/S結構)及選課系統(tǒng)部分(B/S結構),方便教務處的教學管理,提高了工作效率。
關鍵詞:選課系統(tǒng) B/SOracle JSP
0 引言
隨著Internet技術的廣泛普及,各大院校也加快了信息化進程,建立了自己的校園網(wǎng)。這為高校學生管理工作走向數(shù)字化、信息化、網(wǎng)絡化提供了必備的物質(zhì)基礎。同時,伴隨著素質(zhì)教育的不斷推進,我國高校己普遍建立了學分制度,教學管理工作正在由既定型向開放型過渡。在技術和需求的推動下,各大院校都準備或已經(jīng)采用了網(wǎng)絡選課系統(tǒng)。近幾年來,按照我校制訂的由教育性向研究性大學轉變的目標,學生招生規(guī)模不斷擴大,在校學生人數(shù)急速增長,而學生選課的時間又非常集中,訪問量很大,過去的選課系統(tǒng)已經(jīng)不能滿足需求,出現(xiàn)這樣或那樣的問題。主要表現(xiàn)在以下幾個方面:
第一,操作復雜,不符合人性化要求。網(wǎng)上選課應滿足操作簡單方便、步驟簡練,選課服務器的壓力過大,適合學年制選課系統(tǒng)的束縛,等一系列問題帶來的重重困難。學生對要選的課程的開課一些基本信息和對自己所得成績和學分的查詢比較模糊、復雜,課表的表現(xiàn)不夠直觀等等。教師同樣需要復雜的操作才能對所授課程和選課學生進行查詢和管理。系統(tǒng)的操作界面不友好、不夠人性化。
第二,選課系統(tǒng)不穩(wěn)定網(wǎng)站時常不能訪問,用戶無法登陸,這顯然有選課系統(tǒng)服務器的系統(tǒng)的不穩(wěn)定造成的。作為選課系統(tǒng)的設計者,應在發(fā)布系統(tǒng)前進行充分的效能測試、壓力測試,從而最大程度上減少這種情況的出現(xiàn)。
第三,系統(tǒng)性能不好由于采取的技術和數(shù)據(jù)庫速度及性能較慢的原因,給服務器帶來了極大的壓力,從而導致在選課高峰期,同時有大量的同學選課的時候出現(xiàn)登陸和選課速度很慢或是根本就無法成功登陸及選課的情況。因此如何結合現(xiàn)狀,開發(fā)一套高效、穩(wěn)定、方便學生使用的課程選修系統(tǒng)是很有研究意義的。
1 采用的主要技術
1.1 JSP技術及其優(yōu)勢 Java Server Pages簡稱JSP,是Sun公司推出的一種基于JavaServlet以及整個Java體系的交互式的動態(tài)Web站點開發(fā)技術。JSP繼承和擴展了Servlet的功能,JSP Container(容器)本身就是用Servlet編寫的,而JSP網(wǎng)頁程序就是先通過JSP容器轉換成Servlet的Java代碼,然后再編譯成可執(zhí)行的Java類文件。這個類文件經(jīng)過服務器端的JSP容器加載至服務器以后,即可服務于所有來自客戶端的請求,并動態(tài)返回執(zhí)行結果。
1.2 Oracle數(shù)據(jù)庫 Oracle是一個快速的、多線程、多用戶和健壯的關系型SQL數(shù)據(jù)庫管理系統(tǒng),其數(shù)據(jù)存儲的安全性、穩(wěn)定性都十分優(yōu)秀。Oracle可以用在關鍵任務、重負載的系統(tǒng)中,選課系統(tǒng)的數(shù)據(jù)庫服務器在有很多學生同時在線選課的時候會有很大負載,Oracle可以滿我們的要求。此外,Oracle是一個開源的數(shù)據(jù)庫,任何人都可以從Internet上下載和使用Oracle,但Oracle是需要費用,這可以幫助有效降低成本。
1.3 B/S模式 B/S模式即瀏覽器和服務器模式,它由瀏覽器、Web服務器、應用服務器和數(shù)據(jù)庫服務器組成。在TCP/IP的支持下,B/S模式是一種以HTTP為傳輸協(xié)議、客戶端通過瀏覽器訪問Web服務器及后臺數(shù)據(jù)庫的技術及結構體系。在這種結構下,用戶僅需通過瀏覽器就可實現(xiàn)客戶端的功能,而大部分的事物邏輯是在服務器端實現(xiàn)。這樣就大大降低了客戶端的負載,減輕了系統(tǒng)維護與升級的成本。
2 系統(tǒng)設計
2.1 系統(tǒng)體系結構 本系統(tǒng)采用基于B/S模式的三層體系結構(Browser/Web Server/Database Server)[,以JSP+Servlet+JavaBean+Oracle實現(xiàn),http服務器由Apache+Tomcat服務器組成。
其中Servlet擔當主要邏輯控制,通過接受JSP傳來的用戶請求,調(diào)用以及初始化JavaBean,再通過JSP傳到客戶端;系統(tǒng)中SqlBean擔當主要的與數(shù)據(jù)庫的連接與通信;JavaBean在系統(tǒng)中主要擔當配合JSP以及Spring來完成用戶的請求,而JSP主要擔當接受與響應客戶端。系統(tǒng)結構如圖1所示。
2.2 功能設計 根據(jù)系統(tǒng)用戶的需求分析,設計出一個身份驗證模塊和三個功能模塊:學生、教師、管理員,分別對應于不同的用戶,每個角色的權限不同。
2.2.1 身份驗證模塊主要是用于檢驗登錄系統(tǒng)用戶身份的合法性,并根據(jù)用戶的身份(學生、教師、管理員)動態(tài)定向到不同的頁面,使得不同身份的用戶具有不同的操作權限。
2.2.2 學生操作模塊主要包括查看學生個人基本信息并修改其中一部分信息;查看課程基本信息、教師信息、選課限制條件并選修課程;查看已經(jīng)選擇的課程信息、教師反饋信息,并能退選課程;查看所選課程基本信息及上課時間、地點,并能打印課表;查看所選課程所得成績、學分及所得總學分;修改登陸選課系統(tǒng)的密碼等功能。
2.2.3 教師操作模塊主要包括查看教師個人基本信息并修改其中一部分信息;查看所授課程基本信息并能查看選修本課程的學生信息;公布及修改選擇所授課程學生的成績;查看所授課程基本信息及上課時間、地點,并能打印課表;修改登陸選課系統(tǒng)的密碼等功能。
2.2.4 管理員操作模塊用于管理員安排教室。如果同一教師在同一時間安排有兩門課程或同一教室在同一時間安排有兩位教師上課,系統(tǒng)提示不能安排。另外,學生選課的自由性很大,管理員無法進行限制,如果新建臨時數(shù)據(jù)表來儲存臨時選課信息,每次選課進行查詢比較,對系統(tǒng)資源耗費過多。該系統(tǒng)選用的方法是利用查詢課表來查看是否出現(xiàn)選課沖突。如在同一時間選擇了兩門課程,由學生自行把握,進行退選操作。
3 結論
基于JSP技術的三層體系結構的網(wǎng)上選課系統(tǒng)具有界面友好、易于操作、安全穩(wěn)定、有較強的可擴展性和移植,提高學校的教學管理效率,為學生提供便利的選課服務。
參考文獻:
[1]渠芳,曹志梅.ASP、PHP和JSP技術的比較研究[J].現(xiàn)代情報,2002,(7):51~52.
[2]王建國,張婷,周長英.基于網(wǎng)絡的選修課選課系統(tǒng)的設計與實現(xiàn)[J].計算機工程與設計,2006,27(3):460~462.
[3]蔡志文,萬力勇,楊俊鋒.基于Internet的學分制選課系統(tǒng)設計[J].成都信息工程學院學報,2004,19(1):57~61.
[4]雨陽隆春.深入JSP網(wǎng)絡編程[M].北京:清華大學出版社,2001.