版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
基于SSM框架的二手車銷售系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)目錄TOC\o"1-2"\h\z\u摘要及關(guān)鍵詞 11引言 21.1課題的研究背景及選題意義 21.2國內(nèi)外研究現(xiàn)狀 22相關(guān)技術(shù)介紹 22.1JavaEE簡介 22.2MySQL數(shù)據(jù)庫技術(shù) 32.3SSM框架 33需求分析 63.1可行性分析 63.2系統(tǒng)功能分析 73.3數(shù)據(jù)流分析 93.4系統(tǒng)用例分析 103.5系統(tǒng)流程分析 144系統(tǒng)概要設(shè)計(jì) 164.1系統(tǒng)模塊劃分 164.2數(shù)據(jù)庫設(shè)計(jì) 164.3系統(tǒng)的架構(gòu)設(shè)計(jì) 235系統(tǒng)實(shí)現(xiàn) 225.1系統(tǒng)首頁 225.2系統(tǒng)登錄 235.3在售汽車管理 255.4品牌管理 265.5發(fā)布商品 275.6購物車功能 286系統(tǒng)測(cè)試 286.1測(cè)試的環(huán)境與方法 286.2測(cè)試過程 296.3測(cè)試結(jié)果 317總結(jié) 31參考文獻(xiàn) 33摘要:伴隨著中國經(jīng)濟(jì)和社會(huì)的發(fā)展,我國私家車的保有量也越來越多,私家車的新舊交替也越來越快。面對(duì)著海量的二手車產(chǎn)品,垂直化的二手車交易平臺(tái)顯得尤為重要。本文主要設(shè)計(jì)并且完成了基于SSM框架的二手車銷售系統(tǒng),它的前端主要采用了HTML5、CSS3、JavaScript、jQuery等前端化框架和技術(shù)進(jìn)行的搭建與設(shè)計(jì),服務(wù)器端則是通過Spring、SpringMVC、MyBatis框架實(shí)現(xiàn)具體的后臺(tái)邏輯關(guān)系。數(shù)據(jù)庫選擇了關(guān)系型數(shù)據(jù)庫MySQL作為數(shù)據(jù)存儲(chǔ)解決方案。本系統(tǒng)主要實(shí)現(xiàn)了注冊(cè)登錄、商品管理、商品搜索、商品購買、訂單管理、分類信息管理的功能。本系統(tǒng)的完成對(duì)我國日益發(fā)展的二手車市場(chǎng)有著較大的推進(jìn)作用,同時(shí)也使得買家和賣家的交易更加安全,更加公平。關(guān)鍵詞:SSM;Java;MySQL;二手車銷售系統(tǒng)1引言1.1課題的研究背景及選題意義伴隨著中國經(jīng)濟(jì)和社會(huì)的發(fā)展,我國人民的生活越來越豐富,隨之我國私家車的保有量也越來越多,大家對(duì)于私家車的要求不僅僅是能走就行的地步了,私家車的新舊交替也越來愉快,但是國內(nèi)車輛之多,地域之廣,常常會(huì)出現(xiàn)這賣家找不著買家,買家獲取不到信息的尷尬局面。面對(duì)著海量的二手車產(chǎn)品,垂直化的二手車交易平臺(tái)顯得尤為重要。隨著市場(chǎng)經(jīng)濟(jì)的不斷發(fā)展,人們對(duì)二手車的需求越來越大,在一定程度上加速了二手車市場(chǎng)的發(fā)展,這使得二手車在產(chǎn)品質(zhì)量,交易過程以及售后服務(wù)方面逐步完善,因此不少消費(fèi)者將眼光從新車市場(chǎng)轉(zhuǎn)到二手車市場(chǎng)。而在賣家的角度來看,二手車交易這種模式很好地避免了物品的閑置,使物品發(fā)揮出最大的價(jià)值,也緩解了賣家的經(jīng)濟(jì)壓力。同時(shí),通過二手車的置換,也給新車市場(chǎng)帶來了無限的增長空間。1.2國內(nèi)外研究現(xiàn)狀我國二手車市場(chǎng)起步較晚,但發(fā)展迅速。隨著市場(chǎng)經(jīng)濟(jì)的不斷發(fā)展,私家車的購買比例隨著時(shí)間而增長,二手車的數(shù)量也隨著私家車的增加而增加。這導(dǎo)致我國目前出現(xiàn)了不少二手車交易平臺(tái),比如瓜子二手車直賣網(wǎng)等知名網(wǎng)站。逐步健全的二手車交易體系,也使得消費(fèi)者更加信任這些平臺(tái),放心的購買二手車。國外二手車市場(chǎng)起步要比國內(nèi)要早不少,有著相對(duì)來說更加完整的交易體系,很多國家的二手車很早就被當(dāng)做商品流入市場(chǎng),這使得二手車的售賣方式變的多樣化。二手車實(shí)體店、二手車交易網(wǎng)站等多樣化的貿(mào)易方法,很大程度上優(yōu)化了車輛的買賣過程,以及包過戶的方式,使消費(fèi)者改變了對(duì)二手車交易繁瑣的認(rèn)知,使整個(gè)交易變得更加簡便。2相關(guān)技術(shù)介紹本系統(tǒng)所用到的技術(shù)有JavaEE、MySQL數(shù)據(jù)庫技術(shù)、Spring框架、SpringMVCWeb框架、MyBatisORM框架REF_Ref69920447\r\h[1]。2.1JavaEE簡介JavaEE是一個(gè)開發(fā)分布式企業(yè)級(jí)應(yīng)用的規(guī)范和標(biāo)準(zhǔn),為了程序的易維護(hù)性和可擴(kuò)展性,這就需要我們使用JavaEE技術(shù)來進(jìn)行項(xiàng)目開發(fā)REF_Ref71669916\r\h[2]。Java本身的發(fā)布版本具有很多,包括了JavaSE(JavaStandardEdition)、JavaEE(JavaEnterpriseEdition)、JavaME(Javaplatform,EnterpriseEdition)其中JavaEE是Java開發(fā)的企業(yè)版,JavaWeb屬于JavaEE的開發(fā)范圍體系。Java作為近十年來開發(fā)語言的佼佼者,有著很多的優(yōu)秀語法和特性,比如面向?qū)ο蟮拈_發(fā)模式、跨平臺(tái)的語言特性,可以通過try-catch來增加程序在RunTime時(shí)期的魯棒性和健壯性REF_Ref71361966\r\h[3]。通過對(duì)Java語言的學(xué)習(xí),了解到很多關(guān)于虛擬機(jī)的知識(shí)。Java程序?qū)嶋H上在虛擬機(jī)上運(yùn)行,因?yàn)檫@種方式,Java代碼才可以在不同的平臺(tái)跨平臺(tái)使用。垃圾回收機(jī)制使得程序員寫程序過程中不必過于在意變量的生命周期,Java會(huì)自動(dòng)將無用的占用內(nèi)存的變量銷毀,自動(dòng)回收固然好,但也有缺點(diǎn),比較消耗資源REF_Ref71060653\r\h[4]。技術(shù)應(yīng)用比較廣泛,大型網(wǎng)站的搭建以及近年來流行的大數(shù)據(jù)技術(shù),甚至人工智能等都有Java語言的身影REF_Ref71362524\r\h[5]。2.2MySQL數(shù)據(jù)庫技術(shù)MySQL是一個(gè)關(guān)系型數(shù)據(jù)管理系統(tǒng)。它體積小、運(yùn)行速度比較快,很大程度上提高了數(shù)據(jù)的處理速度。它支持列的多種類型。MySQL一般比較適合個(gè)人學(xué)習(xí)使用REF_Ref20269\r\h[6]。本次開發(fā)就是系統(tǒng)采用了MySQL數(shù)據(jù)庫,連接數(shù)據(jù)庫的工具選擇的是Navcicat,在一定程度上使查看數(shù)據(jù)變的更加方便。2.3SSM框架SSM框架是Spring,SpringMVC,MyBatisORM的整合,是標(biāo)準(zhǔn)的MVC模式REF_Ref69920394\r\h[7]。2.3.1Spring框架SpringFramework(簡稱Spring),是由Job在2010年通過Apache進(jìn)行開源的輕量級(jí)框架。當(dāng)使用Spring框架進(jìn)行開發(fā)時(shí),程序的開發(fā)者無需關(guān)心數(shù)據(jù)層的維護(hù)和連接,只需要關(guān)注程序的業(yè)務(wù)邏輯的實(shí)現(xiàn),不必關(guān)心程序?qū)ο蟮膶?shí)例化和注入,從而大大的提高了程序的開發(fā)效率。Spring有兩大特性,分別是InversionofControl,Ioc(控制反轉(zhuǎn))和DependencyInjection,DI(依賴注入)下面介紹這兩個(gè)性質(zhì)REF_Ref71670012\r\h[8]。控制反轉(zhuǎn):在傳統(tǒng)的面向?qū)ο蟮拈_發(fā)模式時(shí),當(dāng)一個(gè)類需要依賴另外的一個(gè)類來支持時(shí),開發(fā)者往往是通過自己進(jìn)行對(duì)象的實(shí)例化來解決這個(gè)依賴關(guān)系,這種的解決方法會(huì)出現(xiàn)大量的無用對(duì)象,代碼耦合程度高,可維護(hù)性差,控制反轉(zhuǎn)就是將實(shí)例化對(duì)象的控制權(quán)重開發(fā)者手中轉(zhuǎn)移到Spring框架中,由Spring框架來實(shí)例化和維護(hù)對(duì)象生命周期,Spring容器通過普通用戶的配置(XML和注解)來創(chuàng)建和維護(hù)對(duì)象實(shí)例。依賴注入:依賴注入就是將由Spring管理的對(duì)象注入到實(shí)際使用的類中,讓類在Spring容器中自己尋找所依賴的對(duì)象,開發(fā)者不用去手動(dòng)的進(jìn)行實(shí)例化對(duì)象。Spring就像是一個(gè)大家族,有眾多衍生產(chǎn)品,如圖1所示。圖1Spring家族產(chǎn)品圖2.3.2SpringMVC框架SpringMVC屬于Spring家族,它圍繞著Servlet設(shè)計(jì),把請(qǐng)求傳遞到控制器,然后用過模型對(duì)象,最后由分派器來展示結(jié)果。DispatcherServlet是它的核心類,這是一個(gè)Servlet。目前為止,SpringMVC已經(jīng)成為了大多數(shù)用戶首選的框架之一。SpringMVC的具體執(zhí)行流程圖如下圖2所示:圖2SpringMVC的執(zhí)行流程圖2.3.3MyBatis框架MyBatisORM框架是解決Java開發(fā)中的數(shù)據(jù)層框架,源于開源項(xiàng)目iBatis。MyBatis相比較全自動(dòng)的ORM框架來說它是一個(gè)半自動(dòng)的ORM框架,開發(fā)者可以自己定制SQL語句,也可以通過MyBatisGenerator來生成SQL語句。MyBatis的主要目的就是讓開發(fā)者專注于業(yè)務(wù)層邏輯的開發(fā),不必關(guān)心數(shù)據(jù)的維護(hù)。MyBatis幾乎消除了在Java中使用JDBC時(shí)的硬編碼問題,在JDBC的連接中要預(yù)先將SQL語句寫在Java代碼中,這樣在系統(tǒng)的后期維護(hù)過程中會(huì)十分的麻煩,而在MyBatis則是將SQL語句獨(dú)立的卸載XML文件中,在這個(gè)XML文件中可以實(shí)現(xiàn)增刪改查和SQL片段,XML文件和相對(duì)應(yīng)的Java接口進(jìn)行動(dòng)態(tài)綁定(使用動(dòng)態(tài)代理)在Java代碼中直接調(diào)用接口就可以執(zhí)行響應(yīng)的SQL語句,解決了SQL硬編碼的問題。對(duì)于SQL文件中的參數(shù)傳遞和返回的結(jié)果集合也可以在XML配置文件中進(jìn)行配置,MyBatis的會(huì)根據(jù)普通用戶的XML配置將相關(guān)的參數(shù)綁定到SQL語句上,解決了結(jié)果集的手動(dòng)檢索問題;同時(shí)MyBatis自帶了連接池功能,使用XML可以配置連接池的大小等參數(shù)普通用戶無需關(guān)心底層實(shí)現(xiàn),極大的減小了系統(tǒng)建立連接的消耗REF_Ref29547\r\h[9]。MyBatis的執(zhí)行流程如圖3所示:圖3MyBatis的執(zhí)行流程圖3需求分析3.1可行性分析3.1.1技術(shù)可行性分析軟件的開發(fā)過程中設(shè)計(jì)到很多方面的技術(shù),同時(shí)在技術(shù)可行性方面要考慮的也有很多。在開發(fā)過程中,盡可能地采用成熟的技術(shù),并且考慮到具體的開發(fā)環(huán)境的進(jìn)行開發(fā)的人員。本系統(tǒng)前端使用的HTML5、CSS3、JavaScript等技術(shù),使用了Layui、TreeJS、Ajax等模塊化框架REF_Ref71670049\r\h[10],可以很好的處理數(shù)據(jù)和組件的展示。后端使用的是SSM的框架,可以輕松的導(dǎo)入依賴包。Eclipse是我們?nèi)粘W(xué)習(xí)用到的開發(fā)工具。不但在進(jìn)行項(xiàng)目管理時(shí)更加輕松,而且對(duì)我們的日常開發(fā)來說各種功能也足夠使用REF_Ref71670059\r\h[11]。MySQL數(shù)據(jù)庫是目前開發(fā)小型網(wǎng)站最常用的。相比較于其他主流數(shù)據(jù)庫來說,MySQL更加適合我們用來儲(chǔ)存和管理數(shù)據(jù)。因此本系統(tǒng)開發(fā)技術(shù)上可行。3.1.2經(jīng)濟(jì)可行性分析基于SSM框架的二手車售賣系統(tǒng),后臺(tái)程序開發(fā)使用了Eclipse開發(fā)工具,同時(shí)選擇了現(xiàn)在最流行的MySQL數(shù)據(jù)庫REF_Ref71670075\r\h[12]。因此,在開發(fā)過程中,開發(fā)成本主要集中在系統(tǒng)維護(hù)上,因此具有經(jīng)濟(jì)可行性。3.1.2法律可行性分析本課題開發(fā)和運(yùn)行的基于SSM框架的二手車售賣系統(tǒng)沒有任何與國家法律法規(guī)相違背的之處。而且基于SSM框架的二手車售賣系統(tǒng)所使用的操作方式是根據(jù)一般大眾的日常習(xí)慣研發(fā)的,操作簡單明了,易于使用,便于管理。因此具有法律可行性。3.1.3社會(huì)可行性分析該系統(tǒng)在開發(fā)和運(yùn)行過程中嚴(yán)格遵守國家的法律法規(guī),且不會(huì)出現(xiàn)欺騙普通用戶的現(xiàn)象,在版權(quán)方面,并未有侵權(quán)行為。該系統(tǒng)搭建了專屬的數(shù)據(jù)庫和服務(wù)器,在信息安全方面是可以得到保證的。本系統(tǒng)的設(shè)計(jì)是為了方便大部分人的操作,用戶可以短時(shí)間內(nèi)完成對(duì)系統(tǒng)的了解,并進(jìn)行所需要的操作REF_Ref71670075\r\h[12]。因此具有社會(huì)可行性。3.2系統(tǒng)功能分析通過對(duì)系統(tǒng)進(jìn)行了整體的分析,主要實(shí)現(xiàn)了管理員,普通用戶和商家功能的分配。主要的功能需求包括以下功能:(1)登錄和注冊(cè):三種角色都可以進(jìn)行登錄。如果之前未登錄過,普通用戶與車商都要進(jìn)行注冊(cè)操作,注冊(cè)時(shí)輸入用戶名,手機(jī)號(hào),郵箱地址,密碼,而且要選擇注冊(cè)用戶或者商家,注冊(cè)完成后在登錄頁面輸入手機(jī)號(hào)和密碼進(jìn)行登錄。管理員可由后臺(tái)進(jìn)行賬號(hào)分配,然后完成登錄。(2)在售汽車管理:管理員在后臺(tái)管理系統(tǒng)可以查看目前在售汽車,點(diǎn)擊在售汽車跳轉(zhuǎn)到相對(duì)應(yīng)界面,可以在此界面查看汽車詳情,修改汽車信息,下架汽車以及用汽車編號(hào)或名稱對(duì)汽車進(jìn)行模糊查詢。(3)下架汽車管理:管理員有權(quán)限查看下架汽車的詳細(xì)情況,修改下架汽車的信息,重新上架汽車,對(duì)汽車進(jìn)行刪除操作,同樣可以按照汽車編號(hào)或名稱對(duì)下架汽車進(jìn)行模糊搜索。(4)品牌信息管理:管理員可以對(duì)品牌信息進(jìn)行管理,并且可以設(shè)置是否可被搜索。被設(shè)置不可搜索的品牌,用戶在商城無法搜索到品牌信息。(5)分類信息管理:分類管理分為品牌分類和價(jià)格分類,管理員可在品牌分類頁面下對(duì)修改品牌是否可以被用戶查詢到,在價(jià)格分類頁面增加價(jià)格的分類。(6)推薦車輛管理:管理員可以在此頁面可以將汽車改為推薦或不推薦,被管理員推薦的車會(huì)顯示在商品頁面供用戶查看。(7)訂單管理:管理員能夠查看所有未發(fā)貨未收貨訂單、歷史訂單以及被刪除在回收站的訂單。(8)銷量管理:管理員可以看到不同品牌汽車的銷量以及汽車在不同年份各個(gè)月份的銷量及銷售額。(9)購物車管理:普通用戶能夠在購物車?yán)飳?duì)訂單進(jìn)行批量付款以及訂單刪除操作。(10)訂單管理:普通用戶在訂單管理界面可以對(duì)未付款未收貨訂單進(jìn)行付款和收貨操作,同時(shí)可以查看歷史訂單詳情。(11)個(gè)人中心:普通用戶和商家可在個(gè)人中心對(duì)自己的姓名、性別、手機(jī)號(hào)、家庭住址以及郵箱地址進(jìn)行修改,更改手機(jī)號(hào)時(shí)系統(tǒng)要做一個(gè)校驗(yàn),驗(yàn)證修改后的手機(jī)號(hào)是否出現(xiàn)重復(fù)的情況。(12)二手車管理:商家可以對(duì)自己以上架的二手車進(jìn)行修改和下架操作,同時(shí)也可以查看車輛詳情,并且實(shí)現(xiàn)對(duì)車輛的搜索。(13)銷量統(tǒng)計(jì):商家可以查看不同年份各個(gè)月份汽車的銷售情況。根據(jù)所做的需求分析,本系統(tǒng)的功能如圖4所示。圖4系統(tǒng)整體功能框圖3.3數(shù)據(jù)流分析通過以上對(duì)系統(tǒng)的業(yè)務(wù)分析和對(duì)系統(tǒng)功能的了解,和對(duì)相關(guān)資料的了解,制作了系統(tǒng)的數(shù)據(jù)流圖。數(shù)據(jù)流圖可以更全面的描述系統(tǒng)的數(shù)據(jù)流程,便于用戶表達(dá)對(duì)功能的需求。這里制作了頂層數(shù)據(jù)流圖,一層數(shù)據(jù)流圖和數(shù)據(jù)字典。3.3.1數(shù)據(jù)流圖該圖描述了整個(gè)系統(tǒng)的作用范圍,體現(xiàn)出了用戶、商家和管理員與系統(tǒng)之間的關(guān)系。系統(tǒng)頂層數(shù)據(jù)流圖如圖5所示。圖5系統(tǒng)的頂層數(shù)據(jù)流圖第一層數(shù)據(jù)流圖在頂層數(shù)據(jù)流圖的基礎(chǔ)上對(duì)系統(tǒng)的功能數(shù)據(jù)流動(dòng)進(jìn)行了更詳細(xì)的設(shè)計(jì),更加清晰的表達(dá)了數(shù)據(jù)在普通用戶,商戶和管理員之間的流動(dòng)。一層數(shù)據(jù)流圖如圖6所示。圖6系統(tǒng)第一層數(shù)據(jù)流程圖3.4系統(tǒng)用例分析通過對(duì)系統(tǒng)功能的分析,可知二手車銷售系統(tǒng)包含管理員,普通用戶和商家三種角色。接下來對(duì)這三種角色進(jìn)行用例分析。3.4.1管理員用例管理員的主要功能包括對(duì)在售汽車、下架汽車、品牌信息、分類信息的管理,使用用例圖可以更加清晰的展現(xiàn)功能。管理員用例圖如下圖7所示。圖7管理員用例圖3.4.2普通用戶用例圖普通用戶可以進(jìn)行注冊(cè)登錄,查詢?cè)谑鄱周?,?duì)購物車和訂單進(jìn)行管理,以及對(duì)個(gè)人信息進(jìn)行修改。具體的普通用戶用例圖如下圖6所示。圖8普通用戶用例圖3.4.3商戶用例圖商戶用例圖展示了商家在本系統(tǒng)中所擁有的功能,包括注冊(cè)登錄、發(fā)布二手車、下架二手車、訂單管理以及銷售數(shù)據(jù)的統(tǒng)計(jì)。具體的商家用例圖如下圖9所示。圖9商家用例圖3.5系統(tǒng)流程分析3.5.1系統(tǒng)注冊(cè)流程當(dāng)普通用戶和商戶第一次登錄此系統(tǒng)時(shí)需要先進(jìn)行注冊(cè)操作,點(diǎn)擊注冊(cè)會(huì)跳轉(zhuǎn)到注冊(cè)頁面,輸入用戶名,手機(jī)號(hào),郵箱地址,點(diǎn)擊注冊(cè)后,系統(tǒng)會(huì)進(jìn)行校驗(yàn),若輸入的手機(jī)號(hào)與之前注冊(cè)過的出現(xiàn)重復(fù),則無法完成注冊(cè),若無重復(fù)情況,則注冊(cè)成功。系統(tǒng)注冊(cè)流程圖如圖10所示。圖10系統(tǒng)注冊(cè)流程圖3.5.2系統(tǒng)登錄流程已有本系統(tǒng)賬號(hào)密碼的普通用戶和商家,可以直接進(jìn)行登錄操作,輸入個(gè)人賬號(hào)密碼,在點(diǎn)擊登錄后,隨后系統(tǒng)對(duì)賬號(hào)密碼進(jìn)行檢驗(yàn),檢驗(yàn)完成后,根據(jù)檢驗(yàn)的結(jié)果決定是否登陸成功。系統(tǒng)登錄流程圖如圖11所示。圖11系統(tǒng)登錄流程圖4系統(tǒng)概要設(shè)計(jì)4.1系統(tǒng)模塊劃分通過對(duì)需求進(jìn)行分析,將此系統(tǒng)劃分為3個(gè)模塊,分別為:管理員功能模塊,普通用戶功能模塊以及商家功能模塊4.2數(shù)據(jù)庫設(shè)計(jì)在開發(fā)軟件的過程中,數(shù)據(jù)庫的設(shè)計(jì)是必不可少的。數(shù)據(jù)庫設(shè)計(jì)的好壞決定著系統(tǒng)整體的功能和開發(fā)速度。因?yàn)檐浖缀跏撬械臄?shù)據(jù)庫都儲(chǔ)存在數(shù)據(jù)庫中,另一方面出于安全考慮,由于數(shù)據(jù)庫存儲(chǔ)著系統(tǒng)的幾乎全部數(shù)據(jù),它的安全問題尤為重要,如果數(shù)據(jù)被泄露,會(huì)造成一些不可挽回則損失。因此我們?cè)谠O(shè)計(jì)數(shù)據(jù)庫的過程中要遵守以下原則REF_Ref71670095\r\h[13]:(1)數(shù)據(jù)庫和數(shù)據(jù)表的名稱一律使用國際標(biāo)準(zhǔn)化基本英文字符,盡量見名聞其義。(2)要進(jìn)行詳細(xì)的注釋操作,使用的字符集盡量是UTF-8或者UTF-8MB4,數(shù)據(jù)引擎盡量使用InnoDB。(3)數(shù)據(jù)表的字段名稱不能使用Java和MySQL中的關(guān)鍵字和保留字。(4)禁止在任何地方使用駝峰命名法。在遵守以上原則的前提下,我們主要從概念結(jié)構(gòu)和邏輯結(jié)構(gòu)兩個(gè)方面來進(jìn)行數(shù)據(jù)庫的設(shè)計(jì)。4.2.1數(shù)據(jù)庫的概念結(jié)構(gòu)設(shè)計(jì)通過需求分析得到的信息,我們來進(jìn)行數(shù)據(jù)庫的概念結(jié)構(gòu)設(shè)計(jì)。我們將在需求分析中得到的抽象的結(jié)構(gòu),以實(shí)體圖和E-R圖的形式展現(xiàn),建立我們需要的數(shù)據(jù)模型。本小結(jié)用來展示該二手車銷售系統(tǒng)中各實(shí)體屬性圖以及整個(gè)系統(tǒng)的E-R圖。通過需求分析我們得到的結(jié)果,繪制了車輛實(shí)體,訂單實(shí)體,角色實(shí)體,分類實(shí)體,普通用戶實(shí)體,商戶實(shí)體,品牌實(shí)體,下面對(duì)這些實(shí)體進(jìn)行簡單的描述以及實(shí)體圖的展示。車輛實(shí)體:車輛實(shí)體包含了車輛的編號(hào)、圖片、名稱、描述,所屬分類,原價(jià),現(xiàn)價(jià),上傳日期,售賣狀態(tài)的詳細(xì)描述。車輛實(shí)體如圖12所示。圖12車輛實(shí)體圖訂單實(shí)體:訂單實(shí)體中包含訂單的詳細(xì)信息,包括訂單編號(hào)、商品編號(hào)、訂單提交的日期、賣方的姓名、賣方的編號(hào)、買方的姓名、買方的編號(hào)和訂單現(xiàn)在所處的狀態(tài)。訂單實(shí)體如圖13所示。圖13訂單實(shí)體圖分類實(shí)體:分類實(shí)體主要是給車輛和價(jià)格的分類來標(biāo)識(shí),分類實(shí)體包含了分類的編號(hào)、分類的名稱。分類實(shí)體如圖14所示。圖14分類實(shí)體圖用戶實(shí)體:用戶實(shí)體是與用戶相關(guān)的,主要包含了用戶手機(jī)號(hào)、用戶郵箱地址、用戶名、用戶登錄本系統(tǒng)的密碼、用戶的性別和注冊(cè)日期,用戶實(shí)體如圖15所示。圖15用戶實(shí)體圖商戶實(shí)體:商戶實(shí)體與商戶相關(guān)聯(lián),主要包含了商戶注冊(cè)日期、性別、用戶名、手機(jī)號(hào)、郵箱地址以及登錄密碼,商戶實(shí)體圖如圖16所示。圖16商戶實(shí)體圖品牌實(shí)體:品牌實(shí)體包含了品牌的相關(guān)信息,主要有品牌編號(hào),品牌名稱,品牌銷量以及品牌是否可被查詢,品牌是否可被查詢由管理員進(jìn)行操作設(shè)置,改為不可查時(shí),用戶將不能在商城頁面搜索的品牌信息。品牌實(shí)體圖如圖17所示。圖17品牌實(shí)體圖系統(tǒng)E-R圖:系統(tǒng)E-R圖就是普通用戶在線購買車輛,商戶發(fā)布車輛,車輛所屬品牌以及管理員對(duì)車輛進(jìn)行管理的過程。系統(tǒng)E-R圖如圖18所示。圖18系統(tǒng)E-R圖4.2.2數(shù)據(jù)庫邏輯結(jié)構(gòu)設(shè)計(jì)根據(jù)對(duì)系統(tǒng)功能需求分析和數(shù)據(jù)庫概念結(jié)構(gòu)設(shè)計(jì)的分析,決定在數(shù)據(jù)庫中建立了多張基本表來存儲(chǔ)不同實(shí)體的數(shù)據(jù),具體設(shè)計(jì)介紹如下。(1)車輛信息表此表用來存儲(chǔ)與車輛有關(guān)的信息,包括車輛編號(hào)、價(jià)格、分類、地址、圖片、描述以及車輛狀態(tài)。如表1所示。表1車輛信息表字段名稱字段類型數(shù)據(jù)類型長度能否為空注釋idint(11)int否商品idnamevarchar(255)varchar255能商品名photo_urlvarchar(200)varchar200能圖片地址first_type_idint(11)int能一級(jí)分類second_type_idint(11)int能二級(jí)分類describevarchar(500)varchar500能描述upload_datedatetimedatetime能上傳日期prisefloatfloat能價(jià)格status_idint(11)int能可用狀態(tài)user_idint(11)int能普通用戶id9updatedatetimedatetime能更新時(shí)間(2)訂單信息表訂單信息表存儲(chǔ)的是訂單相關(guān)的信息,包括訂單編號(hào)、商品名稱、買家姓名、買方編號(hào)、賣方姓名、賣方編號(hào)、商品編號(hào)、價(jià)格、訂單日期。如表2所示。表2訂單信息表字段名稱字段類型數(shù)據(jù)類型長度能否為空注釋idint(11)int否訂單編號(hào)good_namevarchar(200)varchar200能商品名sellervarchar(50)varchar50能賣方姓名seller_idint(11)int能賣方編號(hào)customervarchar(50)varchar50能買方姓名customer_idint(11)int能買方編號(hào)good_idint(11)int能商品編號(hào)moneyint(11)int能價(jià)格submit_datedatetimedatetime能提交日期end_datedatetimedatetime能結(jié)束日期status_idint(11)int能狀態(tài)用戶信息表用戶信息表用來存儲(chǔ)普通用戶的信息,包括編號(hào)、名、郵箱地址、密碼、手機(jī)號(hào)碼、郵箱地址、密碼等等。如表3所示。表3用戶信息表字段名稱字段類型數(shù)據(jù)類型長度能否為空注釋idint(11)int否用戶編號(hào)namevarchar(50)varchar50能用戶名mobilevarchar(20)varchar20能手機(jī)號(hào)碼emailvarchar(25)varchar25能郵箱地址gendervarchar(10)varchar10能性別register_datedatetimedatetime能注冊(cè)日期商戶信息表商戶信息表存儲(chǔ)商戶的有關(guān)信息,包括用戶編號(hào),用戶名,手機(jī)號(hào)碼,郵箱地址,性別,注冊(cè)日期等信息。商戶信息表如表4所示表4商戶信息表字段名稱字段類型數(shù)據(jù)類型長度能否為空注釋idint(11)int否用戶編號(hào)namevarchar(50)varchar50能用戶名mobilevarchar(20)varchar20能手機(jī)號(hào)碼emailvarchar(25)varchar25能郵箱地址gendervarchar(10)varchar10能性別register_datedatetimedatetime能注冊(cè)日期分類信息表分類信息表用來存儲(chǔ)車輛和價(jià)格的分類信息,如編號(hào),名稱等。此表只顯示價(jià)格分類信息,品牌分類請(qǐng)看表6品牌信息表。分類信息表如表5所示表5分類信息表字段名稱字段類型數(shù)據(jù)類型長度能否為空注釋price_classify_idvarchar(11)varchar11否分類編號(hào)price_classify_numInt(11)int能分類名稱登錄信息表登錄信息表存儲(chǔ)普通用戶賬號(hào)密碼角色等登錄信息。如表6所示。表6登錄信息表字段名稱字段類型數(shù)據(jù)類型長度能否為空注釋login_idint(11)int否用戶賬號(hào)login_passwordvarchar(50)varchar50否用戶密碼login_permissionvarchar(20)varchar20否登錄角色品牌信息表品牌信息表用來存儲(chǔ)品牌信息,如品牌id,品牌名稱,是否可被查詢以及品牌銷量。品牌信息表如表7所示。表7品牌信息表字段名稱字段類型數(shù)據(jù)類型長度能否為空注釋brand_idvarchar(11)varchar11否分類編號(hào)brand_namevarchar(20)varchar20能分類名稱brand_be_queryvarchar(6)int6能查詢brand_saleNum_month1int(11)int能月份銷量brand_saleNum_month2iInt(11)int能brand_saleNum_month3int(11)int能brand_saleNum_month4int(11)int能brand_saleNum_month5int(11)int能brand_saleNum_month6int(11)int能brand_saleNum_month7int(11)int能brand_saleNum_month8int(11)int能brand_saleNum_month9int(11)int能brand_saleNum_month10int(11)int能brand_saleNum_month11int(11)int能brand_saleNum_month12int(11)int能brand_salePrice_month1varchar(20)varchar20能月份售價(jià)brand_salePrice_month2varchar(20)varchar20能brand_salePrice_month3varchar(20)varchar20能brand_salePrice_month4varchar(20)varchar20能brand_salePrice_month5varchar(20)varchar20能brand_salePrice_month6varchar(20)varchar20能brand_salePrice_month7varchar(20)varchar20能brand_salePrice_month8varchar(20)varchar20能brand_salePrice_month9varchar(20)varchar20能brand_salePrice_month10varchar(20)varchar20能brand_salePrice_month11varchar(20)varchar20能brand_salePrice_month12varchar(20)varchar20能4.3系統(tǒng)的架構(gòu)設(shè)計(jì)基于SSM的二手車交易系統(tǒng)主要是使用了Java語言進(jìn)行開發(fā),框架上使用了SSM框架來構(gòu)建的后端,再進(jìn)行本系統(tǒng)的設(shè)計(jì)上采用了典型的MVC的設(shè)計(jì)模式來實(shí)現(xiàn)二手車交易系統(tǒng)后端的業(yè)務(wù)邏輯,MVC模式主要分為的層次為Contrlooer(訪問控制層)、Service(邏輯服務(wù)層)、使用Mybatis進(jìn)行封裝的Mapper(數(shù)據(jù)訪問層),系統(tǒng)后臺(tái)框架程序的底層執(zhí)行流程圖如下圖19所示REF_Ref71670116\r\h[14]:圖19程序的底層執(zhí)行流程圖5系統(tǒng)實(shí)現(xiàn)5.1系統(tǒng)首頁普通用戶訪問系統(tǒng)的時(shí)候,首先進(jìn)入的是系統(tǒng)首頁,首頁有商城,購物車,訂單管理,個(gè)人中心,關(guān)于我們等功能。如圖20所示。圖20系統(tǒng)首頁圖普通用戶進(jìn)入系統(tǒng)時(shí),后端通過@RequestMapping來接受處理前端情況,查詢所有的數(shù)據(jù),然后返回給普通用戶。具體代碼如下圖21所示: 圖21系統(tǒng)首頁代碼圖5.2系統(tǒng)登錄普通用戶和商家在首頁可以進(jìn)行登錄操作,通過輸入賬號(hào)密碼進(jìn)行登錄。如果沒有注冊(cè)過此系統(tǒng),需要先點(diǎn)擊注冊(cè)按鈕來注冊(cè)賬號(hào),隨后登錄系統(tǒng)。系統(tǒng)登錄頁面圖如圖21所示。圖21系統(tǒng)登錄頁面圖在進(jìn)行系統(tǒng)登錄時(shí),輸入賬號(hào)密碼,后端通過@RequestMapping來接受處理前端情況,通過方法的@RequestParam來獲得前端的參數(shù),和數(shù)據(jù)庫中的數(shù)據(jù)相對(duì)比之后進(jìn)行數(shù)據(jù)戛然,成功之后進(jìn)行頁面跳轉(zhuǎn)。具體的核心實(shí)現(xiàn)代碼如圖22所示:圖22系統(tǒng)登錄頁面代碼圖5.3在售汽車管理管理員登錄后臺(tái)之后,可以對(duì)所有商家的在售汽車信息進(jìn)行管理,可以看到所有的在售汽車的信息的編號(hào)、名稱、品牌、原價(jià)、現(xiàn)價(jià)、購買時(shí)間、上架時(shí)間等等信息,管理員可以進(jìn)入詳情頁面查看車輛的信息,也可進(jìn)行車輛信息的修改,點(diǎn)擊下架按鈕之后,車輛的信息在前端不可看到,采用的是軟刪除的方式,將車輛信息在數(shù)據(jù)庫中標(biāo)記為已下架,可以在已下架車輛信息列表中看到。在售車輛界面圖如圖23所示。圖23在售車輛圖5.4品牌管理管理員登錄后臺(tái)之后可對(duì)品牌的信息進(jìn)行管理。在這里可以看到普通用戶的一些基本信息,有品牌分類的編號(hào)、名稱、狀態(tài)等等,也可通過后面的“改為不可查詢”按鈕和“改為可查詢”按鈕,對(duì)品牌分類信息進(jìn)行啟用和禁用。如下圖24所示。圖24系統(tǒng)品牌管理圖管理員在進(jìn)行品牌管理時(shí),后端通過@RequestMapping來接受處理前端情況,通過方法的@PathVariable來獲得前端的參數(shù),在數(shù)據(jù)庫中根據(jù)id查詢數(shù)據(jù),將數(shù)據(jù)通過JSON返回。具體的核心代碼實(shí)現(xiàn)如圖25所示:圖24系統(tǒng)品牌管理代碼圖5.5發(fā)布商品商家登錄后可點(diǎn)擊發(fā)布按鈕,進(jìn)入商品發(fā)布模塊,在商品發(fā)布模塊需要系統(tǒng)要求上傳車輛圖片,輸入商品名稱、品牌、以及商品原價(jià)以及現(xiàn)在的價(jià)格,選擇商品的購買時(shí)間,然后點(diǎn)擊發(fā)布按鈕,商品發(fā)布即可完成。如下圖25所示。圖25系統(tǒng)發(fā)布商品模塊圖商家在實(shí)現(xiàn)發(fā)布商品功能時(shí),后端通過@RequestMapping來接受處理前端情況,通過方法的@PathVariable來獲得前端的參數(shù),通過HttpSession獲得商家的信息,在數(shù)據(jù)庫中插入數(shù)據(jù),將插入計(jì)結(jié)果通過JSON返回。具體的核心實(shí)現(xiàn)代碼如圖26所示:圖26系統(tǒng)發(fā)布商品模塊代碼圖5.6購物車功能在系統(tǒng)首頁的頂部菜單欄中有購物車功能,在購物車列表中可以查看普通用戶加入購物車的商品的名稱,訂單號(hào),價(jià)格和數(shù)量,也可點(diǎn)擊刪除按鈕進(jìn)行刪除,或者點(diǎn)擊購買按鈕,立即進(jìn)行下單。購物車列表界面如圖27所示。圖27購物車列表圖6系統(tǒng)測(cè)試6.1測(cè)試的環(huán)境與方法6.1.1測(cè)試方法測(cè)試方法分為黑盒測(cè)試和白盒測(cè)試,經(jīng)過考慮要對(duì)外部功能數(shù)據(jù)進(jìn)行測(cè)試,最終決定使用黑盒測(cè)試REF_Ref69851472\r\h[15]。6.1.2測(cè)試環(huán)境(1)硬件環(huán)境:需要兩臺(tái)計(jì)算機(jī),一臺(tái)用于作為后端服務(wù)器來進(jìn)行數(shù)據(jù)的采集和前臺(tái)的宿主機(jī),一臺(tái)作為客戶機(jī)進(jìn)行數(shù)據(jù)請(qǐng)求。具體的硬件要求包括:CPU頻率大于2.6GHZ、內(nèi)存不能低于8GB、硬盤空間不能低于60GB、網(wǎng)絡(luò)寬帶不能低于100Mbps以及客戶機(jī)可以正常使用瀏覽器就可以REF_Ref69851472\r\h[15]。(2)測(cè)試的軟件環(huán)境:服務(wù)器的操作系統(tǒng)采用Centos7X64,數(shù)據(jù)庫使用關(guān)系型數(shù)據(jù)庫MySQL5.7單例模式,普通用戶使用Google瀏覽器或者Firefox瀏覽器以及后臺(tái)應(yīng)用程序服務(wù)器為Tomcat8.5。(3)測(cè)試的網(wǎng)絡(luò)環(huán)境:???????使用Google瀏覽器可以方便的模擬網(wǎng)絡(luò)情況,如圖28,這里分別使用了Fast3G、Slow3G、Fast4G、Slow4G和5G進(jìn)行了測(cè)試。圖28測(cè)試圖6.2測(cè)試過程首先進(jìn)行系統(tǒng)注冊(cè)功能的測(cè)試,這部分用到黑盒測(cè)試,主要對(duì)賬號(hào)密碼進(jìn)行測(cè)試,測(cè)試用例如表6-1所示。表6-1系統(tǒng)注冊(cè)功能測(cè)試測(cè)試模塊系統(tǒng)注冊(cè)功能測(cè)試測(cè)試目的測(cè)試當(dāng)輸入的數(shù)據(jù)格式不符合要求時(shí),系統(tǒng)是否能進(jìn)行相應(yīng)處理并做出提示。測(cè)試方法黑盒測(cè)試測(cè)試數(shù)據(jù)1賬號(hào)、密碼必填選項(xiàng)不填寫數(shù)據(jù)2輸入的數(shù)據(jù)不符合格式要求3輸入正確格式的數(shù)據(jù)預(yù)期結(jié)果1提示“請(qǐng)輸入賬號(hào)/密碼”2提示“賬號(hào)、密碼格式錯(cuò)誤”3操作成功實(shí)際結(jié)果與預(yù)想一致。結(jié)論普通用戶注冊(cè)正常系統(tǒng)登錄測(cè)試可以使用黑盒測(cè)試,測(cè)試登錄所需的賬號(hào)密碼是否正確,不正確時(shí)系統(tǒng)能否給出提示。測(cè)試用例如表6-2所示。表6-2系統(tǒng)登錄測(cè)試測(cè)試模塊系統(tǒng)登錄模塊測(cè)試目的當(dāng)普通用戶輸入不同的普通用戶名和密碼時(shí),系統(tǒng)能否進(jìn)行相應(yīng)處理并給出提示。測(cè)試方法黑盒測(cè)試測(cè)試數(shù)據(jù)1輸入不存在的普通用戶名:938756,正確的密碼:1234562輸入正確的普通用戶名錯(cuò)誤的密碼:12345678903輸入正確的普通用戶名正確的密碼:123456預(yù)期結(jié)果1提示“普通用戶名不存在”2提示“密碼錯(cuò)誤,請(qǐng)重新輸入”3提示登錄成功,界面跳轉(zhuǎn)到系統(tǒng)主界面實(shí)際結(jié)果與預(yù)想一致。結(jié)論普通用戶登錄模塊正常修改數(shù)據(jù)的測(cè)試,主要測(cè)試當(dāng)更新添加數(shù)據(jù)時(shí),檢測(cè)后端數(shù)據(jù)庫中的數(shù)據(jù)是否更新,測(cè)試用例如表6-3所示。表6-3修改數(shù)據(jù)測(cè)試測(cè)試模塊修改數(shù)據(jù)測(cè)試測(cè)試目的測(cè)試當(dāng)更新添加數(shù)據(jù),檢測(cè)后端數(shù)據(jù)庫中的數(shù)據(jù)是否更新。測(cè)試方法黑盒測(cè)試測(cè)試數(shù)據(jù)1修改評(píng)價(jià)信息2修改管理員信息3修改商品目錄信息4修改公告信息5修改商品信息預(yù)期結(jié)果1數(shù)據(jù)庫中對(duì)象的pinglun表,及時(shí)更新2數(shù)據(jù)庫中對(duì)象的t_admin表,及時(shí)更新3數(shù)據(jù)庫中對(duì)象的t_catelog表,及時(shí)更新4數(shù)據(jù)庫中對(duì)象的t_gonggao表,及時(shí)更新5數(shù)據(jù)庫中對(duì)象的t_goods表,及時(shí)更新6數(shù)據(jù)庫中對(duì)象的t_liuyan表,及時(shí)更新7數(shù)據(jù)庫中對(duì)象的t_order表,及時(shí)更新實(shí)際結(jié)果與預(yù)想一致。結(jié)論數(shù)據(jù)庫可以正常連接,并及時(shí)更新。通過測(cè)試的整個(gè)過程,發(fā)現(xiàn)系統(tǒng)中確實(shí)存在一些不大不小的問題,畢竟程序都是有bug的,但這也正是測(cè)試的最終目的:發(fā)現(xiàn)bug并完成改錯(cuò)。比如修改密碼不成功,是因?yàn)閿?shù)據(jù)不會(huì)傳入數(shù)據(jù)庫,MySQL配置文件的密碼不一致,好在做了及時(shí)修改。好的系統(tǒng)都是通過不停地發(fā)現(xiàn)bug修改bug,不停地千錘百煉寫出來的,本二手車銷售系統(tǒng)還有很大的改進(jìn)空間??傮w說來,軟件通過測(cè)試。6.3測(cè)試結(jié)果通過對(duì)系統(tǒng)的頁面及功能進(jìn)行測(cè)試,并無發(fā)現(xiàn)明顯bug,系統(tǒng)能夠完美運(yùn)行,測(cè)試結(jié)束。7總結(jié)在經(jīng)歷了這么幾周艱難且苦悶的不斷努力下,該基于SSM的二手車網(wǎng)上購物商城的設(shè)計(jì)就要結(jié)束了。開發(fā)的過程雖然枯燥乏味,困難重重,但這種突破困難之后的成就感與愉悅感遠(yuǎn)遠(yuǎn)大于那些苦難,讓我感受到了只有真正努力了才會(huì)有收獲先苦后甜的味道,學(xué)會(huì)了怎么去面臨困難,怎么去解決困難,對(duì)開發(fā)行業(yè)有了更進(jìn)一步的期待和感悟。同時(shí),這種長時(shí)間的學(xué)習(xí)拓展了我的知識(shí)面,不僅對(duì)Java語言有了更深的理解也加深了對(duì)數(shù)據(jù)庫、前端的理
溫馨提示
- 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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 黑龍江公安警官職業(yè)學(xué)院《財(cái)務(wù)管理》2025 學(xué)年第二學(xué)期期末試卷
- 2025首都醫(yī)科大學(xué)附屬北京同仁醫(yī)院門頭溝醫(yī)院(北京市門頭溝區(qū)醫(yī)院)面向社會(huì)引進(jìn)高層次醫(yī)療衛(wèi)生技術(shù)人才4人考試核心試題及答案解析
- 2025年腦智研究院招聘張若冰課題組招聘生物電鏡圖像處理與自動(dòng)化工程師崗位備考題庫參考答案詳解
- 2025安徽黃山太平經(jīng)濟(jì)開發(fā)區(qū)投資有限公司招聘高管人員1人考試重點(diǎn)題庫及答案解析
- 2026年交通銀行交銀金融科技秋季校園招聘?jìng)淇碱}庫及一套完整答案詳解
- 2025下半年廣東揭陽市市直衛(wèi)生健康事業(yè)單位赴外地院校招聘工作人員27人備考核心題庫及答案解析
- 2025湖北隨州市廣水市事業(yè)單位面向駐廣部隊(duì)隨軍家屬招聘5人筆試重點(diǎn)題庫及答案解析
- 2025下半年四川綿陽職業(yè)技術(shù)學(xué)院考核招聘高層次人才2人備考核心題庫及答案解析
- 新疆分院招聘廣東電信規(guī)劃設(shè)計(jì)院2026屆校招開啟(12人)備考筆試試題及答案解析
- 2025湖南長沙瀏陽市人民醫(yī)院公開招聘編外合同制人員8人備考核心題庫及答案解析
- 接受委托屠宰協(xié)議書
- 2025年高考政治(黑吉遼蒙專用)猜押題型02漫畫類選擇題(學(xué)生版+解析)
- 《SJG29-2023合成材料運(yùn)動(dòng)場(chǎng)地面層質(zhì)量控制標(biāo)準(zhǔn)》
- 中心靜脈置管試題及答案
- 實(shí)驗(yàn)室科研設(shè)備采購合同
- 農(nóng)業(yè)行業(yè)農(nóng)產(chǎn)品種植風(fēng)險(xiǎn)告知書
- 國開形成性考核02150《計(jì)算機(jī)網(wǎng)絡(luò)(本)》期末考試復(fù)習(xí)題庫(含答案)
- 可再生水使用與管理方案計(jì)劃
- 公務(wù)員2020年國考《申論》真題及答案(省級(jí))
- 安橋功放TX-SR508使用說明書
- 合同書能源管理合同書能源費(fèi)用托管型
評(píng)論
0/150
提交評(píng)論