寵物管理系統(tǒng)_第1頁
寵物管理系統(tǒng)_第2頁
寵物管理系統(tǒng)_第3頁
寵物管理系統(tǒng)_第4頁
寵物管理系統(tǒng)_第5頁
已閱讀5頁,還剩31頁未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡介

1、項(xiàng)目案例:寵物商店第十一章訓(xùn)練的技能點(diǎn)訓(xùn)練的技能點(diǎn)面向?qū)ο蟪绦蛟O(shè)計(jì)的思想面向?qū)ο蟪绦蛟O(shè)計(jì)的思想使用類圖設(shè)計(jì)系統(tǒng)使用類圖設(shè)計(jì)系統(tǒng)使用使用Java集合存儲和傳輸數(shù)據(jù)集合存儲和傳輸數(shù)據(jù)Java異常處理異常處理使用使用JDBC操作數(shù)據(jù)庫操作數(shù)據(jù)庫使用使用SQL Server存儲存儲數(shù)據(jù)數(shù)據(jù)DAO層的應(yīng)用層的應(yīng)用2/39任務(wù)描述任務(wù)描述系統(tǒng)概述系統(tǒng)概述在寵物商店里,寵物主人可以出賣、購買寵物在寵物商店里,寵物主人可以出賣、購買寵物每一筆買入、賣出的業(yè)務(wù),店家都會記錄在賬每一筆買入、賣出的業(yè)務(wù),店家都會記錄在賬商店可以根據(jù)需求自己培育寵物品種商店可以根據(jù)需求自己培育寵物品種系統(tǒng)角色系統(tǒng)角色寵物、主人、寵物

2、商店、賬目寵物、主人、寵物商店、賬目提交結(jié)果提交結(jié)果創(chuàng)建數(shù)據(jù)庫表的腳本文件、系統(tǒng)類圖、程序代碼創(chuàng)建數(shù)據(jù)庫表的腳本文件、系統(tǒng)類圖、程序代碼演示案例:寵物商店演示案例:寵物商店3/39問題分析問題分析1:整體開發(fā)思路:整體開發(fā)思路系統(tǒng)開發(fā)步驟系統(tǒng)開發(fā)步驟明確需求明確需求設(shè)計(jì)數(shù)據(jù)庫設(shè)計(jì)數(shù)據(jù)庫設(shè)計(jì)技術(shù)框架設(shè)計(jì)技術(shù)框架Java技術(shù)技術(shù)數(shù)據(jù)訪問層數(shù)據(jù)訪問層編碼順序編碼順序測試測試系統(tǒng)啟動(dòng)系統(tǒng)啟動(dòng)登錄功能登錄功能寵物主人寵物主人操作操作寵物商店寵物商店操作操作12344/39問題分析問題分析2:界面交互設(shè)計(jì):界面交互設(shè)計(jì)界面交互設(shè)計(jì)的原則界面交互設(shè)計(jì)的原則統(tǒng)一性原則統(tǒng)一性原則界面風(fēng)格統(tǒng)一界面風(fēng)格統(tǒng)一 用相同

3、方式展現(xiàn)相同類型的數(shù)據(jù),如:日期類型用相同方式展現(xiàn)相同類型的數(shù)據(jù),如:日期類型交互風(fēng)格統(tǒng)一交互風(fēng)格統(tǒng)一 用相同方式完成相同類型的操作,如:錄入日期用相同方式完成相同類型的操作,如:錄入日期美觀性原則美觀性原則界面美觀大方界面美觀大方易用性原則易用性原則操作方式自然、易理解操作方式自然、易理解5/39難點(diǎn)分析難點(diǎn)分析1:設(shè)計(jì)數(shù)據(jù)庫表結(jié)構(gòu)設(shè)計(jì)數(shù)據(jù)庫表結(jié)構(gòu) 根據(jù)業(yè)務(wù)確定表的名稱根據(jù)業(yè)務(wù)確定表的名稱根據(jù)根據(jù)業(yè)務(wù)確定表的具體字段業(yè)務(wù)確定表的具體字段如何區(qū)分一個(gè)寵物是否被賣出如何區(qū)分一個(gè)寵物是否被賣出如何區(qū)分一個(gè)寵物是庫存還是新培育的如何區(qū)分一個(gè)寵物是庫存還是新培育的如何定義一個(gè)寵物的所屬商店如何定義一個(gè)

