基于java+SpringBoot+HTML+MySQL服裝在線銷售的設(shè)計與實現(xiàn)_第1頁
基于java+SpringBoot+HTML+MySQL服裝在線銷售的設(shè)計與實現(xiàn)_第2頁
基于java+SpringBoot+HTML+MySQL服裝在線銷售的設(shè)計與實現(xiàn)_第3頁
基于java+SpringBoot+HTML+MySQL服裝在線銷售的設(shè)計與實現(xiàn)_第4頁
基于java+SpringBoot+HTML+MySQL服裝在線銷售的設(shè)計與實現(xiàn)_第5頁
已閱讀5頁,還剩59頁未讀 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、XXX大學(xué)畢業(yè)設(shè)計(論文)PAGE III1XXX大學(xué)畢業(yè)設(shè)計(論文)論文題目:服裝在線銷售系統(tǒng)的設(shè)計與實現(xiàn)學(xué) 院: 專 業(yè): 學(xué)生姓名: 學(xué)生學(xué)號: 指導(dǎo)教師: 導(dǎo)師職稱: 講師 教授 完成日期: 年 月 日 XXXX服裝在線銷售系統(tǒng)的設(shè)計與實現(xiàn)摘 要隨著社會節(jié)奏的不斷加快,人們的時間越來越珍貴。很多人沒有時間去實體店購買衣服。于是人們想到了線上的方式去挑選服裝。但是很多人不知道服裝品牌的信息,或者沒有時間去線下服裝店具體的挑選。為了方便人們查找服裝信息并且找出自己想買的服裝。設(shè)計研發(fā)了一套基于MVC的服裝在線銷售系統(tǒng)。本系統(tǒng)采用了Spring MVC框架、使用了MySQL作為數(shù)據(jù)庫管理系統(tǒng)

2、?;贛VC模式能夠很好的簡化項目配置,使得項目能夠得到很好的開發(fā)以及維護。同時有功能完善的Tomcat做服務(wù)器,保證了訪問網(wǎng)站的流暢性。系統(tǒng)具有服裝信息管理、服裝查詢、登錄、注冊、訂單和購物車等功能,初步完成了服裝在線銷售系統(tǒng)的使用要求。服裝信息的錄入是通過管理員添加的。MVC模式使得服裝在線銷售系統(tǒng)有了很好的耦合性,使得各個模塊之間能夠更好的獨立完成,更加方便管理。服裝在線銷售系統(tǒng)為人們在線購買服裝提供了便利。人們可以在服裝在線銷售系統(tǒng)中挑選自己喜歡的服裝,并且進行服裝的購買。大大的減少了人們購買服裝所需要的時間。關(guān)鍵詞:JAVA,數(shù)據(jù)庫,服裝在線銷售,Springboot, IIDesi

3、gn and implementation of clothing online sales systemAbstractWith the accelerating pace of society, peoples time is becoming more and more precious. Many people dont have time to buy clothes in physical stores. So people think of online ways to choose clothes. However, many people do not know the in

4、formation of clothing brands, or do not have time to go to offline clothing stores for specific selection. In order to facilitate people to find clothing information and find the clothes they want to buy. A set of clothing online sales system based on MVC is designed and developed.The system adopts

5、spring MVC framework and MySQL as database management system. Based on MVC mode, the project configuration can be well simplified, so that the project can be well developed and maintained. At the same time, there is a fully functional Tomcat server to ensure the fluency of accessing the website. The

6、 system has the functions of clothing information management, clothing query, login, registration, order and shopping cart, and has preliminarily completed the application requirements of clothing online sales system. The input of clothing information is added by the administrator. MVC mode makes th

7、e clothing sales system have a good coupling, which makes each module better completed independently and more convenient for management.Clothing sales system provides convenience for people to buy clothing online. People can choose their favorite clothes in the clothing sales system and buy clothes.

8、 It greatly reduces the time people need to buy clothes.Key words:JAVA, Database, Springboot, clothing V目 錄TOC o 1-2 h u HYPERLINK l _Toc28037 摘 要 項目概述本系統(tǒng)所研究的是一個服裝在線銷售網(wǎng)站,是為了讓人們購買服裝更加便捷、有一個挑選服裝的機會,為人們購買服裝提供一個挑選服裝的平臺。1.1課題背景由于社會節(jié)奏的不斷加快,隨著社會節(jié)奏的不斷加快,人們的時間越來越珍貴。很多人沒有時間去實體店購買服裝。于是人們想到了線上的方式去挑選服裝。但是很多人不知道服

9、裝品牌的信息,或者沒有時間去線下店具體的咨詢。為了方便人們查找服裝信息并且找出自己想買的服裝。隨著互聯(lián)網(wǎng)時代的來臨,網(wǎng)上銷售已經(jīng)成為一種主流。每個人都可以在購買之前先在網(wǎng)上進行挑選,并且可以在網(wǎng)上查看服裝的具體信息,找到哪個服裝是自己想要去購買的類型。正是看到了服裝在線銷售系統(tǒng)這種便民的系統(tǒng)有著非常好的前景,所以選擇開發(fā)服裝在線銷售系統(tǒng)。 1.2目的與意義獨立設(shè)計和完成一個基于Java的服裝在線銷售系統(tǒng),將會牽涉到許多技術(shù)上的問題,如:后臺數(shù)據(jù)庫的選擇、設(shè)計和開發(fā)、數(shù)據(jù)庫的連接、動態(tài)頁面的開發(fā)等等,通過實際的管理系統(tǒng)的開發(fā)和制作,可以避免紙上談兵,鞏固大學(xué)所學(xué)的Java Web方面的知識,在實

