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

下載本文檔

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

文檔簡(jiǎn)介

1、<p><b>  中文摘要</b></p><p>  隨著Internet技術(shù)和通訊技術(shù)的發(fā)展,電子商務(wù)日趨成熟。網(wǎng)上書(shū)店系統(tǒng)把傳統(tǒng)的書(shū)店搬上了互聯(lián)網(wǎng),實(shí)現(xiàn)了圖書(shū)的網(wǎng)上交易。</p><p>  本系統(tǒng)按照軟件工程的設(shè)計(jì)思想,主要對(duì)系統(tǒng)的需求性、可行性進(jìn)行分析,并通過(guò)業(yè)務(wù)流程圖加以解釋說(shuō)明,然后講述了系統(tǒng)設(shè)計(jì),包括數(shù)據(jù)庫(kù)設(shè)計(jì)、系統(tǒng)功能設(shè)計(jì)。最后對(duì)當(dāng)前已完

2、成工作和未完成的工作做了總與展望。</p><p>  系統(tǒng)實(shí)現(xiàn)了在網(wǎng)上圖書(shū)信息顯示、處理和維護(hù),用戶(hù)可以網(wǎng)上瀏覽圖書(shū)信息;注冊(cè)登錄后的用戶(hù)在瀏覽圖書(shū)的同時(shí)可以選購(gòu)自己喜愛(ài)的圖書(shū);實(shí)現(xiàn)了用戶(hù)管理、商品管理及其相關(guān)信息管理,如圖書(shū)類(lèi)型的管理,訂單處理等功能。</p><p>  系統(tǒng)在開(kāi)發(fā)過(guò)程中采用了JSP和SQL Sever數(shù)據(jù)庫(kù)的技術(shù)組合。模塊復(fù)用率高、系統(tǒng)維護(hù)代價(jià)小,方便、靈活、高效。

3、</p><p>  關(guān)鍵詞:網(wǎng)上書(shū)店, 電子商務(wù), 數(shù)據(jù)庫(kù)系統(tǒng)</p><p><b>  ABSTRACT</b></p><p>  With the development of the Internet technology and communications technology, e-commerce is maturing d

4、ay by day. Online bookstore system moves the traditional bookstore onto the Internet and realized the book online transactions. </p><p>  In accordance with the design of software engineering, mainly, the sy

5、stem needs, feasibility analysis, and through operational flow chart to explain, and then on the system design, including database design, system design, then introduced the system debugging The last of the current work

6、has been completed and the completion of the work of the total and prospects. </p><p>  System has realized displaying book information in the online, processing and maintenance, users can browse books infor

7、mation and comments provided the platform for exchanging with other readers; The user who log in the system can buy books at the same time, collect or Book their favorite books; Realized the management of users, books an

8、d related information management, such as book type, order processing, and other functions. </p><p>  The System uses JSP and SQL Sever as a database management tool, it is high of module reusability, and it

9、 is small of the cost in system maintenance, it is convenient, flexible and efficient.</p><p>  Key words: online bookstore, e-commerce, database system</p><p><b>  目錄</b></p>

10、<p><b>  中文摘要I</b></p><p>  ABSTRACTII</p><p><b>  第1章 緒論1</b></p><p>  1.1 課題背景1</p><p>  1.2 我國(guó)電子商務(wù)的發(fā)展現(xiàn)狀1</p><p>  1.

11、3 電子商務(wù)的發(fā)展前景2</p><p>  1.4研究?jī)?nèi)容及貢獻(xiàn)2</p><p>  1.5 論文組織3</p><p>  第2章 系統(tǒng)開(kāi)發(fā)環(huán)境4</p><p>  2.1 技術(shù)準(zhǔn)備——MVC簡(jiǎn)介4</p><p>  2.2 開(kāi)發(fā)技術(shù)5</p><p>  2.2

12、.1 Jsp技術(shù)5</p><p>  2.2.2 Servlet技術(shù)6</p><p>  2.3 開(kāi)發(fā)工具7</p><p>  2.3.1 Eclipse7</p><p>  2.3.2 SQL Server 20007</p><p>  2.3.3 Tomat8</p>

13、<p>  第3章 系統(tǒng)需求分析9</p><p>  3.1 網(wǎng)上書(shū)店的意義9</p><p>  3.1.1 網(wǎng)上書(shū)店擠壓盜版空間9</p><p>  3.1.2 網(wǎng)上書(shū)店濃縮了圖書(shū)的庫(kù)存空間9</p><p>  3.1.3 數(shù)量、種類(lèi)多,出版時(shí)間跨度大9</p><p>  3.

14、1.4 不受時(shí)間、地域限制9</p><p>  3.2 系統(tǒng)可行性分析10</p><p>  3.2.1 技術(shù)可行性10</p><p>  3.2.2 經(jīng)濟(jì)可行性10</p><p>  3.2.3 操作可行性10</p><p>  3.3 系統(tǒng)功能需求分析10</p>&

15、lt;p>  3.4 系統(tǒng)建模11</p><p>  3.4.1 用例圖11</p><p>  3. 4. 2 活動(dòng)圖12</p><p>  第4章 系統(tǒng)設(shè)計(jì)13</p><p>  4.1 系統(tǒng)設(shè)計(jì)思想13</p><p>  4.2 系統(tǒng)功能設(shè)計(jì)13</p><

16、;p>  4.2.1 用戶(hù)模塊的功能13</p><p>  4.2.2 管理員模塊的功能14</p><p>  4.3 系統(tǒng)總體設(shè)計(jì)14</p><p>  4.3.1 網(wǎng)上書(shū)店前臺(tái)功能14</p><p>  4.3.2 網(wǎng)上書(shū)店后臺(tái)管理功能15</p><p>  4.4 數(shù)據(jù)庫(kù)概要

17、設(shè)計(jì)16</p><p>  4.4.1 數(shù)據(jù)庫(kù)設(shè)計(jì)的步驟16</p><p>  4.4.2 數(shù)據(jù)庫(kù)需求分析16</p><p>  4.4.3 數(shù)據(jù)庫(kù)概念結(jié)構(gòu)設(shè)計(jì)17</p><p>  4.3.4 數(shù)據(jù)庫(kù)邏輯結(jié)構(gòu)設(shè)計(jì)18</p><p>  第5章 主窗體設(shè)計(jì)21</p><

18、;p>  5.1 用戶(hù)登錄系統(tǒng)21</p><p>  5.2用戶(hù)注冊(cè)22</p><p>  5.3圖書(shū)查詢(xún)23</p><p>  5.4管理員登錄系統(tǒng)24</p><p>  5.5管理員添加圖書(shū)25</p><p>  5.6管理員添加圖書(shū)分類(lèi)26</p><

19、p>  5.7管理員管理用戶(hù)27</p><p>  5.8管理員管理訂單28</p><p><b>  總 結(jié)29</b></p><p><b>  參考文獻(xiàn)30</b></p><p><b>  致謝31</b></p><p&

20、gt;<b>  附錄32</b></p><p>  附錄1:數(shù)據(jù)庫(kù)連接Bean32</p><p>  附錄2:圖書(shū)B(niǎo)ean34</p><p>  附錄3:訂單Bean38</p><p>  附錄4:購(gòu)物車(chē)Bean41</p><p>  附錄5:用戶(hù)Bean42</p&

21、gt;<p><b>  第1章 緒論</b></p><p><b>  1.1 課題背景</b></p><p>  隨著信息技術(shù)在國(guó)際貿(mào)易和商業(yè)領(lǐng)域的廣泛應(yīng)用,計(jì)算機(jī)技術(shù)、網(wǎng)絡(luò)通信技術(shù)和Internet在商務(wù)活動(dòng)中已經(jīng)無(wú)處不在,這已成為各國(guó)商務(wù)發(fā)展的趨勢(shì)。 </p><p>  電子商務(wù)(Electro

22、nic Commerce)正是為了適應(yīng)這種以全球?yàn)槭袌?chǎng)的變化而出現(xiàn)和發(fā)展起來(lái)的。它可以使銷(xiāo)售商與供應(yīng)商更緊密地聯(lián)系起來(lái),以更快地滿(mǎn)足客戶(hù)的需求,也可以讓商家在全球范圍內(nèi)選擇最佳供應(yīng)商,在全球市場(chǎng)上銷(xiāo)售產(chǎn)品。電子商務(wù)基于網(wǎng)絡(luò)技術(shù).網(wǎng)絡(luò)技術(shù)提供了實(shí)現(xiàn)電子商務(wù)的技術(shù)平臺(tái),而電子商務(wù)是網(wǎng)絡(luò)技術(shù)的最新應(yīng)用和最終目標(biāo)。</p><p>  21世紀(jì)是一個(gè)以網(wǎng)絡(luò)為核心的信息時(shí)代,數(shù)字化、網(wǎng)絡(luò)化與信息化是21世紀(jì)的時(shí)代特征。電子

