舒然之家家居管理系統(tǒng)的設(shè)計與實現(xiàn)畢業(yè)設(shè)計論文_第1頁
舒然之家家居管理系統(tǒng)的設(shè)計與實現(xiàn)畢業(yè)設(shè)計論文_第2頁
舒然之家家居管理系統(tǒng)的設(shè)計與實現(xiàn)畢業(yè)設(shè)計論文_第3頁
舒然之家家居管理系統(tǒng)的設(shè)計與實現(xiàn)畢業(yè)設(shè)計論文_第4頁
舒然之家家居管理系統(tǒng)的設(shè)計與實現(xiàn)畢業(yè)設(shè)計論文_第5頁
已閱讀5頁,還剩41頁未讀 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

本科畢業(yè)論文(設(shè)計)中文題目舒然之家家居管理系統(tǒng)的設(shè)計與實現(xiàn)英文題目DesignandImplementationofMiniProgramforBuyingDiandianshoppingprogramShuranHomeHomeManagementSystem選題編號系(部)專業(yè)學生姓名學號指導教師完成時間-41-1緒論1.1研究背景時代在發(fā)展,科技在進步,我國人民的生活水平也逐漸提高.人們對生活的要求也越來越全面,衣食住行與幾十年前相比有了很大的變化.這里的"住"指的是人們的居住條件,房屋從簡陋的平房草房到現(xiàn)在的高樓大廈,家具也從簡單的桌椅板凳到現(xiàn)在的沙發(fā)等.現(xiàn)在的家具更加人性化和個性化,在美觀也有了很大的進步.家具也從簡單的室內(nèi)家具發(fā)展到室外家具,這體現(xiàn)了人對大自然親近和向往REF_Ref135159918\r\h[1]。并且中國經(jīng)濟正處在快速發(fā)展階段,居民對高品質(zhì)生活的追求和消費水平的提高帶動了木質(zhì)家具產(chǎn)業(yè)的轉(zhuǎn)型發(fā)展REF_Ref135159958\r\h[2]。現(xiàn)如今,家具的消費環(huán)境正在不斷發(fā)生改變,人們的消費觀念也在不斷發(fā)生變化。在這種情況下,家具商城的開發(fā)和運營以及家具電子商務(wù)的發(fā)展受到了消費者的青睞。家具電子商務(wù)已經(jīng)成為家具行業(yè)發(fā)展的主流,其發(fā)展速度也越來越快。隨著網(wǎng)絡(luò)技術(shù)的發(fā)展,家具商城也受到了越來越多的關(guān)注,家具商城系統(tǒng)應運而生。家具商城系統(tǒng)是指通過網(wǎng)絡(luò)技術(shù)將家具商城開發(fā)、建設(shè)和運營的一種管理方式。它所涉及的技術(shù)包括數(shù)據(jù)庫、網(wǎng)絡(luò)技術(shù)、Web技術(shù)、商業(yè)智能等,它可以實現(xiàn)商城的管理、營銷和技術(shù)支持等功能。家具商城系統(tǒng)可以實現(xiàn)對商城的管理、內(nèi)容的顯示、物流、支付等功能,以及客戶服務(wù)等功能。因此,家具商城系統(tǒng)的開發(fā)和運營對家具行業(yè)的發(fā)展具有重要作用。因此,研究家具商城系統(tǒng)的發(fā)展將有助于更好地理解家具行業(yè)的發(fā)展趨勢,并且能夠更好地指導家具行業(yè)的發(fā)展。1.2國內(nèi)外研究現(xiàn)狀1.2.1國內(nèi)現(xiàn)狀我國家具制造業(yè)是我國傳統(tǒng)發(fā)展產(chǎn)業(yè)之一,近20年來得到快速發(fā)展并且進入到做強做大的階段REF_Ref135160011\r\h[3]。并且我國家具企業(yè)應當保持開拓創(chuàng)新,持續(xù)創(chuàng)新的競爭優(yōu)勢非常重要.但是近年來,我國的家具企業(yè)由于沒有大量的技術(shù)創(chuàng)新,因此,目前的行業(yè)發(fā)展到了瓶頸階段.隨著時代的不斷發(fā)展,家具企業(yè)必須結(jié)合當下流行的元素,不斷進行家具行業(yè)的創(chuàng)新和發(fā)展REF_Ref135160054\r\h[4]。根據(jù)我國電子家具商務(wù)的發(fā)展和特點,專家們對網(wǎng)上家具商城的商業(yè)模式進行了大量的研究。國內(nèi)專家學者的研究涉及電子商務(wù)的各個方面,如網(wǎng)站開發(fā)與技術(shù)支持、應用軟件、營銷與市場等。中國電子商務(wù)研究專家李琦教授,他在專著《中國電子商務(wù)》中指出:“基于不同的內(nèi)部因素,電子商務(wù)有兩到三種定義。首先,電子商務(wù)的廣義定義是指電子工具在商業(yè)活動中的應用。電子工具包括基本電報、電話、NII、GII和互聯(lián)網(wǎng)。現(xiàn)代商業(yè)活動是從商品的需求活動(包括實物和非實物、商品和商品化的生產(chǎn)要素等)到商品的合理合法消費,不包括典型生產(chǎn)過程之后的所有活動;二是,狹義的電子商務(wù)是指人們在技術(shù)經(jīng)濟高度發(fā)達的現(xiàn)代社會中,系統(tǒng)地運用掌握信息技術(shù)和商業(yè)規(guī)則的電子工具,高效率、低成本地從事以商品交換為中心的各種活動的全過程。中國電子商務(wù)研究學者趙麗萍在其《電子商務(wù)導論》一書中,將電子商務(wù)描述為“買賣雙方通過計算機網(wǎng)絡(luò)按照一定標準進行的各種商務(wù)活動”。1.2.2國外現(xiàn)狀家具制造業(yè)正處于前所未有的轉(zhuǎn)型狀態(tài)。外部市場變化和技術(shù)轉(zhuǎn)型正在重塑制造企業(yè)的競爭格局,迎來充滿變數(shù)和機遇的新時代REF_Ref135160149\r\h[5]。國外的家具行業(yè)比較成熟.以美國家具為例,美國家具行業(yè)的主要為高端市場和大眾市場兩個部分,美國本土企業(yè)更以設(shè)計與精工為主打方向并積極建設(shè)完善的產(chǎn)業(yè)鏈,將產(chǎn)品出口于世界各地,牢牢占據(jù)高端市場REF_Ref135160178\r\h[6]。國家外互聯(lián)網(wǎng)的發(fā)展起步較早,對電子家具商務(wù)的研究也較為深入和完善。20世紀70年代以來,國外學者對電子家具商務(wù)交易和網(wǎng)絡(luò)管理進行了大量的研究。有學者認為,網(wǎng)上家具商城的主要優(yōu)勢在于信息交流的高效溝通。對于消費者來說,他們不能像傳統(tǒng)的商業(yè)模式那樣被動地接受信息,而是根據(jù)自己的喜好和需求主動選擇產(chǎn)品,這大大節(jié)省了時間和成本。同時,還可以及時將自己的意見和建議反饋給企業(yè),使企業(yè)之間的溝通更加快捷有效,企業(yè)也可以通過消費者的反饋來發(fā)現(xiàn)產(chǎn)品的優(yōu)缺點,進一步改進和優(yōu)化產(chǎn)品。網(wǎng)上購物中心的交易模式使信息交流更加高效,消費者主動選擇。這是傳統(tǒng)商業(yè)模式所沒有的一個特點。1.3本文研究內(nèi)容1.3.1論文結(jié)構(gòu)本文主要分為以下幾個部分:第一部分是緒論部分,簡要概述此系統(tǒng)的項目背景和研究手法。第二部分是該系統(tǒng)的可行性分析,從理論上分析系統(tǒng)的需求,模塊等,分析產(chǎn)品的可行性。第三部分是該系統(tǒng)的系統(tǒng)設(shè)計部分,介紹系統(tǒng)架構(gòu)設(shè)計和數(shù)據(jù)庫設(shè)計。第四部分是該系統(tǒng)詳細的設(shè)計和實現(xiàn)部分。第五部分是系統(tǒng)的測試部分,測試系統(tǒng)的各種模塊功能。第六部分是總結(jié)與展望,總結(jié)系統(tǒng)設(shè)計和開發(fā)過程中的問題。1.3.2研究方法及手段1、文獻研究法\o""本文采用了文獻調(diào)研的方法,與國內(nèi)外家具商城比較,并分析其發(fā)展情況。選擇一個有代表性的、典型的案例進行深度分析,并結(jié)合國內(nèi)特點,對其存在的問題和對策進行了分析。2、經(jīng)驗總結(jié)法\o""根據(jù)過去的實際經(jīng)驗,對所需的軟體或程序進行改良,使之更加精練地完成專案的需求。2系統(tǒng)分析2.1可行性分析2.1.1經(jīng)濟可行性分析家具商城的經(jīng)濟可行性取決于若干因素,包括市場定位、市場營銷、投入成本、客戶服務(wù)等。首先,市場定位的可行性是家具商城系統(tǒng)經(jīng)濟可行性的關(guān)鍵因素。家具商城系統(tǒng)的市場定位包括家具商城系統(tǒng)的定位人群、定位品牌、定位價格等。如果定位的不當,將無法實現(xiàn)經(jīng)濟效益。其次,在整個家具購物中心體系中,行銷的可行性也是一個重要的經(jīng)濟學要素。家具商城的營銷策略主要有:宣傳渠道,營銷活動,社會媒體等。沒有一個好的行銷體系,家俱商場就不能發(fā)揮出應有的效益在家具購物中心體系中,投資是否合算也是一個重要的影響因素。家具購物中心的投資主要有:網(wǎng)站建設(shè),網(wǎng)絡(luò)技術(shù),客服等。如果投資費用太高,則不能取得良好的經(jīng)濟效果。最后,顧客服務(wù)是否切實可行,也是決定家具購物中心是否具有經(jīng)濟效益的重要因素。家具商城系統(tǒng)的顧客服務(wù)包括顧客咨詢,退換貨,售后服務(wù)等.顧客服務(wù)的質(zhì)量不高,就不能產(chǎn)生良好的經(jīng)濟效益。結(jié)論:家具購物中心的經(jīng)濟可行性由市場定位、營銷、投入成本和顧客服務(wù)等幾個方面來確定,只有在市場定位、營銷、投入成本和顧客服務(wù)的情況下,才能取得較好的經(jīng)濟效益。2.1.2技術(shù)可行性分析家具商城系統(tǒng)是一個大型的、復雜的網(wǎng)絡(luò)系統(tǒng),它集合了產(chǎn)品展示、訂購流程、物流管理、營銷活動、財務(wù)管理、客戶服務(wù)等功能,實現(xiàn)家具商城的無縫對接,向客戶提供全方位的服務(wù)。家具商城系統(tǒng)的技術(shù)可行性分析,首先要考慮技術(shù)可行性,技術(shù)可行性包括可行性分析、可行性評估、可行性研究和可行性報告等。其次要考慮硬件可行性,包括服務(wù)器、網(wǎng)絡(luò)設(shè)備、存儲設(shè)備、軟件以及安全設(shè)備等,以及軟件可行性,包括操作系統(tǒng)、數(shù)據(jù)庫、應用程序、中間件等。最后要考慮實施可行性,把系統(tǒng)投入運行,評估系統(tǒng)的可行性。綜上所述,家具商城系統(tǒng)的技術(shù)可行性可以通過以上三個方面進行分析,確保其可行性,從而實現(xiàn)家具商城系統(tǒng)的正常運行。2.1.3操作可行性分析家具商城系統(tǒng)的操作可行性很高,因為基于現(xiàn)代網(wǎng)絡(luò)技術(shù)的強大功能,能夠支持家具商城系統(tǒng)的開發(fā)和運行。首先,它可以基于Web的技術(shù),使用瀏覽器作為客戶端,提供基于Web的商城系統(tǒng),能夠支持用戶在線瀏覽和購買家具。其次,它可以采用數(shù)據(jù)庫技術(shù),存儲和管理商城系統(tǒng)中的大量家具信息,為家具的銷售提供技術(shù)支持。此外,它可以采用支付技術(shù),使用戶能夠安全、快捷地完成支付。最后,它可以采用物流技術(shù),支持家具的配送和物流服務(wù)。所以,基于現(xiàn)代網(wǎng)絡(luò)技術(shù)的家具商城系統(tǒng)的操作可行性很高。2.2需求分析2.2.1關(guān)鍵技術(shù)本系統(tǒng)前端主要運用vue框架技術(shù)開發(fā),后端使用SpringBoot框架,后臺數(shù)據(jù)庫使用MySQL數(shù)據(jù)庫服務(wù)器,在開發(fā)語言上面使用了Java,開發(fā)工具主要是IntelliJIDEA和vscode。1、B/S架構(gòu)隨著WEB技術(shù)的迅速發(fā)展和應用,如何利用WEB技術(shù),建立集主機-終端方式和C/S方式優(yōu)點為一體的新的應用模式是計算模式研究的一個新課題REF_Ref135160212\r\h[7]。B/S模式富客戶端基于AJAX技術(shù)訪問服務(wù),采用了面向服務(wù)的設(shè)計思想REF_Ref135160237\r\h[8]。B/S架構(gòu)(Browser/Server)是指客戶端和服務(wù)器端的網(wǎng)絡(luò)系統(tǒng)架構(gòu),客戶端采用瀏覽器作為用戶接口,服務(wù)器端提供數(shù)據(jù)服務(wù),客戶端通過瀏覽器發(fā)送請求,服務(wù)器端響應并返回數(shù)據(jù),客戶端用瀏覽器顯示數(shù)據(jù)。B/S架構(gòu)的優(yōu)點:1、使用方便:客戶端只需要安裝支持各種瀏覽器的應用程序,無需考慮應用程序的兼容性和更新問題,這極大地降低了使用成本。2、數(shù)據(jù)更新快:服務(wù)器端的數(shù)據(jù)更新可以被客戶端立即使用,而不需要使用者安裝新的應用程序。3、成本低:服務(wù)器端只需要安裝一個應用程序,客戶端只需要安裝支持各種瀏覽器的應用程序,成本比C/S架構(gòu)更低。4、安全性高:服務(wù)器端的數(shù)據(jù)更加安全,客戶端無法直接操作服務(wù)器端的數(shù)據(jù),只能通過服務(wù)器端提供的接口訪問數(shù)據(jù),可以增加安全性。數(shù)據(jù)庫技術(shù)目前數(shù)據(jù)庫研究領(lǐng)域中最熱門的幾個研究方向的發(fā)展現(xiàn)狀、面臨的問題和未來趨勢.包括信息集成、數(shù)據(jù)流管理、傳感器數(shù)據(jù)庫技術(shù)、XML數(shù)據(jù)管理、網(wǎng)格數(shù)據(jù)管理、DBMS自適應、移動數(shù)據(jù)管理和微小數(shù)據(jù)庫,數(shù)據(jù)庫用戶界面等REF_Ref135160374\r\h[9]。數(shù)據(jù)庫技術(shù)是一種以數(shù)據(jù)庫實現(xiàn)信息存儲、組織、管理、檢索和共享的技術(shù)。它涉及到數(shù)據(jù)庫管理系統(tǒng)(DBMS)、數(shù)據(jù)庫安全、數(shù)據(jù)庫模型、數(shù)據(jù)庫設(shè)計和開發(fā)、數(shù)據(jù)庫查詢語言、數(shù)據(jù)庫管理,以及數(shù)據(jù)庫應用程序開發(fā)等多個方面。它為用戶提供了一種有效的數(shù)據(jù)存儲、處理和分析的方法,使得信息在用戶之間可以共享。MySQL是一個廣受Linux社區(qū)人們喜愛的半商業(yè)的數(shù)據(jù)庫.其經(jīng)濟性受到相當多用戶的青睞,并且憑借其在存儲過程的優(yōu)越性能使得其實用性也遠超其他數(shù)據(jù)庫模式,占據(jù)很大優(yōu)勢REF_Ref135160430\r\h[10].并且MySQL是一個關(guān)系型數(shù)據(jù)庫管理系統(tǒng),由瑞典MySQLAB公司開發(fā),目前屬于Oracle旗下產(chǎn)品。MySQL是一種關(guān)系數(shù)據(jù)庫管理系統(tǒng),關(guān)系數(shù)據(jù)庫將數(shù)據(jù)保存在不同的表中,而不是將所有數(shù)據(jù)放在一個大倉庫內(nèi),這樣就增加了速度并提高了靈活性。MySQL是最流行的關(guān)系型數(shù)據(jù)庫管理系統(tǒng)之一,在WEB應用方面,MySQL是最好的RDBMS(RelationalDatabaseManagementSystem,關(guān)系數(shù)據(jù)庫管理系統(tǒng))應用軟件之一。特點:1、強大的靈活性:MySQL的靈活性是它的一大優(yōu)勢,它可以根據(jù)不同的需求調(diào)整存儲引擎,以提供更高的性能和靈活性。MySQL支持多種數(shù)據(jù)庫引擎,比如InnoDB、MyISAM等,可以根據(jù)不同的應用場景和需求來選擇合適的存儲引擎。2、高效性:MySQL使用了索引技術(shù),可以提高查詢性能,索引是一種存儲結(jié)構(gòu),可以按照一定的順序存儲數(shù)據(jù),當查詢數(shù)據(jù)的時候,可以從索引中快速地查詢到需要的數(shù)據(jù)。3、安全性:MySQL有專門的用戶管理權(quán)限系統(tǒng),可以有效地保護數(shù)據(jù)的安全性。MySQL可以設(shè)置多個賬號來實現(xiàn)不同用戶的訪問權(quán)限,可以根據(jù)實際需要設(shè)置每個用戶的權(quán)限,保證數(shù)據(jù)的安全性。4、可擴展性:MySQL可以方便地擴展,可以通過添加新的服務(wù)器來提高性能,并且可以使用MySQL集群技術(shù)來提高可用性和容量。MySQL可以方便的在多臺服務(wù)器上部署,以滿足用戶的不斷增長的性能需求。SpringBoot框架技術(shù)隨著當前網(wǎng)絡(luò)技術(shù)的不斷發(fā)展,互聯(lián)網(wǎng)已經(jīng)逐漸取代了落后的運行模式REF_Ref135160461\r\h[11]。Springboot是基于Spring模式下的微服務(wù)產(chǎn)品,是Pivotal團隊提供的全新框架,在如今的軟件開發(fā)市場當中,Springboot已經(jīng)占據(jù)了舉足輕重的地位,當進行軟件應用的構(gòu)建時,Springboot的使用節(jié)省了相關(guān)工作人員大量的開發(fā)時間,同時保障將更多的精力投入到項目的邏輯開發(fā)中REF_Ref26067\r\h[12],大大節(jié)約了人力。MVC模式MVC設(shè)計模式是一種可重復使用的設(shè)計模式,它在建造靈活與容易維護的J2EE應用程序時非常有用,是一條創(chuàng)建軟件的好途徑REF_Ref135160579\r\h[12]。MVC(Model-View-Controller)模式也是一種架構(gòu)模式,它將一個應用分為三個部分:模型(Model)、視圖(View)和控制器(Controller)。模型(Model)是應用程序中處理應用程序數(shù)據(jù)邏輯的部分,一般是指操作數(shù)據(jù)庫的部分。視圖(View)是應用程序中處理數(shù)據(jù)顯示邏輯的部分,一般是指瀏覽器端的部分。控制器(Controller)是應用程序中處理用戶交互邏輯的部分,一般是指服務(wù)器端的部分。MVC模式的好處在于,它可以分離業(yè)務(wù)邏輯和顯示邏輯,在開發(fā)應用程序時更加高效和便捷。它還可以極大地減少代碼重復,提高代碼的可維護性和可重用性。java語言如果詢問工程師們在嵌入式計算機語言方面有什么偏好的話,Java很有可能不會出現(xiàn)在他們開列的清單中.這意味著他們已經(jīng)錯過了利用某種出色的面向?qū)ο蟮拈_發(fā)"環(huán)境"的機會,這種環(huán)境所提供的精細的內(nèi)存管理,嚴格的類型檢查和安全功能正是C和C++等語言所缺乏的REF_Ref135160626\r\h[13]。Java的存在時間已經(jīng)超過10年了,在這段時間里它的成就非凡,徹底改變了我們寫軟件的方法和想法REF_Ref135160648\r\h[14]。Java是一種面向?qū)ο蟮挠嬎銠C語言,它是一種跨平臺的語言,可以在各種不同的操作系統(tǒng)上運行。Java有著自己獨特的語法,這使得Java成為一種強大的編程語言。它擁有豐富的內(nèi)置函數(shù)庫,可以用來創(chuàng)建功能強大、可重復使用的程序。Java還擁有許多安全性特性,如跨平臺兼容性、可調(diào)整內(nèi)存管理和垃圾回收功能,使得它成為許多軟件開發(fā)項目的首選。此外,Java的語言設(shè)計使得它可以輕松與其他語言協(xié)同工作,從而使開發(fā)人員可以更加有效地開發(fā)應用程序。2.2.2業(yè)務(wù)流程分析1、用戶登錄流程服務(wù)器通過用戶輸入的信息校驗用戶信息,來進行可否登陸判斷。登錄流程如圖2.1所示。圖2.1業(yè)務(wù)流程圖用戶注冊流程用戶輸入個人信息,數(shù)據(jù)校驗通過后注冊成功,流程如圖2.2所示。圖2.2業(yè)務(wù)流程圖用戶下單流程用戶選擇好商品以及收貨人信息后下單,流程如圖2.3所示。圖2.3業(yè)務(wù)流程圖完成訂單流程用戶購買商品后到訂單完成功能,流程如圖2.4示。圖2.4業(yè)務(wù)流程圖發(fā)布公告流程管理員填寫公告信息并發(fā)布功能,流程如圖2.5示。圖2.5業(yè)務(wù)流程圖2.2.3功能需求分析在設(shè)計基于Windows操作系統(tǒng)的家具購物系統(tǒng)之前需要對系統(tǒng)的功能進行獲取和分析,明確系統(tǒng)所應包含的功能點,并對每個功能所包含的信息以及流程進行分析。通過對網(wǎng)上有關(guān)信息的檢索,了解到了使用者的基本需要。經(jīng)過持續(xù)不斷的市場調(diào)查與討論。最終包含:用戶管理、訂單管理、家具管理、公告管理及系統(tǒng)基本的登錄注冊,其中,用戶管理可對用戶信息進行CRUD;以下對系統(tǒng)的管理業(yè)務(wù)需求和功能進行詳細的介紹和分析1、用戶登錄注冊登錄注冊時系統(tǒng)最基本的功能之一,用戶可通過手機號在該系統(tǒng)進行注冊。用戶登錄注冊功能用例圖如圖2.6所示。`圖2.6登錄功能用例圖2、用戶管理系統(tǒng)管理員可以對用戶進行管理,可以查詢所有用戶的信息,并可以增加用戶信息、修改用戶信息。用例圖如圖2.7所示。圖2.7用戶管理功能用例圖3、訂單管理用戶在購買家具后,可通過訂單管理查詢自己的訂單信息,并可以發(fā)起退款、評價訂單等操作。系統(tǒng)管理員可通過訂單信息進行發(fā)貨。用例圖如圖2.8所示。圖2.8訂單功能用例圖4、發(fā)布公告管理員可發(fā)布與商品相關(guān)的公告信息。用戶可查看公告列表和詳情。用例圖如圖2.9所示。圖2.9發(fā)布公告功能用例圖6、家具管理功能系統(tǒng)管理員可管理家具信息。用例圖如圖2.10所示。圖2.10家具管理功能用例圖2.2.4性能需求分析(1)系統(tǒng)的響應時間要求:系統(tǒng)的頁面響應時間需在2秒以內(nèi),而對于查詢操作,響應時間應在1秒以內(nèi)。(2)系統(tǒng)的可用性要求:系統(tǒng)的可用性不低于99.5%,體現(xiàn)在每24小時的運行時間中可用時間不能少于23.76小時。(3)系統(tǒng)的可擴展性:系統(tǒng)可以根據(jù)用戶的增加而擴展,具有良好的可擴展性。2.2.5數(shù)據(jù)需求分析(1)用戶輸入注冊的信息:如用戶賬號、用戶密碼、用戶聯(lián)系方式、用戶性別等。2.2.6接口需求分析1、用戶接口使用token令牌通過WebAPI接口訪問系統(tǒng)服務(wù)。此方法可以快速校驗用戶的身份,并返回用戶相關(guān)數(shù)據(jù),例如:用戶id和用戶名組成的token信息。以便每次訪問接口時,前端帶上token信息,后端進行校驗。2、訂單接口通過WebAPI接口訪問數(shù)據(jù)。可以返回用戶購買的家具訂單信息:如商品名、購買數(shù)量、價格、收貨人等。2.2.7將來可能提出的需求分析(1)訂單模塊的完善。(2)頁面樣式的美化。(3)對接三方商城商品。(4)數(shù)據(jù)庫查詢速度優(yōu)化。3系統(tǒng)設(shè)計3.1架構(gòu)設(shè)計軟件架構(gòu)設(shè)計是該系統(tǒng)的一個或者多個結(jié)構(gòu),由元素、外部元素屬性之間的關(guān)系組成。系統(tǒng)架構(gòu)圖如圖3.1所示。圖3.1系統(tǒng)架構(gòu)圖3.2功能模塊設(shè)計根據(jù)前面的分析,本系統(tǒng)的功能模塊圖如圖3.2所示。圖3.2系統(tǒng)功能模塊圖3.3數(shù)據(jù)庫設(shè)計3.3.1概念模型設(shè)計概念模型的設(shè)計為實現(xiàn)對大量數(shù)據(jù)的實時存儲,防止數(shù)據(jù)的丟失,本文利用Mysql8.0建立了相關(guān)數(shù)據(jù)庫。。經(jīng)過分析設(shè)計,系統(tǒng)所需數(shù)據(jù)表有用戶信息表、訂單信息表、地址信息表、家具信息表表等。數(shù)據(jù)庫E-R圖如圖3.3所示。圖3.3系統(tǒng)E-R圖(Navicat)3.3.2數(shù)據(jù)庫表的設(shè)計家具商城系統(tǒng)數(shù)據(jù)庫是一種存儲和管理家具商城信息的系統(tǒng),它可以收集、存儲、管理和可視化家具商城的所有數(shù)據(jù),包括客戶信息、訂單信息、庫存信息、財務(wù)信息、價格信息、產(chǎn)品信息等。它可以幫助商家管理家具商城,提升家具商城的效率和服務(wù)質(zhì)量,并使家具商城的運營更加高效、精確,E-R模型(實體-關(guān)系模型)是以實體集合和關(guān)系集合作為基礎(chǔ)構(gòu)建的數(shù)據(jù)模型,被廣泛用于數(shù)據(jù)庫設(shè)計。它由一個或多個實體和它們之間的關(guān)系構(gòu)成的圖形構(gòu)成,用于表示現(xiàn)實世界的實體和關(guān)系。E-R模型有助于快速構(gòu)建一個數(shù)據(jù)模型,并且可以方便地表達現(xiàn)實世界中實體和關(guān)系之間的關(guān)系。E-R模型可以幫助系統(tǒng)分析師快速確定實體和關(guān)系,并利用實體和關(guān)系構(gòu)建一個數(shù)據(jù)模型。E-R模型可以將對象的屬性抽象出來,并能夠表示實體和關(guān)系之間的關(guān)系,因而,它可以被用來設(shè)計數(shù)據(jù)庫。本系統(tǒng)設(shè)計了如下數(shù)據(jù)表:(1)User表,用戶信息表,表里包括用戶名稱、登錄密碼、用戶姓名、用戶狀態(tài)、手機號狀態(tài)、郵箱等所有信息,在系統(tǒng)中可以通過該表實現(xiàn)對用戶的信息管理。表結(jié)構(gòu)如表3.1所示。表3.1用戶信息表user序號列名數(shù)據(jù)類型長度主鍵外鍵允許空默認值說明1idint11是否用戶ID2usernamevarchar255是賬戶3passwordvarchar255是密碼4yonghu_namevarchar255是姓名5yonghu_phonevarchar255是手機號6yonghu_id_numbervarchar255是身份證號7yonghu_photovarchar255是頭像8sex_typesint11否性別9yonghu_emailvarchar255是郵箱10new_moneydecimal10否余額(2)Order表,即訂單表,表包括訂單編號。收貨地址ID、家具ID、用戶ID、購買數(shù)量、實付價格、創(chuàng)建時間等信息,表結(jié)構(gòu)如表3.2所示。表3.2訂單信息表order序號列名數(shù)據(jù)類型長度主鍵外鍵允許空默認值說明1idint11是否ID2order_numbervarchar255是訂單編號3address_idvarchar255是收貨地址續(xù)表表3.2訂單信息表order序號列名數(shù)據(jù)類型長度主鍵外鍵允許空默認值說明4jiaju_idvarchar255是家具5yonghu_idvarchar255是用戶6buy_numberint255是購買數(shù)量7order_pricevarchar255是實付價格10insert_timetimestamp是創(chuàng)建時間(3)Address表,表里包括用戶ID、收貨人姓名、電話、地址、是否默認地址、添加時間、修改時間等所有信息。表結(jié)構(gòu)如表3.3所示。表3.3地址信息表address序號列名數(shù)據(jù)類型長度主鍵外鍵允許空默認值說明1idint11是否ID2yonghu_idint255是創(chuàng)建用戶3address_namevarchar255是收貨人4address_phonevarchar255是電話5address_dizhivarchar255是地址6isdefault_typesint11是是否默認地址7insert_timetimestamp是添加時間8update_timetimestamp是修改時間(4)Furniture表,表里包括商家、家具名稱、家具編號、家具照片、家具類型、庫存、家具價格、上架狀態(tài)、審核狀態(tài)等所有信息。表結(jié)構(gòu)如表3.4所示。表3.4家具表furniture序號列名數(shù)據(jù)類型長度主鍵外鍵允許空默認值說明1idint11是否ID2shangjia_nameint255是商家3jiaju_namevarchar255是家具名稱續(xù)表3.4家具表furniture序號列名數(shù)據(jù)類型長度主鍵外鍵允許空默認值說明4uuid_numbervarchar255是家具編號5jiaju_photovarchar255否家具照片6kucunint11否庫存7jiaju_typesint11否家具類型8moneydecimal10否價格9jiaju_contenttext否家具介紹10shangxia_typesint11否是否上架11shenhe_typesint11否申請狀態(tài)12shenhe_texttext是審核意見13shenhe_timetimestamp否審核時間14create_timetimestamp否創(chuàng)建時間(5)Noticel表,表里包括公告名稱、公告圖片、公告類型、發(fā)布時間、公告詳情等所有信息。表結(jié)構(gòu)如表3.5所示。表3.5公告表noticel序號列名數(shù)據(jù)類型長度主鍵外鍵允許空默認值說明1idint11是否ID2namevarchar255否公告名稱3photovarchar255否公告圖片4typesint11否公告類型5insert_timetimestamp否發(fā)布時間6contenttext是詳情Cart表,表里包括用戶ID、家具ID、購買數(shù)量、添加時間、更新時間、創(chuàng)建時間等所有信息。表結(jié)構(gòu)如表3.6所示。表3.6購物車信息表cart序號列名數(shù)據(jù)類型長度主鍵外鍵允許空默認值說明1idint11是否ID2yonghu_idvarchar255否所屬用戶3jiaju_idvarchar255否家具ID4buy_numbervarchar255否購買數(shù)量5create_timetimestamp否添加時間6update_timetimestamp否更新時間7insert_timetimestamp否創(chuàng)建時間4系統(tǒng)實現(xiàn)4.1開發(fā)環(huán)境本家具購物平臺采用了B/S結(jié)構(gòu)體系,基于Java開發(fā),數(shù)據(jù)庫選用MySQL開源數(shù)據(jù)庫,對于運行環(huán)境要求相對較低,如表4.1所示。表4.1系統(tǒng)所需軟、硬件環(huán)境硬件環(huán)境軟件環(huán)境CPU:3.0G以上操作系統(tǒng):Windows10以上版本內(nèi)存:2GB以上數(shù)據(jù)庫:MySQL8.0;JDK版本:1.8硬盤:50GB以上Web服務(wù)器:Tomcat7.0以上版本瀏覽器:GoogleChrome4.2功能模塊實現(xiàn)4.2.1登錄注冊模塊登錄模塊主要實現(xiàn)的功能有:登錄功能:用戶手機號碼,登錄密碼完成登錄。(2)注冊功能:用戶輸入姓名,用戶名,手機號,性別,密碼等信息進行注冊。1、登錄功能登錄功能實現(xiàn)思想:用戶在登錄界面輸入用戶名和密碼進行登錄,點擊登錄后,將攜帶用戶信息的請求傳入到后端,后端在數(shù)據(jù)庫查找,若查找成功,后端返回戶信息,并根據(jù)用戶信息是生成的token令牌。后端將生成的token令牌保存到redis中。功能代碼如圖4.1、4.2所示。圖4.1登錄模塊部分代碼圖4.2登錄模塊部分代碼具體的實現(xiàn)效果圖如圖4.3所示。圖4.3登錄模塊實現(xiàn)圖2、注冊功能注冊模塊實現(xiàn)思想:前端將用戶名、登錄密碼、姓名、手機號碼等參數(shù)做校驗后傳給后端,后端判斷數(shù)據(jù)庫中是否有該用戶。若有,返回“用戶已經(jīng)存在,請直接登陸”,若無,校驗信息匹配。匹配,則返回“注冊成功”功能的代碼如圖4.4所示。圖4.4注冊模塊部分代碼具體的實現(xiàn)效果圖如圖4.5所示。圖4.5注冊模塊實現(xiàn)圖4.2.2訂單模塊訂單模塊主要實現(xiàn)的功能有:下單功能:用戶購買商品查看訂單功能:用戶查看訂單1、下單功能訂單功能實現(xiàn)思想:前端將用戶信息、購買商品信息、地址信息傳遞給后端,后端校驗用戶余額、商品庫存,校驗通過后用戶下單成功。下單功能的代碼如圖4.6所示。圖4.6下單功能部分代碼具體的實現(xiàn)效果圖如圖4.7所示。圖4.7下單功能實現(xiàn)圖2、查看訂單功能訂單功能實現(xiàn)思想:前端將用戶id、查詢條件傳遞給后端,后端查詢校驗用戶身份信息校驗通過后展示該用戶名下單所有訂單。查看訂單功能的代碼如圖4.8所示。圖4.8下單功能部分代碼具體的實現(xiàn)效果圖如圖4.9所示。圖4.9下單功能實現(xiàn)圖4.2.3家具模塊家具模塊主要實現(xiàn)的功能有:查看家具功能:用戶查詢所有商品家具信息修改功能:管理員管理家具信息1、查看家具功能查看家具功能實現(xiàn)思想:前端將用戶篩選的查看條件傳遞給后端,后端校驗條件查找出相應商品并返回給前端。查看家具功能的代碼如圖4.10所示。圖4.10查看家具功能部分代碼具體的實現(xiàn)效果圖如圖4.11所示。圖4.11查看家具功能實現(xiàn)圖2、家具信息修改功能家具信息修改功能實現(xiàn)思想:前端修改信息傳給后端,后端執(zhí)行修改操作。家具上下架功能的代碼如圖4.12所示。圖4.12家具信息修改功能部分代碼具體的實現(xiàn)效果圖如圖4.13所示。圖4.13家具信息修改功能實現(xiàn)圖4.2.4公告模塊公告模塊主要實現(xiàn)的功能有:查看公告功能:用戶查詢所有公告公告發(fā)布功能:管理員發(fā)布公告1、查看公告功能查看公告功能實現(xiàn)思想:后端查詢所有公告列表返回給前端展示。查看公告功能的代碼如圖4.14所示。圖4.14查看公告功能部分代碼具體的實現(xiàn)效果圖如圖4.15所示。圖4.15查看公告功能實現(xiàn)圖2、發(fā)布公告功能發(fā)布公告功能實現(xiàn)思想:前端將填寫的公告內(nèi)容傳給后端,后端保存到數(shù)據(jù)庫。發(fā)布公告功能的代碼如圖4.16所示。圖4.16發(fā)布公告功能部分代碼具體的實現(xiàn)效果圖如圖4.17所示。圖4.17發(fā)布公告功能實現(xiàn)圖4.2.5用戶管理模塊用戶模塊主要實現(xiàn)的功能有:查看用戶功能:系統(tǒng)管理員查詢所有用戶用戶信息修改功能:系統(tǒng)管理修改用戶信息1、查看用戶功能查看用戶功能實現(xiàn)思想:后端查詢所有用戶列表返回給前端展示。查看用戶功能的代碼如圖4.18所示。圖4.18查看用戶功能部分代碼具體的實現(xiàn)效果圖如圖4.19所示。圖4.19查看用戶功能實現(xiàn)圖2、用戶信息修改功能用戶信息修改功能實現(xiàn)思想:前端將填寫的公告內(nèi)容傳給后端,后端保存到數(shù)據(jù)庫。發(fā)布公告功能的代碼如圖4.20所示。圖4.20用戶信息修改功能部分代碼具體的實現(xiàn)效果圖如圖4.21所示。圖4.21用戶信息修改功能實現(xiàn)圖5系統(tǒng)測試5.1測試計劃1、在進行程序開發(fā)的過程中,使用接口測試工具apiPost測試客戶端與服務(wù)器之間的API接口通信是否正常。2、在在程序開發(fā)完畢之后,分別在用戶前臺和管理員后臺,對各個功能模塊展開了功能測試,并與數(shù)據(jù)庫中數(shù)據(jù)與前端頁面的交互情況相結(jié)合,展開了測評。最后,通過對測試數(shù)據(jù)的分析,以及舒然之家家居管理系統(tǒng)的運行情況,來對程序展開了全面驗收測試。5.1.1測試范圍與主要內(nèi)容舒然之家家具管理系統(tǒng),主要測試用戶登錄、注冊、訂單、家具等模塊功能是否正常運行。5.1.2測試方法測試方法主要有人工測試和機器測試。人工測試手動檢測的目的就是在系統(tǒng)中添加不和規(guī)的數(shù)據(jù),確保系統(tǒng)在輸入不和規(guī)數(shù)據(jù)時仍能正常運行。機器測試機器測試主要有黑盒測試和白盒測試。5.1.3測試環(huán)境表5.1測試環(huán)境客戶端軟、硬件配置備注硬件軟件ACPU:P42.66GOS:Windows11內(nèi)存:8GMSN7.5硬盤:1T瀏覽器:GoogleChromeBCPU:P42.66GOS:Windows10內(nèi)存:16GMSN7.5硬盤:500G瀏覽器:Firefox5.2功能測試本次功能測試主要用戶登錄模塊,注冊模塊,訂單模塊等功能是否實現(xiàn)。5.2.1登錄模塊表5.2功能測試用例表測試模塊用戶登錄模塊測試目的測試當?shù)卿浶畔⒉缓弦?guī)時,系統(tǒng)能否正常運行測試方法黑盒測試測試數(shù)據(jù)1、不輸入賬號密碼,直接登錄。2、輸入未注冊的賬號、密碼。例如:賬號密碼:liuao666。3、輸入正確的賬號、錯誤的密碼。例如:賬號密碼:77778888。4、輸入錯誤的賬號、正確的密碼。例如:賬號:111、密碼a888888。5、輸入正確的賬號、密碼。例如賬密碼a888888。預期結(jié)果1、頁面不跳轉(zhuǎn),提示”用戶未注冊”。2、頁面不跳轉(zhuǎn),提示”手機號碼/密碼”錯誤。3、頁面跳轉(zhuǎn)至首頁界面,提示”登錄成功”。實際結(jié)果與預期結(jié)果一致。結(jié)論登錄模塊成功避免系統(tǒng)出錯。成功給出當輸入信息不合規(guī)時的正確提示。5.2.2注冊模塊表5.3功能測試用例表測試模塊用戶注冊模塊測試測試目的測試系統(tǒng)在用戶輸入不合規(guī)的信息時能否處理相應并返回正確的提示。測試方式黑盒測試續(xù)表表5.3功能測試用例表測試數(shù)據(jù)用戶輸入兩次密碼不一致,并提交。用戶輸入不正確手機號,并提交。用戶輸入已注冊過的手機號,并提交。預期結(jié)果提示“兩次密碼輸入不一致”提示“手機號碼不正確”提示“該手機號已綁定用戶”實際結(jié)果與預期結(jié)果一致結(jié)論用戶注冊模塊實現(xiàn)了基本的異常輸入應對5.2.3訂單模塊表5.4功能測試用例表測試模塊訂單模塊測試目的測試當用戶余額不足和商品庫存不足時是否可以下單成功。測試方法黑盒測試測試數(shù)據(jù)用戶余額清零。商品庫存清零。預期結(jié)果系統(tǒng)給出提示“余額不足”。系統(tǒng)給出提示“商品庫存不足”。實際結(jié)果與預期結(jié)果一致結(jié)論訂單模塊實現(xiàn)了基本的異常輸入應對5.2.4家具模塊表5.5功能測試用例表測試模塊家具模塊測試目的測試當用戶模糊查詢不存在的商品時是否可以查詢成功。測試方法黑盒測試測試數(shù)據(jù)1、輸入數(shù)據(jù)“12345”。續(xù)表表5.5功能測試用例表預期結(jié)果1、系統(tǒng)返回空列表。實際結(jié)果與預期結(jié)果一致結(jié)論家具模塊實現(xiàn)了基本的異常輸入應對5.3兼容性測試\o""客戶端工作站、網(wǎng)絡(luò)連接和數(shù)據(jù)庫服務(wù)器的硬件規(guī)范通常都是不一樣的,而且,在不同的客戶端工作站上安裝的應用軟件所使用的瀏覽器也是不一樣的,此外,運行的軟件組合也可能是不一樣的。表5.6兼容性測試用例表配置說明操作系統(tǒng)系統(tǒng)軟件外設(shè)應用軟件結(jié)果服務(wù)器WindowsOffice鼠標、鍵盤QQ、微信、LOL正常Liunxu盤Docker、redis正常客戶端Windows邁克菲鼠標、鍵盤WPS、QQ 正常MACOSAppstory鼠標、外接顯示器QQ、微信正常數(shù)據(jù)庫服務(wù)器Windows邁克菲鼠標、鍵盤QQ、微信正常MACOSAppstory鼠標、鍵盤微信、QQ正常瀏覽器IE8以上、360極速/安全瀏覽器、搜狗(Trident內(nèi)核)插件正常FireFox插件正常google(Blink內(nèi)核)插件正常蘋果、遨游瀏覽器(Gecko內(nèi)核)插件正常備注5.4測試結(jié)論在進行了功能測試和兼容性測試之后,本系統(tǒng)的各個模塊的功能都可以正常運行,達到了系統(tǒng)設(shè)計時的期望結(jié)果。在測試的過程中,我們還發(fā)現(xiàn)了一些問題,并對問題進行了及時的修改,使得軟件運行變得更加可靠、穩(wěn)定。最后,實現(xiàn)了滿足需求的、高效的家具采購系統(tǒng)。6總結(jié)與展望6.1總結(jié)通過舒然之家家具管理系統(tǒng)的發(fā)開,我了解到了項目開發(fā)的必經(jīng)過程,加強了對Java語言的認識,了解到了網(wǎng)絡(luò)開發(fā)的基礎(chǔ)架構(gòu)。當然,最大的好處并不在于如何運用語言,如何運用框架,而在于如何運用系統(tǒng)的思考方法。在開發(fā)的過程中,也遇到了許多的問題,比如在刷新頁面的時候,會出現(xiàn)路由傳遞的參數(shù)消失的情況。對于這個問題,我也考慮了很長一段時間,最后,在查閱了一些網(wǎng)絡(luò)上的資料之后,這個問題得到了解決。6.2展望經(jīng)過幾個月的努力和堅持,舒然之家家具管理系統(tǒng)終于完成了,程序功能模塊能按照需求來運行,能實現(xiàn)多管理員的并發(fā)使用,但是系統(tǒng)由于設(shè)計經(jīng)驗以及專業(yè)知識的局限性,在本系統(tǒng)的開發(fā)過程中,在一些功能方面和業(yè)務(wù)邏輯方面做得不是很完善,系統(tǒng)還存在一些缺陷。界面的設(shè)計從布局到外觀,受限于自身的設(shè)計功底較低,沒能達到自己所要設(shè)計的界面要求,另一方面,系統(tǒng)存在一些沒有考慮的問題和模塊。參考文獻鐘翔.關(guān)于我國戶外家具行業(yè)的現(xiàn)狀分析與建議[J].建材與裝飾,2021,017(007):71-72.楊諾.淺談木質(zhì)家具行業(yè)現(xiàn)狀及發(fā)展方向[J].家具,2020,41(3):4.孫曉濤,肖瑤.我國家具出口行業(yè)發(fā)展現(xiàn)狀及對策分析[J].

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
  • 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論