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

下載本文檔

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

文檔簡介

緒論當(dāng)今社會(huì)信息化服務(wù)的高速發(fā)展,為汽車租賃管理提供了良好的發(fā)展環(huán)境,而汽車租賃規(guī)模的不斷擴(kuò)張需要設(shè)計(jì)一套實(shí)用且方便的系統(tǒng)來對租賃的汽車進(jìn)行管理。特別是在互聯(lián)網(wǎng)高度發(fā)展和應(yīng)用的今天,人們對汽車租賃的需求越來越多,也正因此,汽車租賃系統(tǒng)應(yīng)運(yùn)而生,進(jìn)而為人們外出的汽車租賃解決很多實(shí)際問題。1.1研究背景汽車租賃業(yè)務(wù)已經(jīng)成為現(xiàn)代出行方式的重要組成部分,隨著互聯(lián)網(wǎng)技術(shù)的不斷發(fā)展和應(yīng)用,汽車租賃服務(wù)也不斷向著線上化、便捷化、個(gè)性化和智能化方向發(fā)展。在這一趨勢下,設(shè)計(jì)和實(shí)現(xiàn)一個(gè)基于SpringBoot的汽車租賃系統(tǒng)有著重要的實(shí)際應(yīng)用價(jià)值。首先,當(dāng)今時(shí)代的出行需求不斷增加,合適的出行方式成為了人們首先考慮的問題,汽車租賃便成為了滿足這一需求的重要解決方式之一。設(shè)計(jì)和實(shí)現(xiàn)一個(gè)高效、可靠、安全、智能的汽車租賃系統(tǒng),將能夠?yàn)槿藗兊某鲂刑峁└颖憬荨⒖焖?、舒適的選擇。其次,隨著互聯(lián)網(wǎng)技術(shù)的不斷發(fā)展和應(yīng)用,基于互聯(lián)網(wǎng)的汽車租賃服務(wù)成為了主流趨勢。通過設(shè)計(jì)和實(shí)現(xiàn)基于SpringBoot的汽車租賃系統(tǒng),能夠使汽車租賃業(yè)務(wù)邁向線上化、智能化和個(gè)性化。最后,隨著技術(shù)的不斷進(jìn)步和更新?lián)Q代,設(shè)計(jì)和實(shí)現(xiàn)一個(gè)基于SpringBoot的汽車租賃系統(tǒng)也將對技術(shù)人員的技能水平和綜合素質(zhì)提出更高的要求。因此,開發(fā)和應(yīng)用該系統(tǒng)也將有助于推動(dòng)互聯(lián)網(wǎng)技術(shù)和軟件開發(fā)技術(shù)的發(fā)展和進(jìn)步。1.2研究的目的與意義本項(xiàng)目的目的和意義在于加強(qiáng)員工等管理人員對車輛信息的及時(shí)處理,進(jìn)而提高平臺(tái)內(nèi)汽車使用效率,降低運(yùn)營成本。并且汽車租賃屬于一種非常細(xì)致的管理模式,普遍數(shù)據(jù)量較大,使用計(jì)算機(jī)系統(tǒng)管理可以提高精確性。1.2.1研究的目的本項(xiàng)目研究的目的是設(shè)計(jì)和實(shí)現(xiàn)一個(gè)基于SpringBoot的汽車租賃系統(tǒng),該系統(tǒng)能夠滿足用戶的租車需求,實(shí)現(xiàn)線上預(yù)定、續(xù)租、支付、退租等功能。具體而言,本研究的目的包括以下幾個(gè)方面:1.探究如何使用SpringBoot框架進(jìn)行快速開發(fā),開發(fā)出高效、可靠、安全、智能的汽車租賃系統(tǒng)。2.探究如何進(jìn)行數(shù)據(jù)庫設(shè)計(jì),將汽車、訂單、用戶等相關(guān)信息存儲(chǔ)在數(shù)據(jù)庫中,并實(shí)現(xiàn)對數(shù)據(jù)庫的訪問和操作。3.探究如何實(shí)現(xiàn)服務(wù)層、數(shù)據(jù)訪問層和控制器層,實(shí)現(xiàn)系統(tǒng)的業(yè)務(wù)邏輯和功能。4.探究如何使用前端技術(shù)構(gòu)建用戶界面,使用戶能夠方便地使用系統(tǒng)。5.探究如何進(jìn)行用戶身份認(rèn)證和授權(quán),保證系統(tǒng)的安全性。6.探究如何記錄系統(tǒng)的日志,方便后期的系統(tǒng)維護(hù)和問題排查。7.探究如何將系統(tǒng)部署到服務(wù)器上,并實(shí)現(xiàn)高可用性、可伸縮性和安全性。1.2.2研究的意義本項(xiàng)目研究的意義主要體現(xiàn)在以下幾個(gè)方面:1.實(shí)現(xiàn)一個(gè)高效、可靠、安全、智能的汽車租賃系統(tǒng),為用戶提供方便快捷的租車服務(wù)。2.探究使用SpringBoot框架進(jìn)行快速開發(fā)的技術(shù)實(shí)現(xiàn),為后續(xù)的系統(tǒng)開發(fā)提供借鑒和參考。3.探究數(shù)據(jù)庫設(shè)計(jì)和數(shù)據(jù)訪問的實(shí)現(xiàn)方式,為后續(xù)的系統(tǒng)設(shè)計(jì)和開發(fā)提供參考和借鑒。4.探究如何實(shí)現(xiàn)服務(wù)層、數(shù)據(jù)訪問層和控制器層,為后續(xù)的系統(tǒng)設(shè)計(jì)和開發(fā)提供參考和借鑒。5.探究前端技術(shù)的應(yīng)用和實(shí)現(xiàn)方式,為后續(xù)的系統(tǒng)開發(fā)提供參考和借鑒。6.探究用戶身份認(rèn)證和授權(quán)的實(shí)現(xiàn)方式,為后續(xù)的系統(tǒng)設(shè)計(jì)和開發(fā)提供參考和借鑒。1.3相關(guān)技術(shù)本項(xiàng)目采用Java語言,SpringBoot框架,MySQL數(shù)據(jù)庫等技術(shù)使用B/S模式進(jìn)行設(shè)計(jì),前端界面采用vue.js等技術(shù)進(jìn)行實(shí)現(xiàn)。1.3.1Java語言介紹Java是一種面向?qū)ο蟮母呒?jí)編程語言,被廣泛應(yīng)用于企業(yè)級(jí)應(yīng)用開發(fā)、移動(dòng)應(yīng)用開發(fā)和Web應(yīng)用開發(fā)等領(lǐng)域。它具有跨平臺(tái)、簡潔易學(xué)、安全可靠和高性能等特點(diǎn),使得開發(fā)者能夠構(gòu)建復(fù)雜、可靠且高效的應(yīng)用程序。Java的跨平臺(tái)性是其最重要的特性之一。通過Java虛擬機(jī)(JVM),Java程序可以在不同的操作系統(tǒng)上運(yùn)行,而無需修改源代碼。這種跨平臺(tái)的能力使得Java成為一種流行的選擇,能夠在多種設(shè)備和系統(tǒng)上實(shí)現(xiàn)一次開發(fā)、到處運(yùn)行。Java語言采用面向?qū)ο蟮木幊谭妒?,具有封裝、繼承和多態(tài)等特性,使得代碼更具可維護(hù)性和擴(kuò)展性。它提供了豐富的類庫和API,支持開發(fā)者快速構(gòu)建應(yīng)用程序。Java語言注重安全性,提供了許多安全機(jī)制,如類加載機(jī)制、訪問控制和異常處理。這些機(jī)制幫助開發(fā)者編寫更加安全可靠的代碼,并減少潛在的安全漏洞。Java的語法相對簡潔,易于學(xué)習(xí)和理解。它采用自動(dòng)內(nèi)存管理機(jī)制(垃圾回收),減輕了開發(fā)者對內(nèi)存管理的負(fù)擔(dān),并避免了常見的內(nèi)存錯(cuò)誤,如內(nèi)存泄漏和空指針異常。Java擁有強(qiáng)大的社區(qū)支持和活躍的開發(fā)生態(tài)系統(tǒng)。開發(fā)者可以輕松地獲得各種開源庫、框架和工具,加快開發(fā)速度并提高代碼質(zhì)量。1.3.2B/S架構(gòu)介紹B/S架構(gòu)(Browser/ServerArchitecture)作為一種典型的客戶/服務(wù)器系統(tǒng)架構(gòu),在當(dāng)今網(wǎng)絡(luò)系統(tǒng)中得到了大量的使用。在B/S體系結(jié)構(gòu)中,客戶機(jī)為網(wǎng)絡(luò)瀏覽器,而服務(wù)器為網(wǎng)絡(luò)服務(wù)器。B/S體系結(jié)構(gòu)的基本原理就是把核心的商業(yè)邏輯放在服務(wù)器上,由客戶機(jī)來顯示和接受用戶的信息。用戶端和服務(wù)器端之間的通訊是基于HTTP的。在用戶發(fā)出一個(gè)要求后,網(wǎng)絡(luò)服務(wù)端接受要求,然后把要求傳遞到服務(wù)端進(jìn)行處理。在此基礎(chǔ)上,提出了一種基于數(shù)據(jù)流的數(shù)據(jù)處理方法,并利用該方法對數(shù)據(jù)進(jìn)行處理。B/S體系結(jié)構(gòu)比C/S體系結(jié)構(gòu)有很多優(yōu)勢。首先,用戶不需要再加載其他的軟體,只要在一個(gè)普通的網(wǎng)頁上就可以直接存取這些程式,十分方便。其次,該系統(tǒng)采用了在服務(wù)端的方式來實(shí)現(xiàn),從而減少了用戶對系統(tǒng)的設(shè)置與維護(hù),同時(shí)也增強(qiáng)了系統(tǒng)的安全性。同時(shí),B/S結(jié)構(gòu)將其核心的商業(yè)邏輯放在了服務(wù)端,簡化了客戶機(jī)的使用,減少了系統(tǒng)的開發(fā)成本。此外,B/S體系結(jié)構(gòu)采用HTTP通信方式實(shí)現(xiàn)信息的傳遞,因此其特點(diǎn)是效率高、跨平臺(tái)。1.3.3MySQL數(shù)據(jù)庫介紹MySQL是一種開源的關(guān)系型數(shù)據(jù)庫管理系統(tǒng),被廣泛應(yīng)用于Web應(yīng)用程序開發(fā)和企業(yè)應(yīng)用程序開發(fā)等領(lǐng)域。MySQL具有開源、跨平臺(tái)、高性能、可擴(kuò)展性和安全性等特點(diǎn)。MySQL是一個(gè)開放源代碼的程序,它的下載,使用,修改都是免費(fèi)的,并且可以讓用戶按照自己的需要對其進(jìn)行修改和修改。MySQL對Windows,Linux,UNIX等多個(gè)操作系統(tǒng)的支援,使得它可以跨各種平臺(tái)工作。MySQL通過采用索引、緩存等優(yōu)化技術(shù)實(shí)現(xiàn)高性能的數(shù)據(jù)訪問和處理。它還提供了多種擴(kuò)展機(jī)制,包括集群和分布式架構(gòu),使用戶能夠方便地?cái)U(kuò)展系統(tǒng)的容量和性能。為了確保數(shù)據(jù)的安全性,MySQL提供了多種安全措施,如用戶權(quán)限控制和加密存儲(chǔ)。用戶可以根據(jù)需要進(jìn)行權(quán)限管理,保護(hù)數(shù)據(jù)的安全和完整性。MySQL支持多種開發(fā)語言,如Java、PHP和Python,使開發(fā)人員能夠方便地與數(shù)據(jù)庫進(jìn)行交互和集成。此外,MySQL提供了多種管理工具,包括命令行工具和圖形用戶界面工具,簡化了數(shù)據(jù)庫的管理和維護(hù)。1.3.4SpringBoot介紹SpringBoot是一種由Pivotal團(tuán)隊(duì)提供的框架,設(shè)計(jì)目的是為了使新的Spring軟件更容易建立和發(fā)展。該軟件通過一種特殊的組態(tài)方法來實(shí)現(xiàn),避免了組態(tài)的模塊化,使得軟件開發(fā)者能夠更快的完成軟件的設(shè)計(jì)。SpringBoot基于Spring框架,它既保留了Spring框架的優(yōu)良功能,又使它的整體設(shè)計(jì)變得更加簡單。該軟件整合了多種架構(gòu),可以克服諸如軟件包的版本沖突以及參考不穩(wěn)定等問題。SpringBoot具有以下特點(diǎn):1.創(chuàng)建獨(dú)立的Spring應(yīng)用程序,可以生成可執(zhí)行的JAR或WAR文件。2.內(nèi)置了Tomcat或Jetty等Servlet容器,無需額外配置。3.提供了自動(dòng)配置的starterPOM(項(xiàng)目對象模型),簡化了Maven配置。4.對Spring容器進(jìn)行自動(dòng)化的設(shè)置,從而降低了人工設(shè)置的難度。5.提供很多現(xiàn)成的特性,比如指示器,健康狀況檢查,以及外部性的配置。6.不需要進(jìn)行編碼,也沒有必要進(jìn)行冗長的XML設(shè)置。1.4論文結(jié)構(gòu)本論文共分為六個(gè)章節(jié),下面是對各章節(jié)內(nèi)容的描述:第1章為緒論,主要剖析項(xiàng)目的背景和目的與意義等內(nèi)容。首先介紹了汽車租賃系統(tǒng)的背景,指出了該系統(tǒng)能夠解決的問題,提供完善的服務(wù)。然后明確了論文的研究目的和意義,包括汽車租賃系統(tǒng)的設(shè)計(jì)與開發(fā),用戶管理和權(quán)限設(shè)置,以及車輛信息發(fā)布和租賃功能的實(shí)現(xiàn)。其次是相關(guān)技術(shù)和開發(fā)工具的介紹。詳細(xì)介紹了系統(tǒng)采用的主要技術(shù),并對其進(jìn)行了簡要說明。接著介紹了開發(fā)工具的選擇和使用,包括開發(fā)環(huán)境、集成開發(fā)工具和數(shù)據(jù)庫管理工具的選擇和配置。第2章為需求分析,對系統(tǒng)總體結(jié)構(gòu)和性能進(jìn)行了的分析,并對功能和流程圖等進(jìn)行了詳細(xì)的設(shè)計(jì)描述。對系統(tǒng)的性能要求進(jìn)行了要求,如響應(yīng)時(shí)間、并發(fā)訪問量等。對系統(tǒng)的功能進(jìn)行了需求分析,明確了用戶管理、權(quán)限設(shè)置、商品發(fā)布和交易等主要功能。通過流程圖的繪制,展示了用戶注冊登錄、發(fā)布商品、瀏覽商品和購買商品等流程。第3章是系統(tǒng)設(shè)計(jì),包括該系統(tǒng)的主要功能模塊和對數(shù)據(jù)庫結(jié)構(gòu)的詳細(xì)設(shè)計(jì)。對主要功能模塊進(jìn)行了描述,包括最高級(jí)管理員、用戶和員工的主要功能。對數(shù)據(jù)庫進(jìn)行了設(shè)計(jì),定義了各個(gè)數(shù)據(jù)表的結(jié)構(gòu)和關(guān)系,并說明了數(shù)據(jù)的存儲(chǔ)和操作方式。第4章為系統(tǒng)實(shí)現(xiàn),展示了軟件功能模塊的樣式及情況。通過流程圖描述和界面截圖,展示了用戶注冊登錄、汽車租賃、車輛歸還和續(xù)租等功能的實(shí)現(xiàn)。第5章是系統(tǒng)測試,對系統(tǒng)進(jìn)行了全面的測試,并給出了測試用例圖。通過功能測試、性能測試和安全測試等方面的測試,驗(yàn)證了系統(tǒng)的穩(wěn)定性和可靠性。第6章是結(jié)論部分,對開發(fā)系統(tǒng)和撰寫論文的經(jīng)驗(yàn)和感想進(jìn)行總結(jié),并致謝給予幫助和支持的人員和單位。

