2023年全國碩士研究生考試考研英語一試題真題(含答案詳解+作文范文)_第1頁
已閱讀1頁,還剩47頁未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

1、<p><b>  畢業(yè)設(shè)計(jì)論文</b></p><p><b>  題目:網(wǎng)上購書系統(tǒng)</b></p><p>  二級(jí)學(xué)院 商學(xué)院 </p><p>  專 業(yè) 電子商務(wù) </p><p>

2、;  年 級(jí) 2008級(jí) </p><p>  學(xué)生姓名 </p><p>  學(xué) 號(hào) </p><p>  指導(dǎo)教師

3、 </p><p>  完稿時(shí)間 2012.4.29</p><p><b>  網(wǎng)上購書系統(tǒng)</b></p><p>  摘要:本網(wǎng)上購書系統(tǒng)是一個(gè)基于Internet,采用了B2C(Business to Consumers)模式,并根據(jù)現(xiàn)有的網(wǎng)上購物系統(tǒng)的現(xiàn)狀而設(shè)計(jì)開發(fā)的電子商務(wù)平臺(tái)。它不但可以擴(kuò)

4、大商家的規(guī)模和市場影響力,而且可以</p><p>  減少企業(yè)的經(jīng)營成本,提高工作效率。</p><p>  本文首先介紹了網(wǎng)上購書系統(tǒng)的開發(fā)背景,然后論述網(wǎng)上購書系統(tǒng)的現(xiàn)狀和發(fā)展,較詳細(xì)地論述了系統(tǒng)的分析,設(shè)計(jì)和實(shí)現(xiàn)。</p><p>  本系統(tǒng)主要為用戶提供了注冊(cè)和登錄,查看書籍,購物車管理,確認(rèn)購買書籍信息管理,生成訂單管理; 為管理員提供了書籍管理,修改書

5、籍管理,訂單管理等。</p><p>  在設(shè)計(jì)方面,本系統(tǒng)采用B/S三層 結(jié)構(gòu),主要應(yīng)用了JSP技術(shù)和Servlet技術(shù)進(jìn)行動(dòng)態(tài)頁面的設(shè)計(jì),從系統(tǒng)的安全性和代碼的可重用性方面考慮,后臺(tái)數(shù)據(jù)庫選用了Mysql數(shù)據(jù)庫。</p><p>  關(guān)鍵詞 購書系統(tǒng)、B/S三層結(jié)構(gòu)(刪掉)、JSP、Servlet、Mysql</p><p><b>  目錄</

6、b></p><p>  1. 網(wǎng)上購書系統(tǒng)緒論3</p><p>  1.1 系統(tǒng)開發(fā)背景3</p><p>  1.1.1網(wǎng)上書店系統(tǒng)發(fā)展3</p><p>  1.1.2網(wǎng)上書店系統(tǒng)發(fā)展現(xiàn)狀3</p><p>  1.1.3網(wǎng)上書店的優(yōu)越性4</p><p>  1.2 系

7、統(tǒng)實(shí)現(xiàn)的目標(biāo)4</p><p>  2. 網(wǎng)上購書系統(tǒng)分析4</p><p>  2.1系統(tǒng)設(shè)計(jì)目標(biāo)4</p><p>  2.2系統(tǒng)的可行性分析4</p><p>  2.3系統(tǒng)設(shè)計(jì)的特點(diǎn)5</p><p>  2.4系統(tǒng)的功能需求分析5</p><p>  2.5系統(tǒng)設(shè)計(jì)的總體規(guī)

8、則6</p><p>  3.系統(tǒng)主要架構(gòu)及開發(fā)技術(shù)6</p><p>  3.1基于B/S的體系結(jié)構(gòu)6</p><p>  3.2開發(fā)技術(shù)的選擇7</p><p><b>  4.系統(tǒng)設(shè)計(jì)7</b></p><p>  4.1系統(tǒng)功能模塊設(shè)計(jì)7</p><p>

9、;  4.1.1前臺(tái)功能和后臺(tái)功能模塊7</p><p>  4.1.2注冊(cè)功能流程8</p><p>  4.1.3用戶登錄流程9</p><p>  4.1.4書籍查看流程10</p><p>  4.1.5購物車流程11</p><p>  4.1.6書籍管理流程12</p><p

10、>  5.系統(tǒng)功能的具體實(shí)現(xiàn)12</p><p>  5.1系統(tǒng)數(shù)據(jù)庫表的基本設(shè)計(jì)14</p><p>  5.1.1 E-R圖15</p><p>  5.1.2所用表16</p><p>  5.2 功能總體說明19</p><p>  5.2.1功能頁面結(jié)構(gòu)19</p><p

11、>  5.2.2主要功能流程圖:19</p><p>  5.3各功能模塊的實(shí)現(xiàn)20</p><p>  5.3.1登錄和注冊(cè)功能模塊20</p><p>  5.3.2查看書籍模塊23</p><p>  5.3.3查看書籍詳情信息模塊23</p><p>  5.3.4購物車功能模塊26</

12、p><p>  5.3.5確認(rèn)信息模塊30</p><p>  5.3.6生成訂單模塊33</p><p>  5.3.7 后臺(tái)管理模塊34</p><p>  5.3.8書籍管理功能模塊的圖片如下:36</p><p>  5.3.9訂單管理功能模塊42</p><p>  6.開發(fā)平臺(tái)

13、與開發(fā)工具43</p><p>  6.1網(wǎng)上購書系統(tǒng)的開發(fā)軟件44</p><p>  6.6.1 Dreamweaver44</p><p>  1.6.2 Mysql45</p><p><b>  總結(jié)與展望45</b></p><p><b>  參考文獻(xiàn)46<

14、;/b></p><p><b>  致 謝46</b></p><p><b>  目錄格式需設(shè)置</b></p><p>  1. 網(wǎng)上購書系統(tǒng)緒論</p><p>  1.1 系統(tǒng)開發(fā)背景</p><p>  1.1.1網(wǎng)上書店系統(tǒng)發(fā)展

