• 
    

    
    

      99热精品在线国产_美女午夜性视频免费_国产精品国产高清国产av_av欧美777_自拍偷自拍亚洲精品老妇_亚洲熟女精品中文字幕_www日本黄色视频网_国产精品野战在线观看

      ?

      基于Laravel框架的游戲開發(fā)過程管理系統(tǒng)的設(shè)計

      2017-12-01 22:47:08周慧李鑫
      電子元器件與信息技術(shù) 2017年1期
      關(guān)鍵詞:路由策劃框架

      周慧,李鑫

      (1.大連東軟信息學(xué)院軟件工程系,遼寧 大連 116023)

      基于Laravel框架的游戲開發(fā)過程管理系統(tǒng)的設(shè)計

      周慧1,李鑫1

      (1.大連東軟信息學(xué)院軟件工程系,遼寧 大連 116023)

      為了在游戲開發(fā)中能更便捷的把控質(zhì)量,本文設(shè)計并實現(xiàn)了游戲開發(fā)過程管理系統(tǒng)。本系統(tǒng)從游戲開發(fā)到上線一整套的流程為出發(fā)點,其中包括需求管理和缺陷管理等模塊,為游戲的開發(fā)提供了需求和缺陷平臺。本系統(tǒng)采用Laravel框架,其中前端視圖層采用Bootstrap響應(yīng)式框架,后端使用MySQL數(shù)據(jù)庫。本系統(tǒng)的實現(xiàn)可以大幅度的提升游戲產(chǎn)品的開發(fā)的效率和質(zhì)量,并且在游戲開發(fā)中,各個崗位可以更加專注于自己本職的工作,可以更便捷的查看自己的任務(wù)。更重要的是,本系統(tǒng)可以增加游戲產(chǎn)品的生命周期,使游戲產(chǎn)品能更加長久。

      游戲開發(fā),Web開發(fā),Laravel

      0 引言

      現(xiàn)在的游戲大多都是很快的節(jié)奏,很短的生命周期,即使是紅極一時的游戲,在很短的周期內(nèi)也仍然被遺棄,只有僅少數(shù)的精品游戲依然還能存活,主要的原因就在于:游戲的開發(fā)人員和策劃溝通不及時,導(dǎo)致開發(fā)效率降低,游戲更新慢,流失用戶;另外游戲的測試和開發(fā)不在一起辦公,導(dǎo)致Bug的修復(fù)率降低[1-2]。目前,大多數(shù)的游戲公司,尤其是小型公司,還沒有較完善的游戲管理平臺,員工之間的溝通不夠及時,玩家的反饋得不到及時的處理[3],像這樣的問題還有很多,這樣不僅很浪費人員成本,還滯后了游戲的發(fā)展。

      本系統(tǒng)的開發(fā)就是為了能改善以上的問題。不同的崗位能在本系統(tǒng)中更方便的分角色進行辦公,所有員工之間可以更高效的溝通和辦公,例如,策劃可以提出需求給開發(fā),運營可以及時的看到玩家的反饋信息,開發(fā)可以完成需求或者修復(fù)缺陷,測試可以提出缺陷給開發(fā)等等。游戲開發(fā)團隊可以利用本系統(tǒng)進行更高效的辦公,員工之間也大幅度的降低了溝通成本,游戲的開發(fā)團隊可以通過本系統(tǒng)減少除了開發(fā)以外的工作量,也能更及時的處理當(dāng)前的任務(wù),從而可以大幅度的提升自己的工作效率,同時也給線上的游戲帶來更大的收益。

      本游戲開發(fā)過程管理系統(tǒng)適用于從事游戲開發(fā)的企業(yè)。本系統(tǒng)可以讓用戶(員工)在工作時能夠更加專注的關(guān)注自己的本職工作,能輕松的把控整個項目的質(zhì)量,管理層也能實時的看到游戲開發(fā)的過程與進度,從而能更好的管理次項目。本系統(tǒng)也能代替原有的碎片化系統(tǒng),比如專門給開發(fā),測試用的系統(tǒng)。本系統(tǒng)可以完全融合這些系統(tǒng)的功能,一體化的呈現(xiàn)出來。

      本游戲開發(fā)過程管理系統(tǒng)的涉眾主要如下:從公司的組織架構(gòu)而言,首先是公司的項目經(jīng)理(PM),他們的職責(zé)是分配系統(tǒng)的人員崗位,實時監(jiān)測項目的開發(fā)過程,預(yù)估可能產(chǎn)生的風(fēng)險,從而把控整個開發(fā)流程,及時處理發(fā)生的問題等。然后是項目的開發(fā)人員,其中包括了客戶端和服務(wù)器端,開發(fā)人員從系統(tǒng)中領(lǐng)取需求和缺陷進行開發(fā)/修改。然后是游戲的策劃(產(chǎn)品),策劃負責(zé)在本系統(tǒng)中提出需求,設(shè)計游戲的情節(jié)等。如果有需要,也可以有客戶(項目的發(fā)起者)進入本系統(tǒng),來監(jiān)控項目的開發(fā)流程。

      1 系統(tǒng)架構(gòu)設(shè)計

      1.1 系統(tǒng)架構(gòu)概述

      本游戲開發(fā)過程管理系統(tǒng)采用的Laravel框架進行開發(fā),Laravel是基于MVC的web開發(fā)框架[4,5,6]。Laravel采用了先進的設(shè)計思想,可以構(gòu)造任何面向?qū)ο蟮脑O(shè)計模式[7,8];同時可以用Laravel適應(yīng)TDD,DDD或者BDD的開發(fā)模式;可以利用Laravel構(gòu)造RESTful風(fēng)格的API。Laravel架構(gòu)如下:

      View層,Laravel有強大的Blade模版[9-12],所有.blade.php文件會被認為是使用了Blade模版,不同于其他模版,Blade模版中并不約束你使用原生的PHP代碼。所有的模版文件會用Blade引擎編譯成原生的PHP代碼,存入緩存,直至被修改,否則,Blade基本上是沒有開銷,而且,Blade提供了集成,塊替換等功能,更使效率得到了很大的提升[13-16]。

      Controller層,Laravel是基于MVC而設(shè)計的,所以一定不希望將所有內(nèi)容都綁定在路由上,所以,Laravel提供Controller來分層邏輯[17-18]。

      Model層,Laravel中的ORM使用的是Eloquent模型[19-20],Eloquent可以讓一個Mode對應(yīng)一張數(shù)據(jù)表,并且Eloquent封裝了很多API可以提供Model層使用。Eloquent也十分的高效,簡潔,能使開發(fā)更迅捷[21]。

      路由層,Laravel的路由層提供了非常強大的功能,并且提供了反向路由的功能,即可以由正確的路由的名稱定位到URI。

      1.2 系統(tǒng)架構(gòu)

      整體架構(gòu)流程是由客戶端發(fā)送請求,由中間件完成請求過濾之后,將請求分發(fā)到對應(yīng)的試圖控制器,控制器根據(jù)具體的業(yè)務(wù)需求再交由業(yè)務(wù)邏輯層進行處理,業(yè)務(wù)邏輯層使用服務(wù)層提供的API進行業(yè)務(wù)處理,或者使用Eloquent模型進行數(shù)據(jù)查詢,并將結(jié)果存入Eloquent模型,查詢構(gòu)造器會使用封裝好的數(shù)據(jù)查詢接口與數(shù)據(jù)庫進行高效的交互。系統(tǒng)架構(gòu)圖如圖1所示。

      2 功能模塊設(shè)計

      游戲開發(fā)過程管理系統(tǒng)的功能模塊包括了需求管理、缺陷管理、邀請碼管理、持續(xù)集成、玩家賬號管理、用戶管理這幾個模塊。

      需求管理包括接受需求,對于策劃的提出,開發(fā)者可以接受需求;掛起需求對于本版本內(nèi)處理不了的需求,開發(fā)可以選擇掛起,并將掛起狀態(tài)流轉(zhuǎn)給策劃。缺陷管理模塊中運營者可以將新缺陷流轉(zhuǎn)為已接受等狀態(tài)。玩家賬號管理模塊中,運營可以對玩家的帳號進行封號的處理,并且將封號的處理保存起來;同時可以在封號列表中解封玩家或者續(xù)封,被解封的玩家將被移除封號列表。如圖2所示。

      圖1 系統(tǒng)架構(gòu)圖Fig.1 System architecturediagram

      圖2 功能結(jié)構(gòu)圖Fig.2 Functional structure diagram

      2.1 游戲需求模塊設(shè)計

      策劃人員登入系統(tǒng),進入需求管理模塊,選擇提出需求的選項,進入需求提出需求。策劃根據(jù)系統(tǒng)的提示和要求,進行需求填寫,其中包括了標(biāo)題,內(nèi)容,優(yōu)先級等,策劃也可以上傳需求文檔;當(dāng)開發(fā)人員進入系統(tǒng)時,進入需求列表,則可以看到策劃提出的需求,系統(tǒng)則可以篩選出處理人為本賬號的需求項。需求管理系統(tǒng)的需求提出和流轉(zhuǎn)的總體業(yè)務(wù)流程如圖3所示。

      利用Laravel框架進行開發(fā),先在數(shù)據(jù)庫中新建需求表,然后將數(shù)據(jù)表和Laravel中的Eloquent模型進行相關(guān)聯(lián)。然后確定需求模塊中需要實現(xiàn)的功能,按照功能的數(shù)量,創(chuàng)建路由。接著創(chuàng)建Controller層控制器,將控制器和路由綁定,然后根據(jù)功能的需求,在控制器中依次創(chuàng)建對應(yīng)實現(xiàn)功能代碼到單獨的方法,并且將方法名和路由綁定。緊接著開始構(gòu)造View層,由于使用了Blade模版,界面只需要繼承父模版就可以,然后構(gòu)造出需求模塊的界面。

      2.2 游戲缺陷模塊設(shè)計

      測試人員提出測試結(jié)果給對應(yīng)的開發(fā)人員。開發(fā)人員進入缺陷管理模塊,通過系統(tǒng)篩選,就能看到測試給自己提出的缺陷,開發(fā)可以選擇拒絕、接受和掛起狀態(tài),拒絕和掛起的需求將重新流轉(zhuǎn)給策劃,策劃再做處理。接受需求后,進行修復(fù)流程,修復(fù)完成后流轉(zhuǎn)給測試,測試人員進行缺陷測試,測試完成后,關(guān)閉缺陷。

      圖3 需求模塊流程圖Fig.3 Requirements module flow chart

      圖4 缺陷模塊流程圖Fig.4 Defect module flowchart

      分析完缺陷模塊之后,先建立缺陷表,用于保存缺陷的信息,并將缺陷信息的數(shù)據(jù)表與Laravel中的Eloquent模型進行綁定。模型的層的工作就構(gòu)造完成,然后是控制器,創(chuàng)建BugController控制器,確定需要操作缺陷列表的功能之后,寫出具體的實現(xiàn)方法,比如缺陷的流轉(zhuǎn),提出等功能。功能完成之后,創(chuàng)建相關(guān)的視圖層,也就是Laravel的Blade模版文件。根據(jù)我們需要的功能創(chuàng)建需要的視圖模版。最后,在路由層綁定URL和控制器中的具體功能的實現(xiàn)代碼。需求模塊和缺陷模塊的系統(tǒng)實現(xiàn)如圖5和圖6所示。

      圖5 需求模塊界面Fig.5 Demand module interface

      圖6 缺陷模塊界面Fig.6 Defect module interface

      3 結(jié)束語

      本文設(shè)計和實現(xiàn)了游戲開發(fā)過程管理系統(tǒng),采用了基于角色訪問控制的模式,針對不同的角色,設(shè)計與實現(xiàn)對應(yīng)的任務(wù)模塊。本系統(tǒng)整體采用了數(shù)據(jù)、業(yè)務(wù)、視圖分離的模式,讓系統(tǒng)達到了易擴展,易維護的目標(biāo)。本設(shè)計方式已經(jīng)在實際開發(fā)中應(yīng)用,開發(fā)實踐證明本系統(tǒng)可以很好的達到預(yù)期的效果,業(yè)務(wù)流程清晰,使用方便,效果較好。

      [1](美)Matt Zandstra.深入PHP:面向?qū)ο?、模式與實踐(第3版)[M].人民郵電出版社,2012,1.Matt Zandstra.PHP Objects Patterns and Practice[M].Posts amp; Telecom Press,2012,1.

      [2]陳昊.Laravel框架關(guān)鍵技術(shù)解析[M].電子工業(yè)出版社,2016.CHEN Hao.Analysis of key technologies of Laravelframework[M].Electronic Industry Press.

      [3]ROBIN NIXON,LEARNING PHP,MYSQL,JAVASCRIPT和CSS 第2版[M].中國電力出版社,2014,04.ROBIN NIXON ,LEARNING PHP,MYSQL,JAVASCRIPT AND CSS[M].Electric Power Press of China,2014,14.

      [4]郝英好.人機交互新模式,VR/AR/MR產(chǎn)業(yè)開始形成[J].新型工業(yè)化,2016,6(8):65-70.HAO Ying-hao.With New Human-Machine Interaction Mode, VR/AR/MR Industry Occurs[J],The Journal of New industrialization,2016,6(8):65-70.

      [5]羅維.基于PHP的MVC框架核心技術(shù)研究與實現(xiàn)[J].電腦編程技巧與維護,2013(16):25-27.Research and implementation of core technology of MVC framework based on PHP[J].Computer programming skills and maintenance,2013(16):25-27.

      [6]談華宇,吳昶成,邱小平.基于Bootstrap框架的動態(tài)表單設(shè)計與實現(xiàn)[J].無線互聯(lián)科技,2015(3):99-100.TAN Hua-yu,WU-Change-cheng,QIU-Xiao-ping.Design and implementation of dynamic form for Bootstrap framework[J].Wireless Interconnect Technology,2015(3):99-100.

      [7]吳駿明.基于CQRS+ES架構(gòu)的RESTful API設(shè)計與實現(xiàn)[D].華南理工大學(xué),2015.WU-Jun-ming.Design and implementation of RESTful API based on CQRS+ES architecture[D].South China University of Technology,2015.

      [8]王亞玲,王勝,李曉珍,等.基于面向資源架構(gòu)的Web資源服務(wù)安全交互模型設(shè)計與實現(xiàn)[J].計算機應(yīng)用,2015(a02):160-163.WANG-Ya-ling, WANG-sheng, LI-Xiao-zhen, et al.Design and implementation of Web resource service security interaction model based on Resource Oriented Architecture[J].Computer application,2015(a02):160-163.

      [9]閆曉亮.基于MVC設(shè)計模式的輕量級PHP開發(fā)框架的研究與實現(xiàn)[D].長春工業(yè)大學(xué),2016.YAN-Xiao-liang.Research and implementation of lightweight PHP development framework based on MVC design pattern[D].Changchun University of Technology,2016.

      [10]Kilidagi A, Yilmaz H I.Laravel Application Development Blueprints[M].Packt Publishing,2013.

      [11]Converse T,Park J,Morgan C.PHP5 and MySQL Bible[J].Geochemistry Geophysics Geosystems,2006,9(4):366-389.

      [12]閆曉亮.基于MVC設(shè)計模式的輕量級PHP開發(fā)框架的研究與實現(xiàn)[D].長春工業(yè)大學(xué), 2016.YAN-Xiao-liang.Research and implementation of lightweight PHP development framework based on MVC design pattern[D].Changchun University of Technology,2016.

      [13]許衍.基于Codeigniter開發(fā)題庫系統(tǒng)[J].電腦編程技巧與維護,2017(1):42-43.XU-Yan.Development of item bank system based on Codeigniter[J].Computer programming skills and maintenance,2017(1):42-43.

      [14]付源.以用戶為中心的移動游戲開發(fā)過程研究[D].華中科技大學(xué),2015.FU-Yuan.Research on user centered mobile game development process[D].Huazhong University of Science and Technology,2015.

      [15]徐鵬.淺談手機游戲生命周期的四大因素[J].藝術(shù)科技,2014(4):79-79.XU-Peng.Four factors of mobile game life cycle[J].Art technology,2014(4):79-79.

      [16]張艷.手機游戲玩家用戶忠誠度研究[D].華中師范大學(xué),2015.ZHANG-Yan.Research on user loyalty of mobile game players[D].Huazhong Normal University, 2015.

      [17]付源.以用戶為中心的移動游戲開發(fā)過程研究[D].華中科技大學(xué),2015.FU-Yuan.Research on user centered mobile game development process[D].Huazhong Normal University,2015.

      [18]閆曉亮.基于MVC設(shè)計模式的輕量級PHP開發(fā)框架的研究與實現(xiàn)[D].長春工業(yè)大學(xué), 2016.YAN-Xiao-liang.Research and implementation of lightweight PHP development framework based on MVC design pattern[D].Changchun University of Technology, 2016.

      [19]韓存武,張鳳梅,孫德輝,等.基于 RFID 技術(shù)的高校設(shè)備管理系統(tǒng)設(shè)計[J].新型工業(yè)化,2016,6(2):1-6.HAN Cun-wu,ZHANG Feng-mei,SUN De-hui,et al.Design of Equipment Management System for University Based on RFID Technology[J],Journal of New industrialization,2016,6(2):1-6.

      [20]盧淑萍.基于PHP的任務(wù)管理系統(tǒng)的設(shè)計與實現(xiàn)[J].計算機光盤軟件與應(yīng)用,2014(2):263-264.LU-Shu-ping.Design and implementation of task management system based on PHP[J].Software and application of computer CD,2014(2):263-264.

      [21]丁旭淵.中小型PHP應(yīng)用系統(tǒng)的容壓測試與性能提升的探索[J].福建電腦,2017,33(5).DING-Xu-yuan.Pressure measurement and performance improvement of small and medium sized PHP application system[J].Fujian Computer,2017,33(5).

      Design of Game Development Process Management System Based on the Frame of Laravel

      ZHOU Hui1, LI Xin1
      (Software engineer, Dalian Neusoft Information University, Dalian 116023)

      In order to be more convenient and faster in the development of the game, this subject proposed designed and implemented the system of game development process management system.The system mainly from the development of the game to the line of a set of processes as a starting point, which provides a demand and defective platform, as well as player account management including demand management and defect management for the game development.The system design and implementation based on Laravel framework,and the front view layer mainly uses Bootstrap framework.The database uses the MySQL database.The realization of the system can greatly enhance the efficiency and the speed of the development.During the developing, the various positions can be better focused on their own work, and they can more quickly focus ontheir own tasks.The more important thing is this system can greatly increase thelife cycle.

      Game development; Web development; Laravel

      本文引用格式:周慧,李鑫.基于Laravel框架的游戲開發(fā)過程管理系統(tǒng)的設(shè)計.電子元器件與信息技術(shù)[J],2017,1(1):24-29.

      遼寧省教育廳科技計劃項目《基于徑向基函數(shù)神經(jīng)網(wǎng)絡(luò)的溢油預(yù)測模型的研究與應(yīng)用》 項目編號(L2015042)

      周慧(1983-),女,研究生,副教授,主要研究方向軟件開發(fā);李鑫(1995-),男,本科,軟件工程師,主要研究方向為I軟件開發(fā)。

      :ZHOU Hui, LI Xin.Design of Game Development Process Management System Based on the Frame of Laravel.Journal of electronic components and information technology[J],2017,1(1):24-29.

      猜你喜歡
      路由策劃框架
      本刊特別策劃
      本刊特別策劃
      本刊特別策劃
      框架
      廣義框架的不相交性
      探究路由與環(huán)路的問題
      WTO框架下
      法大研究生(2017年1期)2017-04-10 08:55:06
      本期策劃
      一種基于OpenStack的云應(yīng)用開發(fā)框架
      一種基于OpenStack的云應(yīng)用開發(fā)框架
      晋州市| 安平县| 阿合奇县| 肇庆市| 岳阳县| 镇宁| 晴隆县| 漠河县| 马关县| 南通市| 萨迦县| 宜春市| 荔波县| 文安县| 牡丹江市| 庆元县| 章丘市| 衡南县| 新丰县| 合阳县| 任丘市| 垣曲县| 庆安县| 高碑店市| 当雄县| 财经| 木里| 区。| 西吉县| 荣成市| 长沙市| 克山县| 淳化县| 桦南县| 丰县| 敦煌市| 霸州市| 额济纳旗| 鄂尔多斯市| 当涂县| 新巴尔虎右旗|