




版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、基于 SSH 電子商城的 J2EE 課程設(shè)計(jì)課程名稱課程名稱:J2EE 課程設(shè)計(jì)課程設(shè)計(jì)課程代碼課程代碼:題題 目目:電子商城電子商城年級(jí)年級(jí)/ /專業(yè)專業(yè)/ /班班:07 級(jí)級(jí) 計(jì)算機(jī)科學(xué)與技術(shù)專業(yè)計(jì)算機(jī)科學(xué)與技術(shù)專業(yè) 計(jì)科二班計(jì)科二班學(xué)生姓名學(xué)生姓名: 學(xué)號(hào)學(xué)號(hào) : 指導(dǎo)老師指導(dǎo)老師: 開題時(shí)間開題時(shí)間:年年 月月 日日完成時(shí)間完成時(shí)間: 年年 月月 日日課課程程設(shè)設(shè)計(jì)計(jì)任任務(wù)務(wù)書書及及成成績(jī)績(jī)?cè)u(píng)評(píng)定定課程名稱課程名稱:電子商城電子商城完成者完成者: 1.1. 設(shè)計(jì)的目的與要求設(shè)計(jì)的目的與要求 隨著信息化技術(shù)在生活中的應(yīng)用越來(lái)越廣泛,網(wǎng)上購(gòu)物也逐漸成為人們的一種生活方式。本系統(tǒng)正是基于這樣
2、一種環(huán)境下應(yīng)運(yùn)而生。本電子商城分為前、后臺(tái)兩部分,前臺(tái)主要實(shí)現(xiàn)會(huì)員的網(wǎng)上購(gòu)物業(yè)務(wù)流程,后臺(tái)則由各種管理員對(duì)商城會(huì)員、商品、定單等內(nèi)容進(jìn)行管理。2.2. 設(shè)計(jì)進(jìn)度及完成情況設(shè)計(jì)進(jìn)度及完成情況日日 期期內(nèi)內(nèi) 容容2010.10.1-10.2-系統(tǒng)需求分析、可行性分析2010.10.3數(shù)據(jù)庫(kù)設(shè)計(jì)與實(shí)現(xiàn)2010.10.4-10.6系統(tǒng)概要、詳細(xì)設(shè)計(jì)2010.10.7-10.17系統(tǒng)前臺(tái)實(shí)現(xiàn)2010.10.18-10.28系統(tǒng)后臺(tái)實(shí)現(xiàn)2010.10.29-11.2測(cè)試、文檔撰寫3.3. 成績(jī)?cè)u(píng)定成績(jī)?cè)u(píng)定設(shè)計(jì)成績(jī): 指導(dǎo)老師: 年 月 日目錄目錄摘摘 要要.- 1 -ABSTRACT .- 2 -1.1.
3、引引 言言.- 3 -2.2.設(shè)計(jì)目的與任務(wù)設(shè)計(jì)目的與任務(wù).- 4 -3.3.系統(tǒng)設(shè)計(jì)系統(tǒng)設(shè)計(jì).- 4 -3.1 分層模式.- 4 -3.2 開發(fā)技術(shù)與工具.- 5 -3.2 總體設(shè)計(jì).- 10 -3.2.1系統(tǒng)總體結(jié)構(gòu).- 10 -3.2.2流程圖.- 11 -3.3 詳細(xì)設(shè)計(jì).- 13 -3.3.1數(shù)據(jù)庫(kù)設(shè)計(jì).- 13 -3.3.2 系統(tǒng)開發(fā)規(guī)范及說(shuō)明.- 18 -3.3.2具體模塊設(shè)計(jì).- 20 -4程序清單程序清單.- 27 -4.1 數(shù)據(jù)庫(kù)腳本 .- 27 -4.2 項(xiàng)目實(shí)現(xiàn)部分代碼.- 30 -5程序調(diào)試與體會(huì)程序調(diào)試與體會(huì).- 42 -6運(yùn)行結(jié)果運(yùn)行結(jié)果.- 42 -7. 結(jié)結(jié)
4、論論.- 51 -8. 致致 謝謝.- 51 -9. 參考文獻(xiàn)參考文獻(xiàn).- 51 -摘摘 要要隨著信息化網(wǎng)絡(luò)的發(fā)展,網(wǎng)絡(luò)對(duì)人們的生活影響越來(lái)越大,網(wǎng)上購(gòu)物也逐漸成為一種趨勢(shì),這對(duì)電子商場(chǎng)的發(fā)展起到了很在的推進(jìn)作用。本文主要通過(guò)對(duì)電子商城的應(yīng)用環(huán)境和主要實(shí)現(xiàn)功能進(jìn)行分析,敘述了本電子商城的設(shè)計(jì)與實(shí)現(xiàn)過(guò)程,并對(duì)其總結(jié)。項(xiàng)目主要應(yīng)分層架構(gòu)思想,通過(guò) J2EE 輕量級(jí)框架 SSH 與前臺(tái) Ajax 技術(shù)來(lái)相結(jié)合來(lái)實(shí)現(xiàn)。在設(shè)計(jì)種過(guò)中全方位的應(yīng)用軟件工程的開發(fā)思想,對(duì)項(xiàng)目進(jìn)行 UML 建模包括各模塊的類圖、時(shí)序圖等。因?yàn)橄到y(tǒng)是基于 B/S 結(jié)構(gòu),所以適應(yīng)范圍廣闊。關(guān)鍵詞:電子商城, SSH, Ajax,
5、框架AbstractWith the development of information networks, the network effect of increasing peoples lives, online shopping is becoming a trend, which is the development of electronic store played a role in the promotion. This article mainly through the application of e-mall environment and the main ach
6、ievement of functional analysis, described in the Electronic Malls design and implementation, and its summary.Application architecture model mainly anemia, lightweight J2EE framework through SSH with the front desk to the combination of Ajax technology to achieve. Planted in the design of a full ran
7、ge of applications in the development of software engineering ideas, the project module, UML modeling including class diagrams, sequence diagrams. Because the system is based on B / S structure, so to adapt to a broad range.Key words: Electronic Mall, SH, Ajax, Framework1.1.引引 言言網(wǎng)上購(gòu)物迅猛發(fā)展,導(dǎo)致電子商城大量的涌現(xiàn)
8、,而電子商城的出現(xiàn)不僅改變了人們傳統(tǒng)的購(gòu)物方式,也逐漸的影響著人們的消費(fèi)觀,一個(gè)好的電子商城不僅能給客戶帶來(lái)方便,更能給企業(yè)帶來(lái)巨大的財(cái)富。本商城主要利用 J2EE 與 Ajax 技術(shù)進(jìn)行開發(fā),有很強(qiáng)的安全性、可靠性、可擴(kuò)展性。其前臺(tái)實(shí)現(xiàn)了從商品選購(gòu)到訂單提交整個(gè)業(yè)務(wù)流程,后臺(tái)實(shí)現(xiàn)了對(duì)整個(gè)系統(tǒng)的管理,就整體功能而言,基本能滿足基本的網(wǎng)上購(gòu)物需求,相信一定能讓用戶感到便捷、快速,讓企業(yè)管理、維護(hù)更簡(jiǎn)單。 2.2.設(shè)計(jì)目的與任務(wù)設(shè)計(jì)目的與任務(wù)隨著信息化技術(shù)在生活中的應(yīng)用越來(lái)越廣泛,網(wǎng)上購(gòu)物也逐漸成為人們的一種生活方式。本系統(tǒng)正是基于這樣一種環(huán)境下應(yīng)運(yùn)而生。本電子商城分為前、后臺(tái)兩部分,前臺(tái)主要實(shí)現(xiàn)
9、會(huì)員的網(wǎng)上購(gòu)物業(yè)務(wù)流程,后臺(tái)則由各種管理員對(duì)商城會(huì)員、商品、定單等內(nèi)容進(jìn)行管理。3.3.系統(tǒng)設(shè)計(jì)系統(tǒng)設(shè)計(jì)3.1 分層模式分層模式本系統(tǒng)的開發(fā)主要分為以下幾層:表示層、業(yè)務(wù)層、DAO 層、持久層。業(yè)務(wù)層和 DAO 層都通過(guò)接口與其它層進(jìn)行連接從而減小了各層之間的耦合度,實(shí)現(xiàn)高內(nèi)聚、低耦的思想。分層結(jié)構(gòu)圖如下所示。圖 3-1 系統(tǒng)分層結(jié)構(gòu)3.2 開發(fā)技術(shù)與工具開發(fā)技術(shù)與工具主要開發(fā)工具為:MyEclipse8.6、Mysql6.0、Tomcat6.0、PowerDesigner12。主要技術(shù)包括:J2EE 輕量級(jí)框架 S2SH、MD5 算法、Log4j、Ajax、JSON。S2SH 集成框架是 S
10、truts、Spring 和 Hibernate 三種技術(shù)的有機(jī)融合, 是目前應(yīng)用最廣泛的 Java EE 架構(gòu)。在 S2SH 集成框架中,Struts 的作用是提供 MVC 模型, 將界面、業(yè)務(wù)邏輯和數(shù)據(jù)分離, 并提供一個(gè)高可擴(kuò)展的架構(gòu)。Spring 作為核心,向上整合 MVC 框架,向下整合 ORM 框架,使用 Spring的 IoC 容器來(lái)管理各組件之間之間的依賴關(guān)系,Spring 的聲明事務(wù)將負(fù)責(zé)邏輯層組件的事務(wù)管理。而 Hibernate 提供了一個(gè)抽象的數(shù)據(jù)服務(wù)視圖,將用戶對(duì)數(shù)據(jù)庫(kù)的訪問(wèn)進(jìn)行高度抽象。 Struts 是目前創(chuàng)建Web 應(yīng)用最常用的表現(xiàn)層MVC 框架實(shí)現(xiàn),是Jakar
11、ta Apache 的一個(gè)開源項(xiàng)目?;贛odel2 的Struts 框架利用控制器和定制標(biāo)簽庫(kù)將應(yīng)用中的模型和視圖分離,達(dá)到了層間松散耦合的效果,同時(shí)提高系統(tǒng)的靈活性、重用性和維護(hù)性。作為開源項(xiàng)目,Struts 經(jīng)受了大量實(shí)踐的檢驗(yàn),功能越來(lái)越強(qiáng)大,體系也日臻完善,并且對(duì)其他技術(shù)和框架顯示出良好的融合性。圖3-2Struts2.0MVC結(jié)構(gòu)圖Spring 由Rod Johnson 創(chuàng)建,它是為了解決企業(yè)應(yīng)用開發(fā)的復(fù)雜性而創(chuàng)建的。Spring 使用基本的JavaBean 來(lái)完成以前只可能由EJB 完成的事情。然而,Spring 的用途不僅限于服務(wù)器端的開發(fā)。從簡(jiǎn)單性、可測(cè)試性和松耦合的角度而言
12、,任何Java 應(yīng)用都可以從Spring 中受益。簡(jiǎn)單來(lái)說(shuō),Spring 是一個(gè)輕量級(jí)的控制反轉(zhuǎn)(IoC)和面向切面(AOP)的容器框架。圖3-3 Spring功能圖Hibernate 是一個(gè)開放源代碼的對(duì)象關(guān)系映射框架,它對(duì)JDBC 進(jìn)行了非常輕量級(jí)的對(duì)象封裝,使得Java 程序員可以隨心所欲的使用對(duì)象編程思維來(lái)操縱數(shù)據(jù)庫(kù)。Hibernate 可以應(yīng)用在任何使用JDBC 的場(chǎng)合, 既可以在Java 的客戶端程序使用, 也可以在Servlet/JSP 的Web 應(yīng)用中使用。圖3-4 Hibernate運(yùn)行圖AJAX 是 Asynchronout JavaScript and XML 的縮寫,它
13、并不是一門新的語(yǔ)言或技術(shù),實(shí)際上是幾項(xiàng)技術(shù)按一定的方式組合在一起,在共同的協(xié)作中發(fā)揮各自的作用,它包括:使用 XHTML 和 CSS 標(biāo)準(zhǔn)化呈現(xiàn);使用 DOM 實(shí)現(xiàn)動(dòng)態(tài)顯示和交互;使用 XML 和 XSLT 進(jìn)行數(shù)據(jù)交換和處理;使用XMLHttpRequest 進(jìn)行異步數(shù)據(jù)讀?。蛔詈笥?JavaScript 綁定和處理所有數(shù)據(jù)。AJAX 的一個(gè)最大的特點(diǎn)是無(wú)需刷新頁(yè)面便可向服務(wù)器傳輸或讀寫數(shù)據(jù)(又稱無(wú)刷新頁(yè)面) ,這一特點(diǎn)要得益于 XMLHTTP 組件 XMLHttpRequest 對(duì)象。這樣就可以像再發(fā)桌面應(yīng)用程序只同服務(wù)器進(jìn)行數(shù)據(jù)層面的交換,而不用每次都刷新界面,也不用每次將數(shù)據(jù)處理的工作
14、提交給服務(wù)器來(lái)做,這樣即減輕了服務(wù)器的負(fù)擔(dān)又加快了響應(yīng)速度、縮短了用戶等候時(shí)間。圖3-5 Ajax模型JSON(JavaScript Object Notation,JavaScript 對(duì)象標(biāo)記)是一種輕量級(jí)的數(shù)據(jù)交換格式,易于人閱讀和編寫,同時(shí)也易于機(jī)器解析和生成。它基于 JavaScript(Standard ECMA-262 3rd Edition-December 1999)的一個(gè)子集。JSON 采用與編程語(yǔ)言無(wú)關(guān)的文本格式,但是也使用了類 C 語(yǔ)言的習(xí)慣,這些特性使 JSON 成為理想的數(shù)據(jù)交換格式。而 AJAX 可以利用 JSON 更加有效地接收數(shù)據(jù),因?yàn)?JSON 特殊的屬性。
15、在 Struts 2 的 showcase 中的AJAX 部分,JSON 的結(jié)果輸出是通過(guò) Freemaker 模板實(shí)現(xiàn)。這種方法在簡(jiǎn)易性和靈活性上都比不上 JSON 插件。Message Digest Algorithm MD5(中文名為消息摘要算法第五版)為計(jì)算機(jī)安全領(lǐng)域廣泛使用的一種散列函數(shù),用以提供消息的完整性保護(hù)。當(dāng)用戶登錄的時(shí)候,系統(tǒng)把用戶輸入的密碼進(jìn)行 MD5 Hash 運(yùn)算,然后再去和保存在文件系統(tǒng)中的 MD5 值進(jìn)行比較,進(jìn)而確定輸入的密碼是否正確。通過(guò)這樣的步驟,系統(tǒng)在并不知道用戶密碼的明碼的情況下就可以確定用戶登錄系統(tǒng)的合法性。這可以避免用戶的密碼被具有系統(tǒng)管理員權(quán)限的用
16、戶知道。Log4j 是 Apache 的一個(gè)開放源代碼項(xiàng)目,通過(guò)使用 Log4j,我們可以控制日志信息輸送的目的地是控制臺(tái)、文件、GUI 組件、甚至是套接口服務(wù)器、NT 的事件記錄器、UNIX Syslog 守護(hù)進(jìn)程等;我們也可以控制每一條日志的輸出格式;通過(guò)定義每一條日志信息的級(jí)別,我們能夠更加細(xì)致地控制日志的生成過(guò)程。最令人感興趣的就是,這些可以通過(guò)一個(gè)配置文件來(lái)靈活地進(jìn)行配置,而不需要修改應(yīng)用的代碼。 3.2 總體設(shè)計(jì)總體設(shè)計(jì)3.2.1 系統(tǒng)總體結(jié)構(gòu)系統(tǒng)總體結(jié)構(gòu) 本系統(tǒng)分為前臺(tái)和后臺(tái)兩部分,前臺(tái)提供一條網(wǎng)上購(gòu)物業(yè)務(wù)流程的功能實(shí)現(xiàn),主要實(shí)現(xiàn)模塊見圖 3-1;后實(shí)現(xiàn)對(duì)前臺(tái)功能信息的管理,主要
17、實(shí)現(xiàn)模塊見圖 3-2。前臺(tái)功能模塊:電子商城前臺(tái)商品信息商品信息顯示訂單購(gòu)物車會(huì)員信息商品信息查詢會(huì)員信息修改會(huì)員登錄會(huì)員注冊(cè)購(gòu)物車商修改購(gòu)物車商品刪除購(gòu)物車商品添加訂單刪除訂單修改訂單提交商品評(píng)價(jià)圖 3-6:前臺(tái)功能模塊后臺(tái)功能模塊: 電子商城后臺(tái)商品信息管理商品信息后臺(tái)用戶管理會(huì)員管理訂單管理商品分類管理商品添加分類信息用戶信息會(huì)員信息訂單信息密碼信息圖 3-7:后臺(tái)功能模塊3.2.2 流程圖流程圖前臺(tái)主要分為非會(huì)員用戶和會(huì)員用戶,其中只有會(huì)員用戶才能實(shí)現(xiàn)在線購(gòu)物,而非會(huì)員用戶必需進(jìn)行注冊(cè)。后臺(tái)用戶主要分為商品管理員、會(huì)員管理員、定單管理員、系統(tǒng)維護(hù)員,不同的管理員實(shí)現(xiàn)不同的功能。前臺(tái)流程
18、圖:前臺(tái)會(huì)員?信息瀏覽注冊(cè)添加商品至購(gòu)物車提交定單登錄商品評(píng)論修改購(gòu)物車是否個(gè)人賬戶信息圖 3-8:前臺(tái)流程圖后臺(tái)流程圖:后臺(tái)登錄商品信息管理權(quán)限系統(tǒng)維護(hù)會(huì)員信息管理定單信息管理商品管理員定單管理員會(huì)員管理員系統(tǒng)管理員圖 3-9:后臺(tái)流程圖3.3 詳細(xì)設(shè)計(jì)詳細(xì)設(shè)計(jì)3.3.1 數(shù)據(jù)庫(kù)設(shè)計(jì)數(shù)據(jù)庫(kù)設(shè)計(jì)本系統(tǒng)數(shù)據(jù)庫(kù)開發(fā)主要基于 Mysql6.0 數(shù)據(jù)庫(kù)管理工具,包括 8 個(gè)數(shù)據(jù)庫(kù)表如下所示: 數(shù)據(jù)字典e_shop 數(shù)據(jù)表清單數(shù)據(jù)表清單:表名表名解釋解釋ADMIN管理員表CART購(gòu)物車表EVALUATE商品評(píng)價(jià)表MEMBER會(huì)員表MERCHANTABLE商品表ORDERS定單表RECORD記錄表TYPE
19、S類別表表名表名:ADMIN 解釋解釋:后臺(tái)管理員表 ADMIN(admin)是否主是否主鍵鍵字段名字段名字段描述字段描述數(shù)據(jù)類型數(shù)據(jù)類型長(zhǎng)長(zhǎng)度度可空可空 約束約束缺省缺省值值備注備注是ADMIN_ID管理員編號(hào)INT(2)2ADMIN_NAME管理員名VARCHAR(50) 50ADMIN_PWD管理員密碼VARCHAR(30) 20ADMIN_TYPE管理員種類INT(1)1返回表名表名:CART 解釋解釋:購(gòu)物車表CART(cart)是否主鍵是否主鍵字段名字段名字段描述字段描述數(shù)據(jù)類型數(shù)據(jù)類型長(zhǎng)長(zhǎng)度度可空可空 約束約束缺省缺省值值備注備注是CART_ID購(gòu)物車編號(hào)INT(5)5CART_
20、MEM_ID會(huì)員編號(hào)INT(5)5是CART_MER_ID商品編號(hào)INT(6)6是CART_NUM商品數(shù)量INT(3)3是返回表名表名:EVALUATE 解釋解釋:商品評(píng)價(jià)表EVALUATE(evaluate)是否主是否主鍵鍵字段名字段名字段描述字段描述數(shù)據(jù)類型數(shù)據(jù)類型長(zhǎng)長(zhǎng)度度可空可空 約束約束缺省缺省值值備注備注是EVAL_ID評(píng)價(jià)編號(hào)INT(3)3EVAL_MEM_ID會(huì)員編號(hào)INT(5)5是EVAL_MER_ID商品編號(hào)INT(6)6是EVAL_DATE評(píng)價(jià)日期VARCHAR(20)20是EVAL_CONTENT 評(píng)價(jià)內(nèi)容VARCHAR(200)200是返回表名表名:MEMBER 解釋解
21、釋:會(huì)員表MEMBER(member)是否主是否主鍵鍵字段名字段名字段描述字段描述數(shù)據(jù)類型數(shù)據(jù)類型長(zhǎng)長(zhǎng)度度可空可空約束約束缺省缺省值值備注備注是MEM_ID會(huì)員編號(hào)INT(5)5MEM_NAME會(huì)員名稱VARCHAR(50)50MEM_PWD會(huì)員密碼VARCHAR(30)20MEM_TEL聯(lián)系電話VARCHAR(15)15是MEM_ADDRESS聯(lián)系地址VARCHAR(50)50是MEM_REGIST_DATE注冊(cè)日期VARCHAR(10)10是MEM_POST郵編VARCHAR(10)10是MEM_EMAILEMAILVARCHAR(20)20是MEM_CART_ID購(gòu)物車編號(hào)INT(5)5
22、是返回表名表名:MERCHANTABLE 解釋解釋:商品表 MERCHANTABLE(merchantable)是否主是否主鍵鍵字段名字段名字段描述字段描述數(shù)據(jù)類型數(shù)據(jù)類型長(zhǎng)長(zhǎng)度度可可空空約束約束缺省缺省值值備注備注是MER_ID商品編號(hào)INT(6)6MER_NAME商品名稱VARCHAR(50)50MER_TYPE_ID商品種類INT(3)3是MER_PLACE出產(chǎn)地VARCHAR(50)50 是MER_PRICE價(jià)格DECIMAL(8,2)8MER_DISCOUNT折扣DECIMAL(2,1)2是MER_PICTURE圖片VARCHAR(50)50 是MER_DESC描述VARCHAR(5
23、0)50 是MER_PRODUCTER 廠家VARCHAR(60)60 是MER_LEAVE_DATE出廠時(shí)間VARCHAR(10)10 是MER_ADD_DATE添加時(shí)間VARCHAR(10)10 是MER_NUM銷售數(shù)量INT0返回表名表名:ORDERS 解釋解釋:定單表 ORDERS(orders)是否主是否主鍵鍵字段名字段名字段描述字段描述數(shù)據(jù)類型數(shù)據(jù)類型長(zhǎng)長(zhǎng)度度可空可空 約束約束缺省缺省值值備注備注是ORDER_ID定單編號(hào)INT(6)6ORDER_DATE定單日期VARCHAR(20) 20是ORDER_MEM_ID會(huì)員編號(hào)INT(5)5是ORDER_STATUS定單狀態(tài)INT(1
24、)1是ORDER_SEND_TIME發(fā)送時(shí)間VARCHAR(60) 60是ORDER_REMARK定單備注VARCHAR(100)100是ORDER_SUM價(jià)錢總和DECIMAL(8,2) 8是返回表名表名:RECORD 解釋解釋:記錄表RECORD(record)是否主是否主鍵鍵字段名字段名字段描述字段描述數(shù)據(jù)類型數(shù)據(jù)類型長(zhǎng)長(zhǎng)度度可空可空 約束約束缺省缺省值值備注備注是RECORD_ID記錄編號(hào)INT(6)6RECORD_MER_ID商品編號(hào)INT(6)6是RECORD_MER_NUM商品數(shù)量INT(3)3是RECORD_ORDER_ID 定單編號(hào)INT(6)6是返回表名表名:TYPES 解
25、釋解釋:類別表TYPES(types)是否主是否主鍵鍵字段名字段名字段描述字段描述數(shù)據(jù)類型數(shù)據(jù)類型長(zhǎng)長(zhǎng)度度可空可空 約束約束缺省缺省值值備注備注是TYPE_ID類別編號(hào)INT(3)3TYPE_NAME類別名稱VARCHAR(30) 30是TYPE_DESC類別描述VARCHAR(100)100是返回 數(shù)據(jù)庫(kù)概念設(shè)計(jì)將抽象的需求轉(zhuǎn)為數(shù)據(jù)庫(kù)概念結(jié)構(gòu),即概念模式。FK_MERCHANTABLE_TYPE_IDFK_EVALUATE_MEN_IDFK_EVALUATE_MER_IDFK_CART_IDFK_CART_MER_IDFK_ORDER_MEM_IDFK_RECORD_MER_IDFK_REC
26、ORD_ORDER_ID后臺(tái)管理員表管理員編號(hào)管理員名管理員密碼管理員種類CONSTRAINT Serial (2)Variable characters (50)Variable characters (20)IntegerPK_ADMIN_IDKey_1 會(huì)員表會(huì)員編號(hào)會(huì)員名會(huì)員密碼聯(lián)系電話聯(lián)系地址注冊(cè)日期郵編EMAIL購(gòu)物車編號(hào)CONSTRAINT Serial (5)Variable characters (50)Variable characters (20)Variable characters (15)Variable characters (50)Variable charac
27、ters (10)Variable characters (10)Variable characters (20)IntegerPK_MEMBER_IDKey_1 類別表類別編號(hào)類別名稱類別描述CONSTRAINT Serial (3)Variable characters (30)Variable characters (100)PK_TYPES_IDKey_1 商品表商品編號(hào)商品名稱出產(chǎn)地價(jià)格折扣圖片描述廠家添加時(shí)間銷售數(shù)量出廠時(shí)間CONSTRAINT Serial (6)Variable characters (50)Variable characters (50)Decimal (8,
28、2)Decimal (2,1)Variable characters (50)Variable characters (50)Variable characters (60)Variable characters (10)IntegerVariable characters (10)PK_MERCHANTABLE_IDKey_1 商品評(píng)價(jià)表評(píng)價(jià)編號(hào)評(píng)價(jià)日期評(píng)價(jià)內(nèi)容CONSTRAINT Serial (3)Variable characters (20)Variable characters (200)PK_EVALUATE_IDKey_1 購(gòu)物車表購(gòu)物車編號(hào)商品數(shù)量CONSTRAINT Ser
29、ial (5)IntegerPK_CART_IDKey_1 定單表定單編號(hào)定單日期定單狀態(tài)發(fā)送時(shí)間定單備注價(jià)錢總和CONSTRAINT Serial (6)Variable characters (20)IntegerVariable characters (60)Variable characters (100)Decimal (8,2)PK_ORDER_IDKey_1 記錄表記錄編號(hào)商品數(shù)量CONSTRAINT Serial (6)IntegerPK_RECORD_IDKey_1 圖 3-10 概念圖 數(shù)據(jù)庫(kù)物理設(shè)計(jì)依據(jù)所用的數(shù)據(jù)庫(kù)由概念模型生成相應(yīng)的物理模型,如下圖所示。FK_MERCH
30、ANTABLE_TYPE_IDFK_EVALUATE_MEN_IDFK_EVALUATE_MER_IDFK_CART_IDFK_CART_MER_IDFK_ORDER_MEM_IDFK_RECORD_MER_IDFK_RECORD_ORDER_ID后臺(tái)管理員表管理員編號(hào)管理員名管理員密碼管理員種類CONSTRAINTINT(2)VARCHAR(50)VARCHAR(20)INT(1)PK_ADMIN_ID會(huì)員表會(huì)員編號(hào)會(huì)員名會(huì)員密碼聯(lián)系電話聯(lián)系地址注冊(cè)日期郵編EMAIL購(gòu)物車編號(hào)CONSTRAINTINT(5)VARCHAR(50)VARCHAR(20)VARCHAR(15)VARCHAR(5
31、0)VARCHAR(10)VARCHAR(10)VARCHAR(20)INT(5)PK_MEMBER_ID類別表類別編號(hào)類別名稱類別描述CONSTRAINTINT(3)VARCHAR(30)VARCHAR(100)PK_TYPES_ID商品表商品編號(hào)商品名稱商品種類出產(chǎn)地價(jià)格折扣圖片描述廠家添加時(shí)間銷售數(shù)量出廠時(shí)間CONSTRAINTINT(6)VARCHAR(50)INT(3)VARCHAR(50)DECIMAL(8,2)DECIMAL(2,1)VARCHAR(50)VARCHAR(50)VARCHAR(60)varchar(10)intVARCHAR(10)PK_MERCHANTABLE_
32、ID商品評(píng)價(jià)表評(píng)價(jià)編號(hào)會(huì)員編號(hào)商品編號(hào)評(píng)價(jià)日期評(píng)價(jià)內(nèi)容CONSTRAINTINT(3)INT(5)INT(6)VARCHAR(20)VARCHAR(200)PK_EVALUATE_ID購(gòu)物車表購(gòu)物車編號(hào)會(huì)員編號(hào)商品編號(hào)商品數(shù)量CONSTRAINTINT(5)INT(5)INT(6)INT(3)PK_CART_ID定單表定單編號(hào)定單日期會(huì)員編號(hào)定單狀態(tài)發(fā)送時(shí)間定單備注價(jià)錢總和CONSTRAINTINT(6)VARCHAR(20)INT(5)INT(1)varchar(60)varchar(100)DECIMAL(8,2)PK_ORDER_ID記錄表記錄編號(hào)商品編號(hào)商品數(shù)量定單編號(hào)CONSTRAI
33、NTint(6)int(6)int(3)int(6)PK_RECORD_ID圖 3-11 物理圖3.3.2 系統(tǒng)開發(fā)規(guī)范及說(shuō)明系統(tǒng)開發(fā)規(guī)范及說(shuō)明1. 系統(tǒng)目錄及說(shuō)明如下圖系統(tǒng)目錄及說(shuō)明如下圖依據(jù)架構(gòu)思想,將開發(fā)類主要分為 action、bean、dao、service 幾大包。action 包包含所有的控制層類,bean 包包含所有領(lǐng)域?qū)ο蠹跋鄳?yīng)的 ORM 映射文件,dao 包包含所有的持久層抽象類,service 包包含所有業(yè)務(wù)層類。另一方面根據(jù)系統(tǒng)開發(fā)所需建立 filter(過(guò)濾器)包、listener(監(jiān)聽器)包、tool(工具)包。具體如下圖所示。圖 3-12 系統(tǒng)目錄圖2. Stru
34、ts 配置文件配置文件圖 3-13 Struts 配置文件圖3.3.2 具體模塊設(shè)計(jì)具體模塊設(shè)計(jì)整個(gè)系統(tǒng)主要包括商品信息模塊、會(huì)員模塊、購(gòu)物車模塊、訂單模塊、商品類別、后臺(tái)管理員模塊。商品信息模塊商品信息模塊: :本模塊主要用來(lái)顯示、查詢和商品評(píng)論的功能。主要涉及的類和方法如下類圖。其中 PageServiceImpl 為分頁(yè)實(shí)現(xiàn)類,在整個(gè)系統(tǒng)中屬于一個(gè)公共組件,故在各模塊中不再重復(fù)介紹。另一方面各模塊各層之間類的關(guān)系也大致相同,都可以參考以下類圖。圖 3-14 商品模塊類圖類名含義MerchantableAction作為其控制層內(nèi)容,調(diào)用相應(yīng)的業(yè)務(wù)方法HeadService業(yè)務(wù)層抽象類,其實(shí)
35、現(xiàn)類中包含相應(yīng)的業(yè)務(wù)方法MerchantableDAO包含相應(yīng)的持久層方法類名:MerchantableAction方法含義showByType()調(diào)用業(yè)務(wù)層方法按類別顯示商品showById()調(diào)用業(yè)務(wù)層方法顯示某種商品research()調(diào)用業(yè)務(wù)層方法查詢商品showAllMer()調(diào)用業(yè)務(wù)層方法顯示所有商品deleteMer()調(diào)用業(yè)務(wù)層方法刪除商品updateMer()調(diào)用業(yè)務(wù)層方法修改商品信息saveMer()調(diào)用業(yè)務(wù)層方法保存商品信息類名:HeadService方法含義findById()調(diào)用持久層方法按商品編號(hào)查詢商品findByType()調(diào)用持久層方法按種類查詢商品resea
36、rchMer()按條件查詢商品deleteMer()刪除商品updateMer()修改商品saveMer()保存商品類名:MerchantableDAO方法含義findAllByKeyword()按關(guān)鍵字查詢所有商品findByTypes()按各類查詢商品findById()按商品編號(hào)查詢商品delete()刪除商品findAll()查詢所有商品saveOrUpdate()保存或修改商品findByNum()依據(jù)數(shù)量查詢findPartByTyps()依據(jù)種類查詢部分商品會(huì)員模塊:會(huì)員模塊:在本??熘杏玫搅藘煽刂茖宇?LoginAction 和 LoginJsonAction,前者用于普通的控
37、制調(diào)用業(yè)務(wù)層方法,同時(shí)返回相應(yīng)的業(yè)務(wù)邏輯視圖。后者則是用Struts 和 Json 相結(jié)合應(yīng)用的,首先是能過(guò) Ajax 提交數(shù)據(jù)當(dāng)相應(yīng)的 action,然后調(diào)用業(yè)務(wù)層方法處理完成返回并不是返回某個(gè)邏輯視圖,而是將返回的信息通過(guò) Json 進(jìn)行數(shù)據(jù)轉(zhuǎn)換,前臺(tái)通過(guò) Ajax 接收數(shù)據(jù)。類名含義LoginAction普通形式的控制器,調(diào)用相應(yīng)的業(yè)務(wù)層方法LoginJsonActionAjax 提交時(shí)使用的控制器UserService業(yè)務(wù)層類,包含各種相應(yīng)的業(yè)務(wù)處理方法MemberDAO包含相應(yīng)的持久層方法LoginActionLoginAction 類類: :方法含義modifyPwd()調(diào)用業(yè)務(wù)層
38、方法修改會(huì)員密碼modifyAddress()調(diào)用業(yè)務(wù)層方法修改會(huì)員地址等信息regist()調(diào)用業(yè)務(wù)層方法注冊(cè)showMem()調(diào)用業(yè)務(wù)層方法后臺(tái)顯示所有會(huì)員delMem()調(diào)用業(yè)務(wù)層方法刪除會(huì)員LoginJsonActionLoginJsonAction 類:類:方法含義execute()調(diào)用業(yè)務(wù)層方法會(huì)員登錄校驗(yàn)UserServiceUserService 類類: :方法含義modifyPwd()修改會(huì)員密碼modifyAddress()修改會(huì)員地址等信息save()保存會(huì)員delMem()刪除會(huì)員MemberDAOMemberDAO 類:類:方法含義findByNameAndPwd()
39、按用戶名和密碼查詢用戶saveOrUpdate()保存或修改會(huì)員信息findAll()查詢所有會(huì)員delete()刪除會(huì)員購(gòu)物車模塊購(gòu)物車模塊: :同上面的會(huì)員模板,在此模塊中也有兩個(gè)控制類 CartAction 和CartJsonAction。類名含義CartAction普通形式的控制器,調(diào)用相應(yīng)的業(yè)務(wù)層方法CartJsonActionAjax 提交時(shí)使用的控制器HeadService業(yè)務(wù)層類,包含各種相應(yīng)的業(yè)務(wù)處理方法CartDAO包含相應(yīng)的持久層方法CartActionCartAction 類類: :方法含義execute()調(diào)用業(yè)務(wù)層方法查詢會(huì)員相應(yīng)的購(gòu)物車update()調(diào)用業(yè)務(wù)層方
40、法修改購(gòu)物車delete()調(diào)用業(yè)務(wù)層方法刪除購(gòu)物車CartJsonActionCartJsonAction 類類: :方法含義add()添加商品到購(gòu)物車HeadServiceHeadService 類:類:方法含義findCartByMember()依據(jù)會(huì)員查詢相應(yīng)的購(gòu)物車updateCart()修改購(gòu)物車deleteCart()刪除購(gòu)物車中的商品addMerToCart()將商品加入購(gòu)物車CartDAOCartDAO 類:類:方法含義findByMember()依據(jù)會(huì)員查詢相應(yīng)的購(gòu)物車updateCart()修改購(gòu)物車delete()刪除購(gòu)物車中的商品saveCart()將商品加入購(gòu)物車訂
41、單模塊訂單模塊類名含義OrderAction控制器調(diào)用相應(yīng)的業(yè)務(wù)層方法HeadService業(yè)務(wù)層類,包含各種相應(yīng)的業(yè)務(wù)處理方法OrderDAO包含相應(yīng)的持久層方法OrderActionOrderAction 類類: :方法含義execute()調(diào)用業(yè)務(wù)層方法顯示訂單addOrder()調(diào)用業(yè)務(wù)層方法添加historyOrder()調(diào)用業(yè)務(wù)層方查看歷史訂單modifyOrder()調(diào)用業(yè)務(wù)層方法進(jìn)入修改訂單deleteOrder()調(diào)用業(yè)務(wù)層方法刪除訂單showOrders()調(diào)用業(yè)務(wù)層方法顯示所有訂單submit()調(diào)用業(yè)務(wù)層方法確認(rèn)定單、發(fā)貨HeadServiceHeadService 類
42、:類:方法含義addOrder()添加訂單findHistoryOrder()查尋歷史訂單deleteOrde刪除訂單updateOrders()修改訂單OrderDAOOrderDAO 類類: :方法含義findById()據(jù)編號(hào)查詢訂單findHistoryOrder()查尋歷史訂單delete()刪除訂單saveOrUpdate()保存或修改訂單商品類別模板商品類別模板: :類名含義TypesAction控制器調(diào)用相應(yīng)的業(yè)務(wù)層方法HeadService業(yè)務(wù)層類,包含各種相應(yīng)的業(yè)務(wù)處理方法TypesDAO包含相應(yīng)的持久層方法TypesActionTypesAction 類類: :方法含義g
43、etAllType()調(diào)用業(yè)務(wù)層方法獲取類別deleteType()調(diào)用業(yè)務(wù)層方法刪除addType()調(diào)用業(yè)務(wù)層方法添加種類updateType()調(diào)用業(yè)務(wù)層方法修改種類recommend()調(diào)用業(yè)務(wù)層方法推薦某類商品到首頁(yè)cancelRecommend()調(diào)用業(yè)務(wù)層方法取消推薦HeadServiceHeadService 類類: :方法含義findByReCommend查詢推薦的商品findAllTypes()查詢所有類別deleteType()刪除類別saveType()保存類別updateType()修改類別TypesDAOTypesDAO 類:類:方法含義findByRecommen
44、d()查詢被推薦的類別findById()據(jù)編號(hào)查詢所有類別findAll()查詢所有類別saveOrUpdate()保存或修改類別delete()刪除類別后臺(tái)管理員模塊后臺(tái)管理員模塊: :類名含義AdminAction控制器調(diào)用相應(yīng)的業(yè)務(wù)層方法UserService業(yè)務(wù)層類,包含各種相應(yīng)的業(yè)務(wù)處理方法AdminDAO包含相應(yīng)的持久層方法AdminActionAdminAction 類類: :方法含義valAdmin()調(diào)用業(yè)務(wù)層方法校驗(yàn)用戶save()調(diào)用業(yè)務(wù)層保存管理員update()調(diào)用業(yè)務(wù)層方法修改管理員權(quán)限delete()調(diào)用業(yè)務(wù)層方法刪除管理員modifyPwd()調(diào)用業(yè)務(wù)層修改管
45、理員密碼exit()注銷UserServiceUserService 類類: :方法含義validateAdmin()校驗(yàn)用戶saveAdmin()保存管理員updateAdmin()修改管理員delAdmin()刪除管理員AdminDAOAdminDAO 類類: :方法含義findAdminByNameAndPwd據(jù)用戶名與密碼查詢用戶saveOrUpdate()保存或保存管理員Delete()刪除管理員findById()依據(jù)編號(hào)查詢管理員時(shí)序圖通過(guò)描述對(duì)象之間發(fā)送消息的時(shí)間順序顯示多個(gè)對(duì)象之間的動(dòng)態(tài)協(xié)作。它可以表示用例的行為順序,當(dāng)執(zhí)行一個(gè)用例行為時(shí),時(shí)序圖中的每條消息對(duì)應(yīng)了一個(gè)類操作或
46、狀態(tài)機(jī)中引起轉(zhuǎn)換的觸發(fā)事件。以下列出了本商城中的登錄時(shí)序圖與購(gòu)物時(shí)序圖,其它功能時(shí)序圖與其兩者基本相似,只是處理的對(duì)象不同,故此不在贅述。業(yè) 業(yè) : MemberLoginJsonActionUserServiceMemberDAO業(yè) 業(yè) 業(yè)1: 業(yè) 業(yè) 業(yè) 業(yè)2: execute()3: validateMem()4: 業(yè) 業(yè)5: 業(yè) 業(yè) 業(yè) 業(yè) 業(yè) 業(yè)6: 業(yè) 業(yè) 業(yè) 業(yè)7: 業(yè) 業(yè) 業(yè) 業(yè) 業(yè) 業(yè)8: 業(yè) 業(yè) 業(yè) 業(yè) 業(yè) 業(yè)圖 3-15 登錄時(shí)序圖 : MemberCartJsonActionHeadServiceCartDAO業(yè) 業(yè) 業(yè)1: 業(yè) 業(yè) 業(yè) 業(yè)2: 業(yè) 業(yè) 業(yè) 業(yè) 業(yè) 業(yè)
47、業(yè)3: 業(yè) 業(yè) 業(yè) 業(yè) 業(yè) 業(yè) 業(yè)4: 業(yè) 業(yè) 業(yè) 業(yè)5: 業(yè) 業(yè) 業(yè) 業(yè)6: 業(yè) 業(yè) 業(yè) 業(yè)7: 業(yè) 業(yè) 業(yè) 業(yè)圖 3-16 購(gòu)物時(shí)序圖4程序清單程序清單4.1 數(shù)據(jù)庫(kù)腳本數(shù)據(jù)庫(kù)腳本具體實(shí)現(xiàn)腳本:#管理員表CREATE TABLE admin(admin_id INT(2) AUTO_INCREMENT,admin_name VARCHAR(50) NOT NULL,admin_pwd VARCHAR(30) NOT NULL,admin_type INT(1) NOT NULL,CONSTRAINT PK_ADMIN_ID PRIMARY KEY (admin_id) );#會(huì)員表CREA
48、TE TABLE member(mem_id INT(5) AUTO_INCREMENT,mem_name VARCHAR(50) NOT NULL,mem_pwd VARCHAR(30) NOT NULL,mem_tel VARCHAR(15),mem_address VARCHAR(50),mem_regist_date VARCHAR(10),mem_post VARCHAR(10),mem_email VARCHAR(20),mem_cart_id INT(5),CONSTRAINT PK_MEMBER_ID PRIMARY KEY (mem_id);#商品種類CREATE TABLE
49、 types(type_id INT(3) AUTO_INCREMENT,type_name VARCHAR(30),type_desc VARCHAR(100),type_recommend int default 0,CONSTRAINT PK_TYPES_ID PRIMARY KEY (type_id);#商品信息表CREATE TABLE merchantable(mer_id INT(6) AUTO_INCREMENT,mer_name VARCHAR(50) NOT NULL,mer_type_id INT(3),mer_place VARCHAR(50),mer_price DE
50、CIMAL(8,2) NOT NULL,mer_discount DECIMAL(2,1),mer_picture VARCHAR(50),mer_desc VARCHAR(50),mer_producter VARCHAR(60),mer_leave_date VARCHAR(10),mer_add_date VARCHAR(10),mer_num int default 0,CONSTRAINT PK_MERCHANTABLE_ID PRIMARY KEY(mer_id),CONSTRAINT FK_MERCHANTABLE_TYPE_ID FOREIGN KEY (mer_type_id
51、) REFERENCES types(type_id);#商品評(píng)價(jià)表CREATE TABLE evaluate(eval_id INT(3) AUTO_INCREMENT,eval_mem_id INT(5),eval_mer_id INT(6),eval_date VARCHAR(20),eval_content VARCHAR(200),CONSTRAINT PK_EVALUATE_ID PRIMARY KEY (eval_id),CONSTRAINT FK_EVALUATE_MEN_ID FOREIGN KEY (eval_mem_id) REFERENCES member (mem_i
52、d),CONSTRAINT FK_EVALUATE_MER_ID FOREIGN KEY (eval_mer_id) REFERENCES merchantable(mer_id);#購(gòu)物車 購(gòu)物車號(hào)即為會(huì)員編號(hào)CREATE TABLE cart(cart_id INT(5) AUTO_INCREMENT,cart_mem_id INT(5),cart_mer_id INT(6) unique,cart_num INT(3),CONSTRAINT PK_CART_ID PRIMARY KEY (cart_id),CONSTRAINT FK_CART_ID FOREIGN KEY (cart_m
53、em_id) REFERENCES member(mem_id),CONSTRAINT FK_CART_MER_ID FOREIGN KEY (cart_mer_id) REFERENCES merchantable (mer_id);#訂單表CREATE TABLE orders (order_id INT(6) AUTO_INCREMENT,order_date VARCHAR(20),order_mem_id INT(5),order_status INT(1),order_send_time varchar(60),order_remark varchar(100),order_sum
54、 DECIMAL(8,2),CONSTRAINT PK_ORDER_ID PRIMARY KEY (order_id),CONSTRAINT FK_ORDER_MEM_ID FOREIGN KEY (order_mem_id) REFERENCES member(mem_id);#購(gòu)物記錄CREATE TABLE record(record_id int(6) AUTO_INCREMENT,record_mer_id int(6),record_mer_num int(3),record_order_id int(6),CONSTRAINT PK_RECORD_ID PRIMARY KEY (
55、record_id),CONSTRAINT FK_RECORD_MER_ID FOREIGN KEY (record_mer_id) REFERENCES merchantable (mer_id),CONSTRAINT FK_RECORD_ORDER_ID FOREIGN KEY (record_order_id) REFERENCES orders (order_id);4.2 項(xiàng)目實(shí)現(xiàn)部分代碼項(xiàng)目實(shí)現(xiàn)部分代碼1. applicationContext.xml 配置文件配置文件org.hibernate.dialect.MySQLDialectupdatetrue truecom/esho
56、p/bean/Admin.hbm.xmlcom/eshop/bean/Cart.hbm.xmlcom/eshop/bean/Evaluate.hbm.xmlcom/eshop/bean/Member.hbm.xmlcom/eshop/bean/Merchantable.hbm.xmlcom/eshop/bean/Orders.hbm.xmlcom/eshop/bean/Record.hbm.xmlcom/eshop/bean/Types.hbm.xml 2. daoContext.xml 配置文件配置文件3. struts.xml 配置文件配置文件index.jspindex.actionin
57、dex.jspmember/modifyPwd.jspmember/modifyAddress.jspregistSucc.jspmember/modifyPwd.jspshowByType.jspshowById.jspresult.jspshowById.jsp1.jsp/head/login.jspmycart.jspaccount.jspfinish.jsphistoryOrder.jspmodifyOrder.jspmodifyOrder.jsp1.jspjsp/index.jsplogin.jsplogin.jsp1.jspimage/bmp,image/png,image/gif
58、,image/jpeg30000/imagemerInfo.jspsaveMerInfo.jspmer!showAllMer?page=1modifyMer.jspmodifyResult.jspuploadError.jsp1.jsptypeInfo.jsptypeInfo.jsptypeInfo.jsporderInfo.jsporderInfo.jspmemInfo.jspmemInfo.jspadminInfo.jspadminInfo.jspmodifyAdminResult.jspmodifyPwd.jsp/back/login.jsp/back/login.jsp1.jsp 4.
59、 業(yè)務(wù)層業(yè)務(wù)層 HeadServiceImpl 類類package com.eshop.service.impl;import java.util.ArrayList;import java.util.List;import java.util.Random;import com.eshop.bean.Cart;import com.eshop.bean.Evaluate;import com.eshop.bean.Member;import com.eshop.bean.Merchantable;import com.eshop.bean.Orders;import com.eshop.be
60、an.Record;import com.eshop.bean.Types;import com.eshop.dao.CartDAO;import com.eshop.dao.EvaluateDAO;import com.eshop.dao.MerchantableDAO;import com.eshop.dao.OrdersDAO;import com.eshop.dao.RecordDAO;import com.eshop.dao.TypesDAO;import com.eshop.service.HeadService;import com.eshop.tool.DateTime;pub
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025-2030年中國(guó)鋁包木門窗行業(yè)運(yùn)行現(xiàn)狀及發(fā)展前景分析報(bào)告
- 2025-2030年中國(guó)金融資產(chǎn)交易所行業(yè)發(fā)展趨勢(shì)規(guī)劃研究報(bào)告
- 2025-2030年中國(guó)葡萄及深加工行業(yè)發(fā)展?fàn)顩r及營(yíng)銷戰(zhàn)略研究報(bào)告
- 2025-2030年中國(guó)色紡紗市場(chǎng)運(yùn)行動(dòng)態(tài)及發(fā)展趨勢(shì)預(yù)測(cè)報(bào)告
- 2025-2030年中國(guó)羊絨產(chǎn)業(yè)運(yùn)行態(tài)勢(shì)及投資戰(zhàn)略研究報(bào)告
- 2025-2030年中國(guó)程控交換機(jī)行業(yè)發(fā)展現(xiàn)狀及前景趨勢(shì)分析報(bào)告
- 2025-2030年中國(guó)離心泵制造行業(yè)市場(chǎng)運(yùn)營(yíng)狀況與發(fā)展?jié)摿Ψ治鰣?bào)告
- 2025遼寧省安全員C證考試(專職安全員)題庫(kù)附答案
- 2025廣東省安全員《C證》考試題庫(kù)及答案
- 寧夏工商職業(yè)技術(shù)學(xué)院《醫(yī)學(xué)實(shí)驗(yàn)儀器學(xué)》2023-2024學(xué)年第二學(xué)期期末試卷
- 2025年人教版英語(yǔ)五年級(jí)下冊(cè)教學(xué)進(jìn)度安排表
- 同等學(xué)力英語(yǔ)申碩考試詞匯(第六版大綱)電子版
- 國(guó)家安全人人有責(zé)國(guó)家安全主題教育PPT模板
- BowTieXP風(fēng)險(xiǎn)與管理軟件介紹
- 污水管網(wǎng)計(jì)算說(shuō)明書
- 原子雜化軌道理論
- 充填開采之 矸石充填術(shù)
- 文化產(chǎn)業(yè)園項(xiàng)目建議書范文
- 互聯(lián)網(wǎng)銷售卷煙(煙草)案件的分析
- 公務(wù)員考察政審表樣本
- 白菜花生長(zhǎng)過(guò)程記錄
評(píng)論
0/150
提交評(píng)論