版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、第25章Java項(xiàng)目開(kāi)發(fā)實(shí)戰(zhàn)——人事管理,系統(tǒng)概述 系統(tǒng)需求分析 綜合描述 概要設(shè)計(jì) 代碼實(shí)現(xiàn),25.1 系統(tǒng)概述,25.1.1 運(yùn)行系統(tǒng)25.1.2 系統(tǒng)的開(kāi)發(fā)步驟,25.1.1 運(yùn)行系統(tǒng) 運(yùn)行本系統(tǒng)的步驟 第1步:創(chuàng)建Java項(xiàng)目 ⑴ 把光盤(pán)中“final\ch25\InfoProject”目錄拷貝到硬盤(pán)中 ⑵ 運(yùn)行Eclipse,新建一個(gè)Java項(xiàng)目,勾選“從現(xiàn)有
2、資源創(chuàng)建項(xiàng)目”復(fù)選項(xiàng),并在【目錄】文本框中輸入“E:\ infoProject”。并單擊【下一步】按鈕 ⑶ 在出現(xiàn)的【Java設(shè)置】對(duì)話框中,選擇【庫(kù)】選項(xiàng)卡,25.1.1 運(yùn)行系統(tǒng) ⑷ 選擇【添加外部JAR】按鈕,出現(xiàn)【選擇JAR】對(duì)話框 ⑸ 選擇Oracle數(shù)據(jù)庫(kù)所提供的jar文件 第2步:運(yùn)行項(xiàng)目 ⑴ 選擇【運(yùn)行方式】?【1 Java應(yīng)用程序】菜單項(xiàng),即可在Eclipse的【控制臺(tái)】窗口中出
3、現(xiàn)人事管理的界面 ⑵ 輸入“1”然后按回車(chē)鍵,以增加信息,25.1.1 運(yùn)行系統(tǒng) ⑶ 依次輸入姓名、年齡、生日和住址等信息后按回車(chē)鍵,將會(huì)在數(shù)據(jù)庫(kù)中插入一條記錄 ⑷ 選擇【開(kāi)始】? 【運(yùn)行】命令,輸入“sqlplus”并按回車(chē)鍵。出現(xiàn)Oracle的客戶端軟件 ⑸ 輸入用戶名“system”,密碼“java”登錄數(shù)據(jù)庫(kù) ⑹ 輸入“select * from person;”并按回車(chē)鍵,25.1.2
4、系統(tǒng)的開(kāi)發(fā)步驟 開(kāi)發(fā)本程序的主要步驟為 ⑴ 新建項(xiàng)目,并新建一個(gè)測(cè)試類(lèi)用于運(yùn)行主程序。 ⑵ 新建一個(gè)新建一個(gè)一個(gè)的類(lèi)或者接口等,編寫(xiě)代碼完成任務(wù) ⑶ 測(cè)試代碼 ⑷ 運(yùn)行程序,25.2 系統(tǒng)需求分析,本系統(tǒng)是一個(gè)教學(xué)案例,所以它的功能非常簡(jiǎn)單。僅僅是對(duì)某單位員工進(jìn)行簡(jiǎn)單人事管理??蓪?duì)人員信息進(jìn)行添加、修改、根據(jù)員工編號(hào)進(jìn)行刪除、瀏覽全部員工信息和查詢員工信息等操作 員工信息包括:?jiǎn)T工
5、編號(hào)、姓名、年齡、生日和通訊地址等,25.3 綜合描述,25.3.1 關(guān)鍵技術(shù)25.3.2 名詞解釋25.3.3 運(yùn)行環(huán)境,25.3 綜合描述,本系統(tǒng)的開(kāi)發(fā)平臺(tái)和工具為。 ⑴ JDK 1.6.0_17多國(guó)語(yǔ)言版 ⑵ Eclipse是3.2.0版,中文語(yǔ)言包 ⑶ Windows XP Professional Service Pack 3 ⑷ Oracle 10g,25.3.1 關(guān)鍵技術(shù)
6、 ⑴ 設(shè)計(jì)模式。使用面向?qū)ο蟮姆椒ㄟM(jìn)行合理的類(lèi)的結(jié)構(gòu)劃分 ⑵ 使用BufferedReader或Scanner類(lèi)完成信息的輸入 ⑶ 使用SimpleDateFormat類(lèi)進(jìn)行日期格式的轉(zhuǎn)換。 ⑷ 使用JDBC技術(shù)進(jìn)行數(shù)據(jù)庫(kù)的操作 ⑸ 使用Oracle進(jìn)行數(shù)據(jù)的保存,使用Sequence進(jìn)行自動(dòng)增長(zhǎng)列的操作 ⑹ 使用類(lèi)集框架進(jìn)行數(shù)據(jù)的檢索操作,25.3.2 名詞解釋 設(shè)計(jì)模式(Desi
7、gn pattern)是一套被反復(fù)使用、多數(shù)人知曉的、經(jīng)過(guò)分類(lèi)編目的、代碼設(shè)計(jì)經(jīng)驗(yàn)的總結(jié)。使用設(shè)計(jì)模式是為了可重用代碼、讓代碼更容易被他人理解、保證代碼可靠性,25.3.3 運(yùn)行環(huán)境 本系統(tǒng)可運(yùn)行在安裝了JRE 1.6和Oracle 10g的任何操作系統(tǒng)上,25.4 概要設(shè)計(jì),25.4.1 數(shù)據(jù)庫(kù)設(shè)計(jì)25.4.2 接口設(shè)計(jì)25.4.3 代理,25.4.1 數(shù)據(jù)庫(kù)設(shè)計(jì) 開(kāi)發(fā)系統(tǒng)首先要進(jìn)行數(shù)據(jù)庫(kù)的設(shè)計(jì),不過(guò)本系統(tǒng)
8、很簡(jiǎn)單,只需要設(shè)計(jì)一張表即可。僅僅用幾條SQL語(yǔ)句即可,25.4.2 接口設(shè)計(jì) 接口可以理解為定義方法的類(lèi),但這個(gè)類(lèi)并不實(shí)現(xiàn)方法,由子類(lèi)實(shí)現(xiàn),25.4.3 代理 代理是一種設(shè)計(jì)模式 1. 創(chuàng)建型設(shè)計(jì)模式 2. 結(jié)構(gòu)型設(shè)計(jì)模式 3. 行為型模式,25.5 代碼實(shí)現(xiàn),25.5.1 Person.java25.5.2 IPersonDAO.java25.5.3 DatabaseConnect
9、ion.java25.5.4 IPersonDAOProxy.java25.5.5 IPersonDAOImpl.java25.5.6 DAOFactory.java25.5.7 Menu.java25.5.8 InputData.java25.5.9 PersonOperate.java25.5.10 Test.java,25.5.1 Person.java 創(chuàng)建一個(gè)類(lèi),把數(shù)據(jù)庫(kù)表格中的數(shù)據(jù)統(tǒng)統(tǒng)都裝
10、到這個(gè)類(lèi)生成的對(duì)象里面,或者說(shuō)數(shù)據(jù)庫(kù)中的表的各個(gè)字段和這個(gè)類(lèi)的屬性的各個(gè)成員一一對(duì)應(yīng) (詳見(jiàn)代碼),25.5.2 IPersonDAO.java 項(xiàng)目的開(kāi)發(fā)中首先必須完成的是接口的設(shè)計(jì)。接口需要完成所有需求分析中所提到的功能 (詳見(jiàn)代碼),25.5.3 IPersonDAO.java 凡是要進(jìn)行數(shù)據(jù)庫(kù)操作,必須要進(jìn)行數(shù)據(jù)庫(kù)連接和關(guān)閉數(shù)據(jù)庫(kù)。這些操作有3個(gè)特點(diǎn) ⑴ 這些操作是每訪問(wèn)一次數(shù)據(jù)庫(kù)都必須做
11、的 ⑵ 這些操作對(duì)具體目標(biāo)的達(dá)成都沒(méi)有直接的邏輯上的聯(lián)系,僅僅是編程所需要的,和具體業(yè)務(wù)沒(méi)有關(guān)系。 ⑶ 這些操作是普遍重復(fù)使用的 (詳見(jiàn)代碼),25.5.4 IPersonDAOProxy.java ⑴ 關(guān)于數(shù)據(jù)庫(kù)的打開(kāi)和關(guān)閉等操作這些“臟活累活”由DatabaseConnection類(lèi)來(lái)完成。 ⑵ 關(guān)于具體業(yè)務(wù)由IPersonDAOImpl來(lái)完成 (詳見(jiàn)代碼),25.5.5 IPerso
12、nDAOImpl.java IPersonDAOImpl接到了代理(其實(shí)相當(dāng)于中介公司)分派的任務(wù),就該老老實(shí)實(shí)得實(shí)現(xiàn)它自己具體業(yè)務(wù)的代碼了。這也是本程序的核心業(yè)務(wù)代碼 (詳見(jiàn)代碼),25.5.6 DAOFactory.java 工廠也是設(shè)計(jì)模式中的一個(gè)重要概念。你只要使用了代理,程序中就出現(xiàn)了接口,這就需要解耦合操作,這就是工廠 (詳見(jiàn)代碼),25.5.7 Menu.java 前臺(tái)界面的設(shè)計(jì)。首
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 眾賞文庫(kù)僅提供信息存儲(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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 人事管理_基于java的人事管理系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)
- 基于java的人事管理系統(tǒng)
- 人事管理系統(tǒng)開(kāi)發(fā)
- 基于java人事管理系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)
- 基于java的人事管理系統(tǒng)文獻(xiàn)翻譯
- java課程設(shè)計(jì)報(bào)告mini人事管理系統(tǒng)
- 畢業(yè)論文--基于java的人事管理系統(tǒng)
- 基于java的人事管理系統(tǒng)畢業(yè)論文
- 人事管理類(lèi)人事管理崗試題
- 淺論高校人事管理與教育開(kāi)發(fā)
- 人事管理系統(tǒng)的開(kāi)發(fā)與設(shè)計(jì)
- 項(xiàng)目人事管理制度
- 基于JAVA的學(xué)校人事管理系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn).pdf
- homepage項(xiàng)目組人事管理和優(yōu)化
- java課程設(shè)計(jì)-人事管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)
- hr人事管理系統(tǒng)項(xiàng)目案例介紹
- CORBA與Java結(jié)合實(shí)現(xiàn)人事管理的Web應(yīng)用.pdf
- 人事管理系統(tǒng)_java課程設(shè)計(jì)說(shuō)明書(shū)
- 人事管理畢業(yè)設(shè)計(jì)---人事管理系統(tǒng)設(shè)計(jì)
- 人事管理報(bào)表
評(píng)論
0/150
提交評(píng)論