基于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頁,還剩53頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

緒論1.1研究背景隨著經(jīng)濟(jì)的發(fā)展,生活水平也在提高。人均汽車擁有量的年增長(zhǎng)率、假日旅行的增加提高了對(duì)汽車租賃的需求,也刺激了汽車租賃的發(fā)展。并且,現(xiàn)在年輕人的成長(zhǎng)與教育環(huán)境,使得豪華車的市場(chǎng)大大加強(qiáng),再加上婚車的需求,對(duì)于豪華車的需求量大大增加。還有些中小型企業(yè)接待重要客戶會(huì)需要豪華車,但是由于資金有限,保養(yǎng)難度大因此,可能會(huì)選擇租賃一輛豪華車。還有一些廣告電影拍攝,可能會(huì)用到豪華車,這樣租賃一輛豪華車就顯得尤為重要。這些原因?qū)е潞廊A車租賃市場(chǎng)的龐大,需求量也在持續(xù)升高。本課題的研究不僅是為了更好地認(rèn)識(shí)到豪華車租賃管理系統(tǒng)的意義,而且是為了不斷提升豪華車租賃的管理和用戶體驗(yàn)。1.2研究目的和意義經(jīng)濟(jì)的持續(xù)發(fā)展和公民生活水平的提高使汽車租賃、運(yùn)輸基礎(chǔ)設(shè)施、金融網(wǎng)絡(luò)等部門的發(fā)展具有相當(dāng)大的重要性。是汽車租賃行業(yè)最大的技術(shù)支持和保護(hù)。大量的中小車輛租賃企業(yè)借著上述宏觀優(yōu)勢(shì)正處于在企業(yè)的發(fā)展期,但是我們應(yīng)該看到,由于我國(guó)車輛租賃業(yè)起步較晚還處于初級(jí)發(fā)展階段,車輛租賃企業(yè)大多規(guī)模普遍偏小、在處理業(yè)務(wù)數(shù)據(jù)時(shí),普遍管理采用手工處理,導(dǎo)致效率低下、混亂,因此造成的損失。同時(shí)業(yè)界的競(jìng)爭(zhēng)日益激烈。總的說來車輛租賃業(yè)作為朝陽產(chǎn)業(yè),前景廣闊但路途艱辛。如何通過信息化建設(shè)提升企業(yè)競(jìng)爭(zhēng)力,讓汽車租賃公司走上規(guī)模和網(wǎng)絡(luò)發(fā)展的道路是企業(yè)迫切需要解決的問題,尤其是對(duì)作為車輛租賃行業(yè)的主體——廣大的中小車輛租賃企業(yè)。因此通過對(duì)中小車輛租賃企業(yè)的業(yè)務(wù)研究和論證,找出企業(yè)自身業(yè)務(wù)的功能特點(diǎn)進(jìn)行有針對(duì)性的信息化建設(shè),毫無疑問,提高企業(yè)的管理水平和提高其競(jìng)爭(zhēng)力將是積極的因素。1.3國(guó)內(nèi)外研究現(xiàn)狀近年來,全國(guó)范圍內(nèi)的汽車租賃行業(yè)發(fā)展迅速,許多研究人員對(duì)該行業(yè)進(jìn)行了研究。已經(jīng)提到的關(guān)于汽車租賃發(fā)展的若干研究表明,國(guó)家研究人員普遍認(rèn)為汽車租賃行業(yè)是“黃金產(chǎn)業(yè)”。而豪華車租賃也算是汽車租賃的衍生產(chǎn)業(yè),發(fā)展空間也是相當(dāng)之大,2022年牛小歐,翟亞男在《豪華車市場(chǎng)格局生變》中通過研究豪華車市場(chǎng)格局生變發(fā)現(xiàn)在中國(guó)市場(chǎng),豪華車市場(chǎng)銷量一定會(huì)快速攀升,“逆市增長(zhǎng)”也成了形容豪華車市場(chǎng)表現(xiàn)力的高頻詞匯REF_Ref7494\r\h[3]。2020年劉堯在《基于JAVA的網(wǎng)上汽車租賃系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)》書中介紹在技術(shù)上,該管理系統(tǒng)使用了B/S結(jié)構(gòu)模型,同時(shí)也在系統(tǒng)開發(fā)之前使用了MVC設(shè)計(jì)模式,搭建了Java的工作環(huán)境和Tomcat。本系統(tǒng)界面簡(jiǎn)單,操控簡(jiǎn)易,運(yùn)轉(zhuǎn)整體平穩(wěn),并通過了大量的試驗(yàn)證實(shí)本系統(tǒng)基本實(shí)現(xiàn)了設(shè)計(jì)目的,達(dá)到了新產(chǎn)品開發(fā)的基本要求,市場(chǎng)使用感受良好REF_Ref7732\r\h[14]。二零一九年艾瑞咨詢系列研究報(bào)告在《中國(guó)豪華車市場(chǎng)發(fā)展白皮書》中剖析了中國(guó)近年來的豪華車市場(chǎng)的發(fā)展趨勢(shì),未來豪華車車租賃行業(yè)的“蛋糕”將越來越大,多元化發(fā)展成為時(shí)代的潮流REF_Ref7810\r\h[17]。國(guó)外對(duì)豪華車租賃系統(tǒng)的研究開始得很早,經(jīng)過不斷的發(fā)展,他們現(xiàn)在已經(jīng)達(dá)到了智能化的水平。國(guó)外高端汽車的租賃系統(tǒng)通常使用高度自動(dòng)化和更高水平的人工智能來建造,因?yàn)樗鼈兊墓δ芎头€(wěn)定性和用戶經(jīng)驗(yàn)已經(jīng)相當(dāng)先進(jìn)。2021年,RaniRuzanitaMat,KamarudinNorbaizura,AzmiNurAtasya,IbrahimNursafirahanis,MansurNurArdaniAminah等人在《JournalofPhysics:ConferenceSeries》中以ABC汽車租賃公司為例,說明了好多公司已經(jīng)采用了仿真技術(shù)優(yōu)化租車數(shù)量以滿足需求,更加完美的提升豪華車租賃的管理和用戶體驗(yàn)REF_Ref8000\r\h[20]。2021年,在《M2Presswire》中說明了邁阿密北二灣1001外向型汽車租賃邁阿密,F(xiàn)L開辟60個(gè)新地點(diǎn)REF_Ref8277\r\h[22]。也證明了汽車租賃行業(yè)的需求量之大。2022年,在《M2Presswire》中提到Ap超級(jí)跑車租賃提供迪拜最好的汽車租賃服務(wù),迭代承諾提供無與倫比的服務(wù)交付REF_Ref8166\r\h[19]。說明了豪華車需求量的增長(zhǎng),豪華車租賃的管理和用戶體驗(yàn)是一切發(fā)展的首要因素。1.4論文組織架構(gòu)本文將分為七個(gè)章節(jié)介紹系統(tǒng)的開發(fā)設(shè)計(jì)過程,全面的向讀者介紹從建立課題到理論分析再到完成實(shí)現(xiàn)的開發(fā)工具,創(chuàng)建的搭建環(huán)境,制作的編程代碼等,使讀者能夠通過本論文對(duì)所開發(fā)的系統(tǒng)有所了解。第一章,緒論。分為介紹背景、目的和意義以及國(guó)內(nèi)外研究現(xiàn)狀和論文組織結(jié)構(gòu)。第二章,相關(guān)理論和技術(shù)。分為Java介紹、MySQL特點(diǎn)、B/S模式。第三章,系統(tǒng)分析,分為系統(tǒng)可行性分析和系統(tǒng)需求分析。從技術(shù)可行性、經(jīng)濟(jì)可行性、操作可行性以及功能需求分析和非功能需求分析五方面進(jìn)行分析。第四章,系統(tǒng)設(shè)計(jì)。分為功能設(shè)計(jì),數(shù)據(jù)庫設(shè)計(jì)以及數(shù)據(jù)表設(shè)計(jì)。第五章,系統(tǒng)實(shí)現(xiàn)。對(duì)核心功能進(jìn)行的基本講解。第六章,系統(tǒng)測(cè)試。分為測(cè)試步驟和測(cè)試用例。第七章,結(jié)論。總結(jié)了開發(fā)的一些感悟。第2章相關(guān)理論和技術(shù)2.1Java簡(jiǎn)介Java也是一門編程語言,他主要應(yīng)用于目前網(wǎng)絡(luò)的分布式平臺(tái),同時(shí)也是一門“面向?qū)ο蟆钡木幊陶Z言,Java主要借鑒于C++,雖然與其語言十分相似,但是相比于C++語言更加簡(jiǎn)潔,讓程序員的上手學(xué)習(xí)也更加容易。它與C++更是有幾個(gè)優(yōu)點(diǎn),它們包括:1.面向?qū)ο?。Java是一門面向?qū)ο笳Z言,這是Java最重要的語言特性。它將數(shù)據(jù)和對(duì)象進(jìn)行了封裝,并且提供了類、接口和繼承等關(guān)系。2.可移植性。在裝有jdk的計(jì)算機(jī)上,就可以運(yùn)行Java應(yīng)用程序。3.簡(jiǎn)單易上手。Java語言相對(duì)而言比較簡(jiǎn)單,學(xué)習(xí)起來相對(duì)容易。2.2MySQL特點(diǎn) MySQL目前屬于甲骨文公司。是關(guān)系型數(shù)據(jù)庫。它包含多個(gè)數(shù)據(jù)庫引擎,可以在不同的應(yīng)用程序中使用。同時(shí)高速也是MySQL的重要特征。MySQL也支持面向?qū)ο螅轻槍?duì)Java語言來說,MySQL并不能決定數(shù)據(jù)庫中最大的容量,而一般要根據(jù)系統(tǒng)環(huán)境對(duì)文件大小的影響,這就能夠看出MySQL容量之大。MySQL數(shù)據(jù)庫是一個(gè)C/S(客戶端和服務(wù)發(fā)現(xiàn)者模型)模型,客戶端通過帳號(hào)、密碼連接服務(wù)器,只有在操作成功后才能連接(CRUD:添加、刪除、更改、請(qǐng)求)。2.3B/S模式B/S模式,就是瀏覽器/服務(wù)器模式,是目前應(yīng)用程序的統(tǒng)一發(fā)展方向。具有著三層結(jié)構(gòu)。三層管理平臺(tái)的第一層是網(wǎng)絡(luò)用戶界面的一部分。我們每天使用的應(yīng)用程序?qū)⒓傻綖g覽器中,在那里HTML文件將單調(diào)程序轉(zhuǎn)換成我們每天看到的彩色頁面。第二層頁面,服務(wù)器用戶以前的行為的基礎(chǔ)水平,最初產(chǎn)生一系列網(wǎng)頁代碼是基于用戶要求,已經(jīng)包含了預(yù)期的結(jié)果,并向用戶瀏覽器生成的代碼,以便后者能夠?qū)崿F(xiàn)這一目標(biāo)所需的信息互動(dòng)。第三層是數(shù)據(jù)庫服務(wù)器,其管理過程類似于基于上述并行任務(wù)協(xié)調(diào)的C/S模型。但是他也有著明顯的缺點(diǎn),比如他無法實(shí)現(xiàn)具有個(gè)性化的功能要求。由于交互模式是請(qǐng)求/響應(yīng)模式,它們通常涉及到對(duì)新頁面的動(dòng)態(tài)讀取,顯著降低響應(yīng)速率,并且不允許頁面顯示,這對(duì)數(shù)據(jù)庫造成了相當(dāng)大的壓力。第3章系統(tǒng)分析3.1可行性分析3.1.1技術(shù)可行性本系統(tǒng)采用的是Java語言開發(fā),使用到的技術(shù)棧分別有:前端開發(fā)用到了JSP、CSS、JS、AJAX技術(shù)。后端開發(fā)用到了Spring+SpringMVC+Mybatis框架。軟件開發(fā)工具平臺(tái)為:后端集成開發(fā)環(huán)境為idea2020和eclipse,jdk1.8進(jìn)行開發(fā),前端采用HBuilder開發(fā)。后臺(tái)數(shù)據(jù)庫用到的是MySQL5.X。測(cè)試軟件用的是Postman。設(shè)計(jì)模式為MVC,B/S結(jié)構(gòu)。操作系統(tǒng)為Windows10。瀏覽器為火狐瀏覽器。應(yīng)用服務(wù)器為Tomcat8.0.28。3.1.2經(jīng)濟(jì)可行性經(jīng)濟(jì)可行性是指我們的發(fā)展過程符合我們以前的發(fā)展預(yù)算,整個(gè)發(fā)展過程的開支都有明確的文件記載,符合發(fā)展過程的要求。該系統(tǒng)建成后,開發(fā)的豪華車租賃系統(tǒng)前景廣闊,市場(chǎng)范圍也比較廣,經(jīng)濟(jì)價(jià)值高,在系統(tǒng)開發(fā)前也在我們的考慮范圍內(nèi)??傊?,我們認(rèn)為設(shè)計(jì)開發(fā)這種基于Java的豪華車租賃系統(tǒng)在經(jīng)濟(jì)上是可行的REF_Ref10615\r\h[8]。3.1.3操作可行性當(dāng)系統(tǒng)交付給用戶時(shí),它很容易使用,所有功能都是通過網(wǎng)頁的圖形化界面實(shí)現(xiàn)的,數(shù)據(jù)輸入靈活完整,沒有歧義,管理員和用戶進(jìn)行操作也十分絲滑。整個(gè)系統(tǒng)必須簡(jiǎn)單、高效,經(jīng)過測(cè)試,所有功能十分流暢,數(shù)據(jù)顯示完整,沒有缺失。基于這些考慮,我們可以確定這個(gè)開發(fā)是可操作的。3.2需求分析目前,信息化建設(shè)已經(jīng)普遍深入企業(yè)之心,信息化對(duì)企業(yè)管理水平的提高對(duì)企業(yè)利潤(rùn)的貢獻(xiàn)無疑是巨大的,在租賃行業(yè)這一服務(wù)業(yè)的里,信息化的作用更是巨大,而國(guó)內(nèi)車輛租賃業(yè)的起步較晚,發(fā)展卻十分迅速,大量中小租賃企業(yè)的出現(xiàn)急需各自適合本企業(yè)特色的中小版軟件,進(jìn)一步推動(dòng)企業(yè)的發(fā)展。大多數(shù)現(xiàn)有的租賃業(yè)務(wù)管理系統(tǒng)都是面向業(yè)務(wù)管理的。3.2.1功能需求分析根據(jù)對(duì)系統(tǒng)的功能進(jìn)行分析,用戶注冊(cè)登錄進(jìn)入主頁,可以查看主頁信息,也可以進(jìn)入車輛推薦,選車中心,聯(lián)系我們頁面,在前兩個(gè)頁面中可以選擇車輛進(jìn)入車輛詳情界面并可以將其加入購(gòu)物車生成訂單,之后可以支付或者取消訂單,支付后可以取車,用完車可以進(jìn)行換車。業(yè)務(wù)流程圖:圖3.1主要業(yè)務(wù)流程圖