15、 第一章 需另起一頁,且在正面開始打??;其余各章需另起一面</p><p>  Internet的迅速發(fā)展正以前所未有的深度和廣度影響和改善著人類生活的各個(gè)方面,越來越多的人開始意識(shí)到Internet 所蘊(yùn)含的經(jīng)濟(jì)價(jià)值的無窮商機(jī),并積極投身于電子商務(wù)活動(dòng)。實(shí)際上,電子商務(wù)是一些商業(yè)行為的電子化,例如網(wǎng)上書店,網(wǎng)上貿(mào)易,就網(wǎng)上書店來說,網(wǎng)上書店是目前應(yīng)用最廣,最成功的典范之一,網(wǎng)上書店的崛起對(duì)傳統(tǒng)的圖

16、書流通體系產(chǎn)生了強(qiáng)烈的沖擊,有效地縮短了圖書流通發(fā)行環(huán)節(jié),將擴(kuò)大讀者,圖書,出版者,發(fā)行者緊密地結(jié)合在一起,大大提高了圖書流通率。 </p><p>  1.1.2網(wǎng)上書店系統(tǒng)發(fā)展現(xiàn)狀 </p><p>  西方國家網(wǎng)上書店概況:世界上第一家網(wǎng)上書店是1991年在美國聯(lián)機(jī)公司AOL采購網(wǎng)絡(luò)上建立的“閱讀美國書店”,目前最負(fù)勝名的是美國西雅圖亞馬孫圖書公司的亞馬孫網(wǎng)上書店。它創(chuàng)建于1995年

17、,供書品達(dá)310余萬種年,顧客達(dá)500萬人次,其價(jià)格優(yōu)惠20-50%。金融結(jié)算制度完善,配送服務(wù)高效。實(shí)現(xiàn)了零庫存運(yùn)轉(zhuǎn)。英國網(wǎng)上書店較著名的有Internet書店,德國的網(wǎng)上書店主要有圖書在線網(wǎng)上書店。 注明出處</p><p>  國內(nèi)網(wǎng)上書店的概況:自從亞馬孫網(wǎng)上書店成功后,中國的網(wǎng)上書店也建立起來。中國最早的網(wǎng)上書店是1997年在杭州新華書店誕生的,在經(jīng)過年余的艱苦經(jīng)營,接待了400多位訪問者后,悄然引退,

18、而進(jìn)入1998年后,作為中國書業(yè)傳統(tǒng)經(jīng)營力量的新華書店,正式宣布進(jìn)入網(wǎng)絡(luò)領(lǐng)域,先試第九屆全國書市首次開通書店網(wǎng)站,后來在1998年12月30日上海書城成為國內(nèi)首家正規(guī)的網(wǎng)上書店,讀者在家中可以上網(wǎng)完成瀏覽,選購,付款的全過程。1999年是網(wǎng)上書店迅速發(fā)展的一年,商業(yè)公司不斷進(jìn)入網(wǎng)上書店有超過幾百家,有自己網(wǎng)站的公司有40多家,這個(gè)數(shù)目還不斷增加。注明出處</p><p>  1.1.3網(wǎng)上書店的優(yōu)越性 </

19、p><p>  網(wǎng)上書店在價(jià)格,時(shí)效性,品種,查詢方式等方面都有優(yōu)勢。網(wǎng)上書店是一種直銷方式,在到書速度和價(jià)格上都有優(yōu)勢,網(wǎng)上書店的書目數(shù)據(jù)是任何訂購書目是無法比擬的,網(wǎng)上書店的數(shù)目除書名,著者,價(jià)格等信息外,還有封面,內(nèi)容簡介,目次,評(píng)論等詳細(xì)信息。同時(shí)網(wǎng)上書店的目錄查詢功能也是傳統(tǒng)的按某種分類規(guī)則編排的圖書征訂目錄無法比擬的,(改用實(shí)體書店)其以關(guān)鍵詞或主題從網(wǎng)上檢索某類文獻(xiàn),查準(zhǔn)率與查全率都有一定的保障。另外還

20、有一些書更是以網(wǎng)站包銷或總代理的形式進(jìn)行銷售,這就意味著一種全新的電子商務(wù)模式的開始。</p><p>  1.2 系統(tǒng)實(shí)現(xiàn)的目標(biāo)(本論文的主要任務(wù))</p><p>  現(xiàn)在流行的網(wǎng)上購書系統(tǒng)不僅要有漂亮的網(wǎng)頁,更有嚴(yán)謹(jǐn)?shù)囊?guī)劃,注重每一個(gè)細(xì)節(jié)的環(huán)節(jié)。這樣才能使得電子交易時(shí)避免不必要錯(cuò)誤發(fā)生,我使用HTML、JSP等技術(shù)來編輯網(wǎng)頁,并運(yùn)用JDBC技術(shù)把數(shù)據(jù)庫和動(dòng)態(tài)網(wǎng)頁相關(guān)聯(lián)。傳統(tǒng)的管理信息

21、系統(tǒng)信息獲取方法是由專業(yè)文字錄入人員將信息輸入到管理系統(tǒng)的數(shù)據(jù)庫中,這種方法在數(shù)據(jù)量不大時(shí)有很多的應(yīng)用場合。當(dāng)數(shù)據(jù)量比較大,并且有較強(qiáng)的專業(yè)性,錄入的費(fèi)用和出錯(cuò)的可能性都相應(yīng)上升。本設(shè)計(jì)在實(shí)際應(yīng)用中的解決方案是建立網(wǎng)站,以及自己的數(shù)據(jù)庫,使得所需商品信息可以及時(shí)的保存、更新,可以更好的及時(shí)了解書籍的買賣情況。(修改,移到第二章 2.1)</p><p>  2. 網(wǎng)上購書系統(tǒng)分析</p><p

22、><b>  2.1系統(tǒng)設(shè)計(jì)目標(biāo)</b></p><p>  本購書系統(tǒng)由于需要演示程序,故為了演示方便,采用JSP/Servlet+Mysql+tomcat的架構(gòu)實(shí)現(xiàn),此系統(tǒng)分為前后臺(tái)管理和后臺(tái)管理。前臺(tái)管理是友好的操作界面,供用戶瀏覽,查詢使用。包括瀏覽書籍、查詢書籍、訂購書籍。購物車等功能;后臺(tái)管理是提供管理員的,其中包括:書籍管理、用戶管理、使管理員從繁瑣的手工操作中解脫出來,

