版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
1、<p><b> 中文摘要</b></p><p> 隨著Internet技術和通訊技術的發(fā)展,電子商務日趨成熟。網上書店系統(tǒng)把傳統(tǒng)的書店搬上了互聯網,實現了圖書的網上交易。</p><p> 本系統(tǒng)按照軟件工程的設計思想,主要對系統(tǒng)的需求性、可行性進行分析,并通過業(yè)務流程圖加以解釋說明,然后講述了系統(tǒng)設計,包括數據庫設計、系統(tǒng)功能設計。最后對當前已完
2、成工作和未完成的工作做了總與展望。</p><p> 系統(tǒng)實現了在網上圖書信息顯示、處理和維護,用戶可以網上瀏覽圖書信息;注冊登錄后的用戶在瀏覽圖書的同時可以選購自己喜愛的圖書;實現了用戶管理、商品管理及其相關信息管理,如圖書類型的管理,訂單處理等功能。</p><p> 系統(tǒng)在開發(fā)過程中采用了JSP和SQL Sever數據庫的技術組合。模塊復用率高、系統(tǒng)維護代價小,方便、靈活、高效。
3、</p><p> 關鍵詞:網上書店, 電子商務, 數據庫系統(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 我國電子商務的發(fā)展現狀1</p><p> 1.
11、3 電子商務的發(fā)展前景2</p><p> 1.4研究內容及貢獻2</p><p> 1.5 論文組織3</p><p> 第2章 系統(tǒng)開發(fā)環(huán)境4</p><p> 2.1 技術準備——MVC簡介4</p><p> 2.2 開發(fā)技術5</p><p> 2.2
12、.1 Jsp技術5</p><p> 2.2.2 Servlet技術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 網上書店的意義9</p><p> 3.1.1 網上書店擠壓盜版空間9</p><p> 3.1.2 網上書店濃縮了圖書的庫存空間9</p><p> 3.1.3 數量、種類多,出版時間跨度大9</p><p> 3.
14、1.4 不受時間、地域限制9</p><p> 3.2 系統(tǒng)可行性分析10</p><p> 3.2.1 技術可行性10</p><p> 3.2.2 經濟可行性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 活動圖12</p><p> 第4章 系統(tǒng)設計13</p><p> 4.1 系統(tǒng)設計思想13</p><p> 4.2 系統(tǒng)功能設計13</p><
16、;p> 4.2.1 用戶模塊的功能13</p><p> 4.2.2 管理員模塊的功能14</p><p> 4.3 系統(tǒng)總體設計14</p><p> 4.3.1 網上書店前臺功能14</p><p> 4.3.2 網上書店后臺管理功能15</p><p> 4.4 數據庫概要
17、設計16</p><p> 4.4.1 數據庫設計的步驟16</p><p> 4.4.2 數據庫需求分析16</p><p> 4.4.3 數據庫概念結構設計17</p><p> 4.3.4 數據庫邏輯結構設計18</p><p> 第5章 主窗體設計21</p><
18、;p> 5.1 用戶登錄系統(tǒng)21</p><p> 5.2用戶注冊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> 總 結29</b></p><p><b> 參考文獻30</b></p><p><b> 致謝31</b></p><p&
20、gt;<b> 附錄32</b></p><p> 附錄1:數據庫連接Bean32</p><p> 附錄2:圖書Bean34</p><p> 附錄3:訂單Bean38</p><p> 附錄4:購物車Bean41</p><p> 附錄5:用戶Bean42</p&
21、gt;<p><b> 第1章 緒論</b></p><p><b> 1.1 課題背景</b></p><p> 隨著信息技術在國際貿易和商業(yè)領域的廣泛應用,計算機技術、網絡通信技術和Internet在商務活動中已經無處不在,這已成為各國商務發(fā)展的趨勢。 </p><p> 電子商務(Electro
22、nic Commerce)正是為了適應這種以全球為市場的變化而出現和發(fā)展起來的。它可以使銷售商與供應商更緊密地聯系起來,以更快地滿足客戶的需求,也可以讓商家在全球范圍內選擇最佳供應商,在全球市場上銷售產品。電子商務基于網絡技術.網絡技術提供了實現電子商務的技術平臺,而電子商務是網絡技術的最新應用和最終目標。</p><p> 21世紀是一個以網絡為核心的信息時代,數字化、網絡化與信息化是21世紀的時代特征。電子
23、商務作為信息時代的一種新的商貿形式,不僅對商務的運作過程和方法產生巨大的影響,實際上也帶來了一場革命,其影響將遠遠超出商務的本身,將對社會的生產和管理、人們的生活和就業(yè)、政府職能、法律制度以及文化從多方面改變人類的觀念、思維和相互交往的方式。</p><p> 網上書店就是電子商務的典型代表?,F在全世界的網上書店數以萬計,而且還在以前所未有的速度蓬勃發(fā)展。</p><p> 1.2 我
24、國電子商務的發(fā)展現狀</p><p> 隨著計算機與網絡技術的普及與發(fā)展,我國的電子商務迅速崛起,眾多的信息技術企業(yè)、風險投資公司、生產流通企業(yè)紛紛開展電子商務。</p><p> 從國家經貿委對630多家企業(yè)的調查來看,目前企業(yè)在互聯網應用和開展電子商務方面,東部地區(qū)的企業(yè)好于中部地區(qū),中部好于西部;所在地大城市的企業(yè)好于地處偏遠的企業(yè),新企業(yè)好于老企業(yè)。經濟實力強、利潤空間大的企業(yè)
25、,信息化建設和電子商務開展得比較好。如聯想集團目前已經完成了供應鏈環(huán)節(jié)的信息化,做好了開展電子商務的全部基礎性工作。同時,大多數企業(yè)對信息化建設比較重視,普遍看好電子商務的未來,企業(yè)內部信息化建設取得了積極進展,正在由信息孤島向信息集成跨越;建立在網絡應用基礎上的電子商務建設也取得了一定進展,一些企業(yè)已經通過網絡開展采購業(yè)務和網上銷售。</p><p> 企業(yè)電子商務的開展一是提高了企業(yè)的經營管理水平;二是促進
26、了企業(yè)經營管理觀念和制度的變革;三是培養(yǎng)和鍛煉了一大批人才;四是改善了企業(yè)形象,提高了企業(yè)的市場認知程度?;ヂ摼W應用水平較高的企業(yè),其市場開拓能力、成本控制能力、業(yè)務流程的重組及企業(yè)管理的觀念與制度,均得到了不同程度的提高和優(yōu)化。中石化集團通過網上采購,對采購全過程進行實時監(jiān)控,使采購過程公開化、規(guī)范化,實現了“陽光作業(yè)”,在很大程度上杜絕了暗箱操作,大大降低了采購成本,在物資采購系統(tǒng)正式投入運行使用后的8個月中,上網供應商1700多家
27、,網上累計成交金額34.8億元,節(jié)約采購資金1.87億元,節(jié)約5%。聯想集團通過實施資源管理計劃(ERP),規(guī)范和優(yōu)化了77個業(yè)務流程,加強了財務、銷售、生產制造、采購等子系統(tǒng)之間的協(xié)同性。許多企業(yè)在實施信息化和電子商務建設中,企業(yè)領導的觀念發(fā)生了很大變化,深化了企業(yè)內部管理制度的改革,也培養(yǎng)和鍛煉了一大批既懂業(yè)務又懂信息技術的綜合性人才。</p><p> 1.3 電子商務的發(fā)展前景</p>&
28、lt;p> 21世紀將進入電子商務時代,是社會發(fā)展的必然,我們將別無選擇地生活在電子商務時代。如何面對電子商務方式、如何適應數字化生存并積極參與電子商務時代的國際競爭,是涉及到每個人、每個企業(yè)、部門及國家發(fā)展與生存的重大問題,也是國家管理部門現在應該規(guī)劃、并促進其發(fā)展的戰(zhàn)略問題。</p><p> 目前電子商務在國際上已經得到迅速發(fā)展和實踐,將在國際商貿和社會生活中占據主導地位。估計到2000年電子化貿
29、易額將有上千億美元的交易量,并形成世界性電子商務環(huán)境。國內電子商務的研究逐漸深入,實踐上已經有所行動。我國的管理部門應密切國際合作、制定相應法律、法規(guī)和技術標準,及時營造良好的電子商務環(huán)境;商務部門和應充分認識到電子商務的社會、經濟和生活等方面的特點、電子商務活動的方式方法、以及電子商務的發(fā)展和應用表現,促使管理人員熟悉電子商務環(huán)境、逐步進入電子商務的活動方式、進行電子商務管理、最終能參與電子商務時代的國際競爭。</p>
30、<p><b> 研究內容及貢獻</b></p><p> 本系統(tǒng)包括用戶和管理員兩個模塊。用戶模塊主要實現的功能是用戶注冊成為網上書店系統(tǒng)的會員,然后登錄本系統(tǒng),可以查詢圖書的一些詳細信息,同時可以將看中的圖書加入購物車,生成訂單。而管理員模塊則是管理員登錄系統(tǒng),接著可以對系統(tǒng)進行圖書的添加、刪除,同時也可以添加新圖書的類別,另外還可以對訂單進行管理和對所有注冊該系統(tǒng)的用戶進
31、行管理。研究的重點在于本系統(tǒng)與數據庫的信息傳遞。本系統(tǒng)能夠提高給于不同地方的用戶登錄網上書店系統(tǒng)進行多種業(yè)務操作,同時管理員可以對用戶的操作進行實時的管理。</p><p><b> 1.5 論文組織</b></p><p> 第1章:緒論。本章主要介紹了本章主要介紹了本課題研究的背景,發(fā)展現狀和前景。</p><p> 第2章:系統(tǒng)開
32、發(fā)環(huán)境。本章簡述了開發(fā)本系統(tǒng)所要用到的原理,技術和工具。</p><p> 第3章:系統(tǒng)需求分析。本章主要介紹了開發(fā)本系統(tǒng)的意義,并對系統(tǒng)可行性和功能需求進行了分析,最后還系統(tǒng)進行建模。</p><p> 第4章:系統(tǒng)設計。本章主要闡述了系統(tǒng)設計的思想,對系統(tǒng)進行功能設計(包括用戶模塊的功能設計和管理員模塊的功能設計),再對系統(tǒng)進行總體設計(分為前臺和后臺進行設計),最后對數據庫進行概
33、要設計。</p><p> 第5章:主窗體設計。本章包括了用戶登錄、注冊,圖書查詢,管理員登錄、添加新圖書、添加圖書分類、管理用戶和管理訂單的界面設計。 </p><p> 第2章 系統(tǒng)開發(fā)環(huán)境</p><p> 2.1 技術準備——MVC簡介<
34、/p><p> 模型-視圖-控制器(MVC)是80年代Smalltalk-80出現的一種軟件設計模式,現在已經被廣泛的使用。</p><p> 模型(Model):型是應用程序的主體部分。模型表示業(yè)務數據,或者業(yè)務邏輯.</p><p> 視圖(View):圖是應用程序中用戶界面相關的部分,是用戶看到并與之交互的界面。</p><p>
35、控制器(controller):制器工作就是根據用戶的輸入,控制用戶界面數據顯示和更新model對象狀態(tài)。</p><p> 圖2-1 MVC組件類型的關系和功能</p><p> 在最初的JSP網頁中,像數據庫查詢語句這樣的數據層代碼和像HTML這樣的表示層代碼是混在一起的。經驗比較豐富的開發(fā)者會將數據從表示層分離開來,但這通常不是很容易做到的,它需要精心地計劃和不斷地嘗試。MVC從
36、根本上強制性地將其分開。盡管構造MVC應用程序需要一些額外的工作,但是它給我們帶來的好處是毋庸置疑的。MVC體系結構的好處通常表現在以下幾個方面:</p><p> 多個視圖能共享一個模型。</p><p> 如今,同一個Web應用程序會提供多種用戶界面。在MVC設計模式中,模型響應用戶請求并返回響應數據,視圖負責格式化數據并把它們呈現給用戶,業(yè)務邏輯和表示層分離,同一個模型可以被不同
37、的視圖重用,所以大大提高了代碼的可重用性。</p><p><b> 模型是自包含的。</b></p><p> 模型與控制層和視圖保持相對獨立,所以可以方便地改變應用程序的數據層和業(yè)務規(guī)則。由于MVC的3個模塊相互獨立,改變其中一個不會影響其他兩個,所以依據這種設計思想能構造良好的松耦合的構建。</p><p> 控制層提高了應用程序的
38、靈活性和可配置性。</p><p> 控制層可以用來連接不同的模型和視圖去完成用戶的需求,也可以為構造應用程序提供強有力的手段。給定一些可重用的模型和視圖,控制層可以根據用戶的需求選擇適當的模型進行處理,然后選擇適當的視圖將處理結果顯示給用戶。</p><p><b> 2.2 開發(fā)技術</b></p><p> 2.2.1 Jsp技術
39、</p><p> JSP繼承了Java語言的特點,允許Web開發(fā)人員開發(fā)和維護與平臺無關、信息豐富、動態(tài)的Web頁面,它能使Web開發(fā)人員輕易搭建網絡平臺,建立起功能強大的Web網站。JSP可以把用戶界面從內容層次中分離出來,使Web開發(fā)人員不必修改底層的動態(tài)內容,就可以修改整體的頁面布局。</p><p> JSP在傳統(tǒng)的網頁HTML文件中加入Java程序片斷(Scriptlet)
40、和JSP標記,構成JSP頁面(也可稱為JSP文件)。Web服務器在遇到訪問JSP頁面的請求時,首先執(zhí)行其中的程序腳本,然后將執(zhí)行結果以HTML格式返回給客戶,JSP頁面中的程序腳本可以操作數據庫、重定向網頁、發(fā)送電子郵件等。所有程序的執(zhí)行都是在服務器端完成的,通過網絡傳送給客戶端的僅是得到的結果,因此對客戶瀏覽器的要求很低。</p><p> 絕大多數JSP頁面可依賴于可重用、跨平臺的組件(JavaBeans或
41、Enterprise JavaBean)來執(zhí)行Web應用程序中較復雜的處理,Web開發(fā)人員能夠交換和共享一些執(zhí)行普通操作的組件。這種基于組件的開發(fā)方法可以加快Web應用程序的整體開發(fā)進度,并大大降低Web應用的開發(fā)成本。</p><p> JSP的主要技術特點如下:</p><p> (1)一次編寫,隨處運行。JSP是以Java語言作為基礎的,它繼承了Java語言的特點,主要運行在操作
42、系統(tǒng)的JVM(Java Virtual Machine,Java虛擬機)上,能夠運行JVM的操作系統(tǒng)就能運行JSP,如Windows系列、Linux、Unix、AIX等。</p><p> ?。?)有統(tǒng)一的技術標準。JSP是由Sun公司倡導、多家公司參與一起建立的一種動態(tài)網頁技術標準,獲得了大多數廠商的支持。</p><p> (3)自由擴展的JSP標簽。JSP可以讓Web開發(fā)人員自由擴
43、展JSP標簽,Web開發(fā)人員還能自定義標簽庫,并能利用XML的強大功能。</p><p> (4)執(zhí)行性能高只需將JSP編譯一次使之成為Servlet文件,當有相同的客戶請求時,JSP服務器將產生一個該Servlet文件的一個線程來響應,而不是重新編譯JSP文件,這樣就大大提高了Web服務器端的響應速度[21]。</p><p> (5)開發(fā)工具多而強大。目前市面上有很多優(yōu)秀的Java
44、開發(fā)工具,如JBuilder、Eclipse等,開發(fā)JSP頁面可以借助這些開發(fā)工具,高效地編寫JSP代碼。</p><p> JSP的九大內置對象如下:</p><p> ?。?)request對象:客戶端的請求信息被封裝在request對象中,通過它才能了解到客戶的需求,然后做出響應。它是HttpServletRequest類的實例。</p><p> (2)
45、response對象:response對象包含了響應客戶請求的有關信息,但在JSP中很少直接用到它。它是HttpServletResponse類的實例。</p><p> ?。?)session對象:session對象指的是客戶端與服務器的一次會話,從客戶連到服務器的一個WebApplication開始,直到客戶端與服務器斷開連接為止。它是HttpSession類的實例。</p><p>
46、 (4)out對象:out對象是JspWriter類的實例,是向客戶端輸出內容常用的對象。</p><p> (5)page對象:page對象就是指向當前JSP頁面本身,有點象類中的this指針,它是java.lang.Object類的實例。</p><p> ?。?)application對象:application對象實現了用戶間數據的共享,可存放全局變量。它開始于服務器的啟動,直
47、到服務器的關閉,在此期間,此對象將一直存在;這樣在用戶的前后連接或不同用戶之間的連接中,可以對此對象的同一屬性進行操作;在任何地方對此對象屬性的操作,都將影響到其他用戶對此的訪問。服務器的啟動和關閉決定了application對象的生命。它是ServletContext類的實例。 (7)exception對象:exception對象是一個例外對象,當一個頁面在運行過程中發(fā)生了例外,就產生這個對象。如果一個JSP頁面要應用此對象
48、,就必須把isErrorPage設為true,否則無法編譯。它實際上是java.lang.Throwable的對象。</p><p> ?。?)pageContext對象:pageContext對象提供了對JSP頁面內所有的對象及名字空間的訪問,也就是說他可以訪問到本頁所在的SESSION,也可以取本頁面所在的application的某一屬性值,他相當于頁面中所有功能的集大成者,它的本 類名也叫pageConte
49、xt。</p><p> (9)config對象:config對象是在一個Servlet初始化時,JSP引擎向它傳遞信息用的,此信息包括Servlet初始化時所要用到的參數(通過屬性名和屬性值構成)以及服務器的有關信息(通過傳遞一個ServletContext對象)。</p><p> 2.2.2 Servlet技術</p><p> Java Servle
50、t是JSP技術的基礎,JSP本身就是預先被編譯成Servlet,然后再運行的,而且大型的Web應用程序的開發(fā)需要Java Servlet和JSP配合才能完成,Servlet這個名稱大概源于Applet,現在國內的翻譯方式很多,本文為了避免誤會,本文直接采用Servlet這個名稱而不做任何翻譯,讀者如果愿意,可以稱之為“小服務程序”。Servlet其實和傳統(tǒng)的CGI程序和ISAPI、NSAPI等Web程序開發(fā)工具的作用是相同的,在使用Ja
51、va Servlet以后,用戶不必再使用效率低下的CGI方式,也不必使用只能在某個固定Web服務器平臺運行的API方式來動態(tài)生成Web頁面。許多Web服務器都支持Servlet,即使不直接支持Servlet的Web服務器也可以通過附加的應用服務器和模塊來支持Servlet。得益于Java的跨平臺的特性,Servlet也是平臺無關的,實際上,只要符合Java Servlet規(guī)范,Servlet是完全平臺無關且是Web服務器無關的。由于Ja
52、va Servlet內部是以線程方式提供服務,不必對于每個請求都啟動一個進程,并且利用多線程機制可</p><p><b> 2.3 開發(fā)工具</b></p><p> 2.3.1 Eclipse</p><p> 集成開發(fā)環(huán)境(Integrated Development,簡稱IDE)軟件是用于程序開發(fā)環(huán)境的應用程序,一般包括代碼編
53、輯器、編譯器、調試器和圖形用戶界面工具。就是集成了代碼編寫功能、分析功能、編譯功能、debug功能等一體化的開發(fā)軟件套。所有具備這一特性的軟件或者軟件套(組)都可以叫做IDE。</p><p> Eclipse只是一個框架軟件,本身不能開發(fā)程序,但它可以安裝各種插件。正是運行在Eclipse平臺上的種種插件,提供了程序開發(fā)的各種功能。同時各個領域的開發(fā)人員通過開發(fā)插件,可以構建與Eclipse環(huán)境無縫集成的工具
54、。</p><p> Eclipse是一個非常成功的開源項目,相對比Borland公司的王牌JBuilder來說,擁有綠色軟件、免費、插件多、功能強大等優(yōu)點,相對于現階段的開發(fā)來說,使用Eclipse作為開發(fā)工具是最好的選擇。</p><p> Eclipse是綠色軟件,其下載與安裝非常簡單,但是如果需要使用Eclipse來開發(fā)J2EE,為了提高開發(fā)的效率,可以下載MyEcilpse插
55、件或者Lomboz插件,其中Myeclipse是收費軟件,可以直接下載exe進行安裝,而Lomboz是開源插件,其使用是完全免費的。</p><p> 2.3.2 SQL Server 2000</p><p> SQL Server 2000 是Microsoft 公司2000年推出的SQL Server 數據庫管理系統(tǒng)的版本。它是一個杰出的數據庫平臺,可用于大型聯機事務處理、數據
56、倉庫、以及電子商務等。 其特點如下:</p><p> 真正的客戶機/服務器體系結構。 </p><p><b> 圖形化用戶界面。 </b></p><p> 豐富的編程接口工具。 </p><p> SQL Server與Windows NT完全集成。 </p><p> 具有很好的
57、伸縮性。 </p><p> 對Web技術的支持。 </p><p> SQL Server提供數據倉庫功能。</p><p> 2.3.3 Tomat</p><p> PowerDesigner工具是Sybase公司開發(fā)的一種企業(yè)建模和設計解決方案,采用模型驅動的方法,將業(yè)務與IT結合起來,可幫助部署有效的企業(yè)體系架構,并為研發(fā)
58、生命周期管理提供強大的分析與設計技術。PowerDesigner獨具匠心地將多種標準數據建模技術(UML、業(yè)務流程建模以及市場領先的數據建模)集成一體,并與 .NET、WorkSpace、PowerBuilder、Java、Eclipse 等主流開發(fā)平臺集成起來,從而為傳統(tǒng)的軟件開發(fā)周期管理提供業(yè)務分析和規(guī)范的數據庫設計解決方案。此外,它支持60多種關聯式數據庫管理系統(tǒng)(RDBMS)/版本。</p><p>
59、第3章 系統(tǒng)需求分析</p><p> 3.1 網上書店的意義</p><p> 3.1.1 網上書店擠壓盜版空間</p><p> 如今發(fā)展最快的,最時髦的,恐怕就是網絡了。網絡給人們帶來了實惠、虛擬、幻化,也給文學和圖書帶來了廣闊的生存空間。盜版者利用科學技術,瞄準正版書與盜版書的差價牟取暴利。網絡書店的興起無疑給盜版商以有力的打擊,因為發(fā)達的網絡可
60、以直接疏通圖書的發(fā)行渠道,縮短了網上購書者與出版社的距離,給圖書消費者以清新、便宜的享受。</p><p> 3.1.2 網上書店濃縮了圖書的庫存空間</p><p> 傳統(tǒng)圖書店內的圖書擺放面積是有限的,每增加一本書其成本都在以一定比例增加,而網絡書店解決了存儲空間問題,每增加一本書成本增長幾乎為零。</p><p> 3.1.3 數量、種類多,出版時間
61、跨度大</p><p> 綜合性的網上書店涉及各種各類內容的圖書,提供訂購的書目信息達上萬、幾十萬條,而圖書出版的時間有最新出版的,也有幾十年前的,這是傳統(tǒng)書店難以做到的。</p><p> 3.1.4 不受時間、地域限制</p><p> 網上書店是24小時向全球各地的用戶提供網上服務的,用戶借助網絡可以漫游于世界各地的圖書海洋中,隨時選書、下訂單。中國人
62、不出國可以去到美國最大的Amazon網上書店;廣東人可以不出省去到北京圖書大廈(http:∥www.BJBB.com),進行異地購書。</p><p> 3.1.5 信息豐富</p><p> 網上書店的欄目豐富:特價書、書業(yè)視窗、銷售排行、新品上架、最新推薦等,動態(tài)地向用戶提供各種信息,讓用戶了解書市的最新情況。另外,每種被檢索出來的圖書也有詳盡的介紹,如基本書目信息、封面、目次、
63、內容提要、書評等,這些信息都有助于用戶選書。</p><p> 3.1.6 多途徑綜合檢索</p><p> 網上書店主要提供分類和自定義搜索的方式對圖書或其它商品(音像制品、電腦軟件等)進行查找。分類一般是結合《中圖法》按用戶的閱讀習慣或興趣分類,同一類的圖書相對集中在一起,方便用戶在同類圖書中挑選出高質量的圖書。自定義搜索是用戶根據自己所需的圖書以主題、書名、著者、出版社等信息作
64、為檢索點對圖書或其它商品進行一般搜索,如果希望檢索結果更準確就使用高級檢索---同時使用幾個檢索點查找。這種方法相對于其它購書方式來說找書更快捷。</p><p> 3.1.7 價格低廉</p><p> 一般來講,網上書店買書,要比普通書店便宜。由于拋棄了傳統(tǒng)書店運作的所需的服務設施和多重環(huán)節(jié),絕對的成本低廉。由于網上書店運營方式是有訂購需要時直接到出版社取效性強,除了一部分有收藏
65、價值的外,絕大多數圖書都會“掉價”。</p><p> 3.2 系統(tǒng)可行性分析</p><p> 系統(tǒng)的可行性分析主要是技術可行性,經濟可行性,操作可行性。</p><p> 3.2.1 技術可行性</p><p> 此網上書店系統(tǒng)可以運行于windows XP,windows server 2000/2003,windows v
66、ista操作系統(tǒng)。對系統(tǒng)要求只需要裝有IIS即可。對計算機的硬件配置沒有太高要求,現在的個人電腦完全可以滿足。數據庫運用簡單易學的SQL Sever來實現。在網站設計方面,運用XHTML、CSS樣式、JSP等知識,利用PhotoShop圖像處理工具及Dreamweaver CS3制作出合理生動的網頁。</p><p> 3.2.2 經濟可行性 </p><p&g
67、t; 此系統(tǒng)可以運行于現在市場上出售的各種個人電腦,系統(tǒng)成本主要集中在系統(tǒng)的開發(fā)上。當系統(tǒng)投入運行后,可以實現在網上賣書和租書功能。所帶來的效益遠遠大于系統(tǒng)軟件的開發(fā)成本。在經濟上是完全可行。</p><p> 3.2.3 操作可行性</p><p> 界面設計充分考慮瀏覽用戶的習慣,圖書信息瀏覽、會員注冊登錄、租書、購書等功能操作方便。而且所有網頁設計清新、簡潔、合理,不會讓用戶
68、感到視覺疲勞。可操作性很強。</p><p> 3.3 系統(tǒng)功能需求分析</p><p> 本系統(tǒng)是一個電子商務系統(tǒng),我們的目標是賦予其基本的電子商務功能,我們應該使本網站的操作盡量簡單使它能夠吸引更多的在線顧客。所以我們力圖分析理論中對顧客有價值的功能,除了基本的店面功能和網站必備的功能以外,我們還提供了購物車,可以讓顧客像在超市中購物一樣,將想要購買的物品放入購物車,如果顧客看中
69、了其他物品不想買剛才的物品時可以從購物車將物品清出,添加新物品。通過購物車給顧客提供最大的選擇空間。對于系統(tǒng)管理員,也力求盡量大可能方便其進行操作。</p><p> 網上書店系統(tǒng)主要是實現網上選書、購書、產生訂單等功能的系統(tǒng)。一個典型的網上商城一般都需要實現商品信息的動態(tài)提示、購物車管理、客戶信息注冊登錄管理、訂單處理等模塊。</p><p> 根據網上書店的基本需求,本系統(tǒng)需要完成
70、的主要任務如下:</p><p> 書圖查詢: 當客戶進入網上書店時,應該在主頁面中分類顯示最新的書目信息,以供客戶選擇所需圖書,同時也應該提供按照圖書名稱,或者作者信息快速查詢所需書目信息的功能。</p><p> 購物車管理:當客戶選擇購買某圖書產品時,應該能夠將對應圖書信息,如:價格、數量記錄到對應的購物車中,并允許客戶返回書目查詢頁面,選擇其他商品,并添加到購物車中,當對應的購
71、物訂單生成后,應該能夠自動清除以生成訂單的購物車中的信息。</p><p> 訂單處理:對應客戶購買圖書商品信息的需求,在確定了所購圖書商品的價格、數量等信息后,提示用戶選擇對應的送貨方式及付款方式,最終生成對應的訂單記錄,以便于網站配貨人員依據訂單信息進行后續(xù)的出貨、送貨的處理。</p><p> 會員注冊:為了能夠實現圖書商品的購買,需要管理客戶相關的聯系方式、送貨地點等相關的信息
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 活動圖</p><p> 圖3.4.3 活動圖</p><p><b> 第4章 系統(tǒng)設計</b></p><p> 4.1 系統(tǒng)設計思想</p><p> 本系統(tǒng)采用三層架構設計,它的工作原理如圖3-1所示。
74、</p><p> 圖4.1三層架構模型</p><p> 采用三層構架以后,用戶界面層通過統(tǒng)一的接口向業(yè)務層發(fā)送請求,業(yè)務層按自己的邏輯規(guī)則將請求處理之后進行數據庫操作,然后將數據庫返回的數據封裝成類的形式返回給用戶界面層。這樣用戶界面甚至可以不知道數據庫的結構,它只要維護與業(yè)務層之間的接口即可。這種方式在一定程度上增加了數據庫的安全性,同時也降低了對用戶界面層開發(fā)人員的要求,因為它
75、根本不需要進行任何數據庫操作。</p><p> 4.2 系統(tǒng)功能設計</p><p> 整個系統(tǒng)分為兩個基本模塊:用戶模塊和管理員模塊。</p><p> 4.2.1 用戶模塊的功能</p><p> 用戶注冊:填寫自己的個人信息,點擊提交完成注冊。</p><p> 用戶登錄:輸入用戶的賬號和密碼,點
76、擊登錄進入網上書店系統(tǒng)。</p><p> 圖書查詢:用戶可以根據自己的需求,對圖書進行書名,作者,出版社等信息的查詢。</p><p> 購物車管理:當用戶找到自己所需圖書并決定購買,可以直接將書籍添加到購物車并確認訂單。</p><p> 4.2.2 管理員模塊的功能</p><p> 用戶管理:管理員可以對用戶帳號進行管理。如
77、刪除不法用戶,管理員可以刪除一些無效、非法、長期不使用的用戶。</p><p> 圖書管理:管理員可以進行圖書的添加、修改、查詢和刪除等。</p><p> 訂單管理:管理員可以對用戶提交的訂單進行查詢,修改和刪除等功能。</p><p> 4.3 系統(tǒng)總體設計</p><p> 4.3.1 網上書店前臺功能</p>
78、<p> 網站首頁:首頁是客戶打開網站的第一個頁面,一般在這個頁面中呈現的信息量最大,且需充分展現網站的亮點,以吸引客戶、留住客戶。 最近新書:按錄入網上書店系統(tǒng)的時間排序顯示,優(yōu)先顯示新錄入的書籍信息?! √貎r書籍:顯示網上書店中5折及5折以下的特價書籍信息。 新注冊用戶:提供客戶網上自助注冊功能,填寫注冊表單并提交后,就能成為網上書店的用戶,注冊成功并登錄后就可以進行網上購書了?! ∮脩舻卿洠汗┮炎缘挠脩?/p>
79、登錄,登錄后才能在網上購書。 網上購書:已登錄的用戶可以將需要購買的書籍放入購物車,可將已放入購物車中的書籍生成一張訂單并作確認,可將“未作確認”和缺貨的訂單取消。</p><p> 4.3.2 網上書店后臺管理功能</p><p> 入庫管理:供網站管理員訂購在庫數小于安全在庫數的書籍?! ≈Ц豆芾恚汗┚W站管理員支付所欠出版社的資金。</p><p>
80、 情報管理:供網站管理員對網站信息進行管理。 書籍分類管理:供網站管理員對網上書店的書籍進行管理,可增加、修改、刪除書籍的分類信息。 書籍資料管理:供網站管理員增加、修改、刪除網上書店書籍的基本資料信息,主要是文本信息。</p><p> 用戶管理:供網站管理員增加、修改、刪除用戶的基本信息。</p><p> 4.4 數據庫概要設計</p><p>
81、; 數據庫在一個信息管理系統(tǒng)中占非常重要的地位,數據庫結構設計的好壞將直接對應用系統(tǒng)的效率,以及實現的效果產生影響。合理的數據庫結構設計可以提高數據存儲的效率,保證數據的完整和一致。</p><p> 4.4.1 數據庫設計的步驟</p><p> 設計數據庫系統(tǒng)時應該首先充分了解用戶各個方面的需求,包括現有的及將來可能增加的需求。數據庫設計一般包括如下幾個步驟:</p>
82、;<p> ?。?)數據庫需求分析</p><p> ?。?)數據庫概念結構設計</p><p> (3)數據庫邏輯結構設計</p><p> 4.4.2 數據庫需求分析</p><p> 通過上述系統(tǒng)功能分析,針對一般在線書店的需求,總結出如下的需求分析:</p><p> ?一個用戶可以購
83、買多本圖書。</p><p> ?一個用戶對應一張訂單。</p><p> ?一個列表對應多張訂單。</p><p> ?用戶,包括數據項:用戶ID、用戶名、密碼。</p><p> ?圖書,包括數據項:圖書編號、圖書名、價格、出版社、圖書介紹。</p><p> ?訂單列表,包括數據項:訂單編號、
84、圖書編號、購書數量。</p><p> ?訂單,包括數據項:訂單編號、用戶編號、下單時間。</p><p> 4.4.3 數據庫概念結構設計</p><p> 從本系統(tǒng)中規(guī)劃出的實體有:用戶信息實體、管理員信息實體、圖書實體、圖書分類實體、訂單實體、訂單列表實體。</p><p> 實體之間關系的E-R圖如圖4.4.1所示。<
85、;/p><p> 圖4.4.1 實體之間的E-R圖</p><p> 管理員實體的E-R圖,如圖4.4.2所示。</p><p> 圖書實體的E-R圖,如圖4.4.3所示。</p><p> 用戶信息實體的E-R圖,如圖4.4.4所示。</p><p> 訂單實體的E-R圖,如圖4.4.5所示。</p&g
86、t;<p> 訂單列表實體的E-R圖,如圖4.4.6所示。</p><p> 圖4.4.2 管理員實體的E-R圖 圖4.4.3 圖書實體E-R圖 </p><p> 圖 4.4.4用戶實體E-R圖</p><p> 圖4.4.5訂單實
87、體E-R圖</p><p> 圖 4.4.6訂單信息實體的E-R圖</p><p> 4.3.4 數據庫邏輯結構設計</p><p> 數據的概念結構設計完畢后,現在可以將上面的數據庫概念結構轉化為SQL Sever2000數據庫系統(tǒng)所支撐的實際數據模型,也就是數據庫的邏輯結構。</p><p> 網上書店的數據庫中各個表的設計結果
88、如下面的表格所示。</p><p> 以下是系統(tǒng)的幾個主要表:</p><p> 表book:圖書信息列表,記錄書店現有的圖書信息,如表4.3.1所示。</p><p> 表bookadmin:書店管理員信息表,記錄管理員的帳號和密碼,如表4.3.2所示。</p><p> 表shop_user:用戶信息表,記錄用戶的基本信息,如表4
89、.3.3所示。</p><p> 表order:訂單表,記錄每張訂單的具體信息,如表4.3.4所示。</p><p> 表bookclass:圖書分類表,記錄書店現有圖書的分類,如表4.3.5所示。</p><p> 表4.3.1為圖書信息列表,記錄書店現有的圖書信息,如表4.3.6所示。</p><p> 表4.3.1 book表&
90、lt;/p><p> 表4.3.2為書店管理員信息表,記錄管理員的帳號和密碼。</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為圖書分類表,記錄書店現有圖書的分類。</p><p> 表4.3.5 圖書分類表bookclass</p><p><b> 第5章 主窗體設計</b></p><p> 5.1 用戶登
92、錄系統(tǒng)</p><p> 為了檢驗用戶是否是書店的合法用戶,所以需要用戶輸入用戶名和密碼來核對用戶的合法性。用戶登錄模塊就是要完成這一功能。該模塊需要用到login.java這個Bean,需要設計一個login.jsp讓用戶輸入用戶名和密碼。下圖為該模塊運行后的效果。</p><p><b> 用戶注冊</b></p><p> 該模塊為
93、那些不是該系統(tǒng)會員的用戶提供注冊成為網上書店系統(tǒng)會員的功能。用戶注冊需要設計一個JSP頁面即reg.jsp頁面供用戶填寫用戶名,密碼等其他具體信息才能提交注冊。下圖為該模塊的運行效果。</p><p><b> 圖書查詢</b></p><p> 在該模塊用戶可以看見現有的圖書,可以查找圖書(可分類查詢,也可按關鍵字查詢),可以購買圖書,也可以查看圖書的詳細資料等
94、。部分關鍵代碼可以參見booklist.jsp。下圖為該模塊的運行效果。</p><p><b> 管理員登錄系統(tǒng)</b></p><p> 為了檢驗用戶是否為管理員,所以需要用戶輸入用戶名和密碼來核對。管理員登錄模塊就是要完成這一功能的。該模塊還是需要用到login.java這個Bean。其工作原理類似用戶登錄模塊。下圖為該模塊的運行效果。</p>
95、<p><b> 管理員添加圖書</b></p><p> 在這個功能模塊中,管理員可以向系統(tǒng)添加新的圖書,這個模塊的功能比較單一。當用戶提交表單時,對表單的數據進行合法性驗證。部分關鍵代碼可以參見adm_addbook.jsp。下圖為該模塊的運行效果。</p><p><b> 管理員添加圖書分類</b></p>
96、<p> 在這個模塊中,需要列出書店現有的圖書分類。管理員可以刪除現有的圖書分類,還可以添加新的圖書分類。部分關鍵代碼可以參見adm_bookclass.jsp。下圖為該模塊的運行效果。</p><p><b> 管理員管理用戶</b></p><p> 管理員可以通過該模塊查看用戶的資料,修改用戶資料和刪除已經存在的用戶的資料。部分關鍵代碼可以參見
97、adm_user.jsp。下圖為該模塊的運行效果。</p><p><b> 管理員管理訂單</b></p><p> 在這個模塊中,管理員可以查看下訂單用戶的詳細資料,可以查看訂單的詳細情況,還可以刪除訂單。部分關鍵代碼可以參見adm_order.jsp。下圖為該模塊的運行效果。</p><p><b> 總 結</b&
98、gt;</p><p> 本系統(tǒng)采用了JSP+JavaBean的模式在定制一個小型的網上書店系統(tǒng)。系統(tǒng)采用了頁面與業(yè)務邏輯分離的三層結構設計,將業(yè)務邏輯封裝在JavaBean中,使系統(tǒng)的安全性、可維護性、重用性和可擴展性都大大提高了。</p><p> 網上書店系統(tǒng)的完成,我個人覺得我的系統(tǒng)還需要時間和精力來進一步地完善,接下來的工作就是完善系統(tǒng),因為它畢竟還只是個人版,很多商業(yè)化的內
99、容還沒有考慮到,只是實現了相對簡單的功能,所以說依我現在所學習的知識還是遠遠不夠的,我還需要去學習更多關于JSP和數據庫方面的專業(yè)知識,畢竟老師上課涉及到的也比較局限,要面面具到那也是不可能的,因此老師開了頭,接下來的進一步鉆研就要靠自己了,我應該充分利用網絡資源,遇到想要解決的問題要即時解決,時間長了容易忘記??傊?,要想學好一門專業(yè)的話,沒有個人的鉆研是遠遠不夠的,所以充分利用現在空余的時間多學一些是非常有必要的。</p>
100、<p> 當然,在此次畢業(yè)設計的過程中我也認識到自己許多的不足,例如對于J2EE商業(yè)系統(tǒng)缺乏認識,所以開發(fā)出來的系統(tǒng)并不具有很高的商業(yè)價值,同時,開發(fā)過程開發(fā)過程使用軟件工程的瀑布式開發(fā),讓整個過程顯得非常僵硬,缺乏靈活性,這些只能在以后的系統(tǒng)開發(fā)過程不斷地探索及改進。</p><p> 總之,此次的畢業(yè)設計過程讓我把多年學習的知識應用到實際上,讓我受益匪淺。</p><p&
101、gt;<b> 參考文獻</b></p><p> [1]高翔,何立軍,李國興等。JSP動態(tài)網站開發(fā)技術與實踐,北京:電子工業(yè)出版社,2007。</p><p> [2]黃明,梁旭,劉冰月。JSP課程設計,北京:電子工業(yè)出版社,2006。</p><p> [3]李昆,葉煒,任剛,龍宇翔。SQL Sever2000課程設計案例精編,北京
102、:中國水利水電出版社,2006。</p><p> [4]裘雪紅。畢業(yè)設計寶典,西安:西安電子科技大學出版社,2008。</p><p> [5] 李樹青。Java通用范例開發(fā)金典,北京:電子工業(yè)出版社,2009。</p><p> [6] 李鐘蔚,馬文強,王殊宇。Java項目開發(fā)實例自學手冊,北京:人民郵電出版社,2008。</p><p
103、> [7] 夏先波。Java JDK實例寶典,北京:電子工業(yè)出版社,2007。</p><p> [8] 許峰,周慧英。Java Web整合開發(fā)全程指南,北京:電子工業(yè)出版社,2009.</p><p> [9] 劉乃麗。JavaEE項目案例——基于Eclipse Spring Struts Hibernate,北京:人民郵電出版社 2008。</p><p
104、> [10] 汪孝宜,劉中兵,徐佳晶等。JSP數據庫開發(fā)實例精粹,北京:電子工業(yè)出版社,2005.</p><p> [11]余芳,林美,夏躍偉等。JSP動態(tài)網站開發(fā)案例指導,北京:電子工業(yè)出版社,2009.</p><p> [12]明日科技,王國輝,王易。JSP數據庫系統(tǒng)開發(fā)案例精選,北京:人民郵電出版社,2006.</p><p> [13]張銀
105、鶴,冉小晏,劉治國等。JSP完全學習手冊,北京:清華大學出版社,2008.</p><p><b> 致謝</b></p><p> 感謝我的指導老師*老師,在繁忙的教學和科研活動中,*老師抽出時間悉心地指導我的畢業(yè)論文工作,并幫助我樹立科學的學習和研究方法。在實驗和寫論文的過程中,*老師那認真嚴謹的治學態(tài)度,淵博的學術知識,一絲不茍的工作精神,敬業(yè)樂群的生活態(tài)度
106、使我深受啟發(fā),收益終身。此外,*老師還讓我領悟了許多做人的道理,鼓勵我不斷前進。在此,我再次向*老師致以由衷的感謝。</p><p> 感謝我大學里的每一位老師,正是因為你們的辛勤勞動讓我從無知少年成長為現在對信息技術充滿好奇與向往的,能自力更生的一個成熟青年。你們的諄諄教導讓我明白了許多生活中的道理,我的每一個進步都和你們對我的教育密不可分。感謝我的同學和朋友,你們的支持和關心溫暖了我的心,也給了我前進的動力
107、,也祝愿我們的友誼可以地久天長。感謝我的同事,正是因為你們的幫助與指導我才能順利開展我的工作,在你們的幫助下完成了畢業(yè)論文。</p><p> 感謝*同學。在學術研究和畢業(yè)論文撰寫的過程中,他們始終給予了我巨大的幫助,使我受益匪淺。我還要感謝所有其他曾經幫助過我的老師和同學。</p><p> 感謝我的父母家人,無論何時,遇到什么困難,想到你們我就充滿了力量。你們對我的關愛是我這輩子最
108、大的財富,衷心地向你們表示感謝。</p><p><b> 附錄</b></p><p> 附錄1:數據庫連接Bean</p><p> package bookshop.util;</p><p><b> /**</b></p><p> * <p>
109、數據專用包 </p></p><p> * <p>負責數據庫的連接,數據的插入更新和刪除 </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. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
- 5. 眾賞文庫僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 畢業(yè)設計----網上書店系統(tǒng)設計 (2)
- 網上書店系統(tǒng)畢業(yè)設計
- 網上書店系統(tǒng)畢業(yè)設計
- 網上書店系統(tǒng)畢業(yè)設計
- 網上書店畢業(yè)設計-- 網上書店網站設計與實現
- 網上書店畢業(yè)設計
- 網上書店畢業(yè)設計
- 網上書店畢業(yè)設計
- 網上書店系統(tǒng)畢業(yè)設計(論文)
- 畢業(yè)設計----網上書店購物系統(tǒng)
- 畢業(yè)設計---網上書店管理系統(tǒng)
- 網上書店管理系統(tǒng)畢業(yè)設計
- 網上書店系統(tǒng)畢業(yè)設計論文
- 網上書店管理系統(tǒng)畢業(yè)設計
- 網上書店畢業(yè)論文---網上書店系統(tǒng)
- 網上書店畢業(yè)設計論文
- 網上書店的畢業(yè)設計
- 網上書店畢業(yè)設計論文
- 網上書店網站畢業(yè)設計
- 畢業(yè)設計(論文)網上書店銷售系統(tǒng)
評論
0/150
提交評論