需求分析與傳統(tǒng)租賃體系相比,汽車租賃系統(tǒng)提供的業(yè)務(wù)需要具有更高的穩(wěn)定性和可移植性,在開發(fā)系統(tǒng)之前應(yīng)當(dāng)對系統(tǒng)進(jìn)行需求分析,選擇更為適合的技術(shù)和方法可以幫助開發(fā)人員節(jié)省更多時(shí)間,付出較少的時(shí)間來獲得更高的效益。2.1可行性研究可行性分析能夠幫助汽車租賃系統(tǒng)在執(zhí)行正式開發(fā)之前,有效的規(guī)避研發(fā)失敗的風(fēng)險(xiǎn),并能夠確定其所具備的開發(fā)價(jià)值與市場前景。針對汽車租賃系統(tǒng)的可行性,分別按順序從技術(shù)、經(jīng)濟(jì)和操作三個(gè)角度進(jìn)行分析,具體內(nèi)容如下。2.1.1技術(shù)可行性分析在技術(shù)方面,該系統(tǒng)使用SpringBoot框架進(jìn)行開發(fā),結(jié)合MySQL數(shù)據(jù)庫進(jìn)行數(shù)據(jù)存儲(chǔ)和管理。這兩個(gè)技術(shù)都是成熟、穩(wěn)定、高效的,并且都有大量的開發(fā)者和用戶社區(qū)支持。同時(shí),該系統(tǒng)還使用了一些現(xiàn)代的前端技術(shù),如React和Bootstrap等,這些技術(shù)可以提高用戶界面的交互性和響應(yīng)速度。因此,從技術(shù)上講,該系統(tǒng)是可行的。2.1.2經(jīng)濟(jì)可行性分析在經(jīng)濟(jì)方面,該系統(tǒng)需要進(jìn)行一定的開發(fā)和維護(hù)成本。但是,由于使用了成熟的開源技術(shù)和工具,因此這些成本可以得到控制。另外,該系統(tǒng)可以為汽車租賃公司帶來更多的客戶和收入,因此可以通過提高公司的盈利能力來回收開發(fā)和維護(hù)成本。因此,從經(jīng)濟(jì)上講,該系統(tǒng)是可行的。2.1.3操作可行性分析操作可行性研究是指在技術(shù)和經(jīng)濟(jì)可行性基礎(chǔ)上,對實(shí)現(xiàn)系統(tǒng)所需的人員、設(shè)備、環(huán)境等方面的可行性進(jìn)行研究和評(píng)估。本汽車租賃系統(tǒng)需要開發(fā)人員、服務(wù)器、數(shù)據(jù)庫、網(wǎng)絡(luò)環(huán)境等資源支持。下面對這些方面進(jìn)行分析和評(píng)估。首先是開發(fā)人員。根據(jù)系統(tǒng)需求,需要招聘具有Java編程和SpringBoot框架開發(fā)經(jīng)驗(yàn)的程序員。根據(jù)市場調(diào)研和人力資源評(píng)估,合理的團(tuán)隊(duì)規(guī)模為3-5人。這些人員需要具備相關(guān)技術(shù)知識(shí)和工作經(jīng)驗(yàn),能夠熟練使用相關(guān)開發(fā)工具和技術(shù),完成系統(tǒng)開發(fā)、測試、維護(hù)等工作。其次是服務(wù)器和數(shù)據(jù)庫。系統(tǒng)需要一個(gè)穩(wěn)定可靠的服務(wù)器環(huán)境,用于部署系統(tǒng),并確保其高可用性和可伸縮性。根據(jù)用戶量和數(shù)據(jù)存儲(chǔ)需求,建議使用云服務(wù)器或者自建服務(wù)器。此外,為了支持系統(tǒng)正常運(yùn)行,需要配置MySQL數(shù)據(jù)庫,存儲(chǔ)汽車信息、訂單信息、用戶信息等數(shù)據(jù)。根據(jù)需求和性能要求,可以采用集群部署和備份機(jī)制,確保數(shù)據(jù)安全和穩(wěn)定性。最后是網(wǎng)絡(luò)環(huán)境。為了保證用戶能夠順暢訪問系統(tǒng)和進(jìn)行租車操作,需要有高速可靠的網(wǎng)絡(luò)環(huán)境支持。對于系統(tǒng)部署在云服務(wù)器上的情況,需要保證云服務(wù)器和用戶之間的網(wǎng)絡(luò)延遲和帶寬滿足系統(tǒng)性能要求。如果是自建服務(wù)器,則需要考慮網(wǎng)絡(luò)帶寬、路由器、交換機(jī)等硬件設(shè)備的配置和性能。綜上所述,本系統(tǒng)操作可行性較高。在擁有穩(wěn)定可靠的服務(wù)器和數(shù)據(jù)庫支持、高速可靠的網(wǎng)絡(luò)環(huán)境支持的前提下,擁有一定開發(fā)經(jīng)驗(yàn)的Java開發(fā)人員能夠完成系統(tǒng)的開發(fā)和運(yùn)維工作。2.2系統(tǒng)功能需求本系統(tǒng)由用戶、員工和管理三大模塊組成。用戶模塊主要包括首頁、個(gè)人中心、汽車租賃,汽車歸還,車輛續(xù)租,車輛信息管理,以及我的收藏。在員工模塊主要包括首頁、個(gè)人中心、汽車租賃管理、汽車歸還管理、訂單管理、檢查信息管理、汽車?yán)m(xù)租管理、用戶信息管理以及汽車定損評(píng)級(jí)等。管理員模塊包括了首頁、個(gè)人中心、用戶管理、員工管理、車輛管理、汽車類型管理、汽車租賃管理、汽車歸還管理、租賃訂單管理、檢查信息管理、汽車?yán)m(xù)租管理和車輛定損評(píng)級(jí)管理。具體功能包括:用戶可以登錄并在前臺(tái)首頁瀏覽汽車信息,進(jìn)入個(gè)人中心和修改個(gè)人信息,對選中的汽車進(jìn)行租賃和歸還以及續(xù)租操作,管理自己的訂單和收藏。員工可以進(jìn)入個(gè)人中心查看和修改自己的賬號(hào)密碼等信息,管理租賃和歸還的汽車,處理檢查信息和汽車?yán)m(xù)租等業(yè)務(wù),管理客戶信息和車輛定損評(píng)級(jí)等。管理員可以進(jìn)行用戶管理和員工管理,管理車輛和汽車類型信息,管理租賃和歸還的汽車,管理租賃價(jià)格和訂單,管理檢查信息和汽車?yán)m(xù)租,管理車輛定損評(píng)級(jí)等。系統(tǒng)需要支持用戶登錄、權(quán)限管理、信息查詢、信息修改、數(shù)據(jù)統(tǒng)計(jì)和報(bào)表導(dǎo)出等功能。以上功能模塊和操作涵蓋了整個(gè)系統(tǒng)的主要功能,使用戶、員工和管理員能夠方便地進(jìn)行相關(guān)操作和管理。2.2.1用例建模用戶權(quán)限用例圖是用于描述患者角色在系統(tǒng)中可以執(zhí)行的功能和與其他角色的交互。用戶權(quán)限用例圖如圖3-1所示。圖3-1用戶權(quán)限用例圖員工用例包含對汽車租賃、汽車歸還、訂單信息、檢查信息、用戶信息定損評(píng)級(jí)這些功能的管理。員工權(quán)限用例圖設(shè)計(jì)如圖3-2所示。圖3-2員工權(quán)限用例圖管理員用例包含對汽車租賃、汽車?yán)m(xù)租、汽車歸還、訂單信息、檢查信息、員工信息、用戶信息定損評(píng)級(jí)這些功能的管理。管理員權(quán)限用例設(shè)計(jì)如圖3-3所示。圖3-3管理員權(quán)限用例圖2.2.2用例描述根據(jù)需求分析和用例設(shè)計(jì),可以進(jìn)一步劃分用例功能點(diǎn),確定用例描述。租車信息功能用例描述如表3-1所示。表3-1租車信息功能用例描述用例條目用例描述用例名稱租車功能用例主要業(yè)務(wù)參與者租車客戶、租車公司工作人員其他參與者無描述租車客戶選擇汽車,提交租車申請,租車公司工作人員確認(rèn)訂單并出租車輛前置條件租車客戶登錄系統(tǒng),瀏覽可租賃汽車列表后置條件租車訂單信息存儲(chǔ)到后臺(tái)數(shù)據(jù)庫中,汽車出租狀態(tài)更新為“已出租”基本流程1.租車客戶登錄系統(tǒng),瀏覽可租賃汽車列表。2.租車客戶選擇汽車,提交租車申請。3.租車公司工作人員確認(rèn)訂單,檢查租車客戶資格、預(yù)授權(quán)付款等。4.租車公司工作人員出租汽車給租車客戶。5.租車客戶確認(rèn)并接收租車,開始使用汽車。6.租車公司工作人員收回租車,檢查汽車狀況、計(jì)算租金。7.租車客戶支付租金并還車,完成租車訂單。表3-1(續(xù))用例條目用例描述替代流程1.租車客戶提出更改租車訂單,租車公司工作人員確認(rèn)并修改訂單信息。2.租車客戶取消租車訂單,租車公司工作人員收回已出租車輛,更新汽車出租狀態(tài)。3.租車公司工作人員檢查租車客戶不符合資格,拒絕租車申請。4.租車公司工作人員檢查汽車不可出租,拒絕租車申請。結(jié)束租車訂單信息存儲(chǔ)到后臺(tái)數(shù)據(jù)庫中,汽車出租狀態(tài)更新為“已出租”,租車客戶成功租車,租車公司工作人員完成汽車出租業(yè)務(wù)。實(shí)現(xiàn)約束和說明1.租車客戶必須提供有效證件、駕照等資格證明。2.租車客戶需要進(jìn)行預(yù)授權(quán)付款,確保租車訂單支付安全。3.租車公司需要對租出汽車進(jìn)行檢查和保養(yǎng),確保車輛安全和良好狀況。4.租車客戶需要按時(shí)歸還租車,并支付租金等相關(guān)費(fèi)用。待解決的問題無汽車?yán)m(xù)租功能用例描述如表3-2所示。表3-2汽車?yán)m(xù)租功能用例描述用例條目用例描述用例名稱汽車?yán)m(xù)租功能用例主要業(yè)務(wù)參與者租車客戶、其他參與者無描述租車用戶在線進(jìn)行汽車?yán)m(xù)租,管理員管理并更新租車信息前置條件租車用戶已經(jīng)成功租借汽車,且該汽車可進(jìn)行續(xù)租后置條件汽車?yán)m(xù)租信息存儲(chǔ)到后臺(tái)數(shù)據(jù)庫當(dāng)中,實(shí)時(shí)更新租車信息基本流程租車客戶登錄系統(tǒng),查詢已租用汽車信息2.租車客戶選擇需要續(xù)租的汽車并填寫續(xù)租申請信息3.汽車出租公司確認(rèn)續(xù)租請求并審核4.續(xù)租信息更新到后臺(tái)數(shù)據(jù)庫當(dāng)中替代流程1.若續(xù)租申請信息不完整,系統(tǒng)提示客戶重新填寫信息2.若汽車已被其他客戶預(yù)定,系統(tǒng)提示客戶選擇其他汽車或等待結(jié)束汽車出租公司完成續(xù)租流程,續(xù)租信息更新到后臺(tái)數(shù)據(jù)庫當(dāng)中實(shí)現(xiàn)約束和說明1.續(xù)租信息需關(guān)聯(lián)租車客戶賬號(hào)和汽車信息2.續(xù)租時(shí)間不能超過汽車出租公司的規(guī)定時(shí)間待解決的問題無用戶信息管理用例描述如表3-3所示。表3-3用戶信息管理用例描述用例條目用例描述用例名稱用戶信息管理功能用例主要業(yè)務(wù)參與者管理員、用戶其他參與者無描述管理員可以對用戶信息進(jìn)行管理,包括添加、刪除、修改用戶信息,用戶可以查看和修改自己的信息前置條件管理員或用戶已登錄系統(tǒng)表3-3(續(xù))用例條目用例描述后置條件用戶信息存儲(chǔ)到后臺(tái)數(shù)據(jù)庫當(dāng)中,實(shí)時(shí)更新基本流程1.管理員登錄系統(tǒng),進(jìn)入用戶管理頁面2.管理員可以添加、刪除、修改用戶信息3.用戶登錄系統(tǒng),進(jìn)入個(gè)人信息頁面,查看自己的信息4.用戶可以修改自己的信息替代流程無結(jié)束管理員可以實(shí)時(shí)更新用戶信息,用戶可以查看和修改自己的信息實(shí)現(xiàn)約束和說明1.用戶信息必須包括姓名、電話、郵箱等基本信息2.用戶信息修改需要驗(yàn)證身份,保證信息安全待解決的問題無汽車歸還管理用例描述如表3-4所示。表3-4汽車歸還管理用例描述用例條目用例描述用例名稱汽車歸還管理的功能用例主要業(yè)務(wù)參與者租車用戶、員工其他參與者無描述租車用戶歸還汽車,租車公司檢查汽車,完成歸還前置條件租車用戶完成租車流程,準(zhǔn)備歸還汽車后置條件租車公司確認(rèn)汽車歸還,將汽車狀態(tài)更新為可租借狀態(tài)基本流程1.租車用戶前往租車公司門店2.租車公司檢查汽車是否有損壞,記錄車輛狀態(tài)3.租車用戶支付費(fèi)用4.租車公司確認(rèn)汽車歸還,將汽車狀態(tài)更新為可租借狀態(tài)替代流程1.租車用戶通過租車公司指定的歸還地點(diǎn)完成歸還2.租車公司派遣工作人員前往指定地點(diǎn)檢查汽車結(jié)束租車公司確認(rèn)汽車歸還,將汽車狀態(tài)更新為可租借狀態(tài),用戶完成租車流程實(shí)現(xiàn)約束和說明1.租車用戶需要?dú)w還汽車時(shí),需攜帶汽車租借協(xié)議及相關(guān)證件2.租車公司需對歸還的汽車進(jìn)行檢查,記錄車輛狀態(tài)待解決的問題無訂單和租賃價(jià)格管理用例描述如表3-5所示。表3-5訂單和租賃價(jià)格管理用例描述用例條目用例描述用例名稱訂單和租賃價(jià)格管理的功能用例主要業(yè)務(wù)參與者客戶、管理員其他參與者無描述客戶可以根據(jù)需求下單租車,管理員可以管理訂單和租賃價(jià)格前置條件客戶需要登錄系統(tǒng)后置條件訂單信息和租賃價(jià)格信息存儲(chǔ)到后臺(tái)數(shù)據(jù)庫中表3-5(續(xù))用例條目用例描述基本流程1.客戶登錄系統(tǒng),選擇車型和租期系統(tǒng)根據(jù)客戶選擇的車型和租期計(jì)算租金客戶確認(rèn)訂單信息并提交訂單管理員審核訂單信息并確認(rèn)客戶完成支付,管理員確認(rèn)支付信息并將訂單狀態(tài)改為已完成。替代流程1.客戶可以取消訂單,管理員審核后將訂單狀態(tài)改為已取消管理員可以調(diào)整租賃價(jià)格結(jié)束客戶可以根據(jù)需求下單租車,管理員可以管理訂單和租賃價(jià)格實(shí)現(xiàn)約束和說明1.訂單信息包含客戶賬號(hào)信息和車輛信息2.租賃價(jià)格根據(jù)車型和租期計(jì)算2.3系統(tǒng)非功能需求系統(tǒng)的非功能需求分為系統(tǒng)性能需求,系統(tǒng)開發(fā)環(huán)境需求兩部分進(jìn)行表述。系統(tǒng)性能需求是指在設(shè)計(jì)和實(shí)現(xiàn)過程中需要滿足的性能方面的要求。這些要求涵蓋了響應(yīng)時(shí)間、吞吐量、并發(fā)量、穩(wěn)定性、可靠性等方面。開發(fā)環(huán)境是對項(xiàng)目設(shè)計(jì)的環(huán)境的一些要求。2.3.1系統(tǒng)性能需求在性能需求中,響應(yīng)時(shí)間是系統(tǒng)對用戶請求的響應(yīng)時(shí)間的要求,通常需要在一定范圍內(nèi)控制,特別是在實(shí)時(shí)性要求較高的場景中,響應(yīng)時(shí)間需要控制在毫秒級(jí)別。吞吐量是系統(tǒng)處理并發(fā)請求的能力,涉及到同時(shí)處理的請求數(shù)量以及單次請求需要處理的數(shù)據(jù)量。系統(tǒng)需要根據(jù)業(yè)務(wù)需求和用戶規(guī)模來確定合適的吞吐量。并發(fā)量是系統(tǒng)需要支持的同時(shí)在線用戶數(shù)量以及同時(shí)進(jìn)行的任務(wù)數(shù)量。系統(tǒng)應(yīng)該具備一定的并發(fā)處理能力,確保能夠穩(wěn)定處理并發(fā)請求。穩(wěn)定性是指系統(tǒng)在運(yùn)行過程中保持穩(wěn)定,不會(huì)因?yàn)閮?nèi)存泄漏、線程阻塞等問題導(dǎo)致系統(tǒng)崩潰或性能下降。系統(tǒng)應(yīng)該具備良好的穩(wěn)定性,保證長時(shí)間運(yùn)行的可靠性??煽啃允窍到y(tǒng)保證數(shù)據(jù)的完整性和準(zhǔn)確性,防止數(shù)據(jù)丟失或損壞。系統(tǒng)應(yīng)該采取相應(yīng)的措施,例如定時(shí)備份、數(shù)據(jù)校驗(yàn)等,確保數(shù)據(jù)的可靠性??蓴U(kuò)展性是系統(tǒng)能夠適應(yīng)不同規(guī)模的用戶和數(shù)據(jù)量的能力。隨著用戶量和數(shù)據(jù)量的增長,系統(tǒng)應(yīng)該具備相應(yīng)的擴(kuò)展方案,以保證系統(tǒng)的性能和功能的可擴(kuò)展性。安全性是系統(tǒng)需要具備的安全保障措施,防止?jié)撛诘陌踩{和攻擊。系統(tǒng)應(yīng)該采取合適的安全防護(hù),避免SQL注入、XSS攻擊、CSRF攻擊等安全問題,確保自身系統(tǒng)的安全。易用性是系統(tǒng)提供友好的用戶界面和易用的功能,以方便用戶使用系統(tǒng)。系統(tǒng)應(yīng)該考慮用戶體驗(yàn),提供簡潔明了的操作界面和直觀的功能設(shè)計(jì)。2.3.2系統(tǒng)開發(fā)環(huán)境需求系統(tǒng)開發(fā)環(huán)境需求是指開發(fā)人員在進(jìn)行系統(tǒng)開發(fā)過程中所需的硬件和軟件環(huán)境。以下是一般的開發(fā)環(huán)境需求:1.硬件環(huán)境:高性能計(jì)算機(jī):具備多核心CPU、大容量內(nèi)存和高速硬盤,以支持系統(tǒng)開發(fā)和測試的高效運(yùn)行。多個(gè)顯示器:方便開發(fā)人員同時(shí)查看多個(gè)窗口和應(yīng)用程序,提高工作效率。外部設(shè)備:例如鼠標(biāo)、鍵盤、攝像頭、音頻輸入和輸出設(shè)備等,以滿足開發(fā)人員的操作需求。2.軟件環(huán)境:操作系統(tǒng):穩(wěn)定、安全且常用的操作系統(tǒng),如Windows、macOS或Linux,以支持開發(fā)工具和應(yīng)用程序的運(yùn)行。集成開發(fā)環(huán)境(IDE):功能強(qiáng)大的IDE用于編寫、測試和調(diào)試系統(tǒng)代碼,如Eclipse、VisualStudio、IntelliJIDEA等。版本控制軟件:用于源代碼管理的版本控制軟件,如Git、SVN等。數(shù)據(jù)庫管理系統(tǒng):用于管理和維護(hù)數(shù)據(jù)庫的數(shù)據(jù)庫管理軟件,如MySQL、PostgreSQL等。系統(tǒng)測試工具:用于測試系統(tǒng)功能是否正確和性能狀況的各種測試工具,如JUnit、Selenium等。除了硬件和軟件環(huán)境,開發(fā)者還需要具備豐富的知識(shí)儲(chǔ)備和操作技能,如算法和數(shù)據(jù)結(jié)構(gòu)、數(shù)據(jù)庫管理、網(wǎng)絡(luò)通信、操作系統(tǒng)等,確保能夠高效地完成系統(tǒng)的開發(fā)工作。2.4本章小結(jié)本章介紹了不同類型的需求,包括功能需求、性能需求、可靠性需求、安全需求和可維護(hù)性需求。功能需求定義了系統(tǒng)需要實(shí)現(xiàn)的具體功能和行為。性能需求關(guān)注系統(tǒng)的響應(yīng)時(shí)間、吞吐量和并發(fā)量等方面,以確保系統(tǒng)能夠滿足用戶的需求??煽啃孕枨箨P(guān)注系統(tǒng)的穩(wěn)定性和可靠性。安全需求關(guān)注系統(tǒng)的安全性,包括數(shù)據(jù)的保護(hù)和用戶身份的驗(yàn)證等方面??删S護(hù)性需求關(guān)注系統(tǒng)的可維護(hù)性和擴(kuò)展性,以便未來的修改和更新。第3章系統(tǒng)設(shè)計(jì)本系統(tǒng)采用前后端分離的架構(gòu)設(shè)計(jì),使用SpringBoot框架作為后端技術(shù)棧,Vue.js作為前端技術(shù)棧。系統(tǒng)的技術(shù)架構(gòu)基于HTTP協(xié)議進(jìn)行通信,并采用JWT實(shí)現(xiàn)用戶身份認(rèn)證和授權(quán)。數(shù)據(jù)庫設(shè)計(jì)方面,使用了MySQL數(shù)據(jù)庫,并設(shè)計(jì)了多個(gè)表來存儲(chǔ)用戶信息、汽車信息和訂單信息等數(shù)據(jù)。通過使用MyBatis框架實(shí)現(xiàn)與數(shù)據(jù)庫的交互,來實(shí)現(xiàn)數(shù)據(jù)的讀取、寫入和更新等操作。系統(tǒng)的服務(wù)層負(fù)責(zé)實(shí)現(xiàn)業(yè)務(wù)邏輯和功能,包括用戶的注冊、登錄、查看汽車列表、汽車租賃、車輛歸還和續(xù)租等操作。服務(wù)層采用面向?qū)ο蟮脑O(shè)計(jì)思想,通過依賴注入實(shí)現(xiàn)與數(shù)據(jù)訪問層和控制器層的交互,提供統(tǒng)一的接口和方法供控制器層調(diào)用。通過使用MyBatis框架,實(shí)現(xiàn)數(shù)據(jù)訪問層與數(shù)據(jù)庫的交互,該方法能夠有效地解決數(shù)據(jù)持久存儲(chǔ)問題,從而有效地增強(qiáng)了系統(tǒng)的可擴(kuò)展性??刂破鲗迂?fù)責(zé)接收和處理用戶的請求,實(shí)現(xiàn)前后端的交互。采用RESTfulAPI設(shè)計(jì)風(fēng)格,通過URL路徑和HTTP請求方法定義接口和操作,并將請求參數(shù)和返回結(jié)果進(jìn)行封裝,實(shí)現(xiàn)前后端分離的架構(gòu)設(shè)計(jì)。用戶身份認(rèn)證和授權(quán)基于JWT實(shí)現(xiàn)。用戶登錄成功后,服務(wù)器發(fā)送一個(gè)JSONWebToken到客戶端,客戶端將該Token保存在本地,每次請求訪問時(shí)在HTTP請求頭中攜帶Token進(jìn)行身份驗(yàn)證。服務(wù)端通過驗(yàn)證Token的有效性來進(jìn)行用戶的身份認(rèn)證和授權(quán)操作。3.1系統(tǒng)功能設(shè)計(jì)該系統(tǒng)分為三個(gè)部分:用戶部分,員工部分,管理員部分。用戶模塊功能有:首頁、個(gè)人中心、訂單管理、汽車返還、汽車?yán)m(xù)租、汽車訂購和我的收藏等。在員工模塊,包括首頁,個(gè)人中心,汽車租賃管理,汽車歸還管理,訂單管理,檢查信息管理,汽車?yán)m(xù)租管理,客戶信息管理,汽車定損評(píng)級(jí)等。管理員模塊包括首頁,個(gè)人中心,用戶管理,員工管理,車輛管理,汽車類型管理,汽車租賃管理,汽車歸還管理,租賃價(jià)格管理,租賃訂單管理,檢查信息管理,汽車?yán)m(xù)租管理和車輛定損評(píng)級(jí)等功能。具體來說,用戶可以在首頁瀏覽汽車信息,進(jìn)入個(gè)人中心查看和修改個(gè)人信息,租賃和歸還汽車,進(jìn)行汽車?yán)m(xù)租,管理自己的訂單和收藏。員工可以在首頁查看系統(tǒng)信息,進(jìn)入個(gè)人中心查看和修改個(gè)人信息,管理租賃和歸還的汽車,處理檢查信息和汽車?yán)m(xù)租等業(yè)務(wù),管理客戶信息和車輛定損評(píng)級(jí)。管理員可以進(jìn)行用戶管理和員工管理,管理車輛和汽車類型信息,管理租賃和歸還的汽車,管理租賃價(jià)格和訂單,管理檢查信息和汽車?yán)m(xù)租,管理車輛定損評(píng)級(jí)等。系統(tǒng)總體功能模塊圖如圖3-1所示。圖3-1系統(tǒng)總體功能模塊圖3.2系統(tǒng)類圖設(shè)計(jì)該系統(tǒng)的這些模塊提供了豐富的功能,使得用戶能夠方便地瀏覽汽車信息、管理個(gè)人信息、租賃和歸還汽車、續(xù)租汽車、管理訂單和收藏。員工可以輕松地處理租賃和歸還業(yè)務(wù)、管理檢查信息和續(xù)租操作,同時(shí)管理客戶信息和車輛定損評(píng)級(jí)。管理員則負(fù)責(zé)用戶和員工的管理,車輛和汽車類型信息的維護(hù),租賃和歸還業(yè)務(wù)的管理,租賃價(jià)格和訂單的管理,檢查信息和汽車?yán)m(xù)租的管理,以及車輛定損評(píng)級(jí)的管理。3.3系統(tǒng)過程設(shè)計(jì)系統(tǒng)過程設(shè)計(jì)是將系統(tǒng)的功能需求轉(zhuǎn)化為具體的流程、模塊和數(shù)據(jù)結(jié)構(gòu)等設(shè)計(jì)元素的過程。它主要涉及到系統(tǒng)的流程設(shè)計(jì)、數(shù)據(jù)設(shè)計(jì)和模塊設(shè)計(jì)等方面,旨在確保系統(tǒng)能夠按照預(yù)期的方式進(jìn)行運(yùn)作,并且能夠滿足用戶的需求。3.3.1賬號(hào)注冊功能基于SpringBoot的汽車租賃系統(tǒng)中用戶在前臺(tái)登陸界面選擇注冊用戶跳轉(zhuǎn)至注冊界面并填寫相應(yīng)信息進(jìn)行驗(yàn)證。賬號(hào)注冊功能時(shí)序圖如圖3-2所示。圖3-2賬號(hào)注冊功能時(shí)序圖3.3.2車輛租賃功能用戶在前臺(tái)查看汽車基礎(chǔ)信息,選擇想要租賃的車輛并提交,汽車信息實(shí)時(shí)與數(shù)據(jù)庫表交互,最新數(shù)據(jù)顯示到前臺(tái)界面。車輛租賃功能時(shí)序圖如圖3-3所示。圖3-3汽車租賃功能時(shí)序圖3.3.3汽車?yán)m(xù)租功能用戶在打開租車?yán)m(xù)租頁面后,選擇租期并確認(rèn)續(xù)租,系統(tǒng)通過查詢租車信息及價(jià)格信息計(jì)算續(xù)租費(fèi)用,并更新租車信息,最后向用戶展示續(xù)租結(jié)果的整個(gè)過程。汽車?yán)m(xù)租功能時(shí)序圖如圖3-4所示。圖3-4汽車?yán)m(xù)租功能時(shí)序圖3.3.4車輛歸還功能用戶通過前臺(tái)服務(wù)員將車輛歸還。前臺(tái)服務(wù)員查詢訂單信息,并從訂單信息中獲取車輛信息。查詢車輛狀態(tài)后,如果車輛已損壞,則前臺(tái)服務(wù)員向后臺(tái)管理員發(fā)送報(bào)損請求。管理員更改車輛狀態(tài)并將更改結(jié)果存入數(shù)據(jù)庫。如果車輛未損壞,則前臺(tái)服務(wù)員直接將更改結(jié)果存入數(shù)據(jù)庫。車輛歸還功能時(shí)序圖如圖3-5所示。圖3-5車輛歸還功能時(shí)序圖3.3.5定損評(píng)級(jí)功能員工或管理員在打開定損評(píng)級(jí)頁面后,根據(jù)實(shí)際情況選擇評(píng)級(jí)并確認(rèn),系統(tǒng)顯示最新的狀態(tài)并更新信息,最后向用戶展示結(jié)果的整個(gè)過程。定損評(píng)級(jí)功能時(shí)序圖如圖3-6所示。圖3-6定損評(píng)級(jí)功能時(shí)序圖3.4數(shù)據(jù)庫設(shè)計(jì)數(shù)據(jù)庫是根據(jù)一定的規(guī)律對數(shù)據(jù)進(jìn)行儲(chǔ)存的媒體,它可以被視為一個(gè)數(shù)據(jù)倉庫,同時(shí)也是現(xiàn)代信息系統(tǒng)開發(fā)中必不可少的一部分。汽車租賃平臺(tái)將MySQL數(shù)據(jù)庫中的用戶信息流轉(zhuǎn),在網(wǎng)站中構(gòu)建了19個(gè)數(shù)據(jù)庫中對應(yīng)的表單,通過主、外鍵完成了連接,完備的底層數(shù)據(jù)設(shè)計(jì)可以為項(xiàng)目的運(yùn)營提供支持。3.4.1數(shù)據(jù)庫概念設(shè)計(jì)在進(jìn)行數(shù)據(jù)庫開發(fā)的早期階段,需要構(gòu)建一個(gè)概念設(shè)計(jì)模型,通常使用的概念模型為實(shí)體圖,將概念模型轉(zhuǎn)換為物理模型的過程也就是一個(gè)創(chuàng)建表格的過程。在此基礎(chǔ)上,我們可以通過繪制實(shí)體E-R圖來完成對系統(tǒng)實(shí)體的描述。通過對數(shù)據(jù)庫進(jìn)行分析,需要設(shè)計(jì)用戶實(shí)體、員工實(shí)體、管理員實(shí)體、租賃信息實(shí)體、汽車歸還實(shí)體、關(guān)于我們實(shí)體、汽車信息實(shí)體等,具體的實(shí)體圖和ER圖設(shè)計(jì)如下。因本系統(tǒng)屬性較多,故取主要部分進(jìn)行作圖。對照實(shí)體屬性,繪制出完整的數(shù)據(jù)庫實(shí)體E-R圖,本項(xiàng)目的實(shí)體E-R圖如圖3-7所示。圖3-7數(shù)據(jù)庫實(shí)體E-R圖管理員實(shí)體包含賬號(hào),密碼,角色,添加時(shí)間這些屬性。管理員實(shí)體屬性圖如圖3-8所示。圖3-8管理員實(shí)體屬性圖用戶實(shí)體包含賬號(hào)、密碼、姓名、性別、電話、郵箱這些屬性。用戶實(shí)體屬性圖設(shè)計(jì)如圖3-9所示。圖3-9用戶實(shí)體屬性圖員工實(shí)體包含工號(hào)、密碼、姓名、性別、電話、郵箱這些屬性。員工實(shí)體屬性圖設(shè)計(jì)如圖3-10所示。圖3-10員工實(shí)體屬性圖租賃信息實(shí)體包含訂單編號(hào)、ID、品牌、租賃金額、租賃時(shí)間、車輛編號(hào)、租賃天數(shù)、車牌號(hào)、汽車類型屬性。租賃信息實(shí)體屬性圖設(shè)計(jì)如圖3-11所示。圖3-11租賃信息實(shí)體屬性圖汽車類型實(shí)體包含ID、添加時(shí)間、汽車類型、編號(hào)屬性。汽車類型實(shí)體屬性圖如圖3-12所示。圖3-12汽車類型實(shí)體屬性圖關(guān)于我們實(shí)體包含ID、標(biāo)題、內(nèi)容屬性。關(guān)于我們實(shí)體屬性圖設(shè)計(jì)如圖3-13所示。圖3-13關(guān)于我們實(shí)體屬性圖汽車?yán)m(xù)租實(shí)體包含ID、姓名、訂單編號(hào)、租賃金額、車輛編號(hào)、租賃天數(shù)、車牌號(hào)、汽車類型屬性。汽車?yán)m(xù)租實(shí)體屬性圖設(shè)計(jì)如圖3-14所示。圖3-14汽車?yán)m(xù)租實(shí)體屬性圖汽車信息實(shí)體包含添加時(shí)間、ID、姓名、訂單編號(hào)、租賃金額、車輛編號(hào)、租賃天數(shù)、車牌號(hào)、汽車類型、汽車狀態(tài)屬性。汽車信息實(shí)體屬性圖設(shè)計(jì)如圖3-15所示。圖3-15汽車信息實(shí)體實(shí)體屬性圖3.4.2數(shù)據(jù)庫邏輯設(shè)計(jì)根據(jù)以上內(nèi)容,可以進(jìn)行如下數(shù)據(jù)庫邏輯設(shè)計(jì):用戶賬號(hào)表賬號(hào)(zhanghao),密碼(mima),性別(xingbie),姓名(xingming),用戶電話(tel),郵箱(email)管理員信息表賬號(hào)(user),密碼(password),角色(role),添加時(shí)間(addtime)員工信息表工號(hào)(gonghao),密碼(mima),性別(xingbie),姓名(xingming),用戶電話(tel),郵箱(email)租賃信息表收費(fèi)賬單ID(id),訂單編號(hào)(dingdanbianhao),車牌號(hào)(chepaihao),車輛編號(hào)(cheliangbianhao),品牌(pinpai),應(yīng)付金額(yingfujine),汽車類型(qicheleixing),租賃金額(zulinjine),租賃天數(shù)(zulintianshu)關(guān)于我們表ID(id),添加時(shí)間(addtime),標(biāo)題(title),內(nèi)容(content)汽車?yán)m(xù)租信息表續(xù)租ID(id),訂單編號(hào)(dingdanbianhao),車牌號(hào)(chepaihao),車輛編號(hào)(cheliangbianhao),品牌(pinpai),汽車類型(qicheleixing),租賃金額(zulinjine),租賃天數(shù)(zulintianshu),姓名(xingming)汽車類型表ID(id),添加時(shí)間(addtime),汽車類型(qicheleixing),編號(hào)(bianhao)汽車信息表汽車信息ID(id),車輛編號(hào)(cheliangbianhao),車牌號(hào)(chepaihao),汽車類型(qicheleixing),品牌(pinpai),汽車圖片(qichetupian),添加時(shí)間(addtime),保修期限(baoxiuqixian),租賃金額(zulinjine),汽車狀態(tài)(qichezhuangtai)3.4.3數(shù)據(jù)庫物理設(shè)計(jì)管理員信息表包含賬號(hào)、密碼、角色、添加時(shí)間字段,其中主鍵為賬號(hào)(username)。系統(tǒng)的管理員信息表設(shè)計(jì)如表3-1所示。表3-1管理員信息表序號(hào)字段名稱數(shù)據(jù)類型長度主鍵是否為空說明1usernamevarchar50是否賬號(hào)2passwordvarchar50否否密碼3rolevarchar50否否角色4addtimevarchar50否否添加時(shí)間用戶賬號(hào)表包含用戶賬號(hào)用戶密碼、真實(shí)姓名、性別、用戶電話、郵箱字段。其中主鍵為用戶賬號(hào)(zhanghao)。系統(tǒng)的用戶賬號(hào)表設(shè)計(jì)如表3-2所示。表3-2用戶賬號(hào)表序號(hào)字段名稱數(shù)據(jù)類型長度主鍵是否為空說明1zhanghaovarchar50是否用戶賬號(hào)2mimavarchar50否否用戶密碼3xingmingvarchar50否否真實(shí)姓名4xingbievarchar2否否性別5telvarchar11否否用戶電話6emailvarchar20否否郵箱管理員信息表包含賬號(hào)、密碼、角色、添加時(shí)間字段。其中主鍵為賬號(hào)(username)。系統(tǒng)的管理員信息表設(shè)計(jì)如表3-3所示。表3-3管理員信息表序號(hào)字段名稱數(shù)據(jù)類型長度主鍵是否為空說明1usernamevarchar50是否賬號(hào)2passwordvarchar50否否密碼3rolevarchar50否否角色4addtimevarchar50否否添加時(shí)間汽車?yán)m(xù)租信息表包含ID、訂單編號(hào)、車輛編號(hào)、車牌號(hào)、汽車類型、租賃金額、租賃天數(shù)、姓名字段。其中主鍵為ID(id)。汽車?yán)m(xù)租信息表設(shè)計(jì)如表3-4所示。表3-4汽車?yán)m(xù)租信息表序號(hào)字段名稱數(shù)據(jù)類型長度主鍵是否為空說明1idint11是否ID2dingdanbianhaovarchar50否否訂單編號(hào)3cheliangbianhaovarchar500否否車輛編號(hào)4chepaihaovarchar500否否車牌號(hào)5qicheleixingvarchar500否否汽車類型6zulinjinevarchar500否否租賃金額7zulintianshuvarchar500否否租賃天數(shù)8xingmingvarchar500否否姓名汽車類型表包含ID、添加時(shí)間、汽車類型、編號(hào)字段,其中主鍵為ID(id)。汽車類型表設(shè)計(jì)如表3-5所示。表3-5汽車類型表序號(hào)字段名稱數(shù)據(jù)類型長度主鍵是否為空說明1idint11是否ID2addtimevarchar50否否添加時(shí)間3qicheleixingvarchar50否否汽車類型4bianhaovarchar50否否編號(hào)汽車信息表包含ID、添加時(shí)間、車輛編號(hào)、車牌號(hào)、品牌、汽車類型、保修期限、汽車圖片、租賃金額、汽車狀態(tài)字段,其中主鍵為ID(id)。汽車信息表設(shè)計(jì)如表3-6所示。表3-6汽車信息表序號(hào)字段名稱數(shù)據(jù)類型長度主鍵是否為空說明1idint11是否ID2addtimevarchar50否否添加時(shí)間3cheliangbianhaoDatetime50否否車輛編號(hào)4chepaihaovarchar50否否車牌號(hào)5pinpaivarchar50否否品牌6qicheleixingvarchar50否否汽車類型表3-6(續(xù))序號(hào)字段名稱數(shù)據(jù)類型長度主鍵是否為空說明7baoxiuqixianvarchar500否否保修期限8qichetupianvarchar50否否汽車圖片9zulinjineint11否否租賃金額10qichezhuangtaidouble否否汽車狀態(tài)關(guān)于我們表包含ID、標(biāo)題、內(nèi)容字段,其中主鍵為ID(id)。關(guān)于我們表設(shè)計(jì)如表3-7所示。表3-7關(guān)于我們表序號(hào)字段名稱數(shù)據(jù)類型長度主鍵是否為空說明1idint11是否ID2titlevarchar20否否標(biāo)題3contentvarchar500否否內(nèi)容租賃信息表包含收費(fèi)賬單ID、訂單編號(hào)、車輛編號(hào)、車牌號(hào)、汽車類型、品牌、租賃金額、租賃天數(shù)、應(yīng)付金額字段,其中主鍵為收費(fèi)賬單ID(id)。租賃信息表設(shè)計(jì)如表3-8所示。表3-8租賃信息表序號(hào)字段名稱數(shù)據(jù)類型長度主鍵是否為空說明1idint11是否收費(fèi)賬單ID2dingdanbianhaovarchar20否否訂單編號(hào)3cheliangbianhaovarchar500否否車輛編號(hào)4chepaihaovarchar20否否車牌號(hào)5qicheleixingvarchar20否否汽車類型6pinpaivarchar20否否品牌7zulinjinevarchar20否否租賃金額8zulintianshuvarchar20否否租賃天數(shù)9yingfujinevarchar20否否應(yīng)付金額員工信息表包含工號(hào)、密碼、姓名、性別、電話、郵箱字段,其中主鍵為工號(hào)(gonghao)。系統(tǒng)的員工信息表設(shè)計(jì)如表3-8所示。表3-8員工信息表序號(hào)字段名稱數(shù)據(jù)類型長度主鍵是否為空說明1gonghaovarchar50是否工號(hào)2mimavarchar50否否密碼3xingmingvarchar50否否姓名4xingbievarchar2否否性別5telvarchar11否否電話6emailvarchar20否否郵箱3.5本章小結(jié)在這一章中,重點(diǎn)闡述了該軟件的功能模塊的設(shè)計(jì),數(shù)據(jù)庫的建立,實(shí)現(xiàn)了該軟件的實(shí)現(xiàn),保證了該軟件的層次結(jié)構(gòu)清楚,內(nèi)容完整,數(shù)據(jù)完整。在模塊設(shè)計(jì)的過程中,遵循了“高內(nèi)聚、低耦合”的設(shè)計(jì)原理,對產(chǎn)業(yè)的發(fā)展?fàn)顩r進(jìn)行了全面的分析,對項(xiàng)目所需要的模塊和功能點(diǎn)的布局進(jìn)行了詳細(xì)的分析,并對其進(jìn)行了總結(jié),為后續(xù)的代碼編寫奠定了堅(jiān)實(shí)的理論依據(jù)。

