《基于JSP技術(shù)和JAVA編程語(yǔ)言的寵物銷售網(wǎng)站設(shè)計(jì)與實(shí)現(xiàn)15000字(論文)》_第1頁(yè)
《基于JSP技術(shù)和JAVA編程語(yǔ)言的寵物銷售網(wǎng)站設(shè)計(jì)與實(shí)現(xiàn)15000字(論文)》_第2頁(yè)
《基于JSP技術(shù)和JAVA編程語(yǔ)言的寵物銷售網(wǎng)站設(shè)計(jì)與實(shí)現(xiàn)15000字(論文)》_第3頁(yè)
《基于JSP技術(shù)和JAVA編程語(yǔ)言的寵物銷售網(wǎng)站設(shè)計(jì)與實(shí)現(xiàn)15000字(論文)》_第4頁(yè)
《基于JSP技術(shù)和JAVA編程語(yǔ)言的寵物銷售網(wǎng)站設(shè)計(jì)與實(shí)現(xiàn)15000字(論文)》_第5頁(yè)
已閱讀5頁(yè),還剩34頁(yè)未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

基于JSP技術(shù)和JAVA編程語(yǔ)言的寵物銷售網(wǎng)站設(shè)計(jì)與實(shí)現(xiàn)22974目錄 摘要目前,越來(lái)越多的家庭選擇飼養(yǎng)寵物來(lái)調(diào)節(jié)生活情趣,打發(fā)閑暇時(shí)間,寵物飼養(yǎng)甚至成為一種時(shí)尚,同時(shí)很多人喜歡沒事待在家里,通過電腦手機(jī)等方式在網(wǎng)上購(gòu)買商品?;ヂ?lián)網(wǎng)發(fā)展使得人們都方便性的在網(wǎng)上進(jìn)行交流。這就為寵物銷售帶來(lái)了商業(yè)契機(jī)。那么,設(shè)計(jì)一個(gè)網(wǎng)上寵物店系統(tǒng)可以滿足寵物飼養(yǎng)人對(duì)寵物的網(wǎng)購(gòu)需求。JSP技術(shù)和JAVA編程語(yǔ)言是寵物銷售網(wǎng)站編寫的基礎(chǔ)。該系統(tǒng)選取了MYSQL數(shù)據(jù)庫(kù)作為該系統(tǒng)存儲(chǔ)數(shù)據(jù)的軟件。為了提高該系統(tǒng)的安全性,整體框架選取了近年來(lái)最流行的SSM框架。該系統(tǒng)選擇MyEclipse8.5,JDK和TOMCAT作為設(shè)計(jì)該軟件的工具。對(duì)于數(shù)據(jù)庫(kù)連接則用了JDBC技術(shù)完成了B/S架構(gòu)的寵物銷售網(wǎng)站的設(shè)計(jì)。寵物網(wǎng)站系統(tǒng)為廣大用戶實(shí)現(xiàn)便捷的購(gòu)買寵物的功能,實(shí)現(xiàn)寵物商店的網(wǎng)絡(luò)化管.理。網(wǎng)站前臺(tái)系統(tǒng)主要負(fù)責(zé)與用戶打交道,實(shí)現(xiàn)用戶的注冊(cè)、登錄、會(huì)員充值、寵物預(yù)覽、提交訂單等功能。網(wǎng)站后臺(tái)系統(tǒng)主要實(shí)現(xiàn)管理員登錄、會(huì)員管理、商品管理、訂單管理、系統(tǒng)維護(hù)等功能。結(jié)果表明,本系統(tǒng)能夠?qū)崿F(xiàn)所需的功能,并且運(yùn)行狀況良好。關(guān)鍵詞:SSM;B/S;MYSQL;寵物銷售

