網(wǎng)上書店系統(tǒng)的設(shè)計與實現(xiàn)_第1頁
網(wǎng)上書店系統(tǒng)的設(shè)計與實現(xiàn)_第2頁
網(wǎng)上書店系統(tǒng)的設(shè)計與實現(xiàn)_第3頁
網(wǎng)上書店系統(tǒng)的設(shè)計與實現(xiàn)_第4頁
網(wǎng)上書店系統(tǒng)的設(shè)計與實現(xiàn)_第5頁
已閱讀5頁,還剩39頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、 密級: NANCHANG UNIVERSITY 學 士 學 位 論 文THESIS OF BACHELOR(2013 2017年) 題 目 網(wǎng)上書店系統(tǒng)的設(shè)計與實現(xiàn) 學 院: 軟件學院 系 軟件工程 專業(yè)班級: 學生姓名: 學號: 指導教師: 職稱: 副教授 起訖日期: 南 昌 大 學學士學位論文原創(chuàng)性申明本人鄭重申明:所呈交的論文是本人在導師的指導下獨立進行研究所取得的研究成果。除了文中特別加以標注引用的內(nèi)容外,本論文不包含任何其他個人或集體已經(jīng)發(fā)表或撰寫的成果作品。對本文的研究作出重要貢獻的個人和集體,均已在文中以明確方式表明。本人完全意識到本申明的法律后果由本人承擔。作者簽名: 日期:

2、學位論文版權(quán)使用授權(quán)書本學位論文作者完全了解學校有關(guān)保留、使用學位論文的規(guī)定,同意學校保留并向國家有關(guān)部門或機構(gòu)送交論文的復印件和電子版,允許論文被查閱和借閱。本人授權(quán)南昌大學可以將本論文的全部或部分內(nèi)容編入有關(guān)數(shù)據(jù)庫進行檢索,可以采用影印、縮印或掃描等復制手段保存和匯編本學位論文。 保密,在 年解密后適用本授權(quán)書。本學位論文屬于 不保密。(請在以上相應方框內(nèi)打“”)作者簽名: 日期:導師簽名: 日期:附件5網(wǎng)上書店系統(tǒng)的設(shè)計與實現(xiàn) 摘要隨著互聯(lián)網(wǎng)的飛速發(fā)展,網(wǎng)上購物已經(jīng)逐漸稱為老百姓生活中的一個必備技能,電子商務在互聯(lián)網(wǎng)高速發(fā)展的推動下,這幾年發(fā)展的非常迅猛。網(wǎng)上書店作為一個互聯(lián)網(wǎng)電子商務系

3、統(tǒng),自然也是高速發(fā)展。隨著市場全球化,世界經(jīng)濟一體化的發(fā)展,我們可以足不出戶的買到我們想要的書籍,這在20世紀是不可想象的,但現(xiàn)在卻真實地出現(xiàn)在我們的生活中。網(wǎng)上書店具有常規(guī)電子商務所具有的所有優(yōu)點:價格低,種類多,形式簡單,售后服務優(yōu)良。不僅如此,網(wǎng)上書店可以24小時不間斷的處于營業(yè)狀態(tài)。這是我們傳統(tǒng)實體書店所不具備的最大優(yōu)點。網(wǎng)上書店具備傳統(tǒng)實體書店這些不可超越的優(yōu)點,所以網(wǎng)上書店已經(jīng)成為電子商務的先鋒。本次的研究課題是要實現(xiàn)一個具有電子商務所有特點的網(wǎng)上書店系統(tǒng)。文中從網(wǎng)上書店的背景到國內(nèi)外的研究現(xiàn)狀及發(fā)展趨勢都做了詳細的介紹。描述聊網(wǎng)上書店的可行性和必要性,從軟件設(shè)計的角度研究了網(wǎng)上書

4、店系統(tǒng)的實現(xiàn)。結(jié)合數(shù)據(jù)庫模型圖和數(shù)據(jù)庫表描述了數(shù)據(jù)庫的結(jié)構(gòu)。在軟件實現(xiàn)上,本文從服務端和客戶庫端兩個角度分別給出了代碼設(shè)計、關(guān)鍵功能實現(xiàn)。最后,文中給出了軟件實現(xiàn)結(jié)果和測試報告。系統(tǒng)環(huán)境主要采用的技術(shù)是SpringMVC+Spring+Mybatis框架技術(shù),客戶端主要是基于瀏覽器的jsp頁面,數(shù)據(jù)庫使用的是MySQL。關(guān)鍵詞:網(wǎng)上書店; Mybatis;SpringMVC;Spring;Design and implementation of online bookstore systemAbstractWith the rapid development of networking, on

5、line shopping has gradually called the peoples lives in a necessary skills, e-commerce in the rapid development of the Internet, driven by the development of the past few years is very rapid.Online bookstore as an Internet e-commerce system, naturally high-speed development. With the globalization o

6、f the market and the development of world economic integration, we can buy the books we want at home, which is unthinkable in the twentieth century, but now it is true in our lives. Online bookstores have all the advantages of conventional e-commerce: low prices, many types, simple form, excellent a

7、fter-sales service. Not only that, the online bookstore can be 24 hours uninterrupted in the business state. This is our traditional physical bookstore does not have the greatest advantage. Online bookstore with traditional physical bookstore these can not go beyond the advantages, so the online boo

