springboot在線教育平臺-計算機畢業設計源碼68562

摘要

在數字化時代,隨著信息技術的飛速發展,在線教育已成為教育領域的重要趨勢。為了滿足廣大學習者對于靈活、高效學習方式的需求,基于Spring Boot的在線教育平臺應運而生。Spring Boot以其快速開發、簡便部署以及良好的可擴展性,成為了在線教育平臺搭建的首選技術之一。本文將詳細闡述基于Spring Boot的在線教育平臺的設計與實現過程,從需求分析、系統架構設計、關鍵功能實現到測試部署,全方位展現該平臺的構建過程。通過本平臺,我們旨在為學習者提供一個資源豐富、交互性強、體驗優良的在線學習環境,同時也為教育機構提供一個高效、便捷的教學管理平臺。

本設計主要實現集人性化、高效率、便捷等優點于一身的Spring Boot的在線教育平臺,完成系統首頁、系統用戶(管理員、普通用戶、教師用戶)、課程分類管理、課程信息管理、系統管理、系統通知管理、資源管理(新聞資訊、資訊分類)等功能模塊。系統通過瀏覽器與服務器進行通信,實現數據的交互與變更。本系統通過科學的管理方式、便捷的服務提高了工作效率,減少了數據存儲上的錯誤和遺漏。在線教育平臺使用 Java 語言,采用基于 MVC 模式的 JavaEE 技術進行開發,使用MyEclipse 編譯器編寫,數據方面主要采用的是微軟的 MySQL 關系型數據庫來作為數據存儲媒介,配合前臺 HTML+CSS 技術完成系統的開發。

關鍵詞:在線教育平臺;springboot框架;mysql數據庫

Abstract

In the digital age, with the rapid development of information technology, online education has become an important trend in the field of education. In order to meet the needs of learners for flexible and efficient learning methods, Spring Boot based online education platforms have emerged. Spring Boot has become one of the preferred technologies for building online education platforms due to its fast development, easy deployment, and good scalability. This article will elaborate on the design and implementation process of an online education platform based on Spring Boot, from requirement analysis, system architecture design, key function implementation to testing and deployment, comprehensively demonstrating the construction process of the platform. Through this platform, we aim to provide learners with a resource rich, interactive, and experiential online learning environment, as well as an efficient and convenient teaching management platform for educational institutions.

This design mainly realizes the online education platform of Spring Boot, which combines the advantages of humanization, high efficiency, and convenience. It completes functional modules such as system homepage, system users (administrators, ordinary users, teacher users), course classification management, course information management, system management, system notification management, and resource management (news information, information classification). The system communicates with the server through a browser to achieve data exchange and change. This system improves work efficiency and reduces errors and omissions in data storage through scientific management and convenient services. The online education platform uses Java language and JavaEE technology based on MVC pattern for development. It is written using MyEclipse compiler and mainly uses Microsoft's MySQL relational database as the data storage medium. The system development is completed in conjunction with front-end HTML+CSS technology.

Keywords: Online education platform; Springboot framework; MySQL database

目錄

第 1 章 引 ?言

1.1 選題背景

1.2 課題研究意義

1.3 論文結構安排

第 2 章 在線教育平臺的需求分析

2.1 系統可行性分析

2.2 系統需求分析

2.3 系統操作流程

2.4 系統用例分析

第 3 章 在線教育平臺總體設計

3.1 系統功能模塊設計

3.2 數據庫設計

第 4 章 關鍵模塊的設計與實現

4.1 登錄模塊

4.2 注冊模塊

4.3 系統用戶模塊

4.4 個人信息模塊

4.5 課程信息模塊

4.6 課程分類模塊

4.7 新聞資訊模塊

4.8 系統通知模塊

第 5 章 系統實驗與結果分析

5.1 測試的目的

5.2 系統部分測試

5.3 系統測試結果

第 6 章 結論

參考文獻

致謝

在當今社會,信息技術的迅猛發展和互聯網的普及,使得教育資源的獲取方式發生了深刻變革。傳統教育模式受限于時間、地點和資源的限制,已難以滿足現代社會對于個性化、靈活化和高效化學習的需求。特別是在全球疫情的影響下,線上學習更是成為了教育領域的新常態。

基于這樣的背景,構建一個穩定、高效、用戶友好的在線教育平臺顯得尤為重要。Spring Boot以其“約定大于配置”的核心理念,大大簡化了開發流程,使開發者能夠更專注于業務邏輯的實現,而非繁瑣的配置和部署。因此,基于Spring Boot的在線教育平臺成為了一個熱門且切實可行的選題。通過整合優質的教育資源,利用先進的技術手段,該平臺能夠為廣大學習者提供一個更加便捷、高效、個性化的學習體驗,同時也為教育機構提供一個創新的教學管理平臺,促進教育資源的共享和優化。

    1. 課題研究意義

基于SpringBoot的在線教育平臺的課題研究具有深遠的意義。在當前信息化、網絡化日益深入的社會背景下,教育領域正面臨著巨大的變革。傳統的教育模式已難以適應現代社會對靈活、個性化學習的需求,而在線教育平臺以其不受時間、地點限制的優勢,為學習者提供了更為便捷、高效的學習方式。

基于SpringBoot構建在線教育平臺,不僅能夠充分利用其快速開發、易于部署和良好擴展性的特點,加速平臺的開發進程,降低維護成本,還能確保平臺具備高可靠性、高可用性,從而為用戶提供穩定、高效的服務。此外,SpringBoot框架的廣泛應用和豐富的社區支持,也為平臺的后續發展和優化提供了有力保障。

因此,本課題的研究不僅有助于推動在線教育領域的技術創新和發展,提升教育資源的利用效率和學習者的學習體驗,還能夠為教育機構提供一個強大的教學管理平臺,促進教育資源的共享和優化,推動教育公平和普及化。同時,本課題的研究也為其他領域的在線平臺開發提供了可借鑒的經驗和思路,具有廣泛的應用前景和社會價值。

    1. 論文結構安排

論文將分層次經行編排,除去論文摘要、目錄、致謝、文獻參考部分,正文部分還會對網站需求做出分析,以及闡述大體的設計和實現的功能,最后羅列部分調測記錄,論文主要架構如下:

第1章 交代了項目的背景以及開發的實際意義。

第2章 對本系統的可行性、功能需求展開分析。

第3章 闡述了項目的總體設計。

第4章 闡明了在線教育平臺詳細功能的實現,主要根據技術性的功能模塊功能實現。

第5章 羅列了部分系統調試與測試的記錄。

第6章 介紹了在線教育平臺的結論。

