基于Springboot的中華歷史與文化主題網(wǎng)站的設(shè)計(jì)與實(shí)現(xiàn)_第1頁
基于Springboot的中華歷史與文化主題網(wǎng)站的設(shè)計(jì)與實(shí)現(xiàn)_第2頁
基于Springboot的中華歷史與文化主題網(wǎng)站的設(shè)計(jì)與實(shí)現(xiàn)_第3頁
基于Springboot的中華歷史與文化主題網(wǎng)站的設(shè)計(jì)與實(shí)現(xiàn)_第4頁
基于Springboot的中華歷史與文化主題網(wǎng)站的設(shè)計(jì)與實(shí)現(xiàn)_第5頁
已閱讀5頁,還剩40頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

1目

錄摘要 ⅠAbstract Ⅱ1緒論 11.1課題研究背景與意義 11.2國內(nèi)外研究現(xiàn)狀 11.3本文的研究工作與創(chuàng)新點(diǎn) 32網(wǎng)站相關(guān)設(shè)計(jì)技術(shù) 52.1Java編程語言 52.2SpringBoot框架 52.3vue.js前端框架 52.4MySQL數(shù)據(jù)庫 62.5B/S架構(gòu) 63需求分析 73.1功能性需求分析 73.2技術(shù)性需求分析 73.3設(shè)計(jì)可行性分析 73.4系統(tǒng)用例分析 83.5用戶端系統(tǒng)流程分析 93.5.1系統(tǒng)注冊(cè)/登陸操作流程 93.5.2文物信息與圖片功能操作流程 103.5.3歷史事件與歷史文化功能操作流程 113.5.4知識(shí)測(cè)試功能操作流程 124系統(tǒng)設(shè)計(jì) 134.1系統(tǒng)功能結(jié)構(gòu)設(shè)計(jì) 134.1.1用戶端主要功能 134.1.2管理端主要功能 144.2數(shù)據(jù)庫設(shè)計(jì) 154.2.1數(shù)據(jù)庫概念結(jié)構(gòu)設(shè)計(jì) 154.2.2數(shù)據(jù)庫表設(shè)計(jì) 165系統(tǒng)實(shí)現(xiàn) 285.1網(wǎng)站搭建基礎(chǔ)配置文件 285.1.1Maven配置文件(pom.xml) 285.1.2Springboot配置文件 285.2系統(tǒng)前臺(tái)功能實(shí)現(xiàn) 285.3系統(tǒng)后臺(tái)功能實(shí)現(xiàn) 356總結(jié)與展望 396.1總結(jié) 396.2展望 39參考文獻(xiàn) 41致

謝 42

Ⅰ摘要本文主要介紹了一個(gè)以中華歷史文化為主題的網(wǎng)站平臺(tái)的設(shè)計(jì)與實(shí)現(xiàn)。該系統(tǒng)后端采用Java語言結(jié)合SpringBoot框架進(jìn)行開發(fā),前端則基于Vue框架并集成ElementUI組件庫構(gòu)建用戶界面,同時(shí)使用常見的MySQL數(shù)據(jù)庫進(jìn)行數(shù)據(jù)存儲(chǔ)與管理。整個(gè)平臺(tái)采用前后端分離式架構(gòu),實(shí)現(xiàn)了模塊清晰、功能完善的網(wǎng)站系統(tǒng)。其中前端頁面設(shè)置首頁、文物信息、圖庫、歷史事件等模塊,滿足用戶對(duì)歷史文化的學(xué)習(xí)與互動(dòng)需求;后端為管理員提供用戶管理、文物信息編輯、測(cè)試試題管理等功能,便于實(shí)現(xiàn)高效內(nèi)容管理和維護(hù)。諸多具體模塊的實(shí)現(xiàn)依托功能強(qiáng)大的“后盾”語言與數(shù)據(jù)庫為歷史愛好者和網(wǎng)站使用者提供了豐富的學(xué)習(xí)方式和內(nèi)容。關(guān)鍵詞:歷史文化、Java、SpringBoot、Vue、MySQL

ⅡAbstract

ThisprojectpresentsawebplatformthemedaroundChinesehistoricalculture.ThebackendisdevelopedusingJavaandSpringBoot,whilethefrontendisbuiltwithVue.jsandElementUI.MySQLservesasthedatabasefordatastorageandmanagement.Thesystemadoptsafront-end/back-endseparationarchitecture,providingaclearstructureandrichfunctionality.Thefrontendincludesmodulessuchashomepage,culturalrelics,imagegallery,andhistoricaleventstosupportuserinteractionandlearning.Thebackendenablesadministratorstomanageusers,editculturalcontent,andorganizetestquestionsefficiently.TheplatformoffersanaccessibleandengagingwayforuserstoexploreChinesehistoryandculture.Keywords:HistoricalCulture,Java,SpringBoot,Vue、MySQL1第一章緒論1.1課題研究背景與意義隨著電子產(chǎn)品大爆發(fā)的時(shí)代到來以及全民上網(wǎng)的時(shí)代現(xiàn)象的出現(xiàn),互聯(lián)網(wǎng)已然成為傳播知識(shí)與文化的重要平臺(tái)。中國作為擁有上下五千年文明的世界大國,蘊(yùn)含的無窮文化和強(qiáng)大的精神內(nèi)核不僅支撐著每一位中華歷史文化愛好者的探索與研究,還無時(shí)無刻的耳濡目染著我們每一位中華兒女的內(nèi)心。中華文化所帶來的價(jià)值與內(nèi)涵值得我們每個(gè)人去了解,去學(xué)習(xí),去感受。步入新時(shí)代,較為傳統(tǒng)的文化傳播形式在信息傳遞的深度和廣度上存在一定的局限性,難以及時(shí)滿足現(xiàn)代人對(duì)相關(guān)文化知識(shí)獲取的多樣化需求。為了打破這種僵局,本網(wǎng)站旨在利用現(xiàn)代信息技術(shù),打破時(shí)間和空間的限制,為用戶提供一個(gè)簡(jiǎn)單、方便、高效、互動(dòng)性強(qiáng)的一體式文化學(xué)習(xí)平臺(tái),大大提高人們對(duì)文化知識(shí)的學(xué)習(xí)熱情,大大縮減人們對(duì)文化知識(shí)的學(xué)習(xí)成本。本次通過整合豐富的文化資源,網(wǎng)站將為不同背景的用戶提供一個(gè)沉浸式的文化體驗(yàn)平臺(tái),激發(fā)其對(duì)歷史與文化的興趣和熱愛。通過數(shù)字化手段將傳統(tǒng)文化資源進(jìn)行系統(tǒng)整合并以網(wǎng)站的形式展示給大眾,使其在學(xué)習(xí)方式方面于現(xiàn)代社會(huì)中迸發(fā)新的生命活力。該網(wǎng)站能夠滿足公眾日益增長(zhǎng)的文化需求,為用戶提供一個(gè)全面、權(quán)威、便捷的學(xué)習(xí)平臺(tái),極大程度上促進(jìn)中華文化知識(shí)的普及與傳播。網(wǎng)站的互動(dòng)性設(shè)計(jì)能夠增強(qiáng)用戶參與感與體驗(yàn)感,激發(fā)內(nèi)心的學(xué)習(xí)積極性和知識(shí)求解的渴望性,培養(yǎng)其文化創(chuàng)新意識(shí)和傳承觀念。從一定的教育角度來看,該網(wǎng)站可以作為某些學(xué)校教育的有益補(bǔ)充,為學(xué)生提供豐富的歷史文化學(xué)習(xí)資源,拓寬他們的文化視野,培養(yǎng)他們的人文觀念。網(wǎng)站也為文化研究者提供了便捷的資料查詢模塊,同時(shí)網(wǎng)站的最終目標(biāo)是成為推動(dòng)文化研究和深入發(fā)展的重要平臺(tái)。1.2國內(nèi)外研究現(xiàn)狀由于互聯(lián)網(wǎng)在這些年的飛速發(fā)展以及相關(guān)成果的陸續(xù)落地,國內(nèi)文化數(shù)字

