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