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