網上書城論文_第1頁
網上書城論文_第2頁
網上書城論文_第3頁
網上書城論文_第4頁
網上書城論文_第5頁
已閱讀5頁,還剩47頁未讀 繼續免費閱讀

下載本文檔

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

文檔簡介

摘要隨著科學技術的發展,網絡在人們生活中的應用越來越廣泛。人們在網上可以隨意地瀏覽信息,電子商務與Internet的結合,網上購物越來越滲透到人們的日常生活。圖書銷售網站便是其中之一。人們越來越想在最短的時間內購買到自己所需的圖書。但書目的繁多,給人們在繁忙的工作生活中的購書帶來了很大的麻煩,于是網上購書便成了人們向往的事情。圖書銷售系統的開發為人們帶來了很大的方便,使他們足不出戶就可以輕輕松松地買到自己想要的書,既省時又省力。有效地縮短了圖書流通發行環節,將廣大讀者、圖書、出版者、發行者緊密地結合在一起,大大提高了圖書流通率。它有著經營成本低、庫存是虛擬的、用戶檢索方便、地域限制少等特點。該系統主要由前臺信息發布網站和后臺管理維護系統兩部分構成;在支持整個網站的運作功能的基礎上,能幫助用戶對前臺網站進行日常管理和信息發布;并具有占用系統資源少、信息量大、站點維護方便、便于擴充和更新、易于繼承和保護歷史數據等優點。該系統可以克服傳統圖書銷售中地域、廣告宣傳、人力資源不足等限制,能很好地適應網上銷售需求。系統以JSP為主要制作工具,實現了用戶注冊、登陸、書籍的預覽查詢、對書籍的購買通過購物車實現,而在后臺管理員可以對圖書信息、會員信息以及購物信息進行管理。關鍵字:jsp,數據庫,網上書城ABSTRACTWiththedevelopmentofscienceandtechnology,Internetisappliedmoreandmorewidelyinpeople'slives.PeopleintheInternetcanreadinformation,electroniccommerceandInternetcombination,onlineshoppingmoreandmorepenetratedintopeople'sdailylife.Booksaleswebsiteisoneofthem.Moreandmorepeoplewantintheshortesttimepossibletobuybooksheneeds.However,awiderangeofbooksbroughtalotoftroublestopeopleinthebusylife.Sobookonlinehasbecomeamatterofpeopleyearnfor.Thedevelopmentofthissystemwillmakealotofconvenienceforpeople,sothattheycanbuybookswhichtheylikedeasily,bothconvenienceandeffective.Thesystemeffectivelyreducethelengthofthebooklinkstheflowofdistribution,itcanbealargenumberofreaders,books,publishers,distributionworkedcloselytogether,improvingtheflowrateofthebookgreatly.Thesystemhasmanyadvantagessuchaslowoperatingcosts,virtualinventory,theusersearchesconvenient,lessgeographicalrestrictionsandsoon.Thesystemisconsistedbythefrontinformationmanagementandbackofficemanagement;tosupportoftheoperationalfunctionsoftheentiresite,andcanhelpusersinthedailymanagementandinformationdissemination;andwithlessusingofthesystemresources,theamountofinformationlarge,sitemaintenanceconvenient,easytoexpandandupdate,easytoinheritandtheprotectionofhistoricaldataandsoon.Thesystemcanovercomethelackofrestrictionsinadvertising,humanresources,whichntraditionalbooksaling,canwellmeetthedemandforonlinesales.JSPinthesystemasthemaintoolwhattoachievetheuserregistration,login,bookspreviewinquiries,throughtheshoppingcartinordertoachievethepurchaseofbooks,butadministratorofthebackstagecanmanagebookinformation,membershipinformationandshoppinginformation.Keywords:JSP,Database,Onlinebookstore目錄第1章緒論31.1課題背景、目的及意義31.1.1課題背景31.1.2課題目的及意義31.2國內外研究現狀41.2.1國外的研究現狀41.2.2國內的研究現狀5第2章相關理論技術介紹82.1JSP技術簡介82.1.1JSP概述82.1.2Servlet概述82.1.3JavaBean概述92.2基于B/S的WEB應用體系結構102.2.1

傳統的兩層體系結構102.2.2

三層體系結構102.2.3