4、寵物的所屬商店如何確定一個(gè)寵物是屬于哪個(gè)主人的如何確定一個(gè)寵物是屬于哪個(gè)主人的注意注意主鍵和外鍵的設(shè)計(jì),建立表之間關(guān)聯(lián)關(guān)主鍵和外鍵的設(shè)計(jì),建立表之間關(guān)聯(lián)關(guān)系系6/39難點(diǎn)分析難點(diǎn)分析2:使用類圖設(shè)計(jì)系統(tǒng)使用類圖設(shè)計(jì)系統(tǒng)采用采用DAO模式設(shè)計(jì)和開發(fā)本項(xiàng)目案例模式設(shè)計(jì)和開發(fā)本項(xiàng)目案例 設(shè)計(jì)設(shè)計(jì)步驟步驟第一步:根據(jù)數(shù)據(jù)庫表創(chuàng)建實(shí)體類第一步:根據(jù)數(shù)據(jù)庫表創(chuàng)建實(shí)體類第二步:創(chuàng)建第二步:創(chuàng)建DAO接口和實(shí)現(xiàn)類接口和實(shí)現(xiàn)類第三步:創(chuàng)建業(yè)務(wù)接口和實(shí)現(xiàn)類第三步:創(chuàng)建業(yè)務(wù)接口和實(shí)現(xiàn)類第四步:優(yōu)化業(yè)務(wù)接口設(shè)計(jì)第四步:優(yōu)化業(yè)務(wù)接口設(shè)計(jì)第五步:根據(jù)分析結(jié)果,給出偽代碼,完成設(shè)計(jì)第五步:根據(jù)分析結(jié)果,給出偽代碼,完成設(shè)計(jì)

5、7/39項(xiàng)目準(zhǔn)備:設(shè)計(jì)并創(chuàng)建數(shù)據(jù)庫表項(xiàng)目準(zhǔn)備:設(shè)計(jì)并創(chuàng)建數(shù)據(jù)庫表2-1數(shù)據(jù)庫表數(shù)據(jù)庫表寵物表寵物表pet寵物主人表寵物主人表petowner 寵物商店表寵物商店表petstore 賬目表賬目表account具體具體字段根據(jù)業(yè)務(wù)進(jìn)行字段根據(jù)業(yè)務(wù)進(jìn)行確定確定注意注意主鍵和外鍵的設(shè)計(jì),建立表之間關(guān)聯(lián)關(guān)主鍵和外鍵的設(shè)計(jì),建立表之間關(guān)聯(lián)關(guān)系系8/39字段名字段名字段類型字段類型長度長度備注備注IDint寵物寵物idNAMEnchar50寵物名寵物名TYPENAMEnchar20寵物類型寵物類型HEALTHint是否健康是否健康LOVEint愛心指數(shù)愛心指數(shù)BIRTHDAYdate出生日期出生日期OWNE

6、R_IDint寵物主人寵物主人idSTORE_IDint寵物所屬寵物所屬商店商店id項(xiàng)目準(zhǔn)備:設(shè)計(jì)并創(chuàng)建數(shù)據(jù)庫表項(xiàng)目準(zhǔn)備:設(shè)計(jì)并創(chuàng)建數(shù)據(jù)庫表2-2字段名字段名字段類型字段類型長度長度備注備注IDint寵物主人寵物主人idNAMEnchar10寵物主人名寵物主人名PASSWORDnchar10寵物主人密寵物主人密碼碼MONEYint寵物主人元寵物主人元寶寶字段名字段名字段類型字段類型長度長度備注備注IDint寵物商店寵物商店idNAMEnchar20寵物商店名字寵物商店名字PASSWORDnchar20寵物商店密碼寵物商店密碼BALANCEint寵物商店結(jié)余寵物商店結(jié)余字段名字段名字段類型字段類

