張新峰 張軒
摘要:本文利用SSM框架并借助MySQL數(shù)據(jù)庫設(shè)計開發(fā)了一個現(xiàn)代信號處理精品課程網(wǎng)站。網(wǎng)站實現(xiàn)包括展示課程相關(guān)介紹、教師介紹等在內(nèi)的基礎(chǔ)功能以及下載課件、上傳作業(yè)等交互功能。
關(guān)鍵詞:自主學(xué)習(xí);精品課程網(wǎng)站;SSM框架
中圖分類號:TP393 文獻(xiàn)標(biāo)志碼:A 文章編號:1674-9324(2018)04-0272-02
一、概述
隨著網(wǎng)絡(luò)的發(fā)展,借助網(wǎng)絡(luò)獲取信息更為快速、便捷,在線資源也因此成為目前用戶獲取資源的主要方式。在線教育突破了傳統(tǒng)課堂教育時間空間上的限制,使得學(xué)生學(xué)習(xí)更為方便、自主。現(xiàn)代信號處理精品課程網(wǎng)站以網(wǎng)絡(luò)在線學(xué)習(xí)為主要學(xué)習(xí)方式。教師在網(wǎng)站中分享教學(xué)資源,學(xué)生可以通過網(wǎng)絡(luò)隨時隨地地進(jìn)行課程資料學(xué)習(xí)。這種方式不僅能夠很好地提高學(xué)生的自學(xué)能力,而且能夠有效地節(jié)約資源。本文利用SSM(Spring+SpringMVC+MyBatis)框架[1]以及MySQL數(shù)據(jù)庫結(jié)合精品課程建設(shè)需求設(shè)計并實現(xiàn)網(wǎng)站建設(shè)。
二、系統(tǒng)總體結(jié)構(gòu)設(shè)計
1.系統(tǒng)權(quán)限設(shè)計。網(wǎng)站系統(tǒng)共有四類用戶:學(xué)生、教師、管理員、游客,分別對應(yīng)四種不同權(quán)限。學(xué)生登錄系統(tǒng)之后可以查看并下載所有教師已發(fā)布的課程資料,上傳教師發(fā)布的課后作業(yè)等。教師登錄系統(tǒng)之后可以管理自己的所有課程資料,上傳課件及發(fā)布作業(yè)等。管理員登錄之后可以管理學(xué)生及教師賬號、發(fā)布相關(guān)通知及網(wǎng)站配置。游客無需登錄系統(tǒng),但只能在網(wǎng)站上瀏覽課程介紹、教學(xué)大綱、教師簡介等資料,不能瀏覽及下載課件、課后作業(yè)等資料。
2.系統(tǒng)功能設(shè)計。系統(tǒng)實現(xiàn)用戶登錄、修改個人信息、在線瀏覽課程相關(guān)介紹、下載課件及課后作業(yè)等功能。學(xué)生用戶可以上傳作業(yè)、下載課件、課后作業(yè)、參考書籍等課程相關(guān)資料;教師用戶可以查看學(xué)生下載課件及上傳課后作業(yè)次數(shù)、上傳課件、上傳課后作業(yè)、修改課程相關(guān)介紹;管理員用戶管理學(xué)生、教師賬號及發(fā)布相關(guān)通知。
(1)登錄模塊。本系統(tǒng)的主要用戶為學(xué)生、教師和管理員。用戶在登錄界面輸入賬號及密碼,網(wǎng)站將用戶輸入的用戶名和密碼與后臺數(shù)據(jù)庫中的數(shù)據(jù)進(jìn)行匹配,以驗證用戶輸入賬號是否存在、賬號密碼是否匹配及成功登錄后所有權(quán)限。
(2)修改個人信息模塊。該模塊為除游客外所有類型用戶通用模塊。用戶可在該模塊下修改姓名、性別、密碼等個人信息。
(3)下載模塊。學(xué)生用戶可在該模塊下載教師上傳的課件及其他課程相關(guān)資料;教師用戶可在該模塊下載學(xué)生上傳的課后作業(yè)。
(4)上傳模塊。學(xué)生用戶可在該模塊上傳課后作業(yè);教師用戶可在該模塊上傳課件等課程相關(guān)資料以供學(xué)生用戶下載。
(5)課程管理模塊。在該模塊下,教師用戶可以添加或修改課程簡介、課程大綱、教學(xué)內(nèi)容等課程相關(guān)資料。
(6)管理員模塊。管理員登錄系統(tǒng)后,可以對學(xué)生、教師、課程信息和通知進(jìn)行添加、修改、刪除、查找等管理。
三、數(shù)據(jù)庫設(shè)計
通過分析網(wǎng)站需實現(xiàn)的功能,并結(jié)合數(shù)據(jù)庫設(shè)計原則進(jìn)行數(shù)據(jù)庫的邏輯設(shè)計,得出網(wǎng)站主要有學(xué)生、教師、管理員、課程、課件、作業(yè)、通知七個實體,每個實體根據(jù)需要又有若干個屬性,實體之間通過對應(yīng)的屬性建立管理[2]。本系統(tǒng)中各個實體之間聯(lián)系的E-R圖如圖1所示。
數(shù)據(jù)庫的邏輯模型設(shè)計如下:學(xué)生表(學(xué)生id,學(xué)號,密碼,學(xué)生姓名,學(xué)生性別,學(xué)生班級,聯(lián)系電話,登錄次數(shù),最新登錄時間,賬號創(chuàng)建時間);教師表(教師id,工號,密碼,教師姓名,教師性別,聯(lián)系電話,教師簡介,教師詳細(xì)介紹,教師照片路徑,賬號創(chuàng)建時間);管理員表(管理員id,工號,密碼,管理員姓名,賬號創(chuàng)建時間);課程表(課程id,課程名稱,課程簡介,課程圖片路徑,課程詳細(xì)介紹),課件表(課件id,課件名稱,課件路徑,上傳時間),作業(yè)表(作業(yè)id,作業(yè)名稱,作業(yè)路徑,上傳時間,上傳用戶);通知表(通知id,通知內(nèi)容,創(chuàng)建時間)。
四、關(guān)鍵代碼設(shè)計
代碼設(shè)計是系統(tǒng)開發(fā)、實現(xiàn)系統(tǒng)預(yù)期功能的重要部分。本系統(tǒng)采用SSM框架,在該框架下實現(xiàn)各種具體功能。這里只對幾個關(guān)鍵代碼進(jìn)行介紹。
1.數(shù)據(jù)庫連接設(shè)計。數(shù)據(jù)庫是用來存放系統(tǒng)正常運行所依靠的各種數(shù)據(jù)信息的倉庫。數(shù)據(jù)庫的正確連接是系統(tǒng)正常運行的必要條件[3]。本系統(tǒng)采用MySQL數(shù)據(jù)庫,將數(shù)據(jù)庫驅(qū)動、地址、賬號、密碼等相關(guān)信息寫入jdbc.properties配置文件,并交由Spring管理。數(shù)據(jù)庫配置信息如圖2所示。
2.登錄模塊設(shè)計。登錄模塊是系統(tǒng)的重要模塊,是進(jìn)入系統(tǒng)執(zhí)行各種操作的必要條件。學(xué)生用戶登錄后可查看課程信息,下載課件,上傳作業(yè);教師用戶登錄后可設(shè)置課程信息,上傳課件,下載作業(yè);管理員登錄后可管理用戶賬號,發(fā)布通知。登錄模塊流程如圖3所示。
3.下載模塊設(shè)計。下載模塊要求用戶必須登錄之后才能訪問,若用戶尚未登錄則跳轉(zhuǎn)到登錄頁面要求用戶登錄。學(xué)生和教師用戶登錄系統(tǒng)后可分別下載課件和作業(yè)。服務(wù)器獲取用戶在下載頁面的下載請求,根據(jù)用戶請求向數(shù)據(jù)庫申請數(shù)據(jù),然后將申請到的數(shù)據(jù)寫入用戶設(shè)置的本地路徑。下載模塊流程圖如圖4所示。
五、結(jié)語
利用SSM框架借助MySQL數(shù)據(jù)庫,并結(jié)合本校精品課程建設(shè)情況實現(xiàn)的現(xiàn)代信號處理精品課程網(wǎng)站,實現(xiàn)了預(yù)期功能,突破了時間空間的限制。學(xué)生可以在任意時間、任意地點學(xué)習(xí)課程相關(guān)知識,方便了學(xué)生的自主學(xué)習(xí)。教師可以隨時更新課程相關(guān)資料,方便學(xué)生第一時間獲取最新教學(xué)資料。同時教師也可以遠(yuǎn)程監(jiān)控學(xué)生自主學(xué)習(xí)情況,方便督促學(xué)生進(jìn)行自主學(xué)習(xí),以便進(jìn)一步實現(xiàn)教學(xué)目的。
參考文獻(xiàn):
[1]李洋.SSM框架在Web應(yīng)用開發(fā)中的設(shè)計與實現(xiàn)[J].計算機(jī)技術(shù)與發(fā)展,2016,(12):190-194.
[2]竇立君,張金鳳,吳堯.基于JSP的精品課程網(wǎng)站設(shè)計與實現(xiàn)[J].電腦知識與技術(shù),2016,12(28):33-35.
[3]劉慶芳.郵政網(wǎng)絡(luò)課程網(wǎng)站的分析與設(shè)計[J].無線互聯(lián)科技,2017,(03):35-37.endprint