![2016網(wǎng)上購(gòu)物系統(tǒng)-畢業(yè)設(shè)計(jì)(共37頁(yè))_第1頁(yè)](http://file3.renrendoc.com/fileroot_temp3/2022-2/14/47edac85-a348-4ac2-aa44-7c2537d2af2c/47edac85-a348-4ac2-aa44-7c2537d2af2c1.gif)
![2016網(wǎng)上購(gòu)物系統(tǒng)-畢業(yè)設(shè)計(jì)(共37頁(yè))_第2頁(yè)](http://file3.renrendoc.com/fileroot_temp3/2022-2/14/47edac85-a348-4ac2-aa44-7c2537d2af2c/47edac85-a348-4ac2-aa44-7c2537d2af2c2.gif)
![2016網(wǎng)上購(gòu)物系統(tǒng)-畢業(yè)設(shè)計(jì)(共37頁(yè))_第3頁(yè)](http://file3.renrendoc.com/fileroot_temp3/2022-2/14/47edac85-a348-4ac2-aa44-7c2537d2af2c/47edac85-a348-4ac2-aa44-7c2537d2af2c3.gif)
![2016網(wǎng)上購(gòu)物系統(tǒng)-畢業(yè)設(shè)計(jì)(共37頁(yè))_第4頁(yè)](http://file3.renrendoc.com/fileroot_temp3/2022-2/14/47edac85-a348-4ac2-aa44-7c2537d2af2c/47edac85-a348-4ac2-aa44-7c2537d2af2c4.gif)
![2016網(wǎng)上購(gòu)物系統(tǒng)-畢業(yè)設(shè)計(jì)(共37頁(yè))_第5頁(yè)](http://file3.renrendoc.com/fileroot_temp3/2022-2/14/47edac85-a348-4ac2-aa44-7c2537d2af2c/47edac85-a348-4ac2-aa44-7c2537d2af2c5.gif)
版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、精選優(yōu)質(zhì)文檔-傾情為你奉上安徽工業(yè)大學(xué)畢業(yè)設(shè)計(jì)(論文)說(shuō)明書專 業(yè)軟件工程班 級(jí)122班姓 名周慶梅學(xué) 號(hào)指導(dǎo)教師許文方二 一六 年 六 月 十六 日專心-專注-專業(yè)安徽工業(yè)大學(xué)畢業(yè)設(shè)計(jì)(論文)任務(wù)書課題名稱網(wǎng)上購(gòu)物系統(tǒng)學(xué) 院 計(jì)算機(jī)科學(xué)與技術(shù)學(xué)院專業(yè)班級(jí)軟件工程122班姓 名周慶梅學(xué) 號(hào)畢業(yè)設(shè)計(jì)(論文)的主要內(nèi)容:本系統(tǒng)利用JavaEE開(kāi)發(fā)基于B/S結(jié)構(gòu)的網(wǎng)上購(gòu)物系統(tǒng),實(shí)現(xiàn)管理員對(duì)購(gòu)物商品的實(shí)時(shí)更新和用戶購(gòu)物信息的提交。(1)需求分析: 將對(duì)購(gòu)物用戶購(gòu)物流程和賣家對(duì)商品的上架流程進(jìn)行分析,所需的功能模塊有哪些。(2)總體設(shè)計(jì):將系統(tǒng)劃分成兩大功能模塊:前臺(tái)和后臺(tái)。前臺(tái)功能模塊有:注冊(cè)、激活、
2、登錄、搜索、修改密碼等模塊。后臺(tái)功能模塊有:管理員登錄、分類管理、商品管理、訂單管理。每一個(gè)功能模塊實(shí)現(xiàn)的具體功能。(3)詳細(xì)設(shè)計(jì):整體設(shè)計(jì)思想,功能模塊圖,實(shí)體對(duì)應(yīng)的屬性E-R圖設(shè)計(jì),數(shù)據(jù)庫(kù)表設(shè)計(jì)。(4)測(cè)試:采用了黑盒測(cè)試和白盒測(cè)試。指 導(dǎo) 教 師 簽 字摘 要隨著現(xiàn)代現(xiàn)代信息網(wǎng)絡(luò)技術(shù)的不斷發(fā)展,互聯(lián)網(wǎng)市場(chǎng)正在以無(wú)法想象的速度和空前的規(guī)模迅猛發(fā)展,電子商務(wù)成為人們關(guān)注的焦點(diǎn),各企業(yè)認(rèn)識(shí)到建立企業(yè)級(jí)的電子商務(wù)平臺(tái)不僅可以拓寬銷售渠道,還能提升形象和品牌效應(yīng),對(duì)企業(yè)的發(fā)展有著重要的戰(zhàn)略意義。在此背景下,網(wǎng)絡(luò)購(gòu)物作為新興的商業(yè)模式逐步浮出水面,并在發(fā)展過(guò)程中備受矚目。網(wǎng)絡(luò)購(gòu)物巨大的市場(chǎng)規(guī)模和美好
3、的發(fā)展前景不容小視。但是網(wǎng)絡(luò)購(gòu)物的繁榮需要時(shí)間,需要業(yè)界的投入,需要網(wǎng)絡(luò)的發(fā)展。相信中國(guó)電子商務(wù)在一段時(shí)間后會(huì)達(dá)到國(guó)際化水平。網(wǎng)上購(gòu)物系統(tǒng),是在網(wǎng)絡(luò)上建立一個(gè)虛擬的購(gòu)物商場(chǎng),使您的購(gòu)物過(guò)程變得輕松、快捷、方便,很適合現(xiàn)代人快節(jié)奏的生活;同時(shí)又有效的控制“商場(chǎng)”運(yùn)營(yíng)的成本,開(kāi)辟了一個(gè)新的銷售渠道。本系統(tǒng)利用現(xiàn)代化的電子及網(wǎng)絡(luò)技術(shù),為消費(fèi)者和企業(yè)搭建一個(gè)良好的互動(dòng)平臺(tái)。讓用戶享受快捷的購(gòu)物方式,為企業(yè)提供不同于傳統(tǒng)銷售的嶄新的銷售模式。 該購(gòu)物系統(tǒng)是一個(gè)中小型的電子商務(wù)系統(tǒng),可以為各類用戶提供方便的在線購(gòu)物環(huán)境。用戶可以在系統(tǒng)中實(shí)現(xiàn)注冊(cè)、登錄、修改個(gè)人信息、分類查詢商品信息、購(gòu)物、管理購(gòu)物車、結(jié)賬
4、等功能。管理員可以通過(guò)后臺(tái)管理模塊實(shí)現(xiàn)對(duì)商品、物流、訂單等后臺(tái)管理功能。本系統(tǒng)采用servlet和jsp技術(shù),以MySQL為系統(tǒng)數(shù)據(jù)庫(kù)開(kāi)發(fā),整個(gè)系統(tǒng)操作簡(jiǎn)便、界面友好、靈活實(shí)用。關(guān)鍵詞: 電子商務(wù);網(wǎng)上購(gòu)物;jsp;servletSummaryWith the development of modern information and network technology, the Internet market is unimaginable speed and on an unprecedented scale rapid development, electronic commerce
5、become attention focus of each enterprise understanding to build enterprise class e-commerce platform can not only broaden the sales channels, but also enhance the image and brand effect, to the enterprise development the important strategic significance. In this context, online shopping as a new bu
6、siness model gradually surfaced, and in the development process has been the focus of attention.Online shopping market scale and good prospect not allow to ignoreBut the network shoppings prosperity needs time,need industry input and the development of the networkI believe that E1ectronic Commerce i
7、n China will reach the international level over a period of timeKey words:network shopping,traditional shopping,integrity,policy,security Development.Onlineshoppingsystem,isinthenetworkestablishedavirtualshoppingmalls,makeyourshoppingprocesseasy,fastandconvenient,itissuitableforthefastpaceofmodernli
8、fe;andeffectivecontrolthemarketoperationcost,openedthenewsaleschannels. The system uses modern electronic and network technology, to build a good interactive platform for consumers and enterprises. Allow users to enjoy a quick way of shopping, for the enterprise to provide a new sales model is diffe
9、rent from the traditional sales. The shopping system is a small and medium-sized e-commerce system, can provide users with convenient online shopping environment. Users can achieve registration, login, modify personal information, classification and query product information, shopping, management sh
10、opping cart, checkout and other functions in the system. Administrators can achieve through the background management module of goods, logistics, orders and other background management functions.ThesystemusesEclipse/ASP.NETdevelopmentenvironment,withOracleasthedatabasedevelopmentsystem.Thesystemhast
11、headvantagesofsimpleoperation,friendlyinterface,flexibleandpractical.Keywords: E-commerce;online shopping;jsp;servlet目 錄1 引言1.1 課題研究背景 網(wǎng)上購(gòu)物起源于1999年的美國(guó),當(dāng)時(shí)一些大公司通過(guò)建立自己的計(jì)算機(jī)網(wǎng)絡(luò)實(shí)現(xiàn)各個(gè)機(jī)構(gòu)之間、商業(yè)伙伴之間的信息共享,這個(gè)過(guò)程被稱為電子數(shù)據(jù)交換。電子數(shù)據(jù)交換通過(guò)傳遞標(biāo)準(zhǔn)的數(shù)據(jù)流可以避免人為的失誤、降低成本、提高效率,世界上很多大企業(yè)都在使用這一技術(shù)。它過(guò)去是、現(xiàn)在也是網(wǎng)上購(gòu)物的基礎(chǔ)。中國(guó)互聯(lián)網(wǎng)絡(luò)信息中心前幾年發(fā)布的中國(guó)互聯(lián)網(wǎng)絡(luò)發(fā)展?fàn)?/p>
12、況統(tǒng)計(jì)報(bào)告顯示:中國(guó)網(wǎng)民規(guī)模已突破6億,全年新增網(wǎng)民近六千萬(wàn),互聯(lián)網(wǎng)普及率提升達(dá)到百分十四十,手機(jī)網(wǎng)民規(guī)模達(dá)到3.6億,并且數(shù)量在不斷上升增長(zhǎng),網(wǎng)絡(luò)帶給人們的方便快捷日益顯著。隨著互聯(lián)網(wǎng)越來(lái)越廣泛地被使用,足不出戶地購(gòu)物變得更吸引人,這時(shí)網(wǎng)絡(luò)購(gòu)物的優(yōu)勢(shì)就更加突出了。網(wǎng)上購(gòu)物日益成為一種重要的購(gòu)物形式。購(gòu)物模式由傳統(tǒng)轉(zhuǎn)為網(wǎng)上購(gòu)物,人們對(duì)于網(wǎng)購(gòu)不再津津樂(lè)道,而是成為一種生活習(xí)慣。 網(wǎng)上購(gòu)物變得不再新鮮,一些大型的購(gòu)物網(wǎng)站每年都會(huì)有上億的成交量。如比較出名的購(gòu)物網(wǎng)站有:蘑菇街,唯品會(huì),聚劃算,京東,淘寶,亞馬遜等。網(wǎng)上商店大多是綜合的商場(chǎng),所售商品五花八門,包羅萬(wàn)象。還有一些購(gòu)物網(wǎng)站只銷售單一商品,
13、例如,好樂(lè)買只售鞋子。著名的雙十一購(gòu)物狂歡節(jié),成為中國(guó)電子商務(wù)行業(yè)的年度盛事,并且逐漸影響到國(guó)際電子商務(wù)行業(yè)。前年11月11日,阿里巴巴雙十一全天交易額571億元。去年11月11日,天貓雙十一全天交易額912.17億元。可見(jiàn)人們對(duì)于網(wǎng)購(gòu)的熱愛(ài)和信賴以及網(wǎng)購(gòu)的流行趨勢(shì)。本網(wǎng)上購(gòu)物系統(tǒng)是一套基于數(shù)據(jù)庫(kù)的商品產(chǎn)品發(fā)布管理系統(tǒng),可用于商品產(chǎn)品的實(shí)時(shí)發(fā)布以及商品數(shù)據(jù)管理,前臺(tái)用戶可通過(guò)頁(yè)面瀏覽,查詢和訂購(gòu)產(chǎn)品,后臺(tái)管理員可以管理產(chǎn)品價(jià)格,簡(jiǎn)介,圖片等多種信息。為什么要發(fā)明網(wǎng)上購(gòu)物呢,相對(duì)于實(shí)體店鋪它有什么優(yōu)勢(shì)呢?它不僅對(duì)于消費(fèi)者來(lái)說(shuō)是一個(gè)福利,對(duì)于投資者更是巨大的福音。一項(xiàng)針對(duì)中國(guó)中小企業(yè)的情況調(diào)查顯示
14、,個(gè)人在網(wǎng)下建成實(shí)體商店的平均費(fèi)用至少需要5萬(wàn)元,而網(wǎng)上開(kāi)店建店成本非常小?;I辦一家網(wǎng)上商店不用去租門面,不用去辦營(yíng)業(yè)執(zhí)照,不用囤積貨品;同時(shí)租金不會(huì)因?yàn)闋I(yíng)業(yè)面積的增加而增加,投資者也不用為延長(zhǎng)營(yíng)業(yè)時(shí)間而增加額外的費(fèi)用;網(wǎng)上商店延長(zhǎng)了店鋪的營(yíng)業(yè)時(shí)間,一天24小時(shí)、一年365天不停地運(yùn)作,無(wú)須專人值班看店,都可照常營(yíng)業(yè);網(wǎng)上商店的銷售規(guī)模不受地盤限制,即便在地面上只有一個(gè)小商店,或者干脆就沒(méi)有門面,開(kāi)店的生意卻可以照樣做得很大,只要投資者愿意,可以擺上成千上萬(wàn)種商品。目前國(guó)內(nèi)最大的拍賣網(wǎng)站同時(shí)在線的商品要超過(guò)10萬(wàn)件,已超過(guò)一些大超市。另外網(wǎng)上商店比同等規(guī)模的地面商店“租金”要低得多。而傳統(tǒng)商店
15、要租門面,辦營(yíng)業(yè)執(zhí)照,囤貨;營(yíng)業(yè)時(shí)間一般為8-12小時(shí),遇上壞天氣或者老板、店員有急事也不得不暫時(shí)休息; 傳統(tǒng)商店有多大就只能擺放多少商品,生意大小常常被小店面積限制。所以網(wǎng)店是低投資創(chuàng)業(yè)人士首選,所需資金不過(guò)1500元左右,建成一個(gè)網(wǎng)店所需時(shí)間也少了不止一半,省錢省力。是一種低投資回收快的創(chuàng)業(yè)類型,深受廣大用戶的喜愛(ài)。1.2 課題研究意義購(gòu)物指在消費(fèi)者挑選或購(gòu)買貨品或服務(wù)的行為,可視為一種經(jīng)濟(jì)和休閑活動(dòng)。很早之前,人們?cè)诋?dāng)?shù)氐纳痰昊蛏虉?chǎng)購(gòu)買自己需要的東西。購(gòu)買行為需要你有一定的時(shí)間,需要花費(fèi)精力,金錢。害怕孤單的人有時(shí)需要一個(gè)陪逛者。當(dāng)你急需某件物品的時(shí)候,沒(méi)有時(shí)間,懶得動(dòng)彈,不想一個(gè)人出去
16、的時(shí)候,就會(huì)發(fā)現(xiàn)現(xiàn)在的網(wǎng)購(gòu)是一種多么偉大發(fā)明。于消費(fèi)者來(lái)說(shuō):在家“逛商店”,可以不受時(shí)間、地點(diǎn)的限制訂貨,只要你有網(wǎng)絡(luò),有一部手機(jī)或電腦,就可以享受購(gòu)物的樂(lè)趣,不但可以獲得較大量的商品信息,買到當(dāng)?shù)貨](méi)有的商品,從訂貨、買貨到貨物上門無(wú)需親臨現(xiàn)場(chǎng)既省時(shí),又省力;網(wǎng)上支付較傳統(tǒng)拿現(xiàn)金支付更加安全,可避免現(xiàn)金丟失或遭到搶劫;網(wǎng)上商品由于省去租店面、招雇員及儲(chǔ)存保管等一系列費(fèi)用,總體其價(jià)格較一般商場(chǎng)的同類商品更實(shí)惠;很多人喜歡在網(wǎng)上購(gòu)買成人用品,這樣可以保護(hù)個(gè)人隱私,免去去實(shí)體店的尷尬難堪。對(duì)于商家來(lái)說(shuō):由于網(wǎng)上經(jīng)營(yíng)成本低、銷售庫(kù)存壓力較小、經(jīng)營(yíng)規(guī)模不受場(chǎng)地限制等優(yōu)點(diǎn),深受廣大企業(yè)的喜愛(ài)。將來(lái)會(huì)有更多
17、的企業(yè)選擇在網(wǎng)上銷售,通過(guò)互聯(lián)網(wǎng)對(duì)市場(chǎng)信息的及時(shí)反饋適時(shí)調(diào)整經(jīng)營(yíng)戰(zhàn)略,以此提高企業(yè)的經(jīng)濟(jì)效益和參與國(guó)際競(jìng)爭(zhēng)的能力。對(duì)于整個(gè)市場(chǎng)經(jīng)濟(jì)來(lái)說(shuō):網(wǎng)上購(gòu)物這種新型的購(gòu)物模式可在更大的范圍內(nèi)、更廣的層面上以更高的效率實(shí)現(xiàn)資源配置。綜上可以看出,網(wǎng)上購(gòu)物突破了傳統(tǒng)商務(wù)的障礙,無(wú)論對(duì)消費(fèi)者、企業(yè)還是市場(chǎng)來(lái)說(shuō)都存在著巨大的吸引力和影響力,在新經(jīng)濟(jì)時(shí)期無(wú)疑是達(dá)到“多贏”效果的理想模式。1.3 課題研究目標(biāo)由于網(wǎng)上購(gòu)物的巨大魅力和潛力,本設(shè)計(jì)旨在設(shè)計(jì)當(dāng)下流行的購(gòu)物系統(tǒng)。本設(shè)計(jì)的研究目標(biāo)是利用JavaEE開(kāi)發(fā)基于B/S結(jié)構(gòu)的網(wǎng)上購(gòu)物系統(tǒng),實(shí)現(xiàn)管理員對(duì)購(gòu)物商品的實(shí)時(shí)更新和用戶購(gòu)物信息的提交,具體包括:1. 本系統(tǒng)可以利
18、用互聯(lián)網(wǎng)的快捷性,使人們可以在家購(gòu)物,避免了傳統(tǒng)的出門購(gòu)物帶來(lái)的大量時(shí)間和空間的浪費(fèi),帶給人們便捷,增加物品的購(gòu)買率。2. 系統(tǒng)支持人們修改個(gè)人信息,瀏覽商品、搜索商品,添加購(gòu)物信息,支付結(jié)賬。3. 系統(tǒng)帶有管理員登陸模式,商家可以便捷地對(duì)商品進(jìn)行更行,分類等操作。2 技術(shù)理論2.1 B/S模式B/S結(jié)構(gòu)(Browser/Server,/模式),是WEB興起之后出現(xiàn)的一種網(wǎng)絡(luò)結(jié)構(gòu)模式,它與C/S的最大區(qū)別就是不用安裝任何第三方軟件,只需要一個(gè)WEB瀏覽器就可以運(yùn)行。它將客戶端統(tǒng)一起來(lái)將系統(tǒng)功能發(fā)布到服務(wù)器上,大程度上簡(jiǎn)化了系統(tǒng)的開(kāi)發(fā)使用,更有利于推廣。B/S的優(yōu)勢(shì)在于任意一臺(tái)客戶機(jī)都有瀏覽器,
19、而客戶不需要下載安裝任何軟件就可以使用。這樣使得客戶無(wú)論走到什么地方,只要有一臺(tái)任意的客戶機(jī),他們就可以隨時(shí)隨地的輸入地址進(jìn)入軟件系統(tǒng)。而且增加功能也簡(jiǎn)單方便,開(kāi)發(fā)人員只需要通過(guò)增加網(wǎng)頁(yè)就可以增加服務(wù)器的功能了。更重要的是維護(hù)簡(jiǎn)單方便,開(kāi)發(fā)人員不用到現(xiàn)場(chǎng),客戶機(jī)軟件也不用更新到最新,只需要改變網(wǎng)頁(yè),就可以實(shí)現(xiàn)所有用戶軟件功能的更新。B/S模式的圖解如圖2-1所示:圖2-1 B/S模式圖解2.2 JSP技術(shù)JSP(JavaServerPages)技術(shù)是由servlet技術(shù)發(fā)展起來(lái)的,剛開(kāi)始程序員都是通過(guò)servlet往html頁(yè)面中寫代碼,可是在實(shí)踐當(dāng)中發(fā)現(xiàn),所有html語(yǔ)言都通過(guò)out.pri
20、ntln()這樣寫在html當(dāng)中會(huì)非常的麻煩,所以漸漸演變出了一門新的技術(shù),就是JSP技術(shù)。JSP技術(shù)是程序員的福音,簡(jiǎn)化了程序員的大量工作。2.3 MySQL數(shù)據(jù)庫(kù)MySQL是一個(gè)可用于各種常用操作系統(tǒng)平臺(tái)的關(guān)系型數(shù)據(jù)庫(kù),而且它在諸如UNIX這樣的操作系統(tǒng)上,是一個(gè)免費(fèi)開(kāi)源的數(shù)據(jù)庫(kù)軟件。MySQL被完全用于網(wǎng)絡(luò),用MySQL創(chuàng)建的數(shù)據(jù)庫(kù)可以在英特網(wǎng)上的任何地方都可以訪問(wèn)。因此,可以在網(wǎng)絡(luò)上任何地方共享數(shù)據(jù)庫(kù)。其次,MySQL數(shù)據(jù)庫(kù)擁有占用內(nèi)存小、安裝快捷、安全性好等優(yōu)點(diǎn),將其裝在個(gè)人電腦上用于小型的數(shù)據(jù)存儲(chǔ)是最適合不過(guò)的了。2.4 JQueryjQuery是一個(gè)兼容多瀏覽器的javascri
21、pt框架,核心理念是write less,do more(寫得更少,做得更多)。jQuery在2006年1月由美國(guó)人John Resig在紐約的barcamp發(fā)布,吸引了來(lái)自世界各地的眾多JavaScript高手加入,由Dave Methvin率領(lǐng)團(tuán)隊(duì)進(jìn)行開(kāi)發(fā)。如今,jQuery已經(jīng)成為最流行的javascript框架,在世界前10000個(gè)訪問(wèn)最多的網(wǎng)站中,有超過(guò)55%在使用jQuery。jQuery是免費(fèi)、開(kāi)源的,使用MIT許可協(xié)議。jQuery的語(yǔ)法設(shè)計(jì)可以使開(kāi)發(fā)者更加便捷,例如操作文檔對(duì)象、選擇DOM元素、制作動(dòng)畫效果、事件處理、使用Ajax以及其他功能。除此以外,jQuery提供API
22、讓開(kāi)發(fā)者編寫插件。其模塊化的使用方式使開(kāi)發(fā)者可以很輕松的開(kāi)發(fā)出功能強(qiáng)大的靜態(tài)或動(dòng)態(tài)網(wǎng)頁(yè)。2.5 JavascriptJavaScript是一種基于對(duì)象和事件驅(qū)動(dòng)并具有相對(duì)安全性的客戶端腳本語(yǔ)言。同時(shí)也是一種廣泛用于客戶端Web開(kāi)發(fā)的腳本語(yǔ)言,常用來(lái)給HTML網(wǎng)頁(yè)添加動(dòng)態(tài)功能,比如響應(yīng)用戶的各種操作。它最初由網(wǎng)景公司(Netscape)的Brendan Eich設(shè)計(jì),是一種動(dòng)態(tài)、弱類型、基于原型的語(yǔ)言,內(nèi)置支持類。Javascript語(yǔ)言與Java語(yǔ)言在語(yǔ)法上比較相似,但隨著對(duì)Javascript的深入了解后你會(huì)發(fā)現(xiàn),它們是兩種語(yǔ)言。2.6 DBUtilsCommon Dbutils是操作數(shù)據(jù)庫(kù)
23、的組件,對(duì)傳統(tǒng)操作數(shù)據(jù)庫(kù)的類進(jìn)行二次封裝,可以把結(jié)果集轉(zhuǎn)化成List。傳統(tǒng)操作數(shù)據(jù)庫(kù)的類指的是JDBC(java database connectivity:java數(shù)據(jù)庫(kù)連接,java的數(shù)據(jù)庫(kù)操作的基礎(chǔ)API。)DBUtils是java編程中的數(shù)據(jù)庫(kù)操作實(shí)用工具,小巧簡(jiǎn)單實(shí)用,特色:1.對(duì)于數(shù)據(jù)表的讀操作,他可以把結(jié)果轉(zhuǎn)換成List,Array,Set等java集合,便于程序員操作;2.對(duì)于數(shù)據(jù)表的寫操作,也變得很簡(jiǎn)單(只需寫sql語(yǔ)句)3.可以使用數(shù)據(jù)源,使用JNDI,數(shù)據(jù)庫(kù)連接池等技術(shù)來(lái)優(yōu)化性能-重用已經(jīng)構(gòu)建好的數(shù)據(jù)庫(kù)連接對(duì)象,而不像php,asp那樣,費(fèi)時(shí)費(fèi)力的不斷重復(fù)的構(gòu)建和重構(gòu)這樣
24、的對(duì)象。2.7 C3P0C3P0是一個(gè)開(kāi)源的JDBC連接池,它實(shí)現(xiàn)了數(shù)據(jù)源和JNDI綁定,支持JDBC3規(guī)范和JDBC2的標(biāo)準(zhǔn)擴(kuò)展。目前使用它的開(kāi)源項(xiàng)目有Hibernate,Spring等。2.8 本章小結(jié)本章主要介紹了網(wǎng)上購(gòu)物系統(tǒng)所用到的技術(shù)基礎(chǔ),通過(guò)基礎(chǔ)介紹凸顯出了這些技術(shù)的優(yōu)勢(shì),為選擇這些技術(shù)的原因奠定理論基礎(chǔ)。3 系統(tǒng)分析3.1 可行性研究可行性研究階段通過(guò)對(duì)系統(tǒng)目標(biāo)進(jìn)行市場(chǎng)調(diào)研和技術(shù)分析,提出了初步的可行性方案并進(jìn)行了論證。這里主要從技術(shù)可行性、經(jīng)濟(jì)可行性兩方面進(jìn)行分析。1. 技術(shù)可行性技術(shù)可行性要考慮到現(xiàn)有的技術(shù)手段和能力能不能完成系統(tǒng)的開(kāi)發(fā),以免開(kāi)發(fā)到一半出現(xiàn)現(xiàn)有技術(shù)無(wú)法解決的問(wèn)
25、題。本系統(tǒng)主要采用的是JAVA語(yǔ)言和JSP技術(shù),jdom解析xml。JAVA語(yǔ)言和JSP都是很成熟的技術(shù),也是世界范圍內(nèi)應(yīng)用最廣泛的技術(shù),所以用它們作為后臺(tái)和前臺(tái)的語(yǔ)言是沒(méi)有任何問(wèn)題的。而且集成開(kāi)發(fā)工具M(jìn)yEclipse可以解決很多方面的問(wèn)題,創(chuàng)造了良好的開(kāi)發(fā)環(huán)境。由于JSP、Servlet功能強(qiáng)大,而MySQL靈活易維護(hù)在開(kāi)發(fā)方面具有方便快捷、使用靈活的特點(diǎn),以及目前的廣泛實(shí)際應(yīng)用,因此使用JSP、Servlet、MySQL是開(kāi)發(fā)輕平臺(tái)的最佳組合從而說(shuō)明本系統(tǒng)在技術(shù)方面可行。硬件方面,科技飛速發(fā)展的今天,硬件更新的速度越來(lái)越快,容量越來(lái)越大,可靠性越來(lái)越高,價(jià)格越來(lái)越低,其硬件平臺(tái)完全能滿足
26、此系統(tǒng)的需要。2. 經(jīng)濟(jì)可行性該系統(tǒng)硬件只需要一臺(tái)PC機(jī),而且配置要求不高。軟件方面用到的MySQL是免費(fèi)開(kāi)源的,MyEclipse也是免費(fèi)使用的,所以開(kāi)發(fā)成本并不高。而該系統(tǒng)若投入運(yùn)行之后不僅減少了人力、物力而且可以推動(dòng)電影行業(yè)的發(fā)展,所帶來(lái)的收益是巨大的,因此在經(jīng)濟(jì)上也是可行的。3.2需求分析此網(wǎng)絡(luò)購(gòu)物平臺(tái)系統(tǒng)旨在為用戶提供一個(gè)簡(jiǎn)易的具備一些基本功能的購(gòu)物系統(tǒng),通過(guò)這個(gè)系統(tǒng)用戶可以輕松的獲得自己想要的商品。存在兩種類型用戶,普通用戶和管理員用戶。普通用戶在這個(gè)系統(tǒng)中注冊(cè)過(guò)后進(jìn)行登陸此時(shí)可以對(duì)個(gè)人資料進(jìn)行修改,同時(shí)可以在平臺(tái)中進(jìn)行自由的選購(gòu)自己想要的商品,將選購(gòu)好的商品加入購(gòu)物車,如果需要修
27、改可以在購(gòu)物車中更改所需的商品數(shù)量,當(dāng)選擇完成過(guò)后可以確認(rèn)購(gòu)買,也可以讓所選物品一直處在購(gòu)物車中,等待下次登陸時(shí)依然有效。管理員用戶可以對(duì)商品進(jìn)行管理,包括商品上架,商品下架,商品查詢,商品修改等。本節(jié)將對(duì)網(wǎng)上購(gòu)物系統(tǒng)進(jìn)行需求分析和模塊設(shè)計(jì),本系統(tǒng)分為前臺(tái)和后臺(tái)兩大模塊,下面進(jìn)行詳細(xì)分析:前臺(tái)(普通用戶)部分:1 用戶管理:注冊(cè)會(huì)員、登錄、激活、退出、修改密碼;2 分類顯示:顯示所有一級(jí)和二級(jí)分類;3 商品顯示:按分類查詢商品、通過(guò)關(guān)鍵字搜索商品、高級(jí)搜索商品、查看某本商品的詳細(xì)等;4 購(gòu)物車管理:向購(gòu)物車中添加商品、修改購(gòu)物車中商品數(shù)量、刪除購(gòu)物車中商品、我的購(gòu)物車;5 訂單管理:通過(guò)購(gòu)物車
28、中商品生成訂單、查看我的訂單、查看某個(gè)訂單的詳細(xì)、訂單支付、確認(rèn)收貨、取消未付款訂單。后臺(tái)(管理員管理)部分:1 管理員:管理員登錄;2 分類管理:查看所有分類、添加1級(jí)分類、添加2級(jí)分類、修改1級(jí)分類、修改2級(jí)分類、刪除1級(jí)分類、刪除2級(jí)分類;3 商品管理:按分類搜索商品、高級(jí)搜索商品、添加新商品、查看商品詳細(xì)信息、編輯商品、刪除商品;4 訂單管理:按狀態(tài)搜索訂單、查看訂單詳細(xì)信息、取消訂單、發(fā)貨;3.3 系統(tǒng)功能模塊設(shè)計(jì)根據(jù)系統(tǒng)功能分析,可以畫出系統(tǒng)的功能模塊圖。前臺(tái)功能模塊圖如圖3-1所示:圖3-1 前臺(tái)功能模塊圖后臺(tái)管理員功能圖如圖3-2所示:圖3-2 后臺(tái)管理員功能模塊圖3.4 本章
29、小結(jié)本章主要是做系統(tǒng)概要設(shè)計(jì)的前期工作,包括可行性分析、需求分析等,也是很重要的一個(gè)環(huán)節(jié)。在實(shí)際工作中,這部分一定要做好分析設(shè)計(jì),因?yàn)樾枨蠓治鰶](méi)有做好則接下來(lái)的工作都不能進(jìn)行下去。以上內(nèi)容基本確定了本系統(tǒng)需要完成哪些功能,也把整個(gè)系統(tǒng)劃分成了幾個(gè)模塊,而且基本確定了各個(gè)模塊需要完成的功能,為接下來(lái)的概要設(shè)計(jì)工作奠定了基礎(chǔ)。4 數(shù)據(jù)庫(kù)設(shè)計(jì)4.1 數(shù)據(jù)庫(kù)概念結(jié)構(gòu)設(shè)計(jì)每個(gè)實(shí)體都有它所擁有的屬性,以下列出本系統(tǒng)涉及的所有實(shí)體和它們的屬性。該購(gòu)物系統(tǒng)全局E-R圖如下:圖4-1 系統(tǒng)全局E-R圖本系統(tǒng)設(shè)計(jì)規(guī)劃的主要實(shí)體有:用戶、管理員、商品、商品分類、購(gòu)物車、訂單。各個(gè)實(shí)體具體的描述屬性圖如下(由于屬性過(guò)
30、多,實(shí)體屬性在下圖中并沒(méi)有全部給出):(1)用戶信息用戶有兩種身份,一種是普通用戶還有一種是管理員,管理員和用戶只有身份上的差異,所以在這里把管理員和用戶看做一個(gè)實(shí)體對(duì)象,實(shí)體對(duì)象屬性如圖4-2所示:圖4-2 用戶信息 (2)商品信息網(wǎng)上購(gòu)物系統(tǒng),所以肯定有商品這個(gè)實(shí)體,這個(gè)實(shí)體的屬性必定有商品名稱、商品介紹、商品價(jià)格和生產(chǎn)商等,這里為了簡(jiǎn)化對(duì)象僅列出以下屬性如圖4-3所示,它們是一個(gè)商品所包含的最基本的信息。圖4-3 商品信息 (3)商品類別信息為了商品搜索方便,需要對(duì)商品進(jìn)行類別分類,這里把類別看做一個(gè)實(shí)體對(duì)象,一個(gè)類別包含的信息如下所示。圖4-4 商品類別信息 (4)購(gòu)物車信息購(gòu)物車是購(gòu)
31、物項(xiàng)的集合,多個(gè)購(gòu)物項(xiàng)構(gòu)成了購(gòu)物車。圖4-5 購(gòu)物車信息 (5)訂單信息 訂單是訂單項(xiàng)的集合,多個(gè)訂單項(xiàng)構(gòu)成了訂單。圖4-6 訂單信息4.2 數(shù)據(jù)庫(kù)表設(shè)計(jì)數(shù)據(jù)庫(kù)表設(shè)計(jì)主要是把概念結(jié)構(gòu)設(shè)計(jì)時(shí)設(shè)計(jì)好的基本E-R圖轉(zhuǎn)換為與數(shù)據(jù)模型相符合的邏輯結(jié)構(gòu)。它包括數(shù)據(jù)項(xiàng)、記錄及記錄間的聯(lián)系、安全性和一致性約束等等。導(dǎo)出的邏輯結(jié)構(gòu)是否與概念模式一致,從功能和性能上是否滿足用戶的要求,要進(jìn)行模式評(píng)價(jià)。本系統(tǒng)數(shù)據(jù)庫(kù)表如下:表4-1 用戶表t_user字段名稱數(shù)據(jù)類型主鍵是否空說(shuō)明uidchar(32)YN主鍵loginnamevarchar(50)NN登錄名loginpassvarchar(50)NN登錄密碼ema
32、ilvarchar(50)NN郵箱地址statusbooleanNN是否激活activationCodechar(64)NN激活碼(唯一)表4-2商品類別表t_category字段名稱數(shù)據(jù)類型主鍵是否空說(shuō)明cidchar(32)YN主鍵cnamevarchar(50)NN分類名稱pidchar(32)NY父分類IDdescvarchar(100)NY分類描述orderByintNY序號(hào),用來(lái)排序表4-3商品表t_goods字段名稱數(shù)據(jù)類型主鍵是否空說(shuō)明bidchar(32)YN主鍵bnamevarchar(200)NN書圖名稱authorvarchar(50)NY作者pricedecimal(
33、8,2)NY定價(jià)currPricedecimal(8,2)NY當(dāng)前價(jià)discountdecimal(3,1)NY折扣pressvarchar(100)NY出版社publishtimechar(10)NY出版時(shí)間editionintNY版次pageNumint NY頁(yè)數(shù)wordNumintNY字?jǐn)?shù)printtimechar(10)NY印刷時(shí)間booksizeintNY開(kāi)本papervarchar(50)NY紙質(zhì)cidchar(32)NY所屬分類IDimage_wvarchar(100)NY大圖路徑image_bvarchar(100)NY小圖路徑orderByintNY序號(hào),用來(lái)排序表4-4 購(gòu)
34、物車t_cartitem字段名稱數(shù)據(jù)類型主鍵是否空說(shuō)明cartItemIdchar(32)YN主鍵quantityintYN數(shù)量bidchar(32)YN商品IDuidchar(32)YN用戶IDorderyByintYN序號(hào),用來(lái)排序表4-5 訂單t_order字段名稱數(shù)據(jù)類型主鍵是否空說(shuō)明oidchar(32)YN主鍵ordertimechar(19)YN下單時(shí)間totaldecimal(10,2)YN合計(jì)金額statusint YN訂單狀態(tài)addressvarchar(1000)YN收貨地址uidchar(32)YN用戶ID表4-6 訂單數(shù)量t_orderitem字段名稱數(shù)據(jù)類型主鍵是否
35、空說(shuō)明orderItemIdchar(32)YN主鍵quantityintYN數(shù)量subtotaldecimal(8,2)YN小計(jì)bidchar(32)YN商品IDbnamevarchar(200)YN商品名稱currPricedecimal(8,2)YN商品當(dāng)前價(jià)image_bvarchar(100)YN商品小圖路徑oidchar(32)YN所屬訂單ID表4-7 管理員t_admin字段名稱數(shù)據(jù)類型主鍵是否空說(shuō)明adminIdchar(32)YN主鍵adminnamevarchar(50)YN管理員名稱adminpwdvarchar(50)YN管理員密碼4.3 本章小結(jié)本章確定了各個(gè)實(shí)體,形
36、象的表現(xiàn)了各個(gè)實(shí)體的屬性以及實(shí)體之間的關(guān)系。并詳細(xì)設(shè)計(jì)了各個(gè)表的結(jié)構(gòu),為數(shù)據(jù)庫(kù)的建表和主代碼的編寫奠定了基礎(chǔ)。5 設(shè)計(jì)與實(shí)現(xiàn)5.1 系統(tǒng)的整體設(shè)計(jì)該購(gòu)物系統(tǒng)前臺(tái)面向消費(fèi)者,因此不僅要系統(tǒng)穩(wěn)定、功能強(qiáng)大,不能出現(xiàn)大的漏洞bug,支付時(shí)還要足夠安全,保障消費(fèi)者的財(cái)產(chǎn)安全。還要能簡(jiǎn)潔、方便操作,有基本的瀏覽商品購(gòu)物功能,編輯資料功能,購(gòu)物功能,讓用戶感受到完整的購(gòu)物流程便捷的操作體驗(yàn)。本系統(tǒng)采用青春活潑的青色作為主色調(diào),外觀清新美好,簡(jiǎn)潔大方。前臺(tái)的主要功能模塊包括注冊(cè)模塊,登錄模塊,檢索商品模塊,購(gòu)買商品模塊,購(gòu)物車模塊,我的主頁(yè)模塊等。用戶在沒(méi)有登錄注冊(cè)的時(shí)候,可以瀏覽商品,若想購(gòu)買必須先登錄。
37、沒(méi)有賬號(hào)的可以點(diǎn)擊登錄模塊右上方的立即注冊(cè)按鈕進(jìn)行注冊(cè)。登陸之后用戶可以把商品加入購(gòu)物車,然后進(jìn)行購(gòu)買。還可以享受查看訂單,修改密碼等功能。前臺(tái)系統(tǒng)首頁(yè)如下圖5-1所示(部分):圖5-1 前臺(tái)系統(tǒng)首頁(yè)圖后臺(tái)系統(tǒng)可以在首頁(yè)的管理員登錄按鈕點(diǎn)擊進(jìn)行登錄,登陸之后的界面如下。后臺(tái)是管理員進(jìn)行商品上架,編輯或刪除等操作管理的一個(gè)平臺(tái)。管理員還可以對(duì)商品的分類進(jìn)行管理,添加一級(jí)分類,添加二級(jí)分類,添加分類描述,或者刪除分類,刪除一級(jí)分類前要?jiǎng)h除完一級(jí)分類底下的二級(jí)分類,否則提示報(bào)錯(cuò)。對(duì)訂單進(jìn)行管理,可對(duì)訂單進(jìn)行查看,取消未付款訂單,對(duì)已付款訂單進(jìn)行發(fā)貨,刪除已取消訂單,對(duì)交易成功訂單進(jìn)行統(tǒng)計(jì)。后臺(tái)系統(tǒng)首
38、頁(yè)如圖5-2所示(部分):圖5-2 后臺(tái)系統(tǒng)首頁(yè)圖5.2 前臺(tái)功能的實(shí)現(xiàn)前臺(tái)系統(tǒng)分為如下模塊:注冊(cè)模塊、分類模塊、商品模塊、購(gòu)物車模塊、訂單模塊。User類作為實(shí)體類需要與數(shù)據(jù)庫(kù)表對(duì)應(yīng),即t_user表對(duì)象。而且User類還要用來(lái)封裝表單數(shù)據(jù),所以User類還要與表單對(duì)應(yīng)。User類對(duì)照著t_user表來(lái)寫。要保證User類的屬性名稱與t_user表的列名稱完全相同。UserDao封裝了對(duì)數(shù)據(jù)庫(kù)的基本操作。UserDao需要使用TxQueryRunner來(lái)完成對(duì)數(shù)據(jù)庫(kù)的操作。UserService封裝了業(yè)務(wù)功能,在UserService中每個(gè)方法對(duì)應(yīng)一個(gè)業(yè)務(wù)功能,例如:注冊(cè)方法、登錄方法等等。
39、一個(gè)業(yè)務(wù)方法可能需要多次調(diào)用DAO中的方法。所以,Service依賴Dao,我們需要在UserService中給出一個(gè)UserDao類型的成員。UserService.javapublic class UserService private UserDao userDao = new UserDao();UserServlet用來(lái)接收客戶端請(qǐng)求,處理與Web相關(guān)的問(wèn)題。例如獲取客戶端的請(qǐng)求參數(shù),然后轉(zhuǎn)發(fā)或重定向等。在UserServlet中完成業(yè)務(wù)功能需要使用UserService,所以我們需要在UserServlet中給出一個(gè)UserService的成員??梢宰屢粋€(gè)Servlet中有多個(gè)請(qǐng)求
40、處理方法,讓UserServlet繼承BaseServlet。UserServlet.javapublic class UserServlet extends BaseServlet private UserService userService = new UserService();下面將詳細(xì)介紹各模塊的實(shí)現(xiàn)思路和方法。5.2.1注冊(cè)模塊圖5-3 注冊(cè)界面圖注冊(cè)頁(yè)面從首頁(yè)的注冊(cè)按鈕點(diǎn)擊進(jìn)入。代碼在jsps-user底下的regist.jsp。我們需要在regist.jsp頁(yè)面中對(duì)表單數(shù)據(jù)使用JQuery進(jìn)行校驗(yàn)。當(dāng)用戶在文本框中輸入數(shù)據(jù)后,光標(biāo)離開(kāi)文件框時(shí)對(duì)數(shù)據(jù)進(jìn)行校驗(yàn)。如果校驗(yàn)未通過(guò),會(huì)
41、在文本框后臺(tái)顯示錯(cuò)誤信息。函數(shù)中首先判斷用戶名是否為空,為空則提示“用戶名不能為空”,然后判斷用戶名字符長(zhǎng)度是否在3到20之間,若用戶名已被注冊(cè)則需要異步訪問(wèn)服務(wù)器;然后進(jìn)行登錄密碼校驗(yàn):密碼不能為空,密碼長(zhǎng)度必須在3 10之間;確認(rèn)密碼校驗(yàn):確認(rèn)密碼不能為空,兩次輸入不一致則會(huì)提示“兩次輸入不一致”;Email校驗(yàn):Email不能為空,格式要正確即郵箱的名稱加加郵箱的歸屬,描述為(/(a-zA-Z0-9_-)+(a-zA-Z0-9_-)+(.a-zA-Z0-9_-2,3)1,2)$/);若Email已被注冊(cè),則提示該郵箱已被注冊(cè),這需要異步訪問(wèn)服務(wù)器;驗(yàn)證碼校驗(yàn):驗(yàn)證碼不能為空,驗(yàn)證碼要與圖
42、片中出現(xiàn)的數(shù)字或字母相同,否則提示驗(yàn)證碼錯(cuò)誤。驗(yàn)證碼看不清時(shí)可以點(diǎn)擊驗(yàn)證碼左方的換一張字樣更換。當(dāng)點(diǎn)擊“立即注冊(cè)”按鈕時(shí),還要對(duì)表單每項(xiàng)進(jìn)行校驗(yàn)。因?yàn)橐婚_(kāi)始可能填寫了正確的驗(yàn)證碼,所以光標(biāo)離開(kāi)時(shí)沒(méi)有錯(cuò)誤,但用戶又點(diǎn)擊了“換一張”鏈接,這時(shí)填入的驗(yàn)證碼就是錯(cuò)誤的了,所以我們需要在提交表單時(shí)再次進(jìn)行校驗(yàn)。regist.jsp頁(yè)面中有異步請(qǐng)求服務(wù)器來(lái)對(duì)表單進(jìn)行校驗(yàn):校驗(yàn)登錄名是否已注冊(cè)過(guò);校驗(yàn)Email是否已注冊(cè)過(guò);校驗(yàn)驗(yàn)證碼是否正確。在UserServlet中需要提供相應(yīng)的方法來(lái)支持前端的請(qǐng)求,如獲取驗(yàn)證碼和校驗(yàn),下面是部分代碼。 1. 獲取輸入框中的驗(yàn)證碼String verifyCode =
43、req.getParameter(verifyCode); 2.獲取圖片上真實(shí)的校驗(yàn)碼 String vcode = (String)req.getSession().getAttribute(vCode); 3.進(jìn)行忽略大小寫比較,得到結(jié)果boolean b = verifyCode.equalsIgnoreCase(vcode); 4. 發(fā)送給客戶端resp.getWriter().print(b);return null; 驗(yàn)證碼校驗(yàn)String verifyCode = formUser.getVerifyCode();String vcode = (String) session.g
44、etAttribute(vCode);if(verifyCode = null | verifyCode.trim().isEmpty() errors.put(verifyCode, 驗(yàn)證碼不能為空!); else if(!verifyCode.equalsIgnoreCase(vcode) errors.put(verifyCode, 驗(yàn)證碼錯(cuò)誤!);return errors;相應(yīng)的,在UserDao和UserService中也需要提供方法。當(dāng)表單校驗(yàn)通過(guò)后,客戶端會(huì)請(qǐng)求UserServlet#regist() 方法。5.2.2用戶登錄模塊login.jsp為登錄頁(yè)面,與注冊(cè)一樣需要做前
45、端表單校驗(yàn)。圖5-4 登陸界面圖登錄模塊提供用戶名的非空校驗(yàn)和長(zhǎng)度校驗(yàn),密碼的非空校驗(yàn)和長(zhǎng)度校驗(yàn),驗(yàn)證碼的非空校驗(yàn)和是否正確校驗(yàn)。依照regist.js來(lái)完成登錄表單的校驗(yàn)。在用戶名文本框中顯示cookie中保存的loginname,就是所謂的記住用戶名。當(dāng)用戶登錄成功后,會(huì)把當(dāng)前用戶的名稱保存到cookie中,當(dāng)用戶再次到登錄頁(yè)面時(shí),會(huì)在文本框中顯示用戶名。$(function() var loginname = $user.loginname = null ? cookie.loginname.value : user.loginname;loginname = window.decode
46、URI(loginname);$(#loginname).val(loginname););因?yàn)樯厦娲a中使用了EL表達(dá)式,所以一定要放到JSP頁(yè)面中才可以。5.2.3購(gòu)物車模塊圖5-5 購(gòu)物車界面圖對(duì)購(gòu)物車操作的前提是登錄,購(gòu)物車屬于特定用戶,這里使用登錄校驗(yàn)過(guò)濾器來(lái)進(jìn)行校驗(yàn),過(guò)濾的資源包括:CartItemServlet,以及/jsps/cart目錄。LoginFilter.java中部分代碼如下:public void doFilter(ServletRequest request, ServletResponse response,FilterChain chain) throws I
47、OException, ServletException HttpServletRequest req = (HttpServletRequest) request;Object sessionUser = req.getSession().getAttribute(sessionUser);if (sessionUser = null) req.setAttribute(code, error);req.setAttribute(msg, 您還沒(méi)有登錄!);req.getRequestDispatcher(/jsps/msg.jsp).forward(request, response);
48、else chain.doFilter(request, response);登陸之后,用戶瀏覽商品,看見(jiàn)心儀的商品可以點(diǎn)擊購(gòu)買。若沒(méi)想好是否購(gòu)買可以返回繼續(xù)瀏覽商品。瀏覽完之后可以在首頁(yè)上部點(diǎn)擊“我的購(gòu)物車”鏈接查詢購(gòu)物車。購(gòu)物車列表頁(yè)面會(huì)顯示所有車中所有條目,每個(gè)條目會(huì)顯示商品圖片、商品名稱、商品當(dāng)前價(jià)格、數(shù)量,以及小計(jì)。本系統(tǒng)中對(duì)購(gòu)物車的操作如下:1. 添加購(gòu)物車中的購(gòu)物項(xiàng)目;2. 修改購(gòu)物車項(xiàng)目的數(shù)量;3. 批量刪除項(xiàng)目;4. 查看我的購(gòu)物車;5. 顯示被選中的購(gòu)物車項(xiàng)目,準(zhǔn)備生成訂單;5.2.4訂單模塊訂單模塊的功能只有登錄用戶才能使用,所以需要在LoginFilter中添加對(duì)訂單模
49、塊頁(yè)面,以及Servlet的過(guò)濾。查看訂單詳細(xì)是從/jsps/order/list.jsp開(kāi)始,點(diǎn)擊“訂單編號(hào)”、“查看”、“取消”、“確認(rèn)收貨”鏈接,都會(huì)查看訂單詳細(xì)。最終到達(dá)/jsps/order/desc.jsp頁(yè)面顯示訂單詳細(xì)信息,點(diǎn)擊不同的鏈接到達(dá)/jsps/order/desc.jsp頁(yè)面顯示不同的按鈕。例如,點(diǎn)擊“取消”按鈕,到達(dá)desc.jsp顯示“取消”按鈕;點(diǎn)擊“確認(rèn)收貨”鏈接到達(dá)desc.jsp顯示“確認(rèn)收貨”按鈕;如果點(diǎn)擊“查看”鏈接,并且訂單狀態(tài)為“未付款”,那么顯示“支付”按鈕。訂單的狀態(tài)有5種:1. 未付款,剛剛生成的訂單就是未付款狀態(tài);2. 未發(fā)貨,訂單支付后為
50、已付款,但未發(fā)貨狀態(tài);3. 未確認(rèn)收貨:當(dāng)后臺(tái)管理員發(fā)貨后,但前臺(tái)用戶沒(méi)有確認(rèn)收貨時(shí);4. 交易成功:當(dāng)用戶確認(rèn)收貨后,訂單結(jié)束,為交易成功狀態(tài);5. 已取消:未付款狀態(tài)的訂單是可以取消的,其他狀態(tài)不行。5.2.5修改密碼圖5-6 修改密碼界面圖用戶在登錄成功后,點(diǎn)擊修改密碼鏈接就會(huì)到達(dá)修改密碼頁(yè)面。因?yàn)楸韱沃邪旅艽a,而User類中沒(méi)有這一屬性,所以修改User類,添加newpass屬性。需要為UserServlet#validateLoginpass()方法,用來(lái)支持表單異步請(qǐng)求。表單校驗(yàn)使用JQuery完成。其中原密碼和驗(yàn)證碼是否正確,需要異步訪問(wèn)服務(wù)器。原密碼:不能為空;長(zhǎng)度必須在2
51、15之間;是否正確。新密碼:不能為空;長(zhǎng)度必須在215之間;確認(rèn)密碼:不能為空;必須與新密碼相同;驗(yàn)證碼:不能為空;是否正確。UserServlet.javapublic String updatePassword(HttpServletRequest req, HttpServletResponse resp)throws ServletException, IOException 1. 封裝表單數(shù)據(jù)到UserUser formBean = CommonUtils.toBean(req.getParameterMap(), User.class); 2. 調(diào)用userService的upda
52、tePassword(String uid, String newpass)方法修改密碼User user = (User) req.getSession().getAttribute(user);userService.updatePassword(user.getUid(), formBean.getNewpass(); 3. 轉(zhuǎn)發(fā)到msg.jspreq.setAttribute(code, success);req.setAttribute(msg, 恭喜,密碼修改成功!);return f:/jsps/msg.jsp;5.3 服務(wù)器端的實(shí)現(xiàn)Service和Dao與前臺(tái)共享即可,無(wú)需再創(chuàng)
53、建,而Servlet需要單獨(dú)創(chuàng)建。后臺(tái)商品管理功能有:分頁(yè)查看指定分類的商品、分頁(yè)查看指定條件的商品、添加新商品、編輯商品、刪除商品。其中只有管理員模塊是前臺(tái)沒(méi)有的,其他三個(gè)模塊前臺(tái)都有。前臺(tái)有這三個(gè)模塊,但是前后臺(tái)也不共享Servlet,但前后臺(tái)可以共享Service和DAO層。所以只有管理員模塊需要?jiǎng)?chuàng)建所有層的類,而其他三個(gè)模塊只需要?jiǎng)?chuàng)建Servlet層類即可。后臺(tái)有很多功能與前臺(tái)是相同的,例如按分類查看商品功能,只是轉(zhuǎn)發(fā)的頁(yè)面是后臺(tái)頁(yè)面而已。所有后臺(tái)頁(yè)面都在adminjsps目錄下,只有管理員登錄才能訪問(wèn)的頁(yè)面在admin下。不用管理即可訪問(wèn)的頁(yè)面有l(wèi)ogin.jsp和msg.jsp5.3.1管理員登錄模塊后臺(tái)管理員登錄頁(yè)面,登錄成功后到達(dá)后臺(tái)主頁(yè)。圖5-7 管理員登陸界面圖login.jsp是后臺(tái)登錄頁(yè)面,頁(yè)面提供了表單顯示功能。提交表單請(qǐng)求AdminServlet#login()方法:把表單數(shù)據(jù)封裝到Admin對(duì)象中;使用表單數(shù)據(jù)調(diào)用AdminService#login()方法查詢用戶;如果查詢到用戶說(shuō)明登錄成功:把查詢到的用戶保存到sessio
溫馨提示
- 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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 承攬房屋裝修工程合同
- 房地產(chǎn)轉(zhuǎn)讓合同集錦
- 兼職勞務(wù)合同
- 人力資源服務(wù)合同
- 德漢翻譯服務(wù)合同
- 節(jié)能設(shè)備購(gòu)銷合同協(xié)議
- 禽蛋類采購(gòu)合同
- 物業(yè)管理市場(chǎng)分析與競(jìng)爭(zhēng)策略
- 爆破工程技術(shù)服務(wù)合同
- 軟件銷售代理合作合同
- 護(hù)理飲食指導(dǎo)整改措施及方案
- 全國(guó)大學(xué)生英語(yǔ)競(jìng)賽詞匯大綱
- 情緒障礙跨診斷治療的統(tǒng)一方案
- 聚焦幼兒作品分析的游戲觀察與評(píng)價(jià)
- 胸外科手術(shù)圍手術(shù)期處理
- 《企業(yè)管理課件:團(tuán)隊(duì)管理知識(shí)點(diǎn)詳解PPT》
- 配網(wǎng)設(shè)備缺陷分類及管理重點(diǎn)標(biāo)準(zhǔn)
- 反腐倡廉廉潔行醫(yī)
- UI與交互設(shè)計(jì)人機(jī)交互設(shè)計(jì)(第二版)PPT完整全套教學(xué)課件
- 《插畫設(shè)計(jì)》課程標(biāo)準(zhǔn)
- 高考作文答題卡(作文)
評(píng)論
0/150
提交評(píng)論