7、型長度長度備注備注IDint賬單賬單idDEAL_TYPEint交易類型,交易類型,1:商店賣給寵物主人:商店賣給寵物主人 2:寵物主人賣給商店:寵物主人賣給商店 PET_IDint寵物寵物idSELLER_IDint買家買家idBUYER_IDint賣家賣家idPRICEint交易價(jià)格交易價(jià)格DEAL_TIMEdate交易時(shí)間交易時(shí)間寵物表寵物表寵物主人表寵物主人表寵物商店表寵物商店表賬目表賬目表9/39項(xiàng)目準(zhǔn)備:項(xiàng)目準(zhǔn)備:完成接口設(shè)計(jì)完成接口設(shè)計(jì)5-1第一步:根據(jù)數(shù)據(jù)庫表創(chuàng)建實(shí)體類第一步:根據(jù)數(shù)據(jù)庫表創(chuàng)建實(shí)體類實(shí)體類一般和數(shù)據(jù)庫表對應(yīng),實(shí)體類的屬性對應(yīng)實(shí)體類一般和數(shù)據(jù)庫表對應(yīng),實(shí)體類的屬性

8、對應(yīng)于表的字段于表的字段為四個(gè)數(shù)據(jù)庫表分別創(chuàng)建實(shí)體類,實(shí)現(xiàn)數(shù)據(jù)庫數(shù)為四個(gè)數(shù)據(jù)庫表分別創(chuàng)建實(shí)體類,實(shí)現(xiàn)數(shù)據(jù)庫數(shù)據(jù)在各個(gè)層次的傳輸據(jù)在各個(gè)層次的傳輸四個(gè)實(shí)體類的名稱可以定義為四個(gè)實(shí)體類的名稱可以定義為Pet、PetOwner、PetStore、Account10/39項(xiàng)目準(zhǔn)備:項(xiàng)目準(zhǔn)備:完成接口設(shè)計(jì)完成接口設(shè)計(jì)5-2第二步:創(chuàng)建第二步:創(chuàng)建DAO接口和實(shí)現(xiàn)類接口和實(shí)現(xiàn)類采用面向接口編程的思想設(shè)計(jì)數(shù)據(jù)訪問層,定義采用面向接口編程的思想設(shè)計(jì)數(shù)據(jù)訪問層,定義DAO接口和實(shí)現(xiàn)類接口和實(shí)現(xiàn)類為四個(gè)數(shù)據(jù)庫表分別創(chuàng)建為四個(gè)數(shù)據(jù)庫表分別創(chuàng)建DAO接口和實(shí)現(xiàn)類接口和實(shí)現(xiàn)類為了重用建立和關(guān)閉數(shù)據(jù)庫的代碼,創(chuàng)建為了重用

9、建立和關(guān)閉數(shù)據(jù)庫的代碼,創(chuàng)建BaseDao作為四個(gè)實(shí)現(xiàn)類的父類作為四個(gè)實(shí)現(xiàn)類的父類11/39項(xiàng)目準(zhǔn)備:項(xiàng)目準(zhǔn)備:完成接口設(shè)計(jì)完成接口設(shè)計(jì)5-3第三步:創(chuàng)建業(yè)務(wù)接口和實(shí)現(xiàn)類第三步:創(chuàng)建業(yè)務(wù)接口和實(shí)現(xiàn)類從業(yè)務(wù)角度考慮,主要是寵物主人和寵物商店業(yè)從業(yè)務(wù)角度考慮,主要是寵物主人和寵物商店業(yè)務(wù)務(wù)創(chuàng)建寵物主人和寵物商店業(yè)務(wù)接口及實(shí)現(xiàn)類創(chuàng)建寵物主人和寵物商店業(yè)務(wù)接口及實(shí)現(xiàn)類在業(yè)務(wù)實(shí)現(xiàn)類中調(diào)用在業(yè)務(wù)實(shí)現(xiàn)類中調(diào)用DAO接口實(shí)現(xiàn)相應(yīng)業(yè)務(wù)接口實(shí)現(xiàn)相應(yīng)業(yè)務(wù)12/39項(xiàng)目準(zhǔn)備:項(xiàng)目準(zhǔn)備:完成接口設(shè)計(jì)完成接口設(shè)計(jì)5-4第四步:優(yōu)化業(yè)務(wù)接口設(shè)計(jì)第四步:優(yōu)化業(yè)務(wù)接口設(shè)計(jì)按照按照“單一職能原則單一職能原則” 對業(yè)務(wù)接口定義進(jìn)行

