軟件設(shè)計(jì)論文_第1頁
軟件設(shè)計(jì)論文_第2頁
軟件設(shè)計(jì)論文_第3頁
軟件設(shè)計(jì)論文_第4頁
軟件設(shè)計(jì)論文_第5頁
免費(fèi)預(yù)覽已結(jié)束,剩余5頁可下載查看

付費(fèi)下載

下載本文檔

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

文檔簡介

1、南唬;u*本科生軟件設(shè)計(jì)論文題目:網(wǎng)絡(luò)游戲資訊查詢系統(tǒng)姓名:陳思雷學(xué)院:理學(xué)院專業(yè):信息與計(jì)算科學(xué)班級(jí):信科132學(xué)號(hào):學(xué)113220指導(dǎo)教師:朱毅華職稱:副教授2016年7月8日南京農(nóng)業(yè)大學(xué)教務(wù)處制網(wǎng)絡(luò)游戲資訊查詢系統(tǒng)摘要:從游戲玩家的角度,進(jìn)行了網(wǎng)絡(luò)游戲資訊查詢系統(tǒng)開發(fā)。在Windows7,MacOS操作系統(tǒng)下,采用eclipse集成開發(fā)系統(tǒng),用MySQL作為后臺(tái)數(shù)據(jù)庫的管理程序,使用Java語言編寫,實(shí)現(xiàn)網(wǎng)絡(luò)游戲資訊查詢。關(guān)鍵詞:網(wǎng)絡(luò)游戲;數(shù)據(jù)庫設(shè)計(jì);Java軟件設(shè)計(jì)是從軟件需求規(guī)格說明書出發(fā),根據(jù)需求分析階段確定的功能設(shè)計(jì)軟件系統(tǒng)的整體結(jié)構(gòu)、劃分功能模塊、確定每個(gè)模塊的實(shí)現(xiàn)算法以及編寫

2、具體的代碼,形成軟件的具體設(shè)計(jì)方案。網(wǎng)絡(luò)游戲產(chǎn)業(yè)是一個(gè)新興的朝陽產(chǎn)業(yè),經(jīng)歷了20世紀(jì)末的初期形成階段,以及21世紀(jì)初的快速發(fā)展,現(xiàn)在中國網(wǎng)絡(luò)游戲處在成長期并快速走向成熟期的階段。根據(jù)國家文化部的統(tǒng)計(jì),2012年,以互聯(lián)網(wǎng)和移動(dòng)網(wǎng)游戲市場(chǎng)計(jì)算,我國網(wǎng)絡(luò)游戲市場(chǎng)收入規(guī)模達(dá)601.2億元,同比增長28.3%。其中,互聯(lián)網(wǎng)游戲536.1億元,同比增長24.7%;移動(dòng)游戲65.1億元,同比增長68.2%。2012年,共有883款網(wǎng)絡(luò)游戲通過文化部的審查或備案。其中,國產(chǎn)游戲830款,較2011年增加226款。國產(chǎn)網(wǎng)絡(luò)游戲數(shù)量繼續(xù)增長,并仍然在市場(chǎng)上占據(jù)主要地位。2013年中國網(wǎng)絡(luò)游戲市場(chǎng)規(guī)模逼近900億

3、元,同比增長33%1對(duì)于網(wǎng)絡(luò)游戲而言,最重要的就是人氣。人氣決定了一款網(wǎng)絡(luò)游戲的核心競(jìng)爭(zhēng)力。任何一款游戲,只要沒有人氣,就是一款不成功的游戲。為了提升游戲體驗(yàn),擴(kuò)大玩家群體,避免玩家流失,提升玩家的關(guān)注度,讓玩家迅速知道、了解、查詢游戲資訊就顯得十分必要。毫無疑問,網(wǎng)絡(luò)游戲非常需要一款合適的、能滿足需求的軟件.1課題分析1.1 背景分析隨著計(jì)算機(jī)技術(shù)的不斷發(fā)展,計(jì)算機(jī)已經(jīng)逐漸被各行各業(yè)廣泛應(yīng)用,逐漸融入我們?nèi)粘I畹姆椒矫婷?。我國的科技水平高速發(fā)展,計(jì)算機(jī)作為今天使用最廣的現(xiàn)代化工具已深入到各個(gè)領(lǐng)域,并且正在成為未來社會(huì)一一信息社會(huì)的重要支柱。在此背景下,網(wǎng)絡(luò)游戲迅速發(fā)展,游戲玩家數(shù)量日益龐大

