畢業(yè)設(shè)計(jì)--網(wǎng)絡(luò)棋牌游戲大廳的設(shè)計(jì)與實(shí)現(xiàn)_第1頁(yè)
已閱讀1頁(yè),還剩32頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

1、<p>  本 科 畢 業(yè) 設(shè) 計(jì) (論文)</p><p>  題 目:網(wǎng)絡(luò)棋牌游戲大廳的設(shè)計(jì)與實(shí)現(xiàn)</p><p>  2014年 6月20日</p><p>  網(wǎng)絡(luò)棋牌游戲大廳的設(shè)計(jì)與實(shí)現(xiàn)</p><p><b>  摘 要</b></p><p>  隨著中國(guó)社會(huì)經(jīng)濟(jì)的不斷

2、增長(zhǎng),信息技術(shù)的飛速發(fā)展,人們對(duì)于日常休閑娛樂(lè)需求與日俱增。網(wǎng)絡(luò)棋牌游戲以其群眾基礎(chǔ)廣泛,簡(jiǎn)單易學(xué),單局游戲時(shí)間短暫等特點(diǎn),逐漸被大家推崇和喜愛(ài)。</p><p>  本課題綜合考慮了C++語(yǔ)言穩(wěn)定性良好、執(zhí)行效率高、開(kāi)發(fā)周期長(zhǎng),以及Lua語(yǔ)言代碼簡(jiǎn)單、可移植性高、能與C++緊密結(jié)合等特點(diǎn),通過(guò)Lua與C++語(yǔ)言的交互,實(shí)現(xiàn)PC端網(wǎng)絡(luò)棋牌游戲大廳的設(shè)計(jì),使得系統(tǒng)兼具穩(wěn)定性好、執(zhí)行效率高、開(kāi)發(fā)周期短和日常維護(hù)方便等

3、優(yōu)點(diǎn)。作為整體系統(tǒng)中的一部分,本課題主要負(fù)責(zé)游戲登陸界面以及游戲大廳部分的設(shè)計(jì)與實(shí)現(xiàn)。游戲登陸界面需要驗(yàn)證賬號(hào)密碼,驗(yàn)證成功后,跳轉(zhuǎn)到游戲大廳,大廳內(nèi)分為用戶信息、熱門游戲、普通游戲、輔助系統(tǒng)、通知公告五個(gè)模塊,通過(guò)大廳用戶可以了解到全方面的游戲信息,輕松地進(jìn)入各種游戲并且選擇房間或者進(jìn)入后臺(tái)網(wǎng)站進(jìn)行充值等操作。</p><p>  關(guān)鍵詞: C++語(yǔ)言;lua語(yǔ)言;登陸界面;游戲大廳</p>&

4、lt;p>  Design and implementation of network chess game lobby</p><p><b>  Abstract</b></p><p>  With the rapid development of China 's growing social economy , information tech

5、nology, people growing demand for daily recreation . Internet chess game with its masses of broad-based, easy to learn, single game time is short and so on , gradually respected and loved by everyone .</p><p&g

6、t;  This topic considering the C + + language good stability, high efficiency , long development cycles and Lua language code is simple, portable high , with C + + in close connection with other characteristics, through

7、interaction Lua and C + + language , to achieve the PC network design chess game lobby , making the system both good stability, high efficiency , short development cycle and facilitate daily maintenance. As part of the o

8、verall system , the subject is primarily responsible for the gam</p><p>  Keywords: C + + language; lua language; login screen; games hall目 錄</p><p><b>  第1章 緒論1</b></p>

9、<p>  1.1 課題研究背景和意義1</p><p>  1.2 課題現(xiàn)狀與發(fā)展趨勢(shì)1</p><p>  1.3 論文組織結(jié)構(gòu)1</p><p>  第2章 C++編程語(yǔ)言與輕量級(jí)腳本語(yǔ)言lua語(yǔ)言概述3</p><p>  2.1 C++語(yǔ)言概述3</p><p>  2.1.1 C++

10、語(yǔ)言優(yōu)點(diǎn)分析3</p><p>  2.1.2 C++語(yǔ)言缺點(diǎn)分析3</p><p>  2.2 lua語(yǔ)言特點(diǎn)概述3</p><p>  2.2.1 lua語(yǔ)言優(yōu)點(diǎn)分析3</p><p>  2.2.2 lua語(yǔ)言缺點(diǎn)分析4</p><p>  2.3 C++中嵌入lua語(yǔ)言技術(shù)概述4</p>

11、<p>  2.4 本章小結(jié)4</p><p>  第3章 系統(tǒng)分析5</p><p>  3.1 總體需求分析5</p><p>  3.2 系統(tǒng)性能分析5</p><p>  3.3 可行性分析7</p><p>  3.3.1 經(jīng)濟(jì)可行性7</p><p>  3

12、.3.2 技術(shù)可行性7</p><p>  3.4 本章小結(jié)7</p><p>  第4章 系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)8</p><p>  4.1 系統(tǒng)功能模塊設(shè)計(jì)8</p><p>  4.1.1 游戲登陸模塊8</p><p>  4.1.2 大廳用戶信息顯示模塊9</p><p>  4

13、.1.3 大廳熱門游戲模塊10</p><p>  4.1.4 大廳普通游戲房間模塊10</p><p>  4.1.5 大廳輔助系統(tǒng)模塊10</p><p>  4.1.6 大廳通知公告模塊11</p><p>  4.2 數(shù)據(jù)庫(kù)設(shè)計(jì)11</p><p>  4.3 系統(tǒng)的實(shí)現(xiàn)12</p>

14、<p>  4.3.1 界面布局設(shè)計(jì)12</p><p>  4.3.2 主要代碼實(shí)現(xiàn)17</p><p>  4.4 本章小結(jié)18</p><p>  第5章 系統(tǒng)測(cè)試19</p><p>  5.1 系統(tǒng)功能測(cè)試19</p><p>  5.1.1 游戲登陸模塊測(cè)試19</p>

15、<p>  5.1.2 大廳用戶信息顯示模塊測(cè)試20</p><p>  5.1.3 大廳熱門游戲模塊測(cè)試21</p><p>  5.1.4 大廳普通游戲房間模塊測(cè)試22</p><p>  5.1.5 大廳輔助系統(tǒng)模塊測(cè)試23</p><p>  5.1.6 大廳通知公告模塊測(cè)試24</p><p&

16、gt;  5.2 本章小結(jié)25</p><p>  第6章 總結(jié)與展望26</p><p>  6.1 課題工作總結(jié)26</p><p>  6.2 下一步工作展望26</p><p><b>  致 謝27</b></p><p><b>  參考文獻(xiàn)28</b&g

17、t;</p><p><b>  第1章 緒論</b></p><p>  1.1 課題研究背景和意義</p><p>  棋牌文化在中國(guó)已經(jīng)有幾百年的歷史,大家在工作之余,晚飯之后便會(huì)三五成群開(kāi)始棋牌對(duì)弈。棋牌對(duì)于年齡、時(shí)間以及地點(diǎn)的要求非常低,這使得其成為中國(guó)社會(huì)最常見(jiàn)的娛樂(lè)形式。隨著社會(huì)經(jīng)濟(jì)的發(fā)展,網(wǎng)絡(luò)信息技術(shù)的日益完善提高,人們對(duì)于日

