畢業(yè)設計---圖書銷售系統(tǒng)_第1頁
已閱讀1頁,還剩38頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、<p><b>  畢業(yè)設計(論文)</b></p><p>  題 目: 網(wǎng)上購書</p><p>  系 別: 信息工程系</p><p>  專 業(yè):計算機應用技術</p><p>  班 級: </p><p>  學生姓名: 嚴超 </

2、p><p><b>  指導教師: </b></p><p>  完成日期 2011/4/26</p><p><b>  摘 要</b></p><p>  隨著科學技術的發(fā)展,給生活、工作各方面帶來無窮便利,特別是在人們的日常生活中,網(wǎng)絡在人們生活中的應用越來越廣泛。它直接作為一種先進的交易方

3、式,被越來越多的人所接受。人們越來越想在最短的時間內(nèi)購買到自己所需的圖書。但書目的繁多,給人們在繁忙的工作生活中的購書帶來了很大的麻煩,網(wǎng)上交易最大程度地方便了用戶,于是網(wǎng)上購書便成了人們向往的事情。</p><p>  本系統(tǒng)是利用Java開發(fā)系統(tǒng)。系統(tǒng)主要實現(xiàn)了用戶登錄、管理員登陸進行圖書管理, 添加書籍 ,修改書籍刪除書籍,用戶登陸購物,購物車,賬單等功能。后臺數(shù)據(jù)庫由sqlserver創(chuàng)建</p&

4、gt;<p>  本系統(tǒng)的開發(fā)可以幫助人們快速有效地進行購書功能,合理控制網(wǎng)上購書各個環(huán)節(jié),實現(xiàn)高效性和實時性。</p><p>  圖書銷售系統(tǒng)的開發(fā)為人們帶來了很大的方便,使他們足不出戶就可以輕輕松松地買到自己想要的書,既省時又省力。有效地縮短了圖書流通發(fā)行環(huán)節(jié),將廣大讀者、圖書、出版者、發(fā)行者緊密地結合在一起,大大提高了圖書流通率。它有著經(jīng)營成本低、庫存是虛擬的、用戶檢索方便、地域限制少等特點

5、。</p><p>  關鍵字: 網(wǎng)上購書;java;網(wǎng)頁設計</p><p><b>  目 錄</b></p><p>  第一章 引言- 1 -</p><p>  1.1開發(fā)背景- 1 -</p><p>  1.2 研發(fā)目標- 1 -</p><p> 

6、 第二章 系統(tǒng)可行性分析- 3 -</p><p>  2.1 環(huán)境可行性分析- 3 -</p><p>  2.2 技術可行性- 3 -</p><p>  2.3 經(jīng)濟可行性- 3 -</p><p>  第三章 軟件需求分析- 4 -</p><p>  3.1 開發(fā)工具- 4 -</p&g

7、t;<p>  3.2 需求分析- 4 -</p><p>  3.2.1 網(wǎng)站的需求分析- 4 -</p><p>  3.2.2 平臺功能模塊的設計分析- 6 -</p><p>  3.2.3 系統(tǒng)功能流程分析- 6 -</p><p>  第四章 軟件設計- 10 -</p><p>

8、;  4.1 數(shù)據(jù)庫設計- 10 -</p><p>  4.2 數(shù)據(jù)庫的概念設計- 11 -</p><p>  4.3 數(shù)據(jù)表介紹- 14 -</p><p>  4.4 系統(tǒng)和頁面設計- 15 -</p><p>  第五章 軟件實現(xiàn)- 27 -</p><p>  5.1數(shù)據(jù)庫連接- 27 -&l

9、t;/p><p>  5.2 登錄界面的主要代碼- 28 -</p><p>  5.3 添加界面的主要代碼- 29 -</p><p>  第六章 軟件測試- 30 -</p><p>  6.1 系統(tǒng)關鍵部分測試分析- 30 -</p><p>  6.2 測試分析總結及說明- 31 -</p>

10、<p>  6.3 系統(tǒng)的性能分析- 31 -</p><p>  6.4 結果分析- 31 -</p><p>  總 結- 33 -</p><p>  致 謝- 34 -</p><p>  參 考 文 獻- 35 -</p><p><b>  第一章 引言</b&

11、gt;</p><p><b>  1.1開發(fā)背景</b></p><p>  隨著 Internet 的普及和電子商務的興起,網(wǎng)上圖書銷售是 Internet 電子商務在圖書銷售行業(yè)發(fā)展的必然結果 ,這種新型的圖書銷售形式,與傳統(tǒng)利用書店進行銷售的方式相比擁有許多優(yōu)勢:一是降低了銷售成本;二是利用網(wǎng)絡作為交易平臺,改變傳統(tǒng)的交易方式,使得交易活動不受空間和時間的限制

12、;三是信息的傳遞更迅速靈活,新書信息上傳后,客戶可以立即看到,交易馬上可以從網(wǎng)上進行,從而大大提高了交易的效率 正是由于這些優(yōu)勢,網(wǎng)上圖書銷售才能得以迅速地發(fā)展。網(wǎng)上圖書銷售系統(tǒng)的主要功能是利用網(wǎng)站作為交易平臺,將圖書的一些基本信息以網(wǎng)站的形式發(fā)布到 Internet 中,客戶可以通過 Internet 登錄圖書銷售網(wǎng)站來查看售書信息并提交訂單訂購圖書,實現(xiàn)在線交易。</p><p>  此圖書銷售管理系統(tǒng)開發(fā)后

