已閱讀5頁,還剩62頁未讀, 繼續(xù)免費閱讀
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
摘要當(dāng)今社會經(jīng)濟發(fā)展越來越快,INTERNET技術(shù)迅猛發(fā)展,網(wǎng)絡(luò)的普及率越來越高,現(xiàn)在有越來越多的人在網(wǎng)上購物,因此,我們開發(fā)了一個網(wǎng)上書城平臺,以便于更多的人能夠更方便的買到自己所想要的物美價廉的書本次畢業(yè)設(shè)計的題目是一個基于WEB平臺的以MVC架構(gòu)為模式的網(wǎng)上書店,為廣大熱愛讀書的人提供了一個可以更便捷買到書的途徑,還可以在上面留言,給廣大瀏覽者和管理員建議本系統(tǒng)主要用到的技術(shù)JSP,SEVERLETS,HIBERNATE,STRUTS等,以ECLIPSE作為開發(fā)工具,功能上基本實現(xiàn)了一個購物平臺的幾個模塊用戶登錄,注冊,留言,流覽,查詢,個人信息查詢,修改管理員登錄,查詢,添加,查找,對留言的管理等各項功能,該系統(tǒng)界面美觀,使用方便關(guān)鍵詞JSP,SERVLETS,STRUCTS,HIBERNATEECLIPSE網(wǎng)上圖書訂購系統(tǒng)ABSTRACTTHESOCIOECONOMICDEVELOPMENTISNOWGETTINGQUICKERANDQUICKER,THEINTERNETTECHNOLOGYRAPIDDEVELOPMENT,THENETWORKPOPULARRATEISGETTINGHIGHERANDHIGHER,NOWHASMOREANDMOREPEOPLEINONLINESHOPPING,THEREFORE,WEHAVEDEVELOPEDONLINEBOOKCITYPLATFORM,ISADVANTAGEOUSFORTHEEXCELLENTINQUALITYANDREASONABLEINPRICEBOOKWHICHMOREPEOPLECANMORECONVENIENTBUYITSELFTOWANTTHISGRADUATIONPROJECTSTOPICISONEBASEDONTHEWEBPLATFORMBYTHEMVCCONSTRUCTIONFORTHEPATTERNONLINEBOOKSTORE,THEHUMANWHOSTUDIEDFORTHEGENERALDEEPLOVESPROVIDESTOBEPOSSIBLETOBUYTHEBOOKCONVENIENTLYTHEWAY,BUTMIGHTALSOINTHEABOVEMESSAGE,ANDTHEMANAGERSUGGESTEDFORTHEGENERALBROWSINGTHISSYSTEMMAINLYUSESTECHNOLOGYJSP,SEVERLETS,HIBERNATE,STRUTSANDSOON,TOOKTHEDEVELOPMENTKITBYECLIPSE,INTHEFUNCTIONHASREALIZEDSHOPPINGPLATFORMSEVERALMODULESBASICALLYTHEUSERREGISTERS,THEREGISTRATION,THEMESSAGE,BROWSES,THEINQUIRY,INDIVIDUALINFORMATIONINQUIRES,REVISIONTHEMANAGERREGISTERS,THEINQUIRY,THEINCREASE,THESEARCH,TOTHEMESSAGEMANAGEMENTANDSOONEACHFUNCTION,THISSYSTEMCONTACTSURFACEISARTISTIC,EASYTOOPERATEKEYWORDJSP,SERVLETS,STRUCTS,HIBERNATEECLIPSEONLINEBOOKSORDERSYSTEM摘要1ABSTRACT11前緒32開發(fā)環(huán)境及開發(fā)工具的介紹421JSP概述423STRUCTS概述524服務(wù)器配置7241TOMCAT安裝及配置826MYSQL的安裝和配置113系統(tǒng)需求分析及總體設(shè)計1331需求分析1332系統(tǒng)功能模塊設(shè)計1333數(shù)據(jù)庫需求分析1334類圖1435用例圖14351用戶管理用例14352管理員管理用例1536實體關(guān)系圖1637ER圖174網(wǎng)上圖書銷售系統(tǒng)總體設(shè)計2141數(shù)據(jù)庫實現(xiàn)2242用HIBERNATE封裝連接數(shù)據(jù)庫275系統(tǒng)詳細設(shè)計2951前臺部分29511前臺總體框架29512用戶管理模塊29513用戶資料修改29514購物車模塊29515訂單查詢模塊33516留言板模塊3352后臺部分33521后臺總體框架33522管理員登錄34523后臺首頁運行中心37524商品管理38525添加商品39526訂單管理43527用戶管理44528添加鏈接46529管理員管理476軟件測試4861什么是軟件測試4862單元測試48621登錄測試48622管理員管理48623用戶管理49624產(chǎn)品管理4963集成測試49總結(jié)49致謝50參考文獻50附錄一英文資料部分51附錄二英文翻譯591前緒互聯(lián)網(wǎng)覆蓋面越來越廣泛,在我們身邊隨處可見,從國內(nèi)外要聞到到衣食住行,可以說網(wǎng)絡(luò)是無處不在,由于網(wǎng)絡(luò)來到了我們身邊,我們的生活發(fā)生巨大的變化,在網(wǎng)絡(luò)上,我們可以交流信息,了解我們需要的信息,更能在網(wǎng)絡(luò)上買到我們想要的東西,并且和志向相同的人共同探討,互聯(lián)網(wǎng)提供了一個便捷的交流平臺,網(wǎng)上圖書購物平臺就是一個典型的網(wǎng)絡(luò)應(yīng)用,而且是個多人登錄多人交流的購物系統(tǒng),它為世界上每一個愛號讀書的人提供了很好的途徑,把人和書更好的結(jié)合了起來,也增加了和其他人的交流機會,使知識通過互聯(lián)網(wǎng)無限的傳播,交流自己的看法和經(jīng)驗,如今網(wǎng)上書城越來越多,使得很多人不用跑書店就可以在家選擇自己喜歡的書,省了很多力氣,使得人們能有更多的時間從事在學(xué)習(xí)上,所以我選擇了作為我的畢業(yè)設(shè)計,通過自己和團隊人的共同努力,設(shè)計和實現(xiàn)了一個網(wǎng)上書城現(xiàn)在人們對信息量的要求越來越高,需要獲取大量的信息和知識,網(wǎng)上書店的實現(xiàn)也是必然的,如今隨著社會的發(fā)展越來越快,人們要求的是效率,怎么樣花最少的時間獲得更大的效率是人們所追求的所以我們應(yīng)該把最便捷的方式展現(xiàn)給用戶2開發(fā)環(huán)境及開發(fā)工具的介紹21JSP概述JSP(IAVASERVERPAGES)是由SUN公司在JAVA語言上開發(fā)出來的一種動態(tài)網(wǎng)頁制作技術(shù),實現(xiàn)普通靜態(tài)HTML和動態(tài)HTML混合編碼的技術(shù)其可使您可以將網(wǎng)頁中的動態(tài)部分和靜態(tài)的HTML相分離。您可以使用平常得心應(yīng)手的工具并按照平常的方式來書寫HTML語句。然后,將動態(tài)部分用特殊的標(biāo)記嵌入即可,這些標(biāo)記常常以”開始并以”結(jié)束。您要將文件以”JSP”為擴展名,并將它放置到任何您可以放置普通WEB頁面的路徑下。盡管JSP文件看起來更象是HTML文件而不是SERVLET文件,但,事實上,它恰恰將轉(zhuǎn)換為SERVLET文件,其中的靜態(tài)HTML僅僅用來輸出SERVLET服務(wù)方法返回的信息。如果JSPPAGES已經(jīng)被轉(zhuǎn)換為SERVLET且SERVLET被編譯進而被裝載(在第一次被REQUEST時),當(dāng)您再次REQUEST此JSP頁面時,將察覺不到一瞬的延遲。也請留意這個現(xiàn)象,一些WEBSERVERS允許您為它定義別名,從而,好象一個URL是指向一個HTML,但事實上它指向的是一個SERVLET或JSPPAGES構(gòu)造一個JSPPAGE,除了可內(nèi)嵌的規(guī)則的HTML,還有三類主要的JSP元素SCRIPTINGELEMENTS,DIRECTIVES,和ACTIONS使用SCRIPTINGELEMENTS您可以定義最終轉(zhuǎn)換為SERVLET的部分,DIRECTIVES使您可以控制這個SERVLET的整體結(jié)構(gòu),而ACTIONS使您可以指定可重用的已有組件,另外,還可控制JSP引擎的運行。JSP文件可以同時包含HTML和一些嵌入代碼,這些嵌入代碼允許網(wǎng)頁設(shè)計從運行在服務(wù)器上的JAVA程序中接收數(shù)據(jù)。當(dāng)網(wǎng)頁被用戶請求時,HTTP服務(wù)器對其進行處理,HTML部分直接通過,代碼部分則被執(zhí)行,由此產(chǎn)生的動態(tài)內(nèi)容合并到網(wǎng)頁中然后發(fā)往用戶。絕大多數(shù)JSP頁面依賴于可重用的,跨平臺的組件(JAVABEANS或者ENTERPRISEJAVABEANSTM組件)來執(zhí)行應(yīng)用程序所要求的更為復(fù)雜的處理。開發(fā)人員能夠共享和交換執(zhí)行普通操作的組件,或者使得這些組件為更多的使用者或者客戶團體所使用?;诮M件的方法加速了總體開發(fā)過程,并且使得各種組織在他們現(xiàn)有的技能和優(yōu)化結(jié)果的開發(fā)努力中得到平衡22SEVERLETS概述SERVLETS是用JAVA語言實現(xiàn)的獨立于協(xié)議和平臺的服務(wù)器端組件,它動態(tài)擴展了支持JAVA的服務(wù)器,它可以被插入到支持JAVA的WEB服務(wù)器中以提供定制服務(wù),包括1增加新的特性服務(wù)2頁面內(nèi)容的動態(tài)改變(RUNTIMECHANGES)3頁面顯示的動態(tài)改變(RUNTIMECHANGES)4對新的標(biāo)準(zhǔn)協(xié)議的支持例如FTP5對用戶定制協(xié)議的支持SERVLETS被設(shè)計在請求/應(yīng)答(REQUEST/RESPONSE)處理模式下工作,在該模式下,客戶向服務(wù)器發(fā)送請求消息,服務(wù)器則通過發(fā)送應(yīng)答消息予以回復(fù)SERVLETS是對JAVA環(huán)境的一個功能強大的補充,具有快速、安全、可靠和100純JAVA的優(yōu)點。因為SERVLETS被插入到已經(jīng)存在的服務(wù)器中運行,可以有效利用大量現(xiàn)成代碼和技術(shù),所有有關(guān)網(wǎng)絡(luò)連接、協(xié)議協(xié)商、類裝載等等工作都可以由服務(wù)器代勞,極大地減少了重復(fù)工作。SERVLETS可以并發(fā)處理多個請求,相互的請求之間能夠被同步,支持應(yīng)用程序間的協(xié)作,應(yīng)用實例之一是在線會議。復(fù)雜的工作可以被設(shè)計由多個活動代理(ACTIVEAGENTS)共同承擔(dān),每個代理作為SERVLET被實現(xiàn)和載入,各個代理之間可以相互傳遞數(shù)據(jù)。SERVLET可以把請求轉(zhuǎn)發(fā)給其他服務(wù)器或者其他SERVLET,這一技術(shù)可以有效地在提供同一服務(wù)內(nèi)容的多個服務(wù)器間實現(xiàn)負載平衡。由于其強大功能和靈活性,SERVLETS對于系統(tǒng)體系結(jié)構(gòu)規(guī)劃具有重要意義,它們可以實施基于中間層(MIDDLETIER)的應(yīng)用處理,可以作為客戶的PROXY代理,甚至可以通過支持新的協(xié)議或特定服務(wù)來充實或更新中間層的服務(wù)內(nèi)容。在通常所說的三層客戶/服務(wù)器系統(tǒng)(THREETIERCLIENT/SERVERSYSTEMS)中,中間層作為應(yīng)用程序服務(wù)器(APPLICATIONSERVER),連接了前端客戶(如WEB瀏覽器)和后端服務(wù)及數(shù)據(jù)。通過中間層的使用,大量處理工作得以從前、后端分流,使前端客戶更輕、更快,使后端服務(wù)更加專注其任務(wù)。SERVLETS非常適合用于中間層處理,一個明顯的好處是可以簡化連接管理,數(shù)據(jù)庫連接需要較大的系統(tǒng)開銷,通過建立和有效管理數(shù)據(jù)庫連接池(POOL),一組SERVLETS可以容易地處理成百上千個客戶連接。23STRUCTS概述STRUTS是APACHE基金會JAKARTA項目組的一個OPENSOURCE項目,它采用MVC模式,能夠很好地幫助JAVA開發(fā)者利用J2EE開發(fā)WEB應(yīng)用。和其他的JAVA架構(gòu)一樣,STRUTS也是面向?qū)ο笤O(shè)計,將MVC模式”分離顯示邏輯和業(yè)務(wù)邏輯”的能力發(fā)揮得淋漓盡致。STRUCTS框架的核心是一個彈性的控制層,基于如JAVASERVLETS,JAVABEANS,RESOURCEBUNDLES與XML等標(biāo)準(zhǔn)技術(shù),以及JAKARTACOMMONS的一些類庫。STRUTS有一組相互協(xié)作的類(組件)、SERLVET以及JSPTAGLIB組成?;赟TRUTS構(gòu)架的WEB應(yīng)用程序基本上符合JSPMODEL2的設(shè)計標(biāo)準(zhǔn),可以說是一個傳統(tǒng)MVC設(shè)計模式的一種變化類型。STRUTS有其自己的控制器(CONTROLLER),同時整合了其他的一些技術(shù)去實現(xiàn)模型層(MODEL)和視圖層(VIEW)。在模型層,STRUTS可以很容易的與數(shù)據(jù)訪問技術(shù)相結(jié)合,如JDBC/EJB,以及其它第三方類庫,如HIBERNATE/IBATIS,或者OBJECTRELATIONALBRIDGE對象關(guān)系橋。在視圖層,STRUTS能夠與JSP,包括JSTL與JSF,以及VELOCITY模板,XSLT與其它表示層技術(shù)。STRUTS是MVC的一種實現(xiàn),它將SERVLET和JSP標(biāo)記(屬于J2EE規(guī)范)用作實現(xiàn)的一部分。STRUTS繼承了MVC的各項特性,并根據(jù)J2EE的特點,做了相應(yīng)的變化與擴展。STRUTS是MVC的一種實現(xiàn),它將SERVLET和JSP標(biāo)記(屬于J2EE規(guī)范)用作實現(xiàn)的一部分。STRUTS繼承了MVC的各項特性,并根據(jù)J2EE的特點,做了相應(yīng)的變化與擴展。STRUTS的工作原理,如下圖所示MVC角度來看看STRUTS的體系結(jié)構(gòu)(MODEL2)1)模型(MODEL)在STRUTS的體系結(jié)構(gòu)中,模型分為兩個部分系統(tǒng)的內(nèi)部狀態(tài)和可以改變狀態(tài)的操作(事務(wù)邏輯)。內(nèi)部狀態(tài)通常由一組ACTINFORMBEAN表示。根據(jù)設(shè)計或應(yīng)用程序復(fù)雜度的不同,這些BEAN可以是自包含的并具有持續(xù)的狀態(tài),或只在需要時才獲得數(shù)據(jù)(從某個數(shù)據(jù)庫)。大型應(yīng)用程序通常在方法內(nèi)部封裝事務(wù)邏輯(操作),這些方法可以被擁有狀態(tài)信息的BEAN調(diào)用。比如購物車BEAN,它擁有用戶購買商品的信息,可能還有CHECKOUT方法用來檢查用戶的信用卡,并向倉庫發(fā)定貨信息。小型程序中,操作可能會被內(nèi)嵌在ACTION類,它是STRUTS框架中控制器角色的一部分。當(dāng)邏輯簡單時這個方法很適合。建議用戶將事務(wù)邏輯(要做什么)與ACTION類所扮演的角色(決定做什么)分開。2)視圖(VIEW)視圖主要由JSP建立,STRUTS包含擴展自定義標(biāo)簽庫(TAGLIB),可以簡化創(chuàng)建完全國際化用戶界面的過程。目前的標(biāo)簽庫包括BEANTAGS、HTMLTAGS、LOGICTAGS、NESTEDTAGS以及TEMPLATETAGS等。3)控制器(CONTROLLER)在STRUTS中,基本的控制器組件是ACTIONSERVLET類中的實例SERVELT,實際使用的SERVLET在配置文件中由一組映射(由ACTIONMAPPING類進行描述)進行定義。對于業(yè)務(wù)邏輯的操作則主要由ACTION、ACTIONMAPPING、ACTIONFORWARD這幾個組件協(xié)調(diào)完成的,其中ACTION扮演了真正的業(yè)務(wù)邏輯的實現(xiàn)者,ACTIONMAPPING與ACTIONFORWARD則指定了不同業(yè)務(wù)邏輯或流程的運行方向。STRUTSCONFIGXML文件配置控制器。MVC工作原理24服務(wù)器配置第一步從官方網(wǎng)站HTTP/JAVASUNCOM下載該軟件的最新版本。我所下載的是JDK1_5_0_06WINDOWSI586PEXE文件。第二步雙擊EXE文件,安裝在CPROGRAMFILESJAVAJDK150_06。第三步JDK的環(huán)境配置在WINDOWS中用鼠標(biāo)指向我的電腦,按右鍵,選擇“屬性”,在“系統(tǒng)特性”表單內(nèi)選擇“高級”標(biāo)簽,在“高級”標(biāo)簽內(nèi)選擇“環(huán)境變量”,在系統(tǒng)變量中加入變量JAVA_HOME變量名為CPROGRAMFILESJAVAJDK150_06,CLASSPATH變量值為CPROGRAMFILESJAVAJDK150_06LIBDTJARCPROGRAMFILESJAVAJDK150_06LIBTOOLSJARCPROGRAMFILESJAVAJDK150_06和PATH變量值為CPROGRAMFILESJAVAJDK150_06BIN。安裝和配置完畢后,在“命令提示符”中輸入JAVAC,會出現(xiàn)如圖1所示,則說明JDK安裝和配置都是正確的。圖1JAVAC調(diào)試界面241TOMCAT安裝及配置直接運行下載的APACHETOMCAT5517EXE文件,按照一般的WINDOWS程序安裝步驟即可安裝好TOMCAT,安裝時它會自動尋找JDK的位置。安裝過程中需要選擇一個文件夾作為TOMCAT的安裝目錄。我選擇安裝的位置是CTOMCAT55。安裝完成以后,添加一個TOMCAT的環(huán)境變量,添加方法和JDK的環(huán)境變量的添加方法相同,設(shè)置變量名為TOMCAT_HOME,變量值為CTOMCAT55。設(shè)置完畢后就可以運行TOMCAT服務(wù)器了。TOMCAT成功啟動后,在瀏覽器中輸入HTTP/LOCALHOST8080/,如果出現(xiàn)歡迎界面,則說明TOMCAT安裝成功。歡迎界面如圖2所示。圖2TOMCAT歡迎界面25HIBERNATE概述HIBERNATE是一個免費的開源JAVA包,它使得與關(guān)系數(shù)據(jù)庫打交道變得十分輕松,就像您的數(shù)據(jù)庫中包含每天使用的普通JAVA對象一樣,同時不必考慮如何把它們從神秘的數(shù)據(jù)庫表中取出(或放回到數(shù)據(jù)庫表中)。它解放了您,使您可以專注于應(yīng)用程序的對象和功能,而不必擔(dān)心如何保存它們或稍后如何找到它們。大多數(shù)應(yīng)用程序都需要處理數(shù)據(jù)。JAVA應(yīng)用程序運行時,往往把數(shù)據(jù)封裝為相互連接的對象網(wǎng)絡(luò),但是當(dāng)程序結(jié)束時,這些對象就會消失在一團邏輯中,所以需要有一些保存它們的方法。有時候,甚至在編寫應(yīng)用程序之前,數(shù)據(jù)就已經(jīng)存在了,所以需要有讀入它們和將其表示為對象的方法。手動編寫代碼來執(zhí)行這些任務(wù)不僅單調(diào)乏味、易于出錯,而且會占用整個應(yīng)用程序的很大一部分開發(fā)工作量。這類工具有很多,從昂貴的商業(yè)產(chǎn)品到內(nèi)置于J2EE中的EJB標(biāo)準(zhǔn)。然而,在很多情況下,這些工具具有自身的復(fù)雜性,使得開發(fā)人員必須學(xué)習(xí)使用它們的詳細規(guī)則,并修改組成應(yīng)用程序的類以滿足映射系統(tǒng)的需要。由于這些工具為應(yīng)付更加嚴(yán)格和復(fù)雜的企業(yè)需求而不斷發(fā)展,于是在比較簡單和常見的場景中,使用它們所面臨的復(fù)雜性反而蓋過了所能獲得的好處。這引起了一場革命,促進了輕量級解決方案的出現(xiàn),而HIBERNATE就是這樣的一個例子。HIBERNATE的工作方式HIBERNATE不會對您造成妨礙,也不會強迫您修改對象的行為方式。它們不需要實現(xiàn)任何不可思議的接口以便能夠持續(xù)存在。惟一需要做的就是創(chuàng)建一份XML”映射文檔“,告訴HIBERNATE您希望能夠保存在數(shù)據(jù)庫中的類,以及它們?nèi)绾侮P(guān)聯(lián)到該數(shù)據(jù)庫中的表和列,然后就可以要求它以對象的形式獲取數(shù)據(jù),或者把對象保存為數(shù)據(jù)。與其他解決方案相比,它幾乎已經(jīng)很完美了。運行時,HIBERNATE讀取映射文檔,然后動態(tài)構(gòu)建JAVA類,以便管理數(shù)據(jù)庫與JAVA之間的轉(zhuǎn)換。在HIBERNATE中有一個簡單而直觀的API,用于對數(shù)據(jù)庫所表示的對象執(zhí)行查詢。要修改這些對象,(一般情況下)只需在程序中與它們進行交互,然后告訴HIBERNATE保存修改即可。類似地,創(chuàng)建新對象也很簡單;只需以常規(guī)方式創(chuàng)建它們,然后告訴HIBERNATE有關(guān)它們的信息,這樣就能在數(shù)據(jù)庫中保存它們。HIBERNATEAPI學(xué)習(xí)起來很簡單,而且它與程序流的交互相當(dāng)自然。在適當(dāng)?shù)奈恢谜{(diào)用它,就可以達成目的。它帶來了很多自動化和代碼節(jié)省方面的好處,所以花一點時間學(xué)習(xí)它是值得的。而且還可以獲得另一個好處,即代碼不用關(guān)心要使用的數(shù)據(jù)庫種類(否則的話甚至必須知道)。我所在的公司就曾有過在開發(fā)過程后期被迫更換數(shù)據(jù)庫廠商的經(jīng)歷。這會造成巨大的災(zāi)難,但是借助于HIBERNATE,只需要簡單地修改HIBERNATE配置文件即可。這里的討論假定您已經(jīng)通過創(chuàng)建HIBERNATE映射文檔,建立了一個關(guān)系數(shù)據(jù)庫,并且擁有要映射的JAVA類。有一個HIBERNATE”工具集“可在編譯時使用,以支持不同的工作流。例如,如果您已經(jīng)擁有JAVA類和映射文檔,HIBERNATE可以為您創(chuàng)建(或更新)必需的數(shù)據(jù)庫表。或者,僅僅從映射文檔開始,HIBERNATE也能夠生成數(shù)據(jù)類?;蛘撸梢苑聪蛟O(shè)計您的數(shù)據(jù)庫和類,從而擬定映射文檔。還有一些用于ECLIPSE的ALPHA插件,它們可以在IDE中提供智能的編輯支持以及對這些工具的圖形訪問。如果您使用的是HIBERNATE2環(huán)境,這些工具鮮有提供,但是存在可用的第三方工具。HIBERNATE的工作原理HIBERNATE的工作就是為OBJECT和RALATIONAL之間提供一個映射,其工作流程如下面的圖所示。1啟動HIBERNATE,如果在系統(tǒng)中添加HIBERNATE的支持,此處加載由系統(tǒng)自動完成。2讀取HIBERNATECFGXML或者HIBERNATEPROPERTIES文件的配置信息,并將其加載為實例。3構(gòu)建SESSIONFACTORY實例(包含二級緩存)。4從SESSIONFACTORY中取得SESSION對象,從而可以調(diào)用其方法,對數(shù)據(jù)庫進行操作,實現(xiàn)ORM的功能。HIBERNATE可以通過一個XML的MAPPING文件把一個POJO(PLAINOLDJAVAOBJECT)和數(shù)據(jù)庫中的表對應(yīng)起來,在這個XML文件(一般命名為HBMXML)中,我們可以配置好OBJECT和數(shù)據(jù)庫中標(biāo)的映射關(guān)系,然后把這個MAPPING加入到HIBERNATECFGXML中,這樣HIBERNATE在啟動時就可以加載這些MAPPING,并可以根據(jù)配置文件對對象實現(xiàn)自動的加載,并且可以對這些OBJECT實習(xí)自動的維護。HIBERNATE還提供查詢語句(HQL)供應(yīng)用程序使用,HIBERNATE對數(shù)據(jù)訪問實現(xiàn)封裝,還可以對查詢語句的發(fā)送實現(xiàn)管理,達到優(yōu)化的目的,能夠有效減少數(shù)據(jù)庫的訪問頻率。26MYSQL的安裝和配置以下是部分截圖安裝時一般采用默認路徑為了支持中文,在下面的列表框中學(xué)者JB2312切記3系統(tǒng)需求分析及總體設(shè)計31需求分析此基于JSP的購書網(wǎng)站分前臺功能和后臺功能1前臺部分由用戶使用,主要包括用戶注冊,用戶登錄,用戶購買書,用戶留言,個人資料管理,購物車管理2后臺部分由管理員使用,主要包括管理員身份驗證,訂單管理,留言板管理,商品管理,用戶信息管理,連接信息管理32系統(tǒng)功能模塊設(shè)計功能結(jié)構(gòu)圖如下圖9功能模塊設(shè)計圖從圖中可以看出,網(wǎng)上購物系統(tǒng)可以分為前臺和后臺兩個部分,前臺部分由用戶使用,主要包括用戶注冊,生成訂單,購物車管理,查看購物車,查看留言,訂購產(chǎn)品,訂單查詢和發(fā)布留言7個模塊;后臺部分由管理員使用,主要包括管理員身份驗證,商品管理,處理訂單,用戶信息管理,留言管理,連接信息管理6個模塊。33數(shù)據(jù)庫需求分析數(shù)據(jù)庫的設(shè)計通常是以一個已經(jīng)存在的數(shù)據(jù)庫管理系統(tǒng)為基礎(chǔ)的,常用的數(shù)據(jù)庫管理系統(tǒng)有MYSQL,SQLSERVER,ORACLE等。我采用了MYSQL數(shù)據(jù)庫管理系統(tǒng),建立的數(shù)據(jù)庫名為EC_PORT。整個系統(tǒng)功能需要以下數(shù)據(jù)項用戶用戶ID、用戶名稱、登錄密碼、性別、郵箱地址、聯(lián)系地址、聯(lián)系電話、留言用戶姓名、主題名稱、留言內(nèi)容。商品商品ID、名稱、價格、類型、簡要介紹、訂單訂單號、用戶名、真實姓名、EMAIL、地址、郵編、付款方式、聯(lián)系方式,定單狀態(tài)管理員管理員ID、管理員名稱、管理員密碼、管理員電話、管理員郵箱。網(wǎng)上購書系統(tǒng)網(wǎng)上購書系統(tǒng)前臺功能后臺功能用戶管理用戶購買書用戶留言個人資料管理留言板管理商品管理用戶信息管理鏈接信息管理留言管理訂單管理管理員身份驗證34類關(guān)系圖35用例圖351用戶管理用例352管理員管理用例36實體關(guān)系圖37ER圖1USER用戶USER有11個屬性,分別是USERID,USERNAME,PASSWORD,CREATETIME,ADDR,TELEPHONE,E_MA,GENDER,AGE,STATE,ROLEUSER的ER如圖371所示圖371USERNNAMEUSERIDPASSWORDCREATETIMEROLEUSERSTATE2USERITEM收貨人USERITEM有7個屬性,分別是USER_ITEM_ID,ITEM_NAME,ITEM_ADDRESS,ITEM_EMAIL,ITEM_MOBILELPHONE,ITEM_OFFICEPHONE,ITEM_POSTCODEUSERITEM的ER圖372所示圖3723MESSAGE用戶留言MESSAGE有4個屬性,分別是MESSAGEID,TITLE,CONTENT,USERNAMEMESSAGE的ER圖如圖373所示圖3734MODULE管理員權(quán)限MODULE有2個屬性,分別是MODULEID,MODULENAMEMODULE的ER圖如圖374所示ITEM_ADDRESSITEM_MOBILEPHONEUSER_ITEM_IDITEM_OFFICEPHONEITEM_POSTCODEUSERITEMITEM_NAMEITEM_EMAILCONTENTMESSAGEIDMESSAGETITLEUSERNAMEMODULE_IDMODULE_NAME圖3745ADMIN管理員ADMIN有5個屬性,分別是ADMINID,ADMINNAME,PASSWORD,EMAIL,TELADMIN的ER圖如圖375所示圖3756CATALOG書籍分類CATALOG有3個屬性,分別是CATALOGID,CATALOGNAME,DESCRIPTIONCATALOG的ER圖如圖376所示MODULEPASSWORDADMINIDEMAILTELADMINADMINNAMEDESCRIPTION圖3767PRODUCT商品PRODUCT有11個屬性,分別是NAME,ISBN,PRINTER,AUTHOR,PRICE,PRODUCTID,BOOKNUM,STATE,IMAGEPATH,DESCRIPTION,CREATETIMEPRODUCT的ER圖如圖377所示NAMEISBNPRINTERAUTHORBOOKNUMDESCRIPTIONIMAGEPATHCREATETIMEPRICESTATEPRODUCTIDPRODUCT圖3778ORDER定單ORDER有5個屬性,分別是ORDERID,TOTALPRICE,ORDERSTATE,PAYINFO,CREATETIMEORDER的ER圖如圖378所示CATALOGIDCATALOGCATALOGNAME圖3789ORDERITEM定單條目ORDERITEM有2個屬性,分別是ORDER_ITEM_ID,QUALITYORDERITEM的ER圖如圖379所示圖37910對各個類的ER圖進行,并標(biāo)出他們之間的對應(yīng)關(guān)系,得到整體ER圖其中一個USER用戶可以有多個MESSAGE留言,可以添加多個USERITEM收獲人,可以創(chuàng)建多個ORDER定單一個USERITEM收獲人可以創(chuàng)建多個ORDER定單一個ORDER定單可以增加多個ORDERITEM定單條目一個PRODUCT商品可以存在于多個ORDERITEM定單條目中一個CATALOG商品類型中可以有多個此類的PRODUCT商品一個ADMIN管理員可以有多個MODULE權(quán)限,一個MODULE權(quán)限可以為多個ADMIN管理員所有ORDERSTATEORDERIDCREATETIMEPAYINFOORDERTOTALPRICEORDER_ITEM_IDORDER_ITEMQUALITYMESSAGEN11N11NN1NN1N1MNTALKUSERCREATEORDERADDORDERITEMHAVEPRODUCTCREATECATALOGMODULEHAVEADMINADDUSERITEMCREATE4網(wǎng)上圖書銷售系統(tǒng)總體設(shè)計設(shè)計思想該系統(tǒng)是基于B/S架構(gòu)下的多層結(jié)構(gòu)應(yīng)用系統(tǒng)。由于每個軟件都有自身的特點,因此不可能提供一個適用于所有軟件的結(jié)構(gòu)體系。總的來說,采用分層結(jié)構(gòu)的設(shè)計思想,可以讓每個層由一組相關(guān)的類或組件構(gòu)成,共同完成特定的功能。層與層之間存在自上而下的依賴關(guān)系,上層組件會依賴下層組件的API,而下層組件則不依賴于上層組件。例如表述層依賴于業(yè)務(wù)邏輯層,而業(yè)務(wù)邏輯層依賴于數(shù)據(jù)庫層。并且每個層對對上層公開API,但具體的實現(xiàn)細節(jié)對外透明。當(dāng)某一層發(fā)生變化,只要API不變,不會影響其他層的實現(xiàn)。如圖下圖在數(shù)據(jù)庫層,該系統(tǒng)用到MYSQL數(shù)據(jù)庫,持久層用到HIBERNATE技術(shù),業(yè)務(wù)邏輯層用普通JAVABEAN實現(xiàn),表述層運用基于STRUTS的MVC設(shè)計模式。41數(shù)據(jù)庫實現(xiàn)E_CATALOG描述物品的信息建表語句CREATETABLEE_CATALOGCATALOGIDINT11NOTNULLAUTO_INCREMENT,CATALOGNAMEVARCHAR100NOTNULL,DESCRIPTIONVARCHAR100DEFAULTNULL,PRIMARYKEYCATALOGID表2是對E_CATALOG的描述列名說明類型備注CATALOGID物品IDINT不允許空,主健CATALOGNAME物品名VARCHAR不允許空DESCRIPTION物品描述VARCHAR不允許空E_PRODUCT描述書的信息建表語句CREATETABLEE_PRODUCTPRODUCTIDINT10NOTNULLAUTO_INCREMENT,NAMEVARCHAR50NOTNULL,ISBNVARCHAR100DEFAULTNULL,PRINTERVARCHAR50DEFAULTNULL,AUTHORVARCHAR50DEFAULTNULL,PRICEDOUBLEDEFAULTNULL,BOOKNUMINT4DEFAULTNULL,CATALOGIDINT10NOTNULL,DESCRIPTIONVARCHAR1000DEFAULTNULL,IMAGEPATHVARCHAR100DEFAULTNULL,CREATETIMEDATEDEFAULTNULL,STATEINT2DEFAULT0,PRIMARYKEYPRODUCTID,KEYCATALOGIDCATALOGID表3是對E_PRODUCT的描述列名說明類型備注PRODUCTID書的IDINT不允許空,主健NAME書名VARCHAR不允許空ISBN書的編號VARCHAR可以為空PRINTER書的出版社VARCHAR可以為空AUTHOR書的作者VARCHAR可以為空PRICE書的價格DOUBLE可以為空BOOKNUM書的頁數(shù)INT可以為空CATALOGID物品IDINT不允許空DESCRIPTION書的描述VARCHAR可以為空IMAGEPATH書的信息VARCHAR可以為空CREATETIME出版日期VARCHAR可以為空STATE書的狀態(tài)INT可以為空E_USER描述用戶信息CREATETABLEE_USERUSERIDINT11NOTNULLAUTO_INCREMENT,USERNAMEVARCHAR30NOTNULL,PASSWORDVARCHAR15NOTNULL,CREATETIMEDATEDEFAULTNULL,ADDRVARCHAR30,TELEPHONEVARCHAR30,E_MAVARCHAR30,GENDERVARCHAR30,AGEINT10,STATEINT11DEFAULT0,ROLEINT11DEFAULT0,PRIMARYKEYUSERID該表主要用來保存一個用戶,并且引用用戶表主鍵為外鍵,與E_ORDER表為一對多的關(guān)系)表4是對E_USER的描述列名說明類型備注USERID用戶IDINT不允許空,主健USERNAME用戶名VARCHAR不允許空PASSWORD密碼VARCHAR不允許空CREATETIME注冊時間DATE可以為空ADDR地址VARCHAR可以為空TELEPHONE電話VARCHAR可以為空E_MA郵箱VARCHAR可以為空GENDER性別VARCHAR可以為空AGE年齡INT可以為空E_USER_ITEM描述收貨人購物信息建表語句CREATETABLEE_USER_ITEMUSER_ITEM_IDINT11NOTNULLAUTO_INCREMENT,ITEM_NAMEVARCHAR30DEFAULTNULL,ITEM_ADDRESSVARCHAR100DEFAULTNULL,ITEM_POSTCODEVARCHAR10DEFAULTNULL,ITEM_OFFICEPHONEVARCHAR50DEFAULTNULL,ITEM_MOBILEPHONEVARCHAR20DEFAULTNULL,ITEM_EMAILVARCHAR50DEFAULTNULL,USERIDINT12NOTNULL,PRIMARYKEYUSER_ITEM_ID,KEYUSERIDUSERID表5是對E_USER_ITEM的描述列名說明類型備注USER_ITEM_ID收貨人每項IDINT不允許空,主健ITEM_NAME收貨人的名字VARCHAR可以為空ITEM_ADDRESS收貨人的地址VARCHAR可以為空ITEM_POSTCODE收貨人的郵編VARCHAR可以為空ITEM_OFFICEPHONE辦公室電話VARCHAR可以為空ITEM_MOBILEPHONE移動電話VARCHAR可以為空ITEM_EMAIL收貨人人郵箱VARCHAR可以為空USERID用戶IDINT不允許空,外健E_ORDER描述定單信息建表語句CREATETABLEE_ORDERORDERIDINT11NOTNULLAUTO_INCREMENT,TOTALPRICEDOUBLEDEFAULT0,ORDERSTATEINT11DEFAULT0,PAYINFOINT11DEFAULTNULL,CREATETIMEDATEDEFAULTNULL,USERIDINT11NOTNULL,USER_ITEM_IDINT11NOTNULL,PRIMARYKEYORDERID,KEYUSER_ITEM_IDUSER_ITEM_ID,KEYUSERIDUSERID該表主要用來保存一個訂單,并且引用用戶表主鍵為外鍵,與USER表為一對多的關(guān)系)表6是對E_ORDER的描述列名說明類型備注ORDERID定單IDINT不允許空,主健TOTALPRICE定單價格DOUBLE可以為空ORDERSTATE定單狀態(tài)INT可以為空PAYINFO付款方式INT可以為空CREATETIME生成日期DATE可以為空USERID用戶IDINT不允許空,外健USER_ITEM_ID收貨人IDINT不允許空,外健E_ORDER_ITEM描述定單信息建表語句CREATETABLEE_ORDER_ITEMORDER_ITEM_IDINT11NOTNULLAUTO_INCREMENT,PRODUCTIDINT11NOTNULL,ORDERIDINT11NOTNULL,QUALITYINT11NOTNULL,PRIMARYKEYORDER_ITEM_ID,KEYPRODUCTIDPRODUCTID,KEYORDERIDORDERID表7是對E_ORDER_ITEM的描述列名說明類型備注ORDER_ITEM_ID定單項IDINT不允許空,主健PRODUCTID產(chǎn)品IDINT不允許空,外健ORDERID定單IDINT不允許空,外健QUALITY產(chǎn)品類型INT不允許空E_ADMIN描述管理員信息建表語句CREATETABLEE_ADMINADMIN_IDINTEGERAUTO_INCREMENT,ADMIN_NAMEVARCHAR32,PASSWORDVARCHAR32,TELVARCHAR32,EMAILVARCHAR32,PRIMARYKEYADMIN_ID表8是對E_ADMIN的描述列名說明類型備注ADMIN_ID管理員IDINT不允許空,主健ADMIN_NAME管理員姓名VARCHAR不允許空PASSWORD管理員密碼VARCHAR不允許空TEL電話VARCHAR可以為空EMAIL郵箱VARCHAR可以為空E_MODULE描述管理員權(quán)限建表語句CREATETABLEE_MODULEMODULE_IDINTEGERAUTO_INCREMENT,MODULE_NAMEVARCHAR32,PRIMARYKEYMODULE_ID該表主要用來保存一個權(quán)限,并且引用用戶表主鍵為外鍵,與E_ADMIN表為一對多的關(guān)系)表9是對E_MODULE的描述列名說明類型備注ADM_ID關(guān)聯(lián)表IDINT不允許空,外健MOD_ID權(quán)限IDINT不允許空,主健E_ADM_RIGHTS描述管理員與權(quán)限關(guān)聯(lián)的建表語句CREATETABLEE_ADM_RIGHTSADM_IDINTEGERREFERENCESE_ADMINADMIN_ID,MOD_IDINTEGERREFERENCESE_MODULEMODULE_ID,PRIMARYKEYADM_ID,MOD_ID表10是對E_ADM_RIGHTS的描述列名說明類型備注ADM_ID管理員IDINT不允許空,外健MOD_ID權(quán)限IDINT不允許空,外健E_MESSAGE描述用戶留言建表語句CREATETABLEE_MESSAGEMESSAGEIDINTEGERAUTO_INCREMENT,TILEVARCHAR32,CONTENTVARCHAR32,PRIMARYKEYMESSAGEID表11是對E_MESSAGE的描述列名說明類型備注MESSAGEID留言IDINT不允許空,主健TILE標(biāo)題VARCHAR不允許空CONTENT留言信息VARCHAR不允許空42用HIBERNATE封裝連接數(shù)據(jù)庫在本系統(tǒng)中需要多次連接數(shù)據(jù)庫,寫成一個工具類關(guān)鍵代碼如下PUBLICCLASSHIBERNATESESSIONFACTORYPRIVATESTATICSTRINGCONFIG_FILE_LOCATION“/HIBERNATECFGXML”PRIVATESTATICFINALTHREADLOCALTHREADLOCALNEWTHREADLOCALPRIVATESTATICCONFIGURATIONCONFIGURATIONNEWCONFIGURATIONPRIVATESTATICORGHIBERNATESESSIONFACTORYSESSIONFACTORYPRIVATESTATICSTRINGCONFIGFILECONFIG_FILE_LOCATIONSTATICTRYCONFIGURATIONCONFIGURECONFIGFILESESSIONFACTORYCONFIGURATIONBUILDSESSIONFACTORYCATCHEXCEPTIONESYSTEMERRPRINTLN“ERRORCREATINGSESSIONFACTORY”EPRINTSTACKTRACEPRIVATEHIBERNATESESSIONFACTORYPUBLICSTATICSESSIONGETSESSIONTHROWSHIBERNATEEXCEPTIONSESSIONSESSIONSESSIONTHREADLOCALGETIFSESSIONNULL|SESSIONISOPENIFSESSIONFACTORYNULLREBUILDSESSIONFACTORYSESSIONSESSIONFACTORYNULLSESSIONFACTORYOPENSESSIONNULLTHREADLOCALSETSESSIONRETURNSESSIONPUBLICSTATICVOIDREBUILDSESSIONFACTORYTRYCONFIGURATIONCONFIGURECONFIGFILESESSIONFACTORYCONFIGURATIONBUILDSESSIONFACTORYCATCHEXCEPTIONESYSTEMERRPRINTLN“ERRORCREATINGSESSIONFACTORY”EPRINTSTACKTRACEPUBLICSTATICVOIDCLOSESESSIONTHROWSHIBERNATEEXCEPTIONSESSIONSESSIONSESSIONTHREADLOCALGETTHREADLOCALSETNULLIFSESSIONNULLSESSIONCLOSE5系統(tǒng)詳細設(shè)計51前臺部分511前臺總體框架前臺部分由用戶使用,包括用戶注冊,購物車管理,個人資料管理等幾個部分。1模塊功能介紹用戶管理為了便于網(wǎng)站的管理,必須有一套完整的用戶管理體系。該網(wǎng)站用戶管理模塊由用戶注冊,用戶登陸,修改密碼3部分組成。訂單查詢登陸用戶可以通過訂單號查詢訂單。購物車所選商品須通過購物車進行保存,然后生成訂單。修改個人資料為了保護用戶信息不受非法侵害,用戶登陸后即可對個人的注冊信息進行修改。留言板用戶可以查看和添加留言信息。512用戶管理模塊用戶管理模塊主要包括用戶注冊,登錄及修改密碼3個部分513用戶資料修改用戶資料修改在前臺主頁上,單擊“修改資料”鏈接,進入用戶修改資料頁面,該頁面主要用于修改用戶信息514購物車模塊在超市購物,可以根據(jù)自己的需要將很多的物品挑選到購物車(籃)中。而在網(wǎng)上虛擬的購書商城中,通常都會采用一種被稱做“購物車”的技術(shù)來模擬現(xiàn)實生活。這種技術(shù)用起來十分方便,不但可以隨時添加,查看,修改,清空購物車中的內(nèi)容,還可以隨時去收銀臺結(jié)帳1添加購物車、添加購物車就是把用戶選中的商品放在購物車中。當(dāng)用戶在前臺首頁中單擊商品展示區(qū)的“加入購物車”按鈕時,系統(tǒng)會將該商品的詳細信息展示在查看物品清單頁中關(guān)鍵代碼如下BACKGROUND”/IMAGES/BG2GIF”WIDTH”合計/IMAGES/BG2GIF”WIDTH”操作/BIZ/CARTDO”NAME”F1”STATUSCOUNTCARPRODUCTSPRODUCTNAMECARPRODUCTSPRODUCTPRICECARPRODUCTSTOTAL/BIZ/CARTDOMETHODREMOVE”總計CARTTOTAL人民幣/BIZ/ORDERDOMETHODCONFIRMORDER”/PAGE/PRODUCTDOMETHODLISTALL”購物車內(nèi)還沒有商品/BIZ/CARTDOMETHODREMOVEALL”515訂單查詢模塊用戶提交訂單后,通常產(chǎn)生的訂單號查詢信息及執(zhí)行狀態(tài)。用戶在網(wǎng)站首頁中單擊“訂單查詢”超鏈接,進入輸入訂單號頁面可以查看定單516留言板模塊留言板是一個商務(wù)網(wǎng)站中不可少的一部分,他可以增進用戶與網(wǎng)站之間的交流。添加留言是用戶與用戶,以及用戶與網(wǎng)站之間的一種交流模式,只有把用戶想要表達的內(nèi)容添加到數(shù)據(jù)庫中,才能在瀏覽留言板中顯示。用戶在留言板中單擊“留言版”超鏈接就可以打開添加留言頁面,該頁面用來提交用戶輸入的留言信息,留言信息寫好后,可以點擊提交按鈕,顯示提交成功,若點擊瀏覽留言,可打開留言板頁面,該頁面顯示所有用戶的留言52后臺部分521后臺總體框架后臺功能只允許具有管理員權(quán)限的用戶使用,它是實現(xiàn)前臺功能的基礎(chǔ)。主要包括管理員身份驗證,訂單信息管理模塊,添加商品模塊,查詢用戶信息管理模塊,添加鏈接模塊,留言板管理模塊組成后臺功能介紹1功能模塊介紹管理員身份驗證為合法用戶提供一個后臺入口。訂單信息管理模塊管理員對用戶訂單的刪除。添加商品模塊向商品表插入前臺首頁展示的商品信息和對原有的商品進行修改和刪除。查詢用戶信息管理模塊查詢注冊所有用戶,對一些非法或失信用戶進行刪除和修改密碼操作。添加鏈接模塊當(dāng)操作出現(xiàn)錯誤時就轉(zhuǎn)向該頁面。留言管理刪除留言。2后臺文件結(jié)構(gòu)網(wǎng)站后臺文件結(jié)構(gòu)522管理員登錄從后臺進入管理員登錄頁面,該頁面的功能是對管理員身份驗證,如果管理員不輸入就點登錄,會出現(xiàn)提示信息,讓你輸入用戶名和密碼,用戶輸入用戶名和密碼后單擊“登錄”按鍵,系統(tǒng)將判斷用戶名和密碼的有效性,如果通過驗證則轉(zhuǎn)到后臺首頁,可以進行各種操作,反之則不給登錄,該頁面也是管理員進入后臺管理的唯一途徑。登錄界面后臺首頁INDEXJSP添加商品ADDPRODUCTJSP定單管理LISTORDERJSP添加超級連接ERRORJSP用戶信息管理LISTUSERJSP留言管理LISTMESSAGEJSP顯示商品LI
溫馨提示
- 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)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2024年阿克蘇教育學(xué)院馬克思主義基本原理概論期末考試題帶答案解析(奪冠)
- 2025年水城縣幼兒園教師招教考試備考題庫附答案解析(必刷)
- 2024年茌平縣幼兒園教師招教考試備考題庫附答案解析(奪冠)
- 車輛培訓(xùn)課件
- 2024年湖南三一工業(yè)職業(yè)技術(shù)學(xué)院馬克思主義基本原理概論期末考試題帶答案解析(必刷)
- 2024年榮昌縣幼兒園教師招教考試備考題庫含答案解析(奪冠)
- 車輛使用安全培訓(xùn)
- 2025年方城縣幼兒園教師招教考試備考題庫含答案解析(奪冠)
- 2025年山西工程職業(yè)學(xué)院馬克思主義基本原理概論期末考試模擬題及答案解析(奪冠)
- 9月注冊營養(yǎng)師技師習(xí)題含參考答案
- 2026廣東惠州市博羅縣城鄉(xiāng)管理和綜合執(zhí)法局招聘編外人員55人考試參考試題及答案解析
- 2026臺州三門金鱗招商服務(wù)有限公司公開選聘市場化工作人員5人備考考試題庫及答案解析
- 水晶科普內(nèi)容
- 信息化培訓(xùn)考核管理制度
- GB/T 46918.1-2025微細氣泡技術(shù)水中微細氣泡分散體系氣體含量的測量方法第1部分:氧氣含量
- 2025年天津市高考英語真題卷含答案解析
- 豆芽生產(chǎn)品控制度
- 建筑鋼結(jié)構(gòu)防火技術(shù)規(guī)范
- 汽車車架號培訓(xùn)課件
- 2026年湖南單招工業(yè)機器人專業(yè)中職生技能經(jīng)典題含編程基礎(chǔ)
- 低空智能-從感知推理邁向群體具身
評論
0/150
提交評論