版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
《Java程序設(shè)計(jì)與網(wǎng)絡(luò)編程》課程設(shè)計(jì)報(bào)告題目:網(wǎng)上書店的設(shè)計(jì)與實(shí)現(xiàn)姓名:學(xué)號(hào):班級(jí):專業(yè):計(jì)算機(jī)科學(xué)與技術(shù)指導(dǎo)教師:完成時(shí)間:2014年6月16日目錄摘要 3第一章需求分析 41.1會(huì)員用戶需求 41.2管理員用戶需求 51.3匿名用戶需求 51.4總體功能需求 6第二章網(wǎng)站功能概述 62.1功能概述 62.2網(wǎng)站功能流程圖 7第三章系統(tǒng)總體設(shè)計(jì) 83.1前臺(tái)總體設(shè)計(jì) 83.2管理員系統(tǒng)設(shè)計(jì) 83.3數(shù)據(jù)庫(kù)設(shè)計(jì) 9第四章詳細(xì)設(shè)計(jì) 114.1頁(yè)面設(shè)計(jì) 11第五章軟件測(cè)試 135.1測(cè)試工具 135.2測(cè)試結(jié)果 13第六章設(shè)計(jì)總結(jié) 15摘要摘要:隨著互聯(lián)網(wǎng)絡(luò)的發(fā)展,網(wǎng)上書店越來(lái)越為人們所關(guān)注。通過(guò)網(wǎng)上書店,人們可以足不出戶就選購(gòu)自己所需的圖書,有效縮短了圖書流通環(huán)節(jié),既省時(shí)又省力。該系統(tǒng)主要由前臺(tái)網(wǎng)頁(yè)和后臺(tái)管理維護(hù)系統(tǒng)兩部分構(gòu)成。在支持整個(gè)網(wǎng)站的運(yùn)作功能的基礎(chǔ)上,能幫助不同權(quán)限的用戶實(shí)現(xiàn)登錄、驗(yàn)證身份、瀏覽圖書信息、維護(hù)圖書信息、加入購(gòu)物車購(gòu)買,并具有占用系統(tǒng)資源少、信息量大、站點(diǎn)維護(hù)方便、便于維護(hù)數(shù)據(jù)等優(yōu)點(diǎn)。本文介紹了網(wǎng)上書店系統(tǒng)的開發(fā)模式和環(huán)境,并具體闡述了軟件功能規(guī)劃、總體分析設(shè)計(jì)、分模塊的系統(tǒng)詳細(xì)設(shè)計(jì)和軟件測(cè)試的過(guò)程。關(guān)鍵字:Java;數(shù)據(jù)庫(kù);網(wǎng)上書店;購(gòu)物車;jsp第一章需求分析需求分析是軟件設(shè)計(jì)的一個(gè)重要的環(huán)節(jié)。本階段對(duì)系統(tǒng)管理系統(tǒng)的應(yīng)用情況作全面調(diào)查,以確定系統(tǒng)目標(biāo)。確定用戶的需求。網(wǎng)上書店系統(tǒng)主要是實(shí)現(xiàn)網(wǎng)上選書、購(gòu)書、產(chǎn)生訂單等功能的系統(tǒng)。一個(gè)典型的網(wǎng)上商城一般都需要實(shí)現(xiàn)商品信息的動(dòng)態(tài)展示、購(gòu)物車管理、客戶信息注冊(cè)登錄管理、訂單處理等模塊。用戶對(duì)系統(tǒng)的需求從以下幾方面進(jìn)行分析。1.1會(huì)員用戶需求會(huì)員用戶在網(wǎng)上購(gòu)物看重的是方便和快捷,因此系統(tǒng)要使用戶能夠在大量的產(chǎn)品信息中迅速搜索到自己想要了解的產(chǎn)品信息。并且,由于用戶中可能存在有很多并不熟悉網(wǎng)上購(gòu)物流程的人,系統(tǒng)操作流程應(yīng)該簡(jiǎn)單、易用。首先用戶能在書店中查詢各種商品的介紹、實(shí)物圖片、價(jià)格等基本信息,以便用戶確定自己滿意的商品。選好商品后,用戶可以將所選商品放入購(gòu)物車。網(wǎng)上書店系統(tǒng)中會(huì)員用戶的系統(tǒng)需求:1.會(huì)員登陸及身份驗(yàn)證A.會(huì)員用戶實(shí)現(xiàn)登錄B.身份驗(yàn)證C.修改個(gè)人資料2.在線選購(gòu)商品A.瀏覽不同類別的書籍B.圖書查詢C.用戶選購(gòu)圖書放入購(gòu)物車和管理購(gòu)物車D.用戶查看和提交訂單會(huì)員用戶會(huì)員用戶登錄驗(yàn)證圖書查詢購(gòu)物車管理訂單管理圖1.1會(huì)員用戶用例圖1.2管理員用戶需求系統(tǒng)管理員在此系統(tǒng)中扮演著非常重要的角色,管理員可以進(jìn)行商品管理、定單管理、用戶管理等需求。并且系統(tǒng)面對(duì)大量的信息應(yīng)該做到條理清楚,管理員能夠輕松的找到需要的管理類別。為了實(shí)現(xiàn)這些需求,管理中心應(yīng)該做到功能齊全,模塊劃分明確。網(wǎng)上書店系統(tǒng)的前臺(tái)模塊管理員用戶的系統(tǒng)需求:A.書籍信息管理B.交易信息管理C.會(huì)員管理管理員用戶管理員用戶圖書管理會(huì)員管理訂單管理圖1.2管理員用戶用例圖1.3匿名用戶需求匿名用戶不需要登陸,只能進(jìn)行圖書瀏覽,不具有將圖書加入購(gòu)物車和管理購(gòu)物車的功能,更不能增加刪除圖書信息。匿名用戶匿名用戶只能瀏覽圖書不能加入購(gòu)物車圖1.3匿名用戶用例圖1.4總體功能需求1.圖書查詢需求當(dāng)客戶進(jìn)入網(wǎng)上書店時(shí),應(yīng)該在主頁(yè)面中分類顯示最新的書目信息,以供客戶選擇所需圖書,同時(shí)也應(yīng)該提供按照?qǐng)D書名稱,或者作者住處快速查詢所需書目信息的功能。2.購(gòu)物車管理需求當(dāng)客戶選擇購(gòu)買某圖書產(chǎn)品時(shí),應(yīng)該能夠?qū)?duì)應(yīng)圖書信息,例如:價(jià)格、數(shù)量記錄到購(gòu)物車中,并允許客戶返回書目查詢頁(yè)面,選擇其他商品,并添加到購(gòu)物車中,當(dāng)對(duì)購(gòu)物訂單生成后,應(yīng)該能夠自動(dòng)清除以生成訂單的購(gòu)物車中的信息。3.訂單處理需求對(duì)應(yīng)客戶購(gòu)買圖書商品信息的需求,在確定了所購(gòu)圖書商品的價(jià)格、數(shù)量等信息后,提示用戶選擇對(duì)應(yīng)的訂單加入購(gòu)物車。4.管理員與客戶的分類功能為了能夠?qū)崿F(xiàn)管理員和用戶各自的所享有的功能,特將他們分類處理。第二章網(wǎng)站功能概述2.1功能概述該系統(tǒng)主要分為幾大模塊:用戶登錄、網(wǎng)上購(gòu)物和管理系統(tǒng)。各模塊的功能如下:(一)、用戶登錄實(shí)現(xiàn)網(wǎng)上書店客戶信息的身份驗(yàn)證。用戶登錄是為了保證用戶在本網(wǎng)站的安全性,便于網(wǎng)站管理。用戶登錄后才可以進(jìn)行購(gòu)物,匿名用戶只能進(jìn)行圖書瀏覽。不同的用戶權(quán)限不同。(二)、網(wǎng)上購(gòu)物1、書籍展示用戶可以通過(guò)搜索的方式查看書籍信息,搜索的方式有:按圖書類別、按書名、按作者、按出版社。每本書都顯示了書名、作者、定價(jià)等,如果想了解每本書的詳細(xì)信息可以點(diǎn)擊書名,詳細(xì)信息還包括了圖書封面、內(nèi)容簡(jiǎn)介等。2、購(gòu)物車用戶在瀏覽書籍時(shí),按下“放入購(gòu)物車”按鈕,就可以將書籍放入自己的購(gòu)物車中,便于購(gòu)買。用戶還可以根據(jù)自己的需要,進(jìn)行查看、修改和清空購(gòu)物車的操作。(三)、管理系統(tǒng)管理系統(tǒng)是系統(tǒng)管理員對(duì)整個(gè)網(wǎng)站后臺(tái)數(shù)據(jù)庫(kù)進(jìn)行維護(hù),是此網(wǎng)站最重要的大門。在進(jìn)入本欄目時(shí)系統(tǒng)會(huì)提示輸入系統(tǒng)管理員的用戶名和密碼。它包括用戶管理、書籍管理和訂單管理。書籍管理包括圖書庫(kù)存管理、訂單管理、圖書銷售情況管理。1、圖書庫(kù)存管理管理員可以添加新書、添加書籍分類以及修改書籍庫(kù)存信息和刪除書籍。2、圖書銷售情況管理管理員可根據(jù)日期和書號(hào)任一種或這兩個(gè)條件作為查詢條件,了解圖書的銷售情況。3、訂單管理管理員可以根據(jù)日期查詢并刪除在此日期中的所有用戶訂單信息。2.2網(wǎng)站功能流程圖網(wǎng)站功能流程圖如下所示成功成功失敗匿名用戶會(huì)員用戶身份驗(yàn)證用戶登錄網(wǎng)上書店查看書籍圖書展示放入購(gòu)物車圖書搜索驗(yàn)證管理員用戶管理圖書管理訂單管理第三章系統(tǒng)總體設(shè)計(jì)3.1前臺(tái)總體設(shè)計(jì)網(wǎng)上購(gòu)物網(wǎng)上購(gòu)物系統(tǒng)前臺(tái)系統(tǒng)首頁(yè)商品列表購(gòu)物車圖3.1網(wǎng)上書店前臺(tái)功能模塊圖根據(jù)功能的要求,網(wǎng)上書店系統(tǒng)的前臺(tái)可劃分為以下功能模塊:用戶登錄功能:只有登錄后才能使用本網(wǎng)站功能;購(gòu)物車:用來(lái)存放客戶購(gòu)物過(guò)程中選出的貨物;商品列表:了解到商城各種分類的商品;3.2管理員系統(tǒng)設(shè)計(jì)網(wǎng)上購(gòu)物網(wǎng)上購(gòu)物系統(tǒng)后臺(tái)用戶管理商品管理訂單管理圖3.2網(wǎng)上書店后臺(tái)功能模塊圖根據(jù)功能的要求,本網(wǎng)上圖書上書店系統(tǒng)的后臺(tái)可劃分為以下功能模塊:1.用戶管理:對(duì)網(wǎng)站的用戶進(jìn)行審核管理。2.商品管理:發(fā)布新商品以及對(duì)發(fā)布的商品進(jìn)行管理。3.訂單管理:當(dāng)用戶購(gòu)物商品后,管理員需要在后臺(tái)審核并發(fā)貨。3.3數(shù)據(jù)庫(kù)設(shè)計(jì)數(shù)據(jù)庫(kù)設(shè)計(jì)是系統(tǒng)開發(fā)中非常重要的另一個(gè)關(guān)鍵環(huán)節(jié),如果設(shè)計(jì)不好,在后來(lái)的系統(tǒng)維護(hù)、變更時(shí),甚至于在系統(tǒng)開發(fā)過(guò)程中,將引起比較嚴(yán)重的問題,則大量的工作將會(huì)重新運(yùn)行。下面是具體如何實(shí)現(xiàn)數(shù)據(jù)庫(kù)設(shè)計(jì)的內(nèi)容,在web項(xiàng)目里創(chuàng)建一個(gè)目錄用于存放數(shù)據(jù)庫(kù)表,該網(wǎng)上書店的項(xiàng)目名稱為bookShop,在bookshop目錄下創(chuàng)建一個(gè)名字為dataBase的目錄。在dataBase目錄下創(chuàng)建MSAccess數(shù)據(jù)庫(kù),數(shù)據(jù)庫(kù)名稱為BookDB.mdb。在BookDB.mdb里創(chuàng)建三個(gè)數(shù)據(jù)庫(kù)表,一個(gè)名字為book,用于記錄書籍的詳細(xì)信息,一個(gè)為orderList,用于記錄書籍的訂單列表信息,即訂單信息,一個(gè)為orderDeatil,永固記錄書籍的訂單詳細(xì)信息,即訂單的書籍信息。其中數(shù)據(jù)庫(kù)表book、orderList、orderDetil的詳細(xì)信息如下表所示。字段名稱字段類型描述字段含義IDvarchar(50)不為空主鍵bookIDvarchar(100)不為空書籍ID號(hào),唯一性titlevarchar(50)不為空書名nameint(11)可為空作者timedate出版時(shí)間infovarchar(1000)可為空書籍描述pieVarchar(100)可為空單位pricevarchar(100)不為空價(jià)格saleAmountvarchar(50)不為空銷售數(shù)量表3.1數(shù)據(jù)庫(kù)表book的詳細(xì)信息字段名稱字段類型描述字段含義IDvarchar(50)不為空主鍵orderIDvarchar(100)不為空訂單號(hào)statusvarchar(60)不為空訂單狀態(tài)nameint(11)不為空顧客姓名timedate訂單時(shí)間infovarchar(100)可為空備注allAmountVarchar(100)不為空所定書籍總數(shù)量allMoneyvarchar(100)不為空所定書籍總金額phoneVarchar(50)不為空聯(lián)系電話addressVarchar(100)不為空聯(lián)系地址codevarchar(30)可為空郵政編碼表3.2數(shù)據(jù)庫(kù)表orderList的詳細(xì)信息字段名稱字段類型描述字段含義IDvarchar(50)不為空主鍵orderIDvarchar(100)不為空訂單號(hào),與orderList表關(guān)聯(lián)bookIDvarchar(60)不為空ID號(hào),與book表關(guān)聯(lián)pricevarchar(100)不為空價(jià)格amountVarchar(100)不為空數(shù)量infovarchar(100)可為空備注moneyvarchar(100)不為空金額表3.3數(shù)據(jù)庫(kù)orderDetail的詳細(xì)信息字段類型KeyNull默認(rèn)字段含義Idvarchar(50)PRI是NULL管理編號(hào)Uservarchar(50)是NULL用戶名passwordvarchar(50)是NULL密碼表3.4管理員表admin的定義為了便于后面程序的開發(fā)和測(cè)試,在此先往數(shù)據(jù)庫(kù)表book中添加幾條記錄,記錄表如下所示。bookIDtitlenametimepiepricesaleAmountIS00000001JAVAZhangsan2007-12-1本20.500IS00000002C#Lisi2006-10-1本18.000IS00000003C++Wangwu2006-8-1套120.300IS00000004DelphiYaoliu2007-2-1套80.900IS00000005.netSunqi2005-5-1本40.000表3.5往數(shù)據(jù)庫(kù)表book中添加記錄第四章詳細(xì)設(shè)計(jì)數(shù)據(jù)庫(kù)設(shè)計(jì)完畢后,下面將進(jìn)行網(wǎng)上書店整個(gè)系統(tǒng)的詳細(xì)設(shè)計(jì)。詳細(xì)設(shè)計(jì)是在需求分析的前提下,對(duì)系統(tǒng)所要實(shí)現(xiàn)的每個(gè)功能、每一個(gè)環(huán)節(jié)進(jìn)行細(xì)化。在詳細(xì)設(shè)計(jì)當(dāng)中,需要考慮全面,更要考慮細(xì)節(jié),包括頁(yè)面、程序流程,以及需要用到的技術(shù)等。下面將通過(guò)頁(yè)面設(shè)計(jì)、javaBean業(yè)務(wù)邏輯設(shè)計(jì)和程序流程設(shè)計(jì)等方面對(duì)網(wǎng)上書店進(jìn)行詳細(xì)的設(shè)計(jì)分析,為后面的系統(tǒng)開發(fā)、代碼編寫做好充分的準(zhǔn)備工作。4.1頁(yè)面設(shè)計(jì)頁(yè)面是系統(tǒng)與用戶進(jìn)行信息交互的最佳有效途徑。向用戶展示輸出信息、獲取用戶端輸入信息都是通過(guò)頁(yè)面來(lái)實(shí)現(xiàn)的。網(wǎng)上書店的主要功能是實(shí)現(xiàn)展示書籍的列表信息、顯示書籍的具體信息、選擇書籍放入購(gòu)物車、下訂單購(gòu)買書籍等。用戶先是瀏覽書籍的列表信息,其次是對(duì)某本書感興趣后,查看該本書籍的詳細(xì)信息介紹,然后放入購(gòu)物車,繼續(xù)選擇其他圖書。期間如果覺得購(gòu)物車中某種書籍不想購(gòu)買了,這是可以把該書從購(gòu)物車中刪除。完成選擇書籍并且確定購(gòu)買時(shí)需要向系統(tǒng)下訂單。只有在用戶填寫基本的聯(lián)系信息并提交之后,這才完成了購(gòu)物過(guò)程。該購(gòu)物過(guò)程可以用下圖來(lái)展示。圖4.1購(gòu)書過(guò)程圖從上圖可以看出,需要一些怎么樣的頁(yè)面來(lái)顯示信息和收集信息,需要的頁(yè)面如表所示。頁(yè)面名稱描述booklist.jsp用于顯示書籍列表信息頁(yè)面,可以通過(guò)單擊書籍,查看書籍詳細(xì)信息bookDetail.jsp用于顯示書籍的詳細(xì)信息頁(yè)面,可以返回bookList.jsp頁(yè)面,也可以把書籍放入購(gòu)物車中bookCar.jsp用于顯示購(gòu)物車信息頁(yè)面,可以從購(gòu)物車中刪除已經(jīng)選擇的書籍,也可以返回bookList.jsp頁(yè)面繼續(xù)選擇書籍,還可以完成選擇書籍,到下訂單頁(yè)面addBook.jsp把選中的書籍放入購(gòu)物車order.jsp用于用戶輸入訂單信息頁(yè)面,填寫完整的用戶信息后可以進(jìn)行下一步確認(rèn)購(gòu)買頁(yè)面buy.jsp確認(rèn)購(gòu)買書籍頁(yè)面,顯示購(gòu)買書籍的訂單信息,讓用戶確認(rèn)success.jsp購(gòu)買書籍,成功頁(yè)面error.jsp用于系統(tǒng)出錯(cuò)信息顯示頁(yè)面common.jsp用于鏈接數(shù)據(jù)庫(kù)操作類的通用頁(yè)面表4.1需要的頁(yè)面描述信息在上表中只是列出了幾個(gè)主要的頁(yè)面,雖然這幾個(gè)頁(yè)面已經(jīng)可以滿足要求,但還可以增加別的頁(yè)面,比如整站的首頁(yè)、工具條頁(yè)面、網(wǎng)站頁(yè)腳信息頁(yè)面。下表列出了各個(gè)頁(yè)面的關(guān)聯(lián)關(guān)系和訪問信息。圖4.2頁(yè)面之間的訪問關(guān)系第五章軟件測(cè)試5.1測(cè)試工具測(cè)試工具采用myeclipse+mysql+tomcat,經(jīng)過(guò)反復(fù)的測(cè)試檢驗(yàn)開發(fā)的結(jié)果。重啟tomcat服務(wù)器,打開瀏覽器,在地址內(nèi)輸入http://localhost:8080/bookshop/index.html將會(huì)進(jìn)入到登陸界面。bookList.jsp將會(huì)進(jìn)入書籍列表界面,bookCar將會(huì)進(jìn)入顯示購(gòu)物車信息界面,buy.jsp將會(huì)進(jìn)入到訂單信息。5.2測(cè)試結(jié)果測(cè)試結(jié)果如下圖界面所示。圖5.1登錄界面圖5.2購(gòu)物車清單界面圖5.3圖書列表界面圖5.4
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025合法的合法借款合同
- 2025機(jī)械產(chǎn)品加工合同
- 小學(xué)數(shù)學(xué)教育與領(lǐng)導(dǎo)力思維的培育
- 科技創(chuàng)新助力現(xiàn)代農(nóng)場(chǎng)的成功轉(zhuǎn)型
- 2024年汽車香片項(xiàng)目投資申請(qǐng)報(bào)告
- 2024年甲肝滅活疫苗項(xiàng)目投資申請(qǐng)報(bào)告
- 2025年機(jī)械設(shè)備租賃合同在哪里簽訂
- 林場(chǎng)林地租賃合同范本
- 2024年華師大新版九年級(jí)歷史下冊(cè)階段測(cè)試試卷
- 2025年上教版九年級(jí)生物下冊(cè)階段測(cè)試試卷
- 第1課 隋朝統(tǒng)一與滅亡 課件(26張)2024-2025學(xué)年部編版七年級(jí)歷史下冊(cè)
- 2025-2030年中國(guó)糖醇市場(chǎng)運(yùn)行狀況及投資前景趨勢(shì)分析報(bào)告
- 冬日暖陽(yáng)健康守護(hù)
- 水處理藥劑采購(gòu)項(xiàng)目技術(shù)方案(技術(shù)方案)
- 2024級(jí)高一上期期中測(cè)試數(shù)學(xué)試題含答案
- 盾構(gòu)標(biāo)準(zhǔn)化施工手冊(cè)
- 天然氣脫硫完整版本
- 山東省2024-2025學(xué)年高三上學(xué)期新高考聯(lián)合質(zhì)量測(cè)評(píng)10月聯(lián)考英語(yǔ)試題
- 不間斷電源UPS知識(shí)培訓(xùn)
- 三年級(jí)除法豎式300道題及答案
- 人教版八級(jí)物理下冊(cè)知識(shí)點(diǎn)結(jié)
評(píng)論
0/150
提交評(píng)論