網(wǎng)上書店課程設(shè)計_第1頁
網(wǎng)上書店課程設(shè)計_第2頁
網(wǎng)上書店課程設(shè)計_第3頁
網(wǎng)上書店課程設(shè)計_第4頁
網(wǎng)上書店課程設(shè)計_第5頁
已閱讀5頁,還剩19頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認(rèn)領(lǐng)

文檔簡介

1、 JavaJava EEEE課課 程程 設(shè)設(shè) 計計 報報 告告題題 目目 在線圖書銷售網(wǎng)站在線圖書銷售網(wǎng)站 BookStoreBookStore 的設(shè)計與實現(xiàn)的設(shè)計與實現(xiàn) 院院 系系 計算機科學(xué)與技術(shù)學(xué)院計算機科學(xué)與技術(shù)學(xué)院 目目錄錄1 課程設(shè)計目的、任務(wù)及要求.11.1 課程設(shè)計目的 .11.2 課程設(shè)計任務(wù)及要求 .11.2.1 課程設(shè)計任務(wù) .11.2.2 課程設(shè)計要求 .11.2.3 課程設(shè)計環(huán)境 .12 需求分析.22.1 系統(tǒng)的可行性分析 .22.2 系統(tǒng)功能需求分析 .22.2.1 用戶管理 .22.2.2 圖書管理 .32.2.3 購物車管理 .33 系統(tǒng)設(shè)計.3 3.1 系統(tǒng)

2、總體結(jié)構(gòu)設(shè)計.4 3.2 系統(tǒng)功能模塊設(shè)計.53.2.1 登錄模塊 .53.2.2 注冊模塊 .63.2.3 圖書管理模塊 .73.2.4 購物車模塊 .7 3.3 數(shù)據(jù)庫邏輯結(jié)構(gòu)設(shè)計 .94 系統(tǒng)實現(xiàn).105 系統(tǒng)測試.13 5.1 軟件測試的定義 .13 5.2 軟件測試用例 .136 課程設(shè)計小結(jié).14附錄.15 中間件技術(shù)課程設(shè)計報告11 課程設(shè)計目的、任務(wù)及要求課程設(shè)計目的、任務(wù)及要求1.11.1 課程設(shè)計目的課程設(shè)計目的圖書產(chǎn)品從其外部特征來看,品種繁多,實體書店或其它圖書發(fā)行者無法有足夠大的店面來展示所有品種;單價不高,在網(wǎng)絡(luò)信用還存在缺失的環(huán)境下能造成的損失較小,讀者也樂于嘗試

3、在線購買。所以網(wǎng)上書店網(wǎng)站也在互聯(lián)網(wǎng)上紛紛出現(xiàn)。這樣更便于用戶在購書時對圖書快速查詢,節(jié)省購書時間,同時也便于商家對圖書的管理與銷售。 在線圖書銷售網(wǎng)站主要運用了 JSP Web 開發(fā)技術(shù) Servlet、JavaBean 技術(shù)進行開發(fā)。Java Web 開發(fā)包括兩個方面:JSP/Servlet 組件的開發(fā),JDBC、JSTL、EL 等服務(wù)的使用,涉及的技術(shù)主要包括 JSP 和 Servlet。在該系統(tǒng)的實現(xiàn)中能更好的學(xué)習(xí)和掌握在 Java web技術(shù)、servlet 技術(shù)和 JavaBean 技術(shù)的開發(fā)和應(yīng)用。1.21.2 課程設(shè)計任務(wù)及要求課程設(shè)計任務(wù)及要求.1 課程設(shè)計任