18、常休閑娛樂(lè)需求與日俱增,在學(xué)習(xí)工作之余,大家總會(huì)在網(wǎng)絡(luò)上選擇一些游戲作為休閑娛樂(lè),放松身心的載體。因此網(wǎng)絡(luò)棋牌游戲以其方便快捷、群眾基礎(chǔ)廣泛,簡(jiǎn)單易學(xué),單局游戲時(shí)間較短等特點(diǎn),逐漸被大家推崇和喜愛(ài)。其中網(wǎng)絡(luò)棋牌游戲登陸和大廳部分作為與用戶交互最直接的一部分,如何能夠吸引用戶,順利引導(dǎo)其進(jìn)入游戲顯得尤為重要。</p><p>  作為運(yùn)營(yíng)的商業(yè)項(xiàng)目,由于用戶量將和效益直接相關(guān)而顯得至關(guān)重要。只有用戶數(shù)量龐大,項(xiàng)目有

19、收益才能稱為合格的項(xiàng)目。無(wú)論是游戲本身、登陸界面或者是游戲大廳一切都應(yīng)該精益求精,力求吸引住每一位客戶,爭(zhēng)取使得用戶幫助宣傳。因此美觀的界面、便捷的操作,作為網(wǎng)絡(luò)棋牌游戲大廳部分最不可忽視部分,對(duì)于吸引用戶、增加用戶量、減少用戶流失有重要的意義。</p><p>  1.2 課題現(xiàn)狀與發(fā)展趨勢(shì)</p><p>  目前我國(guó)的網(wǎng)絡(luò)游戲主要包含2大類,一種是我們要研究的傳統(tǒng)線上棋牌休閑類游戲,

20、而另一種是以動(dòng)作/回合角色扮演為代表的網(wǎng)絡(luò)RPG游戲。現(xiàn)在我們重點(diǎn)分析棋牌休閑類游戲。</p><p>  網(wǎng)絡(luò)游戲本身就是一個(gè)投入較低、回報(bào)巨大的行業(yè),而且棋牌游戲在中國(guó)有著扎實(shí)的群眾基礎(chǔ),這使其成為了中國(guó)網(wǎng)絡(luò)市場(chǎng)內(nèi)最賺錢、最具競(jìng)爭(zhēng)力的的游戲類型之一,,從最早的聯(lián)眾、邊鋒到JJ斗地主、新銳棋牌游戲平臺(tái)快樂(lè)之都等,越來(lái)越多的成熟棋牌游戲平臺(tái)出現(xiàn)在人們的視野中。</p><p>  由以上幾

21、點(diǎn)不難看出,經(jīng)過(guò)最近幾年的發(fā)展,國(guó)內(nèi)的在線棋牌游戲很早之前就擺脫了單調(diào)無(wú)趣的雛形,現(xiàn)在出現(xiàn)在大家視野中的棋牌娛樂(lè)平臺(tái)界面精美,后臺(tái)輔助系統(tǒng)功能完善、游戲精彩鮮活。這些都預(yù)示著網(wǎng)絡(luò)棋牌游戲必然將在網(wǎng)絡(luò)游戲市場(chǎng)內(nèi)大放異彩、經(jīng)久不衰。</p><p>  1.3 論文組織結(jié)構(gòu)</p><p>  本文講述的是網(wǎng)絡(luò)棋牌游戲大廳的設(shè)計(jì)與實(shí)現(xiàn)。第一章前言,本章主要介紹了此系統(tǒng)的背景與意義以及當(dāng)前研究的

22、情況與未來(lái)發(fā)展趨勢(shì);第二章講述的是本系統(tǒng)開(kāi)發(fā)過(guò)程中所需要的基本語(yǔ)言與技術(shù)及其各自的特點(diǎn);第三章是對(duì)整個(gè)系統(tǒng)的需求分析;第四章講述了對(duì)于此游戲系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn);第五章是對(duì)本系統(tǒng)內(nèi)各模塊的整體測(cè)試;第六章是對(duì)于課題的總結(jié)以及對(duì)于下一步工作的展望。還包括對(duì)引用文獻(xiàn)的說(shuō)明等。</p><p>  第2章 C++編程語(yǔ)言與輕量級(jí)腳本語(yǔ)言lua語(yǔ)言概述</p><p>  2.1 C++語(yǔ)言概述<

23、;/p><p>  C++語(yǔ)言是一種使用頻率非常廣泛的計(jì)算機(jī)編程語(yǔ)言。它是一種靜態(tài)數(shù)據(jù)類型檢查的并且支持多重編程范式的通用的程序設(shè)計(jì)語(yǔ)言。它提供了對(duì)象、類,以及繼承的概念,奠定了面向?qū)ο笳Z(yǔ)言的基礎(chǔ)[]。C++不僅支持過(guò)程化程序設(shè)計(jì)、數(shù)據(jù)抽象、面向?qū)ο蟮某绦蛟O(shè)計(jì),還支持泛型程序設(shè)計(jì)等多種程序設(shè)計(jì)風(fēng)格。</p><p>  2.1.1 C++語(yǔ)言優(yōu)點(diǎn)分析</p><p> 

24、 幾乎所有的計(jì)算環(huán)境中對(duì)于C++的使用都非常普及,無(wú)論是個(gè)人電腦或者Unix工作站以及大型計(jì)算機(jī)中對(duì)于C++的使用都很頻繁。眾所周知,C++是建立在C語(yǔ)言的基礎(chǔ)之上的,C語(yǔ)言的成功無(wú)形中對(duì)于C++的普及產(chǎn)生了巨大的幫助,然而C++的流行卻遠(yuǎn)不僅僅是這一個(gè)原因。C++有許多優(yōu)點(diǎn):</p><p>  C++語(yǔ)言的適用程序范圍極其廣泛。它幾乎可以用于所有的應(yīng)用程序,無(wú)論是文字處理的應(yīng)用程序或者是科學(xué)應(yīng)用程序全部可以由

25、其完成。</p><p>  C++繼承了C語(yǔ)言中的高效性,并與面向?qū)ο缶幊谭绞降墓δ苓M(jìn)行了集成。</p><p> ?、?C++語(yǔ)言在其標(biāo)準(zhǔn)庫(kù)中為開(kāi)發(fā)者提供了大量方便快捷的功能。</p><p>  2.1.2 C++語(yǔ)言缺點(diǎn)分析</p><p>  雖然C++語(yǔ)言擁有普及范圍廣泛、高效等眾多的優(yōu)勢(shì),然而在具體游戲應(yīng)用的開(kāi)發(fā)和使用中還是存在

26、部分的不足之處:</p><p>  對(duì)于在線運(yùn)營(yíng)的網(wǎng)絡(luò)游戲應(yīng)用程序來(lái)說(shuō),日常地更新和維護(hù)顯得至關(guān)重要,如果游戲全部使用C++進(jìn)行開(kāi)發(fā),更新維護(hù)時(shí)便需要更新執(zhí)行文件,這對(duì)于頻繁的更新來(lái)說(shuō)顯得過(guò)于復(fù)雜繁重。</p><p>  C++語(yǔ)言編譯過(guò)程中所需時(shí)間長(zhǎng),使得項(xiàng)目開(kāi)發(fā)周期無(wú)形中便會(huì)變長(zhǎng)。</p><p>  C++學(xué)習(xí)難度比較大,對(duì)于剛剛接觸C++的技術(shù)人員很難立