8、kstore has become a pioneer in e-commerce.The research topic is to achieve an e-commerce with all the hot online bookstore system. The paper from the background of the online bookstore to the domestic and international research status and development trends have done a detailed introduction. Describ

9、e the feasibility and necessity of online bookstore, and study the realization of online bookstore system from the perspective of software design. The structure of the database is described in conjunction with the database model diagram and the database table. In the realization of the software, thi

10、s paper from the server and the client side of the two aspects were given the code design, the key features to achieve. Finally, the software results and test reports are given.System environment is the main technology for SpringMVC framework + Spring + Mybatis, the client is mainly based on the JSP

11、 page browser, using a MySQL database.Keyword: Online bookstore; Mybatis; SpringMVC;Spring;目錄摘要IAbstractII第一章 網(wǎng)上書店的現(xiàn)狀與發(fā)展11.1、課題背景11.2、研究現(xiàn)狀與發(fā)展趨勢11.2.1、從國內(nèi)的研究狀況及發(fā)展趨勢看11.2.2、從國外的研究狀況及發(fā)展趨勢看21.3、選題的意義3第二章 需求分析42.1、項目概述42.2、功能需求42.2.1、用戶模塊42.2.2、圖書信息模塊42.2.3、購物車模塊52.2.4、訂單模塊52.2.5、管理員模塊52.3、非功能需求62.3.1、性能

12、需求62.3.2、用戶友好需求62.3.3、安全性需求72.4、技術(shù)需求72.4.1、代碼實現(xiàn)技術(shù)72.4.2、數(shù)據(jù)庫技術(shù)9第三章 系統(tǒng)概要設(shè)計113.1、系統(tǒng)架構(gòu)113.2、技術(shù)架構(gòu)113.3、系統(tǒng)功能結(jié)構(gòu)12第四章 模塊詳細設(shè)計134.1、用戶模塊134.2、圖書模塊134.3、購物車模塊144.4、訂單模塊154.5、管理員模塊16第五章 數(shù)據(jù)庫設(shè)計175.1、數(shù)據(jù)庫邏輯模型圖175.2、數(shù)據(jù)庫表設(shè)計18第六章 項目實現(xiàn)206.1、項目環(huán)境配置206.2、項目架構(gòu)236.3、功能實現(xiàn)246.3.1、驗證短信246.3.2、圖片上傳256.3、訂單支付26第七章 測試277.1、登錄注冊2

13、77.2、圖書列表287.3、圖書信息297.4、訂單297.5、管理員管理307.6、測試總結(jié)30總結(jié)31參考文獻32致謝33第一章 網(wǎng)上書店的現(xiàn)狀與發(fā)展1.1、課題背景隨著互聯(lián)網(wǎng)的飛速發(fā)展,網(wǎng)上購物已經(jīng)逐漸稱為老百姓生活中的一個必備技能,讓我們不可忽視的是隨著老百姓的生活水平的提高,老百姓的購物理念也在發(fā)生著翻天覆地的變化。電子商務在互聯(lián)網(wǎng)高速發(fā)展的推動下,這幾年發(fā)展的非常迅猛。網(wǎng)上書店系統(tǒng)可以為人們提供一個安全、方便、快捷的購物平臺。網(wǎng)上書店系統(tǒng)的開發(fā)也正是在這個背景下提出的。圖 1-1 近幾年來我國在線零售書籍規(guī)模隨著社會的不斷進步和互聯(lián)網(wǎng)的發(fā)展,傳統(tǒng)的購物方式在逐漸被取代,而近年來互

14、聯(lián)網(wǎng)購物的普及使得人們對網(wǎng)上購物變得更加熱衷。傳統(tǒng)購物方式受其價格、種類等因素限制,不能滿足當下用戶新形勢的購物要求,而網(wǎng)上書店借由互聯(lián)網(wǎng)或移動設(shè)備的普及以其輕便、及時等友好特性,受到廣大購物者的追捧。1.2、研究現(xiàn)狀與發(fā)展趨勢1.2.1、從國內(nèi)的研究狀況及發(fā)展趨勢看國內(nèi)的網(wǎng)上書店大體上可以分為三類:以傳統(tǒng)模式的新華書店系統(tǒng)為主依托組建的網(wǎng)上書店,這種網(wǎng)上書店書目保持這傳統(tǒng)模式的全部品種和全部類別。由出版社自主建立的網(wǎng)上書店,大多是結(jié)合出版社自己的特色,在自己出版社自身的網(wǎng)站中建立網(wǎng)上購書系統(tǒng)。大部分的出版社都建立了這種類型的網(wǎng)頁。如電子工業(yè)出版社等。當前被消費者使用的最多的也是發(fā)展速度最迅猛

