![網(wǎng)上書(shū)店設(shè)計(jì)含和源代碼_第1頁(yè)](http://file4.renrendoc.com/view/592a279493f6f58b65fc83e6d2733047/592a279493f6f58b65fc83e6d27330471.gif)
![網(wǎng)上書(shū)店設(shè)計(jì)含和源代碼_第2頁(yè)](http://file4.renrendoc.com/view/592a279493f6f58b65fc83e6d2733047/592a279493f6f58b65fc83e6d27330472.gif)
![網(wǎng)上書(shū)店設(shè)計(jì)含和源代碼_第3頁(yè)](http://file4.renrendoc.com/view/592a279493f6f58b65fc83e6d2733047/592a279493f6f58b65fc83e6d27330473.gif)
![網(wǎng)上書(shū)店設(shè)計(jì)含和源代碼_第4頁(yè)](http://file4.renrendoc.com/view/592a279493f6f58b65fc83e6d2733047/592a279493f6f58b65fc83e6d27330474.gif)
![網(wǎng)上書(shū)店設(shè)計(jì)含和源代碼_第5頁(yè)](http://file4.renrendoc.com/view/592a279493f6f58b65fc83e6d2733047/592a279493f6f58b65fc83e6d27330475.gif)
版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
中英JAVAJSPServlet第二章StrutsStrutsMVCStruts3-3Struts第三章網(wǎng)店詳細(xì)設(shè)計(jì)網(wǎng)店基本流網(wǎng)店各頁(yè)面功bean【關(guān)鍵字】JAVA,Struts,Servlet,JSP,網(wǎng)絡(luò)編程,電子商務(wù),網(wǎng)AtpresentJAVAisthehottestprogramminglanguageforWEBdevelopment,ThistextdescribedthecharacteristicsofJAVAandJSPtechnologyandthestateofoperatingonInternet,Itintroducedtherelationshipbetweenthemandtheimportantprogrammingmethodofthedoubletechnology,AndalsoshowtheStrutstechnology,Andworkoutanonlinebookstoresystembaseonthiskindoftechnology.:JAVA,Struts,Servlet,JSP,webprogram,internet,JAVAJavaInternet1995年正式問(wèn)世以來(lái),JavaWeb世界發(fā)生了翻天覆地的變化。在早期,Java比較多的用在瀏覽器上,插入到網(wǎng)頁(yè)中(JavaApplet程序),成為最靈活、最強(qiáng)大的網(wǎng)頁(yè)多的載體,但由于Java虛擬機(jī)相對(duì)于個(gè)人電腦而言,有占用資源大,安全性相對(duì)較差等缺點(diǎn),Applet逐漸的被后起之秀Flash所替代,但隨著JavaServlet的推出,Java在電子商務(wù)方面開(kāi)始嶄露頭角,的JSP(JavaServerPage)技術(shù)的推JavaWebJava技術(shù)已成為所有大的資源進(jìn)行處理。例如Java程序可以每隔一定時(shí)間某結(jié)點(diǎn)提供的數(shù)據(jù),并以圖表JSP的基礎(chǔ)——ServletAppletServlet這個(gè)名ServletJava的跨平臺(tái)的特性,ServletJavaServlet規(guī)范,Servlet是完全平臺(tái)無(wú)關(guān)且是WebJavaServlet內(nèi)部是以線程方式提供服務(wù),不必對(duì)于每個(gè)請(qǐng)求都啟用輸出HTML語(yǔ)句來(lái)實(shí)現(xiàn)頁(yè)的,如果用JavaServlet來(lái)開(kāi)發(fā)整個(gè),動(dòng)態(tài)部分和靜SUNJavaServerPages的原StrutsStrutsStruts框架工具是ApacheJakarta項(xiàng)目中推出的一個(gè)子項(xiàng)目。Struts在英文StrutsWeb應(yīng)用程序過(guò)程所起到的重要作用,StrutsWeb應(yīng)用提供了通用的框架,讓開(kāi)發(fā)人員可以把主要精力集中在如何解決實(shí)際業(yè)務(wù)問(wèn)題上,與此同時(shí)Struts框架也允許開(kāi)發(fā)人員根據(jù)實(shí)際需要進(jìn)行擴(kuò)展和定制,從而可以StrutsMVCWeb應(yīng)用的開(kāi)發(fā)工JSP/ServletWebStrutsWeb應(yīng)Struts架構(gòu)一經(jīng)推出,即受到Java開(kāi)發(fā)群體的廣泛重視,從2004年開(kāi)始逐漸升溫,并日漸成為Java創(chuàng)建Web應(yīng)用開(kāi)發(fā)的最流行的框架工具,在目前JavaWeb程序員的招聘要求中,幾乎都提出了對(duì)Struts的要求,精通Struts架構(gòu)已經(jīng)成為JavaWeb程序員必MVC模型-視圖-控制器(MVC)80Smalltalk-80出現(xiàn)的一種軟件設(shè)計(jì)模式,現(xiàn)在已模型是應(yīng)用程序的主體部分。模型表示業(yè)務(wù)數(shù)據(jù),或者業(yè)務(wù)邏輯model序以字符串輸出的形式動(dòng)態(tài)地生成HTML內(nèi)容。后來(lái)隨著語(yǔ)言的出現(xiàn),前面的方式又被倒了過(guò)來(lái),改成將語(yǔ)言書(shū)寫(xiě)的程序嵌入在HTML內(nèi)容中。這兩種方式有一個(gè)相同的不足之處即它們總是無(wú)法將程序語(yǔ)言和HTML分離。二是語(yǔ)言的功能相對(duì)較弱,缺乏JSPModel1JSPModelMVC,但是它的應(yīng)用用并不盡如人意JSPModelJSPModelmodel2Controllermodel2CraigR.McClanahan20005WEBframeworkJavaCommunity.20017月,Struts1.0ApacheJakartaStrutsModel2MVC架構(gòu)。它只有一個(gè)中心控制器,XMLURLAction來(lái)處理邏輯Struts優(yōu)缺點(diǎn)StrutsTomcat、TurbineApache項(xiàng)目一樣,是開(kāi)源軟件,這是它的一大優(yōu)點(diǎn)。Struts是一個(gè)很好的起點(diǎn)。StrutsMVCController一分為三,在獲得結(jié)構(gòu)更加清晰的同時(shí),也增加了系統(tǒng)的復(fù)雜Struts從產(chǎn)生到現(xiàn)在還不到半年,但已逐步越來(lái)越多運(yùn)用于商業(yè)軟件。雖然它現(xiàn)在還有不少J2EEMVC實(shí)現(xiàn)方式。3-3StrutsStrutsActionServletActionServletFrontControllerServletrequestRequestProcessorRequestProcessor根據(jù)提交過(guò)來(lái)的url,如*.do,從ActionMap中得到相應(yīng)的Actionexecute()ActionActionFoward。ActionFoward是對(duì)map中一個(gè)foward的包裝,對(duì)應(yīng)于一個(gè)ActionFormViewHelperHTMLform的一個(gè)封裝。其中包含有FormForm。這樣可以更靈活的擴(kuò)展程序。Action不是線程安全的,所以不應(yīng)該在Action中特定資源。一般來(lái)說(shuō),應(yīng)改使用BusinessDelegate模式來(lái)對(duì)Businesstier進(jìn)行以解除耦合。insert,update等。LookupDispatchAction可以根據(jù)提交表單按鈕的名稱
第三章 、城一般都需要實(shí)現(xiàn)商品信息的動(dòng)態(tài)提示、購(gòu)物車(chē)管理登錄管理、訂單處理等、根據(jù)網(wǎng)店的基本需求,本系統(tǒng)需要完成的具體任務(wù)如下下表中給出了構(gòu)成網(wǎng)店系統(tǒng)的各個(gè)組件通過(guò)下表可以從宏觀上了解各個(gè)組件的功能該模塊實(shí)現(xiàn)書(shū)目信息的分類(lèi)顯示也是提供信息依據(jù)書(shū)名及作者信息快速搜索用于每一個(gè)進(jìn)入網(wǎng)店的客戶對(duì)應(yīng)的購(gòu)物車(chē)。即將客戶所選購(gòu)的商品信息會(huì)員實(shí)現(xiàn)網(wǎng)店的及驗(yàn)證由于目前網(wǎng)上商城普遍采用的方式為送貨上門(mén)或者郵寄,因此需要收集與客戶相關(guān)的、通信地址等信息。依據(jù)網(wǎng)店的處理需求,對(duì)就數(shù)據(jù)表的設(shè)計(jì)及功能如下基本信息表:存放網(wǎng)店所銷(xiāo)售的基本信息分類(lèi)基本信息表:存放網(wǎng)店所提供分類(lèi)的信息//分類(lèi)基本信息DROPTABLEbookcatCASCADECREATETABLE PRIMARYKEY, VARCHAR2 NOT//基本信息DROPTABLEbookCASCADECONSTRAINTS;CREATETABLEbook( PRIMARYKEY, NOTREFERENCESbookcat(id)ONDELETE VARCHAR2(50) NOTNULL, NOTsalepriceNUMBER NOTNULL,descriptVARCHAR2(500) NOTNULL, VARCHAR2(50) NOTNULL,contentsVARCHAR2(2000)NULL, VARCHAR2 //DROPTABLEstoreuserCASCADECREATETABLE VARCHAR2(20) VARCHAR2(20) NOTNULL, VARCHAR2(20) NOTNULL,VARCHAR2(20) NOTNULL, VARCHAR2 NOTVARCHAR2 //DROPTABLEordersCASCADECREATETABLE PRIMARYKEY, VARCHAR2(20) NOTNULLREFERENCESstoreuser(username)ONDELETECASCADE, NOTNULL,deliveryVARCHAR2(20) NOTNULL, VARCHAR2(20) NOTNULL//DROPTABLEorderdetailCASCADECREATETABLE NOTREFERENCESorders(id)ONDELETE NOTREFERENCESbook(id)ONDELETECASCADE, NOTNULL, NOT網(wǎng)店在運(yùn)行過(guò)程中頁(yè)面的基本流程如下圖獲取分類(lèi)信息以及基本信息集循環(huán)顯示分類(lèi)信提交顯示指定分類(lèi)信息的請(qǐng)求,同時(shí)傳遞對(duì)應(yīng)分類(lèi)編顯示記錄總數(shù)、當(dāng)前頁(yè)面編號(hào)以及總頁(yè)循環(huán)顯示對(duì)應(yīng)書(shū)目信顯示名稱、價(jià)格、、作者信提交顯示詳細(xì)信息請(qǐng)求的提交分頁(yè)顯示請(qǐng)求的超,同時(shí)提交指定頁(yè)面編在本頁(yè)面中,當(dāng)單擊選擇書(shū)目分類(lèi)時(shí),將提交“bookSearch.do?bookCatId=<%=bookCat.getId()%mode=1”請(qǐng)求,以便于獲取對(duì)應(yīng)分類(lèi)bookpgeId=<%=0%>1%>“bookPage.dopageId=<%=schSta.getPageId()+1%>”等請(qǐng)求,以實(shí)現(xiàn)頁(yè)面的跳轉(zhuǎn)顯示詳細(xì)信息bookShow.jsp頁(yè)面詳細(xì)功能及描依據(jù)記錄編號(hào)獲取待顯示詳細(xì)信息的類(lèi)型的對(duì)分別顯示該對(duì)象的詳細(xì)信顯示封面、名稱、詳細(xì)介紹、價(jià)格、單擊“”按鈕后,將提交放入購(gòu)物車(chē)的請(qǐng)顯示本頁(yè)面是在控制器響應(yīng)了網(wǎng)店主頁(yè)提交的查看詳細(xì)信息請(qǐng)求,即設(shè)置數(shù)量的文本顯示總從購(gòu)物車(chē)中移除記錄信提交登錄用戶用戶名及的表單元提交新用戶請(qǐng)求的用戶”按鈕,跳轉(zhuǎn)到“userRegister.jsp”頁(yè)面進(jìn)行用戶。提交新用戶請(qǐng)求,同時(shí)提交新用戶信息的表提交用戶、地址、電子郵件地址、 獲取顯示、、地址 、送貨方式、付款方本頁(yè)面是在用戶登錄通過(guò)后跳轉(zhuǎn)到的頁(yè)面在該頁(yè)面中首先獲取對(duì)應(yīng)用戶的,獲取訂單信息、顯示客戶、地址顯示所購(gòu)書(shū)名、數(shù)量、總按鈕將提交“bookSearch.do”請(qǐng)求返回網(wǎng)店主頁(yè)面,如果單擊“查看訂單”按鈕將提交“orderHistor.do回購(gòu)書(shū)”按鈕提交“bookSearch.do”請(qǐng)求跳轉(zhuǎn)到網(wǎng)店主頁(yè)面。、在本系統(tǒng)的業(yè)務(wù)邏輯層中分別完成了對(duì)信息分類(lèi)信息、購(gòu)物車(chē)信息、訂單信息以及等類(lèi)型對(duì)象的保存和處理。所有文件包含在WEB-INF\classes中、Strutsbean中通過(guò)構(gòu)造封裝了住處處理的除了與基本數(shù)據(jù)相關(guān)的基本屬性和方法之外,還提供了信息的查詢顯示處理相關(guān)的幾個(gè)方法。其中在調(diào)用查詢滿足條件的信息方法時(shí),需要提供查詢的依據(jù),例如,分類(lèi)、按作者還是按書(shū)名,對(duì)應(yīng)關(guān)鍵字等。封裝了分類(lèi)信息處理的除了了與分類(lèi)數(shù)據(jù)相關(guān)的基本屬性和方法之外,還提供了與分類(lèi)信息查封裝了查詢及顯示條件的主要封裝了設(shè)置搜索查詢條件相關(guān)的屬性和方法,該程序中的方法將在搜索為了能夠簡(jiǎn)化類(lèi)的定義,考慮到購(gòu)物車(chē)中所需要處理的基本信息與類(lèi)型對(duì)象中封裝的信息相同只是需要再補(bǔ)充上數(shù)量即可因此在定義該類(lèi)時(shí)繼承了信息類(lèi)除了與訂單中所需要處理的數(shù)據(jù)相關(guān)的基本屬性和方法之外,還提供了與訂單查除了與用戶數(shù)據(jù)相關(guān)的基本屬性和方法之外還提供了與確認(rèn)用戶獲取用
溫馨提示
- 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ù)網(wǎng)僅提供信息存儲(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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 特長(zhǎng)生錄取協(xié)議書(shū)(2篇)
- 生產(chǎn)制造外包合同(2篇)
- 新北師大版小學(xué)數(shù)學(xué)一年級(jí)上冊(cè)《左右》聽(tīng)評(píng)課記錄
- 債權(quán)債務(wù)打包轉(zhuǎn)讓的協(xié)議書(shū)范本
- 藥房轉(zhuǎn)讓協(xié)議書(shū)范本
- 房屋出租委托代理合同范本
- 高校食堂合作檔口經(jīng)營(yíng)管理協(xié)議書(shū)范本
- 房屋抵押反擔(dān)保的合同范本
- 銷(xiāo)售人員保密協(xié)議書(shū)范本
- 合伙企業(yè)合伙人合同范本
- 2025年第六屆全國(guó)國(guó)家版圖知識(shí)競(jìng)賽測(cè)試題庫(kù)及答案
- 2025年度文化演藝代理合作協(xié)議書(shū)4篇
- 輸變電工程監(jiān)督檢查標(biāo)準(zhǔn)化清單-質(zhì)監(jiān)站檢查
- 2024-2025學(xué)年北京海淀區(qū)高二(上)期末生物試卷(含答案)
- 領(lǐng)導(dǎo)學(xué) 課件全套 孫健 第1-9章 領(lǐng)導(dǎo)要素- 領(lǐng)導(dǎo)力開(kāi)發(fā)
- 【超星學(xué)習(xí)通】馬克思主義基本原理(南開(kāi)大學(xué))爾雅章節(jié)測(cè)試網(wǎng)課答案
- 閉袢性小腸梗阻診斷與治療中國(guó)急診專(zhuān)家共識(shí)(2024版)解讀
- 公共組織學(xué)(第三版)課件:公共組織結(jié)構(gòu)
- 2024年山東省濟(jì)寧市中考化學(xué)試卷(附答案)
- 人教版八年級(jí)上冊(cè)地理2024-2025學(xué)年八年級(jí)上冊(cè)地理第一章 從世界看中國(guó) 測(cè)試卷(一)(含答案)
- 《煤礦安全培訓(xùn)知識(shí)》課件
評(píng)論
0/150
提交評(píng)論