23、并提高了辦公效率。(修改,移到1.2中)</p><p>  2.2系統(tǒng)的可行性分析</p><p>  系統(tǒng)可行性分析的目的就是要用最小的代價(jià)在盡可能短的時(shí)間內(nèi)確定問題是否能夠解決,系統(tǒng)方案在經(jīng)濟(jì)上、技術(shù)上和操作上等是否可以實(shí)現(xiàn)和接受。因此,可行性研究實(shí)質(zhì)上是要進(jìn)行一次大大壓縮簡化了的系統(tǒng)分析和設(shè)計(jì)的過程,也就是在較高層次上以較抽象的方式進(jìn)行系統(tǒng)分析和設(shè)計(jì)的過程。</p>

24、<p>  1)四級(jí)標(biāo)題(1)技術(shù)可行性</p><p>  本系統(tǒng)運(yùn)行在windows上,硬件上不存在問題。實(shí)現(xiàn)技術(shù)上,采用較經(jīng)典的基于MVC的web框架;web層使用具有Apache的一個(gè)開源框架,數(shù)據(jù)庫使用Mysql5.1版。部署在Tomcat上運(yùn)行。所有這些技術(shù)和產(chǎn)品都已較為成熟,技術(shù)可行性應(yīng)該是沒有問題的。</p><p><b> ?。?)經(jīng)濟(jì)可行性<

25、/b></p><p>  從緒論中的可以看到,網(wǎng)上書店從計(jì)劃到系統(tǒng)實(shí)現(xiàn),我們所使用的所有技術(shù)都是免費(fèi)開源的。從硬件角度來看,一個(gè)小型的網(wǎng)上書店只需要一臺(tái)裝有windows系統(tǒng)的電腦,這樣就可以滿足要求,可以說運(yùn)行的成本是十分低廉的;但同時(shí)帶來的效益完全可以有利可圖。因此經(jīng)濟(jì)上也是可行的。</p><p><b> ?。?)操作可行性</b></p>

26、<p>  本系統(tǒng)的界面操作都較為簡潔、方便,完全可以滿足一般人群的操作需求。不用太多的計(jì)算機(jī)知識(shí),友好的圖形和提示可以上新手盡快上手。</p><p><b>  (4)法律可行性</b></p><p>  該平臺(tái)是作為畢業(yè)設(shè)計(jì)與商業(yè)無關(guān),又因?yàn)槭亲灾鏖_發(fā)設(shè)計(jì),因此不會(huì)構(gòu)成他人利益沖突和侵權(quán),在法律上是可行的。</p><p>

27、;  綜上所述,本購書系統(tǒng)中技術(shù)上、經(jīng)濟(jì)上、操作上和法律上都是可行的。</p><p>  2.3系統(tǒng)設(shè)計(jì)的特點(diǎn)</p><p>  我所設(shè)計(jì)和開發(fā)的網(wǎng)上購書系統(tǒng)試經(jīng)過很長時(shí)間的調(diào)查和分析才開始具體實(shí)施的,它的主要特點(diǎn)是改變了以往的購物只能過現(xiàn)實(shí)的書店才能達(dá)到的結(jié)果,采用Web技術(shù),借助于Internet 互聯(lián)網(wǎng)廣泛應(yīng)用技術(shù),達(dá)到資源共享,提高以往購書(建議改為實(shí)體書店)的局限性,縮短人們

28、的時(shí)間和提高工作效率,具有較好的交互性,從而實(shí)現(xiàn)信息化,規(guī)范化,系統(tǒng)化,網(wǎng)絡(luò)化的平臺(tái),使整個(gè)購書活動(dòng)過程簡單、方便、易行。</p><p>  2.4系統(tǒng)的功能需求分析</p><p>  本設(shè)計(jì)把頁面中一些常用的部分集成模塊,這樣設(shè)計(jì)新的頁面是如果有重復(fù)出現(xiàn)的部分,只需要拿現(xiàn)成的模塊來組裝就可以了。設(shè)計(jì)對(duì)數(shù)據(jù)庫的調(diào)用采用三層架構(gòu)設(shè)計(jì),對(duì)于需要連接數(shù)據(jù)庫的頁面,通過統(tǒng)一的數(shù)據(jù)庫調(diào)用管理,給

29、頁面分配連接,這樣就方便了對(duì)數(shù)據(jù)庫的 調(diào)用和管理,同時(shí)使得對(duì)數(shù)據(jù)庫的調(diào)用不會(huì)產(chǎn)生擁塞,并且在一定程度上增加了數(shù)據(jù)庫的安全性。網(wǎng)上購書系統(tǒng)要求模擬現(xiàn)實(shí)中的買書場景,我們以此來進(jìn)行需求分析。</p><p><b>  (1)基本業(yè)務(wù)功能</b></p><p>  用戶可以注冊(cè)登錄網(wǎng)站,可以對(duì)自己的個(gè)人信息進(jìn)行修改,瀏覽查找自己所需要的書籍,在線購書,添加到購物車,在購

30、物車中可以添加刪除數(shù)據(jù),查看購物車中內(nèi)容,下訂單并整理。</p><p> ?。?)基本數(shù)據(jù)維護(hù)功能 把1,2改成從系統(tǒng)的幾類用戶功能分析入手</p><p>  管理員可以對(duì)所有書籍進(jìn)行管理,包括添加、刪除、更新等操作;對(duì)會(huì)員可以進(jìn)行查看、修改、刪除等操作;圖書管理和訂單處理。</p><p>  分析完畢后,應(yīng)該有分析結(jié)果,也就是說應(yīng)該有系統(tǒng)的功能結(jié)構(gòu)圖<

31、;/p><p>  2.5系統(tǒng)設(shè)計(jì)的總體規(guī)則</p><p>  我自己做的系統(tǒng)的主要設(shè)計(jì)規(guī)則有:注意以下敘述不專業(yè),要有點(diǎn)文采,記住你現(xiàn)在是在寫論文</p><p>  簡單性:在實(shí)現(xiàn)平臺(tái)的功能的同時(shí),盡量讓平臺(tái)操作簡單易懂,這對(duì)于一個(gè)網(wǎng)站來說是非</p><p>  常重要的。 比如說上面的話,你就應(yīng)該寫在系統(tǒng)界面友好,比較人性化等</

