軟件工程碩士論文網(wǎng)絡(luò)游戲公司會員系統(tǒng)的設(shè)計與實現(xiàn)
《軟件工程碩士論文網(wǎng)絡(luò)游戲公司會員系統(tǒng)的設(shè)計與實現(xiàn)》由會員分享,可在線閱讀,更多相關(guān)《軟件工程碩士論文網(wǎng)絡(luò)游戲公司會員系統(tǒng)的設(shè)計與實現(xiàn)(89頁珍藏版)》請在裝配圖網(wǎng)上搜索。
1、電子科技大學(xué)碩士學(xué)位論文 電 子 科 技 大 學(xué) UNIVERSITY OF ELECTRONIC SCIENCE AND TECHNOLOGY OF CHINA 工程碩士學(xué)位論文 ENGINEERING MASTER DISSERTATION (電子科技大學(xué)圖標(biāo)) 論 文 題 目: 網(wǎng)絡(luò)游戲會員系統(tǒng)的設(shè)計與實現(xiàn) 工 程 領(lǐng) 域: 軟件工程 指 導(dǎo) 教 師:
2、 作 者 姓 名: 班 學(xué) 號: 上海千帆進(jìn)08秋季 200892339007 分類號 密級 UDC 學(xué) 位 論 文 (題名和副題名)
3、 (作者姓名) 指導(dǎo)教師姓名 (職務(wù)、職稱、學(xué)位、單位名稱及地址) 申請學(xué)位級別 專業(yè)名稱 論文提交日期 論文答辯日期 學(xué)位授予單位和日期
4、 答辯委員會主席 評閱人 年 月 日 注1注明《國際十進(jìn)分類法UDC》的類號 獨(dú) 創(chuàng) 性 聲 明 本人聲明所呈交的學(xué)位論文是本人在導(dǎo)師指導(dǎo)下進(jìn)行的研究工作及取得的研究成果。據(jù)我所知,除了文中特別加以標(biāo)注和致謝的地方外,論文中不包含其他人已經(jīng)發(fā)表或撰寫過的研究成果,也不包含為獲得電子科技大學(xué)或其它教育機(jī)構(gòu)的學(xué)位或證書而使用過的材料。與我一同工作
5、的同志對本研究所做的任何貢獻(xiàn)均已在論文中作了明確的說明并表示謝意。 簽名: 日期: 年 月 日 關(guān)于論文使用授權(quán)的說明 本學(xué)位論文作者完全了解電子科技大學(xué)有關(guān)保留、使用學(xué)位論文的規(guī)定,有權(quán)保留并向國家有關(guān)部門或機(jī)構(gòu)送交論文的復(fù)印件和磁盤,允許論文被查閱和借閱。本人授權(quán)電子科技大學(xué)可以將學(xué)位論文的全部或部分內(nèi)容編入有關(guān)數(shù)據(jù)庫進(jìn)行檢索,可以采用影印、縮印或掃描等復(fù)制手段保存、匯編學(xué)位論文。 (保密的學(xué)位論文在解密后應(yīng)遵守此規(guī)定) 簽名: 導(dǎo)師簽名:
6、 日期: 年 月 日 摘 要 隨著我國經(jīng)濟(jì)的不斷發(fā)展,生活水平的不斷提高,民眾對精神文明的要求也越來越高?;诰裎拿鞯男枰?,近年來網(wǎng)絡(luò)游戲的發(fā)展非常迅猛。所創(chuàng)造的經(jīng)濟(jì)收入也是非??捎^的。為國家增加了大量的賦稅。網(wǎng)絡(luò)游戲的數(shù)量跟品種也在逐年增加,網(wǎng)絡(luò)游戲的質(zhì)量跟品質(zhì)也在逐年提升。形成了百花齊放的局面。越來越多的民眾加入了網(wǎng)絡(luò)游戲,享受網(wǎng)絡(luò)游戲所帶來的快樂。網(wǎng)絡(luò)游戲的會員系統(tǒng)是進(jìn)入網(wǎng)絡(luò)游戲的入口,它對游戲公司,玩家都非常重要。目前國內(nèi)各個游戲公司的會員系統(tǒng)存在諸多問題。玩家資料的保密性不夠完善,一但出現(xiàn)公測或者內(nèi)測,上百萬的玩家并發(fā)訪問會員系統(tǒng),
7、會員系統(tǒng)的負(fù)載能力不強(qiáng),嚴(yán)重的還造成癱瘓。會員系統(tǒng)的安全性不夠,很多玩家的密碼被盜。有時會出現(xiàn)玩家充值不成功。有些公司的會員系統(tǒng),玩家甚至不能查看自己的充值記錄跟消費(fèi)記錄。充值方式應(yīng)該多樣化的問題。怎么跟各個系統(tǒng)很好的銜接。基于這些問題,從目前的實際狀況出發(fā),對各個游戲公司的會員系統(tǒng)進(jìn)行調(diào)研及探討相關(guān)的問題解決方案。開發(fā)出及研究一套科學(xué),實用,使用簡單并減少硬件成本的系統(tǒng)。本系統(tǒng)主要內(nèi)容為: 1. 用戶的注冊,認(rèn)證及研究怎么處理高并發(fā)量的問題; 2. 用戶的充值及劃撥,及跟各銀行的充值接口,查詢相關(guān)充值記錄; 3. 用戶的密碼保護(hù),包括手機(jī)密保,密???,電子密保等; 4. 與各個系統(tǒng)的
8、接口,并提供給各個系統(tǒng)相關(guān)服務(wù); 關(guān)鍵詞:網(wǎng)絡(luò)游戲,用戶,玩家,會員系統(tǒng) Abstract With the continuous development of our economy, improve living standards, people on the spiritual civilization are increasingly high requirements. Based on the needs of spiritual civilization, in recent years, online gaming is growing very fa
9、st. Created by the economic income is very considerable. Increase for the country a lot of taxes. The number of online games is also growing with the variety, the quality of online games has also increased year by year with the quality. Formed a flourishing situation. More and more people joined the
10、 online game and enjoy the happiness brought online games. Members of the online game system is the entrance into the online game, its game company, the players are very important. At present, the system of each member of the games many problems. Confidentiality of the information the player is not
11、perfect, but there a beta or closed beta, concurrent access to millions of players on the membership system, members of the systems load capacity is not strong, but also cause severe paralysis. Members of the security system is not enough, many players password stolen. Sometimes players recharge uns
12、uccessful. Some of the companys membership system, players can not even see your credit on record with the consumer record. Recharge way should be diversity. How the various systems with very good convergence. Based on these issues, starting from the current actual situation, members of each games s
13、ystem of investigation and solution of related problems. And research to develop a scientific, practical, easy to use and to reduce the hardware cost of the system. The system mainly as follows: 1. User registration, certification and research how to deal with the problem of high concurrency; 2. R
14、echarge and transfer the user and the interface with the banks recharge, recharge queries related records; 3. The users password protection, password protection including cell phones, secret security card, insurance and other electronic density; 4. Interface with each system, and provides related
15、services to each system; Keywords: online game, user, player, member system 目錄 第一章 緒論 11 1.1 課題研究的背景 11 1.2 課題研究的意義 2 1.3 國內(nèi)外研究現(xiàn)狀 2 1.4 系統(tǒng)的開發(fā)環(huán)境 3 1.4.1 硬件環(huán)境要求 3 1.4.2 軟件環(huán)境 3 1.4.3 開發(fā)工具選擇 4 1.5 研究的主要內(nèi)容 4 第二章 系統(tǒng)實現(xiàn)的理論基礎(chǔ)和關(guān)鍵技術(shù) 6 2.1 B/S軟件系統(tǒng)體系結(jié)構(gòu) 6 2.2 Webservice&remoting技術(shù)介紹 7 2.2.1 W
16、ebservice介紹 7 2.2.2 Remoting技術(shù)介紹 9 2.3 ASP.NET技術(shù)概述 11 2.4 Oracle數(shù)據(jù)庫概述 13 第三章 系統(tǒng)的需求分析和可行性分析 14 3.1 系統(tǒng)的需求分析 14 3.2 系統(tǒng)可行性分析 16 3.3 IT環(huán)境 16 第四章 系統(tǒng)的總體設(shè)計 19 4.1 系統(tǒng)的設(shè)計原則 19 4.2 系統(tǒng)的總體架構(gòu) 20 4.2.1 系統(tǒng)的開發(fā)模式 20 4.2.2 業(yè)務(wù)設(shè)計分析 20 4.2.3 系統(tǒng)的類圖設(shè)計 25 4.2.3.1 包圖-系統(tǒng)框架 25 4.2.3.2 包圖-會員中心 25 4.2.3.3 類結(jié)構(gòu)圖-系統(tǒng)
17、框架 26 4.2.3.4 類結(jié)構(gòu)圖-會員中心 27 4.2.4 數(shù)據(jù)庫設(shè)計 28 4.3 系統(tǒng)的功能分析 29 4.4 項目的開發(fā)計劃&項目管理方法 31 第五章 系統(tǒng)部分功能的實現(xiàn) 34 5.1 數(shù)據(jù)庫設(shè)計 34 5.1.1 數(shù)據(jù)庫的需求分析 34 5.1.2 數(shù)據(jù)庫的E-R圖 34 5.1.3 系統(tǒng)功能模塊結(jié)構(gòu) 36 5.1.4 數(shù)據(jù)字典 56 5.1.5 數(shù)據(jù)庫的連接與訪問 65 5.1.6 數(shù)據(jù)庫操作 68 5.2 會員系統(tǒng)的實現(xiàn) 71 5.3 系統(tǒng)的安全性設(shè)計 74 5.3.1 登錄控制 74 5.3.2 防止注入式攻擊 74 5.3.3 采用中間
18、件 74 第六章 系統(tǒng)測試 76 6.1 軟件測試概述 76 6.2 系統(tǒng)測試 76 6.3 交叉測試 76 6.4 單元測試 76 6.5 壓力測試 77 6.6 測試方法 77 6.6.1 黑盒測試 77 6.6.2 白盒測試 77 第七章 總結(jié) 78 7.1 全文小結(jié) 78 7.2 展望 78 致謝 80 參考文獻(xiàn) 81 圖標(biāo)目錄 圖1 充值管理模型圖 14 圖2 密???15 圖3 網(wǎng)絡(luò)拓?fù)鋱D 17 圖4系統(tǒng)登錄訪問架構(gòu)圖 20 圖表 5 系統(tǒng)注銷架構(gòu)圖 21 圖表 6 用戶注冊架構(gòu)圖 22 圖表 7 注冊流程圖 23 圖表 8 充值
19、流程圖 23 圖表 9 充值流程圖 24 圖表 10 劃撥流程圖 24 圖表 11 激活流程圖 25 圖表 12:系統(tǒng)框架包圖 25 圖表 13:會員中心包圖 26 圖表 14:系統(tǒng)框架類結(jié)構(gòu)圖 27 圖表 15:會員中心類結(jié)構(gòu)圖 28 圖表 16 數(shù)據(jù)庫設(shè)計圖 29 圖表 17 項目交付物 31 圖示 18: 項目總體計劃 31 圖表 19 項目實施關(guān)鍵節(jié)點(diǎn)表 32 圖示 020 : 項目開發(fā)方法 33 圖表 21 玩家基本信息E-R圖 35 圖表 22 玩家充值信息E-R圖 35 圖表 23 玩家消費(fèi)信息E-R圖 35 圖表 24:系統(tǒng)結(jié)構(gòu)圖 36 圖表
20、25:會員中心結(jié)構(gòu)圖 36 圖表 26:會員中心功能圖 37 圖表 27:快速注冊流程 39 圖表 28:快速注冊業(yè)務(wù)流程圖 40 圖表 29:普通注冊流程圖 41 圖表 30:快速注冊業(yè)務(wù)流程圖 42 圖表 31:添加昵稱圖 43 圖表 32:手機(jī)認(rèn)證圖 44 圖表 33:修改手機(jī)認(rèn)證業(yè)務(wù)流程圖 45 圖表 34:手機(jī)認(rèn)證業(yè)務(wù)流程圖 46 圖表 35:手機(jī)找回密碼流程圖 47 圖表 36:郵箱認(rèn)證圖 48 圖表 37:郵箱認(rèn)證業(yè)務(wù)流程圖 49 圖表 38:修改郵箱認(rèn)證業(yè)務(wù)流程圖 50 圖表 39:信箱認(rèn)證圖 51 圖表 40:郵箱找回流程圖 52 圖表 41:
21、修改手機(jī)認(rèn)證信息 53 圖表 42:修改郵箱認(rèn)證信息圖 54 圖表 43:密碼找回流程圖 55 圖表 44 系統(tǒng)主界面圖 72 圖表 45 激活界面圖 72 圖表 46 充值界面圖 73 圖表 47 充值查詢圖 73 圖表 48 卡狀態(tài)查詢圖 73 圖表 49 密保管理界面 74 79 第一章 緒論 1.1 課題研究的背景 隨著我國經(jīng)濟(jì)的飛速發(fā)展,國民越來越富裕。在物質(zhì)條件滿足的條件下,更多的人追求精神上的滿足。網(wǎng)絡(luò)游戲作為一個新興的行業(yè),極大的滿足了人民的精神需要。游戲的迅猛發(fā)展,越來越多的人進(jìn)入游戲。網(wǎng)絡(luò)游戲的用戶基數(shù)近幾年以幾何倍數(shù)增加。網(wǎng)絡(luò)游戲的數(shù)量跟
22、品種也在逐年增加。游戲公司的數(shù)量也在逐年增加,形成了一個產(chǎn)業(yè)鏈。并為電信,服務(wù)器制造商,廣告等行業(yè)帶來了可觀的收入。推動了整個產(chǎn)業(yè)鏈的發(fā)展。目前我國游戲產(chǎn)業(yè)很多都是靠代理國外的游戲,自住研發(fā)能力跟國外還是有一定的差距。市面上的游戲也參差不齊,玩家的滿意度還不是很高,所以發(fā)展空間很大。而會員系統(tǒng)作為進(jìn)入游戲的入口,對游戲公司跟玩家來說都是相當(dāng)重要的。而目前游戲公司的會員系統(tǒng)都存在如下幾個問題: 一. 高并發(fā)量的處理。一但游戲宣布公測,成百萬甚至上幾千萬的玩家同時注冊會員系統(tǒng),并進(jìn)行激活,充值等動作,會員系統(tǒng)需經(jīng)歷極大的考驗。很多游戲公司因為無法處理這種高負(fù)載,導(dǎo)致玩家流失。 二. 玩家資料的
23、保密。目前很多游戲公司無法對玩家資料進(jìn)行保密,游戲公司內(nèi)部可以肆意查看玩家的資料。甚至有些員工跳槽帶走玩家資料。 三. 充值不到賬。玩家充值記錄有,但會員賬戶上卻沒有到賬,這個是由于事務(wù)沒有一致性導(dǎo)致的,玩家充值會在充值表里增加一筆,然后把充值金額加到玩家賬戶頭上。 四. 劃撥異常。玩家賬戶上扣點(diǎn)了,但在游戲里卻沒有相應(yīng)的點(diǎn)數(shù)。由于會員數(shù)據(jù)庫跟游戲數(shù)據(jù)庫不在一臺服務(wù)器上,比如會員數(shù)據(jù)庫有可能在上海,而游戲數(shù)據(jù)庫則可能在青海,事務(wù)的一致性沒有得到保障。 五. 與各個系統(tǒng),平臺的接口不順暢。比如與銀行的接口,有時發(fā)生銀行扣款了,但中心賬戶并沒有相應(yīng)的增加點(diǎn)數(shù)。有時與內(nèi)部的系統(tǒng)接口不順,比如有
24、些系統(tǒng)需要調(diào)用會員系統(tǒng)的登錄,或者會員系統(tǒng)的充值記錄,或者生成卡到會員系統(tǒng)等等都有點(diǎn)小問題,導(dǎo)致系統(tǒng)不穩(wěn)定。 會員系統(tǒng)的目的是管理玩家資料及充值記錄等等。讓玩家能順利暢快的玩游戲。網(wǎng)絡(luò)游戲產(chǎn)業(yè)在中國是新興產(chǎn)業(yè),在它進(jìn)入中國前,我們的網(wǎng)絡(luò)字典中還沒有網(wǎng)游這個概念的批注。中國網(wǎng)絡(luò)業(yè)來講,網(wǎng)絡(luò)游戲是一種新興的產(chǎn)業(yè)、事物,其發(fā)展前景、操作過程、法律依據(jù)、經(jīng)濟(jì)效益、產(chǎn)業(yè)鏈等因素都是我們所陌生的,甚至連網(wǎng)游的概念都混淆不清。似乎,網(wǎng)絡(luò)游戲產(chǎn)業(yè)的出現(xiàn)與否對中國網(wǎng)絡(luò)業(yè)并無多大影響可言。 國外的網(wǎng)絡(luò)運(yùn)作商并不這么想。他們充分發(fā)揮了商人特有的洞察力,發(fā)現(xiàn)原來人們有時非常喜歡在虛擬世界中遨游。于是,網(wǎng)
25、絡(luò)游戲誕生了。而韓國、歐洲、美洲等國家也以強(qiáng)有力的事實證明了至少有半個地球的人都喜歡在虛擬世界中扮演英雄的角色。同時,網(wǎng)絡(luò)游戲也正式成為西方國家乃至亞洲部分國家網(wǎng)絡(luò)業(yè)的主力。網(wǎng)游登陸東方大陸的確給我們的IT業(yè)帶來了強(qiáng)烈的沖擊,也極大的豐富了我們IT業(yè)的視野。 網(wǎng)絡(luò)游戲的發(fā)展速度之快是有目共睹的,從最早的文字泥巴網(wǎng)游《俠客行》開始,直到今天的超過140種網(wǎng)絡(luò)游戲,只要了三四年時間。在這幾年的時間里,有些網(wǎng)絡(luò)游戲已經(jīng)被國內(nèi)的很多玩家所青睞。2002年,我國網(wǎng)絡(luò)游戲產(chǎn)業(yè)直接產(chǎn)值達(dá)9億多元人民幣,較2001年增長190%。據(jù)IDC估計,2003年的市場規(guī)模會達(dá)到19.7億元人民幣。而且,隨著寬帶逐漸
26、的進(jìn)入家庭和人們對網(wǎng)絡(luò)游戲的認(rèn)識與接受,可以預(yù)見,網(wǎng)絡(luò)游戲有著美好的前景。 網(wǎng)游產(chǎn)業(yè)作為現(xiàn)代電腦電子技術(shù)的產(chǎn)物,正在以其獨(dú)特的魅力在全世界的娛樂領(lǐng)域占據(jù)主流位置,我們在承認(rèn)廣大休閑娛樂網(wǎng)民的選擇空間狹小的同時,也必須明確的一點(diǎn)就是網(wǎng)絡(luò)游戲本身所具有的強(qiáng)大吸引力。網(wǎng)絡(luò)游戲的吸引力主要在于,它在讓玩家打發(fā)時間的同時,可以讓人實現(xiàn)在現(xiàn)實中不能實現(xiàn)的理想,得到在現(xiàn)實中不能得到的東西。而且網(wǎng)游產(chǎn)業(yè)促動高科技技術(shù)不斷升級,作為經(jīng)濟(jì)增長的一大支撐點(diǎn),已經(jīng)成為經(jīng)濟(jì)騰飛的“第四產(chǎn)業(yè)”。 1.2 課題研究的意義 課題研究的主要意義是開發(fā)出一個完美的會員系統(tǒng)。能解決游戲公司目前存在的一些主要問題
27、。使其發(fā)揮巨大的作用。能給游戲公司節(jié)約成本,同時系統(tǒng)的穩(wěn)定性對游戲公司來說至關(guān)重要。同時會員系統(tǒng)的好壞直接決定了游戲玩家的心態(tài),一個穩(wěn)定,能滿足廣大玩家要求的會員系統(tǒng)能給游戲公司帶來直觀的收入。同時能在硬件上節(jié)約成本,減少系統(tǒng)的維護(hù)人員。也可以減少很多糾紛,無形中為公司解決了很多問題。 1.3 國內(nèi)外研究現(xiàn)狀 目前,國內(nèi)所有的游戲都有自己的會員系統(tǒng)。有用ASP.NET的也有用JAVA的,也有用ASP或者PHP開發(fā)的。各個游戲公司的會員系統(tǒng)都存在一定的缺陷。很多游戲公司需要聘用十多個人甚至三十多個人來維護(hù)會員系統(tǒng),成本可想而知。而且會員系統(tǒng)與各個系統(tǒng)的銜接并不順暢。尤其是充值,劃撥,跨服務(wù)器
28、操作。存在諸多技術(shù)問題。還有就是大數(shù)據(jù)量的處理。目前游戲公司的會員數(shù)上億,因此怎么設(shè)置數(shù)據(jù)庫才使效率更高是擺在所有游戲公司面前的一道難題。目前國內(nèi)大多數(shù)游戲公司的會員數(shù)據(jù)庫采用ORACLE,也有一些采用sql server或者M(jìn)YSQL。從性能及高并發(fā)量來說,ORACLE明顯優(yōu)于其他的數(shù)據(jù)庫。為了讓數(shù)據(jù)庫的效率更高,很多游戲公司會在數(shù)據(jù)庫服務(wù)器上加4塊CPU,以處理大并發(fā)量。前端目前比較統(tǒng)一,包括盛大,九城等等公司都是采用負(fù)載均衡的方式。一個負(fù)載均衡器,下面放幾十臺服務(wù)器來承載大量的玩家訪問會員系統(tǒng)。負(fù)載均衡器是用來分流,比如100個用戶同時訪問會員系統(tǒng),負(fù)載均衡器會將這100個鏈接自動為每臺
29、服務(wù)器分配10個鏈接(假設(shè)剛好10臺服務(wù)器)。那么服務(wù)器的承載能力大大加強(qiáng)了。然后所有的前端服務(wù)器鏈接一臺中間件服務(wù)器,中間件服務(wù)器一般放業(yè)務(wù)邏輯,用來鏈接前端服務(wù)器跟數(shù)據(jù)庫服務(wù)器。是一臺非常關(guān)鍵的服務(wù)器,一旦這臺服務(wù)器死機(jī),所有的用戶將無法訪問會員系統(tǒng)。這種多層框架成為目前游戲公司的主流框架。也是目前最佳的會員系統(tǒng)部署方案。 而在國外,尤其是歐美,由于技術(shù)比較成熟,他們的會員系統(tǒng)做得相當(dāng)完美了。比如暴雪的會員系統(tǒng)不但美觀,漂亮,功能齊全。而且很符合用戶的需求。也能跟很多系統(tǒng)非常好的鏈接。數(shù)據(jù)的一致性,系統(tǒng)的健壯性跟穩(wěn)定性都做得相當(dāng)好。界面的風(fēng)格也是非常符合玩家的口味。頁面的布局采用目前流行
30、的DIV+CSS布局。系統(tǒng)處理高并發(fā)量及事務(wù)一致性做得相當(dāng)?shù)暮谩? 1.4 系統(tǒng)的開發(fā)環(huán)境 1.4.1 硬件環(huán)境要求 客戶機(jī):CPU:Intel Pentium 2.3GHz或更高的處理器,或AMD2.3GHz處理器, Microsoft Windows支持的VGA或分辨率更高的顯視器,64MB內(nèi)存以上; 服務(wù)器:雙核PIV2.8G處理器,2G內(nèi)存,500G硬盤,10/100M網(wǎng)卡; 網(wǎng)絡(luò):Internet網(wǎng)絡(luò) 負(fù)載均衡器:F5 數(shù)據(jù)庫服務(wù)器:雙核CPU3G 四個,10G內(nèi)存,1000G硬盤; 1.4.2 軟件環(huán)境 Web服務(wù)器:Windows 2003 Server+ I
31、IS6.0 數(shù)據(jù)庫服務(wù)器:Windows 2003 Server + ORACLE 10g 客戶機(jī):Windows XP及其以上操作系統(tǒng)+IE瀏覽器 1.4.3 開發(fā)工具選擇 本系統(tǒng)選用ASP.NET服務(wù)器端網(wǎng)絡(luò)編程技術(shù),同時使用remoting技術(shù)跟castle框架,主要采用Jave script作為腳本語言,集成HTML網(wǎng)頁,后臺數(shù)據(jù)庫為oracle 10g。 1.5 研究的主要內(nèi)容 通過上述國外網(wǎng)絡(luò)游戲行業(yè)的比較,本文針對我國網(wǎng)絡(luò)游戲會員系統(tǒng)所存在的問題,以北之辰軟件公司作為研究對象,首先闡述了網(wǎng)絡(luò)游戲會員系統(tǒng)的相關(guān)理論,接著本文對北之辰系統(tǒng)進(jìn)行了分析與規(guī)劃,從邏輯的角度回
32、答了“做什么”的問題。在系統(tǒng)分析的基礎(chǔ)上。本文對系統(tǒng)的邏輯模型進(jìn)行進(jìn)一步加工,著重對于會員系統(tǒng)進(jìn)行了總體設(shè)計和詳細(xì)設(shè)計,確定“怎樣做”。在對系統(tǒng)進(jìn)行設(shè)計時,本文通過借鑒其他游戲公司會員系統(tǒng)的經(jīng)驗,結(jié)合北之辰的自身特點(diǎn),建立注冊模型、充值模型、劃撥模型以及游戲激活模型等數(shù)學(xué)模型,并用負(fù)載均衡來實現(xiàn)大數(shù)據(jù)量并發(fā)的處理。尤其對于高并發(fā)量的處理,以及數(shù)據(jù)的一致性進(jìn)行深入的研究。本文研究的主要內(nèi)容包括: 1. Remoting,Webservice的應(yīng)用。目前這兩種技術(shù)實現(xiàn)分布式開發(fā)很流行的技術(shù),完全將業(yè)務(wù)邏輯跟界面分離,以便處理大數(shù)據(jù)量的問題。 2. 系統(tǒng)分析,項目管理在項目中的應(yīng)用。 3. ,
33、sql server等開發(fā)工具及數(shù)據(jù)庫的應(yīng)用。 本文共分章,具體的結(jié)構(gòu)如下: 第一章 緒論; 對課題研究的背景、意義、及國內(nèi)外發(fā)展現(xiàn)狀進(jìn)行了說明,并分析了系統(tǒng)的開發(fā)環(huán)境、主要內(nèi)容及論文的結(jié)構(gòu)。 第二章 系統(tǒng)實現(xiàn)的理論基礎(chǔ)和關(guān)鍵技術(shù) 分析了系統(tǒng)實現(xiàn)的理論基礎(chǔ),分析了Web服務(wù)的體系結(jié)構(gòu)和一些相關(guān)技術(shù),以及ASP.net技術(shù)和sql server數(shù)據(jù)庫技術(shù),分析了本系統(tǒng)實現(xiàn)所用的關(guān)鍵技術(shù)。 第三章 系統(tǒng)的需求分析和可行性分析 本系統(tǒng)針對網(wǎng)絡(luò)游戲行業(yè)會員系統(tǒng)進(jìn)行了需求分析,通過對系統(tǒng)的主要用戶分析,設(shè)計系統(tǒng)的主要功能,并對系統(tǒng)實現(xiàn)的各種方面進(jìn)行了相關(guān)的可行性分析,畫出了系統(tǒng)的數(shù)據(jù)流圖。
34、 第四章 系統(tǒng)的總體設(shè)計 根據(jù)系統(tǒng)的設(shè)計原則和設(shè)計目標(biāo),分析并提出了系統(tǒng)的總體架構(gòu),包括開發(fā)模式、運(yùn)行平臺、實體模型、軟件體系結(jié)構(gòu)、數(shù)據(jù)庫等設(shè)計,詳細(xì)分析了系統(tǒng)的功能。 第五章 系統(tǒng)部分功能的實現(xiàn) 給出數(shù)據(jù)庫的詳細(xì)設(shè)計,中介網(wǎng)站中主要的企業(yè)模塊和務(wù)工人員模塊的實現(xiàn)過程,中介管理模塊、短消息模塊的實現(xiàn)過程,提出并分析系統(tǒng)的安全性設(shè)計。 第六章 系統(tǒng)測試 對該系統(tǒng)的功能性和可用性進(jìn)行了測試。 第七章 結(jié)束 對全文進(jìn)行了總結(jié),并做出展望。 第二章 系統(tǒng)實現(xiàn)的理論基礎(chǔ)和關(guān)鍵技術(shù) 2.1 B/S軟件系統(tǒng)體系結(jié)構(gòu) B/S結(jié)構(gòu)(Browser/Server結(jié)構(gòu))結(jié)構(gòu)即瀏覽器和
35、服務(wù)器結(jié)構(gòu)。它是隨著Internet技術(shù)的興起,對C/S結(jié)構(gòu)的一種變化或者改進(jìn)的結(jié)構(gòu)。在這種結(jié)構(gòu)下,用戶工作界面是通過WWW瀏覽器來實現(xiàn),極少部分事務(wù)邏輯在前端(Browser)實現(xiàn),但是主要事務(wù)邏輯在服務(wù)器端(Server)實現(xiàn),形成所謂三層3-tier結(jié)構(gòu)。這樣就大大簡化了客戶端電腦載荷,減輕了系統(tǒng)維護(hù)與升級的成本和工作量,降低了用戶的總體成本(TCO)。以目前的技術(shù)看,局域網(wǎng)建立B/S結(jié)構(gòu)的網(wǎng)絡(luò)應(yīng)用,并通過Internet/Intranet模式下數(shù)據(jù)庫應(yīng)用,相對易于把握、成本也是較低的。它是一次性到位的開發(fā),能實現(xiàn)不同的人員,從不同的地點(diǎn),以不同的接入方式(比如LAN, WAN, Int
36、ernet/Intranet等)訪問和操作共同的數(shù)據(jù)庫;它能有效地保護(hù)數(shù)據(jù)平臺和管理訪問權(quán)限,服務(wù)器數(shù)據(jù)庫也很安全 。B/S架構(gòu)管理軟件更是方便、速度慢、效果優(yōu)。 一、B/S模式的優(yōu)點(diǎn)和缺點(diǎn) B/S結(jié)構(gòu)的優(yōu)點(diǎn) (1)、具有分布性特點(diǎn),可以隨時隨地進(jìn)行查詢、瀏覽等業(yè)務(wù)處理。 (2)、業(yè)務(wù)擴(kuò)展簡單方便,通過增加網(wǎng)頁即可增加服務(wù)器功能。 (3)、維護(hù)簡單方便,只需要改變網(wǎng)頁,即可實現(xiàn)所有用戶的同步更新。 (4)、開發(fā)簡單,共享性強(qiáng) B/S 模式的缺點(diǎn) (1)、個性化特點(diǎn)明顯降低,無法
37、實現(xiàn)具有個性化的功能要求。 (2)、操作是以鼠標(biāo)為最基本的操作方式,無法滿足快速操作的要求。 (3)、頁面動態(tài)刷新,響應(yīng)速度明顯降低。 (4)、無法實現(xiàn)分頁顯示,給數(shù)據(jù)庫訪問造成較大的壓力。 (5)、功能弱化,難以實現(xiàn)傳統(tǒng)模式下的特殊功能要求。 同時本系統(tǒng)用了castle框架,castle框架介紹如下: Castle的核心是個輕量級(Lightweight)容器(Container),實現(xiàn)了IoC(Inversion of Control)模式的容器,基于此核心容器所建立的應(yīng)用程序,可以達(dá)到程序組件的松散耦合(Loo
38、se coupling),讓程序組件可以進(jìn)行測試(Testability),這些特性都使得整個應(yīng)用程序可以在架構(gòu)上與維護(hù)上都能得到相當(dāng)程度的簡化。 輕量級(Lightweight) Castle的核心的程序集只有不到 1MB 的大小,而使用 Castle核心所需要的資源也是很小的,而 Castle是個非侵入性(Nonintrusive)框架,它的目的之一,是讓應(yīng)用程序不感受到框架的存在,減低應(yīng)用程序從框架移植時的負(fù)擔(dān)。 容器(Container) Castle核心本身是個容器,管理對象的生命周期、對象的組態(tài)、相依注入等,并可以控制對象在創(chuàng)建時是以 原型(Prototype) 或
39、 單例(Singleton) 的方式來建立。 IoC(Inversion of Control) Castle的核心概念是IoC,IoC的核心思想是通過消除直接的代碼編寫并配置需要依賴的服務(wù),來促進(jìn)松散耦合設(shè)計。IoC更具體而易懂的名詞是依賴注入(Dependency Injection),使用 Castle,您不必自己在程序代碼中維護(hù)對象的依賴關(guān)系,只需在組態(tài)檔中加以設(shè)定,Castle核心容器會自動根據(jù)組件將依賴注入指定的對象。 2.2 Webservice&remoting技術(shù)介紹 2.2.1 Webservice介紹 Webservice是一種構(gòu)建應(yīng)用程序的普遍模
40、型,可以在任何支持網(wǎng)絡(luò)通信的操作系統(tǒng)中實施運(yùn)行;它是一種新的web webservice應(yīng)用程序分支,是自包含、自描述、模塊 化的應(yīng)用,可以發(fā)布、定位、通過web調(diào)用。Web Service是一個應(yīng)用組件,它邏輯性的為其他應(yīng)用程序提供數(shù)據(jù)與服務(wù).各應(yīng)用程序通過網(wǎng)絡(luò)協(xié)議和規(guī)定的一些標(biāo)準(zhǔn)數(shù)據(jù)格式(Http,XML,Soap)來訪問Web Service,通過Web Service內(nèi)部執(zhí)行得到所需結(jié)果.Web Service可以執(zhí)行從簡單的請求到復(fù)雜商務(wù)處理的任何功能。一旦部署以后,其他Web Service應(yīng)用程序可以發(fā)現(xiàn)并調(diào)用它部署的服務(wù)。 長項一:跨防火墻的通信 如果應(yīng)
41、用程序有成千上萬的用戶,而且分布在世界各地,那么客戶端和服務(wù)器之間的通信將是一個棘手的問題。因為客戶端和服務(wù)器之間通常會有防火墻或者代理服務(wù)器。在這種情況下,使用DCOM就不是那么簡單,通常也不便于把客戶端程序發(fā)布到數(shù)量如此龐大的每一個用戶手中。傳統(tǒng)的做法是,選擇用瀏覽器作為客戶端,寫下一大堆ASP頁面,把應(yīng)用程序的中間層暴露給最終用戶。這樣做的結(jié)果是開發(fā)難度大,程序很難維護(hù)。 通過WebService集成應(yīng)用程序,則可以解決這個問題。 長項二:應(yīng)用程序集成 企業(yè)級的應(yīng)用程序開發(fā)者都知道,企業(yè)里經(jīng)常都要把用不同語言寫成的、在不同平臺上運(yùn)行的各種程序集成起來,而這種集成將花
42、費(fèi)很大的開發(fā)力量。應(yīng)用程序經(jīng)常需要從運(yùn)行在IBM主機(jī)上的程序中獲取數(shù)據(jù);或者把數(shù)據(jù)發(fā)送到主機(jī)或UNIX應(yīng)用程序中去。 長項三:B2B的集成 用WebService集成應(yīng)用程序,可以使公司內(nèi)部的商務(wù)處理更加自動化。但當(dāng)交易跨越供應(yīng)商和客戶、突破公司的界限時會怎么樣呢?跨公司的商務(wù)交易集成通常叫做B2B集成。WebService是B2B集成成功的關(guān)鍵。通過WebService,公司可以把關(guān)鍵的商務(wù)應(yīng)用“暴露”給指定的供應(yīng)商和客戶。WebService的實現(xiàn)要比EDI簡單得多,而且WebService運(yùn)行在Internet上,在世界任何地方都可輕易實現(xiàn),其運(yùn)行成本就相對較低。
43、 長項四:軟件和數(shù)據(jù)重用 軟件重用是一個很大的主題,重用的形式很多,重用的程度有大有小。最基本的形式是源代碼模塊或者類一級的重用,另一種形式是二進(jìn)制形式的組件重用。使用WebService,再也不必像以前那樣,要先從第三方購買、安裝軟件組件,再從應(yīng)用程序中調(diào)用這些組件;只需要直接調(diào)用遠(yuǎn)端的WebService就可以了。 短處一:單機(jī)應(yīng)用程序 目前,企業(yè)和個人還使用著很多桌面應(yīng)用程序。其中一些只需要與本機(jī)上的其它程序通信。在這種情況下,最好就不要用WebService,只要用本地的API就可以了。COM非常適合于在這種情況下工作,因為它既小又快。運(yùn)行在同一臺服務(wù)器
44、上的服務(wù)器軟件也是這樣。最好直接用COM或其它本地的API來進(jìn)行應(yīng)用程序間的調(diào)用。 短處二:局域網(wǎng)的同構(gòu)應(yīng)用程序 在許多應(yīng)用中,所有的程序都是用VB或VC開發(fā)的,都在Windows平臺下使用COM,都運(yùn)行在同一個局域網(wǎng)上。如果一個.NET程序要連接到局域網(wǎng)上的另一個.NET程序,應(yīng)該使用.NETremoting。 2.2.2 Remoting技術(shù)介紹 Remoting我們可以將其看作是一種分布式處理方式。從微軟的產(chǎn)品角度來看,可以說Remoting就是DCOM的一種升級,它改善了很多功能,并極好的融合到.Net平臺下。Microsoft .NET Remoting 提供了一種允許對象
45、通過應(yīng)用程序域與另一對象進(jìn)行交互的框架。這也正是我們使用Remoting的原因。首先,客戶端通過Remoting,訪問通道以獲得服務(wù)端對象,再通過代理解析為客戶端對象。這就提供一種可能性,即以服務(wù)的方式來發(fā)布服務(wù)器對象。遠(yuǎn)程對象代碼可以運(yùn)行在服務(wù)器上(如服務(wù)器激活的對象和客戶端激活的對象),然后客戶端再通過Remoting連接服務(wù)器,獲得該服務(wù)對象并通過序列化在客戶端運(yùn)行。在Remoting中,對于要傳遞的對象,設(shè)計者除了需要了解通道的類型和端口號之外,無需再了解數(shù)據(jù)包的格式。但必須注意的是,客戶端在獲取服務(wù)器端對象時,并不是獲得實際的服務(wù)端對象,而是獲得它的引用。這既保證了客戶端和服務(wù)器端有
46、關(guān)對象的松散耦合,同時也優(yōu)化了通信的性能。 2.3 ASP.NET技術(shù)概述 ASP.NET的前身ASP技術(shù),是在IIS 2.0上首次推出(Windows NT 3.51),當(dāng)時與 ADO 1.0 一起推出,在IIS 3.0 (Windows NT 4.0)發(fā)揚(yáng)光大,成為服務(wù)器端應(yīng)用程序的熱門開發(fā)工具,微軟還特別為它量身打造了Visual InterDev開發(fā)工具,在1994年到2000年之間,ASP技術(shù)已經(jīng)成為微軟推展Windows NT 4.0平臺的關(guān)鍵技術(shù)之一,數(shù)以萬計的ASP網(wǎng)站也是這個時候開始如雨后春筍般的出現(xiàn)在網(wǎng)絡(luò)上。由于它的簡單以及高度客制化的能力,也是它能迅速竄起的原因之一。
47、不過ASP的缺點(diǎn)也逐漸的浮現(xiàn)出來:意大利面型的程序開發(fā)方法,讓維護(hù)的難度提高很多,尤其是大型的ASP應(yīng)用程序。目前最新版本的 ASP.NET 4.0 以及 .NET Framework 4.0 已經(jīng)在VS2010平臺內(nèi)應(yīng)用。 強(qiáng)大性和適應(yīng)性 因為ASP.net是基于通用語言的編譯運(yùn)行的程序,所以它的強(qiáng)大性和適應(yīng)性,可以使它運(yùn)行在Web應(yīng)用軟件開發(fā)者的幾乎全部的平臺上(筆者到現(xiàn)在為止只知道它只能用在Windows 2000/2003 Server/VISTA/7上)。 簡單性和易學(xué)性 ASP.net使運(yùn)行一些很平常的任務(wù)如表單的提交客戶端的身份驗證、分布系統(tǒng)和網(wǎng)站配置變得非常簡單。例如A
48、SP.net頁面構(gòu)架允許你建立你自己的用戶分界面,使其不同于常見的VB-Like界面。 高效可管理性 ASP.net使用一種字符基礎(chǔ)的,分級的配置系統(tǒng),使你服務(wù)器環(huán)境和應(yīng)用程序的設(shè)置更加簡單。因為配置信息都保存在簡單文本中,新的設(shè)置有可能都不需要啟動本地的管理員工具就可以實現(xiàn)。 IIS IIS 指 Internet Information Services(因特網(wǎng)信息服務(wù))。IIS 是 Windows 2000 捆綁的免費(fèi)組件 IIS同時也是 Windows NT 4.0 的可選組件。此可選組件可通過因特網(wǎng)下載。PWS 的體積更小 - 不過擁有 IIS 的完整功能。PWS 可在 Win
49、dows 95/98 的安裝 CD 中找到ASP.net不僅僅是 Active Server Page (ASP) 的下一個版本,而且是一種建立在通用語言上的程序構(gòu)架,能被用于一臺Web服務(wù)器來建立強(qiáng)大的Web應(yīng)用程序。ASP.net提供許多比現(xiàn)在的Web開發(fā)模式強(qiáng)大的優(yōu)勢。 2.4 Oracle數(shù)據(jù)庫概述 Oracle數(shù)據(jù)庫管理系統(tǒng)是一個以關(guān)系型和面向?qū)ο鬄橹行墓芾頂?shù)據(jù)的數(shù)據(jù)庫管理軟件系統(tǒng),其在管理信息系統(tǒng)、企業(yè)數(shù)據(jù)處理、因特網(wǎng)及電子商務(wù)等領(lǐng)域有著非常廣泛的應(yīng)用。因其在數(shù)據(jù)安全性與數(shù)據(jù)完整性控制方面的優(yōu)越性能,以及跨操作系統(tǒng)、跨硬件平臺的數(shù)據(jù)互操作能力,使得越來越多的用戶將Oracle作
50、為其應(yīng)用數(shù)據(jù)的處理系統(tǒng)。 Oracle數(shù)據(jù)庫是基于“客戶端/服務(wù)器”模式結(jié)構(gòu)??蛻舳藨?yīng)用程序執(zhí)行與用戶進(jìn)行交互的活動。其接收用戶信息,并向“服務(wù)器端”發(fā)送請求。服務(wù)器系統(tǒng)負(fù)責(zé)管理數(shù)據(jù)信息和各種操作數(shù)據(jù)的活動。Oracle數(shù)據(jù)庫有如下幾個強(qiáng)大的特性:支持多用戶、大事務(wù)量的事務(wù)處理,數(shù)據(jù)安全性和完整性的有效控制,支持分布式數(shù)據(jù)處理,可移植性很強(qiáng).Oracle體系龐大,對于初學(xué)者來說,大體上要明白定位思想:Oracle大體上分兩大塊,一塊是應(yīng)用開發(fā),一塊是系統(tǒng)管理。開發(fā)主要是寫存儲過程、觸發(fā)器什么的,還有就是用Oracle的Develop工具做form。有點(diǎn)類似于程序員,需要有較強(qiáng)的邏輯思維和創(chuàng)造能
51、力。管理則需要對Oracle數(shù)據(jù)庫的原理有深刻的認(rèn)識,有全局操縱的能力和緊密的思維,責(zé)任較大,因為一個小的失誤就會丟失整個數(shù)據(jù)庫,相對前者來說,后者更看重經(jīng)驗。 第三章 系統(tǒng)的需求分析和可行性分析 3.1 系統(tǒng)的需求分析 網(wǎng)絡(luò)游戲會員系統(tǒng)針對的用戶群為玩家,是管理玩家賬號,密碼,玩家充值情況的系統(tǒng)。系統(tǒng)的主要功能如下: (1) 系統(tǒng)管理 用戶的登錄及登出。賬號的注冊,用戶信息修改,查詢。對賬戶信息進(jìn)行管理,確保賬戶的安全,密碼的安全。同時防止用戶信息出現(xiàn)丟失,回檔,錯位現(xiàn)象。也包括玩家密碼找回功能. (2) 充值管理 圖1 充值管理模型圖
52、 用戶充值大致分兩種方式:會員賬號和不記名卡號&手機(jī)號碼。如用戶采用會員賬號充值。1.銀行卡充值,可根據(jù)自己的網(wǎng)上銀行,進(jìn)行游戲賬戶充值服務(wù)。例:玩家開通了工商銀行的網(wǎng)上銀行,可在系統(tǒng)里選擇工商銀行充值方式,選擇好充值金額按操作提示可對玩家的賬戶進(jìn)行充值。2.易寶充值。3.匯付天下充值。也可以通過支付寶,財付通,快錢對游戲賬號進(jìn)行充值。4.實卡充值,可以在市面上購游戲充值卡對玩家的賬戶進(jìn)行充值。不記名&手機(jī)號碼。1,手機(jī)短信,可通過發(fā)送手機(jī)短信進(jìn)行游戲賬號充值。2,虛卡充值,可購買虛卡進(jìn)行游戲賬戶充值。3.神州行充值,用戶可購買神州行卡,在系統(tǒng)里輸入購買的卡號和密碼進(jìn)行充值操作。查詢,
53、玩家可選擇固定的時間段對自己的充值情況進(jìn)行查詢。 (3) 劃撥管理 玩家對自己的游戲賬戶進(jìn)行劃撥操作。玩家可將游戲賬號上的點(diǎn)數(shù)劃撥到公司的任意一個游戲一個大區(qū)中。例,玩家將賬號上的點(diǎn)數(shù)100點(diǎn)劃分到神泣游戲下的第九大區(qū)中。由于劃撥操作是垮數(shù)據(jù)庫進(jìn)行操作,賬戶管理的數(shù)據(jù)庫是ORACLE。而游戲數(shù)據(jù)庫有可能是mysql,sql server或者其他的數(shù)據(jù)庫。牽涉到跨數(shù)據(jù)庫操作,并必須保證數(shù)據(jù)的一致性。玩家可查看自己的劃撥情況 (4) 游戲激活 玩家將自己的賬戶進(jìn)行激活操作。只有進(jìn)行激活操作后,才能進(jìn)行游戲,這里也有跨數(shù)據(jù)庫操作。 (5) 游戲密保
54、 目前市面上很多游戲的裝備非常昂貴,玩家出現(xiàn)密碼丟失,而損失裝備損失的事情屢屢發(fā)生。故急需需要其他的方式對玩家的賬號進(jìn)行保護(hù)。保護(hù)的方式多種多樣。一,手機(jī)密保,但玩家進(jìn)行登錄游戲的時候,首先在系統(tǒng)里點(diǎn)發(fā)送密碼,系統(tǒng)會發(fā)送一個動態(tài)密碼到玩家的手機(jī)上,玩家根據(jù)動態(tài)密碼和游戲密碼才可登錄系統(tǒng)。二,密???,玩家自己持有密??ǎ鼙?橐粋€矩陣。如下圖: 圖2 密??? 玩家可根據(jù)密??ê拖到y(tǒng)的提示輸入密碼。然后根據(jù)玩家賬戶密碼,兩個密碼都正確才能登錄游戲或會員系統(tǒng)。 (6) 與其他系統(tǒng)接口 系統(tǒng)可與其他系統(tǒng)進(jìn)行對接,系統(tǒng)需開放用戶登錄,注銷,注冊接口,以便其他的系統(tǒng)進(jìn)行調(diào)用。也開放點(diǎn)數(shù)
55、劃撥接口給道具商城,以便實現(xiàn)各個系統(tǒng)的緊密聯(lián)系。 3.2 系統(tǒng)可行性分析 1.系統(tǒng)可行性 目前游戲公司都離不開會員系統(tǒng),沒有會員系統(tǒng),玩家無法進(jìn)行充值,注冊等操作,也不可能進(jìn)行游戲。故網(wǎng)絡(luò)游戲會員系統(tǒng)對游戲公司來說至關(guān)重要。 2.技術(shù)可行性 目前技術(shù)可行分為硬件可行性及技術(shù)上能否達(dá)到要求兩種。目前的硬件能支持此系統(tǒng)的系統(tǒng)架構(gòu)體系。技術(shù)上能解決目前所有的問題,技術(shù)團(tuán)隊穩(wěn)定并具有多年開發(fā)經(jīng)驗,能滿足此系統(tǒng)的需要。 3.3 IT環(huán)境 為了保證系統(tǒng)的穩(wěn)定,建議系統(tǒng)的運(yùn)行環(huán)境如下: l 系統(tǒng)為運(yùn)行于internet上的網(wǎng)絡(luò)系統(tǒng)。 l 為保證穩(wěn)定運(yùn)行,系統(tǒng)應(yīng)在
56、十臺應(yīng)用服務(wù)器上同時提供服務(wù)。應(yīng)用服務(wù)器以WINDOWS為操作系統(tǒng),采用IIS為中間件及容器。 l 系統(tǒng)采用Oracle10g 作為系統(tǒng)的后臺數(shù)據(jù)庫管理系統(tǒng),并同樣運(yùn)行于WINDOWS操作系統(tǒng)的PC服務(wù)器上。 l 為了保證系統(tǒng)安全,建議為系統(tǒng)配置一臺備份服務(wù)器,以用于備份系統(tǒng)運(yùn)行的業(yè)務(wù)歷史數(shù)據(jù),系統(tǒng)LOG,系統(tǒng)運(yùn)行歷史數(shù)據(jù)等。 l 保證和維護(hù)系統(tǒng)運(yùn)行平臺的穩(wěn)定性及安全性 圖3 網(wǎng)絡(luò)拓?fù)鋱D 三層架構(gòu)具體每層的作用跟具體分法如下: 1:數(shù)據(jù)數(shù)據(jù)訪問層: 主要是對原始數(shù)據(jù)(數(shù)據(jù)庫或者文本文件等存放數(shù)據(jù)的形式)的操作層,而不是指原始數(shù)據(jù),也就是說,是對數(shù)據(jù)的操作,而不是數(shù)據(jù)庫,具體
57、為業(yè)務(wù)邏輯層或表示層提供數(shù)據(jù)服務(wù).主要看你的數(shù)據(jù)層里面有沒有包含邏輯處理,實際上他的各個函數(shù)主要完成各個對數(shù)據(jù)文件的操作。而不必管其他操作。 2:業(yè)務(wù)邏輯層: 主要是針對具體的問題的操作,也可以理解成對數(shù)據(jù)層的操作,對數(shù)據(jù)業(yè)務(wù)邏輯處理,如果說數(shù)據(jù)層是積木,那邏輯層就是對這些積木的搭建。主要負(fù)責(zé)對數(shù)據(jù)層的操作。也就是說把一些數(shù)據(jù)層的操作進(jìn)行組合。 3:表示層: 主要表示W(wǎng)EB方式,也可以表示成WINFORM方式,WEB方式也可以表現(xiàn)成:aspx, 如果邏輯層相當(dāng)強(qiáng)大和完善,無論表現(xiàn)層如何定義和更改,邏輯層都能完善地提供服務(wù)。主要對用戶的請求接受,以及數(shù)據(jù)的返回,為客戶端提供應(yīng)用程序的訪問。
58、 第四章 系統(tǒng)的總體設(shè)計 4.1 系統(tǒng)的設(shè)計原則 和C/S結(jié)構(gòu)相比,B/S結(jié)構(gòu)受限于網(wǎng)絡(luò)帶寬不利于進(jìn)行大數(shù)據(jù)量的統(tǒng)計分析,網(wǎng)絡(luò)傳輸存在潛在的安全問題,還有用戶界面不及C/S結(jié)構(gòu)友好等等,但隨著網(wǎng)絡(luò)帶寬和網(wǎng)絡(luò)應(yīng)用的發(fā)展,加上AJAX技術(shù)的流行,使得現(xiàn)在越來越多的MIS系統(tǒng)或基于MIS系統(tǒng)的專業(yè)化應(yīng)用系統(tǒng)都開始傾向于采用B/S結(jié)構(gòu)進(jìn)行設(shè)計,充分利用B/S結(jié)構(gòu)的優(yōu)點(diǎn)。但是,要充分發(fā)揮Web應(yīng)用的內(nèi)在潛力,挖掘應(yīng)用深度和擴(kuò)大適應(yīng)能力,需要采用先進(jìn)的應(yīng)用架構(gòu)和以實用為根本準(zhǔn)則,使得系統(tǒng)既能滿足業(yè)務(wù)需求,又能適應(yīng)將來發(fā)展需要。因此,在開發(fā)Web應(yīng)用系統(tǒng)時需要盡量遵循Web應(yīng)用系統(tǒng)設(shè)計原則。
59、 實用性原則:這是所有應(yīng)用軟件最基本的原則,直接衡量系統(tǒng)的成敗,每一個提交到用戶手中的系統(tǒng)都應(yīng)該是實用的,能解決用戶的實際問題,否則該設(shè)計就是垃圾。 適應(yīng)性和可擴(kuò)展性原則:系統(tǒng)需要具備一定的適應(yīng)能力,特別是Web應(yīng)用要能適應(yīng)于多種運(yùn)行環(huán)境,來應(yīng)對未來變化的環(huán)境和需求??蓴U(kuò)展性主要體現(xiàn)在系統(tǒng)易于擴(kuò)展,例如可以采用分布式設(shè)計、系統(tǒng)結(jié)構(gòu)模塊化設(shè)計,系統(tǒng)架構(gòu)可以根據(jù)網(wǎng)絡(luò)環(huán)境和用戶的訪問量而適時調(diào)整,從某種程度上說,這也是系統(tǒng)的適應(yīng)性。 可靠性原則:系統(tǒng)應(yīng)該是可靠的,在出現(xiàn)異常的時候應(yīng)該有人性化的異常信息方便用戶理解原因,或采取適當(dāng)?shù)膽?yīng)對方案,在設(shè)計業(yè)務(wù)量比較大的時候可采用先進(jìn)的嵌入
60、式技術(shù)來保證業(yè)務(wù)的流暢運(yùn)行。 可維護(hù)性和可管理性原則:Web系統(tǒng)應(yīng)該有一個完善的管理機(jī)制,而可維護(hù)性和可管理性是重要的兩個指標(biāo)。 安全性原則:現(xiàn)在的計算機(jī)病毒幾乎都來自于網(wǎng)絡(luò),Web應(yīng)用應(yīng)盡量采用五層安全體系,即網(wǎng)絡(luò)層安全、系統(tǒng)安全、用戶安全、用戶程序的安全和數(shù)據(jù)安全。系統(tǒng)必須具備高可靠性,對使用信息進(jìn)行嚴(yán)格的權(quán)限管理,技術(shù)上,應(yīng)采用嚴(yán)格的安全與保密措施,保證系統(tǒng)的可靠性、保密性和數(shù)據(jù)一致性等。 總體規(guī)劃、分層實施原則:在開始設(shè)計之前應(yīng)該對Web系統(tǒng)進(jìn)行總體設(shè)計,然后在總體設(shè)計指導(dǎo)下分步開發(fā)。基于J2EE技術(shù)的應(yīng)用系統(tǒng)是一個融合了多元信息的集成系統(tǒng),現(xiàn)在一般都采用
61、分層開發(fā):表現(xiàn)層、控制層、業(yè)務(wù)邏輯層、模型層、數(shù)據(jù)訪問層等,在適應(yīng)系統(tǒng)需求的準(zhǔn)則下,設(shè)計低耦合的分層結(jié)構(gòu),利于團(tuán)隊成員的分工協(xié)作,提高開發(fā)效率,降低項目風(fēng)險,實現(xiàn)各個模塊的功能設(shè)計,完成整個系統(tǒng)的開發(fā)。 4.2 系統(tǒng)的總體架構(gòu) 4.2.1 系統(tǒng)的開發(fā)模式 本系統(tǒng)采用了B/S模式,B/S模式有一個顯著的特點(diǎn)就是客戶端無需安裝,用戶直接采用IE就可以訪問系統(tǒng)。所有的處理過程都在服務(wù)器端完成,服務(wù)器處理客戶端的請求并將結(jié)果返回給客戶端。 4.2.2 業(yè)務(wù)設(shè)計分析 1.系統(tǒng)管理 A.系統(tǒng)登錄 圖4系統(tǒng)登錄訪問架構(gòu)圖 用戶通過其他系統(tǒng)或本系統(tǒng)進(jìn)行登錄請
62、求,服務(wù)器對用戶的請求進(jìn)行用戶名,密碼及動態(tài)密碼等驗證,驗證通過,則將頁面重定向到主頁面,同時記錄session值。如果用戶登錄請求中包含session的值,則直接定向到主頁面。 B.系統(tǒng)注銷 圖表 5 系統(tǒng)注銷架構(gòu)圖 用戶發(fā)出注銷指令,系統(tǒng)根據(jù)用戶的指令先清除sesseion,同時將頁面重定向到登錄頁面。 C.用戶注冊 圖表 6 用戶注冊架構(gòu)圖 用戶請求注冊,系統(tǒng)加載注冊頁面返回給用戶,用戶在注冊頁面進(jìn)行輸入信息。然后提交到服務(wù)器,服務(wù)器根據(jù)用戶的提交信息,返回給中間件,中間件將用戶的請求進(jìn)行數(shù)據(jù)庫操作,并將操作的結(jié)果反正給服務(wù)器,服務(wù)器根據(jù)中間件的操作結(jié)果返回給客戶端。
63、 整個操作過程見下圖: 圖表 7 注冊流程圖 2. 充值管理 圖表 8 充值流程圖 操作流程見上圖,玩家可選擇不同的充值方式進(jìn)行充值,為了保證系統(tǒng)數(shù)據(jù)的一致性,系統(tǒng)的處理過程如下圖: 圖表 9 充值流程圖 4. 劃撥管理 圖表 10 劃撥流程圖 玩家可通過系統(tǒng)進(jìn)行相應(yīng)的點(diǎn)數(shù)劃撥操作,將相應(yīng)的點(diǎn)數(shù)增加到相應(yīng)的游戲賬戶上,以實現(xiàn)消費(fèi)。 5. 激活管理 圖表 11 激活流程圖 玩家需將自己的會員賬戶激活到游戲分區(qū)才可進(jìn)行游戲。系統(tǒng)提示用戶進(jìn)行激活操作,以達(dá)到激活游戲的目的。 6. 其他系統(tǒng)接口 系統(tǒng)需開放相應(yīng)的接口以便其他系統(tǒng)進(jìn)行調(diào)用,或者跟其他的供應(yīng)
64、商進(jìn)行相應(yīng)的合作。 4.2.3 系統(tǒng)的類圖設(shè)計 4.2.3.1 包圖-系統(tǒng)框架 圖表 12:系統(tǒng)框架包圖 4.2.3.2 包圖-會員中心 圖表 13:會員中心包圖 4.2.3.3 類結(jié)構(gòu)圖-系統(tǒng)框架 圖表 14:系統(tǒng)框架類結(jié)構(gòu)圖 4.2.3.4 類結(jié)構(gòu)圖-會員中心 圖表 15:會員中心類結(jié)構(gòu)圖 4.2.4 數(shù)據(jù)庫設(shè)計 本系統(tǒng)采用ASP.NET作為前端的開發(fā)工具,其中穿插AJAX和sliverlight技術(shù)。使用castle框架,用微軟企業(yè)庫作為訪問數(shù)據(jù)庫的中間件。所有的數(shù)據(jù)訪問都通過前端ASP.NET調(diào)用中間件的業(yè)務(wù)邏輯層,業(yè)務(wù)邏輯層通過數(shù)據(jù)訪
65、問層訪問數(shù)據(jù)庫,然后將結(jié)果返回給前端。 ORACLE數(shù)據(jù)庫是一個大型的數(shù)據(jù)庫,能處理高并發(fā)量,大容量的數(shù)據(jù)。目前很多大型的數(shù)據(jù)庫都采用ORACLE。本系統(tǒng)也采用ORACLE,并使用專用的服務(wù)器運(yùn)行ORACLE數(shù)據(jù)庫。以便處理高并發(fā)量,大容量的數(shù)據(jù)。基礎(chǔ)數(shù)據(jù)表見下圖: 圖表 16 數(shù)據(jù)庫設(shè)計圖 4.3 系統(tǒng)的功能分析 本系統(tǒng)是為網(wǎng)絡(luò)游戲公司開發(fā)的會員系統(tǒng)。目的是為玩家服務(wù),玩家能快速的注冊,充值,劃撥等等,并保證數(shù)據(jù)的一致性和安全性。 本系統(tǒng)只涉及到玩家這一個角色。各功能及系統(tǒng)的處理方式是玩家進(jìn)行各個模塊的操作,各功能通過中間件訪問數(shù)據(jù)庫。如果是系
66、統(tǒng)接口,則通過系統(tǒng)接口訪問中間件,中間件訪問數(shù)據(jù)庫,這樣保證了系統(tǒng)的安全性,一但出現(xiàn)黑客攻擊,也無法攻擊到數(shù)據(jù)庫。所有的處理過程都是在內(nèi)網(wǎng)中完成,并且數(shù)據(jù)庫,中間件外網(wǎng)地址無法訪問。本系統(tǒng)產(chǎn)生的各種文檔如下表: No. 交付物 描述 創(chuàng)建者 01. 項目計劃書 含人力資源計劃、項目實施計劃、工作清單 會員系統(tǒng)項目組 02. 項目進(jìn)度報告 每周更新, 會員系統(tǒng)項目組 03. 系統(tǒng)源碼 所有代碼,含相關(guān)配置文件、編碼標(biāo)準(zhǔn) 會員系統(tǒng)項目組 04. 系統(tǒng)Binary 會員系統(tǒng)項目組 05. 用戶手冊 會員系統(tǒng)項目組 06. 系統(tǒng)管理手冊 含安裝及配置指南 會員系統(tǒng)項目組 07. 系統(tǒng)運(yùn)行手冊 會員系統(tǒng)項目組 08. 系統(tǒng)測試計劃 QA專員 09. 業(yè)務(wù)用例 SA 10. 系統(tǒng)測試用例 QA專員 11. 系統(tǒng)性能測試報告 會員系統(tǒng)測試組 12. 系統(tǒng)功能測試報告 含單體測試報告、功能驗收報告等 會員系統(tǒng)測試組 13. 系統(tǒng)集成測試報告 含測試驗
- 溫馨提示:
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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 美容連鎖公司商業(yè)計劃書
- 282_解直角三角形_第2課時
- 第四章失效模式后果與嚴(yán)重度分析合集課件
- 71平面直角坐標(biāo)系(第3課時)
- 《帶刺的朋友》人教版三年級上冊語文課件
- 《藏戲》課件
- 《工具痕跡現(xiàn)場勘查》課件
- 某地產(chǎn)項目運(yùn)營管理培訓(xùn)課程
- 甘肅省會寧縣新添回民中學(xué)八年級生物下冊生物圈是最大的生態(tài)系統(tǒng)課件2 蘇教版
- 第21講多邊形與平行四邊形
- 食物的消化與吸收-(3)推選優(yōu)秀ppt
- 配送中心流通加工管理課件
- 28《彩色的非洲》課件3
- 地理:31《自然界的水循環(huán)》
- 高一數(shù)學(xué)四種命題、一_孫健鵬