10、踐中掌握開發(fā)技術(shù)的使用,提升自己的實踐操作能力。綜上所述,完成這個設(shè)計的意義是重大的,其意義如下:1、培養(yǎng)自學(xué)和探索的能力,學(xué)習(xí)最新的技術(shù): 大眾的數(shù)據(jù)庫包含MySQL、SQLServer、Oracle、PostgreSQL等等。這些技術(shù)結(jié)合HTML都能夠快速的開發(fā)網(wǎng)站,要完成畢業(yè)設(shè)計就要在其中選擇一種或者多種最合適的技術(shù)以及數(shù)據(jù)庫來進行開發(fā),無論選擇哪些種技術(shù),都能夠?qū)W習(xí)到最新的開發(fā)技術(shù)。在所難免,在開發(fā)的時候一定會遇到許多自己無法解決的問題,這個時候就需要自己積極的在網(wǎng)上以及圖書館尋找資料和開動自己的大腦來彌補自己開發(fā)能力的不足。2、課堂理論結(jié)合實際操作通過自己親自動手開發(fā),把課本上的純理

11、論的理論知識和現(xiàn)在社會飛速發(fā)展的知識結(jié)合起來。在實際操作中提升自己的動手操作能力,鞏固課本所學(xué)知識,讓自己提前體驗開發(fā)的環(huán)境。3、功能比較詳細(xì),體現(xiàn)知識點的熟悉程度整個項目以開發(fā)一個完整的管理系統(tǒng)為目標(biāo),雖然管理系統(tǒng)的規(guī)模不是特別的大,但是對于一個剛剛畢業(yè)的大學(xué)生來說規(guī)模已經(jīng)不小了,加上功能細(xì)節(jié)的要求,這就需要我們有較強的課本理論知識和更強的動手能力,通過這樣一個服裝在線銷售系統(tǒng)的設(shè)計和開發(fā)能大大的縮短理論知識和實際的距離。1.3論文研究主要內(nèi)容本管理系統(tǒng)的開發(fā)我利用Idea作為本系統(tǒng)的開發(fā)工具,MySQl數(shù)據(jù)庫作為開發(fā)的數(shù)據(jù)庫,它是一個支持多用戶的新型數(shù)據(jù)庫,適用于大中規(guī)模的數(shù)據(jù)量需求。保證

12、了模塊化要求,而模塊化的提高,非常有利于以后對新系統(tǒng)的擴展與修改。就是為了以最低的服裝成本達(dá)到用戶所滿意的服務(wù)水平,對進行計劃組織協(xié)調(diào)和控制。運用經(jīng)濟方法行政方法法律方法教育法,運用現(xiàn)代管理科 學(xué)的方法與科技成就,闡明和揭示服裝管理的規(guī)律,發(fā)展服裝管理的理論方法和工具,提高服裝過程的運作效率。其作為一個專業(yè)。系統(tǒng)具有服裝信息管理、服裝查詢、登錄、注冊、訂單和購物車等功能,初步完成了服裝在線銷售系統(tǒng)的要求。1.4項目范圍面向平時沒有時間去逛街,需要通過網(wǎng)絡(luò)去購買挑選自己想要的服裝的廣大用戶群體。 第2章 關(guān)鍵技術(shù)介紹2.1數(shù)據(jù)庫環(huán)境和硬件環(huán)境當(dāng)計算機的各種應(yīng)用開始從復(fù)雜的計算向數(shù)據(jù)庫方向發(fā)展的時

13、候,許多企業(yè)都努力的想建立一種完美的數(shù)據(jù)庫運行的結(jié)構(gòu)體系。Internet的出現(xiàn)給計算機的發(fā)展帶來一次大的飛躍,當(dāng)今社會各種企業(yè)的為了適應(yīng)網(wǎng)絡(luò)環(huán)境下的數(shù)據(jù)庫應(yīng)用,人們依據(jù)計算機的應(yīng)用的特點和應(yīng)用功能的劃分方式,提出了一系列應(yīng)用框架主機/終端模式、客戶機/服務(wù)器模式以及后來的的瀏覽器/服務(wù)器模式。在構(gòu)造一個應(yīng)用系統(tǒng)時,我們首先要考慮的是系統(tǒng)的體系結(jié)構(gòu),采用哪種結(jié)構(gòu)取決于系統(tǒng)的網(wǎng)絡(luò)環(huán)境、應(yīng)用需求等因素。 根據(jù)本次畢業(yè)設(shè)計服裝在線銷售系統(tǒng)的基本功能的要求,以及用戶的信息的系統(tǒng)環(huán)境的需求,本服裝在線銷售系統(tǒng)打算采用瀏覽器/服務(wù)器模式來開發(fā)。同時,根據(jù)用戶對技術(shù)的具體建議,打算利用Java技術(shù)來開發(fā)。由

14、于本服裝在線銷售系統(tǒng)不會涉及到復(fù)雜的數(shù)據(jù)分析和處理,為了能夠利用最節(jié)約的成本以及簡潔的代碼達(dá)到最佳的效果,經(jīng)過調(diào)研,計劃采用Java語言來開發(fā),具體的軟硬件環(huán)境要求如下。硬件環(huán)境:奔騰4處理器,主頻2G以上,內(nèi)存要求512M以上,網(wǎng)卡100M服務(wù)器: 采用普通辦公用個人計算機作為服務(wù)器,用來發(fā)布服務(wù)。開發(fā)工具:Idea操作系統(tǒng):可以采用WindowsXP以上系統(tǒng)。數(shù)據(jù)庫系統(tǒng):采用現(xiàn)在比較流行的MySQL數(shù)據(jù)庫。(6)Web服務(wù)器:采用Tomcat5以上系統(tǒng)。(7)Java運行環(huán)境:采用JRE1.6中文版本。(8)客戶端:采用現(xiàn)在市場上的主流瀏覽器即可。2.2jQuery庫詳細(xì)介紹 jQuery

15、 是一個 JavaScript 函數(shù)庫,包含:HTML 元素選取HTML 元素操作CSS 操作 HTML 事件函數(shù)JavaScript 特效和動畫HTML DOM 遍歷和修改AJAXUtilities2.3JDBC介紹JDBC 可做三件事:與數(shù)據(jù)庫建立連接、發(fā)送 操作數(shù)據(jù)庫的語句并處理結(jié)果。JDBC API是一個Java API,可以訪問任何類型表列數(shù)據(jù),特別是存儲在關(guān)系數(shù)據(jù)庫中的數(shù)據(jù)。JDBC代表Java數(shù)據(jù)庫連接。JDBC庫中所包含的API任務(wù)通常與數(shù)據(jù)庫使用:連接到數(shù)據(jù)庫創(chuàng)建SQ語句在數(shù)據(jù)庫中執(zhí)行SQL或MySQL查詢查看和修改記錄2.4Tomcat介紹 隨著java的流行,其在web上

