計算機專業(yè)畢業(yè)設計---網上書店的設計與實現_第1頁
已閱讀1頁,還剩50頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

1、<p><b>  畢 業(yè) 設 計</b></p><p>  題  目: 網上書店的設計與實現</p><p>  院  系: 計算機科學與技術學院 計算機系</p><p>  姓  名: </p><p>  指導教師:

2、</p><p>  系主任: </p><p>  2012年06月20日</p><p>  畢業(yè)設計(論文)任務書</p><p>  網上書店的設計與實現</p><p><b>  摘 要</b></p><p>  因特網的迅猛發(fā)展正以前所未

3、有的深度和廣度影響和改變著人類生活的各個方面,作為電子化的商業(yè)行為,網上書店是目前應用最廣的電子商務。</p><p>  本系統(tǒng)設計目標明確,針對校園學生群體,做出具有網絡時代個性化色彩的網上書店。短小精悍,切實可行,是學生真正受益的網上書店系統(tǒng)。</p><p>  本文主要討論了服務器端三層模型的特點,分析了JAVA開發(fā)的特點及開發(fā)技巧,討論了創(chuàng)建網上書店的框架結構以及網上書店所需的

4、數據庫設置,論證了對于一個比較復雜的網上書店系統(tǒng)來說,技術是較合適的技術支持。</p><p>  基于前臺的網站JSP是一種服務器端腳本編寫環(huán)境,可以用來創(chuàng)建和運行動態(tài)網頁或WEB應用程序。JSP網頁可以包含HTML標記、普通文本、腳本命令以及COM組件等。利用JSP可以向網頁中添加交互式內容(如在線表單),也可以創(chuàng)建使用HTML網的頁作為用戶界面的WEB應用程序。</p><p>  

5、基于后臺的SQL數據庫語言,SQL支持JDBC(開發(fā)數據庫互連,Java Data Base Connectivity),利用SQL強大的DDE(動態(tài)數據交換)和OLE(對象的聯(lián)接和嵌入)特性,可以在一個數據表中嵌入位圖、聲音、Excel表格、Word文檔,還可以建立動態(tài)的數據庫報表和窗體等。SQL還可以將程序應用于網絡,并與網絡上的動態(tài)數據相聯(lián)接。</p><p>  實現了該網上書店系統(tǒng)的基本功能,用戶注冊、

6、登錄、修改用戶信息、查找商品、排序查找、圖書的分類瀏覽、圖書的詳細信息瀏覽、圖書訂購、生成定單等等。</p><p>  說明了網上書店的一些主要的設計思想,管理端的所有操作將動態(tài)地在客戶端顯現出來,使網上書店真正地“動”起來。提出了系統(tǒng)有待改進的地方以及今后進一步的工作。</p><p>  關鍵詞 網上書店;JSP;Struts2;JAVA</p><p> 

7、 Sell Books Online System</p><p><b>  Abstract</b></p><p>  Swift development of Internet influence and change human all respects of life on some degree of depth and scope. The onlin

8、e bookstore is an e-commerce behavior,which is applied widestly.</p><p>  The designing object in this system is clear, and it can realize the online bookstore with individualized color to the student of cam

9、pus. It should be small and refine, and it should have practical feasibility. Besides, the students will really benefit from this system – the online bookstore system.</p><p>  This artical has discuss the c

10、haracteristics of the three layers model of server end, and analyse the characteristics of JAVA and the developping skill of JSP. Discuss the frame structures of bookstores and its datadabe designing. Prove a technology-

11、- Dreamweaver UltraDev+JSP to a relatively complicated online bookstore system, which is the relatively suitable.</p><p>  Based on the JSP website, JSP is a server-side scripting writing environment, to cre

12、ate and dynamic Web pages or Web applications. JSP page can contain text, HTML tags, common script commands and COM components, etc. Using the JSP page can be added to the interactive content (such as online forms), also

13、 can use HTML pages created as the user interface of web applications.</p><p>  Based on the background of language, SQL database SQL support JDBC (database interconnection Data Base, Kent login), useSQL pow

14、erful DDE (dynamic Data exchange) and OLE object (and) can be embedded in a Data sheet embedded in the bitmap, voice, Excel, Word form, can build dynamic document database of statements and forms, etc. SQL can be applied

15、 programs, and the dynamic data with Internet connection. </p><p>  Realize the basic function of the online bookstore system, such as the registration of users, Login, revising user information, searching f

16、or goods, arranging in some order and searching, browsing with classified, browsing the detailed information of the books, ordering of the books, produce order, etc..</p><p>  Prove some main design route of

17、 this system. The operation of managing end will display dynamically at customer end, and it make the online bookstore really "active ". Propose something that need improving and further work in the future.<

18、/p><p>  Keywords Online bookstore;JSP;Struts2;JAVA</p><p><b>  目 錄</b></p><p><b>  摘要……I</b></p><p>  AbstractII</p><p><b>

19、;  第1章 緒論1</b></p><p>  1.1 所選題目的意義1</p><p>  1.2 國內外文獻綜述2</p><p>  1.2.1 網上書店系統(tǒng)的發(fā)展現狀2</p><p>  1.2.2 與亞馬遜的比較之差距3</p><p>  1.2.3 發(fā)展前景與前景預測3<

20、/p><p>  1.3 論文研究的內容4</p><p>  第2章 關鍵技術介紹5</p><p>  2.1三層架構5</p><p>  2.2JSP介紹6</p><p>  2.3MYSQL數據庫介紹7</p><p>  2.4STRUTS2詳解7</p>

21、;<p>  2.5本章小結9</p><p>  第3章 系統(tǒng)分析10</p><p>  3.1 網上書店系統(tǒng)的可行性分析10</p><p>  3.1.1網上書店系統(tǒng)的現狀10</p><p>  3.1.2 可行性分析11</p><p>  3.2 網上書店系統(tǒng)概述12&