在線教育平臺存儲所使用的是mysql數據庫以及開發中所使用的是IDEA、Tomcat這些開發工具的使用,能夠給我們的編寫工作帶來許多的便利。系統使用springboot框架進行開發,使系統的可擴展性和維護性更佳,減少java配置代碼,簡化編程代碼,目前springboot框架也是很多企業選擇的框架之一。

      1. 經濟可行性分析

在開發在線教育平臺中所使用的開發軟件像IDEA開發工具、Tomcat8.0服務器、mysql5.7數據庫、Photoshop圖片處理軟件等,這些都是開源免費的,這些環境在學校都進行了系統的學習,自己能夠獨立操作完成,不需要額外花費,而且系統的開發工具從網上都可以直接下載,因此在經濟方面是可行的。

      1. 操作可行性分析

此次項目設計的時候我參考了很多類似系統的成功案例,對它們的操作界面以及功能都進行了系統的分析,將眾多案例結合在一起,突出以人為本簡化操作,所以具有基本計算機知識的人都會操作本項目。因此操作可行性也沒有問題。

    1. 系統需求分析
      1. 功能需求分析

在線教育平臺的設計與實現是為了讓學校的使用者更加方便的進行管理學生相關聯的一些信息,使用者查找管理的時候能夠節省大量的時間和精力,有效減少不必要的查找時間。系統在功能上分為學生、教師端管理員端三大部分。

學生端:

(1)注冊登錄:當學生想要對系統中所實現的功能進行查詢管理的時候,就必須進行登錄到系統當中,如果沒有賬號的話,在登錄界面,點擊“注冊”按鈕就會跳轉到注冊的界面,根據提示填寫好注冊信息,添加提交,學生的信息在數據庫中就添加完成了,然后再輸入填寫好的賬號和密碼進行登錄

(2)系統通知:當用戶點擊“系統通知”這一菜單按鈕,會顯示管理員在后臺發布的所有的系統通知信息,可以查看詳情;

(3)新聞資訊:當用戶點擊“新聞資訊”這一菜單按鈕,會顯示管理員在后臺發布的所有的資訊信息,可以查看詳情;

(4)課程信息:當用戶點擊“課程信息”這一菜單按鈕,會顯示管理員在后臺發布的所有的課程信息,可以查看詳情,進行點贊、收藏等;

(5)我的賬戶:在前臺點擊“我的”下面的“我的賬戶”可以對個人資料+密碼修改+自己收藏的信息進行管控。

教師端:

(1)注冊登錄:當教師想要對系統中所實現的功能進行查詢管理的時候,就必須進行登錄到系統當中,如果沒有賬號的話,在登錄界面,點擊“注冊”按鈕就會跳轉到注冊的界面,根據提示填寫好注冊信息,添加提交,教師的信息在數據庫中就添加完成了,然后再輸入填寫好的賬號和密碼進行登錄

(2)新聞資訊:當用戶點擊“新聞資訊”這一菜單按鈕,會顯示管理員在后臺發布的所有的資訊信息,可以查看詳情;

(3)課程信息:當用戶點擊“課程信息”這一菜單按鈕,會顯示管理員在后臺發布的所有的課程信息,可以查看詳情,進行點贊、收藏等;

(4)我的賬戶:在前臺點擊“我的”下面的“我的賬戶”可以對個人資料+密碼修改+自己收藏的信息進行管控。

(5)個人中心:在前臺點擊“我的”下面的“個人中心”可以對個人首頁、課程分類、課程信息、收藏等信息進行管控。

管理員端:

(1)系統用戶管理:管理員可以對系統中所有的用戶角色進行管控,包含了管理員、學生以及教師這三種角色,如果需要添加新的用戶,點擊頁面中的“添加”按鈕根據提示輸入上用戶信息,點擊“提交”以后在對應的用戶界面就可以查看到了,可以點擊用戶后面的“刪除”按鈕直接刪除某一用戶。

(2)系統管理:進入后臺首頁工具欄點擊“系統管理”這個按鈕可以查看所有輪播圖信息,可以進行詳情查看、刪除、查看評論等操作。

(3)資源管理:進入后臺首頁工具欄點擊“資源管理”這個按鈕可以查看所有新聞資訊、資訊分類等信息,可以進行詳情查看、刪除、等操作。

(4)課程分類管理:進入后臺首頁工具欄點擊“課程分類”這個按鈕可以查看所有課程分類信息,可以進行詳情查看、刪除、等操作。

(5)個人信息:管理員點擊“個人信息”按鈕,可以對個人的頭像、昵稱、手機號碼等信息進行更新。

(6)修改密碼:管理員點擊“修改密碼”按鈕,可以對登錄密碼進行更改,首先輸入原密碼,然后再輸入新密碼和確認密碼,當原密碼正確,輸入兩次新密碼一致,則修改成功,否則給出錯誤提示信息。

      1. 非功能性需求分析

在線教育平臺的非功能性需求比如自助在線教育平臺的安全性怎么樣,可靠性怎么樣,性能怎么樣,可拓展性怎么樣等。具體可以表示在如下2-1表格中:

表2.1 在線教育平臺非功能需求表

安全性

主要指在線教育平臺數據庫的安裝,數據庫的使用和密碼的設定必須合乎規范。

可靠性

可靠性是指在線教育平臺能夠安裝用戶的指示進行操作,經過測試,可靠性90%以上。

性能

性能是影響在線教育平臺占據市場的必要條件,所以性能最好要佳才好。

可擴展性

比如數據庫預留多個屬性,比如接口的使用等確保了系統的非功能性需求。

易用性

用戶只要跟著在線教育平臺的頁面展示內容進行操作,就可以了。

可維護性

在線教育平臺開發的可維護性是非常重要的,經過測試,可維護性沒有問題

    1. 系統操作流程
      1. 信息添加流程

在線教育平臺可以實現快速、準確地收集和處理各種信息,而且在使用過程中,只有在按照指定的界面和指定的參考文獻,才能夠正確地獲取和處理信息,而若信息未能滿足預期,就會被退出第一步,并且在第二步中,還會繼續檢查信息的準確性,以確保最終的結果能夠滿足預期的目標。

圖2.2 信息添加流程圖

      1. 信息刪除流程

無論是何種用戶角色,只要進入了不正常的系統操作界面,就可以使用不同的信息內容來進行操作。當用戶嘗試刪除系統中的數據時,必須先ACK這些數據是否已經被刪除,如果沒有,就應該按照圖2.3的指示進行操作,以免影響系統的正常運行。

圖2.3?信息刪除流程圖

    1. 系統用例分析