16、的應(yīng)用也越來越廣,tomcat4作為一個開源的servlet容器,應(yīng)用前景越來越廣,Tomcat 服務(wù)器是一個免費的開放源代碼的Web 應(yīng)用服務(wù)器,屬于輕量級應(yīng)用服務(wù)器,在中小型系統(tǒng)和并發(fā)訪問用戶不是很多的場合下被普遍使用,是開發(fā)和調(diào)試JSP 程序的首選。2.5java語言介紹 Java是一種簡單的,跨平臺的,面向?qū)ο蟮?,分布式的,解釋的,健壯的安全的,結(jié)構(gòu)的中立的,可移植的,性能很優(yōu)異的多線程的,動態(tài)的語言。2.6開發(fā)工具IDEA介紹IDEA 全稱 IntelliJ IDEA,是java編程語言開發(fā)的集成環(huán)境。就其本身而言,它只是一個框架和一組服務(wù),用于通過插件組件構(gòu)建開發(fā)環(huán)境。2.7開發(fā)框

17、架SpringbootXXX大學(xué)(論文) Spring Boot是由Pivotal團隊提供的全新框架,其設(shè)計目的是用來簡化新Spring應(yīng)用的初始搭建以及開發(fā)過程。該框架使用了特定的方式來進行配置,從而使開發(fā)人員不再需要定義樣板化的配置。通過這種方式,Spring Boot致力于在蓬勃發(fā)展的快速應(yīng)用開發(fā)領(lǐng)域(rapid application development)成為領(lǐng)導(dǎo)者。如圖1.1所示。圖1.1 Springboot框架圖第3章 需求分析3.1 功能分析按照用戶在使用中提出的功能要求,可以將整個服裝在線銷售系統(tǒng)分解為前臺和后臺,同時,根據(jù)每個子系統(tǒng)的功能不同,分別完成需求分析中的不同要

18、求。總體功能結(jié)構(gòu)如圖3.1所示圖3.1 總體框架圖圖3.2 高層用例圖表 STYLEREF 1 s 3. SEQ 表 * ARABIC s 1 1 需求功能表功能編號功能名稱功能描述優(yōu)先級1登錄使用系統(tǒng)前的身份驗證。高2注冊用戶進行系統(tǒng)注冊,申請系統(tǒng)使用權(quán)。高3查看服裝用戶查看服裝信息。中4購買用戶購買服裝。中5添加訂單用戶添加訂單。高6訂單管理用戶,管理員管理訂單信息。高7用戶管理用戶,管理員管理用戶信息。中8添加服裝管理員添加服裝信息。高9服裝管理管理員管理服裝信息。高10添加分類管理員添加分類。高11分類管理管理員管理分類信息。高3.2原型設(shè)計利用網(wǎng)站產(chǎn)品原型設(shè)計工具processon設(shè)

19、計的服裝在線銷售系統(tǒng)的原型圖如下:圖3.2 系統(tǒng)原型圖3.3系統(tǒng)開發(fā)環(huán)境3.3.1數(shù)據(jù)庫環(huán)境當(dāng)計算機的各種應(yīng)用開始從復(fù)雜的計算向數(shù)據(jù)庫方向發(fā)展的時候,許多企業(yè)都努力的想建立一種完美的數(shù)據(jù)庫運行的結(jié)構(gòu)體系。Internet的出現(xiàn)給計算機的發(fā)展帶來一次大的飛躍,當(dāng)今社會各種企業(yè)的為了適應(yīng)網(wǎng)絡(luò)環(huán)境下的數(shù)據(jù)庫應(yīng)用,人們依據(jù)計算機的應(yīng)用的特點和應(yīng)用功能的劃分方式,提出了一系列應(yīng)用框架主機/終端模式、客戶機/服務(wù)器模式以及后來的的瀏覽器/服務(wù)器模式。在構(gòu)造一個應(yīng)用系統(tǒng)時,我們首先要考慮的是系統(tǒng)的體系結(jié)構(gòu),采用哪種結(jié)構(gòu)取決于系統(tǒng)的網(wǎng)絡(luò)環(huán)境、應(yīng)用需求等因素。3.3.2軟硬件環(huán)境 根據(jù)本次畢業(yè)設(shè)計服裝在線銷售系

20、統(tǒng)的基本功能的要求,以及用戶的信息的系統(tǒng)環(huán)境的需求,本服裝在線銷售系統(tǒng)打算采用瀏覽器/服務(wù)器模式來開發(fā)。同時,根據(jù)用戶對技術(shù)的具體建議,打算利用Java技術(shù)來開發(fā)。由于本服裝在線銷售系統(tǒng)不會涉及到復(fù)雜的數(shù)據(jù)分析和處理,為了能夠利用最節(jié)約的成本以及簡潔的代碼達(dá)到最佳的效果,經(jīng)過與客戶協(xié)商,計劃采用Java語言來開發(fā),具體的軟硬件環(huán)境要求如下。硬件環(huán)境:奔騰4處理器,主頻2G以上,內(nèi)存要求512M以上,網(wǎng)卡100M服務(wù)器: 采用普通辦公用個人計算機作為服務(wù)器,用來發(fā)布服務(wù)。開發(fā)工具:Idea操作系統(tǒng):可以采用WindowsXP以上系統(tǒng)。數(shù)據(jù)庫系統(tǒng):采用現(xiàn)在比較流行的MySQL數(shù)據(jù)庫。(6)Web服

