愚人碼頭

          知恥而后勇,知不足而進
          隨筆 - 33, 文章 - 1, 評論 - 26, 引用 - 0
          數據加載中……

          通過Jpetstore學習WSAD、ROSE、WEBSPHERE的基本用法(摘自Matrix)

          driver=org.gjt.mm.mysql.Driver
          url=jdbc:mysql://localhost/jpetstore
          username=root
          password=root


          第三步:運行工程
          右鍵點擊“jpetstoreWeb”工程,選擇“在服務器上運行”
          image

          由于WSAD帶WebSphere測試環境,全部默認就可以。

          在IE運行 http://localhost:9080/jpetstoreWeb/

          控制臺右下有“服務器”,可以啟動或者停止服務器。

          第四步:重構項目

          1.右鍵com.ibatis.jpetstore.persistence.iface.AccountDao,選擇“重命名”,如為IAccountDao(我個人的習慣,接口都以I開頭),所有引用AccountDao的java文件中,AccountDao也全部更改名稱了。其余的幾個Dao也重命名。

          2.打開com.ibatis.jpetstore.service.AccountService,選擇“重構”->“抽取接口”,命名IAccountService,形成接口和實現兩個文件,所有對AccountService的引用也同時修改。

          第五步:導出EAR文件。
          二、在Websphere5.1中運行jpetstore
          進入Webshpere的管理控制臺,選擇安裝新的應用程序,導入并發布jpetstore.ear后,就可以在IE中直接運行了( http://localhost:9080/jpetstoreWeb/)。

          三、用ROSE為jpetstore建模

          本部分的模型,首先通過ROSE工具的反向工程(Reverse Engineer)、然后進行整理生成。

          (一)、UseCase用例

          ?????
          普通用戶(user)可以搜索產品(searchProducts)、查看產品分類(viewCategory)、查看產品(viewProduct)、查看產品項目(viewItem)、注冊新賬號(newAccount)、登陸(sign-In)。

          登陸后的用戶(signedUser)可以注銷登陸(sign-Out)、編輯賬號(editAccount)、將產品項目放入購物車(addItemToCart)、從購物車刪除產品項目(removeItemFromCart)、修改購物數量(updateCartQuantities)、新訂單(newOrder)、查看訂單(viewOrder)、查看購物車(viewCart)、結算(checkout)。

          (二)、數據模型

          ?????
          jpetstore的數據模型可以分三大類:

          1.產品相關:
          產品分類(CATEGORY)
          產品(PRODUCT),也可以說是產品的小分類
          單個產品(ITEM),描述具體產品的詳細屬性
          供應商(SUPPLIER)
          產品庫存(INVENTORY)

          2.用戶賬號相關:
          用戶賬號(ACCOUNT)
          用戶口令(SIGNON),ibatis純粹為了展示表關聯的用法。
          用戶配置文件(PROFILE),存放用戶個性化信息。
          系統BANNER信息(BANNERDATA)

          3.訂單相關:
          用戶訂單(ORDERS)
          訂單狀態(ORDERSTATUS)
          訂單詳情(LINEITEM)
           

          (三)、WEB模型

          WEB模型一向是各個建模工具的弱項,ROSE的WEB建模能力也不強,有時不能表達準確的含義。

          1.新增、修改賬號
          ?????

          2.瀏覽產品
          image

          3.訂單
          image

          4.購物車(略)

          對于WEB模型,配合struts的導航圖(NitroX生成,部分截圖),會更清楚些。

          image

          (四)、類圖

          image

          蘭色方框內是通過spring+hibernate實現的。可以看到,表現層的AccountBean是面向接口調用Service的,當改為用hibernate實現O/R mapping時,只需要修改接口的實現類(DAO持久層),表現層的程序不需要任何修改。

          資源:
          附件一:ROSE,jpetstore.mdl
          [下載文件]
          附件二:jpetstoreWeb工程(不包括spring.jar、hibernate3.jar,太大了)
          [下載文件]

          posted on 2005-11-06 17:26 船夫 閱讀(474) 評論(0)  編輯  收藏


          只有注冊用戶登錄后才能發表評論。


          網站導航:
           
          主站蜘蛛池模板: 新河县| 穆棱市| 荔波县| 保山市| 普宁市| 镇雄县| 盐边县| 腾冲县| 分宜县| 涞源县| 叙永县| 公主岭市| 明溪县| 明水县| 奎屯市| 仪陇县| 连云港市| 新邵县| 普兰店市| 合水县| 宾阳县| 阳高县| 石城县| 天全县| 平南县| 西乡县| 莫力| 全椒县| 宜宾县| 都江堰市| 昭通市| 井研县| 惠来县| 黄石市| 上蔡县| 衡阳市| 闽侯县| 紫云| 威信县| 阜宁县| 敖汉旗|