用例圖:圖3.2用例圖3.2.2非功能需求分析本文設(shè)計(jì)了一個(gè)基于Java的豪華車租賃系統(tǒng),該系統(tǒng)為用戶存儲(chǔ)大量車輛信息和基本操作系統(tǒng)信息,以確保系統(tǒng)數(shù)據(jù)的安全,用戶登錄模塊開發(fā)期間進(jìn)行了專門配置,設(shè)置了驗(yàn)證碼認(rèn)證,以判斷訪問系統(tǒng)的用戶不是機(jī)器操作。在基于Java的web系統(tǒng)中,設(shè)置了管理員于用戶兩個(gè)權(quán)限,分別進(jìn)入兩個(gè)系統(tǒng),管理員進(jìn)行管理員操作,用戶無法進(jìn)行管理員操作。在用戶操作時(shí),還設(shè)置有攔截器,如果用戶未登錄進(jìn)行查看、加入購(gòu)物車功能或者查看訂單功能會(huì)自動(dòng)跳入登錄界面。第4章系統(tǒng)設(shè)計(jì)4.1功能設(shè)計(jì)在對(duì)基于Java的豪華車租賃系統(tǒng)進(jìn)行詳細(xì)的需求分析與數(shù)據(jù)庫設(shè)計(jì)后,將要完成的功能模塊為:后臺(tái):登錄、租賃車輛管理、用戶管理、租賃訂單管理;前臺(tái):注冊(cè)登錄、查詢車輛、車輛推薦、查看車輛詳情、加入購(gòu)物車、生成訂單、支付、取車、還車。本系統(tǒng)的功能模塊如下:圖4.1功能模塊圖4.2數(shù)據(jù)庫概念設(shè)計(jì)1.實(shí)體圖用戶用戶名用戶用戶名密碼賬號(hào)狀態(tài)圖4.2用戶實(shí)體圖管理員實(shí)體包括用戶名和密碼。管理員實(shí)體圖如圖4.3所示:管理員管理員用戶名密碼圖4.3管理員實(shí)體圖車輛實(shí)體包括車輛名稱、車輛信息、租賃價(jià)格、車輛圖片、庫存數(shù)量、車輛類型。車輛實(shí)體圖如圖4.4所示:車輛車輛車輛信息租賃價(jià)格車輛圖片庫存數(shù)量車輛名稱車輛類型圖4.4車輛實(shí)體圖訂單實(shí)體包括用戶主鍵、地址主鍵、總價(jià)、備注、狀態(tài)、時(shí)間。訂單實(shí)體圖如圖4.5所示:訂單訂單備注狀態(tài)時(shí)間總價(jià)地址主鍵用戶主鍵圖4.5訂單實(shí)體圖訂單明細(xì)實(shí)體包括訂單主鍵、車輛主鍵、數(shù)量、價(jià)格,。訂單明細(xì)實(shí)體圖如圖4.6所示:訂單明細(xì)訂單明細(xì)車輛主鍵數(shù)量?jī)r(jià)格訂單主鍵圖4.6訂單明細(xì)實(shí)體圖地址實(shí)體包括地址主鍵、聯(lián)系人、手機(jī)號(hào)、地址。地址實(shí)體圖如圖4.7所示:地址地址聯(lián)系人手機(jī)號(hào)地址地址主鍵圖4.7地址實(shí)體圖