1前言1.1背景和意義如今我們正處在一個(gè)高效快捷的網(wǎng)絡(luò)時(shí)代,網(wǎng)絡(luò)時(shí)代的到來(lái)開啟了人們生活方式的多元化和信息化,同時(shí)也打開了電子商務(wù)的大門。近些年來(lái)人們對(duì)飼養(yǎng)寵物的鐘愛有增無(wú)減,人們?cè)敢鈱⒔疱X用在挑選愛寵和為自己的愛寵做其他事情,市面上的寵物可以說是琳瑯滿目有:寵物貓、寵物狗、寵物鳥等等,寵物有了廣闊的市場(chǎng),但是在很長(zhǎng)一段時(shí)間里寵物的購(gòu)買方式都是已買賣雙方面對(duì)面交易的形式而存在,而網(wǎng)絡(luò)新時(shí)代的到來(lái)為寵物交易打開了線上交易這一重要渠道,開啟了網(wǎng)絡(luò)寵物經(jīng)濟(jì)的新時(shí)代。進(jìn)入了二十一世紀(jì),網(wǎng)絡(luò)信息技術(shù)進(jìn)入了一個(gè)飛速發(fā)展的時(shí)代,它不僅僅代表著一種先進(jìn)的科技元素而且還具有強(qiáng)大的社會(huì)功能,對(duì)社會(huì)的發(fā)展和經(jīng)濟(jì)的增長(zhǎng)具有強(qiáng)大的推動(dòng)作用,隨著網(wǎng)絡(luò)的普及,人們的購(gòu)物形式也在潛移默化中發(fā)生著變化,網(wǎng)絡(luò)購(gòu)物為人們提供了更加廣泛的選擇空間,打破了地域的束縛,而且隨著購(gòu)物網(wǎng)站和物流系統(tǒng)的不斷完善,網(wǎng)上購(gòu)物變得越來(lái)越快捷,人們對(duì)網(wǎng)購(gòu)的認(rèn)可度和滿意度在不斷的提升,消費(fèi)人群也向各個(gè)年齡段延伸,逐漸被大眾所認(rèn)可,近些年來(lái),網(wǎng)上寵物年成交量以及所產(chǎn)生的經(jīng)濟(jì)效益也是相當(dāng)?shù)捏@人,相信在不遠(yuǎn)的將來(lái)將會(huì)成為寵物交易的主導(dǎo)形式REF_Ref9082\r\h[1]。1.2國(guó)內(nèi)外研究現(xiàn)狀對(duì)電子商務(wù)的最早探究要追溯于上世紀(jì)的80年代,一些西方的學(xué)者經(jīng)過反復(fù)的研究和探討認(rèn)為:在未來(lái)的幾十年里,電子商務(wù)將會(huì)迎來(lái)一個(gè)從發(fā)展到騰飛的時(shí)期,并以其獨(dú)有的優(yōu)勢(shì)占據(jù)市場(chǎng)的主導(dǎo)地位,實(shí)體經(jīng)營(yíng)的主導(dǎo)地位將會(huì)被網(wǎng)上購(gòu)物所撼動(dòng)。他們的論點(diǎn)不是沒有依據(jù)的首先電子商務(wù)作為一個(gè)線上交易的方式打破了實(shí)體店經(jīng)營(yíng)的地域局限性,拓展了更為廣闊的消費(fèi)群體;其次,實(shí)體店經(jīng)濟(jì)最大的弊端就是經(jīng)營(yíng)成本高,租金、水電費(fèi)、管理費(fèi)用這些比不可少的開支無(wú)形中增加了寵物的銷售成本,而網(wǎng)上的交易形式則可以減少這些日常開支使寵物更加具有價(jià)格優(yōu)勢(shì);最后也是最重要的因素是互聯(lián)網(wǎng)技術(shù)的飛速發(fā)展和普及使電子商務(wù)的開展成為可能。事實(shí)也正如這些西方學(xué)者所料,電子商務(wù)時(shí)至今日已經(jīng)在全球范圍內(nèi)出現(xiàn)出了鋪天蓋地的發(fā)展態(tài)勢(shì),無(wú)論是在西方發(fā)達(dá)國(guó)家還是如我國(guó)這些發(fā)展中的國(guó)家電子商務(wù)都呈現(xiàn)出了空前繁榮的發(fā)展局面。進(jìn)入21世紀(jì)以來(lái),我國(guó)的電子商務(wù)行業(yè)進(jìn)入了一個(gè)飛速發(fā)展的時(shí)期,網(wǎng)上購(gòu)物正在被越來(lái)越多的人群所接受和鐘愛,特別是近些年來(lái)一些相關(guān)數(shù)據(jù)統(tǒng)計(jì)分析可以看出電子商務(wù)的發(fā)展勢(shì)頭已經(jīng)遠(yuǎn)遠(yuǎn)蓋過實(shí)體經(jīng)濟(jì)。據(jù)相關(guān)數(shù)據(jù)統(tǒng)計(jì),截止到去年我國(guó)的的500強(qiáng)企業(yè)當(dāng)中,他們中絕大部分企業(yè)都擁有自己的線上交易平臺(tái),甚至一些企業(yè)就是以線上平臺(tái)為主打的企業(yè)模式。電子商務(wù)在國(guó)民經(jīng)濟(jì)中已占據(jù)重要地位,已成為我國(guó)經(jīng)濟(jì)發(fā)展的重頭戲。1.3目的意義網(wǎng)絡(luò)購(gòu)物之所以在短短的數(shù)十年的發(fā)展時(shí)間中,取得如此矚目的成績(jī)與其特有的優(yōu)勢(shì)是密不可分的,首先,它打破了實(shí)體店銷售的單一性和局限性,購(gòu)買方式更加的靈活,消費(fèi)人群更加的廣闊,人們實(shí)現(xiàn)了足不出戶便可以瀏覽天下好物,享受優(yōu)質(zhì)服務(wù)的夢(mèng)想;其次,與實(shí)體店經(jīng)濟(jì)相比它開店的成本更加低廉,省去了門店租金、水電等日常店鋪開支,這樣使寵物在價(jià)格上更具有競(jìng)爭(zhēng)優(yōu)勢(shì),必然會(huì)吸引更多的購(gòu)買人群;最后,隨著互聯(lián)網(wǎng)技術(shù)的不斷發(fā)展和普及,物流等配套體系的不斷完善,線上交易的安全性更有保障,人們可以更加快捷、方便的享受到物美價(jià)廉的服務(wù)和寵物。寵物店管理系統(tǒng)的開發(fā)既是對(duì)我這兩年來(lái)所學(xué)專業(yè)知識(shí)的一次重要考量,也實(shí)現(xiàn)了我對(duì)我國(guó)電子商務(wù)發(fā)展盡一份綿薄之力的愿望。當(dāng)今時(shí)代網(wǎng)上交易的優(yōu)越性有目共睹,許多公司和企業(yè)為了提高自身的競(jìng)爭(zhēng)力,拓展銷售市場(chǎng),來(lái)開辟自己的線上交易渠道,創(chuàng)建本公司的網(wǎng)站。因此我們開發(fā)和建立寵物網(wǎng)上購(gòu)物平臺(tái)符合當(dāng)今發(fā)展的大趨勢(shì),寵物網(wǎng)上交易平臺(tái)的建立能夠更好的宣傳店面形象提升服務(wù)水平為寵物店的銷售開拓更加廣闊的消費(fèi)人群,人們獲取寵物的信息更加便捷,有助于市場(chǎng)的拓展;線上交易平臺(tái)具有實(shí)體店經(jīng)營(yíng)一個(gè)不可比擬的優(yōu)勢(shì)就是實(shí)現(xiàn)了寵物在線交易,用戶在線瀏覽寵物和商家提供的服務(wù),在線下單購(gòu)買,專業(yè)的物流配送交易更加方便快捷,非常適合當(dāng)今快節(jié)奏的生活方式;開發(fā)寵物銷售網(wǎng)站是當(dāng)今商家適應(yīng)市場(chǎng)經(jīng)濟(jì)發(fā)展趨勢(shì)的重要體現(xiàn),它可以大大提高商家的市場(chǎng)競(jìng)爭(zhēng)力,推動(dòng)我國(guó)寵物店經(jīng)營(yíng)新的發(fā)展態(tài)勢(shì)REF_Ref9200\r\h[2]。1.4主要工作1.4.1需求分析首先要明確系統(tǒng)要面向的用戶是那些人群,他們對(duì)系統(tǒng)的期望是怎樣,通過對(duì)這些用戶的使用需要分析,來(lái)設(shè)計(jì)出系統(tǒng)功能和規(guī)劃怎么才能達(dá)到預(yù)期的使用效果,當(dāng)使用人群發(fā)生改變的時(shí)候,系統(tǒng)功能是否能夠做出相應(yīng)的調(diào)整。1.4.2技術(shù)方案的合理規(guī)劃一個(gè)系統(tǒng)的開發(fā)不可能都是一帆風(fēng)順的,在開發(fā)過程中會(huì)出現(xiàn)大大小小的問題,如何應(yīng)對(duì)這些開發(fā)過程中的難題,需要在開發(fā)開始之前對(duì)系統(tǒng)在技術(shù)方面進(jìn)行合理的規(guī)劃,設(shè)計(jì)出合理的技術(shù)開發(fā)方案,以備遇到問題時(shí)能夠有效的應(yīng)對(duì)。1.4.3系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)本系統(tǒng)是基于MVC的設(shè)計(jì)理念,外觀簡(jiǎn)潔清晰方便用戶的使用和操作,后臺(tái)進(jìn)行數(shù)據(jù)和信息的存儲(chǔ),前后臺(tái)有分工有合作相互交互相互連接實(shí)現(xiàn)系統(tǒng)的功能。1.4.4系統(tǒng)測(cè)試任何系統(tǒng)的開發(fā)都要經(jīng)過嚴(yán)格的系統(tǒng)測(cè)試。

