網(wǎng)上書(shū)店系統(tǒng)畢業(yè)設(shè)計(jì)(含外文翻譯)_第1頁(yè)
已閱讀1頁(yè),還剩59頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

1、<p><b>  畢業(yè)設(shè)計(jì)(論文)</b></p><p>  題目: 基于mvc模式的網(wǎng)上書(shū)店系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)</p><p>  畢業(yè)設(shè)計(jì)(論文)任務(wù)書(shū)</p><p>  畢業(yè)設(shè)計(jì)(論文)開(kāi)題報(bào)告書(shū)</p><p>  課題類型:(1)A—工程設(shè)計(jì);B—技術(shù)開(kāi)發(fā);C—軟件工程;D—理論研究;<

2、;/p><p>  (2)X—真實(shí)課題;Y—模擬課題;Z—虛擬課題</p><p>  畢業(yè)設(shè)計(jì)(論文)開(kāi)題報(bào)告書(shū)(續(xù))</p><p>  基于mvc模式的網(wǎng)上書(shū)店系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)</p><p><b>  摘 要</b></p><p>  二十一世紀(jì)是一個(gè)集數(shù)字化,網(wǎng)絡(luò)化,信息化的,以網(wǎng)絡(luò)為

3、核心的社會(huì)?,F(xiàn)在讀圖書(shū)的人群比例驟減,這應(yīng)該歸為生活方式帶來(lái)的沖擊。人們轉(zhuǎn)變了舊的閱讀方式,電子閱讀的人越來(lái)越多,另一種就是不讀書(shū)轉(zhuǎn)而去讀網(wǎng)上短篇的博客或者互動(dòng)性的社區(qū)等?,F(xiàn)在的年輕人普遍都是這樣,他們的閱讀習(xí)慣和生活方式?jīng)Q定了未來(lái)市場(chǎng)的趨勢(shì)。</p><p>  本論文從分析當(dāng)前網(wǎng)絡(luò)圖書(shū)的銷售現(xiàn)狀入手,再結(jié)合網(wǎng)上一大批讀者的需求愛(ài)好,了解需求,并說(shuō)明了系統(tǒng)的結(jié)構(gòu)設(shè)計(jì),后臺(tái)數(shù)據(jù)庫(kù)的設(shè)計(jì),以及一些具體業(yè)務(wù)的功能邏輯

4、設(shè)計(jì),最后系統(tǒng)展現(xiàn)的效果,客觀的對(duì)整個(gè)系統(tǒng)進(jìn)行了總結(jié)并對(duì)其提出修改意見(jiàn)。</p><p>  本畢業(yè)設(shè)計(jì)基于MVC的開(kāi)發(fā)模式,通過(guò)了解讀者需求,采用JAVA+SSH+SQL技術(shù),開(kāi)發(fā)了一個(gè)簡(jiǎn)單的網(wǎng)上書(shū)店系統(tǒng),完成一些書(shū)店都會(huì)有的業(yè)務(wù)需求如熱門圖書(shū)展示、購(gòu)買某本書(shū)、訂單展示、分頁(yè)顯示等功能。</p><p>  關(guān)鍵字:信息化;網(wǎng)上書(shū)店;MVC;SSH;SQL</p><

5、p>  Development and Implementation of MVC Model-based Online Bookstore System</p><p>  Abstract The 21st century is a set of digital, networked, information technology, to network-centric society. The

6、proportion of the population now read books too dramatic, this should go for the lifestyle impact. People to change their old ways of reading, the electronic reading more and more people, while another is not reading tur

7、n to read online short of the blog or interactive community, today's young people are generally, their reading habits and lifestyles of the future market trends. </p><p>  Key Words:Information technolo

8、gy; Online bookStore; the MVC;SSH;SQL</p><p><b>  目錄</b></p><p><b>  1 緒 論1</b></p><p>  1.1研究的背景及意義1</p><p>  1.1.1選題的背景1</p><p

9、>  1.1.2國(guó)內(nèi)外研究現(xiàn)狀1</p><p>  1.1.3研究的意義2</p><p>  1.2系統(tǒng)目標(biāo)3</p><p><b>  2 需求分析4</b></p><p>  2.1 功能需求4</p><p>  2.1.1 子系統(tǒng)/模塊說(shuō)明4</p&g

10、t;<p>  2.1.2 功能需求描述4</p><p>  2.2 非功能需求5</p><p>  2.2.1 性能需求5</p><p>  2.2.2 數(shù)據(jù)需求6</p><p><b>  3總體設(shè)計(jì)7</b></p><p>  3.1 開(kāi)發(fā)環(huán)境7<

11、/p><p>  3.2 基本處理流程7</p><p>  3.3 模塊結(jié)構(gòu)8</p><p>  4 數(shù)據(jù)庫(kù)設(shè)計(jì)10</p><p>  4.1 概念結(jié)構(gòu)設(shè)計(jì)10</p><p>  4.1.1 設(shè)計(jì)思路10</p><p>  4.1.2 E-R圖11</p><

12、;p>  4.2 邏輯結(jié)構(gòu)設(shè)計(jì)13</p><p>  4.2.1 設(shè)計(jì)思路13</p><p>  4.2.2 邏輯模型13</p><p>  4.3 物理結(jié)構(gòu)設(shè)計(jì)15</p><p>  4.3.1 存取方式15</p><p>  4.3.2 存儲(chǔ)結(jié)構(gòu)16</p><p&g

13、t;<b>  5 界面設(shè)計(jì)18</b></p><p>  5.1 工作流圖18</p><p>  5.2 界面設(shè)計(jì)成果19</p><p>  5.2.1 主界面19</p><p>  5.2.2 子界面19</p><p><b>  6 詳細(xì)設(shè)計(jì)24</b&

14、gt;</p><p>  6.1 系統(tǒng)主要功能模塊介紹24</p><p>  6.2 首頁(yè)商品展示模塊設(shè)計(jì)24</p><p>  6.3 商品詳細(xì)介紹模塊設(shè)計(jì)25</p><p>  6.4 顯示購(gòu)物車模塊設(shè)計(jì)27</p><p>  6.5 會(huì)員登錄模塊設(shè)計(jì)28</p><p>

15、;  6.6 用戶注冊(cè)模塊設(shè)計(jì)29</p><p>  6.7修改送貨地址及確認(rèn)訂單信息模塊設(shè)計(jì)30</p><p>  6.8顯示客戶所有訂單信息模塊設(shè)計(jì)31</p><p><b>  7 編碼32</b></p><p>  7.1 代碼實(shí)現(xiàn)與核心算法32</p><p><

16、b>  8 測(cè)試37</b></p><p>  8.1 測(cè)試方案設(shè)計(jì)37</p><p>  8.1.1 測(cè)試策略37</p><p>  8.1.2測(cè)試進(jìn)度安排37</p><p>  8.1.3測(cè)試資源37</p><p>  8.1.4關(guān)鍵測(cè)試點(diǎn)38</p>&

17、lt;p>  8.2測(cè)試用例構(gòu)建38</p><p>  8.2.1 測(cè)試用例編寫約定38</p><p>  8.2.2測(cè)試用例設(shè)計(jì)38</p><p>  8.2.3測(cè)試結(jié)果40</p><p>  9 總結(jié)和展望41</p><p>  9.1 設(shè)計(jì)工作總結(jié)41</p>&l

18、t;p>  9.2 未來(lái)工作展望42</p><p><b>  謝辭43</b></p><p><b>  參考文獻(xiàn)44</b></p><p>  附錄A 外文翻譯—原文部分45</p><p>  附錄B 外文翻譯—譯文部分48</p><p><