23、商務(wù)作為信息時(shí)代的一種新的商貿(mào)形式,不僅對(duì)商務(wù)的運(yùn)作過(guò)程和方法產(chǎn)生巨大的影響,實(shí)際上也帶來(lái)了一場(chǎng)革命,其影響將遠(yuǎn)遠(yuǎn)超出商務(wù)的本身,將對(duì)社會(huì)的生產(chǎn)和管理、人們的生活和就業(yè)、政府職能、法律制度以及文化從多方面改變?nèi)祟?lèi)的觀(guān)念、思維和相互交往的方式。</p><p>  網(wǎng)上書(shū)店就是電子商務(wù)的典型代表。現(xiàn)在全世界的網(wǎng)上書(shū)店數(shù)以萬(wàn)計(jì),而且還在以前所未有的速度蓬勃發(fā)展。</p><p>  1.2 我

24、國(guó)電子商務(wù)的發(fā)展現(xiàn)狀</p><p>  隨著計(jì)算機(jī)與網(wǎng)絡(luò)技術(shù)的普及與發(fā)展,我國(guó)的電子商務(wù)迅速崛起,眾多的信息技術(shù)企業(yè)、風(fēng)險(xiǎn)投資公司、生產(chǎn)流通企業(yè)紛紛開(kāi)展電子商務(wù)。</p><p>  從國(guó)家經(jīng)貿(mào)委對(duì)630多家企業(yè)的調(diào)查來(lái)看,目前企業(yè)在互聯(lián)網(wǎng)應(yīng)用和開(kāi)展電子商務(wù)方面,東部地區(qū)的企業(yè)好于中部地區(qū),中部好于西部;所在地大城市的企業(yè)好于地處偏遠(yuǎn)的企業(yè),新企業(yè)好于老企業(yè)。經(jīng)濟(jì)實(shí)力強(qiáng)、利潤(rùn)空間大的企業(yè)

25、,信息化建設(shè)和電子商務(wù)開(kāi)展得比較好。如聯(lián)想集團(tuán)目前已經(jīng)完成了供應(yīng)鏈環(huán)節(jié)的信息化,做好了開(kāi)展電子商務(wù)的全部基礎(chǔ)性工作。同時(shí),大多數(shù)企業(yè)對(duì)信息化建設(shè)比較重視,普遍看好電子商務(wù)的未來(lái),企業(yè)內(nèi)部信息化建設(shè)取得了積極進(jìn)展,正在由信息孤島向信息集成跨越;建立在網(wǎng)絡(luò)應(yīng)用基礎(chǔ)上的電子商務(wù)建設(shè)也取得了一定進(jìn)展,一些企業(yè)已經(jīng)通過(guò)網(wǎng)絡(luò)開(kāi)展采購(gòu)業(yè)務(wù)和網(wǎng)上銷(xiāo)售。</p><p>  企業(yè)電子商務(wù)的開(kāi)展一是提高了企業(yè)的經(jīng)營(yíng)管理水平;二是促進(jìn)

26、了企業(yè)經(jīng)營(yíng)管理觀(guān)念和制度的變革;三是培養(yǎng)和鍛煉了一大批人才;四是改善了企業(yè)形象,提高了企業(yè)的市場(chǎng)認(rèn)知程度。互聯(lián)網(wǎng)應(yīng)用水平較高的企業(yè),其市場(chǎng)開(kāi)拓能力、成本控制能力、業(yè)務(wù)流程的重組及企業(yè)管理的觀(guān)念與制度,均得到了不同程度的提高和優(yōu)化。中石化集團(tuán)通過(guò)網(wǎng)上采購(gòu),對(duì)采購(gòu)全過(guò)程進(jìn)行實(shí)時(shí)監(jiān)控,使采購(gòu)過(guò)程公開(kāi)化、規(guī)范化,實(shí)現(xiàn)了“陽(yáng)光作業(yè)”,在很大程度上杜絕了暗箱操作,大大降低了采購(gòu)成本,在物資采購(gòu)系統(tǒng)正式投入運(yùn)行使用后的8個(gè)月中,上網(wǎng)供應(yīng)商1700多家

27、,網(wǎng)上累計(jì)成交金額34.8億元,節(jié)約采購(gòu)資金1.87億元,節(jié)約5%。聯(lián)想集團(tuán)通過(guò)實(shí)施資源管理計(jì)劃(ERP),規(guī)范和優(yōu)化了77個(gè)業(yè)務(wù)流程,加強(qiáng)了財(cái)務(wù)、銷(xiāo)售、生產(chǎn)制造、采購(gòu)等子系統(tǒng)之間的協(xié)同性。許多企業(yè)在實(shí)施信息化和電子商務(wù)建設(shè)中,企業(yè)領(lǐng)導(dǎo)的觀(guān)念發(fā)生了很大變化,深化了企業(yè)內(nèi)部管理制度的改革,也培養(yǎng)和鍛煉了一大批既懂業(yè)務(wù)又懂信息技術(shù)的綜合性人才。</p><p>  1.3 電子商務(wù)的發(fā)展前景</p>&

28、lt;p>  21世紀(jì)將進(jìn)入電子商務(wù)時(shí)代,是社會(huì)發(fā)展的必然,我們將別無(wú)選擇地生活在電子商務(wù)時(shí)代。如何面對(duì)電子商務(wù)方式、如何適應(yīng)數(shù)字化生存并積極參與電子商務(wù)時(shí)代的國(guó)際競(jìng)爭(zhēng),是涉及到每個(gè)人、每個(gè)企業(yè)、部門(mén)及國(guó)家發(fā)展與生存的重大問(wèn)題,也是國(guó)家管理部門(mén)現(xiàn)在應(yīng)該規(guī)劃、并促進(jìn)其發(fā)展的戰(zhàn)略問(wèn)題。</p><p>  目前電子商務(wù)在國(guó)際上已經(jīng)得到迅速發(fā)展和實(shí)踐,將在國(guó)際商貿(mào)和社會(huì)生活中占據(jù)主導(dǎo)地位。估計(jì)到2000年電子化貿(mào)

29、易額將有上千億美元的交易量,并形成世界性電子商務(wù)環(huán)境。國(guó)內(nèi)電子商務(wù)的研究逐漸深入,實(shí)踐上已經(jīng)有所行動(dòng)。我國(guó)的管理部門(mén)應(yīng)密切國(guó)際合作、制定相應(yīng)法律、法規(guī)和技術(shù)標(biāo)準(zhǔn),及時(shí)營(yíng)造良好的電子商務(wù)環(huán)境;商務(wù)部門(mén)和應(yīng)充分認(rèn)識(shí)到電子商務(wù)的社會(huì)、經(jīng)濟(jì)和生活等方面的特點(diǎn)、電子商務(wù)活動(dòng)的方式方法、以及電子商務(wù)的發(fā)展和應(yīng)用表現(xiàn),促使管理人員熟悉電子商務(wù)環(huán)境、逐步進(jìn)入電子商務(wù)的活動(dòng)方式、進(jìn)行電子商務(wù)管理、最終能參與電子商務(wù)時(shí)代的國(guó)際競(jìng)爭(zhēng)。</p>

30、<p><b>  研究?jī)?nèi)容及貢獻(xiàn)</b></p><p>  本系統(tǒng)包括用戶(hù)和管理員兩個(gè)模塊。用戶(hù)模塊主要實(shí)現(xiàn)的功能是用戶(hù)注冊(cè)成為網(wǎng)上書(shū)店系統(tǒng)的會(huì)員,然后登錄本系統(tǒng),可以查詢(xún)圖書(shū)的一些詳細(xì)信息,同時(shí)可以將看中的圖書(shū)加入購(gòu)物車(chē),生成訂單。而管理員模塊則是管理員登錄系統(tǒng),接著可以對(duì)系統(tǒng)進(jìn)行圖書(shū)的添加、刪除,同時(shí)也可以添加新圖書(shū)的類(lèi)別,另外還可以對(duì)訂單進(jìn)行管理和對(duì)所有注冊(cè)該系統(tǒng)的用戶(hù)進(jìn)

31、行管理。研究的重點(diǎn)在于本系統(tǒng)與數(shù)據(jù)庫(kù)的信息傳遞。本系統(tǒng)能夠提高給于不同地方的用戶(hù)登錄網(wǎng)上書(shū)店系統(tǒng)進(jìn)行多種業(yè)務(wù)操作,同時(shí)管理員可以對(duì)用戶(hù)的操作進(jìn)行實(shí)時(shí)的管理。</p><p><b>  1.5 論文組織</b></p><p>  第1章:緒論。本章主要介紹了本章主要介紹了本課題研究的背景,發(fā)展現(xiàn)狀和前景。</p><p>  第2章:系統(tǒng)開(kāi)

32、發(fā)環(huán)境。本章簡(jiǎn)述了開(kāi)發(fā)本系統(tǒng)所要用到的原理,技術(shù)和工具。</p><p>  第3章:系統(tǒng)需求分析。本章主要介紹了開(kāi)發(fā)本系統(tǒng)的意義,并對(duì)系統(tǒng)可行性和功能需求進(jìn)行了分析,最后還系統(tǒng)進(jìn)行建模。</p><p>  第4章:系統(tǒng)設(shè)計(jì)。本章主要闡述了系統(tǒng)設(shè)計(jì)的思想,對(duì)系統(tǒng)進(jìn)行功能設(shè)計(jì)(包括用戶(hù)模塊的功能設(shè)計(jì)和管理員模塊的功能設(shè)計(jì)),再對(duì)系統(tǒng)進(jìn)行總體設(shè)計(jì)(分為前臺(tái)和后臺(tái)進(jìn)行設(shè)計(jì)),最后對(duì)數(shù)據(jù)庫(kù)進(jìn)行概

