Java-EE框架整合開發(fā)入門到實戰(zhàn) 第20章-電子商務平臺的設計與實現_第1頁
Java-EE框架整合開發(fā)入門到實戰(zhàn) 第20章-電子商務平臺的設計與實現_第2頁
Java-EE框架整合開發(fā)入門到實戰(zhàn) 第20章-電子商務平臺的設計與實現_第3頁
Java-EE框架整合開發(fā)入門到實戰(zhàn) 第20章-電子商務平臺的設計與實現_第4頁
Java-EE框架整合開發(fā)入門到實戰(zhàn) 第20章-電子商務平臺的設計與實現_第5頁
已閱讀5頁,還剩37頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

第20章 電子商務平臺的設計與實現主要內容系統(tǒng)設計數據庫設計系統(tǒng)管理組件設計系統(tǒng)實現本章系統(tǒng)使用SSM框架實現各個模塊,Web服務器使用Tomcat

9.0,數據庫采用的是MySQL5.5,集成開發(fā)環(huán)境為Eclipse

IDE

for

Java

EE

Developers。Java

EE框架整合開發(fā)入門到實戰(zhàn)——Spring+Spring

MVC+MyBatis(微課版)Java

EE框架整合開發(fā)入門到實戰(zhàn)——Spring+Spring

MVC+MyBatis(微課版)20.1

系統(tǒng)設計電子商務平臺分為兩個子系統(tǒng),一是后臺管理子系統(tǒng),一是電子商務子系統(tǒng)。下面分別說明這兩個子系統(tǒng)的功能需求與模塊劃分。Java

EE框架整合開發(fā)入門到實戰(zhàn)——Spring+Spring

MVC+MyBatis(微課版)20.1.1

系統(tǒng)功能需求后臺管理子系統(tǒng)后臺管理子系統(tǒng)要求管理員登錄成功后,才能對商品進行管理,包括添加商品、查詢商品、修改商品以及刪除商品。除商品管理外,管理員還需要對商品類型、注冊用戶、用戶的訂單以及網站公告等進行管理。電子商務子系統(tǒng)非注冊用戶非注冊用戶或未登錄用戶具有的功能如下:瀏覽首頁、查看商品詳情和查看公告。用戶成功登錄的用戶除具有未登錄用戶具有的功能外,還具有購買商品、查看購物車、關注商品以及查看用戶中心的功能。20.1.2

系統(tǒng)模塊劃分后臺管理子系統(tǒng)商品管理訂單管理用戶管理公告管理類型管理新刪修查新刪查查刪查刪新刪查增除改詢增除詢詢除詢除增除詢商商商商類類類訂訂用用公公公品品品品型型型單單戶戶告告告Java

EE框架整合開發(fā)入門到實戰(zhàn)——Spring+Spring

MVC+MyBatis(微課版)Java

EE框架整合開發(fā)入門到實戰(zhàn)——Spring+Spring

MVC+MyBatis(微課版)20.2

數據庫設計Java

EE框架整合開發(fā)入門到實戰(zhàn)——Spring+Spring

MVC+MyBatis(微課版)Java

EE框架整合開發(fā)入門到實戰(zhàn)——Spring+Spring

MVC+MyBatis(微課版)20.3

系統(tǒng)管理新建一個Web應用ch20,在ch20應用中開發(fā)本系統(tǒng)。系統(tǒng)所有JSP頁面盡量使用EL表達式和JSTL標簽,采用純Java數據庫驅動程序連接MySQL5.5。除了將第19章ch19應用的JAR包復制到ch20/WebContent/WEB-INF/lib的目錄下,還需要上傳文件所需要的JAR(commons-fileupload-1.3.1.jar和commons-io-2.4.jar)。Java

EE框架整合開發(fā)入門到實戰(zhàn)——Spring+Spring

MVC+MyBatis(微課版)20.3.2

JSP頁面管理系統(tǒng)由后臺管理和電子商務兩個子系統(tǒng)組成,為了方便管理,兩個子系統(tǒng)的JSP頁面、CSS以及圖片分開存放。在WebContent/css/admin目錄下存放與后臺管理子系統(tǒng)相關的CSS;在WebContent/images/admin目錄下存放與后臺管理子系統(tǒng)相關的圖片;在WebContent/css/before目錄下存放與電子商務子系統(tǒng)相關的CSS;在WebContent/images/before目錄下存放與電子商務子系統(tǒng)相關的圖片;在WEB-INF/jsp/admin目錄下存放與后臺管理子系統(tǒng)相關的JSP頁面;在WEB-INF/jsp/before目錄下存放與電子商務子系統(tǒng)相關的JSP頁面。Java