21、務(wù)器:采用Tomcat5以上系統(tǒng)。(7)Java運行環(huán)境:采用JRE1.6中文版本。(8)客戶端:采用現(xiàn)在市場上的主流瀏覽器即可。3.4系統(tǒng)可行性分析3.4.1經(jīng)濟上的可行性 現(xiàn)今社會,計算機的普及程度已經(jīng)很高,價格也十分的低廉,但是計算機的性能卻有了長足的進步,并且Internet的普及也越來越廣。本服裝在線銷售系統(tǒng)的開發(fā)體現(xiàn)了以下幾個特點: 第一,本服裝在線銷售系統(tǒng)的運行可以給廣大中小型服裝4S店工作帶來很大的便利; 第二,本服裝在線銷售系統(tǒng)的運行可以節(jié)省許多的人力物力,大大提高工作效率; 第三,本服裝在線銷售系統(tǒng)的運行可以大大的降低安排的不確定性等等便利;所以,本服裝在線銷售系統(tǒng)在經(jīng)濟上

22、是可行的。3.4.2技術(shù)上的可行性 本管理系統(tǒng)的開發(fā)我利用Idea作為本系統(tǒng)的開發(fā)工具,MySQl數(shù)據(jù)庫作為開發(fā)的數(shù)據(jù)庫,它是一個支持多用戶的新型數(shù)據(jù)庫,適用于大中規(guī)模的數(shù)據(jù)量需求。保證了模塊化要求,而模塊化的提高,非常有利于以后對新系統(tǒng)的擴展與修改。綜上所述,本系統(tǒng)的設(shè)計與開發(fā)在技術(shù)上和硬件設(shè)備上的條件都是滿足的,因此,它在技術(shù)上是可行的。3.4.3操作上的可行性 本系統(tǒng)采用基于Windows的圖形用戶界面,而該系統(tǒng)是大家熟悉的操作系統(tǒng),對于那些有一般的計算機知識的人員就可以輕松上手。而整個服裝在線銷售系統(tǒng)采用最友好的交互界面,簡介明了,不需要對數(shù)據(jù)庫進行深入的了解。由此,該系統(tǒng)的操作是可行

23、的,能滿足中小企業(yè)的工作的需求。綜合以上幾個方面,該系統(tǒng)具有實際操作可行性。3.4.4代碼運行上的可行性 本系統(tǒng)為一個服裝在線銷售系統(tǒng),所耗費的資源非常的小,各中小企業(yè)的電腦無論是硬件還是軟件都能夠滿足條件,因此,本系統(tǒng)在運行上是可行的。3.4.5法律上的可行性本服裝在線銷售系統(tǒng)為個人開發(fā),在開發(fā)的過程中沒有涉及到合同、責(zé)任等與法律相抵觸的方面。因此,本系統(tǒng)在法律上是可行的。系統(tǒng)設(shè)計4.1系統(tǒng)模塊設(shè)計4.1.1登錄用戶與管理員進行登錄。登錄信息描述如表4.1所示。表4.1 登錄用例用例標(biāo)識1用例名稱用戶與管理員登錄參與者用戶,管理員前置條件用戶,管理員擁有賬號與密碼后置條件用戶,管理員登錄成功

24、用例概述用戶或管理員進行登錄基本事件流1、用戶或管理員通過賬號與密碼進行登錄。2、用戶或管理員登陸成功。備選事件流1、登錄成功,跳轉(zhuǎn)到主頁面。2、登陸失敗。備注無。4.1.2注冊 用戶進行賬號的注冊。用戶注冊描述如表2.3所示。表4.2 用戶注冊用例用例標(biāo)識2用例名稱用戶進行注冊參與者用戶前置條件用戶能打開網(wǎng)站后置條件用戶能成功注冊用例概述用戶進行注冊基本事件流1、用戶輸入自己的賬號與密碼進行注冊。2、用戶注冊成功。備選事件流1、注冊成功,跳轉(zhuǎn)到登錄頁面。2、登陸失敗。備注無。4.1.3查看服裝信息用戶查看服裝信息。用戶查看服裝信息描述如表4.3所示。表4.3 查看服裝信息用例用例標(biāo)識3用例名

25、稱查看服裝信息用例參與者用戶前置條件用戶成功登錄后置條件用戶成功查找到服裝信息用例概述用戶查詢服裝信息基本事件流1、用戶通過賬號與密碼進行登錄。2、用戶查詢服裝信息。備選事件流1、查詢成功,跳轉(zhuǎn)到服裝頁面。2、查詢失敗。備注無。4.1.4用戶購買用例用戶購買描述如表4.4所示。表4.4 用戶購買用例用例標(biāo)識4用例名稱用戶購買用例參與者用戶前置條件用戶成功登錄后置條件用戶購買成功用例概述用戶進行購買操作基本事件流1、用戶通過賬號與密碼進行登錄。2、用戶查詢服裝信息。3、用戶進行購買操作。備選事件流1、購買成功成功。2、購買失敗。備注無。4.1.5用戶添加訂單用例用戶添加訂單。用戶添加訂單描述如表

26、4.5所示。表4.5用戶添加訂單用例用例標(biāo)識5用例名稱用戶添加訂單用例參與者用戶前置條件用戶成功登錄后置條件用戶添加訂單成功用例概述用戶添加訂單基本事件流1、用戶通過賬號與密碼進行登錄。2、用戶查詢服裝信息。3、用戶添加訂單。備選事件流1、訂單添加成功。2、訂單添加失敗失敗。備注無。4.1.6管理訂單信息用例 用戶,超級管理員可以通過訂單管理用例對系統(tǒng)中的用戶訂單信息進行維護,包括對訂單的增刪改查。管理訂單信息用例描述如表4.6所示。表4.6 管理訂單信息用例用例標(biāo)識6用例名稱管理訂單信息參與者用戶,管理員前置條件用戶,管理員登錄系統(tǒng)。后置條件無用例概述用戶或管理員對訂單進行管理?;臼录?