15、的是商業(yè)型的網(wǎng)上書店,例如被譽為全世界最大的網(wǎng)上書店的當當網(wǎng)上書店,當當網(wǎng)上書店的管理團隊擁有豐富的圖書出版、銷售、市場營銷及信息技術(shù)的先進經(jīng)驗,光是圖書的種類就已經(jīng)達到了20多萬種,占據(jù)了中國大陸可供圖書市場份額的 90 %。 網(wǎng)上書店的配送服務與支付方式在前幾年還是妨礙網(wǎng)上書店行業(yè)發(fā)展的瓶頸問題。但是,隨著物流行業(yè)與網(wǎng)上支付快速發(fā)展,這個瓶頸已經(jīng)在在逐漸被突破,如今,網(wǎng)上書店行業(yè)已經(jīng)呈現(xiàn)出良好發(fā)展的前景,擁有客觀的未來。 “貨到付款”的方式就是中國網(wǎng)上書店行業(yè)的成功創(chuàng)新之一,在幫助網(wǎng)上書店行業(yè)突破發(fā)展瓶頸這方面功不可沒?!柏浀礁犊睢边@種購物方式在整合各種配送資源的同時,既解決了送貨時間長,

16、物流費用高的問題,同時也大大消除了消費者對網(wǎng)上交易安全性的擔憂。沒有了顧慮的消費者在網(wǎng)上書店價格優(yōu)勢的引導下自然而然地轉(zhuǎn)向于選擇網(wǎng)上書店進行購書。隨著市場環(huán)境的逐步優(yōu)化,又有亞馬遜、當當網(wǎng)這樣先進的網(wǎng)上書店的經(jīng)驗嫁接,中國國內(nèi)網(wǎng)上書店行業(yè)發(fā)展前景自然一片大好?,F(xiàn)在,隨著網(wǎng)絡(luò)銀行的快速發(fā)展以及網(wǎng)絡(luò)交易安全保障的增強,在線支付也成為網(wǎng)上消費者付款的主流方式。1.2.2、從國外的研究狀況及發(fā)展趨勢看1995年7月,這是網(wǎng)上書店歷史上劃時代意義的時期,美國杰夫貝佐斯在西雅圖創(chuàng)辦了全世界第一家真正的網(wǎng)上書店亞馬遜網(wǎng)上書店,只經(jīng)過短短幾年時間的發(fā)展,它已經(jīng)成為全世界最大的網(wǎng)上書店。 一方面,從外部發(fā)展環(huán)境

17、的變化趨勢來看,中國物流市場發(fā)展迅速,而且已經(jīng)對外開放,雖然一些國際物流公司如DPWN已經(jīng)進入中國物流市場,中國本土物流公司正在面臨挑戰(zhàn),但是中國本土物流公司也將在競爭中得到優(yōu)化;中國人口基數(shù)大是優(yōu)勢之一,而且互聯(lián)網(wǎng)用戶增長快,網(wǎng)上書店行業(yè)擁有大量的潛在客戶; 另一方面, 從網(wǎng)上書店的內(nèi)在潛質(zhì)來看,中國的網(wǎng)上書店行業(yè)能夠在借鑒亞馬遜書店先進經(jīng)驗的同時進行再度創(chuàng)新,利用中國特有的環(huán)境優(yōu)勢來克服外部環(huán)境的不利因素。這對中國網(wǎng)上書店的發(fā)展來說,有著非常大的好處。1.3、選題的意義如今,伴隨著互聯(lián)網(wǎng)時代的高速發(fā)展,一個嶄新的時代正向我們大踏步走來,電子商務注定將成為21世紀最主流的商業(yè)模式。隨著網(wǎng)絡(luò)技

18、術(shù)的不斷發(fā)展,網(wǎng)上書店已經(jīng)成為一種新型圖書銷售渠道,也成為電子商務不可分割的一部分,網(wǎng)上書店以其方便、快捷,價格低,種類多等一系列的優(yōu)點沖擊著傳統(tǒng)的圖書銷售產(chǎn)業(yè),這是機遇也是挑戰(zhàn)。網(wǎng)上書店通過網(wǎng)絡(luò)技術(shù)與人的結(jié)合,以互聯(lián)網(wǎng)技術(shù)為基礎(chǔ),進行網(wǎng)絡(luò)上的圖書銷售。網(wǎng)上書店的發(fā)展不僅僅是圖書銷售一個行業(yè)的發(fā)展,它也帶動著物流行業(yè),網(wǎng)絡(luò)銀行的發(fā)展,甚至也在的推動者互聯(lián)網(wǎng)行業(yè)的前進。身處21世紀的我們,已經(jīng)漸漸與互聯(lián)網(wǎng)密不可分。但是,無論我們處于怎樣的時代,我們都離不開載滿知識的書籍?;ヂ?lián)網(wǎng)雖然能教會我們很多,但是對于青少年來說仍然具有很多危害,只有書籍在傳授我們知識的還能讓我們感受到文化的氣息。人類離不開書

19、籍,網(wǎng)上書店有是電子商務密不可分的一部分。在這樣的環(huán)境下網(wǎng)上書店行業(yè)必定會迎來蓬勃發(fā)展的未來。第二章 需求分析2.1、項目概述網(wǎng)上書店系統(tǒng)是一個基于B/S架構(gòu)的軟件系統(tǒng),是一款為用戶提供購書功能的基于瀏覽器的軟件,該系統(tǒng)是一個 系統(tǒng)中分為用戶端和服務端。用戶端是用戶進入后可以瀏覽書籍信息,查看書籍評價,用戶登錄后可以進行下訂單購書,添加購物車,訂單評價等操作。 服務端有系統(tǒng)管理員對系統(tǒng)數(shù)據(jù)進行管理的功能。主要是書籍信息,訂單信息,訂單明細,購物車信息,用戶信息的增刪改查等操作。2.2、功能需求2.2.1、用戶模塊1、用戶注冊用戶可以在注冊頁面進行注冊賬號,注冊賬號。 2、用戶登錄用戶再登錄界面