32、p><p>  針對(duì)性:該平臺(tái)設(shè)計(jì)是網(wǎng)上購書系統(tǒng)及后臺(tái)管理的定向開發(fā)設(shè)計(jì),所以具有專業(yè)突出和很強(qiáng)的針對(duì)性。實(shí)用性:該平臺(tái)能完成電子書籍展示和管理員管理的基本信息,具有良好的實(shí)用性。</p><p>  3.系統(tǒng)主要架構(gòu)及開發(fā)技術(shù)</p><p>  3.1基于B/S的體系結(jié)構(gòu) </p><p>  網(wǎng)上購書這種基于Web的系統(tǒng),傳統(tǒng)的C/S架構(gòu)

33、已經(jīng)不能滿足大量用戶的訪問和操作,B/S基于瀏覽器的架構(gòu)則是目前網(wǎng)絡(luò)系統(tǒng)應(yīng)用的主流,用戶通過瀏覽器向分布在網(wǎng)絡(luò)上的許多服務(wù)器發(fā)出請(qǐng)求,服務(wù)器對(duì)瀏覽器的請(qǐng)求進(jìn)行處理,將用戶所需信息返回到瀏覽器。B/S 結(jié)構(gòu)簡化了客戶機(jī)的工作,客戶機(jī)只需配置少量的客戶端軟件。服務(wù)器將擔(dān)負(fù)更多的工作,對(duì)數(shù)據(jù)庫的訪問和應(yīng)用程序的執(zhí)行將在服務(wù)器上完成。瀏覽器發(fā)出請(qǐng)求,而其余如數(shù)據(jù)請(qǐng)求、加工、結(jié)果返回以及動(dòng)態(tài)網(wǎng)頁生成等工作全部有Web Sever 完成。實(shí)際上B/

34、S體系結(jié)構(gòu)是把二層C/S結(jié)構(gòu)的事務(wù)處理邏輯模塊從客戶機(jī)的任務(wù)中分離出來,由Web服務(wù)器單獨(dú)組成一層來負(fù)擔(dān)其任務(wù),這樣客戶機(jī)的壓力減輕了,把負(fù)荷分配給了Web服務(wù)器。這種三層體系結(jié)構(gòu)如圖3-1所示</p><p>  3.2開發(fā)技術(shù)的選擇 </p><p>  合理的選擇開發(fā)技術(shù),對(duì)于網(wǎng)站開發(fā)的完成情況有著非常重要的影響。要開發(fā)一個(gè)網(wǎng)站,首先要選擇一個(gè)動(dòng)態(tài)網(wǎng)頁開發(fā)技術(shù)。我覺得在傳統(tǒng)的HTM

35、L代碼中,利用HTML標(biāo)簽的擴(kuò)展,構(gòu)成頁面,JSP的綜合實(shí)力是最強(qiáng)的,所以就選擇基于JAVA的JSP技術(shù)/Servlet技術(shù)和javascript腳本語言等作為動(dòng)態(tài)網(wǎng)頁的開發(fā)技術(shù)。</p><p>  接著介紹Jsp的優(yōu)點(diǎn)和mysql的優(yōu)點(diǎn)</p><p><b>  4.系統(tǒng)設(shè)計(jì)</b></p><p>  通過上述分析,在建網(wǎng)上購書系統(tǒng)之前

36、,先對(duì)數(shù)據(jù)庫進(jìn)行分析,設(shè)計(jì)好系統(tǒng)的功能模塊,并建好系統(tǒng)所需的數(shù)據(jù)庫及要用到的一些表。</p><p>  4.1系統(tǒng)功能模塊設(shè)計(jì)</p><p>  4.1.1前臺(tái)功能和后臺(tái)功能模塊 </p><p>  根據(jù)上述各項(xiàng)功能的分析,可以畫客戶界面、管理員界面的功能模塊圖。功能模塊分為用戶功能模塊和管理員功能模塊,用戶登陸后的主要功能是實(shí)現(xiàn)網(wǎng)上購書,管理員功能模塊主要是

37、實(shí)現(xiàn)管理員對(duì)書店的管理,如用戶管理、圖書管理、訂單管理等。</p><p>  功能圖不精練,我想你應(yīng)該從不同用戶身份有不同的功能來畫這個(gè)圖,而且這個(gè)圖有點(diǎn)累贅,買書一定要用戶注冊(cè)嗎?也許我就是看客,也要注冊(cè)嗎?</p><p>  此圖應(yīng)該在2.4功能圖中有所體現(xiàn),改變一下形式后放在2.4中</p><p>  圖4-2 管理員界面后臺(tái)系統(tǒng)管理功能模塊</p

38、><p><b>  將此圖與上圖合并</b></p><p>  4.1.2注冊(cè)功能流程象這種細(xì)節(jié)介紹,應(yīng)該是先給界面,再給其功能,然后給流程圖,最后給出代碼2)最好讓系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)合為一章來寫</p><p>  如圖4-1-2所示:圖需重畫</p><p><b>  圖4-1-2</b><

39、/p><p><b>  注冊(cè)的具體實(shí)現(xiàn)為:</b></p><p>  點(diǎn)擊主頁面的用戶注冊(cè)選項(xiàng)后,會(huì)彈出一個(gè)注冊(cè)信息頁面,用戶需要如實(shí)填寫用戶名,密碼,真實(shí)姓名,E_mail,電話,地址,郵編等各項(xiàng)信息,提交后,系統(tǒng)進(jìn)行檢測判斷該用戶名是否注冊(cè)過,如果已經(jīng)存在則彈出新頁面,提示用戶該用戶名已經(jīng)注冊(cè)過,如果沒有則進(jìn)行下一步判斷,用戶輸入的兩次密碼是否一致,然后依次往后判

40、斷用戶所填的各項(xiàng)信息是否符合要求,直到所有信息均正確無誤,系統(tǒng)將提示用戶注冊(cè)成功,用戶登陸后,就可以進(jìn)行有效的購物了。</p><p>  4.1.3用戶登錄流程 (照上面的修改,以下亦同)</p><p>  如圖4-1-3所示:</p><p><b>  圖4-1-3</b></p><p>  用戶登錄,首先要有

