基于Java的汽車商城系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)_第1頁
基于Java的汽車商城系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)_第2頁
基于Java的汽車商城系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)_第3頁
基于Java的汽車商城系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)_第4頁
基于Java的汽車商城系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)_第5頁
已閱讀5頁,還剩42頁未讀, 繼續(xù)免費(fèi)閱讀

付費(fèi)下載

下載本文檔

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

文檔簡介

[6]。SpringBoot通過簡化配置、提供啟動器等特性,使得Java應(yīng)用開發(fā)變得更加輕松高效。其約定大于配置的設(shè)計(jì)理念為開發(fā)者提供了一種更加便捷的開發(fā)體驗(yàn),同時豐富的啟動器庫為項(xiàng)目的快速搭建和功能擴(kuò)展提供了有力支持。這使SpringBoot成為Java生態(tài)系統(tǒng)中備受歡迎的開發(fā)框架之一。在本系統(tǒng)進(jìn)行開發(fā)時選擇使用SpringBoot框架,是因?yàn)樵陂_發(fā)各個功能模塊時,SpringBoot提供了豐富的starter模塊,涵蓋了各種常用的功能模塊,使用各個庫與模塊快速集成出各個功能模塊,節(jié)省了大量時間,高效的進(jìn)行開發(fā)。2.3.2MybatisMyBatis作為一個開源的持久層框架,它簡化的開發(fā)者鏈接數(shù)據(jù)庫的繁瑣操作,它的核心是將SQL查詢和數(shù)據(jù)庫操作映射到Java對象中,從而使得數(shù)據(jù)庫訪問變得簡單、靈活和高效。但是MyBatis并不能完全取代了SQL,它的工作原理是通過XML或注解配置,將SQL映射到Java接口和方法中,使得使用者能夠直接調(diào)用Java方法而無需編寫繁瑣的SQL語句。與傳統(tǒng)的手動編寫代碼獲取數(shù)據(jù)庫信息的方式大有不同,對于MyBatis來說只需要系統(tǒng)開發(fā)者關(guān)注SQL便可完成此部分的開發(fā)工作。這種將SQL和Java對象相結(jié)合的方式,開發(fā)者可以根據(jù)實(shí)際需求,自由地構(gòu)建和調(diào)整SQL查詢,支持動態(tài)SQL、命名參數(shù)、結(jié)果映射等高級特性,以適應(yīng)各種復(fù)雜的業(yè)務(wù)場景。MyBatis同時也支持多種數(shù)據(jù)庫,包括Oracle、MySQL、SQLServer等主流數(shù)據(jù)庫,這意味著開發(fā)者可以在不同的數(shù)據(jù)庫平臺上無縫切換,而無需修改大量代碼,從而提高了系統(tǒng)的可維護(hù)性和擴(kuò)展性。MyBatis支持插件擴(kuò)展,開發(fā)者可以通過自己編寫插件來擴(kuò)展MyBatis的功能,可以真正做到隨心而動,以滿足特定的業(yè)務(wù)需求??蓴U(kuò)展性使得MyBatis在各種場景下都能夠得到靈活應(yīng)用,并且與Spring等主流框架集成無縫,使得在Spring應(yīng)用中使用MyBatis變得更加方便。在本系統(tǒng)中,使用MyBatis將數(shù)據(jù)庫查詢的各個操作變簡單了,不再需要手動書寫代碼獲取各個信息,只需要關(guān)注SQL,就能夠完各種復(fù)雜操作。2.2.3MySQL數(shù)據(jù)庫MySQL是一種開源的關(guān)系型數(shù)據(jù)庫管理系統(tǒng),它由瑞典公司MySQLAB開發(fā),并于2008年被甲骨文收購。MySQL的開源特性使其成為廣泛應(yīng)用于各種規(guī)模的應(yīng)用程序和網(wǎng)站的理想選擇。作為一種輕量級、高性能的數(shù)據(jù)庫系統(tǒng),MySQL在各個領(lǐng)域都取得了廣泛的成功,成為了各個應(yīng)用開的首要選擇目標(biāo)。MySQL采用客戶端-服務(wù)器架構(gòu),支持多種操作系統(tǒng),包括Linux、Windows和MacOS等。它使用SQL作為查詢語言,提供了強(qiáng)大而靈活的數(shù)據(jù)管理工具。MySQL的性能優(yōu)越,具備高度可擴(kuò)展性,能夠處理大規(guī)模數(shù)據(jù)和高并發(fā)訪問。此外,MySQL還支持事務(wù)處理,確保數(shù)據(jù)的一致性和可靠性。MySQL的社區(qū)版本是免費(fèi)提供的,使得小型企業(yè)和個人開發(fā)者能夠利用其強(qiáng)大的功能和性能而無需支付高昂的費(fèi)用。此外,MySQL社區(qū)也擁有龐大而活躍的用戶群體,用戶可以通過社區(qū)來獲取支持、分享經(jīng)驗(yàn)和解決問題。同時,MySQL還有商業(yè)版本,提供更多高級功能和技術(shù)支持,以滿足企業(yè)級應(yīng)用的需求。MySQL以其開源、高性能、可擴(kuò)展性和社區(qū)支持等優(yōu)勢,成為世界上最流行的關(guān)系型數(shù)據(jù)庫之一。無論是小型網(wǎng)站還是大型企業(yè)級應(yīng)用,MySQL都在數(shù)據(jù)庫領(lǐng)域發(fā)揮著重要作用,為數(shù)據(jù)存儲和管理提供了可靠的解決方案。本系統(tǒng)使用MySQL數(shù)據(jù)庫儲存各種信息,用戶信息、汽車信息、訂單信息等等,進(jìn)行各中增刪查改操作同時與汽車商城系統(tǒng)進(jìn)行鏈接,達(dá)到普通用戶和管理員用戶的使用目的。3需求分析3.1可行性分析3.1.1社會可行性分析本汽車商城系統(tǒng)的建設(shè)和運(yùn)營將為技術(shù)人員、銷售人員、客戶服務(wù)人員等提供就業(yè)機(jī)會,促進(jìn)當(dāng)?shù)亟?jīng)濟(jì)發(fā)展和就業(yè)增長。通過在線汽車商城,用戶可以方便地瀏覽、比較和購買汽車及汽車配件,提高了購物的便利性和效率,滿足了消費(fèi)者的需求。商城系統(tǒng)可以提供豐富的汽車信息、評價和用戶反饋,幫助用戶更好地了解汽車產(chǎn)品,提高汽車消費(fèi)者的消費(fèi)決策水平。汽車商城系統(tǒng)的建設(shè)將推動汽車產(chǎn)業(yè)的數(shù)字化轉(zhuǎn)型和升級,促進(jìn)汽車銷售模式的創(chuàng)新,對汽車產(chǎn)業(yè)的發(fā)展具有積極的促進(jìn)作用。商城系統(tǒng)可以構(gòu)建用戶社區(qū),促進(jìn)用戶之間的交流和分享,形成良好的社交氛圍,增強(qiáng)用戶粘性,提升用戶體驗(yàn)。在線購物減少了傳統(tǒng)實(shí)體店面的經(jīng)營,減少了人們的車輛出行,有利于降低能源消耗和減少環(huán)境污染,有助于可持續(xù)發(fā)展。汽車商城系統(tǒng)的建設(shè)和推廣有助于數(shù)字化技術(shù)在汽車銷售領(lǐng)域的普及和應(yīng)用,提高了社會整體的數(shù)字化水平。系統(tǒng)建設(shè)需關(guān)注用戶隱私和信息安全,保障用戶個人信息不被泄露和濫用,提高社會對在線交易的信任度?;贘ava的汽車商城系統(tǒng)對提升購物便利性、促進(jìn)汽車產(chǎn)業(yè)發(fā)展、增加就業(yè)機(jī)會等方面都有積極的社會影響,對于推動社會經(jīng)濟(jì)的發(fā)展具有積極的作用。3.1.2技術(shù)可行性分析本系統(tǒng)使用的各種技術(shù)都較為成熟,其中Java語言具有眾多優(yōu)點(diǎn),使其成為構(gòu)建復(fù)雜、高性能的網(wǎng)絡(luò)應(yīng)用的理想選擇。Java語言的各個特性,使得開發(fā)者能夠高效地進(jìn)行系統(tǒng)開發(fā)。同時,Java提供了豐富的標(biāo)準(zhǔn)庫和強(qiáng)大的內(nèi)存管理機(jī)制,減少了內(nèi)存泄漏和野指針等常見的編程錯誤,提高了程序的穩(wěn)定性和安全性。Java還具有多線程支持和強(qiáng)大的安全性特性,為汽車商城系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)提供了有力的支持。對于本汽車商城系統(tǒng)而言,SpringBoot框架是一個優(yōu)秀的選擇。SpringBoot大大簡化了Spring應(yīng)用的初始化和開發(fā)過程,提供了自動化配置、快速開發(fā)和測試等一系列特性。這些特性可以極大地提升開發(fā)效率,縮短項(xiàng)目的上市時間,SpringBoot也具有良好的可擴(kuò)展性和可維護(hù)性,為汽車商城系統(tǒng)的長期發(fā)展提供了保障。本系統(tǒng)所使用的MySQL數(shù)據(jù)庫是一個穩(wěn)定、高效的數(shù)據(jù)庫,能夠滿足汽車商城系統(tǒng)的數(shù)據(jù)存儲和查詢需求。通過合理的數(shù)據(jù)庫設(shè)計(jì)和優(yōu)化,可以確保系統(tǒng)的性能和穩(wěn)定性。從實(shí)際應(yīng)用角度來看,基于Java的汽車商城系統(tǒng)已經(jīng)有許多成功的案例。這些案例證明了Java語言在構(gòu)建此類系統(tǒng)方面的技術(shù)可行性和優(yōu)勢。隨著Java技術(shù)的不斷發(fā)展和完善,以及開發(fā)者社區(qū)的不斷壯大,基于Java的汽車商城系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)將會更加便捷和高效?;谏鲜雒枋?,基于Java的汽車商城系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)在技術(shù)上是完全可行的。通過充分利用Java語言的優(yōu)點(diǎn)和選擇合適的框架、數(shù)據(jù)庫等技術(shù)棧,可以開發(fā)出穩(wěn)定、高效、安全的汽車商城系統(tǒng)。3.1.3經(jīng)濟(jì)可行性分析基于Java的汽車商城系統(tǒng)是一個數(shù)字化平臺,旨在提供普通用戶方便的汽車購買體驗(yàn),并促進(jìn)汽車產(chǎn)業(yè)的發(fā)展??紤]到開發(fā)成本,建設(shè)一個功能完善的汽車商城系統(tǒng)需要投入大量的人力、技術(shù)和時間資源。開發(fā)團(tuán)隊(duì)的薪酬、軟件開發(fā)工具、服務(wù)器托管等方面的支出將構(gòu)成主要的開發(fā)成本。然而,與傳統(tǒng)實(shí)體汽車商店相比,汽車商城系統(tǒng)的建設(shè)成本相對較低,因?yàn)樗∪チ藢?shí)體店面的租金、裝修和運(yùn)營成本,但是系統(tǒng)的運(yùn)營成本是一個需要考慮的重要因素,系統(tǒng)的維護(hù)和更新、技術(shù)支持、服務(wù)器托管費(fèi)用等將構(gòu)成系統(tǒng)的日常運(yùn)營成本。由于汽車商城系統(tǒng)的自動化和數(shù)字化特性,相對于傳統(tǒng)汽車商店而言,其運(yùn)營成本通常較低。在收入方面,汽車商城系統(tǒng)可以通過多種方式獲得收益,例如,系統(tǒng)可以通過銷售汽車、汽車配件和相關(guān)服務(wù)獲取直接銷售收入,系統(tǒng)還可以提供廣告位出租、推廣合作等方式獲取額外的廣告收入,還可以考慮通過會員制度、增值服務(wù)等方式拓展收入渠道。同樣市場需求是影響系統(tǒng)經(jīng)濟(jì)可行性的關(guān)鍵因素之一。隨著互聯(lián)網(wǎng)和移動設(shè)備的普及,消費(fèi)者越來越傾向于在線購物。汽車商城系統(tǒng)滿足了消費(fèi)者隨時隨地瀏覽、比較和購買汽車的需求,具有廣闊的市場前景。汽車行業(yè)的持續(xù)發(fā)展和消費(fèi)升級也為汽車商城系統(tǒng)提供了巨大的市場機(jī)遇。競爭分析是評估系統(tǒng)經(jīng)濟(jì)可行性的另一個重要方面。雖然汽車商城系統(tǒng)面臨著激烈的競爭,包括傳統(tǒng)汽車經(jīng)銷商、其他在線汽車平臺等,但基于Java的汽車商城系統(tǒng)可以通過技術(shù)創(chuàng)新、產(chǎn)品差異化、服務(wù)質(zhì)量等方面實(shí)現(xiàn)競爭優(yōu)勢,吸引更多普通用戶并提高市場份額?;谝陨厦枋龌贘ava的汽車商城系統(tǒng)在經(jīng)濟(jì)上具有可行性。盡管建設(shè)和運(yùn)營該系統(tǒng)需要一定的投入,但通過有效的商業(yè)模式設(shè)計(jì)、市場營銷策略和技術(shù)創(chuàng)新,可以實(shí)現(xiàn)持續(xù)穩(wěn)健的收入增長,為投資者帶來可觀的回報(bào)。最后汽車商城系統(tǒng)還將推動汽車產(chǎn)業(yè)的數(shù)字化轉(zhuǎn)型,促進(jìn)汽車銷售模式的創(chuàng)新,為整個汽車產(chǎn)業(yè)鏈的發(fā)展注入新的活力。3.1.4操作可行性分析基于Java的汽車商城系統(tǒng)是基于Java語言開發(fā)的汽車售賣系統(tǒng),Java語言具有廣泛的應(yīng)用基礎(chǔ)和成熟的開發(fā)環(huán)境,汽車商城系統(tǒng)的設(shè)計(jì)和實(shí)現(xiàn)過程遵循一定的軟件開發(fā)流程和方法論,這些流程和方法論能夠確保系統(tǒng)的設(shè)計(jì)和實(shí)現(xiàn)是有序、規(guī)范的,從而提高操作可行性。在需求分析階段,可以通過與用戶深入溝通,明確系統(tǒng)的功能和性能要求;在設(shè)計(jì)階段,可以采用模塊化、分層化的設(shè)計(jì)思想,降低系統(tǒng)的復(fù)雜度;在開發(fā)階段,可以利用代碼復(fù)用、單元測試等技術(shù)手段,提高開發(fā)效率和質(zhì)量。此外,汽車商城系統(tǒng)的操作界面需要設(shè)計(jì)得直觀、易用,符合用戶的操作習(xí)慣。通過合理的布局和交互設(shè)計(jì),普通用戶可以輕松地瀏覽商品、查詢信息、進(jìn)行購買等操作,系統(tǒng)也提供了友好的錯誤提示和幫助文檔,幫助用戶解決在使用過程中遇到的問題。從維護(hù)和管理角度來看,基于Java的汽車商城系統(tǒng)具有較好的操作可行性,本商城系統(tǒng)采用模塊化開發(fā),在系統(tǒng)維護(hù)上,降低了系統(tǒng)出現(xiàn)錯誤時的修改風(fēng)險和維護(hù)風(fēng)險。基于上述描述,基于Java的汽車商城系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)在操作層面上是完全可行的。通過利用成熟的開發(fā)環(huán)境、遵循規(guī)范的軟件開發(fā)流程、設(shè)計(jì)直觀易用的操作界面以及提供完善的維護(hù)和管理工具,可以確保系統(tǒng)的順利運(yùn)行和使用者有良好體驗(yàn)。3.2系統(tǒng)功能需求3.2.1用戶用例概述本系統(tǒng)采用了B/S架構(gòu),允許普通用戶通過網(wǎng)頁直接登錄系統(tǒng),而服務(wù)器端僅供網(wǎng)頁服務(wù)。服務(wù)器負(fù)責(zé)處理從客戶端發(fā)送的請求。普通用戶的功能:注冊、登錄、汽車信息、汽車資訊、購物車、個人中心、修改密碼、我的訂單、我的地址、我的收藏。普通用戶用例如圖3-1所示:圖3-1普通用戶用例圖3.2.2管理員用例概述在系統(tǒng)中,管理員用戶可以說是一個非常重要的角色,該角色擁有幾乎擁有汽車商城系統(tǒng)所有的權(quán)限,方便管理系統(tǒng)的各個方面。管理員角色統(tǒng)籌管理系統(tǒng)的各項(xiàng)功能,確保系統(tǒng)運(yùn)行平穩(wěn)、符合要求。管理員角色在系統(tǒng)中扮演著重要的監(jiān)督和管理職責(zé),以保障系統(tǒng)的正常運(yùn)轉(zhuǎn)和數(shù)據(jù)安全。系統(tǒng)管理員的功能:登錄、個人中心、用戶管理、汽車信息管理、汽車分類管理、顏色管理、汽車品牌管理、系統(tǒng)管理。管理員用戶用例如圖3-2所示:圖3-2管理員用戶用例圖3.3非功能需求分析(1)數(shù)據(jù)的安全性:每一個系統(tǒng)的開發(fā),它需要完成的首要非功能需求都是確保用戶數(shù)據(jù)的安全性。在本系統(tǒng)中普通用戶需要進(jìn)行注冊登錄同時管理員用戶授權(quán)才能進(jìn)入系統(tǒng),很大程度的保證了用戶的安全性,同時系統(tǒng)開發(fā)所使用的第三方庫,經(jīng)檢測也無任何危險漏洞。系統(tǒng)采用強(qiáng)大的加密算法,對普通用戶的登錄信息、個人數(shù)據(jù)以及交易記錄進(jìn)行全面加密,以防止?jié)撛诘男畔⑿孤讹L(fēng)險。本系統(tǒng)合理的權(quán)限管理,確保只有經(jīng)過授權(quán)的管理員用戶才能夠訪問敏感信息,例如汽車信息和普通用戶個人數(shù)據(jù)。(2)系統(tǒng)的查詢效率與響應(yīng)速度:為了使用戶擁有良好的使用體驗(yàn),本汽車商城系統(tǒng)擁有高效的查詢能力和迅速的響應(yīng)速度。采用高效的數(shù)據(jù)庫索引和優(yōu)化查詢語句,以及適當(dāng)?shù)木彺鏅C(jī)制,確保了系統(tǒng)高效運(yùn)行。本系統(tǒng)使用并行處理和負(fù)載均衡技術(shù)也能夠確保系統(tǒng)在高負(fù)載時仍然能夠保持高效運(yùn)行。系統(tǒng)的硬件基礎(chǔ)設(shè)施和網(wǎng)絡(luò)帶寬需足夠強(qiáng)大,以滿足管理員用戶在高峰時段的查詢和管理需求。系統(tǒng)在設(shè)計(jì)時具備了良好的擴(kuò)展性,以確保在系統(tǒng)需求增長時,能夠靈活地?cái)U(kuò)展資源,保持系統(tǒng)的高效性。(3)穩(wěn)定性:在本系統(tǒng)中系統(tǒng)的穩(wěn)定性對于管理員用戶正常操作至關(guān)重要。本系統(tǒng),實(shí)施定期的系統(tǒng)維護(hù)和監(jiān)測,預(yù)防潛在故障。系統(tǒng)同時具備自動恢復(fù)機(jī)制,以在發(fā)生異常情況時及時恢復(fù)到正常運(yùn)行狀態(tài)。在運(yùn)營使用時定期進(jìn)行系統(tǒng)性能測試和壓力測試,以發(fā)現(xiàn)潛在的瓶頸和性能瓶頸,并及時進(jìn)行系統(tǒng)優(yōu)化。穩(wěn)定的系統(tǒng)能夠減少故障發(fā)生的可能性,確保管理員用戶始終能夠順暢地使用汽車商城系統(tǒng)進(jìn)行管理操作。

