基于JAVA的寵物售賣與馴養(yǎng)網(wǎng)站的設(shè)計與實(shí)現(xiàn)_第1頁
基于JAVA的寵物售賣與馴養(yǎng)網(wǎng)站的設(shè)計與實(shí)現(xiàn)_第2頁
基于JAVA的寵物售賣與馴養(yǎng)網(wǎng)站的設(shè)計與實(shí)現(xiàn)_第3頁
基于JAVA的寵物售賣與馴養(yǎng)網(wǎng)站的設(shè)計與實(shí)現(xiàn)_第4頁
基于JAVA的寵物售賣與馴養(yǎng)網(wǎng)站的設(shè)計與實(shí)現(xiàn)_第5頁
已閱讀5頁,還剩63頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

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

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論