13、不僅可以大量減少人力、物力,降低了成本,而且突破了時間和空間的限制,使得圖書交易活動可以在任何時間、任何地點進行,從而大大提高了效率。</p><p><b>  1.2 研發(fā)目標</b></p><p>  在各行各業(yè)競爭日益激烈的今天,加強工作管理,提高工作效率和工作質(zhì)量是每一個企業(yè)必須面臨并且必須解決的重大課題。圖書銷售業(yè)在面對圖書進貨、銷售、存貨問題時,以前手

14、工作坊式的管理已遠不能夠滿足現(xiàn)今日益擴大的圖書銷售市場,企業(yè)只有采取信息化管理方式,才能夠保證企業(yè)的最大贏利及可持續(xù)發(fā)展。</p><p>  圖書銷售系統(tǒng)的建成,將使得企業(yè)的管理工作跨上一個新的臺階,為商家的指揮決策提供更有價值、更具時效性的分析數(shù)據(jù)。</p><p>  系統(tǒng)還將以前單據(jù)所需的大量紙張文字信息轉(zhuǎn)換成電子數(shù)據(jù),簡化了日后的查詢步驟,工作人員不用再手工翻閱查找各種登記冊和單

15、據(jù)本,只需輸入查詢條</p><p>  件,計算機在很短的時間內(nèi)就會查到所需記錄,并將內(nèi)容顯示在屏幕上,大大加快了查詢速度。提高生產(chǎn)數(shù)據(jù)統(tǒng)計的速度和準確性,減輕匯總統(tǒng)計人員的工作難度。</p><p>  圖書銷售系統(tǒng)不僅可以大量減少人力、物力,降低了成本,而且突破了時間和空間的限制,使得圖書交易活動可以在任何時間、任何地點進行,實現(xiàn)24小時營業(yè),不需要營業(yè)員,網(wǎng)上書城可以被設置成一個自

16、動售貨機;可以利用多媒體促銷,各種文字,圖象和動畫,聲音,讓受眾全方位感受廣告訴求;依靠客戶數(shù)據(jù)庫能夠提供全新的個人化服務等等。其營業(yè)成本比傳統(tǒng)意義上的書店低得多:不需支付昂貴的店鋪租金,花費浩大的裝修;不需要將大筆的流動資金作為貨物而沉泣在店里,可依靠“零庫存”管理,縮速資金周轉(zhuǎn)的周期,可以加速周轉(zhuǎn)。</p><p>  第二章 系統(tǒng)可行性分析</p><p>  要以最小的代價在盡可

17、能短的時間內(nèi)解決問題。當然不能靠主觀猜想而是要靠客觀分析。必須分析幾種主要的可能解法的利弊,從而判原定的系統(tǒng)目標和規(guī)模是否現(xiàn)實,系統(tǒng)完成后所能帶來的效益是否大到值得去投資開發(fā)這個系統(tǒng)的程度。因此,可行性研究實質(zhì)上是在較高層次以較抽象的方式進行的系統(tǒng)分析和設計的過程。可行性研究主要從環(huán)境可行性,技術可行性,經(jīng)濟可行性三個方面來進行。</p><p>  2.1 環(huán)境可行性分析 </p><p&

18、gt;  OS: Windows2000以上(Vista除外)</p><p>  編譯和測試軟件:Myeclipse(提供編程環(huán)境,編譯環(huán)境)</p><p>  SqlServer(數(shù)據(jù)操作工具)</p><p>  所以在運行環(huán)境上是可行的。</p><p>  本系統(tǒng)減少了數(shù)據(jù)的流通環(huán)節(jié),不必要花費那么多的時間,也就是說最重要的就是

19、提高了效率,而又保證了各項數(shù)據(jù)的準確性,適應了當前人們對圖書的購買欲望。本系統(tǒng)對于用戶只需要具有一般的計算機知識的人員都可以輕松上手。所以易于操作。</p><p><b>  2.2 技術可行性</b></p><p>  即分析使用現(xiàn)有技術實現(xiàn)這個系統(tǒng)的可能性。</p><p><b>  操作界面的實現(xiàn)</b><

20、;/p><p>  有Myeclipse,SqlServer等環(huán)境和技術支持。但從整個系統(tǒng)的結構框架上看,其各個模塊功能關系清楚,層次分明,所以暫不存在太大的技術問題。</p><p><b>  2.3 經(jīng)濟可行性</b></p><p>  我們對軟件設計有一定的軟件開發(fā)經(jīng)驗。 而且本系統(tǒng)是在Myeclipse的環(huán)境下開發(fā)的簡單網(wǎng)頁設計,不需要

21、太多的人力和物力就可以設計,系統(tǒng)的投資較小,因此經(jīng)濟上是可行的。</p><p>  第三章 軟件需求分析</p><p><b>  3.1 開發(fā)工具</b></p><p>  本系統(tǒng)的開發(fā)環(huán)境如下:</p><p>  開發(fā)平臺:eclipse</p><p>  運行平臺:Windows

22、 XP/Windows 2000/Windows 2003</p><p><b>  開發(fā)語言:java</b></p><p>  系統(tǒng)數(shù)據(jù)庫:Microsoft SQL Service 2005</p><p><b>  3.2 需求分析</b></p><p>  3.2.1 網(wǎng)站的需求分