22、lt;/p><p>  3.2.1系統(tǒng)功能需求描述12</p><p>  3.2.2目標系統(tǒng)要求12</p><p>  3.3 本章小結13</p><p>  第4章 系統(tǒng)設計14</p><p>  4.1 系統(tǒng)模塊劃分14</p><p>  4.1.1 登錄模塊14

23、</p><p>  4.1.2 注冊模塊15</p><p>  4.1.3 主頁面顯示模塊17</p><p>  4.1.4 詳細信息模塊18</p><p>  4.1.5 購物車模塊19</p><p>  4.1.6 訂單生成模塊20</p><p>  4.2

24、 數據庫的建立22</p><p>  4.2.1 系統(tǒng)數據庫描述22</p><p>  4.2.2 數據分析-數據庫中表的建立22</p><p>  4.3 網上書店客戶端功能描述與實現25</p><p>  4.3.1 登錄模塊25</p><p>  4.3.2 注冊模塊26</

25、p><p>  4.3.3 主頁面顯示模塊29</p><p>  4.3.4 詳細信息模塊30</p><p>  4.3.5 購物車模塊31</p><p>  4.3.6 訂單模塊32</p><p>  4.4 本章小結34</p><p><b>  結論3

26、5</b></p><p><b>  致謝36</b></p><p><b>  參考文獻37</b></p><p><b>  附錄38</b></p><p><b>  第1章 緒論</b></p><p&

27、gt;<b>  所選題目的意義</b></p><p>  現階段我國網上書店的情況尚不如人意。比較大額的交易還只是停留在廠家與廠家之間的交易,其原因在于首先是網絡普及率不高,信息基礎設施落后。其次是配送體系不健全。高速度和低成本是衡量配送體系是否完善的兩個最重要指標,但現在幾乎所有網上書店的配送恰恰是低速度和高成本的。網上書店應該揚長避短,側重于信息服務方面,再根據自身情況選擇最合適的目

28、標市場,或者以某專業(yè)領域內各種出版物為經營目標,然而究其原因,最重要的一點是在于,中國的版權問題比較嚴重,很多資料可以在網站上免費的獲得,因此,網上書店的發(fā)展,應該趨向于精品書籍,典藏版書籍方向發(fā)展。</p><p>  為了跟上世界電子商務的發(fā)展潮流,縮短與發(fā)達國家之間的差距,每個人都應該從不同的角度積極了解電子商務,參與電子商務,盡快適應飛速發(fā)展的信息社會的需要。</p><p>  

29、因此,本系統(tǒng)有目的地針對購物群體(學生)來做一個屬于學生自己的網站。事實上,網上書店的迅速崛起已經引起了出版社和發(fā)行機構的擔憂。網上書店的折扣問題受到出版社的指責最多。一些出版社認為,在網上書店銷售的折扣普遍比實體書店門店要低。另外,中國的圖書定價本身較低,再加上出版社給渠道的批發(fā)折扣,利潤空間就更小了。網店在銷售過程中,都在互相拼折扣。比如暢銷書,網店只在出版社的基礎上加兩折賣出去,這對行業(yè)的發(fā)展有一些危害。使學生足不出戶,節(jié)省了大量

30、時間和金錢,及時、快捷地購買到所需的圖書。希望通過本系統(tǒng)能讓更多的人越來越方便地接觸到廣泛的圖書,多讀書,讀好書。也希望國家繼續(xù)重視知識產業(yè)的版權問題,使得知識產權能夠正常高速的發(fā)展。</p><p>  當前,中國書業(yè)正面臨著深刻的體制與行業(yè)發(fā)展模式的雙重變革,面對未來的市場,出版社和書店都不得不做出應對,在提升管理、減少成本、降低風險的同時,尋求新的業(yè)態(tài)和渠道的突破。相比之下,由于網上書店具有全面的圖書查詢信

31、息功能,齊全的圖書品種,方便快捷的配送服務,低廉的銷售價格,直接準確的數據積累,靈活多樣的宣傳營銷平臺,先進的互聯(lián)網技術,完善的售后服務等優(yōu)勢,可以預言,網上書店將走出內外環(huán)境制約的階段,迎來快速發(fā)展的美好前景</p><p><b>  國內外文獻綜述</b></p><p>  隨著Internet用戶的劇增和Internet技術的不斷發(fā)展,網上圖書交易也跟著在快

32、速發(fā)展,作為近幾年才發(fā)展起來的新事物,它有著自己的優(yōu)點,同時也伴隨著許多難點。</p><p>  網上書店系統(tǒng)的發(fā)展現狀</p><p>  目前我國網上書店的主要類型有以下幾種:</p><p>  1.由國有新華書店投資建設的網上書店。如:主要依托傳統(tǒng)的圖書大廈的圖書存儲進行網絡手術,屬于新華書店上網或上網的書店。</p><p>  

33、2.由出版社建立的網上書店。我國500多家出版社中,已建立網站的有349家,占62%。</p><p>  3.外貿出版公司投資建設的網上書店。這一類網上書店立足公司主營業(yè)務,主要對海外進行圖書銷售,今年來銷售量逐漸增加。</p><p>  4.非出版社業(yè)資本投資建設的網上書店,如卓越網。就目前情況而言,上述幾類的網絡書店可以分為兩大類。一類是沒有實體書店的網上書店,以卓越網為代表,還有

34、一類是以實體書店為支撐的。前一類書店已經開始逐步銷售更多的商品,在很大程度上,是以圖書為主打產品,開發(fā)其他商品作為補充。</p><p>  網上書店的運營模式與傳統(tǒng)圖書發(fā)行相比在信息發(fā)布、購買支付、物流配送等環(huán)節(jié)更依托網絡手段,這是網上書店與傳統(tǒng)書店最大的不同:網絡書店是純虛擬的,采用以網絡作為平臺搜集、整理圖書信息,用網下配送公司實施速遞服務的電子商務形式,是網上零售業(yè)的典型代表。如:網上購書。網上書店購物流