20、輸入賬號信息,驗證成功之后即可登陸成功。3、用戶信息修改4、退出登錄用戶如果想要切換賬號,即可點擊退出登錄,回到登錄界面重新登錄。2.2.2、圖書信息模塊1、圖書信息列表用戶在圖書列表界面可以看到圖書商品列表2、圖書搜索在搜索框輸入圖書名稱進行模糊查詢。3、圖書信息用戶再圖書列表界面點擊圖書之后即可進入圖書信息界面,改界面主要展示圖書的介紹等詳細信息。2.2.3、購物車模塊1、添加購物車用戶在進入圖書信息界面之后,進行購物車添加的操作。2、查看購物車信息用戶登錄之后可以在購物車界面查看所有的購物車信息,系統(tǒng)會計算出總價顯示。3、購物車信息修改4、購物車結(jié)算放在購物車里的所有商品,用戶可以自定義

21、選擇需要結(jié)算哪些商品,然后生成訂單。2.2.4、訂單模塊1、訂單確認用戶在進入圖書信息界面之后,如果中意該商品,可點擊立即購買。進行購買操作。2、添加訂單用戶進入訂單確認界面之后,核對自己的訂單信息,添加訂單信息。3、訂單支付用戶提交訂單之后,即可進行訂單支付操作,用戶可以選擇喜歡的支付方式進行付款。4、確認收貨用戶在收到商品之后,可以登錄書店,進行確認收貨操作,。5、訂單詳情用戶登錄之后可以在訂單列表界面點擊點單詳情查看訂單詳細信息。2.2.5、管理員模塊管理員模塊是屬于后臺服務端的模塊,是系統(tǒng)管理員進行相關(guān)操作的模塊,和普通用戶無關(guān)。1、 用戶管理管理員可以在后臺查看普通書店用戶處密碼外的

22、所有信息,可對用戶的狀態(tài)進行修改2、 管理員用戶管理員可以添加、修改管理員信息,對圖書,購物車,訂單信息進行管理等操作。3、 圖書信息管理管理員用戶可以在圖書信息界面進行圖書信息的添加,修改,刪除,查看等Error! No text of specified style in document.操作。4、 購物車信息管理管理員用戶可以在購物車信息界面進行購物車信息的查看操作。5、 訂單信息管理管理員用戶可以在訂單信息界面進行訂單信息的修改訂單狀態(tài)。2.3、非功能需求2.3.1、性能需求1、網(wǎng)絡(luò)網(wǎng)上書店系統(tǒng)以網(wǎng)上購物為核心功能,用戶會進行商品查看或者購物等操作。因此會產(chǎn)生大量的數(shù)據(jù)傳輸,用戶注冊

23、時驗證短信有一定的輸入時間限制,在網(wǎng)絡(luò)速度一定的條件下,系統(tǒng)要求盡可能高提高網(wǎng)絡(luò)傳輸效率,盡可能快完成網(wǎng)絡(luò)傳輸請求。2、響應網(wǎng)上書店系統(tǒng)包括智能短信,圖書搜索,下單購物等功能,因此,需要較快的響應速度和明確的響應結(jié)果。3、數(shù)據(jù)準確性由于購物車或者訂單數(shù)據(jù)是用戶的購物憑證的關(guān)鍵數(shù)據(jù),因此要保證數(shù)據(jù)準確性,在數(shù)據(jù)傳輸過程中,應保證數(shù)據(jù)的一致性和準確性。2.3.2、用戶友好需求1、界面友好網(wǎng)上書店系統(tǒng)用戶端的用戶群為普通人,為滿足用戶審美要求、健康要求,提高軟件吸引力,延長用戶使用時間,在終端界面設(shè)計上應該采用時下流行、符合廣大用戶審美的UI設(shè)計模式。2、操作友好網(wǎng)上書店系統(tǒng)受眾為普通人,操作設(shè)計應

24、盡可能在保證數(shù)據(jù)完整性和一致性的前提下簡單易行,一目了然。2.3.3、安全性需求網(wǎng)上書店系統(tǒng)保存了大量的用戶手機號、用戶密碼、用戶郵箱等重要用戶信息,用戶還會進行訂單支付操作。因此要求在訪問數(shù)據(jù)庫前進行數(shù)據(jù)庫訪問認證,在數(shù)據(jù)傳輸過程中盡量減少敏感信息傳輸。若傳輸敏感信息傳輸,應在傳輸前對傳輸信息加密。2.4、技術(shù)需求2.4.1、代碼實現(xiàn)技術(shù)1、 SpringSpring是一個整合框架,它能完美地整合許多Java框架,例如Mybatis,Hibernate,Struts等。 通過Spring框架提供的IOC容器,我們可以將對象的創(chuàng)建由Java類轉(zhuǎn)到IOC容器,將對象之間的依賴關(guān)系交由Spring