在線教育平臺中學生角色用例圖如圖2.4所示:

圖2.4?學生角色用例圖

在線教育平臺教師角色用例圖如圖2.5所示:

圖2.5?教師角色用例圖

在線教育平臺中管理員角色用例圖如圖2.6所示:

圖2.6?管理員角色用例圖

在分析了項目開發的背景、意義以及其開發的可行性后,接下來就是探討項目的功能劃分,以及具體實現的時候對項目數據庫各種表的設計,在本章會做一個系統的介紹。

    1. 系統功能模塊設計

系功能模塊的設計就是把系統具體要實現哪些功能,功能如何劃分做一個系統的架構,以模塊圖的方式展示出來,方便我們進行功能得羅列以及涉及。在系統的功能方面,項目分成了管理員+教師+學生三個模塊,每個模塊登錄進去對應相應的功能,具體的功能模塊圖如圖3.1所示。

圖3.1 在線教育平臺功能模塊圖

    1. 數據庫設計

數據庫的設計承載者系統的各種數據,在一個系統中各種數據都需要一個專門的容器,數據庫就是這個容器,在建立數據庫的時候,主要是數據庫模型的設計以及各個數據庫表的設計兩部分。

      1. 數據庫概念結構設計

下面是整個在線教育平臺中主要的數據庫表總E-R實體關系圖。

圖3.2?在線教育平臺總E-R關系圖

      1. 數據庫邏輯結構設計

通過前面E-R關系圖可以看到項目需要創建很多個數據表。以下是項目中的主要數據庫表的關系模型:

表access_token (登陸訪問時長)

編號

名稱

數據類型

長度

小數位

允許空值

主鍵

默認值

說明

1

token_id

int

10

0

N

Y

臨時訪問牌ID

2

token

varchar

64

0

Y

N

臨時訪問牌

3

info

text

65535

0

Y

N

4

maxage

int

10

0

N

N

2

最大壽命:默認2小時

5

create_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

創建時間:

6

update_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

更新時間:

7

user_id

int

10

0

N

N

0

用戶編號:

表article (文章:用于內容管理系統的文章)

編號

名稱

數據類型

長度

小數位

允許空值

主鍵

默認值

說明

1

article_id

mediumint

8

0

N

Y

文章id:[0,8388607]

2

title

varchar

125

0

N

Y

標題:[0,125]用于文章和html的title標簽中

3

type

varchar

64

0

N

N

0

文章分類:[0,1000]用來搜索指定類型的文章

4

hits

int

10

0

N

N

0

點擊數:[0,1000000000]訪問這篇文章的人次

5

praise_len

int

10

0

N

N

0

點贊數

6

create_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

創建時間:

7

update_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

更新時間:

8

source

varchar

255

0

Y

N

來源:[0,255]文章的出處

9

url

varchar

255

0

Y

N

來源地址:[0,255]用于跳轉到發布該文章的網站

10

tag

varchar

255

0

Y

N

標簽:[0,255]用于標注文章所屬相關內容,多個標簽用空格隔開

11

content

longtext

2147483647

0

Y

N

正文:文章的主體內容

12

img

varchar

255

0

Y

N

封面圖

13

description

text

65535

0

Y

N

文章描述

表article_type (文章分類)

編號

名稱

數據類型

長度

小數位

允許空值

主鍵

默認值

說明

1

type_id

smallint

5

0

N

Y

分類ID:[0,10000]

2

display

smallint

5

0

N

N

100

顯示順序:[0,1000]決定分類顯示的先后順序

3

name

varchar

16

0

N

N

分類名稱:[2,16]

4

father_id

smallint

5

0

N

N

0

上級分類ID:[0,32767]

5

description

varchar

255

0

Y

N

描述:[0,255]描述該分類的作用

6

icon

text

65535

0

Y

N

分類圖標:

7

url

varchar

255

0

Y

N

外鏈地址:[0,255]如果該分類是跳轉到其他網站的情況下,就在該URL上設置

8

create_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

創建時間:

9

update_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

更新時間:

表auth (用戶權限管理)

編號

名稱

數據類型

長度

小數位

允許空值

主鍵

默認值

說明

1

auth_id

int

10

0

N

Y

授權ID:

2

user_group

varchar

64

0

Y

N

用戶組:

3

mod_name

varchar

64

0

Y

N

模塊名:

4

table_name

varchar

64

0

Y

N

表名:

5

page_title

varchar

255

0

Y

N

頁面標題:

6

path

varchar

255

0

Y

N

路由路徑:

7

position

varchar

32

0

Y

N

位置:

8

mode

varchar

32

0

N

N

_blank

跳轉方式:

9

add

tinyint

3

0

N

N

1

是否可增加:

10

del

tinyint

3

0

N

N

1

是否可刪除:

11

set

tinyint

3

0

N

N

1

是否可修改:

12

get

tinyint

3

0

N

N

1

是否可查看:

13

field_add

text

65535

0

Y

N

添加字段:

14

field_set

text

65535

0

Y

N

修改字段:

15

field_get

text

65535

0

Y

N

查詢字段:

16

table_nav_name

varchar

500

0

Y

N

跨表導航名稱:

17

table_nav

varchar

500

0

Y

N

跨表導航:

18

option

text

65535

0

Y

N

配置:

19

create_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

創建時間:

20

update_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

更新時間:

表collect (收藏)

編號

名稱

數據類型

長度

小數位

允許空值

主鍵

默認值

說明

1

collect_id

int

10

0

N

Y

收藏ID:

2

user_id

int

10

0

N

N

0

收藏人ID:

3

source_table

varchar

255

0

Y

N

來源表:

4

source_field

varchar

255

0

Y

N

來源字段:

5

source_id

int

10

0

N

N

0

來源ID:

6

title

varchar

255

0

Y

N

標題:

7

img

varchar

255

0

Y

N

封面:

8

create_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

創建時間:

9

update_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

更新時間:

表comment (評論)

編號

名稱

數據類型

長度

小數位

允許空值

主鍵

默認值

說明

1

comment_id

int

10

0

N

Y

評論ID:

2

user_id

int

10

0

N

N

0

評論人ID:

3

reply_to_id

int

10

0

N

N

0

回復評論ID:空為0

4

content

longtext

2147483647

0

Y

N

內容:

5

nickname

varchar

255

0

Y

N

昵稱:

6

avatar

varchar

255

0

Y

N

頭像地址:[0,255]

7

create_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

創建時間:

8

update_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

更新時間:

9

source_table

varchar

255

0

Y

N

來源表:

10

source_field

varchar

255

0

Y

N

來源字段:

11

source_id