35、程及其簡便,會上網的人只在5分鐘之內就能實現網上購買。又如,客戶體驗。由于網絡信息傳遞快,不受時空限制,凸顯個性化和互動性,因而,豐富了購書者的消費體驗。例如,卓越網2004年8月成為全求最大的網上書店亞馬遜的全球第七家站點,卓越網的所有圖書都能在亞馬遜全球七個站點得到展示和銷售,充分滿足了世界各地讀者的需求。這使得卓越網能一如既往地以用戶為中心,繼續(xù)優(yōu)化網站構架,加強個性化和互動性能,深化媒體特性,豐富頻道板塊的內容,使之得到更多愛書

36、人的喜愛,成為全球華人的購書社區(qū)和精神家園。</p><p>  與亞馬遜的比較之差距</p><p>  說到網上書店,就不可能不提到亞馬遜(Amazon.com)——全球最大的網上書店。它為讀者提供了方便舒適的網上購物環(huán)境,豐富的圖書品種(達310萬以上),優(yōu)惠的價格(折扣率從20%到50%),完善的金融結算制度,以及高效率的配送服務,并且實現了零庫存運轉。自1995年7月亞馬遜書店賣

37、出第一本書起,它的銷售總額直線上升,1997年銷售額即達1.48億美元,為1996年的9.3倍,1998年猛增到5.4億美元,增幅達365%。不過,由于較高的投入,使得亞馬遜仍然處于虧損階段。但是,它的股價卻在一路飚升,1997年5月初上市時,每股僅9美元左右,至1998年底亞馬遜股票突破300美元大關,1999年1月更是突破400美元大關,其市價總值達180億美元,比擁有1000余家分店的美國最大的龐諾書店(Barnesandnobl

38、e.com)的市值高出8倍多[1]。由于它塑造了成功的網上銷售模式,產生了良好的品牌效應,所以,除了圖書,它現在還銷售CD、錄像帶、禮品、鮮花、醫(yī)藥、軟件等。與此同時,亞馬遜邁開了向國外擴張的步伐。1999年初出資5500萬美元,收購了英國和德國兩家網上書籍銷售公司,另外還并</p><p><b>  發(fā)展前景與前景預測</b></p><p>  雖然在短期內無法

39、突破物流和結算這兩個“瓶頸”,但是中國網上書店仍具發(fā)展?jié)摿Α?lt;/p><p>  一方面,從外部環(huán)境因素的變化趨勢來看,由于中國物流市場已經對外開放,支撐中國網上書店的物流產業(yè)正在蓬勃發(fā)展,一些國際物流公司如FEDEXX和UPS等已經進入了中國市場,而中國本土物流公司也將在競爭中得到優(yōu)化;中國人口基數大,且互聯(lián)網用戶增長快,網上書店擁有眾多的潛在客戶;中國銀行業(yè)也在積極提高網上服務能力以迎接來自國外銀行的競爭。所

40、有這些都為中國網上書店的發(fā)展帶來了機會。</p><p>  另一方面,從內在潛質來看,中國網上書店能夠在借鑒亞馬遜模式的同時進行創(chuàng)新,利用中國特有的優(yōu)勢來克服不利的外部環(huán)境因素。例如:采用“自行車送貨”和“貨到付款”就是中國網上書店的成功創(chuàng)新。隨著外部環(huán)境的逐步優(yōu)化,又有亞馬遜這樣的網上書店先行者的經驗嫁接,中國網上書店發(fā)展前景看好。最主要的是中國的人口基數大,每人需求的書的品好,樣式各有不同,若能成為網上書店

41、在中國的龍頭,必能獲得非常大的收益。</p><p>  消費者對消費要求的日益提高,使得網上書店必須想著專業(yè)化邁進,通過提供專業(yè)的產品和服務,區(qū)分市場。以當當網為例,日前針對不同的消費者和消費需求,開通了計算機、外語、文學和藝術四個專業(yè)書店,這不僅體現了當當網“最以客戶為中心”的經驗理念,相信也是中國網上書店未來發(fā)展的趨勢。</p><p><b>  論文研究的內容</

42、b></p><p>  本網站旨在為網上訂購讀書讀者服務,主要需事先三個功能模塊:用戶注冊登錄,圖書選購,購物車及訂單系統(tǒng)。其中圖書選購是比較重要的核心功能。經過需求分析可以發(fā)現,本網站實際是一個規(guī)模較小,功能較為簡單的中型網站,業(yè)務邏輯實現起來比較簡單。同時,數據庫規(guī)模并不大,也不存在大量頻繁操作數據庫的情形,因此,網站設計的原則是功能全面、穩(wěn)定,沒有比較追求太奢華的技術。</p><

43、;p>  本論文的結構如下:第2章主要介紹本論文設計主要應用的關鍵技術,如三層架構,JSP介紹,MYSQL數據庫介紹,以及Struts2詳細介紹;第3章系統(tǒng)分析,主要包括可行性分析,系統(tǒng)概述等;第4章系統(tǒng)設計是本論文的重點,主要內容為系統(tǒng)模塊的劃分,數據庫的建立,網上書店客戶端功能描述與實現。第5章是系統(tǒng)測試與維護。</p><p>  第2章 關鍵技術介紹</p><p><

44、b>  關鍵技術介紹</b></p><p><b>  三層架構</b></p><p>  在軟件體系架構設計中,分層式結構是最常見,也是最重要的一種結構。微軟推薦的分層式結構一般分為三層,從下至上分別為:數據訪問層、業(yè)務邏輯層(又或成為領域層)、表示層。 </p><p><b>  三層結構原理: </