2系統(tǒng)的開發(fā)語(yǔ)言、工具與環(huán)境2.1JAVA技術(shù)JAVA語(yǔ)言之所以如此廣泛的被使用是由其自身的優(yōu)勢(shì)所決定的,首先它的兼容性非常的好可以實(shí)現(xiàn)跨平臺(tái)的使用,互聯(lián)網(wǎng)絡(luò)的出現(xiàn)使人們進(jìn)行信息傳遞有了更多的方法,使信息資源得到了最大限度的共享,人與人之間的交流變得更加方便,打破了地域?qū)π畔鬟f的束縛,為人們生活帶來(lái)了極大的便利。本網(wǎng)站選擇了當(dāng)前應(yīng)用最為廣泛的JAVA語(yǔ)言作為整個(gè)程序的編程語(yǔ)言,JAVA語(yǔ)言是出現(xiàn)比較早的編程語(yǔ)言有著悠久的發(fā)展史,從最開始出現(xiàn)到如今的技術(shù)成熟JAVA語(yǔ)言經(jīng)歷了數(shù)十年的發(fā)展歷程,JAVA語(yǔ)言今天的成功是無(wú)數(shù)開發(fā)者智慧和心血的凝結(jié),同時(shí)它的成功開發(fā)經(jīng)驗(yàn)也為其它語(yǔ)言的開發(fā)提供了有價(jià)值的技術(shù)參考。MYSQL數(shù)據(jù)庫(kù)作為本網(wǎng)站所有信息和數(shù)據(jù)的存儲(chǔ)基地,是程序運(yùn)行的基本保障,MYSQL數(shù)據(jù)庫(kù)存儲(chǔ)功能強(qiáng)大,穩(wěn)定性好,安全系數(shù)高,受到了越來(lái)越多的軟件開發(fā)者的青睞REF_Ref9295\r\h[3]。作為當(dāng)下使用頻率最高的開發(fā)語(yǔ)言JAVA語(yǔ)言不僅具很好的兼容性而且它可以將程序中的邏輯關(guān)系很好的串聯(lián),搭配穩(wěn)定的框架結(jié)構(gòu),可以大大提高程序的開發(fā)效率,節(jié)約開發(fā)時(shí)間和成本。雖然JAVA語(yǔ)言在當(dāng)今已經(jīng)發(fā)展非常成熟,但是它并不是完美無(wú)缺的,需要研發(fā)人員不懈的努力來(lái)使其更加完善。2.2Mysql數(shù)據(jù)庫(kù)作為當(dāng)下比較流行的MYSQL數(shù)據(jù)庫(kù)管理系統(tǒng),它有較高的安全性和可靠性,儲(chǔ)存空間大,可以對(duì)系統(tǒng)中所有用戶的數(shù)據(jù)進(jìn)行儲(chǔ)存更新。當(dāng)下,是大數(shù)據(jù)的時(shí)代,數(shù)據(jù)庫(kù)管理系統(tǒng)能夠?qū)Ξ?dāng)今各種各樣并且機(jī)密的數(shù)據(jù)信息進(jìn)行有效的管理。因此數(shù)據(jù)庫(kù)極大的便利了數(shù)據(jù)的存儲(chǔ),MYSQL是目前最為時(shí)興的關(guān)系數(shù)據(jù)庫(kù)管理系統(tǒng),它分為服務(wù)端以及客戶端兩部分,用戶只需要將操作命令傳達(dá)給服務(wù)端,服務(wù)端就會(huì)接收指令進(jìn)行相應(yīng)的操作REF_Ref9393\r\h[4]。并且MYSQL數(shù)據(jù)庫(kù)與另一些數(shù)據(jù)庫(kù)管理系統(tǒng)相比,它更加便捷,而且免費(fèi),還可以跨平臺(tái)適用于Windows、Linux等操作系統(tǒng),同時(shí)支持不同的編程語(yǔ)言。更特別的是,MYSQL是一個(gè)完全多線程的數(shù)據(jù)庫(kù)管理系統(tǒng),這也就是說,一個(gè)數(shù)據(jù)庫(kù)可以供多個(gè)客戶端使用,對(duì)于網(wǎng)上課堂教學(xué)管理系統(tǒng)來(lái)說,能夠?qū)崿F(xiàn)數(shù)據(jù)庫(kù)被多個(gè)用戶端同時(shí)使用,實(shí)現(xiàn)數(shù)據(jù)交互,為用戶提供便利,是一個(gè)非常有利的方面REF_Ref9425\r\h[5]。所以,對(duì)于整個(gè)系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)來(lái)說,確定一個(gè)優(yōu)秀的數(shù)據(jù)庫(kù)管理系統(tǒng)具有非常重大的意義。因?yàn)閿?shù)據(jù)庫(kù)它不僅僅是用于對(duì)數(shù)據(jù)的儲(chǔ)存,它還有關(guān)于約束條件和觸發(fā)器等功能的設(shè)計(jì),因此,本次程序開發(fā)的首要選擇就是一個(gè)擁有簡(jiǎn)潔明了的數(shù)據(jù)庫(kù)界面和簡(jiǎn)單易上手、有多線程交互的數(shù)據(jù)庫(kù)管理系統(tǒng)。2.3B/S結(jié)構(gòu)B/S是瀏覽器和服務(wù)器結(jié)構(gòu)的主導(dǎo)地位之一,它的主要功能是讓開發(fā)的程序可以順利地連接到Internet上,它具有傳統(tǒng)C/S程序無(wú)法相比的優(yōu)點(diǎn),突出的表現(xiàn)在它可以打破地域限制,可以使該程序在互聯(lián)網(wǎng)上應(yīng)用,以滿足不同用戶的需求REF_Ref9592\r\h[6]。其先進(jìn)的功能還表現(xiàn)在對(duì)平臺(tái)的遠(yuǎn)程控制上,網(wǎng)站管理員可以備份本地存儲(chǔ)功能,這樣可以保證數(shù)據(jù)的完整性和網(wǎng)站的安全性,滿足用戶在網(wǎng)站平臺(tái)上進(jìn)行交互和通信的需求。在常用系統(tǒng)中應(yīng)用大部分為客戶端/服務(wù)器模式,也就是C/S。該模型的主要組件是服務(wù)器、中間件和客戶機(jī)。服務(wù)器對(duì)系統(tǒng)內(nèi)部資源進(jìn)行管理為它的重要的能力,可以具有一些加速的效果。客戶端主要擔(dān)任數(shù)據(jù)組件和信息之間的交互的角色。中間件是兩者之間的鏈接。B/S架構(gòu)對(duì)客戶的要求很低。用戶可以避免安裝應(yīng)用程序,從而減少對(duì)系統(tǒng)硬件的要求。在這種模式下,用戶僅需登錄安裝應(yīng)用程序就可以使用,更加便捷??萍嫉呐d起也讓使用較多的C/S結(jié)構(gòu)的缺點(diǎn)越來(lái)越大,這樣一來(lái)B/S結(jié)構(gòu)一定會(huì)得到更多人的喜愛,使用幾率越來(lái)越大,在這樣的架構(gòu)下,界面借助瀏覽器來(lái)顯示你的應(yīng)用,在虛擬操作負(fù)載下進(jìn)行操作,減少了計(jì)算機(jī)系統(tǒng)升級(jí)和維護(hù)的麻煩,在很大層面上減少了應(yīng)用開發(fā)的本金,在操作中對(duì)計(jì)算機(jī)配置的要求也不太高,只要在任何計(jì)算機(jī)上配置服務(wù)器,即可以將資源同步。2.4MVC設(shè)計(jì)模式顧名思義,MVC的具體含義為M對(duì)應(yīng)Model:模型層,封裝了程序的數(shù)據(jù)信息,主要通過JavaBean來(lái)實(shí)現(xiàn)。V對(duì)應(yīng)View:視圖層,用來(lái)呈現(xiàn)模型和與用戶進(jìn)行交互的頁(yè)面,進(jìn)行編輯然后顯示出來(lái),web項(xiàng)目中主要用JSP來(lái)實(shí)現(xiàn)。C對(duì)應(yīng)Controller:控制器層,位于模型和視圖這兩層之間,對(duì)用戶的需求進(jìn)行處理請(qǐng)求并響應(yīng),主要通過Servlet來(lái)實(shí)現(xiàn)。至今已廣泛應(yīng)用于用戶交互應(yīng)用程序中。此次設(shè)計(jì)選擇MVC架構(gòu)的理由非常明確和清晰,主要是這幾點(diǎn)優(yōu)勢(shì),第一是各層都各自執(zhí)行各自層的工作,三者間沒有直接影響。在MVC模式中,所以萬(wàn)一哪一層的需求有所改變,就只對(duì)出問題的那一層直接進(jìn)行修改就好,無(wú)需費(fèi)心其他層次的情況。第二點(diǎn)易于開發(fā),因?yàn)镸VC模式按層把系統(tǒng)明確分開,有條不紊的操作。先開發(fā)視圖層中的JSP,然后再開發(fā)業(yè)務(wù)層,后續(xù)接著開發(fā)控制層REF_Ref10176\r\h[7]??偠灾琈VC設(shè)計(jì)模式可以有助于開發(fā)的相互協(xié)作,提高開發(fā)效率,使得程序可維護(hù)和可拓展,還實(shí)現(xiàn)了模型和視圖的分離,降低它們之間的依賴性,如圖2-1所示。圖2-1MVC模式圖2.5SSM框架SSM框架結(jié)構(gòu)與SSH是完全存在差別的,SSH框架是struts+spring+hibernate三類結(jié)構(gòu)的綜合稱呼,SSM則是Spring+SpringMVC+MyBatis三類結(jié)構(gòu)組成的,使我們目前使用的非常經(jīng)典的MVC編程模式,其中MyBatis封裝了主要的數(shù)據(jù)庫(kù)的增刪改查操作函數(shù),只需要傳遞結(jié)構(gòu)即可完成數(shù)據(jù)庫(kù)操作,Spring完成對(duì)象創(chuàng)建,SpringMVC作為前后端的數(shù)據(jù)傳輸控制,視圖層操作完成的數(shù)據(jù)直接提交到控制層也就是MVC中的C層,由控制層調(diào)用服務(wù)層以,服務(wù)層調(diào)用模型層MyBatis封裝函數(shù)完成數(shù)據(jù)傳輸并完成數(shù)據(jù)庫(kù)函數(shù)調(diào)用完成最終數(shù)據(jù)操作,將操作結(jié)果反饋到視圖層顯示給用戶。SSM框架包括了許多組件的配合支持,所以稱其為聯(lián)合性框架結(jié)構(gòu),最為經(jīng)典的組件數(shù)EJB與JavaBean兩類,SSM框架包含的Spring+SpringMVC+MyBatis三類結(jié)構(gòu)全部都是開源的,所以SSM的使用也是開源,同時(shí)針對(duì)JS腳本插件也是兼容的,對(duì)開發(fā)者的開發(fā)用時(shí)提高了效率,使其開發(fā)流程更加清晰明確,模塊之間的調(diào)用通過結(jié)構(gòu)函數(shù)名完成執(zhí)行調(diào)用,大部分時(shí)候使用Public定義完成引用,非常方便快捷,所以本系統(tǒng)選用SSM框架完成開發(fā),不僅規(guī)范了代碼結(jié)構(gòu)也提高了開發(fā)效率REF_Ref9980\r\h[8]。

