




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(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è)計 133.1總體設(shè)計 133.2詳細(xì)設(shè)計 163.2.1數(shù)據(jù)庫設(shè)計 163.2.2功能模塊詳細(xì)設(shè)計 183.2.3開發(fā)設(shè)計 213.3本章小結(jié) 214鮮花銷售管理平臺系統(tǒng)實現(xiàn) 234.1開發(fā)環(huán)境 234.2開發(fā)規(guī)范 234.3測試功能 234.4數(shù)據(jù)庫實現(xiàn) 284.5本章小結(jié) 315鮮花銷售管理系統(tǒng)測試 335.1測試計劃 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ù)量很多,種類也很駁雜。每個種類鮮花都有屬于自己的花語。那么如何挑選鮮花更像一門學(xué)問有很多講究,這就是本平臺在行業(yè)的專業(yè)性。基于SSM技術(shù)的鮮花銷售管理系統(tǒng)就是通過網(wǎng)絡(luò)技術(shù)來解決這類相關(guān)問題,現(xiàn)在技術(shù)發(fā)達(dá)使得本課題的完成完全可行。本平臺需要提供各種鮮花搭配的別樣屬性,并能夠完成鮮花在線銷售,為用戶提供良好的技術(shù)支持。本文主要采用了包含SpringMVC體系架構(gòu)和MyBatis功能結(jié)構(gòu)體系的SSM框架使用B/S三層訪問模式作為項目體系構(gòu)架,并且使用MySQL作為項目數(shù)據(jù)庫,通過數(shù)據(jù)庫連接池與MySQL數(shù)據(jù)庫進(jìn)行連接操作。系統(tǒng)主要分為用戶和管理員兩部分,共有銷售部分,包括購物車、商品信息、內(nèi)部信息、價格、存貨量。個人信息部分,包括歷史購買記錄、注冊收貨地址、聯(lián)系電話、購買備注。管理員部分包括對鮮花基礎(chǔ)信息、用戶購買訂單內(nèi)容、用戶基本信息、用戶注冊信息的增刪改查實現(xiàn)。經(jīng)過一系列的代碼實現(xiàn)并且已進(jìn)行了系統(tǒng)測試,商品系統(tǒng)中的模塊均滿足設(shè)計要求。該平臺目前處于試運(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引言隨著時代的發(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í)慣?;谝陨媳尘?,鮮花銷售平臺的存在就很有意義。一是可以讓不太懂鮮花或者根本不懂鮮花的人可以緊跟潮流,為他人送出鮮花表達(dá)自己真摯的情誼。二是可以讓現(xiàn)今的“懶人”們足不出戶購買到自己想要的鮮花搭配,用需要費(fèi)時費(fèi)力找花店購買價格可能高于平臺的鮮花。該系統(tǒng)開發(fā)的基本意義在于以下幾方面:一是在這個生活水平提高的社會里有別樣新奇的感覺,即學(xué)習(xí)西方浪漫的送花表達(dá)心意。二是在網(wǎng)上購物占據(jù)主流的現(xiàn)代社會中,滿足人們對于更方便快捷即可購買到心儀產(chǎn)品。三是本平臺積極響應(yīng)政策號召,使得“疫后經(jīng)濟(jì)復(fù)蘇”的更加快速。從需求上來講,鮮花雖然是從西方傳來,但隨著生活水平的提高一二線城市的居民更喜歡追求這種西方唯美。這種新鮮感跟消費(fèi)帶來的沖動能極大地滿足人們的優(yōu)越感跟面子。更何況送花也不是毫無意義的,鮮花有很多很多種搭配,每種鮮花都有屬于自己的花語,甚至我國很多市都有屬于自己的市花。以后國民對鮮花的需求會逐步增加,也很需要類似本平臺為人們提供便利以及高效。國內(nèi)背景上目前國內(nèi)有些比較大的鮮花銷售網(wǎng)站,但經(jīng)過我調(diào)查后得知鮮花就在于一個鮮字。一般采集出來的鮮花都只有兩到三天的保鮮期,所以經(jīng)常采用空運(yùn)或者線下花店直接發(fā)貨的形式進(jìn)行銷售。用此種辦法確實能減少成本,但受眾太小,鮮花價格也比較高,類似于壟斷行業(yè)隨意定價。尤其是線下的花店中由于搭配包裝問題,鮮花的定價是成本的兩到三倍,更有甚者能達(dá)到三四倍。本文詳細(xì)介紹了基于SSM技術(shù)的鮮花銷售管理系統(tǒng)設(shè)計和實現(xiàn)過程,嚴(yán)格按照軟件工程的思想,詳細(xì)論述了需求分析、系統(tǒng)設(shè)計、系統(tǒng)實現(xiàn)和系統(tǒng)測試過程。本文的總體結(jié)構(gòu)安排如下。第1章主要詳細(xì)介紹項目實現(xiàn)過程中用到的主要的技術(shù),SSM架構(gòu)、Bootstrap框架、數(shù)據(jù)庫技術(shù)、java所包含技術(shù),介紹這些技術(shù)的用法及優(yōu)點。最后對本章的內(nèi)容進(jìn)行小結(jié)。第2章對本項目進(jìn)行需求分析,會分為需求分析概述、功能的需求分析以及用例分析,在第2章會展示出系統(tǒng)設(shè)計過程中的分析過程,主要有項目結(jié)構(gòu)圖、項目功能圖、項目用例圖等。最后對本章的內(nèi)容進(jìn)行小結(jié)。第3章會主要講一下系統(tǒng)的主要設(shè)計,有兩個部分,分別是整體設(shè)計和詳細(xì)設(shè)計,在第3章主要會有數(shù)據(jù)庫的數(shù)據(jù)表和本系統(tǒng)的時序圖和E-R圖,以及對這些圖表的解讀。最后對本章的內(nèi)容進(jìn)行小結(jié)。第4章講的是實現(xiàn)功能的部分,在第3章會有系統(tǒng)實現(xiàn)后所出現(xiàn)的畫面截圖和并且會對核心功能訂單處理功能進(jìn)行介紹,將此項功能的代碼進(jìn)行展示解讀,最后對本章的內(nèi)容進(jìn)行小結(jié)。第5章主要講的就是測試部分,計劃完測試方法過程后,完成測試用例,以用例中選用核心功能為例。完成系統(tǒng)的性能測試,并分析性能測試的結(jié)果。接著完成本系統(tǒng)的壓力測試,并分析結(jié)果,最后對本章的內(nèi)容進(jìn)行小結(jié)。
1相關(guān)技術(shù)SSMSSM(Spring+SpringMVC+MyBatis)框架集由Spring、MyBatis兩個開源框架整合而成(SpringMVC是Spring中的部分內(nèi)容)。常作為數(shù)據(jù)源較簡單的web項目的框架。1.1.1SpringSpring是一個處于設(shè)計層面的輕量級開發(fā)框架,也是一個面向接口的程序技術(shù)思想,對其他各層可以做到的隨取隨用。Spring的創(chuàng)作者是RodJohnson,在2003年開始大范圍使用。RodJohnson對EJB的各種笨重臃腫的結(jié)構(gòu)進(jìn)行了逐一的分析和否定,并分別以簡潔實用的方式替換之。Spring致力于J2EE應(yīng)用的各層的解決方案,而不是僅僅專注于某一層的方案。可以說Spring是企業(yè)應(yīng)用開發(fā)的“一站式”選擇,并貫穿表現(xiàn)層、業(yè)務(wù)層及持久層。然而,Spring并不想取代那些已有的框架,而是與它們無縫地整合。Spring逐漸受到全世界的歡迎。1.1.2SpringMVC使用Spring,我們可以讓W(xué)EB框架自動將傳遞進(jìn)來的請求參數(shù)填充到模型對象中,同時提供驗證和錯誤處理。還可以管理用戶在WEB表單中創(chuàng)建的對象的狀態(tài)。SpringMVC是一種表現(xiàn)層框架,隸屬于Spring框架[1]。數(shù)據(jù)請求會發(fā)送給SpringMVC,然后會在前臺頁面展示其返回的數(shù)據(jù)處理結(jié)果。其代碼可見,開發(fā)者容易理解其含義。本項目使用該框架可以更加的方便快捷以及進(jìn)行編碼。所謂MVC,M就指的是model模型層做數(shù)據(jù)邏輯運(yùn)算針對數(shù)據(jù)的持久化來操作;V指的是view視圖層將數(shù)據(jù)展現(xiàn)給客戶和接收請求,調(diào)用M層來相應(yīng)處理結(jié)果。SpringMVC屬于C層,其工作原理是先發(fā)送請求通過一系列的處理器、解析器、控制器等數(shù)據(jù)處理后經(jīng)過視圖渲染傳給用戶,展現(xiàn)出必要的數(shù)據(jù)。1.1.3MyBatisMyBatis是一款優(yōu)秀的持久層框架,它支持定制化SQL、存儲過程以及高級映射。MyBatis避免了幾乎所有的JDBC代碼和手動設(shè)置參數(shù)以及獲取結(jié)果集。MyBatis可以使用簡單的XML或注解來配置和映射原生信息,將接口和Java的POJOs(PlainOrdinaryJavaObject,普通的Java對象)映射成數(shù)據(jù)庫中的記錄。制作本項目時使用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ā)效率。因為其提供了開發(fā)標(biāo)準(zhǔn),解決了很多兼容性的問題,而且其特點也可自動適應(yīng)不同分辨率的屏幕大小,節(jié)約了很多開發(fā)時間。1.2數(shù)據(jù)庫技術(shù)MySQL在所有數(shù)據(jù)庫中屬于較為小型的數(shù)據(jù)庫管理系統(tǒng),而且在使用方面源碼開放。在現(xiàn)在的互聯(lián)網(wǎng)上的各種非大型的網(wǎng)站中,MySQL被經(jīng)常的使用。由于MySQL占用地方小、速率快、使用成本不高,尤其是源代碼完全開放,會有效降低網(wǎng)站的運(yùn)營成本以及數(shù)據(jù)庫的使用維護(hù)成本。MySQL不僅運(yùn)行速度很快,而且對大型數(shù)據(jù)庫的支持性也非常好,最多可在一個表中容納5千多萬行數(shù)據(jù)。MySQL支持開發(fā)者自行設(shè)計修改其代碼,開源GPL許可保證了開發(fā)者設(shè)計項目的自由度,以便適應(yīng)各自特殊的開發(fā)環(huán)境。MySQL所提供的功能可以算是已經(jīng)綽綽有余了,并且由于MySQL的開源特性,大大的降低了這類用戶的數(shù)據(jù)庫使用成本。在win10操作系統(tǒng)中使用Apache及反向代理服務(wù)器,能更好的運(yùn)用MySQL對項目進(jìn)行開發(fā),所以使用MySQL數(shù)據(jù)庫管理系統(tǒng)對于本平臺來說是最好的選擇。1.3JavaJava語言是開發(fā)設(shè)計的計算機(jī)語言之一,它已經(jīng)有20年的歷史了,自從1995年被Sun公司推出后,就馬上在1996年發(fā)布了第一個Java的開發(fā)包JDK1.0,2010年,Oracle收購了Sun公司,而在2014年,Oracle公司發(fā)布的Java8.0被大眾所廣泛的接受,并且加快了Web的發(fā)展[2]。Java技術(shù)從發(fā)展到壯大直至成熟的過程,不僅僅對現(xiàn)代的軟件行業(yè)起這積極的作用,還深刻影響著以后的IT行業(yè)的技術(shù)發(fā)展方向。JavaWeb服務(wù)器主要用于接收請求形式終端服務(wù)器,由服務(wù)器處理數(shù)據(jù)后,JFinal框架將作為響應(yīng)返回給終端設(shè)備,在Web領(lǐng)域應(yīng)用廣泛,在大型門戶網(wǎng)站、企業(yè)內(nèi)部系統(tǒng)、搜索引擎等領(lǐng)域都有十分出色的表現(xiàn)。本平臺使用該技術(shù)除了感受到其分層模式的明顯優(yōu)勢之外,在平時的學(xué)習(xí)中也充分的使用到該技術(shù),對該技術(shù)掌握的比較熟練,理解也更加透徹,能夠更好地完成畢業(yè)設(shè)計所需要的一些功能。1.4Tomcat服務(wù)器Tomcat得名是由于開源項目作者都會寫一本關(guān)于這個項目的描述的書,而且大多將其中的書封面頁設(shè)計成動物相關(guān)的素描。因此,他也希望項目的名也可以用一個動物的名字。Tomcat是一款很多人使用的獲得廣泛好評的Web服務(wù)器。因為Tomcat運(yùn)行起來很少出現(xiàn)錯誤,而且是開源的。它在運(yùn)行時占用運(yùn)行內(nèi)存小、擴(kuò)展性良好。Tomcat使用在中小型的系統(tǒng)中,因為其使用和同時訪問的用戶較少,因為它是小型輕量級的服務(wù)器[3]。成功配置Tomcat時,Apache是服務(wù)于HTML頁面的,而Tomcat運(yùn)行的則是JSP頁面和Servlet層的?;赥omcat的優(yōu)秀品質(zhì),本系統(tǒng)采用它作為Web服務(wù)器。1.5本章小結(jié)本章介紹了系統(tǒng)開發(fā)時所涉及到的開發(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)行深入的研究,后面會根據(jù)本章介紹的主要技術(shù)說明一下本系統(tǒng)開發(fā)中可能會遇到的一些技術(shù)上難點。并且還會看出這些技術(shù)的好處和不足,以及為了滿足本系統(tǒng)都會需要那些要求被滿足。
2系統(tǒng)的需求分析本章主要對本平臺的可行性進(jìn)行綜合性分析,詳細(xì)描述了本平臺的用例分析、功能需求以及非功能需求,用來接引接下來的系統(tǒng)設(shè)計、系統(tǒng)實現(xiàn)和系統(tǒng)測試階段的工作。2.1功能需求分析由于這是一個鮮花銷售平臺,所以此系統(tǒng)的目標(biāo)是就讓交易高度自由化,即能讓每個用戶根據(jù)自己的需求購買屬于自己的鮮花,其核心功能為業(yè)務(wù)邏輯的實現(xiàn)與控制[4]。業(yè)務(wù)邏輯內(nèi)的實現(xiàn)功能分為用戶與管理員兩部分。添加商品信息時,管理員登陸后,可輸入商品名稱,上傳商品圖片,輸入商品的信息,包括商品名、價格、折扣、產(chǎn)地、品牌、生產(chǎn)日期、保質(zhì)期、庫存數(shù)量、詳情簡介、類別以及是否進(jìn)口。查看商品信息時,管理員實現(xiàn)登陸操作后,可以對商品信息進(jìn)行查詢操作,可查看的信息有商品名、價格、折扣、產(chǎn)地、品牌、生產(chǎn)日期、保質(zhì)期、庫存數(shù)量、詳情簡介、類別以及是否進(jìn)口。詳情頁還可查看商品適用類型和詳細(xì)信息。用戶登陸后,查看商品信息時,也可以查詢商品的這些詳細(xì)信息。刪除商品信息時,管理員進(jìn)行登陸操作后,在后臺商品列表通過刪除功能即可進(jìn)行刪除操作。修改商品信息時,可修改商品名、價格、折扣、產(chǎn)地、品牌、生產(chǎn)日期、保質(zhì)期、庫存數(shù)量、詳情簡介等信息,修改完成后進(jìn)行保存即可修改成功。管理員還可新增商品信息,添加商品時需添加詳細(xì)信息。查詢商品信息時,可查看商品名、價格、折扣、產(chǎn)地、品牌、生產(chǎn)日期、保質(zhì)期、庫存數(shù)量等信息,可通過修改或刪除功能對需修改刪除的商品信息進(jìn)行編輯和刪除操作。編輯商品名稱和信息。查看用戶信息時,用戶可在登陸成功后在導(dǎo)航欄查看自己當(dāng)前登錄的用戶信息。管理員也可查看所有用戶的用戶信息。管理員可對所有的用戶信息進(jìn)行刪除、修改、查詢操作??砂凑沼脩裘Q及電話進(jìn)行精確查詢。登錄名稱唯一,不可重復(fù)。查看登陸信息時,管理員可查看所有用戶的登錄信息。管理員可對所有的登錄信息進(jìn)行刪除、修改、查詢操作。可按照用戶名稱及電話號碼進(jìn)行精確查詢。可對所有登錄信息進(jìn)行增刪改查操作。其中登錄名稱唯一,不可重復(fù)。查看其他信息時,管理員可查看所有其他員工信息。管理員可對所有的其他信息進(jìn)行刪除、修改、查詢??砂凑沼脩裘?、角色名進(jìn)行查詢。角色名共分超級管理員、普通管理員、小角色三種,其中超級管理員擁有所有權(quán)限。普通管理員可以查看訂單信息進(jìn)行發(fā)貨處理,也可以管理增刪改查所有商品信息。小角色可以查看平臺售出的餅狀圖進(jìn)行分析處理。超級管理員可以隨意對其他信息進(jìn)行增刪改查,可以分配任意角色。查看推薦信息時,管理員進(jìn)行登錄操作后可對推薦信息進(jìn)行查看及修改操作。管理員可以通過修改三個推薦位的圖片進(jìn)行修改操作,推薦位圖片每三秒進(jìn)行一次輪換,作用在于吸引用戶顧客的注意力對商品進(jìn)行推薦。查看訂單信息時,管理員可以查看所有的訂單信息,管理員可以對所有的訂單信息進(jìn)行刪除、修改、查詢。可按照訂單時間范圍進(jìn)行查詢,也可以按照訂單號進(jìn)行精確查詢,也可以按照操作員查詢。用戶也可查看自己的訂單信息,用戶進(jìn)行登錄操作后可以在個人信息處查詢歷史訂單信息。訂單信息可以按照時間排序。2.2用例分析用例圖的作用描述用戶和用例之間關(guān)系的,這分描述可以幫助開發(fā)者了解系統(tǒng)的功能以及相互關(guān)系,從而加強(qiáng)交流,便于和用戶達(dá)成共識。圖2.1鮮花銷售平臺用例圖圖2.1為鮮花銷售平臺用例圖,其展示出了手鮮花銷售平臺管理員與普通用戶各模塊包含的功能,圖中登陸注冊為管理員和用戶共有的功能,用戶的新增、刪除、修改、查詢等功能,管理員也可進(jìn)行操作。用戶對訂單進(jìn)行操作時,只可對自己的訂單進(jìn)行刪除、修改、查詢。用戶可查詢所有商品,可查看所有商品的信息詳情,不可以對商品進(jìn)行增加刪除和修改[5]。管理員可對所有的商品進(jìn)行增刪改查。管理員也可對其他功能進(jìn)行新增操作、刪除操作、修改操作、查詢操作,比如對商品信息的增刪改查操作、對用戶信息的增刪改查操作等。添加商品時會將商品的詳細(xì)信息添加進(jìn)去。管理員可對商品進(jìn)行推薦操作,此功能還需優(yōu)化,有待完善,推薦條幅上的商品不涉及其他功能。登陸時需要填寫用戶名和密碼,登陸后用戶可填寫自己的詳細(xì)信息,例如用戶昵稱、收貨地址、聯(lián)系方式、備注信息。圖2.2用戶用例圖圖2.2所示為鮮花銷售平臺用戶用例圖[6],其展示出了鮮花銷售平臺用戶的各模塊所包含的功能,用戶經(jīng)過注冊后可以實現(xiàn)以下功能。用戶可查詢所有的商品信息,用戶可以進(jìn)行信息瀏覽,可以修改所有的個人信息,包括聯(lián)系電話、收貨地址、性別等。用戶修改密碼后,下次登陸需要填寫新的密碼,用戶可以對心儀的商品進(jìn)行下單操作并且可以在購物車及歷史訂單中查看。用戶可以對所有購物車中的商品進(jìn)行操作。用戶可以對自己所有的歷史訂單進(jìn)行操作。用戶界面不支持查看自己的登陸信息信息,只有管理員可查看,并且可以按照用戶名及電話號碼進(jìn)行精確查看。圖2.3鮮花銷售平臺管理員用例圖圖2.3所示是管理員用例圖,它能夠直觀地表現(xiàn)出管理員的功能。注冊后管理員可以增刪改查用戶信息、增刪改查商品信息、修改推薦信息、增刪查訂單信息、查看修改其他信息、增刪改查單價庫存信息、查看銷售餅圖信息。2.3非功能需求分析對于頁面的色調(diào)設(shè)計和主要的基本布局以及細(xì)節(jié)排版,原則是需要簡單大方不累贅。系統(tǒng)的結(jié)構(gòu)需要清晰明了骨架突出。系統(tǒng)的維護(hù)性要基本高,這里需要完善的后臺管理系統(tǒng),為維護(hù)和開發(fā)減少壓力和不必要的工作量。軟件產(chǎn)品的非功能性需求也是不可忽視的一般分,當(dāng)滿足主要用戶業(yè)務(wù)需求后,還應(yīng)有與之匹配的可服務(wù)于主要需求的特性,例如美觀的界面,優(yōu)越的性能,系統(tǒng)運(yùn)行穩(wěn)定等[7]?,F(xiàn)在很多客戶要求界面設(shè)計得美觀漂亮,所以整個系統(tǒng)的頁面應(yīng)該有一個嚴(yán)謹(jǐn)?shù)囊?guī)劃,這樣才可以使用戶操作整個系統(tǒng)時有良好的使用效果,不會審美疲勞以及過度勞累感。平臺系統(tǒng)使用了JSP、jQuery以及Ajax等技術(shù)來編輯網(wǎng)頁實現(xiàn)前端,使用SSM框架相關(guān)技術(shù)完成后端。頁面主要使用了Bootstrap前端框架[8],部分頁面使用了layer組件來完成,提升了用戶體驗,也在實現(xiàn)功能的同時使頁面更加美觀操作更加便捷。2.4本章小結(jié)本章介紹的是鮮花銷售平臺的需求分析,包括功能需求、用例分析、非功能需求的設(shè)計,介紹了實現(xiàn)項目所需要實現(xiàn)的功能以及對于平臺未來的發(fā)展相關(guān)的非功能設(shè)計。經(jīng)過這一階段的工作,對整個平臺的運(yùn)作有了一個具體的思路和方法,使整個項目變得清晰,也使得對項目的了解更深刻,各部分功能的需求也很清晰的羅列出。同時也概述了系統(tǒng)可維護(hù)性和可擴(kuò)展性的基本需求。
3系統(tǒng)的設(shè)計3.1總體設(shè)計鮮花銷售平臺整體使用了三層架構(gòu),當(dāng)用戶用瀏覽器訪問時,應(yīng)用層的Web服務(wù)器會接受訪問,然后向數(shù)據(jù)層的數(shù)據(jù)庫服務(wù)器發(fā)送SQL請求。數(shù)據(jù)庫服務(wù)器接收到請求后,將處理結(jié)果返回到應(yīng)用層。應(yīng)用層接收到數(shù)據(jù)庫返回的數(shù)據(jù)并將其返回給用戶。其基本數(shù)據(jù)流程和本系統(tǒng)的架構(gòu)如圖3.1所示。圖3.1鮮花銷售平臺系統(tǒng)體系架構(gòu)圖鮮花銷售平臺系統(tǒng)可分為表示層、應(yīng)用層和數(shù)據(jù)層[9]。表示層為用戶操作的設(shè)備,用戶使用設(shè)備訪問系統(tǒng)頁面,前端使用的Bootstrap框架可適應(yīng)不同的分辨率訪問設(shè)備的屏幕大小,瀏覽器通過一系列操作及轉(zhuǎn)換,將請求發(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ǒng)分層體系說明圖鮮花銷售平臺系統(tǒng)的功能按角色可分為用戶和管理員。二者皆有登陸、注銷、修改密碼。用戶僅可以對自己的用戶資料執(zhí)行查看和修改操作。用戶進(jìn)行查詢商品信息的操作時,可以在網(wǎng)站首頁的導(dǎo)航欄精確選擇需要查詢的商品類別。用戶查看商品時可以查看商品詳情。用戶的功能結(jié)構(gòu)圖詳情見圖3.3。圖3.3鮮花銷售平臺用戶功能結(jié)構(gòu)圖管理員可以刪查用戶信息、增刪改查商品信息、增刪改查推薦信息、增刪改查用戶登錄信息、增刪改查訂單信息、增刪改查單價庫存、查詢訂單備注留言信息[10]。還可查看所有的登陸日志,查看所有的密碼修改日志,但無法修改登錄日志、密碼修改日志,其功能結(jié)構(gòu)圖詳情見圖3.4。圖3.4手機(jī)商品定制平臺管理員功能結(jié)構(gòu)圖商品信息管理功能,用戶登錄系統(tǒng)之后可以瀏覽所有商品信息。點擊導(dǎo)航欄的菜單,可查看所有的商品,用戶也可查看商品詳細(xì)信息。管理員可查看所有的商品信息,可發(fā)布新的商品信息,可按商品名稱、上架日期范圍、類別查詢某個商品,還可進(jìn)行刪除和修改操作,可修改商品名、價格、折扣、產(chǎn)地、品牌、生產(chǎn)日期、保質(zhì)期、庫存數(shù)量、詳情簡介、類別以及是否進(jìn)口等信息。用戶信息管理功能,用戶登錄系統(tǒng)之后可以進(jìn)入個人中心界面,頁面有用戶的基本信息。點擊修改按鈕,可修改用戶名、密碼、E-mail、姓名、性別、聯(lián)系方式、收貨地址信息,用戶可以在此處修改個人信息,編輯完成后點擊修改即可,點擊取消修改可以重置輸入信息。用戶修改密碼完成后下次登錄需要新密碼登錄。管理員可查看所有的用戶信息,可對用戶信息進(jìn)行查詢、刪除、修改操作。查詢用戶功能時,可按照用戶名稱、聯(lián)系電話進(jìn)行查詢。登錄信息管理功能,管理員登錄商品平臺之后可以選擇“人員管理中的用戶管理”進(jìn)入登錄信息管理界面,此界面會顯示出所有此系統(tǒng)注冊登錄的信息,顯示用戶名、注冊時間、電話、郵箱、性別、地址等信息。管理員可以進(jìn)行刪除、修改操作。可根據(jù)用戶名及電話進(jìn)行精確查詢,查詢結(jié)果顯示在列表中。也可修改以上登陸信息。商品信息管理功能,管理員登錄系統(tǒng)后選擇“商品管理”進(jìn)入商品信息管理界面,會顯示所有已有的商品信息。管理員可以添加商品信息,添加時要根據(jù)商品的實際信息添加。修改商品信息,管理員可以對已有的商品的信息進(jìn)行修改,以防第一次填寫時有錯誤出現(xiàn)。也可以對商品信息進(jìn)行刪除操作。3.2詳細(xì)設(shè)計3.2.1數(shù)據(jù)庫設(shè)計用戶信息表(userinfo)用來存儲本系統(tǒng)所有用戶信息[11]。例如用戶序號、登陸序號、用戶名稱、性別、聯(lián)系方式、備注。該表以用戶序號為自動增長AI,登陸序號為外鍵,登陸序號、用戶名稱、性別、聯(lián)系方式不能為空,用戶信息詳情見表3.1。表3.1用戶信息表列名數(shù)據(jù)類型空/非空約束條件其它說明user_idInt(11)NOTNULLPRIMARYKEY用戶序號login_idInt(11)NOTNULL登錄序號user_nameVarchar(45)NOTNULLUNIQUE用戶名稱genderVarchar(45)NOTNULL性別phone_numberVarchar(45)NOTNULL聯(lián)系方式remarkVARCHAR(2000)NULL備注補(bǔ)充說明用戶信息表登陸信息表(login)用來存儲本系統(tǒng)所有登陸信息。例如登陸序號、登陸名稱、登陸密碼、登陸郵箱、注冊時間、備注、狀態(tài)序號、類型序號。該表以登陸序號為自動增長約束AI,狀態(tài)序號、類型序號為外鍵,登陸名稱、登陸密碼、注冊時間、狀態(tài)序號、類型序號不能為空,登陸名稱、登陸郵箱有唯一約束[12]。具體設(shè)計如表3.2所示。表3.2登錄信息表列名數(shù)據(jù)類型空/非空約束條件其它說明login_idINT(11)NOTNULLPRIMARYKEY登錄序號login_nameVARCHAR(45)NOTNULLUNIQUE登錄名稱passwordVARCHAR(45)NOTNULL登陸密碼register_timeDATETIMENOTNULL注冊時間remarkVARCHAR(200)NULL備注user_state_idINT(11)NOTNULLFOREIGNKEY用戶狀態(tài)序號user_type_idINT(11)NOTNULLFOREIGNKEY用戶類型序號補(bǔ)充說明登錄信息表3.2.2功能模塊詳細(xì)設(shè)計首先通過user.html中添加按鈕觸發(fā)user.js中的MgrUser.openAddMgr()函數(shù),js頁面收到指令后與前端user_add.html響應(yīng),信息填寫完成后點擊頁面提交按鈕觸發(fā)user_info.js中的UserInfoDlg.addSubmit()方法[13],提交信息并失物信息驗證,接下來后端數(shù)據(jù)庫實現(xiàn)添加數(shù)據(jù)功能,向UserMgrController提交信息表單,UserMgrController對表單數(shù)據(jù)處理并調(diào)用ConstantFactory.java中的UserM商品er接口,接下來繼續(xù)調(diào)用UserM商品er中的類方法獲取值,傳給UserMgrdao并進(jìn)信息處理,將處理后的信息返回給Controller層,最后由前端html主頁商品信息提取并展示。管理員添加用戶功能描述如表3.3所示。表3.3管理員用戶添加功能描述編號類名或方法名功能描述1user.html顯示用戶及管理員賬戶所有信息,添加按鈕觸發(fā)事件調(diào)用user.js中的MgrUser.openAddMgr()函數(shù)。2user.js響應(yīng)user.html并與其進(jìn)行交互,彈出用戶信息添加頁面。3user_add.html添加頁面對用戶信息進(jìn)行添加,頁面中的提交按鈕觸發(fā)事件調(diào)用user_info.js中的UserInfoDlg.addSubmit()方法。4user_info.js對提交的用戶信息進(jìn)行信息驗證5UserMgrController接收信息表單并對表單數(shù)據(jù)進(jìn)行處理,調(diào)用UserMgrDao,根據(jù)驗證結(jié)果進(jìn)行網(wǎng)頁跳轉(zhuǎn)。6UserMgrDao獲取用戶信息并將處理后的信息返回給Controller層。用戶管理信息為本系統(tǒng)管理員的另一核心功能[14]。管理員進(jìn)入平臺后,點擊系統(tǒng)管理下用戶信息管理頁面中的管理按鈕進(jìn)行用戶信息的管理。可以對用戶的用戶名以及備注地址等信息。顯示操作成功后即可。用戶信息完成后點擊頁面下方的提交按鈕發(fā)布,功能時序圖如圖3.4所示。圖3.4管理員修改用戶信息時序圖增刪改用戶信息時,所有數(shù)據(jù)將會被傳送到數(shù)據(jù)庫控制層,通過修改數(shù)據(jù)庫基礎(chǔ)數(shù)據(jù)的方式進(jìn)行修改。數(shù)據(jù)經(jīng)過回傳后顯示在可見頁面中。對商品信息、訂單信息的增刪改也如上圖操作。3.2.3開發(fā)設(shè)計開發(fā)步驟設(shè)計,首先系統(tǒng)的想法明確根據(jù)創(chuàng)新思路的想法構(gòu)思具體的業(yè)務(wù)流程和系統(tǒng)特色,其次確定需求分析、可行性分析,然后確定具體功能的整體設(shè)計和詳細(xì)設(shè)計,然后完成頁面布局設(shè)計和數(shù)據(jù)庫設(shè)計,然后通過技術(shù)系統(tǒng),最后進(jìn)入完善的測試系統(tǒng),使用系統(tǒng)[15]。開發(fā)工時的計算主要是,對于系統(tǒng)的分析階段所用時間為開發(fā)總時間的十分之二。系統(tǒng)的設(shè)計工作階段所用時間為開發(fā)總時間的時分之三。系統(tǒng)的實現(xiàn)工作階段所用時間為開發(fā)總時間的十分之三。系統(tǒng)測試工作階段所用時間為開發(fā)總時間的十分之一。最后完善和推廣系統(tǒng)的工作階段所用時間為開發(fā)總時間的十分之一。3.3本章小結(jié)本章主要介紹了鮮花銷售平臺系統(tǒng)的系統(tǒng)設(shè)計。首先對本系統(tǒng)進(jìn)行比較詳細(xì)的總體設(shè)計分析,了解手鮮花銷售平臺的整體功能及結(jié)構(gòu)。然后設(shè)計鮮花銷售平臺數(shù)據(jù)庫,并對數(shù)據(jù)庫中的每個表進(jìn)行詳細(xì)的描述。最后對本系統(tǒng)的核心功能模塊的具體操作方法進(jìn)行描述,然后給出重要功能模塊的時序圖,并對這些時序圖運(yùn)作流程進(jìn)行描述。4鮮花銷售管理平臺系統(tǒng)實現(xiàn)4.1開發(fā)環(huán)境鮮花銷售平臺的操作系統(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,其版本號為4.6.3。還有Office2010、MySQL數(shù)據(jù)庫。還使用了SSM框架作為開發(fā)技術(shù)使用Java語言完成系統(tǒng)源代碼編寫工作。通過Tomcat8服務(wù)器部署項目。4.2開發(fā)規(guī)范鮮花銷售平臺整體命名使用了Java通用命名規(guī)范[16],所有名稱中不使用漢字,并且有相對應(yīng)的含義,風(fēng)格統(tǒng)一,報名所有字母全部小寫,包括controller、dao;對于累的明明首字母小寫第二個單詞開始首字母大寫,比如adminDao、userDao。關(guān)于類、屬性名、方法名不能以無意義符號命名;對于變量命名所有字母全小寫,比如用戶名username,方法的命名原則同類的命名原則一致。4.3測試功能首頁功能是實現(xiàn)給一個用戶直觀的感受,在首頁顯示推薦的熱門商品信息;可以根據(jù)自己的需求進(jìn)行相應(yīng)的分類查詢[17];購物車功能是消費(fèi)者在購物商品后,可以加入到購物車,進(jìn)行購物車中商品的查看、刪除和付款操作;下訂單功能是消費(fèi)者在確定要自己的購物車中的商品是要購買的商品的時候,可以進(jìn)行下訂單的操作,需要用戶在購物車中選擇結(jié)算后點擊提交訂單方可成功建立訂單。用戶只有在登錄狀態(tài)下才能進(jìn)行購買的操作,所以當(dāng)用戶登錄后點擊想買的商品后確認(rèn)訂單信息后點擊立即購買,輸入收貨人、聯(lián)系方式、收獲地址后選擇生成訂單后,系統(tǒng)會顯示支付并且支付成功后在訂單中可以看到。并且按最后的查看按鈕可以詳細(xì)看到商品的介紹以及下單時間等等。具體如圖4.1所示。圖4.1用戶訂單管理界面后臺管理功能為管理者進(jìn)行操作的系統(tǒng),管理員可以在這個系統(tǒng)上及進(jìn)行商品的分類添加刪除和修改,以及訂單的查看和處理刪除功能,還有用戶注冊信息地址管理功能。為管理員的整理和工作帶來了極大的便利。修改或添加商品信息是管理員對本平臺所有商品進(jìn)行修改或者添加一個新的商品進(jìn)入選項的方式,非常便捷的對所添加的商品進(jìn)行二級類別處理。具體如圖4.2所示。圖4.2管理員修改添加商品信息訂單處理的功能是對于已經(jīng)付款的購物訂單,我們要進(jìn)行發(fā)貨處理,以及查看所有訂單的功能。還可根據(jù)下單日期范圍、訂單號、操作員進(jìn)行等進(jìn)行精確查詢。普通管理員也可以對訂單進(jìn)行處理。具體實現(xiàn)如圖4.3所示。圖4.3后臺訂單管理界面該平臺管理員還可以查看所有會員的信息資料以及他們的發(fā)貨地址等信息。還可對惡意用戶進(jìn)行禁用處理,包括違規(guī)頭像用戶名等。如圖4.4所示。圖4.4管理員查看會員信息界面本項目為了方便管理員管理還設(shè)置了銷量統(tǒng)計功能,具體實現(xiàn)就是統(tǒng)計個一級類的銷量進(jìn)行餅狀圖的繪制,很直觀很方便的能看出鮮花商品的銷售情況。如圖4.5所示。圖4.5銷量統(tǒng)計功能為管理員添加商品功能實現(xiàn)以及管理員對留言及訂單進(jìn)行處理實現(xiàn)的定制功能為本項目的核心功能所以本文將對此功能的實現(xiàn)過程進(jìn)行想詳細(xì)介紹。管理員登錄后臺后將通過商品分類頁進(jìn)行一級類或二級類的增刪改,并且此功能跟商品頁面進(jìn)行搭配來實現(xiàn)一級標(biāo)題下的二級標(biāo)題內(nèi)商品的增刪改查功能。此功能的數(shù)據(jù)庫表示為圖4.6、圖4.8其代碼如下:<divng-controller="myOrderCtrl"><tableid="table_id_example"class="display"> <thead> <tr> <thclass="text-center">訂單號</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>價格</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ù)庫實現(xiàn)根據(jù)數(shù)據(jù)庫設(shè)計部分,需創(chuàng)建很多個表來維持系統(tǒng)正常運(yùn)行[18]。本系統(tǒng)鮮花銷售管理平臺使用NabicatforMySQL工具可以很明顯的看出數(shù)據(jù)庫表信息如圖4.6所示。數(shù)據(jù)庫共計15張表,而permission表為本系統(tǒng)核心表,用來定義所有可實現(xiàn)的功能。多張表構(gòu)建了本系統(tǒng)完善的后端存儲數(shù)據(jù)庫。圖4.6系統(tǒng)數(shù)據(jù)庫表信息本項目“鮮花銷售管理平臺”數(shù)據(jù)庫部分表字段信息如圖4.7所示。羅列出了表名,表字段名及字段類型等信息,同時本項目數(shù)據(jù)庫采用Utf-8編碼集,避免了中文亂碼顯示的問題,提高用戶體驗度,根據(jù)項目前期數(shù)據(jù)庫的設(shè)計,現(xiàn)今已全部實現(xiàn)完成,同時作為本平臺的后端數(shù)據(jù)庫,真正實現(xiàn)了與前端交互,實現(xiàn)數(shù)據(jù)的存儲。其中有商品id、源種類id、商品圖片、價格、庫存、銷量、上架時間、是否推薦等部分分類。圖4.7系統(tǒng)數(shù)據(jù)庫表字段信息除此之外還有訂單數(shù)據(jù)庫(receiptinfo),用來統(tǒng)計記錄買家下單時的的訂單信息,包括訂單號、用戶姓名、用戶電話、地址。用來給用戶進(jìn)行發(fā)貨以及需求處理[19]。如圖4.8所示。圖4.8地址數(shù)據(jù)庫表字段信息還有分類(rolepermission)數(shù)據(jù)表來進(jìn)行對角色權(quán)限的分類,分別分為一級以及二級,其中二級包含在一級內(nèi),為一級的擴(kuò)充類。其中超級管理員1享有所有權(quán)限、普通管理員2及小角色3享有如圖4.9所示權(quán)限。圖4.9角色權(quán)限數(shù)據(jù)庫表數(shù)據(jù)
所有功能數(shù)據(jù)表(permission)如圖4.10所示,一共有26種功能實現(xiàn)。圖4.10所有功能數(shù)據(jù)表數(shù)據(jù)展示4.5本章小結(jié)本章主要從實現(xiàn)的幾個重點詳細(xì)的闡述了實現(xiàn)的主要功能以及開發(fā)的主要規(guī)范以及開發(fā)的主要環(huán)境要求。對于實現(xiàn)具體的功能,前端和后端需要數(shù)據(jù)聯(lián)調(diào),首先在實現(xiàn)的過程中,前端的布局和顯示要先完成,然后通過前端的顯示可以調(diào)試后臺發(fā)過來的數(shù)據(jù),更加的直觀,對于算法和具體的實現(xiàn)是重點問題,實現(xiàn)功能的時候要考慮全面,減少發(fā)生極端錯誤和邊緣問題的概率。5鮮花銷售管理系統(tǒng)測試隨著信息化建設(shè)飛速的發(fā)展,軟件產(chǎn)品與軟件系統(tǒng)在社會的各個領(lǐng)域都得到了廣泛地應(yīng)用。同時,軟件系統(tǒng)的規(guī)模越來越大,各系統(tǒng)之間數(shù)據(jù)交換越來越頻繁[20]。軟件開發(fā)中出現(xiàn)錯誤和問題也就逐漸增多,因此現(xiàn)在對于軟件質(zhì)量的要求也是越來越高,假如軟件出現(xiàn)質(zhì)量問題那將是一個無人問津的軟件,所以,測試過程顯得尤為重要。5.1測試計劃在本次測試,計劃測試主要的四個核心功能。分別是用戶建立訂單的功能、用戶刪除訂單的功能、管理員處理訂單的功能以及管理員取消訂單的功能。由于在線商品銷售系統(tǒng)的核心功能就是訂單功能,所以主要測試的就是訂單功能。本次測試的目的是對于我們項目是一個至關(guān)重要的一步,由于測試成功證明此次項目基本成功,所以測試工作不能馬虎,必須仔仔細(xì)細(xì)地完成。詳細(xì)計劃安排如表5.1所示。表5.1測試計劃安排表功能測試內(nèi)容完成標(biāo)準(zhǔn)用戶建立訂單通過在線商品銷售系統(tǒng),測試用戶建立訂單功能模塊,是否可以正常的進(jìn)行。可以正常的進(jìn)行日期選擇以及條件選擇,并正確的進(jìn)行查詢操作,顯示結(jié)果。用戶刪除訂單通過在線商品銷售系統(tǒng),測試用戶刪除訂單功能模塊,是否可以正常的進(jìn)行??梢哉_x擇信息,并正確刪除操作,顯示刪除結(jié)果。管理員處理訂單通過在線商品銷售系統(tǒng),測試管理員處理訂單功能模塊,是否可以正常的進(jìn)行。可以正常的新增,并正確的進(jìn)行新增操作,顯示結(jié)果。管理員刪除訂單通過在線商品銷售系統(tǒng),測試管理員刪除訂單功能模塊,是否可以正常的進(jìn)行。可以正常修改信息,并正確修改操作,顯示修改結(jié)果。5.2測試用例為突出系統(tǒng)的通用性,這部分的調(diào)試將會使用實例來說明。就以其作為一個站的組件,實現(xiàn)用戶創(chuàng)建訂單、用戶取消訂單、系統(tǒng)管理員查看訂單和系統(tǒng)管理員取消訂單功能[21]。5.2.1用戶建立訂單用戶登錄后,進(jìn)入主頁,可進(jìn)行建立訂單功能操作,本次測試決定使用2種測試方法完成用戶建立訂單的測試用例,并編寫預(yù)期結(jié)果,查看實際結(jié)果與之是否相符。詳細(xì)操作如表5.2所示。表5.2鮮花銷售管理平臺用戶建立訂單測試表編號測試方法預(yù)期結(jié)果實際結(jié)果1直接點擊提交訂單訂單信息顯示在我的訂單中訂單信息顯示在我的訂單中2選擇支付后不點擊提交訂單我的訂單中沒有任何信息我的訂單中沒有任何信息5.2.2用戶取消訂單用戶登錄后,進(jìn)入主頁后進(jìn)入“我的訂單”,可進(jìn)行取消訂單功能操作,本次測試決定使用2種測試方法完成用戶刪除訂單的測試用例,并編寫預(yù)期結(jié)果,查看實際結(jié)果與之是否相符。詳細(xì)操作如表5.3所示。表5.3鮮花銷售管理平臺用戶刪除訂單測試表編號測試方法預(yù)期結(jié)果實際結(jié)果1點擊取消按鈕后點擊取消訂單刪除選定的訂單選中的訂單被刪除。2點擊刪除按鈕后點擊取消不刪除選定的訂單選中的訂單未被刪除。5.2.3管理員處理訂單管理員登錄后,進(jìn)入管理頁面后選擇“訂單管理”,選擇好相應(yīng)的訂單點擊?!安榭础?,然后就可以進(jìn)行訂單管理功能操作,本次測試決定使用3種測試方法完成管理員管理的測試用例[22],并編寫預(yù)期結(jié)果,查看實際結(jié)果與之是否相符。詳細(xì)操作如表5.4所示。表5.4鮮花銷售管理平臺管理員處理訂單測試表編號測試方法預(yù)期結(jié)果實際結(jié)果1直接點擊查看按鈕默認(rèn)查看到指定的訂單信息默認(rèn)查看到指定的訂單信息2進(jìn)入訂單管理不點擊查看。顯示所有訂單列表顯示所有訂單列表3點擊上方點訂單分類的按鈕按所點擊的按鈕顯示對應(yīng)類別的訂單按所點擊的按鈕顯示對應(yīng)類別的訂單5.2.4管理員取消訂單管理員登錄后,進(jìn)入后臺管理后進(jìn)入“訂單管理”,選擇好指定的訂單單擊“查看”按鈕,可進(jìn)行該訂單的取消功能操作,本次測試決定使用2種測試方法完成管理員取消訂單的測試用例,并編寫預(yù)期結(jié)果,查看實際結(jié)果與之是否相符。詳細(xì)操作如表5.5所示。表5.5鮮花銷售管理平臺管理員刪除訂單測試表編號測試方法預(yù)期結(jié)果實際結(jié)果1點擊取消按鈕后點擊取消取消選定的訂單選中的訂單被取消2點擊取消按鈕后不點擊取消不取消選定的訂單選中的訂單未被取消5.3性能測試目前有多種測試JavaWeb程序的方法,本次采用的是JDK自帶的工具jvisualvm.exe。在JDK的文件夾中尋找bin文件夾,啟動Tomcat服務(wù)器運(yùn)行本平臺[23]。然后從bin文件夾中找到j(luò)visualvm.exe,然后運(yùn)行需要測試的程序,在屏幕上中就會出現(xiàn)測試的文件圖樣,雙擊后即可看到一些性能上面的結(jié)果。性能測試結(jié)果如圖5.1所示。圖5.1鮮花銷售管理平臺測試結(jié)果圖該圖中顯示了本系統(tǒng)在運(yùn)行50分32秒的時候,eclipse在運(yùn)行中的CPU運(yùn)行效率、堆的測試數(shù)據(jù)、類的測試數(shù)據(jù)以及線程上的測試數(shù)據(jù),而且可以從黃藍(lán)兩色區(qū)分出已裝入的類的總數(shù)以及共享的已裝入類數(shù)、堆大小及使用的堆、實時線程及守護(hù)線程數(shù)[24]。通過以上數(shù)據(jù)可以進(jìn)行分析,測試系統(tǒng)的活動線程為59,守護(hù)線程為50,已啟動線程總數(shù)以及最高線程峰值為59。類中已裝入數(shù)為20950,共享的已裝入數(shù)為0。17:48:06時CPU的使用情況為25.1%,不存在cpu不夠用的情況。堆大小及已使用量如圖顯示。所以根據(jù)測試的以上結(jié)果以及開發(fā)環(huán)境中硬件情況分析得出,此程序在運(yùn)行中無出現(xiàn)嚴(yán)重的問題,可良好運(yùn)行。5.4本章小結(jié)本章主要是敘述手機(jī)商品定制平臺在系統(tǒng)測試階段需要完成的工作。首先所是編寫測試計劃,然后進(jìn)行測試用例。接著使用jvisualvm.exe進(jìn)行性能測試,經(jīng)過這樣整體的測試后,才能使系統(tǒng)運(yùn)行地更加穩(wěn)定更加可靠。全面的測試不僅可以做到規(guī)避風(fēng)險,更加可以避免不必要的損失,減少軟件或者系統(tǒng)使用后產(chǎn)生致命錯誤和危險的發(fā)生。結(jié)論該系統(tǒng)具有一定的安全性和可靠性;本文系統(tǒng)在設(shè)計和實現(xiàn)過程中充分考慮了可維護(hù)性、操作易懂、界面美觀等要求,具有安全性高、系統(tǒng)可伸縮性好、操作簡單、界面美觀的特點,所采用的SSM和MySQL技術(shù)保證了系統(tǒng)具有極強(qiáng)的穩(wěn)定性以及用戶體驗度高的特點[25]。實際應(yīng)用表明了系統(tǒng)設(shè)計的合理性和有效性。。由于用戶經(jīng)常使用線下的購物方式去購買商品,對于現(xiàn)在的用戶經(jīng)常是懶得去實體店購買的,客人沒有辦法及時的買到自己想購買的鮮花,鮮花銷售系統(tǒng)可以很好的解決掉這個弊端。而且由于鮮花的種類繁多,各種鮮花的花語包裝不同所代表的含義不同,幾乎所有用戶都可以在本平臺找到自己需要的商品,就算是完全不懂的用戶也可以,我們所具備的功能還不夠完善,也還有許多可擴(kuò)展的地方。經(jīng)過自己對項目的測試及試驗,本項目能充分的達(dá)到設(shè)計初期的預(yù)期效果,完美的達(dá)成了需求分析所預(yù)期的目標(biāo)。說明了本系統(tǒng)設(shè)計具有合理性與有效性。本系統(tǒng)的設(shè)計與實現(xiàn)有效的降低了商品線下交易的運(yùn)營成本。本文系統(tǒng)還存在一定的不足,由于知識準(zhǔn)備不太充足,項目中可能有些許bug等待優(yōu)化。比如本系統(tǒng)只能在PC端瀏覽,設(shè)備的靈活性太低了,這是將來需要進(jìn)一步完善的工作。
致謝畢業(yè)即將來臨,首先要對我本次論文的指導(dǎo)老師黃老師以及校外指導(dǎo)教師蘇暢表示深深的敬意,黃老師對于我的畢業(yè)設(shè)計的完成給予了最多的關(guān)懷和最悉心的指導(dǎo)
溫馨提示
- 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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 【正版授權(quán)】 ISO 9335:2025 EN Optics and photonics - Optical transfer function - Principles and procedures of measurement
- 【正版授權(quán)】 ISO/IEC 27562:2024 EN Information technology - Security techniques - Privacy guidelines for fintech services
- 【正版授權(quán)】 ISO 21068-3:2024 EN Chemical analysis of raw materials and refractory products containing silicon-carbide,silicon-nitride,silicon-oxynitride and sialon - Part 3: Determina
- 2025年度數(shù)據(jù)中心電路改造及智能監(jiān)控服務(wù)協(xié)議
- 2025年度金融機(jī)構(gòu)間同業(yè)拆借合同模板
- 2025年度辦公場地租賃及物業(yè)管理合同范本
- 2025年度城市綠化工程項目承包合同范本
- 2025年度城市燃?xì)夤艿腊惭b工程總承包合同范本
- 2025年度餐飲店鋪裝修設(shè)計與施工合同
- 2025年度戀愛雙方戀愛期間責(zé)任劃分合同模板
- 漸變方格模板
- 潛水作業(yè)指導(dǎo)書
- 感謝對手閱讀附答案
- 環(huán)境因素匯總識別及評價表(保衛(wèi)部 )
- GB/T 8012-2000鑄造錫鉛焊料
- 第一課 第一章 AutoCAD 2012概述入門
- GB/T 33880-2017熱等靜壓鋁硅合金板材
- 消防安全風(fēng)險辨識清單
- 超市店長考核方案(實例)
- 2023年版勞動實踐河北科學(xué)技術(shù)出版社一年級下冊全冊教案
- 方案報審表(樣表)
評論
0/150
提交評論