33、要設(shè)計(jì)。</p><p>  第5章:主窗體設(shè)計(jì)。本章包括了用戶(hù)登錄、注冊(cè),圖書(shū)查詢(xún),管理員登錄、添加新圖書(shū)、添加圖書(shū)分類(lèi)、管理用戶(hù)和管理訂單的界面設(shè)計(jì)。 </p><p>  第2章 系統(tǒng)開(kāi)發(fā)環(huán)境</p><p>  2.1 技術(shù)準(zhǔn)備——MVC簡(jiǎn)介<

34、/p><p>  模型-視圖-控制器(MVC)是80年代Smalltalk-80出現(xiàn)的一種軟件設(shè)計(jì)模式,現(xiàn)在已經(jīng)被廣泛的使用。</p><p>  模型(Model):型是應(yīng)用程序的主體部分。模型表示業(yè)務(wù)數(shù)據(jù),或者業(yè)務(wù)邏輯.</p><p>  視圖(View):圖是應(yīng)用程序中用戶(hù)界面相關(guān)的部分,是用戶(hù)看到并與之交互的界面。</p><p>  

35、控制器(controller):制器工作就是根據(jù)用戶(hù)的輸入,控制用戶(hù)界面數(shù)據(jù)顯示和更新model對(duì)象狀態(tài)。</p><p>  圖2-1 MVC組件類(lèi)型的關(guān)系和功能</p><p>  在最初的JSP網(wǎng)頁(yè)中,像數(shù)據(jù)庫(kù)查詢(xún)語(yǔ)句這樣的數(shù)據(jù)層代碼和像HTML這樣的表示層代碼是混在一起的。經(jīng)驗(yàn)比較豐富的開(kāi)發(fā)者會(huì)將數(shù)據(jù)從表示層分離開(kāi)來(lái),但這通常不是很容易做到的,它需要精心地計(jì)劃和不斷地嘗試。MVC從

36、根本上強(qiáng)制性地將其分開(kāi)。盡管構(gòu)造MVC應(yīng)用程序需要一些額外的工作,但是它給我們帶來(lái)的好處是毋庸置疑的。MVC體系結(jié)構(gòu)的好處通常表現(xiàn)在以下幾個(gè)方面:</p><p>  多個(gè)視圖能共享一個(gè)模型。</p><p>  如今,同一個(gè)Web應(yīng)用程序會(huì)提供多種用戶(hù)界面。在MVC設(shè)計(jì)模式中,模型響應(yīng)用戶(hù)請(qǐng)求并返回響應(yīng)數(shù)據(jù),視圖負(fù)責(zé)格式化數(shù)據(jù)并把它們呈現(xiàn)給用戶(hù),業(yè)務(wù)邏輯和表示層分離,同一個(gè)模型可以被不同

37、的視圖重用,所以大大提高了代碼的可重用性。</p><p><b>  模型是自包含的。</b></p><p>  模型與控制層和視圖保持相對(duì)獨(dú)立,所以可以方便地改變應(yīng)用程序的數(shù)據(jù)層和業(yè)務(wù)規(guī)則。由于MVC的3個(gè)模塊相互獨(dú)立,改變其中一個(gè)不會(huì)影響其他兩個(gè),所以依據(jù)這種設(shè)計(jì)思想能構(gòu)造良好的松耦合的構(gòu)建。</p><p>  控制層提高了應(yīng)用程序的

38、靈活性和可配置性。</p><p>  控制層可以用來(lái)連接不同的模型和視圖去完成用戶(hù)的需求,也可以為構(gòu)造應(yīng)用程序提供強(qiáng)有力的手段。給定一些可重用的模型和視圖,控制層可以根據(jù)用戶(hù)的需求選擇適當(dāng)?shù)哪P瓦M(jìn)行處理,然后選擇適當(dāng)?shù)囊晥D將處理結(jié)果顯示給用戶(hù)。</p><p><b>  2.2 開(kāi)發(fā)技術(shù)</b></p><p>  2.2.1 Jsp技術(shù)

39、</p><p>  JSP繼承了Java語(yǔ)言的特點(diǎn),允許Web開(kāi)發(fā)人員開(kāi)發(fā)和維護(hù)與平臺(tái)無(wú)關(guān)、信息豐富、動(dòng)態(tài)的Web頁(yè)面,它能使Web開(kāi)發(fā)人員輕易搭建網(wǎng)絡(luò)平臺(tái),建立起功能強(qiáng)大的Web網(wǎng)站。JSP可以把用戶(hù)界面從內(nèi)容層次中分離出來(lái),使Web開(kāi)發(fā)人員不必修改底層的動(dòng)態(tài)內(nèi)容,就可以修改整體的頁(yè)面布局。</p><p>  JSP在傳統(tǒng)的網(wǎng)頁(yè)HTML文件中加入Java程序片斷(Scriptlet)

40、和JSP標(biāo)記,構(gòu)成JSP頁(yè)面(也可稱(chēng)為JSP文件)。Web服務(wù)器在遇到訪(fǎng)問(wèn)JSP頁(yè)面的請(qǐng)求時(shí),首先執(zhí)行其中的程序腳本,然后將執(zhí)行結(jié)果以HTML格式返回給客戶(hù),JSP頁(yè)面中的程序腳本可以操作數(shù)據(jù)庫(kù)、重定向網(wǎng)頁(yè)、發(fā)送電子郵件等。所有程序的執(zhí)行都是在服務(wù)器端完成的,通過(guò)網(wǎng)絡(luò)傳送給客戶(hù)端的僅是得到的結(jié)果,因此對(duì)客戶(hù)瀏覽器的要求很低。</p><p>  絕大多數(shù)JSP頁(yè)面可依賴(lài)于可重用、跨平臺(tái)的組件(JavaBeans或

41、Enterprise JavaBean)來(lái)執(zhí)行Web應(yīng)用程序中較復(fù)雜的處理,Web開(kāi)發(fā)人員能夠交換和共享一些執(zhí)行普通操作的組件。這種基于組件的開(kāi)發(fā)方法可以加快Web應(yīng)用程序的整體開(kāi)發(fā)進(jìn)度,并大大降低Web應(yīng)用的開(kāi)發(fā)成本。</p><p>  JSP的主要技術(shù)特點(diǎn)如下:</p><p>  (1)一次編寫(xiě),隨處運(yùn)行。JSP是以Java語(yǔ)言作為基礎(chǔ)的,它繼承了Java語(yǔ)言的特點(diǎn),主要運(yùn)行在操作

42、系統(tǒng)的JVM(Java Virtual Machine,Java虛擬機(jī))上,能夠運(yùn)行JVM的操作系統(tǒng)就能運(yùn)行JSP,如Windows系列、Linux、Unix、AIX等。</p><p> ?。?)有統(tǒng)一的技術(shù)標(biāo)準(zhǔn)。JSP是由Sun公司倡導(dǎo)、多家公司參與一起建立的一種動(dòng)態(tài)網(wǎng)頁(yè)技術(shù)標(biāo)準(zhǔn),獲得了大多數(shù)廠(chǎng)商的支持。</p><p>  (3)自由擴(kuò)展的JSP標(biāo)簽。JSP可以讓W(xué)eb開(kāi)發(fā)人員自由擴(kuò)

43、展JSP標(biāo)簽,Web開(kāi)發(fā)人員還能自定義標(biāo)簽庫(kù),并能利用XML的強(qiáng)大功能。</p><p> ?。?)執(zhí)行性能高只需將JSP編譯一次使之成為Servlet文件,當(dāng)有相同的客戶(hù)請(qǐng)求時(shí),JSP服務(wù)器將產(chǎn)生一個(gè)該Servlet文件的一個(gè)線(xiàn)程來(lái)響應(yīng),而不是重新編譯JSP文件,這樣就大大提高了Web服務(wù)器端的響應(yīng)速度[21]。</p><p> ?。?)開(kāi)發(fā)工具多而強(qiáng)大。目前市面上有很多優(yōu)秀的Java

44、開(kāi)發(fā)工具,如JBuilder、Eclipse等,開(kāi)發(fā)JSP頁(yè)面可以借助這些開(kāi)發(fā)工具,高效地編寫(xiě)JSP代碼。</p><p>  JSP的九大內(nèi)置對(duì)象如下:</p><p> ?。?)request對(duì)象:客戶(hù)端的請(qǐng)求信息被封裝在request對(duì)象中,通過(guò)它才能了解到客戶(hù)的需求,然后做出響應(yīng)。它是HttpServletRequest類(lèi)的實(shí)例。</p><p> ?。?)

