基于區(qū)塊鏈的體育賽事票務(wù)系統(tǒng)_第1頁(yè)
基于區(qū)塊鏈的體育賽事票務(wù)系統(tǒng)_第2頁(yè)
基于區(qū)塊鏈的體育賽事票務(wù)系統(tǒng)_第3頁(yè)
基于區(qū)塊鏈的體育賽事票務(wù)系統(tǒng)_第4頁(yè)
基于區(qū)塊鏈的體育賽事票務(wù)系統(tǒng)_第5頁(yè)
已閱讀5頁(yè),還剩40頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

付費(fèi)下載

下載本文檔

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

文檔簡(jiǎn)介

重慶城市科技學(xué)院畢業(yè)論文(設(shè)計(jì)) 摘要當(dāng)前,體育相關(guān)產(chǎn)業(yè)正在蓬勃的發(fā)展,賽事票務(wù)的管理面臨了新的挑戰(zhàn)。傳統(tǒng)的票務(wù)市場(chǎng)有著諸多的問(wèn)題。這些問(wèn)題包括虛假售票、信息偽造、流程不透明等現(xiàn)象干擾賽事運(yùn)營(yíng)秩序損害消費(fèi)者權(quán)益,不僅影響賽事正常進(jìn)行,還降低了觀眾體驗(yàn)。面對(duì)這樣的情況,本文設(shè)計(jì)了一個(gè)基于區(qū)塊鏈技術(shù)的體育賽事票務(wù)系統(tǒng)方案。本系統(tǒng)的前端采用了Vue的框架,因?yàn)樗捻憫?yīng)式設(shè)計(jì)和組件化開(kāi)發(fā)策略可以來(lái)提升用戶體驗(yàn)。用戶可以獲得簡(jiǎn)潔直觀和交互性良好的操作界面。系統(tǒng)使用了JSON格式作為數(shù)據(jù)交換標(biāo)準(zhǔn),這確保前后端數(shù)據(jù)傳輸?shù)母咝Ш徒馕龅臏?zhǔn)確。后端使用的技術(shù)是SpringBoot框架,因?yàn)樗淖詣?dòng)化配置功能和豐富工具提高了開(kāi)發(fā)效率和系統(tǒng)穩(wěn)定性。MySQL數(shù)據(jù)庫(kù)是用于存儲(chǔ)票務(wù)信息和交易的記錄,確保了數(shù)據(jù)持久化存儲(chǔ)和方便去管理。區(qū)塊鏈技術(shù)的應(yīng)用是本系統(tǒng)的主要?jiǎng)?chuàng)新,因?yàn)樗娜ブ行幕?shù)據(jù)不可篡改和交易可追溯的一系列的特性,實(shí)現(xiàn)了票務(wù)的全流程的透明與安全。這可以有效的防止票務(wù)欺詐,為賽事主辦方和觀眾提供了可靠和方便的票務(wù)服務(wù)。在實(shí)際測(cè)試表明,系統(tǒng)性能穩(wěn)定,完全滿足體育賽事票務(wù)管理的需求,為行業(yè)發(fā)展提供了創(chuàng)新性解決方案。關(guān)鍵詞:體育賽事票務(wù)系統(tǒng);區(qū)塊鏈;Java;SpringBootAbstractCurrently,thesports-relatedindustriesarebooming,andthemanagementofeventticketsisfacingnewchallenges.Thetraditionalticketingmarkethasnumerousissues.Theseproblems,suchasfalseticketing,informationforgery,andopaqueprocesses,disrupttheoperationorderofeventsandharmtherightsandinterestsofconsumers.Theynotonlyaffectthenormalprogressofeventsbutalsoreducetheaudienceexperience.Inthefaceofsuchsituations,thisarticledesignsasportseventticketingsystemsolutionbasedonblockchaintechnology.Thefront-endofthissystemadoptstheVueframework.Itsresponsivedesignandcomponent-baseddevelopmentstrategycanenhancetheuserexperience.Userscanobtainasimple,intuitive,andhighlyinteractiveoperationinterface.ThesystemusestheJSONformatasthedataexchangestandard,whichensuresefficientdatatransmissionandaccurateparsingbetweenthefront-endandtheback-end.Theback-endusestheSpringBootframework.Itsautomatedconfigurationfunctionandrichtoolsimprovethedevelopmentefficiencyandsystemstability.TheMySQLdatabaseisusedtostoreticketinginformationandtransactionrecords,ensuringpersistentdatastorageandconvenientmanagement.Theapplicationofblockchaintechnologyisthemaininnovationofthissystem.Duetoitsseriesoffeatures,suchasdecentralization,immutabilityofdata,andtraceabilityoftransactions,itrealizesthetransparencyandsecurityoftheentireticketingprocess.Thiscaneffectivelypreventticketfraudandprovidereliableandconvenientticketingservicesforeventorganizersandaudiences.Practicaltestshaveshownthatthesystemhasstableperformanceandfullymeetstherequirementsofsportseventticketingmanagement,providinganinnovativesolutionforthedevelopmentoftheindustry.Keywords:Ticketingsystemforsportsevents;blockchain;Java;SpringBoot目錄29391摘要 I27551Abstract I122941緒論 1165142需求分析 4305693系統(tǒng)開(kāi)發(fā)工具及技術(shù)介紹 11218434總體設(shè)計(jì) 1618875詳細(xì)設(shè)計(jì)與系統(tǒng)的實(shí)現(xiàn) 25300936系統(tǒng)測(cè)試 3316191結(jié)論 3811834參考文獻(xiàn) 394945致謝 4011430附錄 41PAGE41緒論研究的目的及意義體育項(xiàng)目的火熱,讓體育產(chǎn)業(yè)的發(fā)展十分迅速,現(xiàn)在的傳統(tǒng)票務(wù)系統(tǒng)面臨著很多新的挑戰(zhàn)。例如票務(wù)造假、黃牛票事件等太多了,他們通過(guò)偽造門(mén)票賺取不法利益,非常嚴(yán)重的侵害了正常觀眾的利益。此外,傳統(tǒng)門(mén)票系統(tǒng)采用中心服務(wù)器進(jìn)行數(shù)據(jù)存儲(chǔ),也難以避免被黑客攻擊導(dǎo)致數(shù)據(jù)泄露和篡改。區(qū)塊鏈技術(shù)的出現(xiàn),因?yàn)樗ブ行幕?、不可篡改、可追溯等特殊的特征,為解決體育賽事票務(wù)系統(tǒng)REF_Ref2755\r\h[2]REF_Ref2798\r\h[3]REF_Ref2827\r\h[13]的問(wèn)題提供了新的路徑。從理論研究上來(lái)說(shuō),本文將區(qū)塊鏈技術(shù)引入體育賽事的票務(wù)系統(tǒng)來(lái)研究,豐富了區(qū)塊鏈技術(shù)的應(yīng)用范圍,也為相關(guān)領(lǐng)域的研究提供了新的案例和探索方向,然后從應(yīng)用研究上來(lái)說(shuō),本文致力于構(gòu)建基于區(qū)塊鏈技術(shù)的體育比賽票務(wù)系統(tǒng),可以有助于減少票務(wù)市場(chǎng)的欺詐行為,然后提高數(shù)據(jù)的安全性,還可以增加票務(wù)銷(xiāo)售的透明度和信任度,保護(hù)觀眾的合法權(quán)益,優(yōu)化觀眾的觀賽體驗(yàn);更有助于賽事組織者以更方便、穩(wěn)妥的方式管理票務(wù),幫助了體育賽事的健康發(fā)展。國(guó)內(nèi)外研究現(xiàn)狀國(guó)外在區(qū)塊鏈技術(shù)使用在體育票務(wù)的方面,已形成比較成熟的體系了。歐美國(guó)家很早就把區(qū)塊鏈技術(shù)用在票務(wù)系統(tǒng)上,有很多家科技企業(yè)也開(kāi)發(fā)出具有高安全性的分布式票務(wù)平臺(tái)REF_Ref3867\r\h[1]。他們的這些平臺(tái)通過(guò)消除第三方中介,來(lái)有效降低票務(wù)過(guò)程中的信任成本。歐洲知名足球俱樂(lè)部在票務(wù)管理中應(yīng)用過(guò)區(qū)塊鏈技術(shù),用來(lái)實(shí)現(xiàn)電子門(mén)票生成、轉(zhuǎn)讓及驗(yàn)證,全程鏈上留痕,十分有效減少了假票問(wèn)題REF_Ref2827\r\h[13]REF_Ref2922\r\h[14]。還有在市場(chǎng)應(yīng)用方面,這些海外的票務(wù)平臺(tái)通過(guò)智能合約開(kāi)發(fā)出動(dòng)態(tài)定價(jià)機(jī)制,結(jié)合用戶的信息推出個(gè)性化購(gòu)票方案,顯著提升了票務(wù)銷(xiāo)售水平。國(guó)內(nèi)在區(qū)塊鏈票務(wù)應(yīng)用的這一方面的探索正處于加速階段。國(guó)內(nèi)體育賽事規(guī)模正在持續(xù)擴(kuò)大,票務(wù)市場(chǎng)規(guī)范化和新技術(shù)的應(yīng)用是很需要的。在學(xué)術(shù)研究上,部分高校的研究團(tuán)隊(duì)也正在努力研究區(qū)塊鏈票務(wù)的關(guān)鍵技術(shù),在嘗試構(gòu)建適應(yīng)本土的方案。產(chǎn)業(yè)實(shí)踐中,像是科技公司與賽事主辦方的合作案例也在慢慢變多。區(qū)塊鏈技術(shù)已在國(guó)內(nèi)馬拉松賽事票務(wù)管理中取得初步成效,實(shí)現(xiàn)票務(wù)全程可追溯。提高了票務(wù)的安全性和管理效率REF_Ref2808\r\h[6]REF_Ref2847\r\h[15]。但相較于國(guó)際先進(jìn)水平,國(guó)內(nèi)在技術(shù)與市場(chǎng)方面還存在提升空間。當(dāng)前系統(tǒng)在應(yīng)對(duì)高并發(fā)購(gòu)票場(chǎng)景時(shí)穩(wěn)定性有待加強(qiáng),用戶對(duì)區(qū)塊鏈票務(wù)的認(rèn)知度也需持續(xù)培育。同時(shí),相關(guān)法規(guī)與行業(yè)標(biāo)準(zhǔn)體系有待繼續(xù)完善,推動(dòng)技術(shù)應(yīng)用與市場(chǎng)發(fā)展的一起進(jìn)步。研究?jī)?nèi)容及章節(jié)安排本文以六個(gè)章節(jié)進(jìn)行內(nèi)容的闡述。第一章節(jié)的主要內(nèi)容為緒論。主要敘述了課題背景、研究現(xiàn)狀等內(nèi)容。第二章節(jié)是系統(tǒng)全面性需求分析,包括可行性、界面設(shè)計(jì)、功能分析、用例分析等等,做出了用例圖,系統(tǒng)基本流程。第三部分章節(jié)中主要介紹了使用的開(kāi)發(fā)工具及開(kāi)發(fā)技術(shù),包括VisualStudioCode、Navicat、Ganache等工具和Java、Vue、區(qū)塊鏈等技術(shù)。第四章節(jié)主要是對(duì)系統(tǒng)設(shè)計(jì)的概述。明確的說(shuō)明了系統(tǒng)結(jié)構(gòu)設(shè)計(jì)的重要性,以及體育賽事票務(wù)系統(tǒng)的各個(gè)結(jié)構(gòu)模塊的大概組成劃分。第五章節(jié)的內(nèi)容是系統(tǒng)實(shí)現(xiàn),在這個(gè)部分里,以圖片中的系統(tǒng)操作來(lái)展示了系統(tǒng)的主要功能,并且結(jié)合了文字來(lái)展開(kāi)描述。第六章節(jié)的內(nèi)容是系統(tǒng)測(cè)試。首先闡述了測(cè)試的重要性,然后介紹了測(cè)試的方法,用白盒、黑盒的方式測(cè)試來(lái)檢測(cè)實(shí)現(xiàn)系統(tǒng)里的部分功能。本章小結(jié)在體育產(chǎn)業(yè)的發(fā)展過(guò)程里面,票務(wù)系統(tǒng)非常重要。現(xiàn)在的傳統(tǒng)票務(wù)存在非常多的痛點(diǎn),這些痛點(diǎn)可以直接影響著賽事運(yùn)營(yíng)和消費(fèi)者體驗(yàn)。區(qū)塊鏈技術(shù)運(yùn)用在體育賽事票務(wù)的這一方面,是一個(gè)突破的創(chuàng)新。它的特性例如不可篡改、去中心化架構(gòu)這些為解決行業(yè)頑疾提供了非常重要的解決手段。也為體育賽事票務(wù)管理提供新的解決方案REF_Ref3830\r\h[7]REF_Ref3836\r\h[8]。本文將圍繞系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn),通過(guò)詳細(xì)的介紹系統(tǒng)功能與優(yōu)勢(shì),證明其在提升票務(wù)效率、保障觀眾體驗(yàn)和促進(jìn)體育賽事發(fā)展等方面有重要價(jià)值。后續(xù)的章節(jié)將分別從需求分析、技術(shù)、系統(tǒng)的設(shè)計(jì)、實(shí)現(xiàn)和測(cè)試等多個(gè)方面進(jìn)行深入研究,構(gòu)建起一個(gè)完整、高效的基于區(qū)塊鏈的體育賽事票務(wù)系統(tǒng)REF_Ref4412\r\h[15]。PAGE212需求分析2.1可行性分析可行性分析是系統(tǒng)開(kāi)發(fā)的重要的環(huán)節(jié),它處在前置分析的位置,可以直接影響整個(gè)項(xiàng)目的推進(jìn)。通過(guò)系統(tǒng)評(píng)估技術(shù)實(shí)現(xiàn)方法和匹配度,可以幫開(kāi)發(fā)者明確項(xiàng)目實(shí)現(xiàn)的核心條件。這種最開(kāi)始就分析的機(jī)制可以減少甚至去避免開(kāi)發(fā)中途的風(fēng)險(xiǎn),又能有效的規(guī)劃時(shí)間和成本。通過(guò)這樣的可行性分析,可以更加確定將要開(kāi)發(fā)的系統(tǒng)的各個(gè)結(jié)構(gòu),熟悉系統(tǒng)功能,使開(kāi)發(fā)系統(tǒng)更順利進(jìn)行。2.1.1技術(shù)可行性本系統(tǒng)采用Java與MySQL數(shù)據(jù)庫(kù)技術(shù)的組合構(gòu)建,這兩種技術(shù)具有成熟的開(kāi)發(fā)者生態(tài)和豐富的開(kāi)源資源來(lái)作為經(jīng)驗(yàn)。首先Java語(yǔ)言有跨平臺(tái)特性和高效的數(shù)據(jù)處理能力,它能夠?qū)崿F(xiàn)票務(wù)數(shù)據(jù)的快速處理。MySQL數(shù)據(jù)庫(kù)在索引上有優(yōu)化,能夠有效支撐票務(wù)信息的查詢與更新?;陂_(kāi)源的技術(shù)棧降低了開(kāi)發(fā)成本減少了開(kāi)發(fā)時(shí)間,又保證了系統(tǒng)在后續(xù)的可擴(kuò)展性,后續(xù)功能擴(kuò)展比較方便。2.1.2經(jīng)濟(jì)可行性開(kāi)發(fā)體育賽事票務(wù)系統(tǒng)時(shí),經(jīng)濟(jì)成本需要從開(kāi)發(fā)技術(shù)和硬件配置兩方面考慮。系統(tǒng)采用的技術(shù)均為開(kāi)源免費(fèi)方案,所有代碼資源都可公開(kāi)獲取。完成開(kāi)發(fā)后用戶通過(guò)普通電腦或手機(jī)即可使用系統(tǒng)功能,對(duì)設(shè)備性能沒(méi)有特殊要求,日常使用的機(jī)型完全能夠滿足運(yùn)行需要。由此可見(jiàn)該票務(wù)系統(tǒng)在開(kāi)發(fā)成本控制方面具有顯著優(yōu)勢(shì)。2.1.3操作可行性這個(gè)系統(tǒng)基于B/S架構(gòu)設(shè)計(jì),通過(guò)瀏覽器可以直接訪問(wèn),讓用戶無(wú)需安裝客戶端程序也能享受服務(wù)。界面布局方便快捷,符合用戶的習(xí)慣,交互設(shè)計(jì)和引導(dǎo)很方便,核心功能模塊有可視化導(dǎo)航。這樣的設(shè)計(jì)方式降低了用戶學(xué)習(xí)成本,普通用戶看一眼就能明白系統(tǒng)的用法,很容易完成票務(wù)查詢、購(gòu)買(mǎi)、轉(zhuǎn)讓等全流程操作。2.1.4時(shí)間可行性這個(gè)項(xiàng)目采用了模塊化開(kāi)發(fā)模式。將系統(tǒng)拆分為區(qū)塊鏈、票務(wù)管理、用戶使用等獨(dú)立的功能單元。結(jié)合方便的開(kāi)發(fā)方法實(shí)現(xiàn)快速開(kāi)發(fā),每次開(kāi)發(fā)周期都仔細(xì)檢查核心的功能實(shí)現(xiàn)。經(jīng)過(guò)任務(wù)的分解與進(jìn)度檢查,主要功能模塊在短時(shí)間內(nèi)完成測(cè)試,滿足了項(xiàng)目時(shí)間節(jié)點(diǎn)要求。綜合的技術(shù)實(shí)現(xiàn)、成本和時(shí)間的控制、操作便利的幾個(gè)維度分析,這個(gè)系統(tǒng)的開(kāi)發(fā)方案具備全面可行性。2.2界面設(shè)計(jì)需求用戶界面設(shè)計(jì)作為軟件質(zhì)量評(píng)估的關(guān)鍵因素,其友好程度直接影響用戶信任度與操作體驗(yàn)。通過(guò)Vue技術(shù)構(gòu)建動(dòng)態(tài)交互界面能有效提升系統(tǒng)吸引力,該框架作為具有輕量級(jí)與高性能優(yōu)勢(shì)的漸進(jìn)式JavaScript框架,在開(kāi)發(fā)現(xiàn)代化Web應(yīng)用時(shí)展現(xiàn)出獨(dú)特價(jià)值。具體到功能實(shí)現(xiàn)層面,界面設(shè)計(jì)主要包含數(shù)據(jù)輸入界面與信息輸出界面兩大核心模塊。輸出設(shè)計(jì):計(jì)算機(jī)的輸出過(guò)程是對(duì)輸入的原始信息進(jìn)行加工處理,形成高質(zhì)量、有效的,易于閱讀的信息格式,為用戶展示。輸出的設(shè)計(jì)目的是使信息能夠很容易為管理者所利用。設(shè)計(jì)輸出方案時(shí),一定要能適用于各個(gè)管理層面,另外,在方案中要確保信息足夠簡(jiǎn)潔,不要讓用戶看到他們不想看到的輸出信息。