實(shí)體關(guān)系圖由上述可知實(shí)體關(guān)系圖,如圖4.8所示:用戶用戶用戶名密碼賬號(hào)狀態(tài)查看訂單備注狀態(tài)時(shí)間總價(jià)地址聯(lián)系人手機(jī)號(hào)地址包含包含訂單明細(xì)數(shù)量?jī)r(jià)格車輛車輛信息租賃價(jià)格車輛圖片庫存數(shù)量車輛名稱車輛類型包含查看管理員用戶名密碼查看管理管理圖4.8實(shí)體關(guān)系圖4.3數(shù)據(jù)庫物理設(shè)計(jì)數(shù)據(jù)庫設(shè)計(jì)有四個(gè)階段:第一階段是選擇數(shù)據(jù)在數(shù)據(jù)庫中存儲(chǔ)結(jié)構(gòu),第二階段是確定數(shù)據(jù)的存取方法,第三個(gè)階段是選擇數(shù)據(jù)在數(shù)據(jù)庫中的存放位置,第四階段是決定在數(shù)據(jù)庫中數(shù)據(jù)的位置。系統(tǒng)的具體表設(shè)計(jì)如下:(1)管理員表admin“管理員表admin”用來記錄管理員的信息。admin的結(jié)構(gòu)如表4.1所示。表4.1管理員表字段名稱類型長(zhǎng)度字段說明主鍵默認(rèn)值a_idint11主鍵主鍵a_namevarchar20用戶名a_passvarchar20密碼(2)汽車明細(xì)表car_info“汽車明細(xì)表car_info”是用來記錄汽車的信息。car_info的結(jié)構(gòu)如表4.2所示。表4.2汽車明細(xì)表字段名稱類型長(zhǎng)度字段說明主鍵默認(rèn)值c_idbigint11主鍵主鍵c_namevarchar20汽車名稱c_contentvarchar200汽車詳情c_pricedouble租賃價(jià)格c_imgvarchar200汽車圖片c_numberint11數(shù)量type_idint11汽車類型(3)汽車類型表car_type“汽車類型表car_type”是用來記錄汽車類型。car_type的結(jié)構(gòu)如表4.3所示。表4.3汽車類型表字段名稱類型長(zhǎng)度字段說明主鍵默認(rèn)值type_idint11主鍵主鍵type_namevarchar20l類型名稱(4)購(gòu)物車表carshop“購(gòu)物車表carshop”是用來記錄用戶購(gòu)物車信息。carshop的結(jié)構(gòu)如表4.4所示。表4.4購(gòu)物車表字段名稱類型長(zhǎng)度字段說明主鍵默認(rèn)值csidint11主鍵主鍵uidint11用戶idcidint11車輛明細(xì)idnumbersint11數(shù)量(5)訂單表orders“訂單表orders”是用來記錄用戶訂單的信息。orders的結(jié)構(gòu)如表4.5所示。表4.5訂單表字段名稱類型長(zhǎng)度字段說明主鍵默認(rèn)值oidint主鍵主鍵uidint用戶idaddressIdint200取車地址totalpricedouuble200總價(jià)remarksvarchar200備注odatetimestamp200時(shí)間(6)訂單明細(xì)表orderdetail“訂單明細(xì)表orderdetail”是用來記錄訂單明細(xì)。orderdetail的結(jié)構(gòu)如表4.6所示。表4.6訂單明細(xì)表字段名稱類型長(zhǎng)度字段說明主鍵默認(rèn)值odidint11主鍵主鍵oidchar32訂單idpidint11車輛idpnumberint11購(gòu)買數(shù)量ptotaldouble10,2價(jià)格(7)取車地址表address“取車地址表address”是用來記錄取車地址的信息。address的結(jié)構(gòu)如表4.7所示。表4.7取車地址表字段名稱類型長(zhǎng)度字段說明主鍵默認(rèn)值addressIdint11主鍵主鍵uidint11用戶idcneevarchar50用戶昵稱phonevarchar11手機(jī)號(hào)addressvarchar100地址用戶表users“用戶表users”是用來記錄用戶個(gè)人信息。users的結(jié)構(gòu)如表4.8所示。表4.8用戶表字段名稱類型長(zhǎng)度字段說明主鍵默認(rèn)值u_idint11主鍵主鍵u_namevarchar20用戶名u_passvarchar20密碼ustatusInt11賬號(hào)狀態(tài)1第5章系統(tǒng)實(shí)現(xiàn)5.1登錄注冊(cè)1.管理員管理員與用戶登錄相同。管理員登錄界面如圖5.4所示:圖5.4管理員登錄界面

