基于JAVA的寵物售賣(mài)與馴養(yǎng)網(wǎng)站的設(shè)計(jì)與實(shí)現(xiàn)_第1頁(yè)
基于JAVA的寵物售賣(mài)與馴養(yǎng)網(wǎng)站的設(shè)計(jì)與實(shí)現(xiàn)_第2頁(yè)
基于JAVA的寵物售賣(mài)與馴養(yǎng)網(wǎng)站的設(shè)計(jì)與實(shí)現(xiàn)_第3頁(yè)
基于JAVA的寵物售賣(mài)與馴養(yǎng)網(wǎng)站的設(shè)計(jì)與實(shí)現(xiàn)_第4頁(yè)
基于JAVA的寵物售賣(mài)與馴養(yǎng)網(wǎng)站的設(shè)計(jì)與實(shí)現(xiàn)_第5頁(yè)
已閱讀5頁(yè),還剩63頁(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)介

基于JAVA的寵物售賣(mài)與馴養(yǎng)網(wǎng)站的設(shè)計(jì)與實(shí)現(xiàn)DesignandImplementationofaPetSalesandDomesticationWebsiteBasedonJAVA摘要在當(dāng)代互聯(lián)網(wǎng)時(shí)代的背景下,人們每天都在重復(fù)著枯燥無(wú)味的工作。加上目前流行的丁克家庭,在這樣的家庭中想要進(jìn)一步增加幸福感成為人們的強(qiáng)烈的精神需求。寵物就漸漸成為了人們精神寄托的選擇,也隨著社會(huì)人們生活發(fā)展水平要求的不斷提高,高質(zhì)量的寵物缺乏也在市場(chǎng)上展現(xiàn)出來(lái)。目前在互聯(lián)網(wǎng)中還沒(méi)有特別成熟的高質(zhì)量寵物售賣(mài)和馴養(yǎng)的網(wǎng)上商城,所以開(kāi)發(fā)寵物的網(wǎng)上商城是一個(gè)十分有潛力的市場(chǎng)。本系統(tǒng)以IntelliJIDEA作為開(kāi)發(fā)環(huán)境,應(yīng)用服務(wù)器使用現(xiàn)在最流行的Tomcat。數(shù)據(jù)庫(kù)管理系統(tǒng)選擇Mysql數(shù)據(jù)庫(kù)支持,開(kāi)發(fā)的一款基于Web技術(shù)和B/S結(jié)構(gòu)的寵物售賣(mài)與馴養(yǎng)網(wǎng)站。該系統(tǒng)從層面分為管理員后臺(tái)模塊和用戶模塊。前臺(tái)展示頁(yè)面以BootStrap為基礎(chǔ)搭建,主要設(shè)計(jì)有用戶登陸界面、用戶注冊(cè)界面、網(wǎng)站主頁(yè)及商城等。突破點(diǎn)在于前端頁(yè)面寵物商城中銷(xiāo)售信息使用AJAX技術(shù)將后端數(shù)據(jù)庫(kù)數(shù)據(jù)傳入前端商城顯示給用戶,用戶登陸以后可以在個(gè)人信息界面看到自己的訂單記錄。后臺(tái)管理頁(yè)面登陸管理員賬號(hào)后,由Mysql數(shù)據(jù)庫(kù)將數(shù)據(jù)上傳到頁(yè)面,可以對(duì)用戶的信息、銷(xiāo)售的信息進(jìn)行增加、刪除、修改操作。該網(wǎng)站可以讓消費(fèi)者更好的選擇到他們中意的寵物,以及了解它們的具體狀況。也為想要提高寵物技能素質(zhì)的人提供一個(gè)有質(zhì)量的平臺(tái)。關(guān)鍵詞:寵物售賣(mài)網(wǎng)上商城;Ajax;Mysql;BootStrapAbstractInthecontextofthecontemporaryInternetage,peoplearerepeatingboringworkeveryday.CoupledwiththecurrentpopularDinkfamily,wantingtofurtherincreasehappinessinsuchfamilieshasbecomeastrongspiritualneedforpeople.Petshavegraduallybecomethechoiceofpeople'sspiritualsustenance.Petshavegraduallybecomepeople'sspiritualsustenanceofthechoice,butalsowiththecontinuousimprovementofpeople'slivingstandardrequirements,thelackofhigh-qualitypetsisalsoshowninthemarket.Atpresent,thereisnoparticularlymatureonlinemallforsellinganddomesticatinghigh-qualitypetsintheInternet,sodevelopinganonlinemallforpetsisaverypromisingmarket.ThedevelopmentenvironmentofthissystemisIntelliJIDEA.TheapplicationserverusesthemostpopularTomcattoday.DatabasemanagementsystemselectedMysqldatabasesupport,apetsalesanddomesticationwebsitebasedonWebtechnologyandB/Sstructurewasdeveloped.Thesystemisdividedintoadministratorbackgroundmoduleandusermodule.Thefront-enddisplaypageisbuiltonthebasisofBootStrap,andismainlydesignedwithauserlogininterface,auserregistrationinterface,awebsitehomepage,andamall.Thebreakthroughpointisthatthesalesinformationinthefront-endpageofthepetstoreusesAJAXtechnologytotransfertheback-enddatabasedatatothefront-endstoreanddisplayittotheuser.Aftertheuserlogsin,hecanseehisorderrecordonthepersonalinformationinterface.Afterloggingintotheadministratoraccountonthebackgroundmanagementpage,thedataisuploadedtothepagebytheMysqldatabase,whichcanadd,delete,andmodifyuserinformationandsalesinformation.Thewebsiteallowsconsumerstobetterchoosetheirfavoritepetsandunderstandtheirspecificconditions.Italsoprovidesaqualityplatformforpeoplewhowanttoimprovetheirpetskills.Keywords:Petsaleonlinemall;AJAX;MySQL;BootStrap目錄第一章緒論 11.1系統(tǒng)開(kāi)發(fā)背景 11.2本文結(jié)構(gòu)安排 1第二章開(kāi)發(fā)工具與環(huán)境介紹 32.1開(kāi)發(fā)工具介紹 32.1.1IntelliJIDEA 32.1.2ApacheTomcat8.5.40 32.1.3PowerDesigner 42.1.4MySQL 42.1.5NavicatPremium12 52.2開(kāi)發(fā)環(huán)境介紹 52.2.1軟件環(huán)境 5第三章可行性分析 73.1系統(tǒng)功能分析 73.1.1系統(tǒng)概要分析 73.2可行性分析 73.2.1技術(shù)可行性分析 73.2.2經(jīng)濟(jì)可行性分析 83.2.3實(shí)施可行性分析 8第四章需求分析 104.1系統(tǒng)功能分析 104.1.1需求概述 104.1.2用例圖 114.1.3程序流程圖 144.2非功能性需求 164.2.1硬件接口 164.2.2軟件接口 174.2.3通信接口 17第五章系統(tǒng)設(shè)計(jì) 185.1總體功能設(shè)計(jì) 185.1.1系統(tǒng)架構(gòu)設(shè)計(jì) 185.1.2總體功能模塊圖 195.2總體結(jié)構(gòu)和模塊設(shè)計(jì) 205.2.1后臺(tái)用戶管理模塊 205.2.2后臺(tái)寵物銷(xiāo)售模塊 20第六章數(shù)據(jù)庫(kù)設(shè)計(jì) 226.1模塊設(shè)計(jì) 226.1.1登陸模塊設(shè)計(jì) 226.1.2網(wǎng)頁(yè)主站模型 226.1.3后臺(tái)管理員視圖模塊 236.1.4概念模型設(shè)計(jì) 246.2邏輯模型 276.2.1數(shù)據(jù)庫(kù)結(jié)構(gòu)設(shè)計(jì) 276.2.2數(shù)據(jù)表之間的主要關(guān)聯(lián) 30第七章系統(tǒng)部分功能設(shè)計(jì)與實(shí)現(xiàn) 317.1登陸注冊(cè)模塊設(shè)計(jì) 317.1.1登陸注冊(cè)模塊類(lèi) 317.1.2登陸注冊(cè)實(shí)現(xiàn) 317.2網(wǎng)站主頁(yè)設(shè)計(jì) 347.2.1網(wǎng)站主頁(yè)模塊 347.2.2網(wǎng)站主頁(yè)實(shí)現(xiàn)(前端) 347.3后臺(tái)管理員系統(tǒng)設(shè)計(jì) 427.3.1后臺(tái)管理員模塊 427.3.2后臺(tái)管理員實(shí)現(xiàn) 43第八章測(cè)試 538.1測(cè)試目的 538.2系統(tǒng)測(cè)試 538.2.1功能測(cè)試 538.2.2性能測(cè)試 56第九章總結(jié) 589.1總結(jié) 589.2展望 58致謝 60參考文獻(xiàn) 61第一章緒論1.1系統(tǒng)開(kāi)發(fā)背景在過(guò)去,走遍中國(guó)大大小小城市的大街小巷,我們很少能看到誰(shuí)家在養(yǎng)寵物。在那個(gè)經(jīng)濟(jì)水平較低的年代,人們能夠保證自己的溫飽已經(jīng)非常不錯(cuò)了。但是在今天卻不一樣,隨著經(jīng)濟(jì)水平的提升、城市中人際關(guān)系的淡化趨勢(shì)、巨大的工作壓力、丁克家庭流行等因素,寵物逐漸進(jìn)入大戶小戶的家庭中。人人漸漸步入互聯(lián)網(wǎng)數(shù)字化時(shí)代,無(wú)論走到世界各地都能看到信息在傳遞,互聯(lián)網(wǎng)已經(jīng)滲透進(jìn)到我們生活中的各個(gè)角落,只要是有人生活的地方就能看到互聯(lián)網(wǎng)。人們也每天都參與到互聯(lián)網(wǎng)信息生產(chǎn),各類(lèi)商城的層出不窮也極大的便利了人們的生活,同時(shí),互聯(lián)網(wǎng)為寵物的銷(xiāo)售提供了很大的便利,也為寵物銷(xiāo)售打開(kāi)了巨大的前景市場(chǎng)。根據(jù)統(tǒng)計(jì)數(shù)據(jù),全國(guó)飼養(yǎng)寵物的人口正在上升。在2019年3月中,中國(guó)比較有知名度的中國(guó)商業(yè)金融數(shù)據(jù)中心(CBNData)與天貓“2018寵物產(chǎn)業(yè)白皮書(shū)”發(fā)布,中國(guó)城鎮(zhèn)在2018年中寵物數(shù)量達(dá)到7355萬(wàn)只。這些家庭每年在寵物狗上的花費(fèi)大多在1000元到3000元之間,甚至一些家庭寵物的花費(fèi)也在1萬(wàn)元以上,而且這個(gè)地區(qū)的消費(fèi)水平還在不斷上升。根據(jù)大數(shù)據(jù)系統(tǒng)預(yù)計(jì)未來(lái)幾年中國(guó)寵物行業(yè)無(wú)論是在用品還是服務(wù)方面的增長(zhǎng)率將保持在30%以上。隨著網(wǎng)絡(luò)信息化的高潮,電子商務(wù)正如火如荼地進(jìn)行著。一方面,電子商務(wù)可以理解為雙方利用電子交易在Internet、Intranet和VAN(增值網(wǎng)絡(luò))上進(jìn)行的交易活動(dòng)和相關(guān)服務(wù)活動(dòng)。在這種環(huán)境下,實(shí)現(xiàn)了一種新的商業(yè)運(yùn)營(yíng)模式,實(shí)現(xiàn)了消費(fèi)者的網(wǎng)上購(gòu)物和商家之間的網(wǎng)上交易。線上寵物商城的獨(dú)立性可以讓消費(fèi)者省去許多繁瑣的步驟。在寵物商城線上咨詢(xún)客服可以根據(jù)你選擇的愛(ài)寵來(lái)搭配合適的寵物用具和寵物食品。在寵物運(yùn)送時(shí),會(huì)為你解決所有的防疫工作,且會(huì)在寵物到達(dá)你的身邊時(shí)保證它有好的狀態(tài)。讓人們可以安心的讓自己中意的愛(ài)寵來(lái)到身邊。因此網(wǎng)上寵物商城的建立具有很大的意義。1.2本文結(jié)構(gòu)安排本文主要研究線上寵物電商商城系統(tǒng)在設(shè)計(jì)和實(shí)現(xiàn)方面的問(wèn)題,通過(guò)系統(tǒng)的應(yīng)用,簡(jiǎn)化了寵物購(gòu)買(mǎi)流程,能有效為消費(fèi)者提供保障,后期能為消費(fèi)者提供線上線下一體式服務(wù)。論文結(jié)構(gòu)如下:第一章:介紹線上寵物商城系統(tǒng)開(kāi)發(fā)實(shí)現(xiàn)的背景意義。第二章:介紹相關(guān)開(kāi)發(fā)工具和系統(tǒng)環(huán)境。第三章:對(duì)于在線售賣(mài)寵物商品電商平臺(tái)搭建的可實(shí)施性進(jìn)行分析,分為三個(gè)主要的因素,社會(huì)、經(jīng)濟(jì)、技術(shù)。第四章:對(duì)于系統(tǒng)的構(gòu)成進(jìn)行分析,系統(tǒng)功能的分析包括預(yù)期設(shè)計(jì)的邏輯圖,示例圖等,還有最重要的數(shù)據(jù)庫(kù)的抽象化結(jié)構(gòu)。此外非功能分析包括于服務(wù)器等一些硬件設(shè)備的需要組成。第五章:網(wǎng)站功能設(shè)計(jì),包括呈現(xiàn)給用戶的注冊(cè)登陸界面,主頁(yè)設(shè)計(jì),購(gòu)物界面設(shè)計(jì),流浪狗基金會(huì)的頁(yè)面設(shè)計(jì)及后臺(tái)管理界面的登陸界面,后臺(tái)主頁(yè)設(shè)計(jì):用戶、商品、管理賬戶的設(shè)計(jì)。以及部分模塊的用戶接口和內(nèi)部接口。第六章:前臺(tái)網(wǎng)站和后臺(tái)網(wǎng)站的部分?jǐn)?shù)據(jù)設(shè)計(jì)及部分模型介紹。第七章:介紹網(wǎng)站部分模塊功能設(shè)計(jì)的實(shí)現(xiàn),包括注冊(cè)登陸模塊,網(wǎng)站主頁(yè)模塊,后臺(tái)管理員模塊,馴養(yǎng)記錄及售賣(mài)記錄模塊。都是呈現(xiàn)給用戶的視圖設(shè)計(jì)。第八章:系統(tǒng)的目的性實(shí)現(xiàn)與否與測(cè)試有著密切相關(guān)的聯(lián)系,這章我們主要介紹如何進(jìn)行測(cè)試以及以何種程度為標(biāo)準(zhǔn)進(jìn)行測(cè)試,還有對(duì)一些測(cè)試過(guò)程的展示。第九章:總結(jié)系統(tǒng)的特點(diǎn),提出了下一步的需要完善的方向。第二章開(kāi)發(fā)工具與環(huán)境介紹2.1開(kāi)發(fā)工具介紹2.1.1IntelliJIDEAJava的開(kāi)發(fā)工具種類(lèi)繁多,IntelliJIDEA便是其中之一,也是開(kāi)發(fā)者使用最為廣泛的開(kāi)發(fā)工具,它的優(yōu)越性得到了開(kāi)發(fā)者門(mén)廣泛的認(rèn)可,算是眾所周知的Java開(kāi)發(fā)工具,ASP.NETWeb的開(kāi)發(fā)也離不開(kāi)IntelliJIDE,在移動(dòng)互聯(lián)網(wǎng)以及單機(jī)桌面的研究領(lǐng)域均有涉及,為何IntelliJIDEA被廣泛認(rèn)可呢?是因?yàn)樗墓δ苤畯?qiáng)大,例如其中的對(duì)代碼加以分析,對(duì)代碼重新構(gòu)建的功能等都大大簡(jiǎn)化了開(kāi)發(fā)者的工作量,提高了相應(yīng)的效率。2001年1月發(fā)布了IntelliJIDEA1.0版本,同年7月發(fā)布了2.0版本,隨后每年發(fā)布基本版本,而經(jīng)過(guò)3.0版本,IDEA獲獎(jiǎng),其中在2003年榮獲了“的Jolt生產(chǎn)力獎(jiǎng)”,“編輯JavaWorld的選擇獎(jiǎng)”為標(biāo)志,從而奠定了在IntelliJIDEA的IDE中的基礎(chǔ)地位。IntellijIDEA最突出最優(yōu)秀的功能發(fā)展自然是一個(gè)調(diào)試(Debug),可以對(duì)Java代碼,JavaScript,JQuery,Ajax等技術(shù)企業(yè)進(jìn)行研究近乎沒(méi)有完美結(jié)合調(diào)試。IntelliJIDEA的所有方面都經(jīng)過(guò)專(zhuān)業(yè)設(shè)計(jì),最大限度地方便迫使開(kāi)發(fā)。2.1.2ApacheTomcat8.5.40現(xiàn)在服務(wù)器廣為人知的就是Apache,Tomcat應(yīng)用服務(wù)器級(jí)別,如Servlet容器,在Apache的延伸部分。Apache和Tomcat都可以做為獨(dú)立的Web服務(wù)器來(lái)運(yùn)行,但是Apache無(wú)法解釋。兩者都是剛剛發(fā)布不同的東西的容器:Apache是??HTML容器,相同的功能IIS。JSP/Servlet的容器是Tomcat,用于信息發(fā)布JSP及Java的。Tomcat是一個(gè)開(kāi)放源代碼的,基于Java的Web應(yīng)用程序的Servlet和JSP的Web容器中運(yùn)行的應(yīng)用程序。Tomcat是根據(jù)Servlet和JSP規(guī)范而執(zhí)行的,因此需要我們就可以說(shuō)TomcatServer也實(shí)行了Apache-Jakarta規(guī)范且比絕大部分多數(shù)企業(yè)商業(yè)模式應(yīng)用系統(tǒng)軟件進(jìn)行服務(wù)器環(huán)境要好。ApacheTomcatAJP支持(面向分組的協(xié)議),所述試劑可以通過(guò)反向作用AJP協(xié)議有關(guān)的Tomcat請(qǐng)求和數(shù)據(jù),當(dāng)請(qǐng)求包含請(qǐng)求體,未經(jīng)授權(quán)的,所述請(qǐng)求包括第一主體部分(或可能是全部)該消息的發(fā)送到AJPTomcat的。在某些情況下,Tomcat將處理這些信息作為一個(gè)新的請(qǐng)求,而不是作為請(qǐng)求的主題。Tomcat是由兩個(gè)技術(shù)標(biāo)準(zhǔn)實(shí)施:的JavaServlet2.2和JavaServerPages1.1,它是基于在Apache許可證下開(kāi)發(fā)的自由軟件的開(kāi)發(fā)。Tomcat是完全可以重寫(xiě)的ServletAPI2.2和JavaServerPages1.1兼容的Servlet/JSP容器。隨著最后卡塔利娜Servlet引擎性能的Tomcat第四版號(hào)的出現(xiàn),通過(guò)不斷更新的增強(qiáng),使其成為首選的Servlet/JSP容器,許多Web服務(wù)器采用Tomcat的。2.1.3PowerDesignerPowerDesigner是Sybase公司的CASE工具集,使用過(guò)程中它可以方便地對(duì)管理會(huì)計(jì)信息技術(shù)系統(tǒng)可以進(jìn)行研究分析問(wèn)題設(shè)計(jì),用于數(shù)據(jù)庫(kù)設(shè)計(jì),在這方面是一個(gè)非常成熟的軟件,并且可以基于一個(gè)特定的數(shù)據(jù)庫(kù)管理系統(tǒng)-PDM(物理數(shù)據(jù)模型)的CDM的“物理數(shù)據(jù)模型”來(lái)生成。您還可以?xún)?yōu)化PDM,生成為特定DBMS創(chuàng)建數(shù)據(jù)庫(kù)的SQL語(yǔ)句,并將它們存儲(chǔ)在文件形式中,通過(guò)在其他時(shí)間運(yùn)行這些SQL語(yǔ)句來(lái)創(chuàng)建數(shù)據(jù)庫(kù)。此外,電源設(shè)計(jì)人員還可以生成SQL腳本反向PDM,CDM和創(chuàng)建基于現(xiàn)有的數(shù)據(jù)庫(kù)上的數(shù)據(jù)庫(kù)。在數(shù)據(jù)庫(kù)建模的過(guò)程中,需要通過(guò)運(yùn)用PowerDesigner對(duì)數(shù)據(jù)庫(kù)管理進(jìn)行教學(xué)設(shè)計(jì),這個(gè)問(wèn)題能夠發(fā)展非常讓人直觀的理解模型,而且我們可以得到充分的利用信息數(shù)據(jù)庫(kù)技術(shù),優(yōu)化在數(shù)據(jù)庫(kù)的設(shè)計(jì)。SQLServer數(shù)據(jù)庫(kù),用以建立相同。其次我們就是E-R圖,在數(shù)據(jù)庫(kù)管理系統(tǒng)概論中有涉及到,這個(gè)信息實(shí)體經(jīng)濟(jì)關(guān)系圖中,一個(gè)企業(yè)實(shí)體對(duì)應(yīng)一個(gè)表,實(shí)體、屬性與聯(lián)系是進(jìn)行分析系統(tǒng)設(shè)計(jì)時(shí)要考慮的三個(gè)基本要素,也是這樣一個(gè)好的數(shù)據(jù)庫(kù)結(jié)構(gòu)設(shè)計(jì)的核心。2.1.4MySQLMySQL是一個(gè)關(guān)系型數(shù)據(jù)庫(kù)管理系統(tǒng)等大型數(shù)據(jù)庫(kù)。甲骨文、DB2、SQL服務(wù)器等,我的SQL有其缺點(diǎn),但不影響和降低其知名度。對(duì)于一般的個(gè)人用戶和中小型企業(yè),MySQL的功能已經(jīng)非常強(qiáng)大需求,甚至超越,因?yàn)镸ySQL是一個(gè)開(kāi)源軟件,它可以大大降低總體擁有成本。MySQL在部分環(huán)境下可能發(fā)揮不了它的作用,但是由于它的開(kāi)源、廣泛傳播,導(dǎo)致很多人都認(rèn)識(shí)到這個(gè)數(shù)據(jù)庫(kù)。2.1.5NavicatPremium12NavicatPremium12是一款功能強(qiáng)大的軟件,這款軟件集成了當(dāng)今開(kāi)發(fā)是所涉及到的前沿技術(shù)以及嶄新的功能理念設(shè)計(jì),有多個(gè)界面可供選擇以及種類(lèi)繁多的輔助性質(zhì)的功能可供用戶個(gè)性化選擇,就是因?yàn)榧梢陨咸攸c(diǎn),企業(yè)數(shù)據(jù)庫(kù)的各項(xiàng)功能編輯均可實(shí)現(xiàn)。相較于前作,NavicatPremium12大大精簡(jiǎn)了繁瑣復(fù)雜的開(kāi)發(fā)工作,例如一鍵規(guī)則化排列選項(xiàng),因?yàn)楹?jiǎn)化了繁瑣的工作,使得開(kāi)發(fā)者精力大大提高,較之前可完成同等狀態(tài)下繁瑣的任務(wù),效率極度的提高。多線程運(yùn)行機(jī)制是從管理的角度極大的提高了數(shù)據(jù)庫(kù)的效率。還有一項(xiàng)在編譯時(shí)極為重要的功能,可省去重復(fù)性工作,從而使得效率提高,原理便是NavicatPremium12可直接提供事先庫(kù)里準(zhǔn)備好的代碼段,當(dāng)然事先準(zhǔn)備好的代碼段大多數(shù)都是通用段,復(fù)制粘貼至SQL中可進(jìn)行響應(yīng)編輯,就只用修改差異部分即可,可減少出錯(cuò)概率等都是其優(yōu)點(diǎn)。還有目前最新的例如數(shù)據(jù)同步功能以及眾多的其他功能等,都能讓開(kāi)發(fā)者感受到技術(shù)變革帶來(lái)的便利。并針對(duì)特定的條件(不同的、唯一的、目標(biāo)的和相同的)進(jìn)行顏色標(biāo)記,這樣您就可以很容易地區(qū)分源記錄和目標(biāo)記錄。您可以從新排列多個(gè)腳本的部署和更新的目標(biāo)記錄,以達(dá)到相同的源部分或全部的記錄。2.2開(kāi)發(fā)環(huán)境介紹2.2.1軟件環(huán)境在項(xiàng)目開(kāi)發(fā)前軟件環(huán)境是非常重要的,它影響著后續(xù)開(kāi)發(fā)的過(guò)程。支持Java達(dá)到預(yù)期目的的環(huán)境有兩個(gè),一個(gè)是Java軟件(程序)正常運(yùn)作環(huán)境,當(dāng)然也可稱(chēng)為是Java程序運(yùn)行的一個(gè)必要條件,即JRE。同理,打開(kāi)Java程序當(dāng)我們導(dǎo)入某些思想轉(zhuǎn)化為代碼時(shí)又需要運(yùn)用到另一個(gè)環(huán)境,即JRE。有這兩個(gè)環(huán)境的支持便可達(dá)到開(kāi)發(fā)準(zhǔn)備的預(yù)期。GoogleChrome是展示Jsp頁(yè)面的重要工具之一。GoogleChrome具有開(kāi)發(fā)者工具模式。在該模式下可以看到頁(yè)面源代碼和Debug進(jìn)行調(diào)試,并且GoogleChrome能夠很好的與IntelliJIDEA進(jìn)行結(jié)合使用。在IntelliJIDEA上配置并部署ApacheTomcat8.5.40WEB應(yīng)用級(jí)服務(wù)器,讓JSP頁(yè)面能夠呈現(xiàn)在出頁(yè)面形式。能在實(shí)時(shí)更新源代碼的情況下讓頁(yè)面內(nèi)容發(fā)生改變,當(dāng)項(xiàng)目邏輯代碼寫(xiě)好以后,啟動(dòng)ApacheTomcat8.5.40顯示各模塊頁(yè)面,實(shí)現(xiàn)前端頁(yè)面修改。第三章可行性分析3.1系統(tǒng)功能分析3.1.1系統(tǒng)概要分析以實(shí)際使用情況為出發(fā)點(diǎn)做出分析,將商家上架的商品信息歸類(lèi)并錄入到數(shù)據(jù)庫(kù)中以實(shí)現(xiàn)消費(fèi)者商品分類(lèi)查找。在消費(fèi)者購(gòu)買(mǎi)商品之后能夠?qū)τ唵巫粉?。商家能夠?qū)τ唵喂芾?、商品管理。網(wǎng)站內(nèi)部人員能夠?qū)ο到y(tǒng)管理,訂單信息監(jiān)管的作用。將以上大功能歸為一個(gè)模塊,最終使得用戶在進(jìn)行數(shù)據(jù)庫(kù)搜索時(shí)能夠較快較準(zhǔn)確的為用戶實(shí)現(xiàn)商品呈現(xiàn)。然后繼續(xù)細(xì)化該模塊從而使得系統(tǒng)實(shí)現(xiàn)。一個(gè)完整的網(wǎng)絡(luò)購(gòu)物系統(tǒng)應(yīng)用一般是由前端以及后端構(gòu)成,在此Java的作用便是充當(dāng)前端,后端則主要由數(shù)據(jù)庫(kù)以及一些次要的技術(shù)構(gòu)成。以下便是具體功能的體現(xiàn):從用戶方面切入:用戶信息的精確管理,如用戶喜好分類(lèi)等。從商品方面切入:商品信息的精確管理,種類(lèi)繁多的商品進(jìn)行歸類(lèi),可視化的搜索系統(tǒng)從數(shù)據(jù)方面切入:訂單的分析處理等,還有數(shù)據(jù)庫(kù)的定時(shí)維護(hù)以確保信息的安全性可讀性等。網(wǎng)站優(yōu)化開(kāi)發(fā)目標(biāo):(1)網(wǎng)站能夠提供出待銷(xiāo)售商品的圖片及主要信息(2)網(wǎng)站管理員可以管理、監(jiān)管商品所有信息(3)消費(fèi)者能夠在網(wǎng)站上進(jìn)行瀏覽、評(píng)論購(gòu)物信息(4)能夠在網(wǎng)站中投入商品信息廣告(5)網(wǎng)站能夠安全管理并保存用戶信息和用戶購(gòu)買(mǎi)記錄3.2可行性分析3.2.1技術(shù)可行性分析線上寵物商城的搭建目前可以使用易用性很高的編輯語(yǔ)言,如Java。Java本身是免費(fèi)的且為開(kāi)源代碼。且可以運(yùn)行于UNIX、LINUX、WINDOWS等平臺(tái)上。使用Java編輯的源代碼已經(jīng)可以完全實(shí)現(xiàn)一個(gè)電商平臺(tái)的所有功能。第一優(yōu)選在成熟的技術(shù)和先進(jìn)華為實(shí)施例中完成的,最大的特點(diǎn)是很強(qiáng)的實(shí)用性。由于網(wǎng)站建設(shè)必須采用主流技術(shù),預(yù)期思想的輸入,使想法變?yōu)楝F(xiàn)實(shí),本項(xiàng)目中需要經(jīng)過(guò)重要的三個(gè)環(huán)節(jié),對(duì)網(wǎng)站做一個(gè)全局的規(guī)劃以及對(duì)網(wǎng)站面向用戶的風(fēng)格涉及和諸如用戶應(yīng)用的程序的開(kāi)發(fā)工作,網(wǎng)站的搭建除此三環(huán)節(jié)外,還有數(shù)個(gè)專(zhuān)業(yè)的步驟需要進(jìn)行,除此之外還有一些棘手的小問(wèn)題,例如用戶反饋信息的收集以及售賣(mài)環(huán)節(jié)反饋信息的收集等。其次,采用自建服務(wù)器編程技術(shù)時(shí),要堅(jiān)強(qiáng),使網(wǎng)站具有良好的基礎(chǔ)設(shè)施和可擴(kuò)展性的技術(shù)支持,條款。在建設(shè)網(wǎng)站管理方面,需要運(yùn)用到的技術(shù)有服務(wù)器、郵件信息服務(wù)、認(rèn)證服務(wù)器、防火墻/代理服務(wù)器、中間組件等等的軟硬件,還需要進(jìn)行開(kāi)發(fā)電子商務(wù)發(fā)展應(yīng)用研究系統(tǒng)、安全控制系統(tǒng)和物流網(wǎng)絡(luò)系統(tǒng)等。3.2.2經(jīng)濟(jì)可行性分析支出現(xiàn)在該領(lǐng)域中許多實(shí)體店鋪都已經(jīng)跟網(wǎng)上購(gòu)物商城達(dá)成了共識(shí),即商城為商家提供平臺(tái),客源,商家就能為商城帶來(lái)消費(fèi)利潤(rùn)。就比實(shí)體店而言,減少了人員,壓縮了庫(kù)存,縮短了供貨周期。信息化建設(shè)商城比起實(shí)體店面建設(shè)節(jié)約了不少成本。另一方面僅需要一些管理人員對(duì)商城進(jìn)行維護(hù)、監(jiān)督、管理,減少了大量勞動(dòng)力的使用。運(yùn)營(yíng)成本管理主要在于設(shè)備損耗、維護(hù)成本、人工等,維護(hù)成本在于構(gòu)建該購(gòu)物網(wǎng)站后需要建立對(duì)于網(wǎng)站實(shí)時(shí)管理的運(yùn)營(yíng)團(tuán)隊(duì)以維護(hù)購(gòu)物網(wǎng)站的正常運(yùn)行。并且在這樣涉及到網(wǎng)絡(luò)交易的過(guò)程中,沒(méi)有強(qiáng)大的安全運(yùn)營(yíng)團(tuán)隊(duì),就會(huì)有許多非法分子騙取消費(fèi)者財(cái)產(chǎn),使得平臺(tái)信譽(yù)下降,導(dǎo)致最后平臺(tái)的崩塌。所以在網(wǎng)絡(luò)購(gòu)物中對(duì)于安全、購(gòu)物環(huán)境、運(yùn)營(yíng)維護(hù)方面需要投入大量的資金才能讓消費(fèi)者對(duì)平臺(tái)信任,從而消費(fèi)者就會(huì)選擇這樣的購(gòu)物網(wǎng)站放心購(gòu)物。收益實(shí)體店鋪加入到商城,能夠?qū)?shí)體店鋪的知名度和影響力有很大的提升,提高實(shí)體店鋪的客戶滿意度等等。在該商城中資本的回收較快,且商家也不需要投入太多的資本,僅僅是打開(kāi)多元化的銷(xiāo)售途徑,且收益周期較短,一般是發(fā)貨給消費(fèi)者,消費(fèi)者確認(rèn)之后即商城就會(huì)把錢(qián)付給商家。3.2.3實(shí)施可行性分析由Java語(yǔ)言設(shè)計(jì)出的購(gòu)物商場(chǎng)應(yīng)該是簡(jiǎn)單易懂的,主頁(yè)有各種商品推薦和商品分類(lèi)查找功能。在消費(fèi)者購(gòu)物意向不是很明確時(shí),為消費(fèi)者推薦一些較為熱門(mén)的商品。運(yùn)營(yíng)成本管理主要在于設(shè)備損耗、設(shè)備維護(hù)、人工等,構(gòu)建該購(gòu)物網(wǎng)站后需要建立對(duì)于網(wǎng)站實(shí)時(shí)管理的運(yùn)營(yíng)團(tuán)隊(duì)以維護(hù)購(gòu)物網(wǎng)站的正常運(yùn)行。并且在這樣涉及到網(wǎng)絡(luò)交易的過(guò)程中,沒(méi)有強(qiáng)大的安全運(yùn)營(yíng)團(tuán)隊(duì),就會(huì)有許多非法分子騙取消費(fèi)者財(cái)產(chǎn),使得平臺(tái)信譽(yù)下降,導(dǎo)致最后平臺(tái)的崩塌。所以在網(wǎng)絡(luò)購(gòu)物中對(duì)于安全、購(gòu)物環(huán)境、運(yùn)營(yíng)維護(hù)方面需要投入大量的資金才能讓消費(fèi)者對(duì)平臺(tái)信任,從而消費(fèi)者就會(huì)選擇這樣的購(gòu)物網(wǎng)站放心購(gòu)物。第四章需求分析4.1系統(tǒng)功能分析4.1.1需求概述(1)系統(tǒng)管理主要是系統(tǒng)管理員進(jìn)行系統(tǒng)配置,角色管理,用戶管理,權(quán)限管理。系統(tǒng)管理員賬號(hào)通過(guò)數(shù)據(jù)庫(kù)直接注冊(cè)添加,可對(duì)管理員賬號(hào)進(jìn)行權(quán)限操作。例如可對(duì)新添加賬號(hào)進(jìn)行是否可添加和修改商品信息或用戶信息的權(quán)限操作。系統(tǒng)管理員在登錄到后臺(tái)管理界面后可對(duì)網(wǎng)站注冊(cè)的用戶信息、商品信息、評(píng)論信息進(jìn)行信息操作等,從而實(shí)現(xiàn)對(duì)網(wǎng)站的管理。(2)商品管理細(xì)化可分為對(duì)商品信息的錄入以及刪減等等,該管理系統(tǒng)有主次權(quán)限之分,次要管理員在此我們稱(chēng)為子管理員,顧名思義,主管理員的權(quán)限是大于子管理員的,子管理員的權(quán)限含于主管理員權(quán)限之內(nèi),因此,只有經(jīng)過(guò)主管理員的同意,我們可認(rèn)為是授權(quán)之后。子管理員在系統(tǒng)后臺(tái)管理頁(yè)面進(jìn)行商品的管理。包括對(duì)商品信息的增加、刪除、修改、查詢(xún),這些操作可延伸至商品圖片、商品名稱(chēng)、商品詳細(xì)信息、商品價(jià)格等。(3)項(xiàng)目管理主要包含功能是示范項(xiàng)目和常規(guī)項(xiàng)目的創(chuàng)建,編輯,查詢(xún)功能。在系統(tǒng)中還包括用戶評(píng)論,后期會(huì)加入流浪狗的基金管理項(xiàng)目,會(huì)創(chuàng)建相應(yīng)的模塊對(duì)領(lǐng)養(yǎng)和捐贈(zèng)的信息進(jìn)行公示管理。在這些項(xiàng)目需要?jiǎng)?chuàng)建時(shí)會(huì)在測(cè)試網(wǎng)頁(yè)進(jìn)行內(nèi)部測(cè)試。在測(cè)試完成后才會(huì)投入到面向用戶的網(wǎng)頁(yè)中進(jìn)行實(shí)現(xiàn)。(4)用戶管理主要包含功能是用戶信息的創(chuàng)建,用戶登陸賬號(hào)變更,登陸密碼變更,登陸郵箱變更。在主管理員授予子管理員信息修改權(quán)限后,子管理員可進(jìn)行相關(guān)操作,主要就是針對(duì)用戶信息進(jìn)行各種權(quán)限操作,如修改與增減等。未注冊(cè)登錄用戶(1)可以瀏覽網(wǎng)站主頁(yè)介紹及商品信息(2)在進(jìn)行商品信息查看、購(gòu)買(mǎi)、個(gè)人信息查看時(shí)進(jìn)行注冊(cè)登錄已注冊(cè)登錄用戶(1)能夠在商城頁(yè)面添加商品喜好和收藏商品(2)能夠與客服對(duì)商品信息進(jìn)行交談對(duì)商品進(jìn)一步了解(3)能夠?qū)⒓尤胭?gòu)物車(chē)并購(gòu)買(mǎi)商品(4)能夠?qū)崟r(shí)查看訂單信息購(gòu)物網(wǎng)站首頁(yè)一個(gè)優(yōu)秀的購(gòu)物網(wǎng)站的首頁(yè)總能讓客戶眼前一亮,是充分體現(xiàn)商品特色以及網(wǎng)站優(yōu)越性的重要存在。在客戶未有明確購(gòu)物的意愿下,總能通過(guò)商品的各個(gè)模塊引導(dǎo)購(gòu)物者進(jìn)行商品的選購(gòu),例如熱銷(xiāo)排行榜以及特價(jià)商品的促銷(xiāo)有信息總能讓網(wǎng)站的收益大大提高,不僅提供了客戶良好的購(gòu)物體驗(yàn),也有效的提高了網(wǎng)站的收益。圖4.1網(wǎng)絡(luò)購(gòu)物模塊圖4.1.2用例圖(1)管理員管理被授權(quán)管理員對(duì)網(wǎng)頁(yè)信息、用戶信息、商品信息進(jìn)行修改。管理員具體操作有:登錄、頁(yè)面管理、用戶信息管理、商品管理、訂單管理、記錄消息管理等。圖4.2管理員管理用例圖用戶管理用戶可進(jìn)行操作有:瀏覽新聞、公告、商品,注冊(cè)登錄,購(gòu)物,訂單,個(gè)人信息管理等。圖4.3用戶管理用例圖用戶在未登錄情況下只能進(jìn)行部分網(wǎng)站瀏覽,如主頁(yè)、簡(jiǎn)介頁(yè)等。當(dāng)用戶在點(diǎn)擊商城、個(gè)人信息、用戶訂單時(shí),如果用戶未登錄,將為用戶彈出注冊(cè)登錄頁(yè)面,如果用戶已登錄,為用戶鏈接到數(shù)據(jù)庫(kù),呈現(xiàn)出相應(yīng)頁(yè)面??傮w管理用戶信息、管理員賬號(hào)信息與權(quán)限、商品信息、售賣(mài)記錄信息、馴養(yǎng)記錄信息都是將數(shù)據(jù)儲(chǔ)存在數(shù)據(jù)庫(kù)中供管理員查看修改和用戶瀏覽。圖4.4總結(jié)管理結(jié)構(gòu)用例圖4.1.3程序流程圖線上購(gòu)買(mǎi)寵物商品系統(tǒng)的程序流程圖圖4.5線上購(gòu)買(mǎi)寵物商品程序流程圖線上購(gòu)物系統(tǒng)指用戶在進(jìn)行購(gòu)物體驗(yàn)時(shí)的具體購(gòu)物流程。用戶進(jìn)入網(wǎng)站后可以隨意瀏覽網(wǎng)站主頁(yè)和介紹,在用戶點(diǎn)擊商城查看具體商品信息時(shí),通過(guò)系統(tǒng)的識(shí)別便能區(qū)分登陸與否,然后分為兩種情況,未登陸用戶則頁(yè)面自動(dòng)跳轉(zhuǎn)注冊(cè)登陸界面,其二已經(jīng)登陸的情況,則獲得額外的權(quán)限,商品信息直接錄入購(gòu)物車(chē)中,在購(gòu)物車(chē)這個(gè)媒介中進(jìn)行相應(yīng)的編輯:清空購(gòu)物車(chē)、編輯訂單。在以上操作完成后選中商品進(jìn)行結(jié)算,檢測(cè)用戶使用過(guò)的地址或用戶進(jìn)行地址管理,最后提交訂單進(jìn)入支付階段。用戶登錄驗(yàn)證流程圖圖4.6用戶登錄驗(yàn)證流程圖在進(jìn)行登陸這一流程時(shí),需要輸入事先已經(jīng)注冊(cè)好的賬號(hào)以及密碼,還有為了防止非法操作而設(shè)立的驗(yàn)證碼。用戶在點(diǎn)擊登錄后進(jìn)行數(shù)據(jù)庫(kù)驗(yàn)證,驗(yàn)證通過(guò)進(jìn)行系統(tǒng)。若未通過(guò)驗(yàn)證,則返回登錄界面。商品信息管理流程圖子管理員在被授予管理權(quán)限以后,管理員登錄后臺(tái)商品管理信息頁(yè)面可進(jìn)行商品錄入。然后對(duì)數(shù)據(jù)庫(kù)現(xiàn)有數(shù)據(jù)進(jìn)行修改商品信息和刪除商品信息。能夠修改的商品信息包括商品名稱(chēng)、商品價(jià)格、商品圖片、商品簡(jiǎn)介、商品類(lèi)型等。通過(guò)這些操作以完成對(duì)用戶視圖頁(yè)面的更新。圖4.7商品信息管理流程圖4.2非功能性需求4.2.1硬件接口系統(tǒng)硬件分布為服務(wù)器托管運(yùn)營(yíng)商機(jī)房、愛(ài)寵企業(yè)、寵物管理局三個(gè)層次的物理位置。各設(shè)備接口要求如下:運(yùn)營(yíng)商機(jī)房?jī)?nèi)設(shè)備接口數(shù)據(jù)庫(kù)服務(wù)器、WEB服務(wù)器與交換機(jī)之間采用千兆以太網(wǎng)接口。數(shù)據(jù)庫(kù)服務(wù)器與存儲(chǔ)設(shè)備之間采用HBA連接。其余網(wǎng)絡(luò)設(shè)備之間均采用以太網(wǎng)接口連接。愛(ài)寵企業(yè)與中心機(jī)房接口愛(ài)寵企業(yè)與中心機(jī)房可采用HTTP或HTTPS連接,若是考慮安全因素也可設(shè)立VPN通道。寵物管理局與中心機(jī)房接口寵物管理局與中心機(jī)房可采用HTTP或HTTPS連接,考慮安全因素設(shè)立VPN通道。4.2.2軟件接口軟件接口分為與辦公軟件的接口和與未來(lái)線下商店軟件的接口。與辦公軟件的接口系統(tǒng)中各類(lèi)統(tǒng)計(jì)表均能以EXCEL格式輸出。與未來(lái)線下商店軟件的接口考慮到業(yè)務(wù)發(fā)展的不可預(yù)見(jiàn)性,系統(tǒng)開(kāi)發(fā)完成后兩年內(nèi)承建方應(yīng)免費(fèi)提供不變更數(shù)據(jù)結(jié)構(gòu)為前提的WEBSERVICE數(shù)據(jù)查詢(xún)接口。4.2.3通信接口系統(tǒng)可以采用以下協(xié)議中的一種或多種,但不局限于以下協(xié)議:局域網(wǎng)協(xié)議:TCP/IP;廣域網(wǎng)協(xié)議:HTTPS、HTTP、FTP。第五章系統(tǒng)設(shè)計(jì)5.1總體功能設(shè)計(jì)5.1.1系統(tǒng)架構(gòu)設(shè)計(jì)圖5.1系統(tǒng)架構(gòu)圖圖5-1表現(xiàn)的是用戶界面層、數(shù)據(jù)訪問(wèn)層和業(yè)務(wù)邏輯層這三個(gè)體系形成的三層結(jié)構(gòu)。由于這樣能夠讓模型的結(jié)構(gòu)變得清晰,也便于項(xiàng)目完成后的維護(hù)和功能拓展工作。下面我們進(jìn)行四層結(jié)構(gòu)更為詳細(xì)的功能介紹,其中我們介紹的第一層直接提供了用戶與客戶端的交互功能,最直觀的反應(yīng)便是用戶的操作會(huì)進(jìn)行實(shí)時(shí)的反饋,也是用戶進(jìn)行交互的窗口以及可視化的一層,這層的設(shè)計(jì)代碼包含了JSP以及HTML等,還有Servlet的直接調(diào)用,我們把這層稱(chēng)為Jsp層(用戶視圖層)。在用戶進(jìn)行客戶端的相關(guān)操作時(shí),有一個(gè)Servlet類(lèi)總能為用戶提供相關(guān)的服務(wù),即從客戶端中提取相應(yīng)的響應(yīng)數(shù)據(jù)進(jìn)行調(diào)用,當(dāng)然在此同時(shí)我們還可調(diào)用Dao層以便完成與我們數(shù)據(jù)庫(kù)的各種交互動(dòng)作,這層我們稱(chēng)為Servlet層(業(yè)務(wù)邏輯層)。接下來(lái)我們介紹的是在該架構(gòu)中極為重要的一層,它為之前我們介紹的兩大功能層提供了數(shù)據(jù)信息的支持以及服務(wù),它還有一項(xiàng)功能是可加速信息的獲取速度,最終目的是依此經(jīng)由前幾層完成用戶可視化數(shù)據(jù)的實(shí)時(shí)反饋。最后要介紹的一層是SQLDriver,它充當(dāng)?shù)淖饔帽闶且粋€(gè)翻譯工具,也是SQLServer的一個(gè)驅(qū)動(dòng),目標(biāo)為與SQLServer完成相應(yīng)的交換動(dòng)作,對(duì)于數(shù)據(jù)而言。5.1.2總體功能模塊圖圖5.2總體功能模塊圖將系統(tǒng)總體結(jié)構(gòu)模塊化,即把總體問(wèn)題分治化。模塊化總體結(jié)構(gòu)將該結(jié)構(gòu)按不同類(lèi)型進(jìn)行模塊分類(lèi)。每個(gè)模塊都有自己特定的功能,將這些擁有特定功能的模塊組合起來(lái)就成為一個(gè)軟件結(jié)構(gòu)總體。將軟件總體機(jī)構(gòu)分化為多個(gè)模塊可以降低程序的復(fù)雜性,提高其可維護(hù)性、可讀性。但是模塊的劃分必須按劃分規(guī)則來(lái)執(zhí)行,否則最后組成的總體程序會(huì)頻繁出現(xiàn)錯(cuò)誤以及增加程序功能多重覆蓋的幾率,從而導(dǎo)致程序經(jīng)濟(jì)和維護(hù)所需要的資本太大。要盡量提高系統(tǒng)的獨(dú)立性,使得相應(yīng)模塊單獨(dú)實(shí)現(xiàn)獨(dú)有的功能,做到高內(nèi)聚底耦合。通過(guò)對(duì)整體系統(tǒng)的結(jié)構(gòu)規(guī)劃分析,及對(duì)數(shù)據(jù)具體要求的分析,以及對(duì)系統(tǒng)的綜合結(jié)構(gòu)考慮,對(duì)該系統(tǒng)提出總體框架。購(gòu)物網(wǎng)站設(shè)計(jì)與實(shí)現(xiàn)分為以下框架:用戶界面、數(shù)據(jù)庫(kù)、數(shù)據(jù)緩沖等等。1、用戶界面框架:用戶可以直觀的面向的階段,以文字與圖形化相結(jié)合呈現(xiàn)給用戶,且界面簡(jiǎn)潔、明了,使得零計(jì)算機(jī)基礎(chǔ)的人也能輕松使用和了解網(wǎng)站購(gòu)物。用戶可以在這里進(jìn)行信息的數(shù)據(jù)輸入、數(shù)據(jù)修改、數(shù)據(jù)刪除等。2、數(shù)據(jù)緩沖框架:在用戶讀取購(gòu)物網(wǎng)站進(jìn)行瀏覽商品及商品信息一些簡(jiǎn)單操作下數(shù)據(jù)不存人數(shù)據(jù)庫(kù)。在此過(guò)程中進(jìn)行的數(shù)據(jù)修改或者其它操作時(shí)是不做保存記錄的。其次數(shù)據(jù)緩沖階段可以篩選數(shù)據(jù)的安全性和準(zhǔn)確性。3、數(shù)據(jù)庫(kù)框架:當(dāng)用戶需要在購(gòu)物網(wǎng)站中涉及與登錄賬號(hào)之后才能進(jìn)行的操作時(shí)。用戶登錄后其瀏覽記錄、數(shù)據(jù)修改等都會(huì)保存到數(shù)據(jù)庫(kù)。數(shù)據(jù)庫(kù)主要儲(chǔ)存商品信息、用戶信息、交易信息、商家信息等等。5.2總體結(jié)構(gòu)和模塊設(shè)計(jì)5.2.1后臺(tái)用戶管理模塊系統(tǒng)需要實(shí)現(xiàn)的所有功能由系統(tǒng)管理員所有,網(wǎng)站注冊(cè)用戶不可以執(zhí)行系統(tǒng)功能管理功能,系統(tǒng)管理員具體功能:用戶郵箱管理用戶郵箱管理用戶密碼管理用戶賬號(hào)管理用戶管理模塊交易信息管理系統(tǒng)管理圖5.3用戶管理模塊圖用戶管理模塊:對(duì)于有權(quán)限的后臺(tái)管理員而言可對(duì)用戶賬號(hào)的相關(guān)信息進(jìn)行各種變更。5.2.2后臺(tái)寵物銷(xiāo)售模塊寵物商品信息模塊:寵物種類(lèi)管理寵物詳情管理寵物種類(lèi)管理寵物詳情管理寵物圖片管理寵物商品信息模塊寵物名稱(chēng)管理系統(tǒng)管理圖5.4寵物商品銷(xiāo)售模塊圖寵物信息管理模塊:對(duì)于擁有權(quán)限的管理員而言,寵物信息的實(shí)時(shí)更新便是主要職責(zé),其中涉及到增減以及變更相關(guān)信息等。第六章數(shù)據(jù)庫(kù)設(shè)計(jì)6.1模塊設(shè)計(jì)6.1.1登陸模塊設(shè)計(jì)對(duì)于多用戶數(shù)據(jù)庫(kù)系統(tǒng)來(lái)說(shuō),用戶分層是必須的,而該系統(tǒng)中僅分為系統(tǒng)管理員和用戶兩個(gè)級(jí)別。系統(tǒng)管理員只能在規(guī)定IP地址內(nèi)進(jìn)行登陸管理整個(gè)網(wǎng)站。而用戶級(jí)別沒(méi)有IP限制,在任何地方只要通過(guò)系統(tǒng)安全檢查后即可以進(jìn)行注冊(cè)登陸。用戶進(jìn)入網(wǎng)站注冊(cè)后登陸時(shí)需要輸入用戶名、密碼和隨機(jī)驗(yàn)證碼進(jìn)行數(shù)據(jù)庫(kù)讀取進(jìn)入網(wǎng)站。對(duì)此,所有用戶進(jìn)行簡(jiǎn)單登陸界面設(shè)計(jì)如下圖6.1圖6.1登錄界面功能結(jié)構(gòu)圖6.1.2網(wǎng)頁(yè)主站模型網(wǎng)站主界面不僅是對(duì)用戶心理需求的滿足,它更是整個(gè)網(wǎng)站中最復(fù)雜的,所以網(wǎng)站主界面的設(shè)計(jì)必須是完美、細(xì)致的,保證網(wǎng)站首頁(yè)能夠平穩(wěn)運(yùn)行。主界面主要包括了活動(dòng)介紹、商品引擎搜索、個(gè)人賬號(hào)信息、精美廣告、推送商品等等。主界面設(shè)計(jì)內(nèi)容:設(shè)計(jì)簡(jiǎn)潔:將看似復(fù)雜的多功能主頁(yè)面簡(jiǎn)潔化。當(dāng)用戶想要進(jìn)行訪問(wèn)的時(shí)候能夠讓用戶以最快的時(shí)間找到自己所買(mǎi)的商品。并能夠一目了然所售賣(mài)的商品。使用簡(jiǎn)短優(yōu)質(zhì)視頻:通過(guò)優(yōu)質(zhì)視頻使得消費(fèi)者能夠更好的了解產(chǎn)品用途和優(yōu)點(diǎn),并且視頻制作背景以簡(jiǎn)單、清潔為主。分類(lèi)搜索引擎:具有強(qiáng)大的搜索引擎,在用戶進(jìn)行引擎搜索時(shí)能夠讓爬蟲(chóng)進(jìn)行數(shù)據(jù)讀取,從而實(shí)現(xiàn)數(shù)據(jù)的預(yù)處理,減少用戶進(jìn)行商品搜索的時(shí)間。在首頁(yè)上發(fā)布優(yōu)惠信息:在網(wǎng)站首頁(yè)發(fā)布網(wǎng)站商品優(yōu)惠信息,吸引顧客,優(yōu)惠信息要以顏色鮮明為突出。圖6.2網(wǎng)站主頁(yè)功能結(jié)構(gòu)圖6.1.3后臺(tái)管理員視圖模塊后臺(tái)系統(tǒng)是所有模塊中最復(fù)雜的,因?yàn)楹笈_(tái)管理系統(tǒng)有很多復(fù)雜的任務(wù),模塊管理、商品管理、評(píng)價(jià)管理、動(dòng)態(tài)模塊實(shí)時(shí)更換、用戶管理、商家管理等等。圖6.3后臺(tái)系統(tǒng)功能結(jié)構(gòu)圖6.1.4概念模型設(shè)計(jì)管理員具有四種實(shí)體屬性,包括管理員進(jìn)行后臺(tái)系統(tǒng)登錄的管理員賬號(hào)和管理員密碼,在管理員登錄后臺(tái)系統(tǒng)后在被授予權(quán)限的情況下可對(duì)用戶信息、商品信息、評(píng)論信息進(jìn)行管理。管理員信息實(shí)體圖如圖6.4圖6.4管理員信息實(shí)體圖用戶信息包括用戶在進(jìn)行網(wǎng)站購(gòu)買(mǎi)商品、查詢(xún)個(gè)人和商品信息時(shí)需要進(jìn)行登錄的用戶名和密碼。在用戶進(jìn)行消費(fèi)時(shí),還會(huì)記錄用戶郵箱、用戶電話和用戶地址等信息。用戶信息實(shí)體圖如圖6.5圖6.5用戶信息實(shí)體圖用戶在登錄后對(duì)商城商品進(jìn)行操作購(gòu)買(mǎi)后會(huì)為用戶記錄購(gòu)買(mǎi)信息。包括自動(dòng)生成的訂單編號(hào),(未發(fā)貨和已發(fā)貨)兩種訂單狀態(tài),訂單內(nèi)容、訂單總價(jià)和聯(lián)系方式。訂單信息實(shí)體圖如圖6.6圖6.6訂單信息實(shí)體圖在用戶視圖頁(yè)面進(jìn)行展示的詳情商品信息,基本屬性包括商品編號(hào)、商品名稱(chēng)、商品圖片、商品價(jià)格、商品描述、商品類(lèi)型。商品信息實(shí)體圖如圖6.7圖6.7商品信息實(shí)體圖用戶在商城進(jìn)行購(gòu)買(mǎi)后可對(duì)商品、服務(wù)質(zhì)量等信息進(jìn)行評(píng)價(jià),包括評(píng)論編號(hào)、評(píng)論用戶名、評(píng)論內(nèi)容、評(píng)論日期。評(píng)論信息實(shí)體圖如圖6.8圖6.8評(píng)論信息實(shí)體圖6.2邏輯模型6.2.1數(shù)據(jù)庫(kù)結(jié)構(gòu)設(shè)計(jì)(1)管理員信息表(tb_admin)如下表6-1表6-1管理員信息表列名類(lèi)型長(zhǎng)度是否為空主外鍵備注Idint11NOTNULLPRIMARYKEY管理員編號(hào)Namevarchar50NOTNULLUNIQUE管理員賬號(hào)Passwordvarchar50NOTNULLUNIQUE管理員密碼Emailvarchar50NOTNULLUNIQUE管理員郵箱用戶信息表(tb_user)如下表6-2表6-2用戶信息表字段名數(shù)據(jù)類(lèi)型長(zhǎng)度是否為空主外鍵備注User_Idint11NOTNULLPRIMARYKEY用戶編號(hào)User_Namevarchar50NOTNULLUNIQUE用戶賬號(hào)User_Passwordvarchar50NOTNULLUNIQUE用戶密碼User_Emailvarchar50NOTNULLUNIQUE用戶郵箱商品信息表(tb_goods)如下表6-3表6-3商品信息表字段名數(shù)據(jù)類(lèi)型長(zhǎng)度是否為空主外鍵備注goods_idint11NOTNULLPRIMARYKEY商品編號(hào)goods_namevarchar50NOTNULLUNIQUE商品名稱(chēng)goods_introtext0NOTNULLUNIQUE商品描述goods_picvarchar50NOTNULLUNIQUE商品圖片goods_pricefloat11NOTNULLUNIQUE商品價(jià)格goods_typevarchar50NOTNULLUNIQUE商品分類(lèi)用戶評(píng)論信息表(tb_comment)如下表6-4表6-4用戶評(píng)論信息表字段名數(shù)據(jù)類(lèi)型長(zhǎng)度是否為空主外鍵備注idint11NOTNULLPRIMARYKEY評(píng)論編號(hào)usernamevarchar11NOTNULLUNIQUE用戶編號(hào)contenttext0NOTNULLUNIQUE評(píng)論內(nèi)容commentDatebigint30NOTNULLUNIQUE評(píng)論時(shí)間商品售賣(mài)記錄表(tb_order)如下表6-5表6-5商品售賣(mài)記錄表字段名數(shù)據(jù)類(lèi)型長(zhǎng)度是否為空主外鍵備注order_idint11NOTNULLPRIMARYKEY商品編號(hào)order_namevarchar50NOTNULLUNIQUE用戶編號(hào)order_statevarchar3NOTNULLUNIQUE商品發(fā)貨狀態(tài)order_contenttext0NOTNULLUNIQUE商品內(nèi)容order_pricefloat11NOTNULLUNIQUE商品價(jià)格order_remarktext0NOTNULLUNIQUE商品備注6.2.2數(shù)據(jù)表之間的主要關(guān)聯(lián)系統(tǒng)關(guān)聯(lián)的目的是減少數(shù)據(jù)冗余、提高數(shù)據(jù)操作效率的重要方式。本系統(tǒng)中有較多的復(fù)雜系統(tǒng)關(guān)聯(lián),主要關(guān)聯(lián)如圖6.6所示:管理員信息表管理員信息表用戶信息表評(píng)論信息表商品信息表售賣(mài)記錄表圖6.6數(shù)據(jù)表關(guān)聯(lián)圖第七章系統(tǒng)部分功能設(shè)計(jì)與實(shí)現(xiàn)7.1登陸注冊(cè)模塊設(shè)計(jì)7.1.1登陸注冊(cè)模塊類(lèi)1.業(yè)務(wù)邏輯處理類(lèi)LoginServlet(后臺(tái))LoginServletQD(前臺(tái))UserZCServlet數(shù)據(jù)庫(kù)訪問(wèn)類(lèi)DBUtil(數(shù)據(jù)庫(kù)連接工具類(lèi))UserDAO數(shù)據(jù)實(shí)體類(lèi)User7.1.2登陸注冊(cè)實(shí)現(xiàn)圖7.1登錄頁(yè)面圖圖7.2注冊(cè)頁(yè)面圖用戶跳轉(zhuǎn)到登錄界面后進(jìn)行登錄驗(yàn)證。如果沒(méi)有賬戶,可以點(diǎn)擊“點(diǎn)我注冊(cè)”進(jìn)行賬戶注冊(cè)。當(dāng)有賬戶后輸入登錄賬號(hào)和登錄密碼,最后輸入隨機(jī)生成驗(yàn)證碼。點(diǎn)擊登錄進(jìn)行賬戶登錄。如果驗(yàn)證賬戶賬號(hào)密碼錯(cuò)誤,會(huì)進(jìn)行彈窗提示。隨機(jī)驗(yàn)證碼部分邏輯代碼展示<%!ColorgetRandColor(intfc,intbc){Randomrandom=newRandom();if(fc>255)fc=255;if(bc>255)bc=255;intr=fc+random.nextInt(bc-fc);intg=fc+random.nextInt(bc-fc);intb=fc+random.nextInt(bc-fc);returnnewColor(r,g,b);}%>for(inti=0;i<155;i++){//繪制干擾線數(shù)量intx=random.nextInt(width);inty=random.nextInt(height);intxl=random.nextInt(12);intyl=random.nextInt(12);g.drawLine(x,y,x+xl,y+yl);}StringsRand="";//驗(yàn)證碼存放變量for(inti=0;i<4;i++){//驗(yàn)證碼長(zhǎng)度循環(huán)Stringrand=String.valueOf(random.nextInt(10));sRand+=rand;g.setColor(newColor(20+random.nextInt(110),20+random.nextInt(110),20+random.nextInt(110)));g.drawString(rand,13*i+6,16);賬號(hào)密碼驗(yàn)證碼驗(yàn)證部分邏輯代碼展示StringrandCode=session.getAttribute("randCode").toString();//判斷驗(yàn)證碼是否相等if(!randCode.equals(code)){request.setAttribute("msg","驗(yàn)證碼錯(cuò)誤");//轉(zhuǎn)發(fā)//判斷用戶信息是否正確UserDAOuserDao=newUserDAOImpl();Useruser=userDao.login(user_name);if(null==user_name){//用戶名不存在request.setAttribute("msg","用戶名不存在");//轉(zhuǎn)發(fā)request.getRequestDispatcher("loginQD.jsp").forward(request,response);return;}//判斷密碼是否正確//將密碼進(jìn)行加密之后在進(jìn)行比較//將加密后的字符串和數(shù)據(jù)庫(kù)比較相等則登錄成功if(!user.getUser_password().equals(user_password)){request.setAttribute("msg","登錄密碼錯(cuò)誤");7.2網(wǎng)站主頁(yè)設(shè)計(jì)7.2.1網(wǎng)站主頁(yè)模塊1.業(yè)務(wù)邏輯處理類(lèi)數(shù)據(jù)庫(kù)訪問(wèn)類(lèi)DBUtil(數(shù)據(jù)庫(kù)連接工具類(lèi))GoodsDAO數(shù)據(jù)實(shí)體類(lèi)Goods7.2.2網(wǎng)站主頁(yè)實(shí)現(xiàn)(前端)(1)主頁(yè)模塊用戶登錄進(jìn)入主頁(yè)后顯示全屏Banner圖。Banner圖共有四個(gè)頁(yè)面??梢詫?duì)新聞信息及各種寵物信息進(jìn)行排版,以呈現(xiàn)用戶需求的信息。上方有一個(gè)導(dǎo)航欄。有首頁(yè)、關(guān)于我們、購(gòu)買(mǎi)(商城)、流浪狗之家(未完成)、(退出登錄)用戶登錄后顯示。如圖7.3圖7.3前臺(tái)主頁(yè)Banner圖JSP部分代碼展示<divclass="container"><divclass="w3ls_banner_txttext-centerml-autopr-xl-0pr-sm-4pr-5"><h3class="w3ls_pvt-titletext-whtext-uppercaseletmb-2">怎么樣訓(xùn)練你的狗狗?</h3><p>有一只聰明聽(tīng)話的寵物狗是一件讓人很開(kāi)心的事情,狗狗對(duì)于人類(lèi)生活非常適應(yīng)無(wú)疑為飼養(yǎng)減輕了很大負(fù)擔(dān)<br>但其實(shí)所有聽(tīng)話的狗狗都是需要主人投入很多時(shí)間耐心訓(xùn)練的哦<br>大多數(shù)時(shí)候他們和小孩沒(méi)什么區(qū)別.</p><ahref="about.html"style="max-width:150px;"class="btnbutton-stylemt-sm-5mt-4">學(xué)習(xí)更多</a></div></div>根據(jù)網(wǎng)絡(luò)大數(shù)據(jù)統(tǒng)計(jì)信息。主頁(yè)做了一個(gè)世界犬種智商的排行榜,以讓用戶能夠在選擇愛(ài)寵的時(shí)候能夠考慮得更多并未他們提供高智商犬的服務(wù)。如圖7.4圖7.4主頁(yè)展示圖底部模塊為用戶設(shè)計(jì)了一個(gè)寵物馴養(yǎng)項(xiàng)目的推薦和關(guān)于寵物的一些常識(shí)。這樣能夠有利于用戶能夠更多的去了解寵物和能夠讓寵物進(jìn)行馴養(yǎng)后養(yǎng)成的一些方便于我們的信息。版權(quán)信息有關(guān)于公司介紹和一些寵物相關(guān)服務(wù)。還有一些關(guān)于公司的聯(lián)系方式和一個(gè)電郵的接口(未完成)。如圖7.5圖7.5底部版權(quán)展示圖(2)商城模塊在導(dǎo)航欄點(diǎn)擊購(gòu)買(mǎi)后會(huì)鏈接到商城模塊。商城模塊會(huì)顯示數(shù)據(jù)庫(kù)中已經(jīng)保存的售賣(mài)寵物信息。包括寵物名稱(chēng)、寵物簡(jiǎn)介、寵物價(jià)格等。在商城界面有一個(gè)加載更多按鈕,鼠標(biāo)點(diǎn)擊會(huì)加載更多的數(shù)據(jù)庫(kù)信息。如圖7.6圖7.6商城模塊展示圖JSP部分代碼展示<h1class="text-center">優(yōu)質(zhì)寵物列表</h1><divclass="container"style="margin-left:400px;border:1pxsolid#16181b"><divclass="rowgoodsList"><divclass="col-lg-4thumbnail"><imgsrc="upload/金毛.jpg"/><h4class="text-center">金毛</h4><h4class="text-center">它屬于勻稱(chēng)、有力、活潑的一個(gè)犬種,特征是穩(wěn)固、身體各部位配合合理,腿既不太長(zhǎng)也不笨拙,表情友善,個(gè)性熱情、機(jī)警、自信而且不怕生,性格討人喜歡。</h4><h4class="text-center">2000CNY</h4><divclass="text-center"><buttonclass="btnbtn-success">了解更多</button></div></div></div></div>用戶在商城界面可通過(guò)加載更多顯示出來(lái)數(shù)據(jù)庫(kù)中更多的寵物信息資料。以供給用戶有更多的選擇。如圖7.7圖7.7商城加載更多按鈕展示圖JSP部分代碼展示<buttononclick="load()"class="btnbtn-lgbtn-danger">加載更多</button>點(diǎn)擊加載更多邏輯代碼Load()函數(shù)部分代碼展示functionload(){layer.load();//加載框$.ajax({data:{"p":p},//傳遞參數(shù)type:"post",//請(qǐng)求方法get/posturl:"goods.do",//請(qǐng)求地址dataType:"json",//返回類(lèi)型jsonxmlhtmlscriptjsoupsuccess:function(data){//此處演示關(guān)閉setTimeout(function(){layer.closeAll('loading');},2000);if(data.length==0){//信息框-例5layer.msg('玩命賣(mài)萌中',{icon:15},function(){//關(guān)閉后的操作});}else{p=p+1;//頁(yè)碼增加for(vari=0;i<data.length;i++){varobj=data[i];vara='<divclass="col-md-4thumbnail">'+'<imgsrc="{{img}}"><h4class="text-center">#name#</h4><h4class="text-center">#miaoshu#</h4><h4class="text-center">#jiage#CNY</h4><divclass="text-center">\n'+'<buttonclass="btnbtn-success">\n'+'了解更多\n'+'</button>\n'+'</div></div>';//替換模板中的商品名稱(chēng)a=a.replace("#name#",obj.goods_name);a=a.replace("#miaoshu#",obj.goods_intro);a=a.replace("#jiage#",obj.goods_price);//替換模板中的商品圖片a=a.replace("{{img}}",obj.goods_pic);$(".goodsList").append(a);//追加內(nèi)容}}留言系統(tǒng)用戶通過(guò)在評(píng)論框輸入內(nèi)容然后發(fā)表。發(fā)表內(nèi)容生成在數(shù)據(jù)庫(kù),點(diǎn)加載更多進(jìn)行數(shù)據(jù)庫(kù)交換后可在前端頁(yè)面顯示出來(lái),可顯示包括用戶名稱(chēng)、評(píng)論日期、評(píng)論內(nèi)容和頭像。如圖7.8圖7.8留言系統(tǒng)展示圖JSP頁(yè)面部分代碼展示<buttononclick="load()"class="layui-btnlayui-btn-lg"style="margin-left:200px">加載更多</button>Load()函數(shù)部分邏輯代碼展示$.ajax({data:{"p":p},//傳遞參數(shù)type:"post",//請(qǐng)求方法get/posturl:"comment.show",//請(qǐng)求地址dataType:"json",//返回類(lèi)型jsonxmlhtmlscriptjsoupsuccess:function(data){if(data.length==0){alert("兄弟,沒(méi)有更多數(shù)據(jù)了")}else{p=p+1;//頁(yè)碼增加for(vari=0;i<data.length;i++){varobj=data[i];vara='<divclass="layui-col-md12layadmin-homelist-imgtxtmessage-content"style="margin-bottom:30px">';a+='<divclass="media-body">';a+='<ahref="javascript:;"class="media-left"style="float:left;"><imgsrc="upload/金毛.jpg"height="46px"width="46px"></a>';a+='<divclass="pad-btm">';a+='<pclass="fontColor"><ahref="javascript:;">Face</a></p>';a+='</div>';a+='<pclass="message-text">'+obj.content+'</p>';a+='</div>';a+='</div>';$(".commentList").append(a);//追加內(nèi)容}7.3后臺(tái)管理員系統(tǒng)設(shè)計(jì)7.3.1后臺(tái)管理員模塊1.業(yè)務(wù)邏輯處理類(lèi)數(shù)據(jù)庫(kù)訪問(wèn)類(lèi)數(shù)據(jù)實(shí)體類(lèi)7.3.2后臺(tái)管理員實(shí)現(xiàn)1.用戶管理模塊。后臺(tái)管理界面設(shè)計(jì)有三個(gè)模塊。分別是用戶管理模塊、商品管理模塊、評(píng)論管理模塊。在導(dǎo)航欄中點(diǎn)擊即可呈現(xiàn)出相關(guān)信息。在網(wǎng)站右上角會(huì)讀取已經(jīng)登錄的管理員信息。如圖7.9圖7.9后臺(tái)用戶管理界面數(shù)據(jù)交互部分代碼展示UserDAOuserDAO=newUserDAOImpl();List<User>userList=userDAO.findAll();request.setAttribute("userList",userList);用戶管理增加。在導(dǎo)航欄中點(diǎn)擊用戶管理。顯示出的用戶信息列表,管理員可對(duì)用戶進(jìn)行后臺(tái)新增。包括用戶用戶名、用戶密碼和用戶郵箱。實(shí)現(xiàn)界面如圖7.10圖7.10后臺(tái)用戶增加界面數(shù)據(jù)交互部分代碼展示Stringuser_name=request.getParameter("user_name");Stringuser_password=request.getParameter("user_password");Stringuser_email=request.getParameter("user_email");Useru=newUser();//將值放入對(duì)象中u.setUser_email(user_email);u.setUser_name(user_name);u.setUser_password(user_password);UserDAOuserDAO=newUserDAOImpl();userDAO.insert(u);//保存到數(shù)據(jù)庫(kù)數(shù)據(jù)庫(kù)部分指令代碼展示publicintinsert(Userobj){Stringsql="insertintotb_user(user_id,user_name,user_password,user_email)values(?,?,?,?)";Object[]objects={obj.getUser_id(),obj.getUser_name(),obj.getUser_password(),obj.getUser_email()};introw=DBUtil.executeUpdate(sql,objects);returnrow;}用戶管理修改。管理員可對(duì)用戶信息進(jìn)行后臺(tái)修改。包括修改用戶的用戶名、用戶密碼和用戶郵箱。實(shí)現(xiàn)界面如圖7.11圖7.11后臺(tái)用戶修改界面數(shù)據(jù)交互部分代碼展示Stringuser_id=request.getParameter("id");UserDAOuserDao=newUserDAOImpl();Useruser=userDao.get(Integer.parseInt(user_id));數(shù)據(jù)庫(kù)部分指令代碼展示publicintupdate(Userobj){Stringsql="UPDATEtb_userSETuser_name=?,user_password=?,user_email=?WHEREuser_id=?";Object[]objects={obj.getUser_name(),obj.getUser_password(),obj.getUser_email(),obj.getUser_id()};introw=DBUtil.executeUpdate(sql,objects);returnrow;}用戶管理刪除。管理員可對(duì)用戶信息進(jìn)行后臺(tái)刪除。用戶信息刪除以后數(shù)據(jù)庫(kù)數(shù)據(jù)同步刪除。數(shù)據(jù)交互部分代碼展示Stringuser_id=request.getParameter("id");UserDAOuserDao=newUserDAOImpl();userDao.delete(Integer.parseInt(user_id));數(shù)據(jù)庫(kù)部分指令代碼展示publicintdelete(intid){Stringsql="deletefromtb_userwhereuser_id=?";Object[]objs={id};introw=DBUtil.executeUpdate(sql,objs);returnrow;}商品管理模塊圖7.12后臺(tái)商品顯示界面數(shù)據(jù)交互部分代碼展示GoodsDAOgoodsDAO=newGoodsDAOImpl();List<Goods>goodsList=goodsDAO.findAll();request.setAttribute("goodsList",goodsList);(1)商品修改。管理員可對(duì)商品信息進(jìn)行后臺(tái)修改。商品編號(hào)自新增即不可修改,可修改商品名稱(chēng)、商品描述、通過(guò)上傳圖片覆蓋原圖片以達(dá)到修改圖片目的、修改商品價(jià)格、修改商品分類(lèi)。實(shí)現(xiàn)界面如圖7.13圖7.13后臺(tái)商品修改界面數(shù)據(jù)交互部分代碼展示Stringid=request.getParameter("id");GoodsDAOgoodsDAO=newGoodsDAOImpl();Goodsgoods=goodsDAO.get(Integer.parseInt(id));數(shù)據(jù)庫(kù)部分指令代碼展示publicintupdate(Goodsobj){Stringsql="UPDATEtb_goodsSETgoods_name=?,goods_intro=?,goods_pic=?,goods_price=?,goods_type=?WHEREgoods_id=?";Object[]objects={obj.getGoods_name(),obj.getGoods_intro(),obj.getGoods_pic(),obj.getGoods_price(),obj.getGoods_type(),obj.getGoods_id()};introw=DBUtil.executeUpdate(sql,objects);returnrow;}商品增加。管理員可對(duì)商品信息進(jìn)行后臺(tái)新增。新增商品內(nèi)容包括商品名稱(chēng)、新增商品描述、新增上傳圖片、新增商品價(jià)格、新增商品分類(lèi)。實(shí)現(xiàn)界面如圖7.14圖7.14后臺(tái)商品新增界面圖片上傳部分代碼展示//上傳圖片//獲取上傳文件存放文件路徑Stringpath=request.getServletContext().getRealPath("/upload/");//獲取表單文件Partpart=request.getPart("goodsfile");//用戶上傳文件名Stringname=getFileName(part);System.out.println("name="+name);Stringsuffix=name.substring(name.lastIndexOf("."));System.out.println("suffix="+suffix);//上傳文件名StringfileName=UUIDUtil.getUUID()+suffix;//寫(xiě)入文件part.write(path+fileName);Stringgoods_pic="upload/"+fileName;//獲取上傳文件publicStringgetFileName(Partpart){Stringheader=part.getHeader("content-disposition");String[]tempArr1=header.split(";");String[]tempArr2=tempArr1[2].split("=");//獲取文件名,兼容各種瀏覽器的寫(xiě)法StringfileName=tempArr2[1].substring(tempArr2[1].lastIndexOf("\\")+1).replaceAll("\"","");returnfileName;(3)商品刪除。管理員可對(duì)商品信息進(jìn)行后臺(tái)刪除。用戶信息刪除以后數(shù)據(jù)庫(kù)數(shù)據(jù)同步刪除。數(shù)據(jù)交互部分代碼展示Stringid=request.getParameter("id");GoodsDAOgoodsDAO=newGoodsDAOImpl();goodsDAO.delete(Integer.parseInt(id));response.sendRedirect("goodsList.do");數(shù)據(jù)庫(kù)部分指令代碼展示publicintdelete(intid){St

溫馨提示

  • 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ì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論