freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

軟件工程專業(yè)畢業(yè)論文--游戲數(shù)據(jù)庫服務器的設計與實現(xiàn)(編輯修改稿)

2025-09-07 09:35 本頁面
 

【文章內(nèi)容簡介】 L是一個高性能、多線程、多用戶、建立在客戶服務器結構上的RDBMS,專門為了速度和穩(wěn)定性而設計。在過去的幾年中,它已經(jīng)成為線上和線下適合于數(shù)據(jù)庫驅動的應用程序最受歡迎的RDBMS之一?,F(xiàn)今,有超過400萬的網(wǎng)站建立、使用并且配置了基于MySQL的應用程序,而且網(wǎng)站的數(shù)量每天都在增加。它得到了像Sony,Xerox,HP和NASA這樣的公司或組織的積極使用。簡而言之,它無處不在,它的應用將會變得更廣泛。我們不難發(fā)現(xiàn)這樣急速增長的原因。相對于像Oracle和Microsoft SQL Server一樣的更商業(yè)化、非開放源代碼的系統(tǒng)來說,快速、健壯和友好的數(shù)據(jù)庫引擎、高級的數(shù)據(jù)管理和恢復工具、不斷改進的特性合集、遵守現(xiàn)有的SQL標準、友好的商業(yè)許可原則,都是促成MySQL成為可實施的選擇因素。MySQL的較低總體擁有成本和更穩(wěn)定、更安全的系統(tǒng)特性,使越來越多的企業(yè)吧它們的系統(tǒng)移植到MySQL,并且收獲著MySQL開放源代碼帶來的效益。MySQL始終圍繞三個基本原則而設計,它們是:性能、可靠性和容易使用。嚴格按照這些準則產(chǎn)生了一個價格便宜而富有特色、適應標準而容易擴展、速度快而效率高的RDBMS,使MySQL成為開發(fā)者和管理者建立、維護和配置復雜應用程序的完美工具。今天,MySQL的主要應用程序出現(xiàn)在網(wǎng)絡舞臺上,這并不令人吃驚。隨著網(wǎng)站以及基于Web對分布式應用程序變得越來越復雜,有效管理數(shù)據(jù)來改善處理效率、降低響應時間和提高用戶的全面技能就變得越來越重要了。因此,我們迫切需要一個速度快、性能穩(wěn)定和安全的數(shù)據(jù)庫(可以非常省心地配置和使用它,并且為將來的發(fā)展奠定堅實的基礎)。很多原因讓MySQL正合需要。經(jīng)過證實的記錄讓它的可靠性和壽命得到保證,開放源代碼的根本能夠確保迅速調整缺陷和性能持續(xù)增強大周期(更不必提及較低的總體擁有成本);對不同編程語言和技術的可移植性和支持,使它適合多種應用程序。[2]基于MySQL的以上優(yōu)點,我們選擇MySQL做為該網(wǎng)絡游戲的數(shù)據(jù)庫管理系統(tǒng)。 數(shù)據(jù)庫概念設計概念設計:對用戶要求描述的現(xiàn)實世界(可能是一個工廠、一個商場或者一 8重慶大學本科學生畢業(yè)設計(論文) 3 系統(tǒng)設計 個學校等),通過對其中住處的分類、聚集和概括,建立抽象的概念數(shù)據(jù)模型。這個概念模型應反映現(xiàn)實世界各部門的信息結構、信息流動情況、信息間的互相制約關系以及各部門對信息儲存、查詢和加工的要求等。所建立的模型應避開數(shù)據(jù)庫在計算機上的具體實現(xiàn)細節(jié),用一種抽象的形式表示出來。以擴充的實體—(ER模型)聯(lián)系模型方法為例,第一步先明確現(xiàn)實世界各部門所含的各種實體及其屬性、實體間的聯(lián)系以及對信息的制約條件等,從而給出各部門9重慶大學本科學生畢業(yè)設計(論文) 3 系統(tǒng)設計 表Thing屬性 1) ThingId:用戶物品id;2) AccountId:用戶物品所屬用戶id;3) ThingType:用戶物品類型;4) bBind:用戶物品是否綁定;5) bInstalled:用戶物品是否激活。6) ActiveTime:用戶物品有效時間;7) AccessId:用戶物品在本地角本數(shù)據(jù)庫表中的id;8) ShipAccessId:用戶戰(zhàn)艦在本地腳本數(shù)據(jù)庫表中的id。③ HSGCVerifyCode:臨時存儲用戶登陸驗證信息()。用戶登錄時產(chǎn)生這些信息,用于用戶進入、更換大廳時使用,用戶退出游戲后,產(chǎn)生的這些信息將被刪除。 表HSGCVerifyCode屬性 1) HSGCVerifyCodeId:登錄驗證Id;2) AccountId:登錄用戶的Id;3) VerifyCode:驗證碼。④ Gift:存儲用戶禮物信息()。用戶贈送禮物時,會產(chǎn)生相應信息,被贈送用戶會在相應界面看到這些信息。10重慶大學本科學生畢業(yè)設計(論文) 3 系統(tǒng)設計 表Gift屬性 1) GiftId:禮物的id;2) AccountId:接收禮物用戶的id;3) ThingType:禮物類型;4) Benefactor:送禮物的用戶;5) DescText:禮物附帶的描述以上表都是在游戲過程中與用戶交互時生成的此外,還有本地腳本數(shù)據(jù)庫中的表(后綴為Access代表為本地數(shù)據(jù)庫里的表),但這些表不在設計范圍中,故不做詳述。它們包括:⑤ ShipAccess:存儲游戲中戰(zhàn)艦的信息()。 表ShipAccess屬性 ⑥ RoleAccess:存儲游戲中角色的信息()。11重慶大學本科學生畢業(yè)設計(論文) 3 系統(tǒng)設計 表RoleAccess屬性 ⑦ GunAccess:存儲游戲中戰(zhàn)艦上武器的信息()。 表GunAccess屬性 ⑧ ItemAccess:存儲游戲中物品的信息()。 表ItemAccess屬性 12重慶大學本科學生畢業(yè)設計(論文) 3 系統(tǒng)設計⑨ EmplaceAccess:存儲戰(zhàn)艦位置信息()。 表EmplaceAccess屬性 后綴為Access代表為本地數(shù)據(jù)庫里的表以上表的實體關系():13重慶大學本科學生畢業(yè)設計(論文) 3 系統(tǒng)設計 實體關系圖 數(shù)據(jù)庫邏輯設計邏輯設計:主要工作是將現(xiàn)實世界的概念數(shù)據(jù)模型設計成數(shù)據(jù)庫的一種邏輯模式,即適應于某種特定數(shù)據(jù)庫管理系統(tǒng)所支持的邏輯數(shù)據(jù)模式。與此同時,可14重慶大學本科學生畢業(yè)設計(論文) 3 系統(tǒng)設計 能還需為各種數(shù)據(jù)處理應用領域產(chǎn)生相應的邏輯子模式。這一步設計的結果就是所謂“邏輯數(shù)據(jù)庫”。[6]在數(shù)據(jù)庫概念設計完成之后,我們可進行數(shù)據(jù)庫邏輯設計。① 創(chuàng)建數(shù)據(jù)庫ocean。在MySQL Command Line Client中執(zhí)行如下命令:執(zhí)行完畢后,數(shù)據(jù)庫ocean創(chuàng)建成功。() 數(shù)據(jù)庫ocean ② 然后連接數(shù)據(jù)庫ocean。在MySQL Command Line Client中執(zhí)行如下命令:執(zhí)行完畢后,提示數(shù)據(jù)庫連接成功。③ 在數(shù)據(jù)庫ocean中創(chuàng)建表account。在MySQL Command Line Client中執(zhí)行如下命令:15重慶大學本科學生畢業(yè)設計(論文) 3 系統(tǒng)設計執(zhí)行完畢后,表account創(chuàng)建成功。() 表account ④ 在數(shù)據(jù)庫ocean中創(chuàng)建表gift。在MySQL Command Line Client中執(zhí)行如下命令:執(zhí)行完畢后,表gift創(chuàng)建成功。()16重慶大學本科學生畢業(yè)設計(論文) 3 系統(tǒng)設計 表gift ⑤ 在數(shù)據(jù)庫ocean創(chuàng)建表hsgcverifycode。在MySQL Command Line Client中執(zhí)行如下命令:執(zhí)行完畢后,表hsgcverifycode創(chuàng)建成功。() 表hsgcverifycode ⑥ 創(chuàng)建表thing。在MySQL Command Line Client中執(zhí)行如下命令: 17重慶大學本科學生畢業(yè)設計(論文) 3 系統(tǒng)設計執(zhí)行完畢后,表thing創(chuàng)建成功。() 表thing18XXX大學本科學生畢業(yè)設計(論文) 4 系統(tǒng)難點技術分析與設計 4 系統(tǒng)難點技術分析與設計 系統(tǒng)架構設計與分析根據(jù)分析,我們設計出系統(tǒng)架構圖。() 系統(tǒng)架構圖從圖我們可以看出系統(tǒng)各個部分的工作情況以及數(shù)據(jù)的交互情況。可從兩個部分來分析:① 登錄服務器與數(shù)據(jù)庫服務器的交互。其中包括:用戶由登錄器客戶端登陸登錄服務器時,登錄服務器請求數(shù)據(jù)庫服務器執(zhí)行登陸驗證操作,數(shù)據(jù)庫服務器再對數(shù)據(jù)庫進行查詢操作,并返回查詢結果。② 大廳服務器與數(shù)據(jù)庫服務器的交互。其中包括:1) 用戶由游戲客戶端登陸大廳服務器時,大廳服務器請求數(shù)據(jù)庫服務器執(zhí)行登陸驗證操作,數(shù)據(jù)庫服務器再對數(shù)據(jù)庫進行查詢操作,并返回查詢結果。2) 用戶更換大廳時,大廳服務器請求數(shù)據(jù)庫服務器執(zhí)行更換大廳操作,數(shù)據(jù)庫服務器再對數(shù)據(jù)庫進行相應操作,并返回操作后的結果。3) 用戶對物品進行查詢、配置、激活、丟棄、購買、贈送、接收時,大廳服務器請求數(shù)據(jù)庫服務器執(zhí)行相應操作,數(shù)據(jù)庫服務器在對數(shù)據(jù)局進行相應的操作,并返回操作后的結果。19 XXX大學本科學生畢業(yè)設計(論文) 4 系統(tǒng)難點技術分析與設計4) 一局游戲結束后,游戲服務器將游戲過程中各種信息的變化傳給大廳服務器,大廳服務器請求數(shù)據(jù)庫服務器執(zhí)行數(shù)據(jù)更新操作,數(shù)據(jù)庫服務器再對數(shù)據(jù)庫進行更新操作,并返回更新后的結果。5) 用戶退出游戲時,大廳服務器請求數(shù)據(jù)庫執(zhí)行退出操作,數(shù)據(jù)庫服務器再對數(shù)據(jù)庫進行相應的刪除數(shù)據(jù)操作。其中值得注意到一點是:游戲服務器沒有直接與數(shù)據(jù)庫服務器進行交互,而是通過大廳服務器與數(shù)據(jù)庫服務器進行數(shù)據(jù)的傳遞。之所以是這樣,主要是因為這類網(wǎng)絡對戰(zhàn)游戲不需要在游戲過程中實時更新數(shù)據(jù),可以通過大廳服務器,在一局游戲結束后,再進行游戲數(shù)據(jù)的更新。所以,本系統(tǒng)采用的是這種數(shù)據(jù)交換方式。下面,我們結合系統(tǒng)需求,對架構圖進行詳細的分析:1) LC登陸LS時,LS請求DS進行驗證,驗證內(nèi)容為用戶名和密碼2項。DS在DB中查詢是否有匹配信息。如果驗證成功,則數(shù)據(jù)庫中產(chǎn)生一個HSGC驗證碼,并然后反饋驗證結果。否則提示用戶登陸失敗。()20XXX大學本科學生畢業(yè)設計(論文) 4 系統(tǒng)難點技術分析與設計 LC登錄LS流程圖 2) GC登陸HS時,HS請求DS進行驗證,驗證內(nèi)容為用戶名和密碼、HSGC驗證碼 3項。DS在DB中查詢是否有匹配信息。 然后反饋驗證結果,如果是成功的,那么附帶用戶信息,以及禮物信息。否則提示用戶登錄失敗。() GC登錄HS流程圖 3) GC已經(jīng)在某個HS里,用戶進行更換HS的操作時,HS請求DS進行更換大廳操作,DS操作DB產(chǎn)生一個新HSGC驗證碼,然后返回新的HSGC
點擊復制文檔內(nèi)容
公司管理相關推薦
文庫吧 www.dybbs8.com
備案圖片鄂ICP備17016276號-1