23、析</p><p>  隨著競爭的日益激烈,如何能夠方便網(wǎng)上顧客的需求成為首要解決的問題。對網(wǎng)上書店來講,涉及圖書的更新、圖書的廣泛性,銷售情況等方面的管理,管理的好與壞對晚上書店的持久性至關重要。概括的講,用戶對網(wǎng)上圖書系統(tǒng)的需求具有普遍性。網(wǎng)上圖書系統(tǒng)適用于平時很少有空的上班人們,晚上有時間的話可以使用網(wǎng)上圖書系統(tǒng)可有效地減少盲目采購、隨時購買,并且透明公平,提高人們的購書的靈敏度,使人們又少的利用時間。&l

24、t;/p><p><b>  用戶工作流程</b></p><p>  網(wǎng)上進行購買圖書時,用戶要對圖書的名稱或價格進行核對審查,并進行輸入登記;用戶要獲得書名、價格等信息時,要對圖書情況進行查詢、錄入、修改。</p><p><b>  用戶業(yè)務需求</b></p><p>  該系統(tǒng)軟件將對網(wǎng)上圖書

25、進行資料管理和統(tǒng)計,對圖書的更新和圖書的銷售進行錄入管理和統(tǒng)計。該系統(tǒng)將根據(jù)用戶的需要進行圖書添加、圖書修改、圖書刪除情況進行查詢。該系統(tǒng)提供了賬號管理工具,以便用戶對系統(tǒng)整體運行進行管理。該系統(tǒng)也具有會員管理機制,提供了會員添加、會員查詢等功能。</p><p>  圖3.1 系統(tǒng)各功能模塊圖</p><p>  經(jīng)過前期的深入調(diào)查和研究,總結出該平臺需要完成的一些具體功能,分析如下:&

26、lt;/p><p>  管理員管理 : </p><p>  能夠完成管理員對網(wǎng)站的圖書信息管理(圖書添加、圖書修改、圖書刪除)</p><p><b>  普通用戶:</b></p><p>  完成物品的選購,并添加到購物車,結賬。</p><p>  網(wǎng)上書店系統(tǒng)由前臺系統(tǒng)和后臺管理系統(tǒng)組

27、成。前臺系統(tǒng)即客戶系統(tǒng),是面向用戶的網(wǎng)頁界面,他是用戶直接訪問和進行購買活動的地方。用戶可以在網(wǎng)上進行注冊、登錄、書籍查詢、圖書訂購、查看訂單信息等操作。</p><p>  后臺管理系統(tǒng)是網(wǎng)站所有者利用計算機對電子商務網(wǎng)站各種功能進行管理控制的系統(tǒng)。該網(wǎng)上書店后臺管理的功能主要是實現(xiàn)圖書的增加,更改、刪除等的管理。</p><p>  3.2.2 平臺功能模塊的設計分析</p&g

28、t;<p>  網(wǎng)上購物平臺主要分為兩個大的模塊:用戶管理模塊、管理進入模塊</p><p>  3.2.3 系統(tǒng)功能流程分析</p><p><b>  前臺購物流程:</b></p><p>  根據(jù)設計意圖系統(tǒng)流程如下,客戶端瀏覽商品,然后選擇要購買的商品,訂購商品,然后進入購物車,選完商品后提交訂單,結賬。以上流程結束就可

29、以提交訂單,如下圖所示。</p><p>  圖3.2 前臺購物流程</p><p><b>  后臺管理流程:</b></p><p>  根據(jù)設計示意圖流程如下:管理員登錄進入圖書管理系統(tǒng),管理員可以對圖書進行添加,修改和刪除的操作。如下圖所示</p><p>  圖3.3 后臺管理流程</p><

30、;p>  該系統(tǒng)的用戶為管理者,各個模塊包含的功能如下息。</p><p>  添加圖書:用于添加新的圖書信息。</p><p>  修改圖書:用于對圖書現(xiàn)有信息的修改。</p><p>  刪除圖書:用于將圖書從數(shù)據(jù)庫中刪除連同其信息。</p><p><b>  添加書籍的流程</b></p>&

31、lt;p>  圖3.4 添加書籍的流程</p><p><b>  修改圖書的流程</b></p><p>  圖3.5 修改圖書的流程</p><p><b>  刪除圖書的流程 </b></p><p>  圖3.6 刪除圖書的流程:</p><p><b&

32、gt;  用戶登錄購書</b></p><p>  圖3.7 用戶登錄購書</p><p><b>  購物車</b></p><p>  購物車具體的實現(xiàn)可采用這種形式:定義一個購物車的類(Class)。</p><p>  1.列出商品的列表,使用戶能夠自由選擇所需要的商品。</p>&l

33、t;p>  2.當用戶在點擊“添加到購物車”的鏈接時將所選的物品添加到購物車中</p><p>  3.在購物車中點擊繼續(xù)購物則返回商品列表繼續(xù)選擇商品,點擊結賬時則顯示賬單。</p><p>  4.點擊注銷,清除購物車中的物品。</p><p><b>  圖3.8 購物車</b></p><p><b&

