《物聯(lián)網(wǎng)應(yīng)用開發(fā)》課件-任務(wù)6.2查詢商品功能的實現(xiàn)_第1頁
《物聯(lián)網(wǎng)應(yīng)用開發(fā)》課件-任務(wù)6.2查詢商品功能的實現(xiàn)_第2頁
《物聯(lián)網(wǎng)應(yīng)用開發(fā)》課件-任務(wù)6.2查詢商品功能的實現(xiàn)_第3頁
《物聯(lián)網(wǎng)應(yīng)用開發(fā)》課件-任務(wù)6.2查詢商品功能的實現(xiàn)_第4頁
《物聯(lián)網(wǎng)應(yīng)用開發(fā)》課件-任務(wù)6.2查詢商品功能的實現(xiàn)_第5頁
已閱讀5頁,還剩20頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

任務(wù)6.2查詢商品功能的實現(xiàn)Java物聯(lián)網(wǎng)應(yīng)用程序開發(fā)01020304任務(wù)描述任務(wù)分析任務(wù)實施任務(wù)小結(jié)任務(wù)描述任務(wù)描述任務(wù)描述本任務(wù)要求能夠通過點(diǎn)擊主頁面商品管理菜單的查詢商品菜單項,彈出查詢商品對話框,并在對話框中填入查詢條件,點(diǎn)擊“查詢”按鈕,將查詢的結(jié)果以表格的形式展示。任務(wù)分析任務(wù)分析任務(wù)分析使用彈出“查詢商品”對話框來給用戶填寫查詢條件根據(jù)查詢條件來進(jìn)行查詢商品(當(dāng)查詢條件為空時,查詢所有的信息)。對話框UI分析:對話框整體使用Dialog控件對話框內(nèi)容布局使用VBox、GridPane涉及的控件有:Label、TextField、ChioceBox、TableView任務(wù)實施任務(wù)實施任務(wù)實施實施步驟:1、DAO封裝2、自定義查詢商品對話框3、調(diào)用顯示查詢商品對話框4、運(yùn)行應(yīng)用程序任務(wù)實施實施步驟1、DAO封裝(1)商品信息實體類封裝商品信息類,類中的成員變量參考商品信息表的字段。publicclassCommodity{privateStringcommodityId;//商品編號

privateStringcommodityName;//商品名稱

privatedoublecommodityPrice;//商品價格

privateintamount;//商品數(shù)量

privateStringpicturePath;//商品圖片路徑

privateStringmanufacturer;//制造商

privateintdiscount;//折扣

privateStringstatement;//商品說明

privateStringcategoryId;//分類編號

publicCommodity(StringcommodityId,StringcommodityName,doublecommodityPrice){super();modityId=commodityId;modityName=commodityName;modityPrice=commodityPrice;

}//省略Setter與Getter方法}任務(wù)實施實施步驟1、DAO封裝(2)商品信息DAO接口繼承BaseDao的基礎(chǔ)上進(jìn)行拓展,BaseDao提供基礎(chǔ)的增刪改查。publicinterfaceBaseDao<T>{ //添加數(shù)據(jù)

intadd(Tentity); //刪除數(shù)據(jù)

intdelete(StringentityId); //修改數(shù)據(jù)

intupdate(Tentity); //查詢所有數(shù)據(jù)

List<T>getAll();}publicinterfaceCommodityDaoextendsBaseDao<Commodity>{ //判斷是否有存在商品

booleanhasCommodity(StringcommodityId); //根據(jù)商品編號獲取商品

CommoditygetCommodity(StringcommodityId);}任務(wù)實施實施步驟1、DAO封裝(3)商品信息DAO實現(xiàn)類商品信息DAO實現(xiàn)類即對商品信息的各種操作進(jìn)行實現(xiàn),例如在商品信息DAO實現(xiàn)類中對查詢商品的實現(xiàn)。任務(wù)實施實施步驟2、自定義查詢商品對話框(1)定義商品管理服務(wù)類CommodityService定義商品管理服務(wù)類CommodityService,并初始化CommodityDao和CategoryDao實例。任務(wù)實施實施步驟2、自定義查詢商品對話框(2)定義顯示查詢商品對話框方法在CommodityService中定義一個顯示查詢商品對話框的方法showQueryCommodityDialog。任務(wù)實施實施步驟2、自定義查詢商品對話框(3)創(chuàng)建對話框在showQueryCommodityDialog方法中創(chuàng)建對話框Dialog,設(shè)置對話框標(biāo)題為“查詢商品”,對話框添加“取消”按鈕。任務(wù)實施實施步驟2、自定義查詢商品對話框(4)創(chuàng)建網(wǎng)格布局在showQueryCommodityDialog方法中創(chuàng)建網(wǎng)格布局GridPane,將對話框中商品編號、商品名稱、商品分類查詢條件相關(guān)的組件以及查詢按鈕加入到網(wǎng)格布局GridPane中。任務(wù)實施實施步驟2、自定義查詢商品對話框(5)創(chuàng)建表格視圖在showQueryCommodityDialog方法中創(chuàng)建表格視圖TableView,用于顯示查詢結(jié)果。任務(wù)實施實施步驟2、自定義查詢商品對話框其中展示的商品數(shù)據(jù)經(jīng)過重新封裝,定義了商品信息列表展示類展示類CommodityPresent,類中字段類型為SimpleStringProperty,每個字段提供Getter與Setter方法,分別使用字段的get()方法與set()方法。任務(wù)實施實施步驟2、自定義查詢商品對話框(6)將網(wǎng)格布局與表格視圖加入到對話框面板中然后,將GridPane與TableView放在一個垂直容器VBox中,再加入到DialogPane中,任務(wù)實施實施步驟2、自定義查詢商品對話框(7)處理點(diǎn)擊“查詢”按鈕效果點(diǎn)擊對話框的“查詢”按鈕時,獲取查詢條件,商品編號、商品名稱和分類編號,根據(jù)查詢條件過濾查詢結(jié)果,并將查詢結(jié)構(gòu)顯示在表格中。任務(wù)實施實施步驟2、自定義查詢商品對話框(8)顯示對話框調(diào)用Dialog對象的show方法,顯示對話框。publicvoidshowQueryCommodityDialog(){//...省略dialog.show()}任務(wù)實施實施步驟3、調(diào)用顯示查詢商品對話框方法在MainController中的查詢商品菜單點(diǎn)擊處理方法onMenuQueryCommodityClick中調(diào)用commodityService對象的showQueryCommodityDialog顯示查詢商品對話框方法。任務(wù)實施實施步驟4、運(yùn)行應(yīng)用程序運(yùn)行應(yīng)用程序,點(diǎn)擊“查詢商品”菜單項,在彈出的對話框中設(shè)置查詢條件(當(dāng)查詢條件為空時查詢所有內(nèi)容),點(diǎn)擊查詢按鈕即可將查詢到的結(jié)果顯示在表格中。任務(wù)小結(jié)

溫馨提示

  • 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)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

最新文檔

評論

0/150

提交評論