19、;b>  1 緒 論</b></p><p><b>  研究的背景及意義</b></p><p><b>  選題的背景</b></p><p>  新世紀(jì)的到來(lái),Internet和計(jì)算機(jī)網(wǎng)絡(luò)技術(shù)的蓬勃發(fā)展,網(wǎng)絡(luò)化和全球化已成為不可抗拒的世界潮流。個(gè)人要生存,企業(yè)要發(fā)展,就必須采取新的生存方式、競(jìng)爭(zhēng)手段

20、去適應(yīng)它。面對(duì)Internet本身所具有的開(kāi)放性、全球性、低成本、高效率等特點(diǎn),傳統(tǒng)商業(yè)暴露的問(wèn)題就越來(lái)越明顯,原有的商業(yè)格局、商業(yè)運(yùn)作模式在Internet面前也顯得無(wú)能為力,客觀形勢(shì)給傳統(tǒng)商務(wù)工作帶來(lái)了壓力和動(dòng)力。機(jī)遇和挑戰(zhàn)、條件和可能,挑戰(zhàn)是現(xiàn)實(shí)的,機(jī)遇是潛在的,所以迫使我們必須重組原有的商業(yè)格局,變革原有的商業(yè)模式來(lái)契合Internet的發(fā)展以取得最大的效益。連通全世界的電子信息通道已經(jīng)形成,應(yīng)用Internet網(wǎng)開(kāi)展電子商務(wù)(

21、Electronic Commerce)業(yè)務(wù)的時(shí)機(jī)已經(jīng)成熟。任何新事物都代表著一種趨勢(shì),那些符合人類進(jìn)步的趨勢(shì)必然會(huì)得到大家的認(rèn)同。電子商務(wù)就是這樣一種事物,它對(duì)人類社會(huì)進(jìn)行著全方位的改造,在企業(yè)競(jìng)爭(zhēng)、政府部門、公共研究機(jī)構(gòu)、教育以及娛樂(lè)等方面改變著人類相互交往的方式,為人們展示了一個(gè)全新、璀璨的世界。</p><p>  由于電子商務(wù)的出現(xiàn),傳統(tǒng)的經(jīng)營(yíng)模式和經(jīng)營(yíng)理念將發(fā)生巨大的變化。電子商務(wù)主要以飛速發(fā)展的遍及

22、全球的Internet網(wǎng)絡(luò)為架構(gòu),以交易雙方為主體,以銀行支付和結(jié)算為手段,以客戶數(shù)據(jù)庫(kù)為依托的全新商業(yè)模式。電子商務(wù)將會(huì)創(chuàng)造巨大的效益和機(jī)會(huì),會(huì)將市場(chǎng)的空間形態(tài)、時(shí)間形態(tài)和虛擬形態(tài)結(jié)合起來(lái),將物流、資金流、信息流匯集成開(kāi)放的、良性循環(huán)的環(huán)路,使經(jīng)營(yíng)以市場(chǎng)為紐帶,在市場(chǎng)上發(fā)揮最大的作用得到最大的效益。電子商務(wù)的發(fā)展,不僅將有利于推動(dòng)Internet的發(fā)展,對(duì)社會(huì)的進(jìn)步和經(jīng)濟(jì)的變革產(chǎn)生深遠(yuǎn)的影響,更重要的,它本身的發(fā)展和成熟為我們提供了許

23、許多多的機(jī)會(huì)。</p><p><b>  國(guó)內(nèi)外研究現(xiàn)狀</b></p><p>  國(guó)外的Web商務(wù)系統(tǒng)應(yīng)用起步較早,所以應(yīng)用的領(lǐng)域比較廣,網(wǎng)絡(luò)銷售已經(jīng)在人們?nèi)粘OM(fèi)中占到一定比例,Web商務(wù)系統(tǒng)也比較成熟。人們可以以網(wǎng)絡(luò)這個(gè)媒體,足不出戶就可以搜索、查詢到自己需要的信息、購(gòu)買自己需要的商品。我國(guó)電子商務(wù)的發(fā)展起源于70年代的EDI應(yīng)用,我國(guó)海關(guān)是最早引入EDI進(jìn)

24、行報(bào)關(guān),經(jīng)過(guò)幾年的完善發(fā)展目前企業(yè)可以通過(guò)上網(wǎng)申請(qǐng)報(bào)關(guān)。電子商務(wù)概念首次引入中國(guó)是在1993年,第一筆交易發(fā)生在1996年。</p><p>  目前我國(guó)網(wǎng)上書(shū)店的主要類型有:</p><p>  由國(guó)有新華書(shū)店投資建設(shè)的網(wǎng)上書(shū)店。一些有實(shí)力的傳統(tǒng)書(shū)店,都會(huì)建立自己的網(wǎng)站,利用網(wǎng)絡(luò)促銷,爭(zhēng)取更多的市場(chǎng)份額。它們主要依托傳統(tǒng)的圖書(shū)大廈的圖書(shū)館儲(chǔ)存進(jìn)行網(wǎng)絡(luò)售書(shū),屬于新華書(shū)店上網(wǎng)或上網(wǎng)的書(shū)店。&

25、lt;/p><p>  由出版社建立的網(wǎng)上書(shū)店。因?yàn)榫W(wǎng)絡(luò)出版的緣故,出版社是最早觸網(wǎng)的,我國(guó)500多家出版社中,已建立網(wǎng)站的有349家,占62%。較好的出版社營(yíng)銷網(wǎng)站建設(shè)的特點(diǎn)是:以出版社本社出版物為網(wǎng)站核心,突出特色,訪問(wèn)速度快捷,信息及時(shí)更新,內(nèi)容的合理編排以及完善的檢索能力,較強(qiáng)的交互能力。</p><p>  外貿(mào)出版公司投資建設(shè)的網(wǎng)上書(shū)店。這一類網(wǎng)上書(shū)店立足公司主營(yíng)業(yè)務(wù),主要對(duì)海外進(jìn)

26、行圖書(shū)銷售,銷售量逐漸增加。</p><p>  非出版業(yè)資本投資建設(shè)的網(wǎng)上書(shū)店。如卓越網(wǎng)。</p><p>  就目前情況而言,上述幾類的網(wǎng)絡(luò)書(shū)店可以分為兩大類。一類是沒(méi)有實(shí)體書(shū)店的網(wǎng)上書(shū)店,以卓越網(wǎng)為代表,還有一類是以實(shí)體書(shū)店為支撐的。前一類書(shū)店已經(jīng)開(kāi)始逐步銷售更多的商品,在很大程度上,是以圖書(shū)為主打產(chǎn)品,開(kāi)發(fā)其他商品作為補(bǔ)充,如卓越網(wǎng)在大幅增加圖書(shū)音像品種的同時(shí),陸續(xù)增加了數(shù)碼產(chǎn)品、

