網(wǎng)上書城畢業(yè)設(shè)計(jì)_第1頁
已閱讀1頁,還剩21頁未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

1、<p><b>  目 錄</b></p><p><b>  目 錄3</b></p><p><b>  緒 論1</b></p><p>  第一章 系統(tǒng)概述2</p><p><b>  一、課題背景2</b></p&

2、gt;<p>  第二章 系統(tǒng)需求分析3</p><p>  一、需求分析的原因3</p><p><b>  二、可行性分析3</b></p><p>  三、系統(tǒng)需求分析3</p><p>  四、系統(tǒng)數(shù)據(jù)流程分析4</p><p>  (一)頂層數(shù)據(jù)流圖4</

3、p><p>  (二)第二層數(shù)據(jù)流圖4</p><p>  第三章 系統(tǒng)總體設(shè)計(jì)5</p><p>  一、系統(tǒng)設(shè)計(jì)目標(biāo)5</p><p>  二、系統(tǒng)模塊設(shè)計(jì)5</p><p>  (一)系統(tǒng)總體結(jié)構(gòu)設(shè)計(jì)5</p><p>  (二)系統(tǒng)模塊設(shè)計(jì)5</p><p&g

4、t;  (三)系統(tǒng)結(jié)構(gòu)設(shè)計(jì)6</p><p>  第四章 系統(tǒng)詳細(xì)設(shè)計(jì)8</p><p>  一、系統(tǒng)功能模塊設(shè)計(jì)8</p><p>  (一)用戶登錄模塊9</p><p>  (二)用戶注冊(cè)模塊10</p><p>  (三)管理員功能模塊10</p><p>  (四)圖書信息

5、管理模塊10</p><p>  (五)購物車管理模塊11</p><p>  (六)訂單管理模塊11</p><p>  (七)添加圖書模塊11</p><p>  二、數(shù)據(jù)庫詳細(xì)設(shè)計(jì)12</p><p>  第五章 系統(tǒng)的測(cè)試與維護(hù)13</p><p><b>  一、

6、單元測(cè)試13</b></p><p><b>  總 結(jié)14</b></p><p><b>  參考文獻(xiàn)16</b></p><p><b>  代 碼17</b></p><p><b>  緒 論</b></p>

7、<p>  隨著科技飛速的發(fā)展,人類使用和學(xué)習(xí)信息的方式以及信息的包裝方式正在進(jìn)行著不可阻擋的革命,這次革命將比印刷術(shù)的出現(xiàn)所產(chǎn)生的影響以及對(duì)社會(huì)發(fā)展的推動(dòng)更加復(fù)雜更加巨大。網(wǎng)站也成為人們最簡(jiǎn)便和喜愛的交流方式和傳遞信息的手段,尤其在商品交易方面,人們更是尋求最佳簡(jiǎn)便的消費(fèi)方式。</p><p>  作為一個(gè)虛擬的書店,網(wǎng)上書店具有很多新的特性,以下這些是它的優(yōu)勢(shì):</p><p&

8、gt; ?。?)其營(yíng)業(yè)成本完全有理由比傳統(tǒng)意義上的書店低得多。</p><p> ?。?)不需支付昂貴的店鋪?zhàn)饨?,花費(fèi)浩大的裝修。</p><p> ?。?)不需要將大筆的流動(dòng)資金作為貨物而沉泣在店里,可依靠“零庫存”管理,縮速資金周轉(zhuǎn)的周期,可以加速周轉(zhuǎn)。</p><p> ?。?)同時(shí)可以實(shí)現(xiàn)24小時(shí)營(yíng)業(yè),不需要營(yíng)業(yè)員,網(wǎng)上書店可以被設(shè)置成一個(gè)自動(dòng)售貨機(jī)。<

9、;/p><p>  (5)可以利用多媒體促銷,各種文字,圖象和動(dòng)畫,聲音,讓受眾全方位感受廣告訴求。</p><p> ?。?)依靠客戶數(shù)據(jù)庫能夠提供全新的個(gè)人化服務(wù)等。</p><p>  以上這些特性使網(wǎng)上商店充滿生命力,也是它發(fā)展的源動(dòng)力。</p><p>  進(jìn)行該系統(tǒng)設(shè)計(jì)時(shí)要保證該系統(tǒng)的擴(kuò)展性,當(dāng)有新的業(yè)務(wù)或現(xiàn)有業(yè)務(wù)規(guī)劃調(diào)整時(shí)能夠比較容

10、易的實(shí)現(xiàn),為此采用MVC設(shè)計(jì)模式對(duì)此應(yīng)用系統(tǒng)進(jìn)行劃分,并最終以三層應(yīng)用的方式進(jìn)行部署。在本例中,視圖(view)部分由一組JSP頁面組成,例如購物頁面結(jié)算頁面。該部分主要提供整個(gè)網(wǎng)上購書系統(tǒng)的前段數(shù)據(jù)的顯示??刂疲╟ontrol)部分獲得用戶的請(qǐng)求,然后根據(jù)用戶的不同請(qǐng)求調(diào)用不同模型(model)提供的不同功能,本例中控制部分使用Servlet實(shí)現(xiàn),模型(model)部分封裝了系統(tǒng)的數(shù)據(jù)及業(yè)務(wù)規(guī)劃。</p><p&g

