1. 程式人生 > >用session實現購物車(含設計分析及原始碼)part1

用session實現購物車(含設計分析及原始碼)part1

現在我們使用session實現模擬網站上的購物車。

一、設計分析:

(1)主要利用HttpSession物件的 setAttribute(String name,Object object)和getAttribute(String name)

此專案用來儲存記錄購物車裡面的資料也就是說session儲存的就是購物車。

(2)建立相應資料庫用來儲存商品資訊例如:商品的名稱、商品的價格、存貨量等

此專案使用的是mysql資料庫。

(3)開發環境開發工具

此專案的開發工具是Myeclipse9.0      伺服器是Tomcat7.0

二、建立資料庫:

建立一個名為:goods的資料庫,在此資料庫中建立一張名為:product的表,該表的欄位和表示含義如下:

表:product

欄位                        型別                      長度               是否為主鍵                          表示含義

id                             int                          11                     主鍵                                   商品的編號

name                     varchar                 100                      否                                    商品的名稱

price                       double                   20                       否                                    商品的價格

memory                  int                           11                       否                                    商品的存貨量

summary           mediumtext               0                          否                                    商品的介紹

三、啟動Myeclipse設計好結構

新建一個web專案專案結構如下圖:


domain包    裡面包含的是與資料庫對應的實體類

我們在domain包裡面建立一個名為product的類該類的屬性有:

private Integer id;//儲存商品id
private String name;//儲存商品名稱
private Double price;//儲存商品價格
private Integer memory;//儲存商品存貨量
private String summary;//儲存商品簡介

與資料庫資料相對應。

編寫相對應的setXX和getXXX方法用來設定和獲取這些屬性的值。

dao包        裡面包含的是   對資料庫進行 增、改、查的操作介面和對應實現類

service包   裡面包含的是  對dao層裡的介面和對應實現類的繼承介面和繼承的實現類

servlet包    裡面包含的是   對頁面和邏輯處理的servlet類,在此用到session

util包          裡面包含的是   對資料庫進行連線和獲取連線物件的工具類

這是匯入mysql  jdbc驅動生成的資料夾