27、、用戶通過商品詳情頁添加訂單。2、用戶通過個人訂單管理頁面刪除訂單。3、管理員通過訂單管理頁面刪除訂單。備選事件流1、添加成功,跳轉(zhuǎn)到訂單管理頁面。2、系統(tǒng)響應(yīng),成功,失敗。3、系統(tǒng)響應(yīng),成功,失敗。備注無。4.1.7用戶管理信息用例用戶,超級管理員可以通過用戶管理用例用戶信息進行維護,包括對用戶的增刪改查。用戶管理用例描述如表4.7所示。表4.7 用戶管理用例用例標(biāo)識7用例名稱用戶管理參與者用戶,管理員前置條件用戶,管理員登錄系統(tǒng)。后置條件無用例概述用戶或管理員對用戶進行管理?;臼录?、用戶通過修改個人信息頁面修改個人信息。2、管理員通過用戶管理頁面添加一個新的用戶。3、管理員通過用戶管

28、理頁面修改用戶信息。4、管理員通過用戶管理頁面刪除用戶信息。續(xù)表2.8 用戶管理用例備選事件流1、系統(tǒng)響應(yīng),成功,失敗。2、系統(tǒng)響應(yīng),成功,失敗。3、系統(tǒng)響應(yīng),成功,失敗。4、系統(tǒng)響應(yīng),成功,失敗。備注無。 4.1.8添加服裝信息用例管理員添加服裝信息。管理員添加服裝信息描述如表4.8所示。表4.8 添加服裝信息用例用例標(biāo)識8用例名稱添加服裝信息用例參與者管理員前置條件管理員成功登錄后置條件管理員添加服裝信息成功用例概述管理員添加經(jīng)典信息基本事件流1、管理員通過賬號與密碼成功登錄。2、管理員進行添加服裝信息操作。備選事件流1、服裝信息添加成功。2、服裝信息添加失敗。備注無。 4.1.9服裝管理

29、用例 管理員管理服裝信息,管理員管理服裝信息描述如表4.9所示。表4.9 服裝管理用例用例標(biāo)識9用例名稱服裝管理用例參與者管理員前置條件管理員成功登錄后置條件管理員對服裝信息修改成功用例概述管理員對服裝信息進行管理基本事件流1、管理員通過賬號與密碼進行登錄。2、管理員對服裝信息進行刪改查操作。備選事件流1、服裝信息修改成功。2、服裝信息修改失敗。備注無。 4.1.10管理員添加分類用例管理員添加服裝分類,管理員添加服裝分類描述如表4.10所示。表4.10 管理員添加服裝分類用例用例標(biāo)識10用例名稱管理員添加匪類用例參與者管理員前置條件管理員成功登錄后置條件管理員添加分類成功用例概述管理員添加服

30、裝分類基本事件流1、管理員通過賬號與密碼進行登錄。2、管理員進行添加服裝分類操作。備選事件流1、服裝分類添加成功。2、服裝分類添加失敗。備注無。 4.1.11管理員分類管理用例管理員對服裝分類管理,管理員對服裝分類管理如表4.11所示。表4.11 管理員對服裝分類管理用例用例標(biāo)識11用例名稱管理員分類管理用例參與者管理員前置條件管理員成功登錄后置條件管理員對服裝分類修改成功用例概述管理員對服裝分類進行管理基本事件流1、管理員通過賬號與密碼進行登錄。2、管理員對服裝分類進行刪改查操作備選事件流1、服裝分類修改成功。2、服裝分類修改失敗。備注無。4.2數(shù)據(jù)庫設(shè)計4.2.1數(shù)據(jù)庫環(huán)境說明 系統(tǒng)環(huán)境

31、:window10 采用的數(shù)據(jù)庫系統(tǒng) :mysql 5.1.4 數(shù)據(jù)庫 數(shù)據(jù)庫訪問接口 :JDBC4.2.2 MySQL優(yōu)點體積小、速度快、總體擁有成本低,開源;支持多種操作系統(tǒng);是開源數(shù)據(jù)庫,提供的接口支持多種語言連接操作 ;MySQL的核心程序采用完全的多線程編程。線程是輕量級的進程,它可以靈活地為用戶提供服務(wù),而不用過多的系統(tǒng)資源。用多線程和C語言實現(xiàn)的mysql能很容易充分利用CPU;MySql有一個非常靈活而且安全的權(quán)限和口令系統(tǒng)。當(dāng)客戶與MySql服務(wù)器連接時,他們之間所有的口令傳送被加密,而且MySql支持主機認(rèn)證;支持ODBC for Windows, 支持所有的ODBC 2.

32、5函數(shù)和其他許多函數(shù), 可以用Access連接MySql服務(wù)器, 使得應(yīng)用被擴展;支持大型的數(shù)據(jù)庫, 可以方便地支持上千萬條記錄的數(shù)據(jù)庫。作為一個開放源代碼的數(shù)據(jù)庫,可以針對不同的應(yīng)用進行相應(yīng)的修改;擁有一個非??焖俣曳€(wěn)定的基于線程的內(nèi)存分配系統(tǒng),可以持續(xù)使用面不必?fù)?dān)心其穩(wěn)定性MySQL同時提供高度多樣性,能夠提供很多不同的使用者介面,包括命令行客戶端操作,網(wǎng)頁瀏覽器,以及各式各樣的程序語言介面,例如C+,Perl,Java,PHP,以及Python。你可以使用事先包裝好的客戶端,或者干脆自己寫一個合適的應(yīng)用程序。MySQL可用于Unix,Windows,以及OS/2等平臺,因此它可以用在個

33、人電腦或者是服務(wù)器上。4.2.3數(shù)據(jù)庫的命名規(guī)則 數(shù)據(jù)庫的命名全部采用英文格式。字母全要求小寫。例如:database。4.2.4數(shù)據(jù)庫物理表設(shè)計圖4.1數(shù)據(jù)表關(guān)系圖4.2.5表匯總表 名中文描述功能說明personss人員表人員表roles角色表角色表rolesqx角色權(quán)限表角色權(quán)限表Personrole人員角色表人員角色表Spb服裝表服裝表tsb評價表評價表Gmb購買表購買表Gwc購物車表購物車表4.2.6人員表4.2.7角色表4.2.8服裝表4.2.9購物車表4.2.10購買表4.2.11評價表4.3接口設(shè)計規(guī)范(1)通用性原則第一,同樣的信息量,在手機端,web端,桌面端都滿足需要。第

