




版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
I目錄摘要 IAbstract II第1章緒論 11.1背景及意義 1第2章系統開發工具和關鍵技術 22.1SpringBoot 22.2Vue 22.3MySQL 22.4Bootstrap 2第3章系統需求分析 33.1系統概述 33.3功能需求分析 63.3.1游戲攻略app前臺功能模塊 63.3.2游戲攻略app后臺功能模塊 8第4章系統設計 94.1游戲攻略app總體設計 94.2游戲攻略app前臺功能模塊設計 114.2.1個人中心模塊 114.2.2訊息展示模塊 124.2.3論壇模塊 134.2.4游戲交友模塊 144.3游戲攻略app后臺功能模塊設計 154.3.1用戶管理模塊 154.3.2游戲攻略管理模塊 164.3.3用戶帖子管理模塊 174.5數據庫概念設計 184.5.1數據庫邏輯結構設計 184.5.2數據庫物理結構設計 24第5章系統實現 295.1游戲攻略app前臺模塊實現 295.1.1游戲攻略app訊息展示實現 295.1.2個人中心模塊實現 335.1.3論壇模塊實現 365.1.4游戲交友模塊實現 425.2游戲攻略app后臺模塊實現 475.2.1用戶管理界面實現 475.2.2游戲訊息管理界面實現 485.2.3帖子管理界面實現 49第6章系統測試 506.1系統用例測試 506.2測試結果 51總結 52參考文獻 53致謝 54基于SpringBoot技術的游戲攻略app的設計與實現摘要本文設計并實現基于SpringBoot技術的游戲攻略app。游戲攻略app前臺用戶可以看游戲訊息、看游戲視頻、查看英雄資料、查看游戲裝備資料、論壇功能、回復評論、組隊玩游戲、注冊登錄賬號、個人信息修改,匹配一個適合你的游戲玩伴。管理員后臺可以用戶管理、更新游戲訊息、更新游戲視頻更新游戲攻略、更新游戲資料。與傳統游戲攻略app相比,功能豐富,體驗流暢,用戶在游戲攻略app上可以游戲交友、上傳游戲心得,可以得到優質的游戲體驗。網站使用SpringBoot+Vue+MySQL來開發完成。游戲攻略app預期效果良好,讓游戲用戶擁有豐富的交互體驗,管理員擁有充足的項目維護功能。關鍵字:游戲攻略app,SpringBoot,Vue,MySQL
DesignandimplementationofgameguideAPPbasedonSpringBoottechnologyAbstractThispaperdesignsandimplementsagameguideappbasedonSpringBoottechnology.GameguideAPPforegrounduserscanregisterandlogin,personalinformationmanagement,watchgameinformation,watchgamevideo,viewheroinformation,viewgameequipmentinformation,forumfunction,replytocomments,groupplaygames,matchasuitablegamepartnerforyou.Administratorbackgroundcanusermanagement,updategameinformation,updategamevideoupdategameguide,updategameinformation.Comparedwiththetraditionalgameguideapp,ithasrichfunctionsandsmoothexperience.Userscanmakefriendsanduploadgameexperienceonthegameguideapp,andtheycangethigh-qualitygameexperience.ThewebsiteisdevelopedusingSpringBoot+Vue+MySQL.ThegameguideAPPisexpectedtohaveagoodeffect,sothatusersofthegamehaverichinteractiveexperience,andtheadministratorhassufficientprojectmaintenancefunctions.Keywords:GameguideAPP,SpringBoot,Vue,MySQL第1章緒論1.1背景及意義隨著游戲電競領域的發展,現代人的娛樂變得多姿多彩,人們的日常生活、娛樂項目已經離不開游戲。現在游戲更是含有社交屬性,會玩游戲的往往能有很多共同話題,游戲早已代替了年輕人的娛樂活動。另外電子競技更是申奧成功,2018年中國隊雅加達亞運會英雄聯盟表演賽英雄聯盟中國代表隊擊敗韓國隊,中國奪得英雄聯盟表演賽金牌讓越來越多的人認可電子競技,認可選手們的辛勤付出。游戲電競領域的發展,讓很多人愛上了玩游戲,但是玩的菜的話就很沒有游戲體驗,這時就誕生出了很多游戲攻略網站,玩家看了游戲攻略就宛如人生走了捷徑,游戲水平火速飆升,有些有趣的游戲攻略,甚至讓一些已經玩厭一款游戲的玩家重燃對游戲熱愛。現在很多人工作了沒怎么玩游戲了,但還是會看看游戲改動,又開發出來什么新玩法。 玩游戲久了,有時有個精彩操作,或者沙雕瞬間就會想要和大家一起分享快樂,或者炫耀自己的操作,這時游戲論壇就誕生了。玩家可以在自己玩的游戲分區里的游戲論壇中暢所欲言。 以前小時候是沒錢玩游戲,現在變成了沒人玩游戲,工作后娛樂休閑的時間都不一樣,很難同時都有空,而且游戲自己匹配的玩家不能溝通交流,游戲體驗很差這時就有了游戲交友約玩平臺的出現,玩家可以在平臺上找和自己段位匹配和自己相同時間有空的玩家一起玩。也可以互相加聯系方式以后再一起玩,有了新的社交方式。 游戲攻略app的意義有增加玩家的游戲體驗、減少游戲學習成本、游戲技術更進一層樓、讓玩家了解最新訊息、游戲交友、發布自己的游戲技巧和別的玩家一起分享討論。第2章系統開發工具和關鍵技術2.1SpringBootSpringBoot是由Pivotal團隊開發的框架,其設計目的是用來簡化新Spring應用的初始搭建以及開發過程。該框架采用了特殊的方式配置,讓開發人員無需定義樣板化配置。基于這種方式,SpringBoot在快速應用開發反面成為領導者。[1]2.2VueVue.js是一套構建用戶界面的漸進式框架。Vue采用自底向上增量開發的設計,Vue的核心庫只關心視圖層,而且有易學習易整合的特點,另外vue與一系列的插件庫整合使用時,Vue也完全能夠為復雜的單頁應用提供支持。[2]2.3MySQLMySQL是一個開源免費的關系型數據庫管理系統,MySQL是最流行的關系型數據庫管理系統之一,在WEB應用方面,MySQL是最出色的關系數據庫管理系統應用軟件之一。目前各大公司都在用mysql數據庫。[3]2.4BootstrapBootstrap是美國Twitter公司的設計師MarkOtto和JacobThornton合作基于HTML、CSS、JavaScript開發的簡潔、直觀、強悍的前端開發框架,使得Web開發更加快捷。[4]第3章系統需求分析3.1系統概述游戲攻略app使用SpringBoot開發框架作為開發語言,IntelliJIDEA作為開發工具,前端應用vue.js開發框架,MySQL作為后臺數據庫,數據源通過python爬蟲爬取數據,后臺管理系統用PHP開發語言。 游戲攻略app主要有論壇功能、游戲交友功能、游戲攻略展示等功能,以游戲展示和論壇功能為基礎擴展了游戲交友功能,解決了游戲中匹配的隊友不好,玩家想找合適的玩伴的問題。3.2系統業務流程分析(1)游戲攻略app用戶前臺業務流程分析游客可以瀏覽前臺的游戲訊息頁面、游戲視頻頁面、游戲攻略頁面。如果需要游戲交友、論壇功能、留言討論、點贊帖子、收藏帖子,則需要通過注冊來成為游戲攻略app用戶,或者直接登錄已有的賬號。游戲攻略app前臺業務流程如下圖3-1所示。圖3-1游戲攻略app前臺業務流程圖(2)游戲攻略app后臺業務流程分析管理員使用游戲攻略app管理員賬號登錄成功后,進入游戲攻略app后臺對游戲攻略app進行管理。管理員需要管理用戶、更新下架游戲訊息、更新下架游戲視頻、更新下架游戲攻略、更新下架用戶帖子。游戲攻略app后臺業務流程圖如下圖3-2所示。圖3-2游戲攻略app后臺業務流程圖3.3功能需求分析3.3.1游戲攻略app前臺功能模塊游戲攻略app前臺擁有:查看游戲訊息、查看游戲視頻、查看游戲攻略、游戲交友、發布帖子、刪除帖子、修改帖子、查看帖子、留言討論、點贊帖子、收藏帖子等功能。游戲攻略app,分為未登錄及已經登錄的用戶。每個角色的用例詳細描述如下。(1)游客用例游客在游戲攻略app前臺擁有以下功能:查看游戲攻略、查看游戲訊息、查看游戲視頻、注冊、登錄。具體如圖3-4所示。圖3-4游客用例圖(2)用戶用例登錄游戲攻略app的用戶,擁有以下功能:游戲交友、論壇功能、看訊息、修改個人信息。詳情如圖3-5所示。圖3-5用戶用例圖求組:用戶發布自己的游戲信息,別人可以看到你的游戲信息如果覺得合適就可以約你一起玩。約ta聊天:用戶點擊約ta聊天會跳轉到一個臨時聊天頁面,用戶和用戶可以直接進行一個交換游戲id或微信等。3.3.2游戲攻略app后臺功能模塊管理員登錄游戲攻略app后臺后進行管理,管理員功能詳情如圖3-6所示。圖3-6管理員用例圖第4章系統設計4.1游戲攻略app總體設計按照需求分析,游戲攻略app前臺有論壇功能、游戲交友、個人中心、訊息展示等功能。游戲攻略app前臺功能結構圖如圖4-1。圖4-1游戲攻略app前臺功能結構圖(1)修改個人信息:用戶能隨意修改個人信息。(2)登錄注冊:用戶可以登錄注冊。(3)看游戲訊息:用戶可以點擊查看游戲訊息,也可以搜索自己想看的內容。(4)看游戲視頻:用戶能夠點擊查看游戲視頻,也能夠搜索自己想看的內容。(5)看游戲攻略:用戶可以點擊查看游戲攻略,也可以搜索自己想看的內容。(6)發布求組:用戶發布自己的游戲信息。(7)更新求組:用戶更新自己發布的游戲信息。(8)查看求組:用戶可以查看別人發的求組信息,可以通過篩選,選出適合自己的游戲伙伴。(9)刪除求組:用戶可以刪除自己的求組信息。(10)約ta聊天:用戶選好自己的游戲伙伴可以約ta聊天,交換游戲id或者聯系方式,方便下次有時間再約。(11)發布帖子:可以發布帖子包括:封帖子內容、封面、標題、圖片等。(12)修改帖子:可以修改帖子信息包括:帖子內容、封面、標題、圖片等。(13)查看帖子:點擊帖子鏈接,可以查看帖子內容。(14)刪除帖子:可以刪掉自己不需要的帖子。(15)留言討論:可以發表評論,回應評論。(16)點贊帖子:可以給帖子或評論踩或點贊。(17)收藏帖子:可以收藏喜歡的帖子,下次想看就不用再去找。游戲攻略app后臺有用戶管理、游戲攻略管理、用戶帖子管理等功能。游戲攻略app后臺功能結構圖如圖4-2。圖4-2游戲攻略app后臺功能結構圖(1)編輯用戶:管理員能夠修改用戶賬號信息。(2)注銷用戶:管理員能夠注銷用戶賬號信息。(3)更新游戲訊息:管理員能夠點擊按鈕爬取游戲訊息,可以上架下架游戲訊息。(4)更新游戲視頻:管理員可以點擊按鈕爬取游戲視頻,可以上架下架游戲視頻。(5)更新游戲攻略:管理員可以點擊按鈕爬取游戲攻略,可以上架下架游戲攻略。(6)上架用戶帖子:管理員能夠上架用戶的帖子。(7)下架用戶帖子:管理員能夠下架用戶的帖子。4.2游戲攻略app前臺功能模塊設計4.2.1訊息展示模塊訊息展示模塊包括查看游戲訊息、查看游戲攻略、查看游戲視頻。訊息展示模塊功能流程如圖4-4所示。圖4-3訊息展示模塊功能流程圖4.2.2個人中心模塊個人中心模塊包括登錄注冊、更改個人信息。登錄功能流程如圖4-3。 圖4-4登錄功能流程圖4.2.3論壇模塊討論模塊包括發布帖子、編輯帖子、刪除帖子、查看帖子、評論帖子、收藏帖子、點贊帖子。論壇模塊功能流程如圖4-5所示。圖4-5討論模塊功能流程圖4.2.4游戲交友模塊游戲交友模塊包括發布求組、更新求組、查看求組、約ta聊天、刪除求組。游戲交友模塊功能流程如圖4-6所示。圖4-6游戲交友功能流程圖4.3游戲攻略app后臺功能模塊設計4.3.1游戲攻略管理模塊游戲攻略管理模塊包括更新游戲訊息、更新游戲攻略、更新游戲視頻。游戲攻略管理模塊功能流程如圖4-8。圖4-7游戲攻略管理功能流程圖4.3.2用戶管理模塊用戶管理模塊包括修改用戶賬號信息、注銷用戶賬號信息。用戶管理模塊功能流程圖如圖4-7。圖4-8用戶管理功能流程圖4.3.3用戶帖子管理模塊用戶帖子管理模塊包括上架用戶帖子、下架用戶帖子。用戶帖子管理功能流程如圖4-9。圖4-9用戶帖子管理功能流程圖4.5數據庫概念設計4.5.1數據庫邏輯結構設計游戲攻略app的數據庫表得出實體屬性圖,建立各實體屬性圖可得出整體的系統核心功能E-R圖,如圖4-10。圖4-10系統核心功能E-R圖(1)管理員實體管理員(管理員id,賬號,密碼)管理員實體如圖4-11。圖4-11管理員實體圖(2)用戶實體用戶(用戶id,密碼,頭像,性別,昵稱,郵箱,電話,生日)用戶實體如圖4-12。圖4-12用戶實體圖(3)游戲訊息實體游戲訊息(游戲訊息id,訊息標題,圖片地址,訊息日期,訊息鏈接,類型名,是否下架,爬取時間,訊息內容)游戲訊息實體如圖4-13。圖4-13游戲訊息實體圖(4)帖子信息實體帖子信息(帖子id,用戶id,帖子標題,帖子內容,帖子封面地址,帖子封面內容,發布帖子日期,類型名,是否下架)帖子信息實體如圖4-14。圖4-14帖子信息實體圖(5)收藏信息實體收藏信息(收藏id,帖子id,收藏用戶id)收藏實體如圖4-15。圖4-15收藏信息實體圖(6)評論實體評論(評論id,評論帖子id,評論用戶id,評論內容,評論日期)評論實體如圖4-16。圖4-16評論實體圖(7)回復實體回復(回復id,評論id,回復父id,回復類型,回復用戶id,目標用戶id,回復內容,回復日期)回復實體如圖4-17。圖4-17回復實體圖(8)標記實體標記(標記id,用戶id,目標id,標記類型,贊,踩)標記實體如圖4-18。圖4-18標記實體圖(9)用戶游戲信息實體用戶游戲信息(用戶游戲信息id,用戶id,游戲昵稱,游戲大區,游戲段位,主玩位置,游戲模式,留言,通常在線時間開始時間,通常在線時間結束時間,發布時間,是否下架)用戶游戲信息實體如圖4-19。圖4-19用戶游戲信息實體圖(10)約玩記錄實體約玩記錄(約玩記錄id,發送者id,發送人id,發送類型,發送時間,發送內容,是否已讀)。約玩記錄實體如圖4-20。圖4-20約玩記錄實體圖4.5.2數據庫物理結構設計以上章節,將構建:管理員表(4-1),用戶表(4-2),游戲訊息表(4-3),帖子信息表(4-4),收藏信息表(4-5),評論表(4-6),回復表(4-7),標記表(4-8),用戶游戲信息表(4-9),約玩記錄表(4-10)。(1)管理員表管理員表:管理員id、管理員賬號、管理員密碼。管理員表的字段結構設計如表4-1。表4-1管理員表(Gs_admin)序號字段名數據類型長度說明空值描述1Gs_admin_idInt11主鍵否管理員id2Gs_admin_accountVarchar65否帳號3Gs_admin_pwdVarchar65否密碼(2)用戶表用戶表:用戶id、用戶密碼、昵稱、性別、電子郵箱、電話、頭像、生日。用戶表的字段結構設計如表4-2。表4-2用戶表(Gs_csmr)序號字段名數據類型長度說明空值描述1Gs_csmr_idInt11主鍵否用戶id2Gs_csmr_pwdVarchar100否用戶密碼3Gs_csmr_nameVarchar50否昵稱4Gs_csmr_sexTinyint1是性別5Gs_csmr_emailVarchar30是郵箱地址6Gs_csmr_phoneChar11是手機號7Gs_csmr_headVarchar99是頭像地址8Gs_csmr_birthdayDate0是出生日期(3)游戲訊息表游戲訊息表:訊息id、訊息標題、訊息內容、訊息鏈接、訊息日期、圖片地址、類型名、爬取時間、是否下架。游戲訊息表的字段結構設計如表4-3。表4-3游戲訊息表(Gs_gameifm)序號字段名數據類型長度說明空值描述1Gs_ifm_idInt11主鍵否訊息id2Gs_ifm_titleVarchar50是訊息標題3Gs_ifm_contentVarchar255是訊息內容4Gs_ifm_linkVarchar89是訊息鏈接5Gs_ifm_dateChar30是訊息日期6Gs_ifm_adressVarchar89是圖片地址7Gs_classify_nameVarchar20是類型名8Gs_ifm_updateVarchar50是爬取時間9Gs_ifm_deleteTinyint1是是否下架(4)帖子信息表帖子信息表:帖子id、類型名、用戶id、帖子標題、帖子內容、封面圖片地址、帖子封面內容、發布帖子日期、判斷是否下架。帖子信息表的字段結構設計如表4-4。表4-4帖子信息表(Gs_atc)序號字段名數據類型長度說明空值描述1Gs_atc_idInt11主鍵否帖子id2Gs_classify_nameVarchar11是類型名3Gs_csmr_idVarchar11外鍵是用戶id4Gs_atc_titleVarchar50是帖子標題5Gs_atc_contentLongtext0是帖子內容6Gs_atc_adressVarchar100是封面圖片地址7Gs_atc_cover_contentVarchar255是帖子封面內容8Gs_atc_dateVarchar0是發布帖子日期9Gs_atc_deleteTinyint1是判斷是否下架(5)收藏信息表收藏信息表:收藏id、帖子id、收藏用戶id。收藏信息表的字段結構設計如表4-5。表4-5收藏信息表(Gs_fvrt)序號字段名數據類型長度說明空值描述1Gs_fvrt_idInt11主鍵否收藏id2Gs_atc_idInt11外鍵否帖子id3Gs_csmr_idInt50外鍵否收藏用戶id(6)評論表評論表:評論id、評論帖子id、評論用戶id、評論內容、評論日期。評論表的字段結構設計如表4-6。表4-6評論表(Gs_comt)序號字段名數據類型長度說明空值描述1Gs_comt_idInt11主鍵否評論id2Gs_atc_idInt11是評論帖子id3Gs_from_csmr_idVarchar50是評論用戶id4Gs_comt_contentVarchar255是評論內容5Gs_comt_dateVarchar50是評論日期(7)回復表回復表:回復id、評論id、回復父回復、回復類型、回復用戶id、目標用戶id、回復內容、回復日期。回復表的字段結構設計如表4-7。表4-7回復表(Gs_rpl)序號字段名數據類型長度說明空值描述1Gs_rpl_idInt11主鍵否回復id2Gs_comt_idInt11外鍵是評論id3Gs_rpl_father_idInt11是回復父回復4Gs_rpl_typeVarchar50是回復類型5Gs_from_csmr_idVarchar50是回復用戶id6Gs_to_csmr_idVarchar50是目標用戶id7Gs_rpl_contentVarchar255是回復內容8Gs_rpl_dateVarchar50是回復日期(8)標記表標記表:標記id、目標id、用戶ID、評論內容、評論時間。標記表的字段結構設計如表4-8。表4-8標記表(Gs_mk)序號字段名數據類型長度說明空值描述1Gs_mk_idInt11主鍵否標記id2Gs_target_idInt11是目標id3Gs_csmr_idVarchar255是用戶id4Gs_mk_typeVarchar255是標記類型5Gs_atc_praiseTinyint1是贊6Gs_atc_trampleTinyint1是踩(9)用戶游戲信息表用戶游戲信息表:用戶游戲信息id、用戶id、游戲昵稱、游戲大區、游戲段位、主玩位置、通常在線時間開始時間、通常在線時間結束時間、游戲模式、留言、發布時間、判斷是否下架。用戶游戲信息表的字段結構設計如表4-9。表4-9用戶游戲信息表(Gs_ugi)序號字段名數據類型長度說明空值描述1Gs_ugi_idInt11主鍵否用戶游戲信息id2G_csmr_idVarchar50外鍵否用戶id3Gs_ugi_gamenameVarchar255否游戲昵稱4Gs_ugi_gameareaDatetime10否游戲大區5Gs_ugi_gamedanVarchar10否游戲段位6Gs_ugi_firstlocationVarchar10否主玩位置7Gs_ugi_starttimeInt10否通常在線時間開始時間8Gs_ugi_endtimeInt10否通常在線時間結束時間9Gs_ugi_gamemodeVarchar10否游戲模式10Gs_ugi_messageVarchar255否留言11Gs_ugi_releasetimeDatetime0否發布時間12Gs_ugi_deleteTinyint1否判斷是否下架(10)約玩記錄表約玩記錄表:評論ID、評論內容、狀態、評論景點ID、被評論ID、被評論人ID、時間、評論區、游記ID。約玩記錄表的字段結構設計如表4-10。表4-10約玩記錄表(Gs_Cr)序號字段名數據類型長度說明空值描述1Gs_cr_idInt11主鍵否約玩記錄id2Gs_from_csmr_idVarchar255否發送人id3Gs_to_csmr_idVarchar255否發送目標id4Gs_cr_typeInt11否發送類型5Gs_cr_timeInt11否發送時間6Gs_cr_contentVarchar255否發送內容7Gs_cr_signInt11否判斷是否已讀第5章系統實現5.1游戲攻略app前臺模塊實現5.1.1游戲攻略app訊息展示實現游戲攻略app訊息展示頁面主要有頂部導航欄、底部按鈕欄、中部搜索欄,中部按鈕可以搜索想要看的內容。頂部導航欄有訊息、視頻、攻略等選項分別對應不同的分類(1)游戲訊息界面如圖5-1。圖5-1游戲訊息界面查看帖子訊息核心代碼:<divv-infinite-scroll="loadMore"infinite-scroll-disabled="busy"infinite-scroll-distance="1"><div/>loadMore:function(){ this.page=this.page+1 console.log("loadmore正在執行,現在的page值:",this.page) if(this.page<=count){ this.busy=true this.loadimg=true setTimeout(()=>{ this.pageinit2(this.page,this.rows) this.loadimg=false this.busy=false },2000)//設置等待2秒加載 }else{ this.loadflag="已經加載完了" }},(2)游戲視頻界面如圖5-2。圖5-2游戲視頻界面(3)游戲攻略界面如圖5-3。圖5-3游戲攻略界面5.1.2個人中心模塊實現個人中心由修改個人信息、登錄注冊組成。(1)修改個人信息界面如圖5-4。圖5-4修改個人信息界面(2)登錄界面如圖5-5。圖5-5登錄界面(3)注冊界面如圖5-6。圖5-6注冊界面5.1.3論壇模塊實現論壇模塊分為發布帖子、刪除帖子、更新帖子、查看帖子、留言討論、點贊帖子、收藏帖子。(1)發布帖子界面:發布帖子第一個按鈕為插入封面圖片按鈕,第二個輸入框為封面標題輸入,第三個輸入框為富文本編輯器可以修改文本字體大小樣式也可以在文字中插入圖片。發布帖子界面如圖5-7。圖5-7發布帖子界面發布帖子核心代碼:@PostMapping("/upload")@ResponseBodypublicimgUploadResultupload(@RequestParam("file")MultipartFilefile){ StringfilePath="D:\\Work\\JavaWork\\gameStrategy\\src\\main\\resources\\static\\imgUpload\\"; Stringextension=FilenameUtils.getExtension(file.getOriginalFilename()); StringfileName=UUID.randomUUID().toString().replace("-","")+ newSimpleDateFormat("yyyyMMddHHssSSS").format(newDate()); StringnewFileName=fileName+"."+extension; Filedest=newFile(filePath+newFileName); try{ file.transferTo(dest); List<String>list=newArrayList<>(); list.add("/static/imgUpload/"+newFileName); returnnewimgUploadResult(0,list); }catch(IOExceptione){ returnnewimgUploadResult(1,null); }}(2)刪除帖子界面:進入我的論壇界面左滑內容欄點擊刪除即可刪除帖子。刪除帖子界面如圖5-8。圖5-8刪除帖子界面(3)更新帖子界面:進入我的論壇界面左滑內容欄點擊編輯進入更新帖子界面。更新帖子界面如圖5-9。圖5-9更新帖子界面(4)查看帖子界面:查看帖子界面包括查看帖子、留言討論、點贊帖子、收藏帖子。查看帖子界面如圖5-10。圖5-10查看帖子界面(5)帖子封面展示界面如圖5-11。圖5-11帖子封面展示界面5.1.4游戲交友模塊實現游戲交友模塊分為發布求組、更新求組、查看求組、刪除求組、約ta約玩。(1)發布求組界面:發布求組界面可以輸入昵稱、選擇區服、選擇模式、選擇段位、輸入留言、拖動雙向進度條選擇在線時間、選擇位置。發布求組界面如圖5-12。圖5-12發布求組界面(2)修改求組界面:修改求組界面可以修改或刪除求組信息。修改求組界面如圖5-13。圖5-13修改求組界面(3)查看求組界面:查看求組界面可以查看求組簡介,點擊篩選信息按鈕可以篩選自己想找的適合自己的伙伴。查看求組界面如圖5-14。圖5-14查看求組界面(4)約ta聊天界面:點擊查看求組界面的“約ta玩”按鈕進入約ta聊天界面,用戶跟用戶可以進行一個臨時聊天。約ta聊天界面如圖5-15。圖5-15約ta聊天界面約ta聊天核心代碼:Stringcontent=msg.text(); ChannelcurrentChannel=ctx.channel(); GsMsgmsgPOJO=JSONObject.parseObject(content,GsMsg.class); Integeraction=msgPOJO.getGsType(); StringsenderId=String.valueOf(msgPOJO.getGsFromUserId()); if(action==0){ UserChannelRel.put(senderId,currentChannel); UserChannelRel.output(); }elseif(action==1){ StringreceiverId=String.valueOf(msgPOJO.getGsToUserId()); msgPOJO.setGsSign(0); gsMsgService.saveSmg(msgPOJO); ChannelreceiverChannel=UserChannelRel.get(receiverId); if(receiverChannel==null){ }else{ ChannelfindChannel=users.find(receiverChannel.id()); if(findChannel!=null){ receiverChannel.writeAndFlush(newTextWebSocketFrame( content )); } } }elseif(action==2){ gsMsgService.signSmg(msgPOJO); System.out.println("調用了簽收方法"+msgPOJO); }5.2游戲攻略app后臺模塊實現游戲攻略app的后臺是對用戶、游戲訊息、用戶發布的帖子進行管理。5.2.1用戶管理界面實現用戶管理界面可以對用戶賬號進行修改和注銷操作。(1)用戶管理界面如圖5-16。圖5-16用戶管理界面(2)更新用戶信息界面如圖5-17所示。圖5-17更新用戶信息界面5.2.2游戲訊息管理界面實現游戲訊息管理界面可以查看游戲訊息,對游戲訊息上架和下架,爬取游戲訊息等。游戲訊息管理界面詳情請看下方圖5-18。圖5-18游戲訊息管理界面游戲訊息管理界面核心代碼:if(isset($_POST['game1'])){ exec("game1.exe",$log,$status); echo"<script>alert('游戲訊息爬取成功');</script>"; }elseif(isset($_POST['game2'])){ echo"<script>alert('游戲攻略爬取成功');</script>"; exec("game2.exe"); }elseif(isset($_POST['game3'])){ echo"<script>alert('游戲視頻爬取成功');</script>"; exec("game3.exe"); }if($_POST){ $search=isset($_POST['search'])?trim($_POST['search']):''; $gs_classify_name=isset($_GET['gs_classify_name'])?trim($_GET['gs_classify_name']):''; $sql_where2; if($gs_classify_name==''){ $sql_where2=''; }else{ $sql_where2="andgs_classify_name='".$gs_classify_name."'"; } $pagesize=7; $pagecount="selectcount(*)ascfromgs_gameinfo".$sql_where.$sql_where2; $row=db_fetch($pagecount); $pagetotal=ceil($row[0]['c']/$pagesize); $page=isset($_GET['p'])?$_GET['p']:1; $sql_limit="limit".($1)*$pagesize.",{$pagesize}"; $sql="select*fromgs_gameinfo".$sql_where.$sql_whe
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
評論
0/150
提交評論