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

正文內(nèi)容

基于web的java五子棋對弈程序的設(shè)計與實現(xiàn)_畢業(yè)設(shè)計-資料下載頁

2024-11-23 16:38本頁面

【導(dǎo)讀】用戶每盤棋信息表的數(shù)據(jù)字典描述:.................6. 管理員用戶界面顯示數(shù)據(jù)流圖................8. 計算模式的進(jìn)化及本系統(tǒng)選用的模式優(yōu)越性................26. 系統(tǒng)采用B/S三層體系結(jié)構(gòu)模式的優(yōu)越性.............28

  

【正文】 序可使用 Java 編程語言實現(xiàn)。在通信量大 的服務(wù)器上, Java servlet 的優(yōu)點在于它們的執(zhí)行速度更快于 CGI 程序。各個用戶請求被激活成單個程序中的一個線程,而無需創(chuàng)建單獨的進(jìn)程,這意味著服務(wù)器端處理請求的系統(tǒng)開銷將明顯降低。 實現(xiàn)過程: 最早支持 Servlet 技術(shù)的是 JavaSoft 的 Java Web Server。此后,一些其它的基于 Java 的 WebServer 開始支持標(biāo)準(zhǔn)的 ServletAPI。 Servlet的主要 功能在于交互式地瀏覽和修改數(shù)據(jù),生成動態(tài) Web 內(nèi)容。這個過程為: 羅友:基于 Web 的 JAVA 五子棋對弈程序的設(shè)計與實現(xiàn) 第 36 頁 共 47 頁 客戶端發(fā)送請求至 服務(wù)器 端; 服務(wù)器將請求信息發(fā)送至 Servlet Servlet 生成響應(yīng)內(nèi)容并將其傳給服務(wù)器。響應(yīng)內(nèi)容動態(tài)生成,通常取決于客戶端的請求 服務(wù)器將響應(yīng)返回給客戶端 Servlet 看起來像是通常的 Java 程序。 Servlet 導(dǎo)入特定的屬于Java ServletAPI 的包。因 為是對象字節(jié)碼,可動態(tài)地從網(wǎng)絡(luò)加載,可以說 Servlet 對 Server 就如同 Applet 對 Client 一樣,但是,由 于 Servlet運行于 Server 中,它們并不需要一個圖形用戶界面。從這個角度講,Servlet 也被稱為 FacelessObject。 一個 servlet 就是 Java 編程語言中的一個類,它被用來擴(kuò)展服務(wù)器的性能,服務(wù)器上駐留著可以通過 “ 請求 響應(yīng) ” 編程模型來訪問的應(yīng)用程序。雖然 servlet 可以對任何類型的請求產(chǎn)生響應(yīng),但通常只用來擴(kuò)展Web 服務(wù)器的應(yīng)用程序。 Servlet 優(yōu)勢 Java Servlet 與 CGI(Common Gateway Interface 公共網(wǎng)關(guān)接口 ) 的比較 : 與傳統(tǒng)的 CGI 和許多其他類似 CGI 的技術(shù)相比, Java Servlet 具有更高的效率,更容易使用,功能更強(qiáng)大,具有更好的可移植性,更節(jié)省投資。在未來的技術(shù)發(fā)展過程中, Servlet 有可能徹底取代 CGI。 在傳統(tǒng)的 CGI 中,每個請求都要啟動一個新的進(jìn)程,如果 CGI 程序本身的執(zhí)行時間較短,啟動進(jìn)程所需要的開銷很可能反而超過實際執(zhí)行時2020 屆計算機(jī)科學(xué)與技術(shù)專業(yè)畢業(yè)設(shè)計(論文) 第 37 頁 共 47 頁 間。而在 Servlet 中,每個請求由一個輕量級的 Java 線程處理 (而不是重量級的操作系統(tǒng)進(jìn)程 )。 在傳統(tǒng) CGI 中,如果有 N 個并發(fā)的對同一 CGI 程序的請求,則該 CGI程序的代碼在內(nèi)存中重復(fù)裝載了 N 次;而對于 Servlet,處理請求的是 N個線程,只需要一份 Servlet 類代碼。在性能優(yōu)化方面, Servlet 也比 CGI有著更多的選擇。 * 方便 Servlet 提供了大量的實用工具例程,例如自動地解析和解碼 HTML 表單數(shù)據(jù)、讀取和設(shè) 置 HTTP 頭、處理 Cookie、跟蹤會話狀態(tài)等。 * 功能強(qiáng)大 在 Servlet 中,許多使用傳統(tǒng) CGI 程序很難完成的任務(wù)都可以輕松地完成。例如, Servlet 能夠直接和 Web 服務(wù)器交互,而普通的 CGI 程序不能。 Servlet 還能夠在各個程序之間共享數(shù)據(jù),使得 數(shù)據(jù)庫 連接池之類的功能很容易實現(xiàn)。 * 可移植性好 Servlet 用 Java 編寫, Servlet API 具有 完善的標(biāo)準(zhǔn)。因此,為 IPla Enterprise Server 寫的 Servlet 無需任何實質(zhì)上的改動即可移植到Apache、 Microsoft IIS 或者 WebStar。幾乎所有的主流服務(wù)器都直接或通過插件支持 Servlet。 * 節(jié)省投資 不僅有許多廉價甚至免費的 Web 服務(wù)器可供個人或小規(guī)模網(wǎng)站使用,而且對于現(xiàn)有的服務(wù)器,如果它不支持 Servlet 的話,要加上這部分功能羅友:基于 Web 的 JAVA 五子棋對弈程序的設(shè)計與實現(xiàn) 第 38 頁 共 47 頁 也往往是免費的 (或只需要極少的投資 )。 MYSQL 數(shù)據(jù)庫 MYSQL 概述 MySQL 是一個小型關(guān)系型數(shù)據(jù)庫管理系統(tǒng),開發(fā)者為瑞典 MySQL AB 公司。在 2020 年 1 月 16 號被 Sun 公司收購。而 2020 年, SUN 又被 Oracle收購。 MySQL 是一種關(guān)聯(lián)數(shù)據(jù)庫管理系統(tǒng),關(guān)聯(lián)數(shù)據(jù)庫將數(shù)據(jù) 保存在不同的表中,而不是將所有數(shù)據(jù)放在一個大倉庫內(nèi)。這樣就增 加了速度并提高了靈活性。 MySQL 的 SQL“ 結(jié)構(gòu)化查詢語言 ” 。 SQL 是用于訪問數(shù)據(jù)庫的最常用標(biāo)準(zhǔn)化語言。 MySQL 軟件采用了 GPL( GNU 通用公共許可證 )。由于其體積小、速度快、總體擁有成本低,尤其是開放源碼這一特點,許多中小型網(wǎng)站為了降低網(wǎng)站總 體擁有成本而選擇了 MySQL 作為網(wǎng)站數(shù)據(jù)庫。 MYSQL 優(yōu)勢 可靠性和性能: MySQL AB 向公眾提供所有數(shù)據(jù)庫服務(wù)器軟件的早期版本,利用開發(fā)源碼進(jìn)行為期幾個月的測試,之后才發(fā)布作為生產(chǎn)之用。 易于使用和部署: MySQL 的結(jié)構(gòu)體系易于定制,而且速度極快。其獨特的多存儲引擎結(jié)構(gòu)為企業(yè)客戶提供了廣泛的靈活性,賦予數(shù)據(jù)庫管理系統(tǒng)以卓越的緊致性和穩(wěn)定性,并且易于部署,同時具有無與匹敵的速度。 平臺自由:源代碼隨時可訪問, MySQL 策略確保了自由性,以防鎖定于某個公司或平臺內(nèi)。 跨平臺支持: MySQL 可用于 20 多種不同的平臺,包括主要的 Linux 系統(tǒng)、 Mac OS X、 Unix 和 Microsoft Windows。 2020 屆計算機(jī)科學(xué)與技術(shù)專業(yè)畢業(yè)設(shè)計(論文) 第 39 頁 共 47 頁 開發(fā)隊伍龐大: MySQL 是世界上最為流行的開放源碼數(shù)據(jù)庫,因此很容易獲得高素質(zhì)和有經(jīng)驗的開發(fā)團(tuán)隊。 強(qiáng)大、簡單 MySQL—— MySQL 結(jié)構(gòu)體系簡單易用,而且運行速度極快,能夠處理企業(yè)數(shù)據(jù)庫絕大多數(shù)的應(yīng)用需求。 MySQL AB 有兩種許可證。無論選擇哪一種,您都將會享受到 MySQL 數(shù)據(jù)庫所帶來的巨大優(yōu)勢,它能夠顯著降低您的總成本。 從許可證而言,本公司提供兩種不同的產(chǎn)品, 在使用和發(fā)行上都有所區(qū)別,盡管技術(shù)上他們具有完全相同的源代碼。 許可證選項包括: 商業(yè)許可證 —— 允許您向客戶提供商業(yè)軟件許可證,或僅在企業(yè)范圍內(nèi)發(fā)布基于 MySQL 的應(yīng)用程序。如果企業(yè)不希望發(fā)布應(yīng)用程序的源代碼,即不希望將其作為開放源碼 /免費軟件,或者不愿遵守 GNU GPL,需要選擇該種許可證方案。 開發(fā)源碼許可證 —— 對于那些進(jìn)行開放源碼應(yīng)用程序的開發(fā)人員而言,可以將其軟件在一個開放源碼 /免費許可證方案下進(jìn)行發(fā)布,其他人員可以對其進(jìn)行使 用、修改或免費發(fā)布。只要您是在重新發(fā)布的應(yīng)用程序中使用 MySQL,該種許可證就允許您免費使用軟件,在合理條件下,您應(yīng)用程序的完全源代碼必須是可用 的,并且允許自由重新發(fā)布。 TomCat 服務(wù)器工具概述 Tomcat 很受廣大程序員的喜歡,因為它運行時占用的系統(tǒng)資源小,擴(kuò)展性好,支持負(fù)載平衡與郵件服務(wù)等開發(fā)應(yīng)用系統(tǒng)常用的功能;而且它羅友:基于 Web 的 JAVA 五子棋對弈程序的設(shè)計與實現(xiàn) 第 40 頁 共 47 頁 還在不斷的 改進(jìn)和完善中,任何一個感興趣的程序員都可以更改它或在其中加入新的功能。 Tomcat 是一個小型的輕量級應(yīng)用服務(wù)器,在中小型系統(tǒng)和并發(fā)訪問用戶不是很多的場合下被普遍使用,是開發(fā)和調(diào)試 JSP 程序的首選。對于一個初學(xué)者 來說,可以這樣認(rèn)為,當(dāng)在一臺機(jī)器上配置好 Apache 服務(wù)器,可利用它響應(yīng)對 HTML 頁面的訪問請求。實際上 Tomcat 部分是 Apache 服務(wù)器的擴(kuò)展,但它是獨立運行的,所以當(dāng)你運行 tomcat 時,它實際上作為一個與 Apache 獨立的進(jìn)程單獨運行的。 當(dāng)配置正確時, Apache 為 HTML 頁面服務(wù),而 Tomcat 實際上運行 JSP 頁面和 Servlet。另外, Tomcat 和 IIS、 Apache 等 Web 服務(wù)器一樣,具有處理 HTML 頁面的功能,另外它還是一個 Servlet 和 JSP 容器,獨立的Servlet 容器是 Tomcat 的默認(rèn)模式。不過, Tomcat 處理靜態(tài) HTML 的能力不如 Apache 服務(wù)器。 [3] 環(huán)境的安裝 Windows 下直接運行 文件,安裝到一個目錄 ,如C:/,安裝完成后就是環(huán)境變量的設(shè)置。 桌面上選擇 “ 我的電腦 ”( 右鍵 ) - 高級 環(huán)境變量 在 “ 系統(tǒng)變量 ” “ 新建 ” 在變量名中輸入: JAVA_HOME,變量值中輸入:C:/ 。同樣再新建一個變量名 CLASSPATH,變量值中輸入: C:\ \lib。還需要在 Path 變量值后面添加一個值: C:\\bin。至此 JAVA 環(huán)境安裝成功。我們可以在命令行中敲入命令 java 如果顯示2020 屆計算機(jī)科學(xué)與技術(shù)專業(yè)畢業(yè)設(shè)計(論文) 第 41 頁 共 47 頁 java 幫助,則證明環(huán)境設(shè)置成功。 Tomcat 環(huán)境搭建 安裝 TOMCAT,直接使用默認(rèn)安裝就可以了 ,假如我們將其安裝在C:\, 安裝完畢后,開始設(shè)置環(huán)境變量,新建環(huán)境變量 CATALINA_HOME,值為C:\,新建 CATALINA_BASE,值為 C:\。 打開 文件中的 bin 文件,雙擊其中的運行程序,顯示 server start,服務(wù)器正常啟動 ,此時在瀏覽器上敲入本地測試地址: 如果出現(xiàn) Tomcat 頁面則證明 Tomcat 安裝成功,而且正常啟動。 7 系統(tǒng)實現(xiàn) 用戶登陸流程 。 下面是用戶登錄的流程圖和用戶登錄界面圖 71。源代碼見附件 1 羅友:基于 Web 的 JAVA 五子棋對弈程序的設(shè)計與實現(xiàn) 第 42 頁 共 47 頁 I n d e x . j s p登 錄用 戶 名 、 密 碼錯 誤正 確用 戶 狀 態(tài)管 理 員 頁 面 普 通 用 戶 頁 面 圖 71 用戶登陸流程 2020 屆計算機(jī)科學(xué)與技術(shù)專業(yè)畢業(yè)設(shè)計(論文) 第 43 頁 共 47 頁 用戶進(jìn)入游戲(初始化數(shù)據(jù)庫 棋盤)流程 在用戶登錄游戲過后,可以看見界面上有按鈕 playgame,點擊按鈕可以進(jìn)入游戲界面,在這個過程中程序初始化了棋盤,既在數(shù)據(jù)庫中初始化了棋盤上的所有棋子具體的流程如圖 72。 源代碼見附件 2 用戶玩游戲流程 在用戶進(jìn)入游戲界面時,本款游戲已經(jīng)開始,用戶先下子,根據(jù)棋盤上方的提示進(jìn)行就可以了, 只要鼠標(biāo)點擊方框即可下子,本游戲是事件驅(qū)動。 具體的流程如圖 73。 源代碼見附件 3 獲取當(dāng)前時間 當(dāng)前棋子位置 棋子狀態(tài)置1 棋子狀態(tài)置0 不在棋盤上 在棋盤上 圖 72 初始化棋盤流程 羅友:基于 Web 的 JAVA 五子棋對弈程序的設(shè)計與實現(xiàn) 第 44 頁 共 47 頁 添加新用戶 由于系統(tǒng)設(shè)計的比較簡單,所以用戶信息比較簡約。其具體的流程圖事件 用戶下子 用戶勝出 游戲結(jié)束 電腦下子 電腦勝出 否 是 否 是 圖 73 用戶玩游戲流程 2020 屆計算機(jī)科學(xué)與技術(shù)專業(yè)畢業(yè)設(shè)計(論文) 第 45 頁 共 47 頁 如圖 74,界面如圖。詳細(xì)源代碼見附件 4 8 JAVA 五子棋對弈程序 設(shè)計的技術(shù)關(guān)鍵 javascript 中 AJAX 技術(shù) AJAX 指異步 JavaScript 及 XML( Asynchronous JavaScript And XML)。國 內(nèi)翻譯常為 “ 阿賈克斯 ” 和阿賈克斯足球隊同音。 Web 應(yīng)用的交互如 Flickr,Backpack 和 Google 在這方面已經(jīng)有質(zhì)的飛躍。這個術(shù)注冊界面 兩次密碼相同 用戶信息 用戶數(shù)據(jù)表 否 是 圖 74 用戶注冊流程 羅友:基于 Web 的 JAVA 五子棋對弈程序的設(shè)計與實現(xiàn) 第 46 頁 共 47 頁 語源自描述從基于 Web 的應(yīng)用到 基于數(shù)據(jù)的應(yīng)用的轉(zhuǎn)換。在基于數(shù)據(jù)的應(yīng)用中,用戶需求的數(shù)據(jù)如聯(lián)系人列表,可以從獨立于實際網(wǎng)頁的服務(wù)端取得并且可以被動態(tài)地寫入網(wǎng) 頁中,給緩慢的 Web 應(yīng)用體驗著色使之像 桌面 應(yīng)用一樣。 Ajax 的核心是 JavaScript 對象 XmlHttpRequest。該對象在 Inter Explorer 5 中首次引入,它是一種支持異步請求的技術(shù)。簡而言之,XmlHttpRequest使您可以使用 JavaScript向服務(wù)器提出請求并處理響應(yīng),而不 阻塞用戶。 本系統(tǒng)的 ajax 代碼如下: var xml。 var isPs =1。 function $(id){
點擊復(fù)制文檔內(nèi)容
公司管理相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1