4、務(wù)課程設(shè)計任務(wù)使用 JSP、Servlet、JavaBean 等技術(shù)創(chuàng)建一個在線圖書銷售網(wǎng)站 BookStore。該網(wǎng)站應(yīng)實現(xiàn)以下功能: 1、實現(xiàn)用戶的注冊、登陸、修改、退出等用戶管理功能。2、實現(xiàn)圖書的添加、刪除、更新等圖書管理功能。3、實現(xiàn)購物車功能。.2 課程設(shè)計要求課程設(shè)計要求 該網(wǎng)站可以方便用戶隨意查詢、瀏覽、定購圖書,會員輸入用戶名和密碼進入該網(wǎng)站,可以瀏覽網(wǎng)站中的書,也可以輸入要購買的書的關(guān)鍵字查詢到相關(guān)的圖書,從而選擇自己滿意的書購買。而會員可以通過注冊成為該網(wǎng)站的會員。注冊成功后,用戶的信息會自動更新在用戶表中。要與數(shù)據(jù)庫建立連接,前臺要實現(xiàn)對圖書查詢、圖書的

5、添加、圖書更新。后臺要實現(xiàn)對圖書購買的功能。包括購物車管理、訂單結(jié)算等。.3 課程設(shè)計環(huán)境課程設(shè)計環(huán)境 系統(tǒng)開發(fā)平臺和工具:MyEclipse Professional 2014 GA,WebLogic 12c,MySQL 5.6.16。 中間件技術(shù)課程設(shè)計報告2 2 需求分析需求分析 網(wǎng)上書店系統(tǒng)主要實現(xiàn)網(wǎng)上選書,購書,產(chǎn)生訂單等功能。一個典型的網(wǎng)上商場一般都需要實現(xiàn)商品信息的動態(tài)展示,購物車管理,客戶信息注冊登錄管理,訂單處理等模塊。2.12.1 用戶管理用戶管理(1)會員登錄:已注冊過的用戶即會員,輸入用戶名和密碼,系統(tǒng)會自動與數(shù)據(jù)庫中用戶表的相關(guān)信息進行核對,信息正確,

6、用戶可以直接進入該網(wǎng)站,(2)用戶注冊:第一次光顧該網(wǎng)站的用戶可以通過注冊成為會員。注冊成功后,該用戶的信息會自動更新到用戶表中。表明該用戶已是會員。2.22.2 圖書管理圖書管理(1)圖書查詢:用戶在進入該網(wǎng)站時,會在首頁中分類顯示出圖書的信息,以供用戶選擇所需的圖書。同時根據(jù)用戶輸入所購買圖書的關(guān)鍵字查詢到圖書的相關(guān)信息,進行購買。(2)圖書添加:當(dāng)書店有新書添加時,通過與數(shù)據(jù)庫中圖書信息表建立連接,把新書的相關(guān)信息添加到數(shù)據(jù)庫中,并更新數(shù)據(jù)庫中的記錄。這樣便于圖書管理 (3)圖書刪除:書店里某種圖書售完,需要及時刪除圖書的記錄,并把刪除結(jié)果更新到數(shù)據(jù)庫中。2.32.3 購物車管理購物車管

7、理 (1)購物車記錄:當(dāng)會員購買某種圖書產(chǎn)品時,能夠把對應(yīng)圖書信息,如:價格、數(shù)量記錄到購物車中,并允許客戶返回書目查詢頁面,選擇其他商品,并添加到購物車中,當(dāng)對購物訂單生成后,應(yīng)該能夠自動清除以生成訂單的購物車中的信息。 (2)訂單處理:對應(yīng)客戶購買圖書商品信息的需求,在確定了所購圖書商品的價格、數(shù)量等信息后,提示用戶選擇對應(yīng)的送貨方式及付款方式,最終生成對應(yīng)的訂單記錄,以便于網(wǎng)站配貨人員依據(jù)訂單信息進行后續(xù)的出貨、送貨和處理。 中間件技術(shù)課程設(shè)計報告3 3 系統(tǒng)設(shè)計系統(tǒng)設(shè)計 3.13.1 總體設(shè)計總體設(shè)計 該網(wǎng)站采用三層構(gòu)架,用戶界面層通過統(tǒng)一的接口向業(yè)務(wù)層發(fā)送請求,業(yè)務(wù)層按自己的邏輯規(guī)則

