【基于BS結(jié)構(gòu)的課程學(xué)習(xí)平臺(tái)設(shè)計(jì)14000字(論文)】_第1頁(yè)
【基于BS結(jié)構(gòu)的課程學(xué)習(xí)平臺(tái)設(shè)計(jì)14000字(論文)】_第2頁(yè)
【基于BS結(jié)構(gòu)的課程學(xué)習(xí)平臺(tái)設(shè)計(jì)14000字(論文)】_第3頁(yè)
【基于BS結(jié)構(gòu)的課程學(xué)習(xí)平臺(tái)設(shè)計(jì)14000字(論文)】_第4頁(yè)
【基于BS結(jié)構(gòu)的課程學(xué)習(xí)平臺(tái)設(shè)計(jì)14000字(論文)】_第5頁(yè)
已閱讀5頁(yè),還剩46頁(yè)未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

[9]。Tomcat雖然作為Apache的拓展,但它們兩者都是能夠進(jìn)行獨(dú)立的運(yùn)行的,而且互不干擾。Apache服務(wù)器在配置正確時(shí)會(huì)進(jìn)行HTML的頁(yè)面技術(shù)支持,而Tomcat當(dāng)中會(huì)進(jìn)行JSP和Servlet頁(yè)面的運(yùn)行,符合程序設(shè)計(jì)課程學(xué)習(xí)平臺(tái)設(shè)計(jì)與實(shí)現(xiàn)的要求。2.5MySQL數(shù)據(jù)庫(kù)MySQL是一個(gè)數(shù)據(jù)庫(kù)管理系統(tǒng),其體積小,處理數(shù)據(jù)的速度非???,而且成本低,是開(kāi)放源碼軟件,得到了廣泛的運(yùn)用。在基于Web的程序設(shè)計(jì)課程學(xué)習(xí)平臺(tái)當(dāng)中對(duì)于關(guān)系數(shù)據(jù)庫(kù)進(jìn)行了重點(diǎn)的設(shè)計(jì)。MySQL是最流行的關(guān)系型數(shù)據(jù)庫(kù)管理系統(tǒng)之一,在Web應(yīng)用方面,它是最好的關(guān)系數(shù)據(jù)庫(kù)管理系統(tǒng)應(yīng)用軟件之一。在設(shè)計(jì)數(shù)據(jù)庫(kù)過(guò)程中,可以通過(guò)管理工具例如Navicat等對(duì)數(shù)據(jù)庫(kù)進(jìn)行操作,實(shí)現(xiàn)數(shù)據(jù)的增刪查改等功能。2.6B/S架構(gòu)基于Web的程序設(shè)計(jì)課程學(xué)習(xí)平臺(tái)當(dāng)中在線學(xué)習(xí)的內(nèi)容強(qiáng)大,針對(duì)教師以及學(xué)生的功能也是非常實(shí)用的,在這當(dāng)中數(shù)據(jù)并發(fā)量很大,所以進(jìn)行系統(tǒng)邏輯的結(jié)構(gòu)設(shè)計(jì)當(dāng)中,使用到了B/S模式。使用B/S模式能夠進(jìn)行服務(wù)器端的主要功能業(yè)務(wù)實(shí)現(xiàn),其中包含了系統(tǒng)的維護(hù)和安裝,不僅僅能夠進(jìn)行系統(tǒng)可靠性和安全性的保障,更能夠利于系統(tǒng)后期的維護(hù)和拓展,使其實(shí)現(xiàn)軟件最大化重用。B/S架構(gòu)是在Web之后的新興網(wǎng)絡(luò)結(jié)構(gòu)模式,在客戶端中的Web是最常用的應(yīng)用軟件。在這種模式當(dāng)中進(jìn)行了客戶端的統(tǒng)一,讓系統(tǒng)功能當(dāng)中的核心在服務(wù)器上進(jìn)行了集中,極大的簡(jiǎn)化了系統(tǒng)的開(kāi)發(fā)過(guò)程,而且對(duì)于后期的維護(hù)也是有利的。B/S架構(gòu)主要分為了三層,分別是用戶界面層、業(yè)務(wù)邏輯層和數(shù)據(jù)庫(kù)層,如下圖4-1所示:圖4-1系統(tǒng)邏輯結(jié)構(gòu)2.7本章小結(jié)以上就是基于Web的程序設(shè)計(jì)課程學(xué)習(xí)平臺(tái)開(kāi)發(fā)過(guò)程中需要用到的相關(guān)技術(shù)知識(shí),程序設(shè)計(jì)課程學(xué)習(xí)平臺(tái)當(dāng)中所使用的開(kāi)發(fā)平臺(tái)是MyEclipse,其中使用了JAVA對(duì)其進(jìn)行程序的開(kāi)發(fā),MySQL為其中的數(shù)據(jù)庫(kù),環(huán)境利用到了Tomcat,還使用了B/S架構(gòu)進(jìn)行設(shè)計(jì),其中主要使用的技術(shù)是JSP、JavaBean等,在編寫(xiě)代碼過(guò)程中,要注意安全編碼規(guī)范。