10、優(yōu)化對業(yè)務(wù)接口定義進(jìn)行優(yōu)化抽取出抽取出Buyable、Sellable、Breedable、Accountable等接口等接口PetOwnerService、PetStoreService接口根據(jù)自接口根據(jù)自身功能繼承其中的一個(gè)或多個(gè)接口身功能繼承其中的一個(gè)或多個(gè)接口13/39項(xiàng)目準(zhǔn)備:項(xiàng)目準(zhǔn)備:完成接口設(shè)計(jì)完成接口設(shè)計(jì)5-5第五步:根據(jù)分析結(jié)果給出偽代碼,完成設(shè)計(jì)第五步:根據(jù)分析結(jié)果給出偽代碼,完成設(shè)計(jì)給出實(shí)體類偽代碼給出實(shí)體類偽代碼給出給出DAO接口和實(shí)現(xiàn)類偽代碼接口和實(shí)現(xiàn)類偽代碼給出業(yè)務(wù)接口和實(shí)現(xiàn)類偽代碼給出業(yè)務(wù)接口和實(shí)現(xiàn)類偽代碼14/39開發(fā)計(jì)劃開發(fā)計(jì)劃 35分鐘分鐘用例用例1:系統(tǒng)啟

11、動(dòng):系統(tǒng)啟動(dòng) 15分鐘分鐘用例用例2:寵物主人登錄:寵物主人登錄 35分鐘分鐘用例用例3:寵物主人購買庫:寵物主人購買庫存寵物存寵物 15分鐘分鐘用例用例4:寵物主人購買新:寵物主人購買新培育寵物培育寵物 30分鐘分鐘用例用例5:寵物主人賣出寵:寵物主人賣出寵物給商店物給商店 15/39用例用例1:系統(tǒng)啟動(dòng):系統(tǒng)啟動(dòng)3-1需求說明需求說明在系統(tǒng)啟動(dòng)時(shí),顯示所有的寵物信息、寵物主人在系統(tǒng)啟動(dòng)時(shí),顯示所有的寵物信息、寵物主人信息、寵物商店信息信息、寵物商店信息系統(tǒng)啟動(dòng)后,提示選擇登錄模式系統(tǒng)啟動(dòng)后,提示選擇登錄模式 指導(dǎo)指導(dǎo)講解需求說明講解需求說明16/39用例用例1:系統(tǒng)啟動(dòng):系統(tǒng)啟動(dòng)3-2DA

12、O代碼代碼PetDao:getAllPet() 查詢所有寵物信息查詢所有寵物信息PetOwnerDao:getAllOwner() 查詢所有寵物主人信息查詢所有寵物主人信息PetStoreDao:getAllStore() 查詢所有寵物商店信息查詢所有寵物商店信息測試類測試類startPetShop():獲取相關(guān)信息并輸出:獲取相關(guān)信息并輸出,提示選擇登錄模式提示選擇登錄模式 main():調(diào)用:調(diào)用startPetShop(),啟動(dòng)程序,啟動(dòng)程序使用使用JDBC訪問訪問SQL Server數(shù)據(jù)庫數(shù)據(jù)庫獲取相關(guān)信息并遍歷輸出獲取相關(guān)信息并遍歷輸出完成時(shí)間完成時(shí)間:35分鐘分鐘提示提示分析分析1