8、將請求處理之后進行數(shù)據(jù)庫操作,然后將數(shù)據(jù)庫返回的數(shù)據(jù)封裝成類的形式返回給用戶界面層。用戶可以直接瀏覽圖書、進行圖書查詢、查看書店簡介、登錄和注冊查看圖書詳細(xì)資料、將圖書加入購物車,但只有使用會員身份登錄進入網(wǎng)上書店后才能提交購物車和查詢訂單。用戶在前臺首先通過瀏覽或查詢等手段找到要購買的圖書,然后將選定的圖書放入購物車中。購物車是一個圖書的臨時存放地,用戶可以對購物車進行管理,如刪除圖書或修改購買的數(shù)量。用戶完全選定了要購買的圖書后,就可以提交購物車并生成訂單系統(tǒng)會提示提交成功,并顯示訂單號,前臺的用戶操作流程就結(jié)束了。此后用戶還可以查詢訂單執(zhí)行情況。3.23.2 功能設(shè)計功能設(shè)計(1) 用戶

9、管理功能:主要實現(xiàn)書店會員登錄以及新用戶的注冊。網(wǎng)上購物一般采用的是快遞或郵寄的方式,所以要在數(shù)據(jù)庫中記錄下用戶的聯(lián)系方式、居住地址等信息。 (2) 圖書信息管理功能:該模塊實現(xiàn)圖書書目信息的分類顯示,也是提供圖書信息依據(jù)書名及作者快速搜書的功能。此外,在用戶選擇了相應(yīng)的圖書后??梢燥@示出圖書的詳細(xì)信息,以便用戶了解所購買的圖書。賣家可以實現(xiàn)對新圖書的添加,已售完圖書的刪除,及時更新圖書的相關(guān)信息,為用戶呈現(xiàn)最新的圖書動態(tài)。(3) 購物車管理功能:每個進入網(wǎng)上書店的用戶都對應(yīng)各自的購物車,當(dāng)用戶選擇已購買的圖書后,可以將圖書放在購物車中。即將用戶所購買的圖書信息記錄在對應(yīng)的購物車?yán)?,?dāng)用戶確定

10、購買時,會有訂單生成,此時用戶只需進行結(jié)賬處理就可購買到此書??傮w流程圖如下 中間件技術(shù)課程設(shè)計報告4普通用戶添加圖書新用戶注冊訂單查詢訂購圖書圖書查詢訂單修改刪除圖書更新圖書登錄網(wǎng)上書店圖書管理管理員退訂3.3 數(shù)據(jù)庫設(shè)計數(shù)據(jù)庫設(shè)計 數(shù)據(jù)庫是本網(wǎng)站的核心,系統(tǒng)中所有的信息都存儲在數(shù)據(jù)庫中,在所有 JSP 頁面中通過 JDBC 與數(shù)據(jù)庫連接,它允許發(fā)送 SQL 語句給數(shù)據(jù)庫,并執(zhí)行處理結(jié)果。從而實現(xiàn)所有需要的功能。數(shù)據(jù)庫設(shè)計的步驟是:根據(jù)系統(tǒng)需求分析建立概念模型,將數(shù)據(jù)庫的概念模型轉(zhuǎn)換為數(shù)據(jù)模型,進行規(guī)范化處理,使數(shù)據(jù)模型滿足實際應(yīng)用需要。.1 數(shù)據(jù)庫概念結(jié)構(gòu)設(shè)計數(shù)據(jù)庫概念結(jié)構(gòu)

11、設(shè)計該網(wǎng)上書店的實體主要包括:圖書信息實體、管理員信息、用戶信息實體、訂單信息實體、各實體 E-R 圖的描述如圖 3-1 所示。1 用戶信息實體圖: 中間件技術(shù)課程設(shè)計報告5用戶名用戶電子郵件密碼積分身份證號碼用戶地址用戶電話用戶2 管理員信息實體圖管理員編號管理員姓名管理員密碼管理員3 圖書信息實體統(tǒng)圖:圖書名稱版本出版日期作者擺放日期圖書數(shù)量出版社圖書類型價格圖書4 訂單信息實體圖: 中間件技術(shù)課程設(shè)計報告6訂單號訂貨日期運貨方式電子郵件支付方式用戶名地址聯(lián)系電話郵政編碼訂單實體描述如下:用戶信息實體包括用戶名、密碼、余額、真實姓名、用戶性別、權(quán)限、客戶郵箱、聯(lián)系方式,其中用戶名稱為主鍵。