41、一個(gè)提供用戶登錄的表單。用戶登錄的表單應(yīng)該嵌入整體的結(jié)構(gòu)中。在實(shí)際的應(yīng)用中,可以這樣設(shè)計(jì),如果用戶沒有登錄,則在頁面中顯示用戶登錄的選項(xiàng),用戶要有一個(gè)用戶名和密碼。商務(wù)網(wǎng)站需要很高的穩(wěn)定性和安全性,因此對(duì)用戶名不允許使用惡意的代碼作為用戶命。同時(shí)對(duì)密碼也要求保密,將密碼加密后再存入數(shù)據(jù)庫。</p><p>  4.1.4書籍查看流程(照上面的修改,以下亦同)</p><p>  如圖4-1

42、-4所示:</p><p><b>  圖4-1-4</b></p><p>  書籍查看功能使用進(jìn)入書籍列表進(jìn)行選擇書籍,節(jié)省時(shí)間,提高效率,查看書籍詳情,滿意則進(jìn)入下訂單 。</p><p>  4.1.5購物車流程(照上面的修改,以下亦同)</p><p>  如圖4-1-5所示:</p>

43、<p><b>  圖4-1-5</b></p><p>  購物車具體的實(shí)現(xiàn)可采用這種形式:1.列出商品的列表,使用戶能夠自由選擇所需要的書籍。2.當(dāng)用戶在點(diǎn)擊"添加到購物車“的鏈接時(shí),執(zhí)行如下功能:</p><p>  檢查用戶購物車類是否存在。如不存在,則建立,并注冊(cè);在有用戶購物車類存在的情況下,</p><p>

44、;  檢查該類中是否有該書籍。如存在,則書籍?dāng)?shù)量相應(yīng)加1;如沒有該書籍,則將該書籍添加到該購物車中。</p><p>  4.1.6書籍管理流程</p><p>  如圖4-1-6所示 </p><p><b>  圖4-1-6</b></p><p>  在該功能里管理員可以進(jìn)行不需要的書籍的刪除,在這里管理員當(dāng)然也可

45、以瀏覽到書籍的詳細(xì)信息。并且比普通用戶在瀏覽書籍里所看到的書籍信息多一個(gè)該書籍在數(shù)據(jù)庫中。</p><p>  5.系統(tǒng)功能的具體實(shí)現(xiàn) (與第4章合在一塊寫)</p><p>  5.1系統(tǒng)數(shù)據(jù)庫表的基本設(shè)計(jì)</p><p>  數(shù)據(jù)庫在一個(gè)信息管理系統(tǒng)中占有非常重要的地位,數(shù)據(jù)庫結(jié)構(gòu)設(shè)計(jì)的好壞將直接對(duì)應(yīng)用系統(tǒng)的效率,以及實(shí)現(xiàn)的效果產(chǎn)生影響。合理的數(shù)據(jù)庫結(jié)構(gòu)設(shè)計(jì)可以

46、提高數(shù)據(jù)存儲(chǔ)的效率,保證數(shù)據(jù)的完整和一致。用戶的需求具體體現(xiàn)在各種信息的提供,保存,更新和查詢,這就要求數(shù)據(jù)庫結(jié)構(gòu)能充分滿足各種信息的輸出和輸入.收集基本數(shù)據(jù),數(shù)據(jù)結(jié)構(gòu)以及數(shù)據(jù)處理的流程。</p><p>  通過上述系統(tǒng)功能分析,針對(duì)一般在線書店的需求,總結(jié)出如下需求信息。</p><p>  用戶分一般用戶和管理員。</p><p>  訂單只能生成總的訂單。&

47、lt;/p><p>  每一本圖書都從屬一種類型。</p><p>  一個(gè)用戶可以購買多本圖書。</p><p>  一個(gè)用戶對(duì)應(yīng)一張定單列表。</p><p>  根據(jù)上面的設(shè)計(jì)規(guī)劃出的實(shí)體有:管理員信息實(shí)體、用戶信息實(shí)體、圖書實(shí)體、圖書分類實(shí)體、訂單實(shí)體、訂單列表實(shí)體。</p><p>  5.1.1 E-R圖<

48、;/p><p><b>  什么是E—R圖?</b></p><p>  圖2-1 實(shí)體之間關(guān)系E-R圖</p><p><b>  這叫實(shí)體——屬性圖</b></p><p>  圖2-2 管理員信息E-R圖</p><p>  圖2-3訂單列表E-R圖</p>

49、<p>  圖2-4 圖書E-R圖</p><p>  圖2-5 訂單列表E-R圖</p><p>  圖2-6 用戶信息E-R圖</p><p>  圖2-7 訂單E-R圖</p><p>  能否把以2.1-2.6合為一張實(shí)質(zhì)性的E-R圖</p><p>  圖2-8 綜合E-R圖</p>

50、<p>  5.1.2所用表 (以下放入2.6中,數(shù)據(jù)庫的設(shè)計(jì),三線表)</p><p>  下面是設(shè)計(jì)中要使用的所有表:</p><p> ?。?)表名:userinfo用于存儲(chǔ)用戶詳細(xì)信息信息</p><p>  表5-1userinfo用戶信息列表</p><p> ?。?)表名:goods用于存儲(chǔ)圖書信息</p>

51、<p>  表5-2 goods圖書信息 (圖書號(hào)就是最好的主鍵)</p><p> ?。?)表名:orders 用于存儲(chǔ)用戶訂單信息 (以下兩表有問題,難道一張訂單只賣一種書嗎?我買幾本不同的書,哪得開N個(gè)訂單嗎?)</p><p>  表3-1 orders訂單信息表</p><p> ?。?)表名:orderdetail用于存儲(chǔ)用戶購物車訂單信

52、息</p><p>  表3-4 orderdetail購物車訂單列表</p><p>  5.2 功能總體說明</p><p>  5.2.1功能頁面結(jié)構(gòu)</p><p> ?。?)前臺(tái)功能頁面</p><p>  主頁面框架: Index.jsp ,head.jsp,left.jsp,tail.jsp,right

53、.jsp</p><p>  商品展示:Right.jsp,showDetail.jsp</p><p>  購物車:showMyCar.jsp</p><p>  登錄注冊(cè):Shopping.jsp,reg.jsp</p><p>  確認(rèn)信息:Shopping1.jsp</p><p>  生成訂單:Shoppin