45、b></p><p>  三個層次中,系統(tǒng)主要功能和業(yè)務邏輯都在業(yè)務邏輯層進行處理。 </p><p>  所謂三層體系結構,是在客戶端與數據庫之間加入了一個“中間層”,也叫組件層。這里所說的三層體系,不是指物理上的三層,不是簡單地放置三臺機器就是三層體系結構,也不僅僅有B/S應用才是三層體系結構,三層是指邏輯上的三層,即使這三個層放置到一臺機器上。 </p><

46、p>  三層體系的應用程序將業(yè)務規(guī)則、數據訪問、合法性校驗等工作放到了中間層進行處理。通常情況下,客戶端不直接與數據庫進行交互,而是通過COM/DCOM通訊與中間層建立連接,再經由中間層與數據庫進行交互。 </p><p>  1.表現層:也叫界面層,位于三層架構的最外層(最上層),離用戶最近。用于顯示數據和接收用戶輸入的數據,為用戶提供一種交互式操作的界面。 </p><p>  

47、2.業(yè)務邏輯層:業(yè)務邏輯層(Business Logic Layer)無疑是系統(tǒng)架構中體現核心價值的部分。它的關注點主要集中在業(yè)務規(guī)則的制定、業(yè)務流程的實現等與業(yè)務需求有關的系統(tǒng)設計,也即是說它是與系統(tǒng)所應對的領域(Domain)邏輯有關,很多時候,也將業(yè)務邏輯層稱為領域層。例如Martin Fowler在《Patterns of Enterprise Application Architecture》一書中,將整個架構分為三個主要的層

48、:表示層、領域層和數據源層。作為領域驅動設計的先驅Eric Evans,對業(yè)務邏輯層作了更細致地劃分,細分為應用層與領域層,通過分層進一步將領域邏輯與領域邏輯的解決方案分離。業(yè)務邏輯層在體系架構中的位置很關鍵,它處于數據訪問層與表示層中間,起到了數據交換中承上啟下的作用。由于層是一種弱耦合結構,層與層之間的依賴是向下的,底層對于上層而言是“無知”的,改變上層的設計對于其調用的底層而言沒有任何影響。如果在分層設計時,遵循了面向接口設計的思

49、想,那么這種向下的依賴也應該是一種弱依賴關系。因而在不改變接口定義的前提下,理想的分層式架構,應該是一個支持可抽取、可替</p><p>  3. 數據層:數據訪問層,有時候也稱為是持久層,其功能主要是負責數據庫的訪問,可以訪問數據庫系統(tǒng)、二進制文件、文本文檔或是XML文檔。 </p><p>  簡單的說法就是實現對數據表的Select,Insert,Update,Delete的操作。如

50、果要加入ORM的元素,那么就會包括對象和數據表之間的mapping,以及對象實體的持久化。</p><p><b>  JSP介紹</b></p><p>  按照腳本語言是服務于某一個子系統(tǒng)的語言這種論述,JSP應當被看作是一種腳本語言。然而,作為一種腳本語言,JSP又顯得過于強大了,在JSP中幾乎可以使用全部的Java類。</p><p>

51、  作為一種基于文本的、以顯示為中心的開發(fā)技術,JSP提供了Java Servlet的所有好處,并且,當與一個JavaBeans類結合在一起時,JSP提供了一種使內容和顯示邏輯分開的簡單方式。分開內容和顯示邏輯的好處是,更新頁面外觀的人員不必懂得Java代碼,而更新JavaBeans類的人員也不必是設計網頁的行家里手,就可以用帶JavaBeans類的JSP頁面來定義Web模板,以建立一個由具有相似的外觀的頁面組成的網站。JavaBean

52、s類完成數據提供,這樣在模板中就沒有Java代碼,這意味著這些模板可以由一個HTML編寫人員來維護。當然,也可以利用Java Servlet來控制網站的邏輯,通過Java Servlet調用JSP文件的方式來將網站的邏輯和內容分離。</p><p>  MYSQL數據庫介紹</p><p>  MYSQL 5.5是Microsoft 公司推出的MYSQL 數據庫管理系統(tǒng)的最新版本。該版本繼

53、承了MYSQL 版本的優(yōu)點同時又比它增加了許多更先進的功能具有使用方便可伸縮性好與相關軟件集成程度高等優(yōu)點可跨越多種平臺使用。</p><p>  MYSQL具有如下優(yōu)勢:</p><p>  1.上手容易:大多數中小型企業(yè)用的都是MYSQL數據庫,比較之ORACLE數據庫,MYSQL數據庫并沒有太多太過復雜的語句,對于新學習數SQL數據庫的人來說很容易就能精通。</p>&

54、lt;p>  2.兼容性良好:由于今天Windows操作系統(tǒng)占領著主導地的位,選擇MYSQL一定會在兼容性方面取得一些優(yōu)勢。另外,MYSQL除了具有擴展性,可靠性以外,還具有可以迅速開發(fā)新的因特網系統(tǒng)的功能。尤其是它可以直接存貯 XML 數據,可以將搜索結果以 XML格式輸出等特點,有利于構建了異構系統(tǒng)的互操作性,奠定了面向互聯(lián)網的企業(yè)應用和服務的基石。</p><p>  3.實用性好:相對于ORACLE

55、來說,MYSQL數據庫對于語法,格式的要求并不高,而且MYSQL數據庫還有一些方便可用的函數,入自增長函數,相比ORACLE來說,方便,實用性好。</p><p><b>  STRUTS2詳解</b></p><p>  Struts2是由WebWork和Struts共同衍生出的一個JavaEE框架Struts2吸收了WebWork和Struts的長處,也處理了他倆

56、的一些不足之處,相對Struts,Struts2去掉了ActionForm,降低了框架組件之間的耦合性,Struts2的Action只是普通的Java類(POJO),給模塊測試工作帶來了極大的方便。</p><p>  1.Struts2與Struts的不同:Struts中Action類繼承一個抽象基類。也就是說Struts是使用抽象類編程而不是接口。Struts2中的Action類可以實現一個Action接口,