13、7/39共性問題集中講解共性問題集中講解常見問題及解決辦法常見問題及解決辦法代碼規(guī)范問題代碼規(guī)范問題調(diào)試技巧調(diào)試技巧18/39用例用例1:系統(tǒng)啟動(dòng):系統(tǒng)啟動(dòng)3-3正確顯示所有寵物信息正確顯示所有寵物信息正確顯示所有主人和商店信息正確顯示所有主人和商店信息提示選擇登錄模式提示選擇登錄模式要求要求互相驗(yàn)證完成的程序功能互相驗(yàn)證完成的程序功能小組長檢查本組完成情況小組長檢查本組完成情況功能測試功能測試演示案例:系統(tǒng)啟動(dòng)演示案例:系統(tǒng)啟動(dòng)19/39用例用例2:寵物主人登錄:寵物主人登錄3-1需求說明需求說明輸入用戶名和密碼,判斷登錄是否成功輸入用戶名和密碼,判斷登錄是否成功如果成功,輸出主人基本信息并

14、提示選擇相應(yīng)操如果成功,輸出主人基本信息并提示選擇相應(yīng)操作作如果登錄失敗,提示確認(rèn)用戶名和密碼后重新輸如果登錄失敗,提示確認(rèn)用戶名和密碼后重新輸入入指導(dǎo)指導(dǎo)講解需求說明講解需求說明20/39用例用例2:寵物主人登錄:寵物主人登錄3-2DAO代碼代碼PetOwnerDao:selectOwner() 根據(jù)查詢條件查根據(jù)查詢條件查詢寵物主人信息詢寵物主人信息Service代碼代碼PetOwnerService:login() 寵物主人登錄寵物主人登錄測試類測試類ownerLogin() :寵物主人登錄寵物主人登錄startPetShop():如果選擇主人登錄,調(diào)用:如果選擇主人登錄,調(diào)用owner

15、Login() main():調(diào)用:調(diào)用startPetShop(),啟動(dòng)程序,啟動(dòng)程序完成時(shí)間完成時(shí)間:15分鐘分鐘分析分析21/39共性問題集中講解共性問題集中講解常見問題及解決辦法常見問題及解決辦法代碼規(guī)范問題代碼規(guī)范問題調(diào)試技巧調(diào)試技巧22/39用例用例2:寵物主人登錄:寵物主人登錄3-3寵物主人登錄成功寵物主人登錄成功寵物主人登錄失敗寵物主人登錄失敗要求要求互相驗(yàn)證完成的程序功能互相驗(yàn)證完成的程序功能小組長檢查本組完成情況小組長檢查本組完成情況功能測試功能測試演示案例:寵物主人登錄演示案例:寵物主人登錄23/39用例用例3:寵物主人購買庫存寵物:寵物主人購買庫存寵物3-1 需求說明需

16、求說明主人成功登錄后,可選擇購買庫存寵物主人成功登錄后,可選擇購買庫存寵物顯示所有庫存寵物列表供主人選擇顯示所有庫存寵物列表供主人選擇輸入寵物編號完成購買輸入寵物編號完成購買購買成功將顯示提示信息購買成功將顯示提示信息 指導(dǎo)指導(dǎo)講解需求說明講解需求說明24/39用例用例3:寵物主人購買庫存寵物:寵物主人購買庫存寵物3-2DAO代碼代碼Service代碼代碼查詢所有庫存寵物查詢所有庫存寵物根據(jù)主人選擇實(shí)現(xiàn)購買根據(jù)主人選擇實(shí)現(xiàn)購買測試類測試類ownerBuy():寵物主人購買寵物:寵物主人購買寵物ownerLogin() :如果如果主人購買寵物,調(diào)用主人購買寵物,調(diào)用ownerBuy()根據(jù)主人選