45、response對(duì)象:response對(duì)象包含了響應(yīng)客戶(hù)請(qǐng)求的有關(guān)信息,但在JSP中很少直接用到它。它是HttpServletResponse類(lèi)的實(shí)例。</p><p>  (3)session對(duì)象:session對(duì)象指的是客戶(hù)端與服務(wù)器的一次會(huì)話(huà),從客戶(hù)連到服務(wù)器的一個(gè)WebApplication開(kāi)始,直到客戶(hù)端與服務(wù)器斷開(kāi)連接為止。它是HttpSession類(lèi)的實(shí)例。</p><p>

46、 ?。?)out對(duì)象:out對(duì)象是JspWriter類(lèi)的實(shí)例,是向客戶(hù)端輸出內(nèi)容常用的對(duì)象。</p><p> ?。?)page對(duì)象:page對(duì)象就是指向當(dāng)前JSP頁(yè)面本身,有點(diǎn)象類(lèi)中的this指針,它是java.lang.Object類(lèi)的實(shí)例。</p><p> ?。?)application對(duì)象:application對(duì)象實(shí)現(xiàn)了用戶(hù)間數(shù)據(jù)的共享,可存放全局變量。它開(kāi)始于服務(wù)器的啟動(dòng),直

47、到服務(wù)器的關(guān)閉,在此期間,此對(duì)象將一直存在;這樣在用戶(hù)的前后連接或不同用戶(hù)之間的連接中,可以對(duì)此對(duì)象的同一屬性進(jìn)行操作;在任何地方對(duì)此對(duì)象屬性的操作,都將影響到其他用戶(hù)對(duì)此的訪(fǎng)問(wèn)。服務(wù)器的啟動(dòng)和關(guān)閉決定了application對(duì)象的生命。它是ServletContext類(lèi)的實(shí)例。 (7)exception對(duì)象:exception對(duì)象是一個(gè)例外對(duì)象,當(dāng)一個(gè)頁(yè)面在運(yùn)行過(guò)程中發(fā)生了例外,就產(chǎn)生這個(gè)對(duì)象。如果一個(gè)JSP頁(yè)面要應(yīng)用此對(duì)象

48、,就必須把isErrorPage設(shè)為true,否則無(wú)法編譯。它實(shí)際上是java.lang.Throwable的對(duì)象。</p><p> ?。?)pageContext對(duì)象:pageContext對(duì)象提供了對(duì)JSP頁(yè)面內(nèi)所有的對(duì)象及名字空間的訪(fǎng)問(wèn),也就是說(shuō)他可以訪(fǎng)問(wèn)到本頁(yè)所在的SESSION,也可以取本頁(yè)面所在的application的某一屬性值,他相當(dāng)于頁(yè)面中所有功能的集大成者,它的本 類(lèi)名也叫pageConte

49、xt。</p><p>  (9)config對(duì)象:config對(duì)象是在一個(gè)Servlet初始化時(shí),JSP引擎向它傳遞信息用的,此信息包括Servlet初始化時(shí)所要用到的參數(shù)(通過(guò)屬性名和屬性值構(gòu)成)以及服務(wù)器的有關(guān)信息(通過(guò)傳遞一個(gè)ServletContext對(duì)象)。</p><p>  2.2.2 Servlet技術(shù)</p><p>  Java Servle

50、t是JSP技術(shù)的基礎(chǔ),JSP本身就是預(yù)先被編譯成Servlet,然后再運(yùn)行的,而且大型的Web應(yīng)用程序的開(kāi)發(fā)需要Java Servlet和JSP配合才能完成,Servlet這個(gè)名稱(chēng)大概源于A(yíng)pplet,現(xiàn)在國(guó)內(nèi)的翻譯方式很多,本文為了避免誤會(huì),本文直接采用Servlet這個(gè)名稱(chēng)而不做任何翻譯,讀者如果愿意,可以稱(chēng)之為“小服務(wù)程序”。Servlet其實(shí)和傳統(tǒng)的CGI程序和ISAPI、NSAPI等Web程序開(kāi)發(fā)工具的作用是相同的,在使用Ja

51、va Servlet以后,用戶(hù)不必再使用效率低下的CGI方式,也不必使用只能在某個(gè)固定Web服務(wù)器平臺(tái)運(yùn)行的API方式來(lái)動(dòng)態(tài)生成Web頁(yè)面。許多Web服務(wù)器都支持Servlet,即使不直接支持Servlet的Web服務(wù)器也可以通過(guò)附加的應(yīng)用服務(wù)器和模塊來(lái)支持Servlet。得益于Java的跨平臺(tái)的特性,Servlet也是平臺(tái)無(wú)關(guān)的,實(shí)際上,只要符合Java Servlet規(guī)范,Servlet是完全平臺(tái)無(wú)關(guān)且是Web服務(wù)器無(wú)關(guān)的。由于Ja

52、va Servlet內(nèi)部是以線(xiàn)程方式提供服務(wù),不必對(duì)于每個(gè)請(qǐng)求都啟動(dòng)一個(gè)進(jìn)程,并且利用多線(xiàn)程機(jī)制可</p><p><b>  2.3 開(kāi)發(fā)工具</b></p><p>  2.3.1 Eclipse</p><p>  集成開(kāi)發(fā)環(huán)境(Integrated Development,簡(jiǎn)稱(chēng)IDE)軟件是用于程序開(kāi)發(fā)環(huán)境的應(yīng)用程序,一般包括代碼編

53、輯器、編譯器、調(diào)試器和圖形用戶(hù)界面工具。就是集成了代碼編寫(xiě)功能、分析功能、編譯功能、debug功能等一體化的開(kāi)發(fā)軟件套。所有具備這一特性的軟件或者軟件套(組)都可以叫做IDE。</p><p>  Eclipse只是一個(gè)框架軟件,本身不能開(kāi)發(fā)程序,但它可以安裝各種插件。正是運(yùn)行在Eclipse平臺(tái)上的種種插件,提供了程序開(kāi)發(fā)的各種功能。同時(shí)各個(gè)領(lǐng)域的開(kāi)發(fā)人員通過(guò)開(kāi)發(fā)插件,可以構(gòu)建與Eclipse環(huán)境無(wú)縫集成的工具

54、。</p><p>  Eclipse是一個(gè)非常成功的開(kāi)源項(xiàng)目,相對(duì)比Borland公司的王牌JBuilder來(lái)說(shuō),擁有綠色軟件、免費(fèi)、插件多、功能強(qiáng)大等優(yōu)點(diǎn),相對(duì)于現(xiàn)階段的開(kāi)發(fā)來(lái)說(shuō),使用Eclipse作為開(kāi)發(fā)工具是最好的選擇。</p><p>  Eclipse是綠色軟件,其下載與安裝非常簡(jiǎn)單,但是如果需要使用Eclipse來(lái)開(kāi)發(fā)J2EE,為了提高開(kāi)發(fā)的效率,可以下載MyEcilpse插

55、件或者Lomboz插件,其中Myeclipse是收費(fèi)軟件,可以直接下載exe進(jìn)行安裝,而Lomboz是開(kāi)源插件,其使用是完全免費(fèi)的。</p><p>  2.3.2 SQL Server 2000</p><p>  SQL Server 2000 是Microsoft 公司2000年推出的SQL Server 數(shù)據(jù)庫(kù)管理系統(tǒng)的版本。它是一個(gè)杰出的數(shù)據(jù)庫(kù)平臺(tái),可用于大型聯(lián)機(jī)事務(wù)處理、數(shù)據(jù)

56、倉(cāng)庫(kù)、以及電子商務(wù)等。 其特點(diǎn)如下:</p><p>  真正的客戶(hù)機(jī)/服務(wù)器體系結(jié)構(gòu)。 </p><p><b>  圖形化用戶(hù)界面。 </b></p><p>  豐富的編程接口工具。 </p><p>  SQL Server與Windows NT完全集成。 </p><p>  具有很好的

57、伸縮性。 </p><p>  對(duì)Web技術(shù)的支持。 </p><p>  SQL Server提供數(shù)據(jù)倉(cāng)庫(kù)功能。</p><p>  2.3.3 Tomat</p><p>  PowerDesigner工具是Sybase公司開(kāi)發(fā)的一種企業(yè)建模和設(shè)計(jì)解決方案,采用模型驅(qū)動(dòng)的方法,將業(yè)務(wù)與IT結(jié)合起來(lái),可幫助部署有效的企業(yè)體系架構(gòu),并為研發(fā)

58、生命周期管理提供強(qiáng)大的分析與設(shè)計(jì)技術(shù)。PowerDesigner獨(dú)具匠心地將多種標(biāo)準(zhǔn)數(shù)據(jù)建模技術(shù)(UML、業(yè)務(wù)流程建模以及市場(chǎng)領(lǐng)先的數(shù)據(jù)建模)集成一體,并與 .NET、WorkSpace、PowerBuilder、Java、Eclipse 等主流開(kāi)發(fā)平臺(tái)集成起來(lái),從而為傳統(tǒng)的軟件開(kāi)發(fā)周期管理提供業(yè)務(wù)分析和規(guī)范的數(shù)據(jù)庫(kù)設(shè)計(jì)解決方案。此外,它支持60多種關(guān)聯(lián)式數(shù)據(jù)庫(kù)管理系統(tǒng)(RDBMS)/版本。</p><p>  

