欧美性猛交XXXX免费看蜜桃,成人网18免费韩国,亚洲国产成人精品区综合,欧美日韩一区二区三区高清不卡,亚洲综合一区二区精品久久

打開(kāi)APP
userphoto
未登錄

開(kāi)通VIP,暢享免費電子書(shū)等14項超值服

開(kāi)通VIP
Eclipse+Struts+Hibernate的網(wǎng)絡(luò )商店

Eclipse+Struts+Hibernate的網(wǎng)絡(luò )商店


本文介紹一下網(wǎng)絡(luò )商店的開(kāi)發(fā)所需要的開(kāi)發(fā)工具和架構。

  基本配置

  開(kāi)發(fā)本例需要的開(kāi)發(fā)工具。

  ·開(kāi)發(fā)平臺:Eclipse 3.1。

  ·Web服務(wù)器:Tomcat 5。

  ·開(kāi)發(fā)技術(shù):JSP,Struts框架,Hibernate技術(shù),JSTL。

  ·數據庫服務(wù)器: MySQL5.0。

  系統需求

  大部分讀者都有過(guò)在網(wǎng)上購物的經(jīng)歷,在購物網(wǎng)站可以很方便的注冊、瀏覽商品、查詢(xún)商品、購買(mǎi)時(shí)也只需點(diǎn)幾下鼠標。本章的網(wǎng)絡(luò )商店實(shí)現了上述的基本功能,用戶(hù)可以在網(wǎng)絡(luò )商店中進(jìn)行注冊、瀏覽商品以及查詢(xún)購物車(chē)。下面來(lái)講解每個(gè)系統功能。

  1.登錄和注冊

  用戶(hù)登錄和注冊就是實(shí)現一個(gè)新的用戶(hù)注冊和老用戶(hù)的登陸,這兩個(gè)功能基本上每個(gè)電子商務(wù)網(wǎng)站上提供。用戶(hù)注冊就是新用戶(hù)可以在網(wǎng)絡(luò )商店進(jìn)行信息注冊,這是購物的前提。用戶(hù)必需先注冊才能進(jìn)行購物。注冊時(shí)系統會(huì )對注冊信息進(jìn)行驗證,以確保注冊信息的正確性。用戶(hù)登錄就是用戶(hù)可以在登陸頁(yè)面進(jìn)行登陸,在購物結帳時(shí),用戶(hù)需要登陸信息,當然在進(jìn)入系統開(kāi)始的時(shí),用戶(hù)可以進(jìn)行登陸。登陸時(shí),如果用戶(hù)名密碼錯誤,系統會(huì )提示錯誤。

  2.商品瀏覽

  商品瀏覽是實(shí)現用戶(hù)可以在網(wǎng)絡(luò )商店中隨意瀏覽商品,商品是根據商品的類(lèi)別來(lái)進(jìn)行分類(lèi)的,用戶(hù)可以單擊每一個(gè)分類(lèi)的鏈接來(lái)進(jìn)入每一個(gè)分類(lèi),查看的詳細信息。進(jìn)入每一個(gè)商品類(lèi)別之后,商品是根據每個(gè)產(chǎn)品的類(lèi)型再分類(lèi)的。

  例如,進(jìn)入書(shū)這個(gè)大的類(lèi)別,書(shū)有可以分很多種,如計算機相關(guān)的書(shū),管理方面相關(guān)的書(shū)。用戶(hù)根據每一個(gè)產(chǎn)品鏈接來(lái)進(jìn)入每一個(gè)產(chǎn)品系列。例如單擊進(jìn)入計算機相關(guān)的書(shū),進(jìn)入之后,列舉的就是每一個(gè)商品。單擊每一個(gè)商品就可以看到每一個(gè)商品的具體信息,例如單擊計算機程序設計藝術(shù),就可以看到這本書(shū)的出版日期,價(jià)格,書(shū)的大概內容。如果覺(jué)得這本書(shū)很合適,就可以把它放進(jìn)購物車(chē)。

  3.結帳

  在結帳的時(shí)候,系統會(huì )顯示用戶(hù)購物車(chē)中已有的商品,包括產(chǎn)品名、產(chǎn)品數量、單價(jià)、總的價(jià)格以及是否有庫存。在最后確定訂單時(shí),用戶(hù)可以修改每一個(gè)商品的數量。例如計算機程序設計與藝術(shù)想買(mǎi)2本,則用戶(hù)可以修改它的購買(mǎi)數量,更新購物車(chē)就可以。如果用戶(hù)不想買(mǎi)這本書(shū)了,就可以把這本書(shū)從購物車(chē)中消除。但是一旦單擊了結帳生成訂單,則購物車(chē)就不能被改變了。

  根據上面大概的需求,畫(huà)出網(wǎng)絡(luò )商店的用例圖,如圖1所示。

  

  圖1 用例圖
