版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認(rèn)領(lǐng)
文檔簡介
項目案例:寵物商店第十一章訓(xùn)練的技能點面向?qū)ο蟪绦蛟O(shè)計的思想使用類圖設(shè)計系統(tǒng)使用Java集合存儲和傳輸數(shù)據(jù)Java異常處理使用JDBC操作數(shù)據(jù)庫使用SQLServer存儲數(shù)據(jù)DAO層的應(yīng)用2/39任務(wù)描述系統(tǒng)概述在寵物商店里,寵物主人可以出賣、購買寵物每一筆買入、賣出的業(yè)務(wù),店家都會記錄在賬商店可以根據(jù)需求自己培育寵物品種系統(tǒng)角色寵物、主人、寵物商店、賬目提交結(jié)果創(chuàng)建數(shù)據(jù)庫表的腳本文件、系統(tǒng)類圖、程序代碼演示案例:寵物商店3/39問題分析1:整體開發(fā)思路系統(tǒng)開發(fā)步驟明確需求設(shè)計數(shù)據(jù)庫設(shè)計技術(shù)框架Java技術(shù)數(shù)據(jù)訪問層編碼順序測試系統(tǒng)啟動登錄功能寵物主人操作寵物商店操作12344/39問題分析2:界面交互設(shè)計界面交互設(shè)計的原則統(tǒng)一性原則界面風(fēng)格統(tǒng)一用相同方式展現(xiàn)相同類型的數(shù)據(jù),如:日期類型交互風(fēng)格統(tǒng)一用相同方式完成相同類型的操作,如:錄入日期美觀性原則界面美觀大方易用性原則操作方式自然、易理解5/39難點分析1:設(shè)計數(shù)據(jù)庫表結(jié)構(gòu)根據(jù)業(yè)務(wù)確定表的名稱根據(jù)業(yè)務(wù)確定表的具體字段如何區(qū)分一個寵物是否被賣出如何區(qū)分一個寵物是庫存還是新培育的如何定義一個寵物的所屬商店如何確定一個寵物是屬于哪個主人的注意主鍵和外鍵的設(shè)計,建立表之間關(guān)聯(lián)關(guān)系6/39難點分析2:使用類圖設(shè)計系統(tǒng)采用DAO模式設(shè)計和開發(fā)本項目案例設(shè)計步驟第一步:根據(jù)數(shù)據(jù)庫表創(chuàng)建實體類第二步:創(chuàng)建DAO接口和實現(xiàn)類第三步:創(chuàng)建業(yè)務(wù)接口和實現(xiàn)類第四步:優(yōu)化業(yè)務(wù)接口設(shè)計第五步:根據(jù)分析結(jié)果,給出偽代碼,完成設(shè)計7/39項目準(zhǔn)備:設(shè)計并創(chuàng)建數(shù)據(jù)庫表2-1數(shù)據(jù)庫表寵物表pet寵物主人表petowner
寵物商店表petstore
賬目表account具體字段根據(jù)業(yè)務(wù)進行確定注意主鍵和外鍵的設(shè)計,建立表之間關(guān)聯(lián)關(guān)系8/39字段名字段類型長度備注IDint寵物idNAMEnchar50寵物名TYPENAMEnchar20寵物類型HEALTHint是否健康LOVE int愛心指數(shù)BIRTHDAYdate 出生日期OWNER_IDint寵物主人idSTORE_IDint寵物所屬商店id項目準(zhǔn)備:設(shè)計并創(chuàng)建數(shù)據(jù)庫表2-2字段名字段類型長度備注IDint寵物主人idNAMEnchar10寵物主人名PASSWORDnchar10寵物主人密碼MONEYint寵物主人元寶字段名字段類型長度備注IDint寵物商店idNAMEnchar20寵物商店名字PASSWORDnchar20寵物商店密碼BALANCEint寵物商店結(jié)余字段名字段類型長度備注IDint賬單idDEAL_TYPEint交易類型,1:商店賣給寵物主人2:寵物主人賣給商店P(guān)ET_IDint寵物idSELLER_IDint買家idBUYER_IDint賣家idPRICEint交易價格DEAL_TIMEdate交易時間寵物表寵物主人表寵物商店表賬目表9/39項目準(zhǔn)備:完成接口設(shè)計5-1第一步:根據(jù)數(shù)據(jù)庫表創(chuàng)建實體類實體類一般和數(shù)據(jù)庫表對應(yīng),實體類的屬性對應(yīng)于表的字段為四個數(shù)據(jù)庫表分別創(chuàng)建實體類,實現(xiàn)數(shù)據(jù)庫數(shù)據(jù)在各個層次的傳輸四個實體類的名稱可以定義為Pet、PetOwner、PetStore、Account10/39項目準(zhǔn)備:完成接口設(shè)計5-2第二步:創(chuàng)建DAO接口和實現(xiàn)類采用面向接口編程的思想設(shè)計數(shù)據(jù)訪問層,定義DAO接口和實現(xiàn)類為四個數(shù)據(jù)庫表分別創(chuàng)建DAO接口和實現(xiàn)類為了重用建立和關(guān)閉數(shù)據(jù)庫的代碼,創(chuàng)建BaseDao作為四個實現(xiàn)類的父類11/39項目準(zhǔn)備:完成接口設(shè)計5-3第三步:創(chuàng)建業(yè)務(wù)接口和實現(xiàn)類從業(yè)務(wù)角度考慮,主要是寵物主人和寵物商店業(yè)務(wù)創(chuàng)建寵物主人和寵物商店業(yè)務(wù)接口及實現(xiàn)類在業(yè)務(wù)實現(xiàn)類中調(diào)用DAO接口實現(xiàn)相應(yīng)業(yè)務(wù)12/39項目準(zhǔn)備:完成接口設(shè)計5-4第四步:優(yōu)化業(yè)務(wù)接口設(shè)計按照“單一職能原則”對業(yè)務(wù)接口定義進行優(yōu)化抽取出Buyable、Sellable、Breedable、Accountable等接口PetOwnerService、PetStoreService接口根據(jù)自身功能繼承其中的一個或多個接口13/39項目準(zhǔn)備:完成接口設(shè)計5-5第五步:根據(jù)分析結(jié)果給出偽代碼,完成設(shè)計給出實體類偽代碼給出DAO接口和實現(xiàn)類偽代碼給出業(yè)務(wù)接口和實現(xiàn)類偽代碼14/39開發(fā)計劃用例1:系統(tǒng)啟動[35分鐘]用例2:寵物主人登錄[15分鐘]用例3:寵物主人購買庫存寵物[35分鐘]用例4:寵物主人購買新培育寵物[15分鐘]用例5:寵物主人賣出寵物給商店[30分鐘]15/39用例1:系統(tǒng)啟動3-1需求說明在系統(tǒng)啟動時,顯示所有的寵物信息、寵物主人信息、寵物商店信息系統(tǒng)啟動后,提示選擇登錄模式指導(dǎo)講解需求說明16/39用例1:系統(tǒng)啟動3-2DAO代碼PetDao:getAllPet()查詢所有寵物信息PetOwnerDao:getAllOwner()查詢所有寵物主人信息PetStoreDao:getAllStore()查詢所有寵物商店信息測試類startPetShop():獲取相關(guān)信息并輸出,提示選擇登錄模式main():調(diào)用startPetShop(),啟動程序使用JDBC訪問SQLServer數(shù)據(jù)庫獲取相關(guān)信息并遍歷輸出完成時間:35分鐘提示分析17/39共性問題集中講解常見問題及解決辦法代碼規(guī)范問題調(diào)試技巧共性問題集中講解18/39用例1:系統(tǒng)啟動3-3正確顯示所有寵物信息正確顯示所有主人和商店信息提示選擇登錄模式要求互相驗證完成的程序功能小組長檢查本組完成情況功能測試演示案例:系統(tǒng)啟動19/39用例2:寵物主人登錄3-1需求說明輸入用戶名和密碼,判斷登錄是否成功如果成功,輸出主人基本信息并提示選擇相應(yīng)操作如果登錄失敗,提示確認(rèn)用戶名和密碼后重新輸入指導(dǎo)講解需求說明20/39用例2:寵物主人登錄3-2DAO代碼PetOwnerDao:selectOwner()根據(jù)查詢條件查詢寵物主人信息Service代碼PetOwnerService:login()寵物主人登錄測試類ownerLogin():寵物主人登錄startPetShop():如果選擇主人登錄,調(diào)用ownerLogin()main():調(diào)用startPetShop(),啟動程序完成時間:15分鐘分析21/39共性問題集中講解常見問題及解決辦法代碼規(guī)范問題調(diào)試技巧共性問題集中講解22/39用例2:寵物主人登錄3-3寵物主人登錄成功寵物主人登錄失敗要求互相驗證完成的程序功能小組長檢查本組完成情況功能測試演示案例:寵物主人登錄23/39用例3:寵物主人購買庫存寵物3-1需求說明主人成功登錄后,可選擇購買庫存寵物顯示所有庫存寵物列表供主人選擇輸入寵物編號完成購買購買成功將顯示提示信息指導(dǎo)講解需求說明24/39用例3:寵物主人購買庫存寵物3-2DAO代碼Service代碼查詢所有庫存寵物根據(jù)主人選擇實現(xiàn)購買測試類ownerBuy():寵物主人購買寵物ownerLogin():如果主人購買寵物,調(diào)用ownerBuy()根據(jù)主人選擇實現(xiàn)購買更新寵物信息:指定ownerid更新寵物主人信息:減少元寶數(shù)更新寵物商店信息:增加元寶數(shù)更新賬目信息:添加新賬目完成時間:35分鐘分析提示25/39共性問題集中講解常見問題及解決辦法代碼規(guī)范問題調(diào)試技巧共性問題集中講解26/39用例3:寵物主人購買庫存寵物3-3顯示所有庫存寵物根據(jù)主人選擇實現(xiàn)購買要求互相驗證完成的程序功能小組長檢查本組完成情況功能測試演示案例:寵物主人購買庫存寵物27/39用例4:寵物主人購買新培育寵物3-1需求說明主人成功登錄后,可選擇購買新培育寵物顯示所有新培育寵物列表供主人選擇輸入寵物編號完成購買購買成功將顯示提示信息指導(dǎo)講解需求說明28/39用例4:寵物主人購買新培育寵物3-2實現(xiàn)步驟與購買庫存寵物相同購買庫存寵物和新培育寵物屬于兩種不同的業(yè)務(wù),在業(yè)務(wù)接口和實現(xiàn)類中應(yīng)該定義不同的方法重用數(shù)據(jù)訪問層代碼完成時間:15分鐘分析29/39共性問題集中講解常見問題及解決辦法代碼規(guī)范問題調(diào)試技巧共性問題集中講解30/39用例4:寵物主人購買新培育寵物3-3顯示所有新培育寵物根據(jù)主人選擇實現(xiàn)購買要求互相驗證完成的程序功能小組長檢查本組完成情況功能測試演示案例:寵物主人購買新培育寵物31/39用例5:寵物主人賣出寵物給商店3-1DAO代碼Service代碼獲得指定ID的寵物主人的所有寵物信息寵物主人向?qū)櫸锷痰曩u出自己寵物測試類ownerSell():寵物主人賣出寵物ownerLogin():如果主人賣出寵物,調(diào)用ownerSell()根據(jù)主人選擇實現(xiàn)購買更新寵物信息:刪除ownerid更新寵物主人信息:增加元寶數(shù)更新寵物商店信息:減少元寶數(shù)更新賬目信息:添加新賬目完成時間:30分鐘分析提示32/39共性問題集中講解常見問題及解決辦法代碼規(guī)范問題調(diào)試技巧共性問題集中講解33/39用例5:寵物主人賣出寵物給商店3-2顯示主人的寵物列表、所有寵物商店列表完成賣出交易,顯示成功信息要求
溫馨提示
- 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)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 高考物理總復(fù)習(xí)專題二相互作用第3講共點力的平衡及其應(yīng)用練習(xí)含答案
- 2024北京商業(yè)購物中心項目考察學(xué)習(xí)分享報告
- 九年級化學(xué)上冊 5.3 二氧化碳的性質(zhì)和制法教案2 (新版)粵教版
- 2024年四年級英語下冊 Unit 6 Today Is Her Birthday Lesson 1教案 陜旅版(三起)
- 高中地理 2.1 城市內(nèi)部空間結(jié)構(gòu)教案 新人教版必修2
- 2023一年級數(shù)學(xué)上冊 五 20以內(nèi)的進位加法 1 9加幾第2課時教案 西師大版
- 高中化學(xué) 第四章 章末小結(jié)與測評教案 新人教版必修4
- 風(fēng)機房管理規(guī)范
- 租房制式簡易合同(2篇)
- 西京學(xué)院《融合新聞報道》2023-2024學(xué)年第一學(xué)期期末試卷
- 廣東旅游資源匯總21個城市
- 小學(xué)生楷體字帖臨摹練習(xí)
- 土地地類一覽表
- 學(xué)習(xí)王紅旭舍己救人光榮事跡心得體會(精選多篇)
- 產(chǎn)科常見的疾病護理診斷及要求措施
- 小學(xué)數(shù)學(xué)教學(xué)中的預(yù)習(xí)
- 基層領(lǐng)導(dǎo)干部的素質(zhì)要求之淺見
- 一種昆侖通泰觸摸屏的屏幕保護方法
- 華師版八年級上冊數(shù)學(xué) 【說課稿】13.2.4 邊邊邊.doc
- 機械課程設(shè)計ZDD(答辯高分通過)
- 高壓旋噴樁施工方案(最終版)(完整版)
評論
0/150
提交評論