4、,僅以英雄聯(lián)盟為例,根據(jù)Roit2014年一月官方數(shù)據(jù)LOL全球日均用戶:2700萬以上;LOL全球月均用戶:6700萬以上;LOL全球同時(shí)在線紀(jì)錄:750萬。我們開發(fā)網(wǎng)絡(luò)游戲資訊查詢系統(tǒng),旨在為那些數(shù)量龐大的網(wǎng)絡(luò)游戲玩家群體提供服務(wù),提高他們的游戲體驗(yàn)。1.2 研究意義及目的實(shí)現(xiàn)游戲玩家對(duì)相關(guān)游戲資訊的查詢,同時(shí),方便具體的目的:提供對(duì)用戶個(gè)人的資料,物品和英雄信息的查詢操作。2網(wǎng)絡(luò)游戲資訊查詢現(xiàn)狀分析2.1 現(xiàn)狀分析現(xiàn)在市場(chǎng)上存在一定的游戲資訊查詢APPE網(wǎng)頁,但大多數(shù)查詢內(nèi)容不全,給游戲的玩家?guī)硪欢ú槐悖谝欢ǔ潭壬掀茐牧擞螒蝮w驗(yàn)。2.2 可行性分析2.2.1 技術(shù)可行性本系統(tǒng)設(shè)計(jì)運(yùn)行

5、在Windows7平臺(tái)上,采用Client/Server(客戶/服務(wù)器)結(jié)構(gòu)模式,在分析了用戶和網(wǎng)絡(luò)游戲資訊的具體情況以后,充分利用eclipse在應(yīng)用程序開發(fā)上的高效性和靈活性,以此作為界面開發(fā)的工具,并以MySQL作為后臺(tái)數(shù)據(jù)庫開發(fā)工具,分析并設(shè)計(jì)了“網(wǎng)絡(luò)游戲資訊查詢系統(tǒng)”。系統(tǒng)軟件和對(duì)數(shù)據(jù)庫的操作都可在計(jì)算機(jī)上完成,擁有技術(shù)可行性。2.2.2 操作可行性系統(tǒng)的開發(fā)采用java語言在eclipse平臺(tái)下建立可視化界面,用戶可以輕松使用。整個(gè)網(wǎng)絡(luò)游戲資訊查詢系統(tǒng)系統(tǒng)采用友好的交互界面,結(jié)構(gòu)清晰,簡潔明了。具有易于操作的可行性。2.2.3 市場(chǎng)可行性隨著網(wǎng)絡(luò)游戲的不但發(fā)展,游戲玩家用戶日益增加

6、,對(duì)游戲資訊查詢的需求也日益增大。2.3 需求分析在網(wǎng)絡(luò)游戲中,由于游戲信息過于龐大,用戶很難記住每件物品的信息,和英雄信息。所以我們便萌生開發(fā)一個(gè)便于用戶查詢游戲資訊的軟件,而且在用戶登錄后,可以收藏那些自己經(jīng)常使用的物品和裝備。3.系統(tǒng)的整體設(shè)計(jì)3.1 系統(tǒng)的總體目標(biāo)本系統(tǒng)開發(fā)的目標(biāo)群體是廣大游戲玩家,本系統(tǒng)希望可以達(dá)到以下幾個(gè)目標(biāo):用戶只能修改密碼和填寫自己的個(gè)人信息,以及收藏自己所喜歡的英雄和物品信息。界面窗體簡單明了。很容易操作,打開軟件,即可輕易操作。完善的查詢功能,極大的縮短查詢所需要的時(shí)間。完善的增加、刪除、修改、查詢和用戶自由查詢關(guān)注功能使得操作簡單方便,提高信息處理的速度和