第3章程序設(shè)計(jì)課程學(xué)習(xí)平臺(tái)系統(tǒng)分析3.1功能需求分析本基于Web的程序設(shè)計(jì)課程學(xué)習(xí)平臺(tái)主要是面向教師和學(xué)生進(jìn)行開(kāi)發(fā)的,目的就是為了給學(xué)生提供便捷參與課程學(xué)習(xí)的平臺(tái),幫助學(xué)生隨時(shí)了解自己想學(xué)的知識(shí)并提出問(wèn)題從而實(shí)現(xiàn)真正意義上的線上線下混合式教學(xué),授課教師也可以通過(guò)平臺(tái)實(shí)現(xiàn)課程相關(guān)內(nèi)容的及時(shí)共享、交流討論、通過(guò)后臺(tái)查看學(xué)生學(xué)習(xí)次數(shù)和時(shí)間,從而取得良好的教學(xué)效果。根據(jù)上述的這些需求能夠?qū)⑵脚_(tái)的主要功能進(jìn)行如下劃分:學(xué)生功能需求:(1)學(xué)生的個(gè)人信息管理;(2)考試的模擬練習(xí)和查看成績(jī);(3)課程列表當(dāng)中進(jìn)行課程的查看、提問(wèn)等操作;(4)錯(cuò)題庫(kù):錯(cuò)題庫(kù)當(dāng)中學(xué)生能夠?qū)荚嚨腻e(cuò)題以及模擬練習(xí)的錯(cuò)題進(jìn)行查看和修改;(5)我的筆記:我的筆記當(dāng)中學(xué)生能夠?qū)ψ约旱墓P記進(jìn)行查看,還可以對(duì)其他人的優(yōu)秀筆記進(jìn)行查看;(6)作業(yè)管理:作業(yè)管理當(dāng)中,學(xué)生可以進(jìn)行作業(yè)的查看和提交.教師功能需求:教師在系統(tǒng)當(dāng)中能夠進(jìn)行教師個(gè)人信息的管理、年級(jí)管理、課程列表、課程視頻管理、考試管理、課件管理、作業(yè)管理、試題管理、作業(yè)管理以及提問(wèn)進(jìn)行管理。(1)年級(jí)管理:教師能夠進(jìn)行相應(yīng)年級(jí)的查看、編輯以及刪除等操作;(2)課程列表:教師能夠?qū)φn程進(jìn)行新增、編輯以及查看操作;(3)課程視頻管理:教師能夠上傳新視頻和查看現(xiàn)有視頻;(4)考試管理:教師能夠?qū)荚囘M(jìn)行成績(jī)?cè)u(píng)分以及查看;(5)課件管理:教師可以進(jìn)行課件的新增、查看以及編輯操作;(6)作業(yè)管理:教師可以進(jìn)行作業(yè)的批改、查看操作(7)試題管理:教師能夠進(jìn)行出題以及考試;(8)提問(wèn)管理:教師能夠進(jìn)行提問(wèn)回復(fù)、提問(wèn)的刪除操作。管理員功能需求:管理員在系統(tǒng)當(dāng)中能夠進(jìn)行個(gè)人信息管理、用戶管理、公告管理、年級(jí)管理、課程管理、課程視頻管理、課件管理、作業(yè)管理、評(píng)論管理以及留言管理。(1)用戶管理:管理員能夠進(jìn)行學(xué)生以及教師信息的查看、編輯、修改和刪除操作;(2)公告管理:可以對(duì)公告進(jìn)行增刪改查;在年級(jí)管理當(dāng)中能夠進(jìn)行年級(jí)的查看和刪除操作;(3)課程管理、課程視頻管理、課件管理和作業(yè)管理:管理員能夠進(jìn)行審核和查看以及刪除操作;(4)評(píng)論管理和留言管理:管理員可以對(duì)評(píng)論和留言進(jìn)行增刪改查操作。3.2功能模塊設(shè)計(jì)在大型的軟件系統(tǒng)當(dāng)中一般會(huì)進(jìn)行相關(guān)的架構(gòu)設(shè)計(jì),這是對(duì)結(jié)構(gòu)和元素之間的關(guān)系進(jìn)行一定程度的反應(yīng),這樣就可以將一個(gè)大型工程進(jìn)行小項(xiàng)目的分解,隨后再對(duì)對(duì)應(yīng)的小項(xiàng)目進(jìn)行挨個(gè)完成,這樣也就能對(duì)整個(gè)大型工程進(jìn)行完成了。在進(jìn)行架構(gòu)設(shè)計(jì)時(shí)具體操作是要首先對(duì)系統(tǒng)進(jìn)行分析,對(duì)本基于Web的程序設(shè)計(jì)課程學(xué)習(xí)平臺(tái)當(dāng)中各個(gè)部分的功能以及相應(yīng)的邏輯關(guān)系進(jìn)行分析。其中可以運(yùn)用到面向?qū)ο蟮乃枷脒M(jìn)行頁(yè)面模塊的組件,讓整個(gè)工程看起來(lái)層次結(jié)構(gòu)更加分明。在本基于Web的程序設(shè)計(jì)課程學(xué)習(xí)平臺(tái)當(dāng)中主要包含了三個(gè)用戶角色,分別是教師、學(xué)生和管理員,在系統(tǒng)當(dāng)中用戶角色不同,其中它們所相對(duì)應(yīng)的權(quán)限以及功能模塊也不一樣。管理員有用戶管理、公告管理、年級(jí)管理、留言管理、評(píng)論管理、作業(yè)管理、課件管理、課程視頻管理、課程管理等功能模塊。教師有課程管理、作業(yè)管理、提問(wèn)管理、題庫(kù)管理、試卷管理、練習(xí)試卷管理、考試結(jié)果管理、學(xué)生學(xué)習(xí)情況管理、個(gè)人信息管理等功能模塊。學(xué)生有課程管理、作業(yè)管理、提問(wèn)管理、筆記管理、考試管理、練習(xí)試卷管理、錯(cuò)題庫(kù)管理、個(gè)人信息管理等功能模塊。下列功能模塊能夠?qū)?yīng)課程學(xué)習(xí)平臺(tái)的需求進(jìn)行基本的滿足,具體結(jié)構(gòu)如下圖4-2所示:圖3-1系統(tǒng)功能圖3.3系統(tǒng)用例分析(1)管理員個(gè)人信息管理用例分析這一部分當(dāng)中管理員能夠?qū)€(gè)人的信息進(jìn)行相關(guān)操作,管理員能夠進(jìn)行個(gè)人信息進(jìn)行修改,比如密碼、姓名、性別、電話、郵箱等。這一部分的用例圖如圖3-1所示:圖3-2管理員個(gè)人信息管理用例圖管理員個(gè)人信息管理用例分析如表3-1所示:表3-1管理員個(gè)人信息管理用例分析用例名稱(chēng):管理員個(gè)人信息管理用例編號(hào):1發(fā)生頻率:偶爾一次簡(jiǎn)述/背景:管理員打開(kāi)個(gè)人信息管理界面進(jìn)行信息管理操作前置條件:管理員已登錄系統(tǒng)且賬號(hào)密碼無(wú)誤系統(tǒng)進(jìn)行修改信息合法性驗(yàn)證修改的信息無(wú)誤時(shí),系統(tǒng)自動(dòng)進(jìn)行信息修改并跳轉(zhuǎn)頁(yè)面觸發(fā)事件:管理員訪問(wèn)信息修改頁(yè)面時(shí)主動(dòng)觸發(fā)基本流:擴(kuò)展流:輸入信息不合法,系統(tǒng)提示信息修改失敗管理員個(gè)人信息管理用例活動(dòng)圖如下所示:圖3-3管理員個(gè)人信息管理用例活動(dòng)圖(2)管理員管理用例圖在這部分當(dāng)中主要是管理員進(jìn)行內(nèi)容的管理,其中包括了用戶管理、公告管理、年級(jí)管理、課程管理、課程視頻管理、課件管理、作業(yè)管理、評(píng)論管理和留言管理。管理員具體用例圖如圖3-2所示:圖3-4管理員管理用例圖管理員管理用例分析如表3-2所示:表3-2管理員管理用例分析用例名稱(chēng):管理員管理用例編號(hào):2發(fā)生頻率:每日多次簡(jiǎn)述/背景:管理員打開(kāi)相應(yīng)管理界面進(jìn)行管理操作前置條件:管理員已登錄系統(tǒng)管理員管理系統(tǒng)時(shí)操作無(wú)誤管理的信息不超過(guò)權(quán)限時(shí)成功進(jìn)行管理操作觸發(fā)事件:管理員訪問(wèn)相關(guān)管理頁(yè)面時(shí)主動(dòng)觸發(fā)基本流:管理員管理用例活動(dòng)圖如下所示:圖3-5管理員管理用例活動(dòng)圖(3)學(xué)生個(gè)人信息管理用例圖此部分當(dāng)中主要是學(xué)生進(jìn)行個(gè)人信息管理的操作,學(xué)生能夠在個(gè)人信息管理當(dāng)中進(jìn)行用戶名、密碼、姓名、手機(jī)號(hào)以及郵箱的增刪改查的操作。學(xué)生能夠進(jìn)行課程的選擇、教學(xué)視頻的觀看以及習(xí)題的練習(xí),學(xué)生還能夠進(jìn)行考試訓(xùn)練,其中還可以給學(xué)生提供答疑、筆記以及錯(cuò)題本等小功能。如下圖3-3所示:圖3-6學(xué)生個(gè)人信息管理用例圖學(xué)生個(gè)人信息管理用例分析如表3-3所示:表3-3學(xué)生個(gè)人信息管理用例分析用例名稱(chēng):學(xué)生個(gè)人信息管理用例編號(hào):3發(fā)生頻率:偶爾一次簡(jiǎn)述/背景:學(xué)生打開(kāi)個(gè)人信息管理界面進(jìn)行信息管理操作前置條件:學(xué)生已登錄系統(tǒng)且賬號(hào)密碼無(wú)誤系統(tǒng)進(jìn)行修改信息合法性驗(yàn)證修改的信息無(wú)誤時(shí),系統(tǒng)自動(dòng)進(jìn)行信息修改并跳轉(zhuǎn)頁(yè)面觸發(fā)事件:學(xué)生訪問(wèn)信息修改頁(yè)面時(shí)主動(dòng)觸發(fā)基本流:擴(kuò)展流:輸入信息不合法,系統(tǒng)提示信息修改失敗學(xué)生個(gè)人信息管理用例活動(dòng)圖如下所示:圖3-7學(xué)生個(gè)人信息管理用例活動(dòng)圖(4)學(xué)生學(xué)習(xí)用例圖在這部分中主要是學(xué)生利用平臺(tái)學(xué)習(xí)的部分,能夠查看課程推薦以及最新公告,還能夠進(jìn)行課程信息的查看和選擇、作業(yè)的查看筆記資源和在線留言模塊的操作。具體用例圖如下圖3-4所示:圖3-8學(xué)生學(xué)習(xí)用例圖學(xué)生學(xué)習(xí)用例分析如表3-4所示:表3-4學(xué)生學(xué)習(xí)用例分析用例名稱(chēng):學(xué)生學(xué)習(xí)用例編號(hào):4發(fā)生頻率:每日多次簡(jiǎn)述/背景:學(xué)生打開(kāi)相應(yīng)管理界面進(jìn)行學(xué)習(xí)操作前置條件:學(xué)生已登錄系統(tǒng)學(xué)生學(xué)習(xí)時(shí)對(duì)系統(tǒng)的操作無(wú)誤學(xué)習(xí)的內(nèi)容不超過(guò)權(quán)限時(shí)成功進(jìn)行學(xué)習(xí)操作觸發(fā)事件:學(xué)生訪問(wèn)相關(guān)學(xué)習(xí)頁(yè)面時(shí)主動(dòng)觸發(fā)基本流:學(xué)生學(xué)習(xí)用例活動(dòng)圖如下所示:圖3-9學(xué)生學(xué)習(xí)用例活動(dòng)圖(5)教師個(gè)人信息管理用例圖教師個(gè)人信息管理當(dāng)中能夠進(jìn)行個(gè)人信息的操作,其中包括了用戶名、密碼、姓名、手機(jī)號(hào)和郵箱。用例圖如下圖3-5所示:圖3-10教師個(gè)人信息管理用例圖教師個(gè)人信息管理用例分析如表3-5所示:表3-5教師個(gè)人信息管理用例分析用例名稱(chēng):教師個(gè)人信息管理用例編號(hào):5發(fā)生頻率:偶爾一次簡(jiǎn)述/背景:教師打開(kāi)個(gè)人信息管理界面進(jìn)行信息管理操作前置條件:教師已登錄系統(tǒng)且賬號(hào)密碼無(wú)誤系統(tǒng)進(jìn)行修改信息合法性驗(yàn)證修改的信息無(wú)誤時(shí),系統(tǒng)自動(dòng)進(jìn)行信息修改并跳轉(zhuǎn)頁(yè)面觸發(fā)事件:教師訪問(wèn)信息修改頁(yè)面時(shí)主動(dòng)觸發(fā)基本流:擴(kuò)展流:輸入信息不合法,系統(tǒng)提示信息修改失敗教師個(gè)人信息管理用例活動(dòng)圖如下所示:圖3-11教師個(gè)人信息管理用例活動(dòng)圖(6)教師管理用例圖教師管理這一部分當(dāng)中能夠進(jìn)行課程列表的查看、學(xué)生作業(yè)、學(xué)生提問(wèn)的查看和管理,還可以進(jìn)行試卷的管理、學(xué)生考試結(jié)果的查看和管理等。用例圖如下3-6所示:圖3-12教師管理用例圖教師管理用例分析如表3-6所示:表3-6教師管理用例分析用例名稱(chēng):教師管理用例編號(hào):6發(fā)生頻率:每日多次簡(jiǎn)述/背景:教師打開(kāi)相應(yīng)管理界面進(jìn)行管理操作前置條件:教師已登錄系統(tǒng)教師管理系統(tǒng)時(shí)操作無(wú)誤管理的信息不超過(guò)權(quán)限時(shí)成功進(jìn)行管理操作觸發(fā)事件:教師訪問(wèn)相關(guān)管理頁(yè)面時(shí)主動(dòng)觸發(fā)基本流:教師管理用例活動(dòng)圖如下所示:圖3-13教師管理用例活動(dòng)圖3.4本章小結(jié)在本章節(jié)中,對(duì)基于Web的程序設(shè)計(jì)課程學(xué)習(xí)平臺(tái)進(jìn)行了系統(tǒng)分析,與此同時(shí),還對(duì)不同的功能的相關(guān)模塊分別進(jìn)行了更為詳細(xì)的描述,從而可以對(duì)其中的缺陷和不足進(jìn)行合理的修改與建議;除此以外還對(duì)系統(tǒng)功能的用例圖、用例活動(dòng)圖、用例表進(jìn)行繪制,這一章節(jié)在項(xiàng)目的設(shè)計(jì)和研發(fā)過(guò)程都非常重要。