25、容器進行控制,降低Java代碼程序耦合性。有了Spring框架,開發(fā)人員不必再為單例模式類、屬性文件解析等這些底層需求編寫代碼,開發(fā)人員可以更專注于業(yè)務邏輯的實現(xiàn)。通過Spring框架提供的AOP切面編程功能,方便進行面向切面的編程,許多用傳統(tǒng)OOP難以實現(xiàn)的功能可以通過使用AOP輕松應付。 在Spring框架中,我們可以從繁雜的事務管理代碼中解脫出來,Spring通過聲明式事物靈活地進行事務的管理,極大地提高開發(fā)效率。圖 2-1 Spring框架模型2、MybatisMyBatis 本是apache的一個開源項目iBatis, 2010年這個項目由apache software founda

26、tion 遷移到了google code,并且改名為MyBatis 。是一個基于Java的持久層框架。MyBatis提供的持久層框架包括SQL Maps和Data Access Objects(DAO)。MyBatis 是支持普通 SQL語句查詢持久層框架。MyBatis通過使用簡單的 XML文件用于配置和原始映射,將DAO層接口和 Java 的實體類映射成數(shù)據(jù)庫中的記錄。圖 2-2 Mybatis框架結(jié)構(gòu)3、SpringMVCSpringMVC是擁有成熟MVC架構(gòu)的基于請求-響應模型的請求驅(qū)動類Web服務框架,其核心架構(gòu)分為前端控制器、處理器、視圖和模型。在配置文件為SpringMVC配置完

27、Dispatcher Servlet(SpringMVC控制器)后,所有的請求都會被該控制器接受,并根據(jù)請求信息尋找目標處理器,將請求參數(shù)等信息交付處理器。處理器在獲取請求信息后,產(chǎn)生命令對象,由業(yè)務對象獲取該命令對象進行業(yè)務處理,并在處理結(jié)束后返回ModelAndView對象。前端控制器在獲得返回對象后,向請求客戶端返回響應Response。圖 2-3 SpringMVC工作流程2.4.2、數(shù)據(jù)庫技術(shù)MySQL是一個關(guān)系型數(shù)據(jù)庫系統(tǒng), 是如今最流行的關(guān)系型數(shù)據(jù)庫管理系統(tǒng)之一,在 WEB 應用開發(fā)方面,MySQL應用軟件擁有很多版本,本系統(tǒng)使用的是MySQL5.7版本。MySQL數(shù)據(jù)庫中所使用

28、的 SQL 語言是最常用標準化SQL語言。MySQL 數(shù)據(jù)庫由于其體積小、速度快、等特點,尤其是免費開放源碼這一特點,受到眾多企業(yè)的青睞,一般在中小型網(wǎng)站的開發(fā)都會選擇 使用MySQL 作為數(shù)據(jù)庫。第三章 系統(tǒng)概要設(shè)計3.1、系統(tǒng)架構(gòu)根據(jù)網(wǎng)上書店系統(tǒng)需求,本系統(tǒng)采用B/S模式架構(gòu)。網(wǎng)上書店系統(tǒng)需要具備高效的UI渲染、數(shù)據(jù)展示、快速響應、操作友好等性能。需要及時接受用戶端各類請求,迅速處理客戶端發(fā)送的邏輯操作,快速與數(shù)據(jù)庫建立聯(lián)系,對數(shù)據(jù)操作,并迅速將查詢結(jié)果、操作結(jié)果、處理結(jié)果響應給客戶端。結(jié)合以上系統(tǒng)需求,項目采用SpringMVC+Mybatis+Spring架構(gòu)作為系統(tǒng)程序架構(gòu)。Spri

29、ngMVC能夠分派發(fā)送到服務端的請求到對應功能邏輯的控制層Controller,控制層將獲取的參數(shù)傳遞給業(yè)務層,讓業(yè)務層根據(jù)具體業(yè)務流程處理,處理過程中,業(yè)務層調(diào)用Mybatis的持久層Dao對象操作數(shù)據(jù)庫,完成數(shù)據(jù)庫的增刪改查操作,并將查詢結(jié)果返回給業(yè)務層完成業(yè)務處理,業(yè)務層處理完成后將處理結(jié)果返回給控制層,控制層重新獲取到控制權(quán)后,將處理后的數(shù)據(jù)封裝為響應報文發(fā)送給客戶端,完成一次請求操作。3.2、技術(shù)架構(gòu)表 3-1 網(wǎng)上書店系統(tǒng)使用技術(shù)用戶界面設(shè)計JSP數(shù)據(jù)異步交互Ajax,Gson,jquery表示層框架SpringMVC數(shù)據(jù)持久層框架Mybatis整合、注解框架Spring數(shù)據(jù)庫My

30、SQL服務器Tomcat1、Ajax并不是一種新的編程語言,它是一種用于網(wǎng)頁數(shù)據(jù)異步交互的技術(shù),Ajax可以更好更快的在在瀏覽器與 Web 服務器之間使用異步數(shù)據(jù)傳輸(HTTP 請求),這樣就可使網(wǎng)頁每次從服務器請求少量的信息,而不用刷新整個頁面。2、Gson是一個Google公司封裝的Java類庫,用于將Java對象轉(zhuǎn)換為JSON格式數(shù)據(jù),是對JSON的另一種封裝。3、jQuery是一個快速、簡潔的JavaScript框架,jQuery提供了對基本JavaScript結(jié)構(gòu)的增強,比如元素迭代和數(shù)組處理等操作,jQuery簡化了原本使用JavaScript代碼需要處理的方式。4、Tomcat