11、t;<b>  第一章 系統(tǒng)概述</b></p><p><b>  一、課題背景</b></p><p>  1.網(wǎng)上書店系統(tǒng)發(fā)展</p><p>  Internet 的迅速發(fā)展正以前所未有的深度和廣度影響和改善著人類生活的各個(gè)方面,越來越多的人開始意識(shí)到Internet所蘊(yùn)含的經(jīng)濟(jì)價(jià)值的無窮商機(jī),并積極投身于電子商務(wù)

12、活動(dòng).實(shí)際上,電子商務(wù)是一些商業(yè)行為的電子化,例如網(wǎng)絡(luò)書城,網(wǎng)上貿(mào)易,就網(wǎng)絡(luò)書城來說,網(wǎng)絡(luò)書城是目前應(yīng)用最廣,最成功的典范之一,網(wǎng)絡(luò)書城的崛起對(duì)傳統(tǒng)的圖書流通體系產(chǎn)生了強(qiáng)烈的沖擊,有效地縮短了圖書流通發(fā)行環(huán)節(jié),將廣大讀者,圖書,出版者,發(fā)行者緊密地結(jié)合在一起,大大提高了圖書流通率。</p><p>  2.網(wǎng)上書店系統(tǒng)發(fā)展現(xiàn)狀</p><p>  西方國(guó)家網(wǎng)絡(luò)書城概況:世界上第一家網(wǎng)絡(luò)書城

13、是1991年在美國(guó)聯(lián)機(jī)公司AOL采購網(wǎng)絡(luò)上建立的"閱讀美國(guó)書店",目前最有名的是美國(guó)西雅圖亞馬遜圖書公司的亞馬遜網(wǎng)上書店。它創(chuàng)建于1995年,供書達(dá)310余萬種,每年顧客達(dá)500萬人次,其價(jià)格優(yōu)惠20-50%。金融結(jié)算制度完善,配送服務(wù)高效。實(shí)現(xiàn)了零庫存運(yùn)轉(zhuǎn)。英國(guó)網(wǎng)上書店中有較著名的有Internet書店,德國(guó)的網(wǎng)上書店主要有圖書在線網(wǎng)上書店。</p><p>  國(guó)內(nèi)網(wǎng)上書店的概況:自從亞馬

14、遜網(wǎng)上書店成功后,中國(guó)的網(wǎng)上書店也建立起來。中國(guó)最早的網(wǎng)上書店是1997年在杭州新華書店誕生的,在經(jīng)過年余的艱苦經(jīng)營(yíng),接待了400多位訪問者后,悄然引退,而進(jìn)入1998年后,作為中國(guó)書業(yè)傳統(tǒng)經(jīng)營(yíng)力量的新華書店,正式宣布進(jìn)入網(wǎng)絡(luò)領(lǐng)域,先是第九屆全國(guó)書市首次開通書店網(wǎng)站,后來在1998年12月30日上海書城成為國(guó)內(nèi)首家正規(guī)的網(wǎng)上書店,讀者在家中可以上網(wǎng)完成瀏覽,選夠,付款的全過程。1999年是網(wǎng)上書店迅速發(fā)展的一年,商業(yè)公司不斷進(jìn)入網(wǎng)上書店

15、有超過幾百家,有自己網(wǎng)站的公司有40多家,這個(gè)數(shù)目還不斷增加。</p><p>  3.網(wǎng)上書店的優(yōu)越性</p><p>  網(wǎng)上書店在價(jià)格、時(shí)效性、品種、查詢方式等方面都有優(yōu)勢(shì)。網(wǎng)上書店是一種直銷方式,在到書速度和價(jià)格上都有優(yōu)勢(shì),目前網(wǎng)上書店的到書時(shí)間在北京,上海,廣州等大城市一般為1-3天,在外則一般3-10天到書,在價(jià)格上一般網(wǎng)上書店都有7.5-9折的折扣,如果是特價(jià)書折扣就更多了,

16、網(wǎng)上書店的書目數(shù)據(jù)是任何訂購書目都無法比擬的,亞馬遜網(wǎng)上書店有300多萬種圖書,另外還有音樂系列產(chǎn)品和其它教育產(chǎn)品,剛剛成立的北京圖書大廈網(wǎng)上書店也有16萬種書目數(shù)據(jù),網(wǎng)上書店的書目除書名,著者,價(jià)格等信息外,還有封面,內(nèi)容簡(jiǎn)介,目次,評(píng)論等詳細(xì)信息。同時(shí)網(wǎng)上書店的目錄查詢功能也是傳統(tǒng)的按某種分類規(guī)則編排的圖書征訂目錄無法比擬的。另外還有一些書更是以網(wǎng)站包銷或總代理的形式進(jìn)行銷售,這就意味著一種全新的電子商務(wù)模式的開始。</p&g

17、t;<p>  第二章 系統(tǒng)需求分析</p><p><b>  一、需求分析的原因</b></p><p>  根據(jù)現(xiàn)在社會(huì)上對(duì)網(wǎng)絡(luò)書店的需求,為了開發(fā)出真正滿足用戶需求的產(chǎn)品——網(wǎng)絡(luò)書城,首先必須要知道客戶的需求。對(duì)軟件需求的深入理解是軟件開發(fā)工作獲得成功的前提條件,不論我們把設(shè)計(jì)和編碼工作做得如何出色,不能滿足用戶需求的程序只會(huì)給客戶帶來失望,給開