3需求分析和總體設(shè)計(jì)3.1系統(tǒng)可行性分析1)技術(shù)可行性分析:本系在架構(gòu)選擇上采用了當(dāng)今使用較為廣泛的B/S架構(gòu),該技術(shù)的使用方便了系統(tǒng)與網(wǎng)絡(luò)的連接,JAVA語(yǔ)言作為程序的編程語(yǔ)言保障了系統(tǒng)運(yùn)行的可靠性,MySQL數(shù)據(jù)庫(kù)的使用能夠?qū)ο到y(tǒng)的數(shù)據(jù)和信息進(jìn)行安全高效的記錄和保存REF_Ref10310\r\h[9],SSM技術(shù)的使用可以很好的實(shí)現(xiàn)程序代碼與網(wǎng)絡(luò)的連接,MyEclipse8.5工具的使用可以保障網(wǎng)站系統(tǒng)穩(wěn)定順暢的運(yùn)行,為用戶后期使用和維護(hù)提供便利REF_Ref10376\r\h[10]。因此本系在技術(shù)方面是符合技術(shù)可行性要求的。2)操作可行性分析:所謂系統(tǒng)的可操作性是從系統(tǒng)用戶的使用角度出發(fā),對(duì)用戶在使用過程中所能達(dá)到的效果進(jìn)行分析,本系統(tǒng)根據(jù)操作權(quán)限的不同劃分了管理員和普通用戶兩個(gè)角色,管理員作為整個(gè)系的管理者,其對(duì)系統(tǒng)的操作是非常頻繁的,因此對(duì)系統(tǒng)的操作的簡(jiǎn)潔性要求很高,普通用戶就是廣大的消費(fèi)人群,其操作水平更是良莠不齊,因此系統(tǒng)在操作上要盡量做到操作的簡(jiǎn)單快捷,認(rèn)識(shí)到以上這些我們?cè)陂_發(fā)中就會(huì)從這些方面著手做好,因此本系統(tǒng)在操作上是可行的。3)經(jīng)濟(jì)可行性這次我的這個(gè)網(wǎng)上商城系統(tǒng)的網(wǎng)站的所有設(shè)計(jì)都是由我一個(gè)人來(lái)操作和完成,僅僅依靠老師的指導(dǎo)和舍友、朋友的幫助下就可以對(duì)其進(jìn)行調(diào)整和完善,就可以達(dá)到一個(gè)初步使用的結(jié)果。不需要請(qǐng)其他的專業(yè)人士和設(shè)計(jì)公司就可以完成。是本次的網(wǎng)上商城設(shè)計(jì)使用的是學(xué)校的校內(nèi)局域網(wǎng)就可以進(jìn)行使用,不需要多余的費(fèi)用。在設(shè)計(jì)軟件和運(yùn)行維護(hù)上都是使用一些免費(fèi)的軟件,MyEclipse8.5和Mysql數(shù)據(jù)庫(kù)。在研發(fā)投入運(yùn)行考慮成本及收益之后,開發(fā)系統(tǒng)所需要的經(jīng)濟(jì)方面所需要的東西極少。3.2業(yè)務(wù)流程圖網(wǎng)上商城前臺(tái)可以展示所有的寵物的信息和寵物的分類,在沒有注冊(cè)成為網(wǎng)站的會(huì)員時(shí)只能簡(jiǎn)單的瀏覽一下網(wǎng)站的寵物,查看寵物的圖片和一些寵物的詳細(xì)信息。在注冊(cè)成為會(huì)員后進(jìn)行一個(gè)簡(jiǎn)單的登陸環(huán)節(jié),可以根據(jù)自己的需求在搜索框內(nèi)輸入一些關(guān)鍵詞可以對(duì)寵物進(jìn)行搜索,在找到自己心儀的寵物后可以把寵物加入購(gòu)物車,在購(gòu)物車中可以對(duì)于購(gòu)買寵物的數(shù)量進(jìn)行修改和刪除。在購(gòu)買后寵物的訂單詳情,上面會(huì)有管理員在寄出快遞后會(huì)在訂單詳情頁(yè)面提供物流的信息,讓買家可以及時(shí)了解自己的寵物是否發(fā)貨。在收到寵物后并對(duì)其進(jìn)行在線評(píng)價(jià),讓其他的買家能夠看到其他賣家對(duì)寵物商品的評(píng)價(jià)。管理員可以對(duì)于整個(gè)網(wǎng)站的信息修改,管理那些普通注冊(cè)用戶,修改網(wǎng)站的公告和信息,寵物的分類名稱種類的增加和修改,對(duì)用戶評(píng)價(jià)的結(jié)果進(jìn)行查看,同時(shí)管理員可以修改詳細(xì)信息和寵物的圖片。業(yè)務(wù)流程圖如圖3-1所示。圖3-1業(yè)務(wù)流程圖3.3系統(tǒng)功能需求會(huì)員注冊(cè)普通用戶在網(wǎng)站上可以注冊(cè)會(huì)員,在登陸后才有使用購(gòu)物車、查看訂單和購(gòu)物的權(quán)限。關(guān)鍵詞搜索對(duì)于整個(gè)商城的寵物在所需的關(guān)鍵詞下進(jìn)行尋找。購(gòu)物車功能看到的所有上架的寵物添加到購(gòu)物車中,在購(gòu)物車中購(gòu)買或者修改。訂單詳情在購(gòu)物車中確認(rèn)完成付款后購(gòu)買寵物跳轉(zhuǎn)到訂單的詳情頁(yè)面,可以查看成交的詳情,如成交日期和成交的價(jià)格等等。查看評(píng)價(jià)普通的用戶和管理員都可以查看到購(gòu)買寵物的用戶對(duì)于寵物進(jìn)行評(píng)價(jià),對(duì)于他人是要購(gòu)買有參考的價(jià)值。會(huì)員管理所有的管理員都可以對(duì)于網(wǎng)站會(huì)員進(jìn)行管理,修改會(huì)員的信息。處理訂單在管理員頁(yè)面可以查看到會(huì)員購(gòu)買后產(chǎn)生的訂單,可以對(duì)訂單進(jìn)行處理,在進(jìn)行發(fā)貨操作后,普通會(huì)員可以在他的訂單詳情看到發(fā)貨的狀態(tài)。管理寵物商城的管理員可以在后臺(tái)對(duì)于商城的寵物進(jìn)行增加、修改、刪除、和分類等操作。管理分類管理員可以對(duì)于首頁(yè)的寵物類別進(jìn)行增加刪除和修改,方便用戶查找寵物。增加管理員網(wǎng)站的超級(jí)管理員可以把其他的用戶變成次級(jí)管理員,次級(jí)管理員也可以管理普通的用戶。3.4數(shù)據(jù)流程分析第一層數(shù)據(jù)流圖,在用戶登錄以后進(jìn)行選購(gòu)寵物,在商城里選購(gòu)發(fā)布的寵物,添加到購(gòu)物車?yán)?,使用?gòu)物車的功能,在購(gòu)物車中進(jìn)行購(gòu)買,在購(gòu)物車中修改寵物購(gòu)買的數(shù)量。用戶購(gòu)買以后進(jìn)行訂單查詢,在訂單詳情頁(yè)中查看成交詳情的成交日期和成交的價(jià)格等等。而管理員可以在商城里管理產(chǎn)品,更新產(chǎn)品的信息,更新后的寵物會(huì)出現(xiàn)在用戶可以查看的前端。還可以進(jìn)行訂單管理,處理訂單的信息更新訂單的發(fā)貨操作。管理員也可以進(jìn)行會(huì)員管理,更新修改普通用戶的信息。如圖3-2所示。圖3-2第一層數(shù)據(jù)流圖第二層數(shù)據(jù)流圖,沒有登錄的用戶也可以進(jìn)行商城寵物的搜索,可以在商城的首頁(yè)直接查看寵物或者通過關(guān)鍵詞進(jìn)行搜索,查看寵物的信息。登錄成功后可以將選好的寵物添加到購(gòu)物車中,在購(gòu)物車結(jié)賬后會(huì)生成購(gòu)買的訂單,主從表來(lái)保存用戶的基礎(chǔ)信息和寵物的信息。如圖3-3所示。圖3-3寵物操作登錄成功的普通會(huì)員可以在個(gè)人中心查看自己購(gòu)買寵物的訂單詳情,管理員就可以對(duì)于所有的會(huì)員成功購(gòu)買的訂單進(jìn)行查看。查詢的訂單詳情,我把訂單明細(xì)放在訂單明細(xì)表里,訂單號(hào)放在訂單信息表里。如圖3-4所示。圖3-4訂單查詢?cè)谄胀ㄓ脩糇?cè)成會(huì)員時(shí),會(huì)將該會(huì)員的注冊(cè)信息放在會(huì)員信息表里,在用戶登錄成功時(shí),可以在個(gè)人中心去修改和更新自己的個(gè)人信息,更新完以后會(huì)將修改好的信息再放入會(huì)員信息表里,就可以查看修改好以后的會(huì)員信息。如圖3-5所示。圖3-5會(huì)員處理

