版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
PAGEIPAGE15基于AIGC的短視頻交易平臺摘要隨著短視頻行業(yè)的迅猛發(fā)展,對接視頻需求方和制作方成為中介交易平臺創(chuàng)收的主要方式之一?,F(xiàn)有的短視頻交易平臺存在功能雜而不精、沒有引入AIGC技術(shù)等缺陷,且賣方市場前景不明,供方的視頻可能無法滿足需求方的需求,而需求方可以在買方市場提出自己的獨特需求得到自己滿意的視頻,所以我打算設(shè)計一個引入AIGC技術(shù)且功能純粹(只進(jìn)行視頻交易)的買方市場交易平臺。需求方通過輸入一段話,但這個初步的需求還不規(guī)范不具體,不便于制作方與需求方達(dá)成一致理解。AIGC根據(jù)提供的關(guān)鍵詞生成更規(guī)范更具體的需求描述。此研究的目的是設(shè)計和實現(xiàn)一個高效、智能的短視頻交易平臺,為需求方、視頻制作方以及平臺方創(chuàng)造更多價值和創(chuàng)造力。本文介紹了系統(tǒng)相關(guān)技術(shù):B/S架構(gòu)、SQLite數(shù)據(jù)庫以及Python、Html和AIGC。確定了系統(tǒng)功能模塊:用戶、需求、競標(biāo)、作品。系統(tǒng)設(shè)計:包括架構(gòu)設(shè)計、模塊設(shè)計、數(shù)據(jù)庫設(shè)計、接口設(shè)計等多個層面。最后的系統(tǒng)測試,對平臺的功能、性能、安全進(jìn)行驗證,結(jié)果證明平臺運行穩(wěn)定,各項指標(biāo)可以達(dá)到預(yù)期。關(guān)鍵詞:短視頻交易平臺,B/S架構(gòu),AIGC
TheLightingControlSystemBasedonDALIProtocolAbstractWiththerapiddevelopmentoftheshortvideoindustry,connectingvideodemandersandproducershasbecomeoneofthemainwaysforintermediarytradingplatformstogeneraterevenue.Theexistingshortvideotradingplatformhasdefectssuchasmiscellaneousfunctionsandimprecisefunctions,doesnotintroduceAIGCtechnology,andtheprospectoftheseller'smarketisunclear,andthevideoofthesuppliermaynotbeabletomeettheneedsofthedemandside,whilethedemandsidecanputforwarditsownuniqueneedsinthebuyer'smarkettogetitsownsatisfactoryvideo,soIplantodesignabuyer'smarkettradingplatformthatintroducesAIGCtechnologyandhaspurefunctions(onlyvideotransactions).Thedemanderentersaparagraph,butthispreliminaryrequirementisnotstandardizedandspecific,whichisnotconvenientfortheproducerandthedemandertoreachanagreement.AIGCgeneratesamorestandardizedandspecificrequirementdescriptionbasedonthekeywordsprovided.Thepurposeofthisresearchistodesignandimplementanefficientandintelligentshortvideotradingplatformtocreatemorevalueandcreativityforthedemandside,videoproducerandplatformside.
Thisarticleintroducesthesystem-relatedtechnologies:B/Sarchitecture,SQLitedatabases,andPython,Html,andAIGC.Thefunctionalmodulesofthesystemaredetermined:users,requirements,bidding,andworks.Systemdesign:includingarchitecturedesign,moduledesign,databasedesign,interfacedesignandotherlevels.Thefinalsystemtestverifiesthefunction,performanceandsecurityoftheplatform,andtheresultsprovethattheplatformrunsstablyandtheindicatorscanmeetexpectations.Keywords:Shortvideotradingplatform,b/sarchitecture,ArtificialIntelligenceGeneratedContent
目錄摘要 IAbstract II第1章緒論 21.1研究背景及意義 21.2國內(nèi)外發(fā)展概況 2第2章系統(tǒng)相關(guān)技術(shù)簡介 32.1B/S架構(gòu) 32.2SQLite數(shù)據(jù)庫 32.3編程語言 32.3.1Python 32.3.2Python 3第3章系統(tǒng)概要設(shè)計 33.1系統(tǒng)架構(gòu)設(shè)計 33.1.1系統(tǒng)架構(gòu)概述 33.1.2系統(tǒng)部署結(jié)構(gòu) 33.1.3技術(shù)選型 33.2模塊設(shè)計 33.2.1用戶管理模塊 33.2.2需求管理模塊 33.2.3競標(biāo)管理模塊 33.2.4作品管理模塊 33.3數(shù)據(jù)庫設(shè)計 33.3.1數(shù)據(jù)庫表設(shè)計 33.3.2數(shù)據(jù)流圖 33.4接口設(shè)計 33.4.1接口規(guī)范 33.4.2接口示例 33.5系統(tǒng)流程設(shè)計 33.5.1需求任務(wù)發(fā)布流程 33.5.2競標(biāo)與篩選流程 33.5.3作品提交流程 33.6性能與安全設(shè)計 33.6.1性能設(shè)計 33.6.2安全設(shè)計 33.7模塊間交互設(shè)計 33.7.1用戶管理模塊與需求管理模塊 33.7.2需求管理模塊與競標(biāo)管理模塊 33.7.3競標(biāo)管理模塊與作品管理模塊 33.8系統(tǒng)安全性設(shè)計 33.9開發(fā)環(huán)境與工具 33.9.1開發(fā)環(huán)境 33.9.2工具列表 3第4章系統(tǒng)詳細(xì)設(shè)計與實現(xiàn) 34.1用戶管理模塊的實現(xiàn) 34.1.1用戶注冊 34.1.2用戶登錄 34.1.3個人信息管理 34.1.4管理員用戶管理 34.2B/S需求管理模塊的實現(xiàn) 34.2.1需求發(fā)布 34.2.2需求展示與瀏覽 34.2.3需求搜索 34.3競標(biāo)管理模塊的實現(xiàn) 34.3.1應(yīng)標(biāo)操作 34.3.2競標(biāo)狀態(tài)查看 34.4作品管理模塊的實現(xiàn) 34.4.1視頻上傳 34.4.2視頻展示與瀏覽 34.4.3視頻搜索 34.5主頁面模塊的實現(xiàn) 34.5.1界面布局與組成 34.5.2功能交互與操作實現(xiàn) 34.5.3數(shù)據(jù)更新與實時展示 3第5章系統(tǒng)測試 35.1測試目標(biāo) 35.2測試范圍 35.3測試策略 35.4測試用例 35.4.1用戶模塊測試用例 35.4.2需求模塊測試用例 35.4.3競標(biāo)模塊測試用例 35.5測試結(jié)果 3結(jié)論 5參考文獻(xiàn) 6致謝 10福州大學(xué)本科生畢業(yè)設(shè)計(論文)第1章緒論1.1研究背景及意義隨著互聯(lián)網(wǎng)技術(shù)的飛速發(fā)展,短視頻行業(yè)迎來了前所未有的發(fā)展機(jī)遇,其影響力和市場規(guī)模不斷擴(kuò)大。短視頻火爆,有市場就有交易,所以衍生了短視頻交易市場,攝影天賦高超的制作者可以提供高質(zhì)量的視頻給視頻需求者,但是目前現(xiàn)有的短視頻交易平臺存在功能雜而不精、沒有引入AIGC技術(shù)等缺陷,所以我打算設(shè)計一個引入AIGC技術(shù)且功能純粹(只進(jìn)行視頻交易)的買方市場交易平臺。我目的是創(chuàng)建一個短視頻交易平臺。借助AIGC技術(shù),平臺可以對需求方提出的初步且不規(guī)范的需求描述進(jìn)行精準(zhǔn)轉(zhuǎn)化,生成規(guī)范且具體的需求描述,從而提升供需雙方的溝通效率和理解的一致性。平臺只有視頻交易這一核心功能,不衍生額外繁瑣復(fù)雜的功能,可以滿足視頻需求方多樣化的需求。并能為視頻制作方開辟更廣闊的市場空間,提升其創(chuàng)作激情,推動短視頻交易行業(yè)的可持續(xù)發(fā)展。1.2國內(nèi)外發(fā)展概況現(xiàn)有的短視頻交易平臺,即所謂視頻內(nèi)容市場或視頻素材交易平臺,它們具備以下特點:優(yōu)點:(1)版權(quán)管理:確保所有視頻內(nèi)容的版權(quán)清晰,保護(hù)創(chuàng)作者和買方的合法權(quán)益。(2)搜索與篩選功能:用戶可以通過關(guān)鍵詞搜索、分類瀏覽來找到所需視頻。(3)技術(shù)支持:為視頻上傳、存儲、格式轉(zhuǎn)換等提供技術(shù)支持。(4)法律與合規(guī)性:平臺遵守相關(guān)法律法規(guī),保證用戶隱私。缺點:(1)UI界面繁瑣,模塊分配不合理.(2)部分平臺的交易規(guī)則不合理,如:某菓網(wǎng)設(shè)定誠信膨脹金可抵扣合同款項最高的10%,若交易不成功,膨脹金全額退還給需求方,視頻提供方處于劣勢。(3)功能雜而不精,如某菓網(wǎng)增加代運營,牛某網(wǎng)賣課程,使視頻交易板塊無法突出在人們眼前。(4)沒有競標(biāo)功能,競爭力不強。(5)暫時沒有利用AIGC技術(shù)的交易平臺,且視頻需求均由需求方手動輸入至平臺。所以我計劃引入AIGC技術(shù),根據(jù)粗糙需求利用AIGC生成規(guī)范具體的需求描述。
第2章系統(tǒng)相關(guān)技術(shù)簡介2.1.B/S架構(gòu)B/S架構(gòu)(Browser/Server),也稱為瀏覽器和服務(wù)器架構(gòu),在這個架構(gòu)下,平臺的展示與功能實現(xiàn)是完全分開的[2]。整個平臺頁面通過前端代碼實現(xiàn),并且前端代碼幾乎僅實現(xiàn)展示,很少有事物邏輯的實現(xiàn),事物邏輯幾乎都是通過后端代碼來實現(xiàn)的。短視頻交易平臺采用B/S架構(gòu)可以使得平臺的實現(xiàn)更加便捷,并且之后平臺的維護(hù)與升級的操作方式也會更加簡單。這樣可以更好的減少平臺開發(fā)與維護(hù)成本,并且用戶使用時也較為方便,用戶僅需要使用常用的瀏覽器即可使用短視頻交易平臺,無需安裝客戶端等。2.2.SQLite數(shù)據(jù)庫SQLite是一款輕型并且是嵌入式的數(shù)據(jù)庫,由于他可以直接對磁盤文件進(jìn)行讀寫操作,因此SQLite所占用的資源少,并且相較于Mysql和PostgreSQL這兩款常用的數(shù)據(jù)來說SQLite的運行速度更快[3]。此外,SQLite支持目前市場上常用的大部分操作系統(tǒng),使用起來也是很便捷的。對于短視頻交易平臺來說,采用SQLite數(shù)據(jù)庫來存儲廣告主信息、廣告素材、競價記錄等數(shù)據(jù)可以很好的降低開發(fā)成本,且在數(shù)據(jù)存儲和讀取性能方面更好,對于平臺面向用戶的應(yīng)用場景來說可以更好的減少系統(tǒng)資源占用的場景。2.3.編程語言2.3.1.PythonPython是一種高級、通用、解釋型編程語言,具有簡潔易讀的語法和豐富的第三方庫[4]。在短視頻交易平臺開發(fā)中,Python可用于服務(wù)器端邏輯處理,如廣告投放算法的實現(xiàn)、數(shù)據(jù)的分析與處理等。其豐富的科學(xué)計算庫,如NumPy、Pandas,以及Web開發(fā)框架,例如Django、Flask能夠大幅提高開發(fā)效率,快速搭建出功能強大的后端服務(wù),本平臺采用的是Python的Django框架[5]。2.3.2.Html和TSHTML(HyperTextMarkupLanguage,超文本標(biāo)記語言)用于構(gòu)建網(wǎng)頁的結(jié)構(gòu)和內(nèi)容,是網(wǎng)頁開發(fā)的基礎(chǔ)語言[6][7][8]。在短視頻交易平臺的前端開發(fā)中,HTML負(fù)責(zé)呈現(xiàn)頁面的布局、廣告展示區(qū)域等。TS(TypeScript)是JavaScript的超集,它為JavaScript添加了類型系統(tǒng),增強了代碼的可讀性和可維護(hù)性,在前端交互邏輯實現(xiàn)、與后端API通信等方面發(fā)揮重要作用,能夠開發(fā)出更加健壯和高效的前端頁面[9][10]。第3章系統(tǒng)相關(guān)技術(shù)簡介3.1.系統(tǒng)架構(gòu)設(shè)計3.1.1.系統(tǒng)架構(gòu)概述平臺采用前后端分離架構(gòu),前端基于Angular框架構(gòu)建,可呈現(xiàn)直觀的界面;后端選用Django框架,負(fù)責(zé)邏輯的處理和數(shù)據(jù)管理。數(shù)據(jù)存儲:采用SQLite數(shù)據(jù)庫,通過RESTfulAPI實現(xiàn)前后端之間的數(shù)據(jù)通信,保證數(shù)據(jù)交互的高效與規(guī)范。3.1.2.系統(tǒng)部署結(jié)構(gòu)前端:運行在用戶瀏覽器,負(fù)責(zé)用戶界面呈現(xiàn)和交互。后端:運行在服務(wù)器,負(fù)責(zé)業(yè)務(wù)邏輯處理和數(shù)據(jù)管理。數(shù)據(jù)庫:存儲系統(tǒng)核心數(shù)據(jù),包括用戶信息、需求任務(wù)、競標(biāo)信息等。3.1.3.技術(shù)選型前端:Angular17 后端:Django4.2.11 數(shù)據(jù)庫:SQLite3.39 其他工具:Git(版本控制)、Postman(接口測試)、Nginx(反向代理)3.2.模塊設(shè)計3.2.1.用戶管理模塊用戶管理模塊具有用戶注冊、登錄和注銷功能,用戶能夠安全、便捷地進(jìn)入和退出平臺。用戶可查看和修改個人信息,確保用戶信息準(zhǔn)確有效。接口:通過POST/api/register/接口處理用戶注冊請求;POST/api/login/接口用于用戶登錄驗證;GET/api/users//接口根據(jù)用戶ID獲取對應(yīng)的用戶信息,方便其他模塊調(diào)用。3.2.2.需求管理模塊此模塊是需求方與平臺交互的重要樞紐。需求方可以借助該模塊發(fā)布、修改和刪除短視頻制作任務(wù),靈活調(diào)整任務(wù)需求,其中的AI輔助功能可在發(fā)布需求時自動優(yōu)化內(nèi)容,即需求方輸入需求關(guān)鍵詞,如“兒童玩具開箱視頻,需突出趣味性與安全特性”后,點擊界面“生成需求詳情”按鈕,系統(tǒng)將調(diào)用自然語言處理算法自動生成結(jié)構(gòu)化需求文案,包含標(biāo)題優(yōu)化、細(xì)節(jié)補充及標(biāo)簽推薦,生成內(nèi)容可直接用于發(fā)布或手動微調(diào)。服務(wù)方也能通過此模塊瀏覽需求任務(wù),尋找合適的業(yè)務(wù)機(jī)會。具體接口包括POST/api/demand/用于發(fā)布需求,此接口同時支持AI生成內(nèi)容的接口參數(shù)傳輸;GET/api/demand/可獲取平臺上的所有需求任務(wù)列表;PUT/api/demand//則用于對指定需求任務(wù),通過<demand_id>標(biāo)識進(jìn)行修改操作,修改時亦可觸發(fā)AI功能重新優(yōu)化需求描述。3.2.3.競標(biāo)管理模塊在服務(wù)方與需求方的業(yè)務(wù)對接中起著關(guān)鍵作用。服務(wù)方能夠在此模塊提交競標(biāo)信息,展示自身完成任務(wù)的能力與方案。需求方則可篩選競標(biāo)方案,挑選出最符合自身需求的服務(wù)方。POST/api/bid/接口用于服務(wù)方提交競標(biāo)內(nèi)容;GET/api/bid/?demand_id=<demand_id>接口可根據(jù)需求任務(wù)ID(<demand_id>)獲取該需求下的所有競標(biāo)信息,方便需求方進(jìn)行評估和選擇。3.2.4.作品管理模塊主要圍繞服務(wù)方提交的短視頻作品展開管理。服務(wù)方完成任務(wù)后,通過該模塊提交作品,需求方則可查看和下載作品,對服務(wù)方的成果進(jìn)行驗收。POSTapi/videos/接口用于服務(wù)方提交作品;GET/api/videos/<video_id>/接口可根據(jù)作品ID(<video_id>)獲取作品的詳細(xì)信息,便于需求方了解作品情況。3.3.數(shù)據(jù)庫設(shè)計2.3.1.數(shù)據(jù)庫表設(shè)計采用SQLite數(shù)據(jù)庫:用戶表(User)用于存儲平臺所有用戶的基本信息,以區(qū)分不同用戶角色,其字段信息如表4-1所示。表4-1用戶表字段含義id用戶ID,主鍵,自增name用戶姓名gender性別,使用smallint類型表示role角色(用戶、管理員)username用戶名password用戶密碼avatar用戶頭像地址description用戶簡介location用戶所在位置需求任務(wù)表(Demand)主要存儲需求方發(fā)布的短視頻制作需求信息,其字段信息如表4-2所示。表4-2需求任務(wù)表字段含義id需求ID,主鍵,自增title需求標(biāo)題tags需求標(biāo)簽,便于分類搜索description需求詳細(xì)描述price需求預(yù)算created_time創(chuàng)建時間creator_id需求創(chuàng)建者ID,外鍵關(guān)聯(lián)user表brief需求摘要信息競標(biāo)表(Bid)用于記錄服務(wù)方對需求的競標(biāo)詳情,包括報價和方案等信息,其字段信息如表4-3所示。表4-3競標(biāo)表字段含義id競標(biāo)ID,主鍵,自增description競標(biāo)描述,服務(wù)方提供的解決方案詳情created_time競標(biāo)提交時間price競標(biāo)報價status競標(biāo)狀態(tài)(如處理中、完成等)demand_id需求ID,外鍵關(guān)聯(lián)demand表cover_addr封面地址(JSON格式)video_addr視頻地址(JSON格式)bidder_id競標(biāo)者ID,外鍵關(guān)聯(lián)user表評論表(Comment)用來存儲用戶對視頻或服務(wù)的評論信息,其字段信息如表4-4所示。表4-4評論表字段含義id評論ID,主鍵,自增content評論內(nèi)容created_time評論創(chuàng)建時間user_id評論者ID,外鍵關(guān)聯(lián)user表video_id視頻ID,外鍵關(guān)聯(lián)video表視頻表(Video)存儲服務(wù)方提交的視頻文件及相關(guān)信息,其字段信息如表4-5所示。表4-5視頻表字段含義id視頻ID,主鍵,自增title視頻標(biāo)題tags視頻標(biāo)簽description視頻描述video_addr視頻文件地址cover_addr視頻封面地址created_time視頻創(chuàng)建時間creator_id視頻創(chuàng)建者ID,外鍵關(guān)聯(lián)user表brief視頻摘要信息訂單表(order)主要記錄需求方購買視頻的訂單信息,其字段信息如表4-6所示。表4-6訂單表字段含義id訂單ID,主鍵,自增created_time訂單創(chuàng)建時間pay_time支付時間description訂單描述price訂單金額buyer_id購買者ID,外鍵關(guān)聯(lián)user表video_id視頻ID,外鍵關(guān)聯(lián)video表各表之間具體關(guān)聯(lián)關(guān)系如圖4-4所示。 圖4-4數(shù)據(jù)庫E-R圖2.3.2.數(shù)據(jù)流圖(1)需求任務(wù)的發(fā)布與管理需求方在前端輸入需求信息,包括需求標(biāo)題、詳細(xì)描述、預(yù)算、標(biāo)簽等內(nèi)容。數(shù)據(jù)通過傳輸?shù)胶蠖朔?wù)器,后端對數(shù)據(jù)進(jìn)行處理和驗證后,將其存儲到數(shù)據(jù)庫的demand表中。如圖4-5所示。 圖4-5需求任務(wù)的發(fā)布與管理數(shù)據(jù)流圖(2)競標(biāo)的提交與篩選服務(wù)方在平臺上瀏覽需求任務(wù)詳情后,準(zhǔn)備競標(biāo)信息,如報價、方案描述等。服務(wù)方將這些競標(biāo)數(shù)據(jù)輸入到平臺前端界面,前端將數(shù)據(jù)傳輸至后端,后端將競標(biāo)信息寫入數(shù)據(jù)庫的bid表中存儲。需求方登錄平臺后,從bid表中讀取針對自己發(fā)布任務(wù)的競標(biāo)信息,并依據(jù)自身需求和標(biāo)準(zhǔn)進(jìn)行篩選,選擇最合適的競標(biāo)方案,如圖4-6所示。圖4-6競標(biāo)的提交與篩選數(shù)據(jù)流圖(3)作品的提交與展示服務(wù)方完成短視頻作品制作后,將視頻文件上傳至平臺服務(wù)器,服務(wù)器存儲視頻文件并獲取其地址信息。這些地址信息包括視頻地址video_addr和封面地址cover_addr,被存儲到數(shù)據(jù)庫的video表中。當(dāng)需求方或其他用戶需要查看作品時,通過video表中的相關(guān)地址字段獲取視頻和封面信息,并在前端界面進(jìn)行關(guān)聯(lián)展示,如圖4-7所示。圖4-7作品的提交與展示數(shù)據(jù)流圖3.4.接口設(shè)計3.4.1.接口規(guī)范采用RESTfulAPI作為通信協(xié)議。GET用于獲取資源信息;POST用于創(chuàng)建新資源;PUT用于更新已有資源;DELETE用于刪除資源。統(tǒng)一使用JSON格式進(jìn)行數(shù)據(jù)傳輸。確保數(shù)據(jù)的準(zhǔn)確解析和處理。使用標(biāo)準(zhǔn)的HTTP狀態(tài)碼來反饋接口請求的處理結(jié)果。200表示請求成功,即接口按照預(yù)期正確處理了請求并返回了相應(yīng)數(shù)據(jù);400表示請求參數(shù)錯誤,即客戶端發(fā)送的請求參數(shù)不符合接口要求;401表示未授權(quán),即客戶端沒有權(quán)限訪問該接口;404表示資源未找到,即請求的資源在服務(wù)器上不存在;500表示服務(wù)器錯誤,即服務(wù)器在處理請求過程中出現(xiàn)了內(nèi)部錯誤。3.4.2.接口示例(1)發(fā)布需求接口接口地址:POST/api/demand/請求體RequestBody,以JSON格式傳遞需求相關(guān)信息,例如:{"title":"短視頻制作","tags":"廣告,創(chuàng)意","description":"需要制作一段60秒廣告視頻","price":"5000","creator_id":1}其中,title為需求標(biāo)題,tags是需求標(biāo)簽,用于分類和檢索,description詳細(xì)描述需求內(nèi)容,price為預(yù)算價格,creator_id標(biāo)識需求發(fā)布者的用戶ID。響應(yīng)Response,成功創(chuàng)建需求后,返回包含操作狀態(tài)和需求ID的JSON數(shù)據(jù),例如:{"status":"success","demand_id":123}(2)提交競標(biāo)接口接口地址:POST/api/bid/請求體RequestBody包含競標(biāo)相關(guān)信息,格式如下:{"description":"專業(yè)團(tuán)隊制作,保證質(zhì)量","price":4800,"demand_id":123,"bidder_id":45}這里,description是競標(biāo)方案描述,price為競標(biāo)報價,demand_id是對應(yīng)需求任務(wù)的ID,bidder_id是競標(biāo)者的用戶ID。響應(yīng)Response,若提交成功,返回操作狀態(tài)和競標(biāo)ID:{"status":"success","bid_id":321}3.5.系統(tǒng)流程設(shè)計3.5.1.需求任務(wù)發(fā)布流程需求方首先登錄短視頻制作任務(wù)平臺,成功登錄后進(jìn)入需求發(fā)布頁面。在該頁面中,需求方填寫詳細(xì)的需求信息(任務(wù)名稱、預(yù)算、任務(wù)描述、要求、截止日期)。填寫完畢并確認(rèn)后,信息提交到后端服務(wù)器。服務(wù)器接收到需求信息后,進(jìn)行數(shù)據(jù)處理并存儲到數(shù)據(jù)庫中。存儲成功后,需求任務(wù)會顯示在前端的任務(wù)列表頁面,用戶可瀏覽查看。具體流程圖如圖4-1所示。圖4-1需求任務(wù)發(fā)布流程圖3.5.2.競標(biāo)與篩選流程服務(wù)方登錄平臺后,可瀏覽前端展示的需求任務(wù)列表。當(dāng)服務(wù)方發(fā)現(xiàn)感興趣且自身有能力承接的任務(wù)時,便開始準(zhǔn)備競標(biāo)信息,包括報價、交付時間、方案描述等內(nèi)容。準(zhǔn)備好競標(biāo)信息后,服務(wù)方將其提交到后端服務(wù)器,后端服務(wù)器對競標(biāo)信息進(jìn)行處理并存儲到數(shù)據(jù)庫中。需求方隨后可以查看所有針對自己發(fā)布任務(wù)的競標(biāo)信息,并依據(jù)自身需求和標(biāo)準(zhǔn),對這些競標(biāo)方案進(jìn)行篩選,最終選擇出最合適的競標(biāo)方案。具體流程圖如圖4-2所示。圖4-2競標(biāo)與篩選流程圖3.5.3.作品提交流程服務(wù)方在成功中標(biāo)并完成短視頻作品制作后,將視頻作品提交到平臺。平臺會把視頻文件存儲到服務(wù)器指定位置,存儲完成后,將文件的地址信息寫入數(shù)據(jù)庫進(jìn)行記錄。需求方登錄平臺后,可從數(shù)據(jù)庫中獲取作品地址信息,進(jìn)而下載查看服務(wù)方提交的視頻作品。具體流程圖如圖4-3所示。圖4-3作品提交流程圖3.6.性能與安全設(shè)計3.6.1.性能設(shè)計數(shù)據(jù)庫通過創(chuàng)建索引來優(yōu)化查詢效率。針對頻繁查詢的字段,如用戶ID、任務(wù)ID等建立索引,可縮短數(shù)據(jù)檢索時間,快速響應(yīng)數(shù)據(jù)查詢請求。文件存儲:利用Nginx進(jìn)行文件緩存,將常用文件(如視頻封面)緩存在內(nèi)存中,減少磁盤I/O操作,當(dāng)用戶請求這些文件時,能從緩存中快速獲取,提升頁面加載速度。同時,平臺設(shè)具備支持1000并發(fā)用戶訪問的能力,可以確保在高并發(fā)場景下,系統(tǒng)能夠穩(wěn)定運行,為用戶提供流暢的操作體驗。3.6.2.安全設(shè)計數(shù)據(jù)傳輸環(huán)節(jié):采用HTTPS協(xié)議,保障數(shù)據(jù)傳輸?shù)陌踩?。敏感信息(用戶密碼等):采用SHA256加密算法進(jìn)行存儲,攻擊者難以破解用戶密碼。權(quán)限管理:嚴(yán)格區(qū)分用戶和管理員的權(quán)限,不同角色只能訪問和操作與其權(quán)限相匹配的功能和數(shù)據(jù)。用戶僅能進(jìn)行基礎(chǔ)操作,如發(fā)布需求、提交競標(biāo)等;管理員則擁有管理用戶信息、審核任務(wù)等高等權(quán)限。3.7.模塊間交互設(shè)計3.7.1.用戶管理模塊與需求管理模塊當(dāng)用戶想在平臺上發(fā)布短視頻制作需求時,首先通過前端界面進(jìn)行操作。用戶管理模塊會通過用戶身份信息(user_id)來對用戶身份進(jìn)行驗證,確認(rèn)用戶已登錄且具備發(fā)布需求的權(quán)限。驗證通過后,需求管理模塊接收用戶填寫的需求信息(需求標(biāo)題、詳細(xì)描述、預(yù)算金額、標(biāo)簽等),并將這些信息存儲到數(shù)據(jù)庫的demand表中,完成需求發(fā)布流程的信息交互與存儲。3.7.2.需求管理模塊與競標(biāo)管理模塊服務(wù)方登錄平臺后,通過需求管理模塊瀏覽平臺上發(fā)布的各類短視頻制作需求任務(wù)詳情,這些需求詳情以需求ID(demand_id)為標(biāo)識。當(dāng)服務(wù)方對某一需求任務(wù)感興趣并決定參與競標(biāo)時,便準(zhǔn)備競標(biāo)信息,如報價、方案描述等。隨后,競標(biāo)管理模塊接收服務(wù)方提交的競標(biāo)信息,并將其存儲到數(shù)據(jù)庫的bid表中,實現(xiàn)了需求管理模塊與競標(biāo)管理模塊之間關(guān)于需求瀏覽與競標(biāo)信息提交存儲的交互。3.7.3.競標(biāo)管理模塊與作品管理模塊在服務(wù)方成功中標(biāo)并完成短視頻作品制作后,需向平臺提交作品。此時,作品管理模塊負(fù)責(zé)接收服務(wù)方提交的作品,將視頻文件存儲到指定位置,并記錄視頻地址(video_addr)與封面地址(cover_addr)。同時,作品管理模塊關(guān)聯(lián)對應(yīng)的競標(biāo)記錄,通過競標(biāo)ID(bid_id)建立聯(lián)系,將作品信息存儲到video表中,完成從競標(biāo)到作品提交存儲過程中兩個模塊間的交互。3.8.系統(tǒng)安全性設(shè)計平臺采用JWT(JSONWebToken)技術(shù)進(jìn)行用戶身份驗證,在用戶登錄時生成一個安全的令牌,通過驗證該令牌來確認(rèn)用戶身份,防止非法用戶的訪問。管理員擁有全局管理權(quán)限,但對于敏感操作:刪除重要用戶數(shù)據(jù)、修改關(guān)鍵系統(tǒng)配置等,則需進(jìn)行額外的身份驗證。在密碼存儲上,使用SHA256算法對用戶密碼進(jìn)行加密處理,將加密后的密碼存儲在數(shù)據(jù)庫中,攻擊者難以破解用戶的原始密碼。數(shù)據(jù)傳輸環(huán)節(jié):平臺的所有請求都通過HTTPS協(xié)議進(jìn)行加密,確保數(shù)據(jù)在傳輸過程中不被竊取或篡改。3.9.開發(fā)環(huán)境與工具3.9.1.開發(fā)環(huán)境操作系統(tǒng):Windows10/LinuxUbuntu20.04前端開發(fā)工具:VisualStudioCode后端開發(fā)工具:PyCharm數(shù)據(jù)庫管理工具:SQLiteBrowser3.9.2.工具列表接口測試:Postman性能測試:JMeter瀏覽器調(diào)試工具:ChromeDevTools第4章系統(tǒng)詳細(xì)設(shè)計與實現(xiàn)4.1.用戶管理模塊的實現(xiàn)4.1.1.用戶注冊在登錄界面點擊“注冊用戶”按鈕,彈出注冊窗口。用戶填寫昵稱、用戶名、密碼(建議8位以上強密碼)后點擊“確定”。系統(tǒng)驗證信息完整性、用戶名唯一性,若成功則提示“注冊成功”并跳轉(zhuǎn)回登錄頁面,如圖5-1和圖5-2所示。圖5-1用戶登陸注冊界面圖5-2用戶注冊界面4.1.2.用戶登錄在系統(tǒng)首頁登錄表單填寫用戶名、密碼,選擇用戶類型(用戶或管理員)后點擊“登錄”。系統(tǒng)驗證用戶名和密碼正確性,若正確則跳轉(zhuǎn)到用戶主頁,錯誤則提示“用戶名或密碼不正確”。如圖5-3和圖5-4所示。圖5-3用戶登陸注冊界面 圖5-4用戶登陸界面4.1.3.個人信息管理登錄后點擊主界面右上角頭像圖標(biāo)進(jìn)入個人信息頁面,可查看頭像、姓名、性別、角色、所在地、個人簡介等信息。點擊“編輯”按鈕進(jìn)入編輯模式修改信息,修改后點擊“保存”按鈕將更新信息保存至數(shù)據(jù)庫。系統(tǒng)會驗證修改信息的合法性,如用戶名唯一性檢查,且用戶密碼加密存儲,修改密碼需驗證身份。具體如圖5-5、5-6、5-7、5-8、5-9所示。圖5-5個人信息界面1圖5-6個人信息界面2圖5-7個人信息界面3圖5-8個人信息界面4圖5-9個人信息界面54.1.4.管理員用戶管理管理員通過專屬入口登錄,選擇“管理員”選項卡,輸入賬戶名和密碼登錄系統(tǒng)。進(jìn)入“用戶管理”頁面,可進(jìn)行用戶搜索(通過用戶名或昵稱,支持按性別篩選)、查看用戶列表(包含頭像、姓名、性別、角色、用戶名、密碼等信息)、角色管理(更改用戶角色)、用戶刪除(點擊刪除按鈕刪除指定用戶)以及使用分頁功能瀏覽大量用戶信息。搜索結(jié)果頁面展示符合條件的用戶完整信息,方便管理員進(jìn)一步操作。具體如圖5-10、5-11所示。圖5-10管理員登陸界面 圖5-11管理員主界面4.2.需求管理模塊的實現(xiàn)4.2.1.需求發(fā)布用戶登錄平臺后,點擊主界面右上角“+發(fā)布需求”按鈕,彈出發(fā)布需求窗口。需求方可在窗口中填寫需求標(biāo)題、簡介、詳情,本系統(tǒng)支持富文本編輯,含具體要求、視頻風(fēng)格、拍攝時長等,此外還需選擇需求價格范圍、輸入不超過10個的需求標(biāo)簽,點擊“生成需求詳情”按鈕即可通過AI功能輔助快速填充內(nèi)容。例如在標(biāo)題輸入框輸入核心訴求“寵物食品廣告視頻,需展現(xiàn)天然食材與寵物活力”,點擊輸入框下方“生成需求詳情”按鈕,系統(tǒng)將自動生成完整的需求內(nèi)容,包括智能標(biāo)題“【萌寵美食】天然食材寵物食品廣告視頻制作需求(預(yù)算2000-4000元)”、詳情模板例如含分鏡建議“開場3秒全景展現(xiàn)寵物享用食品場景,中景鏡頭展示食材原料特寫”、標(biāo)簽推薦如“寵物/食品/廣告”及基于行業(yè)數(shù)據(jù)匹配合理區(qū)間的價格建議。生成內(nèi)容支持富文本編輯調(diào)整,確認(rèn)無誤后點擊“確定”按鈕完成發(fā)布,點擊“取消”則退出。未填寫必填項會有紅色提示框,輸入過程中意外關(guān)閉平臺會自動保存草稿。具體如圖5-5、5-6、5-7、5-8、5-9、5-12、5-13所示。圖5-12需求發(fā)布界面1圖5-13需求發(fā)布界面24.2.2.需求展示與瀏覽主界面需求展示區(qū)展示最新需求信息,包括需求標(biāo)題、預(yù)算區(qū)間、描述與標(biāo)簽、地理位置與狀態(tài)。點擊需求項可查看詳細(xì)信息,進(jìn)入需求詳情頁面后,能看到需求標(biāo)題、預(yù)算范圍、標(biāo)簽、發(fā)布時間、需求簡介、詳情、招標(biāo)人信息(昵稱、簡介、地理位置)。用戶還可進(jìn)行收藏、標(biāo)記、應(yīng)標(biāo)操作,頁面右側(cè)展示相似需求推薦。具體如圖5-14和圖5-15所示。圖5-14需求展示界面圖5-15需求詳情界面4.2.3.需求搜索在主界面搜索欄選擇“需求”類別,輸入關(guān)鍵詞點擊“搜索”按鈕,可查找匹配需求,具體如圖5-14所示。4.3.競標(biāo)管理模塊的實現(xiàn)4.3.1.應(yīng)標(biāo)操作在需求詳情頁面點擊“應(yīng)標(biāo)”按鈕進(jìn)入應(yīng)標(biāo)頁面,填寫完成后提交競標(biāo)信息參與競標(biāo)。具體如圖5-15所示。4.3.1.競標(biāo)狀態(tài)查看用戶可在個人信息頁面“我的應(yīng)標(biāo)”中查看自己投出的應(yīng)標(biāo)信息,包括需求29標(biāo)題、視頻截圖、應(yīng)標(biāo)價格、狀態(tài)、創(chuàng)建時間。具體如圖5-9所示。4.4作品管理模塊的實現(xiàn)4.4.1.視頻上傳用戶登錄平臺后,點擊主界面右上角“上傳視頻”按鈕,彈出上傳視頻窗口。填寫視頻標(biāo)題、上傳封面(點擊“+上傳封面”選擇圖片文件)、上傳視頻(點擊“+上傳視頻”選擇常見視頻格式文件)、填寫視頻簡介(最多200字)、輸入視頻標(biāo)簽(最多10個)后,點擊“確定”按鈕完成上傳,點擊“取消”則退出。系統(tǒng)會進(jìn)行必填項校驗(標(biāo)題和視頻為必填)、文件格式校驗(支持常見視頻格式,不支持會提示錯誤),上傳后可預(yù)覽封面和視頻。具體如圖5-16所示。圖5-16視頻上傳界面4.4.2.視頻展示與瀏覽主界面視頻展示區(qū)展示最新上傳視頻作品,包括視頻標(biāo)題、標(biāo)簽、上傳用戶與地理位置。點擊視頻項進(jìn)入視頻詳情頁面,可看到視頻標(biāo)題、標(biāo)簽、發(fā)布時間、收藏按鈕、視頻播放器(支持播放、暫停、進(jìn)度調(diào)整等)、視頻簡介、評論區(qū)(含評論輸入框和評論展示)、投稿人信息(昵稱、簡介、地理位置),頁面右側(cè)展示相似視頻推薦。具體如圖5-17、5-18和5-19所示。圖5-17視頻主界面圖5-18視頻詳情界面1圖5-19視頻詳情界面24.4.3.視頻搜索在主界面搜索欄選擇“視頻”類別,輸入關(guān)鍵詞點擊“搜索”按鈕,可查找31匹配視頻。具體如圖5-17所示。4.5.主頁面模塊的實現(xiàn)4.5.1.界面布局與組成主界面擁有多個功能區(qū)域。導(dǎo)航欄位于頂部,有首頁、需求、視頻、發(fā)布需求、上傳視頻等按鈕,以及右上角的歡迎語與用戶菜單。首頁按鈕作用是返回主界面;需求按鈕可進(jìn)入需求列表頁面;視頻按鈕可進(jìn)入視頻展示頁面;發(fā)布需求和上傳視頻按鈕用于快速跳轉(zhuǎn)到相應(yīng)發(fā)布頁面;歡迎語顯示登錄用戶昵稱,點擊后可進(jìn)入個人中心或退出登錄。搜索欄緊接導(dǎo)航欄,用戶可通過下拉菜單選擇搜索類別(如短視頻、需求),在搜索框輸入關(guān)鍵詞后點擊“搜索”按鈕查找相關(guān)內(nèi)容。需求展示區(qū)和視頻展示區(qū)占據(jù)頁面主要部分,分別展示平臺最新需求信息和視頻作品。底部信息區(qū)域顯示平臺的簡要介紹和版權(quán)信息。如圖5-20和5-21所示。圖5-20主界面1圖5-21主界面24.5.2.功能交互與操作實現(xiàn)在需求展示區(qū),系統(tǒng)從數(shù)據(jù)庫獲取最新需求數(shù)據(jù),展示需求標(biāo)題、預(yù)算區(qū)間、描述與標(biāo)簽、地理位置與狀態(tài)等關(guān)鍵信息。用戶點擊需求項,系統(tǒng)根據(jù)需求ID查詢詳細(xì)信息并跳轉(zhuǎn)到需求詳情頁面。視頻展示區(qū)同理,系統(tǒng)獲取視頻數(shù)據(jù)展示視頻標(biāo)題、標(biāo)簽、上傳用戶與地理位置,點擊視頻項則跳轉(zhuǎn)到視頻詳情頁面。用戶點擊導(dǎo)航欄中的發(fā)布需求或上傳視頻按鈕時,系統(tǒng)彈出相應(yīng)的發(fā)布窗口,引導(dǎo)用戶進(jìn)行內(nèi)容發(fā)布操作。搜索功能通過用戶輸入的關(guān)鍵詞,在需求或視頻數(shù)據(jù)庫表中進(jìn)行模糊查詢,并將匹配結(jié)果展示在頁面上。具體如圖5-14所示。4.5.3.數(shù)據(jù)更新與實時展示系統(tǒng)會定時從數(shù)據(jù)庫刷新需求展示區(qū)和視頻展示區(qū)的數(shù)據(jù)。當(dāng)有新的需求發(fā)布或視頻上傳時,數(shù)據(jù)庫記錄更新,系統(tǒng)檢測到變化后會及時更新主界面展示內(nèi)容。例如,新需求發(fā)布后,在需求展示區(qū)實時顯示;新視頻上傳后,視頻展示區(qū)同步展示該視頻信息,可以確保用戶能獲取最新信息。第5章系統(tǒng)測試5.1.測試目標(biāo) 首先,確保平臺的各項功能,如用戶管理、需求發(fā)布與管理、競標(biāo)流程、作品提交與展示等,都能正常且準(zhǔn)確地運行。其次,因為平臺可能面臨大量用戶同時訪問的情況,所以需要確保系統(tǒng)在高并發(fā)場景下具備良好的性能表現(xiàn),包括快速的響應(yīng)速度、穩(wěn)定的運行狀態(tài),避免出現(xiàn)卡頓、崩潰等問題。另外還需要驗證接口設(shè)計是否符合規(guī)范,確保前后端數(shù)據(jù)交互順暢,數(shù)據(jù)流準(zhǔn)確無誤,保障系統(tǒng)各模塊之間的協(xié)同工作。最后,需要考察系統(tǒng)對于異常輸入和非法操作的應(yīng)對能力,確保系統(tǒng)在面對惡意攻擊或用戶誤操作時,可以妥善處理。5.2.測試范圍需要核心功能模塊:(1)用戶管理模塊的注冊、登錄、信息修改等功能(2)需求管理模塊的需求發(fā)布、編輯、刪除等操作(3)競標(biāo)管理模塊的競標(biāo)提交、篩選功能(4)作品管理模塊的作品上傳、查看、下載等功能。5.3.測試策略功能測試選用Postman和Selenium,Postman用于測試接口功能,發(fā)送HTTP請求并驗證響應(yīng);Selenium模擬用戶在瀏覽器中的操作,對前端功能進(jìn)行全面測試。性能測試使用JMeter,模擬大量用戶并發(fā)訪問,準(zhǔn)確測量系統(tǒng)在高負(fù)載下的性能指標(biāo)。安全測試采用OWASPZAP,掃描系統(tǒng)是否存在常見的安全漏洞。測試服務(wù)器配置為8核CPU、16GB內(nèi)存和1TB存儲,模擬一定規(guī)模的生產(chǎn)環(huán)境,以準(zhǔn)確測試系統(tǒng)在實際負(fù)載下的性能表現(xiàn)。5.4.測試用例5.4.1.用戶模塊測試用例(1)測試用例1:用戶注冊前置條件:待測試的用戶在系統(tǒng)中尚未注冊。 輸入:用戶名設(shè)為“user123”,密碼設(shè)為“password”。預(yù)期輸出:系統(tǒng)應(yīng)返回狀態(tài)碼201,表示注冊成功,同時在數(shù)據(jù)庫中新增該用戶記錄。實際結(jié)果:測試通過,系統(tǒng)成功返回201狀態(tài)碼,數(shù)據(jù)庫中可查看到新注冊用戶信息。(2)測試用例2:用戶登錄前置條件:用戶已在系統(tǒng)中成功注冊。輸入:輸入已注冊的用戶名“user123”,密碼“password”預(yù)期輸出:系統(tǒng)返回狀態(tài)碼200,并生成JWT(JSONWebToken)用于后續(xù)用戶會話驗證。實際結(jié)果:測試通過,系統(tǒng)正確返回200狀態(tài)碼,且生成有效JWT。5.4.2.需求模塊測試用例測試用例:需求發(fā)布前置條件:用戶已登錄平臺,具備發(fā)布需求的權(quán)限。輸入:需求標(biāo)題為“TestDemand”,需求描述為“Testdescription”,需求價格設(shè)為5000。預(yù)期輸出:系統(tǒng)返回狀態(tài)碼201,表示需求發(fā)布成功,并生成對應(yīng)的需求ID用于標(biāo)識該需求。實際結(jié)果:測試通過,系統(tǒng)成功返回201狀態(tài)碼,數(shù)據(jù)庫中新增該需求記錄及對應(yīng)ID。5.4.3.競標(biāo)模塊測試用例測試用例:競標(biāo)提交前置條件:平臺中存在已發(fā)布的需求任務(wù)。輸入:競標(biāo)描述為“Bidproposal”,競標(biāo)價格設(shè)為4800。預(yù)期輸出:系統(tǒng)返回狀態(tài)碼201,表示競標(biāo)提交成功,并生成競標(biāo)ID用于標(biāo)識該競標(biāo)記錄。實際結(jié)果:測試通過,系統(tǒng)成功返回201狀態(tài)碼,數(shù)據(jù)庫中新增該競標(biāo)記錄及對應(yīng)ID。5.5.測試結(jié)果系統(tǒng)測試涵蓋功能、性能、安全和兼容性等多個維度,以下是對各維度測試結(jié)果的詳細(xì)總結(jié)。(1)功能測試結(jié)果功能測試用例順利通過,平臺的核心功能
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- (新教材)2026年青島版八年級上冊數(shù)學(xué) 3.4 分式方程 課件
- 2025年貝類飼料供應(yīng)合同協(xié)議
- 城市綠地生態(tài)功能評估模型
- 房地產(chǎn) -2025年第四季度奧克蘭公寓數(shù)據(jù) Q4 2025 Auckland Apartment Figures
- 國際貿(mào)易規(guī)則調(diào)整
- 試驗設(shè)計題庫及答案解析
- 2026 年中職經(jīng)管類(經(jīng)濟(jì)基礎(chǔ))試題及答案
- 辦公場所租賃用途變更合同協(xié)議2025
- 2024年中考道德與法治(徐州)第二次模擬考試(含答案)
- 文庫發(fā)布:沖鋒槍課件
- 2025年10月自考04184線性代數(shù)經(jīng)管類試題及答案含評分參考
- 國開2025年秋《心理學(xué)》形成性考核練習(xí)1-6答案
- 科技研發(fā)項目管理辦法
- 2023高效制冷機(jī)房系統(tǒng)應(yīng)用技術(shù)規(guī)程
- 第十一章靈巧彈藥
- 電力工程公司積成績效考核管理體系制度規(guī)定
- 銀行IT服務(wù)管理事件管理流程概要設(shè)計
- 地圖文化第三講古代測繪課件
- LY/T 2230-2013人造板防霉性能評價
- GB/T 34891-2017滾動軸承高碳鉻軸承鋼零件熱處理技術(shù)條件
- 突發(fā)公共衛(wèi)生事件處置記錄表
評論
0/150
提交評論