Ricer網上商城—需求確定
1. 普通用戶可以通過系統(tǒng)瀏覽商品(按類別)
2. 普通用戶可以通過系統(tǒng)搜索商品(按類別、價位、日期等)
3. 普通用戶可以通過系統(tǒng)下訂單(享受市場價)
4. 普通用戶可以注冊成為系統(tǒng)會員(免費注冊)
5. 會員可以瀏覽和檢索商品
6. 會員可以下訂單(享受會員價)
7. 會員可以瀏覽自己下過的訂單
8. 會員可以管理自己的信息(自服務系統(tǒng))
a) 修改密碼
b) 修改送貨地址
c) 修改聯(lián)系方式
9. 會員可以分級別
1) 不同級別享受不同等級的優(yōu)惠
2) 通過購物的金額確定級別
10. 管理員通過后臺進行會員管理
1)會員瀏覽
2)會員歷史訂單瀏覽
3)會員刪除
4)指定會員級別
11. 管理員通過后臺進行產品分類的管理
1)瀏覽、添加、刪除、修改
12. 管理員通過后臺進行產品管理
1)新增產品
2)產品上柜
3)產品下柜
4) 產品銷量瀏覽
5)產品搜索
6)產品刪除
7)產品修改
13. 管理員通過后臺進行訂單的管理
1)訂單查詢
2)修改訂單狀態(tài)
3)訂單搜索
4)訂單跟蹤
5)訂單提醒
Ricer網上商城—架構分析與設計
邏輯架構
JSP + JavaBeans + Database
JSP負責表現(xiàn)
JavaBeans負責業(yè)務邏輯
Database負責持久保持數(shù)據(jù)
物理架構
Web服務器一臺
配置
Database服務器一臺
配置
技術解決方案
Web Server—Tomcat5.5
Database—MySQL5.0
Ricer網上商城—業(yè)務邏輯分析
1. 會員類
1) 包裝系統(tǒng)會員
2) 與訂單類有一對多的關系
2. 管理員類
1) 包裝系統(tǒng)管理員
3. 產品類
1) 包裝產品的信息
2) 與訂單是多對多的關系
4. 類別類
1) 包裝產品的類別
2) 樹狀結構
3) 與產品是一對多的關系
5. 訂單類
1) 包裝訂單的信息
2) 與產品是多對多的關系
3) 與會員是多對已的關系
6. 購物車類
1) 包裝購物車的信息
2) 與產品是多對多的關系
RiKeR網上商城—業(yè)務邏輯設計
1. User
a) properties
i. id
ii. username
iii. password
iv. phone
v. addr
vi. rdate
b) methods
i. getOrders()
ii. save()
iii. change()
iv. delete
v. static search()
2. Administrator
a) properties
i. usernae
ii. password
b) methods
i. login()
3. Product
a) properties
i. id
ii. name
iii. descr
iv. normalPrice
v. memberPrice
vi. pdate
vii. category
2) methods
i. getCategory()
ii. getSalesCount()
iii. save()、change()、search()等
4. Category
a) properties
i. id
ii. name
iii. descr
iv. pid(parent:Category)
b) methods
i. getProductCounts()
ii. save()、change()等
5. SalesOrder&SaleItem
a) properties
i. id
ii. userid
iii. addr
iv. SalesItem[]
v. odate
b) methods
i. getTotalPrice()
ii. save()、change()等
iii. getSalesItems()
6. SalesOrder&SaleItem
a) properties
i. id
ii. productID
iii. unitPrice
iv. pCount
b) methods
i. getTotalPrice()
ii. save()、change()等
7. ShoppingCart&CartItem
a) properties
i. userid
ii. CartItem[]
b) methods
i. getTotalPrice()
ii. save()、change()等
iii. getCartItems()
8. ShoppingCart&CartItem
a) properties
i. productID
ii. unitPrice
iii. pCount
b) methods
i. getTotalPrice()
RiKeR網上商城—數(shù)據(jù)庫設計
RiKeR網上商城—界面設計
前臺
1. 首頁index.jsp
a) 顯示某類商品
b) 根據(jù)id顯示圖片
c) 搜索
d) 注冊
e) 登錄
f) 自服務
2. 搜索界面 search.jsp
3. 搜索結構 searchresult.jsp
4. 注冊
a) 注冊頁面 register.jsp
b) 注冊成功 registerok.jsp
c) 注冊失敗 registererr.jsp
5. 登錄
a) login.jsp
b) loginok.jsp
c) loginerr.jsp
6. 自服務 selfservice.jsp
a) changepassword.jsp
b) changepasswordok.jsp
c) changepassworderr.jsp
d) changeinfo.jsp
e) changeinfook.jsp
f) changeinfoerr.jsp
7. 購物
a) 購物車瀏覽 cart.jsp
b) 結帳 buy.jsp
后臺(admin目錄下)
1. 登錄頁面 login.jsp
2. 首頁 index.jsp
a) 用戶管理
b) 產品管理
c) 類別管理
d) 訂單管理
3. 用戶管理
a) 顯示用戶 userlist.jsp
b) 刪除用戶 userdelete.jsp
c) 搜索用戶 usersearch.jsp
4. 產品管理
a) productlist.jsp
b) productadd.jsp
c) productchange.jsp
d) productdelete.jsp
e) productSearch.jsp
5. 類別管理
a) categorylist.jsp
b) categoryadd.jsp
c) categorydelete.jsp
d) categorychange.jsp
6. 訂單管理
a) 訂單瀏覽 salesorderlist.jsp
b) 訂單處理 salesorderdeal.jsp
RiKeR網上商城—開發(fā)環(huán)境搭建
開發(fā)工具
Eclipse3.2
Web Server
Tomcat5.5
Database
MySQL
SCM
CVS
RiKeR網上商城—開發(fā)
先寫用戶
再寫分類
然后寫產品
接下來購物
最后訂單處理
其他功能
RiKeR網上商城—開發(fā)安排
V0.1
用戶—JavaBeans前臺/后臺
V0.2
分類—JavaBeans前臺/后臺
……
RiKeR網上商城—文檔編纂
需求描述文檔
系統(tǒng)分析與設計
數(shù)據(jù)庫設計
開發(fā)接口API docs&源代碼注釋
用戶幫助(前臺)
管理員手冊(后臺)
測試文檔