18、發(fā)帶來麻煩。雖然在可行性研究階段已經(jīng)粗略了解用戶的需求,甚至還提出了一些可行的方案,但是,可行性研究的基本目的使用較小的成本在較短時(shí)間內(nèi)確定是否存在可行的解法,因此,在需求分析階段要確定系統(tǒng)必須完成哪些工作,也就是對(duì)系統(tǒng)提出完整、準(zhǔn)確、清晰、具體的要求。</p><p><b>  二、可行性分析</b></p><p>  開發(fā)任何一個(gè)基于計(jì)算機(jī)的系統(tǒng)都會(huì)受到時(shí)間和

19、資源的限制。因此在開發(fā)軟件項(xiàng)目之前,必須根據(jù)可利用的時(shí)間和資源等條件進(jìn)行可行性研究??尚行匝芯抗ぷ鞯闹饕蝿?wù)不是研究如何解決問題,而是要用最小的代價(jià)在最短的時(shí)間內(nèi)確定該項(xiàng)目是否具有開發(fā)的可行性。</p><p>  技術(shù)可行性:本網(wǎng)站嚴(yán)格按照MVC設(shè)計(jì)模式來開發(fā),采用JSP、Servlet、JavaBean和JDBC等一些JAVA Web相關(guān)技術(shù)實(shí)現(xiàn)。Java語言是一種優(yōu)秀的編程語言。它最大的優(yōu)點(diǎn)就是與平臺(tái)無關(guān),

20、在Windows 、Linux以及其它平臺(tái)上,都可以使用相同的代碼?!耙淮尉帉?,到處運(yùn)行”的特點(diǎn),使其在互聯(lián)網(wǎng)上廣泛采用。JSP+JavaBeans幾乎可以在所有平臺(tái)上通行無阻,從一個(gè)平臺(tái)移植到另外一個(gè)平臺(tái),JSP和JavaBeans甚至不用重新編譯。除此之外Java語言還提供了一些有用的新特性,使得使用Java語言比C++語言更容易寫出“無錯(cuò)代碼”。</p><p>  經(jīng)濟(jì)可行性:選擇圖書做本購物系統(tǒng)的主打商

21、品,因?yàn)閳D書屬于折扣大利潤(rùn)豐厚的商品,而且網(wǎng)上書店不需要門面等成本開銷,故大大降低其價(jià)格。加之傳遞方便、耐存儲(chǔ),故網(wǎng)上賣書具有比傳統(tǒng)書店更大的成本優(yōu)勢(shì)。有較大的客戶群,本網(wǎng)站的商品主要為各類教材,銷售對(duì)象主要是學(xué)生,故存在很大的市場(chǎng)。</p><p><b>  三、系統(tǒng)需求分析</b></p><p>  通過對(duì)系統(tǒng)的分析及對(duì)其他網(wǎng)店的參考,基本確定了“網(wǎng)絡(luò)書城”的

22、基本功能以及基本性能的基本需求。</p><p>  功能需求。這方面的需求指定系統(tǒng)必須提供的服務(wù),通過需求分析應(yīng)該劃分出系統(tǒng)必須完成的所有功能。</p><p>  圖書管理,主要有修改圖書信息、添加圖書、刪除圖書。</p><p>  圖書銷售管理,主要包括:圖書查找、購物車管理、訂單提交。</p><p>  用戶管理,主要有用戶注冊(cè)、

23、注冊(cè)檢查、修改用戶信息。</p><p>  性能需求。指定系統(tǒng)必須滿足的定時(shí)約束或容量約束,通常包括速度(響應(yīng)時(shí)間)、信息量速率、主存容量、磁盤容量、安全性等方面的要求。</p><p>  用戶在客戶端點(diǎn)擊存在服務(wù)器中的主頁時(shí),系統(tǒng)能快速響應(yīng)。</p><p>  在安全性方面,ASP程序要滿足客戶傳輸信息的基本安全。</p><p> 

24、 四、系統(tǒng)數(shù)據(jù)流程分析</p><p><b>  頂層數(shù)據(jù)流圖</b></p><p>  說明:未注冊(cè)用戶通過注冊(cè)后可以登錄到前臺(tái)進(jìn)行購書,管理員通過登錄可以進(jìn)入后臺(tái)進(jìn)行管理。</p><p>  系統(tǒng)頂層數(shù)據(jù)流圖如下圖2.1所示。</p><p>  圖2.1 系統(tǒng)頂層數(shù)據(jù)流圖</p><p&g

25、t;<b>  第二層數(shù)據(jù)流圖</b></p><p>  前臺(tái)購書和后臺(tái)管理。根據(jù)頂層數(shù)據(jù)流圖,對(duì)前臺(tái)購書和后臺(tái)管理模塊作進(jìn)一步分解,得到第二層數(shù)據(jù)流圖,分別如圖3和圖4。</p><p><b>  前臺(tái)購書</b></p><p>  用戶登錄后進(jìn)行書籍瀏覽和查詢,對(duì)書籍信息有了一定了解后可根據(jù)自己的需求進(jìn)行購書,購

26、書后將所需書放入購物車,最終確定要購買的圖書,提交訂單,等待訂單的處理結(jié)果。</p><p><b>  后臺(tái)管理</b></p><p>  管理員可以登錄到后臺(tái),查看相關(guān)的訂單信息,然后修改訂單的信息,主要是審核訂單的有效性。</p><p>  第三章 系統(tǒng)總體設(shè)計(jì)</p><p><b>  系統(tǒng)設(shè)計(jì)目