4系統(tǒng)設(shè)計(jì)4.1設(shè)計(jì)目標(biāo)1)數(shù)據(jù)信息的安全性:安全性是系統(tǒng)的根本屬性,由于系統(tǒng)包含了大量的數(shù)據(jù)信息,保障這些數(shù)據(jù)信息的安全性非常重要,要求我們?cè)陂_發(fā)過程中做好防護(hù)工作來(lái)保證內(nèi)部數(shù)據(jù)的安全性。2)可操作性強(qiáng):由于系統(tǒng)最終要面向用戶,因此必須要保證很強(qiáng)的操作性,簡(jiǎn)單易掌握的操作可以大大提高操作者的工作效率,有利于后期的使用。3)延展性:系統(tǒng)的開發(fā)到使用不可能是一成不變的,隨著用戶需求的改變系統(tǒng)功能也要做出相應(yīng)的調(diào)整,這就要求我們?cè)谙到y(tǒng)開發(fā)過程中對(duì)系統(tǒng)的延展性加以重視,來(lái)保障系統(tǒng)的使用壽命。4.2功能模塊設(shè)計(jì)根據(jù)操作權(quán)限的不同普通的用戶是在網(wǎng)站的前臺(tái)進(jìn)行登錄的,新用戶在登陸前要進(jìn)行用戶注冊(cè),注冊(cè)完成后方可進(jìn)行登陸。而管理員是在網(wǎng)站的后臺(tái)管理的網(wǎng)頁(yè)進(jìn)行登錄,在注冊(cè)時(shí)會(huì)把所有的信息保存在數(shù)據(jù)庫(kù)里,在登錄時(shí)二者無(wú)論是管理員還是普通用戶都需要輸入預(yù)留在數(shù)據(jù)庫(kù)里正確的用戶名和密碼才能完成登陸,否則就會(huì)顯示登錄失敗。如圖4-1所示。登錄成功后,網(wǎng)站前臺(tái)可以使用的功能有:1)寵物查詢對(duì)于整個(gè)商城的寵物可以在所需的關(guān)鍵詞下進(jìn)行尋找2)寵物信息瀏覽可在商城中點(diǎn)擊寵物的圖片或者文字便可以查看寵物的詳情3)寵物分類瀏覽在網(wǎng)上商城的前臺(tái)頁(yè)面的導(dǎo)航欄中根據(jù)寵物的種類進(jìn)行查詢4)購(gòu)物車在商城中看到寵物可以添加到購(gòu)物車?yán)?,可以在?gòu)物車中購(gòu)買或者修改寵物的數(shù)量。5)我的訂單在購(gòu)物車中完成付款后可以跳轉(zhuǎn)到購(gòu)買訂單的詳情頁(yè)面,可以查看成交的詳情、訂單號(hào)、成交日期和成交的價(jià)格等等的一些信息。網(wǎng)站的后臺(tái)可以使用的功能:1)用戶管理管理員可以在后臺(tái)對(duì)網(wǎng)站會(huì)員進(jìn)行管理,修改會(huì)員的信息等等,網(wǎng)站的管理員可以把其他的用戶變成次級(jí)管理員,次級(jí)管理員也可以管理普通的用戶。2)訂單管理管理員的頁(yè)面可以查看到會(huì)員購(gòu)買后產(chǎn)生的訂單,對(duì)訂單進(jìn)行處理,進(jìn)行發(fā)貨操作。3)銷售信息管理管理員查看所有購(gòu)買寵物的寵物評(píng)價(jià),在線回復(fù)寵物評(píng)價(jià)4)寵物信息管理商城的管理員在后臺(tái)對(duì)商城的寵物進(jìn)行增加、修改、刪除、和分類等操作5)寵物分類管理對(duì)首頁(yè)的寵物類別進(jìn)行增加、刪除和修改圖4-1系統(tǒng)功能模塊圖4.3數(shù)據(jù)庫(kù)的設(shè)計(jì)4.3.1數(shù)據(jù)庫(kù)邏輯結(jié)構(gòu)設(shè)計(jì)我們根據(jù)之前分析的功能需求實(shí)現(xiàn)設(shè)計(jì)出來(lái)的數(shù)據(jù)庫(kù)表和字段關(guān)系要驗(yàn)證是否合理,需要利用概念模型作為判斷依據(jù)完成合理性驗(yàn)證,目前我們都在使用的是ER圖,E-R圖能夠一目了然的展示出每個(gè)數(shù)據(jù)庫(kù)表實(shí)體以及字段設(shè)計(jì)是否合理,各個(gè)表之間的主外鍵關(guān)系即1對(duì)多、多對(duì)多的關(guān)系,E-R圖不僅展示實(shí)體關(guān)系還能夠顯示大致實(shí)現(xiàn)的功能,利用橢圓表示實(shí)體,矩形表示字段屬性名稱,最終使用直連完成連接實(shí)現(xiàn)關(guān)系,E-R如圖4-2所示。圖4-2系統(tǒng)E-R圖4.3.2數(shù)據(jù)庫(kù)物理結(jié)構(gòu)設(shè)計(jì)當(dāng)數(shù)據(jù)庫(kù)表的設(shè)計(jì)存在基本結(jié)構(gòu)和字段屬性后,針對(duì)所有E-R圖中呈現(xiàn)的實(shí)體以及每個(gè)實(shí)體的字段內(nèi)容完成建庫(kù)操作,借助Navicat數(shù)據(jù)庫(kù)操作工具,以賬戶密碼登錄數(shù)據(jù)庫(kù)管理器后在右側(cè)位置右擊新建數(shù)據(jù)庫(kù)名字,雙擊新建的數(shù)據(jù)庫(kù)激活后在右側(cè)空白處右擊選擇創(chuàng)建表,然后輸入該表的字段以英文字母書寫,并自動(dòng)選擇字段屬性,填寫默認(rèn)值,最終關(guān)閉后輸入表名稱完成保存,寵物銷售網(wǎng)站的數(shù)據(jù)庫(kù)起名為pet_db,下面是表結(jié)構(gòu)介紹。(1)user表user表用來(lái)存儲(chǔ)系統(tǒng)管理員信息,如表4-1所示。表4-1user表鍵名數(shù)據(jù)類型長(zhǎng)度是否為空是否主鍵備注idint11否主鍵編號(hào),自動(dòng)usernamevarchar50賬戶userpwdvarchar50密碼realnamevarchar50真實(shí)姓名sexvarchar10性別telvarchar20電話usertypevarchar255用戶類型filenamevarchar255頭像地址delstatusvarchar4刪除狀態(tài)(2)product表product表用來(lái)存儲(chǔ)商品信息,如表4-2所示。表4-2goods表鍵名數(shù)據(jù)類型長(zhǎng)度是否為空是否主鍵備注idint11否主鍵編號(hào),自動(dòng)productnamevarchar30商品名稱filenamevarchar50圖片地址priceFloat11商品價(jià)格discountInt11折扣categoryidInt--外鍵類別IDcontentvarchar255詳情介紹voteInt11點(diǎn)贊次數(shù)delstatusvarchar4刪除狀態(tài)looknumInt11點(diǎn)擊率isxsvarchar50是否推薦(3)ordermsg表ordermsg表用來(lái)訂單表信息,如表4-3所示。表4-3ordermsg表鍵名數(shù)據(jù)類型長(zhǎng)度是否為空是否主鍵備注idint11否主鍵編號(hào),自動(dòng)ordernovarchar255訂單編號(hào)memberidInt11外鍵會(huì)員IDtotalFloat--訂單價(jià)格fkstatusvarchar4付款狀態(tài)fhstatusvarchar--發(fā)貨狀態(tài)shstatusvarchar4收貨狀態(tài)namevarchar255收貨人telvarchar20電話addrvarchar255收貨地址savetimeFloat--時(shí)間(4)ordermsgdetails表ordermsgdetails表用來(lái)訂單詳情表信息,如表4-4所示。表4-4ordermsgdetails表鍵名數(shù)據(jù)類型長(zhǎng)度是否為空是否主鍵備注idint11否主鍵編號(hào),自動(dòng)ordernovarchar255訂單編號(hào)productidInt11外鍵商品IDmemberidInt--外鍵會(huì)員IDnumInt11數(shù)量savetimeDatetime--訂單時(shí)間(5)商品資訊表news表用來(lái)存儲(chǔ)商品資訊信息,如表4-5所示。表4-5news表鍵名數(shù)據(jù)類型長(zhǎng)度是否為空是否主鍵備注idint11否主鍵編號(hào),自動(dòng)titleText--資訊標(biāo)題contentText--外鍵資訊內(nèi)容filenamevarchar255資訊圖片savetimeDatetime--發(fā)布時(shí)間(6)留言表message表用來(lái)存儲(chǔ)留言信息,如表4-6所示。表4-6message表鍵名數(shù)據(jù)類型長(zhǎng)度是否為空是否主鍵備注idint11否主鍵編號(hào),自動(dòng)memberidint11外鍵會(huì)員IDcontentText--留言內(nèi)容savetimeDatetime--留言時(shí)間replycontentText--回復(fù)內(nèi)容replysavetimeDatetime--回復(fù)時(shí)間(7)會(huì)員信息表member表用來(lái)存儲(chǔ)會(huì)員信息,如表4-7所示。表4-7member表鍵名數(shù)據(jù)類型長(zhǎng)度是否為空是否主鍵備注idint11否主鍵編號(hào),自動(dòng)unamevarchar50賬戶upassvarchar50密碼emailvarchar50郵箱tnamevarchar50真實(shí)姓名sexvarchar104會(huì)員性別addrvarchar255聯(lián)系地址emailvarchar20郵箱yuevarchar20余額telvarchar20會(huì)員電話delstatusvarchar4刪除狀態(tài)savetimeDatetime--添加時(shí)間(8)logistics表logistics表用來(lái)存儲(chǔ)物流信息,如表4-8所示。表4-8logistics表鍵名數(shù)據(jù)類型長(zhǎng)度是否為空是否主鍵備注idint11否主鍵編號(hào),自動(dòng)ordernovarchar255訂單號(hào)savetimeFloat--外鍵訂單時(shí)間typevarchar4發(fā)貨位置contentDatetime--發(fā)貨內(nèi)容(9)inventory表inventory表用來(lái)存儲(chǔ)入庫(kù)信息,如表4-9所示。表4-9inventory表鍵名數(shù)據(jù)類型長(zhǎng)度是否為空是否主鍵備注idint11否主鍵編號(hào),自動(dòng)productidint11外鍵商品IDtypevarchar255供應(yīng)商numint11入庫(kù)數(shù)量(10)收藏表fav表用來(lái)存儲(chǔ)收藏信息,如表4-10所示。表4-10fav表鍵名數(shù)據(jù)類型長(zhǎng)度是否為空是否主鍵備注idint11否主鍵編號(hào),自動(dòng)productidint11外鍵商品IDmemberidint11外鍵會(huì)員ID(11)comment表comment表用來(lái)存儲(chǔ)評(píng)價(jià)信息,如表4-11所示。表4-11comment表鍵名數(shù)據(jù)類型長(zhǎng)度是否為空是否主鍵備注idint11否主鍵編號(hào),自動(dòng)memberidint11外鍵會(huì)員IDproductidint11外鍵商品IDqualityint4好感度評(píng)分priceint4價(jià)格評(píng)分contentvarchar255評(píng)價(jià)內(nèi)容savetimeDatetime--評(píng)價(jià)時(shí)間(12)商品類別表category表用來(lái)存儲(chǔ)商品類別信息,如表4-12所示:表4-12category表鍵名數(shù)據(jù)類型長(zhǎng)度是否為空是否主鍵備注idint11否主鍵編號(hào),自動(dòng)namevarchar255類別名稱delstatusvarchar50刪除狀態(tài)(13)購(gòu)物車表cart表用來(lái)存儲(chǔ)購(gòu)物車信息,如表4-13所示:表4-13cart表鍵名數(shù)據(jù)類型長(zhǎng)度是否為空是否主鍵備注idint11否主鍵編號(hào),自動(dòng)productidint11外鍵商品IDmemberidint11外鍵會(huì)員IDnumint11數(shù)量(14)采購(gòu)表caigou表用來(lái)存儲(chǔ)采購(gòu)信息,如表4-14所示:表4-14caigou表鍵名數(shù)據(jù)類型長(zhǎng)度是否為空是否主鍵備注idint11否主鍵編號(hào),自動(dòng)productidint11外鍵商品IDnumint11數(shù)量suppliervarchar200供應(yīng)商savetimeDatetime--采購(gòu)時(shí)間(15)關(guān)于我們表about表用來(lái)存儲(chǔ)關(guān)于我們信息,如表4-15所示:表4-15category表鍵名數(shù)據(jù)類型長(zhǎng)度是否為空是否主鍵備注idint11否主鍵編號(hào),自動(dòng)contentvarchar255內(nèi)容

