寵物管理系統_第1頁
寵物管理系統_第2頁
寵物管理系統_第3頁
寵物管理系統_第4頁
寵物管理系統_第5頁
已閱讀5頁,還剩31頁未讀 繼續免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

項目案例:寵物商店第十一章訓練的技能點面向對象程序設計的思想使用類圖設計系統使用Java集合存儲和傳輸數據Java異常處理使用JDBC操作數據庫使用SQLServer存儲數據DAO層的應用2/39任務描述系統概述在寵物商店里,寵物主人可以出賣、購買寵物每一筆買入、賣出的業務,店家都會記錄在賬商店可以根據需求自己培育寵物品種系統角色寵物、主人、寵物商店、賬目提交結果創建數據庫表的腳本文件、系統類圖、程序代碼演示案例:寵物商店3/39問題分析1:整體開發思路系統開發步驟明確需求設計數據庫設計技術框架Java技術數據訪問層編碼順序測試系統啟動登錄功能寵物主人操作寵物商店操作12344/39問題分析2:界面交互設計界面交互設計的原則統一性原則界面風格統一用相同方式展現相同類型的數據,如:日期類型交互風格統一用相同方式完成相同類型的操作,如:錄入日期美觀性原則界面美觀大方易用性原則操作方式自然、易理解5/39難點分析1:設計數據庫表結構根據業務確定表的名稱根據業務確定表的具體字段如何區分一個寵物是否被賣出如何區分一個寵物是庫存還是新培育的如何定義一個寵物的所屬商店如何確定一個寵物是屬于哪個主人的注意主鍵和外鍵的設計,建立表之間關聯關系6/39難點分析2:使用類圖設計系統采用DAO模式設計和開發本項目案例設計步驟第一步:根據數據庫表創建實體類第二步:創建DAO接口和實現類第三步:創建業務接口和實現類第四步:優化業務接口設計第五步:根據分析結果,給出偽代碼,完成設計7/39項目準備:設計并創建數據庫表2-1數據庫表寵物表pet寵物主人表petowner

寵物商店表petstore

