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