27、手機(jī)、家居、健康用品和化妝品、玩具禮品、鐘表首飾、廚具、母嬰產(chǎn)品、小家電等。</p><p><b>  研究的意義</b></p><p>  美國(guó)是Internet的發(fā)源地,目前擁有世界上最大的網(wǎng)上書(shū)店-巴恩斯諾貝爾書(shū)店網(wǎng)(http://www.Bamesand.noble.com)和 亞馬遜網(wǎng)上書(shū)店(網(wǎng)址為http://www.Amazom.com)等。中國(guó)近幾

28、年網(wǎng)上書(shū)店的發(fā)展也非常快,如芝麻開(kāi)門網(wǎng)上書(shū)店(http://www.zmkm.com.cn)、當(dāng)當(dāng)網(wǎng)上書(shū)店(http://www.dangdang.com)等多達(dá)數(shù)百家。網(wǎng)上構(gòu)建書(shū)店與普通書(shū)店的目的有所不同,其意義主要為:</p><p> ?。?)便于網(wǎng)站書(shū)店人員了解購(gòu)書(shū)者的閱讀需求</p><p>  普通書(shū)店采購(gòu)圖書(shū)最大的問(wèn)題就是缺乏準(zhǔn)確的需求信息,雖然采取的很多辦法,但實(shí)際效果并不

29、理想。但是網(wǎng)上書(shū)店就不一樣,采用網(wǎng)上推薦后,讀者不僅可以薦書(shū),還充分發(fā)表意見(jiàn)。</p><p>  (2)便于讀者推薦圖書(shū)</p><p>  讀者既可從網(wǎng)上書(shū)店中挑選所需圖書(shū)信息提供給書(shū)店,也可提供其他來(lái)源信息。</p><p>  與傳統(tǒng)方式相比,采用網(wǎng)上書(shū)店薦書(shū)具有以下優(yōu)勢(shì):</p><p>  信息量大。與傳統(tǒng)書(shū)目報(bào)相比,網(wǎng)上書(shū)店能夠

30、提供海量圖書(shū)信息。書(shū)目報(bào)由于受版面及其它條件的制約,其品種及受眾往往比較少。而普通網(wǎng)上書(shū)店由于各出版社的加盟,其存書(shū)可達(dá)百萬(wàn)種之多。如美國(guó)俄亥俄州的圖書(shū)館網(wǎng)上書(shū)店能提供100萬(wàn)種在版圖書(shū)和300萬(wàn)種絕版圖書(shū),加拿大最大的網(wǎng)上書(shū)店查普特斯書(shū)店可提供200萬(wàn)種圖書(shū)。任何感興趣的讀者都可參與薦書(shū)。</p><p>  信息豐富。目前,大多數(shù)網(wǎng)上書(shū)店都提供盡可能完整詳細(xì)的書(shū)目信息,如書(shū)名、作者/譯者、出版社、出版日期、書(shū)

31、號(hào)、開(kāi)本、頁(yè)碼、內(nèi)容提要、價(jià)格等,有的甚至提供圖書(shū)的目錄、前言、內(nèi)容節(jié)選、精彩插圖、書(shū)評(píng)、作者簡(jiǎn)介等。這些書(shū)目信息彌補(bǔ)了讀者不能直接翻看書(shū)的內(nèi)容、了解書(shū)的全貌的缺陷。</p><p>  檢索便捷。網(wǎng)上書(shū)店提供了多種檢索途徑,可以從書(shū)名、作者、主題詞、ISBN號(hào)等途徑進(jìn)行單獨(dú)檢索或組合檢索,快捷準(zhǔn)確。</p><p> ?。?)便于讀者購(gòu)買圖書(shū)</p><p>  

32、現(xiàn)在圖書(shū)價(jià)格都不便宜,所以網(wǎng)上書(shū)店購(gòu)書(shū)不僅便宜,而且可以通過(guò)網(wǎng)絡(luò)購(gòu)買急需的圖書(shū),網(wǎng)上書(shū)店訂購(gòu)方式非常簡(jiǎn)單易行,讀者足不出戶就可以購(gòu)買到稱心如意的圖書(shū)。許多人不大使用網(wǎng)絡(luò)購(gòu)物的原因就是貨幣支付、退換貨機(jī)制問(wèn)題,商家擔(dān)心貨發(fā)出去收不到款,顧客擔(dān)心寄了錢收不到貨,或者收到的不是自己需要的東西又不能調(diào)換,這些問(wèn)題在圖書(shū)館的網(wǎng)上書(shū)店都可迎刃而解。</p><p> ?。?)便于圖書(shū)館開(kāi)展個(gè)性化服務(wù)</p>&

33、lt;p>  網(wǎng)上書(shū)店不只單純推薦、銷售圖書(shū),還可充分發(fā)揮網(wǎng)絡(luò)優(yōu)勢(shì),提供豐富多彩的個(gè)性化服務(wù),滿足讀者特定的需求,網(wǎng)上書(shū)店開(kāi)設(shè)的如新書(shū)推薦、暢銷書(shū)排行、讀者評(píng)論、作者訪談、專家點(diǎn)評(píng)等欄目,既可使讀者把握全方位的圖書(shū)信息,又可使其利用網(wǎng)絡(luò)公告板同圖書(shū)的作者及其他讀者進(jìn)行在線討論、交流心得體會(huì),并根據(jù)他人的書(shū)評(píng)來(lái)協(xié)助選書(shū)。 </p><p><b>  系統(tǒng)目標(biāo)</b></p>

34、<p>  作為一個(gè)以圖書(shū)為經(jīng)營(yíng)對(duì)象的電子商務(wù)網(wǎng)站來(lái)說(shuō),如果想得到網(wǎng)民的認(rèn)可,我認(rèn)為本系統(tǒng)應(yīng)該實(shí)現(xiàn)以下幾個(gè)方面的目標(biāo):</p><p>  人性化設(shè)計(jì)。程序設(shè)計(jì)充分考慮書(shū)店和消費(fèi)者的要求,使操作簡(jiǎn)單方便快捷,界面友好,功能實(shí)用。</p><p>  智能提示用戶操作,實(shí)現(xiàn)用戶注冊(cè),登陸和進(jìn)行瀏覽搜索書(shū)籍并進(jìn)行購(gòu)買,提高網(wǎng)站通用性,易于管理維護(hù)。</p><

35、p>  動(dòng)態(tài)式書(shū)籍更新,新書(shū)上架能直接讀取后臺(tái)數(shù)據(jù)庫(kù),使信息更新及時(shí)有效。</p><p>  動(dòng)態(tài)式書(shū)籍排行榜。通過(guò)消費(fèi)者購(gòu)買此書(shū)的數(shù)量的增加,可以動(dòng)態(tài)的改變此書(shū)在排行榜中的位置,使消費(fèi)者及時(shí)了解書(shū)籍的售出情況,以便為其提供購(gòu)買信息。</p><p>  動(dòng)態(tài)顯示購(gòu)物車的狀態(tài),及時(shí)更新購(gòu)物車中的商品信息。</p><p><b>  2 需求分析&

36、lt;/b></p><p><b>  2.1 功能需求</b></p><p>  2.1.1 子系統(tǒng)/模塊說(shuō)明</p><p>  該網(wǎng)站的功能模塊如下表所示:</p><p>  2.1.2 功能需求描述</p><p>  ● 能夠讓顧客注冊(cè)成為會(huì)員</p><

37、p>  如果只查閱信息,則不必注冊(cè),但若要購(gòu)買圖書(shū),則必須注冊(cè)成為會(huì)員,以獲取用戶的聯(lián)系方式,以便送貨。注冊(cè)時(shí)系統(tǒng)會(huì)要求填寫一些必要的個(gè)人信息和收貨人資料,如收貨人姓名(需自己填寫)、電話、電子郵件、聯(lián)系地址等。</p><p>  ● 能夠讓會(huì)員修改會(huì)員信息</p><p>  已經(jīng)注冊(cè)會(huì)員后的個(gè)人信息將會(huì)作為該用戶下次購(gòu)買圖書(shū)時(shí)的默認(rèn)選項(xiàng),如有變更,下訂單時(shí)可再做修改。</

