




版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
1、XXX大學畢業設計(論文)PAGE III1XXX大學畢業設計(論文)論文題目:服裝在線銷售系統的設計與實現學 院: 專 業: 學生姓名: 學生學號: 指導教師: 導師職稱: 講師 教授 完成日期: 年 月 日 XXXX服裝在線銷售系統的設計與實現摘 要隨著社會節奏的不斷加快,人們的時間越來越珍貴。很多人沒有時間去實體店購買衣服。于是人們想到了線上的方式去挑選服裝。但是很多人不知道服裝品牌的信息,或者沒有時間去線下服裝店具體的挑選。為了方便人們查找服裝信息并且找出自己想買的服裝。設計研發了一套基于MVC的服裝在線銷售系統。本系統采用了Spring MVC框架、使用了MySQL作為數據庫管理系統
2、。基于MVC模式能夠很好的簡化項目配置,使得項目能夠得到很好的開發以及維護。同時有功能完善的Tomcat做服務器,保證了訪問網站的流暢性。系統具有服裝信息管理、服裝查詢、登錄、注冊、訂單和購物車等功能,初步完成了服裝在線銷售系統的使用要求。服裝信息的錄入是通過管理員添加的。MVC模式使得服裝在線銷售系統有了很好的耦合性,使得各個模塊之間能夠更好的獨立完成,更加方便管理。服裝在線銷售系統為人們在線購買服裝提供了便利。人們可以在服裝在線銷售系統中挑選自己喜歡的服裝,并且進行服裝的購買。大大的減少了人們購買服裝所需要的時間。關鍵詞:JAVA,數據庫,服裝在線銷售,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 摘 要 項目概述本系統所研究的是一個服裝在線銷售網站,是為了讓人們購買服裝更加便捷、有一個挑選服裝的機會,為人們購買服裝提供一個挑選服裝的平臺。1.1課題背景由于社會節奏的不斷加快,隨著社會節奏的不斷加快,人們的時間越來越珍貴。很多人沒有時間去實體店購買服裝。于是人們想到了線上的方式去挑選服裝。但是很多人不知道服
9、裝品牌的信息,或者沒有時間去線下店具體的咨詢。為了方便人們查找服裝信息并且找出自己想買的服裝。隨著互聯網時代的來臨,網上銷售已經成為一種主流。每個人都可以在購買之前先在網上進行挑選,并且可以在網上查看服裝的具體信息,找到哪個服裝是自己想要去購買的類型。正是看到了服裝在線銷售系統這種便民的系統有著非常好的前景,所以選擇開發服裝在線銷售系統。 1.2目的與意義獨立設計和完成一個基于Java的服裝在線銷售系統,將會牽涉到許多技術上的問題,如:后臺數據庫的選擇、設計和開發、數據庫的連接、動態頁面的開發等等,通過實際的管理系統的開發和制作,可以避免紙上談兵,鞏固大學所學的Java Web方面的知識,在實
10、踐中掌握開發技術的使用,提升自己的實踐操作能力。綜上所述,完成這個設計的意義是重大的,其意義如下:1、培養自學和探索的能力,學習最新的技術: 大眾的數據庫包含MySQL、SQLServer、Oracle、PostgreSQL等等。這些技術結合HTML都能夠快速的開發網站,要完成畢業設計就要在其中選擇一種或者多種最合適的技術以及數據庫來進行開發,無論選擇哪些種技術,都能夠學習到最新的開發技術。在所難免,在開發的時候一定會遇到許多自己無法解決的問題,這個時候就需要自己積極的在網上以及圖書館尋找資料和開動自己的大腦來彌補自己開發能力的不足。2、課堂理論結合實際操作通過自己親自動手開發,把課本上的純理
11、論的理論知識和現在社會飛速發展的知識結合起來。在實際操作中提升自己的動手操作能力,鞏固課本所學知識,讓自己提前體驗開發的環境。3、功能比較詳細,體現知識點的熟悉程度整個項目以開發一個完整的管理系統為目標,雖然管理系統的規模不是特別的大,但是對于一個剛剛畢業的大學生來說規模已經不小了,加上功能細節的要求,這就需要我們有較強的課本理論知識和更強的動手能力,通過這樣一個服裝在線銷售系統的設計和開發能大大的縮短理論知識和實際的距離。1.3論文研究主要內容本管理系統的開發我利用Idea作為本系統的開發工具,MySQl數據庫作為開發的數據庫,它是一個支持多用戶的新型數據庫,適用于大中規模的數據量需求。保證
12、了模塊化要求,而模塊化的提高,非常有利于以后對新系統的擴展與修改。就是為了以最低的服裝成本達到用戶所滿意的服務水平,對進行計劃組織協調和控制。運用經濟方法行政方法法律方法教育法,運用現代管理科 學的方法與科技成就,闡明和揭示服裝管理的規律,發展服裝管理的理論方法和工具,提高服裝過程的運作效率。其作為一個專業。系統具有服裝信息管理、服裝查詢、登錄、注冊、訂單和購物車等功能,初步完成了服裝在線銷售系統的要求。1.4項目范圍面向平時沒有時間去逛街,需要通過網絡去購買挑選自己想要的服裝的廣大用戶群體。 第2章 關鍵技術介紹2.1數據庫環境和硬件環境當計算機的各種應用開始從復雜的計算向數據庫方向發展的時
13、候,許多企業都努力的想建立一種完美的數據庫運行的結構體系。Internet的出現給計算機的發展帶來一次大的飛躍,當今社會各種企業的為了適應網絡環境下的數據庫應用,人們依據計算機的應用的特點和應用功能的劃分方式,提出了一系列應用框架主機/終端模式、客戶機/服務器模式以及后來的的瀏覽器/服務器模式。在構造一個應用系統時,我們首先要考慮的是系統的體系結構,采用哪種結構取決于系統的網絡環境、應用需求等因素。 根據本次畢業設計服裝在線銷售系統的基本功能的要求,以及用戶的信息的系統環境的需求,本服裝在線銷售系統打算采用瀏覽器/服務器模式來開發。同時,根據用戶對技術的具體建議,打算利用Java技術來開發。由
14、于本服裝在線銷售系統不會涉及到復雜的數據分析和處理,為了能夠利用最節約的成本以及簡潔的代碼達到最佳的效果,經過調研,計劃采用Java語言來開發,具體的軟硬件環境要求如下。硬件環境:奔騰4處理器,主頻2G以上,內存要求512M以上,網卡100M服務器: 采用普通辦公用個人計算機作為服務器,用來發布服務。開發工具:Idea操作系統:可以采用WindowsXP以上系統。數據庫系統:采用現在比較流行的MySQL數據庫。(6)Web服務器:采用Tomcat5以上系統。(7)Java運行環境:采用JRE1.6中文版本。(8)客戶端:采用現在市場上的主流瀏覽器即可。2.2jQuery庫詳細介紹 jQuery
15、 是一個 JavaScript 函數庫,包含:HTML 元素選取HTML 元素操作CSS 操作 HTML 事件函數JavaScript 特效和動畫HTML DOM 遍歷和修改AJAXUtilities2.3JDBC介紹JDBC 可做三件事:與數據庫建立連接、發送 操作數據庫的語句并處理結果。JDBC API是一個Java API,可以訪問任何類型表列數據,特別是存儲在關系數據庫中的數據。JDBC代表Java數據庫連接。JDBC庫中所包含的API任務通常與數據庫使用:連接到數據庫創建SQ語句在數據庫中執行SQL或MySQL查詢查看和修改記錄2.4Tomcat介紹 隨著java的流行,其在web上
16、的應用也越來越廣,tomcat4作為一個開源的servlet容器,應用前景越來越廣,Tomcat 服務器是一個免費的開放源代碼的Web 應用服務器,屬于輕量級應用服務器,在中小型系統和并發訪問用戶不是很多的場合下被普遍使用,是開發和調試JSP 程序的首選。2.5java語言介紹 Java是一種簡單的,跨平臺的,面向對象的,分布式的,解釋的,健壯的安全的,結構的中立的,可移植的,性能很優異的多線程的,動態的語言。2.6開發工具IDEA介紹IDEA 全稱 IntelliJ IDEA,是java編程語言開發的集成環境。就其本身而言,它只是一個框架和一組服務,用于通過插件組件構建開發環境。2.7開發框
17、架SpringbootXXX大學(論文) Spring Boot是由Pivotal團隊提供的全新框架,其設計目的是用來簡化新Spring應用的初始搭建以及開發過程。該框架使用了特定的方式來進行配置,從而使開發人員不再需要定義樣板化的配置。通過這種方式,Spring Boot致力于在蓬勃發展的快速應用開發領域(rapid application development)成為領導者。如圖1.1所示。圖1.1 Springboot框架圖第3章 需求分析3.1 功能分析按照用戶在使用中提出的功能要求,可以將整個服裝在線銷售系統分解為前臺和后臺,同時,根據每個子系統的功能不同,分別完成需求分析中的不同要
18、求。總體功能結構如圖3.1所示圖3.1 總體框架圖圖3.2 高層用例圖表 STYLEREF 1 s 3. SEQ 表 * ARABIC s 1 1 需求功能表功能編號功能名稱功能描述優先級1登錄使用系統前的身份驗證。高2注冊用戶進行系統注冊,申請系統使用權。高3查看服裝用戶查看服裝信息。中4購買用戶購買服裝。中5添加訂單用戶添加訂單。高6訂單管理用戶,管理員管理訂單信息。高7用戶管理用戶,管理員管理用戶信息。中8添加服裝管理員添加服裝信息。高9服裝管理管理員管理服裝信息。高10添加分類管理員添加分類。高11分類管理管理員管理分類信息。高3.2原型設計利用網站產品原型設計工具processon設
19、計的服裝在線銷售系統的原型圖如下:圖3.2 系統原型圖3.3系統開發環境3.3.1數據庫環境當計算機的各種應用開始從復雜的計算向數據庫方向發展的時候,許多企業都努力的想建立一種完美的數據庫運行的結構體系。Internet的出現給計算機的發展帶來一次大的飛躍,當今社會各種企業的為了適應網絡環境下的數據庫應用,人們依據計算機的應用的特點和應用功能的劃分方式,提出了一系列應用框架主機/終端模式、客戶機/服務器模式以及后來的的瀏覽器/服務器模式。在構造一個應用系統時,我們首先要考慮的是系統的體系結構,采用哪種結構取決于系統的網絡環境、應用需求等因素。3.3.2軟硬件環境 根據本次畢業設計服裝在線銷售系
20、統的基本功能的要求,以及用戶的信息的系統環境的需求,本服裝在線銷售系統打算采用瀏覽器/服務器模式來開發。同時,根據用戶對技術的具體建議,打算利用Java技術來開發。由于本服裝在線銷售系統不會涉及到復雜的數據分析和處理,為了能夠利用最節約的成本以及簡潔的代碼達到最佳的效果,經過與客戶協商,計劃采用Java語言來開發,具體的軟硬件環境要求如下。硬件環境:奔騰4處理器,主頻2G以上,內存要求512M以上,網卡100M服務器: 采用普通辦公用個人計算機作為服務器,用來發布服務。開發工具:Idea操作系統:可以采用WindowsXP以上系統。數據庫系統:采用現在比較流行的MySQL數據庫。(6)Web服
21、務器:采用Tomcat5以上系統。(7)Java運行環境:采用JRE1.6中文版本。(8)客戶端:采用現在市場上的主流瀏覽器即可。3.4系統可行性分析3.4.1經濟上的可行性 現今社會,計算機的普及程度已經很高,價格也十分的低廉,但是計算機的性能卻有了長足的進步,并且Internet的普及也越來越廣。本服裝在線銷售系統的開發體現了以下幾個特點: 第一,本服裝在線銷售系統的運行可以給廣大中小型服裝4S店工作帶來很大的便利; 第二,本服裝在線銷售系統的運行可以節省許多的人力物力,大大提高工作效率; 第三,本服裝在線銷售系統的運行可以大大的降低安排的不確定性等等便利;所以,本服裝在線銷售系統在經濟上
22、是可行的。3.4.2技術上的可行性 本管理系統的開發我利用Idea作為本系統的開發工具,MySQl數據庫作為開發的數據庫,它是一個支持多用戶的新型數據庫,適用于大中規模的數據量需求。保證了模塊化要求,而模塊化的提高,非常有利于以后對新系統的擴展與修改。綜上所述,本系統的設計與開發在技術上和硬件設備上的條件都是滿足的,因此,它在技術上是可行的。3.4.3操作上的可行性 本系統采用基于Windows的圖形用戶界面,而該系統是大家熟悉的操作系統,對于那些有一般的計算機知識的人員就可以輕松上手。而整個服裝在線銷售系統采用最友好的交互界面,簡介明了,不需要對數據庫進行深入的了解。由此,該系統的操作是可行
23、的,能滿足中小企業的工作的需求。綜合以上幾個方面,該系統具有實際操作可行性。3.4.4代碼運行上的可行性 本系統為一個服裝在線銷售系統,所耗費的資源非常的小,各中小企業的電腦無論是硬件還是軟件都能夠滿足條件,因此,本系統在運行上是可行的。3.4.5法律上的可行性本服裝在線銷售系統為個人開發,在開發的過程中沒有涉及到合同、責任等與法律相抵觸的方面。因此,本系統在法律上是可行的。系統設計4.1系統模塊設計4.1.1登錄用戶與管理員進行登錄。登錄信息描述如表4.1所示。表4.1 登錄用例用例標識1用例名稱用戶與管理員登錄參與者用戶,管理員前置條件用戶,管理員擁有賬號與密碼后置條件用戶,管理員登錄成功
24、用例概述用戶或管理員進行登錄基本事件流1、用戶或管理員通過賬號與密碼進行登錄。2、用戶或管理員登陸成功。備選事件流1、登錄成功,跳轉到主頁面。2、登陸失敗。備注無。4.1.2注冊 用戶進行賬號的注冊。用戶注冊描述如表2.3所示。表4.2 用戶注冊用例用例標識2用例名稱用戶進行注冊參與者用戶前置條件用戶能打開網站后置條件用戶能成功注冊用例概述用戶進行注冊基本事件流1、用戶輸入自己的賬號與密碼進行注冊。2、用戶注冊成功。備選事件流1、注冊成功,跳轉到登錄頁面。2、登陸失敗。備注無。4.1.3查看服裝信息用戶查看服裝信息。用戶查看服裝信息描述如表4.3所示。表4.3 查看服裝信息用例用例標識3用例名
25、稱查看服裝信息用例參與者用戶前置條件用戶成功登錄后置條件用戶成功查找到服裝信息用例概述用戶查詢服裝信息基本事件流1、用戶通過賬號與密碼進行登錄。2、用戶查詢服裝信息。備選事件流1、查詢成功,跳轉到服裝頁面。2、查詢失敗。備注無。4.1.4用戶購買用例用戶購買描述如表4.4所示。表4.4 用戶購買用例用例標識4用例名稱用戶購買用例參與者用戶前置條件用戶成功登錄后置條件用戶購買成功用例概述用戶進行購買操作基本事件流1、用戶通過賬號與密碼進行登錄。2、用戶查詢服裝信息。3、用戶進行購買操作。備選事件流1、購買成功成功。2、購買失敗。備注無。4.1.5用戶添加訂單用例用戶添加訂單。用戶添加訂單描述如表
26、4.5所示。表4.5用戶添加訂單用例用例標識5用例名稱用戶添加訂單用例參與者用戶前置條件用戶成功登錄后置條件用戶添加訂單成功用例概述用戶添加訂單基本事件流1、用戶通過賬號與密碼進行登錄。2、用戶查詢服裝信息。3、用戶添加訂單。備選事件流1、訂單添加成功。2、訂單添加失敗失敗。備注無。4.1.6管理訂單信息用例 用戶,超級管理員可以通過訂單管理用例對系統中的用戶訂單信息進行維護,包括對訂單的增刪改查。管理訂單信息用例描述如表4.6所示。表4.6 管理訂單信息用例用例標識6用例名稱管理訂單信息參與者用戶,管理員前置條件用戶,管理員登錄系統。后置條件無用例概述用戶或管理員對訂單進行管理。基本事件流1
27、、用戶通過商品詳情頁添加訂單。2、用戶通過個人訂單管理頁面刪除訂單。3、管理員通過訂單管理頁面刪除訂單。備選事件流1、添加成功,跳轉到訂單管理頁面。2、系統響應,成功,失敗。3、系統響應,成功,失敗。備注無。4.1.7用戶管理信息用例用戶,超級管理員可以通過用戶管理用例用戶信息進行維護,包括對用戶的增刪改查。用戶管理用例描述如表4.7所示。表4.7 用戶管理用例用例標識7用例名稱用戶管理參與者用戶,管理員前置條件用戶,管理員登錄系統。后置條件無用例概述用戶或管理員對用戶進行管理。基本事件流1、用戶通過修改個人信息頁面修改個人信息。2、管理員通過用戶管理頁面添加一個新的用戶。3、管理員通過用戶管
28、理頁面修改用戶信息。4、管理員通過用戶管理頁面刪除用戶信息。續表2.8 用戶管理用例備選事件流1、系統響應,成功,失敗。2、系統響應,成功,失敗。3、系統響應,成功,失敗。4、系統響應,成功,失敗。備注無。 4.1.8添加服裝信息用例管理員添加服裝信息。管理員添加服裝信息描述如表4.8所示。表4.8 添加服裝信息用例用例標識8用例名稱添加服裝信息用例參與者管理員前置條件管理員成功登錄后置條件管理員添加服裝信息成功用例概述管理員添加經典信息基本事件流1、管理員通過賬號與密碼成功登錄。2、管理員進行添加服裝信息操作。備選事件流1、服裝信息添加成功。2、服裝信息添加失敗。備注無。 4.1.9服裝管理
29、用例 管理員管理服裝信息,管理員管理服裝信息描述如表4.9所示。表4.9 服裝管理用例用例標識9用例名稱服裝管理用例參與者管理員前置條件管理員成功登錄后置條件管理員對服裝信息修改成功用例概述管理員對服裝信息進行管理基本事件流1、管理員通過賬號與密碼進行登錄。2、管理員對服裝信息進行刪改查操作。備選事件流1、服裝信息修改成功。2、服裝信息修改失敗。備注無。 4.1.10管理員添加分類用例管理員添加服裝分類,管理員添加服裝分類描述如表4.10所示。表4.10 管理員添加服裝分類用例用例標識10用例名稱管理員添加匪類用例參與者管理員前置條件管理員成功登錄后置條件管理員添加分類成功用例概述管理員添加服
30、裝分類基本事件流1、管理員通過賬號與密碼進行登錄。2、管理員進行添加服裝分類操作。備選事件流1、服裝分類添加成功。2、服裝分類添加失敗。備注無。 4.1.11管理員分類管理用例管理員對服裝分類管理,管理員對服裝分類管理如表4.11所示。表4.11 管理員對服裝分類管理用例用例標識11用例名稱管理員分類管理用例參與者管理員前置條件管理員成功登錄后置條件管理員對服裝分類修改成功用例概述管理員對服裝分類進行管理基本事件流1、管理員通過賬號與密碼進行登錄。2、管理員對服裝分類進行刪改查操作備選事件流1、服裝分類修改成功。2、服裝分類修改失敗。備注無。4.2數據庫設計4.2.1數據庫環境說明 系統環境
31、:window10 采用的數據庫系統 :mysql 5.1.4 數據庫 數據庫訪問接口 :JDBC4.2.2 MySQL優點體積小、速度快、總體擁有成本低,開源;支持多種操作系統;是開源數據庫,提供的接口支持多種語言連接操作 ;MySQL的核心程序采用完全的多線程編程。線程是輕量級的進程,它可以靈活地為用戶提供服務,而不用過多的系統資源。用多線程和C語言實現的mysql能很容易充分利用CPU;MySql有一個非常靈活而且安全的權限和口令系統。當客戶與MySql服務器連接時,他們之間所有的口令傳送被加密,而且MySql支持主機認證;支持ODBC for Windows, 支持所有的ODBC 2.
32、5函數和其他許多函數, 可以用Access連接MySql服務器, 使得應用被擴展;支持大型的數據庫, 可以方便地支持上千萬條記錄的數據庫。作為一個開放源代碼的數據庫,可以針對不同的應用進行相應的修改;擁有一個非常快速而且穩定的基于線程的內存分配系統,可以持續使用面不必擔心其穩定性MySQL同時提供高度多樣性,能夠提供很多不同的使用者介面,包括命令行客戶端操作,網頁瀏覽器,以及各式各樣的程序語言介面,例如C+,Perl,Java,PHP,以及Python。你可以使用事先包裝好的客戶端,或者干脆自己寫一個合適的應用程序。MySQL可用于Unix,Windows,以及OS/2等平臺,因此它可以用在個
33、人電腦或者是服務器上。4.2.3數據庫的命名規則 數據庫的命名全部采用英文格式。字母全要求小寫。例如:database。4.2.4數據庫物理表設計圖4.1數據表關系圖4.2.5表匯總表 名中文描述功能說明personss人員表人員表roles角色表角色表rolesqx角色權限表角色權限表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接口設計規范(1)通用性原則第一,同樣的信息量,在手機端,web端,桌面端都滿足需要。第
34、二,接口低耦合,如果返回結果存在多個視圖且從業務角度分析這些視圖必須是密不可分的,才能在一個接口中處理,否則,請將這樣的接口拆分掉。第三,返回結果的數據結構盡可能簡單。(2)貼合業務邏輯原則舉例:修改用戶基本信息和修改用戶密碼是兩個獨立的接口,盡管都是對用戶信息的修改,但根據實際的業務情況,普通用戶修改基本信息不需要二次認證,而修改密碼需要二次認證。即便硬將這兩項業務設計成一個接口(符合程序員CURD的習慣)命名為updateUserInfo,卻還是要通過傳值來區分用戶到底update的是什么。更不可以將修改權交給用戶讓用戶隨意update,這樣做可能產生嚴重的安全漏洞。用戶修改實體類的能力其
35、實受業務邏輯本身的限制,所以在設計接口時一定要注意貼合業務邏輯,分清楚哪些能力是通過權限控制的,哪些能力是通過接口控制的。(3)最小輸入、輸出原則在滿足通用性和貼合邏輯原則的前提下,盡可能減少接口往返的信息量,信息量越少就越安全。對于后端而言,信息能從session中捕獲就不要讓用戶從前臺傳入,對前臺多傳的信息要適當進行屏蔽,以避免接口漏洞。返回給前臺的字段如果非必須則不返回。第5章 系統實現5.1 系統的登錄界面 打開瀏覽器輸入地址進登錄頁面,分配的用戶可以通過登錄頁面登錄系統進行相關的操作。圖5.1 系統登錄界面效果圖5.2系統的整體框架如下圖所示:圖5.2 系統整體效果圖5.3功能設計與
36、描述:5.3.1服裝管理服裝信息管理:服裝信息的增刪改查,包括:標題、描述、服裝圖片、價格、服裝展示視頻上傳等信息。 5.3.2用戶管理 用戶管理:管理員和普通用戶的增刪改查,包括:姓名、賬號、密碼等基本信息。5.3.3個人中心 個人中心:個人信息的展示:包括姓名、賬號等基礎信息。5.3.4訂單管理訂單管理:用戶購買的訂單信息,包括購買人信息、購買物品信息。5.3.5評論管理評論管理:用戶對服裝進行評論,包括評價人信息、評價對象信息5.3.6用戶登錄注冊登錄:網站用戶填寫賬號密碼進行登錄。注冊:網站用戶填寫姓名、賬號、密碼等信息進行注冊。5.3.7服裝分類服裝類別:服裝類別展示5.3.8服裝列
37、表服裝的展示,包括全部服裝和各類別服裝的展示5.3.9服裝詳情服裝的詳細信息展示:服裝的圖片、描述、價格、飾品等信息的展示5.3.10同類推薦服裝詳情頁同類別服裝進行推薦5.3.11服裝評論服裝評論:登錄的用戶可以在此對服裝的好壞進行討論,表達自己的想法5.3.12購物車登錄用戶對于喜歡的服裝可以添加進自己的購物車5.3.13購買登錄用戶可以直接在服裝詳情頁面進行商品的購買5.3.14網站個人中心登錄用戶個人中心;包括我的購買訂單、我的基礎信息、我的虛擬錢包、虛擬錢包充值等個人信息5.4詳細設計: 功能詳細設計,包含說明、效果圖、核心代碼。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, /請求參數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, /請求參數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();/關閉當前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網站首頁: 瀏覽器輸入首頁地址進入服裝首頁列表。圖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權限分配: 角色:普通用戶、系統管理員角色權限:不同角色配置不同權限用戶角色:不同用戶配置不同權限。圖5.8 權限分配效果圖 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網站注冊: 點擊注冊,填寫基本信息進行注冊。圖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 登錄效果圖 相關視頻 Nullaminterdum metus!- -5.4.9個人中心:圖3.11個人中心效果圖 /查詢個人信息var param = userid: sessionStorage.getItem(pcuserid),;$.ajax(url: /searchuser, /請求urldata: param, /請求參數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章 系統測試6.1測試用例測試用例就是編寫一組條件,輸入,執行條件,預期結果的并完成對特定需求或目標的測試,體現出測試方案,方法,技術和策略,內容包括測試目標和環境、輸入數據、測試步驟、預期結果、測試腳本等,并最終形成文檔。因為測試用例是把整個測試的執行過程分解成若干測試步驟,并仔細檢查,驗證
54、所編寫的程序正確性。這是軟件測試的核心部件,也是測試環節執行的基本依據。本系統的測試本著及早接入的原則,因此早在需求階段測試人員就對需求的覆蓋度、數據模型的正確性都進行了相應的驗證測試,在系統開發過程中進行了單元測試,在集成階段進行了集成測試,在整個系統開發完成后又針對功能性方面進行了系統測試。由于篇幅的限制,下面主要圍繞功能測試用例、性能測試和測試總結三個方面進行說明。6.2功能測試功能測試如表5.1所示。表6.1 功能測試表用例編 號用例描述過程預期結果實際結果1用戶可以正常注冊。按照要求進行注冊操作。用戶可以正常注冊。用戶注冊成功。2用戶可以正常登錄。在用戶名和密碼框中填入自己的賬號和密
55、碼點擊登錄。用戶登錄成功。用戶登錄成功。3用戶可以添加訂單。用戶在服裝信息中心點擊立即購買后,添加自己的信息,然后點擊立即購買。該訂單成功添加入訂單信息中。訂單添加成功。4用戶可以刪除訂單。用戶在我的訂單界面中點擊取消訂單。訂單取消成功。訂單取消成功。5管理員可以添加服裝分類。管理員在添加服裝分類界面中輸入分類名稱,然后提交信息按鈕。服裝分類添加成功。服裝分類添加成功。6.3 性能測試方案:當多用戶同時訪問服務器時,網站依然可以正常運行,線程無異常,數據發送與返回值獲取正常,無崩潰情況測試。測試用例:用本機當做服務器開啟對外訪問功能,通過多臺機器使用服務器ip方式模擬用戶對網站進行訪問,對網站
56、的所有功能模塊進行全方位的模擬訪問測試,查看游覽結果。實際測試結果:游覽正常。6.4測試總結系統測試全部bug數為20個,經過對bug進行有效修改后,進行回歸測試,最終保證了系統具備了較好的穩定性和可用性。測試結束后,在測試總結中通過按版本統計、按等級統計、按類型統計多個角度對測試情況進行了客觀的統計和分析,具體如圖下圖所示。按版本統計bug的結果,如圖6.1所示。圖6.1 按版本統計bug數按等級統計bug的結果,如圖6.2所示。圖6.2 按等級統計bug數按類型統計bug的結果,如圖6.3所示。圖6.3 按類型統計Bug數由上面的統計圖可以看出每個系統完工之后,都會存在各種各樣的Bug。在
57、完工之后還需要進行測試來發現Bug并改正Bug。6.5測試結論 “服裝在線銷售系統”從開發到結束共持續29天,測試功能點32個,執行測試用例155個,平均每個功能點執行15次測試用例,詳細的測試點如圖所示,具體操作圖如下:缺陷跟蹤管理編號缺陷所在模塊缺陷類型等級修改日期修改說明001服裝管理數據一般20200330已修復002詳情代碼一般20200331已修復003購買功能緊急20200330已修復004訂單功能中等20200330已修復005評價功能一般20200330已修復006角色代碼緊急20200330已修復結論與展望近半年來的畢業設計已經進入了收尾階段。回看整個畢業設計,從前期開題報
58、告,中期的系統模塊的功能編輯,到后期整個網站的測試與維護還有論文的撰寫,讓我受益頗多。本系統基本上都是按照前期設計要求完成的,符合基本要求。系統的前臺界面非常的實用,操作簡單,目的明確;后臺管理功能非常強大,安全可靠性較高。能實現對用戶信息與服裝信息的管理;能對的購買等過程進行信息化管理;實現管理員查看信息以及對信息進行修改等操作;能夠在實現購買的基本功能外盡可能多的完善系統,盡可能營造出一個用戶操作方便,管理輕松,可靠性高的服裝在線銷售系統。由于各方面能力還有所不足,本系統很多方面還存在很多不足,例如:(1)系統用戶表設計的還不夠完善,導致無法記錄用戶的購買記錄,也無法記住用戶的地址等收貨信
59、息,必須要每次在購買時重新輸入個人信息。(2)系統用戶在購買后也不能取消訂單,導致購買行為具有不可逆轉性,不符合實際運用時的需求。(3)后臺界面過于簡單,界面不夠美化,功能選擇用的按鈕而沒有用樹形菜單,用樹形菜單顯得更直觀清楚等等一系列問題。本系統由于參考現有其它網站,因而也沒有加入太多的個性化的功能模塊,在正式投入市場時將根據各公司的特殊需求進一步完善系統功能。在畢業設計的這幾個月中,有遇到問題時的煩惱,與解決問題之后的愉悅,每完成一個功能都會感到軟件開發工作的不易與成功開發出一個功能之后的喜悅,在這個過程中漸漸的喜歡上了軟件這個行業。總之,通過這幾個月的畢業設計,我對JAVA技術又有了新的
60、了解。在編碼的過程中用到了自己所學的知識,有一些不太會用的知識經過這次代碼的編寫都已經能夠熟練的運用。這次畢業設計大大的提高了我的動手能力和解決問題的能力。同時,讓我感受到了軟件開發過程中的樂趣,為以后的工作打下了一個良好的基礎。XXX大學(論文)參考文獻1 馬軍.JavaScript入門與提高M,科學出版社, 2014,23-262 顧兵.XML實用技術教程M,清華大學出版社, 2014,30-323 陳海山.深入Java Servlet網絡編程M,清華大學出版社, 2015,20-244 李江,張威.實例解析XML/XSL/Java網絡編程M,希望電子出版社, 2014,15-205 朱戰
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 家具建材店管理制度
- 庫房零庫存管理制度
- 應急局資金管理制度
- 彩票站安全管理制度
- 徐州金螳螂管理制度
- 德克士餐飲管理制度
- 快遞錯分件管理制度
- 總公司資產管理制度
- 總經理司機管理制度
- 意大利電源管理制度
- 2024ESC心房顫動管理指南解讀
- 2023年上海浦東新區公辦學校教師招聘考試真題
- 電信人工智能大學習抽測考試題庫(含答案)
- 中華傳統文化融入初中地理大概念單元教學的探究
- 第二單元 公頃和平方千米(講義)-2024-2025學年四年級上冊數學人教版
- 2024-2030年中國擴展現實(XR)行業未來展望與投融資狀況分析報告
- 2024年湖北省武漢市中考道德與法治·歷史試題(含答案解析)
- 2024年天津市初中學業水平考試語文試卷及參考答案
- 公路水運工程施工企業主要負責人和安全生產管理人員考核大綱和模擬試題庫1
- 2024年上海市普通高中學業水平等級性考試化學試卷(含答案)
- 企業法務概論智慧樹知到期末考試答案章節答案2024年溫州大學
評論
0/150
提交評論