1. 程式人生 > >web開發流程

web開發流程

二、分析與設計
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:欄位名   欄位型別   說明