34、二,接口低耦合,如果返回結(jié)果存在多個視圖且從業(yè)務(wù)角度分析這些視圖必須是密不可分的,才能在一個接口中處理,否則,請將這樣的接口拆分掉。第三,返回結(jié)果的數(shù)據(jù)結(jié)構(gòu)盡可能簡單。(2)貼合業(yè)務(wù)邏輯原則舉例:修改用戶基本信息和修改用戶密碼是兩個獨立的接口,盡管都是對用戶信息的修改,但根據(jù)實際的業(yè)務(wù)情況,普通用戶修改基本信息不需要二次認(rèn)證,而修改密碼需要二次認(rèn)證。即便硬將這兩項業(yè)務(wù)設(shè)計成一個接口(符合程序員CURD的習(xí)慣)命名為updateUserInfo,卻還是要通過傳值來區(qū)分用戶到底update的是什么。更不可以將修改權(quán)交給用戶讓用戶隨意update,這樣做可能產(chǎn)生嚴(yán)重的安全漏洞。用戶修改實體類的能力其

35、實受業(yè)務(wù)邏輯本身的限制,所以在設(shè)計接口時一定要注意貼合業(yè)務(wù)邏輯,分清楚哪些能力是通過權(quán)限控制的,哪些能力是通過接口控制的。(3)最小輸入、輸出原則在滿足通用性和貼合邏輯原則的前提下,盡可能減少接口往返的信息量,信息量越少就越安全。對于后端而言,信息能從session中捕獲就不要讓用戶從前臺傳入,對前臺多傳的信息要適當(dāng)進行屏蔽,以避免接口漏洞。返回給前臺的字段如果非必須則不返回。第5章 系統(tǒng)實現(xiàn)5.1 系統(tǒng)的登錄界面 打開瀏覽器輸入地址進登錄頁面,分配的用戶可以通過登錄頁面登錄系統(tǒng)進行相關(guān)的操作。圖5.1 系統(tǒng)登錄界面效果圖5.2系統(tǒng)的整體框架如下圖所示:圖5.2 系統(tǒng)整體效果圖5.3功能設(shè)計與

36、描述:5.3.1服裝管理服裝信息管理:服裝信息的增刪改查,包括:標(biāo)題、描述、服裝圖片、價格、服裝展示視頻上傳等信息。 5.3.2用戶管理 用戶管理:管理員和普通用戶的增刪改查,包括:姓名、賬號、密碼等基本信息。5.3.3個人中心 個人中心:個人信息的展示:包括姓名、賬號等基礎(chǔ)信息。5.3.4訂單管理訂單管理:用戶購買的訂單信息,包括購買人信息、購買物品信息。5.3.5評論管理評論管理:用戶對服裝進行評論,包括評價人信息、評價對象信息5.3.6用戶登錄注冊登錄:網(wǎng)站用戶填寫賬號密碼進行登錄。注冊:網(wǎng)站用戶填寫姓名、賬號、密碼等信息進行注冊。5.3.7服裝分類服裝類別:服裝類別展示5.3.8服裝列

37、表服裝的展示,包括全部服裝和各類別服裝的展示5.3.9服裝詳情服裝的詳細(xì)信息展示:服裝的圖片、描述、價格、飾品等信息的展示5.3.10同類推薦服裝詳情頁同類別服裝進行推薦5.3.11服裝評論服裝評論:登錄的用戶可以在此對服裝的好壞進行討論,表達(dá)自己的想法5.3.12購物車登錄用戶對于喜歡的服裝可以添加進自己的購物車5.3.13購買登錄用戶可以直接在服裝詳情頁面進行商品的購買5.3.14網(wǎng)站個人中心登錄用戶個人中心;包括我的購買訂單、我的基礎(chǔ)信息、我的虛擬錢包、虛擬錢包充值等個人信息5.4詳細(xì)設(shè)計: 功能詳細(xì)設(shè)計,包含說明、效果圖、核心代碼。5.4.1個人資料: 個人資料修改。如下圖: 圖5.3

