學(xué)校圖書管理系統(tǒng)的設(shè)計(jì)畢業(yè)論文.doc_第1頁(yè)
學(xué)校圖書管理系統(tǒng)的設(shè)計(jì)畢業(yè)論文.doc_第2頁(yè)
學(xué)校圖書管理系統(tǒng)的設(shè)計(jì)畢業(yè)論文.doc_第3頁(yè)
學(xué)校圖書管理系統(tǒng)的設(shè)計(jì)畢業(yè)論文.doc_第4頁(yè)
學(xué)校圖書管理系統(tǒng)的設(shè)計(jì)畢業(yè)論文.doc_第5頁(yè)
已閱讀5頁(yè),還剩10頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

畢業(yè)論文shanghaituniversitygraduation project (thesis)網(wǎng)上書店系統(tǒng)online bookstore system學(xué) 院 高等技術(shù)學(xué)院 專 業(yè) 計(jì)算機(jī)技術(shù)與應(yīng)用學(xué) 號(hào) 03321018 姓 名 胡家盛 導(dǎo) 師 江 瑋 完成日期 2006年4月 目錄中英文摘要第一章 java的網(wǎng)絡(luò)功能與編程1-1 java語(yǔ)言簡(jiǎn)介1-2 java語(yǔ)言在網(wǎng)絡(luò)上的應(yīng)用1-3 jsp的基礎(chǔ)servlet 技術(shù)第二章 struts概述2-1 struts的由來(lái)和發(fā)展2-1-1 mvc簡(jiǎn)介2-2 struts優(yōu)缺點(diǎn)3-3 struts的工作流程第三章 網(wǎng)上書店詳細(xì)設(shè)計(jì)3-1 需求分析3-2 總體設(shè)計(jì)3-3 功能設(shè)計(jì)3-4 數(shù)據(jù)庫(kù)設(shè)計(jì)與實(shí)現(xiàn)3-4-1 數(shù)據(jù)庫(kù)的需求分析3-4-2 創(chuàng)建數(shù)據(jù)表的腳本3-5 網(wǎng)上書店基本流程3-6 網(wǎng)上書店各頁(yè)面功能3-7 業(yè)務(wù)邏輯層各bean功能3-8 控制處理層總結(jié)參考文獻(xiàn)摘要java語(yǔ)言是目前internet上大型的web應(yīng)用程序開(kāi)發(fā)時(shí)使用得最熱門的編程語(yǔ)言,本文描述了java和jsp技術(shù)的特點(diǎn)以及在互聯(lián)網(wǎng)上的使用情況,介紹這兩種技術(shù)的重要編程方法和兩者之關(guān)的聯(lián)系,同時(shí)也會(huì)應(yīng)用相關(guān)的struts框架,并完成一個(gè)基于這種技術(shù)的網(wǎng)上書店系統(tǒng)?!娟P(guān)鍵字】java, struts, servlet, jsp, 網(wǎng)絡(luò)編程, 電子商務(wù), 網(wǎng)上書店abstractat present java is the hottest programming language for web development, this text described the characteristics of java and jsp technology and the state of operating on internet, it introduced the relationship between them and the important programming method of the double technology, and also show the struts technology, and work out an online bookstore system base on this kind of technology. keywords: java, struts, servlet, jsp, web program, internet, bookshop 第一章 java的網(wǎng)絡(luò)功能與編程1-1java語(yǔ)言簡(jiǎn)介 java是一種簡(jiǎn)單易用、完全面向?qū)ο?、具有平臺(tái)無(wú)關(guān)性且安全可靠的主要面向internet的開(kāi)發(fā)工具。自從1995年正式問(wèn)世以來(lái),java的快速發(fā)展已經(jīng)讓整個(gè)web世界發(fā)生了翻天覆地的變化。在早期,java比較多的用在瀏覽器上,插入到網(wǎng)頁(yè)中(即是java applet程序),成為最靈活、最強(qiáng)大的網(wǎng)頁(yè)多媒體的載體,但由于java虛擬機(jī)相對(duì)于個(gè)人電腦而言,有占用資源大,安全性相對(duì)較差等缺點(diǎn),applet逐漸的被后起之秀flash所替代,但隨著java servlet的推出,java在電子商務(wù)方面開(kāi)始嶄露頭角,最新的jsp(java server page)技術(shù)的推出,更是讓java成為基于web的應(yīng)用程序的首選開(kāi)發(fā)工具,目前的java技術(shù)已成為所有大型電子商務(wù)項(xiàng)目的必然選擇。1-2 java語(yǔ)言在網(wǎng)絡(luò)上的應(yīng)用 java程序可以獲取網(wǎng)絡(luò)上結(jié)點(diǎn)的圖象、聲音、html文檔及文本等資源,并可以對(duì)獲得的資源進(jìn)行處理。例如java程序可以每隔一定時(shí)間讀取某結(jié)點(diǎn)提供的最新數(shù)據(jù),并以圖表的形式顯示出來(lái)。在編程處理上,一般先生成一個(gè)url類型的對(duì)象,然后用 java中相應(yīng)的方法(method)獲取該對(duì)象所代表的資源。1-3 jsp的基礎(chǔ)servlet 技術(shù) java servlet是jsp技術(shù)的基礎(chǔ),jsp本身就是預(yù)先被編譯成servlet,然后再運(yùn)行的,而且大型的web應(yīng)用程序的開(kāi)發(fā)需要java servlet和jsp配合才能完成,servlet這個(gè)名稱大概源于applet,現(xiàn)在國(guó)內(nèi)的翻譯方式很多,本文為了避免誤會(huì),本文直接采用servlet這個(gè)名稱而不做任何翻譯,讀者如果愿意,可以稱之為“小服務(wù)程序”。servlet其實(shí)和傳統(tǒng)的cgi程序和isapi、nsapi等web程序開(kāi)發(fā)工具的作用是相同的,在使用java servlet以后,用戶不必再使用效率低下的cgi方式,也不必使用只能在某個(gè)固定web服務(wù)器平臺(tái)運(yùn)行的api方式來(lái)動(dòng)態(tài)生成web頁(yè)面。許多web服務(wù)器都支持servlet,即使不直接支持servlet的web服務(wù)器也可以通過(guò)附加的應(yīng)用服務(wù)器和模塊來(lái)支持servlet。得益于java的跨平臺(tái)的特性,servlet也是平臺(tái)無(wú)關(guān)的,實(shí)際上,只要符合java servlet規(guī)范,servlet是完全平臺(tái)無(wú)關(guān)且是web服務(wù)器無(wú)關(guān)的。由于java servlet內(nèi)部是以線程方式提供服務(wù),不必對(duì)于每個(gè)請(qǐng)求都啟動(dòng)一個(gè)進(jìn)程,并且利用多線程機(jī)制可以同時(shí)為多個(gè)請(qǐng)求服務(wù),因此java servlet效率非常高。但java servlet也不是沒(méi)有缺點(diǎn),和傳統(tǒng)的cgi、isapi、nsapi方式相同,java servlet是利用輸出html語(yǔ)句來(lái)實(shí)現(xiàn)動(dòng)態(tài)網(wǎng)頁(yè)的,如果用java servlet來(lái)開(kāi)發(fā)整個(gè)網(wǎng)站,動(dòng)態(tài)部分和靜態(tài)頁(yè)面的整合過(guò)程簡(jiǎn)直就是一場(chǎng)噩夢(mèng)。這就是為什么sun還要推出java server pages的原因。第二章 struts概述2-1 struts的由來(lái)和發(fā)展struts 框架工具是 apache 基金會(huì) jakarta 項(xiàng)目中推出的一個(gè)子項(xiàng)目。 struts 在英文中是支架、支撐的意思,這也體現(xiàn)出 struts 在開(kāi)發(fā) web 應(yīng)用程序過(guò)程所起到的重要作用, struts 為 web 應(yīng)用提供了通用的框架,讓開(kāi)發(fā)人員可以把主要精力集中在如何解決實(shí)際業(yè)務(wù)問(wèn)題上,與此同時(shí) struts 框架也允許開(kāi)發(fā)人員根據(jù)實(shí)際需要進(jìn)行擴(kuò)展和定制,從而可以更好的適應(yīng)用戶的需求。采用 struts 可以簡(jiǎn)化遵循 mvc 設(shè)計(jì)模式的 web 應(yīng)用的開(kāi)發(fā)工作,很好地實(shí)現(xiàn)代碼重用,使開(kāi)發(fā)人員從一些繁瑣的工作中解脫出來(lái),快速開(kāi)發(fā)能夠充分發(fā)揮 jsp/servlet 優(yōu)點(diǎn)、并具有強(qiáng)可擴(kuò)展性的 web 應(yīng)用。總之, struts 的出現(xiàn)使得 web 應(yīng)用的開(kāi)發(fā)過(guò)程大大簡(jiǎn)化,從而能夠縮短開(kāi)發(fā)周期、提高開(kāi)發(fā)效率。 struts 架構(gòu)一經(jīng)推出,即受到 java 開(kāi)發(fā)群體的廣泛重視,從 2004 年開(kāi)始逐漸升溫,并日漸成為 java 創(chuàng)建 web 應(yīng)用開(kāi)發(fā)的最流行的框架工具,在目前 java web 程序員的招聘要求中,幾乎都提出了對(duì) struts 的要求,精通 struts 架構(gòu)已經(jīng)成為 java web 程序員必備的技能。 2-1-1 mvc簡(jiǎn)介模型-視圖-控制器(mvc)是80年代smalltalk-80出現(xiàn)的一種軟件設(shè)計(jì)模式,現(xiàn)在已經(jīng)被廣泛的使用。 1、模型(model)模型是應(yīng)用程序的主體部分。模型表示業(yè)務(wù)數(shù)據(jù),或者業(yè)務(wù)邏輯.2、視圖(view)視圖是應(yīng)用程序中用戶界面相關(guān)的部分,是用戶看到并與之交互的界面。 3、控制器(controller) 控制器工作就是根據(jù)用戶的輸入,控制用戶界面數(shù)據(jù)顯示和更新model對(duì)象狀態(tài)。mvc 式的出現(xiàn)不僅實(shí)現(xiàn)了功能模塊和顯示模塊的分離,同時(shí)它還提高了應(yīng)用系統(tǒng)的可維護(hù)性、可擴(kuò)展性、可移植性和組件的可復(fù)用性 早期的程序中,如果不注意對(duì)數(shù)功能和顯示的解耦合,常常會(huì)導(dǎo)致程序的復(fù)雜及難以維護(hù)。很多vb,delphi等rad程序都有這種問(wèn)題。甚至現(xiàn)在的c#,java有時(shí)候也會(huì)出現(xiàn)把業(yè)務(wù)邏輯寫在顯示模塊中的現(xiàn)象 管mvc設(shè)計(jì)模式很早就提出,但在web項(xiàng)目的開(kāi)發(fā)中引入mvc卻是步履維艱。主要原因:一是在早期的web項(xiàng)目的開(kāi)發(fā)中,程序語(yǔ)言和html的分離一直難以實(shí)現(xiàn)。cgi程序以字符串輸出的形式動(dòng)態(tài)地生成html內(nèi)容。后來(lái)隨著腳本語(yǔ)言的出現(xiàn),前面的方式又被倒了過(guò)來(lái),改成將腳本語(yǔ)言書寫的程序嵌入在html內(nèi)容中。這兩種方式有一個(gè)相同的不足之處即它們總是無(wú)法將程序語(yǔ)言和html分離。二是腳本語(yǔ)言的功能相對(duì)較弱,缺乏支持mvc設(shè)計(jì)模式的一些必要的技術(shù)基礎(chǔ)。直到基于j2ee的jsp model 2問(wèn)世時(shí)才得以改觀。它用jsp技術(shù)實(shí)現(xiàn)視圖的功能,用servlet技術(shù)實(shí)現(xiàn)控制器的功能,用javabean技術(shù)實(shí)現(xiàn)模型的功能 jsp model 1 與 jsp model 2sun在jsp出現(xiàn)早期制定了兩種規(guī)范,稱為model1和model2。雖然model2在一定程度上實(shí)現(xiàn)了mvc,但是它的應(yīng)用用并不盡如人意 jsp model 1 jsp model 2 model2 容易使系統(tǒng)出現(xiàn)多個(gè)controller,并且對(duì)頁(yè)面導(dǎo)航的處理比較復(fù)雜 有些人覺(jué)得model2仍不夠好,于是craig r. mcclanahan 2000年5月 提交了一個(gè)web framework給java community.這就是后來(lái)的struts.2001年7月,struts1.0,正式發(fā)布。該項(xiàng)目也成為了apache jakarta的子項(xiàng)目之一 struts 質(zhì)上就是在model2的基礎(chǔ)上實(shí)現(xiàn)的一個(gè)mvc架構(gòu)。它只有一個(gè)中心控制器,他采用xml定制轉(zhuǎn)向的url。采用action來(lái)處理邏輯2-2 struts優(yōu)缺點(diǎn)優(yōu)點(diǎn): struts跟tomcat、turbine等諸多apache項(xiàng)目一樣,是開(kāi)源軟件,這是它的一大優(yōu)點(diǎn)。使開(kāi)發(fā)者能更深入的了解其內(nèi)部實(shí)現(xiàn)機(jī)制。除此之外,struts的優(yōu)點(diǎn)主要集中體現(xiàn)在兩個(gè)方面:taglib和頁(yè)面導(dǎo)航。taglib是struts的標(biāo)記庫(kù),靈活動(dòng)用,能大大提高開(kāi)發(fā)效率。另外,就目前國(guó)內(nèi)的jsp開(kāi)發(fā)者而言,除了使用jsp自帶的常用標(biāo)記外,很少開(kāi)發(fā)自己的標(biāo)記,或許struts是一個(gè)很好的起點(diǎn)。關(guān)于頁(yè)面導(dǎo)航,我認(rèn)為那將是今后的一個(gè)發(fā)展方向,事實(shí)上,這樣做,使系統(tǒng)的脈絡(luò)更加清晰。通過(guò)一個(gè)配置文件,即可把握整個(gè)系統(tǒng)各部分之間的聯(lián)系,這對(duì)于后期的維護(hù)有著莫大的好處。尤其是當(dāng)另一批開(kāi)發(fā)者接手這個(gè)項(xiàng)目時(shí),這種優(yōu)勢(shì)體現(xiàn)得更加明顯。缺點(diǎn): taglib是struts的一大優(yōu)勢(shì),但對(duì)于初學(xué)者而言,卻需要一個(gè)持續(xù)學(xué)習(xí)的過(guò)程,甚至還會(huì)打亂你網(wǎng)頁(yè)編寫的習(xí)慣,但是,當(dāng)你習(xí)慣了它時(shí),你會(huì)覺(jué)得它真的很棒。struts將mvc的controller一分為三,在獲得結(jié)構(gòu)更加清晰的同時(shí),也增加了系統(tǒng)的復(fù)雜度。struts從產(chǎn)生到現(xiàn)在還不到半年,但已逐步越來(lái)越多運(yùn)用于商業(yè)軟件。雖然它現(xiàn)在還有不少缺點(diǎn),但它是一種非常優(yōu)秀的j2eemvc實(shí)現(xiàn)方式。3-3 struts的工作流程下圖是struts的工作流程,所有的請(qǐng)求都提交給actionservlet來(lái)處理。actionservlet是一個(gè)frontcontroller,它是一個(gè)標(biāo)準(zhǔn)的servlet,它將request轉(zhuǎn)發(fā)給requestprocessor來(lái)處理, actionmapping是actionconfig的子類,實(shí)質(zhì)上是對(duì)struts-config.xml的一個(gè)映射,從中可以取得所有的配置信息 requestprocessor根據(jù)提交過(guò)來(lái)的url,如*.do,從actionmapping 中得到相應(yīng)的actionforn和action。然后將request的參數(shù)對(duì)應(yīng)到actionform中,進(jìn)行form驗(yàn)證。如果驗(yàn)證通過(guò)則調(diào)用action的execute()方法來(lái)執(zhí)行action,最終返回actionfoward。 actionfoward是對(duì)mapping中一個(gè)foward的包裝,對(duì)應(yīng)于一個(gè)url actionform使用了viewhelper模式,是對(duì)html中form的一個(gè)封裝。其中包含有validate方法,用于驗(yàn)證form數(shù)據(jù)的有效性。actionform是一個(gè)符合javabean規(guī)范的類,所有的屬性都應(yīng)滿足get和set對(duì)應(yīng)。對(duì)于一些復(fù)雜的系統(tǒng),還可以采用dynaactionform來(lái)構(gòu)造動(dòng)態(tài)的form,即通過(guò)預(yù)制參數(shù)來(lái)生成form。這樣可以更靈活的擴(kuò)展程序。 actionerrors是對(duì)錯(cuò)誤信息的包裝,一旦在執(zhí)行action或者form.validate中出現(xiàn)異常,即可產(chǎn)生一個(gè)actionerror并最終加入到actionerrors。在form驗(yàn)證的過(guò)程中,如果有error發(fā)生,則會(huì)將頁(yè)面重新導(dǎo)向至輸入頁(yè),并提示錯(cuò)誤。 action是用于執(zhí)行業(yè)務(wù)邏輯的requsesthandler。每個(gè)action都只建立一個(gè)instance。action不是線程安全的,所以不應(yīng)該在action中訪問(wèn)特定資源。一般來(lái)說(shuō),應(yīng)改使用 business delegate 模式來(lái)對(duì)business tier進(jìn)行訪問(wèn)以解除耦合。 struts提供了多種action供選擇使用。普通的action只能通過(guò)調(diào)用execute執(zhí)行一項(xiàng)任務(wù),而dispatchaction可以根據(jù)配置參數(shù)執(zhí)行,而不是僅進(jìn)入execute()函數(shù),這樣可以執(zhí)行多種任務(wù)。如insert,update等。lookupdispatchaction可以根據(jù)提交表單按鈕的名稱來(lái)執(zhí)行函數(shù)。第三章 網(wǎng)上書店詳細(xì)設(shè)計(jì)3-1 需求分析 網(wǎng)上書店系統(tǒng)主要是實(shí)現(xiàn)網(wǎng)上選書、購(gòu)書、產(chǎn)生訂單等功能的系統(tǒng)。一個(gè)典型的網(wǎng)上商城一般都需要實(shí)現(xiàn)商品信息的動(dòng)態(tài)提示、購(gòu)物車管理、客戶信息注冊(cè)登錄管理、訂單處理等模塊。根據(jù)網(wǎng)上書店的基本需求,本系統(tǒng)需要完成的具體任務(wù)如下:a. 書圖查詢: 當(dāng)客戶進(jìn)入網(wǎng)上書店時(shí),應(yīng)該在主頁(yè)面中分類顯示最新的書目信息,以供客戶選擇所需圖書,同時(shí)也應(yīng)該提供按照?qǐng)D書名稱,或者作者信息快速查詢所需書目信息的功能。b. 購(gòu)物車管理:當(dāng)客戶選擇購(gòu)買某圖書產(chǎn)品時(shí),應(yīng)該能夠?qū)?duì)應(yīng)圖書信息,如:價(jià)格、數(shù)量記錄到對(duì)應(yīng)的購(gòu)物車中,并允許客戶返回書目查詢頁(yè)面,選擇其他商品,并添加到購(gòu)物車中,當(dāng)對(duì)應(yīng)的購(gòu)物訂單生成后,應(yīng)該能夠自動(dòng)清除以生成訂單的購(gòu)物車中的信息。c. 訂單處理:對(duì)應(yīng)客戶購(gòu)買圖書商品信息的需求,在確定了所購(gòu)圖書商品的價(jià)格、數(shù)量等信息后,提示用戶選擇對(duì)應(yīng)的送貨方式及付款方式,最終生成對(duì)應(yīng)的訂單記錄,以便于網(wǎng)站配貨人員依據(jù)訂單信息進(jìn)行后續(xù)的出貨、送貨的處理。d. 會(huì)員注冊(cè):為了能夠?qū)崿F(xiàn)圖書商品的購(gòu)買,需要管理客戶相關(guān)的聯(lián)系方式、送貨地點(diǎn)等相關(guān)的信息。3-2 總體設(shè)計(jì)系統(tǒng)組成3-3 功能設(shè)計(jì)1圖書信息管理該模塊實(shí)現(xiàn)圖書書目信息的分類顯示,也是提供圖書信息依據(jù)書名及作者信息快速搜索的功能。此外,在用戶選擇了對(duì)應(yīng)書目信息后,還可以顯示出有關(guān)該圖書的詳細(xì)信息,以便于客戶了解所購(gòu)商品。2購(gòu)物車管理用于維護(hù)每一個(gè)進(jìn)入網(wǎng)上書店的客戶對(duì)應(yīng)的購(gòu)物車。即將客戶所選購(gòu)的圖書商品信息記錄到對(duì)應(yīng)的購(gòu)物車中,以便于到收銀臺(tái)進(jìn)行結(jié)賬處理。3會(huì)員注冊(cè)實(shí)現(xiàn)網(wǎng)上書店客戶信息的注冊(cè)、及身份驗(yàn)證。由于目前網(wǎng)上商城普遍采用的方式為送貨上門或者郵寄,因此需要收集與客戶相關(guān)的聯(lián)系方式、通信地址等信息。4訂單處理根據(jù)客戶購(gòu)物車中的信息,以及客戶所選擇的送貨方式和付款方式,連同客戶對(duì)應(yīng)的個(gè)人信息生成訂單,以便于后續(xù)進(jìn)行送貨處理。3-4 數(shù)據(jù)庫(kù)設(shè)計(jì)與實(shí)現(xiàn)3-4-1 數(shù)據(jù)庫(kù)的需求分析依據(jù)網(wǎng)上書店的處理需求,對(duì)就數(shù)據(jù)表的設(shè)計(jì)及功能如下。a 圖書基本信息表:存放網(wǎng)上書店所銷售圖書的基本信息。b 圖書分類基本信息表:存放網(wǎng)上書店所提供圖書分類的信息。c 客戶基本信息表:存放書店客戶的基本信息。d 訂單信息表:存放與客戶相關(guān)的訂單的基本信息。e 訂單條目詳細(xì)信息表:存放訂單中詳細(xì)條目的基本信息。3-4-2 創(chuàng)建數(shù)據(jù)表的腳本代碼如下:_/圖書分類基本信息表_3-5 網(wǎng)上書店基本流程網(wǎng)上書店在運(yùn)行過(guò)程中頁(yè)面的基本流程如下圖:bookmain.jsp圖書查詢bookshow.jsp圖書詳情顯示bookshopcart.jsp購(gòu)物車管理userlogin.jsp會(huì)員登錄userregister.jsp新會(huì)員注冊(cè)orderaddress.jsp會(huì)員地址確認(rèn)orderconfirm.jsp訂單確認(rèn)orderhistory.jsp歷史訂單查詢3-6 網(wǎng)上書店各頁(yè)面功能3-6-1 網(wǎng)上書店首頁(yè)bookmain.jsp詳細(xì)功能及描述l 獲取圖書分類信息以及圖書基本信息集合l 循環(huán)顯示圖書分類信息l 提交顯示指定分類圖書信息的請(qǐng)求,同時(shí)傳遞對(duì)應(yīng)圖書分類編號(hào)l 提交書目搜索請(qǐng)求及搜索條件的表單l 提交搜索關(guān)鍵字的表單元素l 選擇搜索條件的表單元素l 顯示圖書記錄總數(shù)、當(dāng)前頁(yè)面編號(hào)以及總頁(yè)數(shù)l 循環(huán)顯示對(duì)應(yīng)圖書書目信息l 顯示圖書名稱、價(jià)格、銷售價(jià)格、作者信息l 提交顯示圖書詳細(xì)信息請(qǐng)求的超鏈接l 提交分頁(yè)顯示請(qǐng)求的超鏈接,同時(shí)提交指定頁(yè)面編號(hào)在本頁(yè)面中,當(dāng)單擊選擇書目分類時(shí),將提交“booksearch.do?bookcatid=%=bookcat.getid()%mode=1”請(qǐng)求,以便于獲取對(duì)應(yīng)圖書分類的相關(guān)信息。當(dāng)選擇了查詢依據(jù),并且輸入了對(duì)應(yīng)關(guān)鍵字,單擊“搜索”按鈕時(shí),將提交“booksearch.do”請(qǐng)求,同時(shí)提交查詢條件,進(jìn)行后續(xù)書目信息搜索的處理。當(dāng)在書目列表中單擊查看詳細(xì)信息請(qǐng)求時(shí),將發(fā)出“bookdetail.do”請(qǐng)求,同時(shí)傳遞對(duì)應(yīng)圖書記錄的編號(hào),以獲取指定圖書更加詳細(xì)的信息。此外,在單擊“首頁(yè)”、“上頁(yè)”、“下頁(yè)”超鏈接后,將分別提交“bookpage.dopageid=”、“bookpage.dopageid=”、“bookpage.dopageid=”等請(qǐng)求,以實(shí)現(xiàn)頁(yè)面的跳轉(zhuǎn)3-6-2 顯示圖書詳細(xì)信息bookshow.jsp頁(yè)面詳細(xì)功能及描述l 依據(jù)圖書記錄編號(hào)獲取待顯示詳細(xì)信息的圖書類型的對(duì)象l 分別顯示該圖書對(duì)象的詳細(xì)信息l 顯示圖書封面圖片、名稱、詳細(xì)介紹、價(jià)格、銷售價(jià)格l 單擊“購(gòu)買”按鈕后,將提交放入購(gòu)物車的請(qǐng)求l 顯示圖書目錄本頁(yè)面是在控制器響應(yīng)了網(wǎng)上書店主頁(yè)提交的查看圖書詳細(xì)信息請(qǐng)求,即“bookdeatial.do”請(qǐng)求后,跳轉(zhuǎn)到的頁(yè)面。在該頁(yè)面中將獲取到的指定圖書詳細(xì)信息顯示出來(lái),同時(shí)如果用戶單擊“購(gòu)買”按鈕,將提交“bookbuy.do?bookid=”請(qǐng)求,進(jìn)行后續(xù)放入購(gòu)物車的處理。3-6-3顯示購(gòu)物車信息bookshopcart.jsp頁(yè)面詳細(xì)功能及描述l 獲取該用戶購(gòu)物車中信息的集合l 提交更新購(gòu)物車請(qǐng)求的表單l 循環(huán)顯示購(gòu)物車中的每一條購(gòu)物記錄信息l 設(shè)置購(gòu)買數(shù)量的文本框l 顯示圖書銷售價(jià)格l 顯示圖書總價(jià)l 從購(gòu)物車中移除購(gòu)買記錄信息l 更新訂單按鈕l 提交繼續(xù)購(gòu)書請(qǐng)求的超鏈接l 提交清空購(gòu)物車請(qǐng)求的超鏈接l 提交結(jié)算付款請(qǐng)求的超鏈接 本頁(yè)面是在用戶選擇購(gòu)買某種圖書商品后,進(jìn)入的頁(yè)面。在該頁(yè)面中將顯示該用戶購(gòu)物車中現(xiàn)有的所有購(gòu)買需求記錄。同時(shí)提供更新購(gòu)物車的操作界面,例如,可以輸入購(gòu)買數(shù)量或者選擇刪除購(gòu)買記錄。單擊“更新訂單”按鈕后,將提交“updateshopcart.do”請(qǐng)求,進(jìn)行更新購(gòu)物車信息的處理。此外,也可以單擊“繼續(xù)購(gòu)書”按鈕,提交“booksearch.do”請(qǐng)求返回網(wǎng)上書店主頁(yè)面繼續(xù)購(gòu)書,或者單擊“清空購(gòu)物車”按鈕提交“clearshopcart.do”請(qǐng)求。同時(shí),如果用戶確認(rèn)去收銀臺(tái),則可以單擊“結(jié)算付款”按鈕跳轉(zhuǎn)到“userlogin.jsp”頁(yè)面進(jìn)行用戶登錄。3-6-4網(wǎng)上書店客戶登錄userlogin.jsp頁(yè)面詳細(xì)功能及描述l 提交用戶登錄請(qǐng)求,同時(shí)提交登錄用戶信息的表單l 提交登錄用戶用戶名及密碼的表單元素l 登錄按鈕l 提交新用戶注冊(cè)請(qǐng)求的超鏈接本頁(yè)面是客戶在購(gòu)物車頁(yè)面單擊“結(jié)算付款”按鈕后跳轉(zhuǎn)過(guò)來(lái)的頁(yè)面,在該頁(yè)面中,用戶在表單中輸入用戶名及密碼,單擊“用戶登錄”按鈕后,將提交“l(fā)ogin.do”請(qǐng)求,以便于進(jìn)行后續(xù)獲取用戶相關(guān)信息的處理,對(duì)于沒(méi)有用戶身份的新客戶,可以在本頁(yè)面中單擊“新用戶注冊(cè)”按鈕,跳轉(zhuǎn)到“userregister.jsp”頁(yè)面進(jìn)行用戶注冊(cè)。3-6-

溫馨提示

  • 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ì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論