系統功能描述

  在本節中,將以最直觀(guān)的方式來(lái)向讀者介紹整個(gè)系統要實(shí)現的功能。

  1、用戶(hù)注冊

  用戶(hù)注冊是網(wǎng)絡(luò )商店的基本功能之一。用戶(hù)如果想從網(wǎng)絡(luò )商店購買(mǎi)商品,必須有一個(gè)網(wǎng)絡(luò )商店的賬號。用戶(hù)可以通過(guò)注冊獲得賬號。注冊頁(yè)面效果如圖2所示。

  當注冊成功之后,會(huì )進(jìn)入到網(wǎng)絡(luò )商店的首頁(yè)。此時(shí)已經(jīng)以新的賬號登錄了網(wǎng)絡(luò )商店,系統頁(yè)面的首頁(yè)如圖3所示。在注冊時(shí),系統會(huì )對注冊信息作一些簡(jiǎn)單的驗證,如果信息格式不對,則注冊會(huì )失敗,系統會(huì )提示失敗的原因,注冊失敗如圖4所示。

  

  圖2 注冊頁(yè)面

  

  圖3 注冊成功

  2、用戶(hù)登錄

  當用戶(hù)已經(jīng)擁有一個(gè)賬號,就可以進(jìn)行登錄。當用戶(hù)登錄系統首頁(yè)時(shí),可以點(diǎn)擊登陸鏈接盡心登錄。登錄頁(yè)面如圖5所示。如果登錄成功,則返回到系統的首頁(yè),如果登錄失敗則會(huì )轉入到失敗頁(yè)面,如圖6所示。

  


  圖4注冊失敗
  

  圖5 登錄頁(yè)面

  用戶(hù)成功登錄后,在系統的右上角有一個(gè)鏈接,單擊進(jìn)入可以修改跟人信息,如圖7所示。

  

  圖6 登錄失敗

  

  圖7 修改個(gè)人信息

  3、瀏覽商品

  用戶(hù)成功登錄后就可以瀏覽網(wǎng)路商店中的商品了。在首頁(yè)有幾種商品品種可以供用戶(hù)選擇的,如電子商品、書(shū)籍以及軟件。例如,用戶(hù)單擊軟件,進(jìn)入軟件商品的瀏覽,軟件商品下面分為Microsoft和kingsoft,如圖8所示。

  進(jìn)入某一個(gè)商品品種后,系統會(huì )列出這個(gè)商品品種下的所有商品系列,每一商品系列又有很多具體的商品,例如用戶(hù)單擊Microsoft,如圖9所示。

  

  圖8瀏覽商品

  

  圖9瀏覽具體商品

  在圖9的頁(yè)面中列出的是一個(gè)一個(gè)具體的商品,用戶(hù)可以單擊每一個(gè)商品名,以查看這個(gè)商品的具體信息。例如單擊anti spy,如圖10所示。

  4、購物

  當用戶(hù)瀏覽商品時(shí),看中了一個(gè)商品,就可以把這個(gè)商品放到自己購物車(chē)中。每一個(gè)商品都有一個(gè)鏈接提供放入購物車(chē)。單擊放入購物車(chē),如圖11所示。

  

  圖10 商品具體信息

  

  圖11 查看購物車(chē)

  在查看購物車(chē)頁(yè)面中有很多供選擇的操作,如刪除一個(gè)購物車(chē)。當用戶(hù)單擊刪除,如圖12所示,系統還是會(huì )跳轉到購物車(chē)頁(yè)面。如果用戶(hù)覺(jué)得某一個(gè)商品的數量不合適,用戶(hù)可以更改該商品的數量,在數量這一欄中填上要購買(mǎi)的數量,然后單擊更新購物車(chē),如圖13所示。

  

  圖12 刪除一個(gè)商品

  

  圖13 更改商品的數量

  5、結帳

  查看購物車(chē)之后,如果用戶(hù)想進(jìn)行結帳可以單擊結帳鏈接,如圖14所示。單擊下一步鏈接,就可以查看該訂單的詳細情況,如圖15所示

  

  圖14 結帳
  

  圖15 訂單詳細信息

  查看訂單詳細后,然后單擊下一步鏈接,就是訂單的確認了,如圖16所示

  訂單確認完畢之后,就是訂單的生成了。如果單擊下一步鏈接,生成訂單,此時(shí)訂單不能在被修改了。如圖17所示。

  

   圖16確認訂單
  

   圖17訂單生成