54、g2.jsp</p><p>  (2) 后臺(tái)功能頁面</p><p>  主頁面框架:Main.jsp,lefts.jsp,center.jsp,down.jsp,top.jsp,middel.jsp</p><p>  商品管理:tab/goods.jsp,editoradd.jsp</p><p>  訂單管理:tab/order.js

55、p</p><p>  登錄: login.jsp</p><p>  5.2.2主要功能流程圖:(以管理員和顧客等不同用戶分開寫一個(gè)注冊(cè)和一個(gè)登錄,下圖可以不要了,或畫一流程圖解釋代碼,注冊(cè)和登錄成功后,各干什么,為什么兩個(gè)都是shopping.jsp)</p><p>  5.3各功能模塊的實(shí)現(xiàn)</p><p>  5.3.1登錄和注冊(cè)功

56、能模塊</p><p>  當(dāng)用戶想購買自己想要的商品就必須要登錄才能完成整個(gè)購買的過程,當(dāng)用戶沒有賬號(hào)和密碼時(shí)就可以點(diǎn)擊用戶注冊(cè)按鈕進(jìn)行注冊(cè),登錄的頁面如下:</p><p>  實(shí)現(xiàn)整個(gè)登錄過程的代碼塊如下:</p><p>  當(dāng)你注冊(cè)成功時(shí),根據(jù)用戶名和密碼進(jìn)行登錄,必須是正確的用戶名和密碼,否則登錄不成功,當(dāng)你輸入用戶名和密碼,會(huì)通過<form ac

57、tion="LoginCl" method="post"></form>把username,password,operSign提交到后臺(tái)的LoginCl類中進(jìn)行驗(yàn)證,如果用戶名和密碼正確就可以跳轉(zhuǎn)到主頁面,實(shí)現(xiàn)登錄功能的代碼如下:</p><p>  String operSign=ParamUtil.getString(request, "op

58、erSign");</p><p>  String username=ParamUtil.getString(request, "username");</p><p>  String passwd=ParamUtil.getString(request, "password");</p><p>  if(op

59、erSign.equalsIgnoreCase("prosceniumlogin"))</p><p><b>  {</b></p><p>  if(ubb.checkUser(passwd, username))</p><p><b>  {</b></p><p>  

60、if(ub.getGrade()==1)</p><p><b>  {</b></p><p>  request.getSession().setAttribute("userinfo", ub);</p><p>  MyCarBO mcb=(MyCarBO)request.getSession().getAttrib

61、ute("mycar");</p><p>  ArrayList al=mcb.showMyCar();</p><p>  request.setAttribute("mycarinfo", al);</p><p>  if(al!=null)</p><p><b>  {</b

62、></p><p>  request.getRequestDispatcher("shopping1.jsp").forward(request, response);</p><p><b>  }</b></p><p><b>  }else</b></p><p>

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

64、t;/p><p><b>  {</b></p><p>  request.getRequestDispatcher("shopping.jsp").forward(request, response);</p><p><b>  }</b></p><p><b> 

65、 注冊(cè)頁面如下:</b></p><p>  當(dāng)用戶沒有用戶名和密碼時(shí),需要在登錄頁面點(diǎn)擊用戶注冊(cè)按鈕跳轉(zhuǎn)到注冊(cè)頁面進(jìn)行注冊(cè),注冊(cè)的實(shí)現(xiàn)代碼如下:</p><p>  當(dāng)用戶單擊注冊(cè)按鈕時(shí),會(huì)同<form action="LoginCl" method="post"></form>表單把所有信息都提交到后臺(tái)logi

66、nCl類中進(jìn)行插入用戶信息表中,實(shí)現(xiàn)代碼如下:</p><p>  String operSign=ParamUtil.getString(request, "operSign");</p><p>  String username=ParamUtil.getString(request, "username");</p><p

67、>  String passwd=ParamUtil.getString(request, "password");</p><p>  String truename=ParamUtil.getString(request, "truename");</p><p>  String email=ParamUtil.getString(req

68、uest, "email");</p><p>  String phone=ParamUtil.getString(request, "phone");</p><p>  String address=ParamUtil.getString(request, "address");</p><p>  

69、String postcode=ParamUtil.getString(request, "postcode");</p><p>  String grade=ParamUtil.getString(request, "grade");</p><p>  UserBean userBean=new UserBean();</p>&

70、lt;p>  UserBeanBO ubb=new UserBeanBO();</p><p>  if(operSign.equalsIgnoreCase("reg"))</p><p><b>  {</b></p><p>  userBean.setUsername(username);</p>

71、<p>  userBean.setPasswd(passwd);</p><p>  userBean.setTruename(truename);</p><p>  userBean.setEmail(email);</p><p>  userBean.setPhone(phone);</p><p>  userBean.

72、setAddress(address);</p><p>  userBean.setPostcode(postcode);</p><p>  userBean.setGrade(Integer.parseInt(grade));</p><p>  boolean b=ubb.insertUserInfo(userBean);</p><p&

73、gt;<b>  if(b)</b></p><p>  {request.getRequestDispatcher("shopping.jsp").forward(request, response);</p><p><b>  }</b></p><p><b>  }</b>

74、;</p><p>  5.3.2查看書籍模塊</p><p>  書籍主要分為幾小類,如哲學(xué),管理學(xué),計(jì)算機(jī)。</p><p>  當(dāng)你想查看哲學(xué)類圖書時(shí),只要點(diǎn)擊“哲學(xué)”超鏈接(“管理學(xué)”,“計(jì)算機(jī)”超鏈接同樣)就會(huì)出現(xiàn)如圖所示:</p><p>  當(dāng)你想實(shí)現(xiàn)查看哲學(xué),管理學(xué),計(jì)算機(jī)等功能時(shí),你只需要通過超鏈接把書籍類型的值傳遞(typ

75、e)傳到right.jsp中,并把其作為參數(shù),然后調(diào)用GoodsBeanBO類中的方法,getGoodsByPage這個(gè)方法就能得到不同類型的圖書,實(shí)現(xiàn)代碼如下:</p><p>  GoodsBeanBO gbb=new GoodsBeanBO();</p><p>  Hashtable typeParam=new Hashtable();</p><p>  

76、String s_pageNow=ParamUtil.handleSpaceAndNull((String)request.getAttribute("pageNow"));</p><p>  String type=ParamUtil.getString(request,"type");//圖書類型</p><p>  if(type.equal

77、sIgnoreCase(""))</p><p><b>  {</b></p><p>  type=ParamUtil.handleSpaceAndNull((String)request.getAttribute("type"));</p><p><b>  }</b><

78、;/p><p>  int pageNow=1;</p><p>  if(!s_pageNow.equalsIgnoreCase(""))</p><p><b>  {</b></p><p>  pageNow=Integer.parseInt(s_pageNow);</p><

79、p><b>  }</b></p><p>  ArrayList al=gbb.getGoodsByPage(pageNow,type);</p><p>  int pageCount=gbb.getPageCount(type);</p><p>  這就是在right.jsp中的代碼。</p><p>  

80、5.3.3查看書籍詳情信息模塊</p><p>  當(dāng)你點(diǎn)擊書籍名稱超鏈接時(shí),就是進(jìn)入書籍詳細(xì)信息模塊,也就是說你可以看到該書籍的整個(gè)信息包括作者,價(jià)格等。書籍詳細(xì)信息模塊如圖所示。</p><p>  在該頁面中你可以查看自己該書籍的信息并進(jìn)行購買。還可以返回購物大廳。</p><p>  以上功能的代碼實(shí)現(xiàn):</p><p>  當(dāng)你點(diǎn)擊

81、書籍列表中的書籍名稱的超鏈接時(shí),會(huì)執(zhí)行ShowGoodsClServlet并傳flag和該商品的goodsId兩個(gè)參數(shù)到showGoodsClServlet中并通過</p><p>  String flag=ParamUtil.getString(request,”flag”);</p><p>  String goodsId=ParamUtil.getString(request,”

82、goodsId”);</p><p><b>  進(jìn)行獲取。</b></p><p><b>  實(shí)現(xiàn)代碼如下:</b></p><p>  if(flag.equals("showDetail"))</p><p>  {goodsId=request.getParameter

83、("id");</p><p>  GoodsBean gb=goodsBeanBO.getgoodsBeanById(goodsId);</p><p>  int clickNum=gb.getClickNum();</p><p>  goodsBean.setClickNum(clickNum+1);</p><p&g

84、t;  goodsBean.setGoodsId(Integer.parseInt(goodsId));</p><p>  goodsBeanBO.updateGoodsById(goodsBean);</p><p>  request.setAttribute("goodsInfo", gb);</p><p>  request.getR

85、equestDispatcher("showDetail.jsp").forward(request, response);</p><p><b>  }</b></p><p>  5.3.4購物車功能模塊</p><p>  自己想要購買的書籍添加到購物車?yán)锩?,?dāng)你點(diǎn)擊查看書籍詳情列表中的按鈕時(shí)就會(huì)把要購買的書籍添加到