27、刻進(jìn)行項(xiàng)目的研發(fā)工作。</p><p>  2.2 lua語(yǔ)言特點(diǎn)概述</p><p>  Lua是一個(gè)小巧的腳本語(yǔ)言。作者是巴西人。該語(yǔ)言的設(shè)計(jì)目的是為了嵌入應(yīng)用程序中,從而為應(yīng)用程序提供靈活的擴(kuò)展和定制功能[]。Lua[]是由標(biāo)準(zhǔn)C編寫而成,代碼簡(jiǎn)潔優(yōu)美,并且?guī)缀蹩梢跃幾g、運(yùn)行在所有操作系統(tǒng)和平臺(tái)上。</p><p>  2.2.1 lua語(yǔ)言優(yōu)點(diǎn)分析</

28、p><p>  Lua作為一種小巧的輕量級(jí)腳本語(yǔ)言,相對(duì)于傳統(tǒng)的編程語(yǔ)言來(lái)說(shuō)具有很多優(yōu)勢(shì):</p><p>  輕量級(jí):Lua[]語(yǔ)言的官方版本內(nèi)僅僅包括一個(gè)精簡(jiǎn)的核心和最基本的庫(kù)。從而使得Lua語(yǔ)言體積小、啟動(dòng)速度快,非常適合嵌入在其他程序中。</p><p>  可擴(kuò)展:Lua語(yǔ)言并不像其它許多龐大且全面的語(yǔ)言一樣,包含很多的功能,例如圖形界面、網(wǎng)絡(luò)通訊等。但是Lu

29、a卻提供了非常方便使用的擴(kuò)展接口和機(jī)制:由其C或C++的宿主語(yǔ)言提供這些拓展功能。</p><p>  Lua語(yǔ)言正是以其輕便簡(jiǎn)潔、在大型項(xiàng)目中易于理解和維護(hù)等特點(diǎn),使其使用率在逐年上升,成為最受歡迎的語(yǔ)言之一。</p><p>  2.2.2 lua語(yǔ)言缺點(diǎn)分析</p><p>  Lua語(yǔ)言的有點(diǎn)是足夠小和簡(jiǎn)潔,然而它最大的不足之處也正是這幾個(gè)字。雖然Lua語(yǔ)言

30、簡(jiǎn)潔,卻依然存在一些不足之處:</p><p>  Lua為了追求簡(jiǎn)潔,語(yǔ)言自身沒(méi)有帶有過(guò)多的庫(kù),使得在編程過(guò)程中需要使用的庫(kù)需要第三方提供。</p><p>  Lua語(yǔ)言不支持多線程,使得程序在同一時(shí)間內(nèi)無(wú)法運(yùn)行多個(gè)任務(wù)。</p><p>  Lua語(yǔ)言內(nèi)沒(méi)有continue關(guān)鍵字,導(dǎo)致一些本來(lái)簡(jiǎn)單的循環(huán)將會(huì)變得異常難以書寫。</p><p&

31、gt;  Lua與C語(yǔ)言的接口風(fēng)格。相對(duì)于Python和Perl使用的接口,Lua的接口風(fēng)格和匯編語(yǔ)言更加接近,對(duì)于剛剛接觸Lua語(yǔ)言的人來(lái)說(shuō),使用起來(lái)會(huì)覺(jué)得不習(xí)慣。</p><p>  2.3 C++中嵌入lua語(yǔ)言技術(shù)概述</p><p>  實(shí)際工程開(kāi)發(fā)過(guò)程中,我們使用tolua++將C++與Lua進(jìn)行綁定,使其進(jìn)行交互[],通過(guò)運(yùn)用tolua++可以大幅度簡(jiǎn)化二者一體化的過(guò)程。&l

32、t;/p><p>  tolua++是一種第三方的軟件包,可以為L(zhǎng)ua提供面向?qū)ο蟮奶匦?這樣我們就可以使用Lua來(lái)編寫使用C++語(yǔ)言庫(kù)的腳本文件[]。通過(guò)編寫干凈整潔的C++頭文件,tolua++會(huì)自動(dòng)的將代碼轉(zhuǎn)化為可以供Lua訪問(wèn)C++接口[]的相關(guān)代碼。通過(guò)運(yùn)用Lua自己的API和標(biāo)記方法,tolua++可以將C++里面的變量、函數(shù)、常量、類以及方法映射到Lua里面。在tolua++的幫助下可以快速生成對(duì)應(yīng)的C

33、++文件,節(jié)省大量開(kāi)發(fā)時(shí)間。</p><p><b>  2.4 本章小結(jié)</b></p><p>  本章介紹了本系統(tǒng)開(kāi)發(fā)過(guò)程的所需要的技術(shù),簡(jiǎn)單分析了C++和Lua語(yǔ)言在本系統(tǒng)中的優(yōu)缺點(diǎn),最后介紹了C++與Lua交互所需要的tolua++技術(shù),以及二者進(jìn)行交互后的在系統(tǒng)開(kāi)發(fā)、理解和維護(hù)中的優(yōu)勢(shì)。</p><p><b>  第3章

34、 系統(tǒng)分析</b></p><p>  在以前,棋牌游戲都是大家茶余飯后三五成群聚在一起的消磨時(shí)間的方式,而如今隨著信息技術(shù)的飛速發(fā)展,網(wǎng)絡(luò)已經(jīng)成為人們生活中不可或缺的重要組成部分。所以為了順應(yīng)時(shí)代的發(fā)展,棋牌游戲也需要走進(jìn)網(wǎng)絡(luò),這樣才能更方便的走進(jìn)人們的生活。網(wǎng)絡(luò)棋牌游戲的開(kāi)發(fā)主要是為了豐富人們的日常生活,縮短了大家?jiàn)蕵?lè)時(shí)存在的時(shí)間和空間上的距離。</p><p>  3.1

35、 總體需求分析</p><p>  網(wǎng)絡(luò)棋牌游戲登陸界面和大廳是用戶進(jìn)入游戲必須經(jīng)過(guò)的中間過(guò)程,首先用戶必須先通過(guò)登陸界面進(jìn)行賬號(hào)密碼的匹配驗(yàn)證,只有驗(yàn)證成功以后才能進(jìn)入到游戲大廳界面,游戲大廳內(nèi)的布局尤為重要,不僅要求簡(jiǎn)單明了,還需要展示盡可能多的有許多游戲和系統(tǒng)的信息給用戶。</p><p>  游戲登陸窗口以及大廳界面是系統(tǒng)內(nèi)最直接與用戶進(jìn)行交互的部分。隨著信息的發(fā)展與軟件應(yīng)用的普及

36、,大家對(duì)于軟件的要求也在逐步提高,客戶并不會(huì)僅僅考慮一款軟件的實(shí)用性,對(duì)于軟件界面給人的視覺(jué)感受,客戶要求也在提高。使得軟件并不僅僅有操作上的便捷,同時(shí)兼具視覺(jué)上的享受。任何一款軟件如果失去了美觀的界面,創(chuàng)新性、操作感即使再好也難以得到用戶的垂青。任何一款軟件的成功都是在界面、操作所有方面都具有吸引力,因此界面[]設(shè)計(jì)一定會(huì)占據(jù)成功因素的很大一部分比例。 </p><p><b>  本系統(tǒng)設(shè)

37、計(jì)重點(diǎn):</b></p><p>  美觀:如果把軟件和人做比較,那么軟件的界面便相當(dāng)于人的外表與氣質(zhì),因此軟件界面的美觀程度將直接影響用戶對(duì)于軟件的第一印象,美觀的界面對(duì)于減少客戶流失起到至關(guān)重要的作用。</p><p>  布局合理:軟件所有功能菜單的布局,按鍵的位置大小,都必須嚴(yán)格考慮其是否符合多數(shù)用戶的操作習(xí)慣。如果功能按鍵布置不合理將直接影響用戶的操作體驗(yàn),使用戶產(chǎn)生