57、也可實現其他接口,使可選和定制的服務成為可能。Struts2提供一個ActionSupport基類去實現常用的接口。Action接口不是必須的,任何有execute標識的POJO對象都可以用作Struts2的Action對象。</p><p>  2.線程模式:Struts2的Action是單例模式并且必須是線程安全的,因為僅有Action的一個實例來處理所有的請求。Action資源必須是線程安全的或同步的。St

58、ruts2的Action對象為每一個請求產生一個實例,因此沒有線程安全問題。</p><p>  3.Servlet依賴:Struts的Action 依賴于Servlet API ,因為當一個Action被調用時HttpServletRequest 和 HttpServletResponse 被傳遞給execute方法。Struts2的Action不依賴于容器,允許Action脫離容器單獨被測試。如果需要,Str

59、uts2 Action仍然可以訪問初始的request和response。</p><p>  4.可測性:測試Struts的Action的一個主要問題是execute方法暴露了servlet API--這使得測試要依賴于容器。Struts2的Action可以通過初始化、設置屬性、調用方法來測試,“依賴注入”支持也使測試更容易。 </p><p>  5.表達式語言:Struts整合了JS

60、TL,因此使用JSTL EL。這種EL有基本對象圖遍歷,但是對集合和索引屬性的支持很弱。Struts2可以使用JSTL,但是也支持一個更強大和靈活的表達式語言:"Object Graph NotationLanguage" (OGNL)。</p><p>  6.Struts2的工作流程:Interceptor做一些攔截或者初始的工作,當外部的httpservletrequest到來時初始到了

61、servlet容器,傳遞給一個標準的過濾器鏈Other filters(SitMesh,etc)調用FilterDispatecher會去查找相應的ActionMapper如果找到了相應的ActionMapper它將會將控制權限交給ActionProxy,ActionProxy將會通過ConfigurationManager來查找配置struts.xml。通過ActionInvocation來負責命令模式的實現(包括調用一些攔截Inte

62、rceptor框架在調用action之前)一旦action返回,會查找相應的Result,Result類型可以是jsp或者freeMark 等,這些組件和ActionMapper一起返回給請求的url,響應的返回是通過在web.xml中配置的過濾器。</p><p><b>  本章小結</b></p><p>  在本章中我們主要介紹了開發(fā)網上售書系統(tǒng)所用的關鍵技術

63、。也分別介紹了.NET平臺,ASP軟件和SQL數據庫的來歷,特性和適用于開發(fā)什么類型的網站。在了解了各個平臺,軟件和數據庫的特性之后,將ASP.NET與SQL數據庫很好的結合在一起,把兩款軟件的所有優(yōu)點全部體現出來,在網站美觀的同時又可以讓網站更好的運行,后臺強大的數據庫支撐著整個網絡。</p><p><b>  第3章 系統(tǒng)分析</b></p><p><b

64、>  系統(tǒng)分析</b></p><p>  3.1 網上書店系統(tǒng)的可行性分析</p><p>  網上書店系統(tǒng)的現狀 </p><p>  據最新統(tǒng)計,中國大陸已經注冊的網上書店大約有100多家,有網站的有50多家,但已經投入運營能夠買到書的只有十來家。最近據一家媒體的調查,能夠買到書且服務到位的也只有大洋網、旌旗席殊等幾家。 </p&g

65、t;<p>  很多人看到了書這種商品網上銷售的諸多好處:方便購買、金額小、風險小、用戶容易決定;訊息的完整性以及很少出現質量問題和退貨現象等。盡管全球最大的網上書城亞馬遜股票慘跌,盡管各家書店都承認目前的虧本經營狀況,但這并未阻擋投資者對網上書店“錢”景的期待。 </p><p>  最早的網上書店是由上海圖書城投資50萬元於1998年底成立的上海網上書城,該網站經理李列群坦言告訴記者,運營一年多

66、,業(yè)績很不理想,現在網上書城的交易額還不到整個上海圖書城交易額的千分之一。據他分析,除了傳統(tǒng)購書習慣的因素,頻寬不夠,上網的速度很慢,也影響了人們上網購書。 </p><p>  由IDG、日本軟銀(Softbank)和中國科文公司投資的當當一直號稱是全球最大的網上中文書店,其市場總監(jiān)閻光稱當當每個月的訪問量有7.5萬人次,下單訂購率為3%,交易額達12萬元。閻光特別強調,在當當的顧客中,有20%來自海外。 &l

67、t;/p><p>  大洋網總裁董寶青說,大洋網網上書店在全國有優(yōu)勢,該店與全國150多家出版社合作,可保證售書7.5折不虧本;另外有150多連鎖書店,配送隊伍專業(yè)到位、服務到家,近期開通北京及珠三角主要城市的直接配送,建立網上書店是現有資源的自然延伸。但由於投資較大,網上書店真正盈利估計要在兩年后。 </p><p>  以目前的經營狀況來看,絕大數網上書店都是虧本經營,最近又傳來全球最大的

68、網上書店亞馬遜股票大跌的消息。不過行內人認為這是件好事,“是時候該擠擠網絡的泡沫了”。在眾多網上書店中,很多都是有國外VC的背景。大把燒錢,然后到Nasdaq上市成為網站是理想的經營方式。而旌旗席殊融資所得3000萬元,在很多人眼里是個小數目,其經營者卻認為對於現在來說已經夠了。 </p><p>  對於目前一些網上書店的花錢做秀法行內人士多持不贊賞態(tài)度,大洋網上書城負責人認為,自己的書城沒有把主要精力放在做秀

69、上,而是提倡務實精神,以讀者為本,扎扎實實地為他們提供服務,收到的效果一樣很好?!熬烤拐l是為了網民而做網絡,誰是為了泡沫做網絡,人們試一試就知道了。網上書店最終要歸於現實”。</p><p>  3.1.2 可行性分析</p><p>  經濟可行性:費用主要考慮兩個方面的費用,一方面是支出的費用,其中包括軟件開發(fā)費,管理和維護費等。另一方面是取得的收益,對于網上書店來說系統(tǒng)無需實體店面和

