PetStore專案總結

2022-09-17 09:36:08 字數 2244 閱讀 4158

資料庫(mysql):

account(使用者表;沒有外來鍵),  profile(使用者側面資訊表;有兩個外來鍵:catid,username),

category(寵物總分類表--魚;沒有外來鍵),  product(寵物小分類表--金魚;有乙個外來鍵:catid),

item(具體寵物分類--鳳尾龍睛;有乙個外來鍵:productid),  orders(訂單表;沒有外來鍵),

cart(購物車表;有兩個外來鍵:itemid,orderid; 主鍵:itemid 和 orderid作為聯合主鍵)

account (使用者表) 和 profile (使用者的輔助資訊;側面資訊) 是一對一關係。

//profile裡有乙個外來鍵(username) 與 account裡的主鍵(username)相對應。account沒有外來鍵。

category (寵物總分類表)  和 profile (使用者側面資訊表)  是 多對多關係。//一類寵物可以有多個買家,買家也可以買多類寵物。

//profile裡有乙個外來鍵(catid) 與 category 裡的主鍵(catid)相對應。category 沒有外來鍵。

category (寵物總分類表)  和 product(寵物小分類)  是 一對多關係。//一類寵物有多個品種。

//product裡有乙個外來鍵(catid) 與 category 裡的主鍵(catid)相對應。category 沒有外來鍵。

product(寵物小分類) 和 item(具體寵物分類) 是一對多關係。//一類品種下的乙隻隻狗。

//item裡有乙個外來鍵(productid) 與 product裡的主鍵(productid)相對應。

cart(購物車) 和 item(具體寵物分類) 是 一對多關係。

//cart裡有乙個外來鍵(itemid) 與 item裡的主鍵(itemid)相對應。

cart(購物車) 和 orders(訂單表) 是 一對一關係。

//cart裡有乙個外來鍵(orderid) 與 item裡的主鍵(orderid)相對應。

用到的技術:

spring + springmvc + mybatis + freemarker + mysql

實現的功能:

登入、註冊(spring校驗)、查詢寵物(總分類、小分類、具體分類)、購物車

業務邏輯:

orders表裡有乙個orderdate欄位,該字段為空表示沒有結賬。

cart表裡itemid 和 orderid作為聯合主鍵:也就是說同一張表裡不能有相同的寵物具體分類,如果想訂多個,用quantity欄位控制(多次買合併,quantity+1)。

最開始是index頁(從control層跳轉過來的)

直接點進入商店 左上角顯示遊客(session為空)

右上角登入 登入失敗顯示紅字 登入成功跳轉到商店頁面 並顯示名字

註冊:在下拉框(非同步的)顯示所有寵物大分類.(spring 校驗)。

進入商店後,顯示寵物大分類(category),點選進入後顯示該大分類下的寵物小分類(product);

再點選進入寵物小分類裡是具體寵物分類(item):該頁面有寵物的簡單資訊,可以點選加入購物車直接加入購物車(並進入購物車頁面),也可以點選寵物序號進入寵物詳細介紹頁面

寵物詳細介紹頁面:該頁面也是顯示item表裡的資料,只不過資訊更詳細,還有寵物的(資料庫裡存的是影象名

這樣就取出來了),該頁面也可以把商品加入購物車(並進入購物車頁面)。

購物車頁面:

該頁面顯示已加入購物車內的商品,並且可以改變寵物數量的值或刪除該寵物,然後點選update cart按鈕,合計和總計會計算出相應的值。

這時雖然orders表裡已經產生一筆資料,但是它的orderdate欄位為空,表示沒有結賬。

直到點選下面的按鈕表示提交訂單,orderdate欄位才會新增當前時間,表示已結賬並記錄當前時間。

然後頁面返回到剛進入商店時的寵物大分類頁面

最後附上該項目的原始碼:

我的petstore模型

基於petstore模型的設計 adduseraction userbo userdao modifyuseraction deluseraction deptbo deptdao daoaccess userlistaction delegate userloginaction personbo ...

專案總結 OTO專案

客戶模組流程 銷售錄入客戶 臨時客戶 客戶經過上級領導進行審核,成為正式客戶.一.臨時客戶 客戶可以被任意刪除是物理刪除 每個銷售負責人登入進來看到的只能是自己的客戶 客戶錄入時會進行查詢該客戶的名稱是否存在,存在提示,清空輸入框 客戶變為正式客戶時臨時客戶表裡狀態進行修改,客戶新增到正式客戶表,客...

專案的總結

現在的專案快到結束了,該總結一下了。先寫下有關這個專案的一些標籤 三個月,乙個專案,還沒有做完,剛畢業,專案老套,技術落 後,同事缺乏交流,老闆不願重視,自己創造力不足,工作缺乏激情,做事條理不明,計畫嚴重滯後。剛畢業,進了一家好像很有前景的小公司,給了乙個 平台專案,從八月到十一月,三個月了,專案...