第4章程序設(shè)計(jì)課程學(xué)習(xí)平臺(tái)系統(tǒng)設(shè)計(jì)4.1設(shè)計(jì)目標(biāo)在進(jìn)行基于Web的程序設(shè)計(jì)課程學(xué)習(xí)平臺(tái)的設(shè)計(jì)時(shí),力求平臺(tái)界面簡(jiǎn)介明了,便于用戶操作,加強(qiáng)用戶體驗(yàn)。本系統(tǒng)采用的B/S模式,使極少部分\t"/item/BS%E6%9E%B6%E6%9E%84/_blank"事務(wù)邏輯在前端(Browser)實(shí)現(xiàn),但是主要事務(wù)邏輯在服務(wù)器端(\t"/item/BS%E6%9E%B6%E6%9E%84/_blank"Server)實(shí)現(xiàn),形成所謂三層結(jié)構(gòu),用戶只需要通過(guò)瀏覽器進(jìn)行操作。在本基于Web的程序設(shè)計(jì)課程學(xué)習(xí)平臺(tái)中,授課教師可以通過(guò)平臺(tái)整合文字、圖片、音視頻、網(wǎng)絡(luò)外鏈接等多種資源,實(shí)現(xiàn)課程相關(guān)內(nèi)容的及時(shí)共享、交流討論、通過(guò)后臺(tái)查看學(xué)生學(xué)習(xí)次數(shù)和時(shí)間,從而取得良好的教學(xué)效果。學(xué)生可以隨時(shí)了解自己想學(xué)的知識(shí)并提出問(wèn)題,與教師進(jìn)行交流互動(dòng)。管理員可以通過(guò)后臺(tái)管理界面,對(duì)用戶——包括教師和學(xué)生的操作進(jìn)行管理和控制,保證平臺(tái)的安全可靠。4.2類(lèi)的設(shè)計(jì)在上一章進(jìn)行系統(tǒng)用例圖和活動(dòng)圖的基礎(chǔ)之上再進(jìn)行類(lèi)的設(shè)計(jì),其中包括了實(shí)體類(lèi)、控制類(lèi)以及邊界類(lèi),上述三者之間相互作用所形成的關(guān)系就是類(lèi)圖。在本系統(tǒng)當(dāng)中的參與者有以下三種:管理員、學(xué)生、教師。(1)用戶信息模塊類(lèi)圖如下所示:圖4-1用戶信息板塊類(lèi)圖(2)管理員管理模塊部分的類(lèi)圖如下所示;圖4-2管理員管理模塊類(lèi)圖(3)學(xué)生學(xué)習(xí)模塊部分的類(lèi)圖如下所示;圖4-3學(xué)生學(xué)習(xí)模塊類(lèi)圖4.3時(shí)序的設(shè)計(jì)時(shí)序圖的作用主要是描述系統(tǒng)各個(gè)模塊對(duì)象之間發(fā)送信息的時(shí)間先后順序,可以用時(shí)序圖來(lái)表述用例的行為順序。1.用戶登陸時(shí)序圖允許訪問(wèn)系統(tǒng)的用戶類(lèi)型有:系統(tǒng)管理員、教務(wù)科人員、教師。用戶通過(guò)輸入賬號(hào)密碼進(jìn)行系統(tǒng)登錄。(1)用戶訪問(wèn)系統(tǒng)登錄界面,輸入登錄賬號(hào)、密碼;(2)系統(tǒng)獲取界面輸入的內(nèi)容并在數(shù)據(jù)庫(kù)中進(jìn)行匹配,判斷賬號(hào)密碼是否正確;(3)信息匹配成功之后,數(shù)據(jù)庫(kù)返回該用戶的個(gè)人信息;(4)系統(tǒng)根據(jù)用戶信息判別用戶類(lèi)型,跳轉(zhuǎn)至對(duì)應(yīng)的系統(tǒng)首頁(yè),此時(shí)登錄成功;登錄的時(shí)序圖如下所示:圖4-4登錄時(shí)序圖2.用戶個(gè)人信息修改時(shí)序圖系統(tǒng)中,管理員、教師、學(xué)生均可進(jìn)行對(duì)應(yīng)的個(gè)人信息修改操作。(1)用戶置新信息,保存提交數(shù)據(jù);(2)系統(tǒng)讀取信息并傳至數(shù)據(jù)庫(kù)進(jìn)行更新操作;(3)數(shù)據(jù)庫(kù)執(zhí)行更新操作,并返回操作結(jié)果;(4)系統(tǒng)判斷操作結(jié)果,操作成功,界面顯示角色信息更新成功,并刷新界面信息;(5)操作失敗,界面顯示角色權(quán)限更新失敗。個(gè)人信息修改的時(shí)序圖如下所示:圖4-5個(gè)人信息修改時(shí)序圖3.管理員管理時(shí)序圖系統(tǒng)中,管理員可以進(jìn)行系統(tǒng)的一系列管理操作。(1)管理員在管理系統(tǒng)當(dāng)中,可以進(jìn)行例如年級(jí)管理、課程管理等操作,對(duì)其進(jìn)行增刪改查;(2)系統(tǒng)讀取信息并傳至數(shù)據(jù)庫(kù)進(jìn)行更新操作;(3)數(shù)據(jù)庫(kù)執(zhí)行更新操作,并返回操作結(jié)果;(4)系統(tǒng)判斷操作結(jié)果,操作成功,界面顯示管理操作成功,并刷新界面信息;(5)操作失敗,界面顯示管理員管理操作失敗。管理員管理的時(shí)序圖如下所示:圖4-6管理員管理時(shí)序圖4.學(xué)生學(xué)習(xí)時(shí)序圖系統(tǒng)中,學(xué)生可以進(jìn)行系統(tǒng)的一系列學(xué)習(xí)操作。(1)學(xué)生在管理系統(tǒng)當(dāng)中,可以進(jìn)行例如筆記管理、課程查看、提交作業(yè)等操作;(2)系統(tǒng)讀取信息并傳至數(shù)據(jù)庫(kù)進(jìn)行更新操作;(3)數(shù)據(jù)庫(kù)執(zhí)行更新操作,并返回操作結(jié)果;(4)系統(tǒng)判斷操作結(jié)果,操作成功,界面顯示操作成功,并刷新界面信息;(5)操作失敗,界面顯示學(xué)生操作失敗。學(xué)生學(xué)習(xí)的時(shí)序圖如下所示:圖4-7學(xué)生學(xué)習(xí)時(shí)序圖5.教師管理時(shí)序圖系統(tǒng)中,教師可以進(jìn)行系統(tǒng)的一系列管理操作。(1)教師在管理系統(tǒng)當(dāng)中,可以進(jìn)行例如試卷管理、作業(yè)管理等操作,對(duì)其進(jìn)行增刪改查;(2)系統(tǒng)讀取信息并傳至數(shù)據(jù)庫(kù)進(jìn)行更新操作;(3)數(shù)據(jù)庫(kù)執(zhí)行更新操作,并返回操作結(jié)果;(4)系統(tǒng)判斷操作結(jié)果,操作成功,界面顯示管理操作成功,并刷新界面信息;(5)操作失敗,界面顯示教師管理操作失敗。教師管理的時(shí)序圖如下所示:圖4-8教師管理時(shí)序圖4.4系統(tǒng)數(shù)據(jù)庫(kù)設(shè)計(jì)4.4.1系統(tǒng)概念結(jié)構(gòu)設(shè)計(jì)在進(jìn)行系統(tǒng)的設(shè)計(jì)時(shí),數(shù)據(jù)庫(kù)是其中的重中之重,需要建立起一個(gè)數(shù)據(jù)庫(kù)對(duì)相應(yīng)的信息進(jìn)行存儲(chǔ)和處理,以此去提高系統(tǒng)的運(yùn)行效率。在數(shù)據(jù)庫(kù)當(dāng)中存儲(chǔ)的信息量較大,這一部分可以說(shuō)是一個(gè)系統(tǒng)當(dāng)中的核心內(nèi)容和基礎(chǔ)內(nèi)容,在其中可以對(duì)數(shù)據(jù)進(jìn)行相應(yīng)的增刪改查等操作,使用戶能夠快速的查詢到自己所需的信息。通過(guò)對(duì)系統(tǒng)進(jìn)行完整、詳細(xì)的分析,可以得到以下的實(shí)體對(duì)象,每個(gè)實(shí)體對(duì)象有著不同的屬性,但是各自之間都有著相應(yīng)的關(guān)聯(lián),E-R圖如下圖所示:圖4-9E-R圖(1)管理員的實(shí)體屬性圖,其中包括了年級(jí)管理、公告管理、用戶管理、課程管理、課程視頻管理、作業(yè)管理、評(píng)論管理、留言管理和課件管理,如下圖4-10所示:圖4-10管理員實(shí)體屬性圖(2)教師的實(shí)體屬性圖,其中包含了提問(wèn)管理、題庫(kù)管理、試卷管理、課程管理、考試管理、作業(yè)管理、學(xué)生學(xué)習(xí)情況管理和個(gè)人信息管理,具體如下圖4-11所示:圖4-11教師實(shí)體屬性圖(3)學(xué)生的實(shí)體屬性圖,其中包含了筆記管理、提問(wèn)管理、練習(xí)試卷管理、課程管理、考試管理、作業(yè)管理和個(gè)人信息管理,具體如下圖4-12所示:圖4-12學(xué)生實(shí)體屬性圖(4)考試的實(shí)體屬性圖,其中包含的屬性有考試編號(hào)、考試時(shí)間、試卷、考生編號(hào)、分?jǐn)?shù)、答案和考試時(shí)長(zhǎng),具體如下圖4-13所示:圖4-13考試實(shí)體屬性圖(5)課程的實(shí)體屬性圖,其中實(shí)體屬性包含了課程ID、課程名稱(chēng)、課程類(lèi)別、課程簡(jiǎn)介、授課老師、是否為推薦課程,具體如下圖4-14所示:圖4-14課程實(shí)體屬性圖(6)公告的實(shí)體屬性圖,其中實(shí)體屬性包含了公告ID、標(biāo)題和內(nèi)容,具體如下圖4-15所示:圖4-15公告實(shí)體屬性圖(7)留言的實(shí)體屬性圖,其中實(shí)體屬性包含了留言ID、內(nèi)容和回復(fù),具體如下圖4-16所示:圖4-16留言實(shí)體屬性圖(8)作業(yè)的實(shí)體屬性圖,其中實(shí)體屬性包含了作業(yè)ID、作業(yè)內(nèi)容和作業(yè)答案,具體如下圖4-17所示:圖4-17作業(yè)實(shí)體屬性圖4.4.2數(shù)據(jù)表設(shè)計(jì)數(shù)據(jù)庫(kù)設(shè)計(jì)是對(duì)框架和對(duì)實(shí)際規(guī)劃的基礎(chǔ),最后將結(jié)果以表格的形式保存在信息中。SQL根據(jù)文中所有的相關(guān)數(shù)據(jù),詳情如下。表4-1管理員賬號(hào)信息列名數(shù)據(jù)類(lèi)型長(zhǎng)度備注idint11賬戶IDadNamevarchar255賬戶名adPasswordvarchar255密碼createTimevarchar255創(chuàng)建時(shí)間表4-2教師賬號(hào)信息列名數(shù)據(jù)類(lèi)型長(zhǎng)度備注idint11賬戶IDteNamevarchar255賬戶名tePasswordvarchar255密碼createTimevarchar255創(chuàng)建時(shí)間表4-3學(xué)生賬號(hào)信息列名數(shù)據(jù)類(lèi)型長(zhǎng)度備注idint11賬戶IDteNamevarchar255賬戶名tePasswordvarchar255密碼createTimevarchar255創(chuàng)建時(shí)間表4-4考試信息列名數(shù)據(jù)類(lèi)型長(zhǎng)度備注idint11考試編號(hào)extimevarchar255考試時(shí)間paperidint11試卷IDstuidint11考生編號(hào)scoreint11分?jǐn)?shù)questionidint11試題編號(hào)answertext0答案Ltimevarchar255考試時(shí)長(zhǎng)createTimevarchar255創(chuàng)建時(shí)間表4-5課程信息列名數(shù)據(jù)類(lèi)型長(zhǎng)度備注idint11課程IDknamevarchar255課程名稱(chēng)leibievarchar255課程類(lèi)別jieshaovarchar255課程簡(jiǎn)介teachervarchar255授課老師tuijianvarchar255推薦課程createTimevarchar255創(chuàng)建時(shí)間表4-6公告信息列名數(shù)據(jù)類(lèi)型長(zhǎng)度備注idint11公告IDgnamevarchar255公告標(biāo)題gneirongvarchar255公告內(nèi)容createTimevarchar255創(chuàng)建時(shí)間表4-7留言信息列名數(shù)據(jù)類(lèi)型長(zhǎng)度備注idint11留言IDlnamevarchar255留言內(nèi)容Lhuifuvarchar255回復(fù)createTimevarchar255創(chuàng)建時(shí)間表4-8作業(yè)信息列名數(shù)據(jù)類(lèi)型長(zhǎng)度備注idint11作業(yè)IDznamevarchar255作業(yè)內(nèi)容zanswervarchar255答案createTimevarchar255創(chuàng)建時(shí)間4.4本章小結(jié)在本章當(dāng)中對(duì)本基于Web的程序設(shè)計(jì)課程學(xué)習(xí)平臺(tái)進(jìn)行了具體的設(shè)計(jì),其中首先對(duì)程序設(shè)計(jì)課程學(xué)習(xí)平臺(tái)的設(shè)計(jì)目標(biāo)進(jìn)行了闡述,隨后進(jìn)行了平臺(tái)體系結(jié)構(gòu)的設(shè)計(jì),采用的是B/S模式,然后進(jìn)行了平臺(tái)功能模塊的設(shè)計(jì),并給出了平臺(tái)的詳細(xì)功能模塊圖,在最后對(duì)平臺(tái)進(jìn)行了數(shù)據(jù)庫(kù)設(shè)計(jì),繪制了相應(yīng)的E-R圖以及數(shù)據(jù)庫(kù)表。第5章程序設(shè)計(jì)課程學(xué)習(xí)平臺(tái)系統(tǒng)實(shí)現(xiàn)與測(cè)試5.1系統(tǒng)登錄注冊(cè)功能用戶進(jìn)入程序設(shè)計(jì)課程學(xué)習(xí)平臺(tái)系統(tǒng)登錄界面,在界面中用戶輸入登錄賬號(hào)和密碼,點(diǎn)擊登錄。此時(shí)界面獲取點(diǎn)擊事件,并讀取界面中輸入的內(nèi)容,請(qǐng)求調(diào)用后端方法,并將方法名和參數(shù)值傳遞給后臺(tái);后臺(tái)收到請(qǐng)求信息和參數(shù)值之后,進(jìn)行解析并將參數(shù)傳遞到數(shù)據(jù)庫(kù)層,將參數(shù)作為SQL語(yǔ)句的查詢條件進(jìn)行查詢并返回查詢的結(jié)果給前端;前端進(jìn)行結(jié)果分析,(結(jié)果為0表示查詢用戶信息匹配失敗,1表示查詢用戶信息匹配成功)。當(dāng)結(jié)果為1時(shí)分析用戶類(lèi)型并進(jìn)行頁(yè)面跳轉(zhuǎn),此時(shí)登錄成功;頁(yè)面0時(shí)表示登錄失敗,頁(yè)面刷新不跳轉(zhuǎn),流程圖如下所示:圖5-1用戶登錄流程圖5.1.1前臺(tái)登錄功能打開(kāi)程序設(shè)計(jì)課程學(xué)習(xí)平臺(tái)首頁(yè),普通用戶(教師和學(xué)生)可直接在系統(tǒng)首頁(yè)進(jìn)行登錄或注冊(cè),如圖5-2所示。圖5-2用戶登錄界面圖5.1.2后臺(tái)登錄功能管理員賬號(hào)為默認(rèn)賬號(hào)admin,無(wú)法注冊(cè)。登錄時(shí)點(diǎn)擊平臺(tái)首頁(yè)底部的后臺(tái)管理,如圖5-3所示,進(jìn)入登陸界面,如下所示:圖5-3管理員登錄界面圖5.2管理員后臺(tái)管理功能5.2.1管理員個(gè)人信息管理在管理員用戶名admin不可修改,可修改管理員個(gè)人信息,包括:密碼、姓名、性別、電話、郵箱等,如圖5-4所示:圖5-4管理員界個(gè)人信息管理界面圖5.2.2管理員后臺(tái)管理在此部分當(dāng)中以部分管理功能為例,前端界面先請(qǐng)求后臺(tái)獲取所有的可操作管理內(nèi)容,以相應(yīng)的形式展示在界面中。管理員選擇要進(jìn)行管理的操作,點(diǎn)擊保存提交數(shù)據(jù)。前端界面獲取變更的信息并通過(guò)Ajax調(diào)用,將數(shù)據(jù)傳至后端。后端調(diào)用數(shù)據(jù)庫(kù)更新語(yǔ)句,通過(guò)查詢信息,完成更新之后返回更新結(jié)果給后端,后端將結(jié)果傳至前端。前端通過(guò)代碼判斷返回的數(shù)據(jù)值,當(dāng)數(shù)據(jù)為0時(shí),表示數(shù)據(jù)庫(kù)沒(méi)有更新成功,操作失敗,此時(shí)頁(yè)面不刷新;當(dāng)數(shù)據(jù)為1時(shí),表示數(shù)據(jù)庫(kù)更新成功,操作完成,此時(shí)頁(yè)面進(jìn)行刷新,獲取新的數(shù)據(jù)集并進(jìn)行展示。管理員管理操作完成,流程圖如下:圖5-5管理員管理流程圖(1)用戶管理。在這一部分,管理員通過(guò)列表查看用戶名、姓名、電話、郵箱、注冊(cè)類(lèi)型、年級(jí)、審核狀態(tài)等信息,,管理員能夠?qū)τ脩舻男畔⑦M(jìn)行編輯和刪除等操作,而且能夠根據(jù)用戶名或姓名、用戶類(lèi)型(學(xué)生或教師)查詢用戶信息,也可一鍵導(dǎo)出用戶信息。(2)公告管理。管理員通過(guò)列表可查看公告標(biāo)題、公告創(chuàng)建時(shí)間,并編輯公告內(nèi)容,也可通過(guò)標(biāo)題查詢公告,添加公告。(3)年級(jí)管理。管理員通過(guò)列表可查看目前年級(jí),并可以添加或者刪除年級(jí)。(4)課程管理。管理員通過(guò)列表可管理課程名稱(chēng)、課程類(lèi)別、授課教師等信息,可以編輯課程信息。(5)課程視頻管理。管理員通過(guò)列表可查看課程、標(biāo)題、視頻課程、上傳時(shí)間、上傳者等信息,管理員對(duì)教師上傳的視頻進(jìn)行審核,審核通過(guò)后,視頻可在課程內(nèi)被查看。同時(shí)管理員可根據(jù)課程名稱(chēng)查詢視頻資源,也可對(duì)相應(yīng)的視頻資源進(jìn)行刪除。具體如下圖所示:圖5-6用戶信息管理界面圖5.3教師管理功能在此部分當(dāng)中以部分管理功能為例,前端界面先請(qǐng)求后臺(tái)獲取所有的可操作管理內(nèi)容,以相應(yīng)的形式展示在界面中。教師選擇要進(jìn)行管理的操作,點(diǎn)擊保存提交數(shù)據(jù)。前端界面獲取變更的信息并通過(guò)Ajax調(diào)用,將數(shù)據(jù)傳至后端。后端調(diào)用數(shù)據(jù)庫(kù)更新語(yǔ)句,通過(guò)查詢信息,完成更新之后返回更新結(jié)果給后端,后端將結(jié)果傳至前端。前端通過(guò)代碼判斷返回的數(shù)據(jù)值,當(dāng)數(shù)據(jù)為0時(shí),表示數(shù)據(jù)庫(kù)沒(méi)有更新成功,操作失敗,此時(shí)頁(yè)面不刷新;當(dāng)數(shù)據(jù)為1時(shí),表示數(shù)據(jù)庫(kù)更新成功,操作完成,此時(shí)頁(yè)面進(jìn)行刷新,獲取新的數(shù)據(jù)集并進(jìn)行展示。教師管理操作完成,流程圖如下:圖5-7教師管理流程圖(1)課程列表管理。教師可在課程列表界面添加自己的課程,編輯課程安排、課程視頻、課件信息、作業(yè)信息、試卷組題、引用資源等信息,也可進(jìn)行刪除課程的操作。(2)課件列表管理。教師可上傳或刪除課件,編輯課件資源,查看課件審核狀態(tài)。上傳課件時(shí),填寫(xiě)標(biāo)題并上傳附件,然后經(jīng)過(guò)管理員審核。(3)試卷組題管理。教師可添加試卷。輸入試卷標(biāo)題,選擇試卷類(lèi)型(考試試卷/練習(xí)試卷),選擇單選題、多選題、判斷題、簡(jiǎn)答題數(shù)量,然后從題庫(kù)中隨機(jī)抽取相應(yīng)數(shù)量的題目生成試卷,選擇考試時(shí)長(zhǎng),時(shí)間結(jié)束則學(xué)生無(wú)法答題,自動(dòng)提交試卷。(4)學(xué)生作業(yè)管理。教師通過(guò)列表查看學(xué)生提交的作業(yè)信息,對(duì)作業(yè)進(jìn)行評(píng)分和評(píng)價(jià),同時(shí)可將作業(yè)設(shè)置為優(yōu)秀作業(yè),推送到首頁(yè)的優(yōu)秀作業(yè)模塊。具體如下圖所示:圖5-8課件列表界面圖5.4學(xué)生管理功能在此部分當(dāng)中以部分管理功能為例,前端界面先請(qǐng)求后臺(tái)獲取所有的可操作管理內(nèi)容,以相應(yīng)的形式展示在界面中。學(xué)生選擇要進(jìn)行學(xué)習(xí)的操作,點(diǎn)擊保存提交數(shù)據(jù)。前端界面獲取變更的信息并通過(guò)Ajax調(diào)用,將數(shù)據(jù)傳至后端。后端調(diào)用數(shù)據(jù)庫(kù)更新語(yǔ)句,通過(guò)查詢信息,完成更新之后返回更新結(jié)果給后端,后端將結(jié)果傳至前端。前端通過(guò)代碼判斷返回的數(shù)據(jù)值,當(dāng)數(shù)據(jù)為0時(shí),表示數(shù)據(jù)庫(kù)沒(méi)有更新成功,操作失敗,此時(shí)頁(yè)面不刷新;當(dāng)數(shù)據(jù)為1時(shí),表示數(shù)據(jù)庫(kù)更新成功,操作完成,此時(shí)頁(yè)面進(jìn)行刷新,獲取新的數(shù)據(jù)集并進(jìn)行展示。學(xué)生操作完成,流程圖如下:圖5-9學(xué)生學(xué)習(xí)操作流程圖(1)學(xué)生課程管理。點(diǎn)擊課程名稱(chēng),如“C語(yǔ)言程序設(shè)計(jì)”,可進(jìn)入課程界面,查看課程視頻、隨堂課件、引用資源,作業(yè)等,查看課程視頻及隨堂課件過(guò)程中可對(duì)老師提問(wèn),可參加在線練習(xí)和在線考試,也可查看課程介紹并在課程下方評(píng)論。點(diǎn)擊課程表,可查看教師的課程安排,并在相應(yīng)時(shí)間簽到。點(diǎn)擊提問(wèn),可對(duì)教師做出提問(wèn)。(2)學(xué)生筆記。學(xué)生可在此處添加或編輯筆記。(3)完成作業(yè)。生能夠通過(guò)列表進(jìn)行相應(yīng)信息的查看,比如課程、作業(yè)和相應(yīng)的老師、提交的作業(yè)、提交時(shí)間、作業(yè)評(píng)價(jià)、是否優(yōu)秀作業(yè)、評(píng)分等,也可選擇刪除作業(yè)。具體如下所示:圖5-10完成作業(yè)界面圖5.4系統(tǒng)測(cè)試軟件測(cè)試指的是用實(shí)際的輸出與預(yù)期的輸出進(jìn)行審核和比較的過(guò)程,也就是使用人工操作方式或是軟件的運(yùn)行方式去進(jìn)行實(shí)際結(jié)果和預(yù)期結(jié)果之間進(jìn)行差別比較的過(guò)程。為了對(duì)軟件的質(zhì)量進(jìn)行保障,在軟件開(kāi)發(fā)的過(guò)程當(dāng)中就必須對(duì)其進(jìn)行軟件測(cè)試。在進(jìn)行軟件質(zhì)量控制環(huán)節(jié)當(dāng)中,決定軟件好壞的是開(kāi)發(fā)過(guò)程中是否經(jīng)歷過(guò)了完全、高效的軟件測(cè)試。在企業(yè)當(dāng)中進(jìn)行軟件開(kāi)發(fā)時(shí)規(guī)模比較大、開(kāi)發(fā)周期長(zhǎng),所以在進(jìn)行軟件漏洞查找時(shí)就會(huì)存在一定困難,測(cè)試不充分可能會(huì)導(dǎo)致使用當(dāng)中風(fēng)險(xiǎn)以及隱患的出現(xiàn),為了把以上的可能性盡量降低,在進(jìn)行軟件定義以及開(kāi)發(fā)當(dāng)中,就應(yīng)當(dāng)將軟件測(cè)試貫穿其中。在進(jìn)行本基于Web的程序設(shè)計(jì)課程學(xué)習(xí)平臺(tái)的設(shè)計(jì)與實(shí)現(xiàn)過(guò)程中,對(duì)于各個(gè)功能模塊都必須進(jìn)行測(cè)試,以此去對(duì)錯(cuò)誤進(jìn)行及時(shí)修改,保證系統(tǒng)的穩(wěn)定性以及安全性,避免系統(tǒng)故障的發(fā)生。表5-1登錄測(cè)試表模塊名稱(chēng)測(cè)試用例預(yù)期結(jié)果實(shí)際結(jié)果是否通過(guò)登錄模塊用戶名:123密碼:admin彈出錯(cuò)誤提示,提示用戶名錯(cuò)誤彈出錯(cuò)誤提示,提示用戶名錯(cuò)誤通過(guò)登錄模塊用戶名:admin密碼:admin管理員登錄成功管理員登錄成功通過(guò)表5-2刪除分類(lèi)測(cè)試表模塊名稱(chēng)測(cè)試用例預(yù)期結(jié)果實(shí)際結(jié)果是否通過(guò)刪除分類(lèi)模塊分類(lèi)名:最新通知?jiǎng)h除成功、頁(yè)面自動(dòng)跳轉(zhuǎn)刪除成功、頁(yè)面自動(dòng)跳轉(zhuǎn)通過(guò)表5-3修改密碼測(cè)試表模塊名稱(chēng)測(cè)試用例預(yù)期結(jié)果實(shí)際結(jié)果是否通過(guò)修改密碼模塊原密碼:666新密碼:123確認(rèn)密碼:123彈出錯(cuò)誤提示,提示原密碼錯(cuò)誤彈出錯(cuò)誤提示,提示原密碼錯(cuò)誤通過(guò)修改密碼模塊原密碼:admin新密碼:123確認(rèn)密碼:333彈出錯(cuò)誤提示,提示確認(rèn)密碼不一致彈出錯(cuò)誤提示,提示確認(rèn)密碼不一致通過(guò)修改密碼模塊原密碼:admin新密碼:123確認(rèn)密碼:123密碼修改成功密碼修改成功通過(guò)5.5本章小結(jié)在本章當(dāng)中主要對(duì)于本基于Web的程序設(shè)計(jì)課程學(xué)習(xí)平臺(tái)的實(shí)現(xiàn)部分進(jìn)行了介紹,還對(duì)各部分的功能進(jìn)

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論