管理員在后臺(tái)登錄界面輸入賬號(hào)和密碼,點(diǎn)擊“登錄”進(jìn)入管理員首頁。管理員登錄成功界面如圖5.5所示。圖5.5管理員登錄成功界面實(shí)現(xiàn)該功能的關(guān)鍵代碼如下://驗(yàn)證碼登錄@RequestMapping("/login.action")publicStringlogin(Stringuname,Stringupass,Stringyzm,HttpSessionsession){StringsessionYzm=(String)session.getAttribute("random");if(!yzm.equals(sessionYzm)){session.setAttribute("msg","驗(yàn)證碼輸入錯(cuò)誤");return"redirect:/jsps/login.jsp";}Map<String,Object>map=userService.login(uname,upass);if("ok".equals(map.get("s"))){session.setAttribute("user",map.get("user"));return"redirect:/prod/show5.action";}else{session.setAttribute("msg",map.get("s"));return"redirect:/jsps/login.jsp";}}//注冊(cè)@RequestMapping("/register.action")publicStringregister(Stringuname,Stringupass,Stringyzm,HttpSessionsession){StringsessionYzm=(String)session.getAttribute("random");if(!yzm.equals(sessionYzm)){return"yanzhengmacuowu";}Map<String,Object>map=userService.register(uname,upass);Objects=map.get("resu");if("ok".equals(s)){return"true";}else{Stringresu=(String)map.get("resu");returnresu;}}2.用戶如果用戶第一次進(jìn)入系統(tǒng),點(diǎn)擊個(gè)人中心將切換到用戶注冊(cè)。注冊(cè)時(shí),用戶必須輸入自己的賬號(hào)和密碼,并輸入正確的驗(yàn)證碼。用戶注冊(cè)界面如圖5.1所示;圖5.1用戶注冊(cè)界面登錄時(shí),用戶必須輸入自己的賬號(hào)和密碼,并輸入正確的驗(yàn)證碼。然后按下“登錄”按鈕。如果您不輸入用戶名或密碼,則將提示輸入用戶名和密碼。用戶登錄界面如圖5.2所示:圖5.2用戶登錄界面在登錄界面輸入用戶名和密碼后,點(diǎn)擊“登錄”,自動(dòng)訪問用戶的主頁。否則,登錄失敗。用戶登錄成功界面如圖5.3所示。圖5.3用戶首頁5.2租賃車輛管理1.管理員管理員登錄到后臺(tái)系統(tǒng)中點(diǎn)擊“租賃車輛管理”,進(jìn)入租賃車輛管理界面。租賃車輛管理界面如圖5.6所示:圖5.6租賃車輛管理界面實(shí)現(xiàn)該功能的關(guān)鍵代碼如下:@RequestMapping("/split.action")publicStringsplit(Integerpage,HttpSessionsession,Modelmodel){List<CarType>productTypeList=carTypeService.getAll();model.addAttribute("ptlist",productTypeList);session.setAttribute("ptlist",productTypeList);Integerp=1;if(page!=null){p=page;}if(page==null){page=p;}PageInfopageInfo=carInfoService.split(page,PAGE_SIZE);model.addAttribute("pb",pageInfo);return"product";}//處理分頁publicPageInfosplit(Integerpage,intpageSize){CarInfoExampleexample=newCarInfoExample();PageHelper.startPage(page,pageSize);List<CarInfo>carInfoList=carInfoMapper.selectByExample(example);PageInfo<CarInfo>pageInfo=newPageInfo<>(carInfoList);returnpageInfo;}其中可以進(jìn)行查詢、新增、刪除、編輯操作。點(diǎn)擊“刪除”按鈕,會(huì)提示確認(rèn)刪除嗎?提示框如圖5.7所示:圖5.7刪除彈出提示框?qū)崿F(xiàn)該功能的關(guān)鍵代碼如下://調(diào)用函數(shù)彈出提示框<buttontype="button"class="btnbtn-warning"id="mydel"onclick="del(${p.cId},${pb.pageNum})">刪除</button>functiondel(pid,ispage){if(confirm("確定刪除嗎")){location.href="prod/delete.action?pid="+pid+"&ispage="+ispage;}}點(diǎn)擊“新增商品”按鈕,顯示新增商品界面。輸入商品名稱、商品介紹、定價(jià)、總數(shù)量,選擇類別并上傳車輛圖片。新增商品界面如圖5.8所示:圖5.8新增車輛界面點(diǎn)擊“編輯”按鈕會(huì)出現(xiàn)更新商品界面,該界面會(huì)將商品名稱、商品介紹、定價(jià)、總數(shù)量、車輛分類、車輛圖片等信息顯示。在該界面進(jìn)行車輛信息的修改,更新商品界面如圖5.9所示:圖5.9更新車輛界面實(shí)現(xiàn)該功能的關(guān)鍵代碼如下://修改回顯@RequestMapping("/one.action")publicModelAndViewpreupdate(Integerpid,Integerispage){ModelAndViewmav=newModelAndView();CarInfocarInfo=carInfoService.preUpdate(pid);mav.addObject("prod",carInfo);mav.addObject("page",ispage);mav.setViewName("update");returnmav;}2.用戶用戶首頁點(diǎn)擊菜單欄“選車中心”會(huì)顯示全部車型,可以根據(jù)上面的搜索欄查詢喜歡的車型,如圖5.10所示:圖5.10選車中心實(shí)現(xiàn)該功能的關(guān)鍵代碼如下:@RequestMapping("/select.action")publicStringselect(Integerpage,HttpSessionsession){List<CarType>list=carTypeService.getAll();session.setAttribute("list",list);Integerp=1;if(page!=null){p=page;}if(page==null){page=p;}PageInfopa=carInfoService.split(page,8);session.setAttribute("pa",pa);return"redirect:/jsps/select.jsp";}用戶在任何界面中點(diǎn)擊車輛,進(jìn)入該界面,顯示車輛詳細(xì)信息和價(jià)格。如圖5.11所示:圖5.11車輛詳情實(shí)現(xiàn)該功能的關(guān)鍵代碼如下:@RequestMapping("/detailOne")publicStringdetailOne(Integerpid,Modelmodel){CarInfocarInfo=carInfoService.getCarInfoById(pid);model.addAttribute("carInfo",carInfo);return"forward:/jsps/carInfo.jsp";}publicCarInfogetCarInfoById(Integerpid){CarInfocarInfo=carInfoMapper.selectByPrimaryKey(pid);returncarInfo;}5.3用戶信息管理管理員點(diǎn)擊“用戶信息管理”,進(jìn)入用戶信息管理界面。該界面可以查詢并改變用戶狀態(tài)。用戶信息管理界面如圖5.12所示:圖5.12用戶信息管理實(shí)現(xiàn)該功能的關(guān)鍵代碼如下:@RequestMapping("/one.action")publicStringone(Integerpage,Usersusers,Modelmodel){if(users.getuStatus()==1){users.setuStatus(0);}else{users.setuStatus(1);}userService.update(users);System.out.println(users.getuStatus());Integerp=1;if(page!=null){p=page;}if(page==null){page=p;}PageInfopageInfo=userService.split(page,PAGE_SIZE);model.addAttribute("pb",pageInfo);return"user";}管理員點(diǎn)擊“未鎖定”按鈕,會(huì)提示確定禁用賬戶嗎,點(diǎn)擊“鎖定按鈕”,會(huì)提示確定解禁賬戶嗎。提示框如圖5.13和圖5.14所示:圖5.13禁用彈出提示框圖5.14解禁彈出提示框5.4訂單管理1.管理員管理員點(diǎn)擊“用戶訂單管理”,進(jìn)入用戶訂單管理界面。用戶訂單管理界面如圖5.15所示:圖5.15用戶訂單管理2.用戶用戶在購(gòu)物車的頁面上,用戶點(diǎn)擊“支付”,會(huì)切換到“確認(rèn)訂單”頁面。頁面可以選擇取車地址和添加備注。如圖5.16所示:圖5.16結(jié)算訂單實(shí)現(xiàn)該功能的關(guān)鍵代碼如下:@RequestMapping("/zhifu.action")publicStringzhifu(HttpServletRequestrequest){HttpSessionsession=request.getSession();Usersusers=(Users)session.getAttribute("user");Integeruid=users.getuId();List<Carshop>carlist=(List<Carshop>)session.getAttribute("carlist");Addressaddress=newAddress();Integeraid=-1;String[]pids=request.getParameterValues("pid");Stringshowadd=request.getParameter("showadd");if(showadd!=null){Stringcnee=request.getParameter("cnee");Stringphone=request.getParameter("phone");Stringnewaddress=request.getParameter("newaddress");address.setAddress(newaddress);address.setPhone(phone);address.setCnee(cnee);address.setUid(uid);aid=addressService.save(address);}else{aid=Integer.parseInt(request.getParameter("rdo"));}Ordersorders=newOrders();orders.setStatus("未支付");orders.setAddressid(aid);orders.setRemarks(request.getParameter("beizhu"));Stringoid=UUID.randomUUID().toString().replace("-","").substring(1,17);orders.setOid(oid);doubletotal=Double.parseDouble(request.getParameter("total"));orders.setTotalprice(total);orders.setUid(uid);intnum=0;try{num=ordersService.save(orders,pids,carlist);}catch(Exceptione){e.printStackTrace();}if(num>0){return"redirect:/fore/showOrder.action";}else{return"redirect:/fore/showAddress.action";}}用戶在“訂單結(jié)算”頁面點(diǎn)擊“去支付”進(jìn)入“我的訂單”頁面。該頁面允許查看用戶自己的訂單,可以根據(jù)頂部導(dǎo)航欄按條件查看。未支付的訂單可以支付與取消,支付成功的訂單可以取車,取車成功的訂單可以還車。如圖5.17所示:圖5.17我的訂單實(shí)現(xiàn)該功能的關(guān)鍵代碼如下://支付publicvoidupdateStatus(Stringoid){Stringstatus="已支付";ordersMapper.updateStatus(oid,status);}//取車publicvoidpickUpCar(Stringoid){Stringstatus="已取車";ordersMapper.updateStatus(oid,status);}//還車publicvoidreturnCar(Stringoid){Stringstatus="已還車";List<Orderdetail>orderdetailList=orderdetailMapper.findByOid(oid);for(Orderdetailorderdetail:orderdetailList){Integerpid=orderdetail.getPid();Integerpnumber=orderdetail.getPnumber();CarInfocarInfo=carInfoMapper.selectByPrimaryKey(pid);IntegercNumber=carInfo.getcNumber();Integernumber=cNumber+pnumber;carInfoMapper.returnCar(pid,number);}ordersMapper.updateStatus(oid,status);}//取消訂單publicvoidgiveUp(Stringoid){Stringstatus="已取消";List<Orderdetail>orderdetailList=orderdetailMapper.findByOid(oid);for(Orderdetailorderdetail:orderdetailList){Integerpid=orderdetail.getPid();Integerpnumber=orderdetail.getPnumber();CarInfocarInfo=carInfoMapper.selectByPrimaryKey(pid);IntegercNumber=carInfo.getcNumber();Integernumber=cNumber+pnumber;carInfoMapper.returnCar(pid,number);}ordersMapper.updateStatus(oid,status);}點(diǎn)擊“查看詳情”按鈕會(huì)在訂單下面出現(xiàn)訂單詳情,如圖5.17所示;該界面允許查看用戶所有的訂單,可以通過導(dǎo)航狀態(tài)欄進(jìn)行搜索,如圖5.18所示:圖5.18根據(jù)狀態(tài)查看訂單實(shí)現(xiàn)該功能的關(guān)鍵代碼如下://管理員查看訂單狀態(tài)@RequestMapping("/condition.action")publicStringcondition(Stringcondition,HttpSessionsession){if("all".equals(condition)){return"redirect:/fore/adminOrder.action";}else{Map<String,Object>map=ordersService.conditionOrder(condition);session.setAttribute("orderList",map.get("list"));session.setAttribute("detailList",map.get("odlist"));return"orders";}}5.5車輛推薦管理用戶首頁點(diǎn)擊菜單欄“推薦車源”會(huì)顯示8款熱門車型供用戶查看。如圖5.19所示:圖5.19推薦車源實(shí)現(xiàn)該功能的關(guān)鍵代碼如下:@RequestMapping("/recommend.action")