59、第3章 系統(tǒng)需求分析</p><p>  3.1 網(wǎng)上書(shū)店的意義</p><p>  3.1.1 網(wǎng)上書(shū)店擠壓盜版空間</p><p>  如今發(fā)展最快的,最時(shí)髦的,恐怕就是網(wǎng)絡(luò)了。網(wǎng)絡(luò)給人們帶來(lái)了實(shí)惠、虛擬、幻化,也給文學(xué)和圖書(shū)帶來(lái)了廣闊的生存空間。盜版者利用科學(xué)技術(shù),瞄準(zhǔn)正版書(shū)與盜版書(shū)的差價(jià)牟取暴利。網(wǎng)絡(luò)書(shū)店的興起無(wú)疑給盜版商以有力的打擊,因?yàn)榘l(fā)達(dá)的網(wǎng)絡(luò)可

60、以直接疏通圖書(shū)的發(fā)行渠道,縮短了網(wǎng)上購(gòu)書(shū)者與出版社的距離,給圖書(shū)消費(fèi)者以清新、便宜的享受。</p><p>  3.1.2 網(wǎng)上書(shū)店濃縮了圖書(shū)的庫(kù)存空間</p><p>  傳統(tǒng)圖書(shū)店內(nèi)的圖書(shū)擺放面積是有限的,每增加一本書(shū)其成本都在以一定比例增加,而網(wǎng)絡(luò)書(shū)店解決了存儲(chǔ)空間問(wèn)題,每增加一本書(shū)成本增長(zhǎng)幾乎為零。</p><p>  3.1.3 數(shù)量、種類(lèi)多,出版時(shí)間

61、跨度大</p><p>  綜合性的網(wǎng)上書(shū)店涉及各種各類(lèi)內(nèi)容的圖書(shū),提供訂購(gòu)的書(shū)目信息達(dá)上萬(wàn)、幾十萬(wàn)條,而圖書(shū)出版的時(shí)間有最新出版的,也有幾十年前的,這是傳統(tǒng)書(shū)店難以做到的。</p><p>  3.1.4 不受時(shí)間、地域限制</p><p>  網(wǎng)上書(shū)店是24小時(shí)向全球各地的用戶(hù)提供網(wǎng)上服務(wù)的,用戶(hù)借助網(wǎng)絡(luò)可以漫游于世界各地的圖書(shū)海洋中,隨時(shí)選書(shū)、下訂單。中國(guó)人

62、不出國(guó)可以去到美國(guó)最大的Amazon網(wǎng)上書(shū)店;廣東人可以不出省去到北京圖書(shū)大廈(http:∥www.BJBB.com),進(jìn)行異地購(gòu)書(shū)。</p><p>  3.1.5 信息豐富</p><p>  網(wǎng)上書(shū)店的欄目豐富:特價(jià)書(shū)、書(shū)業(yè)視窗、銷(xiāo)售排行、新品上架、最新推薦等,動(dòng)態(tài)地向用戶(hù)提供各種信息,讓用戶(hù)了解書(shū)市的最新情況。另外,每種被檢索出來(lái)的圖書(shū)也有詳盡的介紹,如基本書(shū)目信息、封面、目次、

63、內(nèi)容提要、書(shū)評(píng)等,這些信息都有助于用戶(hù)選書(shū)。</p><p>  3.1.6 多途徑綜合檢索</p><p>  網(wǎng)上書(shū)店主要提供分類(lèi)和自定義搜索的方式對(duì)圖書(shū)或其它商品(音像制品、電腦軟件等)進(jìn)行查找。分類(lèi)一般是結(jié)合《中圖法》按用戶(hù)的閱讀習(xí)慣或興趣分類(lèi),同一類(lèi)的圖書(shū)相對(duì)集中在一起,方便用戶(hù)在同類(lèi)圖書(shū)中挑選出高質(zhì)量的圖書(shū)。自定義搜索是用戶(hù)根據(jù)自己所需的圖書(shū)以主題、書(shū)名、著者、出版社等信息作

64、為檢索點(diǎn)對(duì)圖書(shū)或其它商品進(jìn)行一般搜索,如果希望檢索結(jié)果更準(zhǔn)確就使用高級(jí)檢索---同時(shí)使用幾個(gè)檢索點(diǎn)查找。這種方法相對(duì)于其它購(gòu)書(shū)方式來(lái)說(shuō)找書(shū)更快捷。</p><p>  3.1.7 價(jià)格低廉</p><p>  一般來(lái)講,網(wǎng)上書(shū)店買(mǎi)書(shū),要比普通書(shū)店便宜。由于拋棄了傳統(tǒng)書(shū)店運(yùn)作的所需的服務(wù)設(shè)施和多重環(huán)節(jié),絕對(duì)的成本低廉。由于網(wǎng)上書(shū)店運(yùn)營(yíng)方式是有訂購(gòu)需要時(shí)直接到出版社取效性強(qiáng),除了一部分有收藏

65、價(jià)值的外,絕大多數(shù)圖書(shū)都會(huì)“掉價(jià)”。</p><p>  3.2 系統(tǒng)可行性分析</p><p>  系統(tǒng)的可行性分析主要是技術(shù)可行性,經(jīng)濟(jì)可行性,操作可行性。</p><p>  3.2.1 技術(shù)可行性</p><p>  此網(wǎng)上書(shū)店系統(tǒng)可以運(yùn)行于windows XP,windows server 2000/2003,windows v

66、ista操作系統(tǒng)。對(duì)系統(tǒng)要求只需要裝有IIS即可。對(duì)計(jì)算機(jī)的硬件配置沒(méi)有太高要求,現(xiàn)在的個(gè)人電腦完全可以滿(mǎn)足。數(shù)據(jù)庫(kù)運(yùn)用簡(jiǎn)單易學(xué)的SQL Sever來(lái)實(shí)現(xiàn)。在網(wǎng)站設(shè)計(jì)方面,運(yùn)用XHTML、CSS樣式、JSP等知識(shí),利用PhotoShop圖像處理工具及Dreamweaver CS3制作出合理生動(dòng)的網(wǎng)頁(yè)。</p><p>  3.2.2 經(jīng)濟(jì)可行性 </p><p&g

67、t;  此系統(tǒng)可以運(yùn)行于現(xiàn)在市場(chǎng)上出售的各種個(gè)人電腦,系統(tǒng)成本主要集中在系統(tǒng)的開(kāi)發(fā)上。當(dāng)系統(tǒng)投入運(yùn)行后,可以實(shí)現(xiàn)在網(wǎng)上賣(mài)書(shū)和租書(shū)功能。所帶來(lái)的效益遠(yuǎn)遠(yuǎn)大于系統(tǒng)軟件的開(kāi)發(fā)成本。在經(jīng)濟(jì)上是完全可行。</p><p>  3.2.3 操作可行性</p><p>  界面設(shè)計(jì)充分考慮瀏覽用戶(hù)的習(xí)慣,圖書(shū)信息瀏覽、會(huì)員注冊(cè)登錄、租書(shū)、購(gòu)書(shū)等功能操作方便。而且所有網(wǎng)頁(yè)設(shè)計(jì)清新、簡(jiǎn)潔、合理,不會(huì)讓用戶(hù)

68、感到視覺(jué)疲勞??刹僮餍院軓?qiáng)。</p><p>  3.3 系統(tǒng)功能需求分析</p><p>  本系統(tǒng)是一個(gè)電子商務(wù)系統(tǒng),我們的目標(biāo)是賦予其基本的電子商務(wù)功能,我們應(yīng)該使本網(wǎng)站的操作盡量簡(jiǎn)單使它能夠吸引更多的在線(xiàn)顧客。所以我們力圖分析理論中對(duì)顧客有價(jià)值的功能,除了基本的店面功能和網(wǎng)站必備的功能以外,我們還提供了購(gòu)物車(chē),可以讓顧客像在超市中購(gòu)物一樣,將想要購(gòu)買(mǎi)的物品放入購(gòu)物車(chē),如果顧客看中

69、了其他物品不想買(mǎi)剛才的物品時(shí)可以從購(gòu)物車(chē)將物品清出,添加新物品。通過(guò)購(gòu)物車(chē)給顧客提供最大的選擇空間。對(duì)于系統(tǒng)管理員,也力求盡量大可能方便其進(jìn)行操作。</p><p>  網(wǎng)上書(shū)店系統(tǒng)主要是實(shí)現(xiàn)網(wǎng)上選書(shū)、購(gòu)書(shū)、產(chǎn)生訂單等功能的系統(tǒng)。一個(gè)典型的網(wǎng)上商城一般都需要實(shí)現(xiàn)商品信息的動(dòng)態(tài)提示、購(gòu)物車(chē)管理、客戶(hù)信息注冊(cè)登錄管理、訂單處理等模塊。</p><p>  根據(jù)網(wǎng)上書(shū)店的基本需求,本系統(tǒng)需要完成

