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

正文內(nèi)容

java五子棋畢業(yè)設(shè)計(jì)--java五子棋對(duì)弈程序的設(shè)計(jì)與實(shí)現(xiàn)(更新版)

  

【正文】 裝完畢后,開(kāi)始設(shè)置環(huán)境變量,新建環(huán)境變量 CATALINA_HOME,值為 C:\,新建CATALINA_BASE,值為 C:\。另外,Tomcat和 IIS、 Apache 等 Web服務(wù)器一樣,具有處理 HTML頁(yè)面的功能,另外它還是一個(gè) Servlet和 JSP 容器,獨(dú)立的 Servlet容器是 Tomcat的默認(rèn)模式。如果企業(yè)不希望發(fā)布應(yīng)用程序的源代碼,即不希望將其作為開(kāi)放源碼 /免費(fèi)軟件,或者不愿遵守 GNU GPL,需要選擇該種許可證方案。 平臺(tái)自由:源代碼隨時(shí)可訪問(wèn), MySQL策略確保了自由性,以防鎖定于某個(gè)公司 或平臺(tái)內(nèi)。這樣就增加了速度并提高了靈活性。 * 可移植性好 第 25 頁(yè) 共 47 頁(yè) Servlet用 Java編寫(xiě), Servlet API具有完善的標(biāo)準(zhǔn)。 在傳統(tǒng)的 CGI中,每個(gè)請(qǐng) 求都要啟動(dòng)一個(gè)新的進(jìn)程,如果 CGI程序本身的執(zhí)行時(shí)間較短,啟動(dòng)進(jìn)程所需要的開(kāi)銷(xiāo)很可能反而超過(guò)實(shí)際執(zhí)行時(shí)間。響應(yīng)內(nèi)容動(dòng)態(tài)生成,通常取決于客戶端的請(qǐng)求 服務(wù)器將響應(yīng)返回給客戶端 Servlet看起來(lái)像是通常的 Java程序。這些通常是使用公共網(wǎng)關(guān)接基于 Web 的 JAVA 五子棋對(duì)弈程序的設(shè)計(jì)與實(shí)現(xiàn) 第 24 頁(yè) 共 47 頁(yè) 口( CGI(Common Gateway Interface))應(yīng)用程序完成的。 控制部分定義了應(yīng)用的行為。每個(gè)部分有自己的數(shù)據(jù)管理規(guī)則,各個(gè)對(duì)象之間的通信只能使用自己定義的一個(gè)受限連接集合進(jìn)行。服務(wù)器的啟動(dòng)和關(guān)閉決定了 application對(duì)象的生命。調(diào) 用的頁(yè)面從請(qǐng)求對(duì)象中檢索 Bean, 并用 JSP 來(lái)生成客戶機(jī)端的 HTML。 WebSphere應(yīng)用服務(wù)器 對(duì) JSP 文 件進(jìn)行語(yǔ)法分析并生成 Java 源文件(被編譯和執(zhí)行為 Servlet)。 JSP 技術(shù) JSP 簡(jiǎn)介 JSP( JavaServer Pages)是一種基于 Java的腳本技術(shù)。三層體系結(jié)構(gòu)采用面向?qū)ο蟮姆治龊驮O(shè)計(jì)模式,將業(yè)務(wù) 模塊都封裝到了業(yè)務(wù)類(lèi)和服務(wù)類(lèi)中,所以,如果一個(gè)業(yè)務(wù)流程變了,或需要增加一個(gè)新的業(yè)務(wù)模塊,只需替 換或增加新的業(yè)務(wù)類(lèi)和服務(wù)類(lèi)即可。 Web服務(wù)器可以根據(jù)用戶的請(qǐng)求動(dòng)態(tài)更新頁(yè)面 上的信息, Web信息提供者可以通過(guò)改變數(shù)據(jù)庫(kù)中的數(shù)據(jù)向用戶提供最新信息,而不需要逐個(gè)更改頁(yè)面。 6 系統(tǒng)平臺(tái)、計(jì)算模式及技術(shù) 1) 系統(tǒng)的硬件平臺(tái): 一臺(tái)臺(tái)式計(jì)算機(jī) 2) 系統(tǒng)的軟件平臺(tái): Windows xp/windows 7 IE瀏覽器等 計(jì)算模式的進(jìn)化及本系統(tǒng)選用的模式優(yōu)越性 回顧計(jì)算機(jī)的發(fā)展史,計(jì)算模式有過(guò)三次質(zhì)的飛躍: 集中式管理 —— 主機(jī) /終端模式 通過(guò)硬件連線把簡(jiǎn)單的終端接到主機(jī)上; 所有用戶的擊鍵和光標(biāo)位置傳入主機(jī),所有從主機(jī)返回的結(jié)果,顯示在終端屏幕的特定位置; 分時(shí)共享模式,所有的程序和數(shù)據(jù)都存儲(chǔ)在大型的主 機(jī)中(數(shù)據(jù)庫(kù)、應(yīng)用程序、通信程序),資源集中控制; 利用主機(jī)的能力運(yùn)行應(yīng)用程序,利用無(wú)智能的終端來(lái)對(duì)應(yīng)用進(jìn)行控制; Client/Server 模式 在 ClientServer模式,應(yīng)用被分為前端(客戶端)和后端(服務(wù)器端); 客戶部分運(yùn)行在微機(jī)或工作站上,而服務(wù)器部分可以運(yùn)行在從微機(jī)到大型機(jī)等各種計(jì)算機(jī)上。 23. 廢著:也稱“空著”。既合乎邏輯又出人意料,有使局面頓時(shí)改觀的效果,對(duì)局勢(shì)的發(fā)展及對(duì)局的質(zhì)量都有重大影響。 第 19 頁(yè) 共 47 頁(yè) 13. 禁手:對(duì)局中禁止使用的戰(zhàn)術(shù)或被判為負(fù)的行棋手段。 :追下取勝以外的取勝方法,即未利用黑棋禁手戰(zhàn)術(shù)而取勝。 :對(duì)方必須應(yīng)答的著法,如對(duì)方形成活三必須阻止其形成活四。 ,將被判為負(fù):正式比賽期間,遲到時(shí)間超過(guò)比賽容許時(shí)間將被判負(fù)。若白方未發(fā)現(xiàn)黑方禁手存在而繼續(xù)應(yīng)子,其后指出黑方禁手不能判黑方負(fù)。五子棋的名稱:日文亦有“連五子、五子連、串珠 、五目、五目碰、五格、五石、五法、五聯(lián)、京棋”等多種稱謂,英文則稱之為 FIR (Five In A Row 的縮寫(xiě) )、 Gomoku(日語(yǔ)“五目”的羅馬拼音 )、 Gobang、 connect morphion。 4. 棋盤(pán)處于鼠標(biāo)監(jiān)聽(tīng)狀態(tài),當(dāng)鼠標(biāo)在棋盤(pán)上有點(diǎn)擊操作的時(shí)候,程序會(huì)獲得鼠標(biāo)點(diǎn)擊的坐標(biāo)然后換算成對(duì)應(yīng)的棋盤(pán)的位置,再判斷此處是否有棋子,假如沒(méi)有,那么在此處畫(huà)出對(duì)應(yīng)顏色的實(shí)心棋子,假如已經(jīng)有棋子了,則提示玩家此處已經(jīng)有棋子請(qǐng)重新下棋。 ,通過(guò)對(duì)該層鼠標(biāo)事件監(jiān)聽(tīng)器 onclick,每次當(dāng)用戶點(diǎn)擊鼠標(biāo)時(shí),先取得點(diǎn)擊的坐標(biāo)值,然后換算成對(duì)應(yīng)棋盤(pán)上(即棋盤(pán)數(shù)組)的位置(數(shù)組的下標(biāo))。 五子棋人機(jī)對(duì)弈系統(tǒng)的 ER 模型 經(jīng)過(guò)對(duì)系統(tǒng)的分析,我們將系統(tǒng)劃分出了用戶信息、用戶棋局信息、用戶棋盤(pán)信息、用戶下棋信息等幾個(gè)實(shí)體,其各個(gè)實(shí)體的屬性如下: 用戶信息:用戶 名、用戶密碼、用戶權(quán)限 用戶棋局信息:用戶名、棋局編號(hào)、棋局創(chuàng)建時(shí)間 用戶棋盤(pán)信息:棋局編號(hào)、 X軸坐標(biāo)、 Y軸坐標(biāo)、棋子狀態(tài) 用戶下棋信息:棋局編號(hào)、用戶 X坐標(biāo)、用戶 Y坐標(biāo)、電腦 X坐標(biāo)、電腦 Y坐標(biāo) 本系統(tǒng)的具體 ER 模型 如下 : 棋 局 用戶名 棋局編號(hào) 創(chuàng)建時(shí)間 用戶 用戶名 用戶密碼 用戶權(quán)限 圖 41用戶 ER圖 圖 42用戶棋局 ER圖 基于 Web 的 JAVA 五子棋對(duì)弈程序的設(shè)計(jì)與實(shí)現(xiàn) 第 8 頁(yè) 共 47 頁(yè) 下棋 棋局編號(hào) 用戶 Y坐標(biāo) 用戶 X坐標(biāo) 電腦 X坐標(biāo) 電腦 X坐標(biāo) 棋盤(pán) 棋局編號(hào) X軸坐標(biāo) Y軸坐標(biāo) 棋子狀態(tài) 圖 43用戶棋盤(pán) ER圖 圖 44用戶棋盤(pán) ER圖 第 9 頁(yè) 共 47 頁(yè) JAVA 五子棋對(duì)弈系統(tǒng)結(jié)構(gòu)、功能設(shè)計(jì) 系統(tǒng)結(jié)構(gòu)設(shè)計(jì) 本系統(tǒng)主要針對(duì)用戶提出的要求業(yè)務(wù)開(kāi)發(fā)的系統(tǒng),其結(jié)構(gòu)設(shè)計(jì)情況如圖( 圖 46)所示: 用戶 用戶密碼 用戶名 用戶權(quán)限 棋局 棋局編號(hào) 創(chuàng)建時(shí)間 創(chuàng)建 棋盤(pán) X軸坐標(biāo) Y軸坐標(biāo) 棋子狀態(tài) 下棋 屬于 屬于 用戶 X坐標(biāo) 用戶 Y坐標(biāo) 電腦 X坐標(biāo) 電腦 X坐標(biāo) 1 N 1 N 1 1 每步棋編號(hào) 圖 45 整體 ER圖 基于 Web 的 JAVA 五子棋對(duì)弈程序的設(shè)計(jì)與實(shí)現(xiàn) 第 10 頁(yè) 共 47 頁(yè) 系統(tǒng)功能模塊設(shè)計(jì) 該款游戲主要由一下幾個(gè)模塊組成(圖 47): 用戶登錄注冊(cè):在玩五子棋之前,用戶要先登錄游戲,未注冊(cè)的用戶應(yīng)該先注冊(cè),如果登錄成功會(huì)跳到用戶管理頁(yè)面,登錄信息錯(cuò)誤會(huì)提示密碼用戶名錯(cuò)誤。數(shù)據(jù)流圖( 圖 33)如下 用戶棋局回放數(shù)據(jù)流圖( DFD) 知道用戶權(quán)限后,通過(guò)查詢用戶游戲信息和所有普通用戶信息,顯示用戶游戲信息。用戶密碼用于登錄本系統(tǒng),用戶權(quán)限是整數(shù), 1代表普通用戶,既可以通過(guò)注冊(cè)的用戶; 0 代表系統(tǒng)用戶,是系統(tǒng)自帶的不可以通過(guò)注冊(cè)獲得。 ( 4)悔棋功能:在下棋過(guò)程中,用戶根據(jù)自己的需求,選擇悔棋。 3 JAVA 五子棋對(duì)弈現(xiàn) 的需求分析 本系統(tǒng)主要根據(jù)根據(jù)老師提出的要求進(jìn)行的需求分析: 用戶需求分析 根據(jù)老師提出的要求,我們把系統(tǒng)的用戶分為兩類(lèi):普通用戶、系統(tǒng)管理員用戶,下面是我們對(duì)兩種用戶的需求進(jìn)行的分析: 普通用戶主要需要: 根據(jù)分析,普通用戶具有的功能: ( 1)用戶登錄:用戶根據(jù)自己的密碼登錄本系統(tǒng)。 技術(shù)上的可行性 技術(shù)上的可行性分析主要技術(shù)條件是否順利完成開(kāi)發(fā)工作,硬、軟件是否滿足開(kāi)發(fā)者的需要等。 Java語(yǔ)言易學(xué)易用,對(duì)學(xué)習(xí)者掌握技能,開(kāi)拓思維都有很大的幫助。 關(guān)鍵詞 : 人工智能; 計(jì)算人機(jī)對(duì)弈;五子棋 。它的中心任務(wù)是研究如何使計(jì)算機(jī)去做那些過(guò)去只能靠人的智力才能做的工作。作為人智能研究的一個(gè)重要分支,計(jì)算機(jī)博弈是檢驗(yàn)人工水平的一個(gè)重要方面。s traditional culture. Key words: Artificial Intelligence, Manmachine Cchess Computer, Manmachine Chess, Algorithm; JSP 第 1 頁(yè) 共 47 頁(yè) 1 引言 電腦已經(jīng)深入到日常工作和生活的方方面面,比如文字處理、信息管理、輔助設(shè)計(jì)、圖形圖像處理、教育培訓(xùn)以及游戲娛樂(lè) 等。 隨著計(jì)算機(jī)技術(shù)的不斷發(fā)展,網(wǎng)絡(luò)技術(shù)的普及范圍越來(lái)越廣,網(wǎng)絡(luò)能夠提供的服務(wù)多樣、便捷,已經(jīng)成為人們生產(chǎn)生活中不可缺少的重要組成部分。硬件方面,科技飛速發(fā)展的今天,硬件更新的速度越來(lái)越快,容量越來(lái)越大,可靠性越來(lái)越高,價(jià)格越來(lái)越低,棋硬件平臺(tái)完全能滿足此系統(tǒng)的需求。 ( 4)悔棋功能:在下棋過(guò)程中,用戶根據(jù)自己的需求,選擇悔棋。 第 3 頁(yè) 共 47 頁(yè) 系統(tǒng)用例圖 : 數(shù)據(jù)字典的描述 數(shù)據(jù)字典是關(guān)于數(shù)據(jù)的信息的集合,也就是對(duì)數(shù)據(jù)流圖包含的所有元素的定義的集合。 定義:用戶該盤(pán)局編號(hào) +棋盤(pán)上棋子的 X 軸坐標(biāo) +棋盤(pán)上棋子的 Y 軸坐標(biāo) +該坐標(biāo)上棋子狀態(tài) 位置:數(shù)據(jù)庫(kù)用戶每盤(pán)棋信息表( UserQipan) 名字:用戶每步棋信息表 描述:用于記錄用戶每步的信息。人們?cè)谂c電腦對(duì)戰(zhàn)享受娛樂(lè)的同時(shí),也會(huì)體會(huì)到自己的智力也會(huì)有所提升。此功能提供了悔棋功能,使得下棋的靈活性有所提高。 ,每次用戶點(diǎn)擊鼠標(biāo)后,若本局還未結(jié)束則會(huì)變換玩家,從而畫(huà)出對(duì)應(yīng)黑方白方的棋子,直到有一方獲勝程序結(jié)束。棋局結(jié)束后,會(huì)返回用戶信息頁(yè)面。接著黑方基于 Web 的 JAVA 五子棋對(duì)弈程序的設(shè)計(jì)與實(shí)現(xiàn) 第 18 頁(yè) 共 47 頁(yè) 再以天元中心的 25個(gè)交叉點(diǎn)的范圍內(nèi)落盤(pán)面的第三子,之后黑白雙方相互順序子。 。 五子棋常用術(shù)語(yǔ) :也稱“步”。 :(Victory of Continus Four 的縮寫(xiě) ) 意思是利用連續(xù)沖四取勝之意。 :棋盤(pán)上可見(jiàn)的橫線與直線的總稱。種類(lèi)繁多,職業(yè)連珠五子棋有二十四種開(kāi)局。 19. 正著:對(duì)局的某一局面中的正確著法。 24. 搶先:對(duì)局中利用反活三或沖四的強(qiáng)制手段奪取主動(dòng)權(quán)的著法。 Brower/Server 模式 基于瀏覽器、 WWW服務(wù)器和應(yīng)用服務(wù)器的計(jì)算結(jié)構(gòu),稱為瀏覽器 /服務(wù)器( Browser/Server)的計(jì)算模式,簡(jiǎn)稱 B/S模式,該計(jì)算模式在 20 世紀(jì) 90年代中期逐漸形成和發(fā)展。處理業(yè)務(wù)時(shí),操作員可以直接通過(guò) Web瀏覽器訪問(wèn) Web Server進(jìn)行業(yè)務(wù)處理工作。由于客戶端不直接訪問(wèn)數(shù)據(jù)庫(kù),而是通過(guò)一個(gè)中間層進(jìn)行訪問(wèn),所以,在改變數(shù)據(jù)庫(kù)、驅(qū)動(dòng)程序或存儲(chǔ)方式時(shí)無(wú)需改變客戶端配置,只要集中改變中間件上的持久化層的數(shù)據(jù)庫(kù)連接部分即可。 JSP 還支持在 Web 頁(yè)面中直接嵌入 Java 代碼。 圖 62 瀏覽器發(fā)送 JSP 文件請(qǐng)求 2. 發(fā)送至 Servlet 的請(qǐng)求生成動(dòng)態(tài)內(nèi)容,并調(diào)用 JSP 文件將內(nèi)容發(fā)送到瀏覽器。 response 對(duì)象包含了響應(yīng)客戶請(qǐng)求的有關(guān)信息,但在 JSP 中很少直接用到它。如果一個(gè) JSP 頁(yè)面要應(yīng)用此對(duì)象,就必須把 isErrorPage 設(shè)為 true,否則無(wú)法編譯。當(dāng)數(shù)據(jù)發(fā)生改變時(shí),要負(fù)責(zé)通知視圖部分,并且提供視圖查詢狀態(tài)的能力??刂撇糠指鶕?jù)用戶交互和模型的狀態(tài)選擇要顯示的視圖。各個(gè)用戶請(qǐng)求被激活成單個(gè)程序中的一個(gè)線程,而無(wú)需創(chuàng)建單獨(dú)的進(jìn)程,這意味著服務(wù)器端處理請(qǐng)求的系統(tǒng)開(kāi)銷(xiāo)將明顯降低。從這個(gè)角度講, Servlet也被稱為 FacelessObject。在性能優(yōu)化方面, Servlet也比 CGI有著更多的選擇。 * 節(jié)省投資 不僅有許多廉價(jià)甚至免費(fèi)的 Web服務(wù)器可供個(gè)人或小規(guī)模網(wǎng)站使用,而且對(duì)于現(xiàn)有的服務(wù)器,如果它不支持 Servlet的話,要加上這部分功能也往往是免費(fèi)的 (或只需要極少的投資 )。 MySQL軟件采用了 GPL( GNU通用公共許可證 )。 強(qiáng)大、簡(jiǎn)單 MySQL—— MySQL 結(jié)構(gòu)體系簡(jiǎn)單易用,而且運(yùn)行速度極快,能夠處理企業(yè)數(shù)據(jù)庫(kù)絕大多數(shù)的應(yīng)用需求。 TomCat 服務(wù)器工具概述 Tomcat 很受廣大程序員的喜歡,因?yàn)樗\(yùn)行時(shí)占用的系統(tǒng)資源小,擴(kuò)展性好,支持負(fù)載平衡與郵件服務(wù)等開(kāi)發(fā)應(yīng)用系統(tǒng)常用的功能;而且它還在不斷的 改進(jìn)和完善中,任何一個(gè)感興趣的程序員都可以更改它或在其中加入新的功能。 桌面上選擇 “ 我的電腦 ”( 右鍵 ) - 高級(jí) 環(huán)境變量 在 “ 系統(tǒng)變量 ” “ 新建 ” 在變量名中輸入: JAVA_HOME,變量值中輸入: C:/ 。 下面是用戶登錄的流程圖和用戶登錄界面圖 71。 Web應(yīng)用的交互如 Flickr,Backpack和 Google在這方面已經(jīng)有質(zhì)的飛躍。 function $(id){ return (id)。 (GET,showServlet?X=+m+amp。 fo
點(diǎn)擊復(fù)制文檔內(nèi)容
公司管理相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1