JavaWeb動(dòng)態(tài)網(wǎng)頁實(shí)習(xí)報(bào)告_第1頁
JavaWeb動(dòng)態(tài)網(wǎng)頁實(shí)習(xí)報(bào)告_第2頁
JavaWeb動(dòng)態(tài)網(wǎng)頁實(shí)習(xí)報(bào)告_第3頁
JavaWeb動(dòng)態(tài)網(wǎng)頁實(shí)習(xí)報(bào)告_第4頁
JavaWeb動(dòng)態(tài)網(wǎng)頁實(shí)習(xí)報(bào)告_第5頁
已閱讀5頁,還剩22頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

動(dòng)態(tài)網(wǎng)頁設(shè)計(jì)實(shí)習(xí)匯報(bào)桂林理工大學(xué)信息科學(xué)與工程學(xué)院課程設(shè)計(jì)題目:網(wǎng)上購(gòu)物系統(tǒng)班級(jí):計(jì)算機(jī)08-3班匯報(bào)人姓名:趙子斌學(xué)號(hào):承擔(dān)角色:組長(zhǎng)同組其他組員:于浩洋左恩堅(jiān)試驗(yàn)指導(dǎo)教師:陸秋試驗(yàn)地點(diǎn):教1樓1313機(jī)房完畢起止日期:/11/15-/12/2系統(tǒng)設(shè)計(jì)概述1.1.1網(wǎng)上購(gòu)物的發(fā)展近年來,伴隨Internet的迅速崛起,互聯(lián)網(wǎng)已日益成為搜集提供信息的最佳渠道并逐漸進(jìn)入老式的流通領(lǐng)域。于是電子商務(wù)開始流行起來,越來越多的商家在網(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)全過程中起著舉足輕重的作用。本文重要考慮的是怎樣建設(shè)B2C的網(wǎng)上購(gòu)物系統(tǒng)。網(wǎng)上購(gòu)物是一種具有交互功能的商業(yè)信息系統(tǒng)。它向顧客提供靜態(tài)和動(dòng)態(tài)兩類信息資源。所謂靜態(tài)信息是指那些比常常變動(dòng)或更新的資源,如企業(yè)簡(jiǎn)介、管理規(guī)范和企業(yè)制度等等;動(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)了企業(yè)間文檔與資金的無紙化互換。1.2.1目前在國(guó)內(nèi)PHP與ASP應(yīng)用最為廣泛。而JSP由于是一種較新的技術(shù),國(guó)內(nèi)采用的較少。但在國(guó)外,JSP已經(jīng)是比較流行的一種技術(shù),尤其是電子商務(wù)類的網(wǎng)站,多采用JSP。采用PHP的網(wǎng)站如新浪網(wǎng)(sina)、中國(guó)人(Chinaren)等,但由于PHP自身存在的某些缺陷,使得它不適合應(yīng)用于大型電子商務(wù)站點(diǎn),而更適合某些小型的商業(yè)站點(diǎn)。首先,PHP缺乏規(guī)模支持。另一方面,缺乏多層構(gòu)造支持。對(duì)于大負(fù)荷站點(diǎn),處理措施只有一種:分布計(jì)算。數(shù)據(jù)庫(kù)、應(yīng)用邏輯層、表達(dá)邏輯層彼此分開,并且同層也可以根據(jù)流量分開,構(gòu)成二維陣列。而PHP則缺乏這種支持。尚有上面提到過的一點(diǎn),PHP提供的數(shù)據(jù)庫(kù)接口支持不統(tǒng)一,這就使得它不適合運(yùn)用在電子商務(wù)中。ASP和JSP則沒有以上缺陷,ASP可以通過MicrosoftWindowsd的COM/DCOM獲得ActiveX規(guī)模支持,通過DCOM和TranscationServer獲得構(gòu)造支持;JSP可以通過SUNJava的JavaClass和EJB獲得規(guī)模支持,通過EJB/CORBA以及眾多廠商的ApplicationServer獲得構(gòu)造支持。三者中,JSP應(yīng)當(dāng)是未來發(fā)展的趨勢(shì)。世界上某些大的電子商務(wù)處理方案提供商都采用JSP/Servlet。比較出名的如IBM的E-business,它的關(guān)鍵是采用JSP/Servlet的WebSphere;西方此外一種非常著名的電子商務(wù)軟件提供商,Intershop。它本來的產(chǎn)品Intershop12,3,4占據(jù)了重要的電子商務(wù)軟件份額。它們都是通過CGI來提供支持的。但去年10月后它推出了Enfinity,一種采用JSP/Servlet的電子商務(wù)ApplicationServer,并且聲言不再開發(fā)老式軟件??偟膩碚f,ASP,PHP,JSP三者均有相稱數(shù)量的支持者,而這三者也各有所長(zhǎng),在開發(fā)過程中,我們應(yīng)當(dāng)根據(jù)實(shí)際的需要來使用最合適的技術(shù),本系統(tǒng)則采用較新的jsp技術(shù),首先jsp的安全性和跨平臺(tái)性比很好,另首先,我也但愿能從開發(fā)該系統(tǒng)的過程中,深入學(xué)習(xí)一下這門編程語言。目前流行的網(wǎng)上購(gòu)物系統(tǒng)不僅要有漂亮的網(wǎng)頁,更要有嚴(yán)謹(jǐn)?shù)囊?guī)劃,重視每一種細(xì)小的環(huán)節(jié)。這樣才能使得在電子交易時(shí)防止不必要錯(cuò)誤發(fā)生。我們將使用HTML、JSP等技術(shù)來編輯網(wǎng)頁,并運(yùn)用JDBC技術(shù)把數(shù)據(jù)庫(kù)和動(dòng)態(tài)網(wǎng)頁有關(guān)聯(lián)。老式的管理信息系統(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ò)的也許性都對(duì)應(yīng)上升。本設(shè)計(jì)在實(shí)際應(yīng)用中的處理方案是建立網(wǎng)站,以及自己的數(shù)據(jù)庫(kù),使得所需商品信息可以及時(shí)的保留、更新,可以更好的及時(shí)理解商品買賣的狀況。同步添加了留言板和bbs的功能,可以更好的讓賣家與買家進(jìn)行交流與溝通。Internet的發(fā)展,為變化老式的商業(yè)運(yùn)作模式提供了一種技術(shù)上的可行性的方案:運(yùn)用Internet的技術(shù)和協(xié)議,建立多種企業(yè)內(nèi)部網(wǎng)Intranet,企業(yè)外部網(wǎng)Extranet,通過廉價(jià)的通訊手段,將買家與賣家、廠商和合作伙伴緊密結(jié)合在了一起,消除時(shí)間與空間帶來的障礙,從而大大的節(jié)省了交易成本,擴(kuò)大了交易范圍。而在實(shí)際的生活中,這種方案已經(jīng)被廣泛的運(yùn)用到了實(shí)際的商業(yè)活動(dòng)中了,人們將這種交易模式稱為:電子商務(wù)。當(dāng)今比較流行的網(wǎng)上購(gòu)物系統(tǒng)國(guó)外有“淘寶(.com)”,國(guó)內(nèi)有“當(dāng)當(dāng)(.com)”。它們都是相稱優(yōu)秀的電子商務(wù)網(wǎng)站,對(duì)其他的網(wǎng)站提供了良好的典范。設(shè)計(jì)中可以學(xué)習(xí)參照他們的思想,理解和熟悉整個(gè)網(wǎng)站的開發(fā)流程及完整的電子商務(wù)網(wǎng)站應(yīng)有的功能和注意事項(xiàng)。設(shè)計(jì)和完畢一種電子商務(wù)網(wǎng)站的,將會(huì)牽涉到許多技術(shù)上的問題,如:動(dòng)態(tài)網(wǎng)頁制作技術(shù)的,后臺(tái)數(shù)據(jù)庫(kù)的設(shè)計(jì)和管理,通過實(shí)際的制作個(gè)網(wǎng)站,可以防止紙上談兵,在實(shí)踐中掌握上述技術(shù)的使用。開發(fā)環(huán)境:windows+Javajdk1.6開發(fā)工具:MyEclipse6.6開發(fā)服務(wù)器:tomcat6.0客戶程序硬件規(guī)定:具有PentiumIII處理器且滿足如下規(guī)定的計(jì)算機(jī):最低64MB內(nèi)存、最小2.1GB硬盤、鼠標(biāo)、鍵盤服務(wù)器硬件需求:具有PentiumIII處理器且滿足如下規(guī)定的計(jì)算機(jī):最低256MB內(nèi)存、最小8GB硬盤、鼠標(biāo)、鍵盤Servlet/jsp學(xué)習(xí)筆記清華大學(xué)出版社Javaweb開發(fā)實(shí)踐教程清華大學(xué)出版社系統(tǒng)需求分析伴隨Internet的不停普及,人們對(duì)于互聯(lián)網(wǎng)技術(shù)的規(guī)定已不單單是瀏覽一下網(wǎng)頁,收發(fā)電子郵件,中國(guó)加入世界貿(mào)易組織,外國(guó)物流企業(yè)深入進(jìn)入中國(guó)物流市場(chǎng),給中國(guó)帶來了新的物流服務(wù)理念,管理模式,以及新的物流技術(shù)與裝備,對(duì)中國(guó)物流的發(fā)展是一種巨大的推進(jìn)。在這個(gè)競(jìng)爭(zhēng)和效率并存的社會(huì),人們有很強(qiáng)的時(shí)間觀念,信息社會(huì)的高科技,商品經(jīng)濟(jì)化的高效益,使網(wǎng)絡(luò)的應(yīng)用已普及到經(jīng)濟(jì)和社會(huì)生活的各個(gè)領(lǐng)域。在這一前提下,電子商務(wù)應(yīng)運(yùn)而生了。電子商務(wù)是基于互聯(lián)網(wǎng)、以交易雙方為主體、以銀行電子支付和結(jié)算為手段、以客戶數(shù)據(jù)為依托的全新的商務(wù)模式,它可以使商家與供應(yīng)商更緊密地聯(lián)絡(luò)起來,更快地滿足客戶需求,也可以讓商家在全球范圍內(nèi)選擇最佳供應(yīng)商,在全球市場(chǎng)上銷售產(chǎn)品。網(wǎng)站是為了以便顧客進(jìn)行網(wǎng)上購(gòu)物,提供便捷的交易平臺(tái),通過電子商務(wù)網(wǎng)站的建設(shè)以實(shí)現(xiàn)對(duì)商業(yè)零售提供信息化管理伴隨計(jì)算機(jī)技術(shù)的發(fā)展和網(wǎng)絡(luò)人口的增長(zhǎng),網(wǎng)絡(luò)世界也越來越廣博,越來越豐富,電子商務(wù)已經(jīng)成為網(wǎng)上的一股時(shí)尚。我們相信要不了太長(zhǎng)有時(shí)間,顧客就可以在網(wǎng)絡(luò)世界上獲得他們?cè)诂F(xiàn)實(shí)世界上可以獲得的所有商品和服務(wù)??尚行匝芯渴菫榱伺逦到y(tǒng)開發(fā)的項(xiàng)目是不是可以實(shí)現(xiàn)和值得進(jìn)行研究的過程,實(shí)際上是一次大大簡(jiǎn)化系統(tǒng)分析和系統(tǒng)設(shè)計(jì)的過程,因此,進(jìn)行可執(zhí)行性的分析是非常必要的,也是很重要的,通過最初的設(shè)計(jì)目的和進(jìn)行的市場(chǎng)調(diào)查得出如下四點(diǎn)的可行性分析:(1)經(jīng)濟(jì)可行性:該平臺(tái)設(shè)計(jì)只是作為我們小組的課程設(shè)計(jì),又由于我們的設(shè)計(jì)能力有限,其功能還不能完善,因此沒有什么經(jīng)濟(jì)效益可談。(2)技術(shù)可行性:運(yùn)用MVC模式,JSP+Servlet的技術(shù)已經(jīng)較為成熟。(3)運(yùn)行可行性:該系統(tǒng)需要搭建JVM即JAVA虛擬機(jī)和Tomcat環(huán)境,在此環(huán)境下系統(tǒng),并且在對(duì)的連接數(shù)據(jù)庫(kù)后可以正常運(yùn)行。(4)法律可行性:該平臺(tái)是作為畢業(yè)設(shè)計(jì)與商業(yè)無關(guān),又由于是自主開發(fā)設(shè)計(jì),因此不會(huì)構(gòu)成侵權(quán),在法律上是可行的。通過以上的可行性分析,我將采用JSP+Servlet相結(jié)合的技術(shù),運(yùn)用MySQL數(shù)據(jù)庫(kù)對(duì)網(wǎng)站進(jìn)行建設(shè)。網(wǎng)上商店系統(tǒng)重要是實(shí)現(xiàn)網(wǎng)上選購(gòu)、購(gòu)置、產(chǎn)生訂單等功能的系統(tǒng)。一種經(jīng)典的網(wǎng)上商城一般都需要實(shí)現(xiàn)商品信息的動(dòng)態(tài)提醒、購(gòu)物車管理、客戶信息注冊(cè)登錄管理、訂單處理等模塊。根據(jù)網(wǎng)上商店的基本需求,本系統(tǒng)需要完畢的詳細(xì)任務(wù)如下:產(chǎn)品查詢:當(dāng)客戶進(jìn)入網(wǎng)上商店時(shí),應(yīng)當(dāng)在主頁面中分類顯示最新的產(chǎn)品信息,以供客戶選擇所需產(chǎn)品,同步也應(yīng)當(dāng)提供按照產(chǎn)品名稱,或者產(chǎn)品信息迅速查詢所需產(chǎn)品信息的功能。購(gòu)物車管理:當(dāng)客戶選擇購(gòu)置某產(chǎn)品時(shí),應(yīng)當(dāng)可以將對(duì)應(yīng)產(chǎn)品信息,如:價(jià)格、數(shù)量記錄到對(duì)應(yīng)的購(gòu)物車中,并容許客戶返回產(chǎn)品查詢頁面,選擇其他商品,并添加到購(gòu)物車中,當(dāng)對(duì)應(yīng)的購(gòu)物訂單生成后,應(yīng)當(dāng)可以自動(dòng)清除以生成訂單的購(gòu)物車中的信息。訂單處理:對(duì)應(yīng)客戶購(gòu)置商品信息的需求,在確定了所購(gòu)商品的價(jià)格、數(shù)量等信息后,提醒顧客選擇對(duì)應(yīng)的送貨方式及付款方式,最終身成對(duì)應(yīng)的訂單記錄,以便于網(wǎng)站配貨人員根據(jù)訂單信息進(jìn)行后續(xù)的出貨、送貨的處理。會(huì)員注冊(cè):為了可以實(shí)現(xiàn)圖書商品的購(gòu)置,需要管理客戶有關(guān)的聯(lián)絡(luò)方式、送貨地點(diǎn)等有關(guān)的信息。反饋:顧客可以對(duì)商品,網(wǎng)站的評(píng)價(jià),和與網(wǎng)站聯(lián)絡(luò)。進(jìn)入BBS進(jìn)行交流。系統(tǒng)設(shè)計(jì)的基本原理和采用的重要措施與技術(shù)合理的選擇開發(fā)技術(shù),對(duì)于網(wǎng)站開發(fā)的完畢狀況有著非常重要的影響。要開發(fā)一種網(wǎng)站,首先要選擇一種動(dòng)態(tài)網(wǎng)頁開發(fā)技術(shù)。目前比較流行的動(dòng)態(tài)網(wǎng)頁開發(fā)技術(shù)有JSP、ASP、PHP。它們的特性比較如下:表3-1asp/jsp/php比較表技術(shù)名稱ASPJSPPHP對(duì)數(shù)據(jù)庫(kù)的支持好好好開發(fā)難易度輕易輕易較難使用平臺(tái)Windows9X/NTWindows/UNIXUNIX安全性不好好不好對(duì)組件的支持支持支持不支持執(zhí)行方式解釋執(zhí)行編譯之后執(zhí)行解釋執(zhí)行跨平臺(tái)不好好好這三種都是在老式的HTML代碼中,運(yùn)用HTML標(biāo)簽的擴(kuò)展,構(gòu)成頁面。不難看出,JSP的綜合實(shí)力是最強(qiáng)的,尤其是在安全性和跨平臺(tái)性兩個(gè)方面,比其他的兩種技術(shù)都要好,因此,最終我們選擇基于Java的JSP技術(shù)作為動(dòng)態(tài)網(wǎng)頁的開發(fā)技術(shù)。系統(tǒng)的建設(shè)關(guān)鍵在于其所使用的架構(gòu),而網(wǎng)上購(gòu)物這種基于web的系統(tǒng),老式的c/s架構(gòu)已經(jīng)不能滿足大量顧客的訪問和操作,b/s基于瀏覽器的架構(gòu)則是目前網(wǎng)絡(luò)系統(tǒng)應(yīng)用的主流,它將大量的數(shù)據(jù)處理工作交給服務(wù)器端來處理,客戶端只用通過一般的IE瀏覽器即可訪問系統(tǒng),以便快捷并且利于系統(tǒng)的更新和維護(hù),java語言在該方面更是得天獨(dú)厚,j2ee規(guī)范的出現(xiàn)則使系統(tǒng)的開發(fā)愈加規(guī)范,層次愈加清晰,更利于對(duì)復(fù)雜事務(wù)的處理,并且在安全性方面也做的更好。基于mvc的開發(fā)流程則使開發(fā)過程愈加清晰明了,利于做某些復(fù)雜的邏輯實(shí)現(xiàn),從而節(jié)省了開發(fā)周期和開發(fā)成本。3.2.1基于B/S的體系構(gòu)造Browse瀏覽器Browse瀏覽器Web服務(wù)器數(shù)據(jù)庫(kù)圖3.1B/S三層架構(gòu)示意圖3.2.2基于MVC的應(yīng)用開發(fā)模型在老式的基于Web的應(yīng)用系統(tǒng)中,例如ASP,CGI等,一般開發(fā)者將業(yè)務(wù)邏輯,數(shù)據(jù)邏輯、展示邏輯等混雜在一起,在同一種界面面里既進(jìn)行后臺(tái)數(shù)據(jù)庫(kù)的訪問和操作,同步還包括業(yè)務(wù)流程和頁面表達(dá)。這樣編寫出來的程序,既不利于程序員對(duì)業(yè)務(wù)代碼的調(diào)試,同步也不利于編輯人員進(jìn)行交互頁面的設(shè)計(jì)。同步系統(tǒng)也不具有可擴(kuò)展性,當(dāng)我們要在既有業(yè)務(wù)上進(jìn)行擴(kuò)展的時(shí)候,一般無法借助于既有的資源和應(yīng)用,而只可以重新編寫,大大增長(zhǎng)了投資,延長(zhǎng)了系統(tǒng)上線的時(shí)間,失去了競(jìng)爭(zhēng)市場(chǎng)的優(yōu)勢(shì)。在本網(wǎng)上購(gòu)物系統(tǒng)中,將采用通行的MVC模式來構(gòu)建應(yīng)用。這種構(gòu)造處理了前面所述的所有問題,在我們的應(yīng)用集成網(wǎng)絡(luò)中,通過企業(yè)級(jí)高端J2EE應(yīng)用服務(wù)器實(shí)現(xiàn)MVC開發(fā)模型。MVC的邏輯圖如下:應(yīng)用服務(wù)器應(yīng)用服務(wù)器EJB容器業(yè)務(wù)組件數(shù)據(jù)庫(kù)Web服務(wù)器瀏覽器JspServerlet控制器圖3.2應(yīng)用服務(wù)器之上采用MVC開發(fā)的邏輯示意圖ControlControl服務(wù)控制View顯示方式Model業(yè)務(wù)邏輯模型輸入祈求輸出Html其他圖3.3MVC業(yè)務(wù)流程示意圖通過這種方案,我們可以迅速地實(shí)現(xiàn)整個(gè)業(yè)務(wù),其優(yōu)勢(shì)和特點(diǎn)如下:Model(模型)層:由EJB組件來實(shí)現(xiàn),EJB將詳細(xì)的業(yè)務(wù)封裝在組件內(nèi)部,具有安全、高性能、可重用等優(yōu)秀的特性。View(視圖)層:由JSP、HTML構(gòu)成。這一層次的特點(diǎn)是可以真實(shí)地展示和客戶交互的界面,具有可描繪的功能。同步可以嵌套動(dòng)態(tài)數(shù)據(jù),可以進(jìn)行動(dòng)態(tài)頁面的展示。同步可以以便地進(jìn)行客戶端的個(gè)性化定制。根據(jù)每個(gè)客戶的需求來展示不一樣風(fēng)格的界面。Controller(控制器)層:是非常重要的一層,這一層是連接View和Model的紐帶,同步也是將這兩層進(jìn)行最大程度分離的工具。一般由Servlet來實(shí)現(xiàn),Servlet和JSP雖然同樣都屬于頁面展示工具,但分屬兩層。重要在于JSP以腳本語言的形式存在,它的重要優(yōu)勢(shì)是進(jìn)行動(dòng)態(tài)數(shù)據(jù)的Web展示,而Servlet是一種完整的Java程序,進(jìn)行業(yè)務(wù)的調(diào)用和流程的處理是它的長(zhǎng)處。通過這種模型的建立,我們的應(yīng)用系統(tǒng)具有了非常好的性能和可擴(kuò)展性。將業(yè)務(wù)組件和展示頁面進(jìn)行分離,并通過Controller來描述調(diào)用關(guān)系,首先可以提高效率,另首先也可以增長(zhǎng)系統(tǒng)擴(kuò)充的能力,使我們的系統(tǒng)可以進(jìn)行最迅速度的業(yè)務(wù)擴(kuò)展,以滿足不一樣顧客、不一樣階段、多種各樣的業(yè)務(wù)需求。本人在本次實(shí)習(xí)負(fù)責(zé)的系統(tǒng)模塊設(shè)計(jì)在本次的網(wǎng)站開發(fā)過程中,我重要負(fù)責(zé)網(wǎng)上購(gòu)物系統(tǒng)的顧客注冊(cè),購(gòu)物車的實(shí)現(xiàn),后臺(tái)商品的管理模塊,顧客管理的模塊的實(shí)現(xiàn)。通過前期的深入調(diào)查和研究,總結(jié)出該平臺(tái)需要完畢的某些詳細(xì)功能,分析如下:顧客管理可以完畢顧客基本信息錄入的注冊(cè)和顧客基本信息的修改。管理員管理可以完畢管理員對(duì)網(wǎng)站的商品信息管理(商品添加、商品修改)。搜索功能能過電子商品的編號(hào)進(jìn)行搜索。查詢功能可以通過查看購(gòu)物車對(duì)所選商品進(jìn)行確定、挑選。購(gòu)物車模塊寄存購(gòu)置的商品。在平臺(tái)功能的分析基礎(chǔ)上,得到本平臺(tái)的功能模塊圖如下:網(wǎng)上購(gòu)物平臺(tái)網(wǎng)上購(gòu)物平臺(tái)index.jsp。商品修改顧客管理管理進(jìn)入顧客注冊(cè)商品管理商品添加會(huì)員管理訂單查詢刪除商品編碼顧客修改會(huì)員刪除商品搜索4.3.1前臺(tái)購(gòu)物流程瀏覽商品選擇商品訂購(gòu)商品瀏覽商品選擇商品訂購(gòu)商品去購(gòu)物車去收銀臺(tái)提交訂單未注冊(cè)顧客已登錄注冊(cè)顧客未登錄注冊(cè)顧客注冊(cè)登錄注冊(cè)入口必選項(xiàng)為空顧客名有效?2次輸入密碼與否一致?密碼長(zhǎng)度符合規(guī)定?E-mai地址有效效?注冊(cè)入口必選項(xiàng)為空顧客名有效?2次輸入密碼與否一致?密碼長(zhǎng)度符合規(guī)定?E-mai地址有效效?其他信息有效注冊(cè)成功圖4.3注冊(cè)功能流程圖注冊(cè)的詳細(xì)實(shí)現(xiàn)為:點(diǎn)擊主頁面的顧客注冊(cè)選項(xiàng)后,會(huì)彈出一種注冊(cè)信息頁面,顧客需要如實(shí)填寫顧客名,密碼,E_mail,地址,電話,真實(shí),姓名等各項(xiàng)信息,提交后,系統(tǒng)進(jìn)行檢測(cè)判斷該顧客名與否已經(jīng)注冊(cè)過,假如已經(jīng)存在則彈出新頁面,提醒顧客該顧客名已經(jīng)注冊(cè)過,假如沒有則進(jìn)行下一步判斷,顧客輸入的兩次密碼與否一致,然后依次往后判斷顧客所填寫的各項(xiàng)信息與否符合規(guī)定,直到所有信息均對(duì)的無誤,系統(tǒng)將該顧客注冊(cè)信息寫入會(huì)員表即user并提醒顧客注冊(cè)成功,顧客登陸后,就可以進(jìn)行有效的購(gòu)物了。4.3.3顧客登錄流程顧客登錄,首先要有一種提供顧客登錄的表單。顧客登錄的表單應(yīng)當(dāng)嵌入整體的構(gòu)造當(dāng)中。在實(shí)際的應(yīng)用中,可以這樣設(shè)計(jì),假如顧客沒有登錄,則在頁面中顯示顧客登錄的選項(xiàng),顧客登錄后,則可隱藏顧客登錄的選項(xiàng)而代之以顧客的基本信息。首先,顧客要有一種顧客名和密碼。商務(wù)網(wǎng)站需要很高的穩(wěn)定性和安全性,因此對(duì)顧客名不容許使用惡意的代碼作為顧客名。同步對(duì)密碼也規(guī)定保密,將密碼加密后再存入數(shù)據(jù)庫(kù)。此外,一種電子商務(wù)網(wǎng)站。顧客的真實(shí)姓名是必不可少的。除此之外還需要顧客的性別、E-MAIL、電話號(hào)碼等。登錄入口登錄入口獲得顧客名和密碼將username存入session中查詢顧客與否存在查對(duì)密碼與否對(duì)的登錄成功是是否否4.4顧客登陸流程圖商品管理查詢商品修改刪除滿意否返回商品管理查詢商品修改刪除滿意否返回添加商品是否圖4.5商品管理流程圖在該功能里管理員可以進(jìn)行不需要的商品的刪除,在這里管理員當(dāng)然也可以瀏覽到商品的詳細(xì)信息。并且比一般顧客在瀏覽商品界面里所看到的商品信息多一種該商品在數(shù)據(jù)庫(kù)中的ID。4.3.6購(gòu)物車流程購(gòu)物車詳細(xì)的實(shí)現(xiàn)可采用這種形式:定義一種購(gòu)物車的類(Class)。1.列出商品的列表,使顧客可以自由選擇所需要的商品。2.當(dāng)顧客在點(diǎn)擊“添加到購(gòu)物車”的鏈接時(shí),執(zhí)行如下功能:購(gòu)物車查看商品購(gòu)物車查看商品滿意嗎下訂單調(diào)整商品是否圖4.7購(gòu)物車流程圖系統(tǒng)功能的詳細(xì)實(shí)現(xiàn)在建設(shè)網(wǎng)站系統(tǒng)之前,我們必須對(duì)系統(tǒng)所用到的數(shù)據(jù)進(jìn)行大體的分類和詳細(xì)的構(gòu)造設(shè)計(jì),既要做到清晰明了,又要能適應(yīng)系統(tǒng)各項(xiàng)功能的調(diào)用,而不至于產(chǎn)生構(gòu)造上的邏輯混亂,保證關(guān)鍵數(shù)據(jù)在意外狀況下不會(huì)被破壞,可以說數(shù)據(jù)庫(kù)是系統(tǒng)的重中之重。數(shù)據(jù)庫(kù)設(shè)計(jì)要遵照某些規(guī)則,一種好的數(shù)據(jù)庫(kù)滿足某些嚴(yán)格的約束和規(guī)定。盡量分離各實(shí)體對(duì)應(yīng)的表,一種實(shí)體對(duì)應(yīng)一種表,弄清晰該實(shí)體有哪些屬性,對(duì)應(yīng)有些什么字段,以及各實(shí)體之間有何種聯(lián)絡(luò)。實(shí)體、屬性與聯(lián)絡(luò)是進(jìn)行概念設(shè)計(jì)時(shí)要考慮的三個(gè)元素,也是一種好的數(shù)據(jù)庫(kù)設(shè)計(jì)的關(guān)鍵。從實(shí)際出發(fā),通過仔細(xì)地設(shè)計(jì),得到各表的設(shè)計(jì)如表5.1所示。表5.1數(shù)據(jù)庫(kù)uml圖5.2.1目錄構(gòu)造闡明DAO包Dao包中所有封裝的是工程的接口,這個(gè)包的作用在于滿足顧客的需求,實(shí)現(xiàn)是由專門的代碼再處理。在后期的維護(hù)升級(jí)中只要在此包中加入一種接口,這樣不會(huì)影響到整個(gè)系統(tǒng)的運(yùn)行。Impl包Impl包中實(shí)現(xiàn)了dao包中的所有接口。實(shí)現(xiàn)顧客注冊(cè),購(gòu)物車的實(shí)現(xiàn),后臺(tái)商品的管理模塊,顧客管理的模塊。Dbc包Impl包中的每一種類是要完畢對(duì)數(shù)據(jù)庫(kù)的操作。Factory包Factory包中實(shí)例化所有的impl包中的措施Vo包Vo包中寄存的是所有變量的get/set措施,提高了系統(tǒng)的安全性。這樣做是為了符合Java的命名規(guī)范5.2.2重要功能流程主頁面主頁面index.jsp。商品修改顧客登陸注冊(cè)管理進(jìn)入添加到購(gòu)物車資料修改商品管理商品添加會(huì)員管理訂單查詢刪除與否會(huì)員退出返回選購(gòu)物品結(jié)帳付款填寫訂貨單購(gòu)物成功會(huì)員刪除退出個(gè)人碰到的困難與獲得的重要成果6.1數(shù)據(jù)源沒有配置好和連接池沒有配置好Web網(wǎng)站一開始由于數(shù)據(jù)源和連接池沒有配置好,會(huì)在控制臺(tái)出現(xiàn):NamejdbcisnotboundinthisContextNamejdbcisnotboundinthisContextNamejdbcisnotboundinthisContext這是由于數(shù)據(jù)庫(kù)沒有配置好,將jdbc驅(qū)動(dòng)添加到tomcat中。6.2網(wǎng)頁瀏覽的時(shí)候出現(xiàn)亂碼這是由于頁面的PageEncoding設(shè)置錯(cuò)誤,應(yīng)當(dāng)設(shè)置成UTF-8。6.3找不到文獻(xiàn)啟動(dòng)服務(wù)器之后,訪問文獻(xiàn)時(shí)常常出現(xiàn)如下信息:HTTPStatus404…出現(xiàn)該錯(cuò)誤是服務(wù)器找不到對(duì)應(yīng)的資源。成果證明是由于數(shù)據(jù)庫(kù)沒有連接成功。當(dāng)數(shù)據(jù)庫(kù)連接成功后就可以使用。測(cè)試與運(yùn)行記錄7.1網(wǎng)站首頁測(cè)試7.2注冊(cè)模塊測(cè)試7.3注冊(cè)后登陸成功提醒畫面7.4購(gòu)物車7.5后臺(tái)管理7.6后臺(tái)管理界面7.7后臺(tái)管理商品(添加,查詢商品)7.8測(cè)試分析總結(jié)及闡明在測(cè)試過程中,我們通過模塊測(cè)試和組裝測(cè)試,排除了系統(tǒng)的大部分錯(cuò)誤。當(dāng)然排除所有錯(cuò)誤是不太也許的,我想應(yīng)當(dāng)尚有些不易檢測(cè)到的錯(cuò)誤還沒有被發(fā)現(xiàn),需要在使用的過程中深入的完善,數(shù)據(jù)庫(kù)的加密是一種重要的概念,在實(shí)際的應(yīng)用過程中是一種尚待處理的問題,應(yīng)當(dāng)做好數(shù)據(jù)庫(kù)的完善工作,尤其是備份和安全工作;另首先本系統(tǒng)沒有制作有關(guān)的打印,由于時(shí)間倉(cāng)促難免有錯(cuò)誤和不完善的地方,但愿老師可以幫我指點(diǎn)和糾正。7.9系統(tǒng)的性能分析網(wǎng)上購(gòu)物系統(tǒng)的性質(zhì)決定了它的服務(wù)端工作負(fù)荷比較大,這就規(guī)定服務(wù)端的硬件配置要盡量的高,重要是內(nèi)存,并且操作系統(tǒng)也要盡量的穩(wěn)定。基于java的系統(tǒng)一般來說網(wǎng)絡(luò)安全性比很好,但并不能說就一定安全,尤其在windows操作系統(tǒng)下,由于windows的漏洞比較多,系統(tǒng)裝配在windows下并不是最佳的選擇,假如有條件

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 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)論