12、管理員信息實體包括管理員編號、管理員姓名、管理員密碼,其中管理員編號為主鍵。圖書信息信息實體包括圖書編號、圖書類型、圖書版本、圖書名稱、圖書價格、圖書出版社、圖書作者、出版時間、圖書數(shù)量,其中圖書編號為主鍵。定單信息實體包括訂單編號、訂單用戶名、訂單數(shù)量、產(chǎn)生訂單日期、確認(rèn)是否發(fā)貨、總價、客戶郵政編碼、支付方式、送貨方式,其中訂單編號為主鍵。.2 數(shù)據(jù)庫邏輯結(jié)構(gòu)設(shè)計數(shù)據(jù)庫邏輯結(jié)構(gòu)設(shè)計將網(wǎng)上書店系統(tǒng)的實體圖轉(zhuǎn)換為關(guān)系數(shù)據(jù)庫的數(shù)據(jù)模型(注下劃線的屬性為主碼)其關(guān)系模式為:用戶信息(用戶名,密碼,余額,真實姓名,客戶性別,權(quán)限,客戶郵箱,客戶聯(lián)系方式,客戶郵箱,客戶聯(lián)系方式)管理員信

13、息(管理員編號,管理員姓名,管理員密碼)圖書信息(圖書編號,圖書類型,圖書版本,圖書名稱,圖書價格,圖書出版社,圖書作者,出版時間,圖書數(shù)量)訂單信息(訂單編號,訂單用戶名,訂單數(shù)量,產(chǎn)生訂單日期,確認(rèn)是否發(fā)貨,總價,客戶郵政編碼,支付方式,送貨方式)根據(jù)以上結(jié)構(gòu)設(shè)計,下面進行數(shù)據(jù)表的詳細(xì)設(shè)計: 中間件技術(shù)課程設(shè)計報告7(1)用戶信息表 首先是用戶登錄,用戶包括普通用戶和管理員,普通用戶和管理員有相應(yīng)的權(quán)限設(shè)置,登錄后進入該系統(tǒng)的首頁,錄后都可瀏覽。表中的各個字段的數(shù)據(jù)類型、大小以及簡如表3-1 所示。 表 3-1 用戶信息表 字段名描述類型長度是否允許為空是否主鍵 accountId用戶名v

14、archar20否是accountpwd密碼varchar20否否balance余額varchar20否否truename真實姓名varchar20否否sex客戶性別varchar50否否author權(quán)限boolean2否否email客戶郵箱varchar50否否Telephone聯(lián)系方式Varchar50否否(2)管理員信息表 管理員具有最大的權(quán)限,管理員可以進入系統(tǒng)對圖書信息進行查詢。也可以對書店的圖書進行添加、刪除、更新等操作。 。管理員信息表中的各個字段的數(shù)據(jù)類型、大小以及簡短的描述,如表 3-2 所示。 表 3-2 管理員信息表字段名描 述類 型長 度是否允許為空是否為主鍵admin

15、id管理員編號varchar50否是adminname管理員姓名varchar50否否adminpwd管理員密碼varchar50否否(3)圖書信息表圖書信息表(bookinfo)是用來保存網(wǎng)上書店每一種圖書基本信息的數(shù)據(jù)表,是維護管理圖書數(shù)據(jù)的依據(jù)。圖書信息表中的各個字段的數(shù)據(jù)類型、大小以及簡短的描述,如表 3-3 表 3-3 圖書信息表字段名描 述類 型長 度是否允許為空是否主鍵Id圖書編號Int 4否是 中間件技術(shù)課程設(shè)計報告8booktype圖書類型varchar50否否bversion圖書版本varchar50否否bookname圖書名稱varchar100否否Price圖書價格do

