摘要
當今社會進入了科技進步、經濟社會快速發展的新時代。國際信息和學術交流也不斷加強,計算機技術對經濟社會發展和人民生活改善的影響也日益突出,人類的生存和思考方式也產生了變化。傳統網絡游戲管理采取了人工的管理方法,但這種管理方法存在著許多弊端,比如效率低下、安全性低以及信息傳輸的不準確等,同時由于游戲管理信息系統中會形成眾多的個人文檔和信息系統數據,通過人工方法對游戲信息進行集中管理會形成檢索、更改和維護等較為麻煩的管理問題,同時由于當下網民對線上游戲管理的需求也日益高漲,各級單位需要繼續開展全新的改革以滿足時代的需求。根據此問題,研發一套網絡游戲推薦系統系統,既能夠大大提高信息的檢索、變更與維護的工作效率,也能夠方便信息系統的管理運用,從而減少信息管理成本,提高效率。 該網絡游戲推薦系統系統采用B/S架構、前后端分離以及MVC模型進行設計,并采用Java語言以及SSM框架進行開發。本系統主要設計并完成了對個人中心、個人中心、用戶管理、游戲資訊管理、游戲分類管理、游戲類型管理、游戲信息管理、游戲論壇、系統管理等功能的管理。該系統操作簡單,界面設計簡單,不僅能基本滿足目前網絡游戲推薦系統管理的日常管理工作,而且能有效降低人員成本和時間成本,為網絡游戲推薦系統管理工作提供方便。
概 ? ?述
1.1 課題研究背景 來到21世紀的今天,伴隨著信息技術的飛速發展,已經深入并且影響著我們的生活,伴隨著網絡、通信技術的突破性進展,電子游戲即網上游戲,也就是我們常說的網游得以蓬勃發展。而網絡游戲推薦系統作為一種全新的網游模式已成為一個極具潛力的行業,它以多樣化的方式為用戶的游戲提供了便利。但是傳統線下游戲的方式存在游戲方式費時、費勁、種類不全等問題,這導致了傳統的線下游戲方式沒有移動端的游戲方式更便捷優勢。在這一背景下,當前的主要推薦通道為互聯網平臺的線上推薦。 以當前市場經濟趨勢而言, 各行各業均會受到電子網游的影響, 并從中挖掘更多的商機, 因此傳統實體經濟向互聯網轉型已經成為一種必然的趨勢, 在移動網絡環境下, 商家將獲得更廣泛的市場, 進而使發展的市場平臺更加高效。從市場角度而言, 現電子網游的主要人群為青年群體, 這一群體人數眾多, 且消費能力強, 為移動電子網游的發展提供了更為穩定的市場資源, 這些條件都為傳統商家轉型為互聯網商家創造了良好條件[2]。
移動電子網游其中最為明顯的特點便在于其便利性,在技術的發展中,為所有消費者提供的便利性是其他消費模式無法比擬的。在消費者眼中移動消費方式比傳統的消費方式有著更加優質的服務。就目前移動電子網游的發展趨勢來看,消費者想要更加便利的方式而移動電子網游恰好滿足這一條件。但也有其缺陷,商品由商家流通至消費者需等待商品的運輸時間。在未來或許能夠達到一個相對高效的運作模式。
1.2 課題研究意義 (1)網絡游戲推薦系統系統伴隨著計算機網絡的飛速發展而實現能巧妙的融入我們的日常中,在我們的日常中,隨著使用網游頻率提高,我們的日常生活方式也將得到改善。 (2)網絡游戲推薦系統不僅僅只是表面中的“網游”,它能帶來更加廣闊的交易環境:使我們不在局限與人與人面對面的接觸式交易,能通過互聯網的方式隨時隨地線上操作;它能帶來更加廣闊的消費市場:使我們能接觸到網絡所能達到的地方;它能帶來更加豐富的游戲種類,在網絡普及的現在我們能接觸到比傳統游戲更加多的商品種類,來提高我們的消費質量;它能帶來更加實惠的價格:網絡游戲推薦系統系統是更加符合時代的潮流,能大大提高玩家的消費體驗。
1.3 課題研究內容 本系統結合現今網絡游戲推薦系統系統的功能模塊以及設計方式進行分析,使用Java語言和SSM框架進行開發設計,具體研究內容如下:
(1)用戶可以進入系統進行個人信息修改,首頁、游戲資訊、游戲信息、游戲論壇、公告信息等進行操作。
(2)管理員登錄系統后,可以對個人信息進行修改,個人中心、用戶管理、游戲資訊管理、游戲分類管理、游戲類型管理、游戲信息管理、游戲論壇、系統管理等功能進行管理。
系統開發環境及相關技術
2.1 系統開發環境 本管理系統采用的集成開發環境為IntelliJ IDEA,使用Java等語言及SSM框架進行開發,其中硬件環境和軟件環境如下 (1)硬件環境 處理器:Intel(R) Core(TM) i5-7400 CPU @ 3.00GHz ?3.00GHz 內存:8GB (2)軟件環境 操作系統:windows 10 64位操作系統 開發工具:IntelliJ IDEA 2019.1
2.2 系統開發技術 網絡游戲推薦系統系統采用B/S(Browser/Server)架構和MVC模型進行設計開發。在B/S架構下,用戶在瀏覽器端進行使用,主要工作通過服務器端進行實現,用戶通過網站進行訪問大大節約了成本。本系統使用Java等語言同時運用了Spring Boot框架進行開發,使用MySQL進行數據存儲。。 2.2.1 Java編程語言 Java語言作為現在主流編程語言之一,就是因為它有很多自己的特點和優勢。 Java語言具有以下幾個特點: (1)跨平臺性 平時所說的一次編譯,到處執行,指的就是這個跨平臺性。Java的源代碼編譯后會生成字節碼文件,這些文件可以被Java虛擬機執行,得到想要的結果。在設備上安裝對應的虛擬機,Java的字節碼文件就可以運行。
(2)面向對象 Java是一個面向對象的編程語言。面向對象是指把屬性和方法進行封裝,通過創建的對象調用里面的方法,實現一些功能。 (3)多線程 Java是支持多線程的,它允許在一個程序中同時開啟多個線程,同時處理多個任務,這樣可以提高它的效率。 Java語言對于開發工具要求不高,有專業的編程工具Eclipse會更順利編程,但是,沒有專業的編程軟件,用記事本也能進行編輯。
2.2.2 ?Ssm框架 SSM框架是一個集群框架,本質上是Spring和MyBatis兩個開源框架的集成框架。如今,許多成熟的組織都在使用它,Java是員工最常用和最希望使用的技術。所謂的Spring框架就像膠水一樣的存在,一般情況下需要new一個對象使用。SpringMVC是Spring中一個特殊的存在,它可以在項目中攔截用戶的請求,Servlet的主要任務是承擔中介。MyBatis是一個對接數據庫的框架。JDBC的封裝使得原本復雜混亂的數據庫底層操作看起來更加透明
2.2.3 MySQL數據庫 數據庫在軟件項目中扮演著操作管理數據的角色同時還能夠保證數據的獨立性、一致性和安全性,并為系統訪問數據提供有效方式不僅如此數據庫還能大大減少程序員開發程序時間。在日常能夠接觸實用的一般有兩類數據庫,一類是以(Oracle,DB2,SQL Server,MySQL )為代表的關系型數據庫和以(NoSql、MongeDB)為代表的非關系型數據庫,兩類數據庫各有各的優缺點。其中非關系型數據庫又分為網絡數據庫和層級數據庫。-網絡數據庫是指在計算機網絡系統中應用數據庫技術然后借助網絡技術將存儲于數據庫中的大量信息及時發布出去;在成熟的數據庫技術的幫助下,計算機網絡實現了對網絡中的各種數據的有效管理,用戶與網絡中的數據庫數據交互也借此得以進行。IMS也是最早研制成功的數據庫系統。關系數據結構、關系操作集合、關系完整性約束構成了關系模型。作為數據庫另外一種區分方式的存儲介質被大家分為磁盤和內存這 兩種。例如:關系型數據庫就存儲在磁盤中,非關系型數據庫則存儲在內存中。典型的關系型數據庫有:Oracle、DB2、Microsoft SQL Server、Microsoft Access、MySQL、SQLite。小型關系型數據庫:Microsoft Access,SQLite;中型關系型數據庫:SQL Server,Mysql;大型關系型數據庫:Oracle,DB2。
大家常用的其他關系形數據庫系統大多是MySQL AB公司開發的,其中MySQL也是由這家開發的,所應用的分布式數據庫管理系統是客戶機/服務器體系結構得益于此結構,而且用這個系統建造的數據庫具有很強的適用性,用C和C++編寫的系統讓他擁有很強的適用性所以他可以在大部分操作系統上使用并能和php結合。不同的API函數針對不同的語言(C,C++,JAVA等)來處理不同數據;為了更好地支持多CPU多線程通過使用核心線程來實現;提供的存儲機制分為事務和非事務存儲機制;MySQL采用雙重許可,不管是從MySQL AB公司獲得正式的商業許可又或是許可條款下以免費軟件或開放源碼軟件的方式使用MySQL軟件都是被允許的。 MySQL作為數據庫擁有很多優點,其中由于是開放源碼,所以使用成本特別低,而它體積小的特點決定了速度快的特性。因此,My Sql具有開放性,多線程支持多種API,可跨數據庫連接,國際化,數據庫體積巨大等特點。簡單的來說 ,MySql是一個開放的、快速的、多線程的、多用戶的數據庫服務器。 選用MySQL作為數據庫的其中一個原因就是支持多線程,支持多線程的特點為利用系統資源提供了便捷并因此大大提高了系統運行速度和效率,而且連接數據庫的方式多樣包括但不局限于TCP/IP、ODBC和JDBC等途徑;但是沒有東西是完美無缺的,即便MySQL也如此,雖說它有著眾多優點但其功能不夠強大,規模也相對較小,無法應對大型數據哭的處理。但是對于本系統來說,選用MySQL作為數據庫,其功能性能已綽綽有余,如果要進行二次開發的數據庫表結構空間的擴展也是完全可行的。綜上所述,MySQL是作為本系統數據庫的最優選擇。
2.2.4 B/S結構 B/S結構就是指系統客戶端與服務器分離,客戶端通過瀏覽器訪問服務端進行操作[10]。 B/S結構目前廣泛應用于絕大部分系統搭建中,這種結構摒棄C/S結構客戶端服務端不分離的缺點,具有更多的優勢: (1)跨平臺性:B/S的標準由標準化組織確立,適用于絕大多數的系統搭建,通用于應用之間。 (2)低維護成本:客戶端和服務器端分離,減輕了兩端的壓力,尤其是客戶端,對客戶端設備,硬件、軟件要求都比較低,并且系統需要升級或維護時,只需要在服務器端升級或維護就可以,使相應的費用減少。
系統總體模塊設計圖
系統E-R圖
系統前臺界面圖
游戲信息界面圖
管理員登錄界面圖
部分數據庫表
字段名稱 | 類型 | 長度 | 字段說明 | 主鍵 | 默認值 |
id | bigint | 主鍵 | 主鍵 | ||
addtime | timestamp | 創建時間 | CURRENT_TIMESTAMP | ||
refid | bigint | 關聯表id | |||
userid | bigint | 用戶id | |||
avatarurl | longtext | 4294967295 | 頭像 | ||
nickname | varchar | 200 | 用戶名 | ||
content | longtext | 4294967295 | 評論內容 | ||
reply | longtext | 4294967295 | 回復內容 |
字段名稱 | 類型 | 長度 | 字段說明 | 主鍵 | 默認值 |
id | bigint | 主鍵 | 主鍵 | ||
addtime | timestamp | 創建時間 | CURRENT_TIMESTAMP | ||
refid | bigint | 關聯表id | |||
userid | bigint | 用戶id | |||
avatarurl | longtext | 429496 | 頭像 | ||
nickname | varchar | 200 | 用戶名 | ||
content | longtext | 429496 | 評論內容 | ||
reply | longtext | 429496 | 回復內容 |
結論
通過本次畢業設計對網絡游戲推薦系統系統的設計與實現,讓我能夠將所學的一個個知識聯系起來形成了一個整體,對于整個系統的運行流程有了一個清楚的認識。從前端通過接口請求數據到后端控制層調用業務層再到數據庫訪問層對數據庫進行查找,然后將數據進行封裝后一個一個層傳輸最后到前端以及前端進行顯示的過程中,每一個流程都需要仔細的分析調試。在這之間,也遇到了許許多多的困難,走了很多的彎路,但正是因為克服了這些困難,才能開發出這個系統,實現對網絡游戲推薦系統信息的電子化管理,提高了網絡游戲推薦系統管理工作的效率。 系統的總體設計已經實現了網絡游戲推薦系統的基本功能,但是還有很多地方需要以后進一步改進,比如: (1)優化UI 設計,并且加入總體模塊來完善系統功能。 (2)系統當前只能在網站中使用,若能在App或小程序中使用會更便捷。 (3)系統中未考慮到數據的備份與恢復功能,手動備份耗時耗力并且安全性不好,需要對其進行完善。