版權說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權,請進行舉報或認領
文檔簡介
基于JavaWeb的服裝銷售系統(tǒng)設計與實現(xiàn)目錄TOC\o"1-3"\h\u21059前言 1200771.研究背景和開發(fā)環(huán)境 21.1研究背景266181.2研究方法和技術路線 228181.2.1研究方法 2173261.2.2技術路線 286891.3開發(fā)工具及技術 3174351.4軟硬件需求 5280502.系統(tǒng)分析 5233582.1系統(tǒng)用例分析 8310212.1.1用戶操作 768342.1.2管理員操作 976762.2系統(tǒng)功能模塊 1038002.3可行性分析 1220982.3.1技術可行性分析 12150932.3.2經(jīng)濟可行性分析 1396402.3.3操作可行性分析 13323302.3.4時間可行性分析 1313173.概要設計 13280303.1系統(tǒng)架構 13287103.2概念設計 13240053.3結構設計 17312474.系統(tǒng)詳細設計與實現(xiàn) 19255844.1系統(tǒng)設計原則 19255844.2系統(tǒng)功能設計20283284.3系統(tǒng)功能實現(xiàn) 216264.3.1系統(tǒng)前臺功能實現(xiàn) 21235524.3.2系統(tǒng)后臺功能實現(xiàn) 29318795.系統(tǒng)測試與性能分析 3639825.1測試的目的 36174285.2測試的方法 36152015.3測試的內(nèi)容 37158265.3.1用戶操作測試 37185955.3.2管理員操作測試 3820529結束語 4126164參考文獻 42摘要在服裝銷售的為用戶提供穿搭設計的同時,讓用戶找到合適自己的穿衣風格進行搭配購買。讓用戶不再為衣服搭配而焦慮,讓服裝購買更具有目的性。如果初次與他人會面,良好的穿搭能給人留下非常美好的初印象。穿搭風格的選擇可以代表一個人風格,在個人表達時不可或缺。在長達一個學期的設計中,我以為廣大年輕女性提供合適的穿搭為宗旨,在論文中利用用例圖、類圖、數(shù)據(jù)庫表、核心代碼來輔助介紹。設計的主要特色功能為用戶選擇產(chǎn)品可以以穿搭分類,用戶進入服裝銷售系統(tǒng)前臺可直接進行購物車管理、搜索穿搭風格、查看所有訂單、商品結算、評價商品等操作。管理員還可以相同風格的服裝放置一類來進行風格分類管理,可以直接進入服裝銷售系統(tǒng)后臺進行用戶管理、產(chǎn)品管理、訂單管理、網(wǎng)站設置等操作。運用了springboot框架進行開發(fā),同時利用MyBatis框架。利用MySQL把數(shù)據(jù)以表格的形式存儲起來再調(diào)用,tomcat來作為服裝銷售系統(tǒng)的web服務器。通過IDEA軟件對系統(tǒng)進行編碼,利用我們大學學習且熟知的Java語言進行系統(tǒng)開發(fā)。將系統(tǒng)分為前臺和后臺進行分別管理,頁面簡潔。導航欄以穿搭風格為導向,利用圖標指引用戶進行操作。并在用戶信息的保密性方面注重賬號的安全性對密碼進行加密。根據(jù)服裝風格的分類進行銷售這在目前市場上所存在的網(wǎng)上服裝銷售系統(tǒng)中是很少見的。關鍵詞:springboot;tomcat;MySQL;Java前言互聯(lián)網(wǎng)的快速發(fā)展,已經(jīng)改變了傳統(tǒng)的線下實體店銷售方式。電商平臺無時無刻不在影響著大家的衣食住行。在這種相互影響下衣食住行也使得電商平臺的不斷完善。當前可以衣服購買的比較流行的服裝銷售平臺有淘寶、京東、品果果、蘑菇街等。蘑菇街是一個相對專一的銷售服裝的平臺。在女性消費者中尤其是年輕女性當中服裝的銷售尤其受歡迎?,F(xiàn)在也有無數(shù)的老年人以及男性加入到服裝購買群體中來,并且發(fā)展壯大。服裝行業(yè)相比較其他行業(yè)需要大量的勞動力,以相對低的成本在短時間內(nèi)即可獲得匯報。在我國的服裝企業(yè)當中,其中中等規(guī)模的服裝企業(yè)占據(jù)大多數(shù)。服裝行業(yè)間中的競爭非常激烈,稍有不慎將會在時代的浪潮中被淘汰。服裝企業(yè)的運營的壓力不只是來自其他服裝企業(yè)的競爭,還有廣告的宣傳,銷售平臺的選擇,種種機遇都參雜在一起。服裝作為一個人的形象表達形式的一種,具有獨特的意義。不同的場合就要有不同的著裝,穿著適當?shù)娘L格。服裝銷售系統(tǒng)可以讓衣服的管理更有體系,成為一個統(tǒng)一的整體。在顧客選購起來時也十分的方便。本服裝銷售系統(tǒng)按照衣服的風格進行分類,刨除傳統(tǒng)的款式分類。為年輕女性提供穿搭風格分類,頗受歡迎。研究背景和開發(fā)環(huán)境1.1研究背景當前網(wǎng)絡上的服裝宣傳的對象主要為廣大年輕女性消費者。在這各種服裝宣傳信息滿天飛的網(wǎng)絡時代。衣服的選購足以讓我們眼花繚亂。剛剛邁入大學校園的學生,相比從前要接觸更多的人、面對更多的場景,比如面試、宣講、演講、參加比賽、表演等。各種各樣的場合都需要合適的出席服裝,但在經(jīng)濟實力有限的情況下作為尚未步入社會的大學生并無法做到在購買上隨心所欲。所以如何有目的性的購買就成為了我們追求的目標。所以以服裝風格挑選更會使得在不同的場景中在衣服的選擇上節(jié)省時間,追求質(zhì)量。當今網(wǎng)上服裝銷售平臺眾多,競爭激烈。沒有極其雄厚的資本想要把事業(yè)做強做大是不可能得,所以在系統(tǒng)開發(fā)伊始就要有自己的特色可言。使得自己的服裝銷售平臺與眾不同,挖掘自己得亮點,我的服裝銷售平臺與其他服裝銷售平臺的不同將會使我變得與眾不同進而不可替代。由此可見當前的服裝銷售系統(tǒng)研發(fā)處在需求急切但又競爭激烈的背景下。1.2研究方法和技術路線1.2.1研究方法經(jīng)驗總結法。所謂經(jīng)驗總結法是指把通過具體時間而獲得的信息進行總結,將總結后的信息系統(tǒng)化,規(guī)范化并歸納進入經(jīng)驗的范疇。在此調(diào)查方法總,就拿我個人舉例。我根據(jù)自己的實踐在線下實體店以及在各大網(wǎng)絡服裝銷售平臺上衣服選購的實際情況來看,我更傾向于在衣服選購之前設想好自己想要的穿搭風格。調(diào)查法。通過此種方法使得我在搜尋服裝企業(yè)以及銷售系統(tǒng)的現(xiàn)實狀況時具有明確的目標,特定的規(guī)則,并具有相當?shù)捏w系。文獻研究法。在課題的設計以及實現(xiàn)方面,我查閱了大量的文獻資料學習,探索新的技術領域,學習如何運用所學把這些只是運用到系統(tǒng)實現(xiàn)中去。觀察法。1.2.2技術路線(1)探尋問題,求解問題。通過網(wǎng)上搜尋資料閱讀文獻,線下市場考察、網(wǎng)上市場考察。了解當前服裝銷售行情走向。發(fā)現(xiàn)服裝銷售系統(tǒng)非常多,但幾乎沒有是按照風格分類進行搜尋銷售的系統(tǒng)。本服裝銷售系統(tǒng)可以讓用戶通過本服裝銷售系統(tǒng)搜索自己想要的穿衣風格進行選購產(chǎn)品。(2)設計實現(xiàn)新方案。依俱已知問題,設計出當前極具特色的服裝銷售系統(tǒng)。編碼實現(xiàn),確定Java作為此次設計的編程語言,選定開發(fā)工具,研究開發(fā)模式并付諸行動。(3)系統(tǒng)測試。模擬用戶體驗系統(tǒng)的實用性,找出系統(tǒng)漏洞。(4)系統(tǒng)維護。找出系統(tǒng)的問題所在,進行維護。包括系統(tǒng)的邏輯錯誤或者編程漏洞。1.3開發(fā)工具及技術(1)Java數(shù)據(jù)庫簡介Java編程語言是相比較C語言、C++較流行的一種編程語言。隨著Java語言的不斷發(fā)展和完善,它逐步具備了如下特點主要包括4個方面: ①簡單性的特點學習過C語言、C++等基本計算機編程語言的基礎上,剔除掉了一些繁瑣的特征,可以自動通過引用或間接引用的方式來進行對象的處理。則編程人員則可以在存儲管理問題上大大減少工作難度,把節(jié)省的時間更多的花費在科研領域。減少在編程語言上耗費的精力,把數(shù)組和串都作為對象,是的無用單元的收集可以在原來的基礎上自動實現(xiàn)。②面向?qū)ο蟮奶攸c在面向?qū)ο蟮恼Z言中Java作為其中的一項編程語言,對于編程工作人員來說它的影響非比尋常。它面向?qū)ο蟮奶攸c指明了在使用Java時要注意數(shù)據(jù)以及操縱數(shù)據(jù)的方法與技巧,不可以單純地用過程來進行思考。③分布性,Java編程語言還具有分布性,作為這樣的一種語言。在運行時利用這種特征就可以做到只編寫一次,就可以在整個程序中進行運行。④動態(tài)性。編程過程中環(huán)境處在不停的變化當中,并且為了適應各種各樣的環(huán)境,所以賦予了Java動態(tài)的特征,使之使用起來非常靈活。(2)MySql簡介①坦白來講,所謂的數(shù)據(jù)庫就是存儲數(shù)據(jù)的容器,而且是永久存儲的它基于Gradle,能夠做到靈活的構建系統(tǒng)。②最早MySQL數(shù)據(jù),瑞典AB公司開發(fā)的一款開源型的關系型數(shù)據(jù)庫。之后在不斷地發(fā)展中,歷史推動者它的研發(fā),技術的不斷進步,領域不斷擴展使得它在不同的時代賦予新的活力。③直白講MySQL是一個巨大的數(shù)據(jù)倉庫可以承載各種各樣的數(shù)據(jù),進行層層分類并將其中的關系串聯(lián)在一起。利用表格的形式,把同一個數(shù)據(jù)表的數(shù)據(jù)放在一起并賦予他們不同的級別。(3)Tomcat簡介Tomcat通俗來講其實是一個服務器,是免費的Web服務器,安全可靠易于維護,而且是免費的。Tomcat師jsp的服務器之一,因此便賦予了tomcat某種功能即解釋用jsp等Java編寫的網(wǎng)站的能力。(4)idea模式簡介本次畢業(yè)設計我主要是通過IDEA軟件,利用Java語言進行開發(fā)。這種開發(fā)模式是相比較其他Java開發(fā)模式更加便捷智能的。具有自動編譯、并取消大小寫敏感(不區(qū)分大小寫)、將快捷鍵設置為跟Eclipse一樣、靈活的排版功能、與文件系統(tǒng)自動同步,在使用過程中最令人驚艷的是它自動提示代碼的能力以及它飛快的速度,代碼檢查對JSP的完全支持。(5)Mybatis框架簡介 該框架是基于Java編程語言的,Mybatis框架把jdbc封裝在里面,編程人員只需要關注sql語句本身,可以花更少的時間去操作加載驅(qū)動、創(chuàng)建連接、創(chuàng)建statement等繁雜的過程。如果把把MyBatis的進行分層,按照它的功能架構第一層是API接口層,第二層是數(shù)據(jù)處理層,第三層是基礎支撐層。該框架可以自定義sql、存儲的過程并且高級映射的框架具有持久性的特征。(6)Springboot框架簡介 顧名思義boot是啟動的意思,springboot是用來啟動spring項目的工具。追根溯源Springboot是多種庫集合在一起,任意項目的構建系統(tǒng)都可以使用。因為springboot的存在讓文件的配置以及應用的部署變得極其輕松便捷。在我做到這個web系統(tǒng)里可以將一個web容器就是快速的開啟來開發(fā)。它的要點主要有:可以做到獨立運行,只需打包一個jar包就以可以實現(xiàn)獨立運行。并可以簡化配置、自動配置、無代碼生成和XML配置、應用監(jiān)控。1.4軟硬件需求硬件需求:CPU:Pentium以上計算機內(nèi)存:512M以上軟件需求:操作系統(tǒng)版本:Windows10專業(yè)版開發(fā)工具:IntelliJIDEA2020.1x64后臺服務器:ApacheTomcat6.0開發(fā)語言:Java瀏覽器:GoogleChrome90.0.4430.93(正式版本)(64位)2.系統(tǒng)分析首先進行簡短的需求分析,在講述用戶與管理員操作之前對系統(tǒng)的使用者與開發(fā)人員之間的關系進行簡單概述。完成這項任務要求本系統(tǒng)開發(fā)時的系統(tǒng)分析人員跟進每一個環(huán)節(jié),服裝銷售系統(tǒng)的使用者與該系統(tǒng)者之間的意見達到統(tǒng)一。下面著重介紹兩個常用的需求分析方法:與用戶交談。直面有需求并且想要在線上服裝銷售平臺購買的顧客,詢問他們的需求,需要網(wǎng)站提供給他們什么功能。一些比較新穎的觀點就是客戶想要網(wǎng)站提供一些穿搭服務。問卷調(diào)查。采用問卷星這一平臺,讓被調(diào)查者提出一些對當前服裝銷售平臺的不滿。消費者們不滿足于購買服裝時因為無法敲定自己想要的服裝風格而在挑選時浪費時間。2.1系統(tǒng)用例分析在本小結,我將利用用例圖來展示用戶與管理員之間的關系。本系統(tǒng)采用的總用例圖如下:圖2.3系統(tǒng)總用例圖2.1.1用戶操作在展開描述用戶可以進行的操作之前,下圖為用戶操作的用例圖:圖2.4系統(tǒng)用戶用例圖(1)注冊、登錄操作。①注冊的時候,首先設置會員名,在此聲明會員名一旦設置成功,無法修改。對用戶名的重復性進行檢查。即每一位用戶擁有自己獨一無二的名字。若檢測到已存在的用戶名,則顯示“用戶名已存在,請從新輸入”。②其次再設置密碼,先設置登陸密碼再輸一遍進行密碼確認,點擊提交。則顯示“您已注冊成功點此登錄”,則可以進行用戶登錄。(2)商品選購操作。用戶在服裝銷售系統(tǒng)登陸后的首頁就可以搜索商品,對商品進行選擇??梢愿鶕?jù)左側的商品分類進行選擇,也可以根據(jù)首頁圖片上端的商品分類選擇,亦或向下滑動分別選購商品。點擊自己想要了解的商品查看價格和圖片。進行商品購買時,可以選擇立即購買,或者加入購物車。(3)商品結算操作。①在付款界面之前會彈出會彈出收貨地址或者訂單信息。依次輸入詳細地址、郵政編碼、收貨人姓名、手機號碼。在填寫手機號碼時,會自動識別手機號碼的位數(shù)是否為11位,若不符合則無法完成訂單提交。②進行確認信息后選擇訂單提交至系統(tǒng)。③出現(xiàn)付款界面點擊支付或者掃碼支付,顯示“您已付款成功”。(4)訂單詳情操作。用戶享受查看訂單詳情的功能,也可以查看已經(jīng)買到的商品,或者查看本次交易詳情。可以看到訂單的實時狀況商家是否發(fā)貨等。對查看的已發(fā)貨的訂單可以進行確認收貨操作、刪除訂單、或?qū)σ咽盏截浬唐愤M行評價。2.1.2管理員操作圖2.5系統(tǒng)管理員用例圖登錄管理。登錄admin可以通過查看網(wǎng)站前臺直觀的體驗用戶的操作,亦可以進行選擇查看網(wǎng)站后臺。分類管理。給分類創(chuàng)造圖片、輸入分類的名稱、輸入分類的優(yōu)先級,修改分類圖片、修改分類名稱、修改分類優(yōu)先級,刪除分類產(chǎn)品管理。管理員在新建產(chǎn)品時要求做到輸入產(chǎn)品名、輸入產(chǎn)品小標題、輸入產(chǎn)品屬性(即產(chǎn)品特色等)、輸入產(chǎn)品原價格、輸入產(chǎn)品現(xiàn)價格、輸入產(chǎn)品現(xiàn)在庫存、輸入產(chǎn)品圖片圖片、把產(chǎn)品加入穿搭風格分類。編輯產(chǎn)品的屬性、刪除某產(chǎn)品。(4)用戶管理。管理員可以查看到所有的用戶名以及每個用戶名對應的分組,比如是普通用戶還是管理員。(5)訂單管理。管理員享受到功能有訂單管理。訂單管理中(發(fā)貨、更新商品狀態(tài)、操作查看詳情)可以看到每個訂單發(fā)生的序號、訂單的狀態(tài)、商品購買的數(shù)量、買家的名稱、訂單創(chuàng)建的時間、支付的時間、進行選擇發(fā)貨操作等。(6)網(wǎng)站設置。管理員進行網(wǎng)站設置包括設置分類圖片存放目錄、產(chǎn)品圖片存放目錄、首頁標題、首頁關鍵詞、首頁描述、網(wǎng)站名稱等。2.2系統(tǒng)功能模塊根據(jù)系統(tǒng)用例分析和用戶需求,總結出功能模塊。確定了用戶在前臺使用的功能和管理員在后臺使用的功能。(1)用戶的操作主要在系統(tǒng)前臺。根據(jù)前面的需求分析,用戶可以進行的操作有注冊、登錄、選擇商品加入購物車、結算、用戶輸入購買信息(詳細地址、郵政編碼、收貨人姓名、手機號碼)、給賣家留言、支付、查看訂單狀態(tài)、確認收貨、評價等。詳細如下圖所示:圖2.1系統(tǒng)前臺模塊圖(2)管理員的操作主要在系統(tǒng)后臺。根據(jù)前面的需求分析,管理員可以進行的操作有登錄、查看網(wǎng)站后臺、新建產(chǎn)品→(輸入產(chǎn)品名字產(chǎn)品小標題原價格、現(xiàn)價格、庫存、圖片管理輸入圖片)、編輯產(chǎn)品、刪除產(chǎn)品、用戶管理、訂單管理(發(fā)貨、更新商品狀態(tài)、操作查看詳情)、網(wǎng)站設置(設置分類圖片存放目錄、產(chǎn)品圖片存放目錄、首頁標題、首頁關鍵詞、首頁描述、網(wǎng)站名稱)等。詳細如下圖所示:圖2.2系統(tǒng)后臺模塊圖2.3可行性分析研究系統(tǒng)的可行性即可行性分析。分析現(xiàn)有情況下開發(fā)該系統(tǒng)是否可行。當下的技術是否可以支持開發(fā)該系統(tǒng);經(jīng)濟實力是否能夠支持系統(tǒng)的開發(fā)成本以及運營狀況;系統(tǒng)開發(fā)時間上是否能夠被允許,是否得到充足的時間去開發(fā);用戶操作起來是否可行;系統(tǒng)的開發(fā)是否能夠得到法律的允許。2.3.1技術可行性分析IntelliJIDEA使用運用springboot框架進行開發(fā),同時利用MyBatis框架,MyBatis框架是一款優(yōu)秀的基于java的持久層框架。利用MySQL進行數(shù)據(jù)存儲,tomcat進行web服務器。通過IDEA軟件,利用Java語言進行開發(fā)。2.3.2經(jīng)濟可行性分析本系統(tǒng)的開發(fā)的主要內(nèi)容包括用戶的網(wǎng)頁訪問,登陸注冊以及商品的選擇購買上。對于超級管理員來說的主要內(nèi)容有產(chǎn)品管理、訂單管理、用戶管理、網(wǎng)站設置等。以上所述的成本相對較低,大部分成本消耗在數(shù)據(jù)的管理與維護上。但本次服裝銷售系統(tǒng)的設計與實現(xiàn)很好的解決了這個問題?;ㄗ钚〉拇鷥r提供最好的穿搭,不再讓用戶下單時猶豫而錯失訂單,并且讓用戶在選購一件商品時順便推薦其周邊,將帶來更大的經(jīng)濟收入。2.3.3操作可行性分析本服裝銷售系統(tǒng)操作起來十分的簡單,只需要對網(wǎng)頁操作有一定的基礎即可。在用戶進行操作時,每一步即登錄、注冊、搜索、購買、結算等都有提示。超級管理員對服裝的上新、編輯、分類操作、屬性操作等操作都十分的簡潔,頁面結構簡單。用戶根據(jù)自身身體條件對自己進行定位,根據(jù)索引找到自己喜歡的穿衣風格,從不同的穿衣風格里鎖定自己喜歡的商品,也可把自己喜歡的這一套服裝放入購物車。在操作可行性方面完全合格2.3.4時間可行性分析預計在三四個月內(nèi)完成服裝銷售系統(tǒng)的設計與實現(xiàn)。前期第1個月主要調(diào)查大眾對服裝的需求、確定了系統(tǒng)設計的研究方法和技術路線,接下來的20天對系統(tǒng)做了整體設計,后期通過代碼實現(xiàn)服裝銷售系統(tǒng)的各個功能。這樣的設計安排在時間的安排上具有可行性。3.概要設計3.1系統(tǒng)架構服裝銷售系統(tǒng)采用的是springboot框架。Springboot使用典型的三層架構表示層、業(yè)務層、數(shù)據(jù)訪問層。表示層:表示層是是一個編程者與用戶之間交互的一個平臺。表示層的核心功能為把業(yè)務邏輯層完善處理完整的數(shù)據(jù)資料準確地向客戶表達。業(yè)務層:顧名思義,業(yè)務層核心任務為處理業(yè)務方面的工作其中包括主要負責業(yè)務處理和數(shù)據(jù)傳遞,并通過數(shù)據(jù)訪問層把數(shù)據(jù)訪問層傳來的數(shù)據(jù)加工處理,并把數(shù)據(jù)傳至表示層。數(shù)據(jù)訪問層:從根源做起對數(shù)據(jù)庫進行訪問,對數(shù)據(jù)的操作有增加、刪除、更改、查詢。表示層(UI)業(yè)務業(yè)務邏輯層(BLL)實體(Entity)數(shù)據(jù)訪問層(DAL)圖3.1Springboot關系圖3.2概念設計本系統(tǒng)的數(shù)據(jù)庫設計根據(jù)用戶需求來進行設計,以用戶之便為準。要根據(jù)服裝銷售系統(tǒng)中的使用者包括顧客和管理員來進行數(shù)據(jù)存儲。用戶對操作對數(shù)據(jù)庫中的數(shù)據(jù)起到直接的增加、減少或者刪除的效果。舉個例子,多增加一個用戶注冊user表里就多增加一個用戶;管理員在后臺多上新一件衣服,product表里就增加條服裝信息。數(shù)據(jù)庫概念結構設計要在了解用戶需求之后進行的,在此基礎上。這里需要E-R圖來進行輔助,具體描繪出系統(tǒng)需要的各個實體,并表達他們之間的關系,首先給出一個總體的E-R圖:圖3.2系統(tǒng)總E-R圖介紹每個實體的屬性下面介紹一下5個主要的實體:用戶、產(chǎn)品、訂單、購物車收貨信息等。如下所示:(1)用戶:用戶名、用戶分組、用戶訂單、用戶評價圖3.3用戶實體圖(2)產(chǎn)品:產(chǎn)品名字、產(chǎn)品小標題、分類、屬性、原價格、現(xiàn)價格、庫存、推薦指數(shù)圖3.4產(chǎn)品實體圖(3)訂單:訂單號、商品名、訂單狀態(tài)、訂單金額、商品數(shù)量、買家名稱、創(chuàng)建時間、支付時間、發(fā)貨時間、確認收貨時間圖3.5訂單實體圖(4)購物車:商品數(shù)量、商品名稱、商品金額圖3.6購物車實體圖(5)產(chǎn)品類別:類別名稱、類別序號、類別刪除時間、類別推薦級別圖3.7產(chǎn)品類別實體圖(6)收貨信息:收貨人姓名、收貨地址、收貨郵政編碼、收貨人聯(lián)系方式、備注圖3.7收貨信息實體圖3.3結構設計本服裝銷售系統(tǒng)的主要的數(shù)據(jù)庫表有分類表、訂單詳情表、產(chǎn)品表、用戶表。具體數(shù)據(jù)庫表展示如下所示:(1)用戶表(密碼經(jīng)過加密處理)。Name表示用戶對名稱,password表示用戶加密后的密碼,deleteAt表示用戶注銷的時間。表3.1用戶表名類型長度小數(shù)點_允許空鍵idint110否主鍵namevarchar2550是passwordvarchar2550是Group_varchar2550是deleteAtdatetime00是(2)產(chǎn)品表(此處拆分為兩個表)。Name表示產(chǎn)品的名字,subTitle產(chǎn)品小標題,originalPrice表示原價格,nowPrice表示現(xiàn)價格,createDate表示產(chǎn)品創(chuàng)建時間,deleteAt表示產(chǎn)品的刪除時間。表3.2產(chǎn)品表名類型長度小數(shù)點允許空鍵cidint110否主鍵namevarchar2550是sunTitlevarchar2550是originalPricedecimal102是nowPricedecimal102是stockint110是imgidint110是createDatedatetime00是commentCountint110是saleCountint110是deleteAtdatetime00是(3)訂單詳情表(此處拆分為兩個表)。Ordercode表示該訂單創(chuàng)建的訂單號的編輯,sum表示該訂單支付的價錢,totalNumber表示訂單數(shù)量,post表示訂單地址,receiver表示收貨人賬號,mobile表示電話號碼,usermessage表示用戶的訂單備注,createDate表示訂單創(chuàng)建的時間,payDate表示訂單支付的時間,deliverDate表示發(fā)貨時間,confirmDate表示確認收貨時間,status表示訂單狀態(tài),deleteAt表示訂單刪除的時間。表3.3訂單詳情表名類型長度小數(shù)點允許空鍵idint110否主鍵uidint110是orderCodevarchar2550是sumdecimal102是totalNumberint110是addressvarchar2550是postvarchar2550是receivervarchar2550是mobilevarchar2550是userMessagevarchar2550是createDatedatetime00是payDatedatetime00是deliverDatedatetime00是confirmDatedatetime00是statusvarchar2550是deleteAtdatetime00是(4)購物車管理表。sum表示購物車內(nèi)商品金額,deleteAt表示該商品從購物車刪除的時間表3.4購物車管理表名類型長度小數(shù)點_允許空鍵idint100否主鍵uidint100是pidint100是numberint100否sumdecimal102否deleteAtdatetime00是(5)分類表。name為為這些分類的名稱的,recommend為這些分類的推薦等級,deleteAt為這些分類刪除的時間。表3.5分類表名類型長度小數(shù)點允許空鍵idint110否主鍵namevarchar2550是recommendint110是deleteAtdatetime00是(6)收貨信息表表。sum表示購物車內(nèi)商品金額,deleteAt表示該商品從購物車刪除的時間。表3.6收貨信息表名類型長度小數(shù)點_允許空鍵idint110否主鍵uidint110是addressvarchar2550是postvarchar2550是receivervarchar2550是mobilevarchar2550是userMessagevarchar2550是deleteAtdatetime00是4.系統(tǒng)詳細設計與實現(xiàn)4.1系統(tǒng)設計原則設計原則包括如下四個主要部分:(1)模塊化。將服裝銷售系統(tǒng)的制作劃分為模塊。這樣可以減少任務量以及降低它的繁瑣程度。(2)抽象與逐步求精。將系統(tǒng)大致進行抽象的描繪,再逐步填充框架。將主框架上的功能實現(xiàn)再逐步完善細枝末節(jié)的系統(tǒng)功能。(3)信息隱藏和局部化。(4)模塊獨立性。運用本特性將系統(tǒng)分成的若干模塊之間具有較強的獨立性不會互相干擾,這樣系統(tǒng)在日后維護起來就變得十分簡單。在若干模塊當中若有模塊出現(xiàn)漏洞則不必對整個程序進行修改完善,僅僅針對一個模塊調(diào)整即可,對癥下藥。除如上所述追求的四項原則,在人機交互的界面時,網(wǎng)站界面的布局也成為顧客對該網(wǎng)站認識的出發(fā)點。在進行用戶界面設計時,瀏覽了網(wǎng)站上諸多服裝銷售系統(tǒng)。從中借鑒了非常多的經(jīng)驗發(fā)現(xiàn)越是簡潔的頁面越受顧客的歡迎。但不光要頁面簡潔也要功能齊。導航欄的制作需要清晰的思路,明確而且清晰的導航欄設計能讓用戶在購買服裝時能夠更加順利更加具有目的性的找到自己想要的風格。因為本畢業(yè)設計主要的面向?qū)ο袷钱敶贻p女性,根據(jù)用戶需求進行設計。所以界面設計在簡約的同時加入了一些活潑的元素,色調(diào)偏女性化這也是本網(wǎng)站的特色之一。4.2系統(tǒng)功能設計本系統(tǒng)直觀來看分為兩大部分第一部分是前臺系統(tǒng),用戶可以進行的操作,比如:登陸注冊、搜索、加購物車、結算、提交訂單、查看訂單詳情、評價等功能。第二部分是后臺系統(tǒng)。管理員既可以以用戶視角看到前臺系統(tǒng),也可以作操作后臺系統(tǒng)。用戶可以進行的操作主要有:用戶管理、訂單管理、分類管理、網(wǎng)站設置等。4.3系統(tǒng)功能實現(xiàn)在代碼實現(xiàn)之前,我首先繪制了一個類圖來表達各個功能之間的關系將整個系統(tǒng)描繪為一個大致的模型并轉(zhuǎn)化為代碼。整個系統(tǒng)的類圖如下圖所示:圖4.1服裝系統(tǒng)總類圖4.3.1系統(tǒng)前臺功能實現(xiàn)(1)用戶注冊與登錄界面。進入到系統(tǒng)首頁用戶可以注冊一個新的賬號并登錄進入網(wǎng)站。用戶首次進入網(wǎng)站時,可以選擇免費注冊,注冊時要設置一個用戶名,然后再輸入一個密碼再確認密碼點擊注冊即可注冊成功,根據(jù)剛剛注冊的賬號,點擊登錄即可進入到網(wǎng)站首頁。圖4.2用戶注冊頁面圖4.3用戶登錄頁面根據(jù)前面的描述,用戶擁有賬號可以直接登錄否則賬號不存在則需要重新注冊,在注冊時提交信息系統(tǒng)判斷用戶是否注冊成功。注冊成功后才可以進行用戶登錄,并且在登錄時判斷賬號是否存在、密碼是否正確,當兩者同時判斷正確用戶則可進入系統(tǒng)主頁。具體流程如下圖所示:圖4.4用戶注冊登錄流程圖注冊詳細代碼如下所示:
圖4.5注冊功能核心代碼登錄詳細代碼如下:圖4.6登錄功能核心代碼(2)系統(tǒng)前臺首頁。登陸進入系統(tǒng)首頁,有3種商品選擇方式。①可以在上方詞條搜索框輸入你想要的關鍵詞進行商品搜索。②左側商品風格分類專欄進行選擇商品分類。③下滑頁面直接進行商品選擇。在系統(tǒng)首頁瀏覽商品,點擊查看商品詳情。圖4.7系統(tǒng)前臺首頁將整個分類對象給了前端界面,這樣在首頁上可以展示各個服裝風格。詳細代碼如下所示:category.setProducts(productService
圖4.8系統(tǒng)首頁核心代碼(3)購物車管理。用戶選擇商品加入購物車,在系統(tǒng)前臺首頁點擊購物車。查看購物車內(nèi)的商品的信息,進行操作。比如從購物車刪除某種商品、選擇結算、增加或減少某商品的數(shù)量。圖4.9購物車界面詳細增加購物車商品代碼如下:圖4.10購物車管理核心代碼(4)商品結算管理。用戶首先加入購物車商品,其次進行支付。下面展開描述并展示代碼:①直接點擊商品進入詳情頁面后點擊結算或進入購物車進行商品結算,點擊結算,提交自己的收貨信息。進行確認信息后進行訂單提交。圖4.11用戶收貨信息圖詳細選購代碼如下:圖4.12選購功能核心代碼②出現(xiàn)付款界面點擊支付或者掃碼支付,顯示“您已付款成功”。詳細支付代碼如下:圖4.14支付功能核心代碼(5)查看訂單詳情。用戶查看訂單詳情,在系統(tǒng)首頁右上側有“我的訂單”選項,點擊進入則可以看到用戶自身交易的所有訂單。查看自己的交易記錄即交易詳情,確認商家的發(fā)貨狀態(tài)以及自己是否收到商品。也可以刪除訂單或者對已到貨的商品進行評價操作。圖4.15用戶訂單詳情面詳細查看訂單代碼如下:圖4.16訂單查看功能核心代碼4.3.2系統(tǒng)后臺功能實現(xiàn)(1)系統(tǒng)后臺首頁。管理員admin登錄后臺系統(tǒng),也可以選擇前臺系統(tǒng)查看用戶看到的界面。但主要業(yè)務是在后臺進行管理員操作。圖4.17系統(tǒng)后臺首頁(2)服裝分類管理。對服裝店分類管理主要有3種操作方式:①新增分類、②修改分類、③刪除分類。下面展開描述并展示代碼: 圖4.18分類管理圖分類詳細代碼如下所示:
①新增分類。給分類創(chuàng)造圖片、輸入分類的名稱、輸入分類的優(yōu)先級。新增分類代碼如下:圖4.19新增分類功能核心代碼②修改分類。修改已存在分類圖片、修改分類名稱、修改分類優(yōu)先級。修改分類代碼如下:圖4.20修改功能核心代碼③刪除分類代碼如下:圖4.21刪除分類核心代碼(3)管理產(chǎn)品管理。管理員對產(chǎn)品的管理主要有①新增產(chǎn)品、②編輯產(chǎn)品信息、③刪除產(chǎn)品。下面展開描述,并展示代碼:①管理員新增產(chǎn)品。在進行產(chǎn)品的創(chuàng)建時,創(chuàng)建的基本元素有名稱、標題、小標題、屬性,在營銷方面有原價格、現(xiàn)價格,為了規(guī)范銷售數(shù)量要標注好庫存;在宣傳方面需要創(chuàng)建的圖片一共有3類,分別是:產(chǎn)品圖片圖片、頂部圖片、詳情圖片(可多個)。圖4.22新建產(chǎn)品圖新增產(chǎn)品詳細代碼如下:圖4.23新增產(chǎn)品功能核心代碼②編輯產(chǎn)品信息。對于已經(jīng)創(chuàng)建完成的商品我們可以進入到編輯產(chǎn)品信息的界面,編輯的內(nèi)容元素主要有:產(chǎn)品類別推薦級、產(chǎn)品的3種圖片、產(chǎn)品屬性。圖4.24產(chǎn)品編輯圖編輯產(chǎn)品詳細代碼如下:圖4.25編輯產(chǎn)品功能核心代碼③直接刪除某產(chǎn)品。刪除商品代碼如下:圖4.26刪除產(chǎn)品功能核心代碼(4)用戶信息管理。在進入到用戶信息管理的見面,可以看到所有的用戶名稱ID,以及ID的分組時普通用戶還是管理員用戶。圖4.27用戶信息圖詳細代碼如下:圖4.28用戶信息管理功能詳細代碼(5)訂單信息管理。點擊訂單管理界面,我們可以對訂單進行的操作有:更新產(chǎn)品的實時狀態(tài)(發(fā)貨)、操作查看詳情等。在此界面上我們可以直觀的看到每個訂單創(chuàng)建時間和狀態(tài)、支付時間、商品數(shù)量、買家ID。下面展開描述并展示代碼:圖4.29管理員訂單管理圖通過用戶前臺操作以及管理員的產(chǎn)品管理、訂單管理,即用戶與管理員之間的訂單交互。用戶登錄瀏覽產(chǎn)品信息后將產(chǎn)品加入購物車并結算,生成訂單。此訂單會反饋到管理員那里,經(jīng)過反饋后的訂單詳情可以被用戶和管理員同時查看。具體流程如下圖所示:圖4.30訂單管理流程圖①查看訂單圖4.31查看訂單功能核心代碼②發(fā)貨
圖4.32發(fā)貨功能核心代碼5.系統(tǒng)測試與性能分析5.1測試的目的不存在完美的系統(tǒng),隨著時間的變化或者在編程時的疏忽總會讓系統(tǒng)存在漏洞。系統(tǒng)測試主要是為了完善系統(tǒng)在制作時的缺口包括系統(tǒng)上的缺口還有技術上的缺口。本次測試為了查缺補漏在使用者的角度進行檢驗發(fā)現(xiàn)問題并解決問題。5.2測試的方法在大學期間我們學習到的所有測試方法種有2個比較經(jīng)典的測試方法,分別是白盒測試還有黑盒測試。直白的來講前者是系統(tǒng)開發(fā)人員根據(jù)系統(tǒng)內(nèi)部構造進行測試把程序放在“透明的盒子”里,但是后者是刨除程序內(nèi)部設計而把該系統(tǒng)封裝在一個“非透明的盒子”里。利用在未來要操作系統(tǒng)的體驗者來進行測試。讓用戶還有管理員直接根據(jù)程序開發(fā)時想要達到的目標實現(xiàn)的功能來進行操作這樣更加直觀,驗證系統(tǒng)能否直接進行最初設想的那樣完成任務。5.3測試的內(nèi)容測試的內(nèi)容主要分為2大部分,分別是用戶測試和管理員測試兩部分。分別是用戶操作測試和管理員操作測試。5.3.1用戶操作測試(1)用戶注冊登錄測試用例表5.1用戶登錄測試用例用例名稱測試編號測試目標測試步驟期望結果實際結果用戶注冊登錄測試用例1用戶能否成功注冊(1)點擊進入系統(tǒng)首頁
(2)點擊免費注冊
(3)輸入用戶名、密碼、確認密碼
(4)點擊提交跳轉(zhuǎn)頁面顯示“您已注冊成功”正確,頁面正常跳轉(zhuǎn)2用戶能否成功登錄(1)進入前臺首頁
(2)輸入用戶名,密碼成功跳轉(zhuǎn)商品首頁正確,點擊登錄后跳轉(zhuǎn)至商品首頁(2)用戶購物車管理測試用例表5.2用戶購物車管理測試用例用例名稱測試編號測試目標測試步驟期望結果實際結果用戶購物車管理測試用例3能否添加購物車內(nèi)商品選擇商品加入購物車點擊購物車購物車內(nèi)出現(xiàn)加購商品正確,購物車商品增加4能否成功刪除購物車內(nèi)商品(1)進入購物車(2)選中某一商品(3)點擊刪除圖標該商品從購物車內(nèi)消失正確,購物車內(nèi)商品減少5能否更改購物車內(nèi)商品數(shù)量進入購物車選中某商品在數(shù)量右側點擊加號數(shù)量增加正確,該商品的數(shù)量增加(3)用戶訂單信息測試用例表5.3用戶訂單信息測試用例用例名稱測試編號測試目標測試步驟期望結果實際結果用戶查看訂單詳情用例6能否查看完整的訂單信息(1)選擇商品
(2)加入購物車
(3)點擊購物車購物車內(nèi)出現(xiàn)加購商品正確,購物車商品增加7能否確認收貨進入我的訂單(2)點擊確認收貨確認收貨標識消失正確,用戶確認收貨成功8能否刪除某條訂單信息(1)點擊我的訂單信息
(2)選中某條訂單(3)點擊刪除該訂單從訂單列表中小時正確,訂單列表中的訂單減少9能否成功評價已購買的某件商品進入我的訂單
(2)選中某件已經(jīng)收貨商品
(3)點擊評價(4)進行評價(5)發(fā)表評價評價成功,商品下成功增加一條評價正確,用戶評價成功5.3.2管理員操作測試(1)管理員分類管理測試用例表5.4管理員分類管理測試用例用例名稱測試編號測試目標測試步驟期望結果實際結果管理員分類管理測試用例10能否新建分類管理員登錄進入后臺管理系統(tǒng)點擊分類管理輸入分類名字、插入圖片文件、填寫優(yōu)先級點擊“新建分類”按鈕新建分類成功,可以在前臺查看到新的分類正確,前臺界面可以看到新的穿搭分類11能否編輯分類(1)管理員登錄進入后臺管理系統(tǒng)(2)點擊分類管理(3)點擊編輯(4)修改分類名稱、修改分類圖片、修改分類優(yōu)先級修改分類成功,成狗修改某一分類名稱、圖片、優(yōu)先級正確,修改分類后系統(tǒng)首頁上相同位置的某一分類成功修改為了另一名稱、圖片、優(yōu)先級的分類12能否刪除分類(1)管理員登錄進入后臺管理系統(tǒng)(2)點擊分類管理(3)點擊刪除被刪除的該分類消失。正確,刪除分類成功(2)管理員產(chǎn)品管理表5.5管理員產(chǎn)品管理測試用例用例名稱測試編號測試目標測試步驟期望結果實際結果管理員產(chǎn)品管理測試用例13能否新建產(chǎn)品(1)管理員登錄進入后臺管理系統(tǒng)(2)點擊產(chǎn)品管理(3)輸入產(chǎn)品名字、小標題、原價格、現(xiàn)價格(4)點擊“新建產(chǎn)品”按鈕(5)點擊剛剛建好的產(chǎn)品名字插入產(chǎn)品圖片、添加屬性等。新建產(chǎn)品成功,產(chǎn)品管理中看到新建的產(chǎn)品信息正確,前臺可以看到新的產(chǎn)品上架14能否編輯產(chǎn)品(1)管理員登錄進入后臺管理系統(tǒng)(2)點擊產(chǎn)品管理(3)點擊某一產(chǎn)品的“編輯”按鈕(4)修改某一產(chǎn)品的名稱、小標題或原價格、現(xiàn)價格、庫存。(5)點擊圖片管理修改產(chǎn)品的圖片修改產(chǎn)品功,該產(chǎn)品的名稱、數(shù)量、價格、圖片等信息發(fā)生變化正確,修改產(chǎn)品后,原來該分類中該產(chǎn)品的信息如:名稱、圖片等更新15能否刪除產(chǎn)品1)管理員登錄進入后臺管理系統(tǒng)(2)點擊產(chǎn)品管理(3)點擊刪除被刪除的該產(chǎn)品消失。正確,前臺界面已經(jīng)無法看到被刪除的產(chǎn)品(3)管理員訂單管理表5.6管理員訂單管理測試用例用例名
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 電信考試真題及答案
- 會計初級考試試題及答案
- 2025年反洗錢考試題庫附全部答案
- 醫(yī)院合同考試試題及答案
- 檔案管理模擬試題及答案
- 初中電學實驗試題及答案
- 中共涼山州委辦公室2025年面向全州公開考調(diào)公務員的(3人)考試備考題庫附答案
- 中國農(nóng)業(yè)科學院2026年度第一批統(tǒng)一公開招聘備考題庫附答案
- 九江市贛北勞動保障事務代理所招聘勞務派遣制員工備考題庫必考題
- 北京市豐臺區(qū)北宮鎮(zhèn)社區(qū)衛(wèi)生服務中心招聘3人一考試備考題庫必考題
- 工程勘察設計行業(yè)質(zhì)量管理體系
- 復方蒲公英注射液對心血管系統(tǒng)作用研究
- 2021-2022學年浙江省寧波市鎮(zhèn)海區(qū)蛟川書院八年級(上)期末數(shù)學試卷(附答案詳解)
- (新版)老年人能力評估師理論考試復習題庫(含答案)
- 光纖激光打標機說明書
- 治理現(xiàn)代化下的高校合同管理
- 境外宗教滲透與云南邊疆民族地區(qū)意識形態(tài)安全研究
- GB/T 33365-2016鋼筋混凝土用鋼筋焊接網(wǎng)試驗方法
- GB/T 28920-2012教學實驗用危險固體、液體的使用與保管
- ARDS患者的護理查房課件
- 人大企業(yè)經(jīng)濟學考研真題-802經(jīng)濟學綜合歷年真題重點
評論
0/150
提交評論