web開發流程
阿新 • • 發佈:2019-01-04
二、分析與設計
1:架構分析與設計
1)邏輯架構
JSP + JavaBean + DataBase
a:JSP負責表現
b:JavaBean負責業務邏輯
c:DataBase負責持久保持資料
2)物理架構
a:Web伺服器一臺(配置)
b:資料庫伺服器一臺(配置)
3)技術解決方案的確定
a:WebServer - Tomcat5.5
b:DataBase - MySQL5.0
2:業務邏輯分析
1)會員類
a:包裝系統會員
b:與訂單類有一對多的關係
2)管理員類
a:包裝系統管理員
3)產品類
a:包裝產品的資訊
b:與訂單式多對多的關係
4)類別類
a:包裝產品的類別
b:樹狀結構
c:與產品是一對多的關係
5)訂單類
a:包裝訂單的資訊
b:與產品是多對多的關係
c:與會員是多對一的關係
6)購物車類
a:包裝購物車的資訊
b:與產品是多對多的關係
3:業務邏輯設計
1)User
a:properties(id、username、password、phone、addr、rdate)
b:methods(getOrders()、save()、change()、delete()、static search())
2)Administrator
a:properties(username、password)
b:methods(login())
3)Product
a:properties(id、name、descr、normalPrice、memberPrice、pdate、category)
b:methods(getCategory()、getSalesCount()、save()、change()、search())
4)Category
a:properties(id、name、descr、parent:Category)
b:methods(getProductCounts()、save()、change())
5)SalesOrder & SaleItem
a:properties(id、userid、addr、SalesItem[]、odate)
b:methods(getTotalPrice()、save()、change()、getSalesItems())
6)SalesOrder & SaleItem
a:properties(id、productID、unitPrice、pCount)
b:methods(getTotalPrice()、save()、change())
7)ShoppingCart & CartItem
a:properties(userid、CartItem[])
b:methods(getTotalPrice()、save()、change()、getCartItems())
8)ShoppingCart & CartItem
a:properties(productID、unitPrice、pCount)
b:methods(getTotalPrice())
資料庫設計,根據設計類的屬性進行初步設計。
表名:User:欄位名 欄位型別 說明
1:架構分析與設計
1)邏輯架構
JSP + JavaBean + DataBase
a:JSP負責表現
b:JavaBean負責業務邏輯
c:DataBase負責持久保持資料
2)物理架構
a:Web伺服器一臺(配置)
b:資料庫伺服器一臺(配置)
3)技術解決方案的確定
a:WebServer - Tomcat5.5
b:DataBase - MySQL5.0
2:業務邏輯分析
1)會員類
a:包裝系統會員
b:與訂單類有一對多的關係
2)管理員類
a:包裝系統管理員
3)產品類
a:包裝產品的資訊
b:與訂單式多對多的關係
4)類別類
a:包裝產品的類別
b:樹狀結構
c:與產品是一對多的關係
5)訂單類
a:包裝訂單的資訊
b:與產品是多對多的關係
c:與會員是多對一的關係
6)購物車類
a:包裝購物車的資訊
b:與產品是多對多的關係
3:業務邏輯設計
1)User
a:properties(id、username、password、phone、addr、rdate)
b:methods(getOrders()、save()、change()、delete()、static search())
2)Administrator
a:properties(username、password)
b:methods(login())
3)Product
a:properties(id、name、descr、normalPrice、memberPrice、pdate、category)
b:methods(getCategory()、getSalesCount()、save()、change()、search())
4)Category
a:properties(id、name、descr、parent:Category)
b:methods(getProductCounts()、save()、change())
5)SalesOrder & SaleItem
a:properties(id、userid、addr、SalesItem[]、odate)
b:methods(getTotalPrice()、save()、change()、getSalesItems())
6)SalesOrder & SaleItem
a:properties(id、productID、unitPrice、pCount)
b:methods(getTotalPrice()、save()、change())
7)ShoppingCart & CartItem
a:properties(userid、CartItem[])
b:methods(getTotalPrice()、save()、change()、getCartItems())
8)ShoppingCart & CartItem
a:properties(productID、unitPrice、pCount)
b:methods(getTotalPrice())
資料庫設計,根據設計類的屬性進行初步設計。
表名:User:欄位名 欄位型別 說明