70、的主要任務(wù)如下:</p><p>  書(shū)圖查詢(xún): 當(dāng)客戶(hù)進(jìn)入網(wǎng)上書(shū)店時(shí),應(yīng)該在主頁(yè)面中分類(lèi)顯示最新的書(shū)目信息,以供客戶(hù)選擇所需圖書(shū),同時(shí)也應(yīng)該提供按照?qǐng)D書(shū)名稱(chēng),或者作者信息快速查詢(xún)所需書(shū)目信息的功能。</p><p>  購(gòu)物車(chē)管理:當(dāng)客戶(hù)選擇購(gòu)買(mǎi)某圖書(shū)產(chǎn)品時(shí),應(yīng)該能夠?qū)?duì)應(yīng)圖書(shū)信息,如:價(jià)格、數(shù)量記錄到對(duì)應(yīng)的購(gòu)物車(chē)中,并允許客戶(hù)返回書(shū)目查詢(xún)頁(yè)面,選擇其他商品,并添加到購(gòu)物車(chē)中,當(dāng)對(duì)應(yīng)的購(gòu)

71、物訂單生成后,應(yīng)該能夠自動(dòng)清除以生成訂單的購(gòu)物車(chē)中的信息。</p><p>  訂單處理:對(duì)應(yīng)客戶(hù)購(gòu)買(mǎi)圖書(shū)商品信息的需求,在確定了所購(gòu)圖書(shū)商品的價(jià)格、數(shù)量等信息后,提示用戶(hù)選擇對(duì)應(yīng)的送貨方式及付款方式,最終生成對(duì)應(yīng)的訂單記錄,以便于網(wǎng)站配貨人員依據(jù)訂單信息進(jìn)行后續(xù)的出貨、送貨的處理。</p><p>  會(huì)員注冊(cè):為了能夠?qū)崿F(xiàn)圖書(shū)商品的購(gòu)買(mǎi),需要管理客戶(hù)相關(guān)的聯(lián)系方式、送貨地點(diǎn)等相關(guān)的信息

72、。</p><p><b>  3.4 系統(tǒng)建模</b></p><p>  3.4.1 用例圖</p><p>  用戶(hù)用例圖如下圖3.4.1所示。</p><p>  管理員用例圖如下圖3.4.2所以</p><p>  圖3.4.1 用戶(hù)用例圖

73、 圖3.4.2 管理員用例圖</p><p>  3.4.2 活動(dòng)圖</p><p>  圖3.4.3 活動(dòng)圖</p><p><b>  第4章 系統(tǒng)設(shè)計(jì)</b></p><p>  4.1 系統(tǒng)設(shè)計(jì)思想</p><p>  本系統(tǒng)采用三層架構(gòu)設(shè)計(jì),它的工作原理如圖3-1所示。

74、</p><p>  圖4.1三層架構(gòu)模型</p><p>  采用三層構(gòu)架以后,用戶(hù)界面層通過(guò)統(tǒng)一的接口向業(yè)務(wù)層發(fā)送請(qǐng)求,業(yè)務(wù)層按自己的邏輯規(guī)則將請(qǐng)求處理之后進(jìn)行數(shù)據(jù)庫(kù)操作,然后將數(shù)據(jù)庫(kù)返回的數(shù)據(jù)封裝成類(lèi)的形式返回給用戶(hù)界面層。這樣用戶(hù)界面甚至可以不知道數(shù)據(jù)庫(kù)的結(jié)構(gòu),它只要維護(hù)與業(yè)務(wù)層之間的接口即可。這種方式在一定程度上增加了數(shù)據(jù)庫(kù)的安全性,同時(shí)也降低了對(duì)用戶(hù)界面層開(kāi)發(fā)人員的要求,因?yàn)樗?/p>

75、根本不需要進(jìn)行任何數(shù)據(jù)庫(kù)操作。</p><p>  4.2 系統(tǒng)功能設(shè)計(jì)</p><p>  整個(gè)系統(tǒng)分為兩個(gè)基本模塊:用戶(hù)模塊和管理員模塊。</p><p>  4.2.1 用戶(hù)模塊的功能</p><p>  用戶(hù)注冊(cè):填寫(xiě)自己的個(gè)人信息,點(diǎn)擊提交完成注冊(cè)。</p><p>  用戶(hù)登錄:輸入用戶(hù)的賬號(hào)和密碼,點(diǎn)

76、擊登錄進(jìn)入網(wǎng)上書(shū)店系統(tǒng)。</p><p>  圖書(shū)查詢(xún):用戶(hù)可以根據(jù)自己的需求,對(duì)圖書(shū)進(jìn)行書(shū)名,作者,出版社等信息的查詢(xún)。</p><p>  購(gòu)物車(chē)管理:當(dāng)用戶(hù)找到自己所需圖書(shū)并決定購(gòu)買(mǎi),可以直接將書(shū)籍添加到購(gòu)物車(chē)并確認(rèn)訂單。</p><p>  4.2.2 管理員模塊的功能</p><p>  用戶(hù)管理:管理員可以對(duì)用戶(hù)帳號(hào)進(jìn)行管理。如

77、刪除不法用戶(hù),管理員可以刪除一些無(wú)效、非法、長(zhǎng)期不使用的用戶(hù)。</p><p>  圖書(shū)管理:管理員可以進(jìn)行圖書(shū)的添加、修改、查詢(xún)和刪除等。</p><p>  訂單管理:管理員可以對(duì)用戶(hù)提交的訂單進(jìn)行查詢(xún),修改和刪除等功能。</p><p>  4.3 系統(tǒng)總體設(shè)計(jì)</p><p>  4.3.1 網(wǎng)上書(shū)店前臺(tái)功能</p>

78、<p>  網(wǎng)站首頁(yè):首頁(yè)是客戶(hù)打開(kāi)網(wǎng)站的第一個(gè)頁(yè)面,一般在這個(gè)頁(yè)面中呈現(xiàn)的信息量最大,且需充分展現(xiàn)網(wǎng)站的亮點(diǎn),以吸引客戶(hù)、留住客戶(hù)?! ∽罱聲?shū):按錄入網(wǎng)上書(shū)店系統(tǒng)的時(shí)間排序顯示,優(yōu)先顯示新錄入的書(shū)籍信息。  特價(jià)書(shū)籍:顯示網(wǎng)上書(shū)店中5折及5折以下的特價(jià)書(shū)籍信息?! ⌒伦?cè)用戶(hù):提供客戶(hù)網(wǎng)上自助注冊(cè)功能,填寫(xiě)注冊(cè)表單并提交后,就能成為網(wǎng)上書(shū)店的用戶(hù),注冊(cè)成功并登錄后就可以進(jìn)行網(wǎng)上購(gòu)書(shū)了。  用戶(hù)登錄:供已注冊(cè)的用戶(hù)

79、登錄,登錄后才能在網(wǎng)上購(gòu)書(shū)?! 【W(wǎng)上購(gòu)書(shū):已登錄的用戶(hù)可以將需要購(gòu)買(mǎi)的書(shū)籍放入購(gòu)物車(chē),可將已放入購(gòu)物車(chē)中的書(shū)籍生成一張訂單并作確認(rèn),可將“未作確認(rèn)”和缺貨的訂單取消。</p><p>  4.3.2 網(wǎng)上書(shū)店后臺(tái)管理功能</p><p>  入庫(kù)管理:供網(wǎng)站管理員訂購(gòu)在庫(kù)數(shù)小于安全在庫(kù)數(shù)的書(shū)籍?! ≈Ц豆芾恚汗┚W(wǎng)站管理員支付所欠出版社的資金。</p><p>

80、  情報(bào)管理:供網(wǎng)站管理員對(duì)網(wǎng)站信息進(jìn)行管理?! ?shū)籍分類(lèi)管理:供網(wǎng)站管理員對(duì)網(wǎng)上書(shū)店的書(shū)籍進(jìn)行管理,可增加、修改、刪除書(shū)籍的分類(lèi)信息。  書(shū)籍資料管理:供網(wǎng)站管理員增加、修改、刪除網(wǎng)上書(shū)店書(shū)籍的基本資料信息,主要是文本信息。</p><p>  用戶(hù)管理:供網(wǎng)站管理員增加、修改、刪除用戶(hù)的基本信息。</p><p>  4.4 數(shù)據(jù)庫(kù)概要設(shè)計(jì)</p><p>

81、;  數(shù)據(jù)庫(kù)在一個(gè)信息管理系統(tǒng)中占非常重要的地位,數(shù)據(jù)庫(kù)結(jié)構(gòu)設(shè)計(jì)的好壞將直接對(duì)應(yīng)用系統(tǒng)的效率,以及實(shí)現(xiàn)的效果產(chǎn)生影響。合理的數(shù)據(jù)庫(kù)結(jié)構(gòu)設(shè)計(jì)可以提高數(shù)據(jù)存儲(chǔ)的效率,保證數(shù)據(jù)的完整和一致。</p><p>  4.4.1 數(shù)據(jù)庫(kù)設(shè)計(jì)的步驟</p><p>  設(shè)計(jì)數(shù)據(jù)庫(kù)系統(tǒng)時(shí)應(yīng)該首先充分了解用戶(hù)各個(gè)方面的需求,包括現(xiàn)有的及將來(lái)可能增加的需求。數(shù)據(jù)庫(kù)設(shè)計(jì)一般包括如下幾個(gè)步驟:</p>