JSP網站開發模式102.3MyEclipse簡介112.4Tomcat簡介122.5MySQL簡介122.6MVC設計模式13第3章系統分析與可行性分析153.1系統分析15前臺15后臺163.2可行性分析16第4章系統設計174.1總體設計174.2詳細設計174.2.1數據庫分析19數據庫表設計21第五章系統實現245.1前臺頁面功能實現24首頁模塊24用戶模塊26圖書模塊30購物車35訂單模塊365.2后臺管理功能實現42管理員登錄43后臺主頁43分類管理43圖書管理51訂單管理55第6章系統測試586.1測試的目的與目標586.2測試方法586.3測試用例596.4測試結論60第7章總結61參考文獻62致謝63緒論1.1課題背景、目的及意義1.1.1課題背景隨著網絡技術的發展,越來越多的人喜歡在網上宣傳自己的產品,也喜歡網上購物。網上書城就是在這種時代趨勢下發展起來的,并且迅速擴大。圖書產品從其外部特征來看,品種繁多,實體書店或其它圖書發行者無法有足夠大的店面來展示所有品種;而且網上圖書單價較低,在網絡信用度逐漸提升的環境下能造成的損失較小,讀者也樂于嘗試在線購買。所以網上書城網站也在互聯網上紛紛出現。就網上書城而言,由于網絡已經覆蓋全球,信息量大而獨具優勢。售書的理念也很簡單,就是讀者可以自己尋找自己喜愛的書,也可以替讀者找尋他們想要的書。對于讀者來說,網上書城近在咫尺,并且永不下班關門,讀者可以隨時隨地查詢和訂購圖書,讀者無需親臨書店,一檔一檔地找,一本一本地翻,只要坐在電腦前,開機上網即可挑選自己喜歡的圖書,并且讀者的挑選余地也大多了,檢索也很方便,在讀者不確定自己要買什么書的時候,可以根據圖書的種類來進行更小范圍的選擇。同時網上購書還減少了購書過程中的支出以及可能帶來的一些不必要的麻煩。另外應當看到圖書選購必得翻閱詳看,耗時費力,特別是熱衷購書者,幾乎都是奮力開拓事業者和苦心求學深造者,時間對他們而言無比寶貴,網上購書則節省了大量時間,這對于那些沒有時間經常逛傳統書店或其住所離傳統書店較遠的讀者來說,具有實際意義。因此網上售書必將有長足的發展。1.1.2課題目的及意義“網上書城”實際上是運行在Web服務器中的一個Web應用程序。“網上書城”既可以作為網站的一個子模塊實現,也可以作為一個網站單獨運行。“網上書城”模擬一般的書店的經營模式,利用頁面、腳本程序來實現“網上書城”的書籍管理、客戶信息、購物信息的管理工作。實現基本購物車功能,可對購物車在結算之前進行查詢和修改,購物過程目前只支持貨到付款的方式,購買者可依據訂單號查詢訂單狀態(發貨日期、備注等狀態);后臺設置管理員維護界面,可在首頁設定優惠圖書的價錢以及圖書的一些基本信息,還可以對訂單狀態進行管理(修改狀態、刪除訂單)并且可以查詢所有訂單。后臺也可以對注冊的會員信息進行管理,包括查看所有的會員信息,添加會員,修改會員信息和刪除會員。要實現這樣的功能,離不開后臺數據庫的支持。本文中數據庫服務器端采用了MySQL數據庫,使Web與數據庫緊密聯系起來。本系統的主要目的是實現圖書的在線銷售和后臺圖書的管理,包括管理庫房中的圖書,以及管理用戶的購物車,從而實現結帳等一系列功能,讓用戶足不出戶就能夠在網上書城購買到自己所需的圖書,形成書店和用戶雙贏的局面。這個網上書城系統的后臺管理模塊就是利用JSP技術實現對整個網上書城進行管理。此后臺管理模塊操作簡單,無論有沒有網頁開發語言基礎的書店管理員都可以對整個網站進行操作更新。1.2國內外研究現狀1.2.1國外的研究現狀網上售書是信息社會發展的必然要求。國際互聯網的開通,為信息社會的飛速發展創造了條件。在美、日等信息化程度較高的國家和地區,網上圖書銷售發展速度迅猛。據美國電腦工業年鑒公司1999年底公布的報告說,全球因特網使用者到1999年底已達2.59億,2002年將上升到4.9億,2005年可達到7.65億。在全球范圍內每千人中的因特網使用者1999年為43人,2002年將達到79人,2005年將達到118人。網民隊伍的迅速擴充,無疑為網上售書的發展提供了巨大的市場空間。加上圖書因其具有標識精晰、規格統一、特征容易描述、同種商品個體之間無差異等特性而能成為發展電子商務的最為理想的商品類型。因此,網上售書成為各國發展電子商務的首選目標,國際互聯網開通后,各國最大的電子商務網站也大都是網上書城。只要網絡發展沒有停止,網上售書的發展就不會停止。其次,網上售書因其自身具有的經營上的優勢對讀者具有強大的吸引力,這也是剌激網上售書發展的重要原因。網上售書對于讀者而言,其魅力主要表現在三個方面:一是品種豐富,讀者選書的余地大。凡屬稍具規模的網上書城,一般都具有良好的網絡購書界面,由于不受實物陳列空間的限制,網上書城向讀者提供的選書品種往往多于實物書店,讀者可以通過分類查找方式選擇自己所需購買的圖書,也可以根據書名直接搜索自己想買的圖書;二是購買方便。讀者在網上查找到自己所需要的圖書后,可立即發出購書信息,網上書城后臺管理員(店主)接到訂購信息后即可確認,不幾天就可收到送達的所購圖書。亞馬遜書店只需幾十秒鐘即可向顧客發出確認信息,一般情況下不會超過兩天就可將書送到購書者手中;三是售價便宜。由于網上書城不像傳統書店那樣需要租店鋪,交各種營業費用,所以就減少了很多的開支。在網絡售書市場還很不穩定的前提,各個經營者都要使用各種手段搶占市場,打折是較為普遍的競爭手段之一。國外網上書城主要分布在歐美等經濟技術比較發達的國家和地區,具有起步早、規模大、發展快、數量多等特點。1.2.2國內的研究現狀近年來,隨著計算機網絡技術的飛速發展,網絡技術應用已經相當普及,使得在線購買成為現實,各種各樣的網上圖書銷售系統層出不窮,國內各大圖書商都在創建自己的計算機網上電子商務系統。書籍交易網站就是Internet和電子商務發展的產物,近幾年在我國發展迅猛,如同一些書店紛紛在各地開設分店以拉近書店與顧客間距離一樣。隨著科學技術得分速發展,Internet這個昔日只被少數科學家接觸和使用的科研工具已經成了普通百姓都可以觸及的大眾型媒體傳播手段。隨著現今全民素質和科學技術水平的不斷提高,知識更新的越來越快。人們隨時都會有被淘汰的危機,為了不讓社會淘汰,就必須做到與時俱進、多讀書與不斷的學習。21世紀是網絡的時代、信息的時代,時間是非常寶貴的,人們由于種種原因沒有時間到書店去,也不知道哪家書店有自己需要的書籍,同時那些傳統書店的經營者又沒什么好的方法讓人們知道這就有顧客需要的書籍,這種買賣雙方之間信息交流上的阻礙成為“網上書城”網站發展的原動力。購買內容以多媒體的形式呈現,使得買和賣的內容更加生動、靈活,計算機網絡的使用,使買和賣不再受時空的限制。然而,在現有的遠程購物系統中,多數著重于人機界面的設計,雖然實現了把購買方式從“以銷售者為中心”轉變為“以顧客為中心”,但是普遍缺乏群體合作交流的機制,難以實現銷售者與顧客以及顧客與顧客之間的交流和溝通,從而不能充分發揮傳統圖書銷售的優勢。圖書網上銷售主要分為綜合性和專業性。比如728網上書城,它銷售電腦圖書及社科圖書;成都市可為網上書城提供分類書目及區域性送書服務、成功書苑介紹和關于成功學的書籍;動漫商務網銷售正版動漫圖書,以代理香港童年夢動畫書店產品為主;獨一無二書店網上銷售帶版權圖書、手抄本、手稿書、打印書、古舊書及電子書籍。其中影響最大的是當當和卓越。當當去年總銷售額為一點二億元人民幣,其中網上銷售占八千萬元,整體業務的毛利率為百分之二十五。今年上半年的總銷售額已超過一億元,是去年同期的一點八倍,全年可實現二點四億元的目標。目前當當網已計劃明年海外上市。這些都充分顯示了圖書網上銷售的巨大影響力。我國目前的網上圖書銷售仍處于發展階段,商品的品種和質量、網上銷售企業的管理水平和經營方式等都與發達國家相比都有很大差距。同時,我國經濟正處于由計劃經濟體制向市場經濟體制過渡時期,Internet對我國信息產業的影響才剛剛開始,網上圖書銷售在我國還要有一個調整、磨合、適應的過程,網上圖書購買的安全問題還未完全解決,大多數人對網上購買的程序還有待于了解,還得有一個發展的過程。這也為我國加快和跨越發展提供了難得的機遇。我們要大膽進行創新,壯大企業的市場競爭能力,以適應全球化的激烈競爭。目前我國網上書城的主要類型主要有以下幾種:1.由國有新華書店投資建設的網上書城。如,主要依托傳統的圖書大廈的圖書儲存進行網絡售書,屬于新華書店上網或上網的書店。2.由出版社建立的網上書城。我國500多家出版社中,已建立網站的有349家,占62%。3.外貿出版公司投資建設的網上書城。這一類網上書城立足公司主營業務,主要對海外進行圖書銷售,近年來銷售量逐漸增加。4.非出版業資本投資建設的網上書城,如卓越網。就目前情況而言,上述幾類的網絡書店可以分為兩大類。一類是沒有實體書店的網上書城,以卓越網為代表,還有一類是以實體書店為支撐的。前一類書店已經開始逐步銷售更多的商品,在很大程度上,是以圖書為主打產品,開發其他商品作為補充。隨著消費者對消費要求的日益提高,使得網上書城必須向著專業化邁進,通過提供專業的產品和服務,區分市場。據北京開卷研究系統2004年底調查發現,18歲~29歲的讀者是出版物的主要消費者,所占的比例達62.87%,平均每月購書花費20元~100元的占53.28%。同時,網民以年輕人為主要組成部分。因此,年輕人是網上書城最大的潛在消費者。調查發現,2004年在網上購買過圖書的讀者所占的比例已達17.16%,而且這一比例還在逐漸增加。從各地區的調查情況來看,由于各地區的經濟、文化和生活習慣的不同,人們通過網上購書的消費也存在著差別,北京、上海和廣州三地的讀者通過網上購買圖書所占的比例都較大,分別為22.87%、28.82%和24.19%;沈陽所占的比例最低,只有5.15%。從消費者喜歡在網上購書的原因來看:“送書及時快捷”是讀者選擇網上購書的主要原因;其次是“可選的書多”和“折扣多,書較便宜”。可見網絡購書的及時快捷越來越得到讀者的認可,對網上書城圖書的品種和價格也較為看中。從各地區來看,北京、上海、廣州和沈陽四地的經濟比較發達,人們的生活節奏很快,消費者喜歡在網上購書的原因選擇最多的是“送書及時快捷”;而成都和武漢兩地的人們更注重娛樂休閑,人們對圖書的種類需求差距很大,因此他們選擇喜歡網上購書的原因中“可選的書多”的所占的比例最多。第2章相關理論技術介紹2.1JSP技術簡介2.1.1JSP概述JSP技術使用Java編程語言編寫類XML的tags和scriptlets,來封裝產生動態網頁的處理邏輯。網頁還能通過tags和scriptlets訪問存在于服務端的資源的應用邏輯。JSP將網頁邏輯與網頁設計和顯示分離,支持可重用的基于組件的設計,使基于Web的應用程序的開發變得迅速和容易。Web服務器在遇到訪問JSP網頁的請求時,首先執行其中的程序段,然后將執行結果連同JSP文件中的HTML代碼一起返回給客戶。插入的Java程序段可以操作數據庫、重新定向網頁等,以實現建立動態網頁所需要的功能。JSP與JavaServlet一樣,是在服務器端執行的,通常返回給客戶端的就是一個HTML文本,因此客戶端只要有瀏覽器就能瀏覽。JSP的1.0規范的最后版本是1999年9月推出的,12月又推出了1.1規范。目前較新的是JSP1.2規范,JSP2.0規范的征求意見稿也已出臺。JSP頁面由HTML代碼和嵌入其中的Java代碼所組成。服務器在頁面被客戶端請求以后對這些Java代碼進行處理,然后將生成的HTML頁面返回給客戶端的瀏覽器。JavaServlet是JSP的技術基礎,而且大型的Web應用程序的開發需要JavaServlet和JSP配合才能完成。JSP具備了Java技術的簡單易用,完全的面向對象,具有平臺無關性且安全可靠,主要面向因特網的所有特點。自JSP推出后,眾多大公司都支持JSP技術的服務器,如IBM、Oracle、Bea公司等,所以JSP迅速成為商業應用的服務器端語言。JSP可用一種簡單易懂的等式表示為:HTML+Java=JSP。2.1.2Servlet概述Servlet是Java編寫的服務器端程序,是由服務器端執行和調用的Java類。Servlet是采用Java技術來實現CGI功能的一種技術,能夠像CGI一樣動態地擴展Web服務器的功能,并采用請求——響應模式提供Web服務。Servlet和CGI一樣都是運行在Web服務器上,用來生成Web頁面。Servlet的主要功能在于交互式地瀏覽和修改數據,生成動態Web內容。其工作流程圖如圖2-1所示。Servlet工作流程:a)客戶端發送請求信息至服務器。b)服務器將請求信息發送至Servlet。c)Servlet生成響應內容并將其傳給Servlet。響應內容動態生成,通常取決于客戶端的請求。d)服務器將響應信息返回至客戶端 WebServerServletrequestServletrequestWebComponentWebComponentWebClientWebClientServletresponseServletresponse圖2-1Servlet工作流程圖2.1.3JavaBean概述JavaBean是Sun公司為了進入因特網、企業網以及萬維網上進行分布式計算的組件結構入口。按照Sun公司的定義,JavaBean是一個可重復使用的軟件部件。JavaBean體系結構是第一個全面地基于組件的標準模型之一,該組件是Java類,這些類遵循一個接口格式,以便于使方法命名、底層行為以及繼承或實現的行為能夠把類看做標準的JavaBean組件的方式進行構造[7]。在Java模型中,通過JavaBean可以無限擴充Java程序的功能,通過JavaBean的組合可以快速生成新的應用程序。JavaBean具有以下特點:a)可以實現代碼的重復利用。b)易維護性、易使用性、易編寫性。c)可以在Java的任何平臺上工作,不需要重新編譯。d)可以在內部網或者網絡之間進行傳輸。e)可以以其它部件的模式進行工作。JavaBean在JSP程序中常用來封裝事務邏輯、數據庫操作等,可以很好的實現業務邏輯和前臺程序的分離,使得系統具有更好的健壯性和靈活性。2.2基于B/S的WEB應用體系結構傳統的兩層體系結構在Web發展的初期,Web應用主要是通過靜態頁面在Internet上發布信息。用戶通過瀏覽器向服務器發送請求,服務器接收用戶端的請求,向客戶端瀏覽器發送所請求的頁面。在這種結構下,網站上的頁面是靜態的,無法根據用戶的實際使用情況做動態的變化。網站的信息提供者通過更新服務器上的網頁來向用戶提供最新的信息。用戶和瀏覽器之間只有有限的交互,而網站和用戶之間幾乎沒有交互。三層體系結構CGI,ASP,PHP等技術的出現,使得開發動態交互式的Web應用得以實現。用戶通過瀏覽器向服務器發送請求,Web服務器接收客戶端發送來的請求,對請求進行分析,如果請求是靜態頁面,那么就將所請求的頁面發送到客戶端;如果請求的是動態頁面,那么就執行此動態頁面,并將執行結果發送給客戶端。動態頁面中的腳本程序可以和數據庫服務器進行交互。三層體系結構圖如圖2-2所示。數據庫Web服務器瀏覽器請求數據庫Web服務器瀏覽器響應圖2-2三層體系結構圖Web服務器可以根據用戶的請求動態更新頁面上的信息,Web信息提供者可以通過改變數據庫中的數據向用戶提供最新信息,而不需要逐個更改頁面。用戶可以通過這些動態頁面向數據庫中輸入信息,從而增強了用戶和服務器之間的交互性。JSP網站開發模式目前,JSP技術已經成為一種受大多數大型企業或中小型企業喜愛的動態網頁開發技術。越來越多的技術人員也逐步成為JSP技術的推崇者。JSP技術正是利用了Java的“一次開發,處處使用”的性能,成為了網站開發技術人員的首選技術。當然,JSP技術的最大優勢在于能夠將頁面的表現形式和頁面的商業邏輯分開。JSP網站開發技術標準提供了兩種開發模式:一種是JSP+JavaBean開發模式;一種是JSP+Servlet+JavaBean開發模式。2.3MyEclipse簡介MyEclipse,是一個十分優秀的用于開發Java,J2EE的Eclipse插件集合,MyEclipse的功能非常強大,支持也十分廣泛,尤其是對各種開源產品的支持十分不錯。MyEclipse企業級工作平臺(MyEclipseEnterpriseWorkbench,簡稱MyEclipse)是對EclipseIDE的擴展,利用它我們可以在數據庫和JavaEE的開發、發布以及應用程序服務器的整合方面極大的提高工作效率。它是功能豐富的JavaEE集成開發環境,包括了完備的編碼、調試、測試和發布功能,完整支持HTML,Struts,JSP,CSS,Javascript,Spring,SQL,Hibernate。在結構上,MyEclipse的特征可以被分為7類:(1).JavaEE模型(2).WEB開發工具(3).EJB開發工具(4).應用程序服務器的連接器(5).JavaEE項目部署服務(6).數據庫服務(7).MyEclipse整合幫助對于以上每一種功能上的類別,在Eclipse中都有相應的功能部件,并通過一系列的插件來實現它們。MyEclipse結構上的這種模塊化,可以讓我們在不影響其他模塊的情況下,對任一模塊進行單獨的擴展和升級。簡單而言,MyEclipse是Eclipse的插件,也是一款功能強大的JavaEE集成開發環境,支持代碼編寫、配置、測試以及除錯,MyEclipse6.0以前版本需先安裝Eclipse。MyEclipse6.0以后版本安裝時不需安裝Eclipse。MyEclipse6.0特點1、平臺和安裝支持1)兼容Eclipse3.3/Europa1.02)支持Java5&Java63)可運行在Windows(XP,Vista)、Linux、Mac操作系統2、改進了JavaEE5和Spring功能部件1)提高EJB3工程項目的靈活度,從數據庫模式直接產生bean2)支持Java持久化結構開發3)對Spring2.0升級,增強配置管理功能4)升級Hibernate5)Spring-JPA高度集成3、支持AJAX開發和測試1)支持美國Apple公司—所有的AJAX特征能在Mac操作系統上運行2)改進了AJAXWeb瀏覽器3)改進了AJAX工具4)增強了JavaScript調試4、支持RADWeb開發。5、具備Matisse4MyEclipse可視化Swing設計器。6、快速JavaEE部署和測試1)項目自動部署和啟動服務:根據指定的調試和運行模式,自動配置項目和啟動服務器;在配置前,自動停止運行的服務器;在現有的應用程序配置中可以重新配置。2)MyEclipseTomcat6服務器——就地集成,啟動只要一秒鐘。3)MyEclipseDerby服務器:自動進行JDBC連接;可配置的啟動選項。7、MyEclipse學習中心(提供幫助和學習資料)1)包含JavaEE項目源代碼2)一鍵安裝MyEclipseJavaEE示例項目。2.4Tomcat簡介如今,基于Web的應用越來越多,傳統的Html已經滿足不了如今的需求。因此需要一個交互式的Web,于是便誕生了各種Web語言。如Asp,Jsp,Php等。當然,這些語言與傳統的語言有著密切的聯系,如Php基于C和C++語言,Jsp基于Java語言。Tomcat即是一個Jsp和Servlet的運行平臺。Tomcat是一個免費的開源的Serlvet容器,是Apache基金會的Jakarta項目中的一個核心項目,由Apache,Sun和其它一些公司及個人共同開發而成。2.5MySQL簡介MySQL是目前最為流行的開放源代碼的數據庫,是完全網絡化的跨平臺的關系型數據庫系統,它是由瑞典的MySQLAB公司開發、并布并支持的,于1995年建立。它的象征符號是一只名為Sakila的海豚,代表著MySQL數據庫和社團的速度、能力、精神和優秀品質。目前MySQL被廣泛地應用在Internet上的中小型網站中。MySQL是一個多用戶、多線程的支持標準SQL語句的關系型數據庫。它支持大文件及圖像的存儲,并且提供一個豐富和極其有用的功能集。它的特點是速度快,易用,穩定性能好,它由一個服務器守護程序MySQL和很多不同的客戶程序和庫組成。MySQL支持標準的ANSISQL語句,支持多種平臺,在Unix系統上該軟件支持多線程運行方式,從而能獲得相當好的性能。由于其是開放源碼這一特點,很多公司向開放源代碼的數據庫系統遷移,從而降底花費成本。MySQL可以稱得上是目前運行速度最快的SQL語言數據庫。除了具有許多其它數據庫所不具備的功能和選擇外,MySQL數據庫是一種完全免費的產品,用戶可以直接從網上下載數據庫,用于個人或商業用途,而不必支付任何費用。MySQL具有功能強大、支持跨平臺、運行速度快、支持面向對象、安全性高、成本低、支持各種開發語言、數據存儲量大、支持強大的內置函數等特點。MySQL5.0版本則把目標對準了企業用戶,對于4.1版本中的所有新特性,5.0版本悉數收入囊中,并且獨具以下特點:對外鍵的良好支持;系統自動報錯機制以及對存儲過程的充分支持。大訪問量查詢加上修改時很容易阻塞,不支持事務處理使MySQL無法勝任關鍵的企業業務,不支持外鍵約束等等,使得數據的完整性只能靠開發人員自己保證.然而MySQL結構簡單,又不包含一些復雜的高級的數據庫功能,因此查詢極快.這也是本系統選擇MySQL的主要原因。2.6MVC設計模式MVC模式的基本形式圖如圖2-3所示。圖2-3MVC模式的基本形式圖MVC(Model-View-Controller)模式并不是J2EE行業人士標新立異的。MVC的核心就是要做到三級甚至多級的松散耦合,MVC模式將系統分為三個部分,分別是數據模型、視圖和控制器,并定義了這三個部分之間實現通信的一種模式,使每個部分不必卷入到其他部分的狀態表示和方法實現的細節中去。每個部分有自己的數據管理規則,各個對象之間的通信只能使用自己定義的一個受限連接集合進行。保持這種分離性通常是面向對象編程和設計要追求的目標,讓各個對象只需專注于自己的事務。模型部分代表了商業數據的訪問及修改數據的操作。當數據發生改變時,要負責通知視圖部分,并且提供視圖查詢狀態的能力。另外,還向控制部分提供應用功能。視圖部分以自己的方式顯示模型的內容。訪問模型的數據,并且當模型的數據發生變化時更新模型的顯示。視圖還把從用戶那里得到的信息傳給控制部分。控制部分定義了應用的行為。分發用戶請求和選擇表現視圖,還負責解釋用戶輸入,進而調用模型的功能。在Web應用中,用戶輸入包括對Web級資源的、GET和POST請求。控制部分根據用戶交互和模型的狀態選擇要顯示的視圖。一個應用程序一般為相關的功能選擇一個控制部分。第3章系統分析與可行性分析3.1系統分析網上書城系統主要是實現網上選書、購書、產生訂單等功能的系統。一個典型的網上商城一般都需要實現商品信息的動態提示、購物車管理、客戶信息注冊登錄管理、訂單處理等模塊。根據網上書城的基本需求,本系統可分為前臺和后臺兩大部分,前臺為用戶提供全面的網上購書服務,后臺將實現對用戶、書籍及用戶購買書籍產生消息記錄的管理,兩部分的具體內容和功能描述如下:3.1.1前臺(1)用戶登錄與注冊模塊用戶在瀏覽圖書之后如果想買圖書,必須先進行登錄,然后把自己想買的圖書放進購物車并且生成訂單。當顧客還沒有屬于自己的用戶名的時候就要先進行注冊,然后再登錄。(2)商品瀏覽模塊為了讓顧客購買書籍,我們必須先提供讓其了解書籍信息,然后做出購買的決定。在首頁我們提供有限的商品的信息,如果會員需要分類了解書籍信息,系統為每個分類都提供了詳細的分類書籍信息提供頁,會員可以選擇是否購買或者放入購物車以供將來選擇參考。(3)商品查詢模塊用戶書籍查詢是出于購買目的,緊接著查詢的下一個功能應是對書籍的購買操作或是個人的購物車添加功能。對于商品查詢我們提供多條件組合查詢,包括按時間、書籍類型內容或任意幾項內容的查詢。同時我們還提供了模糊查詢,即當用戶不知道書的具體名稱但是知道圖書名稱所包含的字段,就可以查出所有包含該字段的圖書以便提供用戶使用。(4)購物車模塊電子商務站點的核心就是購物車。用戶可在這個區域內建立他們的訂單,只要選擇各種自己需求的圖書,并將它們添加到自己的預購信息欄中即可。通常,該過程被形象地成為“向車中添加項目”,這就像在超市購物一樣。當然,他隨時有權將商品從車中取出,或者將車推往前臺結賬。在購物車中可以刪除已經加入購物車的圖書,還可以進行數量的選擇。(5)訂單管理模塊用戶在確定購物車信息之后填寫收貨詳細信息后就可以結算生成訂單了。該模塊能夠讓用戶方便查看訂單狀態和管理已生成訂單的支付、取消。3.1.2后臺(1)用戶管理模塊該模塊負責管理所有注冊過網上書城的用戶信息。主要包括新用戶的注冊、激活以及對已注冊用戶信息的添加、刪除、修改等功能。(2)圖書信息管理模塊該模塊負責管理本系統所有銷售書籍信息。主要包括圖書的分類、添加、刪除、修改以及查找等功能。只有管理員才具有對書籍信息進行添加、刪除、修改的權利,商品管理是網上書城系統的核心,網上書城對書籍價格的調整以及新書的添加等都將在這部分完成。(3)購物信息管理模塊為了查看書店的銷售業績,我們必須對所有的書籍的銷售情況進行匯總,購物信息管理模塊將完成此項功能,系統可以查看用戶訂單中的信息從而了解圖書的銷售情況,并且按照訂單來郵寄圖書給客戶。3.2可行性分析可行性研究的目的就是要以最小的代價在盡可能短的時間內確定問題是否能夠解決。當然不能靠主觀猜想而是要靠客觀分析。必須分析幾種主要的可能解法的利弊,從而判原定的系統目標和規模是否現實,系統完成后所能帶來的效益是否大到值得去投資開發這個系統的程度。因此,可行性研究實質上是在較高層次以較抽象的方式進行的系統分析和設計的過程。通過對需求文檔的各個方面進行了具體的了解和分析之后,現對開發網上書城系統的可行性進行分析。技術上可行:本系統采用Windows系列操作系統,開發工具使用功能強大的myeclipse,服務器采用Apache公司的Tomcat,數據庫采用MySQL提供強有力的支持,MySQL靈活易維護在開發方面具有方便快捷、使用靈活的特點,以及目前的廣泛實際應用,技術上都比較成熟。因此在技術上是可行的。經濟上可行:由于使用開發工具大多是開源免費軟件,基本上不需要額外支出,開發經費沒有問題。管理上可行:本系統采用java編寫,對平臺沒有依賴性,可以部署在任意平臺下管理。另外,本系統采用B/S架構,也可以通過實現遠程管理。因此在管理上可行。第4章系統設計4.1總體設計系統功能模塊概述和分析網上書城系統主要包括會員注冊、訂單管理、購物車、搜索、支付等基本功能。此外,本系統也將實現在線圖書銷售系統的后端管理,包括圖書的添加、訂單的處理等功能。本系統完全基于JSP技術,在系統的設計與開發過程中嚴格遵守軟件工程的規范,運用軟件設計模式,從而減少系統模塊間的偶合,力求做到系統的穩定性、可重用性和可擴充性。本系統主要功能如下:前臺(客戶購買)部分:用戶管理:注冊會員、登錄、激活、退出、修改密碼;分類顯示:顯示所有1級和2級分類;圖書顯示:按分類查詢圖書、通過關鍵字搜索圖書、高級搜索圖書、查看某本圖書的詳細等;購物車管理:向購物車中添加圖書、修改購物車中圖書數量、刪除購物車中圖書、我的購物車;訂單管理:通過購物車中圖書生成訂單、查看我的訂單、查看某個訂單的詳細、訂單支付、確認收貨、取消未付款訂單。后臺(管理員管理)部分:管理員:管理員登錄;分類管理:查看所有分類、添加1級分類、添加2級分類、修改1級分類、修改2級分類、刪除1級分類、刪除2級分類;圖書管理:按分類搜索圖書、高級搜索圖書、添加新圖書、查看圖書詳細信息、編輯圖書、刪除圖書;訂單管理:按狀態搜索訂單、查看訂單詳細信息、取消訂單、發貨;4.2詳細設計根據系統功能分析,可以畫出系統的功能模塊圖。前臺:用戶購書功能圖如圖4-1所示圖4-1前臺購書功能圖后臺管理員功能圖如圖4-2所示圖4-2后臺管理員功能圖數據庫分析信息系統的主要任務是通過大量數據獲得管理所需要的信息,這就要求系統本身能夠存儲和管理大量的數據,而這一功能的實現必須借助大型數據庫系統。本系統的開發選擇MySQL作為后臺數據庫開發工具。概念模型設計概念模型用于信息世界的建模,與具體的DBMS無關。為了把現實世界中的具體事物抽象、組織為某一DBMS支持的數據模型。人們常常首先將現實世界抽象為信息世界,然后再將信息世界轉換為機器世界。也就是說,首先把現實世界中的客觀對象抽象為某一種信息結構,這種信息結構并不依賴于具體的計算機系統和具體的DBMS,而是概念級的模型,然后再把模型轉換為計算機上某一個DBMS支持的數據模型。實際上,概念模型是現實世界到機器世界的一個中間層次。信息世界中包含的基本概念有實體和聯系。(1)實體(entity)客觀存在并可相互區別的事物稱為實體。實體可以是具體的人、事、物,也可以是抽象的概念或聯系。例如,一個學生、一門課、一個供應商、一個部門、一本書、一位讀者等都是實體。(2)聯系(relationship)在現實世界中,事物內部以及事物之間是有聯系的,這些聯系在信息世界中反映為實體內部的聯系和實體之間的聯系。實體內部的聯系通常是組成實體的各屬性之間的聯系。兩個實體型之間的聯系可以分為3類,一對一聯系,(1:1);一對多聯系(1:n);多對多聯系(m:n)。概念模型是對信息世界建模,所以概念模型應該能夠方便、準確地表示信息世界中的常用概念。概念模型的表示方法很多,其中最為常用的是P.P.S.Chen于1976年提出的實體,聯系方法(Entity-RelationshipApproach)簡記為E-R表示法)。該方法用E-R圖來描述現實世界的概念模型,稱為實體-聯系模型,簡稱E-R模型。根據數據流程分析,繪制網上書城的全局E-R模型如圖4-3所示。圖4-3系統E-R圖根據設計規劃的主要實體有:用戶、圖書分類、圖書、購物車、訂單、管理員。各個實體具體的描述屬性圖如下(實體屬性在下圖中并沒有全部給出,因為屬性過多的原因):用戶實體E-R圖如圖4-4所示圖4-4用戶實體E-R圖圖書分類實體E-R圖如圖4-5所示圖4-5圖書分類實體E-R圖圖書實體E-R圖如圖4-6所示圖4-6圖書實體E-R圖購物車實體E-R圖如圖4-7所示購物車其實是購物項的集合!即多個購物項構成了購物車。圖4-7購物車實體E-R圖訂單實體E-R圖如圖4-8所示訂單其實是訂單項的集合,即多個訂單項構成了訂單。圖4-8訂單實體E-R圖數據庫表設計數據庫表設計主要是把概念結構設計時設計好的基本E-R圖轉換為與選用DBMS產品所支持的數據模型相符合的邏輯結構。它包括數據項、記錄及記錄間的聯系、安全性和一致性約束等等。導出的邏輯結構是否與概念模式一致,從功能和性能上是否滿足用戶的要求,要進行模式評價。本系統數據庫表如下:表4-1t_user用戶表字段名稱數據類型主鍵是否空說明uidchar(32)YN主鍵loginnamevarchar(50)NN登錄名loginpassvarchar(50)NN登錄密碼emailvarchar(50)NN郵箱地址statusbooleanNN是否激活activationCodechar(64)NN激活碼(唯一)表4-2t_category分類表字段名稱數據類型主鍵是否空說明cidchar(32)YN主鍵cnamevarchar(50)NN分類名稱pidchar(32)NY父分類IDdescvarchar(100)NY分類描述orderByintNY序號,用來排序表4-3t_book圖書表字段名稱數據類型主鍵是否空說明bidchar(32)YN主鍵bnamevarchar(200)NN書圖名稱authorvarchar(50)NY作者pricedecimal(8,2)NY定價currPricedecimal(8,2)NY當前價discountdecimal(3,1)NY折扣pressvarchar(100)NY出版社publishtimechar(10)NY出版時間editionintNY版次pageNumintNY頁數wordNumintNY字數printtimechar(10)NY印刷時間booksizeintNY開本papervarchar(50)NY紙質cidchar(32)NY所屬分類IDimage_wvarchar(100)NY大圖路徑image_bvarchar(100)NY小圖路徑orderByintNY序號,用來排序表4-4t_cartitem購物車表字段名稱數據類型主鍵是否空說明cartItemIdchar(32)YN主鍵quantityintYN數量bidchar(32)YN圖書IDuidchar(32)YN用戶IDorderyByintYN序號,用來排序表4-5t_order訂單表字段名稱數據類型主鍵是否空說明oidchar(32)YN主鍵ordertimechar(19)YN下單時間totaldecimal(10,2)YN合計金額statusintYN訂單狀態addressvarchar(1000)YN收貨地址uidchar(32)YN用戶ID表4-6t_orderitem訂單管理表字段名稱數據類型主鍵是否空說明orderItemIdchar(32)YN主鍵quantityintYN數量subtotaldecimal(8,2)YN小計bidchar(32)YN圖書IDbnamevarchar(200)YN圖書名稱currPricedecimal(8,2)YN圖書當前價image_bvarchar(100)YN圖書小圖路徑oidchar(32)YN所屬訂單ID表4-7t_admin管理員表字段名稱數據類型主鍵是否空說明adminIdchar(32)YN主鍵adminnamevarchar(50)YN管理員名稱adminpwdvarchar(50)YN管理員密碼第五章系統實現5.1前臺頁面功能實現網上書城的整個前臺部分是供用戶瀏覽、選購圖書的部分,一個好的網站的前臺部分一定非常精美,非常有條理,因此,前臺的設計主要把握3點:簡明扼要、條理清晰、層次分明。下面將一一介紹網上書城系統的前臺部分的實現。5.1.1首頁模塊首頁模塊包括3個主要的部分,采用內嵌框架技術。位置分別為上、左、中。圖5-1首頁界面上部的實現上部包含兩大部分內容:網站標題;菜單。菜單部分就是一系列的超鏈接,用戶在未登錄時看到的是“登錄”和“注冊”鏈接;在登錄后看到的是“我的購物車”、“我的訂單”、“修改密碼”、“退出”超鏈接,以及當前用戶名稱。相關代碼:<body><h1style="text-align:center;">網上書城系統</h1><divstyle="font-size:10pt;line-height:10px;"><c:choose><c:whentest="${emptysessionScope.sessionUser}"><ahref="<c:urlvalue='/jsps/user/login.jsp'/>"target="_parent">會員登錄</a>| <ahref="<c:urlvalue='/jsps/user/regist.jsp'/>"target="_parent">注冊會員</a></c:when><c:otherwise>會員:${sessionScope.sessionUser.loginname}  |  <ahref="<c:urlvalue='/CartItemServlet?method=myCart'/>"target="body">我的購物車</a>  |  <ahref="<c:urlvalue='/OrderServlet?method=myOrders'/>"target="body">我的訂單</a>  |  <ahref="<c:urlvalue='/jsps/user/pwd.jsp'/>"target="body">修改密碼</a>  |  <ahref="<c:urlvalue='/UserServlet?method=quit'/>"target="_parent">退出</a></c:otherwise></c:choose></div></body>左部的實現左部顯示所有分類,包含所有1級、2級分類。左部使用了Javascript的Q6Menu組件來完成顯示所有分類。當用戶點擊某個1級分類名稱時會展示當前1級分類的所有2級分類。相關代碼:<scriptlanguage="javascript">varbar=newQ6MenuBar("bar","網上書城");$(function(){ bar.colorStyle=4; bar.config.imgDir="<c:urlvalue='/menu/img/'/>"; bar.config.radioButton=true;<c:forEachitems="${parents}"var="parent"><c:forEachitems="${parent.children}"var="child">bar.add("${parentame}","${childame}","<c:urlvalue='/BookServlet?method=findByCategory&cid=${child.cid}'/>","body");</c:forEach></c:forEach> $("#menu").html(bar.toString());});</script></head><body><divid="menu"></div></body>中部的實現中部是網站的骨干,點擊任何超鏈接都會在中部顯示。默認只是使用純文本顯示歡迎信息。相關代碼:<body><h1>歡迎進入網上書城系統</h1><ahref="://user.qzone.qq/124152635/infocenter?ptsig=UbEs29ktm1MUmvxJdGuUzoZN2wJjZpfQjA0925tJF3A_"target="_top"><imgsrc="://localhost:8080/goods/images/link.gif"border="0"style="border:1px#DCD8D7solid;"/></a></body>用戶模塊注冊用戶是構成網站主體的一個重要組成部分,網站設置注冊用戶的目的之一在于方便網站信息的管理。用戶在登錄之前需要先進行注冊,在首頁中點擊“注冊”鏈接就可以到達注冊頁面。圖5-2用戶注冊頁面表單校驗注冊頁面使用JQuery對用戶輸入的數據進行校驗:用戶名:不能為空;長度必須在2~15之間;不能是已注冊過的;登錄密碼:不能為空;長度必須在2~15之間;確認密碼:不能為空;必須與登錄密碼相同;Email:不能為空;必須是正確的Email格式;不能是注冊過的Email;驗證碼:不能為空;必須與圖片上的驗證碼相同。表單校驗中,用戶名是否被注冊過、Email是否被注冊過、驗證碼是否正確這三項都需要請求服務器,所以這里使用的是JQuery的ajax()來完成對服務器的訪問。激活當用戶注冊成功后還需要激活成功后才能登錄。在注冊成功后,系統給用戶的郵箱發送一份激活郵件。當用戶登錄自己的郵箱后,在激活郵件中點擊激活鏈接完成激活后,才可以去登錄。在首頁點擊“登錄”鏈接就可以來到登錄頁面。圖5-3會員登錄頁面表單校驗用戶名:不能為空;長度必須在2~15之間;用戶名是否存在;密碼:不能為空;長度必須在2~15之間;驗證碼:不能為空;是否正確。登錄表單校驗使用的JQuery完成,其中用戶名是否存在,以及驗證碼是否正確需要使用JQuery的ajax()向服務器發送異步請求。登錄成功用戶登錄成功后,會回到首頁。這時在首頁會顯示當前用戶的名稱,以及“我的購物車”、“我的訂單”、“修改密碼”、“退出”鏈接。也就是說,這幾個功能只能登錄用戶才能使用,而游客是無法使用的。用戶在登錄成功后,點擊修改密碼鏈接就會到達修改密碼頁面。圖5-4修改密碼頁面表單校驗原密碼:不能為空;長度必須在2~15之間;是否正確;新密碼:不能為空;長度必須在2~15之間;確認密碼:不能為空;必須與新密碼相同;驗證碼:不能為空;是否正確。表單校驗使用JQuery完成。其中原密碼和驗證碼是否正確,需要異步訪問服務器,這里使用的是JQuery的ajax()完成的。當用戶登錄后,點擊退出鏈接可以完成退出。退出成功后會到達登錄頁面!圖書模塊在首頁左部點擊某個2級分類,會在首頁的中部顯示圖書列表頁面。圖書列表使用分頁顯示。圖5-5圖書列表頁面相關代碼:publicclassBookServletextendsBaseServlet{privateBookServicebookService=newBookService();/* *獲取當前頁碼 */privateintgetPageCode(ServletRequestreq){ StringpageCode=req.getParameter("pc");if(pageCode==null)return1;try{returnInteger.parseInt(pageCode); }catch(RuntimeExceptione){return1; } }/* *獲取請求的url,但去除pc參數 */privateStringgetUrl(ServletRequestreq){ Stringurl=req.getRequestURI()+"?"+req.getQueryString();intfromIndex=url.lastIndexOf("&pc=");if(fromIndex==-1)returnurl;inttoIndex=url.indexOf("&",fromIndex+1);if(toIndex==-1)returnurl.substring(0,fromIndex);returnurl.substring(0,fromIndex)+url.substring(toIndex); }可以在圖書列表上方輸入關鍵字進行搜索。點擊某本圖書,會到達圖書詳細頁面。圖5-6圖書詳細信息頁面在圖書列表頁面點擊高級搜索到達搜索頁面。圖5-7高級搜索頁面高級搜索有三個條件:書名、作者、出版社,三個條件的關系是并列的。而且三個條件都是模糊查詢。相關代碼:/** *按作者查詢 *@paramrequest *@paramresponse *@return *@throwsServletException *@throwsIOException */publicStringfindByAuthor(ServletRequestrequest,ServletResponseresponse)throwsServletException,IOException{/* *1.獲取當前頁碼 */intpc=getPageCode(request);/* *2.使用BookService查詢,得到PageBean */ Stringauthor=request.getParameter("author"); PageBean<Book>pb=bookService.findByAuthor(author,pc);/* *3.獲取url,設置給PageBean */ Stringurl=getUrl(request); pb.setUrl(url);/* *4.把PageBean保存到request,轉發到/jsps/book/list.jsp */ request.setAttribute("pb",pb);return"/jsps/book/list.jsp"; }/** *按出版社查詢 *@paramrequest *@paramresponse *@return *@throwsServletException *@throwsIOException */publicStringfindByPress(ServletRequestrequest,ServletResponseresponse)throwsServletException,IOException{/* *1.獲取當前頁碼 */intpc=getPageCode(request);/* *2.使用BookService查詢,得到PageBean */ Stringpress=request.getParameter("press"); PageBean<Book>pb=bookService.findByPress(press,pc);/* *3.獲取url,設置給PageBean */ Stringurl=getUrl(request); pb.setUrl(url);/* *4.把PageBean保存到request,轉發到/jsps/book/list.jsp */ request.setAttribute("pb",pb);return"/jsps/book/list.jsp"; }/** *按圖名查詢 *@paramrequest *@paramresponse *@return *@throwsServletException *@throwsIOException */publicStringfindByBname(ServletRequestrequest,ServletResponseresponse)throwsServletException,IOException{/* *1.獲取當前頁碼 */intpc=getPageCode(request);/* *2.使用BookService查詢,得到PageBean */ Stringbname=request.getParameter("bname"); PageBean<Book>pb=bookService.findByBname(bname,pc);/* *3.獲取url,設置給PageBean */ Stringurl=getUrl(request); pb.setUrl(url);/* *4.把PageBean保存到request,轉發到/jsps/book/list.jsp */ request.setAttribute("pb",pb);return"/jsps/book/list.jsp"; }/** *加載圖書 *@paramrequest *@paramresponse *@return *@throwsServletException *@throwsIOException */publicStringload(ServletRequestrequest,ServletResponseresponse)throwsServletException,IOException{ Stringbid=request.getParameter("bid"); request.setAttribute("book",bookService.load(bid));return"/jsps/book/desc.jsp"; }}購物車購物車使用數據庫來保存數據,也就是說添加到購物車中的圖書,不會因為關閉瀏覽器,或者是關閉電腦而消失。而且修改數量,是通過異步請求來操作數據庫的。在圖書詳細頁面,給出數量,然后點擊“購買”就可以把圖書添加到購物車中,并且會到達購物車列表頁面。圖5-8購物車頁面可以在首頁上部點擊“我的購物車”鏈接查詢購物車。購物車列表頁面會顯示所有車中所有條目,每個條目會顯示圖書圖片、圖書名稱、圖書當前價、數量,以及小計。在購物車列表頁面中,點擊某個條目上的數量來完成修改數量。這項操作會修改底層數據庫。所以這里需要使用JQuery的異步處理訪問服務器,完成對數據庫表的修改。當數量為1時,如果把數量減1,會彈出確認對話框,提示是否刪除該條目。在購物車列表頁面中,點擊某個條目后面的“刪除”鏈接會刪除當前條目。可以勾選N個條目,然后點擊“批量刪除”鏈接,完成一次刪除多個條目。相關代碼:*我的購物車 *@paramreq *@paramresp *@return *@throwsServletException *@throwsIOException */publicStringmyCart(ServletRequestreq,ServletResponseresp)throwsServletException,IOException{/* *1.獲取session中的user,并購物user的uid */ Useruser=(User)req.getSession().getAttribute("sessionUser"); Stringuid=user.getUid();/* *2.調用service的myCart(Stringuid)方法獲取當前用戶的所有購物車條目 */ List<CartItem>cartIt

溫馨提示

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

評論

0/150

提交評論