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

正文內(nèi)容

基于web的java五子棋對弈程序的設(shè)計與實(shí)現(xiàn)畢業(yè)設(shè)計論文(留存版)

2025-04-27 10:22上一頁面

下一頁面
  

【正文】 根據(jù)用戶輸入訪問數(shù)據(jù)庫的程序。 MVC的核心就是要做到三級甚至多級的松散耦合, MVC模式將系統(tǒng)分為三個部分,分別是數(shù)據(jù)模型、視圖和控制器,并定義了這三個部分之間 實(shí)現(xiàn)通信的一種模式,使每個部分不必 卷入到其他部分的狀態(tài)表示和方法實(shí)現(xiàn)的細(xì)節(jié)中去。這些方法允許調(diào)用的 Servlet 將一個對象放入(通常是一個 Bean)請求對象中,并將該請求傳遞到另一個頁面(通常是一個 JSP 文件)以供顯示。例如數(shù)據(jù)庫連接是一項(xiàng)很消耗系統(tǒng)資源、影響響應(yīng)時間的事件,在三層體系結(jié)構(gòu)中可以將數(shù)據(jù)庫連接放在緩沖池中統(tǒng)一管理,由不同應(yīng)用共享,并有效控制連接的數(shù)量。動態(tài)頁面中的腳本程序可以和數(shù)據(jù)庫服務(wù)器進(jìn)行交互。 22. 等著:對局中具有等待性的一步著法,主要意圖是等待有利時機(jī)。 12.“活三”、“嵌五”、“沖四”:參見五子棋重要棋形講座。 :五子棋中引入的英文名稱,即應(yīng)該行棋的一方主動放棄此次行棋的 機(jī)會,由對方繼續(xù)行棋。 ,白方需立即指出,黑方將被判負(fù)。 3. 繪制棋盤, 17*17的方框,在方框處下棋子(實(shí)心黑白圓形)。雖然系統(tǒng)不大,但要在滿足玩家的基本要求的情況下,電腦有一定的智能,能給于新手一定的幫助。 定義:用戶名 +用戶密碼 +用戶權(quán)限 位置:數(shù)據(jù)庫用戶信息表( UserInfo) 描述:用與儲存用戶信息,其中有用戶名,當(dāng)用戶登錄后會在用戶首頁上顯示。因此系統(tǒng)的開發(fā)是完全可行的。通過系統(tǒng)的學(xué)習(xí),人們就可以使用它開發(fā)出功能齊全,滿足特殊需求的應(yīng)用程序。它與生物工程、空間技術(shù)一起被并列為二十一世界三大尖端技術(shù)。 Windows系統(tǒng)的推出使電腦從高雅的學(xué)術(shù)殿堂走入了尋常百姓家,各行各業(yè)的人們無須 經(jīng)過特別的訓(xùn)練就能夠使用電腦完成許許多多復(fù)雜的工作。 羅友:基于 Web 的 JAVA 五子棋對弈程序的設(shè)計與實(shí)現(xiàn) 第 2 頁 共 47 頁 管理上的可行性 主要是管理人員是否支持,現(xiàn)有的管理制度和方法是否科學(xué),規(guī)章制度是否齊全,原始數(shù)據(jù)是否正確等。任何字典最重要的用途都是供人查閱對不了解的條目的解釋,數(shù)據(jù)字典的作用也正是在軟件分析和設(shè)計的過程中給人提供關(guān)于 數(shù)據(jù)的描述信息。 該款五子棋游戲功能雖然簡單,但實(shí)現(xiàn)了人機(jī),所以從這個角度來說,該款游戲需要電腦能準(zhǔn)確的計算棋局。 程序設(shè)計分析 1. 在網(wǎng)站的首頁是登錄界面,有登錄和注冊兩個功能。 ,縱向,斜向形成已方的五個棋子連續(xù)的一方為勝。對局中把一個棋子按照規(guī)則放到某一點(diǎn),稱之為一著棋。 :也稱“斜線”。 20. 劣著:對局中,導(dǎo)致嚴(yán)重不利后 果的一步錯誤著法。 B/S計算模式繼承和共融了傳統(tǒng)客戶機(jī) /服務(wù)器模式中的網(wǎng)絡(luò)軟、硬件平臺和應(yīng)用,但它具有傳統(tǒng) C/S計算模式所不及的很多特點(diǎn),比如更加開放、與軟、硬件平臺無關(guān)、應(yīng)用開發(fā)速度快、生命周期長、應(yīng)用擴(kuò)充和系統(tǒng)維護(hù)升級方便等。 3) 安全性好 在三層體系結(jié)構(gòu)中,客戶端只能通過 Web Server 而不能直接訪問數(shù)據(jù)庫,這大大提高了系統(tǒng)的安全性。圖 63說明了該訪問模型。他實(shí)際上是 第 23 頁 共 47 頁 pageContext對象提供了對 JSP頁面內(nèi)所有的對象及名字空間的訪問,也就是說他可以訪問到本頁所在的 SESSION,也可以取本頁面所在的 application的某一屬性值,他相當(dāng)于頁面中所有功能的集大成者,它的本類名也叫 pageContext。一個應(yīng)用程序一般為相關(guān)的功能選擇一個控制部分。 一個 servlet就是 Java編程語言中的一個類,它被用來擴(kuò)展服務(wù)器的性能,服務(wù)器上駐留著可以通過 “ 請求 響應(yīng) ” 編程模型來訪問的應(yīng)用程序。 MYSQL 數(shù)據(jù)庫 MYSQL 概述 MySQL 是一個小型關(guān)系型數(shù)據(jù)庫管理系統(tǒng),開發(fā)者為瑞典 MySQL AB 公司。 MySQL AB有兩種許可證。同樣再新建一個變量名 CLASSPATH,變量值中輸入: C:\ \lib。這個術(shù)語源自描述從基于 Web的應(yīng)用到 基于數(shù)據(jù)的應(yīng)用的轉(zhuǎn)換。 if(isPs!=1){}else{ isPs =0。 具體的流程如圖 73。實(shí)際上 Tomcat 部分是 Apache 服務(wù)器的擴(kuò)展,但它是獨(dú)立運(yùn)行的,所以當(dāng)你運(yùn)行 tomcat 時,它實(shí)際上作為一個與 Apache 獨(dú)立的進(jìn)程單獨(dú)運(yùn)行的。 易于使用和部署: MySQL的結(jié)構(gòu)體系易于定制,而且速度極快。例如, Servlet能夠直接和 Web服務(wù) 器交互,而普通的 CGI程序不能。 Servlet的主要功能在于交互式地瀏覽和修改數(shù)據(jù),生成動態(tài) Web內(nèi)容。訪問模型的數(shù)據(jù),并且當(dāng)模型的數(shù)據(jù)發(fā)生變化時更新模型的顯示。它是 HttpSession類的實(shí)例 . out對象是 JspWriter類的實(shí)例 ,是向客戶端輸出內(nèi)容常用的對象 page 對象就是指向當(dāng)前 JSP 頁面本身,有點(diǎn)象類中的 this 指針,它是 的實(shí)例 application 對象實(shí)現(xiàn)了用戶間數(shù)據(jù)的共享,可存放全局變量 。圖 62說明了該 JSP 訪問模型。 第二,應(yīng)用系統(tǒng)的可擴(kuò)展性好。對局結(jié)束又重演對局的過程。 16. 優(yōu)勢:是指足以取勝的優(yōu)勢局面,其對方即為敗勢。 :是指白棋利用黑棋禁手取勝的戰(zhàn)術(shù)。 ,一方自行中止比賽如:中途退場,將被判負(fù)。其中類圖 (圖 413)如下 6)對每局棋及每盤棋的各種保存操作,用 UserStepDaoImpl來實(shí)現(xiàn),其中類圖 (圖 414)如下: 圖 412 UserDishDaoImpl類圖 圖 413 UserQipanDaoImpl類圖 圖 414 UserStepDaoImpl類圖 第 15 頁 共 47 頁 7)由于程序是人機(jī)對弈,電腦下棋算法用 Computer類來實(shí)現(xiàn),其中有電腦下棋算法,還有電腦判斷輸贏算法,類圖 (圖 415)如下: 8)本程序的時序圖 (圖 416)如下 : 五子棋對弈系統(tǒng)的數(shù)據(jù)庫設(shè)計 系統(tǒng)用戶表 名稱 編碼 數(shù)據(jù)類型 備注 圖 415 Servlet類圖 圖 416 時序 圖 羅友:基于 Web 的 JAVA 五子棋對弈程序的設(shè)計與實(shí)現(xiàn) 第 16 頁 共 47 頁 用戶名 userName varchar(255) 用戶輸入, Not null約束,是表的主鍵 用戶密碼 userPwd varchar(255) 用戶輸入, Not null約束 用戶權(quán)限 userFlag Int(11) 系統(tǒng)分配, Not null約束,用于判斷用戶權(quán)限 用戶棋局表 名稱 編碼 數(shù)據(jù)類型 備注 棋局編號 dishId Int(11) 系統(tǒng)自動分配,是該表的主鍵, Not null約束 用戶名 userName varchar(255) 用戶輸入, Not null約束 創(chuàng)建時間 playDate Date 系統(tǒng)分配, Not null約束 用戶棋盤表 名稱 編碼 數(shù)據(jù)類型 備注 棋局編號 dishId Int( 11) 系統(tǒng)自動分配,是改變的主鍵, Not null約束 X軸坐標(biāo) X Int(11) 是棋盤的 X坐標(biāo), Not null約束 Y軸坐標(biāo) Y Int(11) 是棋盤的 Y坐標(biāo), Not null約束 第 17 頁 共 47 頁 狀態(tài) F Int( 11) 表示棋子狀態(tài), Not null約束 用戶下棋信息表 名稱 編碼 數(shù)據(jù)類型 備注 下棋編號 stepId Int( 11) 系統(tǒng)自動分配,是改變的主鍵, Not null約束 電腦 X坐標(biāo) pcX Int(11) 是電腦該步棋的 X坐標(biāo), Not null約束 電腦 Y坐標(biāo) pcY Int(11) 是電腦該步棋的 Y坐標(biāo), Not null約束 用戶 X坐標(biāo) psX Int( 11) 是電用戶該步棋的 X坐標(biāo), Not null約束 用戶 Y坐標(biāo) psY Int( 11) 是電用戶該步棋的 X坐標(biāo), Not null約束 棋局編號 dishId Int( 11) 是該表的外鍵, Not null約束 5 五子棋相關(guān)基礎(chǔ) 五子棋相關(guān)解釋 引用《辭?!分兴?,五子棋是“棋類游戲,棋具與圍棋相同,兩人對局,輪流下子,先將五子連成一行者為勝。 設(shè)計思路 棋的游戲功能,必須先有一個棋盤,所以,通過 html 中的表格畫的,棋盤是 17*17,表格中是一個層,通過改變其背景圖片來表示有無棋子,是白棋還是黑棋。 定義:用 戶名 +用戶該盤局的編號 +游戲時間 位置:數(shù)據(jù)庫用戶每次游戲信息表( UserDish) 描述:該表用戶儲存棋局信息,主要用于電腦下棋時通過棋局編號提取數(shù)據(jù),從而計算出電腦該下哪一步棋,其中棋子狀態(tài)分為 4 種, 1表示該點(diǎn)不在棋盤上, 0表示該坐標(biāo)無棋子, 1 表示白棋 2 表示黑棋 描述:該表主要儲存用戶和電腦下的每一步棋,用戶與棋盤回放時在數(shù)據(jù)庫提取數(shù)據(jù) 第 5 頁 共 47 頁 用戶登錄數(shù)據(jù)流圖( DFD) 在用戶登錄過程當(dāng)中,用戶輸入的信息經(jīng)過加工處理后,通過對數(shù)據(jù)庫的查詢后返回給程序該用戶的權(quán)限,數(shù)據(jù)流圖( 圖 31)如下: 普通用戶界面顯示數(shù)據(jù)流圖( DFD) 知道用戶權(quán)限后,通過查詢用戶游戲信息,顯示用戶游戲信息。 ( 2)棋局回放:用戶根據(jù)自己的需求回放 自己以前下過的棋局。 五子棋系統(tǒng)設(shè)計思路 五子棋系統(tǒng)基本設(shè)計思路是把系統(tǒng)按照實(shí)現(xiàn)模塊進(jìn)行分解,利用 java進(jìn)行編程。研究其計算機(jī)算法,可以讓我們看到人工智能的稚形,也有助于我們?nèi)四X的開發(fā)。 五子棋人機(jī)對弈是計算機(jī)博弈中的一種。 2 五子棋對弈程序的可行性分析 可行性分析是通過對項(xiàng)目的主要內(nèi)容和配套條件,如市場需求、資源供應(yīng)、建設(shè)規(guī)模、工藝路線、設(shè)備選型、環(huán)境影響、資金 籌措、盈利能力等,從技術(shù)、經(jīng)濟(jì)、工 程等方面進(jìn)行調(diào)查研究和分析比較,并對項(xiàng)目建成以后可能取得的財務(wù)、經(jīng)濟(jì)效益及社會環(huán)境影響進(jìn)行預(yù)測,從而提出該項(xiàng)目是否值得投資和如何進(jìn)行建設(shè)的咨詢意 見,為 項(xiàng)目決策 提供依據(jù)的一種綜合性的 系統(tǒng)分析方法 。 系級管理員主要需要: 系統(tǒng)管理員是本系統(tǒng)的最高權(quán)限的管理員,他不僅具有普通用戶的各種功能,還具有他獨(dú)有的功能一下是系統(tǒng)管理員所具備的功能: ( 1)用戶登錄:用戶根據(jù)自己的密碼登錄本系統(tǒng)。 名字:用戶每次游戲信息表 描述:用于記錄用戶每次玩游戲的信息。 棋局回放功能:這個功能是更加用戶需求設(shè)計的,該功能可以回放用戶以前下過的棋局只要點(diǎn)擊要回放的棋局,進(jìn)入棋局回放頁面,點(diǎn)擊下一步就可以回放該棋局,點(diǎn)一下只能回放一步棋。類圖 (圖 412)如下: 圖 410 類表關(guān)系圖 圖 411 UserDishDaoImpl類圖 羅友:基于 Web 的 JAVA 五子棋對弈程序的設(shè)計與實(shí)現(xiàn) 第 14 頁 共 47 頁 5)對棋盤的各種信息保存操作,用類 UserQipanDaoImpl來實(shí)現(xiàn)。用手將棋子推正不算違犯規(guī)則。在對局接近尾聲或排局解題中一種常見的取勝技巧。為對局中某一段時間內(nèi)雙方子力的配置情況。 26. 復(fù)局:也叫“復(fù)著”。由于三層體系結(jié)構(gòu)的客戶端零維護(hù)的特點(diǎn),使增加一個工作節(jié)點(diǎn)的工作簡單到了只需增加一臺裝有 Web瀏覽器的 PC機(jī)即可。 1. JSP 文件訪問 Bean 或其它能將生成的動態(tài)內(nèi)容發(fā)送到瀏覽器的組件。 session對象指的是客戶端與服 務(wù)器的一次會話,從客戶端連到服務(wù)器的一個 WebApplication開始,直到客戶端與服務(wù)器斷開連接為止。 視圖部分以自己的方式顯示模型的內(nèi)容。此后,一些其它的基于 Java的WebServer開始支持標(biāo)準(zhǔn)的 ServletAPI。 * 功能強(qiáng)大 在 Servlet中,許多使用傳統(tǒng) CGI程序很難完成的任務(wù)都可以輕松地完成。 MYSQL 優(yōu)勢 可靠性和性能: MySQL AB 向公眾提供所有數(shù)據(jù)庫服務(wù)器軟件的早期版本,利用開發(fā)源碼進(jìn)行為期幾個月的測試,之后才發(fā)布作為生產(chǎn)之用。對于一個初學(xué)者來說,可以這樣認(rèn)為,當(dāng)在一臺機(jī)器上配置好 Apache 服務(wù) 器,可利用它響應(yīng)對 HTML 頁面的訪問請求。 源代碼見附件 2 獲取當(dāng)前時間 當(dāng)前棋子位置 棋子狀態(tài)置1 棋子狀態(tài)置0
點(diǎn)擊復(fù)制文檔內(nèi)容
教學(xué)課件相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1