38、厭煩心理。</p><p>  操作簡(jiǎn)潔:作為棋牌游戲的登陸與大廳部分本身并不需要太多的操作[],唯一的要求就是操作簡(jiǎn)潔,系統(tǒng)各部分之間的鏈接恰當(dāng),畢竟作為棋牌游戲,需要面向的是所有年齡段的用戶,對(duì)于一些上了年紀(jì)的用戶來(lái)說(shuō),太復(fù)雜的界面會(huì)帶給其來(lái)諸多不便,影響游戲心情。</p><p>  3.2 系統(tǒng)性能分析</p><p>  網(wǎng)絡(luò)棋牌游戲?yàn)榱素S富用戶的生活、吸

39、引用戶便需要在游戲本身外引入很多輔助的系統(tǒng),例如包含有經(jīng)驗(yàn)等級(jí)、昵稱、頭像的人物信息系統(tǒng)等等。因此根據(jù)工作流程和實(shí)際的需求,把本課題分為以下幾個(gè)模塊:</p><p>  游戲登陸模塊:用戶輸入正確的賬號(hào)密碼與后臺(tái)數(shù)據(jù)進(jìn)行比較,賬號(hào)密碼匹 配正確則進(jìn)入游戲大廳界面,否則系統(tǒng)提示“密碼錯(cuò)誤”等提示。</p><p>  大廳用戶信息顯示模塊:此模塊用于展示用戶的頭像和等級(jí),另外包含有背

40、包、人物信息、好友和任務(wù)等按鈕,點(diǎn)擊相應(yīng)按鈕彈出對(duì)應(yīng)的窗口并顯示相關(guān)信息。</p><p>  大廳熱門游戲模塊:大廳熱門游戲模塊主要用于運(yùn)營(yíng)時(shí)的宣傳,運(yùn)營(yíng)商可以把剛剛上線或者玩家較多的游戲放在此處,給用戶一個(gè)快速進(jìn)入游戲的渠道,簡(jiǎn)化用戶進(jìn)入游戲的流程。</p><p>  大廳普通游戲以及房間模塊:此模塊是用戶進(jìn)入游戲的通道,進(jìn)入游戲大廳時(shí),用戶可以在此模塊選擇自己感興趣的游戲,點(diǎn)擊游戲

41、之后,游戲選擇界面變?yōu)榉块g選擇界面,選擇不同房間進(jìn)入不同的牌桌開(kāi)始游戲。</p><p>  大廳輔助系統(tǒng)模塊:此模塊主要提供給用戶一些后臺(tái)網(wǎng)站的接口,充值等功能都是在后臺(tái)網(wǎng)站內(nèi)進(jìn)行,點(diǎn)擊相應(yīng)功能,會(huì)自動(dòng)打開(kāi)該后臺(tái)網(wǎng)站。</p><p>  大廳通知公告模塊:此模塊展示游戲相關(guān)的最新公告,使用戶快速了解最新的優(yōu)惠活動(dòng)和及時(shí)參加系統(tǒng)組織的限時(shí)比賽等等。</p><p>

42、;  總體用例圖如圖 3-1所示。</p><p>  圖 3-1 總體用例圖</p><p><b>  3.3 可行性分析</b></p><p>  本系統(tǒng)是為了解決傳統(tǒng)棋牌游戲過(guò)程中玩家時(shí)間和空間難以統(tǒng)一的問(wèn)題。本文接下來(lái)將從經(jīng)濟(jì)可行性和技術(shù)可行性兩方面對(duì)系統(tǒng)進(jìn)行分析。</p><p>  3.3.1 經(jīng)濟(jì)可行性

43、</p><p><b>  1.支出</b></p><p><b>  (1)基本投資:</b></p><p><b>  硬件:PC機(jī) </b></p><p>  軟件:WindowsXP/7系統(tǒng)、Sqlyog、Scite;</p><p> 

44、?。?)其他一次性支出:主要為軟件設(shè)計(jì)和開(kāi)發(fā)費(fèi)用,軟件開(kāi)發(fā)的過(guò)程中,投入軟件設(shè)計(jì)和開(kāi)發(fā)費(fèi)用包括:購(gòu)買書籍資金、正版VC++6.0安裝盤、需求分析費(fèi)用。</p><p> ?。?)經(jīng)常性的支出:主要是服務(wù)器費(fèi)用和軟件后期維護(hù)費(fèi)用。軟件開(kāi)發(fā)完成并投入后期使用時(shí),對(duì)軟件產(chǎn)品的后期維護(hù)產(chǎn)生的費(fèi)用。</p><p><b>  2.效益</b></p><p

45、>  網(wǎng)絡(luò)棋牌游戲的收益一般都非常可觀,一般來(lái)說(shuō),只要達(dá)到1000左右的用戶量,項(xiàng)目本身便不會(huì)虧本。對(duì)于一些推廣程度較高,用戶量很大的城市來(lái)說(shuō),一款網(wǎng)絡(luò)棋牌游戲月入百萬(wàn)千萬(wàn)并非難事。</p><p>  3.3.2 技術(shù)可行性</p><p>  本系統(tǒng)的底層全部由C++開(kāi)發(fā),包括有網(wǎng)絡(luò)部分、可供調(diào)用的接口以及前端界面布局規(guī)則等等,然后將C++函數(shù)接口暴露給lua,前端通過(guò)規(guī)定好的規(guī)

46、則用.cs文件剪切圖片并且進(jìn)行界面布局,并且全部使用易于學(xué)習(xí)和使用的腳本語(yǔ)言lua語(yǔ)言進(jìn)行開(kāi)發(fā)??梢源蠓瓤s短工程周期,使得系統(tǒng)更加靈活簡(jiǎn)潔,并且利于后期維護(hù)。</p><p><b>  3.4 本章小結(jié)</b></p><p>  本章首先進(jìn)行了系統(tǒng)的總體需求分析,確定了需求重點(diǎn),然后對(duì)本系統(tǒng)的性能進(jìn)行了分析,最后又從經(jīng)濟(jì)可行性和技術(shù)可行性兩方面分析了項(xiàng)目的可行性

47、。</p><p>  第4章 系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)</p><p>  4.1 系統(tǒng)功能模塊設(shè)計(jì)</p><p>  由于作者僅對(duì)該游戲系統(tǒng)部分功能模塊進(jìn)行設(shè)計(jì)與實(shí)現(xiàn),即六個(gè)功能模塊:游戲登陸模塊、大廳用戶信息顯示模塊、大廳熱門游戲模塊、大廳普通游戲房間模塊、大廳輔助系統(tǒng)模塊、大廳通知公告模塊。各個(gè)功能模塊之間沒(méi)有必要的聯(lián)系,它們之間完全可以獨(dú)立開(kāi)來(lái)。</p>

48、;<p>  4.1.1 游戲登陸模塊</p><p><b>  模塊概要設(shè)計(jì):</b></p><p>  游戲登錄模塊包括:用戶名和密碼的錄入,用戶名和密碼的獲取,用戶名和密碼的匹配,錯(cuò)誤信息提示。</p><p>  (1) 用戶名和密碼的錄入:通過(guò)編輯框控件輸入用戶名和密碼。</p><p>  