70、大量銷售人員,不必購買售書設備,而且本系統(tǒng)是一個小型的系統(tǒng),節(jié)約了大量的人力成本,所以經濟可行性是必然的。</p><p>  技術可行性:隨著計算機、網絡通訊和信息技術特別是JAVA網絡應用方向技術的發(fā)展,電子商務在國際上得到廣泛的應用,取得了巨大的成功。我國也不例外,特別是電子商務網站從無到有,得到很大的發(fā)展,并取得了成功。WEB技術的迅猛發(fā)展正推動了Internet上信息服務類的進步。WWW服務的基礎是HT

71、ML語言。這個系統(tǒng)模塊中用到得JSP技術是在HTML語言的基礎上使用腳本語言對網頁的對象模型進行編程。傳統(tǒng)的動態(tài)網頁制作包括CGI、ASP、JSP三種,而JSP具有明顯的優(yōu)勢。同時,客戶端得接口不是很繁瑣,對于各種應用易于部署、維護和修改。在控制層方面,雖然看起來用STRUTS2的J2EE來做顯得有些大財小用,畢竟STRUTS2主要應用于大型網站的構建,但是此設計的網站的可擴展性與系統(tǒng)的穩(wěn)定性都強于其他的系統(tǒng),并且對于新手程序員來說,獨

72、立去用JAVA來設計制作一個大型的J2EE網站,非常的鍛煉自己的邏輯推理能力與思維能力,對自己來說是一個很大的挑戰(zhàn)。</p><p>  用戶使用的可行性:該系統(tǒng)是一個電子商務網站,所以操作簡易,用戶購書不需要了解整個書店的工作流程,只需要按照提示一步步的進行操作即可完成購書等其他活動。</p><p>  3.2 網上書店系統(tǒng)概述</p><p><b>

73、;  系統(tǒng)功能需求描述</b></p><p>  網上書店模式取代了傳統(tǒng)營銷渠道的零售商業(yè)企業(yè)模式,淡化了原有傳統(tǒng)渠道下的逐級分銷體系,通過網站面向消費者,其運作過程為:</p><p>  1.消費者通過互聯(lián)網訪問網上書店網址。</p><p>  2.消費者瀏覽、查詢網站發(fā)布的圖書產品信息。</p><p>  3.需要購書

74、時,在“訂單備注”填寫訂購信息,如收貨人姓名、地址、聯(lián)系電話、備注等詳細信息。</p><p>  4.網站確認消費者訂購后,確認消費者購貨信息和準備發(fā)貨信息;然后再通過網站配送系統(tǒng)送貨上門。</p><p>  5.會員管理功能,管理網站會員的資料信息,購買信息,以及評價信息。</p><p>  總的來說,一個優(yōu)秀的網上書店系統(tǒng)是一個很復雜的系統(tǒng)。它需要創(chuàng)造一個

75、虛擬的經營環(huán)境,為顧客提供良好的購物平臺。</p><p><b>  目標系統(tǒng)要求</b></p><p>  將庫存的圖書目錄按照不同分類存放在后臺數據庫里供用戶通過Web方式調閱和查詢,對銷售的圖書感興趣的用戶可以通過下定單購書。管理端的所有操作將動態(tài)地在客戶端顯現出來,使網上書店真正地“動”起來。具體功能如下:</p><p>  用戶

76、注冊:提供注冊用戶的功能,并提供郵箱驗證功能,只有注冊并驗</p><p>  證郵箱的用戶才可以在網上書店購買商品,減少了惡意注冊用戶的情況的發(fā)生,用戶注冊需要提交前就驗證注冊信息。</p><p>  用戶登陸:提供用戶登錄功能,系統(tǒng)并獲取用戶信息,更改系統(tǒng)內登錄</p><p><b>  歡迎語句。</b></p><

77、;p>  登錄主界面:顯示左中右三個界面,左面為分類瀏覽界面,中間為編輯</p><p>  推薦界面,右邊為新書熱賣界面。</p><p>  圖書詳細界面:顯示圖書的詳細信息,可以點擊購買。</p><p>  購物車信息:顯示用戶購買的圖書,并可增減數量。</p><p>  生成訂單:確認訂單,填寫訂單的時候要有驗證,并保存到數

78、據庫。</p><p><b>  3.3 本章小結 </b></p><p>  本章分析了網站的可行性,可操作性,也分析了系統(tǒng)的需求和目標。讓我們對網站的設計的思想更加明確,主題更加鮮明,可以對網站的設計更加的嫻熟,從而避開了彎路,減去了不小的麻煩。也可以通過這次的分析讓我們對網站更好的進行設計,也可以讓顧客更好的對網站了解。</p><p&g

79、t;<b>  第4章 系統(tǒng)設計</b></p><p>  4.1 系統(tǒng)模塊劃分</p><p>  客戶端:以實用為主,讓用戶在最短的時間內實現購書的功能。</p><p>  網上書店系統(tǒng)業(yè)務流程分析主要體現在在線訂購圖書,下面就主要介紹一下在線訂購圖書的業(yè)務流程。首先消費者先注冊,登錄,然后進入主界面可以瀏覽網頁,可以通過新書快遞,暢銷

80、書榜,圖書分類等多個途徑來選擇圖書。選好圖書后,將圖書放入購物車,點擊購物車,查看購買的圖書信息,確認數量,然后去收銀臺付款。到收銀臺首先要再次確認要購買的商品,點擊下一步填寫訂單詳情,訂單填寫界面有驗證,最后完成訂單,存入數據庫。由于本系統(tǒng)不是正規(guī)的上市網站,無法獲得網銀系統(tǒng)的接口方法,因此無法連接網銀系統(tǒng),因此訂單提交后無法進行真正意義上的付款交易。但是訂單已經保存在了數據庫中,一旦上市可以隨時調用網銀連接接口,進行付款?;蚺c第三方