系統設計

  在對系統的需求進(jìn)行了分析以后,接下來(lái)開(kāi)始對系統的整體架構進(jìn)行設計。本章的重點(diǎn)在于講述如何進(jìn)行開(kāi)發(fā),而不是在于如何進(jìn)行設計。因此,在設計這一部分只是簡(jiǎn)單進(jìn)行了介紹,目的是為了使讀者更容易理解整個(gè)系統。

  1、系統架構設計

  整個(gè)應用程序遵循多層次的架構模式,從上到下依次為視圖層、控制器層、模型層、持久化層和數據庫層,如圖18所示。前面三層其實(shí)就是Struts框架的基本基本層次。持久化層則是Hibernate來(lái)創(chuàng )建的。

  

  圖18系統架構

  其中,模型層、持久化層、數據庫層之間的關(guān)系是上層依賴(lài)下一層,而下一層對上一層的依賴(lài)很少,如同網(wǎng)絡(luò )的ISO七層模型。各層次間的依賴(lài)關(guān)系應該是自頂向下的,即上層可以依賴(lài)下層,而下層應該盡量減少對上層的依賴(lài)。

  例如,此時(shí)在系統中使用Hibernate來(lái)實(shí)現持久化層,若要采用其他機制實(shí)現持久化層時(shí),則不需要改動(dòng)業(yè)務(wù)邏輯中的代碼。而視圖層和控制器層都是通過(guò)Struts框架來(lái)實(shí)現的。模型層實(shí)際上又可細分為數據訪(fǎng)問(wèn)層(DAO)和數據服務(wù)層(Manager)。持久化層是使用Hibernate實(shí)現的,在這層使用了DAO模式,所以這層又可分為數據訪(fǎng)問(wèn)層和數據服務(wù)層。

  2、業(yè)務(wù)實(shí)體設計

  一個(gè)系統的業(yè)務(wù)實(shí)體在內存中表現為實(shí)體域對象,在數據庫中表現為關(guān)系數據,實(shí)現業(yè)務(wù)實(shí)體包括以下內容。

  ·設計域模型,創(chuàng )建域模型實(shí)體對象。

  ·設計關(guān)系數據模型。

  ·創(chuàng )建對象—關(guān)系映射文件。

  在網(wǎng)絡(luò )商店中有以下的業(yè)務(wù)實(shí)體:用戶(hù)、具體商品、商品系類(lèi)、商品類(lèi)、訂單、訂單項、購物車(chē)和購物車(chē)中具體的商品。下面對這些業(yè)務(wù)實(shí)體作一個(gè)簡(jiǎn)單的解釋?zhuān)竺嬲鹿潟?huì )有詳細的解釋。

  ·用戶(hù):代表一個(gè)用戶(hù)實(shí)體,主要包括用戶(hù)的詳細信息,如用戶(hù)名,密碼,地址之類(lèi)的。

  ·具體商品:代表每一個(gè)具體的商品信息,如上面提到的計算機程序設計藝術(shù),主要包括商品的名字,價(jià)格等。

  ·商品系類(lèi):代表一系類(lèi)商品,如前面提到計算機相關(guān)書(shū)籍。

  ·商品類(lèi)別:代表一類(lèi)商品,如前面提到的書(shū)。

  ·訂單:代表用戶(hù)的訂單,主要包括訂單名,用戶(hù)信息,訂單的具體內容。

  ·訂單項:代表訂單中具體項,一個(gè)訂單項包括一個(gè)商品的購買(mǎi)情況。

  ·購物車(chē):代表用戶(hù)的購物車(chē),是一個(gè)虛擬的概念。

  ·購物車(chē)中的具體商品:代表購物車(chē)中每一個(gè)具體的購物項。

  這些實(shí)體之間的關(guān)系如圖19所示。

  

  圖19 業(yè)務(wù)實(shí)體關(guān)系圖

  如圖19所示,這里來(lái)介紹一下各實(shí)體之間的對應關(guān)系。

  ·用戶(hù)和訂單:一個(gè)用戶(hù)可以擁有多個(gè)訂單,一個(gè)訂單只能屬于一個(gè)用戶(hù),他們之間的關(guān)系是一對多的關(guān)系。在數據庫表中是表現為訂單表中有一個(gè)用戶(hù)表的外鍵,在Hibernate中則表現為訂單持久化類(lèi)中有一個(gè)用戶(hù)持久化類(lèi)引用。

  ·訂單與訂單項:一個(gè)訂單中可以有很多訂單項,一個(gè)訂單項只是對一個(gè)具體商品的封裝。訂單與訂單項的關(guān)系在Hibernate中表現為一個(gè)訂單項中有一個(gè)訂單的持久化類(lèi)引用。

  ·訂單項與商品:一個(gè)訂單項就是對商品的封裝,一個(gè)商品就是這個(gè)商品的詳細信息,訂單項中除了有這個(gè)商品的信息,還有這個(gè)商品的購買(mǎi)數量,屬于哪個(gè)訂單等。

  ·商品系列與商品:一個(gè)商品系列有多個(gè)商品,如同計算機方面書(shū)籍與計算機程序設計藝術(shù)關(guān)系。

  ·商品類(lèi)別與商品系列,一個(gè)商品類(lèi)別有多個(gè)商品系列,如同書(shū)與計算機方面書(shū)籍的關(guān)系。

  ·購物車(chē)與購物商品,用戶(hù)的購物車(chē)中可以有多個(gè)購物商品,由于是網(wǎng)上購物,也許購物車(chē)中把一個(gè)沒(méi)有庫存的商品放到了購物車(chē)中,所以購物商品就必須有這個(gè)信息。

  ·購物商品與商品,這個(gè)關(guān)系同訂單項與商品的關(guān)系類(lèi)似,只是購物商品對商品的封裝角度不一樣,購物商品中除了要記錄商品的數量還需記錄它的庫存情況。

  以上是系統中所有實(shí)體域模型之間的關(guān)系的定義。

  3、業(yè)務(wù)邏輯設計

  在本系統中,應用的持久化層采用Hibernate做為中間件,并使用了DAO設計模式實(shí)現對數據層的訪(fǎng)問(wèn)。DAO模式是J2EE核心模式中的一種,其主要的行為就是在業(yè)務(wù)核心方法和具體數據源之間再增加一層,用這一層來(lái)連接業(yè)務(wù)方法和數據源,這樣就實(shí)現了兩者的解耦。

  因為具體持久層數據源可能是多樣化的,可能是XML或者是關(guān)系數據庫。在具體的關(guān)系數據庫中,也可能是不同的產(chǎn)品,如Oracle或者M(jìn)ySQL。通過(guò)使用DAO模式,業(yè)務(wù)核心部分就不用關(guān)心數據層是如何實(shí)現對數據庫的操作的,而只關(guān)心自己的業(yè)務(wù)操作,對數據庫的操作全部仍給了DAO代理,如圖20所示。

  

  圖20 DAO模式
本站僅提供存儲服務(wù),所有內容均由用戶(hù)發(fā)布,如發(fā)現有害或侵權內容,請點(diǎn)擊舉報。
打開(kāi)APP,閱讀全文并永久保存 查看更多類(lèi)似文章
猜你喜歡
類(lèi)似文章
【SSH2框架(理論篇)】
Struts Hibernate簡(jiǎn)化J2EE的文件操作
基于手機支付方式的電子商務(wù)網(wǎng)站
ECShop:商店設置
當用戶(hù)想隨時(shí)隨地“購物”,商家只有一個(gè)選擇:決勝移動(dòng)終端
無(wú)人商店興起,RFID無(wú)人零售的三種模式你都懂嗎
更多類(lèi)似文章 >>
生活服務(wù)
分享 收藏 導長(cháng)圖 關(guān)注 下載文章
綁定賬號成功
后續可登錄賬號暢享VIP特權!
如果VIP功能使用有故障,
可點(diǎn)擊這里聯(lián)系客服!

聯(lián)系客服

欧美性猛交XXXX免费看蜜桃,成人网18免费韩国,亚洲国产成人精品区综合,欧美日韩一区二区三区高清不卡,亚洲综合一区二区精品久久