Java桌面程序開發(fā)第8章-Java桌面程序實例:聯(lián)系人管理_第1頁
Java桌面程序開發(fā)第8章-Java桌面程序實例:聯(lián)系人管理_第2頁
Java桌面程序開發(fā)第8章-Java桌面程序實例:聯(lián)系人管理_第3頁
Java桌面程序開發(fā)第8章-Java桌面程序實例:聯(lián)系人管理_第4頁
Java桌面程序開發(fā)第8章-Java桌面程序實例:聯(lián)系人管理_第5頁
已閱讀5頁,還剩28頁未讀 繼續(xù)免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

Java桌面程序開發(fā)

目錄第1章認識Java桌面程序第2章開發(fā)第一個Java桌面程序第3章事件處理機制第4章容器與布局第5章使用Swing常用組件第6章使用Swing高級組件第7章連上DB的Java桌面程序第8章

Java桌面程序實例:聯(lián)系人管理第8章Java桌面程序實例:聯(lián)系人管理教學要求

1.掌握:綜合運用Java桌面程序開發(fā)技術和數據庫編程技術2.理解:將數據庫操作封裝成DAO類8.1 看看效果檢索模塊添加模塊修改模塊刪除模塊8.2 需求分析及系統(tǒng)設計8.2.1系統(tǒng)目標8.2.2任務1:數據庫設計1、實體E-R圖2、數據庫表的設計(1)用戶表:用于記錄合法的用戶賬戶信息,只包含登陸賬戶名和登錄密碼兩個字段(2)聯(lián)系人表:用于記錄聯(lián)系人信息,包括聯(lián)系人的姓名、性別、年齡、聯(lián)系電話和電子郵件地址8.2.3任務2:界面設計與模塊設計1、界面設計登錄界面:用戶在該界面中輸入登陸賬戶名和密碼進行身份驗證,可以選擇登錄或退出程序。主界面:用戶在該界面中可以選擇對聯(lián)系人進行管理或退出系統(tǒng)。檢索聯(lián)系人界面:用戶在該界面中可以實現(xiàn)檢索所有聯(lián)系人信息,或根據姓名指定要查看的聯(lián)系人,并將檢索結果顯示在該界面中。添加聯(lián)系人界面:用戶在該界面中可以添加新的聯(lián)系人信息,或清空已填寫的信息重新填寫,或退出該界面。更新聯(lián)系人界面:用戶在該界面中可以修改指定姓名的聯(lián)系人的部分資料,可先查詢指定姓名的聯(lián)系人原信息,再填寫新的信息內容,可以清空已填寫的信息重新填寫,或退出該界面。刪除聯(lián)系人界面:用戶在該界面中可先查詢指定姓名的聯(lián)系人信息,待確認后可以進行刪除操作,可以退出該界面。2、模塊設計(1)用戶登錄模塊:實現(xiàn)登陸界面及登陸驗證邏輯。(2)公共模塊:實現(xiàn)公共的數據庫操作功能,包括獲取數據庫連接,描述聯(lián)系人數據庫實體的實體類,實現(xiàn)檢查登陸賬戶和對聯(lián)系人信息進行添、刪、改、查操作的數據庫DAO(DatabaseAccessObject)類。(3)聯(lián)系人管理模塊:實現(xiàn)聯(lián)系人管理的各個操作界面,以及各界面的邏輯功能。項目文件夾(源代碼)結構:8.3 編碼實現(xiàn)8.3.1編碼規(guī)范Java程序在命名時應始終采用完整的英文描述符。此外,一般應采用小寫字母,但類名、接口名以及任何非初始單詞的第一個字母要大寫。一般而言,我們須遵循以下一些約定:包(Package)應采用完整的英文描述符,由小寫字母組成。類(Class)應采用完整的英文描述符,所有單詞的第一個字母大寫,例如MainFrame。接口(Interface)應采用完整的英文描述符說明接口封裝,所有單詞的第一個字母大寫。習慣上,名字后面加上后綴able,ible或者er。組件(JComponent)應使用較完整的英文描述來說明組件的用途。異常(Exception)對象通常使用字母e表示。類變量應采用完整的英文描述,第一個字母小寫,任何中間單詞的首字大寫。例如firstName,lastName。獲取方法,可在方法名上使用前綴get來表示。例如getAllContacts(),getContact()。設置方法,可在方法名上使用前綴set來表示。例如setName(),setEmail()。普通成員方法采用完整的英文描述說明成員函數功能,第一個單詞盡可能采用一個生動的動詞,第一個字母小寫。例如buildMenuBar()。靜態(tài)常量字段(staticfinal)全部采用大寫字母,單詞之間用下劃線分隔。例如MIN_BALANCE,DEFAULT_DATE。循環(huán)計數器通常采用字母i,j,k或者counter都可以。8.3.2任務1:數據庫實施編碼8-1創(chuàng)建MySQL數據庫及表。完成效果:8.3.3任務2:開發(fā)公共模塊公共模塊包含3個類:Contact:聯(lián)系人實體類;DBConnection:獲取數據連接類;ContactDao:對聯(lián)系人表進行添、刪、改、查操作的數據庫DAO類具體編碼請見教材編碼補充說明:(1)SQL語句中LIKE關鍵字用于模糊檢索,%是通配符,代表若干個字符,SQL語句select*fromcontactwherenameLIKE'%串%',代表只要name字段值中含有“串”則返回該條記錄。(2)updateContact(Stringsql)方法身兼兩職:如果傳入的sql語句是UPDATE語句,該方法就實現(xiàn)修改聯(lián)系人信息;如果傳入的sql語句是DELETE語句,該方法就實現(xiàn)刪除聯(lián)系人信息??梢赃@樣處理是因為UPDATE和DELETE語句在底層的操作其實是一樣的,都是利用Statement對象調用executeUpdate()方法實現(xiàn)數據庫操作。8.3.4任務3:開發(fā)登陸模塊此模塊包含一個類Login,該類實現(xiàn)登陸驗證的界面,以及登陸驗證的邏輯。若用戶輸入的登陸賬號或密碼錯誤,則阻止用戶登陸,并利用對話框給出提示:8.3.5任務4:開發(fā)主界面主界面負責提供所有的用戶與系統(tǒng)交互的操作方式,在桌面應用系統(tǒng)中菜單和工具欄通常是最常用的,我們在主界面中以菜單和工具欄按鈕方式提供系統(tǒng)的所有功能供用戶選擇。根據用戶所做的選擇,將從主界面啟動其它功能模塊界面。具體編碼請見教材8.3.6任務5:開發(fā)各功能模塊系統(tǒng)的功能模塊主要包括了:檢索聯(lián)系人添加聯(lián)系人修改聯(lián)系人信息刪除聯(lián)系人對應的類包括:QueryContactFrame、InsertContactFrame、ModifyContactFrame、DeleteContactFrame。還包括一個輔助功能類ResultSetTableModel,它用于將結果集數據存至表格模型,以方便在界面上已表格形式表現(xiàn)結果集數據。1、實現(xiàn)輔助功能類ResultSetTableModel。編碼8-7ResultSetTableModel類,詳見教材2、檢索聯(lián)系人:(1)實現(xiàn)檢索并顯示所有聯(lián)系人信息;(2)提供文本框給用戶輸入姓名查詢關鍵字,可以根據關鍵字模糊檢索聯(lián)系人信息并顯示;(3)若關鍵字留空而點擊“查詢”,則以友好的對話框給予操作提示。3、添加聯(lián)系人提供輸入組件供用戶填寫聯(lián)系人資料,并適時給出友好的提示,比如說姓名是必填的,若未填寫姓名而試圖添加,則給予提示。4、修改聯(lián)系人:(1)提供“查詢”功能讓用戶先檢索并顯示擬修改的聯(lián)系人資料;(2)提供輸入組件讓用戶填寫欲修改的信息;(3)“更新”按鈕實現(xiàn)修改功能,更新數據庫,并及時將修改后的信息顯示出來。5、刪除聯(lián)系人:(1)提供“查詢”功能讓用戶先檢索并顯示擬刪除的聯(lián)系人資料;(2)“刪除”按鈕實現(xiàn)刪除功能,更新數據庫,并反饋刪除成功與否的信息到界面上。(3)若欲刪除的聯(lián)系人姓名留空,則利用對話框給予友好的提示。說明:刪除操作需要謹慎進行,因此為刪除操作添加了一個確認對話框,用戶需在此對話框中點擊“確定”按鈕確認刪除才能執(zhí)行刪除操作,否則刪除操作將不會進行。要點提醒(1)Java數據庫編程的基本步驟:獲取數據庫連接;

生成語句對象;

發(fā)送SQL語句至數據庫執(zhí)行;處

理返回的結果。(2)GUI中菜單和工具欄按鈕的創(chuàng)建,菜單快捷鍵的設置。(3)用表格模型存結果集數據,再以表格模型為參數構造JTable表格組件,使得可以靈活使用表格展現(xiàn)結果集數據。(4)對輸入數據進行有效性驗證,并靈活運用對話框給予友好的操作提示。(5)將數據庫操作封裝成DAO類,上層代碼需要對數據庫訪問時直接調用DAO中的相關方法,對于上層代碼來說,數據庫的操作是不可見的。

溫馨提示

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

評論

0/150

提交評論