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

下載本文檔

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

文檔簡介

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

27、 文件夾下的:msbase.jar,mssqlserver.jar,msutil.jar 三個(gè)文件拷貝到 Tomcat 安裝目錄下的 commen/lib文件夾下。 3 把msbase.jar,mssqlserver.jar,msutil.jar 三個(gè)文件的路徑添加到 CLASSPATH 中。 4 如果使用的操作系統(tǒng)是 Windows xp 在安裝 SQL Server2008 后必須下載 SP3 補(bǔ)丁并安裝,否則打不開 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)這個(gè)時(shí)候可能出現(xiàn)的問題是數(shù)據(jù)庫服務(wù)器沒有開啟,或者是沒有安裝 Microsoft SQL S

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

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

31、,同時(shí)也提高了動手能力。 中間件技術(shù)課程設(shè)計(jì)報(bào)告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è)計(jì)報(bào)告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è)計(jì)報(bào)告18 定價(jià):(元) 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)價(jià):(元) 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)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論