34、gt;  賬單</b></p><p><b>  圖3.9 賬單</b></p><p><b>  第四章 軟件設計</b></p><p>  經(jīng)過以上的初步調(diào)查和研究,并且確定了該平臺的可行性,并決定開發(fā)本平臺,為了能夠?qū)ΜF(xiàn)行的平臺內(nèi)容進行充分了解,使所要開發(fā)的平臺更具有實用性和適應性,通過指導老師的

35、耐心介紹,設計出該平臺功能如下:</p><p>  1. 能夠完成用戶基本信息錄入的注冊和用戶基本信息的個人前臺與后臺管理。</p><p>  2. 能夠完成管理員對網(wǎng)站的書籍資料(書籍添加、書籍刪除、信息更改)</p><p>  3. 能夠通過查看購物車對所選商品進行確定、挑選,通過定單查詢對支付費用進行確定。</p><p><

36、;b>  4.1 數(shù)據(jù)庫設計</b></p><p>  在建設網(wǎng)站系統(tǒng)之前,我們必須對系統(tǒng)所用到的數(shù)據(jù)進行大致的分類和具體的結構設計,既要做到清晰明了,又要能適應系統(tǒng)各項功能的調(diào)用,而不至于產(chǎn)生結構上的邏輯混亂,保證關鍵數(shù)據(jù)在意外情況下不會被破壞,可以說數(shù)據(jù)庫是系統(tǒng)的重中之重。</p><p>  數(shù)據(jù)庫設計要遵循一些規(guī)則,一個好的數(shù)據(jù)庫滿足一些嚴格的約束和要求。盡量分

37、離各實體對應的表,一個實體對應一個表,搞清楚該實體有哪些屬性,對應有些什么字段,以及各實體之間有何種聯(lián)系。實體、屬性與聯(lián)系是進行概念設計時要考慮的三個元素,也是一個好的數(shù)據(jù)庫設計的核心。</p><p>  在本系統(tǒng)中,數(shù)據(jù)的數(shù)據(jù)庫持久化時通過Hibernate技術來完成的,這樣節(jié)省了許多繁雜和不必要的工作,不然我們將用很大的工作量來完成相關的操作,這樣無疑時事倍功半而且還不敢保證數(shù)據(jù)庫操作的正確性和安全性,我們

38、使用Hibernate技術可以使相關的操作在底層完成,而客戶完全看不到這一切,而且只要將Hibernate的相關代碼做的完全就完全可以將數(shù)據(jù)持久化交給Hibernate去完成,這樣既節(jié)省了工作量和工作的復雜程度有給系統(tǒng)的安全帶來了很大的好處。</p><p><b>  數(shù)據(jù)庫圖</b></p><p><b>  圖4.1 數(shù)據(jù)庫圖</b>&l

39、t;/p><p>  4.2 數(shù)據(jù)庫的概念設計</p><p>  網(wǎng)上圖書的經(jīng)營離不開用戶,而每本圖書對應不同的用戶,此時必須在數(shù)據(jù)庫中建立一個用戶信息表,用于存儲所有用戶的信息。如圖所示圖4.2 用戶信息實體E-R圖</p><p>  在圖書購買過程中要考慮圖書的類型,所以在數(shù)據(jù)庫中建立一個圖書類型信息表,用于存儲網(wǎng)上圖書購買系統(tǒng)的圖書信息。圖書信息實體E-R圖

40、如圖4.3所示</p><p>  圖4.3 圖書類型信息實體E-R圖</p><p>  在圖書購買過程中要考慮圖書的信息,圖書信息是非常重要的,在數(shù)據(jù)庫中建立一個圖書信息表用于存儲圖書的詳細信息。圖書信息實體E-R圖如圖4.4所示</p><p>  圖4.4 圖書信息實體E-R圖</p><p>  在網(wǎng)上圖書購買系統(tǒng)中賬單的更新

41、處理非常重要,此時需要在數(shù)據(jù)庫中建立一個賬單信息表用于更新圖書的購買情況。賬單信息實體E-R圖如圖4.5所示 </p><p>  圖4.5 賬單信息實體E-R圖</p><p>  為了時刻了解網(wǎng)上圖書的利潤,需要對圖書的銷售情況有所了解,此時需要在數(shù)據(jù)庫中建立一個賬單項目信息表,用于存儲所有所購出的圖書銷售信息。賬單項目信息實體E-R圖如圖4.6所示</p><p

42、>  圖4.6 賬單項目信息實體E-R圖</p><p><b>  4.3 數(shù)據(jù)表介紹</b></p><p><b>  用戶信息</b></p><p><b>  表user的結構</b></p><p>  表4.1 用戶信息表</p><

43、p><b>  圖書類型信息</b></p><p>  表catalog的結構</p><p>  表4.2 圖書類型信息表</p><p><b>  圖書信息</b></p><p><b>  表book的結構</b></p><p> 

44、 表4.3 圖書信息表</p><p><b>  賬單信息</b></p><p>  表order_tb的結構</p><p>  表4.4 賬單信息表</p><p><b>  賬單項目信息</b></p><p>  表orderitem的結構</p>

45、<p>  表4.5 賬單項目信息表</p><p>  4.4 系統(tǒng)和頁面設計</p><p>  登陸分為管理員登陸和普通用戶登陸</p><p>  系統(tǒng)登錄模塊主要用于對進入購書管理系統(tǒng)的用戶進行安全性檢查,以防止非法用戶登錄系統(tǒng)。驗證用戶輸入的登錄名稱和登錄密碼,如果是系統(tǒng)操作員則能進入。</p><p>  系統(tǒng)的具

