




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
PAGE6PAGE5基于Python的小型的游戲平臺系統(tǒng)設(shè)計摘要在本次畢業(yè)設(shè)計中,我使用了Python的pythongame和sqlite3數(shù)據(jù)庫等工具,實現(xiàn)了一個擁有注冊、登錄、玩游戲等功能的小型的游戲平臺的搭建工作,該平臺可以讓用戶在游戲平臺中安全的獲得游戲完成獲得休閑和娛樂的目的。本次畢業(yè)設(shè)計完成了從系統(tǒng)分析,系統(tǒng)設(shè)計到系統(tǒng)實現(xiàn)等信息系統(tǒng)的開發(fā)設(shè)計全過程,在本次畢業(yè)設(shè)計的過程中,通過不斷的發(fā)現(xiàn)問題和解決問題,使我對計算機專業(yè)的系統(tǒng)開發(fā)實踐有了更加深刻的認(rèn)識,認(rèn)識到了在系統(tǒng)開發(fā)的過程中要有強大的邏輯思維能力,和謹(jǐn)慎小心的態(tài)度。關(guān)鍵詞:游戲平臺系統(tǒng)Pythongamesqlite3數(shù)據(jù)庫目錄TOC\o"1-2"\h\z\u21848一、緒論 218418(一)研究背景及國內(nèi)外發(fā)展現(xiàn)狀 210894(二)系統(tǒng)開發(fā)意義 24204(三)技術(shù)簡介 216114二、系統(tǒng)分析 314196(一)需求分析 45215(二)可行性分析 629242三、系統(tǒng)設(shè)計 725348(一)數(shù)據(jù)庫的設(shè)計 730982(二)詳細(xì)設(shè)計 1010130四、系統(tǒng)測試 113363(一)測試準(zhǔn)備 114(二)正式測試 125908(三)測試結(jié)果 1713176五、總結(jié)與展望 1726499六、主要參考文獻(xiàn) 19緒論研究背景及國內(nèi)外發(fā)展現(xiàn)狀有近年來隨著互聯(lián)網(wǎng)的飛速發(fā)展,各類游戲?qū)映霾桓F。人們可玩的游戲數(shù)量日益增多。但是正是由于游戲數(shù)量的激增,用戶反而更難找到自己喜歡的游戲,用戶尋找到心儀的游戲,保存賬號信息的難度大大增加。在層出不窮的游戲廠商發(fā)布層出不窮的游戲中,不同廠商發(fā)布的游戲的賬號不共享,賬號管理落后。并且長期以來,各大游戲廠商只提供自己旗下的游戲進(jìn)行賬號信息同步,而各類經(jīng)典小游戲未被大廠重視,在網(wǎng)絡(luò)上很難找到安全可靠的網(wǎng)站,尋找到正版游戲?!坝螒蚱脚_系統(tǒng)”就是這樣一個解決用戶需求的產(chǎn)物,它能方便對各類游戲和賬號信息進(jìn)行管理。選題的目的是設(shè)計一個游戲平臺系統(tǒng)。將各類小游戲放置在一個平臺上,使用統(tǒng)一的賬號信息進(jìn)行登錄,方便用戶尋找游戲,減少用戶儲存繁多的賬號信息所花費的時間。從國內(nèi)外關(guān)于此方面的發(fā)展看,大部分游戲廠商都還未實現(xiàn)游戲統(tǒng)一賬號登錄。大部分的發(fā)展方向都是旗下網(wǎng)絡(luò)游戲的賬號統(tǒng)一登錄。包括騰訊,暴雪,steam等,本平臺的側(cè)重點是專門針對經(jīng)典小游戲進(jìn)行統(tǒng)一平臺統(tǒng)一賬號。主要是為了減少用戶搜尋游戲和注冊賬號所花費的時間,提供給用戶安全可靠的游戲搜尋地址。針對方向還是比較新穎的。系統(tǒng)開發(fā)意義長期以來,游戲廠商只針 對自己旗下的游戲進(jìn)行統(tǒng)一平臺,統(tǒng)一賬號登錄。隨著用戶使用的平臺增多,用戶選擇游戲和保存賬號存在難度,用戶需要保存很多的賬號信息。很容易造成保存混亂丟失賬號信息的現(xiàn)象,同時解決用戶搜尋游戲中擔(dān)心,點擊到不良網(wǎng)址而導(dǎo)致電腦中病毒的安全問題?!坝螒蚱脚_系統(tǒng)”就是這樣一個順應(yīng)用戶需求的產(chǎn)物,它能方便對賬號信息的管理。提高用戶搜尋游戲的速度,確保用戶搜尋游戲的安全,降低成本。技術(shù)簡介Pythonpython程序設(shè)計語言是最近些年來流行的一種編程語言,python程序設(shè)計語言具有大量的優(yōu)點,如簡單易懂,適合于快速開發(fā),能夠跨平臺操作等,這為它吸引了大量開發(fā)者的興趣。雖然,python的目前的地位是無法和java,c等語言等相比,用戶使用量也不能與Java,c語言相比,但以發(fā)展前景來看,它確是無人能比的。Python同時是一種優(yōu)雅的語言,它規(guī)定了編程語句的格式,對使用python開發(fā)進(jìn)行了嚴(yán)格的規(guī)定,這也促使編程的語句可以被非開發(fā)者輕易讀懂,方便了在開發(fā)一個系統(tǒng)后,不同的人在進(jìn)行檢查時方便閱讀理解,不會造成檢查工作難以進(jìn)行。同時它擁有多個版本,如Cpython,javapython等,使用于不同習(xí)慣的開發(fā)者進(jìn)行開發(fā),同時python是一種完全可以高度信賴的程序設(shè)計語言,在國外非常的受開發(fā)者青睞,同時,國內(nèi)開發(fā)者以及高校也開始逐漸認(rèn)識它,很多人都開始學(xué)習(xí)python,使用它來進(jìn)行開發(fā),同時高校也對它專門開設(shè)了課程。Python的眾多優(yōu)點如其固有的可靠性與安全性不僅令程序員放心,也令具有開發(fā)需求的用戶放心。當(dāng)前,在系統(tǒng)開發(fā)活動中,無論何種需求,應(yīng)用系統(tǒng)的開發(fā)仍然是占據(jù)著系統(tǒng)開發(fā)活動的大部分比例,游戲平臺系統(tǒng)就是這樣的一個應(yīng)用系統(tǒng)。sqlite3sqlite3是一種遵守ACID[1]的數(shù)據(jù)庫管理系統(tǒng),它包含在一個相對較小的C庫中。不像常見的數(shù)據(jù)庫管理系統(tǒng),sqlite數(shù)據(jù)庫管理系統(tǒng)的引擎不是一個普通的程序與數(shù)據(jù)庫通信的獨立進(jìn)程,而是將數(shù)據(jù)庫連接到程序內(nèi)部中成為它的一個主要部分,通過語句的形式創(chuàng)建數(shù)據(jù)庫,并使用數(shù)據(jù)庫,它是python自帶的數(shù)據(jù)庫。所以sqlite主要的通信協(xié)議是在編程語言內(nèi)的直接調(diào)用。這在內(nèi)存消耗,調(diào)用時間和開發(fā)過程的整體的簡單性上有良好的促進(jìn)作用。整個sqlite數(shù)據(jù)庫都是儲存在開發(fā)者的主機上一個獨立的相關(guān)文件中。3.PythongamePythongame是python自帶的進(jìn)行游戲編程的模塊,在游戲編程的過程中需要使用pythongame模塊對游戲內(nèi)的各類精靈進(jìn)行定義,如加載精靈圖片,對精靈碰撞檢測,鼠標(biāo)和鍵盤按鍵的監(jiān)控等。在對游戲開發(fā)的過程中,需要使用該模塊定義的語句進(jìn)行編寫。該游戲平臺自帶的游戲就是以pythongame模塊進(jìn)行開發(fā)的。4.tkintertkinter是python自帶的對系統(tǒng)界面進(jìn)行開發(fā)的模塊,通過導(dǎo)入tkinter寫入相關(guān)的語句,可以為系統(tǒng)的界面進(jìn)行自主開發(fā),該游戲平臺系統(tǒng)的登錄注冊界面與系統(tǒng)的主界面就是以tkinter進(jìn)行開發(fā)的。系統(tǒng)分析系統(tǒng)分析這個階段主要的任務(wù)是開發(fā)者針對用戶的需求對系統(tǒng)的功能進(jìn)行構(gòu)思。對系統(tǒng)的功能模塊的具體功能進(jìn)行例舉。系統(tǒng)分析包括系統(tǒng)需求分析和可行性分析兩部分。需求分析用戶管理系統(tǒng)是為了游戲愛好者的用戶開發(fā)的。為了愛好者能更簡潔,安全,方便的登錄該系統(tǒng)。用戶管理主要分為以下方面:用戶登錄。本系統(tǒng)的用戶就是游戲愛好者,由于系統(tǒng)信息涉及存儲一些用戶已有的數(shù)據(jù)。比如為了保證用戶已經(jīng)購買的游戲能夠一直使用,系統(tǒng)需要對用戶的信息進(jìn)行儲存進(jìn)入數(shù)據(jù)庫,所以需要對系統(tǒng)的登錄進(jìn)行賬號登錄方式的設(shè)置,只有通過在該系統(tǒng)的賬號進(jìn)行登錄,才可以進(jìn)入到該平臺。用戶管理。用戶管理主要是對用戶操作的管理。在用戶對系統(tǒng)進(jìn)行操作時,會給系統(tǒng)提供一些信息,比如賬號信息,和游戲信息等,這些被提交的信息會被儲存在系統(tǒng)的數(shù)據(jù)庫中。消息管理。系統(tǒng)是要與用戶進(jìn)行交互的。當(dāng)用戶執(zhí)行一步操作后,系統(tǒng)需要提示用戶進(jìn)行的操作結(jié)果正確與否,比如在用戶登錄時,如果用戶輸入的密碼與數(shù)據(jù)庫中的密碼不匹配,系統(tǒng)就要發(fā)出消息用戶輸入的賬號密碼錯誤。查詢及修改管理查詢及修改是系統(tǒng)主要實現(xiàn)的功能。只能由用戶本人(已經(jīng)登錄該賬號)進(jìn)行操作。查詢及修改包括以下幾個方面:查詢賬號信息。用戶可以通過點擊已經(jīng)登錄的賬號的個人信息按鈕對賬號信息進(jìn)行查詢。并且可以得到賬號的詳細(xì)信息,賬號的信息包括該賬號已經(jīng)擁有的游戲,賬號,身份碼等信息。修改賬號信息。如果用戶想要對賬號的密碼進(jìn)行修改,用戶可以通過點擊修改密碼對賬號信息進(jìn)行修改。注銷賬號信息。用戶對于賬號的保留情況是有權(quán)進(jìn)行決定的。用戶可以對該賬戶進(jìn)行注銷。賬號注銷后,賬號的相關(guān)信息會從系統(tǒng)數(shù)據(jù)庫中刪除,注銷成功后不能再通過該賬號登錄該游戲平臺。查詢游戲信息。當(dāng)用戶想要了解該平臺目前有哪些游戲時,可以通過查詢游戲信息,查詢該平臺所有游戲。查詢到的游戲信息包括游戲的游戲名,游戲?qū)傩缘?。查詢新上線游戲信息。當(dāng)用戶想要了解最新有哪些游戲上線,可以查詢最新上線的游戲。查詢已有游戲信息。當(dāng)用戶想要了解自己擁有哪些游戲,可以通過點擊個人信息進(jìn)行查詢,并開始游戲。表SEQ表\*ARABIC1用戶管理事件表事件觸發(fā)器來源活動/用例響應(yīng)目的地用戶注冊系統(tǒng)輸入賬號密碼用戶注冊系統(tǒng)用戶數(shù)據(jù)庫用戶登錄系統(tǒng)輸入賬號密碼用戶登錄系統(tǒng)用戶數(shù)據(jù)庫用戶注銷系統(tǒng)點擊注銷按鈕用戶注銷系統(tǒng)用戶數(shù)據(jù)庫用戶退出系統(tǒng)登錄退出用戶退出系統(tǒng)用戶表SEQ表\*ARABIC2消息管理事件表事件觸發(fā)器來源活動/用例響應(yīng)目的地查詢游戲庫信息點擊游戲庫/輸入游戲信息用戶查詢游戲信息游戲信息數(shù)據(jù)庫游戲數(shù)據(jù)庫查詢新上線游戲點擊新上線游戲按鈕/輸入游戲信息用戶查詢新上線游戲信息新上線游戲數(shù)據(jù)庫新上線游戲數(shù)據(jù)庫查詢已有游戲信息點擊個人信息按鈕用戶查詢已有游戲信息已有游戲信息庫用戶游戲數(shù)據(jù)庫圖SEQ圖\*ARABIC1用戶管理用例圖圖SEQ圖\*ARABIC2消息管理用例圖可行性分析經(jīng)濟可行性參考市面上已有的游戲,在各種費用中研發(fā)游戲費用占據(jù)大頭,但該系統(tǒng)目的是在在該平臺上架一些易于開發(fā)的小游戲用于吸引用戶,所以開發(fā)游戲的難度不會太高,如果要繼續(xù)開發(fā)大型游戲,可以與游戲創(chuàng)作者進(jìn)行合作用來減少開支,同時在平臺的主頁也可以進(jìn)行廣告招標(biāo),用來增加收入,前期用戶少的時候可能經(jīng)濟吃緊,但當(dāng)用戶增多,流量增多時,就可以通過引流的方式開源,同時后期開發(fā)的游戲,可根據(jù)開發(fā)經(jīng)費等開支制定該款游戲售賣的價格。所以該平臺系統(tǒng)是類似于一個商場的平臺,游戲開發(fā)者是一個個商家,平臺更像一個收租者。同時當(dāng)用戶量增多,游戲開發(fā)成功得到用戶的喜歡,還可以將游戲中的道具開發(fā)成周邊產(chǎn)業(yè),在這個流量為王的時代,只要做好對用戶的吸引,就不會缺乏經(jīng)濟可行性,而該平臺的開發(fā)目的,是為了滿足游戲愛好者的痛點需求,具有吸引要不過戶的潛力,所以該平臺系統(tǒng)在經(jīng)濟上是存在可行性的。 技術(shù)可行性軟件開發(fā)方法:本系統(tǒng)的開發(fā)使用的是python軟件。在開發(fā)中我詳細(xì)學(xué)習(xí)了python開發(fā)的特點,以及開發(fā)方式。在開發(fā)過程中,本系統(tǒng)使用了python的游戲開發(fā)模塊和界面開發(fā)模塊,分別對系統(tǒng)自帶的坦克大戰(zhàn),飛機大戰(zhàn)游戲和系統(tǒng)的界面進(jìn)行了開發(fā)。社會可行性社會方面的可行性主要是是用戶獲取方面的可行性。目前世界上的游戲市場正在不斷的擴大,甚至電子競技的出現(xiàn),促使了電子競技登上奧運會的進(jìn)程,越來越多的人們開始關(guān)注電競,越來越多的人們開始玩游戲,甚至當(dāng)一款游戲的中國戰(zhàn)隊獲得世界冠軍時,還會引起相當(dāng)大的轟動,以及廣泛的社會關(guān)注度,甚至連官方媒體都會進(jìn)行長篇報道,中國市場中的一款游戲王者榮耀中的一個英雄的皮膚甚至能賣出百億元的天價成交數(shù)額,這表明全世界的游戲市場具有很廣闊的前景,同時中國的游戲市場還遠(yuǎn)遠(yuǎn)沒有飽和,從疫情期間來看,在進(jìn)行封禁處理時,居家玩游戲的人數(shù)不斷上升,但是游戲平臺的數(shù)量卻并沒有多大的提升,僅僅騰訊等大廠才會創(chuàng)建自己的游戲平臺。所以,用戶對安全可靠的游戲平臺時具有需求的,這會確保游戲平臺有吸引用戶的能力。所以該系統(tǒng)在用戶使用方面是具有可行性的。系統(tǒng)設(shè)計系統(tǒng)設(shè)計的含義就是在前面已經(jīng)做過的系統(tǒng)分析的基礎(chǔ)上,按照系統(tǒng)的思想和系統(tǒng)優(yōu)化的要求綜合運用各方面與開發(fā)系統(tǒng)相關(guān)的知識、技術(shù)和經(jīng)驗,通過總體研究和詳細(xì)設(shè)計等環(huán)節(jié)解決系統(tǒng)如何實現(xiàn)的問題,落實到具體相關(guān)項目上,創(chuàng)造出滿足設(shè)計目的符合開發(fā)者與用戶需求的系統(tǒng),為開發(fā)者編寫程序做準(zhǔn)備。本文中系統(tǒng)設(shè)計主要從三方面介紹。一方面是游戲平臺系統(tǒng)的數(shù)據(jù)庫設(shè)計,第二方面是系統(tǒng)的功能設(shè)計,第三方面是游戲平臺系統(tǒng)的詳細(xì)設(shè)計。數(shù)據(jù)庫的設(shè)計數(shù)據(jù)庫表的設(shè)計表的設(shè)計:本文中的系統(tǒng)采用了python自帶的sqlite3作為數(shù)據(jù)庫工具,數(shù)據(jù)庫名為系統(tǒng)數(shù)據(jù)。系統(tǒng)中一共創(chuàng)建了4個表,分別是用戶信息表、游戲信息表、用戶游戲表,新上線游戲。約定:根據(jù)開發(fā)對于系統(tǒng)數(shù)據(jù)庫的要求,用戶信息表的主鍵為用戶賬號,游戲信息表的主鍵為游戲編號,用戶游戲的主鍵為用戶賬號,新上線游戲的主鍵為游戲編號。主鍵的設(shè)置是為了保證實體的完整性。用戶信息表:主要包括用戶賬號(主鍵)、密碼、身份碼。游戲信息表:主要包括游戲編號(主鍵)、游戲?qū)傩?、游戲姓名、游戲價格。用戶游戲:主要包括用戶賬號(主鍵)、游戲編碼、游戲姓名。新上線游戲:主要包括游戲編號(主鍵)、游戲?qū)傩?、游戲姓名、游戲價格表SEQ表\*ARABIC3用戶信息表列名數(shù)據(jù)類型長度是否主鍵允許空數(shù)據(jù)項ur_zhint12是否用戶賬號ur_mmchar12否否用戶密碼ur_numchar18否否用戶身份碼表SEQ表\*ARABIC4游戲信息表列名數(shù)據(jù)類型長度是否主鍵允許空數(shù)據(jù)項game_idint12是否游戲編號game_naturechar12否否游戲?qū)傩詆ame_nnmchar12否否游戲名game_mychar12否否游戲價格表SEQ表\*ARABIC5用戶游戲列名數(shù)據(jù)類型長度是否主鍵允許空數(shù)據(jù)項ur_zhint12是否用戶賬號game_idchar12否否游戲編碼game_nmchar12否否游戲名表SEQ表\*ARABIC6新上線游戲列名數(shù)據(jù)類型長度是否主鍵允許空數(shù)據(jù)項game_idint12是否游戲編號game_naturechar12否否游戲?qū)傩詆ame_nnmchar12否否游戲名game_mychar12否否游戲價格結(jié)構(gòu)設(shè)計概念結(jié)構(gòu)設(shè)計圖SEQ圖\*ARABIC3概念結(jié)構(gòu)設(shè)計圖游戲平臺系統(tǒng)主要實現(xiàn)的功能如下:系統(tǒng)管理該游戲平臺系統(tǒng)主要包括了包括注冊系統(tǒng),登陸系統(tǒng),注銷系統(tǒng),退出系統(tǒng),玩游戲五個功能。如果用戶是第一次使用該游戲平臺系統(tǒng),則用戶需要注冊賬號密碼,如果沒有注冊賬號密碼則不能登錄到該系統(tǒng)的主界面。用戶登錄時輸入用戶名和密碼并經(jīng)驗證后登錄系統(tǒng)。用戶不再使用該系統(tǒng)時可以選擇注銷系統(tǒng)注銷賬號。如果想要退出系統(tǒng),直接點擊關(guān)閉即可。用戶管理包括游戲信息查詢新上線游戲查詢、已有游戲查詢,選擇游戲等功能。游戲信息查詢:用戶點擊系統(tǒng)界面的游戲按鈕就可以查詢詳細(xì)的游戲信息。新上線游戲查詢:用戶直接在系統(tǒng)界面點擊新上線游戲按鈕就可以查詢新上線的游戲信息已有游戲查詢:用戶點擊個人詳細(xì)信息即可查詢用戶已有游戲。選擇游戲:用戶點擊已有的游戲即可開始游戲。詳細(xì)設(shè)計系統(tǒng)功能界面設(shè)計注冊登錄系統(tǒng):當(dāng)用戶打開系統(tǒng),會彈出系統(tǒng)的主界面提示用戶輸入賬號和密碼,如果用戶已經(jīng)注冊過賬號密碼,可以通過輸入賬號和密碼后點擊登錄按鈕進(jìn)行登錄。如果用戶還沒有注冊過賬號密碼,可以通過點擊注冊按鈕,彈出注冊界面,通過輸入賬號,密碼,身份證后點擊注冊按鈕進(jìn)行注冊,用戶注冊后,可以返回登錄界面,通過剛剛注冊的賬號密碼進(jìn)行登錄。如果輸入的賬號密碼錯誤,或者輸入的賬號密碼未被注冊,則會彈出提示框,提示用戶輸入了錯誤的賬號密碼系統(tǒng)功能主界面:當(dāng)用戶輸入正確的賬號密碼并點擊登錄后,系統(tǒng)的界面會自動調(diào)轉(zhuǎn)到系統(tǒng)的主界面,主界面有三個可供用戶選擇的按鈕,分別為游戲按鈕,新游戲按鈕以及個人信息按鈕。如果用戶點擊游戲按鈕,系統(tǒng)會跳轉(zhuǎn)到游戲界面,對該平臺上的所有游戲進(jìn)行展示,如果用戶點擊新游戲按鈕,則系統(tǒng)會跳轉(zhuǎn)到新游戲界面,對新上線的游戲進(jìn)行展示,如果用戶點擊個人信息按鈕,則會跳轉(zhuǎn)到個人信息界面,對用戶的個人信息,如已經(jīng)擁有的游戲進(jìn)行展示。程序流程設(shè)計程序流程圖可以直觀的反應(yīng)系統(tǒng)工作的流程。在本系統(tǒng)中,系統(tǒng)的流程就是用戶使用本系統(tǒng)時所進(jìn)行的操作步驟,做好程序流程的分析可以幫助我們了解系統(tǒng)的流程,了解用戶的需求,也對于我們開發(fā)系統(tǒng)有更大的幫助。流程圖的優(yōu)點有以下幾個方面:清晰明了的展示系統(tǒng)的工作流程。已用戶的角度發(fā)現(xiàn)系統(tǒng)的功能欠缺,方便查漏補缺,更好的滿足用戶的需求。邏輯清晰的展示系統(tǒng),方便開發(fā)人員根據(jù)流程圖更容易的開發(fā)系統(tǒng)。工作簡單,結(jié)構(gòu)清晰,畫法簡單,方便開發(fā)人員更容易的設(shè)計。綜合上述優(yōu)點,本系統(tǒng)的流程設(shè)計也采用了程序流程圖的方式進(jìn)行設(shè)計,本系統(tǒng)的程序流程圖如下:圖SEQ圖\*ARABIC4程序流程圖系統(tǒng)測試軟件測試在軟件開發(fā)過程中是編程的后續(xù)工作,往往開發(fā)人員開發(fā)完系統(tǒng)后會對系統(tǒng)進(jìn)行測試,來確保系統(tǒng)的開發(fā)與系統(tǒng)的設(shè)計一致,并保證系統(tǒng)的正常運行,所以系統(tǒng)測試是與系統(tǒng)編程是相輔相成的。如果開發(fā)人員在開發(fā)系統(tǒng)后沒有進(jìn)行系統(tǒng)測試,那整個系統(tǒng)的開發(fā)過程就是不完整的,不可靠的,即使開發(fā)人員開發(fā)出來了軟件,但是也不能保證軟件功能與用戶的需求,開發(fā)人員的前期設(shè)計一致。能夠與用戶的需求一致,與開發(fā)人員的設(shè)計一致的系統(tǒng),才是開發(fā)軟件的目的,系統(tǒng)測試的目的是發(fā)現(xiàn)系統(tǒng)開發(fā)過程中由于工作失誤給系統(tǒng)帶來的缺陷并且盡可能通過改錯來消滅所有的錯誤以提高系統(tǒng)的質(zhì)量,甚至檢測由于開發(fā)失誤導(dǎo)致的不能完美的符合系統(tǒng)要求。在系統(tǒng)測試完成之后,系統(tǒng)開發(fā)人員可以通過檢測結(jié)果對系統(tǒng)進(jìn)行優(yōu)化,修改。接下來對該游戲平臺的測試準(zhǔn)備和正式測試進(jìn)行闡述。測試準(zhǔn)備測試環(huán)境該系統(tǒng)的測試階段所用的環(huán)境為windows系統(tǒng)。測試時間2022年4月23日有效測試日期:10個工作日測試規(guī)范測試過程中如果測試人員心存僥幸的認(rèn)為開發(fā)的系統(tǒng)不具有開發(fā)問題而對測試過程不仔細(xì),持有得過且過的心態(tài),那么如果該系統(tǒng)真的存在缺陷和錯誤會給該項目帶來失敗的風(fēng)險,重大的軟件故障會導(dǎo)致重大的時間損失。所以我們在測試過程中要保持嚴(yán)謹(jǐn)?shù)膽B(tài)度,做到每一個系統(tǒng)功能都做到檢測,確保系統(tǒng)真的符合系統(tǒng)的設(shè)計,如果發(fā)現(xiàn)錯誤要做到及時修改。測試手段該次系統(tǒng)測試采用手動測試,模擬實際用戶進(jìn)行相關(guān)測試。測試內(nèi)容系統(tǒng)界面測試系統(tǒng)功能測試數(shù)據(jù)庫測試兼容性測試正式測試系統(tǒng)界面測試該階段測試主要通過手動的方式測試系統(tǒng)界面功能能否正常跳轉(zhuǎn)。通過測試,發(fā)現(xiàn)系統(tǒng)的界面正常。測試結(jié)果如下。圖SEQ圖\*ARABIC5登錄界面圖SEQ圖\*ARABIC6注冊界面圖SEQ圖\*ARABIC7系統(tǒng)主界面1圖SEQ圖\*ARABIC8系統(tǒng)主界面2系統(tǒng)功能測試該階段測試主要測試系統(tǒng)對于用戶的操作能否給出正確的回應(yīng)。其中分為登錄功能測試,注冊功能測試,和游戲功能測試。圖SEQ圖\*ARABIC9登錄流程圖圖SEQ圖\*ARABIC10對應(yīng)測試方案圖SEQ圖\*ARABIC11注冊流程圖圖SEQ圖\*ARABIC12對應(yīng)測試方案游戲功能測試該測試階段,主要測試該平臺上擁有的游戲能否正常運行。由于該平臺只是初步的創(chuàng)造完成,并沒有添加過多的游戲,所以該測試階段主要針對系統(tǒng)已有的兩個游戲進(jìn)行測試,確保游戲的正常運行。通過測試現(xiàn)階段該平臺自帶的兩款游戲,都能夠正常運行,無明顯bug,滿足用戶試玩的需要。飛機游戲運行結(jié)果如下:圖SEQ圖\*ARABIC13飛機運行結(jié)果坦克游戲運行結(jié)果如下:圖SEQ圖\*ARABIC14坦克游戲運行結(jié)果數(shù)據(jù)庫功能測試數(shù)據(jù)庫功能測試主要測試,用戶注冊賬號時,系統(tǒng)能否鏈接數(shù)據(jù)庫將新注冊的賬號加入到數(shù)據(jù)庫中,并與數(shù)據(jù)庫中已有的賬號進(jìn)行對比,檢驗新注冊賬號是否為已有賬號,用戶登錄賬號時,檢驗該系統(tǒng)能否檢索數(shù)據(jù)庫,并判斷登錄的賬號信息是否與數(shù)據(jù)庫中已有的賬號信息一致。用戶查看相關(guān)游戲時,能否調(diào)用數(shù)據(jù)庫中的游戲信息,方便用戶查看。本次數(shù)據(jù)庫功能測試采用手動測試的方式,通過模擬用戶注冊,登錄,查詢等操作,確認(rèn)是否能夠正常運行系統(tǒng)來判斷,該系統(tǒng)與數(shù)據(jù)庫的連接,系統(tǒng)對數(shù)據(jù)庫的操作是否能正確運行。兼容性測試現(xiàn)在市場上存在著不同的操作系統(tǒng)供用戶進(jìn)行選擇,如常見的使用最多的windows,被開發(fā)者鐘愛的Linux和Unix等等,雖然用戶用來娛樂與休閑的電腦大多數(shù)為windows系統(tǒng),但是也不排除用戶使用其他系統(tǒng)登錄該游戲平臺系統(tǒng)的可能,如果該游戲平臺系統(tǒng)只支持單一的操作系統(tǒng)登錄,那就會導(dǎo)致由于兼容性問題使大量的用戶不能使用該游戲平臺系統(tǒng),而使該游戲平臺系統(tǒng)失去大量的用戶上,所以我們要在系統(tǒng)測試階段對該游戲平臺系統(tǒng)進(jìn)行兼容性測試。在測試過程中,我們需要在不同的操作系統(tǒng)環(huán)境下對該游戲平臺系統(tǒng)進(jìn)行運行,當(dāng)測試結(jié)果為在不同操作系統(tǒng)下該游戲平臺都可以正常運行后,表明該系統(tǒng)的兼容性良好。測試結(jié)果通過對系統(tǒng)的全方位測試,已經(jīng)初步確定該系統(tǒng)的功能正常,運行正常,滿足了設(shè)計階段的預(yù)想,以及用戶的需求。總結(jié)與展望在這次畢業(yè)設(shè)計中,我使用了python語言對該游戲平臺系統(tǒng)進(jìn)行了開發(fā),通過pythongame,sqlite3數(shù)據(jù)庫等相關(guān)知識,利用python面向?qū)ο蟮奶卣?,設(shè)計一個用戶管理,模擬了一個游戲平臺系統(tǒng)。在完成畢業(yè)設(shè)計的過程中,我不斷的學(xué)習(xí)知識,發(fā)現(xiàn)問題,解決問題,靈活的運用學(xué)到的這些技術(shù),在開發(fā)過程中,通過與老師和同學(xué)交流,我的開發(fā)思路與思維變得更加的開闊,實際操作能力得到了大大的提升。通過這次畢業(yè)設(shè)計,讓我對大學(xué)四年所學(xué)的知識有了更近一步的理解,更進(jìn)一步的運用。在開發(fā)該系統(tǒng)的過程中,我遇到了很多的困難,比如如何利用各種語句實現(xiàn)系統(tǒng)的基本功能,如何連接數(shù)據(jù)庫,使系統(tǒng)能夠正常的調(diào)用數(shù)據(jù)庫,如何做一個系統(tǒng)界面,在解決這些苦難中,良好的鍛煉了我的解決問題的能力,我相信在以后遇到困難時,我也能不放棄,堅持不懈的解決每一個問題。在這次畢業(yè)設(shè)計的過程中,我對計算機科學(xué)這門技術(shù)有了新的認(rèn)識,編程的過程中需要強大的邏輯思考的能力和仔細(xì)小心的態(tài)度,比如在開發(fā)該系
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025至2030年中國八合一讀卡器數(shù)據(jù)監(jiān)測研究報告
- 2025至2030年中國儀表顯示盤數(shù)據(jù)監(jiān)測研究報告
- 云南省紅河州、文山州2024-2025學(xué)年高二上學(xué)期1月期末統(tǒng)一檢測物理試題(含答案)
- 安徽省安慶市潛山市北片中學(xué)2024-2025學(xué)年九年級下學(xué)期2月中考?xì)v史模擬試題(含答案)
- 2019-2025年軍隊文職人員招聘之軍隊文職管理學(xué)題庫附答案(基礎(chǔ)題)
- 2019-2025年軍隊文職人員招聘之軍隊文職管理學(xué)與服務(wù)強化訓(xùn)練試卷A卷附答案
- python考試試題及答案
- 2025年反腐倡廉知識競賽試卷及答案
- 植物新品種知識培訓(xùn)課件
- 綠色物流園區(qū)建設(shè)項目合同
- 《中國山水文化》課件141張
- 氨氮去除技術(shù)完美課課件
- DBJ41-T 137-2014 防滲墻質(zhì)量無損檢測技術(shù)規(guī)程-(高清版)
- 小學(xué)必讀書目:《神筆馬良》全文閱讀(可編輯可打印)
- 26個英文字母大小寫描紅
- 影視文學(xué)教程整本書課件完整版電子教案全套課件最全教學(xué)教程ppt(最新)
- 貫入法檢測砌體灰縫砂漿強度原始記錄
- 物業(yè)二次裝修管理培訓(xùn)課件
- 城市雕塑藝術(shù)工程量清單計價定額2020版
- 2004年科龍電器案例分析
- 公司股權(quán)激勵方案(絕對干貨)PPT幻燈片課件(46頁PPT)
評論
0/150
提交評論