31、服務器是一個開源,免費的Web 應用服務器,屬于小型輕量級應用服務器,因為Tomcat 性能穩(wěn)定,而且免費開源,因此深受Java 開發(fā)者的喜愛,而且得到了很多軟件開發(fā)商的認可,已經(jīng)成為比較流行的Web應用服務器。3.3、系統(tǒng)功能結(jié)構(gòu)圖 3-1 功能結(jié)構(gòu)圖1、 普通用戶用戶信息修改主要包括:修改密碼,昵稱,綁定郵箱,修改送貨地址等。購物車操作主要包括:添加,修改,查看,移除等操作。訂單操作主要包括:訂單確認,修改,提交,取消,支付,查看,確認收貨操作。2、 管理員用戶圖書信息管理主要包括:圖書信息的添加,修改,刪除等操作。訂單信息管理主要包括:訂單信息圖書的發(fā)貨操作。第四章 模塊詳細設(shè)計4.1、

32、用戶模塊用戶模塊包括登錄,注冊,修改個人信息,注銷登陸等功能。圖 4-1 用戶用例圖1、用戶注冊用戶可以在注冊頁面進行注冊賬號,用戶自定義輸入賬號,密碼,手機號碼,輸入賬號之后,如果輸入信息驗證通過即可,通過手機號碼發(fā)送驗證碼,再輸入驗證碼,驗證碼正確即可注冊賬號。圖 4-2 用戶用例圖2、用戶登錄用戶再登錄界面輸入賬號信息,驗證成功之后即可登陸成功。3、用戶信息修改用戶注冊成功之后,可以在用戶信息修改界面,根據(jù)自己的需要輸入自己要修改的信息,驗證成功之后即可修改成功。4、退出登錄用戶如果想要切換賬號,即可點擊退出登錄,清除掉sesson中存儲的之前所登錄賬號信息,回到登錄界面重新登錄,用戶即

33、可切換賬號重新登錄。4.2、圖書模塊1、圖書信息列表用戶不需要登陸即可在圖書列表界面可以看到圖書商品列表,可以根據(jù)圖書分類進行分類搜索圖書。2、圖書搜索用戶可能在圖書列表界面不一定能看到自己想要的圖書商品,可以在搜索輸入圖書名稱進行查詢,后臺查詢到的所有圖書信息會在圖書列表中顯示。3、圖書信息用戶再圖書列表界面點擊圖書之后即可進入圖書信息界面,改界面主要展示圖書的介紹等詳細信息。4.3、購物車模塊圖 4-3 購物車用例圖1、添加購物車用戶在進入圖書信息界面之后,如果中意該商品,但又不想現(xiàn)在購買,既可點擊添加購物車。用戶如果是登錄狀態(tài),即可添加進購物車,如果是未登錄狀態(tài),則會提醒用戶進行登錄操作

34、。登錄之后返回圖書信息界面,進行購物車添加的操作。2、查看購物車信息用戶登錄之后可以在購物車界面查看所有的購物車信息,系統(tǒng)會計算出總價顯示。3、購物車信息修改用戶登錄之后可以在購物車界面修改購物車中商品數(shù)量,移除購物車等操作。4、購物車結(jié)算放在購物車里的所有商品,系統(tǒng)會計算出一個總價顯示,用戶可以自定義選擇需要結(jié)算哪些商品,系統(tǒng)會計算用戶選中的商品總價,然后生成訂單。圖 4-4 購物車用例圖4.4、訂單模塊圖 4-5 訂單用例圖1、訂單確認用戶在進入圖書信息界面之后,如果中意該商品,可點擊立即購買。用戶如果是登錄狀態(tài),即可進入確認訂單頁面,如果是未登錄狀態(tài),則會提醒用戶進行登錄操作。登錄之后返

35、回圖書信息界面,進行購買操作。2、添加訂單用戶進入訂單確認界面之后,核對自己的訂單信息,如果訂單信息中所有的必填項中信息都驗證無誤,即可點擊提交訂單,添加訂單信息。訂單在三十分鐘內(nèi)有效,如果用戶再三十分鐘之內(nèi)沒有進行支付,系統(tǒng)會自動進行取消訂單操作。圖 4-6 訂單用例圖3、訂單支付用戶提交訂單之后,即可進行訂單支付操作,用戶可以選擇喜歡的支付方式進行付款。4、訂單查看用戶登錄之后可介入我的訂單頁面查看自己的所有訂單信息,可以指導自己買過那些商品。5、確認收貨用戶在收到商品之后,可以登錄書店,進行確認收貨操作,確認收貨之后,用戶支付訂單所付金額會自動轉(zhuǎn)入賣家賬戶。系統(tǒng)會提示用戶收到貨之后在進行

36、確認收貨操作。6、訂單詳情用戶登錄之后可以在訂單列表界面點擊點單詳情查看訂單詳細信息。4.5、管理員模塊圖 4-7訂單用例圖管理員模塊是屬于后臺服務端的模塊,是系統(tǒng)管理員進行相關(guān)操作的模塊,和普通用戶無關(guān)。3、 用戶管理管理員可以在后臺查看普通書店用戶處密碼外的所有信息,可對用戶的狀態(tài)進行修改操作。4、 管理員用戶系統(tǒng)默認提供一個管理員賬號,該管理員賬號登錄之后,可以進行管理員的相關(guān)操作。如添加、修改管理員信息,對圖書,購物車,訂單信息進行管理等操作。6、 圖書信息管理管理員用戶可以在圖書信息界面進行圖書信息的添加,修改,刪除,查看等操作。7、 購物車信息管理管理員用戶可以在購物車信息界面進行