4系統(tǒng)功能設(shè)計(jì)4.1系統(tǒng)總體設(shè)計(jì)結(jié)構(gòu)基于Java的汽車商城系統(tǒng)的高級架構(gòu)是系統(tǒng)內(nèi)各個組件和模塊以及它們之間的關(guān)系的設(shè)計(jì),以滿足系統(tǒng)所需的功能和性能要求。該系統(tǒng)涉及兩個主要角色:普通用戶和管理員用戶。用戶的功能在滿足普通用戶各種需求的基礎(chǔ)上大概可分為注冊、登錄、瀏覽、收藏、購物車、修改個人信息、添加收貨地址等。管理員用戶的功能以服務(wù)普通用戶為目的大概可以分為登錄、用戶管理、個人中心、汽車信息管理、系統(tǒng)訂單管理等。系統(tǒng)的整體功能結(jié)構(gòu)圖可以描述為系統(tǒng)的組成部分及它們之間的交互關(guān)系,用于實(shí)現(xiàn)基于Java的汽車商城在線系統(tǒng)的功能。如圖4-1所示。圖4-1系統(tǒng)整體結(jié)構(gòu)圖4.2系統(tǒng)功能流程設(shè)計(jì)汽車商城系統(tǒng)的功能模塊較多,每個功能都有不同的流程,以下是部分功能的流程圖。(1)注冊注冊是普通用戶使用系統(tǒng)的第一步,普通用戶點(diǎn)擊注冊按鈕,在注冊頁面填寫完基本信息,點(diǎn)擊注冊后系統(tǒng)判斷輸入的普通用戶名信息是否與已有的普通用戶名信息沖突,沒有沖突則完成注冊,有沖突就重新輸入用戶名。如圖4-2所示:圖4-2注冊流程圖登錄登錄功能是在注冊后,普通用戶登錄系統(tǒng)的功能,用戶輸入賬號密碼后,系統(tǒng)驗(yàn)證賬號密碼是否正確。如圖4-3所示:圖4-3登錄流程圖購物車支付購物車是普通用戶登錄后才能使用的功能,它可以使普通用戶在購物車內(nèi)對增加的商品進(jìn)行支付操作。流程如圖4-4所示:圖4-4購物車支付流程圖汽車信息查看汽車信息是普通用戶查看汽車配置的一種便捷方式,普通用戶可以根據(jù)頁面搜索框搜索想要了解的汽車商品的信息。流程如圖4-5所示:圖4-5汽車信息查看流程圖用戶管理用戶管理是管理員用戶對普通用戶數(shù)據(jù)的基本管理,此功能是管理員用戶基本功能,它能對普通用戶進(jìn)行包括刪除、修改、查看等操作?;玖鞒倘鐖D4-6所示:圖4-6用戶管理流程圖4.3數(shù)據(jù)庫設(shè)計(jì)4.3.1概念模型設(shè)計(jì)汽車商城系統(tǒng)的概念模型設(shè)計(jì)旨在通過實(shí)體-關(guān)系(E-R)圖清晰地呈現(xiàn)系統(tǒng)的核心構(gòu)成和各要素之間的關(guān)系。管理員實(shí)體和用戶實(shí)體扮演著系統(tǒng)的核心角色。管理員實(shí)體通過登錄,在管理員界面負(fù)責(zé)管理整個系統(tǒng),監(jiān)督用戶行為,以及發(fā)布汽車相關(guān)信息。用戶實(shí)體通過注冊、登錄、汽車信息瀏覽、汽車資訊查看、購物車管理、客服服務(wù)、個人中心、修改密碼、訂單管理、地址管理、收藏功能等,參與系統(tǒng)的各個方面。普通用戶在系統(tǒng)中的核心地位體現(xiàn)在其能夠輕松地瀏覽汽車信息、進(jìn)行購物操作、獲取個性化服務(wù)等。汽車信息、汽車資訊、購物車、客服、個人中心、修改密碼、我的訂單、我的地址、我的收藏等實(shí)體分別關(guān)聯(lián)普通用戶,表示這些信息的發(fā)布、管理和展示都與具體普通用戶有關(guān)。汽車信息實(shí)體與汽車分類管理、顏色管理、汽車品牌管理等實(shí)體存在關(guān)聯(lián),體現(xiàn)了汽車信息的多維度分類和管理。整個概念模型的設(shè)計(jì)強(qiáng)調(diào)了管理員用戶和普通用戶的核心作用,以及汽車信息、汽車資訊等關(guān)聯(lián)實(shí)體之間的緊密連接,為汽車商城在線系統(tǒng)的功能建設(shè)提供了清晰的指導(dǎo)。系統(tǒng)設(shè)計(jì)者可以根據(jù)這一概念模型,有針對性地進(jìn)行后續(xù)系統(tǒng)開發(fā)和優(yōu)化工作,以實(shí)現(xiàn)更好的用戶體驗(yàn)和系統(tǒng)性能。該系統(tǒng)E-R圖如圖4-7所示:圖4-7系統(tǒng)E-R圖實(shí)體屬性圖如下:普通用戶實(shí)體汽車商城系統(tǒng)的普通用戶實(shí)體是指經(jīng)過注冊在系統(tǒng)中擁有賬戶的個體或組織,這些用戶可以根據(jù)其賬戶在系統(tǒng)中進(jìn)行登錄,然后能夠使用汽車商城系統(tǒng)的各個模塊的功能,如瀏覽汽車商品、汽車資訊等等。如圖4-8所示:圖4-8普通用戶實(shí)體屬性圖(2)汽車實(shí)體汽車實(shí)體是指在系統(tǒng)中,普通用戶可以瀏覽并購買的汽車的基本信息,它包括了汽車的上市時間、品牌、價格等等,通過汽車信息實(shí)體可以了解汽車的全部信息,以此為依據(jù)選擇自己喜歡,適合自己的汽車。如圖4-9所示:圖4-9汽車實(shí)體屬性圖(3)訂單實(shí)體訂單實(shí)體記錄了普通用戶在汽車商城系統(tǒng)下單的商品詳細(xì)信息,包括商品屬性、訂單狀態(tài)、配送狀態(tài)等等,它不僅可以讓普通用戶實(shí)時了解訂單狀態(tài),還能作為購物依據(jù),保障消費(fèi)者的權(quán)益。如圖4-10所示:圖4-10訂單實(shí)體屬性圖購物車實(shí)體購物車實(shí)體是指在系統(tǒng)中,每一位普通用戶都有一個類似于逛商場的手推購物車,在汽車商城系統(tǒng)中這種購物車更加只能,他能清楚明了的展示加入購物車的商品,還能管理自己的購物車進(jìn)行增加刪除商品,最后在購物車中進(jìn)行結(jié)算。如圖4-11所示:圖4-11購物車實(shí)體屬性圖4.3.2數(shù)據(jù)庫表本系統(tǒng)由于是一個商城系統(tǒng)所以設(shè)計(jì)的數(shù)據(jù)庫表比較多總共有六張表在這里呈現(xiàn),這六張表包含了普通用戶數(shù)據(jù)、汽車信息、顏色、訂單管理、汽車資訊和購物車所需要用到的信息。(1)普通用戶普通用戶的各個數(shù)據(jù)是本系統(tǒng)運(yùn)行的關(guān)鍵,同時了解用戶的各種資料也是防止出現(xiàn)各類安全問題的前提,系統(tǒng)應(yīng)該保護(hù)這些資料,防止泄露。如表4.1所示:表4.1普通用戶表字段名類型約束說明idbigint主鍵主鍵addtimetimestamp默認(rèn)創(chuàng)建時間zhanghaovarchar唯一賬號mimavarchar非空密碼續(xù)表4.1普通用戶表字段名類型約束說明xingmingvarchar無姓名xingbievarchar“男或者女”性別shenfenzhengvarchar無身份證touxianglongtext無頭像moneydouble默認(rèn)值為0余額(2)訂單訂單管理所需要的信息全部包含在這個表中,管理員用戶可以清楚的了解購買人的需求及時安排發(fā)貨,盡快完成訂單。訂單是普通用戶購買商品的直接體現(xiàn),能夠清楚直觀的知道自己買了什么、貨品的狀態(tài)、物流公司等等,能最大程度的讓普通用戶參與整個交易過程。如表4.2所示:表4.2訂單表字段名類型約束說明idbigint主鍵主鍵addtimetimestamp默認(rèn)創(chuàng)建時間orderidvarchar唯一訂單編號tablenamevarchar默認(rèn)商品表名useridbigint非空用戶idgoodidbigint非空商品idgoodnamevarchar無商品名稱picturelongtext無商品圖片buynumberint非空購買數(shù)量pricedouble非空價格totaldouble非空總價格續(xù)表4.2訂單表字段名類型約束說明typeint默認(rèn)值為1支付類型statusvarchar無狀態(tài)addressvarchar非空地址telvarchar非空電話consigneevarchar無收貨人logisticslongtext無物流remarkvarchar無備注goodtypevarchar無商品類型sfshvarchar無是否審核shhflongtext無審核回復(fù)rolevarchar無用戶角色(3)顏色顏色是選擇汽車的一個很便捷的方式,本系統(tǒng)由于開發(fā)時間有限并沒有做到讓客戶自行對心儀的車進(jìn)行配件選購,所以用這個顏色來區(qū)分這些汽車。如表4.3所示:表4.3顏色表字段名類型約束說明idbigint主鍵主鍵addtimetimestamp默認(rèn)創(chuàng)建時間yansevarchar無顏色(4)汽車資訊汽車資訊是為了使普通用戶能夠了解汽車圈發(fā)生的事情,使普通用戶對各類汽車產(chǎn)生一定的了解,也是普通用戶在選車時的一種娛樂放松的方式。如表4.4所示:表4.4汽車資訊表字段名類型約束說明idbigint主鍵主鍵addtimetimestamp默認(rèn)創(chuàng)建時間titlevarchar非空標(biāo)題introductionlongtext無簡介typenamevarchar無分類名稱namevarchar無發(fā)布人headportraitlongtext無頭像clicknumint默認(rèn)值為0點(diǎn)擊次數(shù)clicktimedatetime無最近點(diǎn)擊時間thumbsupnumint默認(rèn)值為0贊crazilynumint默認(rèn)值為0踩storeupnumint默認(rèn)值為0收藏?cái)?shù)picturelongtext非空圖片contentlongtext非空內(nèi)容(5)購物車表購物車是普通用戶在了解選購到自己喜歡的一輛車時所使用的一種添加待購買的方式,普通用戶在挑選時并不是選一輛買一輛,當(dāng)選擇到足夠數(shù)量的心儀車輛時,就能夠在購物車?yán)锩孢M(jìn)行對比留下自己想要的刪除自己淘汰的,并直接在購物車?yán)锩孢M(jìn)行支付。如表4.5所示:表4.5購物車表字段名類型約束說明idbigint主鍵主鍵addtimetimestamp默認(rèn)創(chuàng)建時間tablenamevarchar默認(rèn)商品表名useridbigint非空用戶idgoodidbigint非空商品idgoodnamevarchar無商品名稱picturelongtext無圖片buynumberint非空購買數(shù)量pricedouble無單價goodtypevarchar無商品類型(6)汽車信息汽車信息是普通用戶在本系統(tǒng)了解汽車的唯一手段,是對車的詳細(xì)介紹,包括汽車型號、名稱、實(shí)際圖片、所屬品牌、顏色、上市時間等等。如表4.6所示:表4.6汽車信息表字段名類型約束說明idbigint主鍵主鍵addtimetimestamp默認(rèn)創(chuàng)建時間qichexinghaovarchar唯一汽車型號qichemingchengvarchar無汽車名稱tupianlongtext無圖片續(xù)表4.6汽車信息表字段名類型約束說明qichefenleivarchar無汽車分類qichepinpaivarchar無汽車品牌yansevarchar無顏色shangshishijiandate無上市時間neishivarchar無內(nèi)飾anquanpeizhivarchar無安全配置qudongxitongvarchar無驅(qū)動系統(tǒng)zongheyouhaovarchar無綜合油耗donglixitongvarchar無動力系統(tǒng)shushixingvarchar無舒適性thumbsupnumint默認(rèn)值為0贊crazilynumint默認(rèn)值為0踩clicktimedatetime無最近點(diǎn)擊時間clicknumint默認(rèn)值為0點(diǎn)擊次數(shù)discussnumint默認(rèn)值為0評論數(shù)pricedouble非空價格storeupnumint默認(rèn)值為0收藏?cái)?shù)