86、購物車中,在購物車中可以實(shí)現(xiàn)刪除,修改數(shù)量,全部刪除,查看書籍詳細(xì)等操作。購物車如圖所示:</p><p>  實(shí)現(xiàn)刪除,刪除全部商品,修改數(shù)量,查看等代碼如下:</p><p><b>  刪除的實(shí)現(xiàn)代碼。</b></p><p><b>  當(dāng)你點(diǎn)擊刪除超鏈接</b></p><p>  <

87、;a href="ShoppingClServlet?flag=delGoods&goodsId=<%=gb.getGoodsId() %>">刪除</a>時(shí)就會(huì)執(zhí)行ShoppingClServlet并把該商品goodsId和flag標(biāo)記傳到ShoppingClServlet中并通過</p><p>  String flag=ParamUtil.getS

88、tring(request,”flag”);</p><p>  String goodsId=ParamUtil.getString(request,”goodsId”);</p><p>  進(jìn)行獲取。刪除操作的代碼塊如下:</p><p>  MyCarBO mcb=(MyCarBO)request.getSession().getAttribute(&quo

89、t;mycar");</p><p>  public void delGoods(String goodsId)</p><p><b>  {</b></p><p>  hm.remove(goodsId);</p><p><b>  }</b></p><p&

90、gt;  以下在ShoppingClServlet這段代碼是調(diào)用了MyCarBo中的delGoods方法刪除hasbMap集合類所存在數(shù)據(jù)</p><p>  if(flag.equals("delGoods"))</p><p><b>  {</b></p><p>  mcb.delGoods(goodsId);<

91、;/p><p><b>  }</b></p><p>  查看操作實(shí)現(xiàn)代碼如下:</p><p><b>  當(dāng)你點(diǎn)擊查看超鏈接</b></p><p>  <a href="ShowGoodsClServlet?flag=showDetail&id=<%=gb.getG

92、oodsId() %>">查看</a>時(shí),就會(huì)把flag和goodsId傳到ShowGoodsClServlet中,執(zhí)行相應(yīng)的代碼塊,實(shí)現(xiàn)的代碼塊如下:</p><p>  String flag=ParamUtil.getString(request, "flag");//</p><p>  if(flag.equals("

93、;showDetail"))</p><p><b>  {</b></p><p>  goodsId=request.getParameter("id");</p><p>  GoodsBean gb=goodsBeanBO.getgoodsBeanById(goodsId);</p><

94、p>  int clickNum=gb.getClickNum();</p><p>  goodsBean.setClickNum(clickNum+1);</p><p>  goodsBean.setGoodsId(Integer.parseInt(goodsId));</p><p>  goodsBeanBO.updateGoodsById(good

95、sBean);</p><p>  request.setAttribute("goodsInfo", gb);</p><p>  request.getRequestDispatcher("showDetail.jsp").forward(request, response);</p><p><b>  }&l

96、t;/b></p><p>  然后跳轉(zhuǎn)到showDetail.jsp中</p><p>  修改數(shù)量實(shí)現(xiàn)代碼如下:</p><p>  修改數(shù)量通過<form action=” ShoppingClServlet?flag=updateGoodsNum” method=”post”>form表單進(jìn)行提交,提交到ShoppingClServlet中