int

10

0

N

N

0

來源ID:

表course_classification (課程分類)

編號

名稱

數據類型

長度

小數位

允許空值

主鍵

默認值

說明

1

course_classification_id

int

10

0

N

Y

課程分類ID

2

type_name

varchar

64

0

Y

N

類型名稱

3

create_time

datetime

19

0

N

N

CURRENT_TIMESTAMP

創建時間

4

update_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

更新時間

表course_information (課程信息)

編號

名稱

數據類型

長度

小數位

允許空值

主鍵

默認值

說明

1

course_information_id

int

10

0

N

Y

課程信息ID

2

teacher_users

int

10

0

Y

N

0

教師用戶

3

teachers_name

varchar

64

0

Y

N

教師姓名

4

course_name

varchar

64

0

Y

N

課程名稱

5

course_classification

varchar

64

0

Y

N

課程分類

6

course_images

varchar

255

0

Y

N

課程圖片

7

course_video

varchar

255

0

Y

N

課程視頻

8

course_introduction

longtext

2147483647

0

Y

N

課程簡介

9

hits

int

10

0

N

N

0

點擊數

10

praise_len

int

10

0

N

N

0

點贊數

11

examine_state

varchar

16

0

N

N

未審核

審核狀態

12

examine_reply

varchar

16

0

Y

N

審核回復

13

recommend

int

10

0

N

N

0

智能推薦

14

create_time

datetime

19

0

N

N

CURRENT_TIMESTAMP

創建時間

15

update_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

更新時間

表hits (用戶點擊)

編號

名稱

數據類型

長度

小數位

允許空值

主鍵

默認值

說明

1

hits_id

int

10

0

N

Y

點贊ID:

2

user_id

int

10

0

N

N

0

點贊人:

3

create_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

創建時間:

4

update_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

更新時間:

5

source_table

varchar

255

0

Y

N

來源表:

6

source_field

varchar

255

0

Y

N

來源字段:

7

source_id

int

10

0

N

N

0

來源ID:

表notice (公告)

編號

名稱

數據類型

長度

小數位

允許空值

主鍵

默認值

說明

1

notice_id

mediumint

8

0

N

Y

公告id:

2

title

varchar

125

0

N

N

標題:

3

content

longtext

2147483647

0

Y

N

正文:

4

create_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

創建時間:

5

update_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

更新時間:

表praise (點贊)

編號

名稱

數據類型

長度

小數位

允許空值

主鍵

默認值

說明

1

praise_id

int

10

0

N

Y

點贊ID:

2

user_id

int

10

0

N

N

0

點贊人:

3

create_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

創建時間:

4

update_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

更新時間:

5

source_table

varchar

255

0

Y

N

來源表:

6

source_field

varchar

255

0

Y

N

來源字段:

7

source_id

int

10

0

N

N

0

來源ID:

8

status

bit

1

0

N

N

1

點贊狀態:1為點贊,0已取消

表regular_users (普通用戶)

編號

名稱

數據類型

長度

小數位

允許空值

主鍵

默認值

說明

1

regular_users_id

int

10

0

N

Y

普通用戶ID

2

user_name

varchar

64

0

Y

N

用戶姓名

3

user_gender

varchar

64

0

Y

N

用戶性別

4

mobile_phone_number

varchar

16

0

Y

N

手機號碼

5

user_education

varchar

64

0

Y

N

用戶學歷

6

examine_state

varchar

16

0

N

N

已通過

審核狀態

7

user_id

int

10

0

N

N

0

用戶ID

8

create_time

datetime

19

0

N

N

CURRENT_TIMESTAMP

創建時間

9

update_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

更新時間

表slides (輪播圖)

編號

名稱

數據類型

長度

小數位

允許空值

主鍵

默認值

說明

1

slides_id

int

10

0

N

Y

輪播圖ID:

2

title

varchar

64

0

Y

N

標題:

3

content

varchar

255

0

Y

N

內容:

4

url

varchar

255

0

Y

N

鏈接:

5

img

varchar

255

0

Y

N

輪播圖:

6

hits

int

10

0

N

N

0

點擊量:

7

create_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

創建時間:

8

update_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

更新時間:

表teacher_users (教師用戶)

編號

名稱

數據類型

長度

小數位

允許空值

主鍵

默認值

說明

1

teacher_users_id

int

10

0

N

Y

教師用戶ID

2

teachers_name

varchar

64

0

Y

N

教師姓名

3

teacher_gender

varchar

64

0

Y

N

教師性別

4

teacher_title

varchar

64

0

Y

N

教師職稱

5

mobile_phone_number

varchar

16

0

Y

N

手機號碼

6

examine_state

varchar

16

0

N

N

已通過

審核狀態

7

user_id

int

10

0

N

N

0

用戶ID

8

create_time

datetime

19

0

N

N

CURRENT_TIMESTAMP

創建時間

9

update_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

更新時間

表upload (文件上傳)

編號

名稱

數據類型

長度

小數位

允許空值

主鍵

默認值

說明

1

upload_id

int

10

0

N

Y

上傳ID

2

name

varchar

64

0

Y

N

文件名

3

path

varchar

255

0

Y

N

訪問路徑

4

file

varchar

255

0

Y

N

文件路徑

5

display

varchar

255

0

Y

N

顯示順序

6

father_id

int

10

0

Y

N

0

父級ID

7

dir

varchar

255

0

Y

N

文件夾

8

type

varchar

32

0

Y

N

文件類型

表user (用戶賬戶:用于保存用戶登錄信息)

編號

名稱

數據類型

長度

小數位

允許空值

主鍵

默認值

說明

1

user_id

mediumint

8

0

N

Y

用戶ID:[0,8388607]用戶獲取其他與用戶相關的數據

2

state

smallint

5

0

N

N

1

賬戶狀態:[0,10](1可用|2異常|3已凍結|4已注銷)

3

user_group

varchar

32

0

Y

N

所在用戶組:[0,32767]決定用戶身份和權限

4

login_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

上次登錄時間:

5

phone

varchar

11

0

Y

N

手機號碼:[0,11]用戶的手機號碼,用于找回密碼時或登錄時

6

phone_state

smallint

5

0

N

N

0

手機認證:[0,1](0未認證|1審核中|2已認證)

7

username

varchar

16

0

N

N

用戶名:[0,16]用戶登錄時所用的賬戶名稱

8

nickname

varchar

16

0

Y

N

昵稱:[0,16]

9

password

varchar

64

0

N

N

密碼:[0,32]用戶登錄所需的密碼,由6-16位數字或英文組成

10

email

varchar

64

0

Y

