摘 要:伴隨著人們的生活水平的提高,人們開始追求越來越豐富的精神娛樂項目,而游戲作為新興產(chǎn)業(yè),因其獨特的優(yōu)勢,深受廣大年輕人的喜愛。因此制作一個游戲網(wǎng)站方便用戶進行查詢還是很有必要的。本項目前端采用的是JSP,CSS和JS進行設計的,數(shù)據(jù)庫主要利用的是MySQL數(shù)據(jù)庫,利用Spring Boot框架進行設計,根據(jù)用戶的基本需求,在登錄注冊的功能中設計了加密系統(tǒng),使得用戶的賬戶信息在使用的過程中更加安全,將系統(tǒng)設計完成之后,還需要對系統(tǒng)進行測試,一步步測試可是確定自己的系統(tǒng)究竟有沒有設計成功,達到自己的預期。
關(guān)鍵詞:線上游戲交易平臺;MySQL數(shù)據(jù)庫;Spring Boot框架;多條件查詢;沙箱支付
一、引言
游戲產(chǎn)業(yè)是文化產(chǎn)業(yè)的一部分,是高新技術(shù)產(chǎn)業(yè)之一。電子游戲已成為當今娛樂文化中不可或缺的重要組成部分[1]。游戲產(chǎn)業(yè)是一個互動數(shù)字內(nèi)容產(chǎn)業(yè)。
這個行業(yè)不僅是一個休閑產(chǎn)業(yè),而且是互聯(lián)網(wǎng)、計算機、軟件和消費電子產(chǎn)品的結(jié)合。隨著互聯(lián)網(wǎng)游戲產(chǎn)業(yè)的爆炸式增長,對虛擬商品交易的需求也在增加。
為了滿足這部分的需求,游戲購物中心已經(jīng)成為一個快速涌現(xiàn)的新事物。就像隨著房地產(chǎn)行業(yè)的快速發(fā)展,房地產(chǎn)中介也在膨脹。而一個游戲交易平臺是將很多種網(wǎng)絡游戲放在一個平臺上,方便用戶根據(jù)自己的喜好進行挑選游戲。節(jié)約了用戶挑選游戲的時間。同時平臺也會在特定的時間點上架一些優(yōu)惠卷供一些用戶進行選擇在支付時進行優(yōu)惠。大大提高了用戶挑選和購買游戲的體驗。
線上游戲交易平臺網(wǎng)站主要運用了Spring Boot框架進行一個整體的設計,內(nèi)部還運用了MySQL,JSP,HTML,Redis等技術(shù)來進行綜合實現(xiàn);本網(wǎng)站所選的開發(fā)語言是Java。Java語言具有移植性好、高效性、安全性和通用性[2]。
二、系統(tǒng)分析
對于市面上很多公司來說,在做項目的時候都會考慮Spring Boot來完成項目,最主要的是因為配置簡單,使得開發(fā)者可以花更多時間專注于項目當中而不是環(huán)境配置。本項目所使用的數(shù)據(jù)庫,像MySQL,Redis都是開源免費的,而所使用的開發(fā)軟件IDEA對于大學在校生來說,可以通過申請獲得免費的使用權(quán),并且由于使用了Spring Boot來開發(fā),使得開發(fā)者可以用更多的時間來完善項目,大大縮短了開發(fā)的時間。本項目使用的框架是Spring Boot,其最大的優(yōu)勢就是配置簡單,易操作,并且數(shù)據(jù)庫使用的是MySQL這一常見簡單易操作的數(shù)據(jù)庫。并且前端使用JSP+CSS+JS這一思路清晰的模式,并完成了前后端分離。綜上所述,該項目可以進行開發(fā)。人們的生活水平逐漸提高,所追求的放松模式有很多,僅僅在中國就有10.11億,而游戲產(chǎn)業(yè)在國內(nèi)收入已經(jīng)達到2965.13億元,但是市場上有許多游戲供消費者挑選,所以擁有一個平臺供消費者挑選自己所需要的還是很有必要的。
三、系統(tǒng)框架設計
我們這個網(wǎng)站是用Spring Boot作為框架而設計出的一個線上游戲交易平臺,該系統(tǒng)主要是面向用戶設計的,主要實現(xiàn)的功能有,用戶的一個登錄注冊的功能,當用戶登錄之后的一個商品瀏覽的功能,優(yōu)惠卷的領(lǐng)取和使用,商品的查詢和一個根據(jù)已經(jīng)有的條件的多條件查詢,加入購物車以及刪除購物車的商品,和支付管理等功能。
四、數(shù)據(jù)庫設計原則
數(shù)據(jù)庫就好比一個大倉庫,我們把我們自己所需要新的數(shù)據(jù)存入數(shù)據(jù)庫中,不需要舊的則進行刪除,就好比我們會把新的糧食放入倉庫中,而放了很久且不需要的數(shù)據(jù)則拿出倉庫。數(shù)據(jù)庫是一個長期存儲在計算機內(nèi),有組織,有共享的,統(tǒng)一管理的數(shù)據(jù)集合[3]。在日常學習工作中主要把數(shù)據(jù)庫分為關(guān)系型數(shù)據(jù)庫和非關(guān)系型數(shù)據(jù)庫兩種數(shù)據(jù)庫。
關(guān)系型數(shù)據(jù)庫是指支持關(guān)系模型的數(shù)據(jù)庫[4]。本系統(tǒng)所使用的MySQL就是一種關(guān)系型數(shù)據(jù)庫,還有就是像Oracle,DB2這些都是關(guān)系型數(shù)據(jù)庫。另一種非關(guān)系型數(shù)據(jù)庫,非關(guān)系數(shù)據(jù)庫的出現(xiàn)和現(xiàn)在所出現(xiàn)的井噴似的數(shù)據(jù)的出現(xiàn)有關(guān)。這種數(shù)據(jù)庫的出現(xiàn)擺脫了一些傳統(tǒng)關(guān)系型數(shù)據(jù)庫的約束,其最大的特點就是速度快,靈活,可以存儲更多種形式的數(shù)據(jù)。像Redis就是一種非關(guān)系型數(shù)據(jù)庫[4]。
五、軟件測試過程
軟件測試是軟件設計的關(guān)鍵階段,貫穿整個設計過程且任務繁重。測試需要覆蓋程序的所有部分,不同部分的測試方法也各異。測試前通常包括以下幾個階段:
單元測試,亦被稱作模塊測試,是對軟件程序代碼進行審查的一種測試方法,它主要關(guān)注軟件的最基本功能單元。單元測試包括手動測試和動態(tài)測試,用于驗證算法正確性。靜態(tài)檢測會標準化程序邏輯、規(guī)范和正確性,確保盡可能多的錯誤被檢出。動態(tài)檢測則通過對實際結(jié)果與預期結(jié)果進行比較,發(fā)現(xiàn)潛在錯誤。
集成測試是基于單元測試,用于驗證系統(tǒng)各功能模塊間的協(xié)同工作。在軟件設計中,集成階段是不可或缺的,因此集成測試在軟件測試中至關(guān)重要[5]。在集成測試中,模塊之間的交互可能導致問題,這些問題在整個測試過程中會顯現(xiàn)。特別要注意模塊間數(shù)據(jù)傳輸是否正確。盡管單個模塊可能表現(xiàn)良好[6],但連接后可能產(chǎn)生潛在問題。因此,集成測試旨在確保系統(tǒng)各部分協(xié)作良好,排除潛在影響。
六、結(jié)論
游戲交易平臺也相當于一個商城項目,像這類項目總體來說還是比較復雜的,所以在開發(fā)之出充分體驗了市面上相關(guān)的游戲商城的整體流程,特別是像登錄注冊,商品篩選以及購物車功能的設計,畢竟以使用者來設計項目才能設計出好的系統(tǒng)。設計完成整個項目之后,還對整個項目進行了一系列的測試,特別是之前提到的登錄注冊,商品篩選和購物車功能的測試,整體測試的結(jié)果在論文的第6部分有詳細的展示,整體都達到了預期目標。
參考文獻:
[1]葛雨晨. 電子游戲敘事結(jié)構(gòu)模型研究[D].深圳大學,2020.DOI:10.27321/d.cnki.gszdu.2020.000373.
[2]李婧璇.2021中國游戲產(chǎn)業(yè)報告.中國新聞出版廣電報.2021.
[3]李婧. 基于Android平臺的手機游戲設計與實現(xiàn)[D].東南大學,2017.
[4]計文柯 .Spring 技術(shù)內(nèi)幕" "深入解析架構(gòu)與設計原理 [M]. 第 2 版 . 北京:機械工業(yè)出版社,2012:11-12.
[5]繆忠劍. 基于Spring的集成化Web開發(fā)平臺的研究與實現(xiàn)[M].北京:機械工業(yè)出版社,2013.
[6]陳光劍.Spring Boot開發(fā)實戰(zhàn)[M].北京:機械工業(yè)出版社,2018: 8-9.
[7]王永和,張勁松,鄧安明,周智勛.Spring Boot研究和應用[J].信息通信,2016(10):91-94.
作者簡介:鄭俊,男,碩士,研究方向為計算機信號處理。王克楊,男,本科。
基金項目:1.教育廳自然科學重點項目(項目編號2022AH051952)項目資助;2.國家自然科學基金項目 (項目編號62101206)項目資助。橫向項目:黃山學院橫向項目(項目編號:hxkt2024089)項目資助。