38、p><p>  ● 能夠讓會(huì)員登陸瀏覽售書(shū)目錄</p><p>  "登錄"是系統(tǒng)驗(yàn)證用戶身份的過(guò)程,以便物品交易時(shí)能夠?qū)μ?hào)入座。用戶只要將注冊(cè)時(shí)留的"賬號(hào)"和"密碼"信息填入,再按"登錄"按鈕,就可以登錄。通過(guò)功能強(qiáng)大的圖書(shū)搜索功能,可以迅速搜索到用戶需要的圖書(shū),通過(guò)模糊查詢,按書(shū)名、作者、出版社、ISBN查詢所

39、需要找的書(shū),點(diǎn)擊所選中的圖書(shū),可以查看書(shū)籍的詳細(xì)介紹??梢哉f(shuō),用戶可以通過(guò)網(wǎng)絡(luò)書(shū)城方便,高效,快速地購(gòu)買自己需要的圖書(shū),包括商品分類的名稱及圖片顯示、顯示商品詳細(xì)介紹以及相關(guān)產(chǎn)品、零售價(jià)。</p><p>  ● 能夠讓會(huì)員下訂單、購(gòu)書(shū)</p><p>  會(huì)員在線訂書(shū),確認(rèn)后生成訂單。整個(gè)購(gòu)書(shū)過(guò)程包括:購(gòu)書(shū)流程,如何找到我想要的圖書(shū),如何使用購(gòu)物車,如何查詢我的訂單處理情況說(shuō)明,如何進(jìn)行

40、付款,送貨方式及費(fèi)用,商品退換須知,如何進(jìn)行郵購(gòu)業(yè)務(wù),其他訂購(gòu)方式,購(gòu)書(shū)查詢,特殊情況處理,如何訂閱書(shū)店郵件等。</p><p>  ● 能夠讓管理員登陸</p><p>  ● 能夠讓管理員處理訂單</p><p>  會(huì)員在線訂書(shū)生成訂單后,由訂單管理員確認(rèn)后返回信息到訂購(gòu)者的郵箱,表示接受訂單,然后訂購(gòu)者支付款項(xiàng),可通過(guò)郵寄,銀行匯兌,網(wǎng)上支付等途徑,款到付書(shū)

41、,系統(tǒng)自動(dòng)統(tǒng)計(jì)。訂單成功系統(tǒng)將自動(dòng)發(fā)一封郵件給購(gòu)書(shū)者。</p><p><b>  能夠?qū)崿F(xiàn)結(jié)賬功能</b></p><p>  可打印訂單的詳細(xì)信息以及電子郵件通知;顧客可選擇多種網(wǎng)上支付方式、多種運(yùn)輸方式并在結(jié)帳時(shí)自動(dòng)加入所需費(fèi)用、客戶留言。</p><p>  包括:在線設(shè)定匯款方式、支付方式、購(gòu)物流程、注冊(cè)條約、交易條款、常見(jiàn)問(wèn)題、法律

42、版權(quán)信息、運(yùn)輸方式、保密安全、售前售后服務(wù)、工作時(shí)間。</p><p>  ● 能夠保證信用安全</p><p>  ● 能夠讓管理員管理入庫(kù)書(shū)籍</p><p>  按編號(hào),書(shū)名,作者,出版社,出版日期,方便查找管理。</p><p>  ● 能夠讓管理員維護(hù)會(huì)員信息</p><p>  管理員可以在頁(yè)面上瀏覽所有會(huì)

43、員的信息,可以對(duì)會(huì)員信息進(jìn)行增加、刪除、修改、查詢操作,以維護(hù)會(huì)員信息。</p><p><b>  2.2 非功能需求</b></p><p>  2.2.1 性能需求</p><p><b>  ● 時(shí)間特性</b></p><p>  一般操作的響應(yīng)時(shí)間在1-3秒之內(nèi),首次訪問(wèn)首頁(yè)會(huì)出現(xiàn)速度較

44、慢的情況,主要是tomcat啟動(dòng)后無(wú)任何緩存,第一次訪問(wèn)過(guò)后速度明顯加快了。</p><p><b>  適應(yīng)性</b></p><p>  該網(wǎng)站系統(tǒng)適合所有微軟操作系統(tǒng),并安裝了瀏覽器的PC機(jī)。</p><p><b>  對(duì)環(huán)境的特殊需求</b></p><p>  對(duì)運(yùn)行環(huán)境要求不應(yīng)存在困難

45、。</p><p>  2.2.2 數(shù)據(jù)需求</p><p>  ● 網(wǎng)站出售的圖書(shū)信息</p><p>  網(wǎng)站出售的圖書(shū)信息包括圖書(shū)的作者、書(shū)名、價(jià)格、ISBN、出版社等基本信息。</p><p><b>  購(gòu)書(shū)者的詳細(xì)信息</b></p><p>  購(gòu)書(shū)者的詳細(xì)信息包括購(gòu)書(shū)者的姓名、電話

46、、郵編、收貨地址等信息。</p><p><b>  新書(shū)上架的詳細(xì)信息</b></p><p>  網(wǎng)站上架的新書(shū)的詳細(xì)信息的獲取。</p><p><b>  總體設(shè)計(jì)</b></p><p><b>  3.1 開(kāi)發(fā)環(huán)境</b></p><p> 

47、 本系統(tǒng)采用的技術(shù)方案是Jsp+Tomcat+Mysql+SSH+Jquery等,即使用JSP作為Web服務(wù)器端開(kāi)發(fā)語(yǔ)言,采用Tomcat作為Web服務(wù)器和JSP引擎,采用MySql作為后臺(tái)網(wǎng)絡(luò)數(shù)據(jù)庫(kù)管理系統(tǒng)。</p><p>  本系統(tǒng)的開(kāi)發(fā)環(huán)境如下所述:</p><p>  操作系統(tǒng):WIN7 64位</p><p>  運(yùn)行工具:Google Chrome瀏覽

48、器</p><p>  開(kāi)發(fā)工具:Myeclipse8.5、Dreamweaver</p><p><b>  數(shù)據(jù)庫(kù):MySql</b></p><p>  服務(wù)器:Tomcat 6.0</p><p>  3.2 基本處理流程</p><p>  圖 3-1 基本處理流程圖</p>

49、;<p>  首先用戶在首頁(yè)中進(jìn)行瀏覽和查找所需的圖書(shū),在瀏覽過(guò)程中將選中的圖書(shū)放入購(gòu)物車,等所有商品選中完畢,查看購(gòu)物車,此時(shí)可以對(duì)購(gòu)物車中的商品刪除。選中付款后,進(jìn)入登錄界面,用戶登錄之后,確認(rèn)訂單信息,并判斷是否需要繼續(xù)選購(gòu)商品,如果需要的話,可以選擇跳轉(zhuǎn)到首頁(yè)繼續(xù)購(gòu)書(shū),否則直接提交訂單,這就完成了整個(gè)購(gòu)書(shū)流程。具體流程圖如上圖3-1所示。</p><p><b>  3.3 模塊結(jié)

50、構(gòu)</b></p><p>  圖 3-2 系統(tǒng)前臺(tái)功能模塊</p><p>  表 3-3 系統(tǒng)組件表</p><p><b>  4 數(shù)據(jù)庫(kù)設(shè)計(jì)</b></p><p>  4.1 概念結(jié)構(gòu)設(shè)計(jì)</p><p>  數(shù)據(jù)庫(kù)是依照某種數(shù)據(jù)模型組織起來(lái)并存放二級(jí)存儲(chǔ)器中的數(shù)據(jù)集合。這種