27、標(biāo)</b></p><p>  本系統(tǒng)設(shè)計(jì)的目標(biāo)是提高軟件的質(zhì)量與生產(chǎn)率,最終實(shí)現(xiàn)軟件的工業(yè)化生產(chǎn)。質(zhì)量是軟件需求方最關(guān)心的問題,用戶即使不圖物美價(jià)廉,也要求個(gè)貨真價(jià)實(shí)。生產(chǎn)率是軟件供應(yīng)方最關(guān)心的問題,老板和員工都想用更少的時(shí)間掙更多的錢。質(zhì)量與生產(chǎn)率之間有著內(nèi)在的聯(lián)系,高生產(chǎn)率必須以質(zhì)量合格為前提。如果質(zhì)量不合格,對(duì)供需雙方都是壞事情。從短期效益看,追求高質(zhì)量會(huì)延長(zhǎng)軟件開發(fā)時(shí)間并且增大費(fèi)用,似乎降低

28、了生產(chǎn)率。從長(zhǎng)期效益看,高質(zhì)量將保證軟件開發(fā)的全過程更加規(guī)范流暢,大大降低了軟件的維護(hù)代價(jià),實(shí)質(zhì)上是提高了生產(chǎn)率,同時(shí)可獲得很好的信譽(yù)。質(zhì)量與生產(chǎn)率之間不存在根本的對(duì)立,好的軟件工程方法可以同時(shí)提高質(zhì)量與生產(chǎn)率。</p><p><b>  系統(tǒng)模塊設(shè)計(jì)</b></p><p><b>  系統(tǒng)總體結(jié)構(gòu)設(shè)計(jì)</b></p><

29、p>  系統(tǒng)總體結(jié)構(gòu)設(shè)計(jì)確定軟件由哪些模塊組成以及這些模塊之間的動(dòng)態(tài)調(diào)用關(guān)系。網(wǎng)上書店不是一個(gè)簡(jiǎn)單的概念 ,它包含了許多個(gè)內(nèi)容,是由多個(gè)頁面組成的一個(gè)整體的系統(tǒng)。</p><p>  在功能方面,采用圖形用戶界面技術(shù),使系統(tǒng)能夠有多重圖形窗口和豐富便利的操作界面 ,通過鼠標(biāo)或鍵盤的操作 ,為用戶提供最簡(jiǎn)潔的使用方法。</p><p>  在系統(tǒng)開放性方面,按照軟件工程開發(fā)規(guī)范實(shí)現(xiàn)系統(tǒng)

30、的開放性,既便于擴(kuò)充又便于升級(jí),以適用今后其他人的借鑒需求。</p><p>  在系統(tǒng)和數(shù)據(jù)的安全性方面,系統(tǒng)采用數(shù)據(jù)庫級(jí)用戶權(quán)限和應(yīng)用程序級(jí)運(yùn)行權(quán)限的雙重控制機(jī)構(gòu),提供了統(tǒng)一的基于角色的用戶管理手段,具有完善的系統(tǒng)和數(shù)據(jù)安全的保障體系。</p><p>  在操作性方面,采用圖形用戶界面技術(shù),使系統(tǒng)能夠有多重圖形窗口和豐富便利的操作界面,通過鼠標(biāo)或鍵盤的操作,為用戶提供最簡(jiǎn)潔的使用方法

31、。 </p><p><b>  系統(tǒng)模塊設(shè)計(jì)</b></p><p>  網(wǎng)上書店系統(tǒng)主要是實(shí)現(xiàn)以下兩個(gè)功能:一是客戶在網(wǎng)上查書,選書,購書和產(chǎn)生訂單等功能。二是后臺(tái)的圖書管理功能,包括圖書種類的管理和圖書的管理。一個(gè)典型的網(wǎng)上書店一般都有需要實(shí)現(xiàn)商品信息的動(dòng)態(tài)展示,購物車管理,會(huì)員管理(包括會(huì)員信息注冊(cè))和訂單處理等模塊。根據(jù)需求分析可以分為五大功能模塊</

32、p><p><b>  系統(tǒng)結(jié)構(gòu)設(shè)計(jì)</b></p><p>  根據(jù)MVC的設(shè)計(jì)思想,可以得出如圖3.1所示的系統(tǒng)結(jié)構(gòu)設(shè)計(jì)圖。</p><p>  圖3.1 系統(tǒng)功能設(shè)計(jì)圖</p><p>  第四章 系統(tǒng)詳細(xì)設(shè)計(jì)</p><p><b>  系統(tǒng)功能模塊設(shè)計(jì)</b></

33、p><p>  本網(wǎng)站系統(tǒng)包括兩大部分,前臺(tái)和后臺(tái)。用戶只能使用前臺(tái)的各項(xiàng)功能包括注冊(cè)、登錄、購物、收藏、瀏覽書籍信息、發(fā)布信息、新聞、公告、我要買書、我要賣書、教材預(yù)定、經(jīng)典書籍推薦、特價(jià)書籍、新書上架等;后臺(tái)只有管理員才能使用,對(duì)網(wǎng)站進(jìn)行綜合管理使其動(dòng)態(tài)更新。下圖(圖4.1與圖4.2)為系統(tǒng)前臺(tái)主要業(yè)務(wù)流程與系統(tǒng)前臺(tái)主要業(yè)務(wù)流程:</p><p>  圖4.1 系統(tǒng)前臺(tái)主要業(yè)務(wù)流程<

34、/p><p>  圖4.2 系統(tǒng)后臺(tái)主要業(yè)務(wù)流程</p><p><b>  用戶登錄模塊</b></p><p>  這里介紹用戶登錄的程序設(shè)計(jì)思路,數(shù)據(jù)庫中存放有用戶的基本信息,用戶在網(wǎng)站中輸入相關(guān)信息,通過匹配檢測(cè),便可以知道數(shù)據(jù)的有效性。</p><p>  下面是登錄程序流程圖,如下圖4.3所示:</p>