16、uble15否否bconcern圖書出版社varchar255是否bookauth圖書作者varchar50是否pdate出版時間datetime20是否bnumber圖書數(shù)量int100否否(4)訂單信息表 當(dāng)客戶選擇要購買的書后,會放到自己的購物車,系統(tǒng)會進行結(jié)算,生成相應(yīng)的訂單,訂單信息表中的各個字段的數(shù)據(jù)類型、大小以及簡短的描述,如表 3-4 所示。 表 3-4 訂單信息表字段名描述 長度是否允許為空是否主鍵orderid訂單編號int11否是ordername訂單用戶名varchar20否否bookNum書本數(shù)量Int4否否ordertime產(chǎn)生訂單時間datetime20否否Isc

17、onfirm確認(rèn)是否發(fā)貨Boolean2否否Price總價Int 4否否postcard郵政編碼vchar50否否pay支付方式vchar50否否carry送貨方式vchar50否否 中間件技術(shù)課程設(shè)計報告9 4 系統(tǒng)實現(xiàn)系統(tǒng)實現(xiàn) JAVA 語言是目前 Internet 上大型的 WEB 應(yīng)用程序開發(fā)時使用得最熱門的編程語言,基于這兩種技術(shù)的重要編程方法,完成網(wǎng)上書店系統(tǒng)。網(wǎng)上書店系統(tǒng)主要包括普通用戶界面和管理員界面。普通界面包括用戶注冊和登錄界面,用戶修改個人信息,用戶瀏覽圖書信息,用戶訂購圖書,用戶提交訂單,用戶查看訂單信息。 管理員界面包括圖書管理用戶管理,訂單管理。4.1 普通用戶界面

18、普通用戶界面 (1)用戶注冊登錄: 首先用戶進入登錄界面,如果用戶是會員下一步系統(tǒng)流程進入輸入用戶名和密碼流程然后進入合法性檢查流程如果用戶名和密碼合法那么用戶將登錄到用戶界面,最后結(jié)束該流程,其次,如果用戶不是會員,那么系統(tǒng)將進入會員注冊流程讓用戶填寫用戶表單,然后進入是否合法流程,如果用戶填寫的表單合法將進入注冊后返回到登錄界面流程,如果用戶填寫不合法那么將進入重新注冊。 (2)用戶修改個人信息:當(dāng)用戶需要修改個人信息時,先登錄到該網(wǎng)上書店系統(tǒng),然后進入個人信息修改界面,在這里可以修改個人信息。 (3)用戶瀏覽圖書信息:用戶登錄該系統(tǒng)后,可以瀏覽書店所有圖書信息。當(dāng)用戶要查看某種圖書是,可

19、以通過圖書名稱、圖書類型、圖書作者等關(guān)鍵字快速查詢。(4)用戶訂購圖書:用戶選擇好要購買的圖書后,把圖書添加到購物車中,此時系統(tǒng)會自動保存用戶所訂購的圖書。(5)用戶提交訂單:當(dāng)用戶確定所購買的圖書,可以提交訂單,系統(tǒng)會自動計算用戶所需支付的現(xiàn)金,用戶可以選擇不同的網(wǎng)上支付方式。最后提交訂單。(6)用戶查看訂單信息:提交訂單成功后,用戶可以查看個人訂單信息,查看自己所訂購的圖書,以及何時發(fā)貨,何時到達。 中間件技術(shù)課程設(shè)計報告104.24.2 管理員界面管理員界面(1)圖書管理: 管理員可以對書店現(xiàn)有圖書的信息進行修改,刪除,查看。當(dāng)有新書添加時,管理員可以把新書的相關(guān)信息添加到書店的圖書信息