N

郵箱:[0,64]用戶的郵箱,用于找回密碼時或登錄時

11

email_state

smallint

5

0

N

N

0

郵箱認證:[0,1](0未認證|1審核中|2已認證)

12

avatar

varchar

255

0

Y

N

頭像地址:[0,255]

13

open_id

varchar

255

0

Y

N

針對獲取用戶信息字段

14

create_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

創建時間:

15

vip_level

varchar

255

0

Y

N

會員等級

16

vip_discount

double

11

2

Y

N

0.00

會員折扣

表user_group (用戶組:用于用戶前端身份和鑒權)

編號

名稱

數據類型

長度

小數位

允許空值

主鍵

默認值

說明

1

group_id

mediumint

8

0

N

Y

用戶組ID:[0,8388607]

2

display

smallint

5

0

N

N

100

顯示順序:[0,1000]

3

name

varchar

16

0

N

N

名稱:[0,16]

4

description

varchar

255

0

Y

N

描述:[0,255]描述該用戶組的特點或權限范圍

5

source_table

varchar

255

0

Y

N

來源表:

6

source_field

varchar

255

0

Y

N

來源字段:

7

source_id

int

10

0

N

N

0

來源ID:

8

register

smallint

5

0

Y

N

0

注冊位置:

9

create_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

創建時間:

10

update_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

更新時間:

管理員、教師和學生在登錄界面輸入賬號+密碼,點擊“登錄”按鈕,系統在用戶數據庫表中會對管理員、教師和學生的賬號進行匹配,賬號+密碼正確的話,就會登錄到系統中各個用戶的主管理界面,否則提示對應的信息,返回到登錄的界面,其主界面展示如下圖4.1所示。

圖4.1 登錄界面圖

登錄關鍵代碼如下:

/**

?????* 登錄

?????* @param data

?????* @param httpServletRequest

?????* @return

?????*/

????@PostMapping("login")

????public Map<String, Object> login(@RequestBody Map<String, String> data, HttpServletRequest httpServletRequest) {

????????log.info("[執行登錄接口]");

????????String username = data.get("username");

????????String email = data.get("email");

????????String phone = data.get("phone");

????????String password = data.get("password");

????????List resultList = null;

????????Map<String, String> map = new HashMap<>();

????????if(username != null && "".equals(username) == false){

????????????map.put("username", username);

????????????resultList = service.select(map, new HashMap<>()).getResultList();

????????}

????????else if(email != null && "".equals(email) == false){

????????????map.put("email", email);

????????????resultList = service.select(map, new HashMap<>()).getResultList();

????????}

????????else if(phone != null && "".equals(phone) == false){

????????????map.put("phone", phone);

????????????resultList = service.select(map, new HashMap<>()).getResultList();

????????}else{

????????????return error(30000, "賬號或密碼不能為空");

????????}

????????if (resultList == null || password == null) {

????????????return error(30000, "賬號或密碼不能為空");

????????}

????????//判斷是否有這個用戶

????????if (resultList.size()<=0){

????????????return error(30000,"用戶不存在");

????????}

????????User byUsername = (User) resultList.get(0);

????????Map<String, String> groupMap = new HashMap<>();

????????groupMap.put("name",byUsername.getUserGroup());

????????List groupList = userGroupService.select(groupMap, new HashMap<>()).getResultList();

????????if (groupList.size()<1){

????????????return error(30000,"用戶組不存在");

????????}

????????UserGroup userGroup = (UserGroup) groupList.get(0);

????????//查詢用戶審核狀態

????????if (!StringUtils.isEmpty(userGroup.getSourceTable())){

????????????String sql = "select examine_state from "+ userGroup.getSourceTable() +" WHERE user_id = " + byUsername.getUserId();

????????????String res = String.valueOf(service.runCountSql(sql).getSingleResult());

????????????if (res==null){

????????????????return error(30000,"用戶不存在");

????????????}

????????????if (!res.equals("已通過")){

????????????????return error(30000,"該用戶審核未通過");

????????????}

????????}

????????//查詢用戶狀態

????????if (byUsername.getState()!=1){

????????????return error(30000,"用戶非可用狀態,不能登錄");

????????}

????????String md5password = service.encryption(password);

????????if (byUsername.getPassword().equals(md5password)) {

????????????// 存儲Token到數據庫

????????????AccessToken accessToken = new AccessToken();

????????????accessToken.setToken(UUID.randomUUID().toString().replaceAll("-", ""));

????????????accessToken.setUser_id(byUsername.getUserId());

????????????tokenService.save(accessToken);

????????????// 返回用戶信息

????????????JSONObject user = JSONObject.parseObject(JSONObject.toJSONString(byUsername));

????????????user.put("token", accessToken.getToken());

????????????JSONObject ret = new JSONObject();

????????????ret.put("obj",user);

????????????return success(ret);

????????} else {

????????????return error(30000, "賬號或密碼不正確");

????????}

}

    1. 注冊模塊

注冊模塊滿足教師和學生兩部分,當學生和教師想要進行學生相關信息的查詢管理的時候,就必須進行登錄,如果沒有賬號的話,在登錄界面,點擊“注冊”按鈕就會跳轉到注冊的界面,根據提示填寫好注冊信息,添加提交,注冊的信息在數據庫中就添加完成了,然后再輸入填寫好的賬號和密碼進行登錄,其主界面展示如下圖4.1所示。

圖4.2 注冊界面圖

注冊關鍵代碼如下:

/**

?????* 注冊

?????* @param user

?????* @return

?????*/

????@PostMapping("register")

????public Map<String, Object> signUp(@RequestBody User user) {

????????// 查詢用戶

????????Map<String, String> query = new HashMap<>();

????????Map<String,Object> map = JSON.parseObject(JSON.toJSONString(user));

????????query.put("username",user.getUsername());

????????List list = service.selectBaseList(service.select(query, new HashMap<>()));

????????if (list.size()>0){

????????????return error(30000, "用戶已存在");

????????}

????????map.put("password",service.encryption(String.valueOf(map.get("password"))));

????????service.insert(map);

????????return success(1);

} ????

    1. 系統用戶模塊

管理員可以對系統中所有的用戶角色進行管控,包含了管理員、學生以及教師這三種角色,如果需要添加新的用戶,點擊頁面中的“添加”按鈕根據提示輸入上用戶信息,點擊“提交”以后在對應的用戶界面就可以查看到了,可以點擊用戶后面的“刪除”按鈕直接刪除某一用戶,這里以教師用戶為例。界面如下圖4.3所示。

圖4.3 系統用戶界面圖

    1. 個人信息模塊