7、準(zhǔn)確性,能夠及時(shí)、準(zhǔn)確、有效的查詢和接收游戲資訊。3.2 系統(tǒng)的結(jié)構(gòu)3.2.1 系統(tǒng)的概述(1)游戲信息管理在管理這一部分時(shí)因?yàn)樯婕暗接脩粜畔⒈?,因此要使用存?chǔ)過程和觸發(fā)器來保證數(shù)據(jù)的一致性。(2)用戶私人信息管理登陸之后的用戶可以對(duì)自己收藏表中的信息進(jìn)行插入、刪除、修改等基本操作,可以自主添加和刪除收藏物品。3.3 運(yùn)行環(huán)境操作系統(tǒng):Windows7,MacOS數(shù)據(jù)庫服務(wù)器:MySQL3.4 開發(fā)軟件本系統(tǒng)采用eclipse集成開發(fā)系統(tǒng),采用MySQL作為后臺(tái)數(shù)據(jù)庫的管理程序。3.4.1 eclipseEclipse是一個(gè)開放源代碼的、基于Java的可擴(kuò)展開發(fā)平臺(tái)。新版本特點(diǎn)編輯:1 .NL

8、Sstringhover有一個(gè)OpeninPropertiesFile動(dòng)作2 .在Caller模式下,調(diào)用層級(jí)(CallHierarchy)有一個(gè)在上下文菜單中有一個(gè)ExpandWithConstructors動(dòng)作3 .當(dāng)你在編輯器中輸入的時(shí)候,Java比較編輯器會(huì)更新其結(jié)構(gòu)4 .有一個(gè)新的toString()產(chǎn)生器5 .為可覆蓋方法增加了一個(gè)OpenImplementation鏈接,可以直接打開其實(shí)現(xiàn)6 .編輯器與執(zhí)行環(huán)境一致7 .Debug視圖現(xiàn)在提供了breadcrumb(面包屑),顯示了活動(dòng)的debug上下文8 .可運(yùn)行的JAR文件輸出向?qū)н€可以把所需的類庫打包進(jìn)一個(gè)要輸出的可運(yùn)行JA

9、R文件,或打包進(jìn)與緊挨著該JAR的一個(gè)目錄中9 .當(dāng)在寫一個(gè)分配表達(dá)式(allocationexpression)時(shí)發(fā)生補(bǔ)全操作,ch內(nèi)容助手可以提示一個(gè)類的可用構(gòu)造方法10 .如果檢測(cè)到無用代碼,編譯器可以發(fā)出警告11 .類庫、變量或容器入口的路徑可以是與項(xiàng)目相關(guān)的任何位置12 .在Jovadochover的頭部及Javadoc視圖中,都提供了引用其他類型和成員的鏈接13 .隨該Eclipse發(fā)行的JUnit4版本更新為4.514 .Javadoc視圖及hovers都支持inheritDoc標(biāo)簽并給覆蓋方法增加鏈接15 .同一值的比較現(xiàn)在由編譯器檢測(cè),默認(rèn)情況下會(huì)發(fā)出警告83.4.2MySQ

10、LMySQL是一個(gè)關(guān)系型數(shù)據(jù)庫管理系統(tǒng)MySQL的系統(tǒng)特性編輯如下:1 .使用C和C+編寫,并使用了多種編譯器進(jìn)行測(cè)試,保證了源代碼的可移植性。2,支持AIX、FreeBSDHP-UXLinux、MacOSNovellNetware、OpenBSDOS/2WrapSolaris、Windows等多種操作系統(tǒng)。3 .為多種編程語言提供了API。這些編程語言包括C、C+Python、Java、Perl、PHPEiffel、Ruby,.NET和Tcl等。4 .支持多線程,充分利用CPU資源。5 .優(yōu)化的SQL查詢算法,有效地提高查詢速度。6 .既能夠作為一個(gè)單獨(dú)的應(yīng)用程序應(yīng)用在客戶端服務(wù)器網(wǎng)絡(luò)環(huán)境中

11、,也能夠作為一個(gè)庫而嵌入到其他的軟件中。7 .提供多語言支持,常見的編碼如中文的GB2312、BIG5,日文的Shift_JIS等都可以用作數(shù)據(jù)表名和數(shù)據(jù)列名。8 .提供TCP/IP、ODBCffiJDBC等多種數(shù)據(jù)庫連接途徑。9 .提供用于管理、檢查、優(yōu)化數(shù)據(jù)庫操作的管理工具。10 .支持大型的數(shù)據(jù)庫。可以處理擁有上千萬條記錄的大型數(shù)據(jù)庫。11 .支持多種存儲(chǔ)引擎。12 .MySQL是開源的,所以你不需要支付額外的費(fèi)用。13 .MySQL使用標(biāo)準(zhǔn)的SQL數(shù)據(jù)語言形式。14 .MySQL對(duì)PHP有很好的支持,PHP是目前最流行的Web開發(fā)語言。15 .MySQL>可以定制的,采用了GPL