20、數(shù)據(jù)庫,并及時更新書店的主界面。讓顧客在第一時間了解書店圖書的動態(tài)變化。 (2)用戶管理: 用戶注冊過后,系統(tǒng)會把用戶的信息記錄到用戶信息數(shù)據(jù)庫中,當(dāng)有新用戶注冊時,系統(tǒng)要及時更新用戶的信息表。同時管理員也可以對用戶信息進行查詢、修改,刪除。(3)訂單管理: 用戶在該書店購買過圖書,系統(tǒng)會把該用戶的信息記錄下來,并記錄在用戶訂單信息數(shù)據(jù)庫中,系統(tǒng)會建立一個用戶信息數(shù)據(jù)庫。當(dāng)用戶購買圖書時,系統(tǒng)查看該用戶是否曾在該網(wǎng)站購買過圖書,若購買過,系統(tǒng)就會自動顯現(xiàn)用戶的訂單信息,用戶只需核對信息是否正確后,就可以提交訂單,若系統(tǒng)查看后得知該用戶未在該網(wǎng)站購買圖書,當(dāng)用戶提交訂單后,系統(tǒng)要記錄下用戶的訂單

21、信息,并更新到用戶訂單信息表中查看訂單清單,更新訂單付款,出貨狀態(tài),刪除訂單。4.34.3 關(guān)鍵界面的實現(xiàn)關(guān)鍵界面的實現(xiàn)(1)普通用戶登錄界面 該網(wǎng)上書店首頁就是普通用戶登錄界面,在該界面已注冊過的用戶輸入用戶名和密碼,單擊登錄,用戶系統(tǒng)會在后臺與數(shù)據(jù)庫中用戶信息進行核對信息,如核對正確,用戶可以成功登錄。在該界面用戶可以瀏覽圖書信息,通過輸入書名可以快速查找到用戶想購買的圖書。單擊搜索,界面會出現(xiàn)該書名的全部圖書,用戶可以查看任意一本圖書信息。 中間件技術(shù)課程設(shè)計報告11 圖 4-1 普通用戶登錄界面(2)圖書信息瀏覽界面首先用戶在 login.jsp 頁面輸入必須填寫的個人信息,并單擊按鈕

22、來提交個人信息。提交后,在 logincheck.jsp 頁面中進行驗證,輸入信息正確,用戶會進入該系統(tǒng),可以查看圖書信息,從而購買自己想買的圖書。 圖 4-2 圖書分類界面(3)圖書添加界面。 圖書管理頁面顯示的是所有圖書的信息列表,在圖書管理頁面中可以通過管理員對圖書進行增加,刪除,修改等操作。在這里實現(xiàn)對圖書添加的界面。 中間件技術(shù)課程設(shè)計報告12 圖 4-2 添加圖書界面(4)購物車界面 當(dāng)用戶選擇要購買的圖書后,可以進入個人購物車,把圖書信息記錄下來。最終提交訂單購買圖書。 中間件技術(shù)課程設(shè)計報告13 5 系統(tǒng)測試系統(tǒng)測試5.1 系統(tǒng)測試的目的和原則系統(tǒng)測試的目的和原則 在軟件生存周

23、期的每個階段都不可避免地會產(chǎn)生錯誤。我們力求在每個階段結(jié)束之前通過嚴(yán)格的技術(shù)審查,盡可能早的發(fā)現(xiàn)并糾正錯誤。測試的目的就是在軟件投入生產(chǎn)性運行之前,盡可能多地發(fā)現(xiàn)軟件中的錯誤。目前軟件測試仍然是保證軟件質(zhì)量的關(guān)鍵步驟,它是對軟件規(guī)格說明、設(shè)計和編碼的最后復(fù)審。盡管面向?qū)ο蠹夹g(shù)的基本思想保證了軟件應(yīng)該有更高的質(zhì)量,但無論采用什么樣的編程技術(shù),編程人員的錯誤都是不可避免的,而且由于面向?qū)ο蠹夹g(shù)開發(fā)的軟件代碼重用率高,更需要嚴(yán)格測試,避免錯誤的繁衍。因此,軟件測試在面向?qū)ο缶幊汤锩娓哂兴闹匾?.25.2 測試的方法測試的方法在軟件生存周期的每個階段都不可避免地會產(chǎn)生錯誤。我們力求在每個階段結(jié)束