51、數(shù)據(jù)集合具有如下特點(diǎn):盡可能不重復(fù),以最優(yōu)方式為某個(gè)特定組織的多種應(yīng)用服務(wù),其數(shù)據(jù)結(jié)構(gòu)獨(dú)立于使用它的應(yīng)用程序,對(duì)數(shù)據(jù)的增、刪、改和檢索由統(tǒng)一軟件進(jìn)行管理和控制。從發(fā)展的歷史看,數(shù)據(jù)庫(kù)是數(shù)據(jù)管理的高級(jí)階段,它是由文件管理系統(tǒng)發(fā)展起來(lái)的。</p><p>  數(shù)據(jù)庫(kù)不同層次之間的聯(lián)系是通過(guò)映射進(jìn)行轉(zhuǎn)換的。數(shù)據(jù)庫(kù)具有以下主要特點(diǎn):</p><p>  實(shí)現(xiàn)數(shù)據(jù)共享。數(shù)據(jù)共享包涵所有用戶可同時(shí)存取

52、數(shù)據(jù)庫(kù)中的數(shù)據(jù),也包括用戶可以用各種方式通過(guò)接口使用數(shù)據(jù)庫(kù),并提供數(shù)據(jù)共享。</p><p>  減少數(shù)據(jù)的冗余度。同文件系統(tǒng)相比,由于數(shù)據(jù)庫(kù)實(shí)現(xiàn)了數(shù)據(jù)共享,從而避免了用戶各自建立應(yīng)用文件。減少了大量重復(fù)數(shù)據(jù),減少了數(shù)據(jù)冗余,維護(hù)了數(shù)據(jù)的一致性。</p><p>  數(shù)據(jù)的獨(dú)立性。數(shù)據(jù)的獨(dú)立性包括數(shù)據(jù)庫(kù)中數(shù)據(jù)庫(kù)的邏輯結(jié)構(gòu)和應(yīng)用程序相互獨(dú)立,也包括數(shù)據(jù)物理結(jié)構(gòu)的變化不影響數(shù)據(jù)的邏輯結(jié)構(gòu)。&l

53、t;/p><p>  數(shù)據(jù)實(shí)現(xiàn)集中控制。文件管理方式中,數(shù)據(jù)處于一種分散的狀態(tài),不同的用戶或同一用戶在不同處理中其文件之間毫無(wú)關(guān)系。利用數(shù)據(jù)庫(kù)可以對(duì)數(shù)據(jù)進(jìn)行集中控制和管理,并通過(guò)數(shù)據(jù)模型表示各種數(shù)據(jù)的組織以及數(shù)據(jù)間的聯(lián)系。</p><p>  數(shù)據(jù)一致性和可維護(hù)性,以確保數(shù)據(jù)的安全性和可靠性。主要包括:安全性控制:以防止數(shù)據(jù)丟失、錯(cuò)誤更新和越權(quán)使用;完整性控制:保證數(shù)據(jù)的正確性、有效性和相容性

54、;并發(fā)控制:使在同一時(shí)間周期內(nèi),允許對(duì)數(shù)據(jù)實(shí)現(xiàn)多路存取,又能防止用戶之間的不正常交互作用;故障的發(fā)現(xiàn)和恢復(fù):由數(shù)據(jù)庫(kù)管理系統(tǒng)提供一套方法,可及時(shí)發(fā)現(xiàn)故障和修復(fù)故障,從而防止數(shù)據(jù)被破壞。</p><p>  4.1.1 設(shè)計(jì)思路</p><p>  概念數(shù)據(jù)層。它是數(shù)據(jù)庫(kù)的中間一層,是數(shù)據(jù)庫(kù)的整體邏輯表示,指出了每個(gè)數(shù)據(jù)的邏輯定義及數(shù)據(jù)間的邏輯聯(lián)系,是存貯記錄的集合。它所涉及的是數(shù)據(jù)庫(kù)所有對(duì)

55、象的邏輯關(guān)系,而不是它們的物理情況,是數(shù)據(jù)庫(kù)管理員概念下的數(shù)據(jù)庫(kù)。</p><p>  用戶的需求具體體現(xiàn)在各種信息的提供、保存、更新和查詢,這就要求數(shù)據(jù)庫(kù)結(jié)構(gòu)能夠充分滿足各種信息的輸入和輸出。收集基本數(shù)據(jù)、數(shù)據(jù)結(jié)構(gòu)和數(shù)據(jù)處理的流程,組成一份詳盡的數(shù)據(jù)字典,為后面的具體設(shè)計(jì)打下基礎(chǔ)。</p><p>  數(shù)據(jù)庫(kù)的主要表如下:</p><p>  圖書(shū)信息表(good

56、s)</p><p>  訂單信息表(orders)</p><p>  詳細(xì)訂單表(orderDetail)</p><p>  會(huì)員信息表(users)</p><p>  歷史詳單表(orderinfo)</p><p>  4.1.2 E-R圖</p><p>  圖4-1 圖書(shū)E-R圖

57、</p><p>  圖 4-2 會(huì)員E-R圖</p><p>  圖 4-3 訂單E-R圖</p><p>  圖4-4 詳單E-R圖</p><p>  4.2 邏輯結(jié)構(gòu)設(shè)計(jì)</p><p>  4.2.1 設(shè)計(jì)思路</p><p>  邏輯層數(shù)據(jù)層,它是用戶所看到和使用的數(shù)據(jù)庫(kù),表示了一個(gè)

58、或一些特定用戶使用的數(shù)據(jù)集合,及邏輯記錄的集合。</p><p>  4.2.2 邏輯模型</p><p>  表 4-5 圖書(shū)信息表 goods</p><p>  表 4-6 會(huì)員信息表 users</p><p>  表 4-7 訂單表 orders</p><p>  表 4-8 訂單細(xì)節(jié)表 orderDeta

59、il</p><p>  表 4-9 詳單表 orderinfo</p><p><b>  E-R圖關(guān)系模型:</b></p><p>  圖 4-10 E-R圖關(guān)系</p><p>  4.3 物理結(jié)構(gòu)設(shè)計(jì)</p><p>  4.3.1 存取方式</p><p>  

60、物理數(shù)據(jù)是數(shù)據(jù)庫(kù)的最內(nèi)層,是物理存貯設(shè)備上實(shí)際存儲(chǔ)的數(shù)據(jù)的集合。這些數(shù)據(jù)是原始數(shù)據(jù),是用戶加工的對(duì)象,由內(nèi)部模式描述的指令操作處理的位串、字符和字組成。</p><p>  本網(wǎng)站使用MySql實(shí)現(xiàn)關(guān)系型數(shù)據(jù)庫(kù)。</p><p>  MySQL是一個(gè)多用戶、多線程的支持標(biāo)準(zhǔn)SQL語(yǔ)句的關(guān)系型數(shù)據(jù)庫(kù)。它支持大文件及圖像的存儲(chǔ),并且提供一個(gè)豐富和極其有用的功能集。它的特點(diǎn)是速度快,易用,穩(wěn)定性

61、能好,它由一個(gè)服務(wù)器守護(hù)程序MySQL和很多不同的客戶程序和庫(kù)組成。MySQL支持標(biāo)準(zhǔn)的ANSI SQL語(yǔ)句,支持多種平臺(tái),在Unix系統(tǒng)上該軟件支持多線程運(yùn)行方式,從而能獲得相當(dāng)好的性能。</p><p>  大訪問(wèn)量查詢加上修改時(shí)很容易阻塞,不支持事務(wù)處理使MySQL無(wú)法勝任關(guān)鍵的企業(yè)業(yè)務(wù),不支持外鍵約束等等,使得數(shù)據(jù)的完整性只能靠開(kāi)發(fā)人員自己保證,然而MySQL結(jié)構(gòu)簡(jiǎn)單,又不包含一些復(fù)雜的高級(jí)的數(shù)據(jù)庫(kù)功能,

