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