81、付款方式協(xié)同付款。</p><p>  4.1.1 登錄模塊 </p><p>  用戶輸入用戶名,密碼,進行驗證,不正確則提示錯誤信息并重新登錄,若未驗證Email地址則提示用戶需要驗證才能進入。</p><p>  輸入用戶名和密碼,點擊登錄按鈕,客戶端發(fā)送請求,將用戶輸入的表單發(fā)送給服務器,服務器通過用戶名查找密碼,將密碼與用戶輸入的密碼進行比對,若密碼與數據

82、庫中密碼不同,則返回提示信息,若用戶輸入的用戶名不存在,則提示錯誤信息。輸入正確后才可進入本系統(tǒng)。</p><p>  圖4-1登錄模塊流程圖</p><p>  4.1.2 注冊模塊</p><p>  注冊模塊總共分為兩個模塊:</p><p><b>  基本信息的錄入:</b></p><p&

83、gt;  用戶輸入基本信息,進行頁面異步驗證,驗證通過后可將信息存入數據庫。</p><p>  2. Email驗證:根據用戶輸入的email地址進行email驗證,用戶在email 中獲得驗證碼,填入email驗證中。用戶顯示注冊成功后跳轉到主界面顯示模塊。</p><p>  圖4-2 注冊信息錄入模塊流程圖</p><p>  圖4-3 Emai

84、l驗證模塊流程圖</p><p>  4.1.3 主頁面顯示模塊</p><p>  將左中右三個板塊加載在界面上,左側顯示分類,中間顯示編輯推薦書,右側顯示新書熱賣榜,點擊左側分類顯示左側分類對應的書,點擊中間或右側某個書籍進入詳細信息版塊。</p><p>  圖4-4 主頁面顯示模塊流程圖</p><p>  4.1.4 詳細信息模塊&

85、lt;/p><p>  顯示圖書的詳細信息,點擊購買將此書加入購物車中。</p><p>  圖4-5 詳細信息模塊流程圖</p><p>  4.1.5 購物車模塊</p><p>  點擊購物車從cookie中獲得用戶所選書籍,并能進行數量上的修改以及整個記錄的刪除,點擊結算進入訂單界面。由于購物車中的所選書籍是記錄在cookie中的,因此用

86、戶就算關閉所有瀏覽器,再次重新打開瀏覽器時,購物車中用戶選擇的物品依然存在,刪除購物車中的記錄其實就是刪除cookie中的數據,當用戶點擊訂單生成的時候,從cookie中讀出數據,將數據在后臺處理以后存入數據庫中。網上書店購物車模塊前臺后臺流程圖為如下圖4-6所示。</p><p>  圖4-6 購物車模塊流程圖</p><p>  4.1.6 訂單生成模塊</p><

87、p>  訂單模塊共分為3個子模塊</p><p>  訂單確認:回顯用戶購物車中的書籍,顯示總價,并將書籍信息以及數</p><p>  量等用戶選擇的信息從cookie中獲得顯示到界面上。</p><p>  輸入訂單信息:驗證用戶輸入信息的正確性。</p><p>  提交訂單:將訂單信息存入數據庫中。</p><

88、;p>  圖4-7 訂單生成模塊流程圖</p><p>  4.2 數據庫的建立</p><p>  4.2.1 系統(tǒng)數據庫描述</p><p>  作為計算機技術的重要組成部分,數據庫是建立各種信息系統(tǒng)的基礎。電子商務則是信息系統(tǒng)與Internet/Intranet技術的高級應用領域。因而在電子商務的應用中,數據庫系統(tǒng)的作用非常重要。</p>

89、<p>  本課題的目的就是使用TOMCAT+JSP+STRUTS2技術設計并實現一個基于MYSQL數據庫的網上書店系統(tǒng)。并且系統(tǒng)應該具有良好的可擴展性、可靠性、易維護性,以適應網上書店應用發(fā)展的需要。在確定了數據庫結構之后,就創(chuàng)建了自己的數據庫。本系統(tǒng)使用的是SQL創(chuàng)建了一個名為bookstore的database。網上書店系統(tǒng)對數據的讀取,存儲都是對該庫進行操作。</p><p>  4.2.2 數

90、據分析-數據庫中表的建立</p><p>  在MYSQL數據庫中,所有的數據存儲都是圍繞表進行的,數據不會存儲在數據庫的其他位置。雖然可以有許多方法訪問數據,但是它們全部來自表??梢哉f,表示一個數據庫的靈魂。</p><p><b>  各表功能如下:</b></p><p>  d_user:用戶信息表,記錄用戶信息,表結構如下4-1。&l

91、t;/p><p>  d_product:產品表,因為只是網上圖書,原本沒必要設置產品表,但是考</p><p>  慮到此網上書店的可擴展性,所以加一個父類表。表結構如下4-2。</p><p>  d_book:圖書信息表,記錄圖書詳細信息,表結構如下4-3。</p><p>  d_category:圖書類別表,記錄圖書的類別,表結構如下4

92、-4。</p><p>  d_category_product:圖書類別與圖書對應的中間表,表結構如下4-5。</p><p>  d_order:用戶的訂單表,存儲用戶訂單信息,表結構如下4-6。</p><p>  d_receive_address:用戶接收地址表,存儲用戶輸入的地址信息,表結構</p><p><b>  

93、如下4-7。</b></p><p>  表4-1 用戶信息表d_user</p><p>  表4-2 產品表d_product</p><p>  表4-3 圖書信息表d_book</p><p>  表4-4圖書類別表d_category</p><p>  表 4-5圖書類別與圖書對應表d_cate

94、gory_product</p><p>  表 4-6 用戶訂單表d_order</p><p>  表 4-7 郵寄地址d_receive_address</p><p>  4.3 網上書店客戶端功能描述與實現</p><p>  4.3.1 登錄模塊 </p><p>  用戶輸入用戶名,密碼,進行驗證,不正確