管理員點擊“個人信息”按鈕,可以對個人的頭像、昵稱、手機號碼等信息進行更新,下面的圖片展示的就是該板塊對應的界面。

圖4.3 個人信息界面圖

    1. 課程信息模塊

當用戶點擊“課程信息”這一菜單按鈕,會顯示管理員在后臺發布的所有的課程信息,可以查看詳情,進行點贊、收藏等;界面如下圖4.4所示。

圖4.4課程信息界面圖

當管理員進入后臺首頁工具欄點擊“課程分類”這個按鈕可以查看所有課程分類信息,可以進行詳情查看、刪除、等操作;界面如下圖4.5所示。

圖4.5 課程信息界面圖

    1. 課程分類模塊

當教師點擊“課程分類”按鈕會顯示出所有的課程分類信息,支持對課程分類信息的增刪改查操作;界面如下圖4.6所示。

圖4.6 課程分類界面圖

    1. 新聞資訊模塊

當用戶點擊“新聞資訊”這一菜單按鈕,會顯示管理員在后臺發布的所有的新聞資訊信息,可以查看詳情,進行點贊、收藏等;界面如下圖4.7所示。

圖4.7新聞資訊界面圖

當管理員進入后臺首頁工具欄點擊“資源管理”這個按鈕可以查看所有新聞資訊、資訊分類等信息,可以進行詳情查看、刪除、等操作;界面如下圖4.8所示。

圖4.8?新聞資訊界面圖

    1. 系統通知模塊

點擊“系統通知”這個菜單,可以查看到系統中所有添加的系統通知信息,支持通過標題對系統通知信息進行查詢,只有管理員用戶可以添加新的系統通知,點擊“添加”按鈕,根據提示輸入系統通知信息,點擊“提交”按鈕,新的系統通知信息就在系統中顯示出來了,也可以對添加的系統通知信息進行刪除。界面如下圖4.9所示。

圖4.9?系統通知界面圖

通過前面章節的介紹,我們可以看到本在線教育平臺已經完成了,但是能不能投入使用還是未知,因為在每個項目正式使用之前必須對開發的項目進行測試,如果不進行測試一旦投入使用可能會出現很多未可知的問題,比如使用人數太多導致系統癱瘓,比如某一功能存在bug信息填寫錯誤等等,這些錯誤將給使用者帶來很多的困擾,甚至造成更大的損失,因此測試是項目投入使用的最后一步,為用戶提供一個運行順暢、完美的項目也就是我們進行最后測試的目的。

    1. 系統部分測試

用戶登錄功能測試:

表5.1?用戶登錄功能測試表

測試名稱

測試功能

操作過程

預期結果

測試結果

用戶登錄模塊測試

用戶登錄成功的情況

點擊前登錄界面輸入賬號和密碼分別輸入admin和admin后點擊“登錄”按鈕。

登錄成功并調整到用戶界面

正確

課程信息添加功能測試:

表5.2 課程信息添加功能測試表

測試名稱

測試功能

操作過程

預期結果

測試結果

課程信息添加模塊測試

課程信息添加成功的情況

在課程信息的頁面中將點擊添加,輸入課程信息關信息,輸入正確的信息后然后點擊“提交”按鈕。

提示添加成功

正確

課程信息添加模塊測試

課程信息添加失敗的情況

在課程信息頁面中不填寫的名稱、類型信息,其他信息正常輸入“提交”按鈕。

提示“添加失敗,信息不能為空”

正確

密碼修改功能測試:

表5-3?密碼修改功能測試表

用例名稱

密碼修改測試用例

目的

測試管理員密碼修改功能

前提

管理員用戶正常登錄情況下

測試流程

1)管理員密碼修改并完成填寫。

2)點擊進行提交。

預期結果

使用新的密碼可以登錄

實際結果

實際結果與預期結果一致

    1. 系統測試結果

通過編寫在線教育平臺的測試用例,已經檢測完畢用戶的登錄模塊、課程信息添加模塊、修改密碼模塊的功能測試,在對以上功能得測試過程中,發現了系統中的很多漏送并進行了完善,經過多人在線進行測試,系統完全可以正常運行,當然在后期的維護中系統將不斷完善。

通過采用SpringBoot框架,我們成功構建了一個功能完善、性能穩定、用戶友好的在線教育平臺。該平臺不僅實現了課程信息、課程分類、互動交流等基本功能,還通過引入先進的技術手段,如大數據分析、人工智能推薦等,為用戶提供了更為個性化、智能化的學習體驗。同時,平臺的高可靠性和高可用性也確保了服務的穩定性和連續性,為用戶提供了優質的服務保障。

此外,SpringBoot框架的采用使得平臺的開發過程更加高效、便捷,降低了開發成本和維護難度。框架的靈活性和可擴展性也為平臺的后續發展和優化提供了廣闊的空間。通過不斷的技術創新和功能完善,我們相信該在線教育平臺將在教育領域發揮越來越重要的作用,為學習者提供更加優質、高效的學習資源和服務。

綜上所述,基于SpringBoot的在線教育平臺的研究與實現,不僅具有重要的學術價值,而且具有廣泛的應用前景和社會價值。我們期待該平臺能夠為廣大學習者和教育機構帶來更多的便利和效益,推動教育領域的持續發展和進步。

參考文獻

[1]劉慧玲,譚定英,陳平平. 基于SpringBoot和Vue.js的大學生團隊管理系統的設計 [J]. 電腦編程技巧與維護, 2024, (03): 120-122. DOI:10.16184/j.cnki.comprg.2024.03.039.

[2]范天娥,謝昊飛,楊平安. 基于在線教育平臺模式下“物聯網導論”課程教學改革與實踐 [J]. 工業和信息化教育, 2024, (02): 37-41.

[3]雷欣,馬宏琳,鄭霖,等. 基于SpringBoot的域名信息系統設計與實現 [J]. 電腦知識與技術, 2024, 20 (05): 44-47. DOI:10.14004/j.cnki.ckt.2024.0188.

[4]Zhao M . Online Education Platform for Chinese Language Abroad Based on Remote Recognition System and Machine Learning [J]. Applied Mathematics and Nonlinear Sciences, 2024, 9 (1):

[5]吳伶琳. 基于SpringBoot的客戶關系管理系統設計與實現 [J]. 無線互聯科技, 2023, 20 (24): 60-62.

[6]易巧,梅思陽. 實時在線教育平臺持續使用意愿及其影響因素研究——基于教育者用戶體驗的分析 [J]. 價格理論與實踐, 2023, (06): 125-128+211. DOI:10.19851/j.cnki.CN11-1010/F.2023.06.390.