46、體功能及運行流程為:管理員進入系統(tǒng)后可以進行對圖書的添加,修改和刪除操作,普通用戶進入系統(tǒng)后可以根據(jù)首頁顯示出的圖書信息進行圖書選購,選擇想要購買的圖書添加到購物車中,在購物車中會顯示出圖書的單價,數(shù)量以及所選所有圖書的總價,同時也可刪除所選的已添加到購物車中的圖書,或者清空購物車,確定好購買的書籍后,點擊結賬按鈕進入賬單頁面,頁面中會顯示出此次購書的賬單,以及用戶的個人信息,點擊注銷按鈕結束本次購物,并從數(shù)據(jù)庫中刪除該用戶此次的購物車

47、中的物品和本次賬單,退出系統(tǒng),如需繼續(xù)購物則需要重新登錄系統(tǒng)。</p><p>  系統(tǒng)的具體運行運行如下所示:</p><p><b>  登錄</b></p><p>  圖4.6 系統(tǒng)登陸界面</p><p>  在此界面中填寫用戶信息,類型選擇為普通用戶,填寫用戶名和密碼,并選擇登陸還是注冊,如果選擇登陸而用戶

48、不存在而進行登錄則會提示登陸失敗要重新登錄。</p><p>  登陸失敗時出現(xiàn)信息提示,如下圖所示</p><p>  圖4.7 登陸失敗界面</p><p>  如果是注冊,會跳轉(zhuǎn)到下方頁面,會在數(shù)據(jù)庫中建一個此用戶。</p><p><b>  用戶注冊頁面</b></p><p>  圖4

49、.8 用戶注冊頁面</p><p>  在此頁面中填寫用戶信息,點擊注冊鏈接,就會在數(shù)據(jù)庫中創(chuàng)建一個新的用戶,用戶可以用此用戶進行登錄購書</p><p>  注冊成功后出現(xiàn)注冊成功提示如下圖所示</p><p>  圖4.9 注冊成功</p><p>  選擇管理員登陸進行圖書管理(添加書籍,修改書籍,刪除書籍)</p>&

50、lt;p>  圖4.10 圖書管理界面</p><p>  圖書管理界面這是管理員要進行管理的界面,在這可以選擇添加圖書,修改圖書或是刪除圖書等操作。</p><p><b>  添加書籍</b></p><p>  圖4.11 添加書籍界面</p><p>  當有新的圖書信息需要入庫時,首先選擇圖書添加的頁面,

51、然后輸入要添加的圖書信息,然后點擊“提交”鏈接,即可將添加的圖書信息保存到數(shù)據(jù)庫中。以備在查找或是修改等操作的時候快速地查找出來。步驟如下:選擇“圖書管理”模塊下的“添加書籍”功能,填寫上要添加圖書的信息,然后單擊“提交”,數(shù)據(jù)即可添加成功。</p><p><b>  成功后結果如下:</b></p><p>  圖4.12 操作成功界面</p>&l

52、t;p>  點擊返回按鈕,顯示添加后的圖書信息,如下圖所示:</p><p>  圖4.13 添加后圖書管理界面</p><p><b>  修改書籍</b></p><p>  圖4.14 圖書管理界面</p><p>  點擊修改書籍按鈕后出現(xiàn)如下畫面:</p><p>  圖4.15

53、圖書修改界面</p><p>  當有圖書信息需要修改時,首先選擇所要修改的圖書然后點擊圖書修改按鈕進入圖書修改頁面,系統(tǒng)根據(jù)用戶所選的圖書從數(shù)據(jù)庫中查詢到相對應的數(shù)據(jù)顯示到畫面中,然后在畫面中輸入要修改的圖書信息,圖書信息修改完畢后,點擊“提交”鏈接,系統(tǒng)自動將修改后的數(shù)據(jù)更新到數(shù)據(jù)庫中。步驟如下:選擇需要修改的圖書,選擇“圖書管理”模塊下的“修改圖書”功能,系統(tǒng)查詢出數(shù)據(jù)后,填寫上要修改的各項基本信息,然后單

54、擊“提交”,數(shù)據(jù)即可修改成功。</p><p>  圖4.16 修改書籍界面</p><p>  點擊提交按鈕,修改成功,出現(xiàn)如下提示信息</p><p>  圖4.17 操作成功界面</p><p>  點擊返回按鈕返回圖書管理主頁,如下圖所示:</p><p>  圖4.18 圖書管理主界面</p>

55、<p><b>  刪除書籍</b></p><p>  圖4.19 圖書管理主界面</p><p>  點擊刪除按鈕,顯示如下畫面:</p><p>  圖4.20 刪除書籍界面</p><p>  當有圖書需要刪除時,首先選擇所要刪除的書籍然后點擊刪除圖書按鈕進入刪除圖書頁面,系統(tǒng)根據(jù)用戶所選的圖書在數(shù)據(jù)庫

56、中查詢到相對的數(shù)據(jù)顯示到畫面中,確認一遍要刪除的圖書信息后,點擊“確認刪除”鏈接,系統(tǒng)自動將數(shù)據(jù)從數(shù)據(jù)庫中刪除。步驟如下:選擇需要刪除的圖書,選擇“圖書管理”模塊下的“刪除圖書”功能,待系統(tǒng)查詢出數(shù)據(jù)后,點擊“確認刪除”,數(shù)據(jù)即可刪除成功。</p><p>  成功后出現(xiàn)如下提示信息:</p><p><b>  圖4.21</b></p><p&