第4章系統(tǒng)實(shí)現(xiàn)該系統(tǒng)是一個(gè)汽車租賃管理系統(tǒng),包括三個(gè)模塊:用戶模塊、員工模塊和管理員模塊。用戶模塊提供租賃、歸還、續(xù)租、訂單管理和個(gè)人中心等功能;員工模塊提供租賃和歸還汽車、處理檢查信息和汽車?yán)m(xù)租、客戶信息管理和車輛定損評(píng)級(jí)等功能;管理員模塊提供用戶、員工、車輛、汽車類型、租賃、歸還、租賃價(jià)格、訂單、檢查信息、汽車?yán)m(xù)租和車輛定損評(píng)級(jí)等功能。4.1賬號(hào)注冊功能的實(shí)現(xiàn)賬號(hào)注冊功能首先會(huì)對接收到的數(shù)據(jù)信息進(jìn)行判斷,非空部分是否填寫了數(shù)據(jù),填寫數(shù)據(jù)是否符合格式要求,不符合則提示,全部通過則進(jìn)行下一步判斷,兩次輸入密碼是否一致,若不一致則提示,一致則進(jìn)行郵箱驗(yàn)證,在數(shù)據(jù)庫中查找是否存在該郵箱,若存在則提示已存在,不存在則注冊成功。4.1.1賬號(hào)注冊功能界面注冊部分對注冊信息進(jìn)行三次驗(yàn)證,確保數(shù)據(jù)符合規(guī)范,不為空,且賬號(hào)為唯一賬號(hào)。賬號(hào)注冊功能流程圖如圖4-1所示。圖4-1賬號(hào)注冊功能流程圖賬號(hào)注冊功能界面如圖4-2所示。圖4-2賬號(hào)注冊功能界面4.1.2算法描述用戶在登錄網(wǎng)站后可以通過賬號(hào)注冊個(gè)人賬號(hào)。在ZhuCe.jsp的頁面上,用戶可以輸入帳號(hào),密碼,性別,手機(jī)號(hào)碼,然后按下“提交”鍵。相關(guān)數(shù)據(jù)信息通過表單傳遞到后臺(tái)的UserController。在UserController中,系統(tǒng)將對用戶表進(jìn)行檢查,以確定同一帳號(hào)是否已經(jīng)出現(xiàn)在數(shù)據(jù)庫中。假如同一個(gè)帳號(hào)已經(jīng)有了,那就說明這個(gè)帳號(hào)已經(jīng)被人登記了,不能再進(jìn)行一次登記,并且在前面的網(wǎng)頁上會(huì)有相關(guān)的提示。當(dāng)數(shù)據(jù)庫中沒有同一個(gè)帳號(hào)時(shí),系統(tǒng)將把賬號(hào)信息插入到數(shù)據(jù)庫表中,并將前臺(tái)界面跳轉(zhuǎn)至UserLogin.jsp頁面,供用戶進(jìn)行登錄操作。這一流程完成了對用戶的注冊,在前臺(tái)界面上可以將帳號(hào)信息錄入進(jìn)去,并利用后臺(tái)的UserController對帳號(hào)進(jìn)行認(rèn)證和數(shù)據(jù)庫操作,保證了用戶所登記的帳號(hào)信息的獨(dú)一性和有效性。4.2汽車租賃功能的實(shí)現(xiàn)汽車租賃功能首先由用戶登入前臺(tái)界面,系統(tǒng)自動(dòng)查詢數(shù)據(jù)庫并顯示所有車輛信息供用戶查看,若無數(shù)據(jù)則顯示沒有數(shù)據(jù),用戶可以在此界面對想要租賃的進(jìn)行預(yù)定租賃操作,確認(rèn)訂單后由員工和管理員進(jìn)行審核是否通過,若不通過,則需要重新執(zhí)行預(yù)定租賃,若通過,則可在后臺(tái)信息管理中查看訂單。4.2.1汽車租賃功能界面汽車租賃功能會(huì)進(jìn)行兩次驗(yàn)證,第一次驗(yàn)證數(shù)據(jù)庫中是否有車輛信息,如果沒有會(huì)給予用戶提示,如果有才會(huì)進(jìn)行分頁展示,在用戶挑選完車輛后將會(huì)進(jìn)行第二次驗(yàn)證,由用戶進(jìn)行決定是否確認(rèn),確認(rèn)則進(jìn)行下一步員工和管理員進(jìn)行訂單的審核,如果不確認(rèn)則返回并更新顯示車輛信息。汽車租賃功能流程圖如圖4-3所示。圖4-3汽車租賃功能流程圖汽車租賃功能界面如圖4-4所示。圖4-4汽車租賃功能界面4.2.2算法描述首頁展示,用戶訪問汽車租賃網(wǎng)站首頁,首頁將展示一些熱門車型的圖片、車輛種類、租車流程等信息。選擇租車,用戶可以根據(jù)自己的需要選擇不同的車型、車輛品牌、租期等,網(wǎng)站會(huì)根據(jù)用戶選擇的條件返回相應(yīng)的車輛信息。預(yù)訂車輛,用戶選擇好車型后可以進(jìn)行在線預(yù)訂,需要填寫個(gè)人信息、租車時(shí)間、還車時(shí)間等信息,確認(rèn)無誤后提交預(yù)訂請求。確認(rèn)訂單,客服人員會(huì)在預(yù)訂申請?zhí)峤缓蟊M快審核,審核通過后會(huì)發(fā)送訂單確認(rèn)信息給用戶,用戶需要確認(rèn)訂單并支付預(yù)訂金。取車服務(wù),到達(dá)門店后,用戶需要出示有效證件并支付車輛押金,然后完成租車手續(xù)并領(lǐng)取車輛。還車服務(wù),在租期結(jié)束后,用戶需要按時(shí)歸還車輛,門店人員會(huì)進(jìn)行車輛檢查并退還押金。4.3汽車?yán)m(xù)租功能的實(shí)現(xiàn)汽車?yán)m(xù)租功能首先由用戶在后臺(tái)對已租車輛且訂單尚未完結(jié)的進(jìn)行續(xù)租操作,系統(tǒng)自動(dòng)查詢數(shù)據(jù)庫并顯示所有與該用戶相關(guān)的訂單信息供用戶查看,若無數(shù)據(jù)則顯示沒有數(shù)據(jù),有數(shù)據(jù)則顯示。確認(rèn)續(xù)租后由員工和管理員進(jìn)行審核是否通過,若不通過,則需要重新執(zhí)行續(xù)租,若通過,則可在后臺(tái)信息管理中查看訂單。4.3.1汽車?yán)m(xù)租功能界面汽車?yán)m(xù)租功能會(huì)進(jìn)行兩次驗(yàn)證,第一次驗(yàn)證數(shù)據(jù)庫中是否有訂單信息,如果沒有會(huì)給予用戶提示,若有則進(jìn)行分頁展示,在用戶選擇續(xù)租后將會(huì)進(jìn)行第二次驗(yàn)證,由用戶進(jìn)行決定是否確認(rèn),確認(rèn)則進(jìn)行下一步員工和管理員進(jìn)行訂單的審核,若不確認(rèn)則返回并更新訂單信息。汽車?yán)m(xù)租功能流程圖如圖4-5所示。圖4-5汽車?yán)m(xù)租功能流程圖汽車?yán)m(xù)租管理功能界面如圖4-6所示。圖4-6汽車?yán)m(xù)租管理功能界面4.3.2算法描述用戶登錄后臺(tái)后,可以查詢車輛訂單信息。用戶根據(jù)個(gè)人需求填寫相關(guān)的續(xù)租租賃期限并點(diǎn)擊提交。提交的租賃信息將通過后臺(tái)的Controller層進(jìn)行處理。根據(jù)用戶填寫的信息更新數(shù)據(jù)庫中的相關(guān)數(shù)據(jù)。隨后,Controller將返回更新后的狀態(tài)給前端的視圖頁面。在前端的視圖頁面上,用戶將看到租賃信息已成功提交,并可以看到車輛狀態(tài)的更新。4.4汽車歸還功能的實(shí)現(xiàn)汽車歸還功能由用戶在后臺(tái)發(fā)起,對所租賃的車輛執(zhí)行歸還操作,系統(tǒng)自動(dòng)查詢數(shù)據(jù)庫并顯示所有與該用戶相關(guān)的訂單信息供用戶查看,無數(shù)據(jù)則顯示沒有數(shù)據(jù),有數(shù)據(jù)則顯示。確認(rèn)歸還后由員工和管理員進(jìn)行審核是否進(jìn)入定損評(píng)級(jí)階段。4.4.1汽車歸還功能界面汽車歸還功能進(jìn)行兩次驗(yàn)證,第一次驗(yàn)證數(shù)據(jù)庫中是否有訂單信息,如果沒有則給予用戶提示,用戶歸還后進(jìn)行第二次驗(yàn)證,用戶決定是否確認(rèn),確認(rèn)則進(jìn)行下一步員工和管理員進(jìn)行車況的審核。汽車歸還功能流程圖如圖4-7所示。圖4-7汽車歸還功能流程圖汽車歸還功能界面如圖4-8所示。圖4-8汽車歸還功能界面4.4.2算法設(shè)計(jì)在前臺(tái)頁面,用戶首先需要進(jìn)行租車,選擇預(yù)約時(shí)間和車輛型號(hào),然后系統(tǒng)會(huì)檢查車輛的可用性,用戶進(jìn)入租車頁面,選擇車型、取車時(shí)間、還車時(shí)間等信息;系統(tǒng)檢查所選車型在該時(shí)間段是否有空閑車輛,如果有,則系統(tǒng)會(huì)跳轉(zhuǎn)到訂單填寫頁面,完成后租車訂單被系統(tǒng)記錄,并生成訂單編號(hào);在租車結(jié)束時(shí),用戶進(jìn)行車輛檢查,工作人員會(huì)核對車輛的完好性并記錄相關(guān)信息;如果車輛完好無損,用戶即可完成訂單,頁面會(huì)進(jìn)行數(shù)據(jù)庫更新,然后由后臺(tái)Controller進(jìn)行數(shù)據(jù)回顯到前端view中。4.5定損評(píng)級(jí)功能的實(shí)現(xiàn)定損評(píng)級(jí)功能由系統(tǒng)后臺(tái)的員工及管理員進(jìn)行處理,若歸還車輛出現(xiàn)事故,則按嚴(yán)重程度進(jìn)行分級(jí)標(biāo)注并加以注釋,便于后續(xù)賠付等事宜。4.5.1定損評(píng)級(jí)功能界面定損評(píng)級(jí)進(jìn)行兩次驗(yàn)證,首先系統(tǒng)判斷是否存在此類型訂單,存在則分頁顯示,不存在顯示無數(shù)據(jù),第二次驗(yàn)證判斷是否受損并選擇等級(jí),受損則根據(jù)受損情況評(píng)級(jí),無損則結(jié)束訂單。定損評(píng)級(jí)功能流程圖如圖4-9所示。圖4-9定損評(píng)級(jí)功能流程圖定損評(píng)級(jí)功能界面如圖4-10所示。圖4-10定損評(píng)級(jí)功能界面4.5.2算法描述工作人員對租車的車輛進(jìn)行定損評(píng)級(jí),在頁面可以根據(jù)車牌號(hào)以及姓名進(jìn)行車輛查詢,當(dāng)對車輛信息定損評(píng)級(jí)進(jìn)行修改時(shí),前端view頁面通過提交信息到后臺(tái)Controller中的update方法,然后調(diào)用serivice方法進(jìn)行更新數(shù)據(jù)庫,數(shù)據(jù)庫更新完成后進(jìn)行動(dòng)態(tài)回顯到頁面中。4.6本章小結(jié)本章節(jié)對顯示系統(tǒng)中的每個(gè)功能的主要實(shí)現(xiàn)流程及其流程圖進(jìn)行了分析,對網(wǎng)站的架構(gòu)流程,邏輯層與數(shù)據(jù)層的互動(dòng)機(jī)制進(jìn)行了詳細(xì)的介紹,最后將設(shè)計(jì)截圖進(jìn)行了呈現(xiàn)。方便快捷,清楚地理解該系統(tǒng)的作用和用途。

