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

正文內(nèi)容

基于web的java五子棋對(duì)弈程序的設(shè)計(jì)與實(shí)現(xiàn)畢業(yè)設(shè)計(jì)論文-wenkub

2023-03-09 10:22:47 本頁(yè)面
 

【正文】 信息、用戶棋局信息、用戶棋盤信息、用戶下棋信息等幾個(gè)實(shí)體,其各個(gè)實(shí)體的屬性如下: 用戶信息:用戶名、用戶密碼、用戶權(quán)限 用戶棋局信息:用戶名、棋局編號(hào)、棋局創(chuàng)建時(shí)間 用戶棋盤信息:棋 局編號(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) 棋盤 棋局編號(hào) X軸坐標(biāo) Y軸坐標(biāo) 棋子狀態(tài) 圖 43用戶棋盤 ER圖 圖 44用戶棋盤 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)建 棋盤 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ò)誤。玩家若想悔棋,則只需選擇悔棋按鈕便可以重新下過(guò)剛才的棋,但只能悔一步棋。 ,通過(guò)對(duì)該層鼠標(biāo)事件監(jiān)聽(tīng)器 onclick,每次當(dāng)用戶點(diǎn)擊鼠標(biāo)時(shí),先取得點(diǎn)擊的坐標(biāo)值,然后換算成對(duì)應(yīng)棋盤上(即棋盤數(shù)組)的位置(數(shù)組的下標(biāo))。 程序設(shè)計(jì)分析 1. 在網(wǎng)站的首頁(yè)是登錄界面,有登錄和注冊(cè)兩個(gè)功能。 4. 棋盤處于鼠標(biāo)監(jiān)聽(tīng)狀態(tài),當(dāng)鼠標(biāo)在棋盤上有點(diǎn)擊操作的時(shí)候,程序會(huì)獲得鼠標(biāo)點(diǎn)擊的坐標(biāo)然后換算成對(duì)應(yīng)的棋盤的位置,再判斷此處是否有棋子,假如沒(méi)有,那么在此處畫出對(duì)應(yīng)顏色的實(shí)心棋子,假如已經(jīng)有棋子了,則提示玩家此處已經(jīng)有棋子請(qǐng)重新下棋。 7.程序流程如下圖 (圖 48): 羅友:基于 Web 的 JAVA 五子棋對(duì)弈程序的設(shè)計(jì)與實(shí)現(xiàn) 第 12 頁(yè) 共 47 頁(yè) 登 錄注 冊(cè)開(kāi) 始 游 戲 棋 局 回 放悔 棋 下 一 步判 斷 結(jié) 果 回 放 結(jié) 束游 戲 結(jié) 束 類的設(shè)計(jì) 1)由于要用到數(shù)據(jù)庫(kù),所以設(shè)計(jì)了一個(gè)用來(lái)連接數(shù)據(jù)庫(kù)的類 BaseDao,其中包括了兩個(gè)方法和 4個(gè)變量 ,類圖 (圖 49)如下: 2)下圖是關(guān)于數(shù)據(jù)庫(kù)中對(duì)應(yīng)的表的類圖 (圖 410)關(guān)系: 圖 48 系統(tǒng)結(jié)構(gòu)圖 圖 49 BaseDao 類圖 第 13 頁(yè) 共 47 頁(yè) 3)雖然有了用戶相關(guān)類,但是無(wú)法操作數(shù)據(jù)庫(kù)中的用戶信息,所以設(shè)計(jì)了操作用戶表的類UserDishDaoImpl,該類繼承 BaseDao,并且 實(shí)現(xiàn) IUserDao類,類圖 (圖 411)如下: 4)對(duì)于用戶每次玩游戲的信息操作,用 UserDishDaoImpl實(shí)現(xiàn)了各種操作。五子棋的名稱:日文亦有“連五子、五子連、串珠、五目、五目碰、五格、五石、五法、五聯(lián)、京棋”等多種稱謂,英文則稱之為 FIR (Five In A Row 的縮寫 )、 Gomoku(日語(yǔ)“五目”的羅馬拼音 )、 Gobang、 connect morphion。 ,縱向,斜向形成已方的五個(gè)棋子連續(xù)的一方為勝。若白方未發(fā)現(xiàn)黑方禁手存在而繼續(xù)應(yīng)子,其后指出黑方禁手不能判黑方負(fù)。若推子或蹭子,以盤面第一落點(diǎn)為準(zhǔn)。 ,將被判為負(fù):正式比賽期間,遲到時(shí)間超過(guò)比賽容許時(shí)間將被判負(fù)。對(duì)局中把一個(gè)棋子按照規(guī)則放到某一點(diǎn),稱之為一著棋。 :對(duì)方必須應(yīng)答的著法,如對(duì)方形成活三必須阻止其形成活四。利用連續(xù)不斷的沖四或嵌五的絕對(duì)先手,制止形成連五獲得勝利的一種方法。 :追下取勝以外的取勝方法,即未利用黑棋禁手戰(zhàn)術(shù)而取勝。 :也稱“斜線”。 第 19 頁(yè) 共 47 頁(yè) 13. 禁手:對(duì)局中禁止使用的戰(zhàn)術(shù)或被 判為負(fù)的行棋手段。 15. 局面:亦稱“局勢(shì)”。既合乎邏輯又出人意料,有使局面頓時(shí)改觀的效果,對(duì)局勢(shì)的發(fā)展及對(duì)局的質(zhì)量都有重大影響。 20. 劣著:對(duì)局中,導(dǎo)致嚴(yán)重不利后 果的一步錯(cuò)誤著法。 23. 廢著:也稱“空著”。 25. 打譜:按照棋譜演練著法,是提高棋藝水平的重要方法之一。 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ī)上。 B/S計(jì)算模式繼承和共融了傳統(tǒng)客戶機(jī) /服務(wù)器模式中的網(wǎng)絡(luò)軟、硬件平臺(tái)和應(yīng)用,但它具有傳統(tǒng) C/S計(jì)算模式所不及的很多特點(diǎn),比如更加開(kāi)放、與軟、硬件平臺(tái)無(wú)關(guān)、應(yīng)用開(kāi)發(fā)速度快、生命周期長(zhǎng)、應(yīng)用擴(kuò)充和系統(tǒng)維護(hù)升級(jí)方便等。 Web服務(wù)器可以根據(jù)用戶的請(qǐng)求動(dòng)態(tài)更新頁(yè)面上的信息, Web信息提供者可以通過(guò)改變數(shù)據(jù)庫(kù)中的數(shù)據(jù)向用戶提供最新信息,而不需要逐個(gè)更 改頁(yè)面。 2) 可擴(kuò)展性好 三層體系結(jié) 構(gòu)的可擴(kuò)展性好體現(xiàn)在以下四個(gè)方面: 第一,工作節(jié)點(diǎn)的可擴(kuò)展性好。三層體系結(jié)構(gòu)采用面向?qū)ο蟮姆治龊驮O(shè)計(jì)模式,將業(yè)務(wù) 模塊都封裝到了業(yè)務(wù)類和服務(wù)類中,所以,如果一個(gè)業(yè)務(wù)流程變了,或需要增加一個(gè)新的業(yè)務(wù)模塊,只需替換或增加新的業(yè)務(wù)類和服務(wù)類即可。 3) 安全性好 在三層體系結(jié)構(gòu)中,客戶端只能通過(guò) Web Server 而不能直接訪問(wèn)數(shù)據(jù)庫(kù),這大大提高了系統(tǒng)的安全性。 JSP 技術(shù) JSP 簡(jiǎn)介 JSP( JavaServer Pages)是一種基于 Java的腳本技術(shù)。可用兩種方法訪問(wèn) JSP 文件:瀏覽器發(fā)送 JSP 文件請(qǐng)求、發(fā)送至 Servlet 的請(qǐng)求。 WebSphere應(yīng)用服務(wù)器 對(duì) JSP 文件進(jìn)行語(yǔ)法分析并生成 Java 源文件(被編譯和執(zhí)行為 Servlet)。圖 63說(shuō)明了該訪問(wèn)模型。調(diào)用的頁(yè)面從請(qǐng)求對(duì)象中檢索 Bean, 并用 JSP 來(lái)生成客戶機(jī)端的 HTML。它是HttpServletResponse類的實(shí)例。服務(wù)器的啟動(dòng)和關(guān)閉決定了 application對(duì)象的生命。他實(shí)際上是 第 23 頁(yè) 共 47 頁(yè) pageContext對(duì)象提供了對(duì) JSP頁(yè)面內(nèi)所有的對(duì)象及名字空間的訪問(wèn),也就是說(shuō)他可以訪問(wèn)到本頁(yè)所在的 SESSION,也可以取本頁(yè)面所在的 application的某一屬性值,他相當(dāng)于頁(yè)面中所有功能的集大成者,它的本類名也叫 pageContext。每個(gè)部分有自己的數(shù)據(jù)管理規(guī)則,各個(gè)對(duì)象之間的通信只能使用自己定義的一個(gè)受限連接集合進(jìn)行。另外,還向控制部分提供應(yīng)用功能。 控制部分定義了應(yīng)用的行為。一個(gè)應(yīng)用程序一般為相關(guān)的功能選擇一個(gè)控制部分。這些通常是使用公共網(wǎng)關(guān)接羅友:基于 Web 的 JAVA 五子棋對(duì)弈程序的設(shè)計(jì)與實(shí)現(xiàn) 第 24 頁(yè) 共 47 頁(yè) 口( CGI(Common Gateway Interface))應(yīng)用程序完成的。 實(shí)現(xiàn)過(guò)程: 最早支持 Servlet技術(shù)的是 JavaSoft的 Java Web Server。響應(yīng)內(nèi)容動(dòng)態(tài)生成,通常取決于客戶端的請(qǐng)求 服務(wù)器將響應(yīng)返回給客戶端 Servlet看起來(lái)像是通常的 Java程序。 一個(gè) servlet就是 Java編程語(yǔ)言中的一個(gè)類,它被用來(lái)擴(kuò)展服務(wù)器的性能,服務(wù)器上駐留著可以通過(guò) “ 請(qǐng)求 響應(yīng) ” 編程模型來(lái)訪問(wèn)的應(yīng)用程序。 在傳統(tǒng)的 CGI中,每個(gè)請(qǐng)求都要啟動(dòng)一個(gè)新的進(jìn)程,如果 CGI程序本身的執(zhí)行時(shí)間較短,啟動(dòng)進(jìn)程所需要的開(kāi)銷很可能反 而超過(guò)實(shí)際執(zhí)行時(shí)間。 * 方便 Servlet提供了大量的實(shí)用工具例程,例如自動(dòng)地解析和解碼 HTML表單數(shù)據(jù)、讀取和設(shè)置 HTTP頭、處理 Cookie、跟蹤會(huì)話狀態(tài)等。 * 可移植性好 第 25 頁(yè) 共 47 頁(yè) Servlet用 Java編寫, Servlet API具有完善的標(biāo)準(zhǔn)。 MYSQL 數(shù)據(jù)庫(kù) MYSQL 概述 MySQL 是一個(gè)小型關(guān)系型數(shù)據(jù)庫(kù)管理系統(tǒng),開(kāi)發(fā)者為瑞典 MySQL AB 公司。這樣就增加了速度并提高了靈活性。由于其體積小、速度快、總體擁有成本低,尤其是開(kāi)放源碼這一特點(diǎn),許多中小型網(wǎng)站為了降低網(wǎng)站總體擁有成本而選擇了 MySQL作為網(wǎng)站數(shù)據(jù)庫(kù)。 平臺(tái)自由:源代碼隨時(shí)可訪問(wèn), MySQL策略確保了自由性,以防鎖定于某個(gè)公司或平臺(tái)內(nèi)。 MySQL AB有兩種許可證。如果企業(yè)不希望發(fā)布應(yīng)用程序的源代碼,即不希望將其作為開(kāi)放源碼 /免費(fèi)軟件,或者不愿遵守 GNU GPL,需要選擇該種許可證方案。 Tomcat 是一個(gè)小型的輕量級(jí)應(yīng)用服務(wù)器,在中小型系統(tǒng)和并發(fā)訪問(wèn)用戶不是很多的場(chǎng)合下被普遍使用,是開(kāi)發(fā)和調(diào)試 JSP 程序的首選。另外,Tomcat和 IIS、 Apache 等 Web服務(wù)器一樣,具有處理 HTML頁(yè)面的功能,另外它還是一個(gè) Servlet和 JSP 容器,獨(dú)立的 Servlet容器是 Tomcat的默認(rèn)模式。同樣再新建一個(gè)變量名 CLASSPATH,變量值中輸入: C:\ \lib。 Tomcat環(huán)境搭建 安裝 TOMCAT,直接使用默認(rèn)安裝就可以了 ,假如我們將其安裝在 C:\, 安裝完畢后,開(kāi)始設(shè)置環(huán)境變量,新建環(huán)境變量 CATALINA_HOME,值為 C:\,新建CATALINA_BASE,值為 C:\。源代碼見(jiàn)附件 1 羅友:基于 Web 的 JAVA 五子棋對(duì)弈程序的設(shè)計(jì)與實(shí)現(xiàn) 第 28 頁(yè) 共 47 頁(yè) I n d e x . j s p登 錄用 戶 名 、 密 碼錯(cuò) 誤正 確用 戶 狀 態(tài)管 理 員 頁(yè) 面 普 通 用 戶 頁(yè) 面 用戶進(jìn)入游戲(初始化數(shù)據(jù)庫(kù)棋盤)流程 在用戶登錄游戲過(guò)后,可以看見(jiàn)界面上有按鈕 playgame,點(diǎn)擊按鈕可以進(jìn)入游戲界面,在這個(gè)過(guò)程中程序初始化了棋盤,既在數(shù)據(jù)庫(kù)中初始化了棋盤上的所有棋子 具體的流程如圖 72。其具體的流程圖如圖 74,界面如圖。這個(gè)術(shù)語(yǔ)源自描述從基于 Web的應(yīng)用到 基于數(shù)據(jù)的應(yīng)用的轉(zhuǎn)換。簡(jiǎn)而言之, XmlHttpRequest使您可以使用 JavaScript向服務(wù)器提出請(qǐng)求并處理響應(yīng),而不 阻塞用戶。 } function string(m,n){ return (m+,+n)。 $(title).innerHTML=請(qǐng)等待電腦下子,謝謝! 。 if(isPs!=1){}else{ isPs =0。 var isPs =1。 Ajax 的核心是 JavaScript 對(duì)象 XmlHttpRequest。 國(guó) 內(nèi)翻譯常為 “ 阿賈克斯 ” 和阿賈克斯足球隊(duì)同音。 具體的流程如圖 73。 第 27 頁(yè) 共 47 頁(yè) 7 系統(tǒng)實(shí)現(xiàn) 用戶登陸流程 。至此 JAVA環(huán)境安裝成功。 [3] 環(huán)境的安裝 Windows下直接運(yùn)行 ,安裝到一個(gè)目錄 ,如 C:/,安裝完成后就是環(huán)境變量的設(shè)置。實(shí)際上 Tomcat 部分是 Apache 服務(wù)器的擴(kuò)展,但它是獨(dú)立運(yùn)行的,所以當(dāng)你運(yùn)行 tomcat 時(shí),它實(shí)際上作為一個(gè)與 Apache 獨(dú)立的進(jìn)程單獨(dú)運(yùn)行的。只要您是在重新發(fā)布的應(yīng)用程序中使用 MySQL,該種許可證就允許您免費(fèi)使用軟件,在合理?xiàng)l件下,您應(yīng)用 程序的完全源代碼必須是可用 的,并且允許自由重新發(fā)布。 從許可證而言,本公司提供兩種不同的產(chǎn)品,在使用和發(fā)行上都有所區(qū)別,盡管技術(shù)上他們具有完全相同的源代 碼。 開(kāi)發(fā)隊(duì)伍龐大: MySQL是世界上最為流行的開(kāi)放源碼數(shù)據(jù)庫(kù),因此很容易獲得高素質(zhì)和有經(jīng)驗(yàn)
點(diǎn)擊復(fù)制文檔內(nèi)容
教學(xué)課件相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖片鄂ICP備17016276號(hào)-1