賬目表account具體字段根據業務進行確定注意主鍵和外鍵的設計,建立表之間關聯關系8/39字段名字段類型長度備注IDint寵物idNAMEnchar50寵物名TYPENAMEnchar20寵物類型HEALTHint是否健康LOVE int愛心指數BIRTHDAYdate 出生日期OWNER_IDint寵物主人idSTORE_IDint寵物所屬商店id項目準備:設計并創建數據庫表2-2字段名字段類型長度備注IDint寵物主人idNAMEnchar10寵物主人名PASSWORDnchar10寵物主人密碼MONEYint寵物主人元寶字段名字段類型長度備注IDint寵物商店idNAMEnchar20寵物商店名字PASSWORDnchar20寵物商店密碼BALANCEint寵物商店結余字段名字段類型長度備注IDint賬單idDEAL_TYPEint交易類型,1:商店賣給寵物主人2:寵物主人賣給商店PET_IDint寵物idSELLER_IDint買家idBUYER_IDint賣家idPRICEint交易價格DEAL_TIMEdate交易時間寵物表寵物主人表寵物商店表賬目表9/39項目準備:完成接口設計5-1第一步:根據數據庫表創建實體類實體類一般和數據庫表對應,實體類的屬性對應于表的字段為四個數據庫表分別創建實體類,實現數據庫數據在各個層次的傳輸四個實體類的名稱可以定義為Pet、PetOwner、PetStore、Account10/39項目準備:完成接口設計5-2第二步:創建DAO接口和實現類采用面向接口編程的思想設計數據訪問層,定義DAO接口和實現類為四個數據庫表分別創建DAO接口和實現類為了重用建立和關閉數據庫的代碼,創建BaseDao作為四個實現類的父類11/39項目準備:完成接口設計5-3第三步:創建業務接口和實現類從業務角度考慮,主要是寵物主人和寵物商店業務創建寵物主人和寵物商店業務接口及實現類在業務實現類中調用DAO接口實現相應業務12/39項目準備:完成接口設計5-4第四步:優化業務接口設計按照“單一職能原則”對業務接口定義進行優化抽取出Buyable、Sellable、Breedable、Accountable等接口PetOwnerService、PetStoreService接口根據自身功能繼承其中的一個或多個接口13/39項目準備:完成接口設計5-5第五步:根據分析結果給出偽代碼,完成設計給出實體類偽代碼給出DAO接口和實現類偽代碼給出業務接口和實現類偽代碼14/39開發計劃用例1:系統啟動[35分鐘]用例2:寵物主人登錄[15分鐘]用例3:寵物主人購買庫存寵物[35分鐘]用例4:寵物主人購買新培育寵物[15分鐘]用例5:寵物主人賣出寵物給商店[30分鐘]15/39用例1:系統啟動3-1需求說明在系統啟動時,顯示所有的寵物信息、寵物主人信息、寵物商店信息系統啟動后,提示選擇登錄模式指導講解需求說明16/39用例1:系統啟動3-2DAO代碼PetDao:getAllPet()查詢所有寵物信息PetOwnerDao:getAllOwner()查詢所有寵物主人信息PetStoreDao:getAllStore()查詢所有寵物商店信息測試類startPetShop():獲取相關信息并輸出,提示選擇登錄模式main():調用startPetShop(),啟動程序使用JDBC訪問SQLServer數據庫獲取相關信息并遍歷輸出完成時間:35分鐘提示分析17/39共性問題集中講解常見問題及解決辦法代碼規范問題調試技巧共性問題集中講解18/39用例1:系統啟動3-3正確顯示所有寵物信息正確顯示所有主人和商店信息提示選擇登錄模式要求互相驗證完成的程序功能小組長檢查本組完成情況功能測試演示案例:系統啟動19/39用例2:寵物主人登錄3-1需求說明輸入用戶名和密碼,判斷登錄是否成功如果成功,輸出主人基本信息并提示選擇相應操作如果登錄失敗,提示確認用戶名和密碼后重新輸入指導講解需求說明20/39用例2:寵物主人登錄3-2DAO代碼PetOwnerDao:selectOwner()根據查詢條件查詢寵物主人信息Service代碼PetOwnerService:login()寵物主人登錄測試類ownerLogin():寵物主人登錄startPetShop():如果選擇主人登錄,調用ownerLogin()main():調用startPetShop(),啟動程序完成時間:15分鐘分析21/39共性問題集中講解常見問題及解決辦法代碼規范問題調試技巧共性問題集中講解22/39用例2:寵物主人登錄3-3寵物主人登錄成功寵物主人登錄失敗要求互相驗證完成的程序功能小組長檢查本組完成情況功能測試演示案例:寵物主人登錄23/39用例3:寵物主人購買庫存寵物3-1需求說明主人成功登錄后,可選擇購買庫存寵物顯示所有庫存寵物列表供主人選擇輸入寵物編號完成購買購買成功將顯示提示信息指導講解需求說明24/39用例3:寵物主人購買庫存寵物3-2DAO代碼Service代碼查詢所有庫存寵物根據主人選擇實現購買測試類ownerBuy():寵物主人購買寵物ownerLogin():如果主人購買寵物,調用ownerBuy()根據主人選擇實現購買更新寵物信息:指定ownerid更新寵物主人信息:減少元寶數更新寵物商店信息:增加元寶數更新賬目信息:添加新賬目完成時間:35分鐘分析提示25/39共性問題集中講解常見問題及解決辦法代碼規范問題調試技巧共性問題集中講解26/39用例3:寵物主人購買庫存寵物3-3顯示所有庫存寵物根據主人選擇實現購買要求互相驗證完成的程序功能小組長檢查本組完成情況功能測試演示案例:寵物主人購買庫存寵物27/39用例4:寵物主人購買新培育寵物3-1需求說明主人成功登錄后,可選擇購買新培育寵物顯示所有新培育寵物列表供主人選擇輸入寵物編號完成購買購買成功將顯示提示信息指導講解需求說明28/39用例4:寵物主人購買新培育寵物3-2實現步驟與購買庫存寵物相同購買庫存寵物和新培育寵物屬于兩種不同的業務,在業務接口和實現類中應該定義不同的方法重用數據訪問層代碼完成時間:15分鐘分析29/39共性問題集中講解常見問題及解決辦法代碼規范問題調試技巧共性問題集中講解30/39用例4:寵物主人購買新培育寵物3-3顯示所有新培育寵物根據主人選擇實現購買要求互相驗證完成的程序功能小組長檢查本組完成情況功能測試演示案例:寵物主人購買新培育寵物31/39用例5:寵物主人賣出寵物給商店3-1DAO代碼Service代碼獲得指定ID的寵物主人的所有寵物信息寵物主人向寵物商店賣出自己寵物測試類ownerSell():寵物主人賣出寵物ownerLogin():如果主人賣出寵物,調用ownerSell()根據主人選擇實現購買更新寵物信息:刪除ownerid更新寵物主人信息:增加元寶數更新寵物商店信息:減少元寶數更新賬目信息:添加新賬目完成時間:30分鐘分析提示32/39共性問題集中講解常見問題及解決辦法代碼規范問題調試技巧共性問題集中講解33/39用例5:寵物主人賣出寵物給商店3-2顯示主人的寵物列表、所有寵物商店列表完成賣出交易,顯示成功信息要求

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
  • 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
  • 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論