版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領
文檔簡介
1、訓練的技能點 面向?qū)ο蟪绦蛟O計的思想 使用類圖設計系統(tǒng) 使用Java集合存儲和傳輸數(shù)據(jù) Java異常處理 使用JDBC操作數(shù)據(jù)庫 使用SQL Server存儲數(shù)據(jù) DAO層的應用1/39任務描述 系統(tǒng)概述 在寵物商店里,寵物主人可以出賣、購買寵物 每一筆買入、賣出的業(yè)務,店家都會記錄在賬 商店可以根據(jù)需求自己培育寵物品種 系統(tǒng)角色 寵物、主人、寵物商店、賬目 提交結(jié)果 創(chuàng)建數(shù)據(jù)庫表的腳本文件、系統(tǒng)類圖、程序代碼2/39演示案例:寵物商店演示案例:寵物商店問題分析1:整體開發(fā)思路 系統(tǒng)開發(fā)步驟 明確需求 設計數(shù)據(jù)庫 設計技術(shù)框架 Java技術(shù) 數(shù)據(jù)訪問層 編碼順序 測試3/39系統(tǒng)啟動系統(tǒng)啟動登
2、錄功能登錄功能寵物主人寵物主人操作操作寵物商店寵物商店操作操作1234問題分析2:界面交互設計 界面交互設計的原則 統(tǒng)一性原則 界面風格統(tǒng)一 用相同方式展現(xiàn)相同類型的數(shù)據(jù),如:日期類型 交互風格統(tǒng)一 用相同方式完成相同類型的操作,如:錄入日期 美觀性原則 界面美觀大方 易用性原則 操作方式自然、易理解4/39難點分析1:設計數(shù)據(jù)庫表結(jié)構(gòu) 根據(jù)業(yè)務確定表的名稱 根據(jù)業(yè)務確定表的具體字段 如何區(qū)分一個寵物是否被賣出 如何區(qū)分一個寵物是庫存還是新培育的 如何定義一個寵物的所屬商店 如何確定一個寵物是屬于哪個主人的 注意主鍵和外鍵的設計,建立表之間關聯(lián)關系5/39難點分析2:使用類圖設計系統(tǒng) 采用DA
3、O模式設計和開發(fā)本項目案例 設計步驟 第一步:根據(jù)數(shù)據(jù)庫表創(chuàng)建實體類 第二步:創(chuàng)建DAO接口和實現(xiàn)類 第三步:創(chuàng)建業(yè)務接口和實現(xiàn)類 第四步:優(yōu)化業(yè)務接口設計 第五步:根據(jù)分析結(jié)果,給出偽代碼,完成設計6/39項目準備:設計并創(chuàng)建數(shù)據(jù)庫表2-1 數(shù)據(jù)庫表 寵物表pet 寵物主人表petowner 寵物商店表petstore 賬目表account 具體字段根據(jù)業(yè)務進行確定 注意主鍵和外鍵的設計,建立表之間關聯(lián)關系7/39字段名字段名字段類型字段類型長度長度備注備注IDint寵物寵物idNAMEnchar50寵物名寵物名TYPENAMEnchar20寵物類型寵物類型HEALTHint是否健康是否健康
4、LOVEint愛心指數(shù)愛心指數(shù)BIRTHDAYdate出生日期出生日期OWNER_IDint寵物主人寵物主人idSTORE_IDint寵物所屬寵物所屬商店商店id項目準備:設計并創(chuàng)建數(shù)據(jù)庫表2-28/39字段名字段名字段類型字段類型長度長度備注備注IDint寵物主人寵物主人idNAMEnchar10寵物主人名寵物主人名PASSWORDnchar10寵物主人密寵物主人密碼碼MONEYint寵物主人元寵物主人元寶寶字段名字段名字段類型字段類型長度長度備注備注IDint寵物商店寵物商店idNAMEnchar20寵物商店名字寵物商店名字PASSWORDnchar20寵物商店密碼寵物商店密碼BALANC
5、Eint寵物商店結(jié)余寵物商店結(jié)余字段名字段名字段類型字段類型長度長度備注備注IDint賬單賬單idDEAL_TYPEint交易類型,交易類型,1:商店賣給寵物主人:商店賣給寵物主人 2:寵物主人賣給商店:寵物主人賣給商店 PET_IDint寵物寵物idSELLER_IDint買家買家idBUYER_IDint賣家賣家idPRICEint交易價格交易價格DEAL_TIMEdate交易時間交易時間寵物表寵物表寵物主人表寵物主人表寵物商店表寵物商店表賬目表賬目表項目準備:完成接口設計5-1 第一步:根據(jù)數(shù)據(jù)庫表創(chuàng)建實體類 實體類一般和數(shù)據(jù)庫表對應,實體類的屬性對應于表的字段 為四個數(shù)據(jù)庫表分別創(chuàng)建實
6、體類,實現(xiàn)數(shù)據(jù)庫數(shù)據(jù)在各個層次的傳輸 四個實體類的名稱可以定義為Pet、PetOwner、PetStore、Account9/39項目準備:完成接口設計5-2 第二步:創(chuàng)建DAO接口和實現(xiàn)類 采用面向接口編程的思想設計數(shù)據(jù)訪問層,定義DAO接口和實現(xiàn)類 為四個數(shù)據(jù)庫表分別創(chuàng)建DAO接口和實現(xiàn)類 為了重用建立和關閉數(shù)據(jù)庫的代碼,創(chuàng)建BaseDao作為四個實現(xiàn)類的父類10/39項目準備:完成接口設計5-3 第三步:創(chuàng)建業(yè)務接口和實現(xiàn)類 從業(yè)務角度考慮,主要是寵物主人和寵物商店業(yè)務 創(chuàng)建寵物主人和寵物商店業(yè)務接口及實現(xiàn)類 在業(yè)務實現(xiàn)類中調(diào)用DAO接口實現(xiàn)相應業(yè)務11/39項目準備:完成接口設計5-4
7、 第四步:優(yōu)化業(yè)務接口設計 按照“單一職能原則” 對業(yè)務接口定義進行優(yōu)化 抽取出Buyable、Sellable、Breedable、Accountable等接口 PetOwnerService、PetStoreService接口根據(jù)自身功能繼承其中的一個或多個接口12/39項目準備:完成接口設計5-5 第五步:根據(jù)分析結(jié)果給出偽代碼,完成設計 給出實體類偽代碼 給出DAO接口和實現(xiàn)類偽代碼 給出業(yè)務接口和實現(xiàn)類偽代碼13/39開發(fā)計劃14/39 35分鐘分鐘用例用例1:系統(tǒng)啟動:系統(tǒng)啟動 15分鐘分鐘用例用例2:寵物主人登錄:寵物主人登錄 35分鐘分鐘用例用例3:寵物主人購買庫:寵物主人購買
8、庫存寵物存寵物 15分鐘分鐘用例用例4:寵物主人購買新:寵物主人購買新培育寵物培育寵物 30分鐘分鐘用例用例5:寵物主人賣出寵:寵物主人賣出寵物給商店物給商店 用例1:系統(tǒng)啟動3-1 需求說明 在系統(tǒng)啟動時,顯示所有的寵物信息、寵物主人信息、寵物商店信息 系統(tǒng)啟動后,提示選擇登錄模式 15/39指導指導講解需求說明講解需求說明用例1:系統(tǒng)啟動3-2DAO代碼 PetDao:getAllPet() 查詢所有寵物信息 PetOwnerDao:getAllOwner() 查詢所有寵物主人信息 PetStoreDao:getAllStore() 查詢所有寵物商店信息測試類 startPetShop()
9、:獲取相關信息并輸出,提示選擇登錄模式 main():調(diào)用startPetShop(),啟動程序使用JDBC訪問SQL Server數(shù)據(jù)庫獲取相關信息并遍歷輸出16/39完成時間完成時間:35分鐘分鐘提示提示分析分析共性問題集中講解 常見問題及解決辦法 代碼規(guī)范問題 調(diào)試技巧17/39用例1:系統(tǒng)啟動3-3正確顯示所有寵物信息正確顯示所有主人和商店信息提示選擇登錄模式 要求 互相驗證完成的程序功能 小組長檢查本組完成情況18/39功能測試功能測試演示案例:系統(tǒng)啟動演示案例:系統(tǒng)啟動用例2:寵物主人登錄3-1 需求說明 輸入用戶名和密碼,判斷登錄是否成功 如果成功,輸出主人基本信息并提示選擇相應
10、操作 如果登錄失敗,提示確認用戶名和密碼后重新輸入19/39指導指導講解需求說明講解需求說明用例2:寵物主人登錄3-2DAO代碼 PetOwnerDao:selectOwner() 根據(jù)查詢條件查詢寵物主人信息Service代碼 PetOwnerService:login() 寵物主人登錄測試類 ownerLogin() :寵物主人登錄 startPetShop():如果選擇主人登錄,調(diào)用ownerLogin() main():調(diào)用startPetShop(),啟動程序20/39完成時間完成時間:15分鐘分鐘分析分析共性問題集中講解 常見問題及解決辦法 代碼規(guī)范問題 調(diào)試技巧21/39用例2:
11、寵物主人登錄3-3 寵物主人登錄成功 寵物主人登錄失敗 要求 互相驗證完成的程序功能 小組長檢查本組完成情況22/39功能測試功能測試演示案例:寵物主人登錄演示案例:寵物主人登錄用例3:寵物主人購買庫存寵物3-1 需求說明 主人成功登錄后,可選擇購買庫存寵物 顯示所有庫存寵物列表供主人選擇 輸入寵物編號完成購買 購買成功將顯示提示信息 23/39指導指導講解需求說明講解需求說明用例3:寵物主人購買庫存寵物3-2DAO代碼Service代碼 查詢所有庫存寵物 根據(jù)主人選擇實現(xiàn)購買測試類 ownerBuy():寵物主人購買寵物 ownerLogin() :如果主人購買寵物,調(diào)用ownerBuy()
12、根據(jù)主人選擇實現(xiàn)購買 更新寵物信息:指定ownerid 更新寵物主人信息:減少元寶數(shù) 更新寵物商店信息:增加元寶數(shù) 更新賬目信息:添加新賬目24/39完成時間完成時間:35分鐘分鐘分析分析提示提示共性問題集中講解 常見問題及解決辦法 代碼規(guī)范問題 調(diào)試技巧25/39用例3:寵物主人購買庫存寵物3-3顯示所有庫存寵物根據(jù)主人選擇實現(xiàn)購買 要求 互相驗證完成的程序功能 小組長檢查本組完成情況26/39功能測試功能測試演示案例:寵物主人購買庫存寵物演示案例:寵物主人購買庫存寵物用例4:寵物主人購買新培育寵物3-1 需求說明 主人成功登錄后,可選擇購買新培育寵物 顯示所有新培育寵物列表供主人選擇 輸入
13、寵物編號完成購買 購買成功將顯示提示信息27/39指導指導講解需求說明講解需求說明用例4:寵物主人購買新培育寵物3-2 實現(xiàn)步驟與購買庫存寵物相同購買庫存寵物和新培育寵物屬于兩種不同的業(yè)務,在業(yè)務接口和實現(xiàn)類中應該定義不同的方法重用數(shù)據(jù)訪問層代碼28/39完成時間完成時間:15分鐘分鐘分析分析共性問題集中講解 常見問題及解決辦法 代碼規(guī)范問題 調(diào)試技巧29/39用例用例4:寵物主人購買新培育寵物:寵物主人購買新培育寵物3-3顯示所有新培育寵物根據(jù)主人選擇實現(xiàn)購買 要求 互相驗證完成的程序功能 小組長檢查本組完成情況30/39功能測試功能測試演示案例:寵物主人購買新培育寵物演示案例:寵物主人購買
14、新培育寵物用例5:寵物主人賣出寵物給商店3-1 需求說明 顯示主人的寵物列表 選擇要賣出的寵物序號 確認賣出寵物 顯示寵物商店列表 選擇買家序號完成交易 交易成功將顯示提示信息31/39指導指導講解需求說明講解需求說明用例5:寵物主人賣出寵物給商店3-2DAO代碼Service代碼 獲得指定ID的寵物主人的所有寵物信息 寵物主人向?qū)櫸锷痰曩u出自己寵物測試類 ownerSell():寵物主人賣出寵物 ownerLogin() :如果主人賣出寵物,調(diào)用ownerSell()根據(jù)主人選擇實現(xiàn)購買 更新寵物信息:刪除ownerid 更新寵物主人信息:增加元寶數(shù) 更新寵物商店信息:減少元寶數(shù) 更新賬目信息:添加新賬目32/39完成時間完成時間:30分鐘分鐘分析分析提示提示共性問題集中講解 常見問題及解決辦法 代碼規(guī)范問題 調(diào)試技巧33/39用例5:寵物主人賣出寵物給商店3-3顯示主人的寵物列表、所有寵物商店列表完成賣出交易,顯示成功信息 要求 互相驗證
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年全球及中國單擺銑頭行業(yè)頭部企業(yè)市場占有率及排名調(diào)研報告
- 2025-2030全球倒置行星滾柱絲杠行業(yè)調(diào)研及趨勢分析報告
- 2025年全球及中國汽車天線定位器行業(yè)頭部企業(yè)市場占有率及排名調(diào)研報告
- 2025-2030全球直線式桁架機器人行業(yè)調(diào)研及趨勢分析報告
- 2025-2030全球裝運前檢驗(PSI)服務行業(yè)調(diào)研及趨勢分析報告
- 2025-2030全球1,1,1,3,3,3-六氟丙烷行業(yè)調(diào)研及趨勢分析報告
- 2025年全球及中國全自動機器人裝箱機行業(yè)頭部企業(yè)市場占有率及排名調(diào)研報告
- 四川省樂山市高中高三上學期第一次調(diào)研考試語文試卷(含答案)
- 2025土石方開挖工程勞務分包合同
- 2025委托合同之義務責任
- 江西省部分學校2024-2025學年高三上學期1月期末英語試題(含解析無聽力音頻有聽力原文)
- GA/T 2145-2024法庭科學涉火案件物證檢驗實驗室建設技術(shù)規(guī)范
- 2024年度窯爐施工協(xié)議詳例細則版B版
- 尿毒癥替代治療
- 【課件】2025屆高考英語一輪復習小作文講解課件
- 基底節(jié)腦出血護理查房
- 工程公司總經(jīng)理年終總結(jié)
- 2024年海南省高考地理試卷(含答案)
- 【企業(yè)盈利能力探析的國內(nèi)外文獻綜述2400字】
- 三年級上冊數(shù)學口算題1000道帶答案
- 蘇教版(2024新版)一年級上冊科學全冊教案教學設計
評論
0/150
提交評論