方便用戶對(duì)輸出表格的操作,表格能正確地即刻展現(xiàn)和歸集各方部門(mén)的重要信息資料。輸入設(shè)計(jì):計(jì)算機(jī)的輸出過(guò)程是對(duì)輸入的原始信息進(jìn)行加工處理,形成高質(zhì)量、有效的,易于閱讀的信息格式,為用戶展示。輸出的設(shè)計(jì)目的是使信息能夠很容易為管理者所利用。設(shè)計(jì)輸出方案時(shí),一定要能適用于各個(gè)管理層面,另外,在方案中要確保信息足夠簡(jiǎn)潔,不要讓用戶看到他們不想看到的輸出信息。

方便用戶對(duì)輸出表格的操作,表格能正確地即刻展現(xiàn)和歸集各方部門(mén)的重要信息資料。輸入數(shù)據(jù)應(yīng)盡早以處理所需的形式被記錄,避免數(shù)據(jù)轉(zhuǎn)錄時(shí)可能產(chǎn)生的錯(cuò)誤設(shè)計(jì)輸出,應(yīng)面向各個(gè)管理層的不同訴求,保持清晰、簡(jiǎn)潔;設(shè)計(jì)輸入,應(yīng)追求減少錯(cuò)誤、準(zhǔn)備時(shí)間縮短,通過(guò)盡早檢查、及時(shí)糾正來(lái)保證數(shù)據(jù)的準(zhǔn)確性。2.3功能需求分析UML是一種標(biāo)準(zhǔn)建模語(yǔ)言,它在系統(tǒng)開(kāi)發(fā)中有著重要的作用。通過(guò)可視化建模的手段,它能將系統(tǒng)架構(gòu)轉(zhuǎn)化成層次分明的結(jié)構(gòu)模型,使開(kāi)發(fā)者能夠直觀地理解各模塊之間的關(guān)系。這種圖形化的表達(dá)方式不僅可以提升溝通效率,還可以為項(xiàng)目規(guī)劃提供清晰的指導(dǎo),幫助開(kāi)發(fā)者在需求分析階段就建立清晰的實(shí)現(xiàn)路徑。以下就是對(duì)本體育賽事票務(wù)系統(tǒng)進(jìn)行UML建模的分析。系統(tǒng)主要服務(wù)于用戶和管理員。用例圖如圖3.1所示。圖3.1用戶功能用例圖用戶登錄:用戶通過(guò)輸入用戶名和密碼來(lái)登錄系統(tǒng)。查看賽事信息:用戶可以瀏覽首頁(yè)的賽事的信息。購(gòu)票功能:用戶選擇賽事并花余額來(lái)購(gòu)買(mǎi)門(mén)票。查看購(gòu)買(mǎi)記錄:用戶可以查看自己花余額購(gòu)買(mǎi)的票務(wù)的記錄。圖3.2用戶首頁(yè)購(gòu)買(mǎi)用例圖瀏覽賽事信息:用戶在首頁(yè)查看所有可用賽事。查看詳情:用戶點(diǎn)擊賽事查看詳細(xì)信息。購(gòu)買(mǎi):用戶購(gòu)買(mǎi)選中的票務(wù),完成支付流程。圖3.3購(gòu)票記錄頁(yè)面用例圖查看記錄:用戶查看自己所有歷史購(gòu)票記錄。轉(zhuǎn)讓票務(wù):用戶可以將已購(gòu)買(mǎi)的票務(wù)轉(zhuǎn)讓給其他用戶。圖3.4管理員功能用例圖管理員登錄:管理員登錄后進(jìn)入后臺(tái)管理系統(tǒng)。賽事管理:管理員在后臺(tái)可以對(duì)賽事信息進(jìn)行增刪查改。交易管理:管理員在后臺(tái)查看和管理所有交易記錄。用戶管理:管理員可以增刪查改用戶信息。數(shù)據(jù)統(tǒng)計(jì):管理員可以查看系統(tǒng)的關(guān)鍵數(shù)據(jù)統(tǒng)計(jì)信息。圖3.5賽事管理功能用例圖添加賽事:管理員創(chuàng)建新的賽事信息。修改賽事:管理員更新現(xiàn)有賽事的信息。刪除賽事:管理員移除不再需要的賽事信息。查看賽事詳情:管理員查看賽事的詳細(xì)信息。圖3.6交易管理功能用例圖查看交易記錄:管理員查看票務(wù)交易記錄信息。票務(wù)驗(yàn)證:管理員在入場(chǎng)時(shí)通過(guò)票務(wù)編號(hào)進(jìn)行票務(wù)驗(yàn)證。2.4功能需求分析在軟件的開(kāi)發(fā)過(guò)程中,功能需求設(shè)計(jì)目的就是為了明確對(duì)軟件系統(tǒng)功能的具體功能要求。需要去準(zhǔn)確而清晰的設(shè)計(jì)功能需求,來(lái)保證軟件系統(tǒng)的可用性、可靠性,這些點(diǎn)至關(guān)重要。下面是確保功能需求的幾個(gè)關(guān)鍵方面:定義目標(biāo)和相應(yīng)的指標(biāo):明確功能需求的具體幾個(gè)目標(biāo)和幾個(gè)指標(biāo),例如系統(tǒng)的主要流程、功能模塊等。這些目標(biāo)應(yīng)該具體、可實(shí)現(xiàn)和可驗(yàn)證,才能方便在軟件開(kāi)發(fā)過(guò)程中進(jìn)行有效的追蹤和驗(yàn)證。確定使用場(chǎng)景:功能需求的制定需要細(xì)致的考慮軟件系統(tǒng)的使用場(chǎng)景。這包括用戶的操作和習(xí)慣等方面。對(duì)于不同的使用場(chǎng)景,需要制定不同的功能需求才行。考慮用戶體驗(yàn):功能需求的制定要考慮用戶體驗(yàn)。要做到讓用戶能方便快捷的操作系統(tǒng),所有在功能實(shí)現(xiàn)要能夠滿足用戶的基本要求。進(jìn)行功能測(cè)試和評(píng)估:在這功能確認(rèn)的核心環(huán)節(jié),用來(lái)對(duì)功能基本需求的驗(yàn)證和確認(rèn),是需要進(jìn)行全面的功能測(cè)試和評(píng)估。這包括了單元、系統(tǒng)和集成測(cè)試等測(cè)試的方法,可以用來(lái)確保軟件系統(tǒng)的基本功能滿足了基本的需求。2.5本章小結(jié)在需求分析的部分,本文進(jìn)行了深入的探討,關(guān)于體育賽事票務(wù)系統(tǒng)的各個(gè)方面需要的需求。然后又從可行性分析來(lái)看,無(wú)論是技術(shù)、成本、操作還是時(shí)間上,都證實(shí)了開(kāi)發(fā)此系統(tǒng)的可行性。開(kāi)發(fā)前確定選用Java和MySQL數(shù)據(jù)庫(kù)技術(shù)來(lái)作為主要開(kāi)發(fā)技術(shù),憑借它們完善的功能與良好的開(kāi)源生態(tài),為系統(tǒng)的開(kāi)發(fā)打下了堅(jiān)實(shí)的基礎(chǔ)。在界面設(shè)計(jì)上,也注重輸出設(shè)計(jì)的全面性和簡(jiǎn)潔性,目標(biāo)是輸入設(shè)計(jì)的便捷性與準(zhǔn)確性,這樣來(lái)提升用戶的體驗(yàn)。功能需求分析借助了UML用例圖的技術(shù),清晰呈現(xiàn)出用戶與管理員的不同功能的模塊,涵蓋賽事信息的瀏覽、購(gòu)票、轉(zhuǎn)讓和賽事管理等核心操作。3系統(tǒng)開(kāi)發(fā)工具及技術(shù)介紹3.1開(kāi)發(fā)環(huán)境處理器:AMD銳龍74800U;內(nèi)存:16GB;操作系統(tǒng):MicrosoftWindows10;3.2開(kāi)發(fā)工具3.2.1VisualStudioCode針對(duì)前端頁(yè)面,豐富的插件生態(tài),VisualStudioCode作為代碼編輯器。該代碼開(kāi)發(fā)平臺(tái)具備跨平臺(tái)、輕量化、擴(kuò)展型強(qiáng)的特點(diǎn),能夠快速啟動(dòng),展示前端頁(yè)面效果。對(duì)于頁(yè)面動(dòng)畫(huà)與藝術(shù)設(shè)計(jì)提供了便利性。3.2.2NavicatNavicat是主流的數(shù)據(jù)庫(kù)管理工具。它在開(kāi)發(fā)領(lǐng)域有廣泛的應(yīng)用價(jià)值。這個(gè)軟件支持MySQL、MariaDB等多種數(shù)據(jù)庫(kù)類型,通過(guò)可視化操作界面方便了數(shù)據(jù)庫(kù)的日常管理與維護(hù)工作。它的功能模塊覆蓋數(shù)據(jù)查詢、結(jié)構(gòu)設(shè)計(jì)、備份遷移等核心場(chǎng)景,提升了開(kāi)發(fā)者的工作效率。它還支持Windows、macOS及Linux系統(tǒng)無(wú)縫切換使用。開(kāi)發(fā)者能夠通過(guò)圖形交互界面來(lái)完成復(fù)雜的數(shù)據(jù)操作任務(wù),無(wú)需依賴麻煩的命令行工具。它還有內(nèi)置的數(shù)據(jù)可視化模塊,可以把查詢結(jié)果以圖表形式呈現(xiàn),來(lái)幫助開(kāi)發(fā)者進(jìn)行數(shù)據(jù)分析的決策。事務(wù)管理的功能確保數(shù)據(jù)庫(kù)的操作的安全性與完整性,為系統(tǒng)數(shù)據(jù)安全提供可靠的保障。3.2.3GanacheGanache作為區(qū)塊鏈開(kāi)發(fā)的本地模擬環(huán)境,在智能合約開(kāi)發(fā)測(cè)試中有著的重要作用。這個(gè)工具通過(guò)模擬以太坊網(wǎng)絡(luò)的核心功能,為開(kāi)發(fā)者構(gòu)建出零成本又方便的測(cè)試環(huán)境。它預(yù)配置的10個(gè)賬戶包含了100ETH測(cè)試代幣,在快速驗(yàn)證這一塊特別方便。開(kāi)發(fā)者可以通過(guò)圖形的界面實(shí)時(shí)監(jiān)控區(qū)塊生成狀態(tài)還有交易的執(zhí)行細(xì)節(jié),內(nèi)置的交易追溯功能可精準(zhǔn)定位合約調(diào)用問(wèn)題。它和Truffle框架的深度集成特性,使得合約編譯、部署、測(cè)試等流程形成了完整的流程。還支持開(kāi)發(fā)者模擬不同網(wǎng)絡(luò)擁堵場(chǎng)景下的合約執(zhí)行情況,確??捎眯?。。3.3開(kāi)發(fā)技術(shù)3.3.1JAVA介紹Java是最有代表性的面向?qū)ο缶幊陶Z(yǔ)言之一。它最早是由詹姆斯?高斯林帶領(lǐng)太陽(yáng)微系統(tǒng)公司(SunMicrosystems)的團(tuán)隊(duì)開(kāi)發(fā)出來(lái)的。Java最大的優(yōu)勢(shì)就是“寫(xiě)一次代碼,在任何地方都能運(yùn)行”,它靠虛擬機(jī)來(lái)實(shí)現(xiàn)這一點(diǎn)。這樣一來(lái),不管在什么電腦系統(tǒng)上都能用,而且既能保證代碼安全,以后想給程序加新功能也很方便。Java的用處特別廣,可以用來(lái)開(kāi)發(fā)企業(yè)管理系統(tǒng)、手機(jī)APP,還能搭建分布式系統(tǒng)。在金融、電信這些行業(yè),像銀行的交易系統(tǒng)、手機(jī)運(yùn)營(yíng)商的服務(wù)平臺(tái),很多都是用Java開(kāi)發(fā)的,這樣才能保證每天處理大量交易和高頻率訪問(wèn)不出問(wèn)題。在安卓手機(jī)應(yīng)用開(kāi)發(fā)里,超過(guò)九成的APP都是用Java編寫(xiě)的。另外,在企業(yè)開(kāi)發(fā)中,SpringBoot這個(gè)框架也特別受歡迎,很多公司搭建微服務(wù)系統(tǒng)都會(huì)用它。正是因?yàn)镴ava在哪都能用,所以一直是編程開(kāi)發(fā)里最重要的語(yǔ)言之一。3.3.2JavaScript介紹JavaScript是一種高級(jí)的編程語(yǔ)言,屬于解釋型語(yǔ)言,是動(dòng)態(tài)的。在Web開(kāi)發(fā)中,是特別重要的存在。它主要是用來(lái)做前端開(kāi)發(fā)的,能給網(wǎng)頁(yè)增添許多的動(dòng)態(tài)的功能。例如,能讓網(wǎng)頁(yè)和用戶互動(dòng)、按鈕反饋、特效以及動(dòng)畫(huà)效果,讓網(wǎng)頁(yè)更加豐富。JavaScript還能和HTML相互配合,它能嵌入到HTML代碼里。使網(wǎng)頁(yè)在運(yùn)行的時(shí)候,它就會(huì)被解釋執(zhí)行,然后發(fā)揮出作用。JavaScript被開(kāi)發(fā)人員大量使用,應(yīng)用范圍很廣,用在網(wǎng)頁(yè)、開(kāi)發(fā)服務(wù)器端的應(yīng)用程序、桌面軟件、游戲等等。在移動(dòng)應(yīng)用程序開(kāi)發(fā)和網(wǎng)站開(kāi)發(fā)中,JavaScript的地位相當(dāng)重要,熱度一直居高不下,成了主流的編程語(yǔ)言之一。3.3.3Mysql簡(jiǎn)介MySQL是Web開(kāi)發(fā)里非常重要的一環(huán),被作為可靠的“數(shù)據(jù)管家”。在Web項(xiàng)目里,前端頁(yè)面展示的各種數(shù)據(jù),從簡(jiǎn)單的文字信息到復(fù)雜的圖片、視頻等資源的相關(guān)數(shù)據(jù),都離不開(kāi)MySQL的支持。在整個(gè)Web開(kāi)發(fā)的技術(shù)體系里,MySQL和前端技術(shù)(如HTML、CSS、JavaScript)緊密配合。有了MySQL強(qiáng)大的后端支持,開(kāi)發(fā)人員可以輕松構(gòu)建出各種動(dòng)態(tài)交互性強(qiáng)的Web應(yīng)用,例如社交平臺(tái)、電商網(wǎng)站、在線游戲等,讓用戶在使用這些應(yīng)用時(shí),能享受到流暢、便捷的交互體驗(yàn)。3.3.4Vue簡(jiǎn)介Vue作為熱門(mén)的一款漸進(jìn)式JavaScript框架,最大的特點(diǎn)就是輕量化和高性能,廣泛應(yīng)用于現(xiàn)代化Web應(yīng)用開(kāi)發(fā)領(lǐng)域。因?yàn)樗兄咨鲜帧⒏咝阅芎挽`活的可擴(kuò)展性,能夠以模塊化的方式作出開(kāi)發(fā)者想要的交互式用戶界面。該框架擅長(zhǎng)渲染優(yōu)化視圖,以它的語(yǔ)法和數(shù)據(jù)綁定機(jī)制,能做到實(shí)時(shí)更新視圖。開(kāi)發(fā)者通過(guò)組合可復(fù)用組件搭建應(yīng)用架構(gòu),配上VueRouter管理頁(yè)面跳轉(zhuǎn),用Vuex統(tǒng)一管理數(shù)據(jù)維護(hù),形成完整的開(kāi)發(fā)解決方案。生態(tài)提供的豐富的擴(kuò)展插件與工具,能實(shí)現(xiàn)異步組件加載與動(dòng)態(tài)過(guò)渡效果,有效提升頁(yè)面流暢度。獨(dú)創(chuàng)的虛擬DOM技術(shù)優(yōu)化了渲染性能,加快了加載速度,和完善生命周期管理機(jī)制,在保證開(kāi)發(fā)靈活性的同時(shí),還維持較高執(zhí)行效率。這種特性既能支撐中小型項(xiàng)目快速搭建,也可滿足企業(yè)級(jí)應(yīng)用的開(kāi)發(fā)需求,成為當(dāng)前前端工程化開(kāi)發(fā)的重要技術(shù)選項(xiàng)。應(yīng)用程序可以更加生動(dòng)、流暢和動(dòng)態(tài)REF_Ref4369\r\h[10]。3.3.5Springboot框架SpringBoot是一款非常熱門(mén)的開(kāi)發(fā)工具,它基于Spring框架的輕量化開(kāi)發(fā)工具,由Pivotal團(tuán)隊(duì)打造,主要作用是提高企業(yè)級(jí)應(yīng)用的開(kāi)發(fā)效率。特有的自動(dòng)化配置機(jī)制,降低了開(kāi)發(fā)環(huán)境復(fù)雜度,僅需通過(guò)Maven或Gradle引入對(duì)應(yīng)依賴即可快速集成好核心功能模塊。并且它相較于傳統(tǒng)開(kāi)發(fā)模式,其創(chuàng)新性地內(nèi)置Tomcat等嵌入式服務(wù)器組件,使得應(yīng)用程序可直接打包為獨(dú)立運(yùn)行單元,省去外部服務(wù)器的事了。在功能特性上,SpringBoot通過(guò)智能預(yù)設(shè)的配置項(xiàng),讓開(kāi)發(fā)人員能把重點(diǎn)放在業(yè)務(wù)邏輯的實(shí)現(xiàn)上。而且它還有個(gè)很完善的Actuator監(jiān)控模塊,能實(shí)時(shí)追蹤和管理應(yīng)用的性能。它這種“開(kāi)箱即用”的設(shè)計(jì)理念,能縮短項(xiàng)目的開(kāi)發(fā)周期。另外,它模塊化的架構(gòu)還能根據(jù)業(yè)務(wù)的實(shí)際需求,靈活地添加功能組件。也就是說(shuō),通過(guò)簡(jiǎn)單的配置,就能獲取應(yīng)用的健康狀態(tài)、性能指標(biāo)REF_Ref4274\r\h[9]等信息,給構(gòu)建高可用性的生產(chǎn)級(jí)應(yīng)用提供了可靠的技術(shù)支持。3.3.6區(qū)塊鏈介紹區(qū)塊鏈技術(shù)是一項(xiàng)把分布式數(shù)據(jù)存儲(chǔ)和點(diǎn)對(duì)點(diǎn)傳輸技術(shù)整合到一起,結(jié)合上密碼學(xué)原理和共識(shí)算法,形成的一套很有創(chuàng)新性的解決方案。它搭建了一個(gè)沒(méi)有中心控制的去中心化數(shù)據(jù)共享網(wǎng)絡(luò),用很多節(jié)點(diǎn)一起維護(hù)數(shù)據(jù)賬本的方式,把傳統(tǒng)中心的存儲(chǔ)模式給替代掉了。從技術(shù)實(shí)現(xiàn)的角度來(lái)看,區(qū)塊鏈利用時(shí)間戳機(jī)制,把數(shù)據(jù)打包成一個(gè)個(gè)連續(xù)的區(qū)塊。每個(gè)區(qū)塊里,不僅記錄著當(dāng)前這段時(shí)間的交易數(shù)據(jù),還包含著前序區(qū)塊的加密哈希值,就像鏈條一樣一環(huán)扣一環(huán),形成了鏈?zhǔn)浇Y(jié)構(gòu)。這種鏈?zhǔn)郊用軝C(jī)制讓歷史記錄很難被篡改,保證了數(shù)據(jù)從產(chǎn)生到存儲(chǔ)的整個(gè)過(guò)程都能被驗(yàn)證。在區(qū)塊鏈網(wǎng)絡(luò)里,是通過(guò)共識(shí)算法來(lái)讓各個(gè)節(jié)點(diǎn)之間的數(shù)據(jù)保持同步的。常見(jiàn)的共識(shí)機(jī)制有工作量證明、權(quán)益證明等等。這些算法能讓網(wǎng)絡(luò)在沒(méi)有中心管理機(jī)構(gòu)的情況下,也能保證數(shù)據(jù)的一致性。另外,它還借助非對(duì)稱加密技術(shù),既保護(hù)了用戶身份隱私,又能對(duì)交易行為進(jìn)行不可抵賴的認(rèn)證。正因?yàn)閰^(qū)塊鏈有這些技術(shù)優(yōu)勢(shì),所以它在很多領(lǐng)域都帶來(lái)了變革。比如說(shuō)在金融領(lǐng)域,可以用智能合約來(lái)進(jìn)行支付;在物流行業(yè),能實(shí)現(xiàn)全流程的溯源;在醫(yī)療方面,保障數(shù)據(jù)的安全共享。在體育票務(wù)這個(gè)場(chǎng)景里,區(qū)塊鏈可以建立起透明又可信的電子票證體系。每張票從生成、轉(zhuǎn)讓到核銷(xiāo)的記錄都能完整地被記錄下來(lái),而且公開(kāi)可查,從根本上避免了假票流通的風(fēng)險(xiǎn)。同時(shí),通過(guò)智能合約自動(dòng)執(zhí)行票務(wù)規(guī)則,大大提升了票務(wù)管理的公平性和交易效率,給這個(gè)行業(yè)的發(fā)展增添了新動(dòng)力REF_Ref2922\r\h[14]。3.4本章小結(jié)這一章節(jié)主要說(shuō)的是介紹系統(tǒng)開(kāi)發(fā)的時(shí)候,使用的核心的工具,還有整個(gè)技術(shù)體系。介紹在配置開(kāi)發(fā)環(huán)境的時(shí)候,使用的硬件,還有操作系統(tǒng)的版本。在開(kāi)發(fā)工具介紹里,介紹了VisualStudioCode是個(gè)主流的代碼編輯器,它能通過(guò)插件來(lái)擴(kuò)展功能,用它來(lái)做前端頁(yè)面的開(kāi)發(fā)特別方便。Navicat有個(gè)可視化的操作界面,用它來(lái)維護(hù)數(shù)據(jù)庫(kù),流程都簡(jiǎn)化了不少。Ganache能提供一個(gè)本地區(qū)塊鏈模擬環(huán)境,用來(lái)測(cè)試智能合約的功能再合適不過(guò)了。從技術(shù)架構(gòu)方面來(lái)看,Java是后端開(kāi)發(fā)用的語(yǔ)言,它有跨平臺(tái)的兼容性,還有成熟的生態(tài)體系,這就保證了服務(wù)運(yùn)行的穩(wěn)定性。前端交互用的是JavaScript,再結(jié)合Vue框架,通過(guò)組件化開(kāi)發(fā)的模式,就能做出動(dòng)態(tài)的用戶界面。數(shù)據(jù)存儲(chǔ)選的是MySQL這種關(guān)系型數(shù)據(jù)庫(kù),再配合索引優(yōu)化的策略,查詢數(shù)據(jù)的效率提高了很多。SpringBoot框架有自動(dòng)化配置的特點(diǎn),讓后端服務(wù)的部署流程簡(jiǎn)單多了。區(qū)塊鏈技術(shù)因?yàn)橛腥ブ行幕奶攸c(diǎn),數(shù)據(jù)還不能被篡改,所以能給票務(wù)交易的整個(gè)周期提供安全保障。各個(gè)技術(shù)模塊之間,通過(guò)標(biāo)準(zhǔn)化的接口實(shí)現(xiàn)了很好的聯(lián)動(dòng)。Vue做的前端和SpringBoot做的后端,用RESTfulAPI來(lái)進(jìn)行數(shù)據(jù)交互。MySQL通過(guò)ORM框架實(shí)現(xiàn)對(duì)象關(guān)系映射,智能合約通過(guò)Web3.js和區(qū)塊鏈網(wǎng)絡(luò)建立通信。這種分層的架構(gòu)設(shè)計(jì),既保證了系統(tǒng)功能的完整性,又通過(guò)把模塊解耦,為以后擴(kuò)展功能打下了基礎(chǔ)。最后呢,就構(gòu)建出了一個(gè)能滿足高并發(fā)、高安全要求的賽事票務(wù)管理系統(tǒng)。4總體設(shè)計(jì)4.1設(shè)計(jì)目標(biāo)及原則系統(tǒng)架構(gòu)設(shè)計(jì)是開(kāi)發(fā)系統(tǒng)時(shí)最關(guān)鍵的一步,它直接決定了項(xiàng)目最終能不能順利落地,以及系統(tǒng)運(yùn)行起來(lái)效率。一個(gè)好的架構(gòu)設(shè)計(jì),不光要保證系統(tǒng)該有的功能都齊全,還得給以后升級(jí)擴(kuò)展留夠空間,這樣才能滿足業(yè)務(wù)不斷變化的需求。具體設(shè)計(jì)的時(shí)候,有一下特點(diǎn):首先是數(shù)據(jù)安全。系統(tǒng)需要完善一套完整的保護(hù)流程,嚴(yán)格限制數(shù)據(jù)的訪問(wèn)權(quán)限。再是操作體驗(yàn)。系統(tǒng)得按照用戶使用習(xí)慣來(lái)設(shè)計(jì),在權(quán)限允許的范圍內(nèi),所有操作引導(dǎo)符合用戶的操作。界面風(fēng)格得統(tǒng)一,信息展示得清晰,用戶用起來(lái)才順手,效率高。系統(tǒng)的適應(yīng)能力。架構(gòu)得設(shè)計(jì)得靈活,具備擴(kuò)展性,以模塊化設(shè)計(jì)的設(shè)計(jì)思路,去把核心功能和業(yè)務(wù)模塊分開(kāi)。當(dāng)業(yè)務(wù)流程或規(guī)則發(fā)生變更時(shí),通過(guò)配置即可快速適應(yīng)需求的變化,降低重新做需要的成本。最后是可擴(kuò)展性。設(shè)計(jì)的時(shí)候就得提前規(guī)劃好標(biāo)準(zhǔn)接口和兼容協(xié)議,數(shù)據(jù)庫(kù)也要提前分庫(kù)分表。這樣就可以平滑的新增功能進(jìn)入現(xiàn)在的系統(tǒng)。遇到用戶數(shù)量突然增加,并發(fā)訪問(wèn)量變大的情況,通過(guò)分布式部署,把壓力分?jǐn)傞_(kāi),系統(tǒng)也不會(huì)崩潰。這種提前規(guī)劃的設(shè)計(jì)思路,能讓系統(tǒng)用得更久,保證業(yè)務(wù)持續(xù)開(kāi)展。4.2系統(tǒng)概述本次開(kāi)發(fā)的體育賽事票務(wù)系統(tǒng)需滿足用戶快速查詢票務(wù)信息、數(shù)據(jù)存儲(chǔ)及方便的后臺(tái)管理的需求。為了實(shí)現(xiàn)這些功能,系統(tǒng)采用B/S架構(gòu)作為基礎(chǔ)開(kāi)發(fā)框架,該架構(gòu)有著適配性非常好的兼容性。整個(gè)架構(gòu)由三個(gè)層級(jí)構(gòu)成:用戶交互層負(fù)責(zé)呈現(xiàn)可視化界面,是作為用戶能和系統(tǒng)交互的可視化界面;業(yè)務(wù)邏輯層處理核心數(shù)據(jù),并與數(shù)據(jù)庫(kù)交互,還負(fù)責(zé)相應(yīng)前端的請(qǐng)求并執(zhí)行相應(yīng)的事務(wù)處理;數(shù)據(jù)存儲(chǔ)層則通過(guò)數(shù)據(jù)庫(kù)表結(jié)構(gòu),實(shí)現(xiàn)數(shù)據(jù)的接入,儲(chǔ)存,調(diào)用。這種分層設(shè)計(jì)讓系統(tǒng)各模塊職責(zé)清晰,既保障了用戶操作的流暢,又提升了數(shù)據(jù)管理的可靠。圖4.1系統(tǒng)工作原理圖4.3系統(tǒng)流程設(shè)計(jì)在系統(tǒng)整體開(kāi)發(fā)時(shí),要進(jìn)行需求分析,然后對(duì)系統(tǒng)功能整體進(jìn)行總體的設(shè)計(jì)規(guī)劃,然后設(shè)計(jì)系統(tǒng)基本的功能模塊等。在本系統(tǒng)的開(kāi)發(fā)流程,如圖4.2所示圖4.2系統(tǒng)功能結(jié)構(gòu)圖圖4.3系統(tǒng)邏輯結(jié)構(gòu)圖4.4系統(tǒng)功能模塊設(shè)計(jì)完整系統(tǒng)要實(shí)現(xiàn)多模塊功能,清晰的系統(tǒng)結(jié)構(gòu)能讓開(kāi)發(fā)者理清頭緒,避免混亂??蓪⒉煌脩羰褂霉δ芤郧逦墓δ芙Y(jié)構(gòu)圖呈現(xiàn)。設(shè)計(jì)時(shí)需要去分析需求,進(jìn)而確定功能,最好細(xì)化模塊,來(lái)完成系統(tǒng)基本的結(jié)構(gòu)設(shè)計(jì)。登錄模塊:用戶登錄界面,輸入用戶名、密碼等信息驗(yàn)證身份,點(diǎn)擊登錄按鈕實(shí)現(xiàn)登錄系統(tǒng)的功能。首頁(yè)模塊:用戶可以查看賽事信息,點(diǎn)擊查看詳情,進(jìn)行購(gòu)票等操作。購(gòu)買(mǎi)記錄模塊:用戶可以查看購(gòu)買(mǎi)記錄,進(jìn)行轉(zhuǎn)讓票務(wù)。賽事管理模塊:管理員可以對(duì)賽事信息增刪查改。交易管理模塊:管理員可以查看、驗(yàn)證交易信息。用戶管理模塊:管理員可以對(duì)用戶信息進(jìn)行增刪改查等操作。本系統(tǒng)的基本功能模塊結(jié)構(gòu)圖如圖4.3所示:4-4系統(tǒng)功能模塊圖4.5數(shù)據(jù)庫(kù)設(shè)計(jì)4.5.1數(shù)據(jù)庫(kù)E-R圖設(shè)計(jì)數(shù)據(jù)庫(kù)E-R圖在數(shù)據(jù)庫(kù)設(shè)計(jì)里的作用十分關(guān)鍵,他是主要用來(lái)描述各個(gè)實(shí)體之間的聯(lián)系,以及它們的屬性特點(diǎn)。這張圖由三個(gè)基本元素組成,也就是實(shí)體、屬性和關(guān)系,并且會(huì)用特定的符號(hào)標(biāo)識(shí)把它們連接起來(lái)。各個(gè)元素之間會(huì)用帶箭頭的線段建立起關(guān)聯(lián),從而形成一個(gè)完整的結(jié)構(gòu)框架。有了E-R圖,數(shù)據(jù)之間的邏輯關(guān)系能很清楚地展現(xiàn)出來(lái),能幫助數(shù)據(jù)庫(kù)設(shè)計(jì)者很直觀地理解數(shù)據(jù)的結(jié)構(gòu)特征。這種用圖形來(lái)展示的方式,既能幫設(shè)計(jì)者明確數(shù)據(jù)表的結(jié)構(gòu)定義,又能規(guī)范屬性之間的關(guān)聯(lián)規(guī)則,給數(shù)據(jù)庫(kù)的搭建和后期維護(hù)提供了參考。在實(shí)際的設(shè)計(jì)過(guò)程中,得按照功能需求對(duì)系統(tǒng)的E-R圖進(jìn)行更細(xì)致的處理,最終得到多個(gè)實(shí)體關(guān)系模型。這種一步一步的設(shè)計(jì)方法,不僅能讓數(shù)據(jù)庫(kù)的架構(gòu)更合理,也讓整個(gè)設(shè)計(jì)過(guò)程執(zhí)行起來(lái)更方便。下面是部分實(shí)體關(guān)系模型:4-5數(shù)據(jù)庫(kù)E-R圖圖4-6用戶信息實(shí)體E-R圖實(shí)體名稱:用戶信息(User)屬性:用戶ID(id):唯一標(biāo)識(shí)符,用于用戶的區(qū)分識(shí)別。用戶名(username):用戶的名稱,用于登錄系統(tǒng)。密碼(password):用于登錄系統(tǒng),是保護(hù)賬戶的手段。聯(lián)系電話(phone):用戶的聯(lián)系電話,用來(lái)聯(lián)系用戶確認(rèn)信息。注冊(cè)時(shí)間(registration_time):記錄用戶注冊(cè)的時(shí)間。郵箱(email):用戶的電子郵箱地址,用于接收信息和驗(yàn)證操作。地址(address):用戶的地址,用于記錄用戶地址。介紹(introduce):用戶的自我介紹,用來(lái)記錄用戶的自我介紹。余額(balance):用戶的余額,用來(lái)買(mǎi)票。關(guān)系:與其他實(shí)體(如賽事信息、交易信息等)建立聯(lián)系,表示用戶參與賽事購(gòu)票和交易等活動(dòng)。圖4-7賽事信息實(shí)體E-R圖實(shí)體名稱:賽事信息(Event)屬性:賽事ID(id):這是唯一標(biāo)識(shí)符,用于區(qū)分不同的賽事。賽事編號(hào)(number):這是賽事的編號(hào),是賽事的標(biāo)志之一。賽事名稱(eventname):這是賽事的名稱,用于識(shí)別賽事。賽事類型(eventtype):這是賽事的類型,用于分類。主辦方(organizer):賽事的組織者或主辦方的標(biāo)識(shí)。賽事描述(eventdescription):這是對(duì)賽事的詳細(xì)描述。舉辦地點(diǎn)(place):賽事的舉辦地點(diǎn)。價(jià)格(price):賽事門(mén)票的價(jià)格,單位是元。創(chuàng)建時(shí)間(addtime):記錄賽事信息創(chuàng)建的時(shí)間。關(guān)系:與用戶信息實(shí)體建立聯(lián)系,表示用戶可以參與賽事購(gòu)票。與交易信息實(shí)體建立聯(lián)系,表示賽事門(mén)票的交易情況。圖4-8交易信息實(shí)體E-R圖實(shí)體名稱:交易信息(Transaction)屬性:交易ID(id):唯一標(biāo)識(shí)符,用于區(qū)分不同的交易。交易編號(hào)(number):交易的編號(hào),用于標(biāo)識(shí)和管理。賽事ID(event_id):關(guān)聯(lián)賽事信息的外鍵,表示交易對(duì)應(yīng)的賽事。用戶ID(user_id):關(guān)聯(lián)用戶信息的外鍵,表示進(jìn)行交易的用戶。使用狀態(tài)(state):表示交易的使用狀態(tài),如已完成、未使用。區(qū)塊地址(blockadress):區(qū)塊鏈中交易的地址,用于區(qū)塊鏈驗(yàn)證。創(chuàng)建時(shí)間(addtime):記錄交易信息創(chuàng)建的時(shí)間。關(guān)系:與賽事信息實(shí)體建立聯(lián)系,表示交易對(duì)應(yīng)的賽事。與用戶信息實(shí)體建立聯(lián)系,表示進(jìn)行交易的用戶。4.5.2數(shù)據(jù)表字段設(shè)計(jì)本系統(tǒng)采用的是MySQL數(shù)據(jù)庫(kù)管理系統(tǒng)技術(shù)。在系統(tǒng)中使用到了多張相應(yīng)的數(shù)據(jù)表,如sys_user表、events表、transactions表等。具體展示部分如下所示。表4-1sys_user表phoneregistration_timeemailAddressIntroduceBalance表4-2events表表4-3transactions表4.6本章小結(jié)這一章節(jié)詳細(xì)的介紹了體育賽事票務(wù)系統(tǒng)的整體設(shè)計(jì)思路。在確定設(shè)計(jì)目標(biāo)和原則時(shí),重點(diǎn)考慮了幾個(gè)關(guān)鍵問(wèn)題:數(shù)據(jù)安全、可操作性、系統(tǒng)適配性,還有可擴(kuò)展性,為后續(xù)的繼續(xù)開(kāi)發(fā)定好了思路。在系統(tǒng)架構(gòu)這塊,詳細(xì)說(shuō)了使用B/S架構(gòu)的原因,介紹的它的優(yōu)勢(shì)。接著把系統(tǒng)分成三層,分別介紹了用戶訪問(wèn)層、Web服務(wù)層和數(shù)據(jù)庫(kù)訪問(wèn)層的工作功能,比較完整的呈現(xiàn)了系統(tǒng)的框架。通過(guò)流程圖,系統(tǒng)流程設(shè)計(jì)把從最開(kāi)始分析需求,到最后做出功能的整個(gè)開(kāi)發(fā)過(guò)程都展示出來(lái)了,為開(kāi)發(fā)者提供了清晰的開(kāi)發(fā)方向。功能模塊設(shè)計(jì)把系統(tǒng)拆分成登錄、首頁(yè)、購(gòu)買(mǎi)記錄等小模塊,每個(gè)模塊負(fù)責(zé)不同的事,但又能相互配合,一起組成完整的票務(wù)系統(tǒng)。數(shù)據(jù)庫(kù)設(shè)計(jì)是整個(gè)系統(tǒng)的核心,先用E-R圖畫(huà)出各個(gè)實(shí)體之間的關(guān)系和屬性,再詳細(xì)說(shuō)明數(shù)據(jù)表的具體結(jié)構(gòu),給數(shù)據(jù)存儲(chǔ)和管理提供了標(biāo)準(zhǔn)的方案。從系統(tǒng)整體架構(gòu)到數(shù)據(jù)細(xì)節(jié),每一步設(shè)計(jì)都很用心,最終做出了一個(gè)安全、易用,可擴(kuò)展的票務(wù)系統(tǒng)。給后續(xù)開(kāi)發(fā)搭好了堅(jiān)固的地基。5詳細(xì)設(shè)計(jì)與系統(tǒng)的實(shí)現(xiàn)5.1登錄模塊實(shí)現(xiàn)用戶點(diǎn)擊用戶登錄,進(jìn)入登錄界面,輸入用戶名、密碼,然后點(diǎn)擊登錄按鈕實(shí)現(xiàn)登錄系統(tǒng)的功能。系統(tǒng)登錄界面如圖5.1所示。圖5.1系統(tǒng)登錄界面登錄模塊是系統(tǒng)最基本的模塊,系統(tǒng)登錄模塊可以根據(jù)用戶輸入的賬號(hào)、密碼進(jìn)行身份驗(yàn)證,來(lái)登錄系統(tǒng)使用功能。所有人想要使用該系統(tǒng),需要先進(jìn)行登錄,登錄進(jìn)入系統(tǒng)之后,才可以進(jìn)行相關(guān)權(quán)限的操作。登錄流程設(shè)計(jì)如下圖5.2所示。圖5.2系統(tǒng)登錄流程圖5.2首頁(yè)模塊界面在首頁(yè)界面,用戶可以在首頁(yè)查看瀏覽的賽事信息,點(diǎn)擊查看座位的詳情,進(jìn)行購(gòu)票等操作。首頁(yè)模塊實(shí)現(xiàn)界面如圖5.3所示。圖5.3首頁(yè)模塊實(shí)現(xiàn)界面圖5.4購(gòu)買(mǎi)流程圖5.3購(gòu)買(mǎi)記錄模塊界面在購(gòu)買(mǎi)記錄界面,用戶可以查看購(gòu)買(mǎi)記錄的信息和進(jìn)行轉(zhuǎn)讓操作。購(gòu)買(mǎi)記錄模塊實(shí)現(xiàn)界面如圖5.5所示。圖5.5購(gòu)買(mǎi)記錄模塊實(shí)現(xiàn)界面圖5.6轉(zhuǎn)讓流程圖5.4賽事管理模塊界面在賽事管理模塊界面,管理員可以對(duì)賽事信息,增刪查改。賽事管理功能模塊實(shí)現(xiàn)界面如圖5.7所示。ab圖5.7賽事管理模塊實(shí)現(xiàn)界面圖5.8賽事管理流程圖5.5交易管理模塊界面在交易管理模塊界面,管理員可以查看交易信息、修改交易信息的狀態(tài)。交易管理功能模塊實(shí)現(xiàn)界面如圖5.9所示。ab圖5.9交易管理模塊實(shí)現(xiàn)界面圖5.10票務(wù)管理流程圖5.6用戶管理模塊界面在用戶管理模塊,管理員可以對(duì)用戶信息進(jìn)行增刪改查等操作。用戶管理功能模塊實(shí)現(xiàn)界面如圖5.11所示。圖5.11用戶管理模塊實(shí)現(xiàn)界面圖5.12用戶管理流程圖5.7本章小結(jié)這一章節(jié)詳細(xì)介紹了這個(gè)體育賽事票務(wù)系統(tǒng)的每個(gè)功能模塊的具體實(shí)現(xiàn)。首先是登錄模塊,作為系統(tǒng)的大門(mén),用輸入用戶名和密碼的方式來(lái)登錄。登錄界面設(shè)計(jì)清晰操作步驟也簡(jiǎn)單明了,方便用戶使用。首頁(yè)模塊專門(mén)用來(lái)展示各種比賽信息,界面一目了然。輕松瀏覽比賽信息,買(mǎi)票。購(gòu)買(mǎi)記錄模塊隨時(shí)能查到買(mǎi)過(guò)哪些票,還能將票轉(zhuǎn)讓出去。賽事管理模塊是給管理員提供管理權(quán)限的地方,可以隨時(shí)對(duì)信息進(jìn)行增刪查改,靈活調(diào)整賽事數(shù)據(jù)。交易管理模塊負(fù)責(zé)記錄每一筆票務(wù)買(mǎi)賣(mài),用戶管理模塊則讓管理員能對(duì)用戶信息進(jìn)行各種操作,比如添加新用戶、刪除不用的賬號(hào)、修改用戶資料、查找特定用戶。每個(gè)模塊的界面都很注重易用性,操作步驟盡量簡(jiǎn)化,功能齊全可靠,這些精心設(shè)計(jì)的功能模塊,一方面方便用戶買(mǎi)票,另一方面也滿足了賽事主辦方管理需求。6系統(tǒng)測(cè)試系統(tǒng)測(cè)試是系統(tǒng)編寫(xiě)完成后,為了發(fā)現(xiàn)系統(tǒng)中存在的問(wèn)題和及時(shí)改正,避免系統(tǒng)在使用過(guò)程中出現(xiàn)錯(cuò)誤和造成不必要的損失而進(jìn)行的最后調(diào)試。6.1測(cè)試方法軟件測(cè)試的主要步驟有單元測(cè)試、集成測(cè)試和確認(rèn)測(cè)試。

單元測(cè)試單元測(cè)試針對(duì)的是軟件構(gòu)建的最小測(cè)試對(duì)象,即函數(shù)或類方法。單元測(cè)試是保證每個(gè)單元都能獨(dú)立正常地運(yùn)行。單元測(cè)試通過(guò)白盒測(cè)試的方法審查代碼的內(nèi)部邏輯、輸岀輸入等情況,能夠盡早發(fā)現(xiàn)單元內(nèi)的錯(cuò)誤。集成測(cè)試:在單元測(cè)試的基礎(chǔ)上,將已測(cè)試單元模塊組合成系統(tǒng)或子系統(tǒng)進(jìn)行測(cè)試,重點(diǎn)關(guān)注模塊之間的接口、數(shù)據(jù)傳遞等交互行為是否正常,可以采用自頂向下、自底向上等方法來(lái)檢驗(yàn)?zāi)K集成過(guò)程中可能存在的問(wèn)題。驗(yàn)證性測(cè)試軟件系統(tǒng)測(cè)試的最終目的在于驗(yàn)證系統(tǒng)符合一定標(biāo)準(zhǔn)。驗(yàn)證性測(cè)試主要是采用黑盒技術(shù),模擬用戶使用軟件,對(duì)軟件系統(tǒng)的各個(gè)模塊進(jìn)行測(cè)試,如果測(cè)試成功,則進(jìn)入下一階段部署階段REF_Ref4470\r\h[11]。6.2測(cè)試目的系統(tǒng)測(cè)試的主要目的,是要保證軟件系統(tǒng)既能符合商業(yè)方面的要求,又能達(dá)到用戶的預(yù)期,同時(shí)還得具備不錯(cuò)的質(zhì)量、穩(wěn)定性以及可靠性。具體來(lái)說(shuō),系統(tǒng)測(cè)試有以下幾個(gè)重要目的:首先,為了驗(yàn)證系統(tǒng)的各項(xiàng)功能,系統(tǒng)測(cè)試是絕對(duì)不能少的。它主要是檢查系統(tǒng)的功能是否按照任務(wù)需求完成。在測(cè)試的時(shí)候,會(huì)針對(duì)不同的情況,像正常狀態(tài)、異常狀態(tài)等進(jìn)行測(cè)試,看看系統(tǒng)能不能穩(wěn)定地運(yùn)行。其次,系統(tǒng)測(cè)試要找出并修正系統(tǒng)里存在的缺陷。在測(cè)試過(guò)程中,用戶會(huì)模擬各種不同的操作輸入,去發(fā)現(xiàn)錯(cuò)誤和異常操作。一旦發(fā)現(xiàn)了所有的缺陷,就會(huì)記錄下來(lái)并進(jìn)行報(bào)告,而且會(huì)優(yōu)先處理這些問(wèn)題,這樣才能保證系統(tǒng)的質(zhì)量良好。另外,系統(tǒng)測(cè)試還有助于評(píng)估系統(tǒng)的性能。在測(cè)試時(shí),評(píng)估程序是很關(guān)鍵的部分。通過(guò)各種測(cè)試和模擬,能夠合理地判斷一個(gè)軟件系統(tǒng)的性能。還有系統(tǒng)兼容性的測(cè)試。系統(tǒng)測(cè)試會(huì)在多種硬件、軟件以及操作系統(tǒng)的不同配置和組合下,對(duì)系統(tǒng)的功能和性能進(jìn)行評(píng)估,看看系統(tǒng)在不同的環(huán)境條件和配置下能不能正常工作REF_Ref4555\r\h[12]??偟膩?lái)說(shuō),通過(guò)系統(tǒng)測(cè)試,可以給開(kāi)發(fā)者提供一個(gè)準(zhǔn)確的軟件質(zhì)量評(píng)估,幫助找到并解決潛在的問(wèn)題和風(fēng)險(xiǎn),確保軟件系統(tǒng)能夠穩(wěn)定、可靠地運(yùn)行,滿足用戶的期望和需求。6.3測(cè)試分析經(jīng)過(guò)以上的測(cè)試與分析主要是從以下幾個(gè)方面來(lái)進(jìn)行的:(1)系統(tǒng)功能測(cè)試:本系統(tǒng)基本測(cè)試如表6-1所示:表6-1基本測(cè)試測(cè)試的具體內(nèi)容期望結(jié)果實(shí)際結(jié)果界面友好性易于用戶理解和操作易于用戶理解和操作功能完備性功能齊全,滿足用戶日常使用滿足用戶日常使用系統(tǒng)穩(wěn)定性用戶操作順暢用戶操作順暢安全可靠性保證信息安全保證信息安全操作便捷性符合用戶操作習(xí)慣符合用戶操作習(xí)慣(2)本系統(tǒng)可用性測(cè)試如表6-2所示:表6-2可用性測(cè)試測(cè)試項(xiàng)測(cè)試預(yù)期測(cè)試結(jié)果隨意調(diào)節(jié)頁(yè)面的大小,調(diào)節(jié)是否順暢是是隨機(jī)點(diǎn)擊功能,是否跳轉(zhuǎn)到功能頁(yè)面是是隨意切換頁(yè)面,切換是否迅速是是操作功能時(shí),功能實(shí)現(xiàn)是否準(zhǔn)確是是使用鍵盤(pán)和鼠標(biāo)能夠操作系統(tǒng)是是各項(xiàng)數(shù)據(jù)皆正確是是功能操作流程簡(jiǎn)單是是提示信息能及時(shí)出現(xiàn)是是6.4測(cè)試用例對(duì)系統(tǒng)主要功能的用例測(cè)試是為了檢查系統(tǒng)是否能實(shí)現(xiàn)這些功能,以及其結(jié)果是否與設(shè)計(jì)要求一致。主要測(cè)試內(nèi)容包括:登錄功能測(cè)試。用戶注冊(cè)功能測(cè)試:表6-3用戶登錄測(cè)試用例表測(cè)試功能用戶登錄正確值用戶名:Yu密碼:12345用戶編號(hào)用戶密碼輸出是否符合要求1123空必選項(xiàng)不能為空是2空123必選項(xiàng)不能為空是3123123用戶名或密碼錯(cuò)誤是4Yu124密碼錯(cuò)誤是5空空必選項(xiàng)不能為空是6Yu1密碼錯(cuò)誤是7Yu12345密碼正確是表6-4購(gòu)票功能測(cè)試用例測(cè)試功能用戶購(gòu)買(mǎi)測(cè)試場(chǎng)景輸入數(shù)據(jù)預(yù)期結(jié)果實(shí)際結(jié)果是否符合要求正常購(gòu)票用戶A登錄,選擇未售罄的賽生成交易記錄,狀態(tài)為“已完成”一致是購(gòu)買(mǎi)限制超過(guò)三張購(gòu)買(mǎi)購(gòu)買(mǎi)失敗一致是表6-5區(qū)塊鏈交易驗(yàn)證用例測(cè)試功能交易驗(yàn)證測(cè)試場(chǎng)景操作步驟預(yù)期結(jié)果交易查詢管理員通過(guò)賽事編號(hào)查詢返回交易詳情查詢錯(cuò)誤輸入錯(cuò)誤賽事編號(hào)未查詢到交易表6-6區(qū)塊鏈票務(wù)驗(yàn)證用例測(cè)試功能票務(wù)驗(yàn)證測(cè)試場(chǎng)景操作步驟預(yù)期結(jié)果區(qū)塊編號(hào)查詢管理員通過(guò)區(qū)塊編號(hào)查詢并驗(yàn)證返回票務(wù)信息并手動(dòng)驗(yàn)證查詢錯(cuò)誤區(qū)塊編號(hào)管理員輸入錯(cuò)誤區(qū)塊編號(hào)查詢返回未找到票務(wù)信息表6-7區(qū)塊鏈票務(wù)轉(zhuǎn)讓用例測(cè)試功能票務(wù)轉(zhuǎn)讓測(cè)試場(chǎng)景操作步驟預(yù)期結(jié)果轉(zhuǎn)讓票務(wù)用戶向目標(biāo)賬戶轉(zhuǎn)讓已購(gòu)買(mǎi)票務(wù)轉(zhuǎn)讓成功轉(zhuǎn)讓錯(cuò)誤輸入目標(biāo)名字錯(cuò)誤轉(zhuǎn)讓失敗6.5測(cè)試總結(jié)測(cè)試時(shí),不同用戶對(duì)系統(tǒng)的性能、可用性和功能等各環(huán)節(jié)及界面展開(kāi)測(cè)試,記錄結(jié)果并分析。測(cè)試中系統(tǒng)未強(qiáng)制退出,能實(shí)現(xiàn)預(yù)期功能,運(yùn)行流暢、響應(yīng)快,無(wú)明顯邏輯錯(cuò)誤。多次測(cè)試順利,驗(yàn)證了實(shí)用性。

結(jié)論本系統(tǒng)主要完成以下工作:前期分析與可行性研究:先對(duì)行業(yè)背景進(jìn)行深入探討,仔細(xì)的研究國(guó)內(nèi)外傳統(tǒng)以及現(xiàn)有的票務(wù)系統(tǒng),發(fā)掘了更多的可能性,通過(guò)進(jìn)行需求分析,為后續(xù)的開(kāi)發(fā)工作提供方向,確保所開(kāi)發(fā)的票務(wù)系統(tǒng)具備可行性。系統(tǒng)設(shè)計(jì)與功能開(kāi)發(fā):設(shè)計(jì)完成了這個(gè)系統(tǒng)的總體設(shè)計(jì),搭建起了一個(gè)多模塊的票務(wù)系統(tǒng)。實(shí)現(xiàn)了用戶注冊(cè)登錄功能、賽事展示功能、購(gòu)票功能、票務(wù)轉(zhuǎn)讓功能、管理員后臺(tái)功能,便于管理人員對(duì)系統(tǒng)進(jìn)行操作。這些功能模塊相互配合,為用戶打造了一個(gè)安全透明、高效的票務(wù)平臺(tái)。技術(shù)選型與實(shí)現(xiàn):這個(gè)系統(tǒng)采用前后端分離的開(kāi)發(fā)架構(gòu)。前端選用Vue框架,讓界面更加美觀、交互性更好;后端基于SpringBoot搭建,保證系統(tǒng)的穩(wěn)定性和可擴(kuò)展性;數(shù)據(jù)庫(kù)使用MySQL存儲(chǔ)數(shù)據(jù),并引入?yún)^(qū)塊鏈技術(shù),實(shí)現(xiàn)票務(wù)全流程的透明化和安全化,提升了系統(tǒng)的整體性能。測(cè)試評(píng)估與未來(lái)展望:最好通過(guò)單元測(cè)試、集成測(cè)試和系統(tǒng)測(cè)試等多種測(cè)試方式,對(duì)系統(tǒng)進(jìn)行全面的評(píng)估。測(cè)試結(jié)果顯示,系統(tǒng)的功能完整,性能可靠,滿足了需求分析中的功能要求,達(dá)到了設(shè)計(jì)的預(yù)期目標(biāo)。同時(shí),在開(kāi)發(fā)過(guò)程中,為系統(tǒng)預(yù)留了豐富的功能擴(kuò)展接口。未來(lái),個(gè)人空間模塊可進(jìn)一步開(kāi)發(fā),提供更全面的賬號(hào)管理和社交互動(dòng)功能;票務(wù)轉(zhuǎn)贈(zèng)交易功能可以實(shí)現(xiàn)用戶之間的票務(wù)流轉(zhuǎn),提升門(mén)票的流通性和用戶操作的靈活性;數(shù)據(jù)分析與推薦系統(tǒng)能夠利用用戶的購(gòu)票和瀏覽數(shù)據(jù),提高用戶體驗(yàn)和平臺(tái)的運(yùn)營(yíng)效率;智能合約自動(dòng)化方面,可以進(jìn)一步探索區(qū)塊鏈智能合約在票務(wù)系統(tǒng)中的應(yīng)用,實(shí)現(xiàn)票務(wù)銷(xiāo)售驗(yàn)證和轉(zhuǎn)贈(zèng)等流程的自動(dòng)化,降低運(yùn)營(yíng)成本,提升系統(tǒng)的智能化水平REF_Ref4705\r\h[4]REF_Ref4708\r\h[5]。我相信隨著技術(shù)的不斷進(jìn)步和需求的變化,系統(tǒng)的功能也會(huì)不斷完善,用戶體驗(yàn)也會(huì)越來(lái)越好。參考文獻(xiàn)時(shí)雪磊.基于區(qū)塊鏈的票務(wù)系統(tǒng)研究[J].電腦知識(shí)與技術(shù),2024,20(19):78-80.DOI:10.14004/ki.ckt.2024.1048.鮑春陽(yáng).基于改進(jìn)型區(qū)塊鏈技術(shù)的票務(wù)系統(tǒng)[D].西南財(cái)經(jīng)大學(xué),2023.林雪峰,曹家玉.淺談區(qū)塊鏈技術(shù)在軌道交通自動(dòng)售檢票系統(tǒng)的應(yīng)用[J].電子制作,2020,(20):74-75.DOI:10.16589/11-3571/tn.2020.20.031.連雨垚.區(qū)塊鏈技術(shù)與金融融合的法律風(fēng)險(xiǎn)防控研究[C]//中國(guó)智慧工程研究會(huì).2024社會(huì)發(fā)展與科技創(chuàng)新交流會(huì)論文集.沈陽(yáng)師范大學(xué);,2024:3.DOI:10.26914/kihy.2024.017386.孟潔.區(qū)塊鏈技術(shù)在數(shù)字金融領(lǐng)域的應(yīng)用研究[J].營(yíng)銷(xiāo)界,2024,(10):101-103.李一帆.區(qū)塊鏈技術(shù)在體育產(chǎn)業(yè)中的應(yīng)用探討[J].產(chǎn)業(yè)創(chuàng)新研究,2020,(16):48-49.張景利,李國(guó)直.鐵路自助式實(shí)名制驗(yàn)證驗(yàn)票系統(tǒng)應(yīng)用[J].中國(guó)鐵路,2018,(01):60-64.DOI:10.19549/j.issn.1001-683x.2018.01.060.劉麗.基于Html5+PhoneGap架構(gòu)的跨平臺(tái)移動(dòng)驗(yàn)票系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)[D].湖北大學(xué),2016.[9]齊善魯,馬徳俊,梁雪.基于SpringBoot的開(kāi)放式軟件開(kāi)發(fā)案例教學(xué)平臺(tái)設(shè)計(jì)[J].電腦知識(shí)與技術(shù),2021,17(28):71-73.DOI:10.14004/ki.ckt.2021.2997.尹邦磊,王東梅,左欣.高校IT技術(shù)論壇系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)[J].無(wú)線互聯(lián)科技,2021,18(17):47-49.薛勇,董玉安.鳥(niǎo)巢——國(guó)家體育場(chǎng)智能化工程介紹之十——售驗(yàn)票系統(tǒng)[J].智能建筑,2008,(12):76-78.鄭琪,蔣盛益.閘機(jī)驗(yàn)票系統(tǒng)的設(shè)計(jì)與開(kāi)發(fā)[J].福建電腦,2014,30(11):27-28..陳敏,陳亮,李盛林,等.基于JSP的在線課程論壇系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)[J].教育現(xiàn)代化,2020,7(45):1-4+9.DOI:10.16541/ki.2095-8420.2020.45.001.SinaNR,SimonB,ClaudioB,etal.DeTi:ADecentralizedTicketingManagementPlatform[J].JournalofNetworkandSystemsManagement,2022,30(4):SecureElectronicTicketingSystembasedonConsortiumBlockchain[J].KSIITransactionsonInternetandInformationSystems,2019,13(10):李培.體育賽事的數(shù)字化票務(wù):區(qū)塊鏈與智能合約的前沿探索[J].文體用品與科技,2024,(01):46-48.

附錄////上鏈

publicstaticStringuptochain(Transactionstransactions)throwsIOException{

System.out.println("再次調(diào)用靜態(tài)方法");

HashMap<String,Object>p=newHashMap<>();

p.put("number",transactions.getNumber());

p.put("eventname",transactions.getEventname());

p.put("eventtype",transactions.getEventtype());

p.put("organizer",transactions.getOrganizer());

p.put("eventdescription",transactions.getEventdescription());

p.put("place",transactions.getPlace());

p.put("price",0);

p.put("bid",transactions.getBid());

Stringparams=JSONObject.toJSONString(p);

Stringurl="http://localhost:3000/upload";

CloseableHttpClienthttpclient=HttpClients.createDefault();

HttpPosthttpPost=newHttpPost(url);//創(chuàng)建httpPost

httpPost.setHeader("Content-Type","application/json");

StringcharSet="UTF-8";

StringEntityentity=newStringEntity(params,charSet);

httpPost.setEntity(entity);

CloseableHttpResponseresponse=null;

response=httpclient.execute(httpPost);

StatusLinestatus=response.getStatusLine();

intstate=status.getStatusCode();

System.out.println("打印state是什么"+state);

if(state==HttpStatus.SC_OK){

HttpEntityresponseEntity=response.getEntity();

StringjsonSt

溫馨提示

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

評(píng)論

0/150

提交評(píng)論