第5章系統(tǒng)測試進(jìn)行軟件測試工作的基本目標(biāo)是確保系統(tǒng)的穩(wěn)定性,從而使其具備上線運(yùn)行的資格,因此,在本次系統(tǒng)開發(fā)的測試工作中,最大的目標(biāo)就是盡量多地找到bug。經(jīng)過分析和研究,汽車租賃系統(tǒng)執(zhí)行測試任務(wù)的目的還有以下幾方面。(1)通過測試,找出系統(tǒng)存在的缺陷,完善系統(tǒng)功能。(2)通過測試,對已存在的問題進(jìn)行快速處理,以提高系統(tǒng)的易用性。(3)通過測試,測評(píng)網(wǎng)站開發(fā)的質(zhì)量,確定質(zhì)量不存在問題,為后期代碼開發(fā)的決策提供參考。(4)通過測試,對本課題的體系結(jié)構(gòu)進(jìn)行了分析和研究,以避免在后續(xù)的程序設(shè)計(jì)中產(chǎn)生潛在的風(fēng)險(xiǎn)。功能測試也叫做黑盒測試,它的目的是檢查網(wǎng)站的投入和產(chǎn)出是否滿足要求,由于本項(xiàng)目涉及到的功能模塊比較多,因此選擇具有代表性的測試用例進(jìn)行說明。5.1汽車租賃功能測試汽車租賃功能測試是對汽車租賃系統(tǒng)中的各項(xiàng)功能進(jìn)行測試的過程,主要目的是驗(yàn)證系統(tǒng)是否符合需求,確保系統(tǒng)能夠正常運(yùn)行。測試內(nèi)容包括但不限于:用戶注冊、汽車查詢、租車預(yù)訂、訂單管理等。測試過程中需要模擬用戶的實(shí)際操作,檢查系統(tǒng)是否能夠正確響應(yīng)并提供相應(yīng)的功能。同時(shí),還需要測試系統(tǒng)的穩(wěn)定性、可靠性和安全性等方面,確保系統(tǒng)能夠滿足用戶的需求和期望。測試結(jié)果將為系統(tǒng)的改進(jìn)和完善提供參考。本網(wǎng)站的汽車租賃功能的測試用例如表5-1所示。表5-1汽車租賃功能測試用例序號(hào)輸入預(yù)期結(jié)果實(shí)際結(jié)果測試結(jié)果1租賃日期2023.4.10歸還日期2023.4.20汽車類型:一顯示可租賃的汽車列表前臺(tái)展示符合條件的汽車列表測試成功2租賃日期:2023.4.10歸還日期:2023.4.20汽車類型:八顯示無可租賃的汽車列表前臺(tái)展示數(shù)據(jù)錯(cuò)誤測試成功3租賃日期:2023.4.11歸還日期:2023.4.12汽車類型:空顯示全部可租賃的汽車列表前臺(tái)展示所有符合條件的汽車列表測試成功表5-1(續(xù))序號(hào)輸入預(yù)期結(jié)果實(shí)際結(jié)果測試結(jié)果4租賃日期:2023.4.13歸還日期:2023.4.20租賃車輛:一姓名:11聯(lián)系電話賃信息提交成功租賃信息成功插入數(shù)據(jù)庫測試成功5租賃信息:無租賃信息提交失敗前臺(tái)提示錯(cuò)誤信息測試成功6用戶進(jìn)行續(xù)租操作續(xù)租操作成功租賃信息的歸還日期和續(xù)租日期成功更新測試成功7用戶進(jìn)行歸還操作歸還操作成功租賃信息成功更新為歸還狀態(tài),汽車庫存量成功增加測試成功8用戶進(jìn)行歸還操作,但未按時(shí)歸還歸還操作失敗前臺(tái)提示歸還失敗信息,租賃信息未更新為歸還狀態(tài)測試成功5.2汽車歸還功能測試汽車歸還功能測試是指對汽車租賃系統(tǒng)中的歸還車輛功能進(jìn)行測試,主要測試對象包括歸還車輛信息的提交、歸還時(shí)間的檢驗(yàn)、車輛狀態(tài)和訂單狀態(tài)的更新等。測試旨在保證歸還車輛功能的正確性和穩(wěn)定性,提高系統(tǒng)的可用性和用戶體驗(yàn)。汽車歸還功能的測試用例如表5-2所示。表5-2汽車歸還功能測試用例序號(hào)輸入預(yù)期結(jié)果實(shí)際結(jié)果測試結(jié)果1選擇歸還車輛姓名:lv歸還時(shí)間:2023.4.20歸還車輛信息提交成功歸還信息提交到系統(tǒng)后臺(tái)測試成功2選擇歸還車輛姓名:lv歸還時(shí)間:空歸還車輛信息提交失敗無法提交歸還信息測試成功3選擇歸還車輛姓名:lv歸還時(shí)間:2023.4.20歸還車輛時(shí)間檢驗(yàn)成功記錄歸還時(shí)間,更新車輛狀態(tài)測試成功4選擇歸還車輛姓名:lv歸還時(shí)間:2023.4.11歸還車輛時(shí)間檢驗(yàn)失敗無法記錄歸還時(shí)間,車輛狀態(tài)未更新測試成功表5-2(續(xù))序號(hào)輸入預(yù)期結(jié)果實(shí)際結(jié)果測試結(jié)果5選擇歸還車輛姓名:lv歸還時(shí)間:2023.4.25車輛狀態(tài)更新成功車輛狀態(tài)從“已出租”更新為“未出租”測試成功6選擇歸還車輛姓名:歸還時(shí)間:2023.4.20車輛狀態(tài)更新失敗車輛狀態(tài)仍為“已出租”測試成功7歸還車輛,檢驗(yàn)訂單狀態(tài)更新訂單狀態(tài)更新成功訂單狀態(tài)從“已租車”更新為“已完成”測試成功5.3客戶信息管理測試客戶信息管理測試旨在驗(yàn)證系統(tǒng)是否能夠成功執(zhí)行基本的客戶信息管理功能,包括查詢、添加、修改和刪除客戶信息。測試過程中,重點(diǎn)關(guān)注測試用例的覆蓋程度和測試結(jié)果的準(zhǔn)確性。通過模擬各種情況,如查詢不到客戶信息或添加信息不完整等,確保系統(tǒng)的穩(wěn)定性和可靠性。測試用例表格是記錄測試過程中的詳細(xì)信息的重要工具,包括各個(gè)測試用例的編號(hào)、輸入數(shù)據(jù)、預(yù)期結(jié)果、實(shí)際結(jié)果和測試結(jié)果等。通過填寫測試用例表格,可以方便地追蹤和比對預(yù)期結(jié)果與實(shí)際結(jié)果之間的差異,從而評(píng)估測試的準(zhǔn)確性和可靠性。在測試過程中,需要考慮各種可能的情況,并進(jìn)行全面而細(xì)致的測試。例如,測試查詢客戶信息時(shí),需要驗(yàn)證系統(tǒng)能否正確顯示查詢結(jié)果,包括存在多個(gè)匹配結(jié)果和查詢不到結(jié)果的情況。測試添加客戶信息時(shí),需要驗(yàn)證系統(tǒng)能否正確處理各種輸入情況,例如輸入完整信息、部分信息或無效信息。測試修改和刪除客戶信息時(shí),需要驗(yàn)證系統(tǒng)能否正確更新和刪除相應(yīng)的數(shù)據(jù)。信息管理測試用例如表5-3所示。表5-3信息管理測試用例序號(hào)輸入預(yù)期結(jié)果實(shí)際結(jié)果測試結(jié)果1查詢客戶信息,顯示全部客戶查詢客戶信息成功前臺(tái)展示所有客戶信息測試成功2查詢客戶信息,顯示客戶信息為空或不全查詢客戶信息失敗前臺(tái)展示數(shù)據(jù)錯(cuò)誤測試成功3添加客戶信息,提交客戶信息表單添加客戶信息成功客戶信息成功添加到系統(tǒng)后臺(tái)測試成功表5-3(續(xù))序號(hào)輸入預(yù)期結(jié)果實(shí)際結(jié)果測試結(jié)果4添加客戶信息,未填寫必要信息添加客戶信息失敗無法提交客戶信息表單測試成功5修改客戶信息,提交修改客戶信息表單修改客戶信息成功客戶信息成功修改到系統(tǒng)后臺(tái)測試成功6修改客戶信息,未填寫必要信息修改客戶信息失敗無法提交修改客戶信息表單測試成功7刪除客戶信息,后臺(tái)獲得選中行ID刪除客戶信息成功從客戶信息表中刪除信息測試成功8刪除客戶信息,后臺(tái)未獲得選中行ID刪除客戶信息失敗客戶信息表無明顯變化測試成功5.4用戶注冊功能測試該功能模塊的測試主要是判斷用戶能不能成功注冊,判斷用戶的賬號(hào)和密碼是否與錄入的信息一致。測試用例如表5-4所示。表5-4用戶注冊功能測試用例序號(hào)輸入預(yù)期結(jié)果實(shí)際結(jié)果測試結(jié)果1賬號(hào):空密碼:空郵箱:空賬號(hào)框下提示“請輸入賬號(hào)”密碼框下提示“請輸入密碼”郵箱框下提示“郵箱號(hào)不能為空”賬號(hào)框下提示“請輸入賬號(hào)”密碼框下提示“請輸入密碼”郵箱框下提示“郵箱號(hào)不能為空”測試成功2賬號(hào):lv密碼:空郵箱:空賬號(hào)框下提示“賬號(hào)不能少于3位”密碼框下提示“請輸入密碼”郵箱框下提示“郵箱號(hào)不能為空”賬號(hào)框下提示“賬號(hào)不能少于3位”密碼框下提示“請輸入密碼”郵箱框下提示“郵箱號(hào)不能為空”測試成功3賬號(hào):lhl$密碼:空郵箱:空賬號(hào)框下提示“賬號(hào)只能為數(shù)字和字母”密碼框下提示“請輸入密碼”郵箱框下提示“郵箱號(hào)不能為空”賬號(hào)框下提示“賬號(hào)只能為數(shù)字和字母”密碼框下提示“請輸入密碼”郵箱框下提示“郵箱號(hào)不能為空”測試成功4賬號(hào):lhl密碼:050230郵箱:輸入郵箱1696644238@系統(tǒng)提示“注冊成功”并返回登錄界面系統(tǒng)提示“注冊成功”并返回登錄界面測試成功5賬號(hào):1密碼:1郵箱:空郵箱框下提示“郵箱號(hào)不能為空”郵箱框下提示“郵箱號(hào)不能為空”測試成功5.5性能測試本次對汽車租賃系統(tǒng)的性能測試選擇了Apache提供的JMeter測試工具,模擬當(dāng)100、200、500個(gè)消費(fèi)者同時(shí)訪問系統(tǒng)時(shí)系統(tǒng)的事務(wù)成功率、應(yīng)答情況和CPU利用情況等。具體性能測試結(jié)果如下表5-5所示。表5-5性能測試結(jié)果表并發(fā)用戶數(shù)事務(wù)平均響應(yīng)時(shí)間事務(wù)最大響應(yīng)時(shí)間事務(wù)成功率平均流量(字節(jié))CPU利用率MEM利用率1001.34秒2.08秒100%517723%7%2001.46秒2.32秒100%524631%13%5002.35秒4.21秒100%518537%25%5.6本章小結(jié)本章討論了軟件測試的基礎(chǔ)概念,包括測試的定義、目的和原則。同時(shí)介紹了軟件測試的分類和過程,并列舉了多項(xiàng)測試用例進(jìn)行佐證,以及測試用例設(shè)計(jì)和執(zhí)行、缺陷管理以及測試報(bào)告等方面的內(nèi)容。通過本章的學(xué)習(xí),測試人員可以掌握軟件測試的基本知識(shí)和技能,更好地進(jìn)行測試工作,提高軟件的質(zhì)量和可靠性。

第6章結(jié)論汽車租賃系統(tǒng)是一個(gè)集成了多種功能的信息服務(wù)平臺(tái),主要面向租車用戶、后臺(tái)工作人員和管理員三種角色。系統(tǒng)具備在線租賃、車輛管理、用戶管理、訂單管理等多個(gè)功能模塊,運(yùn)用了Java語言,Spring+MyBatis框架、MySQL數(shù)據(jù)庫,前端采用html+css+javaScript+Vue進(jìn)行實(shí)現(xiàn),使用IDEA作為開發(fā)工具。本系統(tǒng)的創(chuàng)新點(diǎn)在于系統(tǒng)具有響應(yīng)式,可根據(jù)瀏覽器界面大小對系統(tǒng)內(nèi)車輛信息、用

溫馨提示

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

評(píng)論

0/150

提交評(píng)論