35、;<p>  圖4.3 登錄程序流程圖</p><p><b>  用戶注冊(cè)模塊</b></p><p>  注冊(cè)模塊,會(huì)出現(xiàn)在很多程序中,這里借鑒了其他注冊(cè)程序的流程。注冊(cè)模塊的核心思想是向數(shù)據(jù)庫中輸入數(shù)據(jù),并且數(shù)據(jù)要不能重復(fù),下面是注冊(cè)模塊的程序流程圖如下圖4.5所示:</p><p>  圖4.5 注冊(cè)程序流程圖</p

36、><p><b>  管理員功能模塊</b></p><p>  網(wǎng)站管理員登錄到管理員界面后,可以對(duì)圖書數(shù)據(jù)進(jìn)行添加,修改,刪除操作,管理圖書信息,方便管理員和用戶瀏覽圖書信息,管理員可以添加需要上架的新書以不斷的補(bǔ)充書店的圖書,讓書店的圖書更加豐富,對(duì)于已經(jīng)明顯顯示出下滑趨勢(shì)的圖書,管理員可以進(jìn)行刪除處理,之后用戶便不能再看到該書的信息。管理員可以添加公告信息等。&l

37、t;/p><p><b>  圖書信息管理模塊</b></p><p>  該模塊實(shí)現(xiàn)依據(jù)書名或作者的信息來對(duì)圖書信息的快速搜索,也提供圖書書目信息的分類查詢,顯示功能。此外,在用戶選擇了對(duì)應(yīng)書目信息后,還可以顯示出有關(guān)該圖書的詳細(xì)信息,以便客戶能更詳細(xì)的了解所購買的商品。主要分為兩大部分,圖書展示和圖書查詢。</p><p><b> 

38、 圖書展示</b></p><p>  數(shù)據(jù)庫準(zhǔn)備。圖書展示和圖書查詢是將網(wǎng)上書店中的圖書有序地羅列出來。該操作涉及到booshop數(shù)據(jù)庫中的 bookInfo數(shù)據(jù)表。</p><p><b>  圖書查詢</b></p><p>  圖書查詢?cè)诰W(wǎng)上書店中也是一項(xiàng)很重要的功能,主要幫助用戶快速地找到想要購買的圖書。再一個(gè)規(guī)模較大的書

39、城中,如果沒有這項(xiàng)功能,用戶很難找到所需要的圖書,那么這個(gè)網(wǎng)上書城的吸引力將會(huì)因此大大降低。同時(shí)好的搜索功能將會(huì)帶來更多的用戶青睞。為適合不同的擁護(hù)的需求,本次采用模糊查詢的方法為用戶提供方便的圖書查詢。</p><p><b>  購物車管理模塊</b></p><p>  購物車管理用于維護(hù)每一個(gè)進(jìn)入網(wǎng)上書店的客戶對(duì)應(yīng)的購物車,也就是將客戶所選購的圖書商品信息記錄

40、到對(duì)應(yīng)的購物車?yán)?,以便于生成訂單。本次將以session技術(shù)、cookie技術(shù)來實(shí)現(xiàn)購物車。</p><p>  購物車功能定義。購物車是客戶在書店中實(shí)施購買活動(dòng)的輔助工具,購物車性能的優(yōu)劣在某種程度上也會(huì)影響購買者的購買情緒和行為。因此在設(shè)計(jì)購物車時(shí)不僅要考慮功能的多樣性也要考慮購物車的實(shí)用性。本次對(duì)購物車的功能如下功能:</p><p><b>  存放客戶選好的圖書<

41、/b></p><p>  可以隨時(shí)改變是否要購買</p><p>  可以隨時(shí)改變購買的數(shù)量 </p><p>  可以顯示目前購物車中的圖書的金額</p><p>  處理邏輯。在購物車信息顯示頁面中,將顯示客戶所選的圖書信息,在該頁面中,客戶可以指定選購數(shù)據(jù)量,也可以將對(duì)應(yīng)商品從購物車中刪除。此外,在該頁面中也可以返回?cái)?shù)目顯示頁面

42、繼續(xù)購物,或者清空整個(gè)購物車。如果用戶確定購物車信息后,可以單擊【提交訂單】,進(jìn)入訂單確認(rèn)頁面,選擇送貨方式以及付款方式。</p><p><b>  訂單管理模塊</b></p><p>  實(shí)現(xiàn)根據(jù)客戶購物車中的商品信息,以及客戶所選擇的送貨方式和付款方式連同客戶對(duì)應(yīng)的個(gè)人信息一同生成訂單,以便后面進(jìn)行送貨處理。</p><p><b

43、>  數(shù)據(jù)庫準(zhǔn)備</b></p><p>  生成訂單是購書者購書的最后一步了。為了將圖書送到客戶手中,必須要求客戶輸入自己的信息(包括送貨信息)本次在處理購書信息時(shí)采用cookie保存客戶的注冊(cè)信息,還有一些客戶的信息在填寫訂單時(shí)一并完成的。購書結(jié)帳時(shí)會(huì)涉及到多個(gè)數(shù)據(jù)表的操作,如book表、dingdaninfo表、user表。</p><p>  本模塊是系統(tǒng)的核心,