57、gt;  點擊返回按鈕,顯示出刪除后的結果,如下圖所示:</p><p>  圖4.22 刪除后圖書管理界面</p><p><b>  用戶登陸購物</b></p><p>  圖4.23用戶登陸界面</p><p>  購書者可以根據(jù)此列表來選擇所要購買的圖書,此表包含此次所有的圖書信息以及價格,若上次未結賬則可以直

58、接進入購物車,若上次已結賬直接進入購物車會提示“操作失敗”如下圖所示:</p><p>  圖4.24 操作失敗界面</p><p>  返回商品列表選擇書籍添加到購物車中,購物車如下圖所示:</p><p><b>  購物車:</b></p><p>  圖4.25 購物車系統(tǒng)界面</p><p&

59、gt;  購物車界面購物車是用來顯示此次你所有選購的圖書的所有信息,包括書籍名稱,單價,數(shù)量,全部的圖書總價,并且你可以選擇把不想要了的圖書通過“刪除所選項”按鈕來刪除掉,刪除后結果如下</p><p><b>  圖4.26</b></p><p>  也可把購物車里的所有圖書都清空,結果如下:</p><p>  圖4.27 清空圖書界面&

60、lt;/p><p>  或者選擇結賬和繼續(xù)去購買圖書。選擇繼續(xù)購物返回商品列表繼續(xù)選擇所需要的書籍,選擇結賬則會進入賬單頁面,如下</p><p><b>  賬單</b></p><p>  圖4.28 購物賬單界面</p><p>  在賬單模塊中,就是把你這一次所購買的圖書全部顯示出來,如所買的書籍名稱,數(shù)量,價格,和

61、所有物品的總價格,以及核實用戶的信息,點擊注銷按鈕,結束本次購物,并從數(shù)據(jù)庫中刪除此次購物的賬單。</p><p><b>  圖4.29</b></p><p>  如需繼續(xù)購物需要重新登錄。</p><p><b>  第五章 軟件實現(xiàn)</b></p><p><b>  5.1數(shù)據(jù)

62、庫連接</b></p><p>  Hibernate的數(shù)據(jù)庫連接:</p><p>  <bean id="dataSource" class="org.apache.commons.dbcp.BasicDataSource"></p><p>  <property name="dr

63、iverClassName" value="com.microsoft.sqlserver.jdbc.SQLServerDriver"></p><p>  </property></p><p>  <property name="url"</p><p>  value="jdb

64、c:sqlserver://localhost:1433;databaseName=db_buy_book"></p><p>  </property></p><p>  <property name="username" value="sa"></property></p>&l

65、t;p>  <property name="password" value="123456"></property></p><p><b>  </bean></b></p><p>  <bean id="sessionFactory"</p>

66、<p>  class="org.springframework.orm.hibernate3.LocalSessionFactoryBean"></p><p>  <property name="dataSource"></p><p>  <ref bean="dataSource" /&

67、gt;</p><p>  </property></p><p>  <property name="hibernateProperties"></p><p><b>  <props></b></p><p>  <prop key="hibe

68、rnate.dialect"></p><p>  org.hibernate.dialect.SQLServerDialect</p><p><b>  </prop></b></p><p>  <prop key="hibernate.show_sql">true</pr

69、op></p><p>  <prop key="hibernate.format_sql">true</prop></p><p><b>  </props></b></p><p>  </property></p><p>  5.2 登錄

70、界面的主要代碼</p><p>  用戶首先進入此頁面,填寫信息就可以登錄</p><p>  <body bgcolor = "#66FF66"></p><p><b>  <center></b></p><p>  <font size="+3"

71、; color="red">歡迎來到購物系統(tǒng)</font><br/></p><p><b>  <hr></b></p><p>  <form action="login.action" method="post"></p><p&

72、gt;<b>  <table></b></p><p><b>  <tr></b></p><p>  <td align = "right"></p><p>  類型選擇:<br/></p><p><b>  &

73、lt;/td></b></p><p><b>  <td></b></p><p>  <select name="usertype"></p><p>  <option value="user">普通用戶</option></p

74、><p>  <option value="admin">管理員</option></p><p><b>  </select></b></p><p><b>  </td></b></p><p><b>  </

75、tr></b></p><p><b>  <tr></b></p><p>  <td align = "right"></p><p><b>  用戶名:</b></p><p><b>  </td><

76、/b></p><p><b>  <td></b></p><p>  <input type="text" name="user.username" id="name"><br/></p><p><b>  </td>

77、;</b></p><p><b>  </tr></b></p><p><b>  <tr></b></p><p>  <td align = "right"></p><p><b>  密 碼:</

78、b></p><p><b>  </td></b></p><p><b>  <td></b></p><p>  <input type="password" name="user.password" id="password&qu

79、ot;/><br/></p><p><b>  </td></b></p><p><b>  </tr></b></p><p><b>  <tr></b></p><p>  <td align = "

80、;center"></p><p>  <a href="register.jsp">注冊</a> || 如果注冊則進入到register.jsp 的頁面中</p><p><b>  </td></b></p><p><b>  <td><

81、/b></p><p>  <input type="submit" value="登陸"/></p><p><b>  </td></b></p><p><b>  </tr></b></p><p><b