17、擇實(shí)現(xiàn)購買根據(jù)主人選擇實(shí)現(xiàn)購買更新寵物信息:指定更新寵物信息:指定ownerid更新寵物主人信息:減少元寶數(shù)更新寵物主人信息:減少元寶數(shù)更新寵物商店信息:增加元寶數(shù)更新寵物商店信息:增加元寶數(shù)更新賬目信息:添加新賬目更新賬目信息:添加新賬目完成時(shí)間完成時(shí)間:35分鐘分鐘分析分析提示提示25/39共性問題集中講解共性問題集中講解常見問題及解決辦法常見問題及解決辦法代碼規(guī)范問題代碼規(guī)范問題調(diào)試技巧調(diào)試技巧26/39用例用例3:寵物主人購買庫存寵物:寵物主人購買庫存寵物3-3顯示所有庫存寵物顯示所有庫存寵物根據(jù)主人選擇實(shí)現(xiàn)購買根據(jù)主人選擇實(shí)現(xiàn)購買要求要求互相驗(yàn)證完成的程序功能互相驗(yàn)證完成的程序功能小

18、組長檢查本組完成情況小組長檢查本組完成情況功能測試功能測試演示案例:寵物主人購買庫存寵物演示案例:寵物主人購買庫存寵物27/39用例用例4:寵物主人購買新培育:寵物主人購買新培育寵物寵物3-1 需求說明需求說明主人成功登錄后,可選擇購買新培育寵物主人成功登錄后,可選擇購買新培育寵物顯示所有新培育寵物列表供主人選擇顯示所有新培育寵物列表供主人選擇輸入寵物編號完成購買輸入寵物編號完成購買購買成功將顯示提示信息購買成功將顯示提示信息指導(dǎo)指導(dǎo)講解需求說明講解需求說明28/39用例用例4:寵物主人購買新培育:寵物主人購買新培育寵物寵物3-2 實(shí)現(xiàn)實(shí)現(xiàn)步驟與購買庫存寵物相同步驟與購買庫存寵物相同購買庫存寵

19、物和新培育寵物屬于兩種不同的購買庫存寵物和新培育寵物屬于兩種不同的業(yè)務(wù),在業(yè)務(wù)接口和實(shí)現(xiàn)類中應(yīng)該定義不同業(yè)務(wù),在業(yè)務(wù)接口和實(shí)現(xiàn)類中應(yīng)該定義不同的方法的方法重用數(shù)據(jù)訪問層代碼重用數(shù)據(jù)訪問層代碼完成時(shí)間完成時(shí)間:15分鐘分鐘分析分析29/39共性問題集中講解共性問題集中講解常見問題及解決辦法常見問題及解決辦法代碼規(guī)范問題代碼規(guī)范問題調(diào)試技巧調(diào)試技巧30/39用例用例4:寵物主人購買新培育寵物:寵物主人購買新培育寵物3-3顯示所有新培育寵物顯示所有新培育寵物根據(jù)主人選擇實(shí)現(xiàn)購買根據(jù)主人選擇實(shí)現(xiàn)購買要求要求互相驗(yàn)證完成的程序功能互相驗(yàn)證完成的程序功能小組長檢查本組完成情況小組長檢查本組完成情況功能測試功能測試演示案例:寵物主人購買新培育寵物演示案例:寵物主人購買新培育寵物31/39用例用例5:寵物主人賣出寵物給商店:寵物主人賣出寵物給商店3-1DAO代碼代碼Service代碼代碼獲得指定獲得指定ID的寵物主人的所有寵物信息的寵物主人的所有寵物信息寵物主人向?qū)櫸锷痰曩u出自己寵物寵物主人向?qū)櫸锷痰曩u出自己寵物測試類測試類ownerSell():寵物主人賣出寵物:寵物主人賣出寵物ownerLogin() :如果如果主人賣出寵物,調(diào)用主人賣出寵物,調(diào)用ownerSell()根據(jù)根據(jù)

溫馨提示

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

最新文檔

評論

0/150

提交評論