12、協(xié)議,你可以修改源碼來開發(fā)自己的MySQL系統(tǒng)。16 .在線DDL/更改功能,數(shù)據(jù)架構(gòu)支持動(dòng)態(tài)應(yīng)用程序和開發(fā)人員靈活性。17 .復(fù)制全局事務(wù)標(biāo)識(shí),可支持自我修復(fù)式集群。18 .復(fù)制無崩潰從機(jī),可提高可用性。19 .復(fù)制多線程從機(jī),可提高性能。3.5開發(fā)語言本系統(tǒng)采用面向?qū)ο蟮目梢暬绦蛟O(shè)計(jì)語言Java。Java是一種可以撰寫跨平臺(tái)應(yīng)用程序的面向?qū)ο蟮某绦蛟O(shè)計(jì)語言。Java技術(shù)具有卓越的通用性、高效性、平臺(tái)移植性和安全性,廣泛應(yīng)用于PC數(shù)據(jù)中心、游戲控制臺(tái)、科學(xué)超級(jí)計(jì)算機(jī)、移動(dòng)電話和互聯(lián)網(wǎng),同時(shí)擁有全球最大的開發(fā)者專業(yè)社群。Java是一個(gè)純粹的面向?qū)ο蟮某绦蛟O(shè)計(jì)語言,它繼承了C+語言面向?qū)ο蠹夹g(shù)

13、的核心。Java舍棄了C語言中容易引起錯(cuò)誤的指針(以引用取代)、運(yùn)算符重載(operatoroverloading)、多重繼承(以接口取代)等特性,增加了垃圾回收器功能用于回收不再被引用的對(duì)象所占據(jù)的內(nèi)存空間,使得程序員不用再為內(nèi)存管理而擔(dān)憂。在Java1.5版本中,Java又引入了泛型編程(GenericProgramming)、類型安全的枚舉、不定長參數(shù)和自動(dòng)裝/拆箱等語言特性。Java不同于一般的編譯執(zhí)行計(jì)算機(jī)語言和解釋執(zhí)行計(jì)算機(jī)語言。它首先將源代碼編譯成二進(jìn)制字節(jié)碼(bytecode),然后依賴各種不同平臺(tái)上的虛擬機(jī)來解釋執(zhí)行字節(jié)碼。從而實(shí)現(xiàn)了“一次編譯、到處執(zhí)行”的跨平臺(tái)特性。不過,

14、每次的執(zhí)行編譯后的字節(jié)碼需要消耗一定的時(shí)間,這同時(shí)也在一定程度上降低了Java程序的性能。編輯Java源代碼可以使用任何無格式的純文本編輯器,在Windows操作系統(tǒng)上可以使用微軟記事本(Notepad)>EditPlus等程序,在Linux平臺(tái)上可使用vi工具等。54系統(tǒng)詳細(xì)設(shè)計(jì)與實(shí)現(xiàn)4.1 數(shù)據(jù)庫設(shè)計(jì)4.1.1 數(shù)據(jù)庫開發(fā)平臺(tái)數(shù)據(jù)庫設(shè)計(jì)在程序開發(fā)設(shè)計(jì)中扮演著重要的角色,它往往決定了在后續(xù)的代碼編寫中進(jìn)行怎樣的邏輯設(shè)計(jì)和結(jié)構(gòu)設(shè)計(jì)。數(shù)據(jù)庫設(shè)計(jì)合理、有限可以起到降低程序復(fù)雜度的作用,使得后續(xù)的程序開發(fā)過程更加簡單。本系統(tǒng)是一個(gè)網(wǎng)絡(luò)游戲資訊查詢系統(tǒng),考慮到開發(fā)成本、用戶需求等問題,決定采用M