97、,并根據(jù)flag標(biāo)記找到相應(yīng)的代碼塊進(jìn)行運(yùn)行,代碼塊如下:</p><p>  String flag=request.getParameter("flag");</p><p>  String goodsId=request.getParameter("goodsId");</p><p>  if(flag.equals

98、("updateGoodsNum"))</p><p><b>  {</b></p><p>  String goodsid[]=request.getParameterValues("goodsId");</p><p>  String newNum[]=request.getParameterV

99、alues("newNum");</p><p>  for(int i=0;i<goodsid.length;i++)</p><p><b>  {</b></p><p>  mcb.upGoods(goodsid[i], newNum[i]);</p><p><b>  }&

100、lt;/b></p><p><b>  }</b></p><p>  該代碼塊中調(diào)用了MyCarBO類中的方法upGoods(goodsid[i], newNum[i])進(jìn)行修改數(shù)量。</p><p>  刪除全部實(shí)現(xiàn)代碼如下:</p><p>  當(dāng)點(diǎn)擊刪除全部的按鈕時(shí),會(huì)通過觸發(fā)javascript方法&l

101、t;script type="text/javascript"></p><p><b>  <!--</b></p><p>  function delAll()</p><p><b>  {</b></p><p>  window.open("Sh

102、oppingClServlet?flag=delAll","_self");</p><p><b>  }</b></p><p><b>  --></b></p><p><b>  </script></b></p><p&g

103、t;  執(zhí)行ShopingClServlet中的刪除購物車中的全部商品,實(shí)現(xiàn)代碼塊如下:</p><p>  else if(flag.equals("delAll"))</p><p><b>  {</b></p><p>  mcb.clear();</p><p>  }刪除HashMap中的

104、所有數(shù)據(jù)</p><p>  5.3.5確認(rèn)信息模塊</p><p><b>  如圖所示:</b></p><p>  當(dāng)你登錄成功時(shí),就會(huì)跳到確認(rèn)信息頁面,查看自己的信息是否要修改或者是否有錯(cuò)誤。</p><p>  該頁面主要要實(shí)現(xiàn)完成訂單和修改個(gè)人信息,返回更改購物車等功能,</p><p&g

105、t;  實(shí)現(xiàn)完成訂單的代碼如下:</p><p>  該功能通過點(diǎn)擊javascript方法</p><p>  function finishOrder()</p><p>  {window.location.href="<%=path%>/OrderCl"</p><p>  }來操作OrderCl中實(shí)現(xiàn)

106、完成訂單功能的后臺(tái)代碼塊,</p><p>  后臺(tái)代碼塊如下:在OrderClServlet類中</p><p>  MyCarBO mcb=(MyCarBO)request.getSession().getAttribute("mycar");</p><p>  long userId=((UserBean)request.getSessi

107、on().getAttribute("userinfo")).getUserId();</p><p>  OrderInfoBean oib=obb.addOrder(mcb, userId+"");</p><p>  if(oib!=null)</p><p>  {request.setAttribute("

108、detailBean", oib);</p><p>  request.getRequestDispatcher("shopping2.jsp").forward(request, response);</p><p><b>  }else</b></p><p><b>  {</b>&

109、lt;/p><p>  ArrayList al=mcb.showMyCar();</p><p>  request.setAttribute("mycarinfo", al);</p><p>  request.getRequestDispatcher("shopping1.jsp").forward(request, re

110、sponse);</p><p><b>  }</b></p><p>  實(shí)現(xiàn)修改個(gè)人信息的代碼如下:</p><p>  通過<form action="UserClServlet" method="post"></p><p>  </form>把修

111、改的個(gè)人信息提交到UserClServlet進(jìn)行處理,實(shí)現(xiàn)的代碼如下</p><p>  UserBean ub=new UserBean();</p><p>  UserBeanBO ubb=new UserBeanBO();</p><p>  String username=request.getParameter("username")

112、;</p><p>  String truename=request.getParameter("truename");</p><p>  String address=request.getParameter("address");</p><p>  String phone=request.getParameter(

113、"phone");</p><p>  String email=request.getParameter("email");</p><p>  String postcode=request.getParameter("postcode");</p><p>  String userId=reques

114、t.getParameter("userId");</p><p>  int userIds=Integer.parseInt(userId);</p><p>  if(username!=null&&!username.equals(""))</p><p>  {ub.setUsername(usern

115、ame);</p><p><b>  }</b></p><p>  if(truename!=null&&!truename.equals(""))</p><p>  {ub.setTruename(truename);</p><p><b>  }</b>

116、;</p><p>  if(address!=null&&!address.equals(""))</p><p>  {ub.setAddress(address);</p><p><b>  }</b></p><p>  if(phone!=null&&!ph

117、one.equals(""))</p><p>  {ub.setPhone(phone);</p><p><b>  }</b></p><p>  if(email!=null&&!email.equals(""))</p><p>  {ub.setEmai

118、l(email);</p><p><b>  }</b></p><p>  if(postcode!=null&&!postcode.equals(""))</p><p>  {ub.setPostcode(postcode);</p><p><b>  }</

119、b></p><p>  if(userId!=null&&!userId.equals(""))</p><p>  {ub.setUserId(userIds);</p><p><b>  }</b></p><p>  if(ubb.Update(ub))</p&g

120、t;<p>  {request.getRequestDispatcher("success.jsp").forward(request, response);</p><p><b>  }else</b></p><p><b>  {</b></p><p>  MyCarBO mc

121、b=(MyCarBO)request.getSession().getAttribute("mycar");</p><p>  ArrayList al=mcb.showMyCar();</p><p>  request.setAttribute("mycarinfo", al);</p><p>  request.ge

122、tRequestDispatcher("shopping1.jsp").forward(request, response);</p><p><b>  }</b></p><p>  實(shí)現(xiàn)返回更改購物車的實(shí)現(xiàn)代碼如下:</p><p>  該功能通過觸發(fā)javascript的方法function showMyCar(go

123、odsId)</p><p>  {window.open("ShoppingClServlet?flag=addGoods&goodsId="+goodsId,"_self");</p><p>  }進(jìn)行執(zhí)行ShoppingClServlet類中的代碼塊,實(shí)現(xiàn)代碼塊如下所示:</p><p>  String go

124、odsId=request.getParameter("goodsId");</p><p>  String flag=request.getParameter("flag");</p><p>  if(flag.equals("addGoods"))</p><p><b>  {</

125、b></p><p>  GoodsBean gb=goodsBeanBO.getgoodsBeanById(goodsId);</p><p>  int clickNum=gb.getClickNum();</p><p>  goodsBean.setClickNum(clickNum+1);</p><p>  goodsBea

溫馨提示

  • 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)論