[7]馬金蘭,胡克,史凡凡,等. 基于在線教育平臺的人體解剖學與組織胚胎學精品課程設計與開發研究 [J]. 現代職業教育, 2023, (34): 165-168.

[8]朱秋婷. 服務設計視閾下老年在線教育平臺視覺適老化研究 [J]. 絲網印刷, 2023, (21): 120-122. DOI:10.20084/j.cnki.1002-4867.2023.21.035.

[9]張譽耀. 基于混合現實技術的在線教育平臺開發與應用 [J]. 中國新技術新產品, 2023, (14): 43-45. DOI:10.13612/j.cnki.cntp.2023.14.018.

[10]王冬冬. 基于Django框架的Python課程在線教育平臺設計 [J]. 信息與電腦(理論版), 2023, 35 (12): 242-244.

[11]Katz A ,Rabasa-Lhoret R ,Talbo K M , et al. 526-P: Increasing the Confidence of Health Care Professionals Treating Patients Living with Type 1 Diabetes through the Support-Pro Online Education Platform [J]. Diabetes, 2023, 72

[12]劉芳. 生態位視角下在線教育平臺動態治理研究[D]. 北京化工大學, 2023. DOI:10.26939/d.cnki.gbhgu.2023.001590.

[13]古淋鑫,蔣天森. 校外在線教育平臺規范與治理演化博弈分析 [J]. 新媒體研究, 2023, 9 (09): 25-34. DOI:10.16604/j.cnki.issn2096-0360.2023.09.020.

[14]劉聰. 基于Hadoop的在線教育分析平臺的設計與實現[D]. 華東師范大學, 2023. DOI:10.27149/d.cnki.ghdsu.2023.002725.

[15]Yuhuan C ,Zezhong M ,Liya W , et al. A survey on big data-enabled innovative online education systems during the COVID-19 pandemic [J]. Journal of Innovation & Knowledge, 2023, 8 (1):

[16]Yang Y . Design and Implementation of Student Information Management System Based on Springboot [J]. Advances in Computer, Signals and Systems, 2022, 6 (6):

[17]程博,張烜,蘇進展,等. 與數字化在線教育平臺相融合的生產實習改革措施研究 [J]. 裝備制造技術, 2022, (09): 189-194.

[18]王寶龍. 基于云計算在線教育平臺系統的研究與實現 [J]. 電子技術與軟件工程, 2022, (15): 220-223.

[19]宋錦華. 基于SSM框架的在線教育平臺設計與實現 [J]. 電腦編程技巧與維護, 2022, (05): 27-29. DOI:10.16184/j.cnki.comprg.2022.05.048.

[20]Hejing W . Commerce Middle Office Management System Based on Springboot [J]. International Journal of Advanced Network, Monitoring and Controls, 2022, 7 (2): 32-45.

致謝

在完成基于SpringBoot的在線教育平臺的研究與實現過程中,我深感感激與慶幸。首先,我要向我的導師表示最誠摯的感謝。是您用專業的知識和豐富的經驗,為我指明了研究方向,并在整個過程中給予了我耐心的指導和無私的幫助。您的嚴謹治學態度和敬業精神,讓我受益匪淺,也為我樹立了榜樣。

其次,我要感謝我的同學們。在項目的各個階段,我們共同討論、互相學習、互相鼓勵,共同克服了眾多困難。是你們的陪伴與支持,讓我在遇到困難時有了堅持下去的動力。

此外,我還要感謝我的家人。他們始終是我最堅實的后盾,為我提供了無微不至的關心與支持。正是他們的默默付出,讓我能夠全身心地投入到研究中,順利完成項目。

最后,我要感謝所有參與本項目評審和答辯的專家和老師們。您們的寶貴意見和建議,為我提供了更多的思考方向和改進空間,也讓我更加深入地認識到自己的不足和需要提高的地方。

在此,我再次向所有幫助和支持過我的人表示衷心的感謝!我將銘記這段經歷,繼續努力學習,不斷進步,為未來的學術研究和實際應用貢獻自己的力量。

免費領取項目源碼,請關注?點贊收藏并私信博主,謝謝~

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/web/43621.shtml
繁體地址,請注明出處:http://hk.pswp.cn/web/43621.shtml
英文地址,請注明出處:http://en.pswp.cn/web/43621.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

N6 word2vec文本分類

&#x1f368; 本文為&#x1f517;365天深度學習訓練營 中的學習記錄博客&#x1f356; 原作者&#xff1a;K同學啊# 前言 前言 上周學習了訓練word2vec模型&#xff0c;這周進行相關實戰 1. 導入所需庫和設備配置 import torch import torch.nn as nn import torchvision …

【啟明智顯分享】樂鑫HMI方案4.3寸觸摸串口屏:水質檢測儀應用解決方案

水是萬物的源泉&#xff0c;了解水的酸堿度對于保障我們的健康、生產和生活環境至關重要。水質檢測儀應運而生&#xff0c;它讓我們能夠洞察水的酸堿奧秘。 水是萬物的源泉&#xff0c;了解水的酸堿度對于保障我們的健康、生產和生活環境至關重要。水質檢測儀應運而生&#xff…

springboot藥房庫存管理系統-計算機畢業設計源碼50588

目 錄 摘要 1 緒論 1.1 研究背景與意義 1.2開發現狀 1.3論文結構與章節安排 2 藥房庫存管理系統系統分析 2.1 可行性分析 2.1.1 技術可行性分析 2.1.2 經濟可行性分析 2.1.3 法律可行性分析 2.2 系統功能分析 2.2.1 功能性分析 2.2.2 非功能性分析 2.3 系統用例分…

MES ERP PM 質量管理 人機料法環測 質量控制六要素

七要素 在質量管理理論中&#xff0c;特別是在制造業中&#xff0c;分析生產過程中影響產品質量的七個關鍵因素 人機料法環測七要素是指在質量管理理論中&#xff0c;特別是在制造業中&#xff0c;分析生產過程中影響產品質量的七個關鍵因素。這七個要素包括&#xff1a; …

谷歌報告顯示:2023 年 50% 的0day漏洞利用背后都是間諜軟件供應商

人不走空 &#x1f308;個人主頁&#xff1a;人不走空 &#x1f496;系列專欄&#xff1a;算法專題 ?詩詞歌賦&#xff1a;斯是陋室&#xff0c;惟吾德馨 導 讀 谷歌威脅分析小組 (TAG) 和谷歌子公司 Mandiant 表示&#xff0c;他們觀察到 2023 年攻擊中利用的0day漏洞…