EE框架整合開發(fā)入門到實戰(zhàn)——Spring+Spring

MVC+MyBatis(微課版)Java

EE框架整合開發(fā)入門到實戰(zhàn)——Spring+Spring

MVC+MyBatis(微課版)20.3.3

應用的目錄結構Java

EE框架整合開發(fā)入門到實戰(zhàn)——Spring+Spring

MVC+MyBatis(微課版)Java

EE框架整合開發(fā)入門到實戰(zhàn)——Spring+Spring

MVC+MyBatis(微課版)20.3.4

配置文件管理系統(tǒng)配置文件共分為5大類:MyBatis的核心配置文件mybatis-config.xml(在mybatis包中)、Spring的核心配置文件applicationContext.xml、MyBatis的日志記錄文件perties、Spring

MVC的核心配置文件springmvc-servlet.xml以及Web應用的配置文件web.xml。Java

EE框架整合開發(fā)入門到實戰(zhàn)——Spring+Spring

MVC+MyBatis(微課版)20.4

組件設計本系統(tǒng)的組件包括管理員登錄權限驗證控制器、前臺用戶登錄權限驗證控制器、驗證碼、統(tǒng)一異常處理以及工具類。Java

EE框架整合開發(fā)入門到實戰(zhàn)——Spring+Spring

MVC+MyBatis(微課版)20.4.1

管理員登錄權限驗證從系統(tǒng)分析得知,管理員成功登錄后,才能管理商品、商品類型、用戶、訂單以及公告等功能模塊。因此,本系統(tǒng)需要對這些功能模塊的操作進行管理員登錄權限控制。在

com.controller.admin包中創(chuàng)建了BaseController控制器類,該類中有一個@ModelAttribute注解的方法isLogin。isLogin方法的功能是判斷管理員是否已成功登錄。需要進行管理員登錄權限控制的控制器類繼承BaseController類即可,因為

@ModelAttribute注解的方法首先被控制器執(zhí)行。Java

EE框架整合開發(fā)入門到實戰(zhàn)——Spring+Spring

MVC+MyBatis(微課版)20.4.2

前臺用戶登錄權限驗證從系統(tǒng)分析得知,用戶成功登錄后,才能購買商品、關注商品、查看購物車以及用戶中心。與管理員登錄權限驗證同理,在com.controller.before包中創(chuàng)建了

BaseBeforeController控制器類,該類中有一個

@ModelAttribute注解的方法isLogin。isLogin方法的功能是判斷前臺用戶是否已成功登錄。需要進行前臺用戶登錄權限控制的控制器類繼承BaseBeforeController類即可,因為@ModelAttribute注解的方法首先被控制器執(zhí)行。Java

EE框架整合開發(fā)入門到實戰(zhàn)——Spring+Spring

MVC+MyBatis(微課版)20.4.3

驗證碼創(chuàng)建產生驗證碼的控制器類在com.controller.before包中,創(chuàng)建產生驗證碼的控制器類ValidateCodeController使用驗證碼在需要驗證碼的JSP頁面中,調用產生驗證碼的控制器顯示驗證碼,示例代碼片段如下:<tr><td><img

id="code"

src="validateCode"/></td><td

class="ared"><a

href="javascript:refreshCode();"><fontcolor="blue">看不清,換一個!</font></a></td></tr>Java

EE框架整合開發(fā)入門到實戰(zhàn)——Spring+Spring

MVC+MyBatis(微課版)20.4.4

統(tǒng)一異常處理系統(tǒng)對管理員未登錄異常、前臺用戶未登錄異常以及程序未知異常進行了統(tǒng)一異常處理。具體步驟如下:創(chuàng)建未登錄自定義異常創(chuàng)建管理員未登錄異常AdminLoginNoException和前臺用戶未登錄異常UserLoginNoException,代碼略。創(chuàng)建HandlerExceptionResolver的實現類應用ch20使用實現HandlerExceptionResolver接口的方式進行統(tǒng)一異常處理托管MyExceptionHandler在Spring

MVC的配置文件中,使用<bean>元素將MyExceptionHandler托管,具體代碼如下:<bean