49、(2)用戶名和密碼的獲?。簩⒖丶械闹祩鬟f給控件變量。</p><p> ?。?)用戶名和密碼的匹配:將獲取到的用戶名和密碼到數(shù)據(jù)庫(kù)中去匹配,核對(duì)。</p><p>  (4)錯(cuò)誤信息提示:根據(jù)用戶名密碼匹配結(jié)果和檢查控件是否為空給出不同的錯(cuò)誤提示信息。當(dāng)用戶名密碼不匹配時(shí)彈出對(duì)話框顯示用密碼輸入錯(cuò)誤;當(dāng)控件中內(nèi)容為空時(shí)提示用戶名/密碼不能為空。系統(tǒng)登錄功能如圖 4-1所示。</p&

50、gt;<p>  2. 設(shè)計(jì)流程和思想:</p><p>  用戶登錄模塊,首先用戶輸入用戶名和密碼,驗(yàn)證用戶名或者密碼是否為空,如果用戶名或密碼為空,則提示為空并等待用戶填寫完整;然后再判斷用戶名和密碼是否與數(shù)據(jù)庫(kù)中的記錄相匹配。若不匹配則清空控件等待用戶再次輸入;若匹配成功則進(jìn)入游戲大廳界面。</p><p>  圖 4-1 用戶登錄功能圖</p><

51、p>  4.1.2 大廳用戶信息顯示模塊</p><p><b>  1.模塊概要設(shè)計(jì):</b></p><p>  用戶信息顯示模塊包括:用戶頭像信息,用戶等級(jí)信息,個(gè)人信息窗口,好友以及任務(wù)窗口。</p><p>  用戶頭像信息:主要用于顯示用戶系統(tǒng)默認(rèn)或者的自己上傳的頭像。</p><p>  用戶等級(jí)信息

52、:通過(guò)經(jīng)驗(yàn)值進(jìn)行等級(jí)的判斷,然后顯示登記信息。</p><p>  個(gè)人信息窗口:展示個(gè)人的所有信息,經(jīng)驗(yàn),賬戶金幣,還包括密碼的修改等。</p><p>  好友窗口:展示用戶在系統(tǒng)內(nèi)添加的好友。</p><p>  任務(wù)窗口:展示用戶當(dāng)前正在進(jìn)行或者未完成的任務(wù)。</p><p>  信息顯示模塊功能如圖 4-2所示。</p>

53、<p><b>  設(shè)計(jì)流程和思想:</b></p><p>  用戶信息顯示模塊,當(dāng)用戶登陸成功后,跳轉(zhuǎn)到大廳,系統(tǒng)自動(dòng)獲取用戶等級(jí)、經(jīng)驗(yàn)、頭像和賬戶金幣等信息,頭像、等級(jí)信息以及賬號(hào)金幣會(huì)直接顯示在游戲大廳界面,同時(shí)頭像旁邊會(huì)有人物信息、背包、好友和任務(wù)按鈕,點(diǎn)擊之后會(huì)彈出相應(yīng)窗口。</p><p>  圖 4-2 信息顯示模塊功能圖</p&g

54、t;<p>  4.1.3 大廳熱門游戲模塊</p><p><b>  1.模塊概要設(shè)計(jì):</b></p><p>  熱門游戲模塊主要提供進(jìn)入熱門游戲的通道,可以縮短查找游戲的的過(guò)程。</p><p>  2.設(shè)計(jì)流程和思想:</p><p>  考慮到任何游戲平臺(tái)都會(huì)存在需要重點(diǎn)推出的游戲或者用戶量最

55、多可以帶來(lái)最大收益的游戲類別,本模塊主要提供熱門游戲的按鈕,使得用戶在游戲大廳內(nèi)可以一目了然的了解當(dāng)前最火熱的游戲。</p><p>  4.1.4 大廳普通游戲房間模塊</p><p><b>  1.模塊概要設(shè)計(jì):</b></p><p>  此模塊是整個(gè)游戲系統(tǒng)的核心,系統(tǒng)捏所有種類的游戲以及每個(gè)游戲內(nèi)的房間信息都在這里顯示,供用戶選擇。

56、</p><p>  2.設(shè)計(jì)流程和思想:</p><p>  本模塊分為兩層并且包含“返回”、“下一頁(yè)”和“上一頁(yè)”三個(gè)按鈕,第一層為游戲?qū)?,游戲?qū)訒?huì)直接顯示在游戲大廳內(nèi)供用戶選擇,此時(shí)“返回”按鈕狀態(tài)為不可點(diǎn)擊,點(diǎn)擊具體游戲后會(huì)進(jìn)入下一層:下一層為房間層,這一層顯示時(shí)會(huì)覆蓋掉游戲?qū)?,同時(shí)“返回”按鈕變?yōu)榭牲c(diǎn)擊狀態(tài),此時(shí)點(diǎn)擊房間會(huì)直接進(jìn)入游戲,點(diǎn)擊“返回”按鈕則返回游戲?qū)?。此外,每?yè)顯示

57、的游戲和房間的最大個(gè)數(shù)為9個(gè),當(dāng)游戲或者房間個(gè)數(shù)超過(guò)9個(gè)的時(shí)候,會(huì)自動(dòng)分為兩頁(yè),同時(shí)“下一頁(yè)”按鈕變?yōu)榭牲c(diǎn)擊狀態(tài),進(jìn)入下一頁(yè)后,“上一頁(yè)”按鈕變?yōu)榭牲c(diǎn)擊狀態(tài),點(diǎn)擊則進(jìn)入上一頁(yè)。</p><p>  4.1.5 大廳輔助系統(tǒng)模塊</p><p><b>  1.模塊設(shè)計(jì)概要:</b></p><p>  此模塊主要提供幾個(gè)按鈕,包括游戲大廳、比賽

58、詳情、我要充值、元寶換金幣和道具商城。點(diǎn)擊之后會(huì)進(jìn)入相應(yīng)的輔助系統(tǒng)。</p><p>  游戲大廳:即大廳初始界面,展示游戲信息。</p><p>  比賽詳情:用來(lái)展示系統(tǒng)不定期舉行的各類比賽。</p><p>  我要充值:此功能由系統(tǒng)后臺(tái)網(wǎng)站提供,游戲客戶端僅僅提供網(wǎng)站鏈接。</p><p>  元寶換金幣:此功能由系統(tǒng)后臺(tái)網(wǎng)站提供,游

59、戲客戶端僅僅提供網(wǎng)站鏈接。</p><p>  道具商城:此功能由系統(tǒng)后臺(tái)網(wǎng)站提供,游戲客戶端僅僅提供網(wǎng)站鏈接。</p><p>  2.設(shè)計(jì)流程和思想:</p><p>  本模塊僅僅是在大廳界面提供幾個(gè)按鈕,點(diǎn)擊游戲大廳后,界面會(huì)回到游戲列表;點(diǎn)擊比賽詳情,界面會(huì)顯示系統(tǒng)內(nèi)最新的比賽信息;點(diǎn)擊我要充值、元寶換金幣、道具商城按鈕,則會(huì)自動(dòng)打開(kāi)游戲后臺(tái)網(wǎng)站。<

60、/p><p>  4.1.6 大廳通知公告模塊</p><p><b>  1.模塊設(shè)計(jì)概要:</b></p><p>  此模塊主要用于向用戶展示游戲平臺(tái)的相關(guān)通知及、常維護(hù)的公告以及活動(dòng)信息,使用戶第一時(shí)間掌握游戲平臺(tái)動(dòng)態(tài)。</p><p>  2.設(shè)計(jì)流程和思想:</p><p>  通知公告部