82、;<p>  (1)數(shù)據(jù)庫(kù)需求分析</p><p> ?。?)數(shù)據(jù)庫(kù)概念結(jié)構(gòu)設(shè)計(jì)</p><p> ?。?)數(shù)據(jù)庫(kù)邏輯結(jié)構(gòu)設(shè)計(jì)</p><p>  4.4.2 數(shù)據(jù)庫(kù)需求分析</p><p>  通過(guò)上述系統(tǒng)功能分析,針對(duì)一般在線(xiàn)書(shū)店的需求,總結(jié)出如下的需求分析:</p><p>  ?一個(gè)用戶(hù)可以購(gòu)

83、買(mǎi)多本圖書(shū)。</p><p>  ?一個(gè)用戶(hù)對(duì)應(yīng)一張訂單。</p><p>  ?一個(gè)列表對(duì)應(yīng)多張訂單。</p><p>  ?用戶(hù),包括數(shù)據(jù)項(xiàng):用戶(hù)ID、用戶(hù)名、密碼。</p><p>  ?圖書(shū),包括數(shù)據(jù)項(xiàng):圖書(shū)編號(hào)、圖書(shū)名、價(jià)格、出版社、圖書(shū)介紹。</p><p>  ?訂單列表,包括數(shù)據(jù)項(xiàng):訂單編號(hào)、

84、圖書(shū)編號(hào)、購(gòu)書(shū)數(shù)量。</p><p>  ?訂單,包括數(shù)據(jù)項(xiàng):訂單編號(hào)、用戶(hù)編號(hào)、下單時(shí)間。</p><p>  4.4.3 數(shù)據(jù)庫(kù)概念結(jié)構(gòu)設(shè)計(jì)</p><p>  從本系統(tǒng)中規(guī)劃出的實(shí)體有:用戶(hù)信息實(shí)體、管理員信息實(shí)體、圖書(shū)實(shí)體、圖書(shū)分類(lèi)實(shí)體、訂單實(shí)體、訂單列表實(shí)體。</p><p>  實(shí)體之間關(guān)系的E-R圖如圖4.4.1所示。<

85、;/p><p>  圖4.4.1 實(shí)體之間的E-R圖</p><p>  管理員實(shí)體的E-R圖,如圖4.4.2所示。</p><p>  圖書(shū)實(shí)體的E-R圖,如圖4.4.3所示。</p><p>  用戶(hù)信息實(shí)體的E-R圖,如圖4.4.4所示。</p><p>  訂單實(shí)體的E-R圖,如圖4.4.5所示。</p&g

86、t;<p>  訂單列表實(shí)體的E-R圖,如圖4.4.6所示。</p><p>  圖4.4.2 管理員實(shí)體的E-R圖 圖4.4.3 圖書(shū)實(shí)體E-R圖 </p><p>  圖 4.4.4用戶(hù)實(shí)體E-R圖</p><p>  圖4.4.5訂單實(shí)

87、體E-R圖</p><p>  圖 4.4.6訂單信息實(shí)體的E-R圖</p><p>  4.3.4 數(shù)據(jù)庫(kù)邏輯結(jié)構(gòu)設(shè)計(jì)</p><p>  數(shù)據(jù)的概念結(jié)構(gòu)設(shè)計(jì)完畢后,現(xiàn)在可以將上面的數(shù)據(jù)庫(kù)概念結(jié)構(gòu)轉(zhuǎn)化為SQL Sever2000數(shù)據(jù)庫(kù)系統(tǒng)所支撐的實(shí)際數(shù)據(jù)模型,也就是數(shù)據(jù)庫(kù)的邏輯結(jié)構(gòu)。</p><p>  網(wǎng)上書(shū)店的數(shù)據(jù)庫(kù)中各個(gè)表的設(shè)計(jì)結(jié)果

88、如下面的表格所示。</p><p>  以下是系統(tǒng)的幾個(gè)主要表:</p><p>  表book:圖書(shū)信息列表,記錄書(shū)店現(xiàn)有的圖書(shū)信息,如表4.3.1所示。</p><p>  表bookadmin:書(shū)店管理員信息表,記錄管理員的帳號(hào)和密碼,如表4.3.2所示。</p><p>  表shop_user:用戶(hù)信息表,記錄用戶(hù)的基本信息,如表4

89、.3.3所示。</p><p>  表order:訂單表,記錄每張訂單的具體信息,如表4.3.4所示。</p><p>  表bookclass:圖書(shū)分類(lèi)表,記錄書(shū)店現(xiàn)有圖書(shū)的分類(lèi),如表4.3.5所示。</p><p>  表4.3.1為圖書(shū)信息列表,記錄書(shū)店現(xiàn)有的圖書(shū)信息,如表4.3.6所示。</p><p>  表4.3.1 book表&

90、lt;/p><p>  表4.3.2為書(shū)店管理員信息表,記錄管理員的帳號(hào)和密碼。</p><p>  表4.3.2 bookadmin表</p><p>  表4.3.3為用戶(hù)信息表,記錄用戶(hù)的基本信息。</p><p>  表4.3.3 用戶(hù)表shop_user</p><p>  表4.3.4為訂單表,記錄每張訂單

91、的具體信息。</p><p>  表4.3.4 訂單表order</p><p>  表4.3.5為圖書(shū)分類(lèi)表,記錄書(shū)店現(xiàn)有圖書(shū)的分類(lèi)。</p><p>  表4.3.5 圖書(shū)分類(lèi)表bookclass</p><p><b>  第5章 主窗體設(shè)計(jì)</b></p><p>  5.1 用戶(hù)登

92、錄系統(tǒng)</p><p>  為了檢驗(yàn)用戶(hù)是否是書(shū)店的合法用戶(hù),所以需要用戶(hù)輸入用戶(hù)名和密碼來(lái)核對(duì)用戶(hù)的合法性。用戶(hù)登錄模塊就是要完成這一功能。該模塊需要用到login.java這個(gè)Bean,需要設(shè)計(jì)一個(gè)login.jsp讓用戶(hù)輸入用戶(hù)名和密碼。下圖為該模塊運(yùn)行后的效果。</p><p><b>  用戶(hù)注冊(cè)</b></p><p>  該模塊為

93、那些不是該系統(tǒng)會(huì)員的用戶(hù)提供注冊(cè)成為網(wǎng)上書(shū)店系統(tǒng)會(huì)員的功能。用戶(hù)注冊(cè)需要設(shè)計(jì)一個(gè)JSP頁(yè)面即reg.jsp頁(yè)面供用戶(hù)填寫(xiě)用戶(hù)名,密碼等其他具體信息才能提交注冊(cè)。下圖為該模塊的運(yùn)行效果。</p><p><b>  圖書(shū)查詢(xún)</b></p><p>  在該模塊用戶(hù)可以看見(jiàn)現(xiàn)有的圖書(shū),可以查找圖書(shū)(可分類(lèi)查詢(xún),也可按關(guān)鍵字查詢(xún)),可以購(gòu)買(mǎi)圖書(shū),也可以查看圖書(shū)的詳細(xì)資料等

94、。部分關(guān)鍵代碼可以參見(jiàn)booklist.jsp。下圖為該模塊的運(yùn)行效果。</p><p><b>  管理員登錄系統(tǒng)</b></p><p>  為了檢驗(yàn)用戶(hù)是否為管理員,所以需要用戶(hù)輸入用戶(hù)名和密碼來(lái)核對(duì)。管理員登錄模塊就是要完成這一功能的。該模塊還是需要用到login.java這個(gè)Bean。其工作原理類(lèi)似用戶(hù)登錄模塊。下圖為該模塊的運(yùn)行效果。</p>

95、<p><b>  管理員添加圖書(shū)</b></p><p>  在這個(gè)功能模塊中,管理員可以向系統(tǒng)添加新的圖書(shū),這個(gè)模塊的功能比較單一。當(dāng)用戶(hù)提交表單時(shí),對(duì)表單的數(shù)據(jù)進(jìn)行合法性驗(yàn)證。部分關(guān)鍵代碼可以參見(jiàn)adm_addbook.jsp。下圖為該模塊的運(yùn)行效果。</p><p><b>  管理員添加圖書(shū)分類(lèi)</b></p>

96、<p>  在這個(gè)模塊中,需要列出書(shū)店現(xiàn)有的圖書(shū)分類(lèi)。管理員可以刪除現(xiàn)有的圖書(shū)分類(lèi),還可以添加新的圖書(shū)分類(lèi)。部分關(guān)鍵代碼可以參見(jiàn)adm_bookclass.jsp。下圖為該模塊的運(yùn)行效果。</p><p><b>  管理員管理用戶(hù)</b></p><p>  管理員可以通過(guò)該模塊查看用戶(hù)的資料,修改用戶(hù)資料和刪除已經(jīng)存在的用戶(hù)的資料。部分關(guān)鍵代碼可以參見(jiàn)

97、adm_user.jsp。下圖為該模塊的運(yùn)行效果。</p><p><b>  管理員管理訂單</b></p><p>  在這個(gè)模塊中,管理員可以查看下訂單用戶(hù)的詳細(xì)資料,可以查看訂單的詳細(xì)情況,還可以刪除訂單。部分關(guān)鍵代碼可以參見(jiàn)adm_order.jsp。下圖為該模塊的運(yùn)行效果。</p><p><b>  總 結(jié)</b&