class="com.exception.MyExceptionHandler"/>Java

EE框架整合開發(fā)入門到實戰(zhàn)——Spring+Spring

MVC+MyBatis(微課版)20.4.5

工具類本系統(tǒng)使用的工具類是MyUtil,該類中有兩個工具方法:一是獲得時間字符串,一是獲得前臺登錄用戶的ID。Java

EE框架整合開發(fā)入門到實戰(zhàn)——Spring+Spring

MVC+MyBatis(微課版)20.5

后臺管理子系統(tǒng)的實現管理員登錄成功后,可以對商品及商品類型、注冊用戶、用戶的訂單以及網站公告進行管理。本節(jié)將詳細講解管理員的功能實現。20.5.1

管理員登錄Java

EE框架整合開發(fā)入門到實戰(zhàn)——Spring+Spring

MVC+MyBatis(微課版)20.5.2

類型管理Java

EE框架整合開發(fā)入門到實戰(zhàn)——Spring+Spring

MVC+MyBatis(微課版)20.5.3

添加商品Java

EE框架整合開發(fā)入門到實戰(zhàn)——Spring+Spring

MVC+MyBatis(微課版)20.5.4

查詢商品Java

EE框架整合開發(fā)入門到實戰(zhàn)——Spring+Spring

MVC+MyBatis(微課版)20.5.5

修改商品Java

EE框架整合開發(fā)入門到實戰(zhàn)——Spring+Spring

MVC+MyBatis(微課版)20.5.6

刪除商品Java

EE框架整合開發(fā)入門到實戰(zhàn)——Spring+Spring

MVC+MyBatis(微課版)20.5.7

訂單管理Java

EE框架整合開發(fā)入門到實戰(zhàn)——Spring+Spring

MVC+MyBatis(微課版)20.5.8

用戶管理Java

EE框架整合開發(fā)入門到實戰(zhàn)——Spring+Spring

MVC+MyBatis(微課版)20.5.9

公告管理Java

EE框架整合開發(fā)入門到實戰(zhàn)——Spring+Spring

MVC+MyBatis(微課版)Java

EE框架整合開發(fā)入門到實戰(zhàn)——Spring+Spring

MVC+MyBatis(微課版)20.5.10

退出系統(tǒng)在后臺管理主頁面中,單擊“退出系統(tǒng)”超鏈接(exit),將返回后臺登錄頁面。系統(tǒng)根據@RequestMapping注解找到對應控制器類com.controller.admin.AdminController的exit方法處理請求。在exit方法中執(zhí)行session.invalidate()將session失效,并返回后臺登錄頁面。Java

EE框架整合開發(fā)入門到實戰(zhàn)——Spring+Spring

MVC+MyBatis(微課版)20.6

前臺電子商務子系統(tǒng)的實現游客具有瀏覽首頁、查看商品詳情和查看公告等功能。成功登錄的用戶除具有游客具有的功能外,還具有購買商品、查看購物車、關注商品以及查看用戶中心的功能。本節(jié)將詳細講解前臺電子商務子系統(tǒng)的實現。20.6.1

導航欄Java

EE框架整合開發(fā)入門到實戰(zhàn)——Spring+Spring

MVC+MyBatis(微課版)Java

EE框架整合開發(fā)入門到實戰(zhàn)——Spring+Spring

MVC+MyBatis(微課版)20.6.2

銷售排行銷售排行是以訂單詳情表中每種商品的銷量總和排序的,具體實現,請參考20.6.1節(jié)。Java

EE框架整合開發(fā)入門到實戰(zhàn)——Spring+Spring

MVC+MyBatis(微課版)20.6.3

人氣排行人氣排行是以關注表中每種商品的關注次數總和排序的,具體實現,請參考20.6.1節(jié)。Java

EE框架整合開發(fā)入門到實戰(zhàn)——Spring+Spring

MVC+MyBatis(微課版)20.6.4

最新商品最新商品是以商品ID排序的,因為商品ID是用添加時的系統(tǒng)時間生成的。具體實現,請參考20.6.1節(jié)。Java

EE框架整合開發(fā)入門到實戰(zhàn)——Spring+Spring

MVC+MyBatis(微課版)20.6.5

公告欄公告欄的具體實現,請參考20.6.1節(jié)。20.6.6

用戶注冊Java

E

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
  • 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論