82、>  </table></b></p><p><b>  </form></b></p><p><b>  </center></b></p><p><b>  </body></b></p><p>&l

83、t;b>  </html></b></p><p>  5.3 添加界面的主要代碼</p><p>  本界面是用來添加你想要購買的圖書,把它添加到你的所購圖書列表中</p><p><b>  <html></b></p><p>  <body bgcolor=&quo

84、t;#66FF66"></p><p><b>  <center></b></p><p>  <font size="+3" color="red">添加書籍</font></p><p><b>  <hr></b>

85、;</p><p>  <form action="addbook.action" method="post"></p><p>  書名:<input type="text" name="book.bookname" id="name"><br/><

86、;/p><p>  價格:<input type="text" name="book.price" id="price"><br/></p><p>  類型選擇:<select name="book.catalog.catalogid"></p><p>

87、;  <option value="1">計算機</option></p><p>  <option value="2">文學</option></p><p><b>  </select></b></p><p><b>  &l

88、t;br/></b></p><p>  <input type="submit" value="提交"/></p><p><b>  </form></b></p><p><b>  </center></b></p&

89、gt;<p><b>  </body></b></p><p><b>  </html></b></p><p><b>  第六章 軟件測試</b></p><p>  6.1 系統(tǒng)關鍵部分測試分析</p><p>  系統(tǒng)完成之后

90、,對各個模塊的功能進行了詳細的測試,輸入數(shù)據(jù)和預測輸出數(shù)據(jù)相比,發(fā)現(xiàn)了一些問題。主要是在查詢過程中預計查詢結果和實際結果不一致,有時候達不到目的,對數(shù)據(jù)庫的操作表之間的關聯(lián)考慮得不夠周到,因此往往會出現(xiàn)一些小的錯誤。還有查詢條件的前后數(shù)據(jù)類型不一致也是一個很常見的錯誤,需要靠一步步的查找解決。各個模塊組裝完成后,又會出現(xiàn)一些問題。比如在操作購物車結帳的這個流程中,由于是多次添加和修改,最后結帳,所以很容易造成數(shù)據(jù)混亂,必須對相應的數(shù)據(jù)關

91、系理清楚,一些關鍵查詢統(tǒng)計的SQL語句必須反復斟酌才能放在程序中使用。</p><p>  軟件測試分為:黑盒測試和白盒測試。黑盒測試又稱為功能測試,其完全不考慮程序的內(nèi)部結構和處理過程,即在程序的接口進行的測試,它只檢查程序功能是否能按照規(guī)格說明書的規(guī)定正常使用,程序是否能適當?shù)慕邮茌斎霐?shù)據(jù),產(chǎn)生正確的輸出信息,并且保持外部信息的完整性。白盒測試又稱為結構測試,其前提是把程序看成裝在一個透明的白盒里,也就是完全

92、了解程序的結構和處理過程。本系統(tǒng)的模塊開發(fā)過程中以及最后的驗收過程中都進行了較為嚴格的測試。</p><p><b>  測試具體步驟:</b></p><p>  (1)模塊測試:基本上是一個模塊一個模塊地進行代碼編寫。類似功能的子系統(tǒng)如果一個功能難以實現(xiàn)的話,另一些也要改變方案。所以首先確立模塊間的功能獨立性。先將每個模塊作為一個獨立的實體來進行測試,保證模塊作為

93、獨立的單元能進行正確運行。</p><p>  (2)子系統(tǒng)測試:本過程是將模塊測試后的單元連接在一起,即將用戶登錄、管理員登陸進行圖書管理, 添加書籍 ,修改書籍刪除書籍,用戶登陸購物,購物車,賬單系統(tǒng)等連接在一起。</p><p>  (3)系統(tǒng)測試:系統(tǒng)測試即把經(jīng)過測試的子系統(tǒng)裝配成一個完整的系統(tǒng)來測試。既從窗體登錄開始,進入主窗體,在每個大的子系統(tǒng)中,還要查看每個模塊是否在連接后

94、能正常運行。</p><p>  6.2 測試分析總結及說明</p><p>  在測試過程中,我們經(jīng)過模塊測試和組裝測試,排除了系統(tǒng)的大部分錯誤。當然排除所有錯誤是不太可能的,我想應該還有些不易檢測到的錯誤還沒有被發(fā)現(xiàn),需要在使用的過程中進一步的完善,數(shù)據(jù)庫的加密是一個重要的概念,在實際的應用過程中是一個尚待解決的問題,應該做好數(shù)據(jù)庫的完善工作,特別是備份和安全工作;另一方面本系統(tǒng)沒有制

95、作相關的打印,由于時間倉促難免有錯誤和不完善的地方,希望老師能夠幫我指點和糾正。</p><p>  6.3 系統(tǒng)的性能分析</p><p>  網(wǎng)上購物系統(tǒng)的性質(zhì)決定了它的服務端工作負荷比較大,這就要求服務端的硬件配置要盡可能的高,主要是內(nèi)存,而且操作系統(tǒng)也要盡可能的穩(wěn)定?;趈ava的系統(tǒng)一般來說網(wǎng)絡安全性比較好,但并不能說就一定安全,尤其在windows操作系統(tǒng)下,由于windows