98、gt;</p><p>  本系統(tǒng)采用了JSP+JavaBean的模式在定制一個(gè)小型的網(wǎng)上書(shū)店系統(tǒng)。系統(tǒng)采用了頁(yè)面與業(yè)務(wù)邏輯分離的三層結(jié)構(gòu)設(shè)計(jì),將業(yè)務(wù)邏輯封裝在JavaBean中,使系統(tǒng)的安全性、可維護(hù)性、重用性和可擴(kuò)展性都大大提高了。</p><p>  網(wǎng)上書(shū)店系統(tǒng)的完成,我個(gè)人覺(jué)得我的系統(tǒng)還需要時(shí)間和精力來(lái)進(jìn)一步地完善,接下來(lái)的工作就是完善系統(tǒng),因?yàn)樗吘惯€只是個(gè)人版,很多商業(yè)化的內(nèi)

99、容還沒(méi)有考慮到,只是實(shí)現(xiàn)了相對(duì)簡(jiǎn)單的功能,所以說(shuō)依我現(xiàn)在所學(xué)習(xí)的知識(shí)還是遠(yuǎn)遠(yuǎn)不夠的,我還需要去學(xué)習(xí)更多關(guān)于JSP和數(shù)據(jù)庫(kù)方面的專(zhuān)業(yè)知識(shí),畢竟老師上課涉及到的也比較局限,要面面具到那也是不可能的,因此老師開(kāi)了頭,接下來(lái)的進(jìn)一步鉆研就要靠自己了,我應(yīng)該充分利用網(wǎng)絡(luò)資源,遇到想要解決的問(wèn)題要即時(shí)解決,時(shí)間長(zhǎng)了容易忘記??傊?,要想學(xué)好一門(mén)專(zhuān)業(yè)的話(huà),沒(méi)有個(gè)人的鉆研是遠(yuǎn)遠(yuǎn)不夠的,所以充分利用現(xiàn)在空余的時(shí)間多學(xué)一些是非常有必要的。</p>

100、<p>  當(dāng)然,在此次畢業(yè)設(shè)計(jì)的過(guò)程中我也認(rèn)識(shí)到自己許多的不足,例如對(duì)于J2EE商業(yè)系統(tǒng)缺乏認(rèn)識(shí),所以開(kāi)發(fā)出來(lái)的系統(tǒng)并不具有很高的商業(yè)價(jià)值,同時(shí),開(kāi)發(fā)過(guò)程開(kāi)發(fā)過(guò)程使用軟件工程的瀑布式開(kāi)發(fā),讓整個(gè)過(guò)程顯得非常僵硬,缺乏靈活性,這些只能在以后的系統(tǒng)開(kāi)發(fā)過(guò)程不斷地探索及改進(jìn)。</p><p>  總之,此次的畢業(yè)設(shè)計(jì)過(guò)程讓我把多年學(xué)習(xí)的知識(shí)應(yīng)用到實(shí)際上,讓我受益匪淺。</p><p&

101、gt;<b>  參考文獻(xiàn)</b></p><p>  [1]高翔,何立軍,李國(guó)興等。JSP動(dòng)態(tài)網(wǎng)站開(kāi)發(fā)技術(shù)與實(shí)踐,北京:電子工業(yè)出版社,2007。</p><p>  [2]黃明,梁旭,劉冰月。JSP課程設(shè)計(jì),北京:電子工業(yè)出版社,2006。</p><p>  [3]李昆,葉煒,任剛,龍宇翔。SQL Sever2000課程設(shè)計(jì)案例精編,北京

102、:中國(guó)水利水電出版社,2006。</p><p>  [4]裘雪紅。畢業(yè)設(shè)計(jì)寶典,西安:西安電子科技大學(xué)出版社,2008。</p><p>  [5] 李樹(shù)青。Java通用范例開(kāi)發(fā)金典,北京:電子工業(yè)出版社,2009。</p><p>  [6] 李鐘蔚,馬文強(qiáng),王殊宇。Java項(xiàng)目開(kāi)發(fā)實(shí)例自學(xué)手冊(cè),北京:人民郵電出版社,2008。</p><p

103、>  [7] 夏先波。Java JDK實(shí)例寶典,北京:電子工業(yè)出版社,2007。</p><p>  [8] 許峰,周慧英。Java Web整合開(kāi)發(fā)全程指南,北京:電子工業(yè)出版社,2009.</p><p>  [9] 劉乃麗。JavaEE項(xiàng)目案例——基于Eclipse Spring Struts Hibernate,北京:人民郵電出版社 2008。</p><p

104、>  [10] 汪孝宜,劉中兵,徐佳晶等。JSP數(shù)據(jù)庫(kù)開(kāi)發(fā)實(shí)例精粹,北京:電子工業(yè)出版社,2005.</p><p>  [11]余芳,林美,夏躍偉等。JSP動(dòng)態(tài)網(wǎng)站開(kāi)發(fā)案例指導(dǎo),北京:電子工業(yè)出版社,2009.</p><p>  [12]明日科技,王國(guó)輝,王易。JSP數(shù)據(jù)庫(kù)系統(tǒng)開(kāi)發(fā)案例精選,北京:人民郵電出版社,2006.</p><p>  [13]張銀

105、鶴,冉小晏,劉治國(guó)等。JSP完全學(xué)習(xí)手冊(cè),北京:清華大學(xué)出版社,2008.</p><p><b>  致謝</b></p><p>  感謝我的指導(dǎo)老師*老師,在繁忙的教學(xué)和科研活動(dòng)中,*老師抽出時(shí)間悉心地指導(dǎo)我的畢業(yè)論文工作,并幫助我樹(shù)立科學(xué)的學(xué)習(xí)和研究方法。在實(shí)驗(yàn)和寫(xiě)論文的過(guò)程中,*老師那認(rèn)真嚴(yán)謹(jǐn)?shù)闹螌W(xué)態(tài)度,淵博的學(xué)術(shù)知識(shí),一絲不茍的工作精神,敬業(yè)樂(lè)群的生活態(tài)度

106、使我深受啟發(fā),收益終身。此外,*老師還讓我領(lǐng)悟了許多做人的道理,鼓勵(lì)我不斷前進(jìn)。在此,我再次向*老師致以由衷的感謝。</p><p>  感謝我大學(xué)里的每一位老師,正是因?yàn)槟銈兊男燎趧趧?dòng)讓我從無(wú)知少年成長(zhǎng)為現(xiàn)在對(duì)信息技術(shù)充滿(mǎn)好奇與向往的,能自力更生的一個(gè)成熟青年。你們的諄諄教導(dǎo)讓我明白了許多生活中的道理,我的每一個(gè)進(jìn)步都和你們對(duì)我的教育密不可分。感謝我的同學(xué)和朋友,你們的支持和關(guān)心溫暖了我的心,也給了我前進(jìn)的動(dòng)力

107、,也祝愿我們的友誼可以地久天長(zhǎng)。感謝我的同事,正是因?yàn)槟銈兊膸椭c指導(dǎo)我才能順利開(kāi)展我的工作,在你們的幫助下完成了畢業(yè)論文。</p><p>  感謝*同學(xué)。在學(xué)術(shù)研究和畢業(yè)論文撰寫(xiě)的過(guò)程中,他們始終給予了我巨大的幫助,使我受益匪淺。我還要感謝所有其他曾經(jīng)幫助過(guò)我的老師和同學(xué)。</p><p>  感謝我的父母家人,無(wú)論何時(shí),遇到什么困難,想到你們我就充滿(mǎn)了力量。你們對(duì)我的關(guān)愛(ài)是我這輩子最

108、大的財(cái)富,衷心地向你們表示感謝。</p><p><b>  附錄</b></p><p>  附錄1:數(shù)據(jù)庫(kù)連接Bean</p><p>  package bookshop.util;</p><p><b>  /**</b></p><p>  * <p>

109、數(shù)據(jù)專(zhuān)用包 </p></p><p>  * <p>負(fù)責(zé)數(shù)據(jù)庫(kù)的連接,數(shù)據(jù)的插入更新和刪除 </p></p><p>  * <p>Copyright: wxy Copyright (c) 2004</p></p><p>  * <p>Company:juanjuan book shop on

110、line </p></p><p>  * @by :wxy</p><p>  * @version 1.0</p><p><b>  */</b></p><p>  import java.sql.*;</p><p>  public class DataBase {<

111、/p><p>  public Connection conn;</p><p>  public Statement stmt;</p><p>  public ResultSet rs=null;</p><p>  public String sqlStr="";</p><p>  publi

112、c DataBase() {</p><p><b>  }</b></p><p>  public boolean connect(){</p><p><b>  try{</b></p><p>  Class.forName("com.microsoft.sqlsever.jdb

113、c.SQLSeverDriver").newInstance();</p><p>  String url ="jdbc:sqlsever://localhost/BookStore?user=wxy&useUnicode=true&characterEncoding=8859_1";</p><p>  conn=DriverManager

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶(hù)所有。
  • 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ì)用戶(hù)上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶(hù)上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶(hù)因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論