print(f‘ \‘)python中加了\之后有很大空行,如何去掉

在 Python 中&#xff0c;反斜杠 \ 通常用于表示字符串的續行符&#xff0c;允許你將長字符串拆分成多行。然而&#xff0c;如果你在 print 函數中使用反斜杠并在其后面加上空格或換行符&#xff0c;可能會導致意外的空行或空格。 在 print 函數中避免這些空行或空格&#xff…

垃圾百度網盤到底誰在使用

通過鏈接分享 通過鏈接分享到vx給好友查看好友在微信聊天框內打開百度網盤鏈接直接查看即使點擊查看大圖查看的圖片依舊很模糊&#xff0c;不是原圖點擊右下角去app查看在百度網盤內部查看時&#xff0c;顯示的和下載的才是原圖真的是用戶體驗極差&#xff0c;真的垃圾… 通過…

數據結構與算法的聯系(筆記)

文章目錄 1. 什么是數據結構定義舉例CRUD難道不是都一樣嗎&#xff1f; 總結 2. 什么是算法3. 數據結構與算法的聯系舉例 4. 推薦 1. 什么是數據結構 定義 數據結構(data structure)是計算機中存儲、組織數據的方式。 關鍵詞&#xff1a;① 數據 ② 存儲 ③ 組織 舉例 以手機通…

基于 Nginx + Spring Boot + Vue + JPA 的網站安全防護指南

引言 在現代互聯網時代&#xff0c;確保網站的安全性非常重要。尤其是基于前后端分離架構&#xff0c;更需要特別注意安全防護。接下來&#xff0c;帶你了解幾種常見的安全攻擊及其應對措施。 常見的安全攻擊及應對措施 1. 跨站腳本攻擊 (XSS) 攻擊描述&#xff1a; 跨站腳…

css簡單易懂的加載動畫,看不會算我輸好吧

效果展示 步驟 第一階段 先準備結構&#xff0c;并且放置12個div&#xff0c;每一個div旋轉30*n度&#xff0c; 做一個圓圈 dom <div class"modal"><div class"loading"><div class"item1"></div><div class&quo…

Spark 分布式彈性計算集(RDD)相關概念介紹

目錄 一、概述 二、RDD的核心概念 2.1 Partition 2.2 Partitioner 2.3 RDD的依賴關系 2.4 Stage 2.5 PreferredLocation 2.6 CheckPoint 三、RDD的持久化 3.1 概述 3.2 概念 3.3 RDD持久化級別 3.3.1 MEMORY_ONLY 3.3.2 MEMORY_AND_DISK 3.3.3 MEMORY_ONLY_SER …

基于語義的法律問答系統

第一步&#xff0c;準備數據集 第二步&#xff0c;構建索引數據集&#xff0c;問答對數據集&#xff0c;訓練數據集&#xff0c;召回評估數據集 第三步&#xff0c;構建dataloader,選擇優化器訓練模型&#xff0c;之后召回評估 第四步&#xff0c;模型動轉靜&#xff0c;之后…

Synchronized底層工作原理

Synchronized 是Java中最常用的內置鎖機制&#xff0c;用于確保多線程環境下的同步。其底層原理涉及到JVM&#xff08;Java虛擬機&#xff09;和字節碼指令。以下是 synchronized 的底層工作原理的詳細介紹&#xff1a; 1. 基本概念 對象頭&#xff08;Object Header&#xf…

【UE5.1 角色練習】15-槍械射擊——子彈發射物

目錄 效果 步驟 一、創建并發射子彈 二、優化子彈 效果 步驟 一、創建并發射子彈 1. 在前面的文章中&#xff08;【UE5.1 角色練習】06-角色發射火球-part1&#xff09;我們創建了藍圖“BP_Skill_FireBall” 這里我們復制一份命名為“BP_Ammo_5mm”&#xff0c;用于表示…

科技的成就(六十一)

567、數據虛擬化 用來描述所有數據管理方法的涵蓋性術語&#xff0c;這些方法允許應用程序檢索并管理數據&#xff0c;且不需要數據相關的技術細節&#xff0c;例如它格式化的方式或物理位置所在。數據整合的過程&#xff0c;以此獲得更多的數據信息&#xff0c;這個過程通常會…

SLAM中的塊矩陣與schur補

文章目錄 SLAM中的塊矩陣與schur補Schur補的另一種解釋對角塊矩陣的逆為各個塊的逆的組合 SLAM中的塊矩陣與schur補 Schur補的另一種解釋 Schur從概率角度來解釋是比較常見的一種推導&#xff0c;可以參考博客https://blog.csdn.net/weixin_41469272/article/details/1219944…

若依搭建 帝可得 售貨機 筆記

一、搭建項目 1.后端gitee鏈接&#xff1a; 啟動項目時記得修改mysql和redis的相關信息&#xff1b;創建項目相關數據庫&#xff0c;并導入初始化的SQL腳本 dkd-parent: 帝可得后臺管理系統 (gitee.com) 2.前端gitee鏈接&#xff1a; 啟動項目時記得安裝依賴&#xff1a;np…

Github Action 自動部署更新靜態網頁服務

本文首發于 Anyeの小站&#xff0c;點擊跳轉 獲得更優質的閱讀體驗 前言 貼一段胡話 在用過 應用&#xff1a;靜態網頁服務 之后&#xff0c;事實證明&#xff1a; 總而言之&#xff0c;自動化是一個很令人著迷的東西&#xff0c;擺脫重復繁瑣的工作&#xff0c;解放了雙手的…

JCR一區 | Matlab實現GAF-PCNN-MATT、GASF-CNN、GADF-CNN的多特征輸入數據分類預測/故障診斷

JJCR一區 | Matlab實現GAF-PCNN-MATT、GASF-CNN、GADF-CNN的多特征輸入數據分類預測/故障診斷 目錄 JJCR一區 | Matlab實現GAF-PCNN-MATT、GASF-CNN、GADF-CNN的多特征輸入數據分類預測/故障診斷分類效果格拉姆矩陣圖GAF-PCNN-MATTGASF-CNNGADF-CNN 基本介紹程序設計參考資料 分…

【45 Pandas+Pyecharts | 去哪兒海南旅游攻略數據分析可視化】

文章目錄 &#x1f3f3;??&#x1f308; 1. 導入模塊&#x1f3f3;??&#x1f308; 2. Pandas數據處理2.1 讀取數據2.2 查看數據信息2.3 日期處理&#xff0c;提取年份、月份2.4 經費處理2.5 天數處理 &#x1f3f3;??&#x1f308; 3. Pyecharts數據可視化3.1 出發日期_…