1. 程式人生 > >使用Struts2 開發一個簡易的《B2C電子商務網站》 。個人自擬題目,選擇一大類商品,實現此網站。比如圖書、電子圖書、運動鞋、嬰兒用品、家電、手機、電腦等等。

使用Struts2 開發一個簡易的《B2C電子商務網站》 。個人自擬題目,選擇一大類商品,實現此網站。比如圖書、電子圖書、運動鞋、嬰兒用品、家電、手機、電腦等等。

必須使用struts2、Hibernate,網站主要包括以下功能:

  1. 主頁:以文字與圖片的形式介紹此商務網站,並內含使用者登陸入口新使用者的註冊超鏈
  2. 使用者註冊:輸入使用者郵箱地址或手機號碼,完成使用者註冊。要求(1)使用struts2相關技術對郵箱地址和手機號碼進行合法性校驗;(2)系統中已有的註冊過的使用者,不能註冊。
  3. 使用者登入:輸入使用者ID(使用者郵箱地址或手機號碼)、密碼,登入系統。登入成功,則轉到商品搜尋頁面,否則轉回主頁
  4. 商品搜尋:輸入關鍵字(商品ID,或商品名稱),模糊匹配搜尋商品。並顯示商品詳細資訊列表(每項商品應至少包括名稱單價簡介),並提供一個加入購物車按鈕。要求在商品搜尋
    頁面下,提供購物車超鏈
  5. 購物車管理:要求(1)列出購物車內全部商品;(2)每項商品需提供修改商品的購買數量功能;(3)購物車刪除某些商品;(4) 結算。 計算總價,並生成訂單存入資料庫。

構思:

  1. 建立動態網頁工程(shopping)

資料庫8.0,mysql-connecter 8.0,tomcat8.5  hiberate5.1,struts2 2.3.35

  1. 匯入hiberrate,jdbc庫檔案
  2. 測試jdbc連線(資料庫shoppingDB)
  3. 設計資料庫(使用者表,商品表,購物車,訂單)

User<userId,username,password,email,address>

Goods<goodId,goodName,price,pic,stock>

Shoppingcart<userId,goodId,num,uprice>

Order<orderId,orderDatetime,userId>

OrderDetail<goodId,num,uprice,userId>

注:資料庫加 ?serverTimezone=GMT%2B8

紅色為主鍵。

  1. 功能分析(介面設計)

Boolean login()<String username,String password>

Register()<User user>;

List<goods> search(String goodId)

List<goods> search(String goodName)

Shoppingcart.add(Goods goods)

Shoppingcart.delete(Goods goods)

Shoppingcart.count();

User

Goods

Shoppingcart - List<Shoppingcart>

Order

OrderDetail

Manager(實現介面)

待續。。。