44、主要負(fù)責(zé)訂單的審查,是訂單的流程最后一個(gè)環(huán)節(jié),也是最重要的一個(gè)環(huán)節(jié)。書店的任何數(shù)據(jù)都和訂單數(shù)據(jù)有直接或者間接的關(guān)系,有效的訂單和書店的經(jīng)濟(jì)利益有直接的關(guān)系,收入和支出都是由訂單引起的。程序當(dāng)中也嚴(yán)格限制數(shù)據(jù)的有效性,無效數(shù)據(jù)不會(huì)錄入到數(shù)據(jù)庫中。</p><p><b>  添加圖書模塊</b></p><p>  該模塊是后臺(tái)管理模塊,實(shí)現(xiàn)進(jìn)入后臺(tái)頁面的身份驗(yàn)證,圖書

45、類型的添加,刪除及對(duì)應(yīng)類型下圖書信息的發(fā)布,刪除等功能。該頁面具有權(quán)限,只有管理員可以進(jìn)入,普通客戶沒有此權(quán)限。</p><p><b>  數(shù)據(jù)庫準(zhǔn)備</b></p><p>  圖書管理模塊的目的是為了實(shí)現(xiàn)網(wǎng)上書店中圖書信息的添加,修改及刪除。該操作涉及到bookshop數(shù)據(jù)庫中的bookInfo數(shù)據(jù)表和bookclass數(shù)據(jù)表。</p><p

46、><b>  數(shù)據(jù)處理邏輯</b></p><p>  該頁面進(jìn)入時(shí)會(huì)彈出登錄對(duì)話框,只有正確的管理員姓名和密碼才可進(jìn)入圖書查詢模塊</p><p>  該模塊實(shí)現(xiàn)依據(jù)書名或作者的信息來對(duì)圖書信息的快速搜索,也提供圖書書目信息的分類查詢,顯示功能。此外,在用戶選擇了對(duì)應(yīng)書目信息后,還可以顯示出有關(guān)該圖書的詳細(xì)信息。</p><p><

47、;b>  圖書展示</b></p><p>  數(shù)據(jù)庫準(zhǔn)備。圖書展示和圖書查詢是將網(wǎng)上書店中的圖書有序地羅列出來。該操作涉及到booshop數(shù)據(jù)庫中的 bookInfo數(shù)據(jù)表。</p><p><b>  圖書查詢</b></p><p>  圖書查詢?cè)诰W(wǎng)上書店中也是一項(xiàng)很重要的功能,主要幫助用戶快速地找到想要購買的圖書。再一

48、個(gè)規(guī)模較大的書城中,如果沒有這項(xiàng)功能,用戶很難找到所需要的圖書,那么這個(gè)網(wǎng)上書城的吸引力將會(huì)因此大大降低。同時(shí)好的搜索功能將會(huì)帶來更多的用戶青睞。為適合不同的擁護(hù)的需求,本次采用模糊查詢的方法為用戶提供方便的圖書查詢。</p><p>  數(shù)據(jù)庫準(zhǔn)備。該操作涉及到bookshop數(shù)據(jù)庫中的book數(shù)據(jù)表。另外在模糊查詢時(shí)使用了數(shù)據(jù)庫系統(tǒng)的like運(yùn)算符。</p><p>  處理邏輯。處理

49、過程首先建立數(shù)據(jù)庫連接,打開book數(shù)據(jù)表,并按照用戶指定的方式和關(guān)鍵字信息將book 數(shù)據(jù)表中滿足要求的圖書信息顯示出來。為了適合用戶的不同要求,本次提供了四種查詢方法,可按照書名、出版社、作者、息時(shí)只需輸入部分信息即可ISBN等方式查詢.</p><p><b>  數(shù)據(jù)庫詳細(xì)設(shè)計(jì)</b></p><p>  系統(tǒng)實(shí)體及其屬性描述如下:</p>&l

50、t;p>  1. 用戶:用戶ID,用戶名,用戶密碼,用戶郵箱,用戶地址,用戶類型,</p><p>  2. 管理員:管理員ID,管理員名,管理員密碼。</p><p>  3. 購物車:購書車ID,圖書ID,用戶名,購書數(shù)量,購物時(shí)間,購書審查,訂單號(hào),管理員審查,圖書名稱,圖書價(jià)格。</p><p>  4. 圖書:圖書ID,圖書名,圖書價(jià)格,圖書簡(jiǎn)介,圖

51、書數(shù)量,圖書日期,圖書照片,出版社,代理價(jià)格,批發(fā)價(jià)格,用戶狀態(tài),作者,圖書頁數(shù),開本</p><p>  5. 友情鏈接:ID,鏈接地址,地址名稱。</p><p>  6. 公告欄:ID,標(biāo)題,內(nèi)容,公告時(shí)間。</p><p>  7. 圖書類別:ID,名稱。</p><p>  8. 訂單信息:訂單ID,購書車ID,用戶名,訂單時(shí)間,訂

52、單號(hào),訂單審查,下訂單用戶名,下定者郵箱,下定者電話,下定者地址,下定者郵編,付款方式。</p><p>  第五章 系統(tǒng)的測(cè)試與維護(hù)</p><p><b>  單元測(cè)試</b></p><p><b>  測(cè)試一:</b></p><p>  在管理員登錄時(shí),用戶名或密碼有一項(xiàng)為空或者填寫錯(cuò)誤,