24、之前通過嚴(yán)格的技術(shù)審查,盡可能早的發(fā)現(xiàn)并糾正錯誤。測試的目的就是在軟件投入生產(chǎn)性運行之前,盡可能多地發(fā)現(xiàn)軟件中的錯誤。目前軟件測試仍然是保證軟件質(zhì)量的關(guān)鍵步驟,它是對軟件規(guī)格說明、設(shè)計和編碼的最后復(fù)審。盡管面向?qū)ο蠹夹g(shù)的基本思想保證了軟件應(yīng)該有更高的質(zhì)量,但無論采用什么樣的編程技術(shù),編程人員的錯誤都是不可避免的,而且由于面向?qū)ο蠹夹g(shù)開發(fā)的軟件代碼重用率高,更需要嚴(yán)格測試,避免錯誤的繁衍。因此,軟件測試在面向?qū)ο缶幊汤锩娓哂兴闹匾浴?.3 測試實例的研究與選擇測試實例的研究與選擇 開發(fā)任何較復(fù)雜的應(yīng)用程序,錯誤都是不可避免的。JSP 的應(yīng)用程序也不例外。在本系統(tǒng)中就遇到了許多不同種類的錯誤

25、。當(dāng)某個 JAVA 方法中有什么東西真正的發(fā)生了錯誤時,它通常會拋出一個異常,異常是一個特殊的 JAVA 對象,而拋出異常就是一個用于表明自己不知道如何處理某個問題的方式,當(dāng) TOMCAT 發(fā)現(xiàn)是哪個 JSP 頁中發(fā)生了某個錯誤時,它會把異常站的跟蹤發(fā)送給 中間件技術(shù)課程設(shè)計報告14瀏覽器。可以根據(jù)瀏覽器的提示進行修改。這樣的錯誤經(jīng)常是打字的疏忽造成的,即語法錯誤。檢查錯誤比較好的一個方法是加入幾個 JSP 表達式,以便在瀏覽器中可以看到,作為應(yīng)答的一部分的變量的值,是調(diào)試 JSP 頁最簡單的方法。在處理一個請求時,會涉及多個頁面,在這種情況下,將調(diào)試的輸出寫到一個文件中或?qū)懙絾臃?wù)器的命令

26、行窗口中會更好一些。在整個程序調(diào)試成功可以運行后,還可能會由于所依靠的外部系統(tǒng)(如數(shù)據(jù)庫)的問題而發(fā)生錯誤,而即使你已經(jīng)對你的應(yīng)用程序進行測試和調(diào)試,也可能還會有一些你沒預(yù)料到的運行時的情況,所以說,運行的系統(tǒng)環(huán)境也非常重要。5.45.4 數(shù)據(jù)庫連接數(shù)據(jù)庫連接 在系統(tǒng)的整個開發(fā)工程中,我們最容易碰到的難題是數(shù)據(jù)庫連接這個模塊。在JavaBean 中連接數(shù)據(jù)庫注意的一些事項有: 1 首先要下載 Microsoft SQL Server 2008 Driver for JDBC 這個包,并安裝。 2 把 Microsoft SQL Server 2008 Driver for JDBC 的 lib

27、 文件夾下的:msbase.jar,mssqlserver.jar,msutil.jar 三個文件拷貝到 Tomcat 安裝目錄下的 commen/lib文件夾下。 3 把msbase.jar,mssqlserver.jar,msutil.jar 三個文件的路徑添加到 CLASSPATH 中。 4 如果使用的操作系統(tǒng)是 Windows xp 在安裝 SQL Server2008 后必須下載 SP3 補丁并安裝,否則打不開 1433 端口號。 在數(shù)據(jù)庫連接中出現(xiàn)問題將會出現(xiàn)異常提示信息:org.apache.jasper.JasperExceptionorg.apache.jasper.serv