95、則提示錯誤信息并重新登錄,若未驗證Email地址則提示用戶需要驗證才能進入。</p><p>  實現此功能需要以下步驟:</p><p>  1.建立用戶登錄的Action loginAction 。</p><p>  2.建立訪問數據庫類 UserDao ,增加方法findByEmail,作用為訪問數據庫并根據用戶email查找用戶密碼,返回密碼。</

96、p><p>  3.建立struts-user.xml,建立相應的字段以及相應字段所對應的action,所對應跳轉的界面。</p><p>  4.建立用戶登錄的JSP文件,界面中有輸入用戶登錄賬號,登錄密碼的表單域,以及登錄的提交按鈕,點擊按鈕頁面發(fā)送請求給struts2,struts2接收請求,根據struts.xml調用loginAction,loginAction中調用UserDao中

97、的findByEmail,根據用戶輸入的email查找數據庫中的密碼,進行判斷,若返回值為null或返回的密碼與用戶輸入的密碼不相同,則不能登錄,若相同則返回success。</p><p>  5.跳轉到struts.xml中的success字段對應的主頁面。</p><p>  用戶登錄的時候看到的是如圖4-8界面。</p><p>  圖4-8 登錄模塊界面&

98、lt;/p><p>  4.3.2 注冊模塊</p><p>  注冊模塊總共分為兩個模塊:</p><p><b>  基本信息的錄入</b></p><p>  用戶輸入基本信息,進行頁面異步驗證,驗證通過后可將信息存入數據庫。</p><p>  實現此功能需要以下步驟:</p>

99、<p>  第一步,建立用戶注冊的Action RegistAction 建立用戶注冊信息驗證Action VerfyAction 建立生成驗證碼的Action ValidImageAction。</p><p>  第二步,在訪問數據庫類 UserDao中 ,增加方法save,作用為將用戶輸入的注冊信息存入數據庫中。</p><p>  第三步,建立struts-use

100、r.xml,建立相應的字段所對應的action,以及字段所對應跳轉的界面。</p><p>  第四步,建立用戶注冊信息錄入的JSP文件,界面中有輸入用戶的注冊信息的表單域,表單域有:email地址,昵稱,密碼,再次輸入密碼以及注冊信息確認的提交按鈕,并調用ValidImageAction加載驗證碼。</p><p>  頁面錄入信息的時候,應用了AJAX的異步驗證,調用RegistAct

101、ion,RegistAction調用UserDao中的findByEmail,查詢用戶輸入的email是否已經啟用,Jsp頁面異步驗證用戶輸入的密碼以及重復密碼是否正確,以及用戶輸入的驗證碼是否正確。用戶都輸入正確后,點擊注冊按鈕頁面發(fā)送請求給struts2,struts2接收請求,根據struts.xml調用RegistAction,RegistAction中調用UserDao中的save,將用戶輸入的注冊信息存入數據庫中,返回suc

102、cess。</p><p>  第五步,跳轉到struts.xml中的success字段對應的email驗證頁面。</p><p>  用戶注冊時看到的頁面如下圖4-9:</p><p>  圖4-9 注冊信息錄入模塊界面</p><p>  Email驗證:根據用戶輸入的email地址進行email驗證,用戶在email</p>

103、<p>  中獲得驗證碼,填入email驗證中。實現此功能需要以下步驟:</p><p>  第一步,建立用戶郵箱驗證的Action EmailAction。</p><p>  第二步,在UserDao中加入修改方法update。</p><p>  第三步,在struts-user.xml中,建立相應的字段所對應的action,以及字段所對應跳轉

104、的界面。</p><p>  第四步,建立用戶email驗證的JSP文件,界面中有輸入用戶email驗證碼的表單域。點擊完成按鈕頁面發(fā)送請求給struts2,struts2接收請求,根據struts.xml調用EmailAction,EmailAction中調用UserDao中的update,將用戶的email注冊行改為已驗證,返回success。</p><p>  第五步,跳轉到str

105、uts.xml中的success字段對應的跳轉頁面。</p><p>  用戶驗證email的頁面如下圖4-10:</p><p>  圖4-10 郵箱驗證模塊界面</p><p>  跳轉頁面1如下圖4-11:</p><p>  圖4-11 跳轉界面</p><p>  跳轉頁面2如下圖4-12:</p>

106、;<p>  圖4-12注冊成功界面</p><p>  4.3.3 主頁面顯示模塊</p><p>  將左中右三個板塊加載在界面上,左側顯示分類,中間顯示編輯推薦書,右側顯示新書熱賣榜,點擊左側分類顯示左側分類對應的書,點擊中間或右側某個書籍進入詳細信息版塊。</p><p>  實現以上功能的步驟如下:</p><p> 

107、 1.建立主頁面的左欄Action CategoryAction,熱銷圖書欄Action HotAction ,新書熱賣版 Action BoardAction ,最新上架圖書Action NewAction , 編輯推薦Action RecommendAction。</p><p>  2.建立數據庫訪問類 BookDao,加入查詢方法findByCatId 根據類別查找圖書,加入查詢方法fi

108、nd 根據分頁的起始頁碼,頁面的size 查找商品信息,加入方法findByTime 查詢商品,查詢結果按商品的上架時間排序。</p><p>  3.在struts-user.xml中,建立相應的字段所對應的action,以及字段所對應跳轉的界面。</p><p>  4.建立商品展示主界面的JSP文件以及各個分頁面的JSP文件,分別在左中右下調用相應的Action加載相應的分頁面。

109、 </p><p>  商品展示主界面如下圖4-13:</p><p><b>  圖4-13主界面</b></p><p>  4.3.4 詳細信息模塊</p><p>  顯示圖書的詳細信息,點擊購買將此書加入購物車中。</p><p>  實現此模塊的步驟如下</p><

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
  • 5. 眾賞文庫僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
  • 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論