




已閱讀5頁(yè),還剩48頁(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)介
JIUJIANGUNIVERSITY畢業(yè)論文題目基于JSP的網(wǎng)上超市系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)英文題目DESIGNANDIMPLEMENTATIONOFBASEDONJSPONLINESUPERMARKETSYSTEM院系信息科學(xué)與技術(shù)學(xué)院專業(yè)計(jì)算機(jī)科學(xué)與技術(shù)姓名何俊杰班級(jí)學(xué)號(hào)10814010132指導(dǎo)教師邵君二一二年五月摘要隨著INTERNET飛速發(fā)展,互聯(lián)網(wǎng)成為人們快速獲取、發(fā)布和傳遞信息的重要渠道。它在人們的政治、經(jīng)濟(jì)、生活等各個(gè)方面發(fā)揮著重要作用。特別是對(duì)當(dāng)代中國(guó)的白領(lǐng)來(lái)說(shuō),去超市購(gòu)物逐漸成為令人頭痛的事情。交通堵塞、排隊(duì)結(jié)賬使面臨工作壓力的年輕上班族越來(lái)越不愿意去超市。網(wǎng)上超市帶給顧客全新的生活方式只要點(diǎn)擊幾下鼠標(biāo),我們就可以將日常所需送到顧客的手中。網(wǎng)上超市是建立在網(wǎng)絡(luò)上的一個(gè)虛擬的購(gòu)物商場(chǎng),避免了人們挑選商品的繁瑣過(guò)程,使購(gòu)物變得輕松、快捷、方便;同時(shí)又能有效的控制“商場(chǎng)”運(yùn)營(yíng)的成本,開(kāi)辟了一個(gè)新的渠道。因此研究和開(kāi)發(fā)網(wǎng)上超市系統(tǒng)對(duì)豐富人們生活,足不出戶完成工作、學(xué)習(xí)、娛樂(lè)、購(gòu)物等方面有著非常重要的意義。系統(tǒng)采用JSP技術(shù)和MYSQL數(shù)據(jù)庫(kù)技術(shù)實(shí)現(xiàn)。首先,論文簡(jiǎn)要介紹了網(wǎng)上超市系統(tǒng)開(kāi)發(fā)的背景、目的和意義和國(guó)內(nèi)外發(fā)展的現(xiàn)狀,概述了開(kāi)發(fā)本系統(tǒng)所涉及的理論知識(shí)及相關(guān)技術(shù)。其次,論文詳細(xì)地闡述了系統(tǒng)的需求分析和系統(tǒng)設(shè)計(jì)。通過(guò)采用面向?qū)ο蟮姆治雠c設(shè)計(jì)方法,對(duì)網(wǎng)上超市系統(tǒng)進(jìn)行需求分析。再次,論文著重介紹了基于JSP技術(shù)的網(wǎng)上超市系統(tǒng)的開(kāi)發(fā)過(guò)程、設(shè)計(jì)方法、軟件的實(shí)現(xiàn)過(guò)程和測(cè)試結(jié)果,以及基于JSP的主要關(guān)鍵技術(shù)的實(shí)現(xiàn)。系統(tǒng)使用了AJAX技術(shù)實(shí)現(xiàn)頁(yè)面的無(wú)刷新提交。通過(guò)引入基于JSP技術(shù)以便使得系統(tǒng)的邏輯計(jì)算、頁(yè)面層次、訪問(wèn)速度等方面得到改善。最后,對(duì)論文所做的工作進(jìn)行了總結(jié),并展望下一步的完善與改進(jìn)工作。該網(wǎng)上超市系統(tǒng)綜合了目前其它相關(guān)技術(shù),外觀設(shè)計(jì)簡(jiǎn)約,交流界面人性化,配合數(shù)據(jù)庫(kù)管理,實(shí)用且易操作。關(guān)鍵詞網(wǎng)上購(gòu)物,電子商務(wù),網(wǎng)上超市系統(tǒng)ABSTRACTWITHTHERAPIDDEVELOPMENTOFINTERNET,THEINTERNETBECOMEPEOPLETOQUICKLYGET,DISTRIBUTIONANDTRANSFERINFORMATIONIMPORTANTCHANNELITINPEOPLESPOLITICAL,ECONOMIC,ANDOTHERASPECTSOFLIFEPLAYSANIMPORTANTROLETHEINTERNETPUBLISHINGINFORMATIONMAINLYTHROUGHTHEWEBSITETOREALIZEASPEOPLELIFELEVELOF,NEVERLEAVEHOMETOCOMPLETETHEJOB,STUDY,ENTERTAINMENT,SHOPPINGHAVEBECOMEPEOPLETOTHEFASTPACEOFLIVINGTHEWAYADEMANDTHEPRELIMINARYDESIGNREALIZETHEONLINESHOPPINGTHEBASICOPERATIONOFTHEPROCESS,MEMBERSHIPBASEDSHOPPINGSYSTEM,PERFECTTHEFUNCTIONOFTHEWEBSITETHISPAPERDESCRIBESTHEDESIGNANDIMPLEMENTATIONOFECOMMERCESITESTHEPURPOSEOFONLINESALES,PROCESSANDTHEREALIZATIONOFVARIOUSFUNCTIONSGIVENTHESYSTEMATICANALYSISOFTHESITE,DESCRIBEDTHEWEBPAGEDESIGN,ANDINTRODUCESTHECONTENTSOFTHEDATABASEANDTHEMAINIMPLEMENTATIONTHISPAPERALSOSUMMEDUPTHEMAINCHARACTERISTICSANDFUNCTIONSOFWEBPAGEDESIGNSIMPLE,HUMANITYCOMMUNIONINTERFACE,WITHDATABASEMANAGEMENT,PRACTICALANDEASYTOOPERATETHESYSTEMUSEJSPTECHNOLOGYANDMYSQLDATABASETECHNOLOGYKEYWORDSONLINESHOPPING,ECOMMERCE,ONLINESUPERMARKET目錄摘要IABSTRACTII1緒論11系統(tǒng)開(kāi)發(fā)背景112系統(tǒng)實(shí)現(xiàn)的目標(biāo)213系統(tǒng)的開(kāi)發(fā)意義214本章小結(jié)32需求分析21系統(tǒng)非功能性需求422系統(tǒng)功能需求423系統(tǒng)數(shù)據(jù)流程分析524環(huán)境需求625本章小結(jié)83系統(tǒng)設(shè)計(jì)31系統(tǒng)結(jié)構(gòu)設(shè)計(jì)932數(shù)據(jù)庫(kù)設(shè)計(jì)1633本章小結(jié)224系統(tǒng)實(shí)現(xiàn)41系統(tǒng)功能簡(jiǎn)介2342功能模塊實(shí)現(xiàn)2343數(shù)據(jù)庫(kù)實(shí)現(xiàn)3344本章小結(jié)355系統(tǒng)測(cè)試51測(cè)試序號(hào)3652測(cè)試模塊與運(yùn)行366總結(jié)與展望致謝44參考文獻(xiàn)451緒論11系統(tǒng)開(kāi)發(fā)背景111網(wǎng)上購(gòu)物的發(fā)展近年來(lái),隨著INTERNET的迅速崛起,互聯(lián)網(wǎng)已日益成為收集提供信息的最佳渠道并逐步進(jìn)入傳統(tǒng)的流通領(lǐng)域。于是電子商務(wù)開(kāi)始流行起來(lái),越來(lái)越多的商家在網(wǎng)上建起在線商店,向消費(fèi)者展示出一種新穎的購(gòu)物理念。網(wǎng)上購(gòu)物系統(tǒng)作為B2B,B2C(BUSINESSTOCUSTOMER,即企業(yè)對(duì)消費(fèi)者),C2C(CUSTOMERTOCUSTOMER,即消費(fèi)者對(duì)消費(fèi)者電子商務(wù)的前端商務(wù)平臺(tái),在其商務(wù)活動(dòng)全過(guò)程中起著舉足輕重的作用。本文主要考慮的是如何建設(shè)B2C的網(wǎng)上購(gòu)物系統(tǒng)。網(wǎng)上購(gòu)物是一種具有交互功能的商業(yè)信息系統(tǒng)。它向用戶提供靜態(tài)和動(dòng)態(tài)兩類信息資源。所謂靜態(tài)信息是指那些比經(jīng)常變動(dòng)或更新的資源,如公司簡(jiǎn)介、管理規(guī)范和公司制度等等;動(dòng)態(tài)信息是指隨時(shí)變化的信息,如商品報(bào)價(jià),會(huì)議安排和培訓(xùn)信息等。網(wǎng)上購(gòu)物系統(tǒng)具有強(qiáng)大的交互功能,可使商家和用戶方便的傳遞信息,完成電子貿(mào)易或EDI交易。這種全新的交易方式實(shí)現(xiàn)了公司間文檔與資金的無(wú)紙化交換。112網(wǎng)上購(gòu)物系統(tǒng)的現(xiàn)狀目前國(guó)內(nèi)主流購(gòu)物系統(tǒng)中采用ASP、PHP、JSP、JAVA語(yǔ)言開(kāi)發(fā)占據(jù)80,在模式上隨著近年國(guó)內(nèi)電子商務(wù)情勢(shì)的大好,各購(gòu)物系統(tǒng)開(kāi)發(fā)商的興起如雨后春筍一般。隨著國(guó)家政策的支持和電子商務(wù)行業(yè)的高速發(fā)展,以后的購(gòu)物系統(tǒng)發(fā)展路線必然走向標(biāo)準(zhǔn)化、國(guó)際化、智能化的市場(chǎng)道路。2005年我國(guó)網(wǎng)民網(wǎng)上購(gòu)物用戶達(dá)2200萬(wàn),比2004年增長(zhǎng)386,交易額高達(dá)13505億元。2007年通過(guò)B2B電子商務(wù)完成的交易額達(dá)到21239億元,增長(zhǎng)659,實(shí)現(xiàn)的運(yùn)營(yíng)商營(yíng)業(yè)收入達(dá)39億元,增長(zhǎng)491。2008年6月底,網(wǎng)絡(luò)購(gòu)物用戶人數(shù)達(dá)到6329萬(wàn),半年內(nèi)增加364,全年我國(guó)電子商務(wù)類站點(diǎn)的總體用戶覆蓋已經(jīng)從9000萬(wàn)戶提升至9800萬(wàn)戶,網(wǎng)絡(luò)交易規(guī)模接近2700億。根據(jù)我國(guó)電子商務(wù)研究中心發(fā)布的2010年(上)電子商務(wù)市場(chǎng)數(shù)據(jù)檢測(cè)報(bào)告顯示,截至2010年6月份,國(guó)內(nèi)個(gè)人網(wǎng)店的數(shù)量已經(jīng)達(dá)到了1200萬(wàn)家,且增長(zhǎng)迅猛,預(yù)計(jì)今年年底網(wǎng)店數(shù)量將達(dá)到1300萬(wàn)家,直接從業(yè)人員超過(guò)130萬(wàn)人,間接帶動(dòng)就業(yè)近1000萬(wàn)人,市場(chǎng)交易額達(dá)到225萬(wàn)億元,預(yù)計(jì)全年交易額將超過(guò)43萬(wàn)億元。由上面數(shù)據(jù)可以看出,中國(guó)的網(wǎng)上購(gòu)物發(fā)展正蓬勃發(fā)展,充滿活力,而基于JSP開(kāi)發(fā)的電子商務(wù)網(wǎng)站更是國(guó)內(nèi)外的主流,因此此系統(tǒng)的開(kāi)發(fā)是符合社會(huì)的發(fā)展形式,是很有意義的。12系統(tǒng)實(shí)現(xiàn)的目標(biāo)現(xiàn)在流行的網(wǎng)上購(gòu)物系統(tǒng)不僅要有漂亮的網(wǎng)頁(yè),更要有嚴(yán)謹(jǐn)?shù)囊?guī)劃,注重每一個(gè)細(xì)小的環(huán)節(jié)。這樣才能使得在電子交易時(shí)避免不必要錯(cuò)誤發(fā)生。我們將使用HTML、JSP等技術(shù)來(lái)編輯網(wǎng)頁(yè),并運(yùn)用JDBC技術(shù)把數(shù)據(jù)庫(kù)和動(dòng)態(tài)網(wǎng)頁(yè)相關(guān)聯(lián)。傳統(tǒng)的管理信息系統(tǒng)信息獲取方法是由專業(yè)文字錄入人員將信息輸入到管理系統(tǒng)的數(shù)據(jù)庫(kù)中,這種方法在數(shù)據(jù)量不大時(shí)有很多的應(yīng)用場(chǎng)合。當(dāng)數(shù)據(jù)量比較大,并且有較強(qiáng)的專業(yè)性時(shí),錄入的費(fèi)用和出錯(cuò)的可能性都相應(yīng)上升。本設(shè)計(jì)在實(shí)際應(yīng)用中的解決方案是建立網(wǎng)站,以及自己的數(shù)據(jù)庫(kù),使得所需商品信息可以及時(shí)的保存、更新,可以更好的及時(shí)了解商品買賣的情況。13系統(tǒng)的開(kāi)發(fā)意義INTERNET的發(fā)展,為改變傳統(tǒng)的商業(yè)運(yùn)作模式提供了一種技術(shù)上的可行性的方案利用INTERNET的技術(shù)和協(xié)議,建立各種企業(yè)內(nèi)部網(wǎng)INTRANET,企業(yè)外部網(wǎng)EXTRANET,通過(guò)廉價(jià)的通訊手段,將買家與賣家、廠商和合作伙伴緊密結(jié)合在了一起,消除時(shí)間與空間帶來(lái)的障礙,從而大大的節(jié)約了交易成本,擴(kuò)大了交易范圍。而在實(shí)際的生活中,這種方案已經(jīng)被廣泛的運(yùn)用到了實(shí)際的商業(yè)活動(dòng)中了,人們將這種交易模式稱為電子商務(wù)。當(dāng)今比較流行的網(wǎng)上購(gòu)物系統(tǒng)有“淘寶(WWWTAOBAOCOM)”以及“當(dāng)當(dāng)WWWDANGDANGCOM”。它們都是相當(dāng)優(yōu)秀的電子商務(wù)網(wǎng)站,對(duì)其他的網(wǎng)站提供了良好的典范。設(shè)計(jì)中可以學(xué)習(xí)參考他們的思想,了解和熟悉整個(gè)網(wǎng)站的開(kāi)發(fā)流程及完整的電子商務(wù)網(wǎng)站應(yīng)有的功能和注意事項(xiàng)。設(shè)計(jì)和完成一個(gè)電子商務(wù)網(wǎng)站的,將會(huì)牽涉到許多技術(shù)上的問(wèn)題,如動(dòng)態(tài)網(wǎng)頁(yè)制作技術(shù)的,后臺(tái)數(shù)據(jù)庫(kù)的設(shè)計(jì)和管理,通過(guò)實(shí)際的制作個(gè)網(wǎng)站,可以避免紙上談兵,在實(shí)踐中掌握上述技術(shù)的使用。14本章小結(jié)這一章節(jié)主要就是介紹了一下系統(tǒng)開(kāi)發(fā)的目的以及意義,首先列出了網(wǎng)上超市的一些管理現(xiàn)狀,只有很好的了解了當(dāng)前網(wǎng)上超市的現(xiàn)狀,那樣才能對(duì)該系統(tǒng)進(jìn)行設(shè)計(jì)前期的工作任務(wù)進(jìn)行一個(gè)很好的規(guī)劃,明確該系統(tǒng)的設(shè)計(jì)理念以及改系統(tǒng)要達(dá)到的目標(biāo),同時(shí)明確了本系統(tǒng)開(kāi)發(fā)所涉及的核心技術(shù)。2需求分析21系統(tǒng)非功能性需求非功能性需求是指為滿足用戶業(yè)務(wù)需求必須具有但不是功能性需求的系統(tǒng)特性。雖然此需求與系統(tǒng)業(yè)務(wù)邏輯無(wú)直接關(guān)系,但也影響著系統(tǒng)的質(zhì)量,不能忽視。本系統(tǒng)的非功能性需求主要包括以下幾個(gè)方面(1)界面友好本系統(tǒng)在功能完善的情況下,界面盡量做到簡(jiǎn)潔友好、便于操作,并應(yīng)有效地防止誤操作的發(fā)生。(2)支持多用戶并發(fā)訪問(wèn)本系統(tǒng)屬于一個(gè)多用戶的網(wǎng)上購(gòu)物系統(tǒng),因此需要做到支持多用戶的并發(fā)訪問(wèn),并盡量控制到用戶可接受的訪問(wèn)速度。(3)安全性互聯(lián)網(wǎng)中存在的威脅無(wú)處不在,由于本系統(tǒng)基于WEB開(kāi)發(fā),難免要受到安全性的挑戰(zhàn)。因此,本系統(tǒng)應(yīng)盡量避免威脅安全性的因素發(fā)生。22系統(tǒng)功能需求通過(guò)需求分析,確定本系統(tǒng)有以下一些基本功能登錄注冊(cè)管理注冊(cè)時(shí)能夠?qū)τ脩裘?,密碼的簡(jiǎn)單驗(yàn)證;能夠?qū)﹄娮余]箱,EMAIL進(jìn)行有效性驗(yàn)證;能夠防止利用頁(yè)面刷新重復(fù)注冊(cè),以及已經(jīng)注冊(cè)的用戶不能重復(fù)注冊(cè)。商品瀏覽分類顯示商品;顯示商品詳情,提供購(gòu)買鏈接。購(gòu)物車管理欲購(gòu)買商品可以增添到購(gòu)物車;也可以從購(gòu)物車退回商品,清空購(gòu)物車;對(duì)于同一件商品的多次購(gòu)買只能在原來(lái)的商品上增添數(shù)量,還可以修改購(gòu)物車中某個(gè)商品的數(shù)量,統(tǒng)計(jì)商品總金額。訂單管理只有登錄的用戶可下訂單;用戶可以查看自己的訂單。管理員可以修改訂單的狀態(tài)。商品管理管理員可以增添商品分類;修改商品基本信息;增添商品時(shí)候可以上傳圖片。用戶管理管理員對(duì)注冊(cè)用戶的維護(hù)。23系統(tǒng)數(shù)據(jù)流程分析231系統(tǒng)數(shù)據(jù)流圖通過(guò)對(duì)系統(tǒng)的網(wǎng)上超市的數(shù)據(jù)流動(dòng)分析,得出數(shù)據(jù)流程如圖21所示。顧客加入購(gòu)物車商品結(jié)賬訂單填寫(xiě)地址送貨地址查看商品商品管理員訂單管理商品信息查看處理訂單管理用戶信息用戶有效訂單圖21系統(tǒng)數(shù)據(jù)流圖232系統(tǒng)ER圖通過(guò)對(duì)系統(tǒng)的網(wǎng)上超市的數(shù)據(jù)分析,得出ER圖如圖22所示。圖22系統(tǒng)ER圖1N111N1N24環(huán)境需求241開(kāi)發(fā)平臺(tái)此系統(tǒng)開(kāi)發(fā)選用的平臺(tái)是STRUTS2JAVASERVERPAGE簡(jiǎn)稱JSPMYSQL數(shù)據(jù)庫(kù),它適應(yīng)于WINDOWS操作系統(tǒng)并能很好的與其應(yīng)用程序結(jié)合,而且MYSQL數(shù)據(jù)庫(kù)也易操作,從而大大降低了編程難度。具體如下采用了INTERNET架構(gòu),BOWSER/SERVER模式。WEB服務(wù)器采用TOMCAT55服務(wù)器,數(shù)據(jù)庫(kù)管理系統(tǒng)為MYSQL。采用了JDK16的環(huán)境開(kāi)發(fā)工具使用DREAMWEAVER搭建系統(tǒng)頁(yè)面框架,再利用STRUTS2自帶的標(biāo)簽插入服務(wù)器端傳過(guò)來(lái)的數(shù)據(jù)。在服務(wù)器端使用MYECLIPSE工具開(kāi)發(fā),利用STRUTS2框架處理業(yè)務(wù)。242系統(tǒng)開(kāi)發(fā)工具本系統(tǒng)是基于STRUTS2JSPMYSQL數(shù)據(jù)庫(kù)技術(shù)實(shí)現(xiàn)的,現(xiàn)對(duì)JSP技術(shù)和MYSQL數(shù)據(jù)庫(kù)以及STRUTS2框架作簡(jiǎn)要的介紹。243開(kāi)發(fā)語(yǔ)言JSPJSP頁(yè)面由HTML代碼和嵌入其中的JAVA代碼所組成。JAVABEAN是JSP的技術(shù)基礎(chǔ),而且大型的WEB應(yīng)用程序的開(kāi)發(fā)需要JAVABEAN和JSP配合才能完成。JSP具備了JAVA技術(shù)的簡(jiǎn)單易用,完全的面向?qū)ο?,具有平臺(tái)無(wú)關(guān)性且安全可靠,主要面向因特網(wǎng)等特點(diǎn)。JSP的技術(shù)的優(yōu)勢(shì)一次編寫(xiě),到處運(yùn)行。在這一點(diǎn)上JAVA比PHP更出色,除了系統(tǒng)之外,代碼不需要做任何更改。系統(tǒng)的多平臺(tái)支持?;旧峡梢栽谒衅脚_(tái)上的任意環(huán)境中開(kāi)發(fā),在任意環(huán)境中進(jìn)行系統(tǒng)部署,在任意環(huán)境中擴(kuò)展。相比ASP/PHP的局限性是顯而易見(jiàn)的。JSP技術(shù)是用JAVA語(yǔ)言作為腳本語(yǔ)言的。JAVA語(yǔ)言是成熟的、強(qiáng)大的、易擴(kuò)充的編程語(yǔ)言。高效性與安全性。JSP在執(zhí)行前先被編譯成字節(jié)碼,字節(jié)碼由JAVA虛擬機(jī)解釋執(zhí)行,比源碼解釋效率高??删S護(hù)性。由于JSP技術(shù)是一種開(kāi)放的、跨平臺(tái)的結(jié)構(gòu),因此WEB服務(wù)器、平臺(tái)及其他組件能很容易升級(jí)或切換,且不會(huì)影響JSP基本的應(yīng)用程序。多樣化和功能強(qiáng)大的開(kāi)發(fā)工具支持。JAVA已經(jīng)有了許多非常優(yōu)秀的開(kāi)發(fā)工具,而且許多可以免費(fèi)得到,并且其中許多已經(jīng)可以順利的運(yùn)行于多種平臺(tái)之下。244數(shù)據(jù)庫(kù)MYSQLMYSQL是ORACLE公司的一款數(shù)據(jù)庫(kù)產(chǎn)品,因?yàn)槠湫∏梢嗖僮?,卻十分穩(wěn)定,成為一些中小型項(xiàng)目和我們學(xué)習(xí)中最常用的數(shù)據(jù)庫(kù),在這里便使用了這款成熟穩(wěn)定的數(shù)據(jù)庫(kù)。245框架STRUTS2在STRUTS2出現(xiàn)之前,STRUTS1就是一個(gè)非常有名的框架,它實(shí)現(xiàn)了MVC模式。之后出現(xiàn)的WEBWORK框架也是一個(gè)很優(yōu)秀的框架,隨著時(shí)間的發(fā)展,STRUTS1漸漸淘汰,有人用WEBWORK的核心并包裝上STRUTS1,由此產(chǎn)生了更先進(jìn)的技術(shù)STRUTS2。STRUTS2是經(jīng)典的MVC結(jié)構(gòu)框架,將顯示,控制,邏輯很好的分離,可以使我們開(kāi)發(fā)起來(lái)更具延展性。25本章小結(jié)這一小節(jié)主要是明確系統(tǒng)開(kāi)發(fā)的需求分析,明確系統(tǒng)要實(shí)現(xiàn)的功能,確立系統(tǒng)的功能模塊,按照系統(tǒng)開(kāi)發(fā)的流程,先申述系統(tǒng)的管理概述,繼而就確立系統(tǒng)要實(shí)現(xiàn)的功能模塊,最后確立系統(tǒng)的用戶角色需求的定位,本需求分析報(bào)告的目的是規(guī)范化本軟件的編寫(xiě),旨在于提高軟件開(kāi)發(fā)過(guò)程中的能見(jiàn)度,便于對(duì)軟件開(kāi)發(fā)過(guò)程中的控制與管理,同時(shí)提出了網(wǎng)上超市系統(tǒng)的軟件開(kāi)發(fā)過(guò)程,便于程序員與客操作者之間的交流、協(xié)作,并作為工作成果的原始依據(jù),同時(shí)也表明了本軟件的共性,以期能夠獲得更大范圍的應(yīng)用。3系統(tǒng)設(shè)計(jì)31系統(tǒng)結(jié)構(gòu)設(shè)計(jì)本系統(tǒng)課分為前后臺(tái)兩個(gè)部分,共有用戶登錄注冊(cè)、商品展示、購(gòu)物車、結(jié)賬、后臺(tái)管理五大模塊網(wǎng)上購(gòu)物系統(tǒng)前臺(tái)功能結(jié)構(gòu)如圖31所示網(wǎng)上購(gòu)物系統(tǒng)前臺(tái)會(huì)員管理商品展示購(gòu)物車結(jié)賬會(huì)員登陸注冊(cè)會(huì)員資料管理會(huì)員訂單查詢分類展示銷售排行掌柜推薦新品上架添加商品移除商品恢復(fù)移除的商品生成訂單填寫(xiě)送貨信息選擇之前填寫(xiě)過(guò)的地址圖31系統(tǒng)前臺(tái)功能結(jié)構(gòu)圖網(wǎng)上購(gòu)物系統(tǒng)后臺(tái)功能結(jié)構(gòu)如圖32所示網(wǎng)上購(gòu)物系統(tǒng)后臺(tái)后臺(tái)登錄商品維護(hù)會(huì)員維護(hù)訂單維護(hù)退出后臺(tái)圖32系統(tǒng)后臺(tái)功能結(jié)構(gòu)圖系統(tǒng)處理業(yè)務(wù)流程如圖33所示圖33業(yè)務(wù)流程圖主要可將本購(gòu)物系統(tǒng)分為五個(gè)模塊1登陸注冊(cè)模塊登陸驗(yàn)證個(gè)人首頁(yè)正確不正確首頁(yè)注冊(cè)填寫(xiě)信息驗(yàn)證注冊(cè)成功圖34登陸注冊(cè)流程圖(1)首先進(jìn)入主頁(yè)面MAINJSP時(shí),先載入一些靜態(tài)元素和左邊欄、右邊欄兩個(gè)只需顯示文字的動(dòng)態(tài)數(shù)據(jù),而其他的幾個(gè)DIV版塊,如站長(zhǎng)推薦,熱銷版,新上架等模塊都是通過(guò)AJAX技術(shù)異步加載進(jìn)MAINJSP頁(yè)面。(2)登陸時(shí)加上了JAVASCRIPT驗(yàn)證表單。(3)注冊(cè)時(shí)加上了JAVASCRIPT驗(yàn)證表單,在填寫(xiě)EMAIL即用戶名的時(shí)候,通過(guò)失去焦點(diǎn)事件和AJAX技術(shù)向服務(wù)器發(fā)送異步請(qǐng)求查詢用戶名是否存在,并在注冊(cè)頁(yè)面局部刷新提示用戶,驗(yàn)證碼也是通過(guò)AJAX技術(shù)實(shí)現(xiàn)。(4)注冊(cè)頁(yè)面提交后,會(huì)出現(xiàn)一個(gè)驗(yàn)證郵箱提示,服務(wù)器向用戶郵箱發(fā)送了一個(gè)驗(yàn)證碼,用戶需要填寫(xiě)驗(yàn)證碼才能完成注冊(cè),如果不進(jìn)行驗(yàn)證,下次登錄是還會(huì)提示驗(yàn)證,不能使用用戶功能。(5)輸入郵箱驗(yàn)證碼后,完成注冊(cè)。2商品查看與展示(1)在首頁(yè)主要構(gòu)成是左邊欄、右邊欄、站長(zhǎng)推薦、熱賣商品、新品上架等。左邊欄顯示的是商品分類信息,一個(gè)大類,下面是小類,如圖書(shū)(大類),世界名著、歷史軍事、小說(shuō)文學(xué)(小類);右邊欄是“新品熱銷版”,顯示的是最近一個(gè)月上架的商品的銷售排行NO1NO8;站長(zhǎng)推薦,顯示通過(guò)隨機(jī)查詢的商品,有商品圖片,商品名,商品介紹等信息;“熱賣版”是通過(guò)銷量查詢顯示的商品;“新品上架”是通過(guò)添加時(shí)間查詢最近添加的商品。(2)從左邊欄點(diǎn)擊分類進(jìn)去查看商品信息,會(huì)進(jìn)入商品列表頁(yè)面,左邊欄顯示當(dāng)前進(jìn)入的這個(gè)大類別已經(jīng)它所有的子類別,并顯示各分類的商品數(shù)目及大分類的商品總數(shù)目,中間欄顯示的是當(dāng)前選中的類別的所有商品列表,顯示了商品圖片,商品名,價(jià)格,介紹等,每個(gè)商品下有“購(gòu)買”選項(xiàng),可以添加到購(gòu)物車,實(shí)現(xiàn)了翻頁(yè)功能,每頁(yè)顯示3件商品信息,可以選擇排序方式,如按上架時(shí)間排序,按銷量排序。(3)通過(guò)主頁(yè)面其他地方或者商品列表點(diǎn)擊可以進(jìn)入單獨(dú)的商品信息頁(yè)面,有較為詳細(xì)的商品信息,同樣可以購(gòu)買,實(shí)現(xiàn)了放大鏡功能,通過(guò)鼠標(biāo)放在圖片上會(huì)顯示大圖片。(4)通過(guò)通過(guò)任意商品鏈接進(jìn)入商品的詳細(xì)信息信息頁(yè)面,有較為詳細(xì)的商品信息,顯示了商品的圖片、價(jià)格、庫(kù)存、廠商等詳細(xì)信息,在此頁(yè)面同樣也可以將商品加入購(gòu)物車,還能選擇商品的個(gè)數(shù)。(5)商品的所有顯示都是從數(shù)據(jù)庫(kù)中讀取,其中圖片存放在固定文件夾中,數(shù)據(jù)庫(kù)中存放的是圖片地址。3購(gòu)物車模塊查看商品添加到購(gòu)物車登陸檢查添加成功查看購(gòu)物車刪除商品修改數(shù)量結(jié)賬恢復(fù)刪除商品圖35購(gòu)物車流程圖(1)不管有無(wú)登錄,都可以使用購(gòu)物車,首先查看商品,點(diǎn)擊購(gòu)買,如果商品已經(jīng)購(gòu)買,購(gòu)物車只會(huì)添加一次。(2)添加完畢,點(diǎn)擊“購(gòu)物車”查看添加到購(gòu)物車的商品,在購(gòu)物車查看頁(yè)面,可以看到添加的商品名,原價(jià),本網(wǎng)站價(jià)格,以及數(shù)量,還有商品的總價(jià),節(jié)約價(jià)格。(3)在購(gòu)物車頁(yè)面可以有一下操作修改數(shù)量、刪除、恢復(fù)、結(jié)賬。“修改數(shù)量”可以更新需要買的商品數(shù)量,默認(rèn)為1,“刪除”將商品從要購(gòu)買的列表刪除,出現(xiàn)在下面以刪除的列表中,“恢復(fù)”即可以將刪除列表的商品恢復(fù)到要購(gòu)買的列表中,“結(jié)賬”即將要生成訂單,結(jié)賬功能需要登錄才能使用,未登錄的會(huì)自動(dòng)跳轉(zhuǎn)登陸頁(yè)面。(4)本購(gòu)物車使用的是SESSIONCOOKIE技術(shù),即購(gòu)物車中得數(shù)據(jù)會(huì)在瀏覽器端進(jìn)行備份,失效時(shí)間為1天,如果關(guān)閉瀏覽器,下次再登錄還可以從瀏覽器中取得數(shù)據(jù)。4生成訂單結(jié)賬是否登陸生成訂單填寫(xiě)地址登陸否是選擇老地址填寫(xiě)新地址保存新地址訂單提交圖36訂單流程圖(1)首先根據(jù)購(gòu)物車?yán)锏臄?shù)據(jù)生成一個(gè)不能修改的表單,供用戶確認(rèn),確認(rèn)后可點(diǎn)擊結(jié)賬。(2)點(diǎn)擊結(jié)賬,系統(tǒng)會(huì)攔截沒(méi)有登陸的客戶,跳轉(zhuǎn)到登陸界面,登陸后才能繼續(xù)操作。(3)接著跳轉(zhuǎn)到地址填寫(xiě)界面,如果是老客戶,并且以前有過(guò)送貨地址,可以通過(guò)下拉列表選擇地址,如果想填寫(xiě)新地址則選擇新地址,并且填寫(xiě),填寫(xiě)后提交會(huì)生成新地址,下次可以通過(guò)選擇地址,直接選擇。(4)地址填寫(xiě)無(wú)誤,提交,向服務(wù)器發(fā)送請(qǐng)求,插入數(shù)據(jù)庫(kù),生成訂單成功。5會(huì)員信息用戶登錄查看個(gè)人信息修改部分信息查看訂單查看收藏夾圖37會(huì)員功能流程圖(1)用戶登錄后可以查看一些個(gè)人信息,如用戶名,性別,電話,最后登錄時(shí)間,最后登錄IP地址等信息。(2)用戶登陸后可以修改部分個(gè)人信息,如用戶名,電話。(3)用戶可以查看所有的訂單信息,以及訂單當(dāng)前狀態(tài)。(4)用戶可以查看之前添加的喜歡的商品。32數(shù)據(jù)庫(kù)設(shè)計(jì)本系統(tǒng)數(shù)據(jù)庫(kù)采用MYSQL5數(shù)據(jù)庫(kù),系統(tǒng)數(shù)據(jù)庫(kù)名稱為D_SHOP,共包含8張表。AD_USER表用戶注冊(cè)信息表用戶信息表主要用來(lái)保存用戶主要信息。表D_USER的結(jié)構(gòu)如表31所示。表31D_USER表IDD_USER表的主鍵EMAIL用戶注冊(cè)郵箱NICKNAME用戶昵稱PASSWORD用戶密碼USER_INTEGRAL用戶的積分IS_EMAIL_VERIFY用戶是否驗(yàn)證郵箱EMAIL_VERIFY_CODE郵箱驗(yàn)證碼字段名數(shù)據(jù)類型長(zhǎng)度主鍵或外鍵IDINT12PKEMAILVARCHAR50NICKNAMEVARCHAR50PASSWORDVARCHAR50USER_INTEGRALINT12IS_EMAIL_VERIFYCHAR3EMAIL_VERIFY_CODEVARCHAR50LAST_LOGIN_TIMEBIGINTLAST_LOGIN_IPVARCHAR15LAST_LOGIN_TIME最后登錄時(shí)間LAST_LOGIN_IP最后登錄IP地址BD_RECEIVE_ADDRESS表用戶收貨地址表表32D_RECEIVE_ADDRESS表字段名數(shù)據(jù)類型長(zhǎng)度主鍵或外鍵IDINT12PKUSER_IDINT12FKRECEIVE_NAMEVARCHAR20FULL_ADDRESSVARCHAR200POSTAL_CODEVARCHAR8MOBILEVARCHAR15PHONEVARCHAR20IDADDRESS表的主鍵USER_ID對(duì)應(yīng)用戶的ID號(hào),外鍵,用于連接兩表RECEIVE_NAME收貨人姓名FULL_ADDRESS收貨地址POSTAL_CODE郵編MOBILE移動(dòng)電話PHONE固定電話CD_CATEGORY表產(chǎn)品類別表表33D_CATEGORY表字段名數(shù)據(jù)類型長(zhǎng)度主鍵或外鍵IDINT12PKTURNINT10EN_NAMEVARCHAR200NAMEVARCHAR200DESCRIPTIONVARCHAR200PARENT_IDINT10IDD_CATEGORY表主鍵TURN產(chǎn)品順序EN_NAME產(chǎn)品英語(yǔ)名NAME產(chǎn)品中文名DESCRIPTION產(chǎn)品類別描述PARENT_ID產(chǎn)品父類的類別IDDD_PRODUCT表各種類型產(chǎn)品的共有信息表表34D_PRODUCT表字段名數(shù)據(jù)類型長(zhǎng)度主鍵或外鍵IDINT12PKPRODUCT_NAMEVARCHAR100DESCRIPTIONVARCHAR100ADD_TIMEBIGINT20FIXED_PRICEDOUBLEHERE_PRICEDOUBLEKEYWORDSVARCHAR200HAS_DELETEDINT1PRODUCT_PICVARCHAR200TOTAL_NUMINT11SELL_NUMINT11IDD_PRODUCT表的主鍵PRODUCT_NAME產(chǎn)品名DESCRIPTION產(chǎn)品描述ADD_TIME產(chǎn)品添加時(shí)間FIXED_PRICE產(chǎn)品原價(jià)HERE_PRICE本站價(jià)格KEYWORDS關(guān)鍵字HAS_DELETED是否被刪除PRODUCT_PIC產(chǎn)品圖片TOTAL_NUM產(chǎn)品進(jìn)購(gòu)總數(shù)量SELL_NUM銷售數(shù)量ED_GOODS表產(chǎn)品的特有信息表表35D_GOODS表字段名數(shù)據(jù)類型長(zhǎng)度主鍵或外鍵IDINT12PK、FKBRANDVARCHAR50AUTHORVARCHAR200PUBLISHINGVARCHAR200PUBLISH_TIMEBIGINT20GUARANTEE_PERIODINT2STANDARDINT4WORD_NUMBERVARCHAR15WHICH_EDITIONVARCHAR15TOTAL_PAGEVARCHAR15BARCODEVARCHAR25AUTHOR_SUMMARYTEXTPRINT_TIMEINT20ID主鍵BRAND品牌AUTHOR作者PUBLISHING廠商或出版社PUBLISH_TIME生產(chǎn)日期或出版時(shí)間GUARANTEE_PERIOD保質(zhì)期STANDARD規(guī)格WORD_NUMBER字?jǐn)?shù)WHICH_EDITION幾次修訂TOTAL_PAGE總頁(yè)數(shù)BARCODE條形碼AUTHOR_SUMMARY作者介紹PRINT_TIME出版次數(shù)FD_CATEGORY_PRODUCT表類別和產(chǎn)品關(guān)系表(用于連接CATEGORY表和PRODUCT表)表36D_CATEGORY_PRODUCT表字段名數(shù)據(jù)類型長(zhǎng)度主鍵或外鍵IDINT12PKPRODUCT_IDINT10FKCAT_IDINT10FKID主鍵PRODUCT_ID產(chǎn)品IDCAT_ID類別IDGD_ORDER表訂單信息表表37D_ORDER表字段名數(shù)據(jù)類型長(zhǎng)度主鍵或外鍵IDINT10PKUSER_IDINT10STATUSINT10ORDER_TIMEBIGINT20ORDER_DESCVARCHAR100TOTAL_PRICEDOUBLERECEIVE_NAMEVARCHAR100FULL_ADDRESSVARCHAR200POSTAL_CODEVARCHAR8MOBILEVARCHAR20PHONEVARCHAR20IDD_ORDER表主鍵USER_ID訂單所對(duì)應(yīng)的用戶IDSTATUS訂單狀態(tài)ORDER_TIME訂單提交時(shí)間ORDER_DESC訂單描述RECEIVE_NAME收貨人姓名FULL_ADDRESS收貨地址POSTAL_CODE郵編MOBILE移動(dòng)電話PHONE固定電話HD_ITEM表訂單明細(xì)表表38D_ITEM表字段名數(shù)據(jù)類型長(zhǎng)度主鍵或外鍵IDINT12ORDER_IDINT10PRODUCT_IDINT10PRODUCT_NAMEVARCHAR100HERE_PRICEDOUBLEPRODUCT_NUMINT10AMOUNTDOUBLEIDD_ITEM表主鍵ORDER_ID對(duì)應(yīng)的訂單IDPRODUCT_ID訂單中產(chǎn)品的ID號(hào)PRODUCT_NAME訂單中產(chǎn)品名HERE_PRICE產(chǎn)品單價(jià)PRODUCT_NUM購(gòu)買的數(shù)量AMOUNT此條產(chǎn)品的價(jià)格小計(jì)33本章小結(jié)此章節(jié)介紹的是數(shù)據(jù)庫(kù)的一些詳細(xì)信息,數(shù)據(jù)庫(kù)是一個(gè)項(xiàng)目的心臟,所有的數(shù)據(jù)存儲(chǔ)在數(shù)據(jù)庫(kù)中,如何將各種不同數(shù)據(jù)之間的關(guān)系設(shè)計(jì)好是最重要的,哪些字段設(shè)置為主鍵,哪些字段設(shè)置為外鍵,以及不同數(shù)據(jù)表之間的關(guān)系,是一對(duì)一、一對(duì)多還是多對(duì)多的關(guān)系,都需要根據(jù)具體的系統(tǒng)業(yè)務(wù)來(lái)設(shè)計(jì),經(jīng)過(guò)此系統(tǒng)較為復(fù)雜的數(shù)據(jù)庫(kù)的設(shè)計(jì),大大提高了我對(duì)數(shù)據(jù)的理解。4系統(tǒng)實(shí)現(xiàn)系統(tǒng)實(shí)現(xiàn)是軟件項(xiàng)目開(kāi)發(fā)過(guò)程中的主要部分,在系統(tǒng)實(shí)現(xiàn)中要有簡(jiǎn)潔、美觀、可讀性好、整體統(tǒng)一等準(zhǔn)則。41系統(tǒng)功能簡(jiǎn)介本系統(tǒng)分為前后臺(tái)兩個(gè)部分,共有用戶登錄注冊(cè)、商品展示、購(gòu)物車、結(jié)賬四大模塊。登錄注冊(cè)管理注冊(cè)時(shí)能夠?qū)τ脩裘?,密碼的簡(jiǎn)單驗(yàn)證;能夠?qū)﹄娮余]箱,EMAIL進(jìn)行有效性驗(yàn)證;能夠防止利用頁(yè)面刷新重復(fù)注冊(cè),以及已經(jīng)注冊(cè)的用戶不能重復(fù)注冊(cè)。商品瀏覽分類顯示商品;顯示商品詳情,提供購(gòu)買鏈接。購(gòu)物車管理欲購(gòu)買商品可以增添到購(gòu)物車;也可以從購(gòu)物車退回商品,清空購(gòu)物車;對(duì)于同一件商品的多次購(gòu)買只能在原來(lái)的商品上增添數(shù)量,還可以修改購(gòu)物車中某個(gè)商品的數(shù)量,統(tǒng)計(jì)商品總金額。訂單管理只有登錄的用戶可下訂單;用戶可以查看自己的訂單。管理員可以修改訂單的狀態(tài)。商品管理管理員可以增添商品分類;修改商品基本信息;增添商品時(shí)候可以上傳圖片。42功能模塊實(shí)現(xiàn)421用戶登錄注冊(cè)實(shí)現(xiàn)首先是會(huì)員登錄,登錄后能夠下訂單,本系統(tǒng)的登錄界面如下圖41用戶登錄界面首先是會(huì)員登錄,登錄后能夠下訂單,本系統(tǒng)的注冊(cè)界面如下圖42用戶注冊(cè)界面本系統(tǒng)主要對(duì)實(shí)現(xiàn)網(wǎng)上超市出售商品以及管理員管理,下面是網(wǎng)上超市系統(tǒng)的注冊(cè)的核心代碼。PACKAGECOMDANGACTIONUSERIMPORTJAVATEXTDATEFORMATIMPORTJAVATEXTSIMPLEDATEFORPUBLICCLASSREGISTACTIONPRIVATEUSERUSERPUBLICUSERGETUSERRETURNUSERPUBLICVOIDSETUSERUSERUSERTHISUSERUSERPUBLICSTRINGEXECUTEUSERDAOUSERDAONEWUSERDAOIMPL/調(diào)用持久層操作數(shù)據(jù)庫(kù)TRYSTRINGPHONEUSERGETPHONESYSTEMOUTPRINTLNPHONESTRINGPWD1USERGETPASSWORDSYSTEMOUTPRINTLNPWD1STRINGPWDDEGISTUTILPRODUCEDEGISTCODEUSERGETPASSWORDSYSTEMOUTPRINTLNPWDUSERSETPASSWORDPWDUSERSETUSERINTEGRAL0/獲取上次登錄時(shí)的時(shí)間和IP登錄時(shí)間是當(dāng)前系統(tǒng)時(shí)間IP通過(guò)REQUEST來(lái)取得/LONGTIMESYSTEMCURRENTTIMEMILLISSTRINGSTR“YYYY年MM月DD日HHMM“DATEFORMATDDNEWSIMPLEDATEFORMATSTRDATEDNEWDATETIMESTRINGTTDDFORMATD/將LONG型時(shí)間轉(zhuǎn)換成DATEFORMAT型USERSETLASTLOGINTIMETTSTRINGIPSERVLETACTIONCONTEXTGETREQUESTGETREMOTEADDRUSERSETLASTLOGINIPIPUSERSETEMAILVERIFYFALSESTRINGVERIFYCODEVERIFYUTILCREATEVERIFYCODEUSERSETEMAILVERIFYCODEVERIFYCODEUSERDAOSAVEUSERMAPSESSIONACTIONCONTEXTGETCONTEXTGETSESSIONSESSIONPUT“USER“,USER/EMAILUTILSENDEMAILUSERGETEMAIL,“驗(yàn)證碼“VERIFYCODERETURN“SUCCESS“CATCHEXCEPTIONE/TODOHANDLEEXCEPTIONRETURN“ERROR“USERDAO中的關(guān)鍵代碼PUBLICVOIDSAVEUSERUSERTHROWSEXCEPTIONCONNECTIONCONNDBUTILGETCONNECTION/創(chuàng)建連接PREPAREDSTATEMENTSTMCONNPREPARESTATEMENTINSERTSTMSETSTRING1,USERGETEMAILSTMSETSTRING2,USERGETNICKNAMESTMSETSTRING3,USERGETPASSWORDSTMSETINT4,USERGETUSERINTEGRAL/給SQL變量設(shè)置值IFUSERISEMAILVERIFYSTMSETSTRING5,“T“ELSESTMSETSTRING5,“F“STRINGSTR“YYYY年MM月DD日HHMM“DATEFORMATDDNEWSIMPLEDATEFORMATSTRSTRINGTIMEUSERGETLASTLOGINTIMEDATEDDDPARSETIMELONGTTDGETTIMESTMSETSTRING6,USERGETEMAILVERIFYCODESTMSETLONG7,TTSTMSETSTRING8,USERGETLASTLOGINIPSTMSETSTRING9,USERGETPHONESTMEXECUTEUPDATE/執(zhí)行SQL語(yǔ)句422商品展示實(shí)現(xiàn)其次是商品展示,展示商品的信息,本系統(tǒng)的登錄界面如下圖43主界面商品展示圖44商品詳細(xì)展示本系統(tǒng)主要對(duì)實(shí)現(xiàn)網(wǎng)上超市出售商品以及管理員管理,下面是網(wǎng)上超市系統(tǒng)商品展示的核心代碼。PUBLICGOODSSHOWONEGOODSINTIDTHROWSSQLEXCEPTION/TODOAUTOGENERATEDMETHODSTUBCONNECTIONCONNDBUTILGETCONNECTIONPREPAREDSTATEMENTSTMCONNPREPARESTATEMENTFINDGOODSSTMSETINT1,IDRESULTSETRSSTMEXECUTEQUERYGOODSGOODSNULLIFRSNEXT/循環(huán)查詢結(jié)果,給GOODS賦值/GOODSNEWGOODSGOODSSETIDRSGETINT“ID“GOODSSETPRODUCTNAMERSGETSTRING“PRODUCT_NAME“GOODSSETDESCRIPTIONRSGETSTRING“DESCRIPTION“GOODSSETDANGPRICERSGETDOUBLE“DANG_PRICE“IFRSGETINT“HAS_DELETED“0GOODSSETHASDELETEFALSEELSEGOODSSETHASDELETETRUEGOODSSETBRANDRSGETSTRING“BRAND“GOODSSETAUTHORRSGETSTRING“AUTHOR“GOODSSETPUBLISHINGRSGETSTRING“PUBLISHING“STRINGSTR“YYYY年MM月“DATEFORMATDDNEWSIMPLEDATEFORMATSTRLONGTRSGETLONG“PUBLISH_TIME“DATEDNEWDATETSTRINGTTDDFORMATDGOODSSETPUBLISHTIMETTGOODSSETGUARANTEEPERIODRSGETINT“GUARANTEE_PERIOD“GOODSSETAUTHORSUMMARYRSGETSTRING“AUTHOR_SUMMARY“GOODSSETTOTALNUMRSGETINT“TOTAL_NUM“GOODSSETSELLNUMRSGETINT“SELL_NUM“RETURNGOODS423購(gòu)物車實(shí)現(xiàn)再是購(gòu)物車實(shí)現(xiàn),可以存入商品,本系統(tǒng)的購(gòu)物車界面如下圖45系統(tǒng)購(gòu)物車界面本系統(tǒng)主要對(duì)實(shí)現(xiàn)網(wǎng)上超市出售商品以及管理員管理,下面是網(wǎng)上超市系統(tǒng)購(gòu)物車的核心代碼。PUBLICCLASSORDERDAOIMPLEXTENDSBASEDAOIMPLEMENTSORDERDAO/先定義好所有的SQL語(yǔ)句PRIVATESTATICFINALSTRINGINSERT_ITEM“INSERTINTOD_ITEM“ORDER_ID,PRODUCT_ID,PRODUCT_NAME,DANG_PRICE,PRODUCT_NUM“,AMOUNTVALUES,“PRIVATESTATICFINALSTRINGINSERT_ORDER“INSERTINTOD_ORDER“USER_ID,STATUS,ORDER_TIME,ORDER_DESC,TOTAL_PRICE,RECEIVE_NAME,“FULL_ADDRESS,POSTAL_CODE,MOBILE,PHONEVALUES“,“PRIVATESTATICFINALSTRINGINSERT_ADDRESS“INSERTINTOD_RECEIVE_ADDRESS“USER_ID,RECEIVE_NAME,FULL_ADDRESS,POSTAL_CODE,MOBILE,PHONEVALUES“,“PRIVATESTATICFINALSTRINGFIND_BY_UID“SELECTFROMD_ORDERWHEREUSER_IDANDORDER_TIME“PRIVATESTATICFINALSTRINGUPDATE_BY_PRICE“UPDATED_ORDERSETTOTAL_PRICEWHEREID“PUBLICVOIDADDITEMINTID,LONGTIMETHROWSSQLEXCEPTIONDOUBLETOTALPRICE0PREPAREDSTATEMENTSTMGETCONNECTIONPREPARESTATEMENTINSERT_ITEMMAPSESSIONACTIONCONTEXTGETCONTEXTGETSESSIONCARTCARTCARTSESSIONGET“CART“/放入到SESSION中LISTLISTCARTLISTORDERORDERNEWORDERORDERFINDBYUIDID,TIMEINTORDERIDORDERGETIDFORCARTITEMCLISTIFCISBUYTRUETOTALPRICECGETPROGETDANGPRICECGETQTYSTMSETINT1,ORDERIDSTMSETINT2,CGETPROGETIDSTMSETSTRING3,CGETPROGETPRODUCTNAMESTMSETDOUBLE4,CGETPROGETDANGPRICESTMSETINT5,CGETQTYSTMSETDOUBLE6,CGETQTYCGETPROGETDANGPRICESTMEXECUTEUPDATEUPDATETOTALPRICE,ORDERIDPRIVATEORDERFINDBYUIDINTUSERID,LONGTIMETHROWSSQLEXCEPTIONPREPAREDSTATEMENTSTMGETCONNECTIONPREPARESTATEMENTFIND_BY_UIDSTMSETINT1,USERIDSTMSETLONG2,TIMEORDERORDERNEWORDERSTRINGSTR“YYYY年MM月DD日HHMM“DATEFORMATDDNEWSIMPLEDATEFORMATSTRRESULTSETRSSTMEXECUTEQUERYIFRSNEXTORDERSETIDRSGETINT“ID“ORDERSETUSERIDUSERIDORDERSETSTATUSRSGETINT“STATUS“LONGTRSGETLONG“ORDER_TIME“DATEDNEWDATETSTRINGTTDDFORMATDORDERSETORDERTIMETTORDERSETORDERDESCRSGETSTRING“ORDER_DESC“ORDERSETTOTALPRICERSGETDOUBLE“TOTAL_PRICE“ORDERSETRECENAMERSGETSTRING“RECEIVE_NAME“ORDERSETFULLADDRRSGETSTRING“FULL_ADDRESS“ORDERSETPOSTALCODERSGETSTRING“POSTAL_CODE“ORDERSETMOBILERSGETSTRING“MOBILE“ORDERSETPHONERSGETSTRING“PHONE“RETURNORDER424訂單結(jié)賬實(shí)現(xiàn)最后是訂單結(jié)賬功能,本系統(tǒng)的界面如下圖46系統(tǒng)訂單結(jié)算界面圖47系統(tǒng)填寫(xiě)送貨地址界面本系統(tǒng)主要對(duì)實(shí)現(xiàn)網(wǎng)上超市出售商品以及管理員管理,下面是網(wǎng)上超市系統(tǒng)購(gòu)訂單的核心代碼。PUBLICLONGADDORDERADDRESSADDRTHROWSSQLEXCEPTIONDATEDATENEWDATELONGTIMEDATEGETTIMEPREPAREDSTATEMENTSTMGETCONNECTIONPREPARESTATEMENTINSERT_ORDERSTMSETINT1,ADDRGETUSERIDSTMSETINT2,0STMSETLONG3,TIMESTMSETSTRING4,“這是一本好書(shū)“STMSETDOUBLE5,0STMSETSTRING6,ADDRGETRECENAMESTMSETSTRING7,ADDRGETFULLADDRSTMSETSTRING8,ADDRGETPOSTALCODESTMSETSTRING9,ADDRGETMOBILESTMSETSTRING10,ADDRGETPHONESTMEXECUTEUPDATERETURNTIMEPUBLICVOIDADDADDRADDRESSADDRTHROWSSQLEXCEPTIONPREPAREDSTATEMENTSTMGETCONNECTIONPREPARESTATEMENTINSERT_ADDRESSSTMSETINT1,ADDRGETUSERIDSTMSETSTRING2,ADDRGETRECENAMESTMSETSTRING3,ADDRGETFULLADDRSTMSETSTRING4,ADDRGETPOSTALCODESTMSETSTRING5,ADDRGETMOBILESTMSETSTRING6,ADDRGETPHONESTMEXECUTEUPDATE43數(shù)據(jù)庫(kù)實(shí)現(xiàn)使用JDBC連接池技術(shù)連接MYSQL數(shù)據(jù)庫(kù)JDBC連接池技術(shù)可以支持多個(gè)JDBC連接,即多用戶同時(shí)調(diào)用JDBC,通過(guò)設(shè)定最大連接數(shù),最小連接數(shù),最大等待數(shù),閑暇時(shí)最大連接數(shù)等參數(shù)對(duì)用戶訪問(wèn)數(shù)進(jìn)行控制。連接池代碼PACKAGECOMDANGUTILIMPORTJAVASQLCONNECTIONIMPORTJAVASQLSQLEXCEPTIONIMPORTJAVAUTILPROPERTIESIMPORTJAVAXSQLDATASOURCEIMPORTORGAPACHECOMMONSDBCPBASICDATASOURCEFACTORYPUBLICCLASSDBUTILPRIVATESTATICDATASOURCEDATASOURCE/定義數(shù)據(jù)源PRIVATESTATICTHREADLOCALCONNLOCALNEWTHREADLOCAL/創(chuàng)建一個(gè)本地線程STATICTRYPROPERTIESPROPSNEWPROPERTIESPROPSLOADDBUTILCLASSGETCLASSLOADERGETRESOURCEASSTREAM“DBCPPROPERTIES“/讀取配置文件中的連接池配置DATASOURCEBASICDATASOURCEFACTORYCREATEDATASOURCEPROPSCATCHEXCEPTIONE/TODOHANDLEEXCEPTIONEPRINTSTACKTRACEPUBLICSYNCHRONIZEDSTATICCONNECTIONGETCONNECTIONTHROWSSQLEXCEPTIONCONNECTIONCONNCONNLOCALGET/創(chuàng)建連接IFCONNNULLCONNDATASOURCEGETCONNECTIONCONNLOCALSETCONN/取得連接RETURNCONNPUBLICSYNCHRONIZEDSTATICVOIDCLOSECONNECTIONTHROWSSQLEXCEPTIONCONNECTIONCONNCONNLOCALGETCONNLOCALSETNULLIFCONNNULL/關(guān)閉連接配置文件代碼DRIVERCLASSNAMECOMMYSQLJDBCDRIVER/數(shù)據(jù)庫(kù)驅(qū)動(dòng)URLJDBCMYSQL/LOCALHOST3306/8SHOPUSEUNICODETRUECHARACTERENCODINGUTF8/項(xiàng)目地址USERNAMEROOT/賬號(hào)PASSWORD1234/密碼INITIALSIZE3MAXACTIVE15MAXIDLE2MINIDLE1MAXWAIT3000044本章小結(jié)此系統(tǒng)是一個(gè)小型的網(wǎng)上超市系統(tǒng),但是在開(kāi)發(fā)的過(guò)程中發(fā)現(xiàn)要做一個(gè)完整的系統(tǒng)需要的技術(shù)是很多的,并不是3、4種技術(shù)就能做出來(lái)的,需要各種跟編程有關(guān)或無(wú)關(guān)的技術(shù)相互整合,才能開(kāi)發(fā)一個(gè)良好的系統(tǒng),也讓我明白了為什么開(kāi)發(fā)一個(gè)大型的系統(tǒng)需要許多人一個(gè)團(tuán)隊(duì)的協(xié)作才能完成。在開(kāi)發(fā)的過(guò)程中許多需要的技術(shù)都不懂或者用的不熟練,只有不停地查資料問(wèn)百度,在這個(gè)過(guò)程中學(xué)習(xí)到了很多新知識(shí),讓我受益
溫馨提示
- 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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 大慶師范學(xué)院《嵌入式系統(tǒng)原理與接口技術(shù)含實(shí)驗(yàn)》2023-2024學(xué)年第二學(xué)期期末試卷
- 天津仁愛(ài)學(xué)院《教育則里與評(píng)價(jià)》2023-2024學(xué)年第二學(xué)期期末試卷
- 武漢鐵路橋梁職業(yè)學(xué)院《第二外語(yǔ)(日、韓)》2023-2024學(xué)年第二學(xué)期期末試卷
- 湖北文理學(xué)院《獸醫(yī)影像診斷學(xué)》2023-2024學(xué)年第二學(xué)期期末試卷
- 山西運(yùn)城農(nóng)業(yè)職業(yè)技術(shù)學(xué)院《學(xué)生科研指導(dǎo)》2023-2024學(xué)年第二學(xué)期期末試卷
- 福建信息職業(yè)技術(shù)學(xué)院《工程制圖與實(shí)驗(yàn)》2023-2024學(xué)年第二學(xué)期期末試卷
- 蘭州交通大學(xué)《公司金融》2023-2024學(xué)年第二學(xué)期期末試卷
- 連云港師范高等??茖W(xué)校《初等數(shù)理天文》2023-2024學(xué)年第二學(xué)期期末試卷
- 黔南民族師范學(xué)院《歌曲作法與小樂(lè)隊(duì)編配1》2023-2024學(xué)年第二學(xué)期期末試卷
- 婁底職業(yè)技術(shù)學(xué)院《中學(xué)地理課程標(biāo)準(zhǔn)與地理教學(xué)案例分析》2023-2024學(xué)年第二學(xué)期期末試卷
- 2024年浙江省仙居縣事業(yè)單位公開(kāi)招聘教師崗筆試題帶答案
- 五年級(jí)數(shù)學(xué)下試卷及答案
- 2025年高考政治答題模板:選必修123主觀題答題語(yǔ)言總結(jié)
- 兒童性早熟課件
- 生活垃圾合同終止協(xié)議
- 區(qū)塊鏈在特種設(shè)備數(shù)據(jù)共享交換模型中的研究
- 山東能源電力集團(tuán)招聘筆試題庫(kù)2025
- 遼寧省沈陽(yáng)市沈北新區(qū)2024-2025學(xué)年初三下學(xué)期質(zhì)量調(diào)研考試(一模)語(yǔ)文試題含解析
- 2025年九年級(jí)中考數(shù)學(xué)三輪沖刺訓(xùn)練一次函數(shù)中面積相關(guān)問(wèn)題訓(xùn)練
- 醫(yī)療技術(shù)品牌的創(chuàng)新與傳播策略
- 湖北省武漢市2025屆高中畢業(yè)生四月調(diào)研考試生物試題及答案(武漢四調(diào))
評(píng)論
0/150
提交評(píng)論