15、ySQL作為項(xiàng)目中的數(shù)據(jù)庫。MySQL是一種關(guān)聯(lián)數(shù)據(jù)庫管理系統(tǒng),關(guān)聯(lián)數(shù)據(jù)庫將數(shù)據(jù)保存在不同的表中,而不是將所有數(shù)據(jù)放在一個(gè)大倉庫內(nèi),這樣就增加了速度并提高了靈活性。MySQL軟件由于其體積小、速度快、總體擁有成本低,尤其是開放源碼這一特點(diǎn),一般中小型網(wǎng)站的開發(fā)都選擇MySQL作為網(wǎng)站數(shù)據(jù)庫。由于其社區(qū)版的性能卓越,搭配PHP和Apache可組成良好的開發(fā)環(huán)境。MySQL提供一個(gè)全面的平臺(tái)用于部署和開發(fā)一項(xiàng)大型的任務(wù),包括以下的優(yōu)點(diǎn):1 .它使用的核心線程是完全多線程,支持多處理器。2 .有多種列類型:1、2、3、4、和8字節(jié)長度自有符號(hào)/無符號(hào)整數(shù)、FLOATDOUBLECHARVARCHAR

16、TEXTBLOBDATETIMEDATETIMETIMESTAMPYEAR和ENUMI型。3,它通過一個(gè)高度優(yōu)化的類庫實(shí)現(xiàn)SQL函數(shù)庫并像他們能達(dá)到的一樣快速,通常在查詢初始化后不該有任何內(nèi)存分配。沒有內(nèi)存漏洞。4 ,全面支持SQL的GROUPBW口ORDERBYf旬,支持聚合函數(shù)(COUNT。、COUNT(DISTINCT)AVG()、STD()、SUM(>MAX()?口MIN()。你可以在同一查詢中混來自不同數(shù)據(jù)庫的表。5 .支持ANSISQL的LEFT0UTERJOINffiODBC6 .所有列都有缺省值。你可以用INSERT插入一個(gè)表列的子集,那些沒用明確給定值的列設(shè)置為他們的決

17、省值。7 .MySQL可以工作在不同的平臺(tái)上。支持CC+、Java、Perl、PHPPython和TCLAPI。4.1.2 數(shù)據(jù)庫設(shè)計(jì)原則E-R模型是對(duì)現(xiàn)實(shí)世界的一種抽象表示。它的主要成分是實(shí)體、聯(lián)系和屬性,;靈活使用這三種成分,我們可以構(gòu)建許多應(yīng)用環(huán)境的E-R模型。E-R圖設(shè)計(jì)原則(1)真實(shí)性原則(2)避免冗余原則(3)簡單性原則(4)合適性原則4.1.3 數(shù)據(jù)分析a)靜態(tài)數(shù)據(jù):是系統(tǒng)內(nèi)部有關(guān)的數(shù)據(jù)結(jié)構(gòu)和操作規(guī)程i物品的各項(xiàng)屬性ii英雄的屬性b)動(dòng)態(tài)數(shù)據(jù):i用戶的信息ii用戶收藏的各類信息4.1.4 E-R模型4.2 系統(tǒng)功能模塊設(shè)計(jì)模塊化應(yīng)用把程序分為許多小塊的、分散的代碼,每一塊代碼都是

18、相對(duì)獨(dú)立的,使得程序結(jié)構(gòu)清晰,增強(qiáng)了后期的可維護(hù)性。模塊化設(shè)計(jì)的可以進(jìn)一步提高代碼的可重用性、提高代碼的可維護(hù)性以及提高代碼的穩(wěn)定性,使其成為一個(gè)模塊化程度高、結(jié)構(gòu)清晰的應(yīng)用程序,使得后期對(duì)程序的維護(hù)更加的便捷。本系統(tǒng)的功能模塊有以下幾部分組成:(1)主界面可視化代碼,(2)登陸界面可視化代碼,(3)用戶操作代碼,(4)游客操作代碼網(wǎng)舞咨詢直詢系統(tǒng)信息總窗收命取消收藏注冊(cè)用戶展示信息具體信息5系統(tǒng)測(cè)試系統(tǒng)測(cè)試,英文是SystemTesting,是在系統(tǒng)編寫完成后,結(jié)合系統(tǒng)軟件、硬件、外設(shè)和網(wǎng)絡(luò)等基礎(chǔ)環(huán)境,對(duì)信息系統(tǒng)的各種組裝進(jìn)行測(cè)試,確認(rèn)程序的正確執(zhí)行。系統(tǒng)測(cè)試的范圍是整個(gè)系統(tǒng),具體操作的時(shí)候可以進(jìn)行分模塊分階段的進(jìn)行,并在系統(tǒng)完成之后進(jìn)行總體

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲(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)論