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