53、系統(tǒng)是否出現(xiàn)預(yù)先設(shè)定的操作提示。</p><p>  具體操作:用戶名、密碼、任意一項(xiàng)為空或者填寫有誤。</p><p>  結(jié)果:都出現(xiàn)相應(yīng)的錯(cuò)誤原因的信息提示。</p><p>  結(jié)論:要求管理員必須填寫正確的用戶名和密碼,才能進(jìn)入管理頁面。</p><p><b>  測(cè)試二:</b></p>&l

54、t;p>  修改本站的公告﹑返回前臺(tái),看其是否更新成功。</p><p>  具體操作:通過信息管理頁面中的修改公告功能修改公告的內(nèi)容,看其是否修改成功。</p><p>  結(jié)果:公告內(nèi)容更新為修改后的信息。</p><p>  結(jié)論:修改公告功能正常。</p><p><b>  測(cè)試三:</b></p&

55、gt;<p>  添加﹑刪除一條新聞信息﹑返回前臺(tái),看其是否添加刪除成功。</p><p>  具體操作:在信息管理頁面中添加﹑刪除一條首頁新聞信息。</p><p>  結(jié)果:顯示新添加的新聞信息內(nèi)容、被刪除的新聞沒有再顯示。</p><p>  結(jié)論:新聞的添加刪除功能正常。</p><p><b>  測(cè)試四:&

56、lt;/b></p><p>  管理員刪除一圖書的信息,在前臺(tái)按關(guān)鍵字查詢,看其是否能找到對(duì)應(yīng)的信息。</p><p>  具體操作:在圖書管理頁面中的圖書查看與修改頁面中刪除一圖書的信息。</p><p>  結(jié)果:在前臺(tái)搜索中,按關(guān)鍵字查詢不到此書信息。</p><p>  結(jié)論:刪除圖書信息功能正常。</p>&l

57、t;p><b>  總 結(jié)</b></p><p>  當(dāng)今社會(huì)對(duì)于軟件開發(fā)是一個(gè)分工很細(xì)的工作,在開發(fā)過程中不同的人負(fù)責(zé)不同的模塊開發(fā),比如有專門的人負(fù)責(zé)業(yè)務(wù)邏輯,有專門的人負(fù)責(zé)圖形界面,所以現(xiàn)在的開發(fā)人員都是某一方面的專家。在本系統(tǒng)中圖形界面是十分的友好,但是從美觀的角度來說還是很不夠的,這樣的界面是不能應(yīng)用到實(shí)踐中的。</p><p>  在論文的寫作過

58、程中,不僅有大量的參考書籍并且在老師指導(dǎo)和幫助下給論文奠定了良好的理論基礎(chǔ),并且自己親身體驗(yàn)了幾次愉快的網(wǎng)上購書,給我寫作提供了良好的素材。</p><p>  引入MVC模式之后,邏輯層與表現(xiàn)層分離開來,業(yè)務(wù)邏輯不再關(guān)心具體的顯示層面,邏輯層的代碼量消除了膨脹隱患,表現(xiàn)層也可交由其它非業(yè)務(wù)人員自由調(diào)整,最后完美整合,在層次分工上,比傳統(tǒng)模式更加清晰,利于維護(hù),在項(xiàng)目有升遷移植改造需求時(shí),由于業(yè)務(wù)邏輯層不與表現(xiàn)層

59、直接關(guān)聯(lián),故可直接使用已有的業(yè)務(wù)邏輯,大大減少了重構(gòu)成本。越大的項(xiàng)目中MVC的作用表現(xiàn)的越明顯。</p><p>  電子商務(wù)不可避免的會(huì)得到更加廣泛的發(fā)展和應(yīng)用,而在此過程中必將有更多更好的編程語言出現(xiàn),但是我認(rèn)為MVC的設(shè)計(jì)思想至少在短期內(nèi)是不會(huì)過時(shí)的。</p><p><b>  參考文獻(xiàn)</b></p><p>  [1]劉斌,Java

60、 Web整合開發(fā),北京,電子工業(yè)出版社,2008年5月。</p><p>  [2]孫衛(wèi)琴,精通Struts,基于MVC的Java Web設(shè)計(jì)與開發(fā)[M],北京,電子工業(yè)出版社,2004年8月。</p><p>  [3]王克宏,Java技術(shù)教程(基礎(chǔ)篇),北京,清華大學(xué)出版社,2006年2月。</p><p>  [4](美)Marco Pistoia,Natar

61、aj Nagaratnam等著,企業(yè)級(jí)Java安全性:構(gòu)建安全的J2EE應(yīng)用[M],北京,清華大學(xué)出版社,2007年3月。</p><p>  [5]孫衛(wèi)琴,李洪成,Tomcat與Java. Web開發(fā)技術(shù)詳解[M],北京,電子工業(yè)出版社,2004年4月。</p><p>  [6]殷兆麟,張永平、姜淑娟,Java網(wǎng)絡(luò)高級(jí)編程[M],北京,清華大學(xué)出版社,北京交通大學(xué)出版社,2008年5月

62、。</p><p>  [7]菜劍,景楠,Java Web應(yīng)用開發(fā),J2EE和Tomcat[M](第2版),北京,清華大學(xué)出版社,2005年1月。</p><p>  [8][美]Xin Chen 著,應(yīng)用框架的設(shè)計(jì)與實(shí)現(xiàn),北京,電子工業(yè)出版社,2006年5月。</p><p>  [9]老虎工作室,JSP動(dòng)態(tài)網(wǎng)頁制作基礎(chǔ)培訓(xùn)教程[M],北京,人民郵電出版社,200

