




已閱讀5頁,還剩8頁未讀, 繼續(xù)免費閱讀
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
摘 要隨著網(wǎng)絡(luò)技術(shù)的發(fā)展,現(xiàn)在越來越多的人在網(wǎng)上進(jìn)行購物,電子商城的需求變得很有必要,電子商城的實現(xiàn),讓人們可以直接在網(wǎng)上購買自己想要的東西,使人們的生活變得更加豐富多彩,也使人們的生活變得越來越方便,電子商城是對商品,注冊用戶進(jìn)行管理的系統(tǒng)。本系統(tǒng)根據(jù)軟件工程的設(shè)計思想,基于J2EE中STRUTS2,HIBERNET3.0,SPING2.0的框架技術(shù),使用了JAVA編程語言和MYSQL數(shù)據(jù)庫管理系統(tǒng)來實現(xiàn)。主要完成的功能有:用戶信息管理,商品信息管理;在用戶信息管理中包括普通用戶與開店用戶的注冊與登錄,他們的信息修改等功能;在商品信息管理中包括商品信息的查詢,修改,刪除,添加等功能。在本系統(tǒng)中采用B/S結(jié)構(gòu),將系統(tǒng)分為三層結(jié)構(gòu):表示層,業(yè)務(wù)邏輯層,數(shù)據(jù)層。在表示層,用STRUTS2來對JSP頁面跳轉(zhuǎn)進(jìn)行管理;在業(yè)務(wù)邏輯層,使用bean對信息進(jìn)行管理,通過一些接口和方法實現(xiàn)對業(yè)務(wù)邏輯的完成;在數(shù)據(jù)層,使用HIBERNET實現(xiàn)對數(shù)據(jù)的添加,刪除,修改,查詢;使用SPING框架對HIBERNET,STRUTS進(jìn)行注入管理。關(guān)鍵詞:用戶信息管理,商品信息管理;B/S;bean STRUTS2,HIBERNET3.0,MYSQL 目錄緒論需求分析系統(tǒng)簡介系統(tǒng)功能總體設(shè)計詳細(xì)設(shè)計4.1模塊接口與實現(xiàn)4.2數(shù)據(jù)庫的設(shè)計4.3系統(tǒng)功能實現(xiàn)4.3.1用戶注冊功能4.3.2用戶登錄功能4.3.3店鋪管理功能4.3.4非開店用戶業(yè)務(wù)4.3.5分頁顯示4.3.6字符處理5.結(jié)論參考文獻(xiàn) 緒論1. 在本系統(tǒng)中需要注意的問題包括:用戶注冊時怎么判斷該用戶已經(jīng)注冊;用戶登錄時需要注意用戶是否已經(jīng)登錄;開店用戶對商品的添加,刪除,修改;非開店用戶對商品的查詢和對商品的留言。2. 提出你的問題和實現(xiàn)思路。怎么判斷用戶已經(jīng)注冊:由頁面將填寫的用戶名交給后頭數(shù)據(jù)層進(jìn)行查詢,判斷用戶是否注冊,并在頁面提示怎么判斷用戶已經(jīng)登錄:在所有涉及到用戶的頁面中都添加一個攔截器,判斷用戶是否已經(jīng)登錄開店用戶對商品的管理:使用HIBERNET中的方法實現(xiàn)對數(shù)據(jù)的添加,刪除,修改,查詢。非開店用戶的業(yè)務(wù):使用HIBERNET的方法實現(xiàn)非開店用戶對商品的評論,商品的購買,將其數(shù)據(jù)插入數(shù)據(jù)庫中。對查詢出來的結(jié)果進(jìn)行分頁顯示:在數(shù)據(jù)庫中的表中,有一些數(shù)據(jù),在頁面顯示的時候需要分頁顯示出來,這樣便于美觀,也符合用戶需求,在該功能實現(xiàn)的過程中,從數(shù)據(jù)庫中查詢出若干記錄,交給分頁處理程序處理,在頁面通過分頁處理程序所傳遞的參數(shù)進(jìn)行分頁顯示,一次只顯示分頁處理程序中規(guī)定的記錄數(shù)。購物車的實現(xiàn):要實現(xiàn)購物車,必須在數(shù)據(jù)庫中建立相應(yīng)的數(shù)據(jù)庫表,在頁面點擊加入購物車后,叫給購物車處理程序進(jìn)行處理,在這過程中,調(diào)用數(shù)據(jù)層的插入操作,將獲得的信息插入數(shù)據(jù)庫。對頁面字符的處理:在頁面顯示的過程中,有時會出現(xiàn)亂碼的情況,這就需要對頁面顯示內(nèi)容進(jìn)行字符格式的轉(zhuǎn)換,從數(shù)據(jù)層中查詢出來的數(shù)據(jù),都需經(jīng)過字符處理程序處理后,再在頁面進(jìn)行現(xiàn)在,將字符處理程序定義成bean,他們公共類,因為都需要調(diào)用到它,這樣的設(shè)計便于結(jié)構(gòu)的清晰。在系統(tǒng)中都是通過定義結(jié)構(gòu)與其相應(yīng)的實現(xiàn)方法來對數(shù)據(jù)進(jìn)行操作,將系統(tǒng)在實現(xiàn)邏輯上的分層效果,這樣系統(tǒng)的結(jié)構(gòu)清晰,便于擴(kuò)展,另外對數(shù)據(jù)的操作過程中,都是對操作對象的集合進(jìn)行的,有對象實體獲得對象的詳細(xì)信息,在數(shù)據(jù)層進(jìn)行添加,刪除,修改,查詢時都是對對象實體進(jìn)行操作,這種設(shè)計方式便于結(jié)構(gòu)的清晰,也符合用戶的需求。本系統(tǒng)的三層結(jié)構(gòu):圖形界面 中間層 數(shù)據(jù)庫業(yè)務(wù)邏輯層表示層數(shù)據(jù)訪問層需求分析系統(tǒng)簡介在本系統(tǒng)中,用戶分為開店用戶和普通用戶,開店用戶由普通用戶注冊后,進(jìn)行店面管理頁面進(jìn)行開店,開店后進(jìn)行對商品的添加,刪除,修改,查詢,也可以對店鋪信息進(jìn)行修改;非開店用戶可以瀏覽商品信息,當(dāng)需要對商品進(jìn)行評論時需要注冊,由注冊頁面填寫信息進(jìn)行注冊,注冊后,可以對商品進(jìn)行購買和查詢。系統(tǒng)流程圖:系統(tǒng)功能用戶注冊功能:當(dāng)用戶注冊時,在注冊頁面填寫用戶的信息,包括用戶名,密碼,真實姓名,性別,郵箱,地址等信息,填寫完成后點擊注冊,將注冊信息通過后頭插入數(shù)據(jù)庫,在這過程中需要判斷用戶名是否已經(jīng)被注冊過,需要將用戶名交給后頭進(jìn)行查詢,判斷是否可以注冊,并在頁面顯示出用戶名是否可以注冊,另外,密碼信息不能為空,其他信息可以為空用戶登錄功能:用戶登錄是,填寫用戶名和密碼,并進(jìn)行驗證密碼是否正確,這需要通過對數(shù)據(jù)庫中用戶表的查詢進(jìn)行驗證,等密碼正確時登錄成功,并跳到用戶之前打開的頁面,當(dāng)密碼不正確時,提示登錄失敗,依然顯示登錄頁面重新登錄,在登錄頁面中添加一個注冊鏈接,方便用戶重新注冊用戶店鋪管理功能:當(dāng)?shù)卿浻脩粜枰_店時,進(jìn)入店鋪管理頁面,點擊開店,填寫店鋪信息,包括店鋪名,地址和對店鋪的描述,開店后對商品進(jìn)行添加,添加商品時,需要對商品進(jìn)行分類,填寫分類名稱后進(jìn)行添加商品,并填寫商品的信息,包括商品名稱,商品價格,商品數(shù)量,商品描述等;對商品刪除時,由商品名稱獲得商品的所有信息,并通過后頭進(jìn)行刪除操作;對商品進(jìn)行修改時,填寫修改信息,并通過后頭進(jìn)行更新操作;對商品查詢時,通過填寫商品名稱進(jìn)行查詢,并由后頭進(jìn)行查詢操作;對店鋪信息進(jìn)行修改時,填寫修改信息,并通過后頭進(jìn)行更新操作。非開店用戶的業(yè)務(wù)功能:非開店用戶可以對商品進(jìn)行評論和購買,對商品進(jìn)行評論時,填寫評論信息,并通過后頭進(jìn)行插入操作,將評論信息插入評論表中;對商品購買時,瀏覽商品的信息進(jìn)行購買,購買過程中,將信息插入購買表中。對查詢數(shù)據(jù)的分頁顯示:在數(shù)據(jù)庫中的表中,有一些數(shù)據(jù),在頁面顯示的時候需要分頁顯示出來,這樣便于美觀,也符合用戶需求,在該功能實現(xiàn)的過程中,從數(shù)據(jù)庫中查詢出若干記錄,交給分頁處理程序處理,在頁面通過分頁處理程序所傳遞的參數(shù)進(jìn)行分頁顯示,一次只顯示分頁處理程序中規(guī)定的記錄數(shù)。購物車的實現(xiàn):要實現(xiàn)購物車,必須在數(shù)據(jù)庫中建立相應(yīng)的數(shù)據(jù)庫表,在頁面點擊加入購物車后,叫給購物車處理程序進(jìn)行處理,在這過程中,調(diào)用數(shù)據(jù)層的插入操作,將獲得的信息插入數(shù)據(jù)庫。對頁面字符的處理:在頁面顯示的過程中,有時會出現(xiàn)亂碼的情況,這就需要對頁面顯示內(nèi)容進(jìn)行字符格式的轉(zhuǎn)換,從數(shù)據(jù)層中查詢出來的數(shù)據(jù),都需經(jīng)過字符處理程序處理后,再在頁面進(jìn)行現(xiàn)在,將字符處理程序定義成bean,他們公共類,因為都需要調(diào)用到它,這樣的設(shè)計便于結(jié)構(gòu)的清晰總體設(shè)計用戶注冊:新建一個JSP頁面,由標(biāo)簽實現(xiàn)對信息的填寫,并將填寫的信息由標(biāo)簽提交給用戶處理程序,在用戶處理程序中調(diào)用用戶在業(yè)務(wù)邏輯層中的方法實現(xiàn)注冊,在業(yè)務(wù)邏輯層中,需要用到數(shù)據(jù)訪問層對數(shù)據(jù)進(jìn)行插入操作;在注冊時判斷用戶名是否已經(jīng)注冊,需要從數(shù)據(jù)層中查詢出用戶名信息,判斷用戶名是否已經(jīng)存在,惹存在,則注冊失敗,只有用戶名可以注冊時才能注冊成功,表提示用戶注冊成功。用戶登錄:在用戶登錄的JSP頁面,填寫用戶登錄的用戶名和密碼,有頁面標(biāo)簽實現(xiàn),填寫后提交給用戶處理程序,用戶處理程序調(diào)用業(yè)務(wù)邏輯層中對數(shù)據(jù)層用戶信息的查詢操作,對用戶名和密碼進(jìn)行驗證,如果正確,則登錄成功,否則登錄失敗。用戶店鋪:開店用戶進(jìn)行開店時,填寫店鋪信息進(jìn)行開店,有頁面標(biāo)簽實現(xiàn),并提交給店鋪處理程序,店鋪處理程序調(diào)用業(yè)務(wù)邏輯層中店鋪的開店方法,這過程中需要對數(shù)據(jù)層進(jìn)行插入操作;添加商品時,填寫商品信息,有頁面標(biāo)簽實現(xiàn),并提交給商品處理程序,電泳業(yè)務(wù)邏輯層中對數(shù)據(jù)層的插入操作,完成商品的添加,并對商品進(jìn)行分類,分類時,也需要對數(shù)據(jù)層進(jìn)行插入操作;刪除商品時,點擊刪除,在數(shù)據(jù)層中進(jìn)行刪除操作;修改商品信息時,填寫商品修改信息,有頁面標(biāo)簽實現(xiàn),在商品處理程序中,調(diào)用數(shù)據(jù)層對數(shù)據(jù)的更新操作完成修改;修改店鋪信息時,填寫店鋪修改信息,有頁面標(biāo)簽實現(xiàn),在店鋪處理程序中,調(diào)用數(shù)據(jù)層對數(shù)據(jù)的更新操作完成修改;非開店用戶的業(yè)務(wù)功能:非開店用戶對商品進(jìn)行評論時,填寫評論信息,由頁面標(biāo)簽實現(xiàn),提交給商品處理程序,在商品處理程序中,調(diào)用數(shù)據(jù)層對數(shù)據(jù)的插入操作實現(xiàn)評論信息的插入;對商品購買時,點擊購買,有頁面標(biāo)簽實現(xiàn),提交給商品處理程序,在商品處理程序中,調(diào)用數(shù)據(jù)層中隊數(shù)據(jù)的插入操作。對查詢數(shù)據(jù)的分頁顯示:在數(shù)據(jù)庫中的表中,有一些數(shù)據(jù),在頁面顯示的時候需要分頁顯示出來,這樣便于美觀,也符合用戶需求,在該功能實現(xiàn)的過程中,從數(shù)據(jù)庫中查詢出若干記錄,交給分頁處理程序處理,在頁面通過分頁處理程序所傳遞的參數(shù)進(jìn)行分頁顯示,一次只顯示分頁處理程序中規(guī)定的記錄數(shù)。購物車的實現(xiàn):要實現(xiàn)購物車,必須在數(shù)據(jù)庫中建立相應(yīng)的數(shù)據(jù)庫表,在頁面點擊加入購物車后,叫給購物車處理程序進(jìn)行處理,在這過程中,調(diào)用數(shù)據(jù)層的插入操作,將獲得的信息插入數(shù)據(jù)庫。對頁面字符的處理:在頁面顯示的過程中,有時會出現(xiàn)亂碼的情況,這就需要對頁面顯示內(nèi)容進(jìn)行字符格式的轉(zhuǎn)換,從數(shù)據(jù)層中查詢出來的數(shù)據(jù),都需經(jīng)過字符處理程序處理后,再在頁面進(jìn)行現(xiàn)在,將字符處理程序定義成bean,他們公共類,因為都需要調(diào)用到它,這樣的設(shè)計便于結(jié)構(gòu)的清晰詳細(xì)設(shè)計4.1模塊接口與實現(xiàn)actionDao daoimplserviceserviceimpluseractionuserdaouserdaoimpluserserviceuserserviceimplShopactionShopdaoShopdaoimplShopserviceShopserviceimplGoodsactionGoodsdaoGoodsdaoimplGoodsserviceGoodsserviceimpl4.2數(shù)據(jù)庫的設(shè)計1、用戶表:字段名說明類型是否為空主鍵默認(rèn)值自動增長Id標(biāo)識IntNOYes NullYesName用戶名Varchar(30)NONONULLNOPassword密碼Varchar(30)NONONULLNOType類型Varchar(20)NONONULLNOSex性別Varchar(5)YESNONULLNOPhone電話Varchar(15)YESNONULLNO2. 商店表:字段名說明類型是否為空主鍵默認(rèn)值自動增長id標(biāo)識IntNOYesNullYesbusinessid用戶IDIntNONONullNOname名稱Varchar(30)NONONullNOadress地址Varchar(30)NONONullNOjifen積分IntYESNONullNOmiaoshu描述Varchar(30)YESNONullNO3. 商品表:字段名說明類型是否為空主鍵默認(rèn)值自動增長id標(biāo)識IntNOYesNullYesgoodstypeid商品類型IntNONONullNOname名稱Varchar(30)NONONullNOprice價格floatNONONullNOcount數(shù)量IntNONONullNOsoldcount賣出數(shù)量IntNONONullNOjifen積分IntNONONullNOdate日期dateNONONullNOuserid用戶IntNONONullNOphotourl圖片地址Varchar(30)NONONullNO4.商品類型表:字段名說明類型是否為空主鍵默認(rèn)值自動增長id標(biāo)識IntNOYESNullYESname名稱Varchar(30)NONONullNOshopid商店IntNONONullNOcategoryid分類IntNONONullNO5.分類表:字段名說明類型是否為空主鍵默認(rèn)值自動增長id標(biāo)識IntNOYESNullYESname名稱Varchar(30)NONONullNO6.評論表:字段名說明類型是否為空主鍵默認(rèn)值自動增長id標(biāo)識IntNOYESNullYEScontent名稱Varchar(30)NONONullNOshopid商店IntNONONullNOauthorid分類IntNONONullNOdate日期dateNONONullNOtype類型Varchar(30)NONONullNO4.3系統(tǒng)功能實現(xiàn)4.3.1用戶注冊功能在用戶注冊頁面register.jsp頁面中,有html標(biāo)簽實現(xiàn)對信息的填寫,并將填寫的信息提交給useraction,在useraction中調(diào)用creatuser()方法創(chuàng)建新用戶,在該方法中,需要用到userserviceimpl中的creatuser()方法,調(diào)用userdaoimpl中createntity()方法,將信息插入用戶信息表中,但在注冊過程中需要判斷用戶名是否已經(jīng)被注冊,在判斷過程中,需要從數(shù)據(jù)庫中查詢該用戶名是否已經(jīng)存在,如果存在,則注冊失敗,否則,提示注冊成功。public void createEntity(E entity) this.getHibernateTemplate().save(entity);判斷是否已經(jīng)注冊public boolean exist(int entityid) String hql=from +clazz.getName().toString()+ where id=+entityid;if(this.getHibernateTemplate().find(hql).size()=0)return false;elsereturn true;4.3.2用戶登錄功能當(dāng)用戶登錄時,在登錄頁面login.jsp中填寫用戶名和密碼,調(diào)用useraction中l(wèi)ogin()方法,在該方法中,調(diào)用userserviceimpl中l(wèi)ogin()方法,在該login()方法中,需要用到isuserorpwd()方法驗證用戶密碼是否正確,當(dāng)密碼正確時登錄成功,否則登錄失敗。public User isUserorpwd(String name, String password) User user=this.getUserByName(name); if(user=null)return null; else if(user.getPassword().equals(password) return user; else return null; 4.3.3店鋪管理功能當(dāng)用戶開店時,在店鋪管理頁面addshop.jsp頁面中填寫店鋪信息,提交給shopaction中調(diào)用creatshop()方法創(chuàng)建新用戶,在該方法中,需要用到shopserviceimpl中的creatshop()方法,調(diào)用shopdaoimpl中createntity()方法,將信息插入用戶信息表中public void createEntity(E entity) this.getHibernateTemplate().save(entity);當(dāng)用戶添加商品信息時,在商品信息頁面中填寫商品信息,提交給goodsaction中調(diào)用addgoods()方法創(chuàng)建新用戶,在該方法中,需要用到goodsserviceimpl中的addgoods()方法,調(diào)用goodsdaoimpl中createntity()方法,將信息插入商品信息表中public void createEntity(E entity) this.getHibernateTemplate().save(entity);當(dāng)用戶刪除商品時,在商品瀏覽頁面點擊刪除,提交給goodsaction中調(diào)用delete()方法創(chuàng)建新用戶,在該方法中,需要用到goodsserviceimpl中的delete()方法,調(diào)用goodsdaoimpl中deleteentity()方法public void deleteEntity(E entity) this.getHibernateTemplate().delete(entity);當(dāng)用戶修改商品信息時,在商品信息頁面填寫修改信息,提交給goodsaction中調(diào)用update()方法創(chuàng)建新用戶,在該方法中,需要用到goodsserviceimpl中的update()方法,調(diào)用goodsdaoimpl中updateentity()方法public void updateEntity(E entity) this.getHibernateTemplate().update(entity);當(dāng)用戶查詢商品信息時,在查詢頁面填寫商品名稱進(jìn)行查詢,提交給goodsaction中調(diào)用get()方法創(chuàng)建新用戶,在該方法中,需要用到goodsserviceimpl中的getgoodsbyid()方法,調(diào)用goodsdaoimpl中g(shù)eteentity()方法public List getEntitys(String hql, int firstresult, int maxRecorders) Session session=super.getSession();List list= (List)session.createQuery(hql).setFirstResult(firstresult).setMaxResults(maxRecorders).list();return list;4.3.4非開店用戶業(yè)務(wù)當(dāng)非開店用戶對商品進(jìn)行評論時,在評論頁面填寫評論信息,提交給replyaction中調(diào)用reply()方法,在該方法中,需要用到replyserviceimpl中的reply()方法,調(diào)用replydaoimpl中createentity()方法將評論信息插入評論表中。public void createEntity(E entity) this.getHibernateTemplate().save(entity);當(dāng)非開店用戶對商品進(jìn)行購買,點擊加入購物車,提交給useraction,在useraction中調(diào)用goumai ()方法創(chuàng)建新用戶,在該方法中,需要用到userserviceimpl中的goumai()方法,調(diào)用userdaoimpl中createntity()方法,將信息插入商品購買表中4.3.5分頁顯示在頁面顯示的時候,需要對查詢出來的數(shù)據(jù)進(jìn)行分頁顯示,在這過程中,輸入商品名稱進(jìn)行查詢,調(diào)用數(shù)據(jù)層中對商品的查詢操作,查詢出的是一個商品集合,包含了定義的個數(shù)的商品信息,交給分頁處理程序處理,并規(guī)定在頁面顯示多少個商品信息,在頁面中,通過處理程序的傳遞參數(shù)來獲得頁數(shù),并將該頁的商品信息按一定的布局顯示出來Object obj=this.getStack().findValue(pageNo); pageNo = String.valueOf(Integer)obj); obj=this.getStack().findValue(total); total = String.valueOf(Integer)obj); StringBuffer perUrl=new StringBuffer(); if(includes!=null) String perm=includes.split(,); for(int i=0;iperm.length;i+) String permName=permi; Object obje=this.getStack().findValue(permName); String vType=obje.getClass().toString(); vType=vType.substring(vType.lastIndexOf(.)+1,vType.length(); perUrl.append(&+permName); if(vType.equals(String) String tmp= (String)this.getStack().findValue(permName); perUrl.append(=+tmp); else if(vType.equal
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025黃山市徽州國有投資集團(tuán)有限公司招聘12人筆試參考題庫附帶答案詳解
- 河南xx化工園區(qū)建設(shè)項目實施方案
- 工廠建設(shè)項目實施前期研究
- 2025年工程經(jīng)濟(jì)高效管理試題及答案
- 2025年海洋風(fēng)電場運維服務(wù)與市場前景分析報告
- 2025年建筑工程考試復(fù)習(xí)手冊試題及答案
- 行政管理與市政學(xué)相互關(guān)系試題及答案
- 2025年市政學(xué)考試的前期準(zhǔn)備試題及答案
- 2025年K2教育STEM課程實施效果評估與改進(jìn)策略深度報告
- 2024年水利水電工程考生經(jīng)驗分享與試題及答案
- 2025年重慶中考語文a試題及答案2024
- 大學(xué)生的人際交往困境與突破
- 第八單元常見的酸、堿、鹽基礎(chǔ)練習(xí)題-+2024-2025學(xué)年九年級化學(xué)科粵版(2024)下冊
- 2024國家安全教育大學(xué)生讀本題庫
- 黃河文化(齊魯工業(yè)大學(xué))知到智慧樹章節(jié)測試課后答案2024年秋齊魯工業(yè)大學(xué)
- 變電站電網(wǎng)側(cè)儲能項目可行性研究報告
- 第十二周《遇見勞動之美點亮成長底色》主題班會
- 世界環(huán)境日環(huán)保教育班會 課件
- 臨床診療指南-疼痛學(xué)分冊
- 舊房改造施工設(shè)計方案
- 2024年山東職業(yè)學(xué)院高職單招語文歷年參考題庫含答案解析
評論
0/150
提交評論