37、購物車信息的查看操作。8、 訂單信息管理管理員用戶可以在訂單信息界面進行訂單信息的修改,查看等操作。普通用戶在支付之后,管理員可以進行發(fā)貨操作,即修改訂單狀態(tài)。第五章 數(shù)據(jù)庫設(shè)計5.1、數(shù)據(jù)庫邏輯模型圖圖 5-1 數(shù)據(jù)庫設(shè)計cdm模型圖圖 5-2 數(shù)據(jù)庫設(shè)計pdm模型圖5.2、數(shù)據(jù)庫表設(shè)計1、用戶表:t_user表 5-1 用戶表屬性字段名非空性是否為主鍵iduid非空,唯一pk用戶名Username唯一,非空密碼password非空郵箱email地址address手機號phone郵政編碼postcode昵稱nickname創(chuàng)建時間Create_date2、管理員表:t_admin表 5-2

38、管理員表屬性字段名非空性是否為主鍵賬號Aid非空,唯一Pk用戶名Aname非空,唯一密碼password非空權(quán)限power非空性別Sex創(chuàng)建時間Create_date3、 圖書表:t_books表 5-3 圖書表屬性字段名非空性是否為主鍵idBid非空,唯一Pkisbnisbn非空,唯一書名Bookname非空作者Author非空出版社Publish非空出版日期Publish_date非空類別type非空數(shù)量amount非空價格Price非空介紹Ps創(chuàng)建時間Create_date圖片1pic_address1圖片2pic_address24、 購物車:t_cart表 5-4 購物車表屬性字段名

39、非空性是否為主鍵id非空,唯一PkBook_idBook_id非空User_idUser_id非空數(shù)量Amount添加時間Add_date價錢Cost5、 訂單表:t_order表 5-5 訂單表屬性字段名非空性是否為主鍵idid非空,唯一pkUser_idUser_id訂單時間Order_date訂單號Order_code非空,唯一價錢Cost備注Ps狀態(tài)State6、訂單明細表:t_orderInfo表 5-6 訂單明細表屬性字段名非空性是否為主鍵idid非空,唯一pkBook_idbook_id非空,唯一Order_idOrder_id創(chuàng)建時間create_date訂單號Order_co

40、de價錢Cost數(shù)量Amount備注Ps狀態(tài)State第六章 項目實現(xiàn)6.1、項目環(huán)境配置1、SpringMVC自動掃描controller類,只需要在controller類錢配置注解controller。圖 6-1 SpringMVC掃描controller配置2、SpringMVC自動過濾靜態(tài)資源,jsp頁面有很多靜態(tài)圖片,js,css文件,不配置系統(tǒng)會找不到靜態(tài)資源。圖 6-2 SpringMVC過濾靜態(tài)資源配置3、SpringMVC配置json格式轉(zhuǎn)化器,系統(tǒng)可以使用ajax技術(shù)進行數(shù)據(jù)異步交互。圖 6-3 SpringMVC使用Ajax配置4、Springmvc配置視圖轉(zhuǎn)換器,con

41、troller返回一份邏輯視圖通過視同轉(zhuǎn)化器轉(zhuǎn)換為物理視圖返回用戶頁面。圖 6-4 SpringMVC視圖轉(zhuǎn)換配置5、網(wǎng)上書店系統(tǒng)需要上傳大量圖片,需要有文件上傳配置圖 6-5 SpringMVC文件上傳配置6、配置文件引入perties文件,該文件中數(shù)據(jù)庫的連接信息。數(shù)據(jù)庫連接池使用阿里巴巴開發(fā)的數(shù)據(jù)庫連接池。圖 6-6 Spring-mybatis數(shù)據(jù)庫連接配置7、Spring可以完美整合mybatis,即可以將spring和mybatis的配置文件整合到一起。圖 6-7 Spring-mybatis配置文件整合9、 聲明式事務管理建立在AOP之上的。其本質(zhì)是使用面向切面編

42、程,將Java代碼中需要進行事物相關(guān)邏輯,放入一個切面之中,執(zhí)行事務邏輯處理。再使用代理模式進行封裝,只需在Spring配置文件中做相關(guān)的事務規(guī)則配置,便可以將事務規(guī)則輕松地應用到業(yè)務邏輯中。圖 6-8 Spring-mybatis配置文件整合9、在web.xml文件中配置編碼過濾器,防止亂碼請求時的出現(xiàn)。圖 6-9 編碼過濾器配置10、系統(tǒng)使用的搜游框架jar包圖 6-10 系統(tǒng)所有jar包6.2、項目架構(gòu)圖 6-11 系統(tǒng)架構(gòu)1、 Common:這個包主要有一些公共的Java類BasrController是一個公共的controller類,他內(nèi)部有獲取請求數(shù)據(jù),轉(zhuǎn)換Gson格式,生成分頁查