publicStringrecommend(HttpSessionsession){

PageInfopageInfo=carInfoService.split(2,8);

session.setAttribute("car",pageInfo);

return"redirect:/jsps/recommend.jsp";

}

CarInfoExampleexample=newCarInfoExample();

PageHelper.startPage(page,pageSize);

List<CarInfo>carInfoList=carInfoMapper.selectByExample(example);

PageInfo<CarInfo>pageInfo=newPageInfo<>(carInfoList);

returnpageInfo;5.6聯(lián)系我們用戶首頁點(diǎn)擊菜單欄“聯(lián)系我們”會(huì)顯示公司的一些信息,如圖5.20所示:圖5.20聯(lián)系我們實(shí)現(xiàn)該功能的關(guān)鍵代碼如下:functioninitMap(){createMap();setMapEvent();addMapControl();addMarker();}functioncreateMap(){varmap=newBMap.Map("dituContent");varpoint=newBMap.Point(116.37154695934125,40.11109281988195);map.centerAndZoom(point,17);window.map=map;}functionsetMapEvent(){map.enableDragging();map.enableScrollWheelZoom();map.enableDoubleClickZoom();map.enableKeyboard();}functionaddMapControl(){varctrl_nav=newBMap.NavigationControl({anchor:BMAP_ANCHOR_TOP_LEFT,type:BMAP_NAVIGATION_CONTROL_LARGE}map.addControl(ctrl_nav);varctrl_ove=newBMap.OverviewMapControl({anchor:BMAP_ANCHOR_BOTTOM_RIGHT,isOpen:1});map.addControl(ctrl_ove);varctrl_sca=newBMap.ScaleControl({anchor:BMAP_ANCHOR_BOTTOM_LEFT});map.addControl(ctrl_sca);}5.7購(gòu)物車用戶點(diǎn)擊任何界面右上角的“購(gòu)物車”(登錄時(shí))或車輛詳細(xì)信息頁面上的“添加購(gòu)物車”進(jìn)入購(gòu)物車界面(未登錄時(shí)先登錄)。該界面顯示用戶的購(gòu)物車,還可以添加、改變和刪除購(gòu)物車內(nèi)容。如圖5.21所示:圖5.21購(gòu)物車實(shí)現(xiàn)該功能的關(guān)鍵代碼如下://添加購(gòu)物車publicintsave(Carshopcarshop){intnum=0;Carshopcar=carshopMapper.selectUidCid(carshop);if(car==null){carshop.setNumbers(1);num=carshopMapper.insert(carshop);}else{car.setNumbers(car.getNumbers()+1);num=carshopMapper.updateByPrimaryKey(car);}returnnum;}//展示購(gòu)物車publicList<Carshop>getCarshopInfo(Integeruid){List<Carshop>carshopList=carshopMapper.selectProductInfoCarshop(uid);returncarshopList;}//修改購(gòu)物車車輛數(shù)量@RequestMapping("/changeNumber.action")publicStringchangeNumber(Integercid,Integernum){carshopService.changeNumber(cid,num);return"redirect:/fore/showCarShop.action";}5.8支付管理用戶在我的“訂單界面”點(diǎn)擊支付進(jìn)入支付界面,支付頁面可以進(jìn)行微信掃碼支付。如圖5.22所示:圖5.22支付管理實(shí)現(xiàn)該功能的關(guān)鍵代碼如下:privatestaticfinalLoggerlogger=LoggerFactory.getLogger(HttpUtil.class);privatefinalstaticintCONNECT_TIMEOUT=5000;//inmillisecondsprivatefinalstaticStringDEFAULT_ENCODING="UTF-8";publicstaticStringpostData(StringurlStr,Stringdata){returnpostData(urlStr,data,null);}publicstaticStringpostData(StringurlStr,Stringdata,StringcontentType){BufferedReaderreader=null;try{URLurl=newURL(urlStr);URLConnectionconn=url.openConnection();conn.setDoOutput(true);conn.setConnectTimeout(CONNECT_TIMEOUT);conn.setReadTimeout(CONNECT_TIMEOUT);if(contentType!=null)conn.setRequestProperty("content-type",contentType);OutputStreamWriterwriter=newOutputStreamWriter(conn.getOutputStream(),DEFAULT_ENCODING);if(data==null)data="";writer.write(data);writer.flush();writer.close();reader=newBufferedReader(newInputStreamReader(conn.getInputStream(),DEFAULT_ENCODING));StringBuildersb=newStringBuilder();Stringline=null;while((line=reader.readLine())!=null){sb.append(line);sb.append("\r\n");}returnsb.toString();}catch(IOExceptione){logger.error("Errorconnectingto"+urlStr+":"+e.getMessage());}finally{try{if(reader!=null)reader.close();}catch(IOExceptione){e.printStackTrace();}}returnnull;}系統(tǒng)測(cè)試在正式使用系統(tǒng)之前,需要進(jìn)行一系列功能和性能測(cè)試,以確保系統(tǒng)的可靠性和穩(wěn)定性,以及在正式使用系統(tǒng)之前對(duì)系統(tǒng)進(jìn)行修復(fù)和微調(diào)。系統(tǒng)測(cè)試是每個(gè)方案生命中的一項(xiàng)重要和復(fù)雜的任務(wù)。這對(duì)于確保軟件的可靠性至關(guān)重要。其目的是使用戶體驗(yàn)感更強(qiáng)。該系統(tǒng)使用了Postman進(jìn)行接口測(cè)試,并根據(jù)界面進(jìn)行集成測(cè)試。6.1測(cè)試步驟與開發(fā)相似,測(cè)試也需要一定的時(shí)間去執(zhí)行,也有著自己的規(guī)劃步驟,為了將程序運(yùn)行完整,使用流暢,我做了以下測(cè)試步驟:1.測(cè)試計(jì)劃:首先確定測(cè)試計(jì)劃,確定使用那些方式進(jìn)行測(cè)試,使用那些軟件。本系統(tǒng)主要使用Postman,然后根據(jù)界面做一個(gè)集成測(cè)試。2.測(cè)試設(shè)計(jì):測(cè)試的核心是為測(cè)試模型的準(zhǔn)備制定測(cè)試策略。主要測(cè)試登錄模塊,租賃車輛管理模塊以及訂單模塊。3.測(cè)試實(shí)現(xiàn):主要分析測(cè)試的可行性以及分工。主要使用Postman進(jìn)行接口測(cè)試,確保接口都可以訪問成功,成功獲取返回值。然后根據(jù)前端界面做一個(gè)集成測(cè)試。測(cè)試界面展示是否有誤,界面有無報(bào)錯(cuò)以及用戶使用體驗(yàn)等。4.測(cè)試執(zhí)行:根據(jù)測(cè)試設(shè)計(jì)以及測(cè)試實(shí)現(xiàn)進(jìn)行全面測(cè)試。6.2測(cè)試用例6.2.1登錄測(cè)試用例用戶端測(cè)試用例依據(jù)用戶要求進(jìn)行設(shè)計(jì),這里主要測(cè)試登錄模塊。如表6.1所示。表6.1登錄測(cè)試用例表測(cè)試編號(hào)測(cè)試目的操作步驟預(yù)期結(jié)果實(shí)際結(jié)果1登錄測(cè)試輸入正確的用戶名和密碼登錄成功登錄成功2登錄測(cè)試輸入錯(cuò)誤的用戶名登錄失敗登錄失敗3登錄測(cè)試輸入錯(cuò)誤的密碼登錄失敗登錄失敗4登錄測(cè)試輸入錯(cuò)誤的驗(yàn)證碼登錄失敗登錄失敗6.2.2租賃車輛管理測(cè)試用例管理端在運(yùn)行時(shí)要滿足瀏覽器的運(yùn)行需求,這里主要測(cè)試租賃車輛管理模塊。如表6.2所示。表6.2租賃車輛管理測(cè)試用例表測(cè)試編號(hào)測(cè)試目的操作步驟預(yù)期結(jié)果實(shí)際結(jié)果1添加汽車租賃信息測(cè)試在添加頁面輸入汽車租賃信息,點(diǎn)擊確認(rèn)按鈕添加成功添加成功2修改汽車租賃信息測(cè)試在修改頁面修改汽車租賃信息,點(diǎn)擊確認(rèn)按鈕修改成功修改成功3刪除汽車租賃信息測(cè)試在管理汽車租賃信息頁面,點(diǎn)擊某一車輛的刪除按鈕刪除成功刪除成功4查詢汽車租賃信息測(cè)試在查詢輸入框輸入各種條件,點(diǎn)擊查詢按鈕查詢成功查詢成功6.2.3用戶訂單管理測(cè)試用例管理員可以查看所有用戶的訂單,可以根據(jù)訂單進(jìn)行的狀態(tài)進(jìn)行查看,這里需要測(cè)試用戶訂單管理模塊。如表6.3所示。表6.3用戶訂單管理測(cè)試用例表測(cè)試編號(hào)測(cè)試目的操作步驟預(yù)期結(jié)果實(shí)際結(jié)果1查看所有用戶訂單在管理員界面,點(diǎn)擊用戶訂單管理可以查看到所有用戶的訂單顯示所有用戶訂單2根據(jù)訂單狀態(tài)查詢訂單在用戶訂單管理界面分別點(diǎn)擊訂單狀態(tài)顯示該狀態(tài)的所有訂單顯示該狀態(tài)的所有訂單6.2.4用戶信息管理測(cè)試用例用戶可能做出違規(guī)操作,或者出現(xiàn)賬號(hào)被盜以及機(jī)器人賬號(hào)等情況,管理員可以鎖定賬號(hào),這里需要測(cè)試用戶信息管理模塊。如表6.4所示。表6.4用戶信息管理測(cè)試用例表測(cè)試編號(hào)測(cè)試目的操作步驟預(yù)期結(jié)果實(shí)際結(jié)果1鎖定賬號(hào)在用戶信息管理界面選擇一個(gè)賬號(hào)點(diǎn)擊未鎖定按鈕,鎖定賬號(hào)。該用戶賬號(hào)在登錄時(shí)提示賬號(hào)已被鎖定該用戶賬號(hào)在登錄時(shí)提示賬號(hào)已被鎖定續(xù)表6.4用戶信息管理測(cè)試用例表2解鎖賬號(hào)在用戶信息管理界面選擇一個(gè)賬號(hào)點(diǎn)擊鎖定按鈕,解鎖賬號(hào)。該用戶賬號(hào)可以正常登錄該用戶賬號(hào)可以正常登錄6.2.5選車中心測(cè)試用例用戶在選車中心可以查看所有車輛也可以按照自己的需求搜索車輛,這里需要測(cè)試選車中心模塊。如表6.5所示。表6.5選車中心測(cè)試用例表測(cè)試編號(hào)測(cè)試目的操作步驟預(yù)期結(jié)果實(shí)際結(jié)果1查看車輛信息在用戶首頁點(diǎn)擊選車中心分頁顯示所有車輛分頁顯示所有車輛2商品名稱模糊查詢車輛輸入不完整商品名稱顯示含有該商品名稱的車輛顯示含有該商品名稱的車輛3按類型查詢車輛選擇一種車輛類型顯示該車型車輛顯示該車型車輛4按價(jià)格區(qū)間查詢車輛輸入選車價(jià)格區(qū)間顯示該價(jià)格區(qū)間車輛顯示該價(jià)格區(qū)間車輛6.2.6訂單測(cè)試用例用戶在生成訂單時(shí)需要扣減庫存以及取消訂單時(shí)需要庫存返還,這里需要測(cè)試訂單模塊。如表6.4所示。表6.6訂單測(cè)試用例表測(cè)試編號(hào)測(cè)試目的操作步驟預(yù)期結(jié)果實(shí)際結(jié)果1生成訂單扣減庫存測(cè)試在訂單結(jié)算頁面,點(diǎn)擊立即支付生成訂單,查看庫存是否扣減庫存扣減成功庫存扣減成功2填寫車輛名稱在我的訂單界面,點(diǎn)擊取消按鈕,查看庫存是否返還庫存返還成功庫存返還成功3用戶還車庫存返還測(cè)試在我的訂單界面,點(diǎn)擊還車按鈕,查看庫存是否返還庫存返還成功庫存返還成功6.3測(cè)試結(jié)論經(jīng)過系統(tǒng)測(cè)試得出以下結(jié)論:系統(tǒng)在各種功能上運(yùn)行良好,能夠滿足用戶的基本需求。測(cè)試結(jié)果表明,該系統(tǒng)性能穩(wěn)定,響應(yīng)速度快,能在大量并發(fā)請(qǐng)求下保持正常運(yùn)行。同時(shí),對(duì)系統(tǒng)的安全性能進(jìn)行了全面驗(yàn)證,沒有發(fā)現(xiàn)明顯的缺陷或安全風(fēng)險(xiǎn)。在可用性方面,系統(tǒng)界面設(shè)計(jì)簡(jiǎn)單明了,易于使用,用戶體驗(yàn)好。在兼容性方面,該系統(tǒng)可以在不同的操作系統(tǒng)和瀏覽器上運(yùn)行,沒有重大的兼容性問題??偟膩碚f,系統(tǒng)已經(jīng)經(jīng)過測(cè)試,達(dá)到了預(yù)期的要求和標(biāo)準(zhǔn),可以實(shí)際應(yīng)用。結(jié)論設(shè)計(jì)一個(gè)程序需要進(jìn)行嚴(yán)謹(jǐn)和系統(tǒng)的開發(fā)流程,包括需求分析、設(shè)計(jì)、編碼、測(cè)試等步驟。下面是一些總結(jié):需求分析階段:在這個(gè)階段,需要去了解業(yè)務(wù)方面的知識(shí),了解其需求并確定具體的功能和規(guī)格。設(shè)計(jì)階段:在對(duì)需求進(jìn)行充分理解之后,需要根據(jù)需求設(shè)計(jì)出合適的架構(gòu)、模型和數(shù)據(jù)庫,并對(duì)系統(tǒng)進(jìn)行模塊化劃分。此外,還需要保證系統(tǒng)的安全性和可擴(kuò)展性。編碼階段:在這個(gè)階段,需要編寫符合設(shè)計(jì)要求的代碼,并進(jìn)行代碼測(cè)試和版本管理,并且合理添加注釋,保證代碼質(zhì)量和可讀性。測(cè)試階段:需要進(jìn)行單元測(cè)試測(cè)試、集成測(cè)試、

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(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ǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論