28、let.JspServletWrapper.service(JspServletWrapper.java:372)org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:292)org.apache.jasper.servlet.JspServlet.service(JspServlet.java:236)javax.servlet.http.HttpServlet.service(HttpServlet.java:802)這個時候可能出現(xiàn)的問題是數(shù)據(jù)庫服務(wù)器沒有開啟,或者是沒有安裝 Microsoft SQL S

29、erver 2008 Driver for JDBC 這個包。 中間件技術(shù)課程設(shè)計報告15 6 課程設(shè)計小結(jié)課程設(shè)計小結(jié) 本文論述了一個基于 WEB 的網(wǎng)上商品銷售系統(tǒng),基本上體現(xiàn)了電子商務(wù)各方面的優(yōu)點。我所設(shè)計的網(wǎng)上書店,主要是熟悉和掌握 JSP 的技術(shù)、Java web 技術(shù)、servlet 技術(shù)和JavaBean 技術(shù)的開發(fā)和應(yīng)用。在軟件開發(fā)編碼階段我才用原型法,先設(shè)計出個一個實現(xiàn)簡單功能的系統(tǒng)在更具需求一步步完善系統(tǒng)的功能。由于是才采用面向?qū)ο蟮脑O(shè)計所以系統(tǒng)中由很多類和方法,我將他們歸類將經(jīng)常使用的方法放在單獨的類文件中,在以后的編碼中只要通過對名稱空間的引用就能調(diào)用他們。本系統(tǒng)在實現(xiàn)

30、傳統(tǒng)的網(wǎng)上書店功能基礎(chǔ)上對增強系統(tǒng)的安全性進行了初步的嘗試,但是由于這方面研究的不深所以實現(xiàn)的與需求還有一定的差距。在設(shè)計和制作網(wǎng)上書店這一個整體項目的過程中,也培養(yǎng)了自己的綜合能力和從全局考慮的思想。將復(fù)雜的問題簡單化,作為電子商務(wù)應(yīng)用的一個縮影,我所涉及的模塊項目完成了其后臺具有的基本功能,使自己對于電子商務(wù)的了解更加深入。 經(jīng)過多日的開發(fā),本網(wǎng)站的建設(shè)基本完成,各項功能也能夠正常使用,但是由于畢業(yè)設(shè)計時間較短,所以該站點系統(tǒng)還有許多不盡如人意的地方,比如說功能不夠豐富,沒有對部分功能進行細(xì)化,對數(shù)據(jù)的安全性考慮不多等,這些都有待改進。經(jīng)過這次畢業(yè)設(shè)計,我基本熟悉了網(wǎng)站開發(fā)的流程和基本技術(shù)

31、,同時也提高了動手能力。 中間件技術(shù)課程設(shè)計報告16附錄附錄關(guān)鍵代碼1.1.主界面代碼主界面代碼 網(wǎng)上書店function checkU(myform)if(myform.username.value=)alert(請輸入用戶名!);myform.username.focus();return;if(myform.PWD.value=)alert(請輸入密碼!);myform.PWD.focus();return;myform.submit(); 用戶名: 中間件技術(shù)課程設(shè)計報告17 密碼:     % rs_book.last(); int RecordCount=rs_

32、book.getRow(); /獲取記錄總數(shù) rs_book.first(); for(int i=1;i a href=book_detail.jsp?ISBN=img src=manage/cover/ width=76 height=110 作者: 中間件技術(shù)課程設(shè)計報告18 定價:(元) input name=Submit5 type=submit class=btn_grey value=購買 onClick=window.location.href=cart_Add.jsp?ISBN= input name=Submit6 type=submit class=btn_grey value=查看 onClick=window.location.href=book_detail.jsp?ISBN= a href=book_detail.jsp?ISBN=img src=manage/cover/ width=76 height=110 作者: 現(xiàn)價:(元) input name=Submit5 type=submit class=btn_grey value=購買 onClick=window.location.href=cart_Add

溫馨提示

  • 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)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

最新文檔

評論

0/150

提交評論