摘要
1 緒論
1.1 選題背景與意義
1.2國內外研究現狀
1.3論文結構與章節安排
2系統分析
2.1 可行性分析
2.2 系統流程分析
2.2.1系統開發流程
2.2.2 用戶登錄流程
2.2.3 系統操作流程
2.2.4 添加信息流程
2.2.5 修改信息流程
2.2.6 刪除信息流程
2.3?系統功能分析
2.3.1 功能性分析
2.3.2 非功能性分析
2.4?系統用例分析
2.5本章小結
3?系統總體設計
3.1 系統架構設計
3.2?系統功能模塊設計
3.3 數據庫設計
3.3.1 數據庫概念結構設計
3.3.2 數據庫邏輯結構設計
3.4本章小結
4系統關鍵模塊設計與實現
4.1前臺用戶功能模塊
4.1.1 首頁界面
4.1.2?用戶登錄界面
4.1.3?用戶留言界面
4.1.4?非遺視頻界面
4.1.5?非遺文章界面
4.1.6?非遺歌曲界面
4.1.7?個人中心界面
4.2后臺管理員功能模塊
4.2.1 系統用戶管理界面
4.2.2?系統管理界面
4.2.3 文章分類管理界面
4.2.4?通知公告管理界面
5系統測試
5.1系統測試的目的
5.2?系統測試用例
5.3?系統測試結果
結論
參考文獻
致 ?謝
隨著社會的發展,非物質文化遺產的保護和管理變得日益重要。本論文基于Spring Boot框架,設計和實現了一個高效的非物質文化遺產管理系統。
首先,我們對非物質文化遺產進行了全面的調研和分析,包括其定義、分類以及保護的重要性。然后,我們分析了傳統的非物質文化遺產管理方法存在的問題和局限性。
為了解決這些問題,本系統采用了Spring Boot作為開發框架。Spring Boot具有快速搭建和配置的特點,使得開發人員可以更加專注于業務邏輯的實現。此外,該框架還提供了豐富的功能模塊和插件,為系統的擴展和定制提供了便利。
在系統設計方面,我們采用了MVC架構,將系統劃分為模型、視圖和控制器三個層次。模型層負責數據的存儲和處理,視圖層負責用戶界面的展示,控制器層負責協調各個模塊之間的交互。此外,我們還采用了數據庫來存儲非物質文化遺產的相關信息,并使用Hibernate框架進行數據持久化。
在實現過程中,我們注重系統的性能和用戶體驗。通過優化數據庫查詢和使用緩存技術,我們提高了系統的響應速度。同時,我們還設計了友好的用戶界面,使得用戶可以方便地瀏覽和管理非物質文化遺產。
最后,我們對系統進行了測試和評估。實驗結果表明,本系統在功能完備性、性能穩定性和用戶體驗方面都取得了良好的效果。
綜上所述,本論文基于Spring Boot框架成功地設計和實現了一個高效的非物質文化遺產管理系統,為非物質文化遺產的保護和傳承提供了有力的支持
關鍵詞:SpringBoot框架;非物質文化遺產管理系統;系統設計?
Abstract
Firstly, we conducted a comprehensive survey and analysis of intangible cultural heritage, including its definition, classification, and the importance of protection. Then, we analyzed the problems and limitations of traditional methods for managing intangible cultural heritage.
To address these issues, this system adopts Spring Boot as the development framework. Spring Boot has the characteristics of fast setup and configuration, allowing developers to focus more on the implementation of business logic. In addition, the framework also provides rich functional modules and plugins, providing convenience for system expansion and customization.
In terms of system design, we adopted the MVC architecture, dividing the system into three levels: model, view, and controller. The model layer is responsible for storing and processing data, the view layer is responsible for displaying the user interface, and the controller layer is responsible for coordinating the interaction between various modules. In addition, we also use databases to store information related to intangible cultural heritage and use the Hibernate framework for data persistence.
In the implementation process, we focus on system performance and user experience. By optimizing database queries and using caching techniques, we have improved the system's response speed. At the same time, we have also designed a user-friendly interface that allows users to easily browse and manage intangible cultural heritage.
Finally, we tested and evaluated the system. The experimental results show that this system has achieved good results in terms of functional completeness, performance stability, and user experience.
In summary, this paper successfully designs and implements an efficient intangible cultural heritage management system based on the Spring Boot framework, providing strong support for the protection and inheritance of intangible cultural heritage
Keywords: SpringBoot framework; Intangible cultural heritage management system; system design
1 緒論
隨著經濟的快速發展和社會的不斷變遷,非物質文化遺產作為一種重要的文化資源,對于傳承民族文化、維護社會穩定以及推動文化產業發展起著至關重要的作用。然而,當前的非物質文化遺產管理方式存在一些問題和挑戰,如信息分散、保護手段單一、管理效率低下等。
在這樣的背景下,設計和實現一個基于Spring Boot框架的非物質文化遺產管理系統具有重要的意義。首先,該系統可以集中整合非物質文化遺產的相關信息,提供一個統一的平臺,方便管理者和研究者進行數據的收集、整理和查詢。其次,采用Spring Boot框架可以加快系統的開發速度,降低開發成本,同時還能夠提高系統的可靠性和穩定性。此外,通過引入數據庫和Spring Boot框架,可以實現對非物質文化遺產數據的持久化存儲和快速檢索,提高數據管理的效率和準確性。
該系統的設計和實現將為非物質文化遺產的保護和傳承提供了有力的支持。一方面,通過集中管理和整合非物質文化遺產的信息,可以更好地保護和傳承民族文化,促進非物質文化遺產的傳統技藝的傳承和發展。另一方面,通過提高管理效率和數據準確性,可以為政府部門、研究機構和相關從業者提供準確的信息支持,為非物質文化遺產的保護和管理工作提供科學依據。
國內外對基于Spring Boot的非物質文化遺產管理系統的研究現狀尚未有明確的綜述。然而,我們可以就相關領域中的一些研究和實踐進行討論。
在國內,非物質文化遺產保護與管理已經成為學術界的重要研究方向。一些學者和機構已開始探索利用現代技術來開發管理系統,以提高非物質文化遺產的保護和傳承效果。例如,一些研究團隊致力于設計和開發具有在線展示、數字檔案管理、知識庫建設等功能的非物質文化遺產管理系統。
國外也有類似的研究和實踐。一些國際組織和非政府組織致力于推動非物質文化遺產的保護和傳承工作,并通過開發相應的管理系統來支持這一工作。這些系統通常具有多語言支持、跨平臺兼容性以及與其他相關系統的數據交互能力。
此外,在相關領域還存在一些關于文化遺產管理系統的研究和案例。雖然它們可能不是基于Spring Boot框架,但對于我們設計和開發基于Spring Boot的非物質文化遺產管理系統仍具有借鑒意義。
論文將分層次經行編排,除去論文摘要致謝文獻參考部分,正文部分還會對系統需求做出分析,以及闡述大體的設計和實現的功能,最后羅列部分調測記錄,論文主要架構如下:
第一章:引言。第一章主要介紹了課題研究的背景和意義,系統開發的國內外研究現狀和本文的研究內容與主要工作。
第二章:系統需求分析。主要從系統的用戶、功能等方面進行需求分析。
第三章:系統設計。主要對系統框架、系統功能模塊、數據庫進行功能設計。
第四章:系統實現。主要介紹了系統框架搭建、系統界面的實現。
第五章:系統測試。主要對系統的部分界面進行測試并對主要功能進行測試
2系統分析
系統分析是開發一個項目的先決條件,通過系統分析可以很好的了解系統的主體用戶的基本需求情況,同時這也是項目的開發的原因。進而對系統開發進行可行性分析,通常包括技術可行性、經濟可行性等,可行性分析同時也是從項目整體角度進行的分析。然后就是對項目的具體需求進行分析,分析的手段一般都是通過用戶的用例圖來實現。接下來會進行詳細的介紹。
經濟可行性在此僅代表平臺的運維成本,開發成本不在此考慮。
目前該模式下的相關系統的數量日益增多,信息管理系統的平民化、普及化使用戶人數呈上升趨勢,當用戶人數龐大了,運維成本可以由廣告費進行填補,包括開發成本。
所以經濟可行性沒有問題。
(2)操作可行性:
此次項目設計參考了幾個該模式下系統的開發案例,對他們的操作界面分析,將眾多案例結合在一起,突出以人為本簡化操作,所以具有基本計算機知識的人都會操作本項目。
因此操作可行性也沒有問題。
(3)技術可行性:
技術可行性指的是對于搭建框架的可行性,以及有更優秀的技術出現時系統的技術更新換代的納新性如何,開發時間成本費用比如何。
現有的JAVA語言能夠迎合所有系統的搭建。開發這個非物質文化遺產管理系統的時候我采用了JAVA+SpringBoot用以運行整體程序。
綜上所述技術可行性也沒有問題。
基于springboot的非物質文化遺產管理系統開發時,首先進行需求分析,進而對系統進行總體的設計規劃,設計系統功能模塊,數據庫的選擇等,本系統的開發流程如圖2-1所示。
圖2-1系統開發流程圖
2.2.2 用戶登錄流程
為了保證系統的安全性,要使用本系統對系統信息進行管理,必須先登陸到系統中。如圖2-2所示。
圖2-2 登錄流程圖
2.2.3 系統操作流程
用戶打開并進入系統后,會先顯示登錄界面,輸入正確的用戶名和密碼,系統自動檢測信息,若信息無誤,則用戶會進入系統功能界面,進行操作,否則會提示錯誤無法登錄,操作流程如圖2-3所示。
圖2-3 系統操作流程圖
2.2.4 添加信息流程
管理員可以對非遺視頻、非遺文章、非遺歌曲等進行信息的添加,用戶可以對自己權限內的信息進行添加,輸入信息后,系統會自行驗證輸入的信息和數據,若信息正確,會將其添加到數據庫內,若信息有誤,則會提示重新輸入信息,添加信息流程如圖2-4所示。
圖2-4 添加信息流程圖
2.2.5 修改信息流程
管理員可以對非遺視頻、非遺文章、非遺歌曲等進行的修改,用戶可以對自己權限內的信息進行修改,首先進入修改信息界面,輸入修改信息數據,系統進行數據的判斷驗證,修改信息合法則修改成功,信息更新至數據庫,信息不合法則修改失敗,重新輸入。修改信息流程圖如圖2-5所示。
圖2-5 修改信息流程圖
2.2.6 刪除信息流程
管理員可以對非遺視頻、非遺文章、非遺歌曲等進行信息的刪除,對要刪除的信息進行選中后,點擊刪除按鈕,系統會詢問是否確定,若點擊確定,則系統會刪除掉選中的信息,并在數據庫內對信息進行刪除,刪除信息流程圖如圖2-6所示。
圖2-6 刪除信息流程圖
按照基于springboot的非物質文化遺產管理系統的角色,系統劃分為了普通用戶模塊和管理員模塊這兩大部分。
登錄注冊:用戶可以進行賬戶注冊和登錄,以便使用系統的各項功能。
首頁:用戶登錄后可以查看系統的主頁,展示非物質文化遺產相關內容的推薦和熱門信息。
通知公告:用戶可以查看系統發布的通知公告,了解相關活動、新聞和政策等信息。
用戶留言:用戶可以在系統內留言,提出問題、建議或者與其他用戶交流。
非遺視頻:用戶可以瀏覽非遺相關的視頻內容,包括傳統技藝表演、文化活動等,并可以進行評論和分享。
非遺文章:用戶可以閱讀非遺相關的文章,了解傳統文化背景、保護措施、傳承經驗等,并可以進行評論和收藏。
非遺歌曲:用戶可以欣賞非遺相關的音樂作品,包括民間音樂、傳統歌謠等,并可以進行評論和收藏。
我的賬戶:用戶可以管理自己的個人信息。
個人中心:用戶可以進入個人中心,包括個人首頁展示、非遺視頻管理、非遺文章管理、非遺歌曲管理和收藏等功能,用戶可以自己發布非遺視頻、非遺文章、非遺歌曲等。
2.管理員功能需求
后臺首頁:管理員登錄后可以查看系統的后臺首頁,顯示系統概況和重要統計數據。
系統用戶:管理員可以管理系統的用戶賬戶,包括用戶信息的查看、修改和刪除等操作。
視頻分類管理:管理員可以管理非遺視頻的分類,包括添加、編輯、刪除和排序等操作。
文章分類管理:管理員可以管理非遺文章的分類,包括添加、編輯、刪除和排序等操作。
非遺視頻管理:管理員可以管理非遺視頻內容,包括上傳、編輯、刪除和審核等操作。
非遺文章管理:管理員可以管理非遺文章內容,包括發布、編輯、刪除和審核等操作。
非遺歌曲管理:管理員可以管理非遺歌曲內容,包括上傳、編輯、刪除和審核等操作。
系統管理:管理員可以管理系統的一些基礎設置,如輪播圖管理等。
通知公告管理:管理員可以管理系統發布的通知公告,包括發布、編輯、刪除和置頂等操作。
留言管理:管理員可以管理用戶留言,包括查看、回復和刪除等操作。
以上是論文基于Spring Boot框架的非物質文化遺產管理系統的功能需求分析,根據不同用戶角色的需求設計和實現相應的功能模塊,以提供方便、高效和綜合的非物質文化遺產管理服務。
基于springboot的非物質文化遺產管理系統的非功能性需求比如系統的安全性怎么樣,可靠性怎么樣,性能怎么樣,可拓展性怎么樣等。具體可以表示在如下2-1表格中:
表2-1基于springboot的非物質文化遺產管理系統非功能需求表
安全性 | 主要指基于springboot的非物質文化遺產管理系統數據庫的安裝,數據庫的使用和密碼的設定必須合乎規范。 |
可靠性 | 可靠性是指基于springboot的非物質文化遺產管理系統能夠安裝用戶的指示進行操作,經過測試,可靠性90%以上。 |
性能 | 性能是影響基于springboot的非物質文化遺產管理系統占據市場的必要條件,所以性能最好要佳才好。 |
可擴展性 | 比如數據庫預留多個屬性,比如接口的使用等確保了系統的非功能性需求。 |
易用性 | 用戶只要跟著基于springboot的非物質文化遺產管理系統的頁面展示內容進行操作,就可以了。 |
可維護性 | 基于springboot的非物質文化遺產管理系統開發的可維護性是非常重要的,經過測試,可維護性沒有問題 |
通過2.3功能的分析,得出了系統的用例圖:
普通用戶角色用例如圖2-7所示。
圖2-7普通用戶角色用例圖
管理員是維護整個基于springboot的非物質文化遺產管理系統中所有數據信息的。管理員角色用例如圖2-8所示。
圖2-8基于springboot的非物質文化遺產管理系統管理員角色用例圖
本章主要通過對基于springboot的非物質文化遺產管理系統的可行性分析、流程分析、功能需求分析、系統用例分析,確定整個系統要實現的功能。同時也為系統的代碼實現和測試提供了標準。
本系統從架構上分為三層:表現層(UI)、業務邏輯層(BLL)以及數據層(DL)。
圖3-1系統架構設計圖
表現層(UI)是系統的用戶界面,負責實現用戶與系統之間的交互功能。一個良好的UI設計能夠提升用戶體驗,增加用戶對系統的舒適感。UI的界面設計需要考慮不同版本的非物質文化遺產管理系統以及不同分辨率的設備,以保證良好的兼容性。同時,UI的交互功能需要合理,確保用戶操作能夠得到相應的結果。為了實現良好的對接,表現層需要與業務邏輯層進行有效的溝通和協作。
業務邏輯層(BLL)主要負責處理系統的業務邏輯和數據處理功能。它接收來自表現層的數據,并進行相應的處理后交付給數據層。同樣,它也從數據層讀取數據,并進行處理后交付給表現層。業務邏輯層起到連接表現層和數據層的橋梁作用,確保數據的正確處理和邏輯的合理運行。
數據層(DL)主要負責存儲和管理系統的數據。在本系統中,數據層包含數據庫,用于存儲非物質文化遺產管理系統所需的數據。數據層負責數據庫的操作,包括數據的增刪改查等功能。
在上一章節中主要對系統的功能性需求和非功能性需求進行分析,并且根據需求分析了本系統中的用例。那么接下來就要開始對本系統的架構、主要功能和數據庫開始進行設計。基于springboot的非物質文化遺產管理系統根據前面章節的需求分析得出,其總體設計模塊圖如圖3-2所示。
圖3-2系統功能模塊圖
數據庫設計一般包括需求分析、概念模型設計、數據庫表建立三大過程,其中需求分析前面章節已經闡述,概念模型設計有概念模型和邏輯結構設計兩部分。
下面是整個基于springboot的非物質文化遺產管理系統中主要的數據庫表總E-R實體關系圖。
圖3-3?基于springboot的非物質文化遺產管理系統總E-R關系圖
通過上一小節中基于springboot的非物質文化遺產管理系統中總E-R關系圖上得出一共需要創建很多個數據表。在此我主要羅列幾個主要的數據庫表結構設計。
表article_classification (文章分類)
編號 | 名稱 | 數據類型 | 長度 | 小數位 | 允許空值 | 主鍵 | 默認值 | 說明 |
1 | article_classification_id | int | 10 | 0 | N | Y | 文章分類ID | |
2 | article_classification | 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 | 更新時間 |
編號 | 名稱 | 數據類型 | 長度 | 小數位 | 允許空值 | 主鍵 | 默認值 | 說明 |
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 | 更新時間: |
編號 | 名稱 | 數據類型 | 長度 | 小數位 | 允許空值 | 主鍵 | 默認值 | 說明 |
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 | 更新時間: |
編號 | 名稱 | 數據類型 | 長度 | 小數位 | 允許空值 | 主鍵 | 默認值 | 說明 |
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: |
表intangible_cultural_heritage_articles (非遺文章)
編號 | 名稱 | 數據類型 | 長度 | 小數位 | 允許空值 | 主鍵 | 默認值 | 說明 |
1 | intangible_cultural_heritage_articles_id | int | 10 | 0 | N | Y | 非遺文章ID | |
2 | article_title | varchar | 64 | 0 | Y | N | 文章標題 | |
3 | article_classification | varchar | 64 | 0 | Y | N | 文章分類 | |
4 | author_of_the_article | int | 10 | 0 | Y | N | 0 | 文章作者 |
5 | cover_photo | varchar | 255 | 0 | Y | N | 封面圖片 | |
6 | article_description | varchar | 64 | 0 | Y | N | 文章描述 | |
7 | main_text_of_the_article | longtext | 2147483647 | 0 | Y | N | 文章正文 | |
8 | hits | int | 10 | 0 | N | N | 0 | 點擊數 |
9 | praise_len | int | 10 | 0 | N | N | 0 | 點贊數 |
10 | recommend | int | 10 | 0 | N | N | 0 | 智能推薦 |
11 | create_time | datetime | 19 | 0 | N | N | CURRENT_TIMESTAMP | 創建時間 |
12 | update_time | timestamp | 19 | 0 | N | N | CURRENT_TIMESTAMP | 更新時間 |
表intangible_cultural_heritage_songs (非遺歌曲)
編號 | 名稱 | 數據類型 | 長度 | 小數位 | 允許空值 | 主鍵 | 默認值 | 說明 |
1 | intangible_cultural_heritage_songs_id | int | 10 | 0 | N | Y | 非遺歌曲ID | |
2 | song_title | varchar | 64 | 0 | Y | N | 歌曲名稱 | |
3 | singer | varchar | 64 | 0 | Y | N | 演唱歌手 | |
4 | publishing_author | int | 10 | 0 | Y | N | 0 | 發布作者 |
5 | cover_photo | varchar | 255 | 0 | Y | N | 封面圖片 | |
6 | song_audio | varchar | 255 | 0 | Y | N | 歌曲音頻 | |
7 | song_introduction | text | 65535 | 0 | Y | N | 歌曲簡介 | |
8 | hits | int | 10 | 0 | N | N | 0 | 點擊數 |
9 | praise_len | int | 10 | 0 | N | N | 0 | 點贊數 |
10 | recommend | int | 10 | 0 | N | N | 0 | 智能推薦 |
11 | create_time | datetime | 19 | 0 | N | N | CURRENT_TIMESTAMP | 創建時間 |
12 | update_time | timestamp | 19 | 0 | N | N | CURRENT_TIMESTAMP | 更新時間 |
表intangible_cultural_heritage_videos (非遺視頻)
編號 | 名稱 | 數據類型 | 長度 | 小數位 | 允許空值 | 主鍵 | 默認值 | 說明 |
1 | intangible_cultural_heritage_videos_id | int | 10 | 0 | N | Y | 非遺視頻ID | |
2 | video_title | varchar | 64 | 0 | Y | N | 視頻標題 | |
3 | video_classification | varchar | 64 | 0 | Y | N | 視頻分類 | |
4 | video_author | int | 10 | 0 | Y | N | 0 | 視頻作者 |
5 | cover_photo | varchar | 255 | 0 | Y | N | 封面圖片 | |
6 | video_content | varchar | 255 | 0 | Y | N | 視頻內容 | |
7 | video_introduction | text | 65535 | 0 | Y | N | 視頻簡介 | |
8 | hits | int | 10 | 0 | N | N | 0 | 點擊數 |
9 | praise_len | int | 10 | 0 | N | N | 0 | 點贊數 |
10 | recommend | int | 10 | 0 | N | N | 0 | 智能推薦 |
11 | create_time | datetime | 19 | 0 | N | N | CURRENT_TIMESTAMP | 創建時間 |
12 | update_time | timestamp | 19 | 0 | N | N | CURRENT_TIMESTAMP | 更新時間 |
編號 | 名稱 | 數據類型 | 長度 | 小數位 | 允許空值 | 主鍵 | 默認值 | 說明 |
1 | message_id | int | 10 | 0 | N | Y | 留言板ID: | |
2 | user_id | int | 10 | 0 | N | N | 0 | 用戶ID: |
3 | title | varchar | 64 | 0 | Y | N | 標題: | |
4 | content | longtext | 2147483647 | 0 | N | N | 內容: | |
5 | nickname | varchar | 32 | 0 | N | N | 昵稱: | |
6 | avatar | varchar | 255 | 0 | Y | N | 頭像: | |
7 | | varchar | 125 | 0 | Y | N | 留言者郵箱 | |
8 | phone | varchar | 11 | 0 | Y | N | 留言者手機號碼 | |
9 | create_time | timestamp | 19 | 0 | N | N | CURRENT_TIMESTAMP | 創建時間: |
10 | update_time | timestamp | 19 | 0 | N | N | CURRENT_TIMESTAMP | 更新時間: |
11 | reply | longtext | 2147483647 | 0 | Y | N | 回復 | |
12 | reply_state | tinyint | 4 | 0 | Y | N | 0 | 回復狀態 |
編號 | 名稱 | 數據類型 | 長度 | 小數位 | 允許空值 | 主鍵 | 默認值 | 說明 |
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 | 更新時間: |
編號 | 名稱 | 數據類型 | 長度 | 小數位 | 允許空值 | 主鍵 | 默認值 | 說明 |
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已取消 |
編號 | 名稱 | 數據類型 | 長度 | 小數位 | 允許空值 | 主鍵 | 默認值 | 說明 |
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 | examine_state | varchar | 16 | 0 | N | N | 已通過 | 審核狀態 |
5 | user_id | int | 10 | 0 | N | N | 0 | 用戶ID |
6 | create_time | datetime | 19 | 0 | N | N | CURRENT_TIMESTAMP | 創建時間 |
7 | update_time | timestamp | 19 | 0 | N | N | CURRENT_TIMESTAMP | 更新時間 |
編號 | 名稱 | 數據類型 | 長度 | 小數位 | 允許空值 | 主鍵 | 默認值 | 說明 |
1 | sensitive_vocabulary_id | int | 10 | 0 | N | Y | 敏感詞匯ID | |
2 | sensitive_vocabulary | 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 | 更新時間 |
編號 | 名稱 | 數據類型 | 長度 | 小數位 | 允許空值 | 主鍵 | 默認值 | 說明 |
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 | 更新時間: |
編號 | 名稱 | 數據類型 | 長度 | 小數位 | 允許空值 | 主鍵 | 默認值 | 說明 |
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 | 文件類型 |
編號 | 名稱 | 數據類型 | 長度 | 小數位 | 允許空值 | 主鍵 | 默認值 | 說明 |
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 | | 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 | 會員折扣 |
編號 | 名稱 | 數據類型 | 長度 | 小數位 | 允許空值 | 主鍵 | 默認值 | 說明 |
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 | 更新時間: |
編號 | 名稱 | 數據類型 | 長度 | 小數位 | 允許空值 | 主鍵 | 默認值 | 說明 |
1 | video_classification_id | int | 10 | 0 | N | Y | 視頻分類ID | |
2 | video_classification | 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 | 更新時間 |
整個基于springboot的非物質文化遺產管理系統的需求分析主要對系統總體架構以及功能模塊的設計,通過建立E-R模型和數據庫邏輯系統設計完成了數據庫系統設計。
4系統關鍵模塊設計與實現
基于springboot的非物質文化遺產管理系統的詳細設計與實現主要是根據前面的需求分析和總體設計來設計頁面并實現業務邏輯。主要從界面實現、業務邏輯實現這兩部分進行介紹。
當進入基于springboot的非物質文化遺產管理系統的時候,首先映入眼簾的是系統的導航欄,其主界面展示如下圖4-1所示。
圖4-1?首頁界面圖
基于springboot的非物質文化遺產管理系統中的注冊后的用戶是可以通過自己的賬戶名和密碼進行登錄的,當用戶輸入完整的自己的賬戶名和密碼信息并點擊“登錄”按鈕后,將會首先驗證輸入的有沒有空數據,再次驗證輸入的賬戶名+密碼和數據庫中當前保存的用戶信息是否一致,只有在一致后將會登錄成功并自動跳轉到基于springboot的非物質文化遺產管理系統的首頁中;否則將會提示相應錯誤信息,用戶登錄界面如下圖4-2所示。
圖4-2用戶登錄界面圖
當用戶點擊“用戶留言”后,可以查看用戶留言列表,點擊留言可以進入留言提交界面,用戶填寫留言標題、內容等點擊提交即可。界面如下圖4-3所示。
圖4-3用戶留言界面圖
當用戶點擊“非遺視頻”后,可以瀏覽非遺相關的視頻內容,包括傳統技藝表演、文化活動等,在詳情頁面可以進行點贊、收藏、評論等操作,頁面如圖4-4所示。
圖4-4?非遺視頻詳情界面圖
當用戶點擊“非遺文章”后,可以閱讀非遺相關的文章,了解傳統文化背景、保護措施、傳承經驗等,在詳情頁面可以進行點贊、收藏、評論等操作,界面如下圖所示。
圖4-5非遺文章詳情界面圖
用戶點擊“非遺歌曲”,可以欣賞非遺相關的音樂作品,包括民間音樂、傳統歌謠等,并可以進行評論和收藏。頁面如下圖所示。
圖4-6?非遺歌曲詳情界面圖
當用戶點擊“個人中心”后,可以進入個人中心,可以管理個人首頁展示、非遺視頻管理、非遺文章管理、非遺歌曲管理和收藏等功能。用戶可以也發布非遺視頻、非遺文章、非遺歌曲。界面如下圖所示。
圖4-7個人中心界面圖
基于springboot的非物質文化遺產管理系統中的管理人員是可以對注冊的普通用戶進行管理的,也可以對管理員進行管控。界面如下圖4-8所示。
管理員點擊“系統管理”這一菜單會顯示輪播圖這一個子菜單,管理員可以對前臺展示的輪播圖進行設置,界面如下圖4-9所示。
圖4-9系統管理界面圖
管理員點擊“文章分類管理”菜單,可以管理非遺文章的分類,包括添加、編輯、刪除和重置等操作。界面如下圖所示。
圖4-10文章分類管理界面圖
管理員點擊“通知公告管理”這個菜單,可以對系統中的通知和公告進行管理,包括通知和公告的編輯、刪除等操作。通知公告管理界面如下圖所示。
圖4-11通知公告管理界面圖
5系統測試
系統開發到了最后一個階段那就是系統測試,系統測試對軟件的開發其實是非常有必要的。因為沒什么系統一經開發出來就可能會盡善盡美,再厲害的系統開發工程師也會在系統開發的時候出現紕漏,系統測試能夠較好的改正一些bug,為后期系統的維護性提供很好的支持。通過系統測試,開發人員也可以建立自己對系統的信心,為后期的系統版本的跟新提供支持。
系統測試包括:用戶登錄功能測試、非遺文章展示功能測試、非遺文章添加、非遺文章搜索、密碼修改功能測試,如表5-1、5-2、5-3、5-4、5-5所示:
表5-1?用戶登錄功能測試表
用例名稱 | 用戶登錄系統 |
目的 | 測試用戶通過正確的用戶名和密碼可否登錄功能 |
前提 | 未登錄的情況下 |
測試流程 | 1) 進入登錄頁面 2) 輸入正確的用戶名和密碼 |
預期結果 | 用戶名和密碼正確的時候,跳轉到登錄成功界面,反之則顯示錯誤信息,提示重新輸入 |
實際結果 | 實際結果與預期結果一致 |
非遺文章查看功能測試:
表5-2非遺文章查看功能測試表
用例名稱 | 非遺文章查看 |
目的 | 測試非遺文章查看功能 |
前提 | 用戶登錄 |
測試流程 | 點擊非遺文章列表 |
預期結果 | 可以查看到所有非遺文章 |
實際結果 | 實際結果與預期結果一致 |
管理員添加非遺文章界面測試:
表5-3?管理員添加非遺文章界面測試表
用例名稱 | 非遺文章添加測試用例 |
目的 | 測試非遺文章添加功能 |
前提 | 管理員正常登錄情況下 |
測試流程 | 1)管理員點擊非遺文章管理,然后點擊非遺文章添加,點擊添加后并填寫信息。 2)點擊進行提交。 |
預期結果 | 提交以后,頁面首頁會顯示新的非遺文章? |
實際結果 | 實際結果與預期結果一致 |
非遺文章搜索功能測試:
表5-4非遺文章搜索功能測試表
用例名稱 | 非遺文章搜索測試 |
目的 | 測試非遺文章搜索功能 |
前提 | 無 |
測試流程 | 1)在搜索框填入搜索關鍵字。 2)點擊搜索按鈕。 |
預期結果 | 頁面顯示包含有搜索關鍵字的非遺文章 |
實際結果 | 實際結果與預期結果一致 |
密碼修改功能測試:
表5-5 密碼修改功能測試表
用例名稱 | 密碼修改測試用例 |
目的 | 測試管理員密碼修改功能 |
前提 | 管理員用戶正常登錄情況下 |
測試流程 | 1)管理員密碼修改并完成填寫。 2)點擊進行提交。 |
預期結果 | 使用新的密碼可以登錄 |
實際結果 | 實際結果與預期結果一致 |
通過編寫基于springboot的非物質文化遺產管理系統的測試用例,已經檢測完畢用戶登錄模塊、非遺文章查看模塊、非遺文章添加模塊、非遺文章搜索模塊、密碼修改功能測試,通過這5大模塊為基于springboot的非物質文化遺產管理系統的后期推廣運營提供了強力的技術支撐。
結論
在開發基于Spring Boot的非物質文化遺產管理系統的過程中,我們做了大量準備工作。在系統設計和開發過程中,我們閱讀了許多文獻資料,并從中獲得了寶貴的方法和設計思路,對系統的開發起到了重要的作用。我們選擇使用自己熟悉的技術,如VUE、JAVA語言和MYSQL等。這些技術都是在之前的學習中掌握的,其中許多設計思路和方法都是通過不斷學習和實踐摸索出來的經驗。雖然工作量較大,但正是由于之前的積累和準備,才能順利完成這個項目。因此,積累經驗和做好準備對于我們來說非常重要。
當然,在該系統的設計與實現過程中,離不開老師和同學們的幫助。正是因為他們的指導和幫助,我才能夠成功地按照預期完成了這個系統。在這個過程中,我也收獲了很多。雖然系統還有改進的空間,但由于我的專業知識有限,無法做到完美。希望將來有機會能夠讓這個系統真正投入使用。
[2]馬慶.計算機軟件開發中JAVA編程語言的應用[J].山西電子技術,2023,(06):84-86+98.
[3]Cuong Q B ,Ranindya P ,Ly D V , et al.APR4Vul: an empirical study of automatic program repair techniques on real-world Java vulnerabilities[J].Empirical Software Engineering,2023,29(1):
[4]Li D ,Wang W ,Zhao Y .Intelligent Visual Representation for Java Code Data in the Field of Software Engineering Based on Remote Sensing Techniques[J].Electronics,2023,12(24):
[5]戴建成,王華,范玉婷.基于SpringBoot+VUE的高校廉政檔案管理系統設計與實現[J].產業與科技論壇,2023,22(21):58-60.
[6]謝欣,趙家琪,楊衛明.基于SpringBoot的中國傳統節日推廣平臺設計與實現[J].信息與電腦(理論版),2023,35(19):91-94.
[7]銀莉,杜嘯楠.基于SpringBoot和Vue的校園積分系統的設計與實現[J].集成電路應用,2023,40(07):414-415.DOI:10.19339/j.issn.1674-2583.2023.07.187.
[8]李文杰.基于SpringBoot與Vue框架的公益性教育咨詢平臺系統研發[D].山東大學,2023.DOI:10.27272/d.cnki.gshdu.2023.006190.
[9]林靜,文銀剛.基于SpringBoot+Vue的醫學科研數據管理平臺的設計與實現[J].價值工程,2023,42(12):126-128.
[10]李晟曈,劉哲,俞定國等.基于Vue和SpringBoot的鄉村文旅平臺設計與實現[J].現代計算機,2023,29(08):98-103.
[11]王志亮,紀松波.基于SpringBoot的Web前端與數據庫的接口設計[J].工業控制計算機,2023,36(03):51-53.
[12]王以伍,舒暉.基于SpringBoot+Vue前后端分離的高校實驗室預約管理系統的設計與實現[J].現代計算機,2023,29(01):114-117.
[13]王亞東,李曉霞,陳強強等.基于SpringBoot的需求發布平臺設計[J].信息與電腦(理論版),2023,35(01):105-107.
[14]Surya H I P ,Imam B ,Wiwandari H .Land use change and precipitation implication to hydro-meteorological disasters in Central Java: an overview[J].International Journal of Disaster Resilience in the Built Environment,2023,14(1):100-114.
[15]葉長青.一種基于SpringBoot的影視內容推薦系統的設計與實現[J].電腦知識與技術,2023,19(01):85-87.DOI:10.14004/j.cnki.ckt.2023.0015.
[16]白雪.健康中國”視域下武術非物質文化遺產的傳承與發展研究[C]//國家體育總局體育文化發展中心,中國體育科學學會體育史分會.2022年體育非物質文化遺產學術大會摘要集.沈陽體育學院研究生工作部;,2022:1.DOI:10.26914/c.cnkihy.2022.045438.
[17]常夢龍.世界文化遺產數字化保護平臺的功能設計——以故宮博物院遺產總貌為例[C]//北京數字科普協會.數字技術拓展博物館服務——2021年北京數字博物館研討會論文集.故宮博物院數字與信息部;,2021:10.DOI:10.26914/c.cnkihy.2021.064739.
[18]宋利源,揚博文化遺產智慧防雷綜合管理系統.河南省,河南揚博防雷科技有限公司,2021-01-05.
[19]陳少華.基于虛擬現實的非物質文化遺產資源數字化管理系統設計[J].現代電子技術,2020,43(16):89-91.DOI:10.16652/j.issn.1004-373x.2020.16.023.
[20]李騰巍.淺談鄭州市文化遺產綜合管理信息系統[J].黃河.黃土.黃種人,2020,(06):54-56.
大學生活即將結束,面對離別和結束,總是充滿不舍和茫然。我仍然記得那年秋天,提前一天來到學校,面對高大的校門,內心充滿期待:這里是我新生活的起點嗎?陽光明媚,學校的歡迎儀式熱烈而溫暖。面對微笑的同學們,仿佛陽光透過胸口照進我的心靈。同時,我結識了可愛的室友,我們一起度過了難忘的兩年。如今,我寫下這篇論文的致謝,不禁問自己:現在,我們要說再見了嗎?
感慨萬分,難以言表。回想起剛來學校的時候,我心里覺得工科學校會過于嚴肅,缺少柔情。當時甚至有些排斥,但隨著我對學校的了解,我才意識到她的美麗、她的柔情。我慢慢喜歡上了這個校園。然而時間過得太快,還沒來得及好好體味她的美麗,就要離開了。但她給我的回憶將永遠留在我心中。也許真正離開的那一天,我的眼中會充滿淚水,但我不是因為傷心,而是想將她的樣子映在淚水中,永遠刻在我的心里。
最后,感謝我的老師們,是你們教授了我們知識和做人的道理;感謝我的室友們,是你們陪伴了我這么久;感謝每一個關心和支持我的人。
少年啊,不要停留追逐風和月,只有走到平荒盡頭,才會發現春山美景無限。
免費領取項目源碼,請關注?點贊收藏并私信博主,謝謝~
?