61、分調(diào)用C++底層封裝好的函數(shù),打開(kāi)后臺(tái)網(wǎng)站鏈接,顯示網(wǎng)站內(nèi)通知公告內(nèi)容;最新活動(dòng)則是通過(guò)定期更改圖片來(lái)展示給用戶。</p><p><b>  4.2 數(shù)據(jù)庫(kù)設(shè)計(jì)</b></p><p>  本課題在整體系統(tǒng)中僅僅占一部分,針對(duì)本系統(tǒng)的用戶登錄部分,使用SQLyog進(jìn)行數(shù)據(jù)庫(kù)搭建。</p><p>  用戶賬戶信息表主要包括賬號(hào)和密碼,表的基本

62、情況如表 4-1所示。</p><p>  表 4-1 用戶登錄表</p><p>  表的具體實(shí)現(xiàn)情況如圖 4-3。</p><p>  圖 4-3 賬戶信息數(shù)據(jù)設(shè)計(jì)圖</p><p><b>  4.3 系統(tǒng)的實(shí)現(xiàn)</b></p><p>  本系統(tǒng)底層函數(shù)全部由C++封裝,在具體開(kāi)發(fā)時(shí)分為兩

63、部分:界面布局設(shè)計(jì),功能的代碼實(shí)現(xiàn)。具體開(kāi)發(fā)步驟如流程圖 4-4所示。</p><p>  4.3.1 界面布局設(shè)計(jì)</p><p>  本系統(tǒng)界面布局規(guī)則由c++[]在底層規(guī)定,通過(guò) .cs文件進(jìn)行圖片分割和頁(yè)面布局。</p><p>  首先,美術(shù)工作人員提供提供設(shè)計(jì)好的大廳整體效果拆分圖,如圖 4-5所示。然后通過(guò).cs文件將完整大圖中的所有資源按照像素位置拆

64、分為一個(gè)個(gè)獨(dú)立的部分。以“返回”按鈕為例,代碼實(shí)現(xiàn)如下:</p><p>  Skin = "Lobby_Go_Back" //返回</p><p><b>  {</b></p><p>  Texture = "ui/boke/skin/lobby1.opf"</p><p&g

65、t;  Face = "Button: Enabled"</p><p><b>  {</b></p><p>  Position = 261 848</p><p>  Size = 68 27</p><p>  Border = 0</p><p><b>

66、  }</b></p><p>  Face = "Button: Highlighted"</p><p><b>  {</b></p><p>  Position = 331 848</p><p>  Size = 68 27</p><p>  Bord

67、er = 0</p><p><b>  }</b></p><p>  Face = "Button: Pressed"</p><p><b>  {</b></p><p>  Position = 401 848</p><p>  Size =

68、68 27</p><p>  Border = 0</p><p><b>  }</b></p><p>  Face = "Button: Disabled"</p><p><b>  {</b></p><p>  Position = 471

69、848</p><p>  Size = 68 27</p><p>  Border = 0</p><p><b>  }</b></p><p><b>  }</b></p><p><b>  具體代碼含義解釋:</b></p>

70、<p>  Skin = "Lobby_Go_Back" :是對(duì)于整個(gè)“返回”按鈕的定義,使得在進(jìn)行布局的時(shí)候可以輕松找到該按鈕。</p><p>  Texture = "ui/boke/skin/lobby1.opf" :是找到所需要的在目錄為“ui/boke/skin”內(nèi)的名字為“l(fā)obby1”圖片資源。</p><p>  Face

71、 = "Button: xxxx" :這是按鈕不同狀態(tài)的圖片定義,"Button: Enabled"為按鈕正常情況的狀態(tài)圖片,"Button: Highlighted"為鼠標(biāo)移動(dòng)到該按鈕上面時(shí)的狀態(tài)圖片,F(xiàn)ace = "Button: Pressed"為點(diǎn)擊按鈕之后的狀態(tài)圖片,"Button: Disabled"為按鈕不可點(diǎn)擊時(shí)的狀態(tài)圖片

72、。Face內(nèi)Position為拆分圖片左上角的X軸和Y軸像素位置,Size為剪切圖片資源的長(zhǎng)和寬的像素大小,Border則表示去掉圖片的邊緣部分。</p><p>  當(dāng)所有圖片資源全部剪切分割完畢之后,便開(kāi)始通過(guò).cs文件進(jìn)行界面的整體布局,以“返回”按鈕為例,代碼實(shí)現(xiàn)如下:</p><p><b>  UI</b></p><p><

73、b>  {</b></p><p>  LoadSkin = "ui/boke/skin/lobby_skin"</p><p><b>  Layout</b></p><p><b>  {</b></p><p>  Frame = "Lobby

74、 Frame"</p><p><b>  {</b></p><p>  Left = 0.000000 0.000000</p><p>  Right = 1.000000 0.000000</p><p>  Top = 0.000000 0.000000</p><p>  B

75、ottom = 1.000000 0.000000</p><p>  Alpha = 1.000000</p><p>  Skin = "operate"</p><p>  Color = 1.000000 1.000000 1.000000</p><p>  Font = "Global 15"

76、;</p><p>  Shadow = false</p><p>  Alignment = "Center"</p><p>  Resizeable = false</p><p>  Moveable = false</p><p>  Receives Events = true<

77、/p><p>  Receives Bound = false</p><p><b>  Layer = 0</b></p><p>  Frame = "Game Frame"</p><p><b>  {</b></p><p>  Left = 0.

78、0 241.000000</p><p>  Right = 0.0 781.000000</p><p>  Top = 0.0 144.000000</p><p>  Bottom = 0.0 617.000000</p><p>  Alpha = 1.000000</p><p>  Receives Eve

79、nts = true</p><p><b>  Layer = 0</b></p><p>  Button = "Lobby_Go_Back Button" //返回</p><p><b>  {</b></p><p>  Left = 0.0 0.000000&

80、lt;/p><p>  Right = 0.0 68.000000</p><p>  Top = 0.0 4.000000</p><p>  Bottom = 0.0 31.000000</p><p>  Alpha = 1.000000</p><p>  Skin = "Lobby_Go_Back&qu

81、ot;</p><p>  State = "Enabled"</p><p>  Animation Time = 0.000000</p><p>  Receives Events = true</p><p><b>  Layer = 0</b></p><p>&l

82、t;b>  }</b></p><p><b>  }</b></p><p><b>  }</b></p><p><b>  }</b></p><p><b>  }</b></p><p><b&g

83、t;  主要代碼含義解釋:</b></p><p>  LoadSkin = "ui/boke/skin/lobby_skin" :載入路徑為“ui/boke/skin”的名為lobby_skin.cs的配置文件。</p><p>  Left、Right、Top、Bottom :內(nèi)部?jī)蓚€(gè)參數(shù)分別表示該Frame或者Button相對(duì)于父親模塊的位置和相對(duì)位移

84、。其中位置和位移可以使用比例或者像素兩種表示方法。</p><p>  Alpha :表示該對(duì)象初始狀態(tài)是否顯示,參數(shù)為1表示可見(jiàn),參數(shù)為0表示隱藏。</p><p>  Skin :表示該對(duì)象使用的圖片資源在圖片分割配置文件內(nèi)的名稱。</p><p>  Color :表示該圖片的顏色,可以通過(guò)參數(shù)進(jìn)行控制。</p><p>  Font

85、:表示該對(duì)象內(nèi)的字體及大小。</p><p>  Alignment :表示該對(duì)象的對(duì)齊方式,參數(shù)可以為“Left”、“Right”和“Center”。</p><p>  Moveable :表示該對(duì)象是否可以被鼠標(biāo)拖動(dòng),參數(shù)為“True”或“False”。</p><p>  Receives Events :表示該對(duì)象是否允許接受鼠標(biāo)點(diǎn)擊,參數(shù)為“True”或

