版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(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)上書店系統(tǒng)把傳統(tǒng)的書店搬上了互聯(lián)網(wǎng),實(shí)現(xiàn)了圖書的網(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)上圖書信息顯示、處理和維護(hù),用戶可以網(wǎng)上瀏覽圖書信息;注冊(cè)登錄后的用戶在瀏覽圖書的同時(shí)可以選購(gòu)自己喜愛(ài)的圖書;實(shí)現(xiàn)了用戶管理、商品管理及其相關(guān)信息管理,如圖書類型的管理,訂單處理等功能。</p><p> 系統(tǒng)在開發(fā)過(guò)程中采用了JSP和SQL Sever數(shù)據(jù)庫(kù)的技術(shù)組合。模塊復(fù)用率高、系統(tǒng)維護(hù)代價(jià)小,方便、靈活、高效。
3、</p><p> 關(guān)鍵詞:網(wǎng)上書店, 電子商務(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)開發(fā)環(huán)境4</p><p> 2.1 技術(shù)準(zhǔn)備——MVC簡(jiǎn)介4</p><p> 2.2 開發(fā)技術(shù)5</p><p> 2.2
12、.1 Jsp技術(shù)5</p><p> 2.2.2 Servlet技術(shù)6</p><p> 2.3 開發(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)上書店的意義9</p><p> 3.1.1 網(wǎng)上書店擠壓盜版空間9</p><p> 3.1.2 網(wǎng)上書店濃縮了圖書的庫(kù)存空間9</p><p> 3.1.3 數(shù)量、種類多,出版時(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 用戶模塊的功能13</p><p> 4.2.2 管理員模塊的功能14</p><p> 4.3 系統(tǒng)總體設(shè)計(jì)14</p><p> 4.3.1 網(wǎng)上書店前臺(tái)功能14</p><p> 4.3.2 網(wǎng)上書店后臺(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 用戶登錄系統(tǒng)21</p><p> 5.2用戶注冊(cè)22</p><p> 5.3圖書查詢23</p><p> 5.4管理員登錄系統(tǒng)24</p><p> 5.5管理員添加圖書25</p><p> 5.6管理員添加圖書分類26</p><
19、p> 5.7管理員管理用戶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:圖書Bean34</p><p> 附錄3:訂單Bean38</p><p> 附錄4:購(gòu)物車Bean41</p><p> 附錄5:用戶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)的。它可以使銷售商與供應(yīng)商更緊密地聯(lián)系起來(lái),以更快地滿足客戶的需求,也可以讓商家在全球范圍內(nèi)選擇最佳供應(yīng)商,在全球市場(chǎng)上銷售產(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)祟惖挠^念、思維和相互交往的方式。</p><p> 網(wǎng)上書店就是電子商務(wù)的典型代表?,F(xiàn)在全世界的網(wǎng)上書店數(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è)紛紛開展電子商務(wù)。</p><p> 從國(guó)家經(jīng)貿(mào)委對(duì)630多家企業(yè)的調(diào)查來(lái)看,目前企業(yè)在互聯(lián)網(wǎng)應(yīng)用和開展電子商務(wù)方面,東部地區(qū)的企業(yè)好于中部地區(qū),中部好于西部;所在地大城市的企業(yè)好于地處偏遠(yuǎn)的企業(yè),新企業(yè)好于老企業(yè)。經(jīng)濟(jì)實(shí)力強(qiáng)、利潤(rùn)空間大的企業(yè)
25、,信息化建設(shè)和電子商務(wù)開展得比較好。如聯(lián)想集團(tuán)目前已經(jīng)完成了供應(yīng)鏈環(huán)節(jié)的信息化,做好了開展電子商務(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ò)開展采購(gòu)業(yè)務(wù)和網(wǎng)上銷售。</p><p> 企業(yè)電子商務(wù)的開展一是提高了企業(yè)的經(jīng)營(yíng)管理水平;二是促進(jìn)
26、了企業(yè)經(jīng)營(yíng)管理觀念和制度的變革;三是培養(yǎng)和鍛煉了一大批人才;四是改善了企業(yè)形象,提高了企業(yè)的市場(chǎng)認(rèn)知程度?;ヂ?lián)網(wǎng)應(yīng)用水平較高的企業(yè),其市場(chǎng)開拓能力、成本控制能力、業(yè)務(wù)流程的重組及企業(yè)管理的觀念與制度,均得到了不同程度的提高和優(yōu)化。中石化集團(tuán)通過(guò)網(wǎng)上采購(gòu),對(duì)采購(gòu)全過(guò)程進(jìn)行實(shí)時(shí)監(jiān)控,使采購(gòu)過(guò)程公開化、規(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ù)、銷售、生產(chǎn)制造、采購(gòu)等子系統(tǒng)之間的協(xié)同性。許多企業(yè)在實(shí)施信息化和電子商務(wù)建設(shè)中,企業(yè)領(lǐng)導(dǎo)的觀念發(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è)、部門及國(guó)家發(fā)展與生存的重大問(wèn)題,也是國(guó)家管理部門現(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ó)的管理部門應(yīng)密切國(guó)際合作、制定相應(yīng)法律、法規(guī)和技術(shù)標(biāo)準(zhǔn),及時(shí)營(yíng)造良好的電子商務(wù)環(huán)境;商務(wù)部門和應(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)包括用戶和管理員兩個(gè)模塊。用戶模塊主要實(shí)現(xiàn)的功能是用戶注冊(cè)成為網(wǎng)上書店系統(tǒng)的會(huì)員,然后登錄本系統(tǒng),可以查詢圖書的一些詳細(xì)信息,同時(shí)可以將看中的圖書加入購(gòu)物車,生成訂單。而管理員模塊則是管理員登錄系統(tǒng),接著可以對(duì)系統(tǒng)進(jìn)行圖書的添加、刪除,同時(shí)也可以添加新圖書的類別,另外還可以對(duì)訂單進(jìn)行管理和對(duì)所有注冊(cè)該系統(tǒng)的用戶進(jìn)
31、行管理。研究的重點(diǎn)在于本系統(tǒng)與數(shù)據(jù)庫(kù)的信息傳遞。本系統(tǒng)能夠提高給于不同地方的用戶登錄網(wǎng)上書店系統(tǒng)進(jìn)行多種業(yè)務(wù)操作,同時(shí)管理員可以對(duì)用戶的操作進(jìn)行實(shí)時(shí)的管理。</p><p><b> 1.5 論文組織</b></p><p> 第1章:緒論。本章主要介紹了本章主要介紹了本課題研究的背景,發(fā)展現(xiàn)狀和前景。</p><p> 第2章:系統(tǒng)開
32、發(fā)環(huán)境。本章簡(jiǎn)述了開發(fā)本系統(tǒng)所要用到的原理,技術(shù)和工具。</p><p> 第3章:系統(tǒng)需求分析。本章主要介紹了開發(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ì)(包括用戶模塊的功能設(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ì)。本章包括了用戶登錄、注冊(cè),圖書查詢,管理員登錄、添加新圖書、添加圖書分類、管理用戶和管理訂單的界面設(shè)計(jì)。 </p><p> 第2章 系統(tǒng)開發(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)用程序中用戶界面相關(guān)的部分,是用戶看到并與之交互的界面。</p><p>
35、控制器(controller):制器工作就是根據(jù)用戶的輸入,控制用戶界面數(shù)據(jù)顯示和更新model對(duì)象狀態(tài)。</p><p> 圖2-1 MVC組件類型的關(guān)系和功能</p><p> 在最初的JSP網(wǎng)頁(yè)中,像數(shù)據(jù)庫(kù)查詢語(yǔ)句這樣的數(shù)據(jù)層代碼和像HTML這樣的表示層代碼是混在一起的。經(jīng)驗(yàn)比較豐富的開發(fā)者會(huì)將數(shù)據(jù)從表示層分離開來(lái),但這通常不是很容易做到的,它需要精心地計(jì)劃和不斷地嘗試。MVC從
36、根本上強(qiáng)制性地將其分開。盡管構(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ì)提供多種用戶界面。在MVC設(shè)計(jì)模式中,模型響應(yīng)用戶請(qǐng)求并返回響應(yīng)數(shù)據(jù),視圖負(fù)責(zé)格式化數(shù)據(jù)并把它們呈現(xiàn)給用戶,業(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)連接不同的模型和視圖去完成用戶的需求,也可以為構(gòu)造應(yīng)用程序提供強(qiáng)有力的手段。給定一些可重用的模型和視圖,控制層可以根據(jù)用戶的需求選擇適當(dāng)?shù)哪P瓦M(jìn)行處理,然后選擇適當(dāng)?shù)囊晥D將處理結(jié)果顯示給用戶。</p><p><b> 2.2 開發(fā)技術(shù)</b></p><p> 2.2.1 Jsp技術(shù)
39、</p><p> JSP繼承了Java語(yǔ)言的特點(diǎn),允許Web開發(fā)人員開發(fā)和維護(hù)與平臺(tái)無(wú)關(guān)、信息豐富、動(dòng)態(tài)的Web頁(yè)面,它能使Web開發(fā)人員輕易搭建網(wǎng)絡(luò)平臺(tái),建立起功能強(qiáng)大的Web網(wǎng)站。JSP可以把用戶界面從內(nèi)容層次中分離出來(lái),使Web開發(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è)面(也可稱為JSP文件)。Web服務(wù)器在遇到訪問(wèn)JSP頁(yè)面的請(qǐng)求時(shí),首先執(zhí)行其中的程序腳本,然后將執(zhí)行結(jié)果以HTML格式返回給客戶,JSP頁(yè)面中的程序腳本可以操作數(shù)據(jù)庫(kù)、重定向網(wǎng)頁(yè)、發(fā)送電子郵件等。所有程序的執(zhí)行都是在服務(wù)器端完成的,通過(guò)網(wǎng)絡(luò)傳送給客戶端的僅是得到的結(jié)果,因此對(duì)客戶瀏覽器的要求很低。</p><p> 絕大多數(shù)JSP頁(yè)面可依賴于可重用、跨平臺(tái)的組件(JavaBeans或
41、Enterprise JavaBean)來(lái)執(zhí)行Web應(yīng)用程序中較復(fù)雜的處理,Web開發(fā)人員能夠交換和共享一些執(zhí)行普通操作的組件。這種基于組件的開發(fā)方法可以加快Web應(yīng)用程序的整體開發(fā)進(jìn)度,并大大降低Web應(yīng)用的開發(fā)成本。</p><p> JSP的主要技術(shù)特點(diǎn)如下:</p><p> (1)一次編寫,隨處運(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ù)廠商的支持。</p><p> ?。?)自由擴(kuò)展的JSP標(biāo)簽。JSP可以讓W(xué)eb開發(fā)人員自由擴(kuò)
43、展JSP標(biāo)簽,Web開發(fā)人員還能自定義標(biāo)簽庫(kù),并能利用XML的強(qiáng)大功能。</p><p> ?。?)執(zhí)行性能高只需將JSP編譯一次使之成為Servlet文件,當(dāng)有相同的客戶請(qǐng)求時(shí),JSP服務(wù)器將產(chǎn)生一個(gè)該Servlet文件的一個(gè)線程來(lái)響應(yīng),而不是重新編譯JSP文件,這樣就大大提高了Web服務(wù)器端的響應(yīng)速度[21]。</p><p> ?。?)開發(fā)工具多而強(qiáng)大。目前市面上有很多優(yōu)秀的Java
44、開發(fā)工具,如JBuilder、Eclipse等,開發(fā)JSP頁(yè)面可以借助這些開發(fā)工具,高效地編寫JSP代碼。</p><p> JSP的九大內(nèi)置對(duì)象如下:</p><p> ?。?)request對(duì)象:客戶端的請(qǐng)求信息被封裝在request對(duì)象中,通過(guò)它才能了解到客戶的需求,然后做出響應(yīng)。它是HttpServletRequest類的實(shí)例。</p><p> ?。?)
45、response對(duì)象:response對(duì)象包含了響應(yīng)客戶請(qǐng)求的有關(guān)信息,但在JSP中很少直接用到它。它是HttpServletResponse類的實(shí)例。</p><p> ?。?)session對(duì)象:session對(duì)象指的是客戶端與服務(wù)器的一次會(huì)話,從客戶連到服務(wù)器的一個(gè)WebApplication開始,直到客戶端與服務(wù)器斷開連接為止。它是HttpSession類的實(shí)例。</p><p>
46、 ?。?)out對(duì)象:out對(duì)象是JspWriter類的實(shí)例,是向客戶端輸出內(nèi)容常用的對(duì)象。</p><p> ?。?)page對(duì)象:page對(duì)象就是指向當(dāng)前JSP頁(yè)面本身,有點(diǎn)象類中的this指針,它是java.lang.Object類的實(shí)例。</p><p> ?。?)application對(duì)象:application對(duì)象實(shí)現(xiàn)了用戶間數(shù)據(jù)的共享,可存放全局變量。它開始于服務(wù)器的啟動(dòng),直
47、到服務(wù)器的關(guān)閉,在此期間,此對(duì)象將一直存在;這樣在用戶的前后連接或不同用戶之間的連接中,可以對(duì)此對(duì)象的同一屬性進(jìn)行操作;在任何地方對(duì)此對(duì)象屬性的操作,都將影響到其他用戶對(duì)此的訪問(wèn)。服務(wù)器的啟動(dòng)和關(guān)閉決定了application對(duì)象的生命。它是ServletContext類的實(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ì)象及名字空間的訪問(wèn),也就是說(shuō)他可以訪問(wèn)到本頁(yè)所在的SESSION,也可以取本頁(yè)面所在的application的某一屬性值,他相當(dāng)于頁(yè)面中所有功能的集大成者,它的本 類名也叫pageConte
49、xt。</p><p> ?。?)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)用程序的開發(fā)需要Java Servlet和JSP配合才能完成,Servlet這個(gè)名稱大概源于Applet,現(xiàn)在國(guó)內(nèi)的翻譯方式很多,本文為了避免誤會(huì),本文直接采用Servlet這個(gè)名稱而不做任何翻譯,讀者如果愿意,可以稱之為“小服務(wù)程序”。Servlet其實(shí)和傳統(tǒng)的CGI程序和ISAPI、NSAPI等Web程序開發(fā)工具的作用是相同的,在使用Ja
51、va Servlet以后,用戶不必再使用效率低下的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)部是以線程方式提供服務(wù),不必對(duì)于每個(gè)請(qǐng)求都啟動(dòng)一個(gè)進(jìn)程,并且利用多線程機(jī)制可</p><p><b> 2.3 開發(fā)工具</b></p><p> 2.3.1 Eclipse</p><p> 集成開發(fā)環(huán)境(Integrated Development,簡(jiǎn)稱IDE)軟件是用于程序開發(fā)環(huán)境的應(yīng)用程序,一般包括代碼編
53、輯器、編譯器、調(diào)試器和圖形用戶界面工具。就是集成了代碼編寫功能、分析功能、編譯功能、debug功能等一體化的開發(fā)軟件套。所有具備這一特性的軟件或者軟件套(組)都可以叫做IDE。</p><p> Eclipse只是一個(gè)框架軟件,本身不能開發(fā)程序,但它可以安裝各種插件。正是運(yùn)行在Eclipse平臺(tái)上的種種插件,提供了程序開發(fā)的各種功能。同時(shí)各個(gè)領(lǐng)域的開發(fā)人員通過(guò)開發(fā)插件,可以構(gòu)建與Eclipse環(huán)境無(wú)縫集成的工具
54、。</p><p> Eclipse是一個(gè)非常成功的開源項(xiàng)目,相對(duì)比Borland公司的王牌JBuilder來(lái)說(shuō),擁有綠色軟件、免費(fèi)、插件多、功能強(qiáng)大等優(yōu)點(diǎn),相對(duì)于現(xiàn)階段的開發(fā)來(lái)說(shuō),使用Eclipse作為開發(fā)工具是最好的選擇。</p><p> Eclipse是綠色軟件,其下載與安裝非常簡(jiǎn)單,但是如果需要使用Eclipse來(lái)開發(fā)J2EE,為了提高開發(fā)的效率,可以下載MyEcilpse插
55、件或者Lomboz插件,其中Myeclipse是收費(fèi)軟件,可以直接下載exe進(jìn)行安裝,而Lomboz是開源插件,其使用是完全免費(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> 真正的客戶機(jī)/服務(wù)器體系結(jié)構(gòu)。 </p><p><b> 圖形化用戶界面。 </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公司開發(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 等主流開發(fā)平臺(tái)集成起來(lái),從而為傳統(tǒng)的軟件開發(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)上書店的意義</p><p> 3.1.1 網(wǎng)上書店擠壓盜版空間</p><p> 如今發(fā)展最快的,最時(shí)髦的,恐怕就是網(wǎng)絡(luò)了。網(wǎng)絡(luò)給人們帶來(lái)了實(shí)惠、虛擬、幻化,也給文學(xué)和圖書帶來(lái)了廣闊的生存空間。盜版者利用科學(xué)技術(shù),瞄準(zhǔn)正版書與盜版書的差價(jià)牟取暴利。網(wǎng)絡(luò)書店的興起無(wú)疑給盜版商以有力的打擊,因?yàn)榘l(fā)達(dá)的網(wǎng)絡(luò)可
60、以直接疏通圖書的發(fā)行渠道,縮短了網(wǎng)上購(gòu)書者與出版社的距離,給圖書消費(fèi)者以清新、便宜的享受。</p><p> 3.1.2 網(wǎng)上書店濃縮了圖書的庫(kù)存空間</p><p> 傳統(tǒng)圖書店內(nèi)的圖書擺放面積是有限的,每增加一本書其成本都在以一定比例增加,而網(wǎng)絡(luò)書店解決了存儲(chǔ)空間問(wèn)題,每增加一本書成本增長(zhǎng)幾乎為零。</p><p> 3.1.3 數(shù)量、種類多,出版時(shí)間
61、跨度大</p><p> 綜合性的網(wǎng)上書店涉及各種各類內(nèi)容的圖書,提供訂購(gòu)的書目信息達(dá)上萬(wàn)、幾十萬(wàn)條,而圖書出版的時(shí)間有最新出版的,也有幾十年前的,這是傳統(tǒng)書店難以做到的。</p><p> 3.1.4 不受時(shí)間、地域限制</p><p> 網(wǎng)上書店是24小時(shí)向全球各地的用戶提供網(wǎng)上服務(wù)的,用戶借助網(wǎng)絡(luò)可以漫游于世界各地的圖書海洋中,隨時(shí)選書、下訂單。中國(guó)人
62、不出國(guó)可以去到美國(guó)最大的Amazon網(wǎng)上書店;廣東人可以不出省去到北京圖書大廈(http:∥www.BJBB.com),進(jìn)行異地購(gòu)書。</p><p> 3.1.5 信息豐富</p><p> 網(wǎng)上書店的欄目豐富:特價(jià)書、書業(yè)視窗、銷售排行、新品上架、最新推薦等,動(dòng)態(tài)地向用戶提供各種信息,讓用戶了解書市的最新情況。另外,每種被檢索出來(lái)的圖書也有詳盡的介紹,如基本書目信息、封面、目次、
63、內(nèi)容提要、書評(píng)等,這些信息都有助于用戶選書。</p><p> 3.1.6 多途徑綜合檢索</p><p> 網(wǎng)上書店主要提供分類和自定義搜索的方式對(duì)圖書或其它商品(音像制品、電腦軟件等)進(jìn)行查找。分類一般是結(jié)合《中圖法》按用戶的閱讀習(xí)慣或興趣分類,同一類的圖書相對(duì)集中在一起,方便用戶在同類圖書中挑選出高質(zhì)量的圖書。自定義搜索是用戶根據(jù)自己所需的圖書以主題、書名、著者、出版社等信息作
64、為檢索點(diǎn)對(duì)圖書或其它商品進(jìn)行一般搜索,如果希望檢索結(jié)果更準(zhǔn)確就使用高級(jí)檢索---同時(shí)使用幾個(gè)檢索點(diǎn)查找。這種方法相對(duì)于其它購(gòu)書方式來(lái)說(shuō)找書更快捷。</p><p> 3.1.7 價(jià)格低廉</p><p> 一般來(lái)講,網(wǎng)上書店買書,要比普通書店便宜。由于拋棄了傳統(tǒng)書店運(yùn)作的所需的服務(wù)設(shè)施和多重環(huán)節(jié),絕對(duì)的成本低廉。由于網(wǎng)上書店運(yùn)營(yíng)方式是有訂購(gòu)需要時(shí)直接到出版社取效性強(qiáng),除了一部分有收藏
65、價(jià)值的外,絕大多數(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)上書店系統(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è)人電腦完全可以滿足。數(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)的開發(fā)上。當(dāng)系統(tǒng)投入運(yùn)行后,可以實(shí)現(xiàn)在網(wǎng)上賣書和租書功能。所帶來(lái)的效益遠(yuǎn)遠(yuǎn)大于系統(tǒng)軟件的開發(fā)成本。在經(jīng)濟(jì)上是完全可行。</p><p> 3.2.3 操作可行性</p><p> 界面設(shè)計(jì)充分考慮瀏覽用戶的習(xí)慣,圖書信息瀏覽、會(huì)員注冊(cè)登錄、租書、購(gòu)書等功能操作方便。而且所有網(wǎng)頁(yè)設(shè)計(jì)清新、簡(jiǎn)潔、合理,不會(huì)讓用戶
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)單使它能夠吸引更多的在線顧客。所以我們力圖分析理論中對(duì)顧客有價(jià)值的功能,除了基本的店面功能和網(wǎng)站必備的功能以外,我們還提供了購(gòu)物車,可以讓顧客像在超市中購(gòu)物一樣,將想要購(gòu)買的物品放入購(gòu)物車,如果顧客看中
69、了其他物品不想買剛才的物品時(shí)可以從購(gòu)物車將物品清出,添加新物品。通過(guò)購(gòu)物車給顧客提供最大的選擇空間。對(duì)于系統(tǒng)管理員,也力求盡量大可能方便其進(jìn)行操作。</p><p> 網(wǎng)上書店系統(tǒng)主要是實(shí)現(xiàn)網(wǎng)上選書、購(gòu)書、產(chǎn)生訂單等功能的系統(tǒng)。一個(gè)典型的網(wǎng)上商城一般都需要實(shí)現(xiàn)商品信息的動(dòng)態(tài)提示、購(gòu)物車管理、客戶信息注冊(cè)登錄管理、訂單處理等模塊。</p><p> 根據(jù)網(wǎng)上書店的基本需求,本系統(tǒng)需要完成
70、的主要任務(wù)如下:</p><p> 書圖查詢: 當(dāng)客戶進(jìn)入網(wǎng)上書店時(shí),應(yīng)該在主頁(yè)面中分類顯示最新的書目信息,以供客戶選擇所需圖書,同時(shí)也應(yīng)該提供按照?qǐng)D書名稱,或者作者信息快速查詢所需書目信息的功能。</p><p> 購(gòu)物車管理:當(dāng)客戶選擇購(gòu)買某圖書產(chǎn)品時(shí),應(yīng)該能夠?qū)?duì)應(yīng)圖書信息,如:價(jià)格、數(shù)量記錄到對(duì)應(yīng)的購(gòu)物車中,并允許客戶返回書目查詢頁(yè)面,選擇其他商品,并添加到購(gòu)物車中,當(dāng)對(duì)應(yīng)的購(gòu)
71、物訂單生成后,應(yīng)該能夠自動(dòng)清除以生成訂單的購(gòu)物車中的信息。</p><p> 訂單處理:對(duì)應(yīng)客戶購(gòu)買圖書商品信息的需求,在確定了所購(gòu)圖書商品的價(jià)格、數(shù)量等信息后,提示用戶選擇對(duì)應(yīng)的送貨方式及付款方式,最終生成對(duì)應(yīng)的訂單記錄,以便于網(wǎng)站配貨人員依據(jù)訂單信息進(jìn)行后續(xù)的出貨、送貨的處理。</p><p> 會(huì)員注冊(cè):為了能夠?qū)崿F(xiàn)圖書商品的購(gòu)買,需要管理客戶相關(guān)的聯(lián)系方式、送貨地點(diǎn)等相關(guān)的信息
72、。</p><p><b> 3.4 系統(tǒng)建模</b></p><p> 3.4.1 用例圖</p><p> 用戶用例圖如下圖3.4.1所示。</p><p> 管理員用例圖如下圖3.4.2所以</p><p> 圖3.4.1 用戶用例圖
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)架以后,用戶界面層通過(guò)統(tǒng)一的接口向業(yè)務(wù)層發(fā)送請(qǐng)求,業(yè)務(wù)層按自己的邏輯規(guī)則將請(qǐng)求處理之后進(jìn)行數(shù)據(jù)庫(kù)操作,然后將數(shù)據(jù)庫(kù)返回的數(shù)據(jù)封裝成類的形式返回給用戶界面層。這樣用戶界面甚至可以不知道數(shù)據(jù)庫(kù)的結(jié)構(gòu),它只要維護(hù)與業(yè)務(wù)層之間的接口即可。這種方式在一定程度上增加了數(shù)據(jù)庫(kù)的安全性,同時(shí)也降低了對(duì)用戶界面層開發(fā)人員的要求,因?yàn)樗?/p>
75、根本不需要進(jìn)行任何數(shù)據(jù)庫(kù)操作。</p><p> 4.2 系統(tǒng)功能設(shè)計(jì)</p><p> 整個(gè)系統(tǒng)分為兩個(gè)基本模塊:用戶模塊和管理員模塊。</p><p> 4.2.1 用戶模塊的功能</p><p> 用戶注冊(cè):填寫自己的個(gè)人信息,點(diǎn)擊提交完成注冊(cè)。</p><p> 用戶登錄:輸入用戶的賬號(hào)和密碼,點(diǎn)
76、擊登錄進(jìn)入網(wǎng)上書店系統(tǒng)。</p><p> 圖書查詢:用戶可以根據(jù)自己的需求,對(duì)圖書進(jìn)行書名,作者,出版社等信息的查詢。</p><p> 購(gòu)物車管理:當(dāng)用戶找到自己所需圖書并決定購(gòu)買,可以直接將書籍添加到購(gòu)物車并確認(rèn)訂單。</p><p> 4.2.2 管理員模塊的功能</p><p> 用戶管理:管理員可以對(duì)用戶帳號(hào)進(jìn)行管理。如
77、刪除不法用戶,管理員可以刪除一些無(wú)效、非法、長(zhǎng)期不使用的用戶。</p><p> 圖書管理:管理員可以進(jìn)行圖書的添加、修改、查詢和刪除等。</p><p> 訂單管理:管理員可以對(duì)用戶提交的訂單進(jìn)行查詢,修改和刪除等功能。</p><p> 4.3 系統(tǒng)總體設(shè)計(jì)</p><p> 4.3.1 網(wǎng)上書店前臺(tái)功能</p>
78、<p> 網(wǎng)站首頁(yè):首頁(yè)是客戶打開網(wǎng)站的第一個(gè)頁(yè)面,一般在這個(gè)頁(yè)面中呈現(xiàn)的信息量最大,且需充分展現(xiàn)網(wǎng)站的亮點(diǎn),以吸引客戶、留住客戶?! ∽罱聲喊翠浫刖W(wǎng)上書店系統(tǒng)的時(shí)間排序顯示,優(yōu)先顯示新錄入的書籍信息。 特價(jià)書籍:顯示網(wǎng)上書店中5折及5折以下的特價(jià)書籍信息。 新注冊(cè)用戶:提供客戶網(wǎng)上自助注冊(cè)功能,填寫注冊(cè)表單并提交后,就能成為網(wǎng)上書店的用戶,注冊(cè)成功并登錄后就可以進(jìn)行網(wǎng)上購(gòu)書了?! ∮脩舻卿洠汗┮炎?cè)的用戶
79、登錄,登錄后才能在網(wǎng)上購(gòu)書?! 【W(wǎng)上購(gòu)書:已登錄的用戶可以將需要購(gòu)買的書籍放入購(gòu)物車,可將已放入購(gòu)物車中的書籍生成一張訂單并作確認(rèn),可將“未作確認(rèn)”和缺貨的訂單取消。</p><p> 4.3.2 網(wǎng)上書店后臺(tái)管理功能</p><p> 入庫(kù)管理:供網(wǎng)站管理員訂購(gòu)在庫(kù)數(shù)小于安全在庫(kù)數(shù)的書籍?! ≈Ц豆芾恚汗┚W(wǎng)站管理員支付所欠出版社的資金。</p><p>
80、 情報(bào)管理:供網(wǎng)站管理員對(duì)網(wǎng)站信息進(jìn)行管理?! 诸惞芾恚汗┚W(wǎng)站管理員對(duì)網(wǎng)上書店的書籍進(jìn)行管理,可增加、修改、刪除書籍的分類信息。 書籍資料管理:供網(wǎng)站管理員增加、修改、刪除網(wǎng)上書店書籍的基本資料信息,主要是文本信息。</p><p> 用戶管理:供網(wǎng)站管理員增加、修改、刪除用戶的基本信息。</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)該首先充分了解用戶各個(gè)方面的需求,包括現(xiàn)有的及將來(lái)可能增加的需求。數(shù)據(jù)庫(kù)設(shè)計(jì)一般包括如下幾個(gè)步驟:</p>
82、;<p> ?。?)數(shù)據(jù)庫(kù)需求分析</p><p> ?。?)數(shù)據(jù)庫(kù)概念結(jié)構(gòu)設(shè)計(jì)</p><p> (3)數(shù)據(jù)庫(kù)邏輯結(jié)構(gòu)設(shè)計(jì)</p><p> 4.4.2 數(shù)據(jù)庫(kù)需求分析</p><p> 通過(guò)上述系統(tǒng)功能分析,針對(duì)一般在線書店的需求,總結(jié)出如下的需求分析:</p><p> ?一個(gè)用戶可以購(gòu)
83、買多本圖書。</p><p> ?一個(gè)用戶對(duì)應(yīng)一張訂單。</p><p> ?一個(gè)列表對(duì)應(yīng)多張訂單。</p><p> ?用戶,包括數(shù)據(jù)項(xiàng):用戶ID、用戶名、密碼。</p><p> ?圖書,包括數(shù)據(jù)項(xiàng):圖書編號(hào)、圖書名、價(jià)格、出版社、圖書介紹。</p><p> ?訂單列表,包括數(shù)據(jù)項(xiàng):訂單編號(hào)、
84、圖書編號(hào)、購(gòu)書數(shù)量。</p><p> ?訂單,包括數(shù)據(jù)項(xiàng):訂單編號(hào)、用戶編號(hào)、下單時(shí)間。</p><p> 4.4.3 數(shù)據(jù)庫(kù)概念結(jié)構(gòu)設(shè)計(jì)</p><p> 從本系統(tǒng)中規(guī)劃出的實(shí)體有:用戶信息實(shí)體、管理員信息實(shí)體、圖書實(shí)體、圖書分類實(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í)體的E-R圖,如圖4.4.3所示。</p><p> 用戶信息實(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í)體E-R圖 </p><p> 圖 4.4.4用戶實(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ù)據(jù)庫(kù)中各個(gè)表的設(shè)計(jì)結(jié)果
88、如下面的表格所示。</p><p> 以下是系統(tǒng)的幾個(gè)主要表:</p><p> 表book:圖書信息列表,記錄書店現(xiàn)有的圖書信息,如表4.3.1所示。</p><p> 表bookadmin:書店管理員信息表,記錄管理員的帳號(hào)和密碼,如表4.3.2所示。</p><p> 表shop_user:用戶信息表,記錄用戶的基本信息,如表4
89、.3.3所示。</p><p> 表order:訂單表,記錄每張訂單的具體信息,如表4.3.4所示。</p><p> 表bookclass:圖書分類表,記錄書店現(xiàn)有圖書的分類,如表4.3.5所示。</p><p> 表4.3.1為圖書信息列表,記錄書店現(xiàn)有的圖書信息,如表4.3.6所示。</p><p> 表4.3.1 book表&
90、lt;/p><p> 表4.3.2為書店管理員信息表,記錄管理員的帳號(hào)和密碼。</p><p> 表4.3.2 bookadmin表</p><p> 表4.3.3為用戶信息表,記錄用戶的基本信息。</p><p> 表4.3.3 用戶表shop_user</p><p> 表4.3.4為訂單表,記錄每張訂單
91、的具體信息。</p><p> 表4.3.4 訂單表order</p><p> 表4.3.5為圖書分類表,記錄書店現(xiàn)有圖書的分類。</p><p> 表4.3.5 圖書分類表bookclass</p><p><b> 第5章 主窗體設(shè)計(jì)</b></p><p> 5.1 用戶登
92、錄系統(tǒng)</p><p> 為了檢驗(yàn)用戶是否是書店的合法用戶,所以需要用戶輸入用戶名和密碼來(lái)核對(duì)用戶的合法性。用戶登錄模塊就是要完成這一功能。該模塊需要用到login.java這個(gè)Bean,需要設(shè)計(jì)一個(gè)login.jsp讓用戶輸入用戶名和密碼。下圖為該模塊運(yùn)行后的效果。</p><p><b> 用戶注冊(cè)</b></p><p> 該模塊為
93、那些不是該系統(tǒng)會(huì)員的用戶提供注冊(cè)成為網(wǎng)上書店系統(tǒng)會(huì)員的功能。用戶注冊(cè)需要設(shè)計(jì)一個(gè)JSP頁(yè)面即reg.jsp頁(yè)面供用戶填寫用戶名,密碼等其他具體信息才能提交注冊(cè)。下圖為該模塊的運(yùn)行效果。</p><p><b> 圖書查詢</b></p><p> 在該模塊用戶可以看見(jiàn)現(xiàn)有的圖書,可以查找圖書(可分類查詢,也可按關(guān)鍵字查詢),可以購(gòu)買圖書,也可以查看圖書的詳細(xì)資料等
94、。部分關(guān)鍵代碼可以參見(jiàn)booklist.jsp。下圖為該模塊的運(yùn)行效果。</p><p><b> 管理員登錄系統(tǒng)</b></p><p> 為了檢驗(yàn)用戶是否為管理員,所以需要用戶輸入用戶名和密碼來(lái)核對(duì)。管理員登錄模塊就是要完成這一功能的。該模塊還是需要用到login.java這個(gè)Bean。其工作原理類似用戶登錄模塊。下圖為該模塊的運(yùn)行效果。</p>
95、<p><b> 管理員添加圖書</b></p><p> 在這個(gè)功能模塊中,管理員可以向系統(tǒng)添加新的圖書,這個(gè)模塊的功能比較單一。當(dāng)用戶提交表單時(shí),對(duì)表單的數(shù)據(jù)進(jìn)行合法性驗(yàn)證。部分關(guān)鍵代碼可以參見(jiàn)adm_addbook.jsp。下圖為該模塊的運(yùn)行效果。</p><p><b> 管理員添加圖書分類</b></p>
96、<p> 在這個(gè)模塊中,需要列出書店現(xiàn)有的圖書分類。管理員可以刪除現(xiàn)有的圖書分類,還可以添加新的圖書分類。部分關(guān)鍵代碼可以參見(jiàn)adm_bookclass.jsp。下圖為該模塊的運(yùn)行效果。</p><p><b> 管理員管理用戶</b></p><p> 管理員可以通過(guò)該模塊查看用戶的資料,修改用戶資料和刪除已經(jīng)存在的用戶的資料。部分關(guān)鍵代碼可以參見(jiàn)
97、adm_user.jsp。下圖為該模塊的運(yùn)行效果。</p><p><b> 管理員管理訂單</b></p><p> 在這個(gè)模塊中,管理員可以查看下訂單用戶的詳細(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)上書店系統(tǒng)。系統(tǒng)采用了頁(yè)面與業(yè)務(wù)邏輯分離的三層結(jié)構(gòu)設(shè)計(jì),將業(yè)務(wù)邏輯封裝在JavaBean中,使系統(tǒng)的安全性、可維護(hù)性、重用性和可擴(kuò)展性都大大提高了。</p><p> 網(wǎng)上書店系統(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ù)方面的專業(yè)知識(shí),畢竟老師上課涉及到的也比較局限,要面面具到那也是不可能的,因此老師開了頭,接下來(lái)的進(jìn)一步鉆研就要靠自己了,我應(yīng)該充分利用網(wǎng)絡(luò)資源,遇到想要解決的問(wèn)題要即時(shí)解決,時(shí)間長(zhǎng)了容易忘記??傊?,要想學(xué)好一門專業(yè)的話,沒(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í),所以開發(fā)出來(lái)的系統(tǒng)并不具有很高的商業(yè)價(jià)值,同時(shí),開發(fā)過(guò)程開發(fā)過(guò)程使用軟件工程的瀑布式開發(fā),讓整個(gè)過(guò)程顯得非常僵硬,缺乏靈活性,這些只能在以后的系統(tǒng)開發(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)站開發(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] 李樹青。Java通用范例開發(fā)金典,北京:電子工業(yè)出版社,2009。</p><p> [6] 李鐘蔚,馬文強(qiáng),王殊宇。Java項(xiàng)目開發(fā)實(shí)例自學(xué)手冊(cè),北京:人民郵電出版社,2008。</p><p
103、> [7] 夏先波。Java JDK實(shí)例寶典,北京:電子工業(yè)出版社,2007。</p><p> [8] 許峰,周慧英。Java Web整合開發(fā)全程指南,北京:電子工業(yè)出版社,2009.</p><p> [9] 劉乃麗。JavaEE項(xiàng)目案例——基于Eclipse Spring Struts Hibernate,北京:人民郵電出版社 2008。</p><p
104、> [10] 汪孝宜,劉中兵,徐佳晶等。JSP數(shù)據(jù)庫(kù)開發(fā)實(shí)例精粹,北京:電子工業(yè)出版社,2005.</p><p> [11]余芳,林美,夏躍偉等。JSP動(dòng)態(tài)網(wǎng)站開發(fā)案例指導(dǎo),北京:電子工業(yè)出版社,2009.</p><p> [12]明日科技,王國(guó)輝,王易。JSP數(shù)據(jù)庫(kù)系統(tǒng)開發(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è)論文工作,并幫助我樹立科學(xué)的學(xué)習(xí)和研究方法。在實(shí)驗(yàn)和寫論文的過(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ù)充滿好奇與向往的,能自力更生的一個(gè)成熟青年。你們的諄諄教導(dǎo)讓我明白了許多生活中的道理,我的每一個(gè)進(jìn)步都和你們對(duì)我的教育密不可分。感謝我的同學(xué)和朋友,你們的支持和關(guān)心溫暖了我的心,也給了我前進(jìn)的動(dòng)力
107、,也祝愿我們的友誼可以地久天長(zhǎng)。感謝我的同事,正是因?yàn)槟銈兊膸椭c指導(dǎo)我才能順利開展我的工作,在你們的幫助下完成了畢業(yè)論文。</p><p> 感謝*同學(xué)。在學(xué)術(shù)研究和畢業(yè)論文撰寫的過(guò)程中,他們始終給予了我巨大的幫助,使我受益匪淺。我還要感謝所有其他曾經(jīng)幫助過(guò)我的老師和同學(xué)。</p><p> 感謝我的父母家人,無(wú)論何時(shí),遇到什么困難,想到你們我就充滿了力量。你們對(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ù)專用包 </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)益歸上傳用戶所有。
- 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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 畢業(yè)設(shè)計(jì)----網(wǎng)上書店系統(tǒng)設(shè)計(jì) (2)
- 網(wǎng)上書店系統(tǒng)畢業(yè)設(shè)計(jì)
- 網(wǎng)上書店系統(tǒng)畢業(yè)設(shè)計(jì)
- 網(wǎng)上書店系統(tǒng)畢業(yè)設(shè)計(jì)
- 網(wǎng)上書店畢業(yè)設(shè)計(jì)-- 網(wǎng)上書店網(wǎng)站設(shè)計(jì)與實(shí)現(xiàn)
- 網(wǎng)上書店畢業(yè)設(shè)計(jì)
- 網(wǎng)上書店畢業(yè)設(shè)計(jì)
- 網(wǎng)上書店畢業(yè)設(shè)計(jì)
- 網(wǎng)上書店系統(tǒng)畢業(yè)設(shè)計(jì)(論文)
- 畢業(yè)設(shè)計(jì)----網(wǎng)上書店購(gòu)物系統(tǒng)
- 畢業(yè)設(shè)計(jì)---網(wǎng)上書店管理系統(tǒng)
- 網(wǎng)上書店管理系統(tǒng)畢業(yè)設(shè)計(jì)
- 網(wǎng)上書店系統(tǒng)畢業(yè)設(shè)計(jì)論文
- 網(wǎng)上書店管理系統(tǒng)畢業(yè)設(shè)計(jì)
- 網(wǎng)上書店畢業(yè)論文---網(wǎng)上書店系統(tǒng)
- 網(wǎng)上書店畢業(yè)設(shè)計(jì)論文
- 網(wǎng)上書店的畢業(yè)設(shè)計(jì)
- 網(wǎng)上書店畢業(yè)設(shè)計(jì)論文
- 網(wǎng)上書店網(wǎng)站畢業(yè)設(shè)計(jì)
- 畢業(yè)設(shè)計(jì)(論文)網(wǎng)上書店銷售系統(tǒng)
評(píng)論
0/150
提交評(píng)論