5系統(tǒng)實(shí)現(xiàn)5.1用戶注冊登錄登錄注冊和大部分web網(wǎng)站使用的方法類似,當(dāng)普通用戶在使用網(wǎng)站時,都需要注冊一個賬號,才能進(jìn)行各種功能的體驗(yàn),當(dāng)然,如果密碼賬號不匹配,系統(tǒng)會拒絕訪問商城系統(tǒng)。在使用時,系統(tǒng)通過獲取普通用戶在登錄頁面鍵盤輸入的賬號密碼信息和身份信息,然后將這部分信息存入系統(tǒng)獨(dú)有數(shù)據(jù)庫中。當(dāng)進(jìn)行登錄時,儲存在數(shù)據(jù)庫中的賬號密碼就會成為進(jìn)入系統(tǒng)的鑰匙。如圖5-1所示:圖5-1登錄界面登錄代碼如下:/***驗(yàn)證賬號密碼進(jìn)行登錄*/@IgnoreAuth@RequestMapping(value="/login")publicRlogin(Stringusername,Stringpassword,Stringcaptcha,HttpServletRequestrequest){YonghuEntityu=yonghuService.selectOne(newEntityWrapper<YonghuEntity>().eq("zhanghao",username));if(u==null||!u.getMima().equals(password)){ returnR.error("賬號或密碼不正確");} Stringtoken=tokenService.generateToken(u.getId(),username,"yonghu","用戶"); returnR.ok().put("token",token); }注冊代碼如下:/***通過獲取普通用戶輸入的信息進(jìn)行注冊操作*/@IgnoreAuth@RequestMapping("/register")publicRregister(@RequestBodyYonghuEntityyonghu){YonghuEntityu=yonghuService.selectOne(newEntityWrapper<YonghuEntity>().eq("zhanghao",yonghu.getZhanghao())); if(u!=null){ returnR.error("注冊用戶已存在"); } LonguId=newDate().getTime(); yonghu.setId(uId);yonghuService.insert(yonghu);returnR.ok();}5.2用戶管理本汽車商城系統(tǒng)的管理員用戶通過管理者頁面進(jìn)行管理操作,當(dāng)管理員想刪除某部分普通用戶而點(diǎn)擊刪除按鈕時,系統(tǒng)就會將這個用戶的編號傳遞到后端,后端控制器使用SQL語句依據(jù)對應(yīng)編號刪除對應(yīng)用戶信息。而當(dāng)管理員想修改某用戶信息時,點(diǎn)擊修改按鈕跳轉(zhuǎn)到修改用戶界面,管理員通過前端頁面將修改后的信息傳遞至實(shí)體類,再通過控制器調(diào)用修改方法將數(shù)據(jù)更新到數(shù)據(jù)庫,使用修改的方法實(shí)現(xiàn)更改,當(dāng)用戶的信息更新成功后,就會將信息傳遞至前端界面。如圖5-2所示:圖5-2用戶管理界面5.3汽車分類管理這一個功能模塊的設(shè)計(jì),是為了企業(yè)在使用本汽車商城系統(tǒng)時,對企業(yè)旗下的汽車進(jìn)行分類,便于模塊化管理。當(dāng)管理員用戶需要添加汽車分類信息時,鼠標(biāo)點(diǎn)擊汽車分類頁面上的新增按鈕,之后在彈出的頁面上輸入分類信息和需要展示的圖片,系統(tǒng)將這部分信息儲存到對應(yīng)的表格中實(shí)現(xiàn)與數(shù)據(jù)庫表的映射,最后實(shí)現(xiàn)新的汽車分類的建立。如圖5-3所示:圖5-3汽車分類管理界面當(dāng)企業(yè)某一型號的汽車停產(chǎn)時,就需要在系統(tǒng)中刪除這一分類,防止資源的浪費(fèi)。當(dāng)管理員用戶在分類頁面刪除汽車分類信息時,依然是點(diǎn)擊相應(yīng)按鈕,在刪除時,管理員可以先選擇需要刪除的一個或多個分類信息,隨之系統(tǒng)將汽車分類編號傳遞到后端,調(diào)用刪除方法進(jìn)行刪除。當(dāng)所需分類信息過多的時候,管理員用戶很難在龐雜的信息中快速找到所需信息,此時在可以使用汽車分類管理中的搜索功能,通過鍵入分類名稱,系統(tǒng)通過算法找到在數(shù)據(jù)庫中存儲到汽車分類信息,然后在傳遞到前端頁面,經(jīng)過排序呈現(xiàn)給管理員用戶。最后如果需要修改某一分類信息,點(diǎn)擊相應(yīng)的修改按鈕,鍵入修改信息,通過前端頁面?zhèn)鬟f至后端邏輯處理代碼。實(shí)體類代表數(shù)據(jù)庫表,利用SQL的select語句取出分類信息。點(diǎn)擊修改按鈕后,提交修改信息通過前端頁面?zhèn)鬟f至后端邏輯處理代碼,實(shí)現(xiàn)數(shù)據(jù)處理。Controller層部分代碼如下這段代碼是一個用于查詢汽車分類信息的控制器方法。它的的功能是接收關(guān)于汽車分類的查詢請求,根據(jù)請求中的條件進(jìn)行數(shù)據(jù)查詢,然后將查詢結(jié)果封裝為響應(yīng)返回給客戶端。/***查詢*/@RequestMapping("/query")publicRquery(QichefenleiEntityqichefenlei){EntityWrapper<QichefenleiEntity>ew=newEntityWrapper<QichefenleiEntity>();ew.allEq(MPUtil.allEQMapPre(qichefenlei,"qichefenlei"));QichefenleiViewqichefenleiView=qichefenleiService.selectView(ew); returnR.ok("查詢汽車分類成功").put("data",qichefenleiView);}這段代碼是一個用于修改汽車分類信息的控制器方法。它用于修改汽車分類信息,接收關(guān)于修改汽車分類信息的請求,根據(jù)請求中提供的新數(shù)據(jù),更新對應(yīng)汽車分類的信息,并返回一個成功的響應(yīng)給客戶端。如圖5-4所示:/***修改*/@RequestMapping("/update")@TransactionalpublicRupdate(@RequestBodyQichefenleiEntityqichefenlei,HttpServletRequestrequest){//ValidatorUtils.validateEntity(qichefenlei);qichefenleiService.updateById(qichefenlei);//全部更新returnR.ok();}圖5-4汽車分類修改界面這段代碼是一個用于刪除汽車分類信息的控制器方法。這個方法的功能是接收關(guān)于刪除汽車分類信息的請求,根據(jù)請求中提供的汽車分類ID,批量刪除對應(yīng)的汽車分類信息,并返回一個成功的響應(yīng)給客戶端。如圖5-5所示:/***刪除*/@RequestMapping("/delete")publicRdelete(@RequestBodyLong[]ids){qichefenleiService.deleteBatchIds(Arrays.asList(ids));returnR.ok();}}圖5-5刪除汽車分類界面5.4汽車信息管理當(dāng)管理員用戶在管理員界面添加汽車信息時,通過鍵盤輸入各個汽車實(shí)體類的信息,將這些汽車數(shù)據(jù)實(shí)儲存在數(shù)據(jù)庫之中。和汽車分類管理一樣,當(dāng)管理員進(jìn)行刪除操作時,依舊是通過鼠標(biāo)點(diǎn)擊刪除按鈕,系統(tǒng)將需要刪除的汽車信息的編號傳遞至后端,調(diào)用后端的刪除方法,刪除相應(yīng)汽車信息。如圖5-6所示:這部分比較有意義的是一個前端的智能排序代碼,它的功能是接收前端智能排序的請求,根據(jù)請求中的參數(shù)進(jìn)行查詢和排序,通過接收參數(shù)并執(zhí)行一系列邏輯,最終返回按照指定排序規(guī)則排序后的數(shù)據(jù),讓使用者得到想要的結(jié)果。代碼如下:/***前端智能排序*/@IgnoreAuth@RequestMapping("/autoSort")PublicRautoSort(@RequestParamMap<String,Object>params,QichexinxiEntityqichexinxi,HttpServletRequestrequest,Stringpre){EntityWrapper<QichexinxiEntity>ew=newEntityWrapper<QichexinxiEntity>();Map<String,Object>newMap=newHashMap<String,Object>();Map<String,Object>param=newHashMap<String,Object>(); Iterator<Map.Entry<String,Object>>it=param.entrySet().iterator(); while(it.hasNext()){ Map.Entry<String,Object>entry=it.next(); Stringkey=entry.getKey(); StringnewKey=entry.getKey(); if(pre.endsWith(".")){ newMap.put(pre+newKey,entry.getValue()); }elseif(StringUtils.isEmpty(pre)){ newMap.put(newKey,entry.getValue()); }else{ newMap.put(pre+"."+newKey,entry.getValue()); } } params.put("sort","clicknum");params.put("order","desc"); PageUtilspage=qichexinxiService.queryPage(params,MPUtil.sort(MPUtil.between(MPUtil.likeOrEq(ew,qichexinxi),params),params));returnR.ok().put("data",page);}圖5-6汽車信息管理界面5.5汽車信息展示本系統(tǒng)的汽車信息展示頁面,將各種車輛的信息圖片呈現(xiàn)在前端頁面上,為了使普通用戶操作更加方便,設(shè)置了汽車品牌和顏色分類按鈕,普通用戶可以根據(jù)自己的愛好,選擇對應(yīng)的汽車品牌和顏色,系統(tǒng)會根據(jù)普通用戶的點(diǎn)擊,選擇合適的信息,發(fā)送到前端頁面。如圖5-7所示:圖5-7汽車信息展示界面點(diǎn)擊喜歡汽車圖片時,系統(tǒng)會彈出此汽車的高清大圖,而點(diǎn)擊汽車名字時,則會彈出汽車詳細(xì)信息。如圖5-8、5-9所示:圖5-8汽車信息詳情界面圖5-9汽車高清大圖界面5.6汽車資訊展示汽車資訊展示頁面包括汽車資訊圖片和名稱和一部分的資訊內(nèi)容,同樣還展示了發(fā)部人,點(diǎn)贊收藏和評論的數(shù)量。當(dāng)普通用戶在此頁面下點(diǎn)擊圖片或者文字時,系統(tǒng)就會根據(jù)用戶的點(diǎn)擊呈現(xiàn)相應(yīng)的汽車資訊詳情頁面,讓用戶可以更加方便全面的了解此類汽車信息。普通用戶在瀏覽汽車咨詢展示時,使用了一個協(xié)同算法,該方法的功能是根據(jù)普通用戶收藏的新聞進(jìn)行推薦,確保推薦的新聞列表中包含用戶感興趣的內(nèi)容,并且數(shù)量不超過限制。如圖5-10所示:圖5-10汽車資訊展示界面6系統(tǒng)測試6.1測試目的軟件測試是確保軟件質(zhì)量和功能完整性的關(guān)鍵步驟。其目的在于發(fā)現(xiàn)潛在的錯誤、缺陷或問題,并確保軟件在交付和使用過程中能夠穩(wěn)定可靠地運(yùn)行。通過測試,可以驗(yàn)證軟件是否符合預(yù)期的需求和規(guī)格,確認(rèn)其是否滿足用戶的預(yù)期和期望。測試有助于提高軟件的可靠性、穩(wěn)定性和安全性,減少可能的系統(tǒng)故障和損失,從而提升用戶體驗(yàn)和滿意度。軟件測試也有助于識別并修復(fù)在開發(fā)過程中引入的問題,加速開發(fā)周期,降低維護(hù)成本,并提供可靠的產(chǎn)品或服務(wù)給用戶使用。6.2測試方法在這里采用的測試方法叫功能測試,也被叫做黑盒測試,它是一種以用戶的視角出發(fā),以用戶能體驗(yàn)到的各種功能為基礎(chǔ)的測試方法。使用這種測試方法,不需要對程序內(nèi)部的各種結(jié)構(gòu)細(xì)節(jié)進(jìn)行關(guān)注,只需要將本汽車商城系統(tǒng)視為一個看不見內(nèi)部的黑盒,測試的重點(diǎn)在保證測試用例和結(jié)果的正確性。當(dāng)然,黑盒測試也分為很多種方法,如:等價類劃分法、邊界值分析法、因果圖法、錯誤推測等。等價類劃分法是黑盒測試的一種定位較特殊的方法,它關(guān)注的重點(diǎn)在需求規(guī)格說明書。此方法的實(shí)現(xiàn)邏輯是通過對輸入和輸出的要求進(jìn)行分解和區(qū)別來進(jìn)行測試。錯誤推測法是一種基于測試者直覺的方法,它的最大特點(diǎn)是不確定性,主要用于推測本汽車商城系統(tǒng)在開發(fā)設(shè)計(jì)中可能存在的錯誤,同時設(shè)計(jì)出專門的解決錯誤和缺陷的方法。錯誤推測法的核心思想是列舉程序中可能存在的錯誤,然后根據(jù)這些錯誤選擇相應(yīng)的測試用例。6.3測試用例6.3.1用戶登錄測試用例為了保證汽車商城系統(tǒng)的用戶能夠在汽車商城系統(tǒng)中正常登錄,確保登錄模塊能夠在系統(tǒng)中正常運(yùn)行,對登錄功能進(jìn)行測試,執(zhí)行如表6-1的測試用例,識別和解決登錄功能中的各種問題。表6-1登錄用例表用例編號測試項(xiàng)輸入數(shù)據(jù)預(yù)期結(jié)果實(shí)際結(jié)果結(jié)果分析test_01如果用戶未輸入登錄所需的賬號和密碼不輸入任何數(shù)據(jù)登錄失敗與預(yù)期結(jié)果一致符合預(yù)期test

_02如果用戶輸入的賬號和密碼與數(shù)據(jù)庫中的記錄匹配輸入匹配的賬號和密碼登錄成功與預(yù)期結(jié)果一致符合預(yù)期test

_03如果用戶提供的賬號與數(shù)據(jù)庫中的記錄匹配,但密碼錯誤輸入不匹配的賬號和密碼登錄失敗與預(yù)期結(jié)果一致符合預(yù)期test

_04如果用戶提供的密碼與數(shù)據(jù)庫中的記錄匹配,但賬號錯誤輸入不匹配的賬號和密碼登錄失敗與預(yù)期結(jié)果一致符合預(yù)期6.3.2用戶注冊用例用戶注冊是普通用戶登錄的前提,只有注冊成功的使用者才有資格成為系統(tǒng)的普通用戶,為使注冊功能正常運(yùn)行,對系統(tǒng)注冊功能進(jìn)行如表6-2注冊用例表的測試,以保證注冊功能在系統(tǒng)中正常運(yùn)行,同時提升用戶的使用滿意度和確保用戶在注冊時的安全性。表6-2注冊用例表用例編號測試項(xiàng)輸入數(shù)據(jù)預(yù)期結(jié)果實(shí)際結(jié)果結(jié)果分析test

_01用戶注冊未輸入各種注冊信息不輸入任何數(shù)據(jù)注冊失敗與預(yù)期結(jié)果一致符合預(yù)期test

_02用戶注冊所提供的賬號與數(shù)據(jù)庫中已有信息沖突輸入已存在用戶賬號注冊失敗與預(yù)期結(jié)果一致符合預(yù)期test

_03用戶注冊賬號信息與數(shù)據(jù)庫不沖突輸入正確注冊信息注冊成功與預(yù)期結(jié)果一致符合預(yù)期6.3.3用戶管理測試用例用戶管理是管理員用戶在管理界面對普通用戶進(jìn)行的操作管理,為確保管理員用戶在進(jìn)行管理的時候,各項(xiàng)功能都正常,依據(jù)表6-3用戶管理用例表進(jìn)行測試,確保汽車商城系統(tǒng)整體的后臺管理能正常進(jìn)行。 表6-3用戶管理用例表用例編號測試項(xiàng)輸入數(shù)據(jù)預(yù)期結(jié)果實(shí)際結(jié)果結(jié)果分析test

_01管理員在搜索框中輸入用戶的關(guān)鍵信息以查詢用戶的相關(guān)信息在用戶管理界面輸入的用戶信息與數(shù)據(jù)庫中的用戶表記錄不匹配搜索失敗與預(yù)期結(jié)果一致符合預(yù)期續(xù)表6-3用戶管理用例表用例編號測試項(xiàng)輸入數(shù)據(jù)預(yù)期結(jié)果實(shí)際結(jié)果結(jié)果分析test

_02管理員在添加頁面輸入用戶的信息以完成用戶信息的添加。在用戶管理界面輸入的用戶信息與數(shù)據(jù)庫中的用戶表記錄發(fā)生沖突添加失敗與預(yù)期結(jié)果一致符合預(yù)期test

_03管理員需要點(diǎn)擊刪除按鈕以刪除用戶的信息在用戶管理界面中點(diǎn)擊刪除按鈕,如果被刪除的用戶信息與其他表存在關(guān)聯(lián)刪除失敗與預(yù)期結(jié)果一致符合預(yù)期test

_04管理員點(diǎn)擊修改按鈕,然后輸入用戶需要修改的信息在用戶管理界面鍵入的用戶信息與數(shù)據(jù)庫中的用戶表記錄發(fā)生沖突修改失敗與預(yù)期結(jié)果一致符合預(yù)期6.3.4汽車分類管理測試用例汽車分類管理是管理員對對汽車分類進(jìn)行管理的功能,它保證著前端汽車信息界面的汽車信息是否正確,同時也是系統(tǒng)完整性的一環(huán),根據(jù)表6-4進(jìn)行測試,以確保汽車分類功的正常進(jìn)行。 表6-4分類管理測試用例表用例編號測試項(xiàng)輸入數(shù)據(jù)預(yù)期結(jié)果實(shí)際結(jié)果結(jié)果分析test

_01管理員在搜索框中輸入汽車的分類信息以查詢相關(guān)汽車在管理界面輸入數(shù)據(jù)庫表中不存在的汽車分類信息搜索失敗與預(yù)期結(jié)果一致符合預(yù)期test

_02管理員在添加分類頁面輸入新的分類的信息以完成分類的添加在管理頁面輸入新的不與數(shù)據(jù)庫表信息沖突的數(shù)據(jù)添加成功與預(yù)期結(jié)果一致符合預(yù)期test

_03管理員在分類界面刪除分類信息刪除信息與數(shù)據(jù)庫表不關(guān)聯(lián)刪除成功與預(yù)期結(jié)果一致符合預(yù)期test

_04管理員在分類頁面修改分類信息管理員輸入新的修改信息與數(shù)據(jù)庫表沖突修改失敗與預(yù)期結(jié)果一致符合預(yù)期6.4性能測試性能測試是在各種條件下測試的系統(tǒng)的性能表現(xiàn),以確保系統(tǒng)在用戶的日常各種條件下的正常使用,通過性能測試能夠及時發(fā)現(xiàn)系統(tǒng)的各種不足和缺陷,及時的處理性能問題,確保系統(tǒng)整體的高性能和用戶良好體驗(yàn)。表6-5性能測試用例表編號測試場景測試目標(biāo)測試步驟預(yù)期結(jié)果測試結(jié)果1用戶登錄測試系統(tǒng)登錄功能的性能打開系統(tǒng)登錄頁面輸入有效的用戶名和密碼單擊登錄按鈕記錄登錄耗時平均頁面響應(yīng)不超過3秒。與預(yù)期結(jié)果一致2搜索汽車測試汽車搜索功能的性能在搜索框中搜索關(guān)鍵詞“大眾”記錄搜索結(jié)果頁面加載時間搜索結(jié)果頁面加載耗時不超過3秒與預(yù)期結(jié)果一致3加入購物車測試系統(tǒng)加入購物車功能的性能點(diǎn)擊喜歡的汽車在汽車詳情頁面點(diǎn)擊加入購物車按鈕查看購物車數(shù)量是否正常記錄加入購物車耗時加入購物車耗時不超過2秒與預(yù)期結(jié)果一致6.5測試分析以上功能測試與性能測試都是在規(guī)定的正常測試環(huán)境中進(jìn)行,經(jīng)過一系列的測試,系統(tǒng)各項(xiàng)功能正常,能夠滿足用戶正常使用,在測試環(huán)境中沒有出現(xiàn)與預(yù)期結(jié)果不服的測試結(jié)果。7總結(jié)至此,基于Java的汽車商城系統(tǒng)已經(jīng)完成開發(fā),本

溫馨提示

  • 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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

最新文檔

評論

0/150

提交評論