2化領(lǐng)域的研究與實(shí)踐取得了顯著進(jìn)展,高質(zhì)量?jī)?nèi)容的設(shè)計(jì)和應(yīng)用層出不窮。許多高等院校、科研所機(jī)構(gòu)以及相關(guān)文化企業(yè)紛紛投入到文化主題網(wǎng)站的開發(fā)與建設(shè)中來,致力于將中華優(yōu)秀傳統(tǒng)文化以更加生動(dòng)、便于理解的形式呈現(xiàn)給公眾。同時(shí),隨著信息技術(shù)的不斷發(fā)展,公共文化事業(yè)數(shù)字化轉(zhuǎn)型和文化資源整合已成為大勢(shì)所趨[1]。在國內(nèi),一些文化機(jī)構(gòu)和博物館已經(jīng)開始利用先進(jìn)的計(jì)算機(jī)技術(shù)給予用戶最快捷、最立體的文化體驗(yàn),如利用大數(shù)據(jù)、人工智能和虛擬現(xiàn)實(shí)等實(shí)現(xiàn)“云游”博物館,線上參觀相關(guān)機(jī)構(gòu)等,諸如“故宮博物院數(shù)字平臺(tái)”“中國國家博物館數(shù)字資源庫”等均采用現(xiàn)代網(wǎng)站技術(shù)與數(shù)據(jù)庫技術(shù)進(jìn)行文化內(nèi)容管理和整合。這些企業(yè)和場(chǎng)館用網(wǎng)絡(luò)技術(shù)構(gòu)建了數(shù)字化文化平臺(tái),為用戶提供沉浸式的文化體驗(yàn)。這些平臺(tái)不僅涵蓋了豐富的歷史文化內(nèi)容,還通過互動(dòng)功能增強(qiáng)了用戶參與感。國內(nèi)研究者也在積極探索如何更好地結(jié)合現(xiàn)代教育理念,通過文化主題網(wǎng)站提升公眾的文化素養(yǎng)和歷史認(rèn)知。國內(nèi)在文化的數(shù)字化傳播方面仍面臨一些不同程度的挑戰(zhàn),如傳播內(nèi)容的深度與廣度有待進(jìn)一步拓展,傳播的平臺(tái)的可操作性以及可學(xué)習(xí)性可以往前更進(jìn)一步。一方面,在各高校搶占網(wǎng)絡(luò)思想政治教育陣地的態(tài)勢(shì)中,中華優(yōu)秀傳統(tǒng)文化網(wǎng)絡(luò)平臺(tái)建設(shè)質(zhì)量不高,維護(hù)更新的頻率較低[2]。另一方面,用戶體驗(yàn)的個(gè)性化和智能化程度也還需提高,以及如何更好地利用隨著時(shí)代變遷而發(fā)展出來的新興技術(shù)來提升文化內(nèi)容的傳播效果等問題。在國際上,文化數(shù)字化的浪潮席卷了許多國家與大洲,其研究與應(yīng)用呈現(xiàn)出強(qiáng)勁蓬勃的發(fā)展態(tài)勢(shì)。歐美等發(fā)達(dá)國家憑借先發(fā)制人的信息技術(shù)和成熟的互聯(lián)網(wǎng)產(chǎn)業(yè)鏈,在文化數(shù)字化領(lǐng)域處于領(lǐng)先地位。許多國家的大學(xué)文化傳播平臺(tái)、博物館和圖書館以及社區(qū)文化機(jī)構(gòu)已經(jīng)建立了高度數(shù)字化的文化平臺(tái),通過3D建模,大數(shù)據(jù)庫和增強(qiáng)現(xiàn)實(shí)等技術(shù),為用戶提供了豐富的文化資源瀏覽學(xué)習(xí)以及獨(dú)一無二的互動(dòng)體驗(yàn),諸如歐洲的“Europeana”、美國的“LibraryofCongressDigitalCollections”平臺(tái),不僅實(shí)現(xiàn)了大量歷史資料的在線展示,還支持多語言檢索與學(xué)術(shù)共享,推動(dòng)文化遺產(chǎn)全球化傳播。這些平臺(tái)不僅服務(wù)于本國居民的日常學(xué)習(xí)和資料搜索,還吸引了全球用戶前來訪問學(xué)習(xí),成為本土文化傳播的重要窗口。國外研究者還注重利用數(shù)據(jù)分析和用戶行為研究,優(yōu)化3文化內(nèi)容的呈現(xiàn)方式,以不同的方式更好地滿足不同用戶群體的需求,呈現(xiàn)給不同用戶予不同的體驗(yàn)。在國際上,一些合作性的研究計(jì)劃致力于研究不同文化之間的數(shù)字文化交流,旨在通過多國合作推動(dòng)文化資源在全球范圍內(nèi)的有效傳播。盡管海外在文化數(shù)字化領(lǐng)域取得了豐富的實(shí)踐經(jīng)驗(yàn),但同時(shí)也遇到了如文化版權(quán)保護(hù)不完善、數(shù)字技術(shù)普及不均衡以及如何保持文化多元性等現(xiàn)實(shí)問題。這些挑戰(zhàn)的克服有賴于各國在技術(shù)創(chuàng)新、政策協(xié)同與文化觀念上的深入交流與共同努力。1.3本文的研究工作與創(chuàng)新點(diǎn)中華傳統(tǒng)文化在與虛擬文化的交融、碰撞中,既要保持并增加自身特定、有益的內(nèi)涵,也要將虛擬文化的獨(dú)特想象力融入其中[3]。本研究的目的是構(gòu)建一個(gè)功能較為豐富、主題較為明確的中華歷史文化相關(guān)的網(wǎng)站,以滿足歷史文化愛好者對(duì)中華歷史的進(jìn)一步探索和對(duì)中華文化的具體學(xué)習(xí),同時(shí)也會(huì)滿足普通用戶對(duì)于歷史知識(shí)的獲取與文化探索的需求。本次網(wǎng)站設(shè)計(jì)采用前后端分離的架構(gòu),兩端在不同的時(shí)空各司其職,但最終網(wǎng)站部署運(yùn)行時(shí)又在同一時(shí)空相互交融,相互支持。下面簡(jiǎn)單介紹前后端所實(shí)現(xiàn)的工作內(nèi)容。前端完成的主要工作是:(1)在前端界面設(shè)計(jì)方面,本研究注重用戶與網(wǎng)站的深度交互體驗(yàn),通過清晰的導(dǎo)航布局來引導(dǎo)用戶各取所需,進(jìn)入自己想要了解的模塊,以便于用戶能夠快速訪問文物詳情、圖片資料、重要?dú)v史事件及文化專題等內(nèi)容。(2)網(wǎng)站內(nèi)設(shè)置有知識(shí)測(cè)試問答功能,以增加學(xué)習(xí)趣味性和可持續(xù)性。(3)通過公告信息這個(gè)模塊實(shí)時(shí)發(fā)布公告以及上傳一些詩詞歌賦。(4)在個(gè)人中心方面,網(wǎng)站為用戶提供個(gè)性化管理和使用服務(wù),包括密碼修改、成就獎(jiǎng)勵(lì)機(jī)制、學(xué)習(xí)成果查詢、考試歷史記錄以及收藏夾管理等。后端完成的主要工作是:(1)在后臺(tái)管理設(shè)計(jì)方面,為管理員提供全面的管理權(quán)限,涵蓋用戶賬號(hào)管理、文物分類與文化專題設(shè)置等4(2)配備了知識(shí)測(cè)試題庫、考試管理、系統(tǒng)維護(hù)等模塊,確保網(wǎng)站內(nèi)容實(shí)時(shí)更新與有效維護(hù)。本文創(chuàng)新部分主要集中在網(wǎng)頁內(nèi)容上:(1)以往的網(wǎng)站設(shè)計(jì)大多涉及商業(yè)和日常生活方面,這方向的網(wǎng)站搭建內(nèi)容充實(shí),能更大程度吸引用戶,可持續(xù)發(fā)展空間也較大,但本文選擇的是文化方向的,旨在宣傳中華文化,提供給歷史愛好者,文化熱愛者一個(gè)操作簡(jiǎn)單,內(nèi)核穩(wěn)定的網(wǎng)站平臺(tái),這區(qū)別于市面上大部分的網(wǎng)站。(2)網(wǎng)站是一個(gè)融合了文化學(xué)習(xí)與互動(dòng)測(cè)試的綜合平臺(tái)。區(qū)別于完全的硬核知識(shí)性文化平臺(tái)和專業(yè)歷史文化答題平臺(tái),本網(wǎng)站更多的是關(guān)注用戶和網(wǎng)站的交互性,比如在搜索歷史文物圖片的同時(shí)還可以參加答題環(huán)節(jié),增加網(wǎng)站趣味性的同時(shí)也留住了許多關(guān)注的用戶,進(jìn)一步增強(qiáng)了網(wǎng)站的可持續(xù)性發(fā)展。(3)豐富的后臺(tái)管理功能與前端模塊劃分清晰是網(wǎng)站最突出的一個(gè)亮點(diǎn)和創(chuàng)新點(diǎn)。一個(gè)網(wǎng)站的好壞取決于前端和用戶的交互性,還取決于后臺(tái)管理的可操作性,本網(wǎng)站在前端實(shí)現(xiàn)了和用戶良好的交互,其中包括但不僅限于如下模塊:文物信息,文物圖片,歷史事件,歷史文化……在后端部分也展現(xiàn)出強(qiáng)大的管理功能,其中包括文物信息管理,文物分類管理,用戶信息管理等數(shù)十個(gè)重要且穩(wěn)定的管理導(dǎo)航和管理系統(tǒng)??偟膩碚f,網(wǎng)站整體基于先進(jìn)的前后端分離開發(fā)模式(B/S),使用成熟且穩(wěn)定的Java技術(shù)棧、SpringBoot框架和MySQL數(shù)據(jù)庫,確保平臺(tái)運(yùn)行的高效與穩(wěn)定,致力于打造集文化知識(shí)傳播、教育服務(wù)模式探索和用戶互動(dòng)交流體驗(yàn)為一體的綜合性數(shù)字文化傳播平臺(tái)。5第二章網(wǎng)站相關(guān)設(shè)計(jì)技術(shù)本網(wǎng)站的后端開發(fā)采用了SpringBoot框架,提供了完善的服務(wù)支持。在數(shù)據(jù)處理方面,選用了Navicat等第三方軟件實(shí)現(xiàn)對(duì)數(shù)據(jù)庫的可視化以及使用Hutool工具包提高數(shù)據(jù)庫交互數(shù)據(jù)的效率,JDBC驅(qū)動(dòng)管理數(shù)據(jù)庫連接,同時(shí)使用MyBatisPlus進(jìn)行數(shù)據(jù)庫的CRUD操作。前端部分主要基于Vue.js框架開發(fā),并結(jié)合ElementUI組件庫,通過VueCLI搭建,并集成Babel工具以確保代碼的跨瀏覽器兼容性和運(yùn)行效率。最終實(shí)現(xiàn)了一個(gè)前后端分離、結(jié)構(gòu)清晰、響應(yīng)良好的網(wǎng)站系統(tǒng)。2.1Java編程語言在本次主題網(wǎng)站開發(fā)的過程中,Java憑借其成熟的包裝性、跨平臺(tái)性、穩(wěn)定性和強(qiáng)大的功能性而作為本次的編程語言。Java語言在網(wǎng)站開發(fā)中的優(yōu)勢(shì)主要體現(xiàn)在其平臺(tái)獨(dú)立性、強(qiáng)大的生態(tài)系統(tǒng)和優(yōu)秀的安全性能。它具備成熟完善的開發(fā)框架(如本次的SpringBoot)和豐富的第三方類庫(如本次的Jackson等),能夠快速構(gòu)建穩(wěn)定、安全、易于擴(kuò)展的Web應(yīng)用。此外,Java強(qiáng)大的內(nèi)存管理和多線程機(jī)制確保了系統(tǒng)的高效運(yùn)行與高并發(fā)處理能力,特別適合構(gòu)建復(fù)雜且訪問量較高的網(wǎng)站。2.2SpringBoot框架在本次主題網(wǎng)站的搭建過程中,SpringBoot框架作為后端核心架構(gòu),優(yōu)勢(shì)主要體現(xiàn)在快速開發(fā)、自動(dòng)配置和簡(jiǎn)化部署上,大幅減少了繁瑣的配置工作,實(shí)現(xiàn)了迅速搭建高效、穩(wěn)定的應(yīng)用程序。SpringBoot內(nèi)置了多種常用功能的默認(rèn)配置,如數(shù)據(jù)庫連接、安全認(rèn)證等,使開發(fā)過程更加高效和便捷[4]。它可以整合MyBatis等技術(shù)實(shí)現(xiàn)高效數(shù)據(jù)庫操作,同時(shí)支持RESTfulAPI開發(fā),更重要的是能夠?yàn)榍岸薞ue.js提供數(shù)據(jù)交互接口。在確保前后端分離開發(fā)的高效協(xié)同的同時(shí)還支持微服務(wù)架構(gòu),便于系統(tǒng)擴(kuò)展與維護(hù),極大提高了網(wǎng)站的搭建速度降低了網(wǎng)站的搭建難度。62.3vue.js前端框架Vue是一款用于構(gòu)建用戶界面的JavaScript的漸進(jìn)式框架,功能覆蓋了大部分前端開發(fā)常見的需求[5]。Vue.js通過雙向數(shù)據(jù)綁定,大幅簡(jiǎn)化了數(shù)據(jù)管理與視圖更新的過程,使頁面交互更為直觀流暢。與此同時(shí),Vue.js生態(tài)系統(tǒng)豐富,擁有大量官方工具、社區(qū)插件和成熟的UI組件庫,極大地簡(jiǎn)化了開發(fā)工作,適用于從輕量級(jí)網(wǎng)頁到復(fù)雜企業(yè)級(jí)項(xiàng)目的多種場(chǎng)景。2.4MySQL數(shù)據(jù)庫MySQL是一種關(guān)系型數(shù)據(jù)庫管理系統(tǒng),它將數(shù)據(jù)保存在不同的表中,而不是將所有數(shù)據(jù)放在一個(gè)大倉庫內(nèi),這樣可以增加系統(tǒng)運(yùn)行速度并提高靈活性[6]。在本次網(wǎng)站開發(fā)的過程中,MySQL承擔(dān)了網(wǎng)站后臺(tái)數(shù)據(jù)庫搭建,數(shù)據(jù)管理、查找、篩選等功能,有效支撐了整個(gè)網(wǎng)站系統(tǒng)的順暢運(yùn)行。2.5B/S架構(gòu)中華歷史與文化主題網(wǎng)站采用B/S(瀏覽器/服務(wù)器)架構(gòu),B/S架構(gòu)允許用戶在任何地點(diǎn)進(jìn)行操作,無須安裝特定的軟件程序[7]。只須擁有一臺(tái)能夠連接互聯(lián)網(wǎng)的計(jì)算機(jī),即可輕松訪問并使用。前端使用Vue.js和ElementUI構(gòu)建響應(yīng)式界面,后端由SpringBoot框架搭建,處理業(yè)務(wù)邏輯與數(shù)據(jù)庫交互。這種架構(gòu)便于維護(hù)和升級(jí),支持跨平臺(tái)訪問,可實(shí)現(xiàn)高效的信息展示與用戶互動(dòng),滿足不同用戶隨時(shí)隨地訪問網(wǎng)站的需求。前后端分離開發(fā)模式可以讓前后端開發(fā)同時(shí)進(jìn)行,提升開發(fā)效率[8]。7第三章需求分析3.1功能需求分析系統(tǒng)功能性需求是面向用戶最關(guān)鍵的一個(gè)環(huán)節(jié),也是用戶能夠直接體驗(yàn)到的重要門戶。本次設(shè)計(jì)網(wǎng)站需提供多樣化的文化與歷史內(nèi)容展示,包括文物信息、歷史事件、歷史文化等模塊,滿足用戶的學(xué)習(xí)與探索需求。在知識(shí)測(cè)試功能模塊應(yīng)具備在線答題、記錄查看等一系列相關(guān)功能,以此來激發(fā)用戶學(xué)習(xí)興趣。用戶管理功能需支持賬號(hào)注冊(cè)、登錄、密碼修改及個(gè)人中心管理,用來提升用戶體驗(yàn)。管理員后臺(tái)應(yīng)實(shí)現(xiàn)內(nèi)容管理、用戶信息控制與修改、網(wǎng)站數(shù)據(jù)統(tǒng)計(jì)與備份等功能,確保網(wǎng)站正常運(yùn)營(yíng)與內(nèi)容更新。系統(tǒng)還需具備良好的兼容性與安全性,保障用戶數(shù)據(jù)安全與網(wǎng)站穩(wěn)定運(yùn)行。3.2技術(shù)性需求分析在開發(fā)基于B/S架構(gòu)的動(dòng)態(tài)網(wǎng)站時(shí),我深入剖析了網(wǎng)站技術(shù)性即非功能性的需求,確保系統(tǒng)不僅滿足用戶操作網(wǎng)站過程中所需的基本操作需求,更需在細(xì)節(jié)上提供較為優(yōu)質(zhì)的體驗(yàn),比如界面流暢度,點(diǎn)擊反饋等小的細(xì)節(jié)。本文在網(wǎng)站技術(shù)性設(shè)計(jì)方面,首要關(guān)注到的是系統(tǒng)的可用性,將簡(jiǎn)潔直觀的用戶界面和擺放邏輯清晰的導(dǎo)航模塊很好的映入用戶眼簾,進(jìn)而降低用戶的在本網(wǎng)站的學(xué)習(xí)成本。與此同時(shí),優(yōu)化頁面來快速加載出新頁面和減少頁面響應(yīng)時(shí)間的消耗也不失為一種促進(jìn)網(wǎng)站向上發(fā)展的良好策略。再者,重視用戶的數(shù)據(jù)安全,加強(qiáng)用戶的隱私保護(hù)也是建設(shè)網(wǎng)站的重點(diǎn)工程,這是直接關(guān)系到用戶的肖像和信息安全的重要一環(huán)。在考慮網(wǎng)站系統(tǒng)的可擴(kuò)展性和維護(hù)性方面時(shí),我嘗試采用模塊化設(shè)計(jì)和標(biāo)準(zhǔn)化接口,為未來網(wǎng)站的持續(xù)健康發(fā)展做好了鋪墊。3.3設(shè)計(jì)可行性分析在技術(shù)可行性方面,本網(wǎng)站搭建過程中所選擇的前后端技術(shù)棧,相關(guān)庫以及核心代碼邏輯是完全可行的。在SpringBoot方面,本網(wǎng)站很好的靈活運(yùn)用其本質(zhì)特性提高了網(wǎng)站的豐富性和可維護(hù)性。MyBatisPlus和MyBatis為數(shù)據(jù)庫的相關(guān)操作提供了穩(wěn)定的運(yùn)行支持和高效的數(shù)據(jù)訪問支持。這些技術(shù)均為當(dāng)前主流開源技術(shù),相8關(guān)配套設(shè)置完善,社區(qū)開發(fā)活躍度很高,開發(fā)難度適中,具備良好的實(shí)現(xiàn)基礎(chǔ)。在經(jīng)濟(jì)可行性方面,系統(tǒng)整體架構(gòu)輕量級(jí),開發(fā)過程中采用IntelliJIDEA、MySQL數(shù)據(jù)庫等免費(fèi)開發(fā)工具,避免了額外的資金投入。同時(shí)后續(xù)的服務(wù)器部署可以采用免費(fèi)的云服務(wù)器進(jìn)行免費(fèi)部署,當(dāng)然目前服務(wù)器是在本地端部署并運(yùn)行,所以資金方面的可行性十分可靠。在操作可行性方面,基于B/S架構(gòu)的應(yīng)用對(duì)于用戶來說易于接入和使用,只需通過瀏覽器訪問即可,無需安裝任何客戶端軟件。同時(shí)穩(wěn)定且強(qiáng)大的后臺(tái)管理系統(tǒng)完全覆蓋了用戶的數(shù)據(jù)安全,信息安全等重要關(guān)注點(diǎn)。在社會(huì)可行性方面,本網(wǎng)站主要關(guān)注中華傳統(tǒng)文化,和國家所提倡的“文化強(qiáng)國”政策建設(shè)相符合,順應(yīng)社會(huì)潮流,響應(yīng)國家要求,切合當(dāng)前“文化自信”與“數(shù)字中國”建設(shè)背景,具有一定的教育意義與推廣價(jià)值。3.4系統(tǒng)用例分析系統(tǒng)用例分析有助于清晰界定系統(tǒng)需實(shí)現(xiàn)的功能及其與用戶之間的交互。本部分通過對(duì)前后端即用戶和管理員的常規(guī)需求分析以用例圖的形式更好地呈現(xiàn)出來,為更好的理解本網(wǎng)站和更直接的了解前后端分離的條件下雙方需求的差異化和類似點(diǎn),為后續(xù)的設(shè)計(jì)和開發(fā)工作打下穩(wěn)固的基礎(chǔ),構(gòu)建詳細(xì)的模型。用戶的用例分析詳情如下圖3-1所示。圖3-1用戶用例圖系統(tǒng)管理員的用例分析詳情如下圖3-2所示。9圖3-2管理員用例圖3.5用戶端系統(tǒng)流程分析本小節(jié)重點(diǎn)介紹用戶注冊(cè),系統(tǒng)登陸,歷史事件相關(guān)功能等操作流程圖。這階段的主要產(chǎn)物是系統(tǒng)各功能模塊的類結(jié)構(gòu)關(guān)系,以及一些相應(yīng)的流程圖,這樣能夠梳理清楚代碼邏輯[9]。3.5.1系統(tǒng)注冊(cè)/登陸操作流程注冊(cè)流程同主流網(wǎng)站流程相似,為用戶提供注冊(cè)按鈕,用戶點(diǎn)擊后可進(jìn)入注冊(cè)界面,界面內(nèi)用戶需填入自己要注冊(cè)的賬號(hào)、名稱、密碼、再次確認(rèn)密碼等賬號(hào)信息以及手機(jī)號(hào)、性別、年齡等個(gè)人信息。用戶端注冊(cè)具體流程步驟如圖3-3所示:圖3-3系統(tǒng)注冊(cè)操作流程圖10登錄相關(guān)功能幾乎是每個(gè)網(wǎng)站都要首先設(shè)計(jì)的部分,本網(wǎng)站系統(tǒng)的登錄部分主要有兩個(gè)部分,一個(gè)是用戶名輸入部分,一個(gè)是用戶密碼輸入部分,如果用戶名和用戶密碼相匹配,即后端數(shù)據(jù)庫內(nèi)存儲(chǔ)有相應(yīng)的記錄,就會(huì)跳轉(zhuǎn)到網(wǎng)站主頁面,如不相匹配,則提示賬號(hào)或密碼不正確。用戶端登錄具體流程步驟如圖3-4所示:圖3-4系統(tǒng)登錄操作流程圖3.5.2文物信息與圖片功能操作流程網(wǎng)站提供的文物信息和圖片模塊能夠很好的展現(xiàn)出網(wǎng)站的設(shè)計(jì)初心,可以將文物信息進(jìn)行匯總以供用戶搜索,其中用戶在相應(yīng)模塊的搜索欄中可以直接搜索相關(guān)圖片,例如輸入司母戊鼎,則可彈出對(duì)應(yīng)文物導(dǎo)航,點(diǎn)即可進(jìn)入詳細(xì)頁面。具體操作流程圖如圖3-5所示:圖3-5文物信息與圖片功能操作流程圖113.5.3歷史事件與歷史文化功能操作流程歷史事件與歷史文化功能給用戶提供了一條用戶學(xué)習(xí)歷史知識(shí)和歷史典故、歷史故事的便捷途徑,用戶只需要在這兩個(gè)板塊中輸入想要了解的歷史事件相關(guān)的歷史事件名稱、事件地點(diǎn)、事件人物,就可彈出相應(yīng)的導(dǎo)航模塊,點(diǎn)擊即可了解事件的詳細(xì)信息。具體操作流程圖如圖3-6所示:圖3-6歷史事件功能操作流程圖3.5.4知識(shí)測(cè)試功能操作流程知識(shí)測(cè)試功能是本網(wǎng)站的創(chuàng)新點(diǎn)之一,用戶點(diǎn)擊知識(shí)測(cè)試模塊即可進(jìn)入相關(guān)頁面,頁面內(nèi)含有一個(gè)搜索框用戶搜索想要進(jìn)行的答題方向。在列表內(nèi)列出了知識(shí)測(cè)試名稱,考試時(shí)長(zhǎng)等內(nèi)容,用來給用戶標(biāo)記出相關(guān)的重要信息。具體操作流程圖如圖3-7所示:12圖3-7知識(shí)測(cè)試功能操作流程圖13第四章系統(tǒng)設(shè)計(jì)4.1系統(tǒng)功能結(jié)構(gòu)設(shè)計(jì)在設(shè)計(jì)系統(tǒng)功能架構(gòu)時(shí),為實(shí)現(xiàn)中華歷史文化的數(shù)字化展示與交互學(xué)習(xí),更大限度上滿足用戶學(xué)習(xí)需求,本系統(tǒng)界面主要面向兩類角色:管理員和用戶。在構(gòu)建系統(tǒng)時(shí),我們特別強(qiáng)調(diào)了用戶操作的簡(jiǎn)便性和管理員數(shù)據(jù)處理的精確性,目的是為了讓系統(tǒng)數(shù)據(jù)被高效率管理和運(yùn)用。系統(tǒng)各功能劃分結(jié)構(gòu)如圖4-1所示。圖4-1系統(tǒng)功能結(jié)構(gòu)圖4.1.1用戶端主要功能計(jì)算機(jī)網(wǎng)站前端開發(fā)技術(shù)主要是指通過建立APP和網(wǎng)頁等開發(fā)設(shè)計(jì)前端頁面,為網(wǎng)絡(luò)用戶展示系列流程[10]。本次設(shè)計(jì)中用戶端部分的主要功能顯示用戶端即前端的部分一共有8個(gè)部分,其中個(gè)人中心模塊內(nèi)又包含多個(gè)重要功能,本網(wǎng)站對(duì)于用戶來說功能齊全,體驗(yàn)流暢。下列為提供給用戶的主要功能介紹:(1)文物信息:這個(gè)部分主要用來查看文物的具體信息,例如點(diǎn)擊界面的“司母戊鼎”的圖片欄,就可以進(jìn)入到其詳細(xì)介紹界面,其中包含了文物分類,文物年代,出土地點(diǎn),歷史背景,文物詳情等一些關(guān)于此文物的關(guān)鍵信息,還提供了用戶評(píng)論功能。(2)文物圖庫:這個(gè)部分主要是給用戶提供一些文物的圖片預(yù)覽,其中不包含文物的詳細(xì)信息,主要是用來給用戶提供具體文物的圖片集,免去了類似“文物信息”模塊的一些具體的對(duì)文物的介紹,是一種簡(jiǎn)約版的文物模塊。(3)歷史事件:這個(gè)模塊對(duì)用戶開放一些膾炙人口的歷史事件,例如“杯酒釋兵權(quán)”,“三顧茅廬”等。用戶首先點(diǎn)擊導(dǎo)航欄的“歷史事件”進(jìn)入頁面,然后選擇點(diǎn)擊自己喜歡的或者想要了解的事件進(jìn)入事件詳情頁面。詳情頁面包括但不僅限于14事件相關(guān)圖片,事件地點(diǎn),事件人物,事件影響和事件詳情,這些有助于更加全面的了解事件的全貌,更進(jìn)一步學(xué)習(xí)歷史知識(shí),達(dá)到搭建此系統(tǒng)的根本目的。(4)歷史文化:本頁面主要是對(duì)一些文化知識(shí)的匯總精煉,用來幫助用戶更簡(jiǎn)便的學(xué)習(xí)到一些基礎(chǔ)的中華歷史知識(shí),例如關(guān)于書籍類的“第一部編年體史書《春秋》”、關(guān)于歷史人物稱號(hào)類的“春秋五霸齊桓公、晉文公、楚莊王、秦穆公、宋襄公”等。(5)知識(shí)測(cè)試:知識(shí)測(cè)試是本網(wǎng)站的一個(gè)特色模塊,提供給用戶不同類型的試卷答題,題目數(shù)為5道,時(shí)間為1分鐘,類型分為“歷史地理知識(shí)考察”、“歷史文化知識(shí)”、“歷史人物相關(guān)答題”等,用戶點(diǎn)進(jìn)去后直接進(jìn)入答題環(huán)節(jié),題型為都為單項(xiàng)選擇題,即A、B、C、D四個(gè)選項(xiàng),用戶需要點(diǎn)擊作答框選擇下拉框內(nèi)的正確選項(xiàng)。知識(shí)測(cè)試環(huán)節(jié)的題庫充足,用戶根據(jù)不同的類型進(jìn)行不同內(nèi)容的答題方向。(6)公告信息:本模塊進(jìn)行輪播一些公告通知,目前最初的設(shè)計(jì)中這個(gè)部分承擔(dān)一些古詩詞文化的傳播,用來給用戶提供詩詞輪播功能。(7)個(gè)人中心:個(gè)人中心是提供重要功能的部分,也是設(shè)計(jì)中功能最多的部分,其中主要包括用戶姓名,手機(jī)號(hào),頭像等重要個(gè)人信息的修改,也包含賬號(hào)密碼的修改和相關(guān)學(xué)習(xí)記錄與學(xué)習(xí)成就的查看。如果用戶在歷史文化,文物信息等部分收藏了某個(gè)文物或者歷史文化知識(shí),則可以在個(gè)人中心的最后一欄“我的收藏”中查看。4.1.2管理端主要功能管理端是管理員掌握用戶數(shù)據(jù),管理網(wǎng)站內(nèi)容,修改網(wǎng)站設(shè)計(jì)的入口。本系統(tǒng)在后端部分開發(fā)投入較比前端更大,開發(fā)時(shí)長(zhǎng)更長(zhǎng),內(nèi)容功能更加完善,給予管理員的體驗(yàn)更加流暢,更加簡(jiǎn)便。(1)用戶管理:本模塊提供用戶的賬號(hào)注冊(cè)信息,包括前臺(tái)用戶和后臺(tái)用戶的信息維護(hù),支持分頁查詢和當(dāng)前登錄用戶信息獲取。(2)文物分類:用于管理系統(tǒng)中文物的信息分類標(biāo)簽管理,管理員可對(duì)文物分類進(jìn)行添加、刪除、修改等操作,為“文物信息”模塊提供分類支持。(3)文物信息:用于更新和維護(hù)前端中所有具體的文物資料,包括文物名稱、年代、出處、圖片等。管理員可直接對(duì)文物具體信息增刪改查,并支持收藏與評(píng)論。(4)文物圖庫:以圖集形式展示上傳的文物圖片資源,便于用戶進(jìn)行圖像瀏覽和15文化學(xué)習(xí),支持管理員管理圖庫內(nèi)容。(5)歷史事件:用于記錄和展示重要的歷史事件信息,包括事件名稱、朝代、地點(diǎn)、影響等,用戶可瀏覽評(píng)論,管理員可管理內(nèi)容。(6)文化類型:用于管理系統(tǒng)中歷史文化的信息分類標(biāo)簽管理,例如人文類、書籍類、地理類等,是對(duì)“歷史文化”模塊中的內(nèi)容進(jìn)行類型劃分的預(yù)設(shè)定。(7)歷史文化:展示系統(tǒng)中的各種文化類型的內(nèi)容,封裝完善下的本模塊利于管理員維護(hù),利于提高內(nèi)容質(zhì)量。(8)學(xué)習(xí)成就:記錄用戶的學(xué)習(xí)成果與參與記錄,例如參與考試、答題情況等,可作為個(gè)性化學(xué)習(xí)追蹤和推薦參考依據(jù)。(9)成就獎(jiǎng)勵(lì):根據(jù)用戶答題情況和學(xué)習(xí)情況而設(shè)立頒發(fā)的獎(jiǎng)勵(lì)獎(jiǎng)狀,如“歷史人物試題大神”等榮譽(yù)證書成就,此模塊可激勵(lì)用戶持續(xù)參與學(xué)習(xí)互動(dòng),參與知識(shí)測(cè)試。(10)試題管理:管理員通過此模塊上傳歷史文化相關(guān)的題目,包括單選、多選等題型,并與考試管理模塊聯(lián)動(dòng)構(gòu)建完整知識(shí)測(cè)試系統(tǒng)。(11)系統(tǒng)管理:主要是管理公告信息的輪播,包括管理公告信息分類和公告信息的內(nèi)容以及配圖。其中系統(tǒng)管理模塊還提供了更換網(wǎng)站背景圖片的重要功能。(12)考試管理:首先提供試卷的測(cè)試端、其次記錄各個(gè)用戶的考試記錄和答題情況,是用戶學(xué)習(xí)效果評(píng)估的重要模塊。(13)個(gè)人中心:管理端的個(gè)人中心是為管理員賬號(hào)設(shè)置,提供修改密碼和更換名稱、圖像的功能。4.2數(shù)據(jù)庫設(shè)計(jì)4.2.1數(shù)據(jù)庫概念結(jié)構(gòu)設(shè)計(jì)本系統(tǒng)在數(shù)據(jù)庫建模過程中,采用實(shí)體-關(guān)系(E-R)建模方法,以核心實(shí)體為中心進(jìn)行抽象與關(guān)聯(lián)設(shè)計(jì)。E-R圖可以體現(xiàn)考試系統(tǒng)內(nèi)部數(shù)據(jù)關(guān)系和依賴關(guān)系,反應(yīng)數(shù)據(jù)表之間的依賴關(guān)系[11],數(shù)據(jù)庫主要包含五大核心實(shí)體:管理員、普通用戶、歷史文化信息、用戶評(píng)論、公告通知,其中歷史文化信息又細(xì)分為文物信息、歷史事件、文化分類等子模塊。這些實(shí)體之間通過外鍵關(guān)系實(shí)現(xiàn)有效連接,例如用戶與評(píng)論之間是一對(duì)多關(guān)系;16管理員與發(fā)布的公告是一對(duì)多關(guān)系;用戶收藏的歷史文化信息通過中間關(guān)聯(lián)表進(jìn)行多對(duì)多建模。通過這種清晰的結(jié)構(gòu)設(shè)計(jì),實(shí)現(xiàn)了系統(tǒng)數(shù)據(jù)管理的規(guī)范化、層次化。本系統(tǒng)的整體E-R實(shí)體屬性如圖4-2所示。圖4-2系統(tǒng)總體E-R實(shí)體屬性圖4.2.2數(shù)據(jù)庫表設(shè)計(jì)本數(shù)據(jù)庫主要圍繞網(wǎng)站所設(shè)置的幾個(gè)重要導(dǎo)航模塊進(jìn)行數(shù)據(jù)存儲(chǔ),主要包括用戶信息,歷史文化信息,公告通知,知識(shí)題庫等重要內(nèi)容,同時(shí)使用數(shù)據(jù)庫可視化軟件Navicat使管理端在完成網(wǎng)站信息和內(nèi)容增刪改查操作時(shí)更加簡(jiǎn)便,選用Navicat是因?yàn)槭褂肗avicat,用戶可輕松連接多個(gè)不同的數(shù)據(jù)庫系統(tǒng),并通過單個(gè)應(yīng)用程序進(jìn)行管理[12]。其中數(shù)據(jù)庫如下表所示。表4-1:用戶字段名稱類型長(zhǎng)度備注idbigint主鍵17yonghuzhanghaovarchar200用戶賬號(hào)yonghuxingmingvarchar200用戶姓名mimavarchar200密碼shoujihaomavarchar200 手機(jī)號(hào)碼xingbievarchar200性別nianlingint年齡touxianglongtext4294967295頭像statusint狀態(tài)表4-2:token表字段名稱類型長(zhǎng)度備注idbigint主鍵useridbigint用戶idusernamevarchar100用戶名tablenamevarchar100表名rolevarchar100角色tokenvarchar200密碼addtimetimestamp新增時(shí)間expiratedtimetimestamp過期時(shí)間表4-3:管理員表字段名稱類型長(zhǎng)度備注idbigint主鍵usernamevarchar100用戶名passwordvarchar100密碼imagevarchar200頭像rolevarchar100角色addtimetimestamp新增時(shí)間18表4-4:文物分類字段名稱類型長(zhǎng)度備注idbigint主鍵addtimetimestamp創(chuàng)建時(shí)間wenwufenleivarchar200文物分類表4-5:文物信息字段名稱類型長(zhǎng)度備注idbigint主鍵addtimetimestamp創(chuàng)建時(shí)間wenwubianhaovarchar200文物編號(hào)wenwumingchengvarchar200文物名稱wenwuzhaopianlongtext4294967295文物照片wenwufenleivarchar200文物分類niandaivarchar200年代chutudidianvarchar200出土地點(diǎn)yingxiangziliaolongtext4294967295影像資料lishibeijinglongtext4294967295歷史背景wenwuxiangqinglongtext4294967295文物詳情clicktimedatetime最近點(diǎn)擊時(shí)間clicknumint點(diǎn)擊次數(shù)discussnumint評(píng)論數(shù)storeupnumint收藏?cái)?shù)表4-6:文物信息評(píng)論表字段名稱類型長(zhǎng)度備注idbigint主鍵addtimetimestamp創(chuàng)建時(shí)間19refidbigint關(guān)聯(lián)表iduseridbigint用戶idavatarurllongtext4294967295頭像nicknamevarchar200用戶名contentlongtext4294967295評(píng)論內(nèi)容replylongtext4294967295回復(fù)內(nèi)容thumbsupnumint贊crazilynumint踩istopint置頂(1:置頂,0:非置頂)tuseridslongtext4294967295贊用戶idscuseridslongtext4294967295踩用戶ids表4-7:文物圖庫字段名稱類型長(zhǎng)度備注idbigint主鍵addtimetimestamp創(chuàng)建時(shí)間wenwubianhaovarchar200文物編號(hào)wenwumingchengvarchar200文物名稱wenwufenleivarchar200文物分類tupianlongtext4294967295圖片jilushijiandate記錄時(shí)間tukuxiangqinglongtext4294967295圖庫詳情clicktimedatetime最近點(diǎn)擊時(shí)間clicknumint點(diǎn)擊次數(shù)discussnumint評(píng)論數(shù)storeupnumint收藏?cái)?shù)20表4-8:文物圖庫評(píng)論表字段名稱類型長(zhǎng)度備注idbigint主鍵addtimetimestamp創(chuàng)建時(shí)間refidbigint關(guān)聯(lián)表iduseridbigint用戶idavatarurllongtext4294967295頭像nicknamevarchar200用戶名contentlongtext4294967295評(píng)論內(nèi)容replylongtext4294967295回復(fù)內(nèi)容thumbsupnumint贊crazilynumint踩istopint置頂(1:置頂,0:非置頂)tuseridslongtext4294967295贊用戶idscuseridslongtext4294967295踩用戶ids表4-9:歷史事件字段名稱類型長(zhǎng)度備注idbigint主鍵addtimetimestamp創(chuàng)建時(shí)間shijianmingchengvarchar200事件名稱tupianlongtext4294967295圖片shijianshijiandate事件時(shí)間shijiandidianvarchar200事件地點(diǎn)shijianrenwuvarchar200事件人物shijianyingxianglongtext4294967295事件影響shijianxiangqinglongtext4294967295事件詳情clicktimedatetime最近點(diǎn)擊時(shí)間21clicknumint點(diǎn)擊次數(shù)discussnumint評(píng)論數(shù)storeupnumint收藏?cái)?shù)表4-10:歷史事件評(píng)論表字段名稱類型長(zhǎng)度備注 id bigint主鍵addtimetimestamp創(chuàng)建時(shí)間refidbigint關(guān)聯(lián)表iduseridbigint用戶idavatarurllongtext4294967295頭像nicknamevarchar200用戶名contentlongtext4294967295評(píng)論內(nèi)容replylongtext4294967295回復(fù)內(nèi)容thumbsupnumint贊crazilynumint踩istopint置頂(1:置頂,0:非置頂)tuseridslongtext4294967295贊用戶idscuseridslongtext4294967295踩用戶ids表4-11:文化類型字段名稱類型長(zhǎng)度備注idbigint主鍵addtimetimestamp創(chuàng)建時(shí)間wenhualeixingvarchar200文化類型表4-12:歷史文化字段名稱類型長(zhǎng)度 備注idbigint主鍵addtimetimestamp創(chuàng)建時(shí)間 22wenhuamingchengvarchar200文化名稱wenhualeixingvarchar200文化類型xiangguanzhaopianlongtext4294967295相關(guān)照片wenhuashipinlongtext4294967295文化視頻lishijiazhivarchar200歷史價(jià)值lishibianqianvarchar200歷史變遷wenhuachuanchenglongtext4294967295文化傳承wenzhangneironglongtext4294967295文章內(nèi)容fabushijiandate發(fā)布時(shí)間thumbsupnumint贊crazilynumint踩clicktimedatetime最近點(diǎn)擊時(shí)間clicknumint點(diǎn)擊次數(shù)discussnumint評(píng)論數(shù)storeupnumint收藏?cái)?shù)表4-13:歷史文化評(píng)論表字段名稱類型長(zhǎng)度備注id bigint 主鍵addtimetimestamp創(chuàng)建時(shí)間refidbigint關(guān)聯(lián)表iduseridbigint用戶idavatarurllongtext4294967295頭像nicknamevarchar200用戶名contentlongtext4294967295評(píng)論內(nèi)容replylongtext4294967295回復(fù)內(nèi)容thumbsupnumint贊crazilynumint踩 23istopint置頂(1:置頂,0:非置頂)tuseridslongtext4294967295贊用戶idscuseridslongtext4294967295踩用戶ids表4-14:學(xué)習(xí)成就字段名稱類型長(zhǎng)度備注idBigint主鍵addtimetimestamp創(chuàng)建時(shí)間xueximingchengvarchar200學(xué)習(xí)名稱xuexileixingvarchar200學(xué)習(xí)類型xuexitupianlongtext4294967295學(xué)習(xí)圖片xuexijinduvarchar200學(xué)習(xí)進(jìn)度shipinzhanshilongtext4294967295視頻展示xuexineironglongtext4294967295學(xué)習(xí)內(nèi)容yonghuzhanghaovarchar200用戶賬號(hào)yonghuxingmingvarchar200用戶姓名jilushijianDate記錄時(shí)間表4-15:成就獎(jiǎng)勵(lì)字段名稱類型長(zhǎng)度備注idBigint主鍵addtimetimestamp創(chuàng)建時(shí)間xueximingchengvarchar200學(xué)習(xí)名稱xuexileixingvarchar200學(xué)習(xí)類型zhengshutupianlongtext4294967295證書圖片zhengshuxiangqinglongtext4294967295證書詳情yonghuzhanghaovarchar200用戶賬號(hào)yonghuxingmingvarchar200用戶姓名fabushijianDate發(fā)布時(shí)間 24表4-16:知識(shí)測(cè)試表字段名稱類型長(zhǎng)度備注idbigint主鍵addtimetimestamp創(chuàng)建時(shí)間namevarchar200知識(shí)測(cè)試名稱timeint考試時(shí)長(zhǎng)(分鐘)statusint知識(shí)測(cè)試狀態(tài)表4-17:考試記錄表字段名稱類型長(zhǎng)度備注idbigint主鍵addtimetimestamp創(chuàng)建時(shí)間useridbigint用戶idusernamevarchar200用戶名paperidbigint知識(shí)測(cè)試id(外鍵)papernamevarchar200知識(shí)測(cè)試名稱questionidbigint試題id(外鍵)questionnamevarchar200試題名稱optionslongtext4294967295選項(xiàng),json字符串scorebigint分值answervarchar200正確答案analysislongtext4294967295答案解析ismarkbigint是否批卷typebigint試題類型,0:?jiǎn)芜x題1:多選題myscorebigint試題得分myanswervarchar200考生答案 25表4-18:試題庫表字段名稱類型長(zhǎng)度備注idbigint主鍵addtimetimestamp創(chuàng)建時(shí)間questionnamevarchar200試題名稱optionslongtext4294967295選項(xiàng),json字符串scorebigint分值answervarchar200正確答案analysislongtext4294967295答案解析typebigint試題類型,0:?jiǎn)芜x題1:多選題sequencebigint試題排序,值越大排越前面表4-19:試題表字段名稱類型長(zhǎng)度備注idbigint主鍵addtimetimestamp創(chuàng)建時(shí)間paperidbigint所屬知識(shí)測(cè)試id(外鍵)papernamevarchar200知識(shí)測(cè)試名稱questionnamevarchar200試題名稱optionslongtext4294967295選項(xiàng),json字符串scorebigint分值answervarchar200正確答案analysislongtext4294967295答案解析typebigint試題類型,0:?jiǎn)芜x題1:多選題sequencebigint試題排序,值越大排越前面26表4-20:公告信息分類字段名稱類型長(zhǎng)度備注idbigint主鍵addtimetimestamp創(chuàng)建時(shí)間typenamevarchar200分類名稱表4-21:公告信息字段名稱類型長(zhǎng)度備注idbigint主鍵addtimetimestamp創(chuàng)建時(shí)間titlevarchar200標(biāo)題introductionlongtext4294967295簡(jiǎn)介typenamevarchar200分類名稱namevarchar200發(fā)布人headportraitlongtext4294967295頭像clicknumint點(diǎn)擊次數(shù)clicktimedatetime最近點(diǎn)擊時(shí)間thumbsupnumint贊crazilynumint踩storeupnumint收藏?cái)?shù)picturelongtext4294967295圖片contentlongtext4294967295內(nèi)容表4-22:收藏表字段名稱類型長(zhǎng)度備注idbigint主鍵addtimetimestamp創(chuàng)建時(shí)間useridbigint用戶id27refidbigint商品idtablenamevarchar200表名namevarchar200名稱picturelongtext4294967295圖片typevarchar200類型inteltypevarchar200推薦類型remarkvarchar200備注表4-23:配置文件字段名稱類型長(zhǎng)度備注idbigint主鍵namevarchar100配置參數(shù)名稱valuevarchar100配置參數(shù)值urlvarchar500url28第五章系統(tǒng)實(shí)現(xiàn)5.1網(wǎng)站搭建基礎(chǔ)配置文件5.1.1Maven配置文件(pom.xml)Maven是一個(gè)支持跨平臺(tái)使用的程序構(gòu)建、依賴配置到部署上傳的便捷化管理工具[13]。本系統(tǒng)采用Maven作為構(gòu)建工具,可用來將項(xiàng)目打包為可執(zhí)行的jar包或者war包,生成構(gòu)建信息和在運(yùn)行整合測(cè)試前啟動(dòng)Springboot的應(yīng)用。具體通過pom.xml文件統(tǒng)一管理項(xiàng)目依賴、插件配置及項(xiàng)目構(gòu)建參數(shù),定義各模塊之間的父子關(guān)系,以簡(jiǎn)化配置、統(tǒng)一依賴版本。5.1.2Springboot配置文件SpringBoot提供了簡(jiǎn)潔統(tǒng)一的配置方式,簡(jiǎn)化了傳統(tǒng)XML的繁瑣配置,常見配置文件包括perties和application.yml。本項(xiàng)目采用perties文件作為核心配置載體,對(duì)服務(wù)器端口、數(shù)據(jù)庫連接、MyBatis映射、靜態(tài)資源路徑等內(nèi)容進(jìn)行了集中管理,確保系統(tǒng)在開發(fā)與部署過程中配置清晰、維護(hù)便利。5.2系統(tǒng)前臺(tái)功能實(shí)現(xiàn)本網(wǎng)站系統(tǒng)前臺(tái)即提供給用戶的頁面段主要有如下功能模塊:首頁、文物信息、文物圖庫、歷史事件、歷史文化、知識(shí)測(cè)試、公告信息、個(gè)人中心,如圖5-1所示。圖5-1網(wǎng)站導(dǎo)航欄下面我將依次介紹這些頁面的組成部分和頁面主要內(nèi)容。首頁頁面首頁主要是用axios從后臺(tái)數(shù)據(jù)調(diào)取相關(guān)內(nèi)容來填充“文物信息”板塊、“文物圖庫”板塊、“歷史事件”板塊、“歷史文化”板塊、“公告信息”板塊的推薦,同時(shí)用swiper將一些歷史色調(diào)的輪播圖作為頁面的主背景圖。頁面具體如圖5-2所29示。圖5-2首頁頁面文物信息頁面文物信息頁面主要由一個(gè)el-form組件完成的搜索欄和文物分類標(biāo)簽以及具體的文物信息組成,其中文物信息欄由一張文物圖片和文物名稱以及收藏、瀏覽量組成,如圖5-3所示,用戶在此頁面可根據(jù)偏好點(diǎn)擊具體頁面跳轉(zhuǎn)至單個(gè)文物具體頁面。圖5-3“文物信息”頁面在這里以“中山靖王金縷玉衣”為例,文物介紹部分包含文物的分類,年代,出土地點(diǎn)和歷史背景,都展現(xiàn)在頁面圖片的右方,頁面的最下方提供評(píng)論該功能,評(píng)論左側(cè)有文物詳情選項(xiàng),點(diǎn)即可看到文物的具體介紹,例如文物的長(zhǎng)寬高,組成材料和具體材質(zhì)等,具體如圖5-4所示。30 圖5-4“文物信息”單個(gè)文物頁面文物圖庫頁面以圖片墻方式展示全部后端上傳的文物圖像,支持放大查看與分類瀏覽。頁面設(shè)計(jì)和“文物信息”模塊相似,如圖5-5所示圖5-5“文物圖庫”頁面歷史事件/歷史文化界面31這兩個(gè)頁面布局和代碼邏輯本身十分相似,只是標(biāo)簽不太相同,故拿出來一起分析。兩個(gè)頁面都是前端通過el-form進(jìn)行搜索與篩選和el-upload進(jìn)行圖片的上傳,el-pagination用來分頁瀏覽,使用戶瀏覽環(huán)境更加簡(jiǎn)潔,再通過富文本編輯器(editor)進(jìn)行詳細(xì)內(nèi)容和評(píng)論的編輯展示。歷史事件頁面更關(guān)注事件的人物和影響,并用合適的圖片吸引用戶瀏覽,如圖5-6所示。圖5-6“歷史事件”界面歷史文化界面更加關(guān)注知識(shí)的傳播,所以具體內(nèi)容才是最重要的,故在詳細(xì)頁面內(nèi)設(shè)計(jì)了歷史價(jià)值,歷史變遷,歷史傳承三個(gè)模塊,如圖5-7所示。圖5-7歷史文化界面32知識(shí)測(cè)試頁面知識(shí)測(cè)試頁面包括搜索欄來搜索具體類型的試題和測(cè)試類型列表,如圖5-8所示。圖5-8“知識(shí)測(cè)試”頁面選中想要進(jìn)入的類型欄目后,點(diǎn)擊考試選擇進(jìn)入答題環(huán)節(jié),其頁面最上方含有題目類型,題目數(shù),倒計(jì)時(shí)以及交卷選項(xiàng)。具體如圖5-9所示。圖5-9“歷史地理知識(shí)考察”頁面公告信息頁面鼠標(biāo)觸碰公告信息導(dǎo)航欄,即可看到具體分類的導(dǎo)航,如圖5-10所示。點(diǎn)擊想要進(jìn)入的導(dǎo)航欄即可看到其欄目下包含的所有公告信息,如若不選擇直接點(diǎn)擊公告信息欄目,即可查看所有管理端發(fā)布的公告信息。33圖5-10公告信息導(dǎo)航欄個(gè)人中心頁面?zhèn)€人中心頁面為用戶提供了一個(gè)集信息管理與數(shù)據(jù)查詢于一體的個(gè)性化服務(wù)空間,頁面所含功能模塊清晰。用戶登錄系統(tǒng)后可通過導(dǎo)航欄進(jìn)入該頁面,對(duì)自身的基本信息、學(xué)習(xí)記錄、收藏信息等內(nèi)容進(jìn)行全面管理。具體如圖5-8所示。“個(gè)人中心”分為六大模塊,分別為:個(gè)人信息、修改密碼、學(xué)習(xí)成就、成就獎(jiǎng)勵(lì)、考試記錄、我的收藏。其中,默認(rèn)進(jìn)入的“個(gè)人信息”頁面展示了當(dāng)前用戶的賬號(hào)、姓名、手機(jī)號(hào)、性別、年齡、頭像等基礎(chǔ)資料,并支持用戶自主編輯與上傳頭像。用戶修改完成后,可點(diǎn)擊“更新信息”按鈕進(jìn)行保存,也可隨時(shí)選擇“退出賬號(hào)”完成安全退出。圖5-11“個(gè)人中心”頁面界面展示34登陸注冊(cè)頁面為了更好地管理平臺(tái)用戶,平臺(tái)通過注冊(cè)和登錄功能來辨別用戶身份,以確保用戶和數(shù)據(jù)的安全性[14]。登錄與注冊(cè)作為用戶最先接觸到的頁面,其實(shí)現(xiàn)原理主要是與數(shù)據(jù)庫捆綁,在數(shù)據(jù)庫中增添,檢驗(yàn)數(shù)據(jù)。登陸界面部分,用戶需要輸入已經(jīng)注冊(cè)過的賬號(hào)和密碼,賬號(hào)和密碼的數(shù)據(jù)類型都是varchar,即字母數(shù)字組合都可以。數(shù)據(jù)庫如圖5-12所示。圖5-12用戶賬號(hào)數(shù)據(jù)類型圖登陸界面和注冊(cè)界面的設(shè)計(jì)與實(shí)現(xiàn)原理類似,登陸界面如下圖5-13所示。圖5-13登陸界面注冊(cè)界面相比登陸界面更加注重信息的采集,其中標(biāo)記紅星部分為用戶填入必須的部分,注冊(cè)端與管理員后臺(tái)相照應(yīng),用戶注冊(cè)完畢后,管理員端的用戶管理部分可以查到用戶所填入的所有信息,其中注冊(cè)界面的具體展現(xiàn)如圖5-14所示。35圖5-14注冊(cè)界面5.3系統(tǒng)后臺(tái)功能實(shí)現(xiàn)管理員端作為網(wǎng)站的控制中心,需要擁有絕對(duì)且全面的管理權(quán)限,其中包括管理用戶信息,上傳網(wǎng)站內(nèi)容,更新公告通知,添加更改知識(shí)題庫等功能。在本網(wǎng)站的設(shè)計(jì)過程中,后臺(tái)頁面擁有14個(gè)管理模塊,包括用戶、文物分類、文物信息、文物圖庫、歷史事件、文化類型、歷史文化、學(xué)習(xí)成就、成就獎(jiǎng)勵(lì)、知識(shí)測(cè)試管理、試題管理、系統(tǒng)管理、考試管理、個(gè)人中心等,這些劃分詳細(xì)的模塊能夠確保管理員高效地進(jìn)行日常管理工作、維護(hù)網(wǎng)站的數(shù)據(jù)安全。為避免論文過于冗長(zhǎng)繁雜,故不把這14各模塊一一介紹,僅僅選取我在設(shè)計(jì)過程中耗費(fèi)精力多的,內(nèi)容重要的幾個(gè)部分做簡(jiǎn)單介紹。用戶管理界面用戶的管理是網(wǎng)站最重要的部分之一,在網(wǎng)站系統(tǒng)設(shè)計(jì)過程中,管理員后臺(tái)段可以通過用戶管理界面對(duì)所有注冊(cè)用戶的信息進(jìn)行集中維護(hù)與操作,增刪改查的操作在網(wǎng)站前端可視化完成,其數(shù)據(jù)的改動(dòng)直接回上傳到Mysql數(shù)據(jù)庫中并實(shí)時(shí)更新。36其頁面具體內(nèi)容如圖5-15所示,主要內(nèi)容包括查詢、修改用戶的姓名、手機(jī)號(hào)、性別、年齡、頭像、賬號(hào)狀態(tài)等字段,也提供直接刪除某個(gè)用戶的賬號(hào)的功能板塊。圖5-15用戶管理界面此外,頁面右上方還設(shè)置有“創(chuàng)建”按鈕,可手動(dòng)添加新用戶并初始化其賬號(hào)資料,方便系統(tǒng)測(cè)試或補(bǔ)錄用戶信息。此界面是諸多模塊中最能提升了管理員日常管理的效率的模塊之一。文物信息管理界面在“文物信息”模塊,管理員可以通過輸入文物名稱來快速檢索目標(biāo)文物,并查看其詳細(xì)資料。管理員也可以新增文物信息,將該文物記錄添加到數(shù)據(jù)庫中,對(duì)于已經(jīng)添加的文物。管理員可以在此頁面更新文物的詳細(xì)描述、照片或歷史背景等。如果某條文物信息不再需要或存在重復(fù),管理員也可將其刪除,以保持文物數(shù)據(jù)庫的整潔。文物信息頁面如圖5-16所示:圖5-16文物信息頁面37歷史事件管理界面在“歷史事件”模塊,管理員可以輸入事件名稱來快速檢索特定的歷史事件,并獲取該事件的詳細(xì)信息(包括事件發(fā)生的時(shí)間、地點(diǎn)、相關(guān)人物、影響以及其他細(xì)節(jié)等)。管理員也可以新增歷史事件記錄:將事件的時(shí)間、地點(diǎn)、人物、影響和詳細(xì)經(jīng)過等信息填寫完整后保存,就能把這條新事件添加到數(shù)據(jù)庫中,豐富歷史事件數(shù)據(jù)庫的內(nèi)容。歷史事件頁面如圖5-7所示:圖5-17歷史事件頁面歷史文化管理界面在“歷史文化”模塊,管理員可以輸入文化名稱來精確查找某個(gè)文化條目,或者點(diǎn)擊列表中存在的條目進(jìn)行快速查看和更改,可操作的頁面編輯包括文化的名稱、類型、相關(guān)照片、視頻、歷史價(jià)值、變遷過程、傳承情況以及相關(guān)文章內(nèi)容等。歷史文化頁面如圖5-8所示:圖5-18歷史文化頁面38試題管理界面試題管理部分的后臺(tái)端提供了添加和刪除某條試題的功能,如圖5-19所示。圖5-19試題管理頁面點(diǎn)擊某條試題進(jìn)行更改或者創(chuàng)建一條試題就會(huì)跳轉(zhuǎn)到編輯試題頁面,如圖5-20所示,其中包括“選擇知識(shí)測(cè)試

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(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)論