《基于javaweb的網上書店系統(tǒng)設計與實現》7600字(論文)_第1頁
《基于javaweb的網上書店系統(tǒng)設計與實現》7600字(論文)_第2頁
《基于javaweb的網上書店系統(tǒng)設計與實現》7600字(論文)_第3頁
《基于javaweb的網上書店系統(tǒng)設計與實現》7600字(論文)_第4頁
《基于javaweb的網上書店系統(tǒng)設計與實現》7600字(論文)_第5頁
已閱讀5頁,還剩16頁未讀 繼續(xù)免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

基于javaweb的網上書店系統(tǒng)設計與實現目錄TOC\o"1-3"\h\u1引言 32需求分析 32.1功能需求 32.2性能需求 42.3可行性分析 53系統(tǒng)結構及數據庫設計 53.1系統(tǒng)架構設計 53.2數據庫設計 74系統(tǒng)功能設計 94.1用戶部分功能模塊設計 94.1.1用戶注冊 94.1.2用戶登錄 104.1.3圖書分類瀏覽 104.1.4購物車模塊 114.1.5書籍購買模塊 124.1.6訂單管理模塊 124.2管理員部分功能模塊實現 124.2.1管理員登錄模塊 134.2.2管理員用戶管理 134.2.3書籍分類管理模塊 134.2.4訂單管理模塊 145系統(tǒng)測試 145.1測試環(huán)境 155.2測試用例設計及測試結果 155.2.1用戶功能測試 155.2.2管理員功能測試 175.3測試結果 206結論 21參考文獻 22摘要:網上書店是根據網絡技術發(fā)展和現代社會需求而設計并實現的,用戶可以在家中閱讀、購買自己感興趣的圖書,并利用搜索功能進行查詢、瀏覽,選擇圖書后再添加到購物車中進行購買。采用Java語言編寫的網上書店系統(tǒng),采用了HTML、MySQL、Ajax等技術。該系統(tǒng)的主要功能包括:登錄登記、閱覽、購物車、購書、讀者管理、圖書管理、定單等。在實施過程中,構建一個完整的在線書店體系。關鍵詞:JavaMySQL數據庫HTML網上書店1引言在時代發(fā)展和網絡技術不斷發(fā)展的同時,網絡購物已經成為一個不可或缺的環(huán)節(jié)。而全民閱讀,則是增強民族文化軟實力,增強綜合國力的一個重要方面[1]?,F在的社會,大部分人都是通過閱讀來減壓,或者是為了豐富自己。然而,由于書目的多樣性和數量的巨大,要到書店里去選購非常困難。在這個大數據時代,知識爆炸讓人們更難從書本中挑選。在資訊革命的時代,人們到書店里挑選圖書,再買書的做法,明顯地無法滿足現代高效率、快節(jié)奏的生活需求。網上購物越來越受歡迎。隨著信息技術的飛速發(fā)展,網絡的普及,使用軟件技術和數據庫技術來構建網絡借閱系統(tǒng)并不困難。它不僅減輕了工作人員的工作壓力,而且為讀者提供了極大的便利。在線書店能讓使用者找到喜歡的書籍,如購買其它日用品,并將其添加到購物車中,完成購買。2需求分析2.1功能需求網絡書店的功能是多種多樣的,它可以劃分為用戶和管理者兩個部分。用戶功能包括用戶注冊,登錄,瀏覽,購買等功能。管理員管理模塊包括用戶管理、圖書管理、訂單管理等。這個模塊可以幫助管理員瀏覽和管理系統(tǒng)。下面圖1顯示了用戶模塊的圖例:圖1用戶模塊用例圖圖2是管理者模塊的用例圖:圖2管理員模塊用例圖2.2性能需求通過對網絡圖書管理員和讀者的調研,得出了網絡圖書系統(tǒng)的性能特征:首先,相對來說,它具有更高的并行性,既需要管理方,又需要用戶對多個用戶的需求進行實時的處理。其次,為了縮短用戶等待時間,提高用戶的使用體驗,系統(tǒng)必須具有快速的數據處理能力。另外,為了吸引新用戶,系統(tǒng)必須具有良好的界面和易于使用的操作。同時,該系統(tǒng)還應該具備很好的擴展能力,為以后增加新的功能提供了方便。最后,系統(tǒng)的發(fā)展和部署費用應當更低。2.3可行性分析網絡書店系統(tǒng)主要實現了以下幾個方面:用戶的登錄、注冊、瀏覽、購物車管理、管理員的用戶管理、商品管理等。該系統(tǒng)是以Java、JSP、Ajax、servlet、mysql等技術為基礎,采用Java語言編寫,技術較為成熟,功能設計合理,滿足了用戶的需要。3系統(tǒng)結構及數據庫設計3.1系統(tǒng)架構設計整個系統(tǒng)由兩大部分組成:一個是用戶界面,一個是管理員界面。它的功能模塊圖表顯示在下面:圖3用戶功能模塊圖每個用戶界面的功能模塊的功能如下:用戶注冊模塊:新用戶要進行用戶注冊,系統(tǒng)會依據用戶的登記信息,在數據庫中生成一個有效的登錄信息。用戶登陸模塊:系統(tǒng)必須對注冊用戶的登陸情況進行檢測,而不注冊的用戶則必須受到一定的限制,比如購買商品,添加購物車等,在用戶登陸后,系統(tǒng)會對其輸入的注冊信息進行核實,確認后方可登陸。圖書閱覽模塊:系統(tǒng)應用戶要求,將數據庫中的書籍資料傳送到讀者手中。購物車模塊:已注冊的使用者可以看到自己的購物車數據,并且可以對購物車中的物品進行多種編輯和結算。圖書采購模塊:已注冊的讀者可以提出購買書籍的指令,并進行訂購,并按要求完成相應的操作。定單管理模塊:使用者可以瀏覽和編輯自己的定單,并能編輯定單狀態(tài)。圖4管理員功能模塊圖管理員登陸模塊:管理員用戶輸入帳號和密碼,后臺系統(tǒng)對其進行驗證,確認通過后,管理員即可登陸后臺管理系統(tǒng)。用戶管理模塊:用戶管理分為管理員用戶管理和一般的用戶管理。這兩個子模塊可以管理管理員和一般的用戶。圖書管理模塊:圖書管理模塊包括圖書分類與圖書管理兩大子功能模塊。定單管理模塊:定單管理模塊還包含了兩個子功能,分別負責對定單的管理、對定單的處理、定單的更改。3.2數據庫設計在線書店系統(tǒng)利用MySQL數據庫來存儲數據,其中包括了管理員用戶數據表、圖書信息數據表、圖書分類數據表、訂單數據表、訂單子項數據表、書籍圖書路徑表、用戶數據表。七個表格的具體資料如下。表1s_admin表字段名字段描述字段類型是否為主鍵空/非空id管理員idInt(11)是非空userName用戶名Varchar(255)否非空PassWord密碼Varchar(255)否非空Name真實姓名Varchar(255)否非空lastLoginTime最終登錄時間Datetime(0)否空表2s_book表字段名字段描述字段類型是否為主鍵空/非空bookId圖書idInt(11)是非空Catalogid圖書分類idInt(11)否非空bookName書籍名Varchar(20)否非空Author作者Varchar(30)否非空Press出版社Varchar(30)否非空Price圖書價格double(10)否非空Description圖書描述Text(0)否空Imgid圖片idInt(11)否非空AddTime添加時間Datetime(0)否空表3s_catalog表字段名字段描述字段類型是否為主鍵空/非空catalogId分類idInt(11)是非空catalogName分類名稱Varchar(20)否非空表4s_order表字段名字段描述字段類型是否為主鍵空/非空orderId訂單idInt(11)是非空orderNum訂單編號Varchar(50)否非空UserId所屬用戶idInt(11)否非空Orderdate訂單日期Varchar(20)否非空Money訂單金額Double(10)否非空orderStatus訂單狀態(tài)Int(2)否非空表5s_orderitem表字段名字段描述字段類型是否為主鍵空/非空itemId訂單項idInt(11)是非空bookId書籍idInt(11)否非空orderId訂單idInt(11)否非空quantity數量Int(11)否非空表6s_uploadimg表字段名字段描述字段類型是否為主鍵空/非空imgId圖片idInt(11)是非空ImgName圖片名Varchar(50)否非空ImgSrc圖片路徑varchar(255)否非空ImgType圖片類型Varchar(20)否非空表7s_user表字段名字段描述字段類型是否為主鍵空/非空Userid用戶idInt(11)是非空userName用戶名Varchar(20)否非空userPassWord密碼Varchar(20)否非空Name用戶姓名Varchar(20)否非空Sex性別Varchar(2)否非空Age年齡Int(5)否非空Tell用戶電話Varchar(20)否非空Address用戶地址Varchar(100)否非空enabled賬號狀態(tài)Varchar(1)否非空4系統(tǒng)功能設計按照用戶的實際需要,該系統(tǒng)的主要功能是:用戶登錄、用戶注冊、圖書分類、圖書詳細查詢、購物、購書、定單管理等模塊。管理員的功能主要有:管理員管理、一般使用者管理、圖書分類管理、圖書管理、定單管理、定單處理等模塊。下面將詳細說明各個模塊功能的實現。4.1用戶部分功能模塊設計4.1.1用戶注冊用戶可以在瀏覽器中輸入該系統(tǒng)的網址,進入該系統(tǒng)的主頁,而沒有登錄的新用戶,只能瀏覽圖書,并添加購物車,不能進行任何購買操作。使用者必須在注冊后才能登陸。在網頁頂部點擊“免費注冊”鍵登記,系統(tǒng)會自動進入登錄界面,見下面的圖5。圖5用戶注冊頁面用戶按照網頁上的相關信息,輸入注冊信息,然后點擊“注冊”鍵,完成注冊,然后登陸網頁。4.1.2用戶登錄 若要進行購書,用戶必須在網頁頂部點擊“登錄”鍵登陸。在收到使用者的登陸要求后,該系統(tǒng)會進入一個登陸頁面,見下面的圖6。圖6用戶登錄頁面用戶輸入了自己的用戶名、密碼和驗證碼,然后點擊登陸鍵,如果所有的信息都是對的,那么登陸就會登陸成功,反之就會顯示登錄失敗。4.1.3圖書分類瀏覽在瀏覽網絡書店的過程中,用戶可以在網頁左邊的“圖書分類”鍵中選擇自己喜歡的書目。按類別瀏覽圖書的網頁顯示在下面的圖7中。圖7分類查看書籍頁面在書籍目錄中,使用者可以隨意選擇一本書,點擊之后,就會有一本書出現,當使用者看到自己喜歡的書籍時,可以點擊這本書,然后進入詳細頁面,將其詳細信息展示出來。4.1.4購物車模塊用戶登陸后,可以將自己喜歡的書放進購物車里,然后再買。當使用者在書籍底部點擊“加入購物車”鍵時,系統(tǒng)會根據使用者的要求,進行資料庫完成寫入作業(yè),以滿足使用者對購物車的要求。用戶還可以在網頁的右上方單擊“購物車”來查看和管理目前的購物車中的商品。當用戶要求瀏覽一輛購物車時,該系統(tǒng)會進入一個購物車頁面,見下面的圖8。圖8購物車頁面如果用戶在自己的購物車里找到了自己不喜歡的書,那么在這個網頁上點擊一下,就可以把他選中的書給刪掉,只留下他想要買的書。當然,用戶還可以根據自己的喜好,選擇增減圖書的數量。4.1.5書籍購買模塊在瀏覽了購物網頁,確定要買的圖書后,點擊右下方的“去結算”鍵,頁面會自動切換到訂購確認頁面。在下面的圖9中可以看到。圖9訂單確認頁 在此網頁上,使用者可以查看所購貨物的詳細資料,并提供有關書籍的單位、數目、小計、運費、折扣等。在用戶確定購買信息正確后,點擊“提交”,即可完成圖書購買。4.1.6訂單管理模塊登陸后,用戶可以在網頁頂部單擊“我的訂單”按鈕,在下拉菜單中查看和管理自己的訂單。訂單管理頁面顯示在下面的圖10中。圖10訂單管理頁面在這個網頁上,使用者可以看到所有的訂單,包括訂單編號,訂單日期,交易情況等等。4.2管理員部分功能模塊實現4.2.1管理員登錄模塊 利用Tomcat服務器,將在線書店系統(tǒng)配置于本地電腦系統(tǒng),當進入管理員網頁時,只需在瀏覽器的位址上鍵入登入網址。如圖11所示,就是管理員的登陸頁面。圖11網上書店系統(tǒng)管理員登錄頁 管理員用戶在此網頁上鍵入帳號及密碼,按下登陸鍵,若帳號及密碼正確,則登錄成功,否則則會顯示有關的錯誤資訊。管理員用戶登陸后,可以根據管理員的權限,對普通用戶、書籍、訂單等進行添加、修改和管理。4.2.2管理員用戶管理管理員登陸后,可以在網頁的左邊按一下管理員管理鍵,管理管理員帳號。管理員管理頁面顯示在圖12中。圖12管理員管理頁系統(tǒng)管理員登陸后,會出現一個管理員的用戶界面,在這個界面上,管理員可以清楚的查看所有的用戶資料。管理員可以在使用者右邊的“更改”和“刪除”按鈕來編輯管理員用戶,或者在網頁上方的“增加用戶”鍵中加入新的用戶。如果增加了更多的用戶,可以單擊右上角的全選項或反選框來刪除或修改用戶,也可以選擇右上角的“批量刪除”按鈕進行相應的操作。4.2.3書籍分類管理模塊 在網頁的左邊,用戶可以通過“分類管理”來進入圖書分類頁面。從下面的圖13中可以看到。圖13圖書分類管理頁面管理員用戶登陸后,按下“圖書分類管理”鍵,即可進入“圖書分類管理”網頁。這個網頁上有類別的數字和類別的名字。管理員可以在網頁上方按下“增加分類”鍵,加入新的類別。管理員使用者還可以按一下全選或反選框來大量刪除圖書類別。4.2.4訂單管理模塊在網頁左邊的“訂單列表”中,用戶可以看到該系統(tǒng)的訂購信息。具體如下圖所示:圖14訂單列表顯示頁管理員在登錄后,按“訂購管理”鍵,進入訂單頁面。此網頁提供了訂單編號、訂單日期、數量和訂單狀況等的清單。管理員可以處理訂單、查看細節(jié)、判定是否裝運,并在管理員按下發(fā)送后,將信息發(fā)送到網頁,并顯示出貨物的情況。當管理員使用者按下詳細鍵后,網頁會自動跳到訂購詳情的頁面,并清晰地呈現有關訂購資訊。5系統(tǒng)測試在軟件開發(fā)的過程中,不可避免地會遇到一些問題。而為了防止這些問題影響到軟件系統(tǒng)的正常運行,軟件開發(fā)者們就開始研究軟件測試。因此,軟件測試的目標就是找出軟件中存在的問題,檢驗軟件系統(tǒng)與使用者、系統(tǒng)的初始設計、系統(tǒng)的性能、質量等。而基本的測試方式包括:靜態(tài)測試、動態(tài)測試、功能測試、性能測試、黑盒測試、白盒測試等[3]。根據軟件測試的運行狀況,可以將軟件測試方法劃分為靜態(tài)測試和動態(tài)測試;按照具體的實現算法和系統(tǒng)內部的相關條件,可以分為黑盒測試、白盒測試、灰盒測試三種;按程序運行方式劃分,可以將其劃分為手工測試(MT)和自動測試(AT)[4]。黑箱測試是在沒有考慮到軟件的內在結構和邏輯的情況下進行的。該測試方法把程序看成是一個不知道其內部構造的黑箱,它的主要測試界面和函數。黑箱測試主要有等價類別劃分、邊界值分析、判斷表格等。本系統(tǒng)采用的試驗方法是一張判斷表格。所謂白盒測試也叫作“結構測試”或者“邏輯驅動測試”,它是根據所涵蓋的所有代碼和路徑、條件進行測試,測試其內在的性能,檢查該路徑能否滿足需求,但不測試其功能,主要用于軟件的確認[5]。5.1測試環(huán)境以下是在線書店系統(tǒng)的測試環(huán)境:操作系統(tǒng):Windows10Java版本:JDK1.8數據庫:MySQL5.7服務器:Tomcat8.5瀏覽器:火狐瀏覽器,谷歌瀏覽器5.2測試用例設計及測試結果該系統(tǒng)的測試依據網絡書店的功能分為兩個部分:用戶功能模塊和管理員功能模塊,并對它們進行了測試。5.2.1用戶功能測試在線書店用戶功能測試主要是對其功能和性能的測試,主要包括:注冊、登錄、瀏覽等。下面的表格8顯示了測試用例和測試結果。表8用戶模塊功能測試用例及測試結果測試用例設計操作步驟預期結果實際結果用戶注冊功能測試通過瀏覽器輸入網上書店系統(tǒng)地址,訪問本系統(tǒng)首頁。點擊頁面上方的“注冊”按鈕在注冊頁面輸入非法數據按照提示輸入合法注冊數據提交注冊信息輸入非法數據拒絕用戶的注冊請求,輸入合法數據時完成注冊輸入非法數據,提示:“輸入數據有誤,注冊失敗”輸入合法數據,注冊成功用戶登陸功能測試點擊頁面上方的“登錄”按鈕輸入用戶名和錯誤密碼輸入正確用戶名和密碼密碼錯誤時給出提示,并拒絕登錄。輸入正確密碼登錄成功輸入錯誤密碼,提示:“密碼錯誤,登錄失敗”輸入正確密碼,登錄成功圖書瀏覽功能測試選擇點擊一種書籍類別點擊一本書籍查看書籍詳情點擊圖書類別,頁面只顯示用戶所選類的圖書。點擊書籍圖片,跳轉到該書籍詳情頁點擊圖書類別,瀏覽圖書成功購物車功能測試點擊圖書詳情頁加入購物車按鈕點擊頁面上方購物車,查看購物車界面刪除購物車物品點擊加購物后,購物車中出現相應書籍,刪除后書籍從購物車消失點擊“加入購物車”按鈕,添加成功,數據庫增加一條數據點擊“刪除”按鈕,提示“確定刪除此項么?”點擊“確定”,刪除成功,數據庫減少一條數據圖書購買功能測試點擊圖書詳情頁“立即購買”按鈕點擊“加入購物車”按鈕進入購物車頁面點擊“去結算”按鈕點擊“立即購買”跳轉到結算頁面點擊“去結算”按鈕,跳轉到確認訂單頁面,點擊“提交訂單“按鈕,購買成功通過檢測發(fā)現,用戶的功能模塊出現了問題,不能直接購買商品,必須進入購物車的頁面,才能進行支付。經過分析,發(fā)現后臺軟件中的購物鍵沒有設置跳轉,重置后此功能仍能正常運行,其他功能都是正常的。5.2.2管理員功能測試管理員模塊包含管理員登陸、用戶管理、管理員管理、圖書分類管理、圖書管理、訂單管理等多個功能。以下的測試案例將單獨地進行測試。具體如下圖所示:表9管理員模塊功能測試用例及測試結果測試用例設計操作步驟預期結果實際結果管理員登錄功能測試輸入用戶名與錯誤密碼,點擊登錄輸入正確用戶名和密碼,點擊登錄輸入錯誤用戶名與密碼無法登入系統(tǒng)。輸入正確密碼,進入系統(tǒng)。輸入錯誤用戶名,提示:“用戶名錯誤“,無法登入系統(tǒng)輸入錯誤密碼,提示:“輸入密碼錯誤”,無法登錄系統(tǒng)輸入正確用戶名和密碼,登錄成功用戶管理功能測試點擊“用戶管理”按鈕點擊第一個用戶后的“刪除按鈕”點擊“增加用戶”按鈕輸入用戶數據點擊“添加”按鈕可以查看用戶列表,并進行刪除和創(chuàng)建用戶等操作點擊“增加”按鈕,跳轉增加用戶頁面,輸入存在用戶名,提示“用戶名已存在”,增加失敗輸入其他用戶名,增加成功,數據庫增加一條數據點擊“刪除”按鈕,提示“確認要刪除嗎?”,點擊“確定”,刪除成功,數據庫減少一條數據;點擊“取消”,刪除失敗管理員管理功能測試點擊“管理員管理”點擊“增加用戶”輸入管理員信息點擊新增用戶后的“刪除”可以查看管理員用戶列表,并成功創(chuàng)建用戶,可以刪除管理員用戶點擊“增加”按鈕,跳轉增加用戶頁面,輸入存在用戶名,提示“用戶名已存在”,增加失敗輸入其他用戶名,增加成功,數據庫增加一條數據點擊“刪除”按鈕,提示“確認要刪除嗎?”,點擊“確定”,刪除成功,數據庫減少一條數據;點擊“取消”,刪除失敗圖書分類管理功能測試點擊“分類管理”點擊“增加分類”輸入分類數據點擊分類后的“刪除”可以查看當前的圖書分類,增加新的圖書分類,刪除已有分類點擊“增加”按鈕,增加成功,數據庫增加一條數據點擊“刪除”按鈕,提示“確定要刪除嗎”,點擊“確定”,刪除成功,數據庫減少一條數據;點擊“取消”,刪除失敗書籍管理功能測試點擊“圖書列表”點擊“增加圖書”輸入圖書數據點擊圖書后面的“刪除”可以查看當前的圖書,增加新的書籍信息,刪除已有書籍點擊“增加”按鈕,圖書添加成功,數據庫增加一條數據點擊“刪除”按鈕,提示:“確定要刪除嗎?”,點擊“確定”,刪除成功,數據庫減少一條數據;點擊“取消”,刪除失敗訂單處理功能測試點擊“訂單處理”點擊“詳情”按鈕點擊“發(fā)貨”按鈕可以查看未處理的訂單,及訂單的詳情,點擊發(fā)貨改變訂單狀態(tài)點擊“詳情”按鈕,查看訂單詳情點擊“發(fā)貨”按鈕,提示:“確定要發(fā)貨么”,點擊“確定”,發(fā)貨成功,點擊“取消”,發(fā)貨失敗訂單管理功能測試點擊“訂單列表”點擊“詳情”按鈕可以查看所有訂單以及每個訂單的詳細信息,包括客戶信息,收貨地址及購買列表點擊“詳情”按鈕,查看訂單詳情5.3測試結果經檢測,管理員模塊各項功能均正常,未發(fā)現任何對在線書店系統(tǒng)造成影響的問題。本文通過對試驗案例的分析,對當前的結果進行了統(tǒng)計。并對網絡書店的各功能模塊進行了測試。在本研究中,有6項是高級別的,4項是中度的,8項是程度比較低的,上述問題都不會影響到用戶的使用。具體情況如下圖所示:表10網上書店系統(tǒng)測試用例執(zhí)行結果表測試用例設計的

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
  • 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論