摘要:本文以SQL SERVER2000為數(shù)據(jù)庫系統(tǒng),以J2EE為開發(fā)平臺,通過使用JSP動態(tài)網(wǎng)頁制作技術(shù),構(gòu)建了一個基于B/S模式的南華大學(xué)《計算機網(wǎng)絡(luò)與通信技術(shù)》精品課程網(wǎng)站,該網(wǎng)站實現(xiàn)了用戶管理、課件資源管理、作業(yè)管理、新聞資訊管理、下載管理、互動交流管理及課程信息管理等功能。
關(guān)鍵詞:B/S模式;JSP;J2EE;SQL SERVER2000;精品課程網(wǎng)站
中圖分類號:TP393 文獻(xiàn)標(biāo)識碼:A 文章編號:1673-9795(2013)06(b)-0000-00
1 引言
精品課程是國家教育部關(guān)于高等學(xué)校教學(xué)質(zhì)量和教學(xué)改革工程的重要內(nèi)容,是彰顯學(xué)校整體辦學(xué)水平的重要標(biāo)志[1-2],而精品課程網(wǎng)站是精品課程建設(shè)和評價的窗口,是精品課程網(wǎng)絡(luò)化的學(xué)習(xí)平臺,也是精品課程示范輻射的載體[3]。
課程網(wǎng)站管理系統(tǒng)將Internet網(wǎng)絡(luò)技術(shù)與現(xiàn)代管理觀念相融合,針對信息技術(shù)的特點對教育資源進(jìn)行規(guī)劃和重構(gòu),較好地實現(xiàn)了教學(xué)資源共享,豐富了教學(xué)內(nèi)容,提高了教學(xué)質(zhì)量的。目前國內(nèi)外各個大學(xué)都在積極的籌建具有自身的知識產(chǎn)權(quán)的精品課程,并以此相互交流。
2 需求分析和概要設(shè)計
2.1 需求分析
根據(jù)《計算機網(wǎng)絡(luò)與通信技術(shù)》精品課程的規(guī)劃,結(jié)合我校的實際情況及課程的特點,該精品課程網(wǎng)站應(yīng)該具有以下幾個功能:
(1)學(xué)習(xí)功能。其應(yīng)用的主體主要包括兩個組成部分——學(xué)生和老師。學(xué)生可以利用精品課程網(wǎng)站來獲取自己想要的知識,老師可以利用精品課程網(wǎng)站向?qū)W生傳播自己的知識。
(2)交流功能。在學(xué)習(xí)過程中,學(xué)生會遇到各種自己無法解決的問題,就需要能夠向別人求助,設(shè)計一個留言板就能夠較好的解決這個問題,它能方便學(xué)生和老師之間、學(xué)生和學(xué)生的交流,提高學(xué)習(xí)的效率。
(3)系統(tǒng)更新功能。網(wǎng)站的內(nèi)容需要不斷更新,這就要求網(wǎng)站服務(wù)器管理員具有良好的網(wǎng)站維護(hù)知識及溝通能力,能把學(xué)生及老師的要求及時反應(yīng)到網(wǎng)站上去。此外,還能管理教師用戶、學(xué)生用戶,發(fā)布新聞資源、網(wǎng)站公告、相關(guān)輔助課程的信息。
精品課程網(wǎng)站教學(xué)內(nèi)容以WEB課件形式出現(xiàn)在站點中,總體采用三層B/S結(jié)構(gòu)[4](圖1),各類教學(xué)資源在服務(wù)器一端,采取數(shù)據(jù)庫統(tǒng)存放和組織, 學(xué)生和教師用戶在客戶機端無須任何配置工作,只須使用瀏覽器向WEB服務(wù)器代理提出訪問請求,服務(wù)器審核后通過中間控件與后臺數(shù)據(jù)庫鏈接,把請求服務(wù)的教學(xué)內(nèi)容以WEB頁面形式通過瀏覽器反饋給用戶。
2.2網(wǎng)站主要功能模塊
網(wǎng)站主要功能模塊如圖2所示。
(1)用戶管理模塊能增加、刪除用戶;(2)課件資源管理模塊可以發(fā)布課件、增加、刪除、修改課件;(3)作業(yè)管理模塊負(fù)責(zé)發(fā)布作業(yè)、查看作業(yè)和刪除作業(yè);(4)下載模塊實現(xiàn)學(xué)生下載老師發(fā)布的課件和作業(yè),并上交作業(yè);(5)互動交流模塊實現(xiàn)給教師留言,教師對學(xué)生留言進(jìn)行回復(fù),實現(xiàn)在線答疑;(6)新聞資訊管理模塊可以增加、修改、刪除新聞資訊;(7)課程信息管理模塊完成輔助課程信息的增加、刪除。
該網(wǎng)站提供完善的用戶管理及其他管理功能,各級用戶權(quán)限嚴(yán)格限制,每個用戶只能訪問他應(yīng)該訪問的內(nèi)容,用戶通過統(tǒng)一的Web界面訪問該系統(tǒng),將所有功能集成在Web中,具有較好的安全性。
2.3網(wǎng)站體系結(jié)構(gòu)
該網(wǎng)站的體系結(jié)構(gòu)如圖3所示:
3 網(wǎng)站設(shè)計
3.1開發(fā)工具
本文采用JSP(Java Server Page)技術(shù),它是基于JavaServlet及Java體系的web開發(fā)技術(shù)。JSP有以下幾個特點:(1)簡化的頁面生成技術(shù);(2)與Java平臺有機集成;(3) 硬件平臺和服務(wù)器無關(guān);(4) 功能可擴展[5]。
JSP提供了一些隱含對象,這些隱含對象在JSP頁面中可以直接引用,而不必首先聲明。利用JSP提供的這些隱含對象,可以使腳本功能更加強大,并且編程更加容易、方便。此外,JSP可以通過JDBC與Oracle、SQL Server等大型關(guān)系數(shù)據(jù)庫進(jìn)行連接。
3.2網(wǎng)站操作流程
網(wǎng)站操作流程如圖4所示:
3.3網(wǎng)站數(shù)據(jù)編輯流程
網(wǎng)站數(shù)據(jù)編輯流程如圖5所示。添加信息時,編號字段由系統(tǒng)自動生成,且不能修改,其他信息由用戶輸入,之后對數(shù)據(jù)進(jìn)行合法判斷,合法則保存至數(shù)據(jù)庫,不合法則重新輸入。修改信息時,先選中一條待修改的記錄,然后直接輸入數(shù)據(jù),判斷合法性,合法則保存至數(shù)據(jù)庫,不合法則重新輸入。
當(dāng)用戶選定一條記錄時,單擊刪除按鈕,網(wǎng)站系統(tǒng)提示用戶是否確定刪除,如確定則刪除數(shù)據(jù)庫的相關(guān)記錄。
3.4數(shù)據(jù)庫設(shè)計
通過前期的網(wǎng)站系統(tǒng)分析,設(shè)計了4個表單:(1)登錄表。其屬性有:Id, username, password, ceatetime, falg, issue, logintimes, popedom ;(2)學(xué)生用戶表。其屬性有:Id, username, password, type, regtime, ifuse, logintimes, lasttime, lastip;(3)留言表。其屬性有:Id, userid, tittle, content, addtime, answers, answertime;(4)課件信息表。其屬性有:Id, coursename, collegename, teache-
rname, uptime, downnum。
3.5模塊設(shè)計與實現(xiàn)
下面就網(wǎng)站的五個主要模塊進(jìn)行闡述:
(1)用戶管理模塊。當(dāng)系統(tǒng)登陸時,首先出現(xiàn)的是一個用戶權(quán)限登陸的界面, 權(quán)限設(shè)置主要是維護(hù)系統(tǒng)的安全性和完整性。擁有管理員權(quán)限的操作員能對其他操作員進(jìn)行相應(yīng)的權(quán)限設(shè)置,沒有權(quán)限的操作員不能對相應(yīng)的窗口進(jìn)行操作(如圖6)。
(2)課件資源管理模塊。只有教師權(quán)限的操作員才能進(jìn)行課件資源管理(如圖7)。
模塊核心程序:
(3)作業(yè)管理模塊。只有教師權(quán)限的操作員才能進(jìn)行學(xué)習(xí)作業(yè)管理,包括對作業(yè)信息的添加、修改、刪除等功能(如圖8)。
模塊核心程序:
(4)互動交流管理模塊。只有教師權(quán)限的操作員才能進(jìn)行留言管理,包括對留言的回復(fù)和刪除功能(如圖9)。
(5)下載管理模塊。供學(xué)生下載作業(yè)(如圖10)。
4 系統(tǒng)測試
對系統(tǒng)測試的目的是檢查系統(tǒng)能否滿足需求分析中的功能需求,主要從以下幾方面入手:
(1)功能測試:測試是否滿足開發(fā)要求,是否提供設(shè)計所描述的功能,是否用戶的需求都得到滿足。功能測試是系統(tǒng)測試最常用和必須的測試,通常還會以正式的軟件說明書為測試標(biāo)準(zhǔn)。
(2)強度測試及性能測試:測試系統(tǒng)能力的最高實際限度,即軟件在一些超負(fù)荷情況下功能實現(xiàn)的情況。
(3)安全測試:驗證安裝在系統(tǒng)內(nèi)的保護(hù)機構(gòu)確實能夠?qū)ο到y(tǒng)進(jìn)行保護(hù),使之不受各種干擾。本系統(tǒng)主要是對系統(tǒng)權(quán)限的測試和對無效數(shù)據(jù)、錯誤數(shù)據(jù)和非法數(shù)據(jù)的測試。
經(jīng)過上述的測試過程對網(wǎng)站系統(tǒng)進(jìn)行測試后,軟件基本滿足開發(fā)的要求。
5 總結(jié)
我們設(shè)計的《計算機網(wǎng)絡(luò)與通信技術(shù)》精品課程網(wǎng)站是基于WEB的開放式技術(shù),采用MVC架構(gòu)模式。該網(wǎng)站不僅適用于研究生,其大部分內(nèi)容也適用于本科生。在后續(xù)工作中,將進(jìn)一步提高系統(tǒng)的穩(wěn)定性。
參考文獻(xiàn)
[1] 申永勝.關(guān)于精品課程建設(shè)中的幾個問題[J].清華大學(xué)教育研究,2005,26(51):119-122.
[2] 劉德華,劉志森.精品課程建設(shè)的內(nèi)涵與問題思考[J]. 教育教學(xué)論壇,2013,(11):22-25
[3] 薛德樞.可定制精品課程網(wǎng)站開發(fā)系統(tǒng)的研究[J].中國石油大學(xué)勝利學(xué)院學(xué)報, 2008,(3):17-20.
[4] 孫朝云,張羽. 基于B/S結(jié)構(gòu)網(wǎng)上評教系統(tǒng)設(shè)計與實現(xiàn)[J]. 計算機應(yīng)用與軟件, 2012, (3):20-24.
[5] 飛思科技產(chǎn)品研發(fā)中心.JSP應(yīng)用開發(fā)詳解[M].電子工業(yè)出版社,2003年9月.