![黑馬程序員小魯哥哥白話筆記管家婆項目三_第1頁](http://file4.renrendoc.com/view/1d38083942ebcbcc2061293bec20abfe/1d38083942ebcbcc2061293bec20abfe1.gif)
![黑馬程序員小魯哥哥白話筆記管家婆項目三_第2頁](http://file4.renrendoc.com/view/1d38083942ebcbcc2061293bec20abfe/1d38083942ebcbcc2061293bec20abfe2.gif)
![黑馬程序員小魯哥哥白話筆記管家婆項目三_第3頁](http://file4.renrendoc.com/view/1d38083942ebcbcc2061293bec20abfe/1d38083942ebcbcc2061293bec20abfe3.gif)
![黑馬程序員小魯哥哥白話筆記管家婆項目三_第4頁](http://file4.renrendoc.com/view/1d38083942ebcbcc2061293bec20abfe/1d38083942ebcbcc2061293bec20abfe4.gif)
![黑馬程序員小魯哥哥白話筆記管家婆項目三_第5頁](http://file4.renrendoc.com/view/1d38083942ebcbcc2061293bec20abfe/1d38083942ebcbcc2061293bec20abfe5.gif)
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
1、小魯哥哥白話筆記-管家婆項目三還是熟悉的味道,還是熟悉的配方,今天給人們聊的是這個項目的具體功能的實現(xiàn),多余的話不多說了,直接上代碼:#01添加賬務(wù)功能分析* A: 添加賬務(wù)功能分析* a: 編寫MainView類中addZhangWu措施* 鍵盤輸入新添加的賬務(wù)信息* 調(diào)用ZhangWuService類中addZhangWu措施,用來指定賬務(wù)的添加* 添加完畢后,使用輸出語句,提示“添加賬務(wù)成功!”* b: 編寫ZhangWuService類中addZhangWu措施* 調(diào)用ZhangWuDao類中addZhangWu措施,用來指定賬務(wù)的添加* c: 編寫ZhangWuDao類中addZha
2、ngWu措施* 通過QueryRunner對象,調(diào)用update措施更新數(shù)據(jù)庫表gjp_zhangwu,完畢指定賬務(wù)添加到數(shù)據(jù)庫表中#02添加賬務(wù)功能菜單和輸入功能實現(xiàn)* A: 添加賬務(wù)功能菜單和輸入功能實現(xiàn)* a: 案例核心代碼* cn.itcast.gjp.view包中建立MainView類addZhangWu措施/* 定義措施addZhangWu* 添加賬務(wù)的措施,顧客在界面中選擇菜單1的時候調(diào)用、* 實現(xiàn)思想:*接受鍵盤輸入,5項輸入,調(diào)用controller層措施*/public void addZhangWu() System.out.println(選擇的添加賬務(wù)功能,請輸入如下
3、內(nèi)容);Scanner sc = new Scanner(System.in);System.out.println(輸入分類名稱);String flname = sc.next();System.out.println(輸入金額);double money = sc.nextDouble();System.out.println(輸入賬戶);String zhanghu = sc.next();System.out.println(輸入日期:格式XXXX-XX-xx);String createtime = sc.next();System.out.println(輸入具體描述);Stri
4、ng description = sc.next();/將接受到的數(shù)據(jù),調(diào)用controller層的措施,傳遞參數(shù),實現(xiàn)數(shù)據(jù)添加#03添加賬務(wù)功能控制層,業(yè)務(wù)層實現(xiàn)* A: 添加賬務(wù)功能控制層,業(yè)務(wù)層實現(xiàn)* a: 案例核心代碼* cn.itcast.gjp.controller包中的ZhangWuController類addZhangWu措施/* 定義措施,實現(xiàn)賬務(wù)添加功能* 由視圖層調(diào)用,傳遞參數(shù)(傳遞過來的參數(shù)不能是5個數(shù)據(jù),傳遞的是一種ZhangWu類型的對象)* 本措施調(diào)用service層的措施,傳遞ZhangWu對象,獲取到添加后的成果集(添加成功影響的行數(shù),int)*/public
5、 void addZhangWu(ZhangWu zw) service.addZhangWu(zw);* cn.itcast.gjp.service包中的ZhangWuService類addZhangWu措施/* 定義措施,實現(xiàn)添加賬務(wù)* 是由控制層調(diào)用,傳遞ZhangWu對象*/public void addZhangWu(ZhangWu zw) dao.addZhangWu(zw);* cn.itcast.gjp.dao包中的ZhangWuDao類addZhangWu措施/* 定義措施,實現(xiàn)添加賬務(wù)功能* 由業(yè)務(wù)層調(diào)用,傳遞ZhangWu對象* 將ZhangWu對象中的數(shù)據(jù),添加到數(shù)據(jù)庫
6、*/public void addZhangWu(ZhangWu zw) #04添加賬務(wù)功能dao層實現(xiàn)* A: 添加賬務(wù)功能dao層實現(xiàn)* a: 案例核心代碼* cn.itcast.gjp.dao包中的ZhangWuDao類的addZhangWu措施public void addZhangWu(ZhangWu zw) try/拼接添加數(shù)據(jù)的sqlString sql = INSERT INTO gjp_zhangwu (flname,money,zhanghu,createtime,description) VALUES(?,?,?,?,?);/創(chuàng)立對象數(shù)組,到處5個占位符的實際參數(shù)/實際參
7、數(shù)來源是傳遞過來的對象ZhangWuObject params = zw.getFlname(),zw.getMoney(),zw.getZhanghu(),zw.getCreatetime(),zw.getDescription();/調(diào)用qr對象中的措施update執(zhí)行添加qr.update(sql, params);catch(SQLException ex) System.out.println(ex);throw new RuntimeException(賬務(wù)添加失敗);#05添加賬務(wù)功能view層實現(xiàn)* A: 添加賬務(wù)功能view層實現(xiàn)* a: 案例核心代碼* cn.itcast.
8、gjp.view包中建立MainView類addZhangWu措施public void addZhangWu() System.out.println(選擇的添加賬務(wù)功能,請輸入如下內(nèi)容);Scanner sc = new Scanner(System.in);System.out.println(輸入分類名稱);String flname = sc.next();System.out.println(輸入金額);double money = sc.nextDouble();System.out.println(輸入賬戶);String zhanghu = sc.next();System.
9、out.println(輸入日期:格式XXXX-XX-xx);String createtime = sc.next();System.out.println(輸入具體描述);String description = sc.next();/將接受到的數(shù)據(jù),調(diào)用controller層的措施,傳遞參數(shù),實現(xiàn)數(shù)據(jù)添加/將顧客輸入的所有參數(shù),封裝成ZhangWu對象ZhangWu zw = new ZhangWu(0, flname, money, zhanghu, createtime, description);controller.addZhangWu(zw);System.out.printl
10、n(恭喜添加賬務(wù)成功);#06編輯賬務(wù)功能分析* A: 編輯賬務(wù)功能分析* a: 編寫MainView類中editZhangWu措施* 鍵盤輸入要編輯的賬務(wù)信息ID號* 鍵盤輸入要修改的賬務(wù)信息內(nèi)容* 調(diào)用ZhangWuService類中editZhangWu措施,用來將指定的賬務(wù)信息進行更新* 更新完畢后,使用輸出語句,提示 “編輯賬務(wù)成功!”* b: 編寫ZhangWuService類中editZhangWu措施* 調(diào)用ZhangWuDao類中editZhangWu措施,用來將指定的賬務(wù)信息進行更新* c: 編寫ZhangWuDao類中editZhangWu措施* 通過QueryRunne
11、r對象,調(diào)用update措施更新數(shù)據(jù)庫表gjp_zhangwu,完畢數(shù)據(jù)庫表中指定賬務(wù)更新操作#07編輯賬務(wù)功能功能之前實現(xiàn)查詢所有* A: 編輯賬務(wù)功能功能之前實現(xiàn)查詢所有* a: 案例核心代碼* cn.itcast.gjp.view包中建立MainView類editZhangWu措施public void editZhangWu() /調(diào)用查詢所有賬務(wù)數(shù)據(jù)的功能,顯示出來/看到所有數(shù)據(jù),從中選擇一項,進行修改selectAll();System.out.println(選擇的是編輯功能,請輸入數(shù)據(jù));#08編輯賬務(wù)功能菜單實現(xiàn)* A: 編輯賬務(wù)功能菜單實現(xiàn)* a: 案例核心代碼* cn.i
12、tcast.gjp.view包中建立MainView類editZhangWu措施public void editZhangWu() /調(diào)用查詢所有賬務(wù)數(shù)據(jù)的功能,顯示出來/看到所有數(shù)據(jù),從中選擇一項,進行修改selectAll();System.out.println(選擇的是編輯功能,請輸入數(shù)據(jù));Scanner sc = new Scanner(System.in);System.out.print(請輸入ID);int zwid = sc.nextInt();System.out.println(輸入分類名稱);String flname = sc.next();System.out.p
13、rintln(輸入金額);double money = sc.nextDouble();System.out.println(輸入賬戶);String zhanghu = sc.next();System.out.println(輸入日期:格式XXXX-XX-xx);String createtime = sc.next();System.out.println(輸入具體描述);String description = sc.next();/將顧客輸入的數(shù)據(jù),封裝到ZhangWu對象中/顧客輸入的ID,必須封裝到到對象中ZhangWu zw = new ZhangWu(zwid, flname
14、, money, zhanghu, createtime, description);/調(diào)用controller層中的措施,實現(xiàn)編輯賬務(wù)#09編輯賬務(wù)功能控制層,業(yè)務(wù)層實現(xiàn)* A: 編輯賬務(wù)功能控制層,業(yè)務(wù)層實現(xiàn)* a: 案例核心代碼* cn.itcast.gjp.controller包中的ZhangWuController類editZhangWu措施/* 定義措施,實現(xiàn)編輯賬務(wù)功能* 由視圖層調(diào)用,傳遞參數(shù),也是ZhangWu對象* 調(diào)用service層的措施,也是ZhangWu對象*/public void editZhangWu(ZhangWu zw) service.editZhang
15、Wu(zw);* cn.itcast.gjp.service包中的ZhangWuService類editZhangWu措施/* 定義措施,實現(xiàn)編輯賬務(wù)* 由控制層調(diào)用,傳遞ZhangWu對象* 調(diào)用dao層的措施,傳遞ZhangWu對象*/public void editZhangWu(ZhangWu zw) dao.editZhangWu(zw);* cn.itcast.gjp.dao包中的ZhangWuDao類editZhangWu措施public void editZhangWu(ZhangWu zw) / TODO Auto-generated method stub#10編輯賬務(wù)功能
16、dao層實現(xiàn)* A:編輯賬務(wù)功能dao層實現(xiàn)* a: 案例核心代碼* cn.itcast.gjp.dao包中的ZhangWuDao類editZhangWu措施/* 定義措施,實現(xiàn)編輯功能* 由業(yè)務(wù)層調(diào)用,傳遞ZhangWu對象* 將對象中的數(shù)據(jù),更新到數(shù)據(jù)表*/public void editZhangWu(ZhangWu zw) try /更新數(shù)據(jù)的SQLString sql = UPDATE zhangwu SET flname=?,money=?,zhanghu=?,createtime=?,description=? WHERE zwid=?;/定義對象數(shù)組,封裝所有數(shù)據(jù)Object
17、params = zw.getFlname(),zw.getMoney(),zw.getZhanghu(),zw.getCreatetime(),zw.getDescription(),zw.getZwid();/調(diào)用qr對象措施update執(zhí)行更新qr.update(sql, params); catch (SQLException ex) System.out.println(ex);throw new RuntimeException(編輯賬務(wù)失敗);#11編輯賬務(wù)功能view層實現(xiàn)* A: 編輯賬務(wù)功能view層實現(xiàn)* a: 案例核心代碼* cn.itcast.gjp.view包中建立
18、MainView類editZhangWu措施/* 定義措施,實現(xiàn)對賬務(wù)的編輯功能* 實現(xiàn)思想:*接受顧客的輸入的信息*封裝成ZhangWu對象*調(diào)用控制層的措施,傳遞ZhangWu對象,實現(xiàn)編輯*/public void editZhangWu() /調(diào)用查詢所有賬務(wù)數(shù)據(jù)的功能,顯示出來/看到所有數(shù)據(jù),從中選擇一項,進行修改selectAll();System.out.println(選擇的是編輯功能,請輸入數(shù)據(jù));Scanner sc = new Scanner(System.in);System.out.print(請輸入ID);int zwid = sc.nextInt();System
19、.out.println(輸入分類名稱);String flname = sc.next();System.out.println(輸入金額);double money = sc.nextDouble();System.out.println(輸入賬戶);String zhanghu = sc.next();System.out.println(輸入日期:格式XXXX-XX-xx);String createtime = sc.next();System.out.println(輸入具體描述);String description = sc.next();/將顧客輸入的數(shù)據(jù),封裝到ZhangW
20、u對象中/顧客輸入的ID,必須封裝到到對象中ZhangWu zw = new ZhangWu(zwid, flname, money, zhanghu, createtime, description);/調(diào)用controller層中的措施,實現(xiàn)編輯賬務(wù)controller.editZhangWu(zw);System.out.println(賬務(wù)編輯成功);#12刪除賬務(wù)功能分析* A: 刪除賬務(wù)功能分析* a: 編寫MainView類中deleteZhangWu措施* 鍵盤輸入要刪除的賬務(wù)信息ID號* 調(diào)用ZhangWuService類中deleteZhangWu措施,用來將指定的賬務(wù)信息
21、刪除* 刪除完畢后,使用輸出語句,提示 “刪除賬務(wù)成功!”* b: 編寫ZhangWuService類中deleteZhangWu措施* 調(diào)用ZhangWuDao類中deleteZhangWu措施,用來將指定的賬務(wù)信息刪除* c: 編寫ZhangWuDao類中deleteZhangWu措施* 通過QueryRunner對象,調(diào)用update措施更新數(shù)據(jù)庫表gjp_zhangwu,完畢數(shù)據(jù)庫表中指定賬務(wù)刪除操作#13刪除賬務(wù)功能菜單實現(xiàn)* A: 刪除賬務(wù)功能菜單實現(xiàn)* a: 案例核心代碼* cn.itcast.gjp.view包中建立MainView類deleteZhangWu措施/* 定義措施
22、,實現(xiàn)賬務(wù)刪除* 實現(xiàn)思想:*接受顧客的輸入,輸入一種主鍵數(shù)據(jù)*調(diào)用控制層措施,傳遞一種主鍵*/public void deleteZhangWu() /調(diào)用查詢所有賬務(wù)數(shù)據(jù)的功能,顯示出來/看到所有數(shù)據(jù),從中選擇一項,進行修改selectAll();System.out.println(選擇的是刪除功能,請輸入序號即可);int zwid = new Scanner(System.in).nextInt();/調(diào)用控制層措施,傳遞主鍵id即可#14刪除賬務(wù)功能控制層,業(yè)務(wù)層實現(xiàn)* A: 刪除賬務(wù)功能控制層,業(yè)務(wù)層實現(xiàn)* a: 案例核心代碼* cn.itcast.gjp.controller包
23、中的ZhangWuController類deleteZhangWu措施/* 定義措施,實現(xiàn)刪除功能* 視圖層調(diào)用,傳遞int類型主鍵* 調(diào)用service層措施,傳遞int主鍵*/public void deleteZhangWu(int zwid) service.deleteZhangWu(zwid);* cn.itcast.gjp.service包中的ZhangWuService類deleteZhangWu措施/* 定義措施,實現(xiàn)刪除賬務(wù)功能* 由控制層調(diào)用,傳遞主鍵id* 調(diào)用dao層措施,傳遞主鍵id*/public void deleteZhangWu(int zwid) dao.deleteZhangWu(zwid);* cn.itcast.gjp.dao包中的ZhangWuDao類deleteZhangWu措施public void deleteZhangWu(int zwid) #15刪除賬務(wù)功能dao實現(xiàn)* A: 刪除賬務(wù)功能dao實
溫馨提示
- 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)容負責。
- 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 幼兒園師幼互動的幾種形式
- 加盟按摩店合同范本
- 江蘇達芯半導體有限公司介紹企業(yè)發(fā)展分析報告模板
- oa辦公合同范本
- 共同投資租賃公司合同范例
- 2025年度城市綜合體運營維護協(xié)議合同
- 依法催收欠款合同范本
- 買賣與服務(wù)合同范本
- 公司合伙人分配合同范本
- 全新服務(wù)器購買合同范例
- mil-std-1916抽樣標準(中文版)
- 城鄉(xiāng)環(huán)衛(wèi)一體化內(nèi)部管理制度
- 廣匯煤炭清潔煉化有限責任公司1000萬噸年煤炭分級提質(zhì)綜合利用項目變更環(huán)境影響報告書
- 小學數(shù)學六年級解方程練習300題及答案
- 大數(shù)據(jù)在化工行業(yè)中的應(yīng)用與創(chuàng)新
- 光伏十林業(yè)可行性報告
- 小學綜合實踐《我做環(huán)保宣傳員 保護環(huán)境人人有責》
- 鋼煤斗內(nèi)襯不銹鋼板施工工法
- 出國勞務(wù)派遣合同(專業(yè)版)電子版正規(guī)范本(通用版)
- 公路工程安全風險辨識與防控手冊
- 供應(yīng)商評估報告范本
評論
0/150
提交評論