版權(quán)說(shuō)明:本文檔由用戶(hù)提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
基于springboot技術(shù)的家具網(wǎng)站設(shè)計(jì)與實(shí)現(xiàn)摘要摘要隨著移動(dòng)互聯(lián)網(wǎng)技術(shù)的深入發(fā)展,電子商務(wù)也不斷的完善,線(xiàn)上銷(xiāo)售額不斷提高,網(wǎng)絡(luò)消費(fèi)成為人民日常生活的一部分。并且隨著電子商務(wù)的發(fā)展,也呈現(xiàn)出多元化方向,各種農(nóng)村電商、生鮮電商、家具電商等,帶動(dòng)了各種零售產(chǎn)品的活力。特別是家具電商業(yè),為消費(fèi)者提供了線(xiàn)上購(gòu)買(mǎi)和咨詢(xún)服務(wù)。通過(guò)家具網(wǎng)站,選購(gòu)家具后,商家快速的送貨上門(mén),方便了用戶(hù)。家具網(wǎng)站是web系統(tǒng),使用SpringBoot編程、MYSQL數(shù)據(jù)庫(kù)開(kāi)發(fā)。通過(guò)家具網(wǎng)站,會(huì)員用戶(hù)可以查詢(xún)店鋪所有的家具,并在線(xiàn)選購(gòu)。管理員用戶(hù)通過(guò)后臺(tái)對(duì)家具進(jìn)行管理,上架最新的家具,刪除下架的家具,統(tǒng)計(jì)銷(xiāo)售訂單情況。家具網(wǎng)站操作流程簡(jiǎn)單,功能完善,為店鋪的發(fā)展提供了很好的銷(xiāo)售渠道。關(guān)鍵詞:電子商務(wù),SpringBoot,家具銷(xiāo)售,web,MYSQL數(shù)據(jù)庫(kù) AbstractWiththein-depthdevelopmentofmobileInternettechnology,e-commerceisalsoconstantlyimproving,onlinesalescontinuetoimprove,networkconsumptionhasbecomeapartofpeople'sdailylife.Andwiththedevelopmentofe-commerce,alsopresentsadiversifieddirection,avarietyofrurale-commerce,freshe-commerce,furnituree-commerce,etc.,drivingthevitalityofavarietyofretailproducts.Inparticular,furnituree-commerceprovidesconsumerswithonlinepurchasingandconsultingservices.Throughthefurniturewebsite,afterthepurchaseoffurniture,businessesquicklydelivertothedoor,convenientforusers.Furniturewebsiteisawebsystem,usingspringbootprogramming,MySQLdatabasedevelopment.Throughthefurniturewebsite,memberuserscanqueryallthefurnitureintheshopandpurchaseonline.Administratorusersmanagethefurniturethroughthebackground,putthelatestfurnitureontheshelves,deletethefurnitureofftheshelves,andcountthesalesorders.Furniturewebsitehassimpleoperationprocessandperfectfunctions,whichprovidesagoodsaleschannelforthedevelopmentofstores.Keywords:e-commerce,springboot,furnituresales,web,MySQLdatabase.目錄摘要 1Abstract 2第一章緒論 51.1研究背景 51.2研究現(xiàn)狀 51.3課題意義 5第二章相關(guān)技術(shù)簡(jiǎn)介 72.1JAVA技術(shù) 72.2MYSQL數(shù)據(jù)庫(kù) 72.3B/S結(jié)構(gòu) 8第三章系統(tǒng)分析 93.1可行性分析 93.1.1技術(shù)可行性 93.1.2操作可行性 93.1.3經(jīng)濟(jì)可行性 93.1.4時(shí)間可行性 93.2系統(tǒng)需求分析 93.2.1市場(chǎng)需求 93.2.2性能需求 103.2.3功能需求 103.3系統(tǒng)UML用例分析 11第四章系統(tǒng)設(shè)計(jì) 134.1系統(tǒng)架構(gòu)設(shè)計(jì) 134.2系統(tǒng)功能設(shè)計(jì) 134.2.1系統(tǒng)后臺(tái)設(shè)計(jì) 144.2.2系統(tǒng)前臺(tái)設(shè)計(jì) 144.3數(shù)據(jù)庫(kù)設(shè)計(jì) 154.3.1數(shù)據(jù)庫(kù)E-R圖 154.3.2數(shù)據(jù)庫(kù)表設(shè)計(jì) 16第五章系統(tǒng)的實(shí)現(xiàn) 195.1前臺(tái)功能模塊的實(shí)現(xiàn) 195.1.1用戶(hù)注冊(cè)界面 195.1.2用戶(hù)登錄界面 205.1.3個(gè)人資料界面 205.1.4家具詳情界面 205.1.5購(gòu)物車(chē)界面 215.1.6我的訂單界面 225.2后臺(tái)功能模塊的實(shí)現(xiàn) 225.2.1管理員登錄界面 225.2.3家具管理界面 235.2.4家具分類(lèi)管理界面 245.2.5訂單管理界面 245.2.6會(huì)員管理界面 25第六章系統(tǒng)測(cè)試 266.1測(cè)試目的 266.2測(cè)試用例 266.3測(cè)試分析 29第七章總結(jié) 30參考文獻(xiàn) 31致謝 32新疆財(cái)經(jīng)大學(xué)本科畢業(yè)論文基于springboot技術(shù)的家具網(wǎng)站設(shè)計(jì)與實(shí)現(xiàn)第一章緒論1.1研究背景計(jì)算機(jī)網(wǎng)絡(luò)的發(fā)展,促進(jìn)了社會(huì)各行業(yè)的進(jìn)步,帶來(lái)了經(jīng)濟(jì)快速增長(zhǎng)。計(jì)算機(jī)管理系統(tǒng)可以提高人們的工作效率,對(duì)人們生活的各個(gè)方面都有深遠(yuǎn)的影響。特別是銷(xiāo)售公司,可以通過(guò)計(jì)算機(jī)網(wǎng)絡(luò)進(jìn)行在線(xiàn)銷(xiāo)售,擺脫實(shí)體店的區(qū)域限制,最大限度的開(kāi)展銷(xiāo)售優(yōu)勢(shì)。企業(yè)通過(guò)電子商務(wù)網(wǎng)站發(fā)布產(chǎn)品,進(jìn)行展示和推廣,在網(wǎng)絡(luò)上和客戶(hù)進(jìn)行實(shí)時(shí)的交流溝通,達(dá)成交易。網(wǎng)上銷(xiāo)售為買(mǎi)賣(mài)雙方都帶了便利,節(jié)省了雙方的時(shí)間。目前,網(wǎng)絡(luò)上有許多銷(xiāo)售系統(tǒng),提供了各種各樣的商品信息,只需要一根網(wǎng)絡(luò)就可以購(gòu)買(mǎi)到需要的商品。電子商務(wù)將傳統(tǒng)的商務(wù)進(jìn)行簡(jiǎn)化,實(shí)現(xiàn)了交易流程的數(shù)字化,借助第三方平臺(tái)進(jìn)行數(shù)字支付,并通過(guò)物流進(jìn)行配送,消費(fèi)者無(wú)需出門(mén)就可以收到心儀的商品。電子商務(wù)系統(tǒng)的售后系統(tǒng)也很智能,對(duì)不滿(mǎn)意或者出現(xiàn)問(wèn)題的商品也可以提出服務(wù),進(jìn)行更換或者退貨。電子商務(wù)模式改變了我們的生活,帶來(lái)了便利和實(shí)惠,網(wǎng)上交易節(jié)省了流圖環(huán)節(jié),從生產(chǎn)到銷(xiāo)售實(shí)現(xiàn)零環(huán)節(jié)交易,使得消費(fèi)者可以買(mǎi)到優(yōu)質(zhì)商品。家具網(wǎng)站主要為家具等企業(yè)使用的網(wǎng)上交易系統(tǒng),可以結(jié)合實(shí)體店進(jìn)行多方位銷(xiāo)售,本家具網(wǎng)站主要進(jìn)行家具銷(xiāo)售活動(dòng),因此在網(wǎng)上購(gòu)買(mǎi)家具時(shí),一定需要提供對(duì)應(yīng)的處方,以防購(gòu)買(mǎi)到不合適的家具。家具網(wǎng)站利用網(wǎng)絡(luò)技術(shù)和現(xiàn)代數(shù)據(jù)庫(kù)理論,實(shí)現(xiàn)貨物的在線(xiàn)瀏覽、在線(xiàn)交易、后臺(tái)訂單處理等功能。家具與我們的生活是緊密聯(lián)系的,有的時(shí)候家具代表著一種生活的品味與質(zhì)量。而對(duì)于普通的大眾,他們更傾向在線(xiàn)下的家具商城進(jìn)行購(gòu)買(mǎi),但是有些時(shí)候線(xiàn)上購(gòu)買(mǎi)更加方便快捷,所以設(shè)計(jì)這個(gè)網(wǎng)站,給顧客提供方便購(gòu)買(mǎi)家具,并且可以讓客戶(hù)多了解家具。家具在每個(gè)家庭都有的,每戶(hù)家庭都要依靠家具來(lái)“填充”自己的房屋。家具是一直都出現(xiàn)在我們生活里。我們可以依靠家具來(lái)裝修自己生活的環(huán)境,并且還可以利用家具來(lái)美化我們的房屋。家具出現(xiàn)在我們家庭的概率是100%。很多人都有過(guò)在網(wǎng)上購(gòu)買(mǎi)家具的經(jīng)歷,在網(wǎng)上購(gòu)買(mǎi)家具可以瀏覽家具、查詢(xún)家具資訊、購(gòu)買(mǎi)方便快捷。這種方式能解決很多關(guān)于家具購(gòu)買(mǎi)問(wèn)題。并將在網(wǎng)上購(gòu)買(mǎi)家具的方式推向了社會(huì)生活上。1.2研究現(xiàn)狀電子商務(wù)是全球性的商業(yè)活動(dòng),一個(gè)大型網(wǎng)站可以實(shí)現(xiàn)全球購(gòu)。在我國(guó),電子商務(wù)活動(dòng)也日趨成熟,以淘寶、京東、拼多多為代表的大型互聯(lián)網(wǎng)公司獨(dú)占鰲頭,帶動(dòng)我國(guó)整體電子商務(wù)的發(fā)展。國(guó)家也非常重視我國(guó)電子商務(wù)的發(fā)展情況,國(guó)家兩會(huì)也指出我們要實(shí)現(xiàn)產(chǎn)業(yè)轉(zhuǎn)型,加快戰(zhàn)略調(diào)整,并將電子商務(wù)作為新型發(fā)展的銷(xiāo)售戰(zhàn)略。從中央到地方,都提出各自措施來(lái)發(fā)展電子商務(wù),電子商務(wù)的發(fā)展也帶動(dòng)了許多就業(yè)機(jī)會(huì),對(duì)各小商品交易的用戶(hù)提供了廣闊的發(fā)展。網(wǎng)上購(gòu)買(mǎi)家具并不少見(jiàn),因?yàn)榫W(wǎng)上家具在很大一部分會(huì)比較便宜,所以在網(wǎng)上購(gòu)買(mǎi)家具具有一定的優(yōu)越性。家具材料費(fèi)用、勞動(dòng)力成本費(fèi)用等不斷提高,導(dǎo)致大部分企業(yè)只能將這種壓力轉(zhuǎn)化到家具產(chǎn)品的價(jià)格上面。且傳統(tǒng)的家具行業(yè)銷(xiāo)售渠道單一、渠道建設(shè)很是不成熟,極大的限制了企業(yè)的發(fā)展。由于地域和資金方面的限制,家具行業(yè)中的一些地域品牌,還未能有更大的突破,還只是停留在“點(diǎn)”上.由于電子商務(wù)的快速發(fā)展,在成本方面,沒(méi)有場(chǎng)地、裝飾、樣品,以及銷(xiāo)售人員等費(fèi)用的支出,家具電子商務(wù)極大的減少了中間環(huán)節(jié),家具價(jià)格也出現(xiàn)普遍的降低,制作家具類(lèi)網(wǎng)站也達(dá)到了薄利多銷(xiāo)的目的.使更多人在網(wǎng)上購(gòu)買(mǎi)家具。電子商務(wù)逐漸和傳統(tǒng)的產(chǎn)業(yè)進(jìn)行融合,提高產(chǎn)業(yè)運(yùn)行能力,發(fā)展創(chuàng)新。提倡綠色經(jīng)濟(jì),惠及基礎(chǔ)民生。我國(guó)電子商務(wù)的發(fā)展離不開(kāi)全球化進(jìn)程,加快和發(fā)達(dá)國(guó)家的交流,實(shí)現(xiàn)互惠互利,協(xié)同發(fā)展。特別是受新冠疫情的影響下,各國(guó)經(jīng)濟(jì)受到重創(chuàng),只有通過(guò)電子商務(wù)的優(yōu)勢(shì)來(lái)逐漸整合資源,逐漸恢復(fù)。我國(guó)電子商務(wù)的發(fā)展也異常曲折,從商品匱乏到支付瓶頸,發(fā)展到目前人人網(wǎng)購(gòu)的局面,彰顯了我國(guó)開(kāi)拓電子商務(wù)市場(chǎng)過(guò)程的勇氣和智慧。在今天,國(guó)內(nèi)發(fā)展了許多電子商務(wù)網(wǎng)站,有各種連鎖家具的線(xiàn)上家具網(wǎng)站。京東也可以通過(guò)處方購(gòu)買(mǎi)對(duì)應(yīng)的家具。而美國(guó)是電子商務(wù)發(fā)展最早的國(guó)家,特別是以亞馬遜為代表的巨頭,銷(xiāo)售額全球第一。自從94年開(kāi)始,美國(guó)NetMDket實(shí)現(xiàn)第一筆網(wǎng)上交易開(kāi)始,代表了傳統(tǒng)交易邁入新的方式。美國(guó)的電子商務(wù)交易相對(duì)成熟,信用體系完善。在網(wǎng)購(gòu)中,很少出現(xiàn)劣質(zhì)商品,無(wú)論賣(mài)家和買(mǎi)家都受到社會(huì)信用體系影響,交易糾紛較少。但是目前,美國(guó)電子商務(wù)的時(shí)效性并可以國(guó)內(nèi)發(fā)展的迅猛,總體交易量低,收貨等待時(shí)間長(zhǎng),在線(xiàn)支付比例低。1.3課題意義社會(huì)的發(fā)展,web技術(shù)也得到了前所未有的機(jī)遇,以電子商務(wù)網(wǎng)站為代表的互聯(lián)網(wǎng)企業(yè)快速的崛起,沖擊著實(shí)體企業(yè)。各種網(wǎng)絡(luò)購(gòu)物狂歡日的銷(xiāo)售額接二連三的打破記錄,從6.18、雙11、雙12等活動(dòng),帶來(lái)了一個(gè)又一個(gè)銷(xiāo)售神話(huà)。可見(jiàn),電子商務(wù)逐漸改變著我們的生活。網(wǎng)絡(luò)購(gòu)物有著許多優(yōu)勢(shì),降低了實(shí)體店的銷(xiāo)售成本,不需要進(jìn)行店面裝修,商品庫(kù)存積壓和人員開(kāi)銷(xiāo)。店家只需要通過(guò)后臺(tái)發(fā)布商品即可。而對(duì)于消費(fèi)者,足不出戶(hù)可以選購(gòu)商品,在線(xiàn)比價(jià),節(jié)省時(shí)間和費(fèi)用。利用電子商務(wù)系統(tǒng)管理商品,大大提高管理效率,隨時(shí)掌握商品銷(xiāo)售情況,快速調(diào)整銷(xiāo)售對(duì)策,發(fā)展企業(yè)。家具網(wǎng)站利用電子商務(wù)的優(yōu)勢(shì),為家具企業(yè)帶來(lái)升級(jí)轉(zhuǎn)型,建立和消費(fèi)者在線(xiàn)的聯(lián)系平臺(tái)。開(kāi)發(fā)家具網(wǎng)站,有以下幾點(diǎn)實(shí)際意義。首先,降低了運(yùn)營(yíng)成本,節(jié)省了店鋪裝修成本。其次,節(jié)省了各種宣傳成本,不需要印刷海報(bào),利用多媒體技術(shù)進(jìn)行促銷(xiāo)即可。然后,可以實(shí)現(xiàn)7*24小時(shí)運(yùn)營(yíng),自動(dòng)售貨。最后,通過(guò)家具網(wǎng)站發(fā)布各種信息,為客戶(hù)免費(fèi)提供在線(xiàn)服務(wù),提高了客戶(hù)獲得感。同時(shí),家具網(wǎng)站為企業(yè)減少了庫(kù)存成本,提高了家具管理效率,一定可以帶來(lái)更高的利潤(rùn)。由于現(xiàn)在有很多家庭對(duì)家具的需求挺大的,所以家具的消費(fèi)群體也是有大部分.當(dāng)今互聯(lián)網(wǎng)網(wǎng)民不斷增多,客戶(hù)群體大。此次設(shè)計(jì)的網(wǎng)站是家具購(gòu)物平臺(tái),用戶(hù)進(jìn)行購(gòu)買(mǎi)時(shí)更加直接和方便;現(xiàn)在網(wǎng)絡(luò)能帶來(lái)更多的消費(fèi)需求,刺激消費(fèi);第三方支付,有利于雙方的交易安全;便捷的溝通,擁有便捷的客服銷(xiāo)售體系;并且家具質(zhì)量也能得到保障.有夠硬的家具制作技術(shù),團(tuán)隊(duì)合作服務(wù)有利于家具產(chǎn)品滿(mǎn)足需求。家具網(wǎng)站的實(shí)現(xiàn),最大可能的發(fā)揮了互聯(lián)網(wǎng)的優(yōu)勢(shì),適應(yīng)了現(xiàn)代化發(fā)展要求,促進(jìn)家具銷(xiāo)售的科學(xué)性和規(guī)范化,因此,本課題值得大力推廣。第二章相關(guān)技術(shù)簡(jiǎn)介2.1JAVA技術(shù)JAVA是解釋性的瀏覽器腳本語(yǔ)言,目前廣泛運(yùn)用于web開(kāi)發(fā),語(yǔ)法簡(jiǎn)單,入門(mén)快,開(kāi)發(fā)系統(tǒng)效率高。而且JAVA是開(kāi)源的,開(kāi)發(fā)者可以根據(jù)需要對(duì)JAVA進(jìn)行擴(kuò)展。JAVA具有獨(dú)特的語(yǔ)法,執(zhí)行效率高,因?yàn)镴AVA代碼是在服務(wù)器端執(zhí)行的,所以,效率也比較高。JAVA的引擎機(jī)制會(huì)把執(zhí)行后的結(jié)果保存到客戶(hù)端內(nèi)存中,當(dāng)用戶(hù)再次訪(fǎng)問(wèn)這個(gè)頁(yè)面時(shí),直接從內(nèi)存讀取,不需要重新從服務(wù)器端解釋執(zhí)行,這個(gè)過(guò)程比較高效。開(kāi)發(fā)web有許多腳本語(yǔ)言,如ASP/PHP/PYTHON等,JAVA和其它語(yǔ)言相比較,有獨(dú)特的優(yōu)勢(shì)。JAVA開(kāi)發(fā)成本低,因?yàn)槿腴T(mén)低,學(xué)習(xí)的程序員多,開(kāi)源等。JAVA對(duì)數(shù)據(jù)庫(kù)的支持簡(jiǎn)單,無(wú)需復(fù)雜的操作就可以鏈接各種數(shù)據(jù)庫(kù),特別是mysql是比較出色的搭配。JAVA另外一個(gè)特點(diǎn)是跨平臺(tái),支持各種操作系統(tǒng),不需要編譯,就可以在服務(wù)器運(yùn)行。2.2MYSQL數(shù)據(jù)庫(kù)家具網(wǎng)站使用MYSQL開(kāi)發(fā),MYSQL是開(kāi)源的,是為數(shù)不多的免費(fèi)關(guān)系型數(shù)據(jù)庫(kù)之一。Mysql數(shù)據(jù)庫(kù)部署和維護(hù)簡(jiǎn)單,并具有性能高效性和安全性,也可以跨平臺(tái)進(jìn)行運(yùn)行,不但能在windows上,也可以運(yùn)行在linux上。Mysql擴(kuò)展了關(guān)系型引擎。Mysql不具有可視化管理界面,往往通過(guò)第三方軟件進(jìn)行管理,或者通過(guò)web端管理器進(jìn)行管理。通過(guò)可視化操作可以快速的進(jìn)行數(shù)據(jù)庫(kù)表的創(chuàng)建、數(shù)據(jù)的插入讀取等。Mysql支持通用的SQL語(yǔ)句,MYSQL還可以Windows集成,完成數(shù)據(jù)倉(cāng)庫(kù),對(duì)數(shù)據(jù)進(jìn)行分析的功能。MySQL通過(guò)標(biāo)準(zhǔn)的SQL進(jìn)行管理,支持多線(xiàn)程操作,通過(guò)操作系統(tǒng)的資源,提高運(yùn)行速度。本系統(tǒng)可以通過(guò)TCP/IP或者ODBC等方式鏈接數(shù)據(jù)庫(kù),雖然不能處理大規(guī)模的數(shù)據(jù),但是對(duì)于本系統(tǒng)足夠。MYSQL數(shù)據(jù)庫(kù)通過(guò)管理系統(tǒng)來(lái)訪(fǎng)問(wèn),其中數(shù)據(jù)庫(kù)管理系統(tǒng)和接口原理如圖2.1數(shù)據(jù)庫(kù)管理系統(tǒng)和接口的原理所示。圖2.1數(shù)據(jù)庫(kù)管理系統(tǒng)和接口的原理MySQL通過(guò)DOS窗口進(jìn)行管理,默認(rèn)情況下,MySQL的端口為3306,也可以通過(guò)配置文件或者SQL命令進(jìn)行修改。完成修改后,一般都需要重新啟動(dòng)MySQL的服務(wù)。MySQL查重的數(shù)據(jù)在data文件夾中,可以把數(shù)據(jù)文件進(jìn)行備份,也可以通過(guò)SQL還原,保存腳本文件。2.3B/S結(jié)構(gòu)家具網(wǎng)站使用B/S結(jié)構(gòu),這種結(jié)構(gòu)是當(dāng)前廣泛采用的框架。突破了傳統(tǒng)的C/S結(jié)構(gòu),為用戶(hù)帶來(lái)獨(dú)特的體驗(yàn)。用戶(hù)通過(guò)瀏覽器查看系統(tǒng),然后調(diào)用業(yè)務(wù)功能層的CGI,并根據(jù)相關(guān)業(yè)務(wù)讀取數(shù)據(jù)庫(kù)操作,最終返回到瀏覽器中。B/S架構(gòu)是軟件發(fā)展必然的結(jié)果,當(dāng)客戶(hù)端軟件足夠大的時(shí)候,一個(gè)PC電腦一方面無(wú)法安裝太多的應(yīng)用,對(duì)存儲(chǔ)空間要求太大,而且各種軟件的維護(hù)成本太高。如果客戶(hù)端的操作系統(tǒng)出現(xiàn)故障,那么這些軟件的更新都是很大問(wèn)題。所以,使用瀏覽器訪(fǎng)問(wèn)的B/S系統(tǒng),就不存在這些問(wèn)題,客戶(hù)端可以整理各種系統(tǒng)或者網(wǎng)站的域名,通過(guò)域名訪(fǎng)問(wèn)即可,即使電腦系統(tǒng)出現(xiàn)問(wèn)題,也不影響。在家具網(wǎng)站中,只需要把系統(tǒng)的程序部署到服務(wù)器端即可,客戶(hù)端通過(guò)互聯(lián)網(wǎng)下任意電腦都可以訪(fǎng)問(wèn),這也方便了用戶(hù),提高了用戶(hù)體驗(yàn)。B/S架構(gòu)中,使用POST方法請(qǐng)求服務(wù)器,使用HTTP協(xié)議,通過(guò)URL傳遞路徑,服務(wù)器端接收請(qǐng)求后,解析URL,根據(jù)問(wèn)號(hào)傳遞的參數(shù)生成HTML文件,客戶(hù)端接收信息后,解析數(shù)據(jù),顯示信息到界面。2.4SpringBootSpring框架是Java平臺(tái)上的一種開(kāi)源應(yīng)用框架,提供具有控制反轉(zhuǎn)特性的容器。盡管Spring框架自身對(duì)編程模型沒(méi)有限制,但其在Java應(yīng)用中的頻繁使用讓它備受青睞,以至于后來(lái)讓它作為EJB(EnterpriseJavaBeans)模型的補(bǔ)充,甚至是替補(bǔ)。Spring框架為開(kāi)發(fā)提供了一系列的解決方案,比如利用控制反轉(zhuǎn)的核心特性,并通過(guò)依賴(lài)注入實(shí)現(xiàn)控制反轉(zhuǎn)來(lái)實(shí)現(xiàn)管理對(duì)象生命周期容器化,利用面向切面編程進(jìn)行聲明式的事務(wù)管理,整合多種持久化技術(shù)管理數(shù)據(jù)訪(fǎng)問(wèn),提供大量?jī)?yōu)秀的Web框架方便開(kāi)發(fā)等等。Spring框架具有控制反轉(zhuǎn)(IOC)特性,IOC旨在方便項(xiàng)目維護(hù)和測(cè)試,它提供了一種通過(guò)Java的反射機(jī)制對(duì)Java對(duì)象進(jìn)行統(tǒng)一的配置和管理的方法。Spring框架利用容器管理對(duì)象的生命周期,容器可以通過(guò)掃描XML文件或類(lèi)上特定Java注解來(lái)配置對(duì)象,開(kāi)發(fā)者可以通過(guò)依賴(lài)查找或依賴(lài)注入來(lái)獲得對(duì)象。Spring框架具有面向切面編程(AOP)框架,SpringAOP框架基于代理模式,同時(shí)運(yùn)行時(shí)可配置;AOP框架主要針對(duì)模塊之間的交叉關(guān)注點(diǎn)進(jìn)行模塊化。Spring框架的AOP框架僅提供基本的AOP特性,雖無(wú)法與AspectJ框架相比,但通過(guò)與AspectJ的集成,也可以滿(mǎn)足基本需求。Spring框架下的事務(wù)管理、遠(yuǎn)程訪(fǎng)問(wèn)等功能均可以通過(guò)使用SpringAOP技術(shù)實(shí)現(xiàn)。Spring的事務(wù)管理框架為Java平臺(tái)帶來(lái)了一種抽象機(jī)制,使本地和全局事務(wù)以及嵌套事務(wù)能夠與保存點(diǎn)一起工作,并且?guī)缀蹩梢栽贘ava平臺(tái)的任何環(huán)境中工作。第三章系統(tǒng)分析3.1可行性分析3.1.1技術(shù)可行性技術(shù)可行性分析是對(duì)開(kāi)發(fā)家具網(wǎng)站的技術(shù)可行性評(píng)估,提前進(jìn)行規(guī)范,現(xiàn)在適合的技術(shù),可以事半功倍。系統(tǒng)使用JAVA和MYSQL數(shù)據(jù)庫(kù)。JAVA是比較成熟的語(yǔ)言,開(kāi)發(fā)系統(tǒng)具有很多優(yōu)勢(shì),完全開(kāi)源免費(fèi)。JAVA是嵌入在HTML中的,在服務(wù)器運(yùn)行后,進(jìn)行解釋。JAVA具有獨(dú)特的語(yǔ)法,執(zhí)行效率高,因?yàn)镴AVA代碼是在服務(wù)器端執(zhí)行的。JAVA的引擎機(jī)制會(huì)把執(zhí)行后的結(jié)果保存到客戶(hù)端內(nèi)存中,當(dāng)用戶(hù)再次訪(fǎng)問(wèn)這個(gè)頁(yè)面時(shí),直接從內(nèi)存讀取,運(yùn)行速度快。JAVA是網(wǎng)絡(luò)編程語(yǔ)言,對(duì)于本系統(tǒng)的開(kāi)發(fā)作為合適,在技術(shù)上具有可行性。3.1.2操作可行性操作可行性主要考慮開(kāi)發(fā)系統(tǒng)后,是否操作方便,是否可以解決現(xiàn)有的問(wèn)題,是否可以提高相應(yīng)的效率。本系統(tǒng)使用web模式,通過(guò)瀏覽器即可訪(fǎng)問(wèn),操作簡(jiǎn)單。進(jìn)入系統(tǒng)后,通過(guò)主頁(yè)的菜單快速的進(jìn)入各個(gè)子功能,通過(guò)鼠標(biāo)和鍵盤(pán)就可以完成各種事項(xiàng)。在操作上具有可行性。3.1.3經(jīng)濟(jì)可行性經(jīng)濟(jì)比較包括兩個(gè)方面,投入和收益。投入上包括開(kāi)發(fā)系統(tǒng)需要的人力成本和服務(wù)器硬件成本。人力成本上,一個(gè)月的人力成本就5000元左右。服務(wù)器硬件成本1萬(wàn)元。而收益上,開(kāi)發(fā)家具網(wǎng)站后可以使用多年,并可以分析給其它高校使用,投入使用一年的收益都將大于投入,所以,在經(jīng)濟(jì)上可行。3.1.4時(shí)間可行性計(jì)劃使用兩個(gè)月完成系統(tǒng)的分析、設(shè)計(jì)、實(shí)現(xiàn)和實(shí)施。通過(guò)前期的調(diào)研,完成系統(tǒng)時(shí)間需要一個(gè)月時(shí)間即可,考慮到后期的修改和實(shí)施,預(yù)留了足夠的時(shí)間,所以,開(kāi)發(fā)家具網(wǎng)站時(shí)間上可行。3.2系統(tǒng)需求分析3.2.1市場(chǎng)需求計(jì)算機(jī)信息技術(shù)和互聯(lián)網(wǎng)的發(fā)展,整個(gè)商業(yè)提供了更好的發(fā)展條件,忙碌的人民生活得到了更多的方便。在家具業(yè),從傳統(tǒng)的購(gòu)買(mǎi)方式發(fā)展到如今的線(xiàn)上銷(xiāo)售,客戶(hù)通過(guò)家具網(wǎng)站查看家具信息,根據(jù)訂購(gòu)量和受歡迎程度來(lái)衡量家具的好壞,不僅可以訂購(gòu)到優(yōu)質(zhì)的家具,也可以享受到快捷的送貨服務(wù)。近年來(lái),許多商家都關(guān)注網(wǎng)絡(luò)銷(xiāo)售,推廣家具銷(xiāo)售的同時(shí),提高內(nèi)部管理效率,家具網(wǎng)站使用,必將帶動(dòng)家具銷(xiāo)售。在當(dāng)今競(jìng)爭(zhēng)激烈的大環(huán)境下,構(gòu)建家具網(wǎng)站勢(shì)在必行。3.2.2性能需求分析家具網(wǎng)站的用戶(hù)使用情況,整理系統(tǒng)所有性能要求,估算系統(tǒng)性能要求。預(yù)計(jì)系統(tǒng)最大訪(fǎng)問(wèn)量,對(duì)系統(tǒng)的數(shù)據(jù)庫(kù)鏈接量,帶寬訪(fǎng)問(wèn)量進(jìn)行控制。對(duì)系統(tǒng)的技術(shù)參數(shù)進(jìn)行設(shè)置,規(guī)劃與探索系統(tǒng)并發(fā)要求等。分析系統(tǒng)功能,對(duì)各項(xiàng)功能的設(shè)計(jì)分析和實(shí)現(xiàn),達(dá)到整體性要求。系統(tǒng)數(shù)據(jù)庫(kù)和程序?qū)崿F(xiàn)具有條理化,系統(tǒng)業(yè)務(wù)清晰。另外,系統(tǒng)的編程規(guī)范統(tǒng)一,界面風(fēng)格統(tǒng)一,系統(tǒng)數(shù)據(jù)庫(kù)維護(hù)間隔統(tǒng)一,只有做到整體規(guī)劃和要求,才能更好的持續(xù)性。家具網(wǎng)站的安全性主要是系統(tǒng)的數(shù)據(jù)安全性,保證系統(tǒng)數(shù)據(jù)的完整和安全。在系統(tǒng)設(shè)計(jì)上,對(duì)必要信息進(jìn)行加密,放在被竊?。幌到y(tǒng)訪(fǎng)問(wèn)控制,對(duì)于非法用戶(hù),禁止訪(fǎng)問(wèn);對(duì)于數(shù)據(jù)庫(kù)要定期備份;在網(wǎng)絡(luò)傳輸上,使用專(zhuān)門(mén)的服務(wù)器和寬帶線(xiàn)路進(jìn)行搭建。盡最大可能的保證數(shù)據(jù)安全。家具網(wǎng)站的開(kāi)發(fā)不是一次開(kāi)發(fā)后就一成不變的,后期需要改變業(yè)務(wù)規(guī)則,升級(jí)維護(hù)其它功能等。所以,系統(tǒng)結(jié)構(gòu)選擇B/S的,只需要在服務(wù)器上就可以維護(hù)升級(jí),不需要關(guān)心客戶(hù)端。另外,在功能和系統(tǒng)架構(gòu)設(shè)計(jì)上,對(duì)應(yīng)數(shù)據(jù)字段,需要單獨(dú)設(shè)計(jì)為數(shù)據(jù)庫(kù)表,后期維護(hù)表數(shù)據(jù)即可,對(duì)應(yīng)創(chuàng)建的需求功能,如商品管理,可以設(shè)計(jì)額外的接口實(shí)現(xiàn)數(shù)據(jù)的導(dǎo)入或者導(dǎo)出。3.2.3功能需求家具網(wǎng)站為用戶(hù)提供在線(xiàn)購(gòu)買(mǎi)的服務(wù),前臺(tái)用戶(hù)注冊(cè)后,進(jìn)行在線(xiàn)購(gòu)買(mǎi)需要的家具,后臺(tái)管理員登錄后管理家具信息。會(huì)員未登錄前,瀏覽系統(tǒng)上的所有公告信息,查看最新的活動(dòng),查看各種通知或者優(yōu)惠信息。通過(guò)家具分類(lèi),查看分類(lèi)對(duì)應(yīng)的家具。家具信息一般包括家具圖片,家具描述和價(jià)格信息。會(huì)員使用本系統(tǒng)前,進(jìn)行注冊(cè),填寫(xiě)個(gè)人信息。包括賬號(hào)和密碼,設(shè)置地址信息。信息注冊(cè)后,后臺(tái)需要對(duì)信息進(jìn)行審核,通過(guò)審核的才能進(jìn)行登錄。會(huì)員通過(guò)搜索查找到家具后,先把家具加入到購(gòu)物車(chē)中,也可以收藏家具,以供下次繼續(xù)預(yù)訂。在個(gè)人購(gòu)物車(chē)中,可以修改訂購(gòu)的家具數(shù)量,或者刪除家具。完成購(gòu)物車(chē)的編輯后,提交購(gòu)物車(chē)家具到收銀臺(tái)進(jìn)行訂單結(jié)算。訂單生成中,默認(rèn)加載登錄用戶(hù)的購(gòu)物地址信息,確定無(wú)誤后,提交訂單并進(jìn)行支付,因?yàn)槭钱厴I(yè)設(shè)計(jì),沒(méi)法設(shè)置收款方,模擬支付成功。購(gòu)物完畢后,等待接收家具。會(huì)員的信息不是一成不變的,比如更換了電話(huà)、或者地址信息后,通過(guò)會(huì)員中心對(duì)這些信息進(jìn)行修改,及時(shí)保持最新的個(gè)人信息。管理員是系統(tǒng)的后臺(tái)管理者,一般是家具的經(jīng)營(yíng)者或者經(jīng)理等角色。管理員控制系統(tǒng)整個(gè)的信息。開(kāi)通家具網(wǎng)站后,錄入新聞公告等各類(lèi)型的文章,后期的運(yùn)行中,發(fā)布的優(yōu)惠信息,都可以通過(guò)這個(gè)及時(shí)的補(bǔ)充。管理者對(duì)家具類(lèi)別進(jìn)行設(shè)置,錄入家具類(lèi)別下的家具。對(duì)現(xiàn)有家具進(jìn)行拍照,上傳家具圖片,設(shè)置一個(gè)合適的價(jià)格,并發(fā)布出去。家具信息是家具網(wǎng)站非常重要的信息,所以在發(fā)布時(shí),一定要認(rèn)真編輯。價(jià)格根據(jù)實(shí)際情況,再經(jīng)營(yíng)過(guò)程中,進(jìn)行合理的調(diào)整。管理員對(duì)訂單的管理,會(huì)員購(gòu)物后,在購(gòu)物記錄中,可以查看對(duì)應(yīng)的訂單信息。通知操作員及時(shí)準(zhǔn)備家具,第一時(shí)間進(jìn)行配送。訂單信息包括了家具記錄和會(huì)員的地址和電話(huà)信息。一段時(shí)間的訂單,也可以進(jìn)行統(tǒng)計(jì),查看訂單量,為決策做依據(jù)。3.3系統(tǒng)UML用例分析UML是統(tǒng)一建模語(yǔ)言,而用例圖是UML需求分析階段的一種方式,通過(guò)對(duì)家具網(wǎng)站的分析,系統(tǒng)包括前后臺(tái)兩種用戶(hù),不同的用戶(hù)功能不同,其中系統(tǒng)UML用例圖如圖3.1系統(tǒng)UML用例圖所示。管理員分類(lèi)管理家具管理新聞管理會(huì)員管理訂單管理新聞查看家具瀏覽注冊(cè)登錄在線(xiàn)購(gòu)買(mǎi)會(huì)員圖3.1系統(tǒng)UML用例圖使用家具網(wǎng)站前,需要進(jìn)行登錄,登錄用戶(hù)包括前臺(tái)會(huì)員和后臺(tái)管理員,其中登錄流程一樣。用戶(hù)注冊(cè)是家具網(wǎng)站前臺(tái)的操作,游客用戶(hù)沒(méi)有賬號(hào)前,需要進(jìn)行注冊(cè),注冊(cè)前,錄入自己的實(shí)際信息,特別是用戶(hù)名和密碼需要牢記,用戶(hù)注冊(cè)后,把信息保存到數(shù)據(jù)庫(kù)中。家具網(wǎng)站中的個(gè)人賬戶(hù)是比較重要的信息,記錄的有個(gè)人購(gòu)買(mǎi)記錄和各種積分。為了保護(hù)個(gè)人信息的安全,建議用戶(hù)每月更換自己的密碼,用戶(hù)登錄后,進(jìn)行密碼的修改。修改的時(shí)候,先檢查之前的密碼,進(jìn)行驗(yàn)證,確認(rèn)是本人操作后,輸入新的密碼,驗(yàn)證是否符合規(guī)則,并重復(fù)輸入修改的密碼,防止錄入過(guò)程中出現(xiàn)錯(cuò)誤,都得到驗(yàn)證后,修改數(shù)據(jù)庫(kù)中的密碼信息,更新完成,建議,重新登錄系統(tǒng)后生效。家具網(wǎng)站的銷(xiāo)售中,可以先從管理員開(kāi)始,管理員登錄后,錄入各種信息,重要的是家具分類(lèi)和家具信息。系統(tǒng)前臺(tái)中,會(huì)員登錄系統(tǒng),輸入家具的查詢(xún)條件,查詢(xún)家具分類(lèi)和家具信息。查看具體的家具信息,符合自己的要求后,加入家具到購(gòu)物車(chē)中,未提交購(gòu)物車(chē)時(shí),可以對(duì)購(gòu)物車(chē)內(nèi)信息進(jìn)行修改,提交購(gòu)物車(chē)后,將要生成訂單,初始訂單狀態(tài)為未支付,會(huì)員完成在線(xiàn)支付后,狀態(tài)修改為已支付。管理員查看已支付訂單,安排家具倉(cāng)庫(kù)管理員進(jìn)行發(fā)貨,修改狀態(tài)為發(fā)貨。讓會(huì)員收到家具后,確認(rèn)收貨,訂單狀態(tài)修改為已完成,最終,管理員通過(guò)已完成的訂單查看銷(xiāo)售量。第四章系統(tǒng)設(shè)計(jì)4.1系統(tǒng)架構(gòu)設(shè)計(jì)家具網(wǎng)站使用SpringBoot架構(gòu)開(kāi)發(fā)。家具網(wǎng)站的視圖層使用JAVA和HTML開(kāi)發(fā),通過(guò)表單處理客戶(hù)端的請(qǐng)求,獲取控制器的響應(yīng)結(jié)果后,使用JAVA標(biāo)簽顯示數(shù)據(jù)。在分層的開(kāi)發(fā)模式中,視圖層可以和控制層分開(kāi)開(kāi)發(fā),通過(guò)接口實(shí)現(xiàn)相互調(diào)用。家具網(wǎng)站的控制器層來(lái)獲取視圖層的響應(yīng),并可以單獨(dú)實(shí)現(xiàn)業(yè)務(wù)邏輯層進(jìn)行調(diào)用,判斷結(jié)果返回到界面層。模型層是比較簡(jiǎn)單的層次,和數(shù)據(jù)庫(kù)表進(jìn)行對(duì)應(yīng),一個(gè)數(shù)據(jù)庫(kù)表往往對(duì)應(yīng)一個(gè)實(shí)體類(lèi),創(chuàng)建模型層后,編程人員不需要關(guān)注數(shù)據(jù)庫(kù),通過(guò)模型即可明確對(duì)應(yīng)的字段信息。4.2系統(tǒng)功能設(shè)計(jì)本家具網(wǎng)站主要包括前臺(tái)購(gòu)買(mǎi)和后臺(tái)管理,系統(tǒng)結(jié)構(gòu)圖如圖4.2系統(tǒng)結(jié)構(gòu)圖所示。圖4.2系統(tǒng)結(jié)構(gòu)圖4.2.1系統(tǒng)后臺(tái)設(shè)計(jì)家具網(wǎng)站的后臺(tái)包括管理員登錄、家具分類(lèi)設(shè)計(jì)、家具管理設(shè)計(jì)、公告管理、訂單管理設(shè)計(jì)、用戶(hù)設(shè)計(jì)。家具網(wǎng)站的登錄還有管理員后臺(tái)的登錄,管理員登錄的流程和會(huì)員的登錄流程一樣,管理員也存在一個(gè)數(shù)據(jù)庫(kù)信息表,在初始化數(shù)據(jù)庫(kù)的時(shí)候,默認(rèn)插入幾個(gè)管理員賬號(hào)以供使用。家具管理包括家具分類(lèi)和家具信息管理。管理員先對(duì)家具進(jìn)行分類(lèi),整理所有的分類(lèi)信息。具有分類(lèi)信息后,才能進(jìn)行家具的管理。一個(gè)分類(lèi)下對(duì)應(yīng)多個(gè)家具信息,后臺(tái)上架所有的家具信息后,前臺(tái)顯示家具。前臺(tái)的家具顯示分為所有的家具顯示、家具分類(lèi)下的查詢(xún)、和單獨(dú)家具搜索查詢(xún)。在刪除商品分類(lèi)的時(shí),先要?jiǎng)h除分類(lèi)下的商品后,才能刪除分類(lèi)。修改一個(gè)家具分類(lèi)名稱(chēng)后,在家具的類(lèi)型中對(duì)應(yīng)的分類(lèi)名稱(chēng)都將改正。家具網(wǎng)站的公告管理包括資訊信息和公告信息管理。管理員先公告進(jìn)行管理。后臺(tái)上傳所有的公告信息后,前臺(tái)顯示公告。前臺(tái)的公告顯示分為所有的公告顯示、公告分類(lèi)下的查詢(xún)、和公告點(diǎn)擊排行等操作。管理員對(duì)訂單進(jìn)行管理,查看訂單信息,并把訂單信息提交到后臺(tái)。管理員統(tǒng)計(jì)一段時(shí)間內(nèi)的訂單信息。用戶(hù)管理是對(duì)管理員的管理和注冊(cè)用戶(hù)的管理。管理員一般設(shè)置一個(gè)用戶(hù)即可,根據(jù)需求也可以另外添加,而注冊(cè)用戶(hù)只需要審核即可。4.2.2系統(tǒng)前臺(tái)設(shè)計(jì)家具網(wǎng)站的前臺(tái)包括首頁(yè)、家具分類(lèi)、全部家具、網(wǎng)站公告、我的購(gòu)物車(chē)、我的訂單、注冊(cè)登錄、個(gè)人中心。首頁(yè)顯示了系統(tǒng)菜單頁(yè)面,用戶(hù)注冊(cè)登錄模塊,首頁(yè)是系統(tǒng)設(shè)計(jì)的關(guān)鍵頁(yè)面,需要做的美觀(guān),賞心悅目,這樣才能讓更多的人留下來(lái)繼續(xù)使用網(wǎng)站。家具分類(lèi)是查看對(duì)應(yīng)分類(lèi)下的家具信息。全部家具是通過(guò)查詢(xún)語(yǔ)句查詢(xún)到系統(tǒng)所有的家具。網(wǎng)站公告查詢(xún)管理員錄入的所有公告信息,點(diǎn)擊標(biāo)題查看具體的公告內(nèi)容。家具網(wǎng)站的用戶(hù)購(gòu)物前,需要登錄。用戶(hù)通過(guò)查詢(xún)條件等方式查看家具信息,點(diǎn)擊加入購(gòu)物車(chē),然后確定家具信息,提交到收銀臺(tái),支付訂單,然后完成購(gòu)物的流程。對(duì)于不想要的訂單,取消操作。用戶(hù)登錄前需要進(jìn)行注冊(cè),用戶(hù)注冊(cè)后把信息保存到數(shù)據(jù)庫(kù),然后進(jìn)行登錄。登錄前,先進(jìn)行信息的必填項(xiàng)驗(yàn)證,然后到會(huì)員數(shù)據(jù)庫(kù)表查詢(xún)輸入的用戶(hù)名和密碼是否存在,然后返回用戶(hù)信息。其中用戶(hù)密碼使用MD5進(jìn)行加密,加密后的信息是無(wú)法破解的。數(shù)據(jù)庫(kù)查詢(xún)到密碼也是一串字符串密文,不能作為密碼進(jìn)行登錄。用戶(hù)輸入密碼登錄的時(shí)候,再次使用MD5進(jìn)行加密,最終比對(duì)的是加密后的字符串,這種密文保證了密碼傳輸過(guò)程的安全性。用戶(hù)登錄后可以查看我的歷史訂單,并更新個(gè)人信息等。4.3數(shù)據(jù)庫(kù)設(shè)計(jì)4.3.1數(shù)據(jù)庫(kù)E-R圖ER圖反映數(shù)據(jù)類(lèi)型的關(guān)系,也可以映射現(xiàn)實(shí)模型。而且可以給出屬性信息,下面給出家具網(wǎng)站的ER圖信息。因?yàn)楸淼膶傩员容^多,而界面篇幅有限,下面僅列出主要的屬性。管理員管理員訂單家具分類(lèi)家具會(huì)員購(gòu)物車(chē)管理包括審核訂購(gòu)結(jié)賬明細(xì)11nn1N1n1Nn1名稱(chēng)類(lèi)型名稱(chēng)價(jià)格圖片描述類(lèi)型編號(hào)編號(hào)密碼登錄名商品會(huì)員數(shù)量?jī)r(jià)格家具編號(hào)用戶(hù)名密碼性別編號(hào)電話(huà)郵箱姓名購(gòu)買(mǎi)N屬于mnm圖4-3系統(tǒng)整體E-R圖4.3.2數(shù)據(jù)庫(kù)表設(shè)計(jì)本系統(tǒng)采用MYSQL數(shù)據(jù)庫(kù)作為數(shù)據(jù)存儲(chǔ),下面介紹數(shù)據(jù)庫(kù)中的各個(gè)表的詳細(xì)信息。管理員表是保存在線(xiàn)家具銷(xiāo)售的用戶(hù)信息表,其中表結(jié)構(gòu)如4.1所示。表4-1admin管理員表列名解釋類(lèi)型大小主鍵空Idyaopin主鍵int4是主鍵不能為空Usernameyaopin用戶(hù)名varchar50不是可以為空Passwordyaopin密碼varchar50不是可以為空typeyaopin類(lèi)型varchar30不是可以為空訂單表是保存在線(xiàn)家具銷(xiāo)售的訂單信息表,其中id為主鍵,表結(jié)構(gòu)如4.2所示。表4-2orders訂單表列名解釋類(lèi)型大小主鍵空idyaopin主鍵int11是主鍵不能為空onumberyaopin訂單號(hào)varchar50不是可以為空Spcyaopin家具varchar50不是可以為空Slcyaopin數(shù)量varchar50不是可以為空addressyaopin地址varchar50不是可以為空teyaopin電話(huà)varchar13不是可以為空emailyaopin用戶(hù)郵箱varchar20不是可以為空shffyaopin收貨varchar60不是可以為空zfffyaopin用戶(hù)支付varchar10不是可以為空l(shuí)eavewordyaopin用戶(hù)留言varchar2000不是可以為空addtimeyaopin日期time不是可以為空xnameyaopin下單人varchar10不是可以為空ztyaopin訂單的狀態(tài)varchar2不是可以為空totalyaopin總價(jià)格varchar10不是可以為空kuaidiyaopin快遞名稱(chēng)varchar20不是可以為空knumberyaopin單號(hào)int20不是可以為空Receiveryaopin收貨人姓名varchar10不是可以為空類(lèi)別表是保存在線(xiàn)家具銷(xiāo)售的類(lèi)別信息表,其中id為主鍵,表結(jié)構(gòu)如4.3所示。表4-3category類(lèi)別表列名解釋類(lèi)型大小主鍵空idyaopin主鍵int4是主鍵不能為空pidyaopin分類(lèi)類(lèi)型int6不是可以為空titleyaopin分類(lèi)名稱(chēng)varchar60不是可以為空商品表是保存在線(xiàn)家具銷(xiāo)售的商品信息表,其中id為主鍵,表結(jié)構(gòu)如4.4所示。表4-4goods商品表列名解釋類(lèi)型大小主鍵空idyaopin主鍵int4是主鍵不能為空pidyaopin類(lèi)型編號(hào)int4不是可以為空categoryidyaopin分類(lèi)編號(hào)int4不是可以為空pnumberyaopin商品的編號(hào)varchar10不是可以為空titleyaopin商品的名稱(chēng)varchar10不是可以為空amountyaopin庫(kù)存數(shù)量int10不是可以為空cishuyaopin銷(xiāo)量int10不是可以為空mpriceyaopin市場(chǎng)的價(jià)格decimal10不是可以為空spriceyaopin會(huì)員的價(jià)格decimal10不是可以為空contentyaopin詳細(xì)介紹text不是可以為空apvyaopin點(diǎn)擊int4不是可以為空imgyaopin圖片varchar50不是可以為空statusyaopin狀態(tài)int2不是可以為空addtimeyaopin添加時(shí)間timestamp不是可以為空會(huì)員表是保存在線(xiàn)家具銷(xiāo)售的會(huì)員信息表,其中id為主鍵,表結(jié)構(gòu)如4.5所示。表4-5user會(huì)員表列名解釋類(lèi)型大小主鍵空idyaopin主鍵smallint5是主鍵不能為空accountyaopin用戶(hù)名varchar64不是可以為空nicknameyaopin昵稱(chēng)varchar50不是可以為空passwordyaopin密碼char32不是可以為空emailyaopin郵箱varchar50不是可以為空addtimeyaopin注冊(cè)時(shí)間timestamp不是可以為空imgyaopin頭像varchar255不是可以為空sexyaopin性別varchar255不是可以為空telyaopin電話(huà)varchar50不是可以為空addressyaopin地址varchar50不是可以為空statusyaopin狀態(tài)int2不是可以為空公告表是保存在線(xiàn)家具銷(xiāo)售的公告信息表,其中id為主鍵,表結(jié)構(gòu)如4.6所示。表4-6content公告表列名解釋類(lèi)型大小主鍵空idyaopin主鍵smallint5是主鍵不能為空titleyaopin公告標(biāo)題char32不是可以為空contentyaopin公告內(nèi)容varchar50不是可以為空購(gòu)物車(chē)表是保存在線(xiàn)家具銷(xiāo)售的購(gòu)物車(chē)信息表,其中id為主鍵,表結(jié)構(gòu)如4.7所示。表4-7購(gòu)物車(chē)信息表列名解釋類(lèi)型大小主鍵空id主鍵smallint5是主鍵不能為空titleyaopin家具信息char32不是可以為空shuliang數(shù)量varchar50不是可以為空Huiyuan會(huì)員varchar50不是可以為空第五章系統(tǒng)的實(shí)現(xiàn)5.1前臺(tái)功能模塊的實(shí)現(xiàn)用戶(hù)可進(jìn)入家具網(wǎng)站可查看網(wǎng)站信息,包括網(wǎng)站首頁(yè),家具信息、網(wǎng)站公告等。系統(tǒng)前臺(tái)主界面展示如圖5.1系統(tǒng)前臺(tái)主界面圖所示。圖5.1系統(tǒng)前臺(tái)主界面圖首頁(yè)的導(dǎo)航欄為單獨(dú)的一個(gè)頁(yè)面,系統(tǒng)所有的頁(yè)面在開(kāi)發(fā)前,引入這個(gè)top頁(yè),就可以顯示出導(dǎo)航欄的內(nèi)容。再項(xiàng)目需要修改導(dǎo)航欄的時(shí)候,就可以單獨(dú)修改top頁(yè)面的代碼,實(shí)現(xiàn)所有頁(yè)面都進(jìn)行修改的目的。5.1.1用戶(hù)注冊(cè)界面未注冊(cè)用戶(hù)可進(jìn)注冊(cè)界面進(jìn)行注冊(cè)操作,用戶(hù)注冊(cè)界面展示如圖5.2用戶(hù)注冊(cè)界面圖所示。圖5.2用戶(hù)注冊(cè)界面圖在用戶(hù)信息添加界面,填寫(xiě)信息后,通過(guò)客戶(hù)端驗(yàn)證后,提交數(shù)據(jù)到數(shù)據(jù)庫(kù)。后臺(tái)對(duì)用戶(hù)信息進(jìn)行保存操作,保存數(shù)據(jù)就,在數(shù)據(jù)庫(kù)中可以查看到剛才錄入的數(shù)據(jù)。用戶(hù)注冊(cè)在操作上屬于數(shù)據(jù)的插入操作,用戶(hù)注冊(cè)前,需要驗(yàn)證該用戶(hù)是否存在數(shù)據(jù)庫(kù),如果有這個(gè)用戶(hù),就不能繼續(xù)注冊(cè)。5.1.2用戶(hù)登錄界面用戶(hù)要想實(shí)現(xiàn)家具購(gòu)買(mǎi)操作必須進(jìn)行登錄系統(tǒng),用戶(hù)登錄界面展示如圖5.3用戶(hù)登錄界面圖所示。圖5.3用戶(hù)登錄界面圖登錄界面比較簡(jiǎn)潔,輸入信息后,進(jìn)行登錄,登錄驗(yàn)證需要經(jīng)過(guò)兩個(gè)步驟。第一個(gè)步驟是客戶(hù)端驗(yàn)證,通過(guò)js實(shí)現(xiàn)必填項(xiàng)校驗(yàn),一般情況,js也可以校驗(yàn)是否為數(shù)字,字符串大小等。通過(guò)驗(yàn)證后提交到服務(wù)器端進(jìn)行驗(yàn)證,服務(wù)器驗(yàn)證是查詢(xún)數(shù)據(jù)庫(kù)的記錄,得到數(shù)據(jù)后,返回驗(yàn)證通過(guò)信息。5.1.3個(gè)人資料界面用戶(hù)登錄后可進(jìn)行修改個(gè)人信息,個(gè)人資料界面展示如圖5.4個(gè)人資料界面圖所示。圖5.4個(gè)人資料界面圖5.1.4家具詳情界面用戶(hù)在家具詳情界面可查看家具詳情,可點(diǎn)擊購(gòu)買(mǎi)按鈕進(jìn)行購(gòu)買(mǎi)操作,家具詳情界面展示如圖5.5家具詳情界面圖所示。圖5.5家具詳情界面圖5.1.5購(gòu)物車(chē)界面用戶(hù)可進(jìn)購(gòu)物車(chē)界面查看購(gòu)物車(chē)家具信息,購(gòu)物車(chē)界面展示如圖5.6購(gòu)物車(chē)界面圖所示。點(diǎn)擊收銀臺(tái)按鈕時(shí)進(jìn)入地址填寫(xiě)界面。圖5.6購(gòu)物車(chē)界面圖在用戶(hù)點(diǎn)擊加入購(gòu)物車(chē)后,通過(guò)客戶(hù)端驗(yàn)證后,提交數(shù)據(jù)到數(shù)據(jù)庫(kù)。后臺(tái)對(duì)用戶(hù)信息進(jìn)行保存操作,保存數(shù)據(jù)就,在數(shù)據(jù)庫(kù)中可以查看到剛才插入的數(shù)據(jù)。5.1.6我的訂單界面用戶(hù)在我的訂單界面可查看訂單信息,對(duì)已發(fā)貨的訂單可進(jìn)行確認(rèn)收貨操作,我的訂單界面展示如圖5.8我的訂單界面圖所示。圖5.8我的訂單界面圖在訂單列表中,通過(guò)后臺(tái)查詢(xún)方法,把所有的訂單信息讀取到集合對(duì)象,訂單界面使用JAVA標(biāo)簽,把集合對(duì)象通過(guò)html的方式顯示到界面。查詢(xún)有兩種類(lèi)型,一個(gè)是查詢(xún)所有的訂單集合,也可以通過(guò)條件查詢(xún)訂單,實(shí)現(xiàn)的sql語(yǔ)句不同而已,最終實(shí)現(xiàn)的流程一樣。5.2后臺(tái)功能模塊的實(shí)現(xiàn)5.2.1管理員登錄界面管理員要想進(jìn)入系統(tǒng)后臺(tái)對(duì)系統(tǒng)進(jìn)行管理操作,必須進(jìn)行登錄,管理員登錄界面展示如圖5.9管理員登錄界面圖所示。圖5.9管理員登錄界面圖5.2.3家具管理界面管理員可進(jìn)行家具管理操作,可添加、刪除和編輯家具信息,家具管理界面展示如圖5.11家具管理界面圖所示。圖5.11家具管理界面圖點(diǎn)擊家具管理鏈接,錄入家具信息。在家具信息添加界面,填寫(xiě)信息后,通過(guò)客戶(hù)端驗(yàn)證后,提交數(shù)據(jù)到數(shù)據(jù)庫(kù)。后臺(tái)對(duì)家具信息進(jìn)行保存操作,保存數(shù)據(jù)就,在數(shù)據(jù)庫(kù)中可以查看到剛才錄入的數(shù)據(jù)。錄入家具信息后,在家具列表中,通過(guò)后臺(tái)查詢(xún)方法,把所有的家具信息讀取到集合對(duì)象,把集合對(duì)象通過(guò)html的方式顯示到界面。查詢(xún)有兩種類(lèi)型,一個(gè)是查詢(xún)所有的家具集合,也可以通過(guò)條件查詢(xún)家具,實(shí)現(xiàn)的sql語(yǔ)句不同而已,最終實(shí)現(xiàn)的流程一樣。在列表中,可以對(duì)家具信息進(jìn)行刪除,刪除前,需要提示信息,是否確定刪除。這一步驟的提示屬于客戶(hù)端控制,當(dāng)確定刪除后,調(diào)用服務(wù)器端刪除方法,實(shí)現(xiàn)數(shù)據(jù)庫(kù)數(shù)據(jù)刪除,并刷新家具列表。5.2.4家具分類(lèi)管理界面管理員可添加、編輯和刪除家具分類(lèi)信息,家具分類(lèi)管理界面展示如圖5-12家具分類(lèi)管理界面圖所示。圖5.12家具分類(lèi)管理界面圖點(diǎn)擊家具分類(lèi)管理鏈接,錄入家具分類(lèi)信息。在家具分類(lèi)信息添加界面,填寫(xiě)信息后,通過(guò)客戶(hù)端驗(yàn)證后,提交數(shù)據(jù)到數(shù)據(jù)庫(kù)。后臺(tái)對(duì)家具分類(lèi)信息進(jìn)行保存操作,保存數(shù)據(jù)就,在數(shù)據(jù)庫(kù)中可以查看到剛才錄入的數(shù)據(jù)。錄入家具分類(lèi)信息后,在家具分類(lèi)列表中,通過(guò)后臺(tái)查詢(xún)方法,把所有的家具分類(lèi)信息讀取到集合對(duì)象,把集合對(duì)象通過(guò)html的方式顯示到界面。查詢(xún)有兩種類(lèi)型,一個(gè)是查詢(xún)所有的家具分類(lèi)集合,也可以通過(guò)條件查詢(xún)家具分類(lèi),實(shí)現(xiàn)的sql語(yǔ)句不同而已,最終實(shí)現(xiàn)的流程一樣。在列表中,可以對(duì)家具分類(lèi)信息進(jìn)行刪除,刪除前,需要提示信息,是否確定刪除。這一步驟的提示屬于客戶(hù)端控制,當(dāng)確定刪除后,調(diào)用服務(wù)器端刪除方法,實(shí)現(xiàn)數(shù)據(jù)庫(kù)數(shù)據(jù)刪除,并刷新家具分類(lèi)列表。5.2.5訂單管理界面管理員可進(jìn)行訂單管理操作,可查看所有訂單信息,并可對(duì)其訂單進(jìn)行發(fā)貨和刪除操作,訂單管理界面展示如圖5.13訂單管理界面圖所示。圖5.13訂單管理界面圖5.2.6會(huì)員管理界面管理員可查看所有會(huì)員信息,并可修改會(huì)員資料以及刪除操作,會(huì)員管理界面展示如圖5-14會(huì)員管理界面圖所示。圖5-14會(huì)員管理界面圖在會(huì)員列表中,通過(guò)后臺(tái)查詢(xún)方法,把所有的會(huì)員信息讀取到集合對(duì)象,把集合對(duì)象通過(guò)html的方式顯示到界面。查詢(xún)有兩種類(lèi)型,一個(gè)是查詢(xún)所有的會(huì)員集合,也可以通過(guò)條件查詢(xún)會(huì)員,實(shí)現(xiàn)的sql語(yǔ)句不同而已,最終實(shí)現(xiàn)的流程一樣。在列表中,可以對(duì)會(huì)員信息進(jìn)行刪除,刪除前,需要提示信息,是否確定刪除。這一步驟的提示屬于客戶(hù)端控制,當(dāng)確定刪除后,調(diào)用服務(wù)器端刪除方法,實(shí)現(xiàn)數(shù)據(jù)庫(kù)數(shù)據(jù)刪除,并刷新會(huì)員列表。第六章系統(tǒng)測(cè)試6.1測(cè)試目的系統(tǒng)測(cè)試包括黑盒測(cè)試和白盒測(cè)試,在黑盒測(cè)試中,驗(yàn)證每一個(gè)功能是否都可以使用,是否符合需求。之所以叫黑盒測(cè)試,是因?yàn)榘殉绦虍?dāng)作一個(gè)盒子,不去考慮程序內(nèi)部因素,只是對(duì)外部功能進(jìn)行測(cè)試。而白盒測(cè)試是對(duì)程序進(jìn)行測(cè)試,驗(yàn)證程序功能結(jié)構(gòu)、邏輯等進(jìn)行測(cè)試。系統(tǒng)測(cè)試是軟件工程最后一個(gè)流程,核心目的是找出問(wèn)題修復(fù)問(wèn)題。系統(tǒng)測(cè)試保證了軟件交付的依據(jù),通過(guò)了系統(tǒng)測(cè)試,才能完成最終審查。系統(tǒng)測(cè)試可以使用軟件進(jìn)行測(cè)試,也可以人工進(jìn)行測(cè)試,在規(guī)范化開(kāi)發(fā)中,通過(guò)一定的軟件進(jìn)行性能測(cè)試非常有必要,工具可以模擬訪(fǎng)問(wèn)量,連接數(shù)等進(jìn)行系統(tǒng)壓力測(cè)試。測(cè)試的任務(wù)是發(fā)現(xiàn)錯(cuò)誤,提高系統(tǒng)的強(qiáng)壯型,檢驗(yàn)系統(tǒng)開(kāi)發(fā)的情況。又分為了模塊測(cè)試、組裝測(cè)試和確認(rèn)測(cè)試。在本系統(tǒng)中,通過(guò)測(cè)試用例,進(jìn)行對(duì)應(yīng)的功能測(cè)試。6.2測(cè)試用例家具網(wǎng)站的家具管理測(cè)試用例如下:表6.1新建家具信息測(cè)試用例用戶(hù)測(cè)試家具網(wǎng)站版本V1.0.0功能模塊家具管理測(cè)試員編號(hào)NO2020-001測(cè)試時(shí)間測(cè)試目的家具信息功能,是否滿(mǎn)足最初的需求,包括字段,操作流程等測(cè)試數(shù)據(jù)界面錄入步驟測(cè)試過(guò)程測(cè)試結(jié)果NO1準(zhǔn)備家具信息,在家具界面錄入相關(guān)信息,提交家具,并查看數(shù)據(jù)是否成功保存。通過(guò)NO2修改家具信息,在家具修改界面,查看家具信息是否加載完全,修改所有的信息后,查看數(shù)據(jù)是否保存。通過(guò)NO3刪除家具信息,根據(jù)編號(hào)刪除對(duì)應(yīng)的家具,查看是否刪除刪除。通過(guò)NO4查詢(xún)家具信息,在家具列表查看是否加載所有的數(shù)據(jù)庫(kù)記錄。通過(guò)NO5家具信息排序,根據(jù)主鍵或者名稱(chēng)進(jìn)行排序。通過(guò)家具網(wǎng)站的公告管理測(cè)試用例如下:表6.2新建公告信息測(cè)試用例用戶(hù)測(cè)試家具網(wǎng)站版本V1.0.0功能模塊公告管理測(cè)試員編號(hào)NO2020-001測(cè)試時(shí)間測(cè)試目的公告信息功能,是否滿(mǎn)足最初的需求,包括字段,操作流程等測(cè)試數(shù)據(jù)界面錄入步驟測(cè)試過(guò)程測(cè)試結(jié)果NO1準(zhǔn)備公告信息,在公告界面錄入相關(guān)信息,提交公告,并查看數(shù)據(jù)是否成功保存。通過(guò)NO2修改公告信息,在公告修改界面,查看公告信息是否加載完全,修改所有的信息后,查看數(shù)據(jù)是否保存。通過(guò)NO3刪除公告信息,根據(jù)編號(hào)刪除對(duì)應(yīng)的公告,查看是否刪除刪除。通過(guò)NO4查詢(xún)公告信息,在公告列表查看是否加載所有的數(shù)據(jù)庫(kù)記錄。通過(guò)NO5公告信息排序,根據(jù)主鍵或者名稱(chēng)進(jìn)行排序。通過(guò)家具網(wǎng)站的分類(lèi)管理測(cè)試用例如下:表6.3新建分類(lèi)信息測(cè)試用例用戶(hù)測(cè)試家具網(wǎng)站版本V1.0.0功能模塊分類(lèi)管理測(cè)試員編號(hào)NO2020-001測(cè)試時(shí)間測(cè)試目的分類(lèi)信息功能,是否滿(mǎn)足最初的需求,包括字段,操作流程等測(cè)試數(shù)據(jù)界面錄入步驟測(cè)試過(guò)程測(cè)試結(jié)果NO1準(zhǔn)備分類(lèi)信息,在分類(lèi)界面錄入相關(guān)信息,提交分類(lèi),并查看數(shù)據(jù)是否成功保存。通過(guò)NO2修改分類(lèi)信息,在分類(lèi)修改界面,查看分類(lèi)信息是否加載完全,修改所有的信息后,查看數(shù)據(jù)是否保存。通過(guò)NO3刪除分類(lèi)信息,根據(jù)編號(hào)刪除對(duì)應(yīng)的分類(lèi),查看是否刪除刪除。通過(guò)NO4查詢(xún)分類(lèi)信息,在分類(lèi)列表查看是否加載所有的數(shù)據(jù)庫(kù)記錄。通過(guò)NO5分類(lèi)信息排序,根據(jù)主鍵或者名稱(chēng)進(jìn)行排序。通過(guò)家具網(wǎng)站的購(gòu)買(mǎi)家具測(cè)試用例如下:表6.4購(gòu)買(mǎi)家具測(cè)試用例用戶(hù)測(cè)試家具網(wǎng)站版本V1.0.0功能模塊在線(xiàn)購(gòu)買(mǎi)家具測(cè)試員編號(hào)NO2020-001測(cè)試時(shí)間測(cè)試目的在線(xiàn)購(gòu)買(mǎi)家具信息功能,是否滿(mǎn)足最初的需求,包括字段,操作流程等測(cè)試數(shù)據(jù)界面錄入步驟測(cè)試過(guò)程測(cè)試結(jié)果NO1選擇家具,加入購(gòu)物車(chē)。通過(guò)NO2對(duì)購(gòu)物車(chē)的商品進(jìn)行刪除或者修改數(shù)量。通過(guò)NO3提交購(gòu)物車(chē)到收銀臺(tái),選擇地址。通過(guò)NO4模擬在線(xiàn)支付。通過(guò)NO5查看訂單狀態(tài)。通過(guò)6.3測(cè)試分析完成家具網(wǎng)站的單元測(cè)試,集成測(cè)試,系統(tǒng)測(cè)試后;形成測(cè)試文檔,最終交付給客戶(hù)。經(jīng)過(guò)測(cè)試,本家具
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶(hù)所有。
- 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ì)用戶(hù)上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶(hù)上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶(hù)因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 個(gè)人買(mǎi)賣(mài)公司合同范例
- 企業(yè)內(nèi)部審計(jì)與財(cái)務(wù)管理分離制度
- 制鞋設(shè)備購(gòu)銷(xiāo)合同范本
- 出售攪拌混凝土合同范本
- 冷藏庫(kù)建筑合同范本
- 分銷(xiāo)合作合同范本
- 勞動(dòng)合同方合同范例
- 買(mǎi)鏟車(chē)合同范例
- 公司租宿舍合同范本
- 停車(chē)停車(chē)合同范本
- 測(cè)繪工程產(chǎn)品價(jià)格表匯編
- 拘留所教育課件02
- 語(yǔ)言和語(yǔ)言學(xué)課件
- 《工作場(chǎng)所安全使用化學(xué)品規(guī)定》
- 裝飾圖案設(shè)計(jì)-裝飾圖案的形式課件
- 2022年菏澤醫(yī)學(xué)專(zhuān)科學(xué)校單招綜合素質(zhì)考試筆試試題及答案解析
- 護(hù)理學(xué)基礎(chǔ)教案導(dǎo)尿術(shù)catheterization
- ICU護(hù)理工作流程
- 廣東版高中信息技術(shù)教案(全套)
- 市政工程設(shè)施養(yǎng)護(hù)維修估算指標(biāo)
- 分布式光伏屋頂調(diào)查表
評(píng)論
0/150
提交評(píng)論