版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
本科論文PAGE64目錄摘要 IAbstract II引言 11相關(guān)技術(shù) 31.1 SSM 31.1.1Spring 31.1.2SpringMVC 31.1.3MyBatis 31.1.4Bootstrap框架 41.2數(shù)據(jù)庫技術(shù) 41.3Java 51.4Tomcat服務(wù)器 51.5本章小結(jié) 52系統(tǒng)的需求分析 72.1功能需求分析 72.2用例分析 82.3非功能需求分析 112.4本章小結(jié) 123系統(tǒng)的設(shè)計(jì) 133.1總體設(shè)計(jì) 133.2詳細(xì)設(shè)計(jì) 163.2.1數(shù)據(jù)庫設(shè)計(jì) 163.2.2功能模塊詳細(xì)設(shè)計(jì) 183.2.3開發(fā)設(shè)計(jì) 213.3本章小結(jié) 214鮮花銷售管理平臺(tái)系統(tǒng)實(shí)現(xiàn) 234.1開發(fā)環(huán)境 234.2開發(fā)規(guī)范 234.3測試功能 234.4數(shù)據(jù)庫實(shí)現(xiàn) 284.5本章小結(jié) 315鮮花銷售管理系統(tǒng)測試 335.1測試計(jì)劃 335.2測試用例 335.2.1用戶建立訂單 345.2.2用戶取消訂單 345.2.3管理員處理訂單 345.2.4管理員取消訂單 355.3性能測試 365.4本章小結(jié) 37結(jié)論 39致謝 40參考文獻(xiàn) 41本科論文摘要隨著人們生活水平的提高,挑選一束鮮花送給親朋好友,逐漸已成為了一種消費(fèi)習(xí)慣?,F(xiàn)在網(wǎng)上訂購鮮花逐漸盛行,這也改變了傳統(tǒng)鮮花零售的格局。鮮花數(shù)量很多,種類也很駁雜。每個(gè)種類鮮花都有屬于自己的花語。那么如何挑選鮮花更像一門學(xué)問有很多講究,這就是本平臺(tái)在行業(yè)的專業(yè)性?;赟SM技術(shù)的鮮花銷售管理系統(tǒng)就是通過網(wǎng)絡(luò)技術(shù)來解決這類相關(guān)問題,現(xiàn)在技術(shù)發(fā)達(dá)使得本課題的完成完全可行。本平臺(tái)需要提供各種鮮花搭配的別樣屬性,并能夠完成鮮花在線銷售,為用戶提供良好的技術(shù)支持。本文主要采用了包含SpringMVC體系架構(gòu)和MyBatis功能結(jié)構(gòu)體系的SSM框架使用B/S三層訪問模式作為項(xiàng)目體系構(gòu)架,并且使用MySQL作為項(xiàng)目數(shù)據(jù)庫,通過數(shù)據(jù)庫連接池與MySQL數(shù)據(jù)庫進(jìn)行連接操作。系統(tǒng)主要分為用戶和管理員兩部分,共有銷售部分,包括購物車、商品信息、內(nèi)部信息、價(jià)格、存貨量。個(gè)人信息部分,包括歷史購買記錄、注冊(cè)收貨地址、聯(lián)系電話、購買備注。管理員部分包括對(duì)鮮花基礎(chǔ)信息、用戶購買訂單內(nèi)容、用戶基本信息、用戶注冊(cè)信息的增刪改查實(shí)現(xiàn)。經(jīng)過一系列的代碼實(shí)現(xiàn)并且已進(jìn)行了系統(tǒng)測試,商品系統(tǒng)中的模塊均滿足設(shè)計(jì)要求。該平臺(tái)目前處于試運(yùn)行階段,經(jīng)測試后無問題,能基本滿足日常使用要求。關(guān)鍵詞:鮮花銷售;SSM框架結(jié)構(gòu);電子商務(wù)
AbstractWiththeimprovementofpeople'slivingstandard,choosingabunchofflowersforrelativesandfriendshasgraduallybecomeaconsumptionhabit.Nowonlineorderingflowersisbecomingmoreandmorepopular,whichalsochangesthepatternoftraditionalflowerretail.Therearemanykindsofflowers.Eachkindofflowerhasitsownflowerlanguage.Sohowtochooseflowersismorelikeaknowledgewithalotofattention,whichistheprofessionalismoftheplatformintheindustry.TheflowersalesmanagementsystembasedonSSMtechnologyistosolvethiskindofrelatedproblemsthroughnetworktechnology.Nowthetechnologyisdeveloped,whichmakesthecompletionofthistopiccompletelyfeasible.Thisplatformneedstoprovideavarietyofflowerswithdifferentattributes,andcancompleteonlineflowersales,toprovideuserswithgoodtechnicalsupport.ThispapermainlyadoptstheSSMframeworkincludingspringMVCarchitectureandmybatisfunctionalarchitecture,whichusestheB/Sthree-tieraccessmodeastheprojectarchitecture,andusesMySQLastheprojectdatabasetoconnectwithMySQLdatabasethroughthedatabaseconnectionpool.Thesystemismainlydividedintotwoparts:userandadministrator.Therearesalesparts,includingshoppingcart,commodityinformation,internalinformation,priceandinventory.Personalinformationpart,includinghistoricalpurchaserecord,registeredreceivingaddress,contactnumber,purchasenotes.Theadministratorpartincludestheimplementationofadding,deleting,modifyingandqueryingthebasicflowerinformation,userpurchaseordercontent,userbasicinformationanduserregistrationinformation.Afteraseriesofcodeimplementationandsystemtesting,themodulesinthecommoditysystemmeetthedesignrequirements.Duringthetest,theflowersalesplatformbasedonSSMframeworkrunsstablyandisveryconvenientfordailyuse.Keywords:Flowersales;SSMframework;ElectronicCommerce引言隨著時(shí)代的發(fā)展,信息技術(shù)在加速,網(wǎng)絡(luò)化進(jìn)程也在加快。中國互聯(lián)網(wǎng)的快速發(fā)展,以及現(xiàn)代化生活的節(jié)奏逐漸加快,傳統(tǒng)的線下購物方式受到新生購物方式的挑戰(zhàn)。網(wǎng)上購物逐漸成為人們的消費(fèi)行為之一。并且隨著人們生活水平的提高,挑選一束鮮花送給戀人親朋好友,逐漸已成為了一種消費(fèi)習(xí)慣?;谝陨媳尘埃r花銷售平臺(tái)的存在就很有意義。一是可以讓不太懂鮮花或者根本不懂鮮花的人可以緊跟潮流,為他人送出鮮花表達(dá)自己真摯的情誼。二是可以讓現(xiàn)今的“懶人”們足不出戶購買到自己想要的鮮花搭配,用需要費(fèi)時(shí)費(fèi)力找花店購買價(jià)格可能高于平臺(tái)的鮮花。該系統(tǒng)開發(fā)的基本意義在于以下幾方面:一是在這個(gè)生活水平提高的社會(huì)里有別樣新奇的感覺,即學(xué)習(xí)西方浪漫的送花表達(dá)心意。二是在網(wǎng)上購物占據(jù)主流的現(xiàn)代社會(huì)中,滿足人們對(duì)于更方便快捷即可購買到心儀產(chǎn)品。三是本平臺(tái)積極響應(yīng)政策號(hào)召,使得“疫后經(jīng)濟(jì)復(fù)蘇”的更加快速。從需求上來講,鮮花雖然是從西方傳來,但隨著生活水平的提高一二線城市的居民更喜歡追求這種西方唯美。這種新鮮感跟消費(fèi)帶來的沖動(dòng)能極大地滿足人們的優(yōu)越感跟面子。更何況送花也不是毫無意義的,鮮花有很多很多種搭配,每種鮮花都有屬于自己的花語,甚至我國很多市都有屬于自己的市花。以后國民對(duì)鮮花的需求會(huì)逐步增加,也很需要類似本平臺(tái)為人們提供便利以及高效。國內(nèi)背景上目前國內(nèi)有些比較大的鮮花銷售網(wǎng)站,但經(jīng)過我調(diào)查后得知鮮花就在于一個(gè)鮮字。一般采集出來的鮮花都只有兩到三天的保鮮期,所以經(jīng)常采用空運(yùn)或者線下花店直接發(fā)貨的形式進(jìn)行銷售。用此種辦法確實(shí)能減少成本,但受眾太小,鮮花價(jià)格也比較高,類似于壟斷行業(yè)隨意定價(jià)。尤其是線下的花店中由于搭配包裝問題,鮮花的定價(jià)是成本的兩到三倍,更有甚者能達(dá)到三四倍。本文詳細(xì)介紹了基于SSM技術(shù)的鮮花銷售管理系統(tǒng)設(shè)計(jì)和實(shí)現(xiàn)過程,嚴(yán)格按照軟件工程的思想,詳細(xì)論述了需求分析、系統(tǒng)設(shè)計(jì)、系統(tǒng)實(shí)現(xiàn)和系統(tǒng)測試過程。本文的總體結(jié)構(gòu)安排如下。第1章主要詳細(xì)介紹項(xiàng)目實(shí)現(xiàn)過程中用到的主要的技術(shù),SSM架構(gòu)、Bootstrap框架、數(shù)據(jù)庫技術(shù)、java所包含技術(shù),介紹這些技術(shù)的用法及優(yōu)點(diǎn)。最后對(duì)本章的內(nèi)容進(jìn)行小結(jié)。第2章對(duì)本項(xiàng)目進(jìn)行需求分析,會(huì)分為需求分析概述、功能的需求分析以及用例分析,在第2章會(huì)展示出系統(tǒng)設(shè)計(jì)過程中的分析過程,主要有項(xiàng)目結(jié)構(gòu)圖、項(xiàng)目功能圖、項(xiàng)目用例圖等。最后對(duì)本章的內(nèi)容進(jìn)行小結(jié)。第3章會(huì)主要講一下系統(tǒng)的主要設(shè)計(jì),有兩個(gè)部分,分別是整體設(shè)計(jì)和詳細(xì)設(shè)計(jì),在第3章主要會(huì)有數(shù)據(jù)庫的數(shù)據(jù)表和本系統(tǒng)的時(shí)序圖和E-R圖,以及對(duì)這些圖表的解讀。最后對(duì)本章的內(nèi)容進(jìn)行小結(jié)。第4章講的是實(shí)現(xiàn)功能的部分,在第3章會(huì)有系統(tǒng)實(shí)現(xiàn)后所出現(xiàn)的畫面截圖和并且會(huì)對(duì)核心功能訂單處理功能進(jìn)行介紹,將此項(xiàng)功能的代碼進(jìn)行展示解讀,最后對(duì)本章的內(nèi)容進(jìn)行小結(jié)。第5章主要講的就是測試部分,計(jì)劃完測試方法過程后,完成測試用例,以用例中選用核心功能為例。完成系統(tǒng)的性能測試,并分析性能測試的結(jié)果。接著完成本系統(tǒng)的壓力測試,并分析結(jié)果,最后對(duì)本章的內(nèi)容進(jìn)行小結(jié)。
1相關(guān)技術(shù)SSMSSM(Spring+SpringMVC+MyBatis)框架集由Spring、MyBatis兩個(gè)開源框架整合而成(SpringMVC是Spring中的部分內(nèi)容)。常作為數(shù)據(jù)源較簡單的web項(xiàng)目的框架。1.1.1SpringSpring是一個(gè)處于設(shè)計(jì)層面的輕量級(jí)開發(fā)框架,也是一個(gè)面向接口的程序技術(shù)思想,對(duì)其他各層可以做到的隨取隨用。Spring的創(chuàng)作者是RodJohnson,在2003年開始大范圍使用。RodJohnson對(duì)EJB的各種笨重臃腫的結(jié)構(gòu)進(jìn)行了逐一的分析和否定,并分別以簡潔實(shí)用的方式替換之。Spring致力于J2EE應(yīng)用的各層的解決方案,而不是僅僅專注于某一層的方案。可以說Spring是企業(yè)應(yīng)用開發(fā)的“一站式”選擇,并貫穿表現(xiàn)層、業(yè)務(wù)層及持久層。然而,Spring并不想取代那些已有的框架,而是與它們無縫地整合。Spring逐漸受到全世界的歡迎。1.1.2SpringMVC使用Spring,我們可以讓W(xué)EB框架自動(dòng)將傳遞進(jìn)來的請(qǐng)求參數(shù)填充到模型對(duì)象中,同時(shí)提供驗(yàn)證和錯(cuò)誤處理。還可以管理用戶在WEB表單中創(chuàng)建的對(duì)象的狀態(tài)。SpringMVC是一種表現(xiàn)層框架,隸屬于Spring框架[1]。數(shù)據(jù)請(qǐng)求會(huì)發(fā)送給SpringMVC,然后會(huì)在前臺(tái)頁面展示其返回的數(shù)據(jù)處理結(jié)果。其代碼可見,開發(fā)者容易理解其含義。本項(xiàng)目使用該框架可以更加的方便快捷以及進(jìn)行編碼。所謂MVC,M就指的是model模型層做數(shù)據(jù)邏輯運(yùn)算針對(duì)數(shù)據(jù)的持久化來操作;V指的是view視圖層將數(shù)據(jù)展現(xiàn)給客戶和接收請(qǐng)求,調(diào)用M層來相應(yīng)處理結(jié)果。SpringMVC屬于C層,其工作原理是先發(fā)送請(qǐng)求通過一系列的處理器、解析器、控制器等數(shù)據(jù)處理后經(jīng)過視圖渲染傳給用戶,展現(xiàn)出必要的數(shù)據(jù)。1.1.3MyBatisMyBatis是一款優(yōu)秀的持久層框架,它支持定制化SQL、存儲(chǔ)過程以及高級(jí)映射。MyBatis避免了幾乎所有的JDBC代碼和手動(dòng)設(shè)置參數(shù)以及獲取結(jié)果集。MyBatis可以使用簡單的XML或注解來配置和映射原生信息,將接口和Java的POJOs(PlainOrdinaryJavaObject,普通的Java對(duì)象)映射成數(shù)據(jù)庫中的記錄。制作本項(xiàng)目時(shí)使用MyBatis,就不必寫復(fù)雜的數(shù)據(jù)庫操作語句,也不需要復(fù)雜的配置數(shù)據(jù)庫,大大的提高了效率。1.1.4Bootstrap框架Bootstrap是到目前為止最受歡迎的前端的框架[2]。在出現(xiàn)Bootstrap框架之前,程序員經(jīng)常使用的制作前端界面的方法是HTML+CSS+DIV的盒子模型,不但所有代碼都需要開發(fā)者自己定義,還需要解決很多兼容性問題。Bootstrap是現(xiàn)在主流的前端框架,源自于Twitter。Bootstrap框架大大減輕了前端開發(fā)者地工作量,簡化了開發(fā)步驟,開發(fā)者可快速做出美觀的界面,大大提高了開發(fā)效率。因?yàn)槠涮峁┝碎_發(fā)標(biāo)準(zhǔn),解決了很多兼容性的問題,而且其特點(diǎn)也可自動(dòng)適應(yīng)不同分辨率的屏幕大小,節(jié)約了很多開發(fā)時(shí)間。1.2數(shù)據(jù)庫技術(shù)MySQL在所有數(shù)據(jù)庫中屬于較為小型的數(shù)據(jù)庫管理系統(tǒng),而且在使用方面源碼開放。在現(xiàn)在的互聯(lián)網(wǎng)上的各種非大型的網(wǎng)站中,MySQL被經(jīng)常的使用。由于MySQL占用地方小、速率快、使用成本不高,尤其是源代碼完全開放,會(huì)有效降低網(wǎng)站的運(yùn)營成本以及數(shù)據(jù)庫的使用維護(hù)成本。MySQL不僅運(yùn)行速度很快,而且對(duì)大型數(shù)據(jù)庫的支持性也非常好,最多可在一個(gè)表中容納5千多萬行數(shù)據(jù)。MySQL支持開發(fā)者自行設(shè)計(jì)修改其代碼,開源GPL許可保證了開發(fā)者設(shè)計(jì)項(xiàng)目的自由度,以便適應(yīng)各自特殊的開發(fā)環(huán)境。MySQL所提供的功能可以算是已經(jīng)綽綽有余了,并且由于MySQL的開源特性,大大的降低了這類用戶的數(shù)據(jù)庫使用成本。在win10操作系統(tǒng)中使用Apache及反向代理服務(wù)器,能更好的運(yùn)用MySQL對(duì)項(xiàng)目進(jìn)行開發(fā),所以使用MySQL數(shù)據(jù)庫管理系統(tǒng)對(duì)于本平臺(tái)來說是最好的選擇。1.3JavaJava語言是開發(fā)設(shè)計(jì)的計(jì)算機(jī)語言之一,它已經(jīng)有20年的歷史了,自從1995年被Sun公司推出后,就馬上在1996年發(fā)布了第一個(gè)Java的開發(fā)包JDK1.0,2010年,Oracle收購了Sun公司,而在2014年,Oracle公司發(fā)布的Java8.0被大眾所廣泛的接受,并且加快了Web的發(fā)展[2]。Java技術(shù)從發(fā)展到壯大直至成熟的過程,不僅僅對(duì)現(xiàn)代的軟件行業(yè)起這積極的作用,還深刻影響著以后的IT行業(yè)的技術(shù)發(fā)展方向。JavaWeb服務(wù)器主要用于接收請(qǐng)求形式終端服務(wù)器,由服務(wù)器處理數(shù)據(jù)后,JFinal框架將作為響應(yīng)返回給終端設(shè)備,在Web領(lǐng)域應(yīng)用廣泛,在大型門戶網(wǎng)站、企業(yè)內(nèi)部系統(tǒng)、搜索引擎等領(lǐng)域都有十分出色的表現(xiàn)。本平臺(tái)使用該技術(shù)除了感受到其分層模式的明顯優(yōu)勢之外,在平時(shí)的學(xué)習(xí)中也充分的使用到該技術(shù),對(duì)該技術(shù)掌握的比較熟練,理解也更加透徹,能夠更好地完成畢業(yè)設(shè)計(jì)所需要的一些功能。1.4Tomcat服務(wù)器Tomcat得名是由于開源項(xiàng)目作者都會(huì)寫一本關(guān)于這個(gè)項(xiàng)目的描述的書,而且大多將其中的書封面頁設(shè)計(jì)成動(dòng)物相關(guān)的素描。因此,他也希望項(xiàng)目的名也可以用一個(gè)動(dòng)物的名字。Tomcat是一款很多人使用的獲得廣泛好評(píng)的Web服務(wù)器。因?yàn)門omcat運(yùn)行起來很少出現(xiàn)錯(cuò)誤,而且是開源的。它在運(yùn)行時(shí)占用運(yùn)行內(nèi)存小、擴(kuò)展性良好。Tomcat使用在中小型的系統(tǒng)中,因?yàn)槠涫褂煤屯瑫r(shí)訪問的用戶較少,因?yàn)樗切⌒洼p量級(jí)的服務(wù)器[3]。成功配置Tomcat時(shí),Apache是服務(wù)于HTML頁面的,而Tomcat運(yùn)行的則是JSP頁面和Servlet層的?;赥omcat的優(yōu)秀品質(zhì),本系統(tǒng)采用它作為Web服務(wù)器。1.5本章小結(jié)本章介紹了系統(tǒng)開發(fā)時(shí)所涉及到的開發(fā)環(huán)境,如SSM框架、Bootstrap框架以及JSP相關(guān)技術(shù),還有介紹了Tomcat服務(wù)器作為應(yīng)用開發(fā)服務(wù)器等相關(guān)內(nèi)容。根據(jù)這些涉及到的開發(fā)工具和開發(fā)技術(shù)進(jìn)行深入的研究,后面會(huì)根據(jù)本章介紹的主要技術(shù)說明一下本系統(tǒng)開發(fā)中可能會(huì)遇到的一些技術(shù)上難點(diǎn)。并且還會(huì)看出這些技術(shù)的好處和不足,以及為了滿足本系統(tǒng)都會(huì)需要那些要求被滿足。
2系統(tǒng)的需求分析本章主要對(duì)本平臺(tái)的可行性進(jìn)行綜合性分析,詳細(xì)描述了本平臺(tái)的用例分析、功能需求以及非功能需求,用來接引接下來的系統(tǒng)設(shè)計(jì)、系統(tǒng)實(shí)現(xiàn)和系統(tǒng)測試階段的工作。2.1功能需求分析由于這是一個(gè)鮮花銷售平臺(tái),所以此系統(tǒng)的目標(biāo)是就讓交易高度自由化,即能讓每個(gè)用戶根據(jù)自己的需求購買屬于自己的鮮花,其核心功能為業(yè)務(wù)邏輯的實(shí)現(xiàn)與控制[4]。業(yè)務(wù)邏輯內(nèi)的實(shí)現(xiàn)功能分為用戶與管理員兩部分。添加商品信息時(shí),管理員登陸后,可輸入商品名稱,上傳商品圖片,輸入商品的信息,包括商品名、價(jià)格、折扣、產(chǎn)地、品牌、生產(chǎn)日期、保質(zhì)期、庫存數(shù)量、詳情簡介、類別以及是否進(jìn)口。查看商品信息時(shí),管理員實(shí)現(xiàn)登陸操作后,可以對(duì)商品信息進(jìn)行查詢操作,可查看的信息有商品名、價(jià)格、折扣、產(chǎn)地、品牌、生產(chǎn)日期、保質(zhì)期、庫存數(shù)量、詳情簡介、類別以及是否進(jìn)口。詳情頁還可查看商品適用類型和詳細(xì)信息。用戶登陸后,查看商品信息時(shí),也可以查詢商品的這些詳細(xì)信息。刪除商品信息時(shí),管理員進(jìn)行登陸操作后,在后臺(tái)商品列表通過刪除功能即可進(jìn)行刪除操作。修改商品信息時(shí),可修改商品名、價(jià)格、折扣、產(chǎn)地、品牌、生產(chǎn)日期、保質(zhì)期、庫存數(shù)量、詳情簡介等信息,修改完成后進(jìn)行保存即可修改成功。管理員還可新增商品信息,添加商品時(shí)需添加詳細(xì)信息。查詢商品信息時(shí),可查看商品名、價(jià)格、折扣、產(chǎn)地、品牌、生產(chǎn)日期、保質(zhì)期、庫存數(shù)量等信息,可通過修改或刪除功能對(duì)需修改刪除的商品信息進(jìn)行編輯和刪除操作。編輯商品名稱和信息。查看用戶信息時(shí),用戶可在登陸成功后在導(dǎo)航欄查看自己當(dāng)前登錄的用戶信息。管理員也可查看所有用戶的用戶信息。管理員可對(duì)所有的用戶信息進(jìn)行刪除、修改、查詢操作??砂凑沼脩裘Q及電話進(jìn)行精確查詢。登錄名稱唯一,不可重復(fù)。查看登陸信息時(shí),管理員可查看所有用戶的登錄信息。管理員可對(duì)所有的登錄信息進(jìn)行刪除、修改、查詢操作。可按照用戶名稱及電話號(hào)碼進(jìn)行精確查詢??蓪?duì)所有登錄信息進(jìn)行增刪改查操作。其中登錄名稱唯一,不可重復(fù)。查看其他信息時(shí),管理員可查看所有其他員工信息。管理員可對(duì)所有的其他信息進(jìn)行刪除、修改、查詢??砂凑沼脩裘?、角色名進(jìn)行查詢。角色名共分超級(jí)管理員、普通管理員、小角色三種,其中超級(jí)管理員擁有所有權(quán)限。普通管理員可以查看訂單信息進(jìn)行發(fā)貨處理,也可以管理增刪改查所有商品信息。小角色可以查看平臺(tái)售出的餅狀圖進(jìn)行分析處理。超級(jí)管理員可以隨意對(duì)其他信息進(jìn)行增刪改查,可以分配任意角色。查看推薦信息時(shí),管理員進(jìn)行登錄操作后可對(duì)推薦信息進(jìn)行查看及修改操作。管理員可以通過修改三個(gè)推薦位的圖片進(jìn)行修改操作,推薦位圖片每三秒進(jìn)行一次輪換,作用在于吸引用戶顧客的注意力對(duì)商品進(jìn)行推薦。查看訂單信息時(shí),管理員可以查看所有的訂單信息,管理員可以對(duì)所有的訂單信息進(jìn)行刪除、修改、查詢??砂凑沼唵螘r(shí)間范圍進(jìn)行查詢,也可以按照訂單號(hào)進(jìn)行精確查詢,也可以按照操作員查詢。用戶也可查看自己的訂單信息,用戶進(jìn)行登錄操作后可以在個(gè)人信息處查詢歷史訂單信息。訂單信息可以按照時(shí)間排序。2.2用例分析用例圖的作用描述用戶和用例之間關(guān)系的,這分描述可以幫助開發(fā)者了解系統(tǒng)的功能以及相互關(guān)系,從而加強(qiáng)交流,便于和用戶達(dá)成共識(shí)。圖2.1鮮花銷售平臺(tái)用例圖圖2.1為鮮花銷售平臺(tái)用例圖,其展示出了手鮮花銷售平臺(tái)管理員與普通用戶各模塊包含的功能,圖中登陸注冊(cè)為管理員和用戶共有的功能,用戶的新增、刪除、修改、查詢等功能,管理員也可進(jìn)行操作。用戶對(duì)訂單進(jìn)行操作時(shí),只可對(duì)自己的訂單進(jìn)行刪除、修改、查詢。用戶可查詢所有商品,可查看所有商品的信息詳情,不可以對(duì)商品進(jìn)行增加刪除和修改[5]。管理員可對(duì)所有的商品進(jìn)行增刪改查。管理員也可對(duì)其他功能進(jìn)行新增操作、刪除操作、修改操作、查詢操作,比如對(duì)商品信息的增刪改查操作、對(duì)用戶信息的增刪改查操作等。添加商品時(shí)會(huì)將商品的詳細(xì)信息添加進(jìn)去。管理員可對(duì)商品進(jìn)行推薦操作,此功能還需優(yōu)化,有待完善,推薦條幅上的商品不涉及其他功能。登陸時(shí)需要填寫用戶名和密碼,登陸后用戶可填寫自己的詳細(xì)信息,例如用戶昵稱、收貨地址、聯(lián)系方式、備注信息。圖2.2用戶用例圖圖2.2所示為鮮花銷售平臺(tái)用戶用例圖[6],其展示出了鮮花銷售平臺(tái)用戶的各模塊所包含的功能,用戶經(jīng)過注冊(cè)后可以實(shí)現(xiàn)以下功能。用戶可查詢所有的商品信息,用戶可以進(jìn)行信息瀏覽,可以修改所有的個(gè)人信息,包括聯(lián)系電話、收貨地址、性別等。用戶修改密碼后,下次登陸需要填寫新的密碼,用戶可以對(duì)心儀的商品進(jìn)行下單操作并且可以在購物車及歷史訂單中查看。用戶可以對(duì)所有購物車中的商品進(jìn)行操作。用戶可以對(duì)自己所有的歷史訂單進(jìn)行操作。用戶界面不支持查看自己的登陸信息信息,只有管理員可查看,并且可以按照用戶名及電話號(hào)碼進(jìn)行精確查看。圖2.3鮮花銷售平臺(tái)管理員用例圖圖2.3所示是管理員用例圖,它能夠直觀地表現(xiàn)出管理員的功能。注冊(cè)后管理員可以增刪改查用戶信息、增刪改查商品信息、修改推薦信息、增刪查訂單信息、查看修改其他信息、增刪改查單價(jià)庫存信息、查看銷售餅圖信息。2.3非功能需求分析對(duì)于頁面的色調(diào)設(shè)計(jì)和主要的基本布局以及細(xì)節(jié)排版,原則是需要簡單大方不累贅。系統(tǒng)的結(jié)構(gòu)需要清晰明了骨架突出。系統(tǒng)的維護(hù)性要基本高,這里需要完善的后臺(tái)管理系統(tǒng),為維護(hù)和開發(fā)減少壓力和不必要的工作量。軟件產(chǎn)品的非功能性需求也是不可忽視的一般分,當(dāng)滿足主要用戶業(yè)務(wù)需求后,還應(yīng)有與之匹配的可服務(wù)于主要需求的特性,例如美觀的界面,優(yōu)越的性能,系統(tǒng)運(yùn)行穩(wěn)定等[7]。現(xiàn)在很多客戶要求界面設(shè)計(jì)得美觀漂亮,所以整個(gè)系統(tǒng)的頁面應(yīng)該有一個(gè)嚴(yán)謹(jǐn)?shù)囊?guī)劃,這樣才可以使用戶操作整個(gè)系統(tǒng)時(shí)有良好的使用效果,不會(huì)審美疲勞以及過度勞累感。平臺(tái)系統(tǒng)使用了JSP、jQuery以及Ajax等技術(shù)來編輯網(wǎng)頁實(shí)現(xiàn)前端,使用SSM框架相關(guān)技術(shù)完成后端。頁面主要使用了Bootstrap前端框架[8],部分頁面使用了layer組件來完成,提升了用戶體驗(yàn),也在實(shí)現(xiàn)功能的同時(shí)使頁面更加美觀操作更加便捷。2.4本章小結(jié)本章介紹的是鮮花銷售平臺(tái)的需求分析,包括功能需求、用例分析、非功能需求的設(shè)計(jì),介紹了實(shí)現(xiàn)項(xiàng)目所需要實(shí)現(xiàn)的功能以及對(duì)于平臺(tái)未來的發(fā)展相關(guān)的非功能設(shè)計(jì)。經(jīng)過這一階段的工作,對(duì)整個(gè)平臺(tái)的運(yùn)作有了一個(gè)具體的思路和方法,使整個(gè)項(xiàng)目變得清晰,也使得對(duì)項(xiàng)目的了解更深刻,各部分功能的需求也很清晰的羅列出。同時(shí)也概述了系統(tǒng)可維護(hù)性和可擴(kuò)展性的基本需求。
3系統(tǒng)的設(shè)計(jì)3.1總體設(shè)計(jì)鮮花銷售平臺(tái)整體使用了三層架構(gòu),當(dāng)用戶用瀏覽器訪問時(shí),應(yīng)用層的Web服務(wù)器會(huì)接受訪問,然后向數(shù)據(jù)層的數(shù)據(jù)庫服務(wù)器發(fā)送SQL請(qǐng)求。數(shù)據(jù)庫服務(wù)器接收到請(qǐng)求后,將處理結(jié)果返回到應(yīng)用層。應(yīng)用層接收到數(shù)據(jù)庫返回的數(shù)據(jù)并將其返回給用戶。其基本數(shù)據(jù)流程和本系統(tǒng)的架構(gòu)如圖3.1所示。圖3.1鮮花銷售平臺(tái)系統(tǒng)體系架構(gòu)圖鮮花銷售平臺(tái)系統(tǒng)可分為表示層、應(yīng)用層和數(shù)據(jù)層[9]。表示層為用戶操作的設(shè)備,用戶使用設(shè)備訪問系統(tǒng)頁面,前端使用的Bootstrap框架可適應(yīng)不同的分辨率訪問設(shè)備的屏幕大小,瀏覽器通過一系列操作及轉(zhuǎn)換,將請(qǐng)求發(fā)送給應(yīng)用層的Web服務(wù)器,經(jīng)過Spring管理的Controller類來接受并處理,將處理結(jié)果傳遞給Service進(jìn)行業(yè)務(wù)邏輯分析,然后將Service處理的結(jié)果傳遞給Dao進(jìn)行SQL操作,XML文件中配置了相關(guān)語句,將收到的SQL操作發(fā)送給數(shù)據(jù)庫服務(wù)器。最后SSM框架把數(shù)據(jù)層數(shù)據(jù)庫服務(wù)器處理的查詢結(jié)果傳遞到應(yīng)用層,應(yīng)用層將返回結(jié)果處理后傳遞回客戶端的瀏覽器并顯示出來,用戶進(jìn)行操作。本系統(tǒng)詳細(xì)的軟件分層體系如圖3.2所示。圖3.2鮮花銷售平臺(tái)系統(tǒng)分層體系說明圖鮮花銷售平臺(tái)系統(tǒng)的功能按角色可分為用戶和管理員。二者皆有登陸、注銷、修改密碼。用戶僅可以對(duì)自己的用戶資料執(zhí)行查看和修改操作。用戶進(jìn)行查詢商品信息的操作時(shí),可以在網(wǎng)站首頁的導(dǎo)航欄精確選擇需要查詢的商品類別。用戶查看商品時(shí)可以查看商品詳情。用戶的功能結(jié)構(gòu)圖詳情見圖3.3。圖3.3鮮花銷售平臺(tái)用戶功能結(jié)構(gòu)圖管理員可以刪查用戶信息、增刪改查商品信息、增刪改查推薦信息、增刪改查用戶登錄信息、增刪改查訂單信息、增刪改查單價(jià)庫存、查詢訂單備注留言信息[10]。還可查看所有的登陸日志,查看所有的密碼修改日志,但無法修改登錄日志、密碼修改日志,其功能結(jié)構(gòu)圖詳情見圖3.4。圖3.4手機(jī)商品定制平臺(tái)管理員功能結(jié)構(gòu)圖商品信息管理功能,用戶登錄系統(tǒng)之后可以瀏覽所有商品信息。點(diǎn)擊導(dǎo)航欄的菜單,可查看所有的商品,用戶也可查看商品詳細(xì)信息。管理員可查看所有的商品信息,可發(fā)布新的商品信息,可按商品名稱、上架日期范圍、類別查詢某個(gè)商品,還可進(jìn)行刪除和修改操作,可修改商品名、價(jià)格、折扣、產(chǎn)地、品牌、生產(chǎn)日期、保質(zhì)期、庫存數(shù)量、詳情簡介、類別以及是否進(jìn)口等信息。用戶信息管理功能,用戶登錄系統(tǒng)之后可以進(jìn)入個(gè)人中心界面,頁面有用戶的基本信息。點(diǎn)擊修改按鈕,可修改用戶名、密碼、E-mail、姓名、性別、聯(lián)系方式、收貨地址信息,用戶可以在此處修改個(gè)人信息,編輯完成后點(diǎn)擊修改即可,點(diǎn)擊取消修改可以重置輸入信息。用戶修改密碼完成后下次登錄需要新密碼登錄。管理員可查看所有的用戶信息,可對(duì)用戶信息進(jìn)行查詢、刪除、修改操作。查詢用戶功能時(shí),可按照用戶名稱、聯(lián)系電話進(jìn)行查詢。登錄信息管理功能,管理員登錄商品平臺(tái)之后可以選擇“人員管理中的用戶管理”進(jìn)入登錄信息管理界面,此界面會(huì)顯示出所有此系統(tǒng)注冊(cè)登錄的信息,顯示用戶名、注冊(cè)時(shí)間、電話、郵箱、性別、地址等信息。管理員可以進(jìn)行刪除、修改操作??筛鶕?jù)用戶名及電話進(jìn)行精確查詢,查詢結(jié)果顯示在列表中。也可修改以上登陸信息。商品信息管理功能,管理員登錄系統(tǒng)后選擇“商品管理”進(jìn)入商品信息管理界面,會(huì)顯示所有已有的商品信息。管理員可以添加商品信息,添加時(shí)要根據(jù)商品的實(shí)際信息添加。修改商品信息,管理員可以對(duì)已有的商品的信息進(jìn)行修改,以防第一次填寫時(shí)有錯(cuò)誤出現(xiàn)。也可以對(duì)商品信息進(jìn)行刪除操作。3.2詳細(xì)設(shè)計(jì)3.2.1數(shù)據(jù)庫設(shè)計(jì)用戶信息表(userinfo)用來存儲(chǔ)本系統(tǒng)所有用戶信息[11]。例如用戶序號(hào)、登陸序號(hào)、用戶名稱、性別、聯(lián)系方式、備注。該表以用戶序號(hào)為自動(dòng)增長AI,登陸序號(hào)為外鍵,登陸序號(hào)、用戶名稱、性別、聯(lián)系方式不能為空,用戶信息詳情見表3.1。表3.1用戶信息表列名數(shù)據(jù)類型空/非空約束條件其它說明user_idInt(11)NOTNULLPRIMARYKEY用戶序號(hào)login_idInt(11)NOTNULL登錄序號(hào)user_nameVarchar(45)NOTNULLUNIQUE用戶名稱genderVarchar(45)NOTNULL性別phone_numberVarchar(45)NOTNULL聯(lián)系方式remarkVARCHAR(2000)NULL備注補(bǔ)充說明用戶信息表登陸信息表(login)用來存儲(chǔ)本系統(tǒng)所有登陸信息。例如登陸序號(hào)、登陸名稱、登陸密碼、登陸郵箱、注冊(cè)時(shí)間、備注、狀態(tài)序號(hào)、類型序號(hào)。該表以登陸序號(hào)為自動(dòng)增長約束AI,狀態(tài)序號(hào)、類型序號(hào)為外鍵,登陸名稱、登陸密碼、注冊(cè)時(shí)間、狀態(tài)序號(hào)、類型序號(hào)不能為空,登陸名稱、登陸郵箱有唯一約束[12]。具體設(shè)計(jì)如表3.2所示。表3.2登錄信息表列名數(shù)據(jù)類型空/非空約束條件其它說明login_idINT(11)NOTNULLPRIMARYKEY登錄序號(hào)login_nameVARCHAR(45)NOTNULLUNIQUE登錄名稱passwordVARCHAR(45)NOTNULL登陸密碼register_timeDATETIMENOTNULL注冊(cè)時(shí)間remarkVARCHAR(200)NULL備注user_state_idINT(11)NOTNULLFOREIGNKEY用戶狀態(tài)序號(hào)user_type_idINT(11)NOTNULLFOREIGNKEY用戶類型序號(hào)補(bǔ)充說明登錄信息表3.2.2功能模塊詳細(xì)設(shè)計(jì)首先通過user.html中添加按鈕觸發(fā)user.js中的MgrUser.openAddMgr()函數(shù),js頁面收到指令后與前端user_add.html響應(yīng),信息填寫完成后點(diǎn)擊頁面提交按鈕觸發(fā)user_info.js中的UserInfoDlg.addSubmit()方法[13],提交信息并失物信息驗(yàn)證,接下來后端數(shù)據(jù)庫實(shí)現(xiàn)添加數(shù)據(jù)功能,向UserMgrController提交信息表單,UserMgrController對(duì)表單數(shù)據(jù)處理并調(diào)用ConstantFactory.java中的UserM商品er接口,接下來繼續(xù)調(diào)用UserM商品er中的類方法獲取值,傳給UserMgrdao并進(jìn)信息處理,將處理后的信息返回給Controller層,最后由前端html主頁商品信息提取并展示。管理員添加用戶功能描述如表3.3所示。表3.3管理員用戶添加功能描述編號(hào)類名或方法名功能描述1user.html顯示用戶及管理員賬戶所有信息,添加按鈕觸發(fā)事件調(diào)用user.js中的MgrUser.openAddMgr()函數(shù)。2user.js響應(yīng)user.html并與其進(jìn)行交互,彈出用戶信息添加頁面。3user_add.html添加頁面對(duì)用戶信息進(jìn)行添加,頁面中的提交按鈕觸發(fā)事件調(diào)用user_info.js中的UserInfoDlg.addSubmit()方法。4user_info.js對(duì)提交的用戶信息進(jìn)行信息驗(yàn)證5UserMgrController接收信息表單并對(duì)表單數(shù)據(jù)進(jìn)行處理,調(diào)用UserMgrDao,根據(jù)驗(yàn)證結(jié)果進(jìn)行網(wǎng)頁跳轉(zhuǎn)。6UserMgrDao獲取用戶信息并將處理后的信息返回給Controller層。用戶管理信息為本系統(tǒng)管理員的另一核心功能[14]。管理員進(jìn)入平臺(tái)后,點(diǎn)擊系統(tǒng)管理下用戶信息管理頁面中的管理按鈕進(jìn)行用戶信息的管理。可以對(duì)用戶的用戶名以及備注地址等信息。顯示操作成功后即可。用戶信息完成后點(diǎn)擊頁面下方的提交按鈕發(fā)布,功能時(shí)序圖如圖3.4所示。圖3.4管理員修改用戶信息時(shí)序圖增刪改用戶信息時(shí),所有數(shù)據(jù)將會(huì)被傳送到數(shù)據(jù)庫控制層,通過修改數(shù)據(jù)庫基礎(chǔ)數(shù)據(jù)的方式進(jìn)行修改。數(shù)據(jù)經(jīng)過回傳后顯示在可見頁面中。對(duì)商品信息、訂單信息的增刪改也如上圖操作。3.2.3開發(fā)設(shè)計(jì)開發(fā)步驟設(shè)計(jì),首先系統(tǒng)的想法明確根據(jù)創(chuàng)新思路的想法構(gòu)思具體的業(yè)務(wù)流程和系統(tǒng)特色,其次確定需求分析、可行性分析,然后確定具體功能的整體設(shè)計(jì)和詳細(xì)設(shè)計(jì),然后完成頁面布局設(shè)計(jì)和數(shù)據(jù)庫設(shè)計(jì),然后通過技術(shù)系統(tǒng),最后進(jìn)入完善的測試系統(tǒng),使用系統(tǒng)[15]。開發(fā)工時(shí)的計(jì)算主要是,對(duì)于系統(tǒng)的分析階段所用時(shí)間為開發(fā)總時(shí)間的十分之二。系統(tǒng)的設(shè)計(jì)工作階段所用時(shí)間為開發(fā)總時(shí)間的時(shí)分之三。系統(tǒng)的實(shí)現(xiàn)工作階段所用時(shí)間為開發(fā)總時(shí)間的十分之三。系統(tǒng)測試工作階段所用時(shí)間為開發(fā)總時(shí)間的十分之一。最后完善和推廣系統(tǒng)的工作階段所用時(shí)間為開發(fā)總時(shí)間的十分之一。3.3本章小結(jié)本章主要介紹了鮮花銷售平臺(tái)系統(tǒng)的系統(tǒng)設(shè)計(jì)。首先對(duì)本系統(tǒng)進(jìn)行比較詳細(xì)的總體設(shè)計(jì)分析,了解手鮮花銷售平臺(tái)的整體功能及結(jié)構(gòu)。然后設(shè)計(jì)鮮花銷售平臺(tái)數(shù)據(jù)庫,并對(duì)數(shù)據(jù)庫中的每個(gè)表進(jìn)行詳細(xì)的描述。最后對(duì)本系統(tǒng)的核心功能模塊的具體操作方法進(jìn)行描述,然后給出重要功能模塊的時(shí)序圖,并對(duì)這些時(shí)序圖運(yùn)作流程進(jìn)行描述。4鮮花銷售管理平臺(tái)系統(tǒng)實(shí)現(xiàn)4.1開發(fā)環(huán)境鮮花銷售平臺(tái)的操作系統(tǒng)使用了Windows10家庭版64-bit操作系統(tǒng),該操作系統(tǒng)為目前主流操作系統(tǒng),軟件環(huán)境好,軟件比較豐富。開發(fā)環(huán)境的CPU為Intel(R)Core(TM)i5-4200HCPU@2.80GHz(4CPUs),內(nèi)存為8.00GBRAM。開發(fā)工具為EclipseJeeOxygen,其版本號(hào)為4.6.3。還有Office2010、MySQL數(shù)據(jù)庫。還使用了SSM框架作為開發(fā)技術(shù)使用Java語言完成系統(tǒng)源代碼編寫工作。通過Tomcat8服務(wù)器部署項(xiàng)目。4.2開發(fā)規(guī)范鮮花銷售平臺(tái)整體命名使用了Java通用命名規(guī)范[16],所有名稱中不使用漢字,并且有相對(duì)應(yīng)的含義,風(fēng)格統(tǒng)一,報(bào)名所有字母全部小寫,包括controller、dao;對(duì)于累的明明首字母小寫第二個(gè)單詞開始首字母大寫,比如adminDao、userDao。關(guān)于類、屬性名、方法名不能以無意義符號(hào)命名;對(duì)于變量命名所有字母全小寫,比如用戶名username,方法的命名原則同類的命名原則一致。4.3測試功能首頁功能是實(shí)現(xiàn)給一個(gè)用戶直觀的感受,在首頁顯示推薦的熱門商品信息;可以根據(jù)自己的需求進(jìn)行相應(yīng)的分類查詢[17];購物車功能是消費(fèi)者在購物商品后,可以加入到購物車,進(jìn)行購物車中商品的查看、刪除和付款操作;下訂單功能是消費(fèi)者在確定要自己的購物車中的商品是要購買的商品的時(shí)候,可以進(jìn)行下訂單的操作,需要用戶在購物車中選擇結(jié)算后點(diǎn)擊提交訂單方可成功建立訂單。用戶只有在登錄狀態(tài)下才能進(jìn)行購買的操作,所以當(dāng)用戶登錄后點(diǎn)擊想買的商品后確認(rèn)訂單信息后點(diǎn)擊立即購買,輸入收貨人、聯(lián)系方式、收獲地址后選擇生成訂單后,系統(tǒng)會(huì)顯示支付并且支付成功后在訂單中可以看到。并且按最后的查看按鈕可以詳細(xì)看到商品的介紹以及下單時(shí)間等等。具體如圖4.1所示。圖4.1用戶訂單管理界面后臺(tái)管理功能為管理者進(jìn)行操作的系統(tǒng),管理員可以在這個(gè)系統(tǒng)上及進(jìn)行商品的分類添加刪除和修改,以及訂單的查看和處理刪除功能,還有用戶注冊(cè)信息地址管理功能。為管理員的整理和工作帶來了極大的便利。修改或添加商品信息是管理員對(duì)本平臺(tái)所有商品進(jìn)行修改或者添加一個(gè)新的商品進(jìn)入選項(xiàng)的方式,非常便捷的對(duì)所添加的商品進(jìn)行二級(jí)類別處理。具體如圖4.2所示。圖4.2管理員修改添加商品信息訂單處理的功能是對(duì)于已經(jīng)付款的購物訂單,我們要進(jìn)行發(fā)貨處理,以及查看所有訂單的功能。還可根據(jù)下單日期范圍、訂單號(hào)、操作員進(jìn)行等進(jìn)行精確查詢。普通管理員也可以對(duì)訂單進(jìn)行處理。具體實(shí)現(xiàn)如圖4.3所示。圖4.3后臺(tái)訂單管理界面該平臺(tái)管理員還可以查看所有會(huì)員的信息資料以及他們的發(fā)貨地址等信息。還可對(duì)惡意用戶進(jìn)行禁用處理,包括違規(guī)頭像用戶名等。如圖4.4所示。圖4.4管理員查看會(huì)員信息界面本項(xiàng)目為了方便管理員管理還設(shè)置了銷量統(tǒng)計(jì)功能,具體實(shí)現(xiàn)就是統(tǒng)計(jì)個(gè)一級(jí)類的銷量進(jìn)行餅狀圖的繪制,很直觀很方便的能看出鮮花商品的銷售情況。如圖4.5所示。圖4.5銷量統(tǒng)計(jì)功能為管理員添加商品功能實(shí)現(xiàn)以及管理員對(duì)留言及訂單進(jìn)行處理實(shí)現(xiàn)的定制功能為本項(xiàng)目的核心功能所以本文將對(duì)此功能的實(shí)現(xiàn)過程進(jìn)行想詳細(xì)介紹。管理員登錄后臺(tái)后將通過商品分類頁進(jìn)行一級(jí)類或二級(jí)類的增刪改,并且此功能跟商品頁面進(jìn)行搭配來實(shí)現(xiàn)一級(jí)標(biāo)題下的二級(jí)標(biāo)題內(nèi)商品的增刪改查功能。此功能的數(shù)據(jù)庫表示為圖4.6、圖4.8其代碼如下:<divng-controller="myOrderCtrl"><tableid="table_id_example"class="display"> <thead> <tr> <thclass="text-center">訂單號(hào)</th> <thclass="text-center">收貨人</th> <thclass="text-center">聯(lián)系方式</th> <thclass="text-center">地址</th> <thclass="text-center">下單日期</th> <thclass="text-center">狀態(tài)</th> <thclass="text-center">操作</th> </tr> </thead> <tbody> </tbody> </table> <divclass="modalfade"id="orderSnackModal"tabindex="-1"role="dialog"aria-labelledby="myModalLabel"aria-hidden="true"> <divclass="modal-dialog"style="width:500px;height:300px"><divclass="modal-content"><divclass="modal-header"><buttontype="button"class="close"data-dismiss="modal"aria-hidden="true">×</button><h4class="modal-title">訂單詳情</h4></div><divclass="clearfix"style="margin:0px15px0px"><divclass="margin-top-15"><tableid="table_snack_example"class="display"style="width:100%;"> <thead> <tr> <th>圖片</th> <th>商品名</th> <th>價(jià)格</th> <th>數(shù)量</th> </tr> </thead> <tbody> </tbody> </table></div></div></div> </div> </div> <divclass="modalfade"id="payMoneyModal"tabindex="-1"role="dialog"aria-labelledby="myModalLabel"aria-hidden="true"> <divclass="modal-dialog"style="width:300px;height:300px"><divclass="modal-content"><divclass="modal-header"><buttontype="button"class="close"data-dismiss="modal"aria-hidden="true">×</button><h4class="modal-title">支付詳情</h4></div><divclass="clearfix"style="margin:0px15px0px"><divclass="margin-top-15"><tableid="table_snack_example"class="display"style="width:100%;"> <tr> <td>支付金額:<inputtype="hidden"id="payoId"></td> <td><inputtype="text"disabled="disabled"id="payNumber"></td> </tr> <tr> <td>您的錢包:</td> <td><inputtype="text"disabled="disabled"id="uMoney"></td> </tr> <tr> <td>輸入密碼:</td> <td><inputtype="password"id="uPasword"></td> </tr> <trstyle="text-align:center;"><tdcolspan="2"><inputtype="button"id="comfirPay"value="付款"></td></tr> </table></div></div></div> </div> </div>
4.4數(shù)據(jù)庫實(shí)現(xiàn)根據(jù)數(shù)據(jù)庫設(shè)計(jì)部分,需創(chuàng)建很多個(gè)表來維持系統(tǒng)正常運(yùn)行[18]。本系統(tǒng)鮮花銷售管理平臺(tái)使用NabicatforMySQL工具可以很明顯的看出數(shù)據(jù)庫表信息如圖4.6所示。數(shù)據(jù)庫共計(jì)15張表,而permission表為本系統(tǒng)核心表,用來定義所有可實(shí)現(xiàn)的功能。多張表構(gòu)建了本系統(tǒng)完善的后端存儲(chǔ)數(shù)據(jù)庫。圖4.6系統(tǒng)數(shù)據(jù)庫表信息本項(xiàng)目“鮮花銷售管理平臺(tái)”數(shù)據(jù)庫部分表字段信息如圖4.7所示。羅列出了表名,表字段名及字段類型等信息,同時(shí)本項(xiàng)目數(shù)據(jù)庫采用Utf-8編碼集,避免了中文亂碼顯示的問題,提高用戶體驗(yàn)度,根據(jù)項(xiàng)目前期數(shù)據(jù)庫的設(shè)計(jì),現(xiàn)今已全部實(shí)現(xiàn)完成,同時(shí)作為本平臺(tái)的后端數(shù)據(jù)庫,真正實(shí)現(xiàn)了與前端交互,實(shí)現(xiàn)數(shù)據(jù)的存儲(chǔ)。其中有商品id、源種類id、商品圖片、價(jià)格、庫存、銷量、上架時(shí)間、是否推薦等部分分類。圖4.7系統(tǒng)數(shù)據(jù)庫表字段信息除此之外還有訂單數(shù)據(jù)庫(receiptinfo),用來統(tǒng)計(jì)記錄買家下單時(shí)的的訂單信息,包括訂單號(hào)、用戶姓名、用戶電話、地址。用來給用戶進(jìn)行發(fā)貨以及需求處理[19]。如圖4.8所示。圖4.8地址數(shù)據(jù)庫表字段信息還有分類(rolepermission)數(shù)據(jù)表來進(jìn)行對(duì)角色權(quán)限的分類,分別分為一級(jí)以及二級(jí),其中二級(jí)包含在一級(jí)內(nèi),為一級(jí)的擴(kuò)充類。其中超級(jí)管理員1享有所有權(quán)限、普通管理員2及小角色3享有如圖4.9所示權(quán)限。圖4.9角色權(quán)限數(shù)據(jù)庫表數(shù)據(jù)
所有功能數(shù)據(jù)表(permission)如圖4.10所示,一共有26種功能實(shí)現(xiàn)。圖4.10所有功能數(shù)據(jù)表數(shù)據(jù)展示4.5本章小結(jié)本章主要從實(shí)現(xiàn)的幾個(gè)重點(diǎn)詳細(xì)的闡述了實(shí)現(xiàn)的主要功能以及開發(fā)的主要規(guī)范以及開發(fā)的主要環(huán)境要求。對(duì)于實(shí)現(xiàn)具體的功能,前端和后端需要數(shù)據(jù)聯(lián)調(diào),首先在實(shí)現(xiàn)的過程中,前端的布局和顯示要先完成,然后通過前端的顯示可以調(diào)試后臺(tái)發(fā)過來的數(shù)據(jù),更加的直觀,對(duì)于算法和具體的實(shí)現(xiàn)是重點(diǎn)問題,實(shí)現(xiàn)功能的時(shí)候要考慮全面,減少發(fā)生極端錯(cuò)誤和邊緣問題的概率。5鮮花銷售管理系統(tǒng)測試隨著信息化建設(shè)飛速的發(fā)展,軟件產(chǎn)品與軟件系統(tǒng)在社會(huì)的各個(gè)領(lǐng)域都得到了廣泛地應(yīng)用。同時(shí),軟件系統(tǒng)的規(guī)模越來越大,各系統(tǒng)之間數(shù)據(jù)交換越來越頻繁[20]。軟件開發(fā)中出現(xiàn)錯(cuò)誤和問題也就逐漸增多,因此現(xiàn)在對(duì)于軟件質(zhì)量的要求也是越來越高,假如軟件出現(xiàn)質(zhì)量問題那將是一個(gè)無人問津的軟件,所以,測試過程顯得尤為重要。5.1測試計(jì)劃在本次測試,計(jì)劃測試主要的四個(gè)核心功能。分別是用戶建立訂單的功能、用戶刪除訂單的功能、管理員處理訂單的功能以及管理員取消訂單的功能。由于在線商品銷售系統(tǒng)的核心功能就是訂單功能,所以主要測試的就是訂單功能。本次測試的目的是對(duì)于我們項(xiàng)目是一個(gè)至關(guān)重要的一步,由于測試成功證明此次項(xiàng)目基本成功,所以測試工作不能馬虎,必須仔仔細(xì)細(xì)地完成。詳細(xì)計(jì)劃安排如表5.1所示。表5.1測試計(jì)劃安排表功能測試內(nèi)容完成標(biāo)準(zhǔn)用戶建立訂單通過在線商品銷售系統(tǒng),測試用戶建立訂單功能模塊,是否可以正常的進(jìn)行??梢哉5倪M(jìn)行日期選擇以及條件選擇,并正確的進(jìn)行查詢操作,顯示結(jié)果。用戶刪除訂單通過在線商品銷售系統(tǒng),測試用戶刪除訂單功能模塊,是否可以正常的進(jìn)行??梢哉_x擇信息,并正確刪除操作,顯示刪除結(jié)果。管理員處理訂單通過在線商品銷售系統(tǒng),測試管理員處理訂單功能模塊,是否可以正常的進(jìn)行??梢哉5男略觯⒄_的進(jìn)行新增操作,顯示結(jié)果。管理員刪除訂單通過在線商品銷售系統(tǒng),測試管理員刪除訂單功能模塊,是否可以正常的進(jìn)行。可以正常修改信息,并正確修改操作,顯示修改結(jié)果。5.2測試用例為突出系統(tǒng)的通用性,這部分的調(diào)試將會(huì)使用實(shí)例來說明。就以其作為一個(gè)站的組件,實(shí)現(xiàn)用戶創(chuàng)建訂單、用戶取消訂單、系統(tǒng)管理員查看訂單和系統(tǒng)管理員取消訂單功能[21]。5.2.1用戶建立訂單用戶登錄后,進(jìn)入主頁,可進(jìn)行建立訂單功能操作,本次測試決定使用2種測試方法完成用戶建立訂單的測試用例,并編寫預(yù)期結(jié)果,查看實(shí)際結(jié)果與之是否相符。詳細(xì)操作如表5.2所示。表5.2鮮花銷售管理平臺(tái)用戶建立訂單測試表編號(hào)測試方法預(yù)期結(jié)果實(shí)際結(jié)果1直接點(diǎn)擊提交訂單訂單信息顯示在我的訂單中訂單信息顯示在我的訂單中2選擇支付后不點(diǎn)擊提交訂單我的訂單中沒有任何信息我的訂單中沒有任何信息5.2.2用戶取消訂單用戶登錄后,進(jìn)入主頁后進(jìn)入“我的訂單”,可進(jìn)行取消訂單功能操作,本次測試決定使用2種測試方法完成用戶刪除訂單的測試用例,并編寫預(yù)期結(jié)果,查看實(shí)際結(jié)果與之是否相符。詳細(xì)操作如表5.3所示。表5.3鮮花銷售管理平臺(tái)用戶刪除訂單測試表編號(hào)測試方法預(yù)期結(jié)果實(shí)際結(jié)果1點(diǎn)擊取消按鈕后點(diǎn)擊取消訂單刪除選定的訂單選中的訂單被刪除。2點(diǎn)擊刪除按鈕后點(diǎn)擊取消不刪除選定的訂單選中的訂單未被刪除。5.2.3管理員處理訂單管理員登錄后,進(jìn)入管理頁面后選擇“訂單管理”,選擇好相應(yīng)的訂單點(diǎn)擊?!安榭础?,然后就可以進(jìn)行訂單管理功能操作,本次測試決定使用3種測試方法完成管理員管理的測試用例[22],并編寫預(yù)期結(jié)果,查看實(shí)際結(jié)果與之是否相符。詳細(xì)操作如表5.4所示。表5.4鮮花銷售管理平臺(tái)管理員處理訂單測試表編號(hào)測試方法預(yù)期結(jié)果實(shí)際結(jié)果1直接點(diǎn)擊查看按鈕默認(rèn)查看到指定的訂單信息默認(rèn)查看到指定的訂單信息2進(jìn)入訂單管理不點(diǎn)擊查看。顯示所有訂單列表顯示所有訂單列表3點(diǎn)擊上方點(diǎn)訂單分類的按鈕按所點(diǎn)擊的按鈕顯示對(duì)應(yīng)類別的訂單按所點(diǎn)擊的按鈕顯示對(duì)應(yīng)類別的訂單5.2.4管理員取消訂單管理員登錄后,進(jìn)入后臺(tái)管理后進(jìn)入“訂單管理”,選擇好指定的訂單單擊“查看”按鈕,可進(jìn)行該訂單的取消功能操作,本次測試決定使用2種測試方法完成管理員取消訂單的測試用例,并編寫預(yù)期結(jié)果,查看實(shí)際結(jié)果與之是否相符。詳細(xì)操作如表5.5所示。表5.5鮮花銷售管理平臺(tái)管理員刪除訂單測試表編號(hào)測試方法預(yù)期結(jié)果實(shí)際結(jié)果1點(diǎn)擊取消按鈕后點(diǎn)擊取消取消選定的訂單選中的訂單被取消2點(diǎn)擊取消按鈕后不點(diǎn)擊取消不取消選定的訂單選中的訂單未被取消5.3性能測試目前有多種測試JavaWeb程序的方法,本次采用的是JDK自帶的工具jvisualvm.exe。在JDK的文件夾中尋找bin文件夾,啟動(dòng)Tomcat服務(wù)器運(yùn)行本平臺(tái)[23]。然后從bin文件夾中找到j(luò)visualvm.exe,然后運(yùn)行需要測試的程序,在屏幕上中就會(huì)出現(xiàn)測試的文件圖樣,雙擊后即可看到一些性能上面的結(jié)果。性能測試結(jié)果如圖5.1所示。圖5.1鮮花銷售管理平臺(tái)測試結(jié)果圖該圖中顯示了本系統(tǒng)在運(yùn)行50分32秒的時(shí)候,eclipse在運(yùn)行中的CPU運(yùn)行效率、堆的測試數(shù)據(jù)、類的測試數(shù)據(jù)以及線程上的測試數(shù)據(jù),而且可以從黃藍(lán)兩色區(qū)分出已裝入的類的總數(shù)以及共享的已裝入類數(shù)、堆大小及使用的堆、實(shí)時(shí)線程及守護(hù)線程數(shù)[24]。通過以上數(shù)據(jù)可以進(jìn)行分析,測試系統(tǒng)的活動(dòng)線程為59,守護(hù)線程為50,已啟動(dòng)線程總數(shù)以及最高線程峰值為59。類中已裝入數(shù)為20950,共享的已裝入數(shù)為0。17:48:06時(shí)CPU的使用情況為25.1%,不存在cpu不夠用的情況。堆大小及已使用量如圖顯示。所以根據(jù)測試的以上結(jié)果以及開發(fā)環(huán)境中硬件情況分析得出,此程序在運(yùn)行中無出現(xiàn)嚴(yán)重的問題,可良好運(yùn)行。5.4本章小結(jié)本章主要是敘述手機(jī)商品定制平臺(tái)在系統(tǒng)測試階段需要完成的工作。首先所是編寫測試計(jì)劃,然后進(jìn)行測試用例。接著使用jvisualvm.exe進(jìn)行性能測試,經(jīng)過這樣整體的測試后,才能使系統(tǒng)運(yùn)行地更加穩(wěn)定更加可靠。全面的測試不僅可以做到規(guī)避風(fēng)險(xiǎn),更加可以避免不必要的損失,減少軟件或者系統(tǒng)使用后產(chǎn)生致命錯(cuò)誤和危險(xiǎn)的發(fā)生。結(jié)論該系統(tǒng)具有一定的安全性和可靠性;本文系統(tǒng)在設(shè)計(jì)和實(shí)現(xiàn)過程中充分考慮了可維護(hù)性、操作易懂、界面美觀等要求,具有安全性高、系統(tǒng)可伸縮性好、操作簡單、界面美觀的特點(diǎn),所采用的SSM和MySQL技術(shù)保證了系統(tǒng)具有極強(qiáng)的穩(wěn)定性以及用戶體驗(yàn)度高的特點(diǎn)[25]。實(shí)際應(yīng)用表明了系統(tǒng)設(shè)計(jì)的合理性和有效性。。由于用戶經(jīng)常使用線下的購物方式去購買商品,對(duì)于現(xiàn)在的用戶經(jīng)常是懶得去實(shí)體店購買的,客人沒有辦法及時(shí)的買到自己想購買的鮮花,鮮花銷售系統(tǒng)可以很好的解決掉這個(gè)弊端。而且由于鮮花的種類繁多,各種鮮花的花語包裝不同所代表的含義不同,幾乎所有用戶都可以在本平臺(tái)找到自己需要的商品,就算是完全不懂的用戶也可以,我們所具備的功能還不夠完善,也還有許多可擴(kuò)展的地方。經(jīng)過自己對(duì)項(xiàng)目的測試及試驗(yàn),本項(xiàng)目能充分的達(dá)到設(shè)計(jì)初期的預(yù)期效果,完美的達(dá)成了需求分析所預(yù)期的目標(biāo)。說明了本系統(tǒng)設(shè)計(jì)具有合理性與有效性。本系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)有效的降低了商品線下交易的運(yùn)營成本。本文系統(tǒng)還存在一定的不足,由于知識(shí)準(zhǔn)備不太充足,項(xiàng)目中可能有些許bug等待優(yōu)化。比如本系統(tǒng)只能在PC端瀏覽,設(shè)備的靈活性太低了,這是將來需要進(jìn)一步完善的工作。
致謝畢業(yè)即將來臨,首先要對(duì)我本次論文的指導(dǎo)老師黃老師以及校外指導(dǎo)教師蘇暢表示深深的敬意,黃老師對(duì)于我的畢業(yè)設(shè)計(jì)的完成給予了最多的關(guān)懷和最悉心的指導(dǎo)
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- GB/T 2977-2024載重汽車輪胎規(guī)格、尺寸、氣壓與負(fù)荷
- 2024年度云南省高校教師資格證之高等教育法規(guī)考前練習(xí)題及答案
- 2024-2025學(xué)年河北省保定市高三(上)期中考試物理試卷(含答案)
- 2024年風(fēng)力提水機(jī)組項(xiàng)目投資申請(qǐng)報(bào)告代可行性研究報(bào)告
- 贛南師范大學(xué)《環(huán)境修復(fù)原理與技術(shù)》2023-2024學(xué)年第一學(xué)期期末試卷
- 阜陽師范大學(xué)《現(xiàn)代教育技術(shù)》2023-2024學(xué)年第一學(xué)期期末試卷
- 阜陽師范大學(xué)《空間解析幾何》2021-2022學(xué)年第一學(xué)期期末試卷
- 阜陽師范大學(xué)《插畫設(shè)計(jì)》2023-2024學(xué)年第一學(xué)期期末試卷
- 福建師范大學(xué)協(xié)和學(xué)院《物流業(yè)務(wù)英語與函電》2021-2022學(xué)年第一學(xué)期期末試卷
- 福建師范大學(xué)《中國民族民間舞》2023-2024學(xué)年第一學(xué)期期末試卷
- 原油電脫水處理技術(shù)(行業(yè)知識(shí))
- 政策智能匹配與精準(zhǔn)推送服務(wù)平臺(tái)項(xiàng)目方案
- 我的中國心課件PPT課件
- 發(fā)展經(jīng)濟(jì)學(xué)-馬春文主編-課后習(xí)題答案
- 同濟(jì)大學(xué)教學(xué)質(zhì)量保障體系
- 內(nèi)蒙古自治區(qū)建設(shè)工程費(fèi)用定額2020年版
- 漢語文本的中文姓名和地名識(shí)別與編程實(shí)現(xiàn)
- T∕CAGHP 065.2-2019 地質(zhì)災(zāi)害防治工程工程量清單計(jì)價(jià)規(guī)范(試行)
- 鐵路人工鋪軌技術(shù)交底
- MNS技術(shù)規(guī)格書
- 富士M225打印機(jī)無線連接
評(píng)論
0/150
提交評(píng)論