62、因此查詢極快,這也是本系統(tǒng)選擇MySQL的主要原因。</p><p>  4.3.2 存儲(chǔ)結(jié)構(gòu)</p><p><b>  --會(huì)員表</b></p><p>  create table users(</p><p>  userid bigint primary key auto_increment, --會(huì)員id

63、</p><p>  username varchar(30) not null unique, --用戶名</p><p>  truename varchar(30) not null, --真實(shí)名</p><p>  passwd varchar(40) not null, --密碼</p><p>  email

64、 varchar(40) not null, --郵箱</p><p>  phone varchar(20) not null, --電話</p><p>  address varchar(30) not null, --收貨地址</p><p>  postcode char(6) not null, --郵政編碼<

65、;/p><p>  grade int default 5); --用戶級(jí)別</p><p><b>  --圖書(shū)表</b></p><p>  create table goods(</p><p>  goodsId bigint primary key auto_increment, --貨物id

66、</p><p>  goodsName varchar(40), --名稱</p><p>  goodsIntro varchar(500), --介紹</p><p>  goodsPrice float, --價(jià)格</p><p>  goodsNum int, --數(shù)量</p><p>  publis

67、her varchar(40), --發(fā)行商</p><p>  photo varchar(40), --照片</p><p>  type varchar(10) --類型</p><p><b>  )</b></p><p><b>  --訂單表</b></p><

68、p>  create table orders(</p><p>  ordersId bigint primary key auto_increment, --訂單號(hào)</p><p>  userId bigint, --哪個(gè)用戶訂的</p><p>  foreign key (userId) references users(userid), --設(shè)

69、置外鍵</p><p>  orderDate timestamp not null default current_timestamp, --下訂單的時(shí)間(默認(rèn)系統(tǒng)當(dāng)前時(shí)間)</p><p>  payMode set('貨到付款','支付寶付款') default '貨到付款', --付款的方式</p><p>

70、  isPayed set('0','1'), --(0,表示還沒(méi)有付款 1:表示已經(jīng)付款了)</p><p>  totalPrice float not null --總價(jià)格</p><p><b>  )</b></p><p><b>  --訂單細(xì)節(jié)表</b></p>

71、<p>  create table orderDetail(</p><p>  ordersId bigint not null, --訂單號(hào)</p><p>  foreign key (ordersId) references orders(orderId), --外鍵 指向orders表</p><p>  goodsId bigint not

72、 null, --商品號(hào)</p><p>  foreign key (goodsId) references goods(goodsId), --外鍵 指向goods表</p><p>  nums int not null --數(shù)量</p><p><b>  )</b></p><p><b>  --詳