96、的漏洞比較多,系統(tǒng)裝配在windows下并不是最佳的選擇,如果有條件,建議可將系統(tǒng)裝配在unix操作系統(tǒng)下,提高系統(tǒng)的抗侵入能力。</p><p>  系統(tǒng)的核心數(shù)據(jù)庫,隨著數(shù)據(jù)的不斷增多,必然會產(chǎn)生冗余,導致系統(tǒng)運行效率降低,建議管理員定期備份和清理冗余數(shù)據(jù),以保證系統(tǒng)的正常高效運行。</p><p><b>  6.4 結果分析</b></p>&l

97、t;p>  軟件開發(fā)環(huán)境要求比較低,只需Myeclipse和SqlServer即可。本系統(tǒng)畫面簡潔明了,使用起來安全可靠。系統(tǒng)的功能基本達到了預期所希望達到的目標,實現(xiàn)了預期的各種功能。</p><p>  縱觀這個系統(tǒng)的設計,我們認為所設計的系統(tǒng)具有簡潔、實際、運行可靠的特點,具有一定的借鑒和參考價值。</p><p>  系統(tǒng)完成之后,對各個模塊的功能進行了詳細的測試,輸入數(shù)據(jù)和

98、預測輸出數(shù)據(jù)相比,發(fā)現(xiàn)了一些問題。主要是在查詢過程中預計查詢結果和實際結果不一致,有時候達不到目的,對數(shù)據(jù)庫的操作表之間的關聯(lián)考慮得不夠周到,因此往往會出現(xiàn)一些小的錯誤。還有查詢條件的前后數(shù)據(jù)類型不一致也是一個很常見的錯誤,需要靠一步步的查找解決。各個模塊組裝完成后,又會出現(xiàn)一些問題。比如在操作購物車結帳的這個流程中,由于是多次添加和修改,最后結帳,所以很容易造成數(shù)據(jù)混亂,必須對相應的數(shù)據(jù)關系理清楚,一些關鍵查詢統(tǒng)計的SQL語句必須反復

99、斟酌才能放在程序中使用。 </p><p>  在測試過程中,我們經(jīng)過模塊測試和組裝測試,排除了系統(tǒng)的大部分錯誤。當然排除所有錯誤是不太可能的,我想應該還有些不易檢測到的錯誤還沒有被發(fā)現(xiàn),需要在使用的過程中進一步的完善,數(shù)據(jù)庫的加密是一個重要的概念,在實際的應用過程中是一個尚待解決的問題,應該做好數(shù)據(jù)庫的完善工作,特別是備份和安全工作;另一方面本系統(tǒng)沒有制作相關的打印,由于時間倉促難免有錯誤和不完善的地方,希望老

100、師能夠幫我指點和糾正。</p><p><b>  總 結</b></p><p>  由于本組人員水平所限,在知識,經(jīng)驗方面都存在著不足,在實現(xiàn)程序的過程中有很多知識需要學習和掌握,系統(tǒng)中也存在一些不足和缺陷,系統(tǒng)還有許多待完善的地方。希望老師多加指正。</p><p>  由于自身經(jīng)驗的不足,網(wǎng)頁界面稍顯粗糙,另外還有很多的功能需要繼續(xù)完

101、善。我們相信隨著我們技術水平的提高,通過對軟件的深入開發(fā),界面將更有親和力,功能將不斷完善。</p><p>  這次畢業(yè)設計的經(jīng)歷使我們掌握了軟件開發(fā)的基本流程,學習了很多新知識,并且鞏固了以前所學的知識,提高了我們的軟件開發(fā)能力,與此同時我們也深深地感受到團隊合作的重要性,為我們下一步進入社會積累了寶貴的經(jīng)驗。</p><p><b>  致 謝</b><

102、/p><p>  本次畢業(yè)設計是在計算機科學與技術學院提供的良好環(huán)境和老師的辛勤指導下完成的。在此我們感謝計算機科學與技術學院對我們的培養(yǎng)以及為這次畢業(yè)設計提供給我們的各種幫助,感謝我們的指導老師。他認真負責的工作態(tài)度,嚴謹?shù)闹螌W精神和深厚的理論水平都使我們受益匪淺。在前期階段,老師為我們指明了正確的方向,為我們畢業(yè)設計的順利進行掃清了障礙。在中期階段,不辭辛苦的為我們提供技術支持。在后期階段,老師又不斷地為我們提出

103、改進意見,使我們的畢業(yè)設計更加完善。在畢業(yè)設計的整個過程中,他給予了我們在理論和實踐上很大的支持和幫助,使我們的知識得到了不小的提高。另外,在畢業(yè)之際,我們要衷心感謝大學四年來辛苦培養(yǎng)我們的計算機科學與技術學院的全體老師,是他們不僅傳授我們知識,而且教育我們?yōu)槿?,為我們以后踏入社開啟了一道機會之門。</p><p><b>  參 考 文 獻</b></p><p>

104、  [1] 武延軍 黃飛躍. 精通JSP編程技術[M]. 北京:人民郵電出版社,2001.8 </p><p>  [2] Donny.JSP與網(wǎng)站開發(fā)編程實戰(zhàn)[M].北京:科學出版社 ,2001.7 </p><p>  [3] Steven Holzner.Java技術內(nèi)幕[M].北京:機械工業(yè)出版社,2002.1 </p><p>  [4]JAVA培訓教科

溫馨提示

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

評論

0/150

提交評論