38、 個人資料效果圖var param = userid: sessionStorage.getItem(userid),name: name,account: account,password: password,sex: sex,phone: phone,address: address,roles: roles,;$.ajax(url: /updatebascinfo, /請求urldata: param, /請求參數(shù)async: true, /是否異步success: function f(result) if (result.code = success) sessionStorage.

39、clear();layer.alert(修改成功,5.4.2人員管理: 點擊人員管理菜單填寫人員基本信息,姓名、賬號、密碼、性別、手機號、地址,點擊添加新增成功。圖5.4 人員管理效果圖$.ajax(url: /regMoth, /請求urldata: param, /請求參數(shù)async: true, /是否異步success: function f(result) if (result.code = success) layer.alert(增加成功, icon: 6, function () window.parent.location.reload();/ 獲得frame索引var in

40、dex = parent.layer.getFrameIndex();/關(guān)閉當(dāng)前frameparent.layer.close(index);); else if(result.code=iscz)window.confirm(賬號已存在!);elsewindow.confirm(新增失敗!););5.4.3服裝管理: 點擊服裝管理菜單,點擊新增,在新增界面輸入基本信息,點擊添加新增成功。圖5.5 服裝管理效果圖RequestMapping(/addksb)ResponseBodypublic Map addksb(Ksb ksb) Date date = new Date();ksb.set

41、Id(UUID.randomUUID().toString().trim().replaceAll(-, );int flag = ksbService.insert(ksb);Map map = new HashMap();if (flag = 1) map.put(code, success);return map; else map.put(code, error);return map;5.4.4網(wǎng)站首頁: 瀏覽器輸入首頁地址進入服裝首頁列表。圖5.6 首頁效果圖 RequestMapping(value = /deletecarb+id)public String deletecar

42、b(PathVariable(id) String id, ModelMap modelMap) int flag = carbService.deleteByPrimaryKey(id);List list = carbService.selectlBysearch();modelMap.addAttribute(datas, list);return html/carblist;public Map updatecarb(Carb carb) int flag = carbService.updateByPrimaryKey(carb);Map map = new HashMap();if

43、 (flag = 1) map.put(code, success);return map; else map.put(code, error);return map;5.4.5服裝詳情: 點擊點擊服裝進入服裝詳情。圖5.7 服裝詳情效果圖 RequestMapping(value = recordbedit_ptyh, method = RequestMethod.GET)public String recordbedit_ptyh(RequestParam(name = id, required = true) String id, ModelMap modelMap) Recordb b

44、ean = recordbService.selectByPrimaryKey(id);modelMap.addAttribute(datas, bean);List list = carbService.selectlBysearch();modelMap.addAttribute(datascph, list);List list = carbService.selectlBysearch();modelMap.addAttribute(datascph, list);List list = carbService.selectlBysearch();modelMap.addAttribu

45、te(datascph, list);List listksb = ksbService.selectlBysearch();modelMap.addAttribute(datasksb, listksb);return html/recordbedit_ptyh;5.4.6權(quán)限分配: 角色:普通用戶、系統(tǒng)管理員角色權(quán)限:不同角色配置不同權(quán)限用戶角色:不同用戶配置不同權(quán)限。圖5.8 權(quán)限分配效果圖 RequestMapping(value = /deletecarb+id)public String deletecarb(PathVariable(id) String id, ModelMap

46、 modelMap) int flag = carbService.deleteByPrimaryKey(id);List list = carbService.selectlBysearch();modelMap.addAttribute(datas, list);return html/carblist;RequestMapping(value = rolesqxedit, method = RequestMethod.GET)public String rolesqxedit(RequestParam(name = id, required = true) String id, Mode

47、lMap modelMap) Rolesqx bean = rolesqxService.selectByPrimaryKey(id);modelMap.addAttribute(datas, bean);List list = rolesService.selectlBysearch();modelMap.addAttribute(datasrole, list);return html/rolesqxedit;5.4.7網(wǎng)站注冊: 點擊注冊,填寫基本信息進行注冊。圖5.9 注冊效果圖 RequestMapping(value = /ggblist_sy, method = RequestM

48、ethod.GET)public String ggblist_sy(ModelMap modelMap, RequestParam(value = sear, required = false) String sear) List list = ggbService.selectlBysearch(sear);modelMap.addAttribute(datas, list);return html/ggblist_sy;/新增彈窗RequestMapping(/ggbadd)public String ggbaddshow(ModelMap modelMap) List list = g

49、gbService.selectlBysearch();modelMap.addAttribute(datas, list);return html/ggbadd;/新增提交RequestMapping(/addggb)ResponseBodypublic Map addggb(Ggb ggb) Date date = new Date();ggb.setId(UUID.randomUUID().toString().trim().replaceAll(-, );int flag = ggbService.insert(ggb);Map map = new HashMap();5.4.8登錄:

50、 輸入賬號密碼進行登錄。圖3.10 登錄效果圖 相關(guān)視頻 Nullaminterdum metus!- -5.4.9個人中心:圖3.11個人中心效果圖 /查詢個人信息var param = userid: sessionStorage.getItem(pcuserid),;$.ajax(url: /searchuser, /請求urldata: param, /請求參數(shù)async: true, /是否異步success: function f(result) $(#bname).html(姓名: + );$(#bphone).html(電話: + result.userdata.phone);

51、$(#baccount).html(賬號: + result.userdata.account);$(#bjb).html(視頻幣: + result.userdata.jb););5.4.10訂單列表: 圖3.12訂單列表效果圖 RequestMapping(value = /ggblist_sy, method = RequestMethod.GET)public String ggblist_sy(ModelMap modelMap, RequestParam(value = sear, required = false) String sear) List list = ggbServ

52、ice.selectlBysearch(sear);modelMap.addAttribute(datas, list);return html/ggblist_sy;RequestMapping(/ggbadd)public String ggbaddshow(ModelMap modelMap) List list = ggbService.selectlBysearch();modelMap.addAttribute(datas, list);return html/ggbadd;RequestMapping(/addggb)ResponseBodypublic Map addggb(G

53、gb ggb) Date date = new Date();ggb.setId(UUID.randomUUID().toString().trim().replaceAll(-, );int flag = ggbService.insert(ggb);Map map = new HashMap();第6章 系統(tǒng)測試6.1測試用例測試用例就是編寫一組條件,輸入,執(zhí)行條件,預(yù)期結(jié)果的并完成對特定需求或目標(biāo)的測試,體現(xiàn)出測試方案,方法,技術(shù)和策略,內(nèi)容包括測試目標(biāo)和環(huán)境、輸入數(shù)據(jù)、測試步驟、預(yù)期結(jié)果、測試腳本等,并最終形成文檔。因為測試用例是把整個測試的執(zhí)行過程分解成若干測試步驟,并仔細(xì)檢查,驗證

54、所編寫的程序正確性。這是軟件測試的核心部件,也是測試環(huán)節(jié)執(zhí)行的基本依據(jù)。本系統(tǒng)的測試本著及早接入的原則,因此早在需求階段測試人員就對需求的覆蓋度、數(shù)據(jù)模型的正確性都進行了相應(yīng)的驗證測試,在系統(tǒng)開發(fā)過程中進行了單元測試,在集成階段進行了集成測試,在整個系統(tǒng)開發(fā)完成后又針對功能性方面進行了系統(tǒng)測試。由于篇幅的限制,下面主要圍繞功能測試用例、性能測試和測試總結(jié)三個方面進行說明。6.2功能測試功能測試如表5.1所示。表6.1 功能測試表用例編 號用例描述過程預(yù)期結(jié)果實際結(jié)果1用戶可以正常注冊。按照要求進行注冊操作。用戶可以正常注冊。用戶注冊成功。2用戶可以正常登錄。在用戶名和密碼框中填入自己的賬號和密

55、碼點擊登錄。用戶登錄成功。用戶登錄成功。3用戶可以添加訂單。用戶在服裝信息中心點擊立即購買后,添加自己的信息,然后點擊立即購買。該訂單成功添加入訂單信息中。訂單添加成功。4用戶可以刪除訂單。用戶在我的訂單界面中點擊取消訂單。訂單取消成功。訂單取消成功。5管理員可以添加服裝分類。管理員在添加服裝分類界面中輸入分類名稱,然后提交信息按鈕。服裝分類添加成功。服裝分類添加成功。6.3 性能測試方案:當(dāng)多用戶同時訪問服務(wù)器時,網(wǎng)站依然可以正常運行,線程無異常,數(shù)據(jù)發(fā)送與返回值獲取正常,無崩潰情況測試。測試用例:用本機當(dāng)做服務(wù)器開啟對外訪問功能,通過多臺機器使用服務(wù)器ip方式模擬用戶對網(wǎng)站進行訪問,對網(wǎng)站

56、的所有功能模塊進行全方位的模擬訪問測試,查看游覽結(jié)果。實際測試結(jié)果:游覽正常。6.4測試總結(jié)系統(tǒng)測試全部bug數(shù)為20個,經(jīng)過對bug進行有效修改后,進行回歸測試,最終保證了系統(tǒng)具備了較好的穩(wěn)定性和可用性。測試結(jié)束后,在測試總結(jié)中通過按版本統(tǒng)計、按等級統(tǒng)計、按類型統(tǒng)計多個角度對測試情況進行了客觀的統(tǒng)計和分析,具體如圖下圖所示。按版本統(tǒng)計bug的結(jié)果,如圖6.1所示。圖6.1 按版本統(tǒng)計bug數(shù)按等級統(tǒng)計bug的結(jié)果,如圖6.2所示。圖6.2 按等級統(tǒng)計bug數(shù)按類型統(tǒng)計bug的結(jié)果,如圖6.3所示。圖6.3 按類型統(tǒng)計Bug數(shù)由上面的統(tǒng)計圖可以看出每個系統(tǒng)完工之后,都會存在各種各樣的Bug。在

57、完工之后還需要進行測試來發(fā)現(xiàn)Bug并改正Bug。6.5測試結(jié)論 “服裝在線銷售系統(tǒng)”從開發(fā)到結(jié)束共持續(xù)29天,測試功能點32個,執(zhí)行測試用例155個,平均每個功能點執(zhí)行15次測試用例,詳細(xì)的測試點如圖所示,具體操作圖如下:缺陷跟蹤管理編號缺陷所在模塊缺陷類型等級修改日期修改說明001服裝管理數(shù)據(jù)一般20200330已修復(fù)002詳情代碼一般20200331已修復(fù)003購買功能緊急20200330已修復(fù)004訂單功能中等20200330已修復(fù)005評價功能一般20200330已修復(fù)006角色代碼緊急20200330已修復(fù)結(jié)論與展望近半年來的畢業(yè)設(shè)計已經(jīng)進入了收尾階段。回看整個畢業(yè)設(shè)計,從前期開題報

58、告,中期的系統(tǒng)模塊的功能編輯,到后期整個網(wǎng)站的測試與維護還有論文的撰寫,讓我受益頗多。本系統(tǒng)基本上都是按照前期設(shè)計要求完成的,符合基本要求。系統(tǒng)的前臺界面非常的實用,操作簡單,目的明確;后臺管理功能非常強大,安全可靠性較高。能實現(xiàn)對用戶信息與服裝信息的管理;能對的購買等過程進行信息化管理;實現(xiàn)管理員查看信息以及對信息進行修改等操作;能夠在實現(xiàn)購買的基本功能外盡可能多的完善系統(tǒng),盡可能營造出一個用戶操作方便,管理輕松,可靠性高的服裝在線銷售系統(tǒng)。由于各方面能力還有所不足,本系統(tǒng)很多方面還存在很多不足,例如:(1)系統(tǒng)用戶表設(shè)計的還不夠完善,導(dǎo)致無法記錄用戶的購買記錄,也無法記住用戶的地址等收貨信

59、息,必須要每次在購買時重新輸入個人信息。(2)系統(tǒng)用戶在購買后也不能取消訂單,導(dǎo)致購買行為具有不可逆轉(zhuǎn)性,不符合實際運用時的需求。(3)后臺界面過于簡單,界面不夠美化,功能選擇用的按鈕而沒有用樹形菜單,用樹形菜單顯得更直觀清楚等等一系列問題。本系統(tǒng)由于參考現(xiàn)有其它網(wǎng)站,因而也沒有加入太多的個性化的功能模塊,在正式投入市場時將根據(jù)各公司的特殊需求進一步完善系統(tǒng)功能。在畢業(yè)設(shè)計的這幾個月中,有遇到問題時的煩惱,與解決問題之后的愉悅,每完成一個功能都會感到軟件開發(fā)工作的不易與成功開發(fā)出一個功能之后的喜悅,在這個過程中漸漸的喜歡上了軟件這個行業(yè)。總之,通過這幾個月的畢業(yè)設(shè)計,我對JAVA技術(shù)又有了新的

60、了解。在編碼的過程中用到了自己所學(xué)的知識,有一些不太會用的知識經(jīng)過這次代碼的編寫都已經(jīng)能夠熟練的運用。這次畢業(yè)設(shè)計大大的提高了我的動手能力和解決問題的能力。同時,讓我感受到了軟件開發(fā)過程中的樂趣,為以后的工作打下了一個良好的基礎(chǔ)。XXX大學(xué)(論文)參考文獻(xiàn)1 馬軍.JavaScript入門與提高M,科學(xué)出版社, 2014,23-262 顧兵.XML實用技術(shù)教程M,清華大學(xué)出版社, 2014,30-323 陳海山.深入Java Servlet網(wǎng)絡(luò)編程M,清華大學(xué)出版社, 2015,20-244 李江,張威.實例解析XML/XSL/Java網(wǎng)絡(luò)編程M,希望電子出版社, 2014,15-205 朱戰(zhàn)

溫馨提示

  • 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)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

最新文檔

評論

0/150

提交評論