73、單表</b></p><p>  create table orderinfo(</p><p>  orderInfoId bigint primary key auto_increment, --詳單號(hào)</p><p>  username varchar(30) not null, --用戶名</p><p>  tr

74、uename varchar(30) not null, --真實(shí)名</p><p>  passwd varchar(40) not null, --密碼</p><p>  email varchar(40) not null, --郵箱</p><p>  phone varchar(20) not null, --電話

75、</p><p>  address varchar(30) not null, --收貨地址</p><p>  postcode char(6) not null, --郵政編碼</p><p>  grade set('1','5') default '5', --用戶級(jí)別</p>

76、<p>  ordersId bigint not null, --訂單號(hào)</p><p>  userid bigint not null, --會(huì)員號(hào)</p><p>  orderDate timestamp not null default current_timestamp, --下訂單的時(shí)間</p><p>  payMode set(&

77、#39;貨到付款','支付寶付款') default '貨到付款', --付款的方式</p><p>  isPayed set('0','1'), --(0,表示還沒(méi)有付款 1:表示已經(jīng)付款了)</p><p>  totalPrice float not null --總價(jià)格</p><p&g

78、t;<b>  )</b></p><p><b>  5 界面設(shè)計(jì)</b></p><p><b>  5.1 工作流圖</b></p><p>  用戶在首頁(yè)中,選中一件自己所需的商品后,點(diǎn)擊進(jìn)入該商品的詳細(xì)介紹界面,可以選擇是否立即付款,或者先加入購(gòu)物車再繼續(xù)購(gòu)物。選擇付款的話,直接跳轉(zhuǎn)登陸頁(yè)面

79、,判斷是否登錄,如果檢測(cè)到用戶已登錄過(guò),則繼續(xù)跳轉(zhuǎn)至確認(rèn)訂單界面,用戶確認(rèn)訂單并提交訂單后,整個(gè)購(gòu)物過(guò)程就結(jié)束了。工作流圖如下圖所示。</p><p>  圖 5-1 系統(tǒng)工作流程圖</p><p>  5.2 界面設(shè)計(jì)成果</p><p><b>  5.2.1 主界面</b></p><p><b>  圖

80、 5-2 主界面</b></p><p><b>  5.2.2 子界面</b></p><p>  圖 5-3 圖書(shū)詳細(xì)介紹界面</p><p>  圖 5-4 購(gòu)物車界面</p><p>  圖 5-5 購(gòu)物車清空操作提示框</p><p>  圖 5-6 輸入數(shù)量格式錯(cuò)誤后的提示

81、框</p><p>  圖 5-7 會(huì)員登錄界面</p><p>  圖 5-8用戶注冊(cè)界面</p><p>  圖 5-9用戶確認(rèn)訂單界面</p><p>  圖 5-10完成訂單后界面</p><p><b>  6 詳細(xì)設(shè)計(jì)</b></p><p>  6.1 系統(tǒng)主

82、要功能模塊介紹</p><p>  網(wǎng)上書(shū)店主要分一下幾個(gè)功能模塊:</p><p>  ● 網(wǎng)站首頁(yè)商品分頁(yè)展示</p><p><b>  ● 商品詳細(xì)介紹</b></p><p><b>  ● 查看購(gòu)物車</b></p><p><b>  ● 會(huì)員登錄&l

83、t;/b></p><p><b>  ● 用戶注冊(cè)</b></p><p>  ● 修改送貨地址及確認(rèn)訂單信息</p><p>  ● 顯示客戶所有訂單信息</p><p>  6.2 首頁(yè)商品展示模塊設(shè)計(jì)</p><p><b>  詳細(xì)功能及描述:</b><

84、/p><p>  獲取圖書(shū)分類信息以及圖書(shū)基本信息集合</p><p>  循環(huán)顯示圖書(shū)分類信息</p><p>  提交顯示指定分類圖書(shū)信息的請(qǐng)求,同時(shí)傳遞對(duì)應(yīng)圖書(shū)編號(hào)</p><p>  提交書(shū)目搜索請(qǐng)求及搜索條件的表單</p><p>  提交搜索關(guān)鍵字的表單元素</p><p>  選擇搜索

85、條件的表單元素</p><p>  顯示圖書(shū)記錄總數(shù)、當(dāng)前頁(yè)面編號(hào)以及總頁(yè)數(shù)</p><p>  循環(huán)顯示對(duì)應(yīng)圖書(shū)書(shū)目信息</p><p>  顯示圖書(shū)名稱、價(jià)格、銷售價(jià)格、作者信息</p><p>  提交顯示圖書(shū)詳細(xì)信息請(qǐng)求的超鏈接</p><p>  提交分頁(yè)顯示請(qǐng)求的超鏈接,同時(shí)提交指定頁(yè)面編號(hào)</p&g

86、t;<p><b>  顯示圖書(shū)銷售排行榜</b></p><p><b>  程序流程圖:</b></p><p>  圖6-1 圖書(shū)展示設(shè)計(jì)流程圖</p><p>  在本頁(yè)面中,當(dāng)點(diǎn)擊選中一件商品時(shí),將提交“ goods.action?goodsId=$(goods.goodsId)”請(qǐng)求,以便于獲取對(duì)

87、應(yīng)圖書(shū)的相關(guān)信息,在搜索欄,輸入相應(yīng)的關(guān)鍵字,單擊“搜索”按鈕時(shí),將提交“index.action”請(qǐng)求,同時(shí)提交查詢條件,進(jìn)行后續(xù)書(shū)目信息搜索的處理。當(dāng)在書(shū)目列表中單擊查看詳細(xì)信息請(qǐng)求時(shí),將發(fā)出“goods.action”請(qǐng)求,同時(shí)傳遞對(duì)應(yīng)圖書(shū)記錄的編號(hào),以獲取指定圖書(shū)更新詳細(xì)的信息。此外在單擊“首頁(yè)”、“上一頁(yè)”、“下一頁(yè)”“末頁(yè)”超鏈接后,將分別提交“index.action?pageNow=1”、“index.action?pa

88、geNow=pageNow-1”、“ index.action?pageNow=pageNow+1”、“ index.action?pageNow=pageCount”等請(qǐng)求,以實(shí)現(xiàn)分頁(yè)的功能。</p><p>  6.3 商品詳細(xì)介紹模塊設(shè)計(jì)</p><p><b>  詳細(xì)功能及描述:</b></p><p>  依據(jù)圖書(shū)記錄編號(hào)獲取待顯示

89、詳細(xì)信息的圖書(shū)類型的對(duì)象</p><p>  分別顯示該圖書(shū)對(duì)象的詳細(xì)信息</p><p>  顯示圖書(shū)封面圖片、名稱、簡(jiǎn)單介紹、價(jià)格、出版社等信息</p><p>  單擊“加入購(gòu)物車”按鈕后,將提交放入購(gòu)物車的請(qǐng)求</p><p>  單擊“立即付款”按鈕后,將提交確認(rèn)訂單的請(qǐng)求</p><p><b>

90、  程序流程圖:</b></p><p>  圖6-2 商品詳細(xì)介紹設(shè)計(jì)流程圖</p><p>  本頁(yè)面是在控制器響應(yīng)了網(wǎng)上書(shū)店主頁(yè)提交的查看圖書(shū)詳細(xì)信息請(qǐng)求,即“goods.action”請(qǐng)求后,跳轉(zhuǎn)到的頁(yè)面。在該頁(yè)面中將獲取到的指定圖書(shū)信息信息顯示出來(lái),同時(shí)如果用戶單擊“加入購(gòu)物車”按鈕,將提交“cart!add.action?goodsId=${goods.goodsI

91、d}”請(qǐng)求,進(jìn)行后續(xù)放入購(gòu)物車的處理,如果用戶單擊“立即付款”按鈕,將提交“order.action? goodsId=${goods.goodsId}”請(qǐng)求,進(jìn)行后續(xù)確認(rèn)訂單的處理。</p><p>  6.4 顯示購(gòu)物車模塊設(shè)計(jì)</p><p><b>  詳細(xì)功能及描述:</b></p><p>  獲取該用戶購(gòu)物車中信息的集合</

92、p><p>  循環(huán)顯示購(gòu)物車中的每一條購(gòu)物記錄信息</p><p>  設(shè)置購(gòu)買數(shù)量的文本框</p><p><b>  顯示圖書(shū)銷售價(jià)格</b></p><p><b>  顯示圖書(shū)總價(jià)格</b></p><p>  從購(gòu)物車中刪除購(gòu)買記錄信息</p><

93、p>  提交繼續(xù)購(gòu)書(shū)請(qǐng)求的超接連</p><p>  提交清空購(gòu)物車請(qǐng)求的超鏈接</p><p>  提交結(jié)算付款請(qǐng)求的超鏈接</p><p><b>  程序流程圖:</b></p><p>  圖 6-3 顯示購(gòu)物車設(shè)計(jì)流程圖</p><p>  本頁(yè)面是在用戶選擇購(gòu)買某種圖書(shū)商品后,進(jìn)

94、入的頁(yè)面,在該頁(yè)面中將顯示該用戶購(gòu)物車中現(xiàn)有的所有購(gòu)買需求記錄。同時(shí)提供更新購(gòu)物車的操作界面,例如,可以輸入購(gòu)買數(shù)量或者選擇刪除購(gòu)買記錄。單擊“繼續(xù)購(gòu)書(shū)”按鈕后,提交“index.action”請(qǐng)求返回網(wǎng)上書(shū)店主界面繼續(xù)購(gòu)書(shū),或者單擊“清空購(gòu)物車”按鈕提交“cart!allDel.action”請(qǐng)求。同時(shí),如果用戶確認(rèn)付款,則可以單擊“立即付款”按鈕跳轉(zhuǎn)到訂單確認(rèn)界面,如果用戶處于未登錄狀態(tài),則跳轉(zhuǎn)到會(huì)員登錄界面。</p>

95、<p>  6.5 會(huì)員登錄模塊設(shè)計(jì)</p><p><b>  詳細(xì)功能及描述:</b></p><p>  提交用戶登錄請(qǐng)求,同時(shí)提交登錄用戶信息的表單</p><p>  提交登錄用戶名及密碼的表單元素</p><p>  智能校驗(yàn)用戶名和密碼</p><p><b>

96、  登錄按鈕</b></p><p>  提交新用戶注冊(cè)請(qǐng)求的超鏈接</p><p><b>  程序流程圖:</b></p><p>  圖 6-4 會(huì)員登錄模塊設(shè)計(jì)流程圖</p><p>  本頁(yè)面是顧客在購(gòu)物車頁(yè)面點(diǎn)擊“立即付款”按鈕后跳轉(zhuǎn)過(guò)來(lái)的頁(yè)面,在該頁(yè)面中,用戶在表單中輸入用戶名及密碼,單擊“登錄

97、”按鈕后,將提交“l(fā)ogin.action”請(qǐng)求,以便于進(jìn)行后續(xù)獲取用戶相關(guān)信息的處理,對(duì)于沒(méi)有用戶身份的新顧客,可以在本頁(yè)面中單擊“新用戶注冊(cè)”按鈕,跳轉(zhuǎn)到“register.jsp”頁(yè)面進(jìn)行用戶注冊(cè)。</p><p>  6.6 用戶注冊(cè)模塊設(shè)計(jì)</p><p><b>  詳細(xì)功能及描述:</b></p><p>  提交新用戶注冊(cè)請(qǐng)求,

98、同時(shí)提交新用戶注冊(cè)信息的表單</p><p>  提交注冊(cè)用戶姓名、地址、電子郵件地址、電話、用戶名、密碼以及確認(rèn)密碼的表單元素</p><p><b>  注冊(cè)按鈕</b></p><p><b>  程序流程圖:</b></p><p>  圖 6-5 用戶注冊(cè)模塊設(shè)計(jì)流程圖</p>

99、<p>  在本頁(yè)面中注冊(cè)用戶可以在表單中輸入對(duì)應(yīng)的注冊(cè)信息,在單擊“注冊(cè)按鈕后”,將提交”register.action”請(qǐng)求,同時(shí)提交新用戶的相關(guān)注冊(cè)信息,存儲(chǔ)到數(shù)據(jù)庫(kù)users表中,以便于進(jìn)行后續(xù)新用戶注冊(cè)的處理。</p><p>  6.7修改送貨地址及確認(rèn)訂單信息模塊設(shè)計(jì)</p><p><b>  詳細(xì)功能及描述:</b></p>

100、<p><b>  獲取客戶信息</b></p><p>  提交選擇送貨方式及付款方式的表單</p><p>  顯示會(huì)員信息、姓名、地址、電話、付款方式</p><p>  獲取訂單信息、客戶信息</p><p><b>  顯示購(gòu)物車中的信息</b></p><

101、;p>  顯示所購(gòu)圖書(shū)書(shū)名、數(shù)量、總價(jià)</p><p><b>  顯示整張訂單總價(jià)</b></p><p><b>  顯示付款方式信息</b></p><p><b>  顯示訂單編號(hào)</b></p><p><b>  提交繼續(xù)購(gòu)書(shū)的請(qǐng)求</b>

102、;</p><p><b>  程序流程圖:</b></p><p>  圖 6-6 修改送貨地址及確認(rèn)訂單信息模塊設(shè)計(jì)流程圖</p><p>  本頁(yè)面是在用戶登錄通過(guò)后,跳轉(zhuǎn)到的頁(yè)面,在該頁(yè)面中首先獲取對(duì)應(yīng)會(huì)員的會(huì)員資料,同時(shí)提供送貨地址的修改以及付款方式的選擇,在用戶單擊“修改”按鈕后,會(huì)執(zhí)行會(huì)員資料修改的請(qǐng)求,并且下面將全面顯示該客戶本

103、次購(gòu)物生成的詳細(xì)訂單信息,同時(shí)如果單擊“繼續(xù)購(gòu)書(shū)”按鈕將提交“index.action”請(qǐng)求返回網(wǎng)上書(shū)店主頁(yè)面,如果點(diǎn)擊“查看”按鈕將提交“goods.action”,跳轉(zhuǎn)到“showDetail.jsp”頁(yè)面。</p><p>  6.8顯示客戶所有訂單信息模塊設(shè)計(jì)</p><p><b>  詳細(xì)功能及描述:</b></p><p>  獲

104、取該客戶訂單信息列表</p><p>  顯示訂單編號(hào)、時(shí)間、總價(jià)</p><p>  提交返回購(gòu)書(shū)請(qǐng)求的超鏈接</p><p><b>  程序流程圖:</b></p><p>  圖 6-7 顯示客戶所有訂單信息模塊設(shè)計(jì)流程圖</p><p>  本頁(yè)面將顯示當(dāng)前用戶的詳細(xì)訂單信息,同時(shí)用戶

105、可以單擊“繼續(xù)購(gòu)物”超鏈接提交“index.action”請(qǐng)求跳轉(zhuǎn)到網(wǎng)上書(shū)店主界面。</p><p><b>  7 編碼</b></p><p>  7.1 代碼實(shí)現(xiàn)與核心算法</p><p>  首頁(yè)業(yè)務(wù)對(duì)應(yīng)的Action中定義了一系列需要的參數(shù),如首頁(yè)默認(rèn)顯示第一頁(yè),就設(shè)pageNow的值為1,還需要通過(guò)spring管理注入進(jìn)來(lái)的good

106、sService獲得需要顯示的商品信息。關(guān)鍵代碼如下:</p><p>  //當(dāng)前頁(yè)面序號(hào) 默認(rèn)顯示第一頁(yè)</p><p>  private int pageNow = 1;</p><p>  private GoodsService goodsService;</p><p>  //每頁(yè)顯示的圖書(shū)信息</p><

107、p>  private List<Goods> goodsByPage;</p><p><b>  //頁(yè)面總共頁(yè)數(shù)</b></p><p>  private int pageCount;</p><p>  //判斷是否是第一次調(diào)用此Action 控制彈窗的次數(shù)</p><p>  private

108、 int num = 0;</p><p>  public String execute() throws Exception {</p><p>  //首頁(yè)顯示前需要完成的業(yè)務(wù)</p><p>  this.num++;</p><p>  this.goodsByPage = this.goodsService.getGoodsByP

109、age(6,pageNow);</p><p>  this.pageCount = this.goodsService.getPageCount(6);</p><p>  return SUCCESS;</p><p><b>  }</b></p><p>  首頁(yè)控制公告欄只彈一次的功能實(shí)現(xiàn)需要在首頁(yè)中判斷當(dāng)前

110、首頁(yè)訪問(wèn)次數(shù),當(dāng)次數(shù)num小于等于1的時(shí)候就顯示網(wǎng)站的公告,關(guān)鍵代碼如下:</p><p>  <s:if test="num<=1"></p><p>  <div class="window" id="right"></p><p>  <div class=&quo

111、t;title"></p><p>  <img alt="關(guān)閉" src="images/close.gif" /></p><p><b>  網(wǎng)站公告</b></p><p><b>  </div></b></p><

112、;p>  <div class="content"></p><p>  尊敬的顧客,歡迎光臨-愛(ài)書(shū)屋!</p><p><b>  </div></b></p><p><b>  </div></b></p><p><b>

113、;  </s:if></b></p><p>  首頁(yè)遍歷取出商品信息是通過(guò)struts2的標(biāo)簽<s:iterator>遍歷List類型的goodsByPage來(lái)取出相應(yīng)的商品信息的。關(guān)鍵代碼如下:</p><p>  <s:iterator value="goodsByPage" var="goods" s

114、tatus="number"></p><p>  <td width="33%"><table width="100%" height="214" class="abc"></p><p>  <tr><td width="50%&

115、quot; rowspan="3"><a href="goods.action?goodsId=${goods.goodsId}"><img src="images/${goods.photo}" width="189" height="150" /></a></td></p&g

116、t;<p>  <td width="43%" height="89">&nbsp;</td> </tr></p><p>  <tr> <td height="40"><a class="av1" href="goods.action?

117、goodsId=${goods.goodsId}">${goods.goodsName}</a></td></tr></p><p>  <tr><td height="23">價(jià)格:¥<font class="price">${goods.goodsPrice}</font>

118、;</td></tr></p><p>  <tr><td height="38" colspan="2" align="left" valign="top">簡(jiǎn)單介紹:${goods.goodsIntro}</td></tr></table><

119、/td></p><p>  <s:if test="#number.count==3"></tr></p><p>  <tr><td colspan="3" bgcolor="#FFCCCC" height="9pt"></td></t

120、r></p><p><b>  <tr></b></p><p>  </s:if></s:iterator></p><p>  分頁(yè)技術(shù)是采用定義一系列<s:url>標(biāo)簽并傳不同的參數(shù)給index.action來(lái)實(shí)現(xiàn)的。關(guān)鍵代碼如下:</p><p>  <

121、;td colspan="3" height="23" align="center" valign="bottom"></p><p>  <s:url id="url_first" value="index.action"></p><p>  <

122、;s:param name="pageNow" value="1"></s:param></s:url></p><p>  <s:url id="url_pre" value="index.action"></p><p>  <s:param name=&qu

123、ot;pageNow" value="pageNow-1"></s:param></s:url></p><p>  <s:url id="url_next" value="index.action"></p><p>  <s:param name="pageN

124、ow" value="pageNow+1"></s:param></s:url> </p><p>  <s:url id="url_last" value="index.action"></p><p>  <s:param name="pageNow"

125、; value="pageCount"></s:param></s:url></p><p>  <div class="pg"></p><p>  <s:a href="%{url_first}">首頁(yè)</s:a></p><p>  &

126、lt;s:if test="pageNow > 1"></p><p>  <s:a href="%{url_pre}">上一頁(yè)</s:a></s:if></p><p>  <s:bean name="org.apache.struts2.util.Counter" id=&

127、quot;pagenow"> </p><p>  <s:param name="first" value="1" /> </p><p>  <s:param name="last" value="pageCount" /> </p><p&g

溫馨提示

  • 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ù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 眾賞文庫(kù)僅提供信息存儲(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)論