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

下載本文檔

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

文檔簡介

《Java程序設(shè)計與網(wǎng)絡(luò)編程》課程設(shè)計報告題目:網(wǎng)上書店的設(shè)計與實現(xiàn)姓名:學(xué)號:班級:專業(yè):計算機科學(xué)與技術(shù)指導(dǎo)教師:完成時間:2014年6月16日目錄摘要 3第一章需求分析 41.1會員用戶需求 41.2管理員用戶需求 51.3匿名用戶需求 51.4總體功能需求 6第二章網(wǎng)站功能概述 62.1功能概述 62.2網(wǎng)站功能流程圖 7第三章系統(tǒng)總體設(shè)計 83.1前臺總體設(shè)計 83.2管理員系統(tǒng)設(shè)計 83.3數(shù)據(jù)庫設(shè)計 9第四章詳細設(shè)計 114.1頁面設(shè)計 11第五章軟件測試 135.1測試工具 135.2測試結(jié)果 13第六章設(shè)計總結(jié) 15摘要摘要:隨著互聯(lián)網(wǎng)絡(luò)的發(fā)展,網(wǎng)上書店越來越為人們所關(guān)注。通過網(wǎng)上書店,人們可以足不出戶就選購自己所需的圖書,有效縮短了圖書流通環(huán)節(jié),既省時又省力。該系統(tǒng)主要由前臺網(wǎng)頁和后臺管理維護系統(tǒng)兩部分構(gòu)成。在支持整個網(wǎng)站的運作功能的基礎(chǔ)上,能幫助不同權(quán)限的用戶實現(xiàn)登錄、驗證身份、瀏覽圖書信息、維護圖書信息、加入購物車購買,并具有占用系統(tǒng)資源少、信息量大、站點維護方便、便于維護數(shù)據(jù)等優(yōu)點。本文介紹了網(wǎng)上書店系統(tǒng)的開發(fā)模式和環(huán)境,并具體闡述了軟件功能規(guī)劃、總體分析設(shè)計、分模塊的系統(tǒng)詳細設(shè)計和軟件測試的過程。關(guān)鍵字:Java;數(shù)據(jù)庫;網(wǎng)上書店;購物車;jsp第一章需求分析需求分析是軟件設(shè)計的一個重要的環(huán)節(jié)。本階段對系統(tǒng)管理系統(tǒng)的應(yīng)用情況作全面調(diào)查,以確定系統(tǒng)目標。確定用戶的需求。網(wǎng)上書店系統(tǒng)主要是實現(xiàn)網(wǎng)上選書、購書、產(chǎn)生訂單等功能的系統(tǒng)。一個典型的網(wǎng)上商城一般都需要實現(xiàn)商品信息的動態(tài)展示、購物車管理、客戶信息注冊登錄管理、訂單處理等模塊。用戶對系統(tǒng)的需求從以下幾方面進行分析。1.1會員用戶需求會員用戶在網(wǎng)上購物看重的是方便和快捷,因此系統(tǒng)要使用戶能夠在大量的產(chǎn)品信息中迅速搜索到自己想要了解的產(chǎn)品信息。并且,由于用戶中可能存在有很多并不熟悉網(wǎng)上購物流程的人,系統(tǒng)操作流程應(yīng)該簡單、易用。首先用戶能在書店中查詢各種商品的介紹、實物圖片、價格等基本信息,以便用戶確定自己滿意的商品。選好商品后,用戶可以將所選商品放入購物車。網(wǎng)上書店系統(tǒng)中會員用戶的系統(tǒng)需求:1.會員登陸及身份驗證A.會員用戶實現(xiàn)登錄B.身份驗證C.修改個人資料2.在線選購商品A.瀏覽不同類別的書籍B.圖書查詢C.用戶選購圖書放入購物車和管理購物車D.用戶查看和提交訂單會員用戶會員用戶登錄驗證圖書查詢購物車管理訂單管理圖1.1會員用戶用例圖1.2管理員用戶需求系統(tǒng)管理員在此系統(tǒng)中扮演著非常重要的角色,管理員可以進行商品管理、定單管理、用戶管理等需求。并且系統(tǒng)面對大量的信息應(yīng)該做到條理清楚,管理員能夠輕松的找到需要的管理類別。為了實現(xiàn)這些需求,管理中心應(yīng)該做到功能齊全,模塊劃分明確。網(wǎng)上書店系統(tǒng)的前臺模塊管理員用戶的系統(tǒng)需求:A.書籍信息管理B.交易信息管理C.會員管理管理員用戶管理員用戶圖書管理會員管理訂單管理圖1.2管理員用戶用例圖1.3匿名用戶需求匿名用戶不需要登陸,只能進行圖書瀏覽,不具有將圖書加入購物車和管理購物車的功能,更不能增加刪除圖書信息。匿名用戶匿名用戶只能瀏覽圖書不能加入購物車圖1.3匿名用戶用例圖1.4總體功能需求1.圖書查詢需求當客戶進入網(wǎng)上書店時,應(yīng)該在主頁面中分類顯示最新的書目信息,以供客戶選擇所需圖書,同時也應(yīng)該提供按照圖書名稱,或者作者住處快速查詢所需書目信息的功能。2.購物車管理需求當客戶選擇購買某圖書產(chǎn)品時,應(yīng)該能夠?qū)?yīng)圖書信息,例如:價格、數(shù)量記錄到購物車中,并允許客戶返回書目查詢頁面,選擇其他商品,并添加到購物車中,當對購物訂單生成后,應(yīng)該能夠自動清除以生成訂單的購物車中的信息。3.訂單處理需求對應(yīng)客戶購買圖書商品信息的需求,在確定了所購圖書商品的價格、數(shù)量等信息后,提示用戶選擇對應(yīng)的訂單加入購物車。4.管理員與客戶的分類功能為了能夠?qū)崿F(xiàn)管理員和用戶各自的所享有的功能,特將他們分類處理。第二章網(wǎng)站功能概述2.1功能概述該系統(tǒng)主要分為幾大模塊:用戶登錄、網(wǎng)上購物和管理系統(tǒng)。各模塊的功能如下:(一)、用戶登錄實現(xiàn)網(wǎng)上書店客戶信息的身份驗證。用戶登錄是為了保證用戶在本網(wǎng)站的安全性,便于網(wǎng)站管理。用戶登錄后才可以進行購物,匿名用戶只能進行圖書瀏覽。不同的用戶權(quán)限不同。(二)、網(wǎng)上購物1、書籍展示用戶可以通過搜索的方式查看書籍信息,搜索的方式有:按圖書類別、按書名、按作者、按出版社。每本書都顯示了書名、作者、定價等,如果想了解每本書的詳細信息可以點擊書名,詳細信息還包括了圖書封面、內(nèi)容簡介等。2、購物車用戶在瀏覽書籍時,按下“放入購物車”按鈕,就可以將書籍放入自己的購物車中,便于購買。用戶還可以根據(jù)自己的需要,進行查看、修改和清空購物車的操作。(三)、管理系統(tǒng)管理系統(tǒng)是系統(tǒng)管理員對整個網(wǎng)站后臺數(shù)據(jù)庫進行維護,是此網(wǎng)站最重要的大門。在進入本欄目時系統(tǒng)會提示輸入系統(tǒng)管理員的用戶名和密碼。它包括用戶管理、書籍管理和訂單管理。書籍管理包括圖書庫存管理、訂單管理、圖書銷售情況管理。1、圖書庫存管理管理員可以添加新書、添加書籍分類以及修改書籍庫存信息和刪除書籍。2、圖書銷售情況管理管理員可根據(jù)日期和書號任一種或這兩個條件作為查詢條件,了解圖書的銷售情況。3、訂單管理管理員可以根據(jù)日期查詢并刪除在此日期中的所有用戶訂單信息。2.2網(wǎng)站功能流程圖網(wǎng)站功能流程圖如下所示成功成功失敗匿名用戶會員用戶身份驗證用戶登錄網(wǎng)上書店查看書籍圖書展示放入購物車圖書搜索驗證管理員用戶管理圖書管理訂單管理第三章系統(tǒng)總體設(shè)計3.1前臺總體設(shè)計網(wǎng)上購物網(wǎng)上購物系統(tǒng)前臺系統(tǒng)首頁商品列表購物車圖3.1網(wǎng)上書店前臺功能模塊圖根據(jù)功能的要求,網(wǎng)上書店系統(tǒng)的前臺可劃分為以下功能模塊:用戶登錄功能:只有登錄后才能使用本網(wǎng)站功能;購物車:用來存放客戶購物過程中選出的貨物;商品列表:了解到商城各種分類的商品;3.2管理員系統(tǒng)設(shè)計網(wǎng)上購物網(wǎng)上購物系統(tǒng)后臺用戶管理商品管理訂單管理圖3.2網(wǎng)上書店后臺功能模塊圖根據(jù)功能的要求,本網(wǎng)上圖書上書店系統(tǒng)的后臺可劃分為以下功能模塊:1.用戶管理:對網(wǎng)站的用戶進行審核管理。2.商品管理:發(fā)布新商品以及對發(fā)布的商品進行管理。3.訂單管理:當用戶購物商品后,管理員需要在后臺審核并發(fā)貨。3.3數(shù)據(jù)庫設(shè)計數(shù)據(jù)庫設(shè)計是系統(tǒng)開發(fā)中非常重要的另一個關(guān)鍵環(huán)節(jié),如果設(shè)計不好,在后來的系統(tǒng)維護、變更時,甚至于在系統(tǒng)開發(fā)過程中,將引起比較嚴重的問題,則大量的工作將會重新運行。下面是具體如何實現(xiàn)數(shù)據(jù)庫設(shè)計的內(nèi)容,在web項目里創(chuàng)建一個目錄用于存放數(shù)據(jù)庫表,該網(wǎng)上書店的項目名稱為bookShop,在bookshop目錄下創(chuàng)建一個名字為dataBase的目錄。在dataBase目錄下創(chuàng)建MSAccess數(shù)據(jù)庫,數(shù)據(jù)庫名稱為BookDB.mdb。在BookDB.mdb里創(chuàng)建三個數(shù)據(jù)庫表,一個名字為book,用于記錄書籍的詳細信息,一個為orderList,用于記錄書籍的訂單列表信息,即訂單信息,一個為orderDeatil,永固記錄書籍的訂單詳細信息,即訂單的書籍信息。其中數(shù)據(jù)庫表book、orderList、orderDetil的詳細信息如下表所示。字段名稱字段類型描述字段含義IDvarchar(50)不為空主鍵bookIDvarchar(100)不為空書籍ID號,唯一性titlevarchar(50)不為空書名nameint(11)可為空作者timedate出版時間infovarchar(1000)可為空書籍描述pieVarchar(100)可為空單位pricevarchar(100)不為空價格saleAmountvarchar(50)不為空銷售數(shù)量表3.1數(shù)據(jù)庫表book的詳細信息字段名稱字段類型描述字段含義IDvarchar(50)不為空主鍵orderIDvarchar(100)不為空訂單號statusvarchar(60)不為空訂單狀態(tài)nameint(11)不為空顧客姓名timedate訂單時間infovarchar(100)可為空備注allAmountVarchar(100)不為空所定書籍總數(shù)量allMoneyvarchar(100)不為空所定書籍總金額phoneVarchar(50)不為空聯(lián)系電話addressVarchar(100)不為空聯(lián)系地址codevarchar(30)可為空郵政編碼表3.2數(shù)據(jù)庫表orderList的詳細信息字段名稱字段類型描述字段含義IDvarchar(50)不為空主鍵orderIDvarchar(100)不為空訂單號,與orderList表關(guān)聯(lián)bookIDvarchar(60)不為空ID號,與book表關(guān)聯(lián)pricevarchar(100)不為空價格amountVarchar(100)不為空數(shù)量infovarchar(100)可為空備注moneyvarchar(100)不為空金額表3.3數(shù)據(jù)庫orderDetail的詳細信息字段類型KeyNull默認字段含義Idvarchar(50)PRI是NULL管理編號Uservarchar(50)是NULL用戶名passwordvarchar(50)是NULL密碼表3.4管理員表admin的定義為了便于后面程序的開發(fā)和測試,在此先往數(shù)據(jù)庫表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ù)庫表book中添加記錄第四章詳細設(shè)計數(shù)據(jù)庫設(shè)計完畢后,下面將進行網(wǎng)上書店整個系統(tǒng)的詳細設(shè)計。詳細設(shè)計是在需求分析的前提下,對系統(tǒng)所要實現(xiàn)的每個功能、每一個環(huán)節(jié)進行細化。在詳細設(shè)計當中,需要考慮全面,更要考慮細節(jié),包括頁面、程序流程,以及需要用到的技術(shù)等。下面將通過頁面設(shè)計、javaBean業(yè)務(wù)邏輯設(shè)計和程序流程設(shè)計等方面對網(wǎng)上書店進行詳細的設(shè)計分析,為后面的系統(tǒng)開發(fā)、代碼編寫做好充分的準備工作。4.1頁面設(shè)計頁面是系統(tǒng)與用戶進行信息交互的最佳有效途徑。向用戶展示輸出信息、獲取用戶端輸入信息都是通過頁面來實現(xiàn)的。網(wǎng)上書店的主要功能是實現(xiàn)展示書籍的列表信息、顯示書籍的具體信息、選擇書籍放入購物車、下訂單購買書籍等。用戶先是瀏覽書籍的列表信息,其次是對某本書感興趣后,查看該本書籍的詳細信息介紹,然后放入購物車,繼續(xù)選擇其他圖書。期間如果覺得購物車中某種書籍不想購買了,這是可以把該書從購物車中刪除。完成選擇書籍并且確定購買時需要向系統(tǒng)下訂單。只有在用戶填寫基本的聯(lián)系信息并提交之后,這才完成了購物過程。該購物過程可以用下圖來展示。圖4.1購書過程圖從上圖可以看出,需要一些怎么樣的頁面來顯示信息和收集信息,需要的頁面如表所示。頁面名稱描述booklist.jsp用于顯示書籍列表信息頁面,可以通過單擊書籍,查看書籍詳細信息bookDetail.jsp用于顯示書籍的詳細信息頁面,可以返回bookList.jsp頁面,也可以把書籍放入購物車中bookCar.jsp用于顯示購物車信息頁面,可以從購物車中刪除已經(jīng)選擇的書籍,也可以返回bookList.jsp頁面繼續(xù)選擇書籍,還可以完成選擇書籍,到下訂單頁面addBook.jsp把選中的書籍放入購物車order.jsp用于用戶輸入訂單信息頁面,填寫完整的用戶信息后可以進行下一步確認購買頁面buy.jsp確認購買書籍頁面,顯示購買書籍的訂單信息,讓用戶確認success.jsp購買書籍,成功頁面error.jsp用于系統(tǒng)出錯信息顯示頁面common.jsp用于鏈接數(shù)據(jù)庫操作類的通用頁面表4.1需要的頁面描述信息在上表中只是列出了幾個主要的頁面,雖然這幾個頁面已經(jīng)可以滿足要求,但還可以增加別的頁面,比如整站的首頁、工具條頁面、網(wǎng)站頁腳信息頁面。下表列出了各個頁面的關(guān)聯(lián)關(guān)系和訪問信息。圖4.2頁面之間的訪問關(guān)系第五章軟件測試5.1測試工具測試工具采用myeclipse+mysql+tomcat,經(jīng)過反復(fù)的測試檢驗開發(fā)的結(jié)果。重啟tomcat服務(wù)器,打開瀏覽器,在地址內(nèi)輸入http://localhost:8080/bookshop/index.html將會進入到登陸界面。bookList.jsp將會進入書籍列表界面,bookCar將會進入顯示購物車信息界面,buy.jsp將會進入到訂單信息。5.2測試結(jié)果測試結(jié)果如下圖界面所示。圖5.1登錄界面圖5.2購物車清單界面圖5.3圖書列表界面圖5.4

溫馨提示

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

評論

0/150

提交評論