




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
Java桌面程序開發(fā)
目錄第1章認(rèn)識(shí)Java桌面程序第2章開發(fā)第一個(gè)Java桌面程序第3章事件處理機(jī)制第4章容器與布局第5章使用Swing常用組件第6章使用Swing高級(jí)組件第7章連上DB的Java桌面程序第8章
Java桌面程序?qū)嵗郝?lián)系人管理第8章Java桌面程序?qū)嵗郝?lián)系人管理教學(xué)要求
1.掌握:綜合運(yùn)用Java桌面程序開發(fā)技術(shù)和數(shù)據(jù)庫編程技術(shù)2.理解:將數(shù)據(jù)庫操作封裝成DAO類8.1 看看效果檢索模塊添加模塊修改模塊刪除模塊8.2 需求分析及系統(tǒng)設(shè)計(jì)8.2.1系統(tǒng)目標(biāo)8.2.2任務(wù)1:數(shù)據(jù)庫設(shè)計(jì)1、實(shí)體E-R圖2、數(shù)據(jù)庫表的設(shè)計(jì)(1)用戶表:用于記錄合法的用戶賬戶信息,只包含登陸賬戶名和登錄密碼兩個(gè)字段(2)聯(lián)系人表:用于記錄聯(lián)系人信息,包括聯(lián)系人的姓名、性別、年齡、聯(lián)系電話和電子郵件地址8.2.3任務(wù)2:界面設(shè)計(jì)與模塊設(shè)計(jì)1、界面設(shè)計(jì)登錄界面:用戶在該界面中輸入登陸賬戶名和密碼進(jìn)行身份驗(yàn)證,可以選擇登錄或退出程序。主界面:用戶在該界面中可以選擇對(duì)聯(lián)系人進(jìn)行管理或退出系統(tǒng)。檢索聯(lián)系人界面:用戶在該界面中可以實(shí)現(xiàn)檢索所有聯(lián)系人信息,或根據(jù)姓名指定要查看的聯(lián)系人,并將檢索結(jié)果顯示在該界面中。添加聯(lián)系人界面:用戶在該界面中可以添加新的聯(lián)系人信息,或清空已填寫的信息重新填寫,或退出該界面。更新聯(lián)系人界面:用戶在該界面中可以修改指定姓名的聯(lián)系人的部分資料,可先查詢指定姓名的聯(lián)系人原信息,再填寫新的信息內(nèi)容,可以清空已填寫的信息重新填寫,或退出該界面。刪除聯(lián)系人界面:用戶在該界面中可先查詢指定姓名的聯(lián)系人信息,待確認(rèn)后可以進(jìn)行刪除操作,可以退出該界面。2、模塊設(shè)計(jì)(1)用戶登錄模塊:實(shí)現(xiàn)登陸界面及登陸驗(yàn)證邏輯。(2)公共模塊:實(shí)現(xiàn)公共的數(shù)據(jù)庫操作功能,包括獲取數(shù)據(jù)庫連接,描述聯(lián)系人數(shù)據(jù)庫實(shí)體的實(shí)體類,實(shí)現(xiàn)檢查登陸賬戶和對(duì)聯(lián)系人信息進(jìn)行添、刪、改、查操作的數(shù)據(jù)庫DAO(DatabaseAccessObject)類。(3)聯(lián)系人管理模塊:實(shí)現(xiàn)聯(lián)系人管理的各個(gè)操作界面,以及各界面的邏輯功能。項(xiàng)目文件夾(源代碼)結(jié)構(gòu):8.3 編碼實(shí)現(xiàn)8.3.1編碼規(guī)范Java程序在命名時(shí)應(yīng)始終采用完整的英文描述符。此外,一般應(yīng)采用小寫字母,但類名、接口名以及任何非初始單詞的第一個(gè)字母要大寫。一般而言,我們須遵循以下一些約定:包(Package)應(yīng)采用完整的英文描述符,由小寫字母組成。類(Class)應(yīng)采用完整的英文描述符,所有單詞的第一個(gè)字母大寫,例如MainFrame。接口(Interface)應(yīng)采用完整的英文描述符說明接口封裝,所有單詞的第一個(gè)字母大寫。習(xí)慣上,名字后面加上后綴able,ible或者er。組件(JComponent)應(yīng)使用較完整的英文描述來說明組件的用途。異常(Exception)對(duì)象通常使用字母e表示。類變量應(yīng)采用完整的英文描述,第一個(gè)字母小寫,任何中間單詞的首字大寫。例如firstName,lastName。獲取方法,可在方法名上使用前綴get來表示。例如getAllContacts(),getContact()。設(shè)置方法,可在方法名上使用前綴set來表示。例如setName(),setEmail()。普通成員方法采用完整的英文描述說明成員函數(shù)功能,第一個(gè)單詞盡可能采用一個(gè)生動(dòng)的動(dòng)詞,第一個(gè)字母小寫。例如buildMenuBar()。靜態(tài)常量字段(staticfinal)全部采用大寫字母,單詞之間用下劃線分隔。例如MIN_BALANCE,DEFAULT_DATE。循環(huán)計(jì)數(shù)器通常采用字母i,j,k或者counter都可以。8.3.2任務(wù)1:數(shù)據(jù)庫實(shí)施編碼8-1創(chuàng)建MySQL數(shù)據(jù)庫及表。完成效果:8.3.3任務(wù)2:開發(fā)公共模塊公共模塊包含3個(gè)類:Contact:聯(lián)系人實(shí)體類;DBConnection:獲取數(shù)據(jù)連接類;ContactDao:對(duì)聯(lián)系人表進(jìn)行添、刪、改、查操作的數(shù)據(jù)庫DAO類具體編碼請(qǐng)見教材編碼補(bǔ)充說明:(1)SQL語句中LIKE關(guān)鍵字用于模糊檢索,%是通配符,代表若干個(gè)字符,SQL語句select*fromcontactwherenameLIKE'%串%',代表只要name字段值中含有“串”則返回該條記錄。(2)updateContact(Stringsql)方法身兼兩職:如果傳入的sql語句是UPDATE語句,該方法就實(shí)現(xiàn)修改聯(lián)系人信息;如果傳入的sql語句是DELETE語句,該方法就實(shí)現(xiàn)刪除聯(lián)系人信息??梢赃@樣處理是因?yàn)閁PDATE和DELETE語句在底層的操作其實(shí)是一樣的,都是利用Statement對(duì)象調(diào)用executeUpdate()方法實(shí)現(xiàn)數(shù)據(jù)庫操作。8.3.4任務(wù)3:開發(fā)登陸模塊此模塊包含一個(gè)類Login,該類實(shí)現(xiàn)登陸驗(yàn)證的界面,以及登陸驗(yàn)證的邏輯。若用戶輸入的登陸賬號(hào)或密碼錯(cuò)誤,則阻止用戶登陸,并利用對(duì)話框給出提示:8.3.5任務(wù)4:開發(fā)主界面主界面負(fù)責(zé)提供所有的用戶與系統(tǒng)交互的操作方式,在桌面應(yīng)用系統(tǒng)中菜單和工具欄通常是最常用的,我們?cè)谥鹘缑嬷幸圆藛魏凸ぞ邫诎粹o方式提供系統(tǒng)的所有功能供用戶選擇。根據(jù)用戶所做的選擇,將從主界面啟動(dòng)其它功能模塊界面。具體編碼請(qǐng)見教材8.3.6任務(wù)5:開發(fā)各功能模塊系統(tǒng)的功能模塊主要包括了:檢索聯(lián)系人添加聯(lián)系人修改聯(lián)系人信息刪除聯(lián)系人對(duì)應(yīng)的類包括:QueryContactFrame、InsertContactFrame、ModifyContactFrame、DeleteContactFrame。還包括一個(gè)輔助功能類ResultSetTableModel,它用于將結(jié)果集數(shù)據(jù)存至表格模型,以方便在界面上已表格形式表現(xiàn)結(jié)果集數(shù)據(jù)。1、實(shí)現(xiàn)輔助功能類ResultSetTableModel。編碼8-7ResultSetTableModel類,詳見教材2、檢索聯(lián)系人:(1)實(shí)現(xiàn)檢索并顯示所有聯(lián)系人信息;(2)提供文本框給用戶輸入姓名查詢關(guān)鍵字,可以根據(jù)關(guān)鍵字模糊檢索聯(lián)系人信息并顯示;(3)若關(guān)鍵字留空而點(diǎn)擊“查詢”,則以友好的對(duì)話框給予操作提示。3、添加聯(lián)系人提供輸入組件供用戶填寫聯(lián)系人資料,并適時(shí)給出友好的提示,比如說姓名是必填的,若未填寫姓名而試圖添加,則給予提示。4、修改聯(lián)系人:(1)提供“查詢”功能讓用戶先檢索并顯示擬修改的聯(lián)系人資料;(2)提供輸入組件讓用戶填寫欲修改的信息;(3)“更新”按鈕實(shí)現(xiàn)修改功能,更新數(shù)據(jù)庫,并及時(shí)將修改后的信息顯示出來。5、刪除聯(lián)系人:(1)提供“查詢”功能讓用戶先檢索并顯示擬刪除的聯(lián)系人資料;(2)“刪除”按鈕實(shí)現(xiàn)刪除功能,更新數(shù)據(jù)庫,并反饋刪除成功與否的信息到界面上。(3)若欲刪除的聯(lián)系人姓名留空,則利用對(duì)話框給予友好的提示。說明:刪除操作需要謹(jǐn)慎進(jìn)行,因此為刪除操作添加了一個(gè)確認(rèn)對(duì)話框,用戶需在此對(duì)話框中點(diǎn)擊“確定”按鈕確認(rèn)刪除才能執(zhí)行刪除操作,否則刪除操作將不會(huì)進(jìn)行。要點(diǎn)提醒(1)Java數(shù)據(jù)庫編程的基本步驟:獲取數(shù)據(jù)庫連接;
生成語句對(duì)象;
發(fā)送SQL語句至數(shù)據(jù)庫執(zhí)行;處
理返回的結(jié)果。(2)GUI中菜單和工具欄按鈕的創(chuàng)建,菜單快捷鍵的設(shè)置。(3)用表格模型存結(jié)果集數(shù)據(jù),再以表格模型為參數(shù)構(gòu)造JTable表格組件,使得可以靈活使用表格展現(xiàn)結(jié)果集數(shù)據(jù)。(4)對(duì)輸入數(shù)據(jù)進(jìn)行有效性驗(yàn)證,并靈活運(yùn)用對(duì)話框給予友好的操作提示。(5)將數(shù)據(jù)庫操作封裝成DAO類,上層代碼需要對(duì)數(shù)據(jù)庫訪問時(shí)直接調(diào)用DAO中的相關(guān)方法,對(duì)于上層代碼來說,數(shù)據(jù)庫的操作是不可見的。
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 企業(yè)內(nèi)部控制規(guī)范課程設(shè)計(jì)與實(shí)施
- 民營電廠采購管理辦法
- 基礎(chǔ)學(xué)科創(chuàng)新人才培養(yǎng)體系優(yōu)化研究
- 冶金建設(shè)工程管理辦法
- 遞送效率分子工程-洞察及研究
- 石墨烯材料在環(huán)保中的應(yīng)用
- 高校面向未來的產(chǎn)業(yè)轉(zhuǎn)型與發(fā)展策略研究與實(shí)施
- 加強(qiáng)人員安全教育培訓(xùn)
- 廣州市安全生產(chǎn)許可證延期
- 咖啡廳員工管理規(guī)范與培訓(xùn)計(jì)劃
- 吊頂工程施工培訓(xùn)講義內(nèi)容詳細(xì)
- 天門山污水處理廠二期擴(kuò)建項(xiàng)目環(huán)境影響報(bào)告書
- 婦產(chǎn)科學(xué) 妊娠合并心臟病
- -衛(wèi)生資格-副高-疾病控制-副高-章節(jié)練習(xí)-慢性非傳染性疾病控制-試題(單選題)(共1125題)
- 骨質(zhì)疏松病人的護(hù)理
- 高中英語全國高考考綱詞匯3600匯總
- GB/T 35068-2018油氣管道運(yùn)行規(guī)范
- GB/T 13277.7-2021壓縮空氣第7部分:活性微生物含量測(cè)量方法
- 2023年婁底冷水江市廣播電視臺(tái)(融媒體中心)招聘筆試模擬試題及答案解析
- 特勞特戰(zhàn)略定位總裁課程課件
- 陳寶光-TTT課程開發(fā)與設(shè)計(jì)(講義)V2.1
評(píng)論
0/150
提交評(píng)論