86、“False”。</p><p>  Layer :表示該對(duì)象所處的層級(jí),參數(shù)較大的顯示在前面。</p><p>  Button = "Lobby_Go_Back Button" :表示該對(duì)象的屬性為Button按鈕。</p><p>  State :表示該對(duì)象的初始狀態(tài)。</p><p>  Animation Ti

87、me :表示該對(duì)象鼠標(biāo)點(diǎn)擊的響應(yīng)時(shí)間。</p><p>  圖 4-4 開(kāi)發(fā)流程圖</p><p>  圖 4-5 大廳整體效果拆分圖</p><p>  4.3.2 主要代碼實(shí)現(xiàn)</p><p>  頁(yè)面布局完成之后,便需要編寫代碼進(jìn)行具體功能的實(shí)現(xiàn)。下面介紹一些大廳內(nèi)部功能的主要代碼實(shí)現(xiàn)。</p><p>  1.

88、 大廳內(nèi)按鈕響應(yīng)</p><p>  首先在初始化內(nèi)通過(guò)調(diào)用封裝好的函數(shù)找到之前已經(jīng)完成的布局文件,代碼如下:</p><p>  local layoutdir = base.ClientHelp.GetUILayoutDir();_ui:LoadLayout(layoutdir .. "Lobby_Layout");</p><p>  之

89、后再通過(guò)代碼找到頁(yè)面布局的每一部分,從而通過(guò)代碼控制該部分的功能以及是否顯示,以返回按鈕代碼為例:</p><p>  GoBackBt = _ui:FindButton(mainframe, "Lobby_Go_Back Button");</p><p>  //首先在布局文件中中找到“返回”按鈕GoBackBt if(GoBackBt ~= nil)then

90、ui.setListener(GoBackBt, ui.actions.key, OnGoBackButton);end</p><p>  //給GoBackBt添加響應(yīng)函數(shù)OnGoBackButton函數(shù)</p><p>  之后在OnGoBackButton函數(shù)內(nèi)添加具體我們想實(shí)現(xiàn)的功能,這樣點(diǎn)擊“返回”按鈕之后便會(huì)響應(yīng)我們編輯好的OnGoBackButton函數(shù)內(nèi)的事

91、件。</p><p>  熱門游戲普通游戲區(qū)分</p><p>  在游戲表內(nèi)每個(gè)普通游戲和熱門游戲都會(huì)有一個(gè)RootID,其中所有普通游戲的RootID的值都是小于10000,而熱門游戲的值則大于10000,這樣遍歷游戲的時(shí)候便可以通過(guò)比較RootID的值將普通游戲和熱門游戲分開(kāi)。代碼實(shí)現(xiàn)如下:</p><p>  for _,_entery in base.ip

92、airs(gameshowlist) doif(_entery:GetRootID()>=10000)thenbase.table.insert(hotgamelist, _entery);elsebase.table.insert(normalgamelist, _entery);endend</p><p><b>  游戲及房間代碼設(shè)計(jì)</b>

93、;</p><p>  游戲大廳內(nèi)游戲和房間設(shè)計(jì)相同,這里以游戲?yàn)槔?。游戲每個(gè)頁(yè)面最多顯9個(gè),點(diǎn)擊每個(gè)游戲進(jìn)入相應(yīng)的游戲房間。代碼控制時(shí)需要設(shè)置每個(gè)游戲的位置,并且要給每個(gè)游戲添加按鈕的屬性。代碼設(shè)計(jì)如下:</p><p>  for i = 1, 9 do</p><p>  local button = _ui:AddButton(gametreeFrame,

94、string.format("itme%d", i));</p><p>  _ui:CopyUILayout(button, model_item);</p><p>  ui.setListener( button, ui.actions.key, OnItem(i) );</p><p>  button:SetAlpha(1.0);<

95、;/p><p>  local index = (i-1)%3;</p><p>  local index_h = math.floor((i-1)/3);</p><p>  local region = button:GetRegion();</p><p>  local bottom = region:GetRelativeBottom

96、().mRelative;</p><p>  region:SetLeft(region:GetRelativeLeft().mRelative, region:GetRelativeLeft().mAbsolute + index*(10+174));</p><p>  region:SetRight(region:GetRelativeRight().mRelative, regi

97、on:GetRelativeRight().mAbsolute + index*(10+174));</p><p>  region:SetTop(region:GetRelativeTop().mRelative, region:GetRelativeTop().mAbsolute + index_h*(6+141));</p><p>  region:SetBottom(regio

98、n:GetRelativeBottom().mRelative, region:GetRelativeBottom().mAbsolute + index_h*(6+141));</p><p>  local itemcontent = {};</p><p>  itemcontent.Item = button;</p><p>  table.insert(

99、itemlist, itemcontent);</p><p><b>  end</b></p><p><b>  4.4 本章小結(jié)</b></p><p>  本章主要首先對(duì)系統(tǒng)的各個(gè)功能模塊進(jìn)行了具體的設(shè)計(jì),然后對(duì)所需要的數(shù)據(jù)庫(kù)進(jìn)行了分析設(shè)計(jì),最后從系統(tǒng)界面布局和主要代碼實(shí)現(xiàn)兩個(gè)方面詳細(xì)介紹了系統(tǒng)的具體實(shí)現(xiàn)過(guò)程。&

100、lt;/p><p><b>  第5章 系統(tǒng)測(cè)試</b></p><p>  5.1 系統(tǒng)功能測(cè)試</p><p>  黑盒測(cè)試也叫做功能測(cè)試,它是用來(lái)檢測(cè)每個(gè)功能是否都能正常使用的一種測(cè)試方法[]。黑盒測(cè)試過(guò)程中并不考慮軟件的內(nèi)部邏輯結(jié)構(gòu),該測(cè)試主要是針對(duì)軟件界面感受以及軟件功能進(jìn)行測(cè)試。</p><p>  黑盒測(cè)試的時(shí)

101、候測(cè)試人員主要從用戶角度出發(fā)進(jìn)行測(cè)試,目的是盡可能多的發(fā)現(xiàn)軟件的外部錯(cuò)誤。在已知軟件產(chǎn)品功能的基礎(chǔ)上進(jìn)行下列檢測(cè):</p><p> ?。?)檢測(cè)軟件的功能能否滿足需求分析中提到的所有功能。</p><p> ?。?)檢測(cè)人機(jī)交互過(guò)程中數(shù)據(jù)庫(kù)、后臺(tái)網(wǎng)站訪問(wèn)是否存在問(wèn)題。</p><p>  (3)檢測(cè)程序初始化、運(yùn)行結(jié)束和拋出異常等方面的錯(cuò)誤等。 <

102、/p><p>  本系統(tǒng)主要使用黑盒測(cè)試方法,對(duì)系統(tǒng)進(jìn)行測(cè)試,對(duì)需求分析中系統(tǒng)所要實(shí)現(xiàn)的功能進(jìn)行測(cè)試。</p><p>  5.1.1 游戲登陸模塊測(cè)試</p><p>  首先從登錄頁(yè)面開(kāi)始如圖5-1所示,輸入用戶名和密碼,然后點(diǎn)擊“登陸”按鈕,如果錄入的用戶名或者密碼不正確,就給出錯(cuò)誤提示;如果正確,則進(jìn)入游戲大廳界面,如圖5-2所示。</p><

