摘 要:近年來,隨著互聯(lián)網(wǎng)的迅速發(fā)展,計(jì)算機(jī)網(wǎng)絡(luò)教學(xué)越來越廣泛。為方便教師備課和學(xué)生學(xué)習(xí),設(shè)計(jì)并開發(fā)了課程知識(shí)點(diǎn)管理系統(tǒng)。本系統(tǒng)的開發(fā)采用了JSP和SQL技術(shù),現(xiàn)已投入使用。本文簡(jiǎn)要介紹本系統(tǒng)的相關(guān)技術(shù),總體設(shè)計(jì)和數(shù)據(jù)庫設(shè)計(jì)。
關(guān)鍵詞:知識(shí)點(diǎn);JSP;數(shù)據(jù)庫
中圖分類號(hào):TP315
隨著互聯(lián)網(wǎng)的迅速發(fā)展,采用計(jì)算機(jī)網(wǎng)絡(luò)來推進(jìn)教學(xué),已經(jīng)受到了社會(huì)各界的重視。相比傳統(tǒng)教學(xué),網(wǎng)絡(luò)教學(xué)不再受時(shí)空限制,并且覆蓋面廣,可以共享資源。為方便教師備課和學(xué)生學(xué)習(xí),設(shè)計(jì)并開發(fā)了課程管理知識(shí)點(diǎn)系統(tǒng)。
1 JSP和SQL技術(shù)
JSP是在傳統(tǒng)的網(wǎng)頁HTML文件中插入java程序段和JSP標(biāo)記,從而形成了JSP網(wǎng)頁。java程序片段可以操縱數(shù)據(jù)庫、重新定向網(wǎng)頁等,實(shí)現(xiàn)建立動(dòng)態(tài)網(wǎng)站所需要的功能。所有程序操作都在服務(wù)器端執(zhí)行,網(wǎng)上傳送給客戶端的僅是得到的結(jié)果,降低了對(duì)客戶瀏覽器的要求。
SQL Server 2000(簡(jiǎn)稱SQL)是一種介于關(guān)系代數(shù)與關(guān)系演算之間的結(jié)構(gòu)化查詢語言。SQL語言集數(shù)據(jù)查詢、數(shù)據(jù)定義和數(shù)據(jù)控制功能于一體,主要特點(diǎn)是綜合統(tǒng)一、高度非過程化、面向集合的操作方式。
2 總體設(shè)計(jì)
課程知識(shí)點(diǎn)管理系統(tǒng)分為查看知識(shí)點(diǎn)、知識(shí)點(diǎn)管理、邏輯關(guān)系管理和學(xué)習(xí)資料管理四個(gè)模塊。系統(tǒng)的總體設(shè)計(jì)如圖1所示。
2.1 查看模塊
查看模塊:學(xué)生和教師可以在查看模塊查看所選擇的知識(shí)點(diǎn)的詳細(xì)內(nèi)容并下載相關(guān)的學(xué)習(xí)資料。除此之外,還可以查看所選擇的知識(shí)點(diǎn)的邏輯結(jié)構(gòu)圖。
學(xué)生、教師在知識(shí)結(jié)構(gòu)樹中選擇并點(diǎn)擊要查看的知識(shí)點(diǎn)名稱,在主頁中即可顯示該知識(shí)點(diǎn)名稱、知識(shí)點(diǎn)類型、難度級(jí)別、掌握要求、學(xué)習(xí)所需時(shí)間、創(chuàng)建者、創(chuàng)建時(shí)間、知識(shí)點(diǎn)內(nèi)容。
選擇查看知識(shí)點(diǎn)邏輯關(guān)系圖,即可查看知識(shí)點(diǎn)的預(yù)備知識(shí)點(diǎn)、后繼知識(shí)點(diǎn)和關(guān)聯(lián)知識(shí)點(diǎn)。
若教師已上傳與該知識(shí)點(diǎn)有關(guān)的學(xué)習(xí)資料,即可點(diǎn)擊下載。
2.2 知識(shí)點(diǎn)管理模塊
知識(shí)點(diǎn)管理模塊功能主要包含增加知識(shí)點(diǎn),編輯知識(shí)點(diǎn)和刪除知識(shí)點(diǎn)。
(1)增加知識(shí)點(diǎn)。教師在知識(shí)結(jié)構(gòu)樹中選擇要插入知識(shí)點(diǎn)的父知識(shí)點(diǎn)節(jié)點(diǎn),點(diǎn)擊增加知識(shí)點(diǎn)鏈接按鈕。在右側(cè)打開的增加知識(shí)點(diǎn)頁面中錄入該知識(shí)點(diǎn)的屬性信息,具體包括:1)填寫知識(shí)點(diǎn)名稱;2)選擇難度級(jí)別;3)選擇掌握要求;4)選擇知識(shí)點(diǎn)類型;5)點(diǎn)擊增加知識(shí)點(diǎn)來源單選框,錄入知識(shí)點(diǎn)出處原文;6)選擇性填寫學(xué)習(xí)所需時(shí)間;7)填寫知識(shí)點(diǎn)內(nèi)容。
(2)編輯和刪除知識(shí)點(diǎn)。教師在知識(shí)結(jié)構(gòu)樹中選擇要編輯的知識(shí)點(diǎn)名稱,點(diǎn)擊編輯知識(shí)點(diǎn)鏈接按鈕,即可在右側(cè)的頁面中對(duì)該知識(shí)點(diǎn)進(jìn)行編輯。編輯內(nèi)容主要包含:1)錄入修改信息,如知識(shí)點(diǎn)名稱、知識(shí)點(diǎn)內(nèi)容等;2)選擇要修改的選擇性信息,如:難度級(jí)別、掌握要求;3)點(diǎn)擊編輯知識(shí)點(diǎn)來源單選框,編輯知識(shí)點(diǎn)出處原文;4)將知識(shí)點(diǎn)調(diào)整到所需的同層次中位置;5)點(diǎn)擊改變父節(jié)點(diǎn)按鈕,在知識(shí)點(diǎn)樹形結(jié)構(gòu)中選擇新的父節(jié)點(diǎn),如果需將選擇的知識(shí)點(diǎn)刪除,直接點(diǎn)擊“刪除知識(shí)點(diǎn)”按鈕。
2.3 知識(shí)點(diǎn)邏輯結(jié)構(gòu)管理模塊
該模塊的主要功能是教師對(duì)知識(shí)點(diǎn)的邏輯結(jié)構(gòu)進(jìn)行管理。選中知識(shí)點(diǎn),點(diǎn)擊管理邏輯結(jié)構(gòu),教師可以添加、刪除選中知識(shí)點(diǎn)的預(yù)備知識(shí)點(diǎn)、后繼知識(shí)點(diǎn)和關(guān)聯(lián)知識(shí)點(diǎn)。當(dāng)教師選擇了要添加某個(gè)知識(shí)點(diǎn)的預(yù)備知識(shí)點(diǎn)或者后繼知識(shí)點(diǎn)或者關(guān)聯(lián)知識(shí)點(diǎn),系統(tǒng)要先去判斷在同一關(guān)系中,是否存在相同的知識(shí)點(diǎn),如果存在就要提示用戶,要添加的已經(jīng)存在,添加失??;如果要添加某知識(shí)點(diǎn)的預(yù)備知識(shí)點(diǎn),就要查詢?cè)擃A(yù)備知識(shí)點(diǎn)是否其后繼知識(shí)點(diǎn),如果是,不能添加;否則添加成功。
2.4 學(xué)習(xí)資料管理
教師在知識(shí)結(jié)構(gòu)樹中選擇要查看的知識(shí)點(diǎn),點(diǎn)擊學(xué)習(xí)資料管理鏈接按鈕,可進(jìn)行如下操作:(1)查看知識(shí)點(diǎn)相關(guān)資料類型、每種類型資料的數(shù)目。(2)點(diǎn)擊查看按鈕,可以查看每個(gè)資料的名稱、大小、最近修改者、最近修改時(shí)間。(3)點(diǎn)擊新增按鈕,可以上傳新的學(xué)習(xí)資料。(4)針對(duì)具體的學(xué)習(xí)資料,可以修改或刪除。(5)輸入資料名稱、類型、創(chuàng)建者,點(diǎn)擊查找可以進(jìn)行查找。學(xué)生僅有查看下載學(xué)習(xí)資料的權(quán)限。
3 數(shù)據(jù)庫詳細(xì)設(shè)計(jì)
(1)課程表course:課程id號(hào),課程名。
(2)知識(shí)點(diǎn)表zsd:知識(shí)點(diǎn)主鍵id號(hào),知識(shí)點(diǎn)所屬的課程編號(hào),知識(shí)點(diǎn)所屬的章編號(hào),知識(shí)點(diǎn)所屬的節(jié)編號(hào),知識(shí)點(diǎn)所屬的小節(jié)編號(hào),小節(jié)內(nèi)知識(shí)點(diǎn)的序列號(hào),知識(shí)點(diǎn)類型編號(hào),知識(shí)點(diǎn)名稱,知識(shí)點(diǎn)內(nèi)容,知識(shí)點(diǎn)層次級(jí)別(int型,0課程,1章,2節(jié),3小節(jié),4元知識(shí)點(diǎn)),難度級(jí)別(int型,易、較易、適中、較難、難,用1-5表示),教學(xué)要求(int型,了解、識(shí)記、理解、應(yīng)用級(jí),用1-4表示),創(chuàng)建者id,創(chuàng)建時(shí)間,學(xué)習(xí)本知識(shí)的時(shí)間。
(3)知識(shí)點(diǎn)類型表zsdtype:知識(shí)點(diǎn)類型編號(hào),知識(shí)點(diǎn)類型(1定義;2聯(lián)系;3屬性;4規(guī)則;5步驟。)
(4)知識(shí)點(diǎn)之間有序關(guān)系表zsdrelation:關(guān)系id編號(hào)(主鍵),知識(shí)點(diǎn)主鍵,本知識(shí)點(diǎn)有關(guān)節(jié)點(diǎn)的主鍵,關(guān)系類型(0預(yù)備、1后繼、2關(guān)聯(lián)關(guān)系)。
(5)資料表:zl:資料id,資料類型編號(hào),資料名稱,資料大小,資料地址,創(chuàng)建者ID,創(chuàng)建時(shí)間。
(6)資料知識(shí)點(diǎn)關(guān)系表zsdzl:關(guān)系表id,資料id,知識(shí)點(diǎn)id。
參考文獻(xiàn):
[1]鄒建.中文版SQL SERVER 2000開發(fā)與管理應(yīng)用實(shí)例[M].北京:人民郵電出版社,2005.
[2]林海平.在線學(xué)習(xí)平臺(tái)的設(shè)計(jì)與實(shí)現(xiàn)[D].武漢:武漢理工大學(xué),2009.
[3]張碧霞.基于NOTES/DOMINO的網(wǎng)上學(xué)習(xí)系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)[J].計(jì)算機(jī)應(yīng)用,2001(02):64-65.
作者簡(jiǎn)介:杜輕(1985-),女,河北石家莊人,教師,助教,碩士,研究方向:智能信息處理;師春靈(1981-),女,河南周口人,教師,助教,碩士,研究方向:通信編碼技術(shù);黃福(1982-),男,河南安陽人,教師,講師,碩士,研究方向:圖像處理。
作者單位:安陽師范學(xué)院人文管理學(xué)院,河南安陽 455000