版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
第14章
綜合實(shí)訓(xùn):購(gòu)物車管理和訂單管理
14.1實(shí)訓(xùn)的目標(biāo)
14.2存儲(chǔ)結(jié)構(gòu)
14.3實(shí)訓(xùn)指導(dǎo)
小結(jié)
14.1實(shí)?訓(xùn)?的?目?標(biāo)
購(gòu)物車管理功能包括如下幾個(gè)方面:
●用戶在查看圖書詳細(xì)情況的時(shí)候,可以把當(dāng)前圖書添加到購(gòu)物車。
●如果用戶的購(gòu)物車中有物品,則隨時(shí)可以查看購(gòu)物車中的物品。
●用戶在查看購(gòu)物車中物品的時(shí)候,可以修改購(gòu)物車中物品的數(shù)量,也可以刪除購(gòu)物車中的某件物品。
●用戶在查看購(gòu)物車的時(shí)候,可以下訂單。下訂單的時(shí)候,如果不是注冊(cè)用戶,則可以讓用戶輸入訂單所需信息。訂單管理功能包括如下幾個(gè)方面:
●管理員可以查看訂單,在顯示訂單的時(shí)候先顯示訂單列表。要處理某個(gè)訂單時(shí),可以點(diǎn)擊查看該訂單的詳細(xì)情況。
●在查看訂單的時(shí)候,如果要處理,則只需修改訂單狀態(tài)即可。
14.2存
儲(chǔ)
結(jié)
構(gòu)
訂單處理需要保存訂單信息。通常訂單需要使用兩張表保存,一張表保存訂單的基本信息,另一張表保存訂單的詳細(xì)信息。
訂單基本信息表的表結(jié)構(gòu)可以參考表14.1。
表14.1訂
單
表
表14.2訂單明細(xì)表
14.3實(shí)
訓(xùn)
指
導(dǎo)
14.3.1購(gòu)物車的基本原理
讀者一定使用過超市中的購(gòu)物車,顧客在超市中可以隨心所欲地向購(gòu)物車中添加物品,可以隨時(shí)增加或者減少某種物品的數(shù)量,在選擇物品的過程中也可以放棄某些已經(jīng)選擇的物品。Web用戶訪問網(wǎng)站的過程可能會(huì)持續(xù)很長(zhǎng)時(shí)間,在這個(gè)過程中必須保存購(gòu)物車,但是購(gòu)物車如何保存呢?在Web應(yīng)用中,可以保存信息的地方包括當(dāng)前頁面pageContext、請(qǐng)求request、會(huì)話session、應(yīng)用application和數(shù)據(jù)庫。pageContext保存的信息只能在當(dāng)前頁面使用,所以不能使用pageContext存儲(chǔ)購(gòu)物車。request中保存的信息只能在本次請(qǐng)求中使用,因?yàn)樵谠L問網(wǎng)站的過程中會(huì)有很多request,所以也不能使用request存儲(chǔ)購(gòu)物車。application中存儲(chǔ)的信息是所有用戶共享的,而每個(gè)購(gòu)物車中存儲(chǔ)的信息是與個(gè)人相關(guān)的,所以也不能使用application存儲(chǔ)購(gòu)物車。如果存儲(chǔ)在數(shù)據(jù)庫中,用戶在訪問的過程中需要不斷修改數(shù)據(jù)庫,并且需要記錄與哪個(gè)用戶相關(guān),管理比較麻煩,所以通常也不使用數(shù)據(jù)庫存儲(chǔ)購(gòu)物車。而session中存儲(chǔ)的是與個(gè)人相關(guān)的信息,并且持續(xù)的時(shí)間會(huì)與用戶的訪問時(shí)間一樣長(zhǎng),所以使用session存儲(chǔ)購(gòu)物車。
使用session存儲(chǔ)購(gòu)物車,購(gòu)物車中的物品在不斷發(fā)生變化,那么采用什么數(shù)據(jù)結(jié)構(gòu)表示購(gòu)物車呢?因?yàn)橘?gòu)物車中可能會(huì)有很多物品,所以不能使用普通對(duì)象,必須使用集合。在Java中,集合可以使用數(shù)組和Collection框架中的集合對(duì)象表示。但是因?yàn)閿?shù)組是長(zhǎng)度固定的,而購(gòu)物車中的物品是變化的,所以不能使用數(shù)組。因此通常使用Collection框架中的ArrayList或者Vector表示購(gòu)物車。ArrayList或者Vector對(duì)象表示多個(gè)對(duì)象的集合,每個(gè)元素就是一個(gè)對(duì)象。ArrayList和Vector的用法非常類似。
購(gòu)物車中可能會(huì)有很多物品,如何表示每種類型的物品呢?我們稱購(gòu)物車中的每項(xiàng)物品為購(gòu)物條目,通常包含物品信息和數(shù)量。在本書的應(yīng)用中物品信息就是Book對(duì)象。
購(gòu)物條目可以定義如下:
publicclassBookItemimplementsSerializable
{
//圖書
privateBookbook;
//數(shù)量
privateintquantity;
publicvoidsetBook(Bookbook)
{
this.book=book;
}
publicBookgetBook()
{
returnbook;
}
publicvoidsetQuantity(intquantity)
{
this.quantity=quantity;
}
publicintgetQuantity()
{
returnquantity;
}
}
購(gòu)物車的數(shù)據(jù)結(jié)構(gòu)可以參考下面的代碼:
publicclassCartimplementsjava.io.Serializable{
//圖書列表
ArrayListbooks;
//對(duì)應(yīng)的用戶
Stringuserid;
//電話
Stringphone;
//地址
Stringaddress;
//訂單編號(hào)
Stringorderid;
//添加圖書
publicArrayListaddBook(Stringbookid){
}
//刪除圖書
publicArrayListremoveBook(Stringbookid)[
}
//修改圖書數(shù)量
publicArrayListupdateBookQuantity(Stringbookid,intquantity){
}
//清空?qǐng)D書
pubicvoidclear(){
}
//返回所有圖書
publicArrayListgetBooks(){
returnbooks;
}
}購(gòu)物車的應(yīng)用主要有以下幾個(gè)方面:
(1)創(chuàng)建購(gòu)物車:
ArrayListbooks=newArrayList();
(2)向購(gòu)物車中添加訂單項(xiàng):
BookItemitem=newBookItem();
books.add(item);
(3)從購(gòu)物車中刪除信息:
books.remove(item);
或者
books.remove(index);
前者根據(jù)物品刪除,后者根據(jù)索引號(hào)刪除。
(4)用Java代碼遍歷購(gòu)物車中的信息:
Object[]o=books.toArray();
for(inti=0;i<o.length;i++)
{
BookItemitem=(BookItem)o[i];
//對(duì)item進(jìn)行處理
}
(5)界面中使用標(biāo)準(zhǔn)標(biāo)簽庫遍歷購(gòu)物車的代碼:
<c:forEachvar="item"items="booklist">
<!--每個(gè)item進(jìn)行處理-->
</c:forEach>
(6)修改購(gòu)物車中的信息,需要先查找到要修改的信息,然后修改。查找可以使用遍歷的方式,修改可以使用下面的代碼:
books.set(index,item);
14.3.2購(gòu)物車管理
1.為圖書瀏覽過程添加購(gòu)物車功能
該功能涉及以下過程:
●在圖書信息查看界面上添加超鏈接“添加到購(gòu)物車”。
●編寫JavaBean完成添加過程。
●編寫Servlet接收“添加到購(gòu)物車”請(qǐng)求。
下面分別描述關(guān)鍵點(diǎn)。
(1)修改圖書信息查看界面。超鏈接的代碼是:
<ahref="目標(biāo)文件">添加到購(gòu)物車</a>
其中,目標(biāo)文件是要訪問的Servlet的映射路徑。因?yàn)樘砑拥臅r(shí)候需要知道書號(hào),所以應(yīng)該把書號(hào)作為參數(shù)傳遞到服務(wù)器,可以使用“?”傳遞。格式如下:
<ahref="目標(biāo)文件?bid=${book.bid}">添加到購(gòu)物車</a>
這里假設(shè)當(dāng)前圖書信息保存在book變量中。
(2)在購(gòu)物車JavaBean中完成添加過程。購(gòu)物車JavaBean主要用來封裝購(gòu)物車信息,主要成員變量如下:
ArrayListbooks;
向購(gòu)物車添加圖書需要在JavaBean中添加一個(gè)addBook方法,該方法的參數(shù)是圖書的編號(hào),返回值是圖書列表。該方法定義如下:
publicArrayListaddBook(Stringbookid)方法體執(zhí)行的主要過程如下:
①
根據(jù)bookid查找圖書信息。
②
判斷購(gòu)物車中是否已經(jīng)存在圖書:
●如果不存在,則創(chuàng)建購(gòu)物車對(duì)象,然后以圖書和1(數(shù)量)構(gòu)造訂單項(xiàng),然后把訂單項(xiàng)添加到列表中。
●如果存在,則遍歷圖書列表,查看是否有當(dāng)前圖書。如果有,就把圖書列表中該圖書對(duì)應(yīng)的訂單項(xiàng)的數(shù)量增加1(假設(shè)每次添加一本);如果沒有,就以圖書和1(數(shù)量)構(gòu)造訂單項(xiàng),然后把訂單項(xiàng)添加到列表中。
③把圖書列表返回。
(3)編寫Servlet,進(jìn)行控制。Servlet主要完成控制功能,功能如下:
●接收用戶添加購(gòu)物車的請(qǐng)求,然后獲取要添加的圖書的編號(hào)。
●從session中獲取購(gòu)物車信息。
●以購(gòu)物車信息為參數(shù)創(chuàng)建購(gòu)物車管理JavaBean。
●以圖書編號(hào)為參數(shù)調(diào)用購(gòu)物車管理JavaBean的addBook方法。
●把a(bǔ)ddBook返回的結(jié)果(購(gòu)物車信息)重新保存到session中。
●跳轉(zhuǎn)到圖書查看界面。
2.添加購(gòu)物車查看功能
購(gòu)物車信息保存在session中,所以查看購(gòu)物車信息時(shí)只需從session中獲取然后顯示即可,不需要控制文件Servlet和JavaBean。
添加購(gòu)物車查看功能的步驟是:首先需要在所有相關(guān)的界面添加“查看購(gòu)物車”功能超鏈接,然后編寫查看購(gòu)物車界面。主要代碼如下:
<c:iftest="{emptysessionScope.booklist}">
購(gòu)物車中沒有任何圖書
</c:if>
<c:iftest="{!emptysessionScope.booklist}">
購(gòu)物車中物品如下
<c:setvar="totalPrice"value="0">
<table>
<tr>
<th>書名</th>
<th>數(shù)量</th>
<th>單價(jià)</th>
<th>合計(jì)</th>
</tr>
<!--booklist表示圖書列表,item表示某一種圖書
-->
<c:forEachvar="item"items="booklist">
<tr>
<!--圖書的名字
-->
<td>${item.book.bookname}</td>
<!--圖書的數(shù)量
-->
<td>${item.quantity}</td>
<!--圖書的單價(jià)
-->
<td>${item.book.price}</td>
<!--某一種圖書的總價(jià)
-->
<td>${item.book.price*item.quantity}</td>
<!--計(jì)算所有圖書的總價(jià)
-->
<c:setvar="totalPrice"value="${totalPrice+item.book.price*item.quantity}"/>
</tr>
</c:forEach>
<tr>
<tdcolomnSpan="3">總計(jì)</td>
<td>${totalPrice}</td>
</tr>
</table>
</c:if>
3.添加圖書數(shù)量修改功能
添加圖書數(shù)量修改功能時(shí),首先應(yīng)該有修改界面,然后有接收修改請(qǐng)求的Servlet,最后必須有完成修改的方法。
(1)界面。應(yīng)該在查看購(gòu)物車界面添加“修改”。修改的時(shí)候需要確定兩項(xiàng)信息:圖書編號(hào)和數(shù)量。每種類型的圖書數(shù)量都可以修改,所以需要給出與圖書種類相同的修改按鈕。
為了在點(diǎn)擊按鈕的時(shí)候能夠修改相應(yīng)圖書的數(shù)量,對(duì)于每種圖書都使用一個(gè)form,每個(gè)form包含相應(yīng)的按鈕、數(shù)量輸入框和編號(hào)。因?yàn)榫幪?hào)不能修改,所以需要使用隱藏域。
關(guān)鍵代碼參考如下:
<tr>
</formaction="目標(biāo)文件"method="post">
<td>${item.book.bookname}</td>
<td><inputtype="text"name="quantity"value="${item.quantity}"></td>
<td>${item.book.price}</td>
<td>${item.book.price*item.quantity}</td>
<inputtype="hidden"name="bookid"value="${item.book.bookid}">
<td><inputtype="submit"value="修改"></td>
<c:setvar="totalPrice"value="${totalPrice+item.book.price*item.quantity}"/>
</form>
</tr>
(2)在購(gòu)物車JavaBean中添加修改數(shù)量功能。需要在購(gòu)物車JavaBean中添加一個(gè)方法updateQuantity,方法的參數(shù)是圖書編號(hào)和數(shù)量,返回值是數(shù)量修改后的圖書列表,方法的定義如下:
publicArrayListupdateBookQuantity(Stringbookid,intquantity)
方法的主要執(zhí)行過程如下:
●遍歷購(gòu)物車,查找要修改的圖書對(duì)應(yīng)的訂單項(xiàng)。
●修改該訂單項(xiàng)的數(shù)量。
●返回圖書列表。
(3)編寫Servlet進(jìn)行控制。Servlet主要完成以下控制功能:
●接收用戶的修改圖書數(shù)量的請(qǐng)求,獲取要修改的圖書的編號(hào)和數(shù)量。
●從session中獲取購(gòu)物車信息。
●以購(gòu)物車信息為參數(shù)創(chuàng)建購(gòu)物車管理JavaBean。
●以圖書編號(hào)和數(shù)量為參數(shù)調(diào)用購(gòu)物車管理JavaBean的updateBookQuantity方法。
●把updateBookQuantity方法返回的結(jié)果(購(gòu)物車信息)重新保存到session中。
●跳轉(zhuǎn)到購(gòu)物車信息查看界面。
4.添加購(gòu)物車刪除功能
購(gòu)物車刪除功能和圖書數(shù)量修改功能非常類似,并且相對(duì)更簡(jiǎn)單。
界面的修改方法基本相同,并且刪除功能不需要輸入框。
在購(gòu)物車JavaBean中編寫的刪除方法與修改方法基本相同,查找到之后刪除即可。
控制器Servlet的功能基本相同。
5.添加清空購(gòu)物車功能
清空購(gòu)物車就是刪除購(gòu)物車中的所有訂單項(xiàng),只要直接刪除session中存儲(chǔ)的購(gòu)物車即可??梢允褂孟旅娴拇a實(shí)現(xiàn)該功能:
<c:removevar="booklist"scope="session"/>
6.添加訂單生成功能
可以在訂單查看界面添加一個(gè)訂單生成按鈕。當(dāng)用戶點(diǎn)擊這個(gè)按鈕的時(shí)候,給出一個(gè)界面,讓用戶輸入送貨信息。如果用戶已經(jīng)登錄,則可以把用戶信息中相關(guān)的送貨信息顯示在相應(yīng)的位置。當(dāng)用戶輸入完信息之后,點(diǎn)擊確定按鈕,可以生成訂單。
該功能涉及的文件如下:訂單生成預(yù)處理Servlet、送貨信息輸入界面、購(gòu)物車管理JavaBean、訂單生成處理Servlet及訂單生成反饋界面。
主要功能分別描述如下。
(1)訂單生成預(yù)處理Servlet。它完成的主要功能是判斷當(dāng)前用戶是否登錄,如果登錄則獲取用戶信息,然后把用戶信息保存在request中,使用request的setAttribute方法。然后跳轉(zhuǎn)到送貨信息輸入界面。使用RequestDisatcher的forward方法。
(2)送貨信息輸入界面。送貨信息主要包括收貨人、送貨地址和聯(lián)系電話。對(duì)這些信息應(yīng)該有要求,并且需要進(jìn)行驗(yàn)證。要求收貨人必須大于4位小于10位。送貨地址應(yīng)該大于10位。聯(lián)系電話可以有兩個(gè),第一個(gè)不能為空并且必須是7位以上,只能包含數(shù)字和連字符。第二個(gè)電話可以沒有,如果有則必須是7位以上,只能包含數(shù)字和連字符。
如果用戶已經(jīng)登錄,先提取用戶信息,然后保存在變量中。參考代碼如下:
<c:iftest="{!emptyuserinfo}">
<c:setvar="username"value="${userinfo.username}"/>
<c:setvar="phone"value="${userinfo.phone}"/>
<c:setvar="address"value="${userinfo.address}"/>
</c:if>
如果用戶沒有登錄,則變量中保存空字符串:
<c:iftest="{emptyuserinfo}">
<c:setvar="username"value=""/>
<c:setvar="phone"value=""/>
<c:setvar="address"value=""/>
</c:if>
之后就可以把這些信息顯示在相應(yīng)的輸入框中,例如:
<inputtype="text"name="address"value="${address}">
需要編寫客戶端代碼對(duì)用戶輸入信息進(jìn)行驗(yàn)證。
(3)在購(gòu)物車管理JavaBean中添加生成訂單的方法。該方法根據(jù)購(gòu)物車中的信息和用戶輸入的送貨信息生成訂單。其返回值是訂單號(hào)。
該方法的定義如下:
publicStringproduceOrder()
該方法的基本處理過程如下:
●生成訂單號(hào)??梢杂泻芏喾N方式來生成訂單號(hào),讀者可以使用年月日加上流水號(hào),例如20070318000001,表示2007年3月18日的第一個(gè)訂單。
●開始一個(gè)事務(wù)。因?yàn)橛唵魏陀唵雾?xiàng)需要單獨(dú)寫入數(shù)據(jù)庫中,多個(gè)數(shù)據(jù)庫操作組成一個(gè)事務(wù),所以需要進(jìn)行事務(wù)處理。
●在數(shù)據(jù)庫中添加訂單。把用戶編號(hào)、用戶名、地址、電話和訂單號(hào)組成一個(gè)記錄,插入到訂單表中。
●把訂單項(xiàng)添加到數(shù)據(jù)庫中。對(duì)于每個(gè)訂單項(xiàng),需要提取圖書編號(hào),提取圖書數(shù)量,把圖書編號(hào)、圖書數(shù)量、訂單編號(hào)插入到訂單明細(xì)表中。
●提交事務(wù)。
●返回訂單號(hào)。
(4)訂單生成處理Servlet。其主要功能是接收用戶的送貨信息,并根據(jù)session中的圖書列表生成購(gòu)物車對(duì)象,然后調(diào)用購(gòu)物車對(duì)象的生成訂單方法?;具^程如下:
●獲取用戶輸入信息,通過request對(duì)象的getParameter方法。
●獲取session對(duì)象。
●從session中獲取用戶選擇的圖書列表。
●根據(jù)圖書列表構(gòu)造購(gòu)物車。
●把用戶輸入的送貨信息賦值給購(gòu)物車對(duì)象。
●調(diào)用購(gòu)物車對(duì)象的生成訂單方法。
●把訂單號(hào)保存在request中。
●重定向到訂單生成反饋界面。
(5)訂單生成反饋界面。編寫界面對(duì)用戶響應(yīng),提示用戶訂單生成并顯示訂單信息。
14.3.3訂單管理
管理員可以使用訂單管理功能查看有哪些訂單,然后選擇訂單進(jìn)行處理,必要的時(shí)候可以查詢訂單,默認(rèn)地顯示還沒有處理的訂單。
1.訂單查看功能
訂單查看通常先看訂單列表,因?yàn)橛唵慰赡鼙容^多,所以應(yīng)該提供分頁顯示功能。在訂單列表中不會(huì)顯示訂單的詳細(xì)信息,如果要查看某個(gè)訂單的詳細(xì)情況,就選擇該訂單,然后詳細(xì)查看該訂單的所有訂單項(xiàng)。所以訂單查看涉及如下文件:訂單管理JavaBean、訂單列表查看Servlet、訂單列表界面、訂單詳細(xì)信息查看Servlet及訂單詳細(xì)信息查看界面。
主要功能分別描述如下:
(1)訂單管理JavaBean。訂單查看功能中涉及兩項(xiàng)查詢,查詢所有訂單和查詢某個(gè)訂單的詳細(xì)信息。這兩個(gè)功能在訂單管理JavaBean中完成。
查詢訂單,即從訂單表中查詢所有沒有被處理過的訂單,這個(gè)過程與前面介紹的用戶信息查詢完全相同。對(duì)于查詢到的每個(gè)訂單,使用一個(gè)order表示,然后把這些order對(duì)象封裝到ArrayList對(duì)象中,返回這個(gè)ArrayList對(duì)象。
查詢訂單的詳細(xì)信息,是根據(jù)訂單編號(hào)查詢某個(gè)訂單的所有訂單項(xiàng)。該功能與查詢某一個(gè)用戶的信息非常類似。該方法返回一個(gè)order對(duì)象。
(2)訂單列表查看Servlet。這個(gè)Servlet是訂單管理功能要訪問的第一個(gè)文件,其基本處理過程如下:
●創(chuàng)建訂單管理JavaBean的對(duì)象。
●調(diào)用訂單管理JavaBean對(duì)象的查詢訂單列表的方法。
●把訂單列表保存到request中。
●重定向到訂單列表界面。
(3)訂單列表查看界面。該界面完成的主要功能如下:
●顯示所有的訂單。
●在每個(gè)訂單上面添加一個(gè)超鏈接,連接到訂單詳細(xì)信息查看Servlet。
●在界面上添加訂單查詢功能。
●訂單數(shù)量較多的時(shí)候需要提供分頁顯示功能。
(4)訂單詳細(xì)信息查看Servlet。該功能主要是根據(jù)訂單的編號(hào),查詢?cè)撚唵嗡婕暗乃杏唵雾?xiàng)。其主要處理過程如下:
●從請(qǐng)求對(duì)象request中獲取訂單編號(hào)。
●創(chuàng)建訂單管理JavaBean的對(duì)象。
●調(diào)用詳細(xì)信息查看方法。
●把查詢到的訂單詳細(xì)信息保存在request中。
●重定向到訂單詳細(xì)信息查看界面。
(5)訂單詳細(xì)信息查看界面??梢允褂?lt;c:forEach>標(biāo)簽顯示訂單的詳細(xì)信息。
2.訂單處理功能
該功能主要針對(duì)沒有處理過的訂單,在查看這些訂單的時(shí)候進(jìn)行處理。此過程涉及3個(gè)文件:訂單詳細(xì)信息查看界面、訂單管理JavaBean及訂單處理Servlet。
(1)訂單詳細(xì)信息查看界面。在訂單詳細(xì)信息查看界面中顯示信息的時(shí)候,如果該訂單還沒有被處理,則在該界面上顯示“處理該訂單”按鈕??梢允褂?lt;c:if>標(biāo)簽進(jìn)行控制。如果該訂單已經(jīng)處理過,則不顯示該按鈕。
(2)訂單管理JavaBean。在該JavaBean中添加一個(gè)訂單處理方法,即根據(jù)訂單編號(hào)修改訂單的狀態(tài),修改完之后查詢并返回訂單的相關(guān)信息。
(3)訂單處理Servlet。其主要功能是接收訂單編號(hào),調(diào)用訂單
溫馨提示
- 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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 未來五年人工海灣(海上綜合補(bǔ)給基地)企業(yè)數(shù)字化轉(zhuǎn)型與智慧升級(jí)戰(zhàn)略分析研究報(bào)告
- 未來五年高效生物質(zhì)氣化、凈化工藝裝備企業(yè)縣域市場(chǎng)拓展與下沉戰(zhàn)略分析研究報(bào)告
- 未來五年新形勢(shì)下宗教信仰舞蹈保護(hù)行業(yè)順勢(shì)崛起戰(zhàn)略制定與實(shí)施分析研究報(bào)告
- 2026年甘肅武威民勤縣社會(huì)福利中心招聘鄉(xiāng)鎮(zhèn)敬老院工作人員12人備考題庫附答案詳解
- 2025浙江麗水市自然資源發(fā)展有限公司社會(huì)招聘5人備考題庫完整答案詳解
- 2026廣東汕頭市澄海區(qū)教育系統(tǒng)赴華南師范大學(xué)現(xiàn)場(chǎng)招聘新教師20人備考題庫及一套完整答案詳解
- 2026江西農(nóng)業(yè)大學(xué)校園建設(shè)處非全日制環(huán)衛(wèi)合同工招聘1人備考題庫及一套完整答案詳解
- 2026年山東管理學(xué)院招聘工作人員備考題庫帶答案詳解
- 2025湖南郴州市育新學(xué)校公開選聘教師17人備考題庫及答案詳解(易錯(cuò)題)
- 2026中共左貢縣委社會(huì)工作部選聘招聘社區(qū)工作者5人備考題庫(西藏)完整答案詳解
- 溝槽開挖應(yīng)急預(yù)案
- DBJ04∕T 398-2019 電動(dòng)汽車充電基礎(chǔ)設(shè)施技術(shù)標(biāo)準(zhǔn)
- 供應(yīng)鏈管理工作計(jì)劃與目標(biāo)
- (正式版)JBT 9229-2024 剪叉式升降工作平臺(tái)
- 湖北省荊州市八縣市2023-2024學(xué)年高二上學(xué)期期末考試物理試卷
- GB/T 15231-2023玻璃纖維增強(qiáng)水泥性能試驗(yàn)方法
- ESC2023年心臟起搏器和心臟再同步治療指南解讀
- 五年級(jí)上冊(cè)道德與法治期末測(cè)試卷推薦
- 超額利潤(rùn)激勵(lì)
- GB/T 2624.1-2006用安裝在圓形截面管道中的差壓裝置測(cè)量滿管流體流量第1部分:一般原理和要求
- 蘭渝鐵路指導(dǎo)性施工組織設(shè)計(jì)
評(píng)論
0/150
提交評(píng)論