103、;p>  圖 5-1 系統(tǒng)登錄界面</p><p>  圖 5-2 游戲大廳界面</p><p>  5.1.2 大廳用戶信息顯示模塊測(cè)試</p><p>  用戶信息會(huì)直接顯示在大廳內(nèi)部,效果如圖 5-3所示。用戶點(diǎn)擊“個(gè)人資料”按鈕顯示個(gè)人信息窗口,效果如圖 5-4所示。</p><p>  圖 5-3 信息顯示界面效果圖</

104、p><p>  圖 5-4 人物信息資料效果圖</p><p>  5.1.3 大廳熱門游戲模塊測(cè)試</p><p>  熱門游戲模塊僅僅提供幾個(gè)按鈕,用戶點(diǎn)擊不同游戲按鈕進(jìn)入不同的游戲。熱門游戲模塊效果如圖 5-5所示。點(diǎn)擊之后進(jìn)入房間界面效果如圖 5-6所示。</p><p>  圖 5-5 熱門游戲效果圖</p><p&

105、gt;  圖 5-6 游戲房間界面效果圖</p><p>  5.1.4 大廳普通游戲房間模塊測(cè)試</p><p>  普通游戲模塊會(huì)直接顯示在游戲大廳內(nèi),點(diǎn)擊游戲之后會(huì)跳轉(zhuǎn)到房間模塊,同時(shí)點(diǎn)擊“下一頁(yè)”按鈕會(huì)顯示下一頁(yè)的游戲,在房間模塊內(nèi),點(diǎn)擊“返回”按鈕,會(huì)跳轉(zhuǎn)回游戲模塊。游戲模塊效果如圖 5-7。房間模塊效果如圖 5-8。</p><p>  圖 5-7 游戲

106、界面效果圖</p><p>  圖 5-8 游戲房間界面效果圖</p><p>  5.1.5 大廳輔助系統(tǒng)模塊測(cè)試</p><p>  大廳輔助系統(tǒng)主要包括點(diǎn)擊“游戲大廳”按鈕后,界面會(huì)回到游戲列表;點(diǎn)擊“比賽詳情”按鈕,界面會(huì)顯示系統(tǒng)內(nèi)最新的比賽信息;點(diǎn)擊“我要充值”、“元寶換金幣”、“道具商城”按鈕,則會(huì)自動(dòng)打開(kāi)游戲后臺(tái)網(wǎng)站。本模塊整體設(shè)計(jì)效果如圖 5-9所示

107、。比賽詳情界面如圖 5-10所示。</p><p>  圖 5-9 輔助系統(tǒng)效果圖</p><p>  圖 5-10 比賽詳情界面效果圖</p><p>  5.1.6 大廳通知公告模塊測(cè)試</p><p>  通知公告模塊,僅僅顯示后臺(tái)網(wǎng)站的一部分內(nèi)容和通知的宣傳圖片,該模塊效果如圖 5-11所示。</p><p>

108、  圖 5-11 通知公告模塊效果圖</p><p><b>  5.2 本章小結(jié)</b></p><p>  本章是對(duì)已經(jīng)實(shí)現(xiàn)的系統(tǒng)的測(cè)試部分,包括了游戲登陸模塊、大廳用戶信息顯示模塊、大廳熱門游戲模塊、大廳普通游戲房間模塊、大廳輔助系統(tǒng)模塊、大廳通知公告模塊的測(cè)試等。使得系統(tǒng)可能存在問(wèn)題的風(fēng)險(xiǎn)降低,并且使本論文更為完善。</p><p>&

109、lt;b>  第6章 總結(jié)與展望</b></p><p>  6.1 課題工作總結(jié)</p><p>  本次畢業(yè)設(shè)計(jì)中,結(jié)合了數(shù)據(jù)庫(kù)原理、軟件工程、面向?qū)ο蟪绦蛟O(shè)計(jì)、Lua腳本語(yǔ)言編程這些知識(shí),將課程的理論知識(shí)融到了該系統(tǒng)的設(shè)計(jì)當(dāng)中,使理論和實(shí)踐相結(jié)合。</p><p>  通過(guò)這次畢業(yè)設(shè)計(jì)的學(xué)習(xí),能夠熟練地應(yīng)用軟件工程流程對(duì)網(wǎng)絡(luò)棋牌游戲系統(tǒng)進(jìn)行設(shè)

110、計(jì),即經(jīng)過(guò)需求分析、概要設(shè)計(jì)、詳細(xì)設(shè)計(jì)、系統(tǒng)實(shí)現(xiàn)和測(cè)試這些階段,并應(yīng)用C++與Lua交互來(lái)完成本畢業(yè)設(shè)計(jì);懂得如何使用Lua腳本語(yǔ)言進(jìn)行熟練地編寫可視化應(yīng)用程序;熟練掌握黑盒測(cè)試方法來(lái)測(cè)試系統(tǒng)的功能,檢測(cè)出系統(tǒng)中存在的錯(cuò)誤;同時(shí)也學(xué)會(huì)如何對(duì)數(shù)據(jù)庫(kù)進(jìn)行設(shè)計(jì)。</p><p>  本課題作為整體游戲系統(tǒng)中的一部分,采用SQLlog作為后臺(tái)數(shù)據(jù)庫(kù),實(shí)現(xiàn)了游戲登陸模塊、大廳用戶信息顯示模塊、大廳熱門游戲模塊、大廳普通游戲

111、房間模塊、大廳輔助系統(tǒng)模塊、大廳通知公告模塊的設(shè)計(jì)和操作,并能隨著實(shí)際需要,動(dòng)態(tài)地?cái)U(kuò)充系統(tǒng)的功能。</p><p>  這次畢業(yè)設(shè)計(jì)的過(guò)程當(dāng)中,遇到了很多問(wèn)題。例如使用C++與Lua交互技術(shù)實(shí)現(xiàn)函數(shù)調(diào)用的操作,這是個(gè)很大的問(wèn)題;配置文件的使用;設(shè)計(jì)模式的應(yīng)用等。通過(guò)上網(wǎng)查找資料,查看各種書籍,還有老師和同學(xué)們的熱心幫助,以上問(wèn)題都基本得到解決。</p><p>  6.2 下一步工作展望&

112、lt;/p><p>  雖然系統(tǒng)符合功能需求并且能夠正常運(yùn)行,但是程序還有很多需要改進(jìn)的方面。還有某些功能沒(méi)有實(shí)現(xiàn),例如好友系統(tǒng)和任務(wù)系統(tǒng)的窗口并沒(méi)有完善,但是時(shí)間有限,只能以后再做改進(jìn),盡可能多的完善此系統(tǒng),使之成為成功的商業(yè)項(xiàng)目。</p><p><b>  致 謝</b></p><p>  在本次畢業(yè)設(shè)計(jì)中,我學(xué)到了很多知識(shí),同時(shí)也真正的

113、做到了學(xué)習(xí)能力與實(shí)踐能力的鍛煉。**老師認(rèn)真的工作態(tài)度,嚴(yán)謹(jǐn)?shù)闹螌W(xué)精神以及深厚的理論水平無(wú)論是在對(duì)待工作的態(tài)度還是學(xué)習(xí)方面都使我受益匪淺。從選題,設(shè)計(jì),中期檢查,到完成畢業(yè)設(shè)計(jì),*老師都很細(xì)心地指導(dǎo)我,無(wú)論是在理論上還是在實(shí)踐中,都給予我很大的幫助。在此,我向**老師表示衷心的感謝!</p><p>  其次要感謝在這幾年中給我授課的所有恩師,正是由于你們這幾年來(lái)的辛勤教導(dǎo)使我汲取了大量的專業(yè)知識(shí)并且學(xué)會(huì)了做人的

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 眾賞文庫(kù)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論