63、5年5月。</p><p>  [10]崔紅娟,網(wǎng)絡(luò)書城建設(shè)分析[J],農(nóng)業(yè)圖書情報(bào)學(xué)刊,第17卷.第11期,2005年11期。</p><p>  [11]劉潔,基于JSP和JavaBean技術(shù)的網(wǎng)絡(luò)書城設(shè)計(jì)與實(shí)現(xiàn)[J],現(xiàn)代情報(bào).2005第11期。</p><p><b>  代 碼</b></p><p>  &l

64、t;input type="text" name="uName" width='150' height='20'></p><p>  <input type="password" name="pWord" width='150' height='20'>

65、;</p><p>  <input type=”submit” value=”提交”></p><p>  <input type=”reset” value=”取消”></p><p>  Errors loginerror = new Errors(); </p><p>  err = loginerror.e

66、rrInform(userName, passWord);</p><p>  if( err.get("username") != null || err.get("password") != null){ </p><p>  request.setAttribute("Error", err);</p><

67、;p>  request.getRequestDispatcher("/Login.jsp").forward(request, response);</p><p><b>  }</b></p><p>  if( err.get("username") == null && err.get("

68、;password") == null ){</p><p><b>  try{</b></p><p>  Database Db = new Database();ResultSet rs = Db.stmt.executeQuery( " select * from UserInfo where username='"+u

69、serName+"' and password ='"+passWord+"' ");</p><p>  if(rs.next()){</p><p>  rs.close();</p><p>  Db.stmt.close();</p><p>  HttpSession

70、session = request.getSession(true);</p><p>  session.setMaxInactiveInterval(60*3);</p><p>  ShoppingCart myShoppingCart = (ShoppingCart)session.getAttribute("sessionId");</p>&l

71、t;p>  if(myShoppingCart != null){</p><p>  request.getRequestDispatcher("/Main.jsp").forward(request, response);</p><p><b>  }else{</b></p><p>  ShoppingCar

72、t myNewShoppingCart = new ShoppingCart();</p><p>  session.setAttribute("sessionId", myNewShoppingCart);</p><p>  session.setAttribute("userinfo", userName);</p><p

73、>  request.getRequestDispatcher("/Main.jsp").forward(request, response);</p><p><b>  }</b></p><p><b>  }</b></p><p><b>  else{</b>&l

74、t;/p><p>  rs.close();</p><p>  Db.stmt.close();</p><p>  request.setAttribute("errordatabase", err);</p><p>  request.getRequestDispatcher("/Login.jsp"

75、;).forward(request, response);</p><p><b>  }</b></p><p>  }catch(ClassNotFoundException e){</p><p>  e.printStackTrace();</p><p>  }catch(SQLException e){&l

76、t;/p><p>  e.printStackTrace();</p><p><b>  }</b></p><p><b>  }</b></p><p><b>  }</b></p><p>  <% HashMap errorNull

77、= (HashMap)request.getAttribute("Error");</p><p>  if(errorNull != null){</p><p>  String usernameNull = (String)errorNull.get("username");</p><p>  if(usernameN

78、ull != null){</p><p><b>  %> </b></p><p><b>  <tr></b></p><p><b>  <td></td></b></p><p>  <td><%=usern

79、ameNull%></td></p><p><b>  </tr></b></p><p><b>  <%}}</b></p><p><b>  %></b></p><p>  database.stmt.execute(<

80、;/p><p>  "insert into userInfo (username,password) values</p><p>  ('"+Reusername+"','"+Repassword+"')");</p><p>  database.stmt.close();

81、</p><p>  HttpSession session = request.getSession(true);</p><p>  ShoppingCart myNewShoppingCart = new ShoppingCart();</p><p>  session.setAttribute("sessionId", myNewSho

82、ppingCart);</p><p>  session.setAttribute("userinfo", Reusername);</p><p>  request.getRequestDispatcher("/Main.jsp").forward(request, response);</p><p>  String

83、 action=request.getParameter("action");</p><p>  if(action!=null)</p><p>  { action=action.trim();</p><p>  if(action.equals("del"))</p><p><b&

84、gt;  {int n=0;</b></p><p>  sql="delete * from hw where hw_id="+Cint(request.getParameter("hw_id"));</p><p>  mdb.executeDelete(sql);</p><p>  out.print(&q

85、uot;圖書刪除成功");</p><p>  out.print("<br>");</p><p>  out.print ("<a href=delhw.jsp>返回</a>");}</p><p>  try{Class.forName(sDBDriver);}</p&

86、gt;<p>  catch(java.lang.ClassNotFoundException e)</p><p>  {System.err.println("數(shù)據(jù)庫連接:"+e.getMessage());}</p><p>  conn=DriverManager.getConnection(sConnStr);</p><p&

87、gt;  stmt=conn.createStatement();</p><p>  for(int i=0;i<id.length;i++){</p><p>  int myUpdate=stmt.executeUpdate("update sub set sub_check=true where sub_number='"+id[i]+"

88、'");</p><p>  int mUpdate=stmt.executeUpdate("update basket set basket_admincheck=true where sub_number='"+id[i]+"'");</p><p>  String hw_name,sort_id;</p

89、><p>  if(session.getAttribute("sort_id")==null){</p><p>  hw_name=getStr(request.getParameter("hw_name"));</p><p>  sql="select * from hw where hw_name like &

90、#39;%"+hw_name+"%' order by hw_id DESC";</p><p>  rs=mdb.executeQuery(sql);}</p><p>  else sort_id=request.getParameter("sort_id");</p><p>  hw_name=ge

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 眾賞文庫僅提供信息存儲(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ì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論