43、詢頁碼等方法。MessageUtil是一個智能短信工具類,PictureUtil是一個圖片復制的工具類。2、 Controller:這個包是所有controller存在的包,負責和前臺用戶界面的數(shù)據(jù)交互處理。3、 dao:dao包是一個接口包,其中的接口沒有實現(xiàn)類。4、 entity:這是都有實體類的包,每一個類對應數(shù)據(jù)庫中的一張表。5、 mapper:這里是所有數(shù)據(jù)庫語句執(zhí)行的地方,包中的每一個.xml文件映射entity包中的一個實體類和dao包中的一個接口。6、 service:這個包中包含了業(yè)務邏輯層的接口和業(yè)務層的接口實現(xiàn)類,在這里進行主要的業(yè)務邏輯操作。6.3、功能實現(xiàn)6.3.1、

44、驗證短信1、所用技術(shù)圖 6-12 jar包截圖commons-logging.jar包是使用spring的必備包,用來記錄程序運行時的活動的日志記錄。commons-httpclient-3.1.jar:HttpClient在處理服務器認證幾乎是完全透明的,僅僅只需要開發(fā)人員提供登錄信息。Commons項目中用來處理常用的編碼方法的工具類包,例如DES、SHA1、MD5、Base64, 及 hex,metaphone, soundex 等編碼演算。2、 代碼實現(xiàn)系統(tǒng)隨機生成六位數(shù)的驗證碼,驗證碼和系統(tǒng)自定義的段性內(nèi)容組合,通過前臺請求得到的手機號,利用SMS提供的網(wǎng)關(guān)密鑰將驗證短信發(fā)送到手機號

45、碼對應的用戶中。圖 6-13 短信驗證代碼實現(xiàn)6.3.2、圖片上傳1、所用技術(shù)使用SingMVC 注解上傳文件,需要需要配置幾個信息:1).form表單中enctype=”multipart/form-data” 這個是上傳文件必須的。2).SpringMVC.xml中: 關(guān)于文件上傳的配置不能少。2、代碼實現(xiàn)圖 6-14 短信驗證代碼實現(xiàn)6.3、訂單支付1、自己托管配置文件圖 6-15 支付配置文件2、讀取配置文件圖 6-16讀取配置文件3、資金托管實現(xiàn)圖 6-17 資金托管實現(xiàn)第七章 測試7.1、登錄注冊1、手機號驗證,已注冊過的手機號不能在注冊、圖 7-1 手機號碼重復驗證2、只有手機號

46、,密碼,會員名都符合驗證之后才可以點擊發(fā)送驗證碼。圖 7-2 驗證碼發(fā)送3、手機收到的驗證碼圖 7-3 手機號碼收到的驗證碼7.2、圖書列表1、查詢?nèi)繄D書圖 7-4 全部圖書列表2、分類查詢圖書圖 7-5 分類查詢圖書列表3、按輸入名稱進行模糊查詢圖 7-6 模糊查詢圖書列表7.3、圖書信息用戶在圖書列表界面點擊圖書進入該界面,該界面可以查看圖書詳情圖 7-7 模糊查詢圖書列表7.4、訂單1、訂單確認圖 7-8 訂單確認3、 訂單詳情頁面圖 7-9 訂單詳情4、 支付圖 7-10 訂單支付7.5、管理員管理圖 7-11 管理員管理7.6、測試總結(jié)1、系統(tǒng)功能基本完成。2、系統(tǒng)界面不是很美觀,

47、但可以實現(xiàn)基本功能。3、管理員界面不能及時提醒管理員有新訂單生成,后期會改進。總結(jié)畢業(yè)設(shè)計,幫助我總結(jié)大學四年收獲,也幫助我認清自我。同時,還幫助我改變了一些處理事情時懶散的習慣。從最開始時的搜集資料,整理資料,到需求分析,業(yè)務流程分析,數(shù)據(jù)庫設(shè)計建模。這期間我又重新拾回了很多我已經(jīng)忘掉的的知識。這是一次難得的機會,不僅讓我在學術(shù)上有了很大的提升,也在各方面能力以及意志上大大鍛煉了我自己。在此次網(wǎng)上書店系統(tǒng)項目設(shè)計與實現(xiàn)中,我獨立完成了整個系統(tǒng)以及數(shù)據(jù)庫的設(shè)計與開發(fā),系統(tǒng)設(shè)計過程中,基于面向?qū)ο箝_發(fā)思想,應用UML軟件設(shè)計方法,完成系統(tǒng)功能設(shè)計。開發(fā)過程中,采用B/S架構(gòu)實現(xiàn)系統(tǒng)工程開發(fā),其中,系統(tǒng)架構(gòu)采用時下流行的SpringMVC框架為服務端Web程序,為整個系統(tǒng)提供邏輯業(yè)務處理服務和主要算法支持,SpringMVC在數(shù)據(jù)持久層整合Mybatis框架映射數(shù)據(jù)庫,為系統(tǒng)開發(fā)提供簡單直接的數(shù)據(jù)處理操作.系統(tǒng)使用Spring框架作為整合框架,Spring的注解功能以及Spring的聲明式事務都大大降低了開發(fā)難度、另外,在簡化了數(shù)據(jù)查詢操作的基礎(chǔ)上提供了自定義查詢,使程序更加靈活。網(wǎng)上

溫馨提示

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

最新文檔

評論

0/150

提交評論