5詳細(xì)設(shè)計(jì)5.1網(wǎng)站主界面寵物銷售網(wǎng)站前臺(tái)首頁(yè)的導(dǎo)航欄設(shè)計(jì)采用了JS技術(shù)完成從左向右的圖片滾動(dòng)效果,圖片通過后臺(tái)管理員動(dòng)態(tài)管理隨時(shí)更新,網(wǎng)站主要的功能快捷菜單都顯示在導(dǎo)航欄方便用戶點(diǎn)擊使用,首頁(yè)的設(shè)計(jì)為了減少代碼冗余采用了jsp:include方式多頁(yè)頁(yè)面拼湊完成劃分為表頭頁(yè)面top.jsp,右側(cè)的寵物列表、銷量排行right.jsp和最底部的角標(biāo)foot.jsp,右上方位置為展示搜索控件和所有寵物位置,在index.jsp編寫代碼實(shí)現(xiàn)數(shù)據(jù)庫(kù)查詢顯示。中間位置則展示了最新上架的寵物信息,如圖5.1所示。圖5-1網(wǎng)站主界面5.1.1用戶注冊(cè)界面游客完成購(gòu)物網(wǎng)站購(gòu)物操作的前提是成為會(huì)員并模擬在線充值才能夠進(jìn)行購(gòu)物操作,所以在register.jsp頁(yè)面完成了注冊(cè)功能設(shè)計(jì),輸入所有注冊(cè)信息提交表單到Register.do響應(yīng)對(duì)應(yīng)MemberController控制層,執(zhí)行Register函數(shù),將注冊(cè)信息從前臺(tái)以member結(jié)構(gòu)的方式傳遞到后臺(tái)并執(zhí)行memberDAO.add(member)完成數(shù)據(jù)庫(kù)插入。如圖5-2所示。圖5-2用戶注冊(cè)界面5.1.2用戶登錄界面會(huì)員只有完成登錄才能夠進(jìn)行購(gòu)物功能,我們通過登錄成功后將會(huì)員名賦值給session全局變量來(lái)完成是否登錄的判斷,登錄頁(yè)面在top.jsp文件完成,該頁(yè)面設(shè)置2個(gè)input控件用于向后臺(tái)控制層提交賬戶密碼使用,登錄提交form表單到user_login響應(yīng),對(duì)應(yīng)UserAction控制層,執(zhí)行Login函數(shù),并使用占位符方式傳遞輸入的賬戶密碼編寫SQL,通過調(diào)用userDao.getByHql函數(shù)并傳遞參數(shù)完成數(shù)據(jù)庫(kù)查詢,查詢結(jié)果賦值給list表單最終通過判斷表單的size()完成登錄成功與否的判斷,如圖5-3所示。圖5-3會(huì)員登錄界面5.1.3個(gè)人信息管理會(huì)員在個(gè)人中心可以修改自己的資料,在myinfo.jsp頁(yè)面開發(fā)設(shè)計(jì),在點(diǎn)擊個(gè)人資料修改快捷鍵時(shí)首先完成個(gè)人資料的查詢目的是完成修改個(gè)人資料頁(yè)面控件的填充,在MemberController控制層調(diào)用memberDAO層的findById函數(shù)并傳遞member.getId()參數(shù)完成查詢,點(diǎn)擊更新按鈕提交form表單到MemberController控制層調(diào)用memberDAO.update(member)完成數(shù)據(jù)庫(kù)個(gè)人信息更新,如圖5-4所示。圖5-4個(gè)人賬戶信息界面5.1.4寵物詳細(xì)界面寵物詳情展示的設(shè)計(jì)在productdetails.jsp頁(yè)面完成,頁(yè)面寵物屬性信息的填充通過ProductController控制層的productDetails函數(shù)并傳遞寵物ID作為查詢條件,調(diào)用productDAO.findById(id)完成查詢,將查詢結(jié)果賦值給product結(jié)構(gòu)傳遞到前臺(tái)詳情頁(yè)顯示,在寵物詳情頁(yè)完成購(gòu)物、點(diǎn)贊、加入收藏夾以及評(píng)論操作,寵物點(diǎn)贊調(diào)用toupiao(id)函數(shù)跳轉(zhuǎn)到voteProdcut.do響應(yīng),在ProductController控制層執(zhí)行voteProdcut函數(shù),執(zhí)行productDAO.updateVote(product)方法完成點(diǎn)贊數(shù)量更新,收藏調(diào)用FavController控制層的addFav方法完成執(zhí)行favDAO.add(fav)完成收藏?cái)?shù)據(jù)庫(kù)表添加,點(diǎn)擊加入購(gòu)物車則直接將此寵物加購(gòu)操作,如下圖5-5所示。圖5-5寵物詳情界面5.1.5購(gòu)物車每個(gè)會(huì)員都有自己的購(gòu)物車,購(gòu)物車功能是通過數(shù)據(jù)庫(kù)表cart存儲(chǔ)實(shí)現(xiàn)的,在此表保存了會(huì)員ID和會(huì)員加購(gòu)的寵物ID以及購(gòu)物車數(shù)量信息,在cartlist.jsp完成開發(fā),在此頁(yè)面展示了該會(huì)員的購(gòu)物車所有寵物信息、購(gòu)買數(shù)量以及購(gòu)物車總價(jià),點(diǎn)擊進(jìn)入結(jié)算執(zhí)行account(total)函數(shù)跳轉(zhuǎn)到accountCart.do響應(yīng)對(duì)應(yīng)CartController控制層執(zhí)行accountCart函數(shù),判斷是會(huì)員還是普通用戶用來(lái)進(jìn)行滿減折扣的計(jì)算,最終將購(gòu)物車信息復(fù)制到cartlist變量反饋到前臺(tái)creatorder.jsp頁(yè)面,填寫收貨人、地址等信息提交到creatOrder.do響應(yīng),完成訂單生成,如圖5-6所示。圖5-6購(gòu)物車界面5.1.6訂單界面會(huì)員購(gòu)買生成的所有訂單,需要在一個(gè)頁(yè)面查看管理完成付款、收貨以及物流信息查看,在orderlist.jsp頁(yè)面設(shè)計(jì)完成,點(diǎn)擊我的訂單觸發(fā)orderList.do響應(yīng)對(duì)應(yīng)OrdermsgController控制層調(diào)用orderList函數(shù),通過sessionmember變量完成該會(huì)員所有訂單的查詢,執(zhí)行函數(shù)為cartDAO.selectMyProductList,最終以fklist變量反饋到前臺(tái)顯示在未完成訂單頁(yè)面,會(huì)員點(diǎn)擊付款執(zhí)行orderpay函數(shù)完成付款狀態(tài)改變,點(diǎn)擊確認(rèn)收貨觸發(fā)ordershouhuo完成收貨狀態(tài)改變。如圖5-7所示。圖5-7我的訂單界面5.1.7在線留言界面在線留言的設(shè)計(jì)在messagelist.jsp頁(yè)面設(shè)計(jì)完成,在此頁(yè)面不僅顯示了所有的留言信息和回復(fù)信息,還可以在最下方完成留言操作,輸入留言內(nèi)容提交form表單到messageAdd.do響應(yīng),對(duì)應(yīng)MessageController控制層的messageAdd函數(shù),將留言信息賦值給Message結(jié)構(gòu),執(zhí)行messageDAO.add(message)完成留言信息添加,如圖5-8所示。圖5-8在線留言界面5.1.8寵物評(píng)論會(huì)員可以對(duì)購(gòu)買收貨完成的寵物完成在線評(píng)價(jià),功能設(shè)計(jì)在productdetails.jsp完成,通過調(diào)用ProductController控制層的productDetails函數(shù)中commentDAO.selectProduct(id)完成該寵物所有評(píng)論信息的查詢,將查詢結(jié)果賦值給commentlist表單循環(huán)在前臺(tái)顯示,評(píng)論內(nèi)容輸入后提交form表單執(zhí)行ProductController控制層的commentAdd函數(shù),調(diào)用commentDAO.add(comment)完成添加,如圖5-9所示。圖5-9在線評(píng)論界面5.2管理員模塊5.2.1會(huì)員管理模塊管理員針對(duì)會(huì)員注冊(cè)信息在線查看維護(hù),在memberlist.jsp頁(yè)面完成設(shè)計(jì),點(diǎn)擊菜單欄會(huì)員管理觸發(fā)memberList.do響應(yīng)MemberController控制層的memberList函數(shù),執(zhí)行memberDAO.selectAll()完成所有會(huì)員信息查詢將查詢結(jié)果賦值給list表單傳遞到前臺(tái)顯示,如果輸入會(huì)員名稱查詢則執(zhí)行searchMember函數(shù)調(diào)用memberDAO.selectMember(key)方法KEY則為前臺(tái)搜索會(huì)員名稱的變量,將查詢結(jié)果值給list表單傳遞到前臺(tái)顯示,如圖5-10所示。圖5-10會(huì)員管理5.2.2類別管理模塊寵物類別的動(dòng)態(tài)管理主要是為了更加規(guī)范化的管理所有寵物信息,在categorylist.jsp設(shè)計(jì)開發(fā),點(diǎn)擊類別管理觸發(fā)categoryList.do響應(yīng)對(duì)應(yīng)CategoryController控制層執(zhí)行categoryList函數(shù)調(diào)用categoryDAO.selectAll()完成所有類別的查詢,其中添加類別調(diào)用categoryAdd函數(shù),執(zhí)行categoryDAO.add(ct)完成,更新則調(diào)用categoryEdit函數(shù)執(zhí)行categoryDAO.update(category)方法完成,如圖5-11所示。圖5-11寵物類別頁(yè)面5.2.3寵物管理模塊商城銷售的所有寵物管理員對(duì)其完成維護(hù),寵物添加在productadd.jsp頁(yè)面設(shè)計(jì),點(diǎn)擊添加確認(rèn)按鈕提交到ProductController控制層執(zhí)行添加方法,調(diào)用productDAO.add(product)完成數(shù)據(jù)庫(kù)添加,修改則調(diào)用productEdit方法的productDAO.update(product)函數(shù)完成,刪除調(diào)用productDAO.delete(id)函數(shù),同時(shí)可以設(shè)置特價(jià)寵物,對(duì)設(shè)置了特價(jià)寵物的信息點(diǎn)擊小手圖標(biāo)觸發(fā)updateIsxs.do響應(yīng)完成優(yōu)惠狀態(tài)的改變,同時(shí)可以按照寵物名和類別查詢寵物,執(zhí)行productDAO.search(key,key1)函數(shù)完成,key和key1分別為寵物名和類別名,如圖5-12所示。圖5-12寵物頁(yè)面5.2.4訂單管理模塊會(huì)員購(gòu)買的訂單需要商城管理員在線查看發(fā)貨并設(shè)定物流信息,首先在orderlist.jsp頁(yè)面查詢出所有的訂單信息,通過調(diào)用OrdermsgController控制層的adminorderList中的ordermsgDAO.selectAll()函數(shù)完成所有訂單的查詢顯示,針對(duì)需要發(fā)貨的訂單點(diǎn)擊發(fā)貨觸發(fā)faHuo.do響應(yīng)攜帶訂單ID,對(duì)應(yīng)OrdermsgController的fahuo函數(shù)執(zhí)行ordermsgDAO.update(ordermsg)完成發(fā)貨狀態(tài)更新,查看物流則調(diào)用wlinfoList.do響應(yīng)完成所有物流信息查看,并對(duì)其更新物流信息,在LogisticsController控制層的newsAdd函數(shù)完成物流信息的更新,只有設(shè)置目的地物流才能夠完成收貨操作,如圖5-13所示。圖5-13訂單管理5.2.5統(tǒng)計(jì)分析模塊管理員能夠針對(duì)銷售情況完成echarts圖表查詢,分別統(tǒng)計(jì)銷售額、銷售量、訂單量等信息,銷售量統(tǒng)計(jì)對(duì)應(yīng)StatisticsController控制層的saleProduct方法,執(zhí)行productDAO.selectProductAll(map)完成數(shù)據(jù)源查詢,銷售額統(tǒng)計(jì)則實(shí)行saleMoney方法執(zhí)行ordermsgDAO.selectSaleMoney()完成數(shù)據(jù)源查詢,訂單量統(tǒng)計(jì)執(zhí)行orderNum方法調(diào)用ordermsgDAO.orderNum()完成數(shù)據(jù)源查詢,分別傳遞到前臺(tái)相應(yīng)的頁(yè)面完成數(shù)據(jù)源賦值,如圖5-14、5-15、5-16所示。圖5-14訂單量分析圖5-15銷售額分析圖5-16銷售量分析5.2.6評(píng)論信息管理評(píng)論信息查看管理在commentlist.jsp頁(yè)面設(shè)計(jì)完成,首先通過點(diǎn)擊某個(gè)寵物的評(píng)論則攜帶ID跳轉(zhuǎn)到CommentController控制層調(diào)用commentList方法,將查詢出該寵物全部評(píng)價(jià)內(nèi)容,通過commentDAO.selectProduct(productid)函數(shù)完成設(shè)計(jì),并賦值給list表單顯示在前臺(tái),刪除某個(gè)commentDAO.delete(Integer.parseInt(val[i]))完成信息刪除,如圖5-17所示圖5-17評(píng)論管理頁(yè)面5.2.7留言信息模塊管理員針對(duì)會(huì)員留言查看回復(fù)管理,首先通過MessageController控制層的messageList方法完成messageDAO.selectAll()查詢,并賦值給list表單顯示在前臺(tái),點(diǎn)擊回復(fù)按鈕跳轉(zhuǎn)到回復(fù)頁(yè)面messagereply.jsp,輸入回復(fù)內(nèi)容提交表單到updateMessage.do響應(yīng)對(duì)應(yīng)MessageController層執(zhí)行messageDAO.update(message)完成回復(fù)信息更新,如圖5-18所示。圖5-18留言管理頁(yè)面

6項(xiàng)目測(cè)試6.1測(cè)試目標(biāo)本網(wǎng)站在設(shè)計(jì)完成后進(jìn)行系統(tǒng)測(cè)試,在測(cè)試過程中我們可以看到該系統(tǒng)在使用過程中運(yùn)行是否順暢,數(shù)據(jù)信息展示是否準(zhǔn)確,以及功能模塊的實(shí)現(xiàn)情況等等,因?yàn)槿魏纬绦蛟诘谝淮瓮瓿稍O(shè)計(jì)時(shí)都不可能是完美無(wú)缺的,通過測(cè)試發(fā)現(xiàn)問題解決問題,能夠保證程序在投入使用后能最大限度的滿足用戶需求是我們進(jìn)行系統(tǒng)測(cè)試的目標(biāo)所在。我們?cè)趯?duì)本網(wǎng)站進(jìn)行檢測(cè)時(shí),首先要對(duì)系統(tǒng)的代碼進(jìn)行檢測(cè),確保代碼編寫的準(zhǔn)確性,因?yàn)槌绦虼a的編寫會(huì)貫穿于程序設(shè)計(jì)的始終是系統(tǒng)設(shè)計(jì)的基礎(chǔ)所在,只有準(zhǔn)確無(wú)誤的進(jìn)行程序代碼的編寫才能實(shí)現(xiàn)系統(tǒng)功能,保障系統(tǒng)信息和數(shù)據(jù)的有序連接,因此,系統(tǒng)代碼檢查非常重要。隨著網(wǎng)絡(luò)信息時(shí)代的到來(lái),軟件信息系統(tǒng)已經(jīng)悄然來(lái)到我們的身邊,走進(jìn)了千家萬(wàn)戶,伴隨著軟件信息技術(shù)的普及和發(fā)展,系統(tǒng)測(cè)試技術(shù)也在不斷的發(fā)展和創(chuàng)新,并逐漸走向成熟,這為今后功能強(qiáng)大操作性良好的軟件系統(tǒng)的開發(fā)提供強(qiáng)有力的保障。6.2測(cè)試目的無(wú)論我們的程序在開發(fā)過程中選擇哪一種編程語(yǔ)言應(yīng)用了哪些開發(fā)技術(shù),在程序開發(fā)完成時(shí)都要進(jìn)行嚴(yán)格的系統(tǒng)功能測(cè)試,這是程序開發(fā)的必要環(huán)節(jié),因?yàn)橹挥薪?jīng)過系統(tǒng)功能測(cè)試我們才能及時(shí)的發(fā)現(xiàn)系統(tǒng)在運(yùn)行過程中會(huì)出現(xiàn)的問題和漏洞,便于我們及時(shí)的改正系統(tǒng)的缺陷,從而達(dá)到讓用戶放心使用的目的。在進(jìn)行系統(tǒng)功能測(cè)試之前,我們首先要進(jìn)行測(cè)試用例的編寫,為保證測(cè)試的全面性,無(wú)論系統(tǒng)中的數(shù)據(jù)正確與否都要進(jìn)行測(cè)試,通過測(cè)試對(duì)系統(tǒng)中的漏洞及不合理內(nèi)容進(jìn)行預(yù)判,及時(shí)改正,增強(qiáng)后期系統(tǒng)的使用價(jià)值。黑盒測(cè)試和白盒測(cè)試是當(dāng)前系統(tǒng)測(cè)試最為常用的兩種方法,在進(jìn)行系統(tǒng)測(cè)試時(shí)這兩種方法通常會(huì)結(jié)合使用,來(lái)保障測(cè)試結(jié)果的準(zhǔn)確性。當(dāng)檢測(cè)出系統(tǒng)中的問題時(shí),我們要對(duì)這些問題進(jìn)行及時(shí)的修改,修改以后還要進(jìn)行系統(tǒng)測(cè)試看改正后的系統(tǒng)能否達(dá)到預(yù)期以及修改內(nèi)容是否合理,這樣反復(fù)循環(huán)的測(cè)試和修改才能確保系統(tǒng)的可靠性和可操作性。6.3系統(tǒng)測(cè)試方法因?yàn)榇蟛糠窒到y(tǒng)都要面向多個(gè)使用用戶,他們的操作手法和操作水平也是不一樣的,有些用戶往往不能按照正常的操作規(guī)程進(jìn)行操作,因此我們?cè)谶M(jìn)行系統(tǒng)設(shè)計(jì)的時(shí)候就要提前考慮到當(dāng)用戶操作中出現(xiàn)錯(cuò)誤或異常時(shí)系統(tǒng)所出現(xiàn)的反應(yīng),是否會(huì)給用戶帶來(lái)糟糕的體驗(yàn),所以我們?cè)谙到y(tǒng)開發(fā)前就要全面考慮到這些可能出現(xiàn)的狀況,具備處理系統(tǒng)測(cè)試中出現(xiàn)錯(cuò)誤的糾錯(cuò)能力。所謂性能測(cè)試顧名思義就是測(cè)試系統(tǒng)在運(yùn)行過程中系統(tǒng)各部分的性能的運(yùn)行情況,通常情況下測(cè)試人員會(huì)通過自動(dòng)化的測(cè)試工具來(lái)測(cè)試系統(tǒng)在模擬正常或異常工作狀態(tài)下的系統(tǒng)性能REF_Ref10660\r\h[11]。目前,經(jīng)常使用的性能測(cè)試方法有負(fù)載測(cè)試和壓力測(cè)試兩種,前者是模擬系統(tǒng)在負(fù)荷逐漸增加的情況下對(duì)系統(tǒng)性能所產(chǎn)生的影響,觀察系統(tǒng)能否保持正常使用的狀態(tài),后者是著重找出系統(tǒng)的瓶頸和短板,通過給系統(tǒng)一定數(shù)量的壓力數(shù)據(jù)來(lái)測(cè)試系統(tǒng)運(yùn)行的穩(wěn)定性。6.4測(cè)試用例6.4.1登錄退出用例登錄退出用例如表6-1。表6-1登錄退出用例表測(cè)試說明需求描述測(cè)試案例期望輸出實(shí)際輸出

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說明,都需要本地電腦安裝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ù)覽,若沒有圖紙預(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)論