人力資源管理系統(tǒng)java程序設(shè)計(jì)_第1頁
人力資源管理系統(tǒng)java程序設(shè)計(jì)_第2頁
人力資源管理系統(tǒng)java程序設(shè)計(jì)_第3頁
人力資源管理系統(tǒng)java程序設(shè)計(jì)_第4頁
人力資源管理系統(tǒng)java程序設(shè)計(jì)_第5頁
已閱讀5頁,還剩22頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

/java課程設(shè)計(jì)人力資源管理系統(tǒng)設(shè)計(jì)選題:人力資源管理系統(tǒng)專業(yè):

姓名:學(xué)號:

指導(dǎo)老師:書目第一章 需求分析報(bào)告 21.1 目的分析 21.2 操作方式上的可行性 21.3技術(shù)上的可行性 51.4經(jīng)濟(jì)可行性 51.5項(xiàng)目目標(biāo) 5其次章項(xiàng)目開發(fā)支配 62.1人員安排 62.2運(yùn)行環(huán)境 62.2.1軟件環(huán)境 62.2.2硬件環(huán)境 62.3開發(fā)環(huán)境 72.3.1服務(wù)器軟件環(huán)境 72.3.2服務(wù)器硬件環(huán)境 72.3.3開發(fā)及其軟件環(huán)境 72.3.4開發(fā)機(jī)器硬件環(huán)境 7第三章系統(tǒng)分析報(bào)告 83.1業(yè)務(wù)流程圖 83.2數(shù)據(jù)流程圖 93.3數(shù)據(jù)字典功能分析 103.4數(shù)據(jù)庫設(shè)計(jì) 113.4.1數(shù)據(jù)庫概念模型設(shè)計(jì) 113.4.2數(shù)據(jù)庫物理模型設(shè)計(jì) 113.4.3數(shù)據(jù)庫E-R圖 123.4.4數(shù)據(jù)庫表的設(shè)計(jì) 123.5功能分析 133.5.1人員檔案 133.5.2基本信息 133.5.3人事調(diào)配 133.5.4管理員管理 143.5.5管理員權(quán)限 143.5.6人力資源功能模塊圖 14第四章系統(tǒng)設(shè)計(jì)報(bào)告 154.1功能模塊設(shè)計(jì) 154.2新系統(tǒng)信息處理流程設(shè)計(jì) 164.2.1處理流程設(shè)計(jì)的任務(wù) 164.2.2流程設(shè)計(jì) 164.3輸出設(shè)計(jì) 174.3.1輸出設(shè)計(jì)的內(nèi)容 174.3.2輸出設(shè)計(jì)的方法 174.3.3輸出設(shè)計(jì)評價(jià) 184.4代碼設(shè)計(jì) 184.5程序設(shè)計(jì)說明書 184.5.1任務(wù)概述 184.5.2系統(tǒng)功能模塊 19第五章系統(tǒng)實(shí)現(xiàn)部分 215.1程序框圖 215.2源程序框架 215.3測試用例 22界面測試 225.3.2.功能測試 23需求測試 23性能測試 235.4系統(tǒng)運(yùn)用說明書 245.5功能簡介 265.6操作步驟 265.6.1系統(tǒng)初始化 26運(yùn)行限制 26系統(tǒng)結(jié)束 265.7留意事項(xiàng) 26主要領(lǐng)導(dǎo)的理解和全力支持 275.7.2培訓(xùn) 27改進(jìn)企業(yè)的相關(guān)制度和信息結(jié)構(gòu) 27明確項(xiàng)目的實(shí)施目標(biāo) 28組織精悍的項(xiàng)目實(shí)施小組 285.7.6測試軟件功能 28第六章工作總結(jié) 29第七章附錄 297.1員工信息添加部分原代碼: 297.2日歷的部分源代碼 40需求分析報(bào)告目的分析對于快速發(fā)展中的企業(yè),面對市場經(jīng)濟(jì)的競爭壓力、學(xué)問經(jīng)濟(jì)的管理壓力,已經(jīng)起先意識到,企業(yè)業(yè)務(wù)流程的各個(gè)環(huán)節(jié),如產(chǎn)品的設(shè)計(jì)、生產(chǎn)、銷售、服務(wù)等,都離不開人的參和,任何一個(gè)環(huán)節(jié)出現(xiàn)問題,往往都表現(xiàn)為人的問題。員工的素養(yǎng)和士氣已成為企業(yè)生存和發(fā)展的基礎(chǔ),人力資源管理已經(jīng)成為企業(yè)管理和發(fā)展的主要癥結(jié)所在。良好的人力資源管理效率和開發(fā)實(shí)力將有助于企業(yè)營造人才發(fā)展環(huán)境,提升競爭實(shí)力。企業(yè)的人力資源管理已經(jīng)成為企業(yè)各種管理中的重要基礎(chǔ)內(nèi)容和支柱。利用信息技術(shù),建立企業(yè)人力資源管理信息系統(tǒng),提高管理的效率和效益,已經(jīng)成為企業(yè)信息化的重要內(nèi)容和任務(wù)。人力資源管理是指依據(jù)企業(yè)發(fā)展戰(zhàn)略的要求,有支配地對人力資源進(jìn)行合理配置,通過對企業(yè)中員工的聘請、培訓(xùn)、運(yùn)用、考核、激勵(lì)、調(diào)整等一系列過程,調(diào)動(dòng)員工的主動(dòng)性,發(fā)揮員工的潛能,為企業(yè)創(chuàng)建價(jià)值,確保企業(yè)戰(zhàn)略目標(biāo)的實(shí)現(xiàn)。隨著企業(yè)的信息化和體制改革的步伐,人才競爭使企業(yè)的人力資源面臨前所未有的挑戰(zhàn)。越來越多的企業(yè)不斷地加大對員工的投資,從而更好地吸引、保留和發(fā)展所需人才,使企業(yè)擁有長久的、強(qiáng)大的競爭優(yōu)勢。我們將為企業(yè)供應(yīng)全面的人力資管理解決方案,旨在滿意快速成長的企業(yè)管理信息化需求,主要目的就是幫助客戶快速持續(xù)和健康成長,并且使人力資源部門借助此管理系統(tǒng)從重復(fù)煩雜的日常管理事務(wù)中解脫出來,將更多精力投注于人力資源戰(zhàn)略規(guī)劃以支持和推動(dòng)企業(yè)戰(zhàn)略目標(biāo)的實(shí)現(xiàn),不斷提升人力資源部對企業(yè)的價(jià)值,有效地提升企業(yè)的核心競爭力。本說明書目的在于明確說明系統(tǒng)需求,界定系統(tǒng)實(shí)現(xiàn)功能的范圍,指導(dǎo)系統(tǒng)設(shè)計(jì)以及編碼。操作方式上的可行性該系統(tǒng)運(yùn)行平臺(tái)較為常見,易于操作,組織機(jī)構(gòu)操作可行性較大。主要的數(shù)據(jù)如下:操作系統(tǒng):WindowsXP/2000數(shù)據(jù)庫系統(tǒng):Oracle9i數(shù)據(jù)庫宿主環(huán)境:Windows客戶端連接工具:MySQLConnector/NET客戶端軟件:MyEclipse7.01.3技術(shù)上的可行性隨著技術(shù)的不斷增加,功能的不斷加強(qiáng),和網(wǎng)絡(luò)技術(shù)的不斷成熟,信息平安的不斷完善以及開發(fā)工具的日益進(jìn)步,采納計(jì)算機(jī)系統(tǒng)來管理人事信息要求數(shù)據(jù)的采集、更新能夠完整、精確和剛好。所以開發(fā)通用的企業(yè)人力資源管理系統(tǒng)已經(jīng)完全可以做到。1.4經(jīng)濟(jì)可行性通過網(wǎng)絡(luò)化的人力資源管理,大大提高了企業(yè)人才的利用率,使之為企業(yè)創(chuàng)建了更大的價(jià)值。人才利用率的提高,增加了企業(yè)的核心競爭力,全面提升了企業(yè)的管理實(shí)力,從而企業(yè)適應(yīng)了信息時(shí)代的網(wǎng)絡(luò)化管理要求。1.5項(xiàng)目目標(biāo)系統(tǒng)的工作內(nèi)容包括:員工基本信息的錄入和查詢;員工檔案的維護(hù);員工合同的保存,錄入和維護(hù);員工履歷的保存和查詢;員工人事調(diào)動(dòng)的記錄和查詢;員工受到的嘉獎(jiǎng)以及培訓(xùn)教化的記錄和維護(hù)。本系統(tǒng)的目標(biāo)是滿意各企業(yè)日常的人力資源管理的各種基本操作,為企業(yè)節(jié)約大量時(shí)間,為企業(yè)增加綜合競爭力打下良好基礎(chǔ)。其次章項(xiàng)目開發(fā)支配2.1人員安排姓名職務(wù)主要負(fù)責(zé)模塊梁飛組長管理員模塊功能的實(shí)現(xiàn),幫助其他組員完成任務(wù)鄧遠(yuǎn)峰組員數(shù)據(jù)庫設(shè)計(jì)、系統(tǒng)日志幫助其他組員完成任務(wù)胡娜組員員工模塊功能的實(shí)現(xiàn),幫助其他組員完成任務(wù)張霄組員部門模塊功能的設(shè)計(jì),幫助其他組員完成任務(wù)2.2運(yùn)行環(huán)境2.2.1軟件環(huán)境分類名稱版本語種操作系統(tǒng)WindowsXPSP3簡體中文操作系統(tǒng)的附加功能數(shù)據(jù)庫平臺(tái)Oracle9i簡體中文數(shù)據(jù)庫平臺(tái)補(bǔ)丁PLSQLDeveloper簡體中文應(yīng)用平臺(tái)Tomcat6.0英文應(yīng)用平臺(tái)補(bǔ)丁郵件系統(tǒng)客戶端軟件Myeclipse7.0英文2.2.2硬件環(huán)境服務(wù)器最低配置舉薦配置應(yīng)用和數(shù)據(jù)庫服務(wù)器CPU:IntelCore2E5300CPU:IntelCore2E5300內(nèi)存:2G內(nèi)存:2G郵件服務(wù)器CPU:IntelCore2E5300CPU:IntelCore2E5300內(nèi)存:2G內(nèi)存:2G2.3開發(fā)環(huán)境2.3.1服務(wù)器軟件環(huán)境分類名稱版本語種操作系統(tǒng)WindowsXPSP3簡體中文操作系統(tǒng)的附加功能數(shù)據(jù)庫平臺(tái)Oracle9i簡體中文數(shù)據(jù)庫平臺(tái)補(bǔ)丁PLSQLDeveloper簡體中文應(yīng)用平臺(tái)Tomcat6.0英文應(yīng)用平臺(tái)補(bǔ)丁郵件系統(tǒng)客戶端軟件Myeclipse7.0英文2.3.2服務(wù)器硬件環(huán)境服務(wù)器最低配置舉薦配置應(yīng)用服務(wù)器、數(shù)據(jù)庫服務(wù)器、郵件服務(wù)器、書目服務(wù)器CPU:IntelCore2E5300CPU:IntelCore2E5300內(nèi)存:2G內(nèi)存:2G2.3.3開發(fā)及其軟件環(huán)境分類名稱版本語種操作系統(tǒng)WindowsXPSP3簡體中文操作系統(tǒng)的附加功能數(shù)據(jù)庫平臺(tái)Oracle9i簡體中文應(yīng)用平臺(tái)Tomcat6.0英文開發(fā)平臺(tái)WindowsXPSP3簡體中文客戶端軟件DreamweaverMX4+Myeclipse8.0簡體中文+英文2.3.4開發(fā)機(jī)器硬件環(huán)境分類最低配置舉薦配置開發(fā)機(jī)器CPU:IntelCore2E5300CPU:IntelCore2E5300內(nèi)存:2G內(nèi)存:2G第三章系統(tǒng)分析報(bào)告3.1業(yè)務(wù)流程圖業(yè)務(wù)流程圖(transactionflowdiagram)是一種描述系統(tǒng)內(nèi)各單位、人員之間業(yè)務(wù)關(guān)系、作業(yè)依次和管理流向的圖表,利用它可以幫助分析人員找出業(yè)務(wù)流程中不合理流向。業(yè)務(wù)流程圖的繪制基本上依據(jù)業(yè)務(wù)的實(shí)際處理步驟和過程繪制。繪制流程圖的目的是為了分析業(yè)務(wù)流程,在對現(xiàn)有業(yè)務(wù)流程進(jìn)行分析的基礎(chǔ)上進(jìn)行業(yè)務(wù)流程重組,產(chǎn)生新的更為合理的業(yè)務(wù)流程圖。通過除去不必要的、多余的業(yè)務(wù)環(huán)節(jié);合并重復(fù)的環(huán)節(jié);增補(bǔ)缺少的必需的環(huán)節(jié);確定計(jì)算機(jī)系統(tǒng)要處理的環(huán)節(jié)等重要步驟,在繪制流程圖的過程中可以發(fā)覺問題,分析不足改進(jìn)業(yè)務(wù)處理過程。業(yè)務(wù)流程圖的圖像符號說明:外部實(shí)體處理過程存儲(chǔ)信息或者文件數(shù)據(jù)庫信息傳輸過程人力資源管理信息系統(tǒng)業(yè)務(wù)流程圖如3-1圖3-1人力資源管理信息系統(tǒng)業(yè)務(wù)流程圖本系統(tǒng)實(shí)現(xiàn)的業(yè)務(wù)流程圖:圖3-2系統(tǒng)業(yè)務(wù)流程圖3.2數(shù)據(jù)流程圖數(shù)據(jù)流程圖描述數(shù)據(jù)流淌、存儲(chǔ)、處理的邏輯關(guān)系、也成為邏輯數(shù)據(jù)流圖(logicaldataflowdiagram),一般用DFD表示。數(shù)據(jù)流程圖一般用到四個(gè)基本符號:外部實(shí)體處理過程存儲(chǔ)文件或信息數(shù)據(jù)流數(shù)據(jù)流程圖3-3:圖3-3人力資源管理信息系統(tǒng)數(shù)據(jù)流程圖本系統(tǒng)實(shí)現(xiàn)的數(shù)據(jù)流程圖:一層數(shù)據(jù)流程圖3-4:圖3-4一層數(shù)據(jù)流程圖二層員工信息流程圖3-5:圖3-5二層員工信息數(shù)據(jù)流程圖3.3數(shù)據(jù)字典功能分析1.員工信息表(emp)=員工編號+員工姓名+年齡+性別+所在部門編號+工資+獎(jiǎng)金+入職時(shí)間+職位+上級編號2.部門信息(dept)=部門編號+部門名稱+部門所在位置3.管理員信息表(admins)=管理員編號+管理員賬號+管理員密碼+管理員權(quán)限等級4.管理員權(quán)限表(admins-lv)=管理員權(quán)限等級編號+管理員等級權(quán)限名稱表3-1信息完整性判定條目系統(tǒng)名:人力資源編號:01系統(tǒng)名:人力資源編號:01加工名:信息完整性推斷輸入:員工信息輸出:1判定勝利,輸出合法的員工信息2判定失敗,輸出實(shí)拍的提示信息加工邏輯:對于員工基本信息1.推斷員工的員工編號+員工姓名+年齡+性別+所在部門編號+工資+獎(jiǎng)金+入職時(shí)間+職位+上級編號不能為空。2.推斷輸入記錄是否符合要求。描述:確保信息采集的完整性表3-2信息有效性判定條目系統(tǒng)名:人力資源編號:02系統(tǒng)名:人力資源編號:02加工名:信息有效性推斷輸入:員工信息等輸出:1判定勝利,輸出有效的員工信息。2、判定失敗,輸出失敗提示信息加工邏輯:推斷員工是否存在,員工的基本信息是否確認(rèn)。推斷工號不能重復(fù)。推斷日期是否合法。表3-3提交信息條目系統(tǒng)名:人力資源編號:03系統(tǒng)名:人力資源編號:03加工名:提交信息輸入:員工信息輸出:1、勝利,輸出勝利提示2、失敗,輸出失敗提示加工邏輯:對于員工員工信息更新入庫推斷是否有變更,提示變更更新數(shù)據(jù)庫3.4數(shù)據(jù)庫設(shè)計(jì)3.4.1數(shù)據(jù)庫概念模型設(shè)計(jì)圖3-6數(shù)據(jù)庫概念模型圖3.4.2數(shù)據(jù)庫物理模型設(shè)計(jì)圖3-5數(shù)據(jù)庫物理模型圖3.4.3數(shù)據(jù)庫E-R圖圖3-6數(shù)據(jù)庫員工信息E-R圖圖3-7管理員信息E-R圖3.4.4數(shù)據(jù)庫表的設(shè)計(jì)字段名基本信息字段類型長度能否為空主鍵emp表emp_id員工編號Number4否●dept_id部門編號Number4否emp_name員工姓名Varchar10否emp_sex員工性別Varchar2否emp_age員工年齡Number2否emp_job目前的作Varchar10否emp_mgr上級領(lǐng)導(dǎo)編號Number4否emp_hiredate入職時(shí)間Date--否emp_sal工資Number5否emp_comm獎(jiǎng)金Number5否dept表dept_id部門編號Number4否●dept_name部門名稱Varchar10否dept_loc部門所在地Varchar20否admins表admins_id管理員編號Number4否●level_id管理等級編號Number4否admins_name管理員賬號Varchar10否admins_password管理員密碼Varchar10否admins_isusing是否在運(yùn)用Number1否admins_lv表level_id管理員等級編號Number4否●level_name管理員等級名稱Varchar10否dept表和emp表存在主外鍵關(guān)系dept_id和emp表為一對多關(guān)系admins_lv表和admins表存在主外鍵關(guān)系level_id和admins表為一對多關(guān)系3.5功能分析3.5.1人員檔案建立符合公司組織機(jī)構(gòu)的組織模型和完整人事檔案庫,記錄肯定范圍內(nèi)的職工和雇工的檔案信息,并且這些信息可以和績效考核的成果關(guān)聯(lián),便利存檔和查詢。系統(tǒng)重點(diǎn)圍繞數(shù)據(jù)維護(hù)、查詢和分析便捷的要求,并通過關(guān)鍵業(yè)務(wù)節(jié)點(diǎn)的業(yè)務(wù)流程化,提高HR業(yè)務(wù)的處理效率。3.5.2基本信息記錄員工基本信息,包括姓名、性別、年齡、部門、職務(wù)、上級人員編號、入職時(shí)間等相關(guān)信息。員工(在職、兼職、離退)基本信息的管理,包括:增加、刪除、修改;員工基本信息的閱讀;供應(yīng)員工信息表(查詢);在系統(tǒng)供應(yīng)的標(biāo)準(zhǔn)人事信息基礎(chǔ)上,用戶可自行定義其他人事信息子集及項(xiàng)目(即導(dǎo)向員工檔案、員工履歷、員工合同等界面)。依據(jù)選擇的條件可進(jìn)行快速篩選、定位所需的人員信息,并便利地進(jìn)行員工自然信息的修改,便于人員信息的維護(hù)。各級單位可分別對本單位員工進(jìn)行管理,即可分別維護(hù)本單位員工的基本信息。3.5.3人事調(diào)配部門信息,記錄部門具體信息,編號,地址。3.5.4管理員管理系統(tǒng)管理員進(jìn)行后臺(tái)管理的模塊,包括管理員的賬號,編號,密碼,權(quán)限級別。3.5.5管理員權(quán)限系統(tǒng)管理員權(quán)限進(jìn)行后臺(tái)管理的模塊,包括管理員的權(quán)限編號和名稱。3.5.6人力資源功能模塊圖第四章系統(tǒng)設(shè)計(jì)報(bào)告4.1功能模塊設(shè)計(jì)作為一個(gè)具有應(yīng)用價(jià)值的管理信息系統(tǒng),在本質(zhì)上說,其操作對象為數(shù)據(jù)庫中存儲(chǔ)的具體記錄,因此,不僅要求全部運(yùn)用的數(shù)據(jù)庫系統(tǒng)具有比較高的穩(wěn)定性、平安性及高負(fù)載下保持足夠響應(yīng)的實(shí)力,還要求設(shè)計(jì)者清晰需求,作為科學(xué)家的數(shù)據(jù)庫邏輯結(jié)構(gòu)設(shè)計(jì),以提高數(shù)據(jù)庫的利用效率,削減數(shù)據(jù)冗余。本系統(tǒng)共包括兩大模塊,分別是工作管理模塊和人員管理模塊。每個(gè)模塊的功能如下:1.登錄模塊

在本系統(tǒng)中,不同級別的運(yùn)用者擁有不同的權(quán)限,本系統(tǒng)的用戶身份分為職工、管理員、主管四種:職工登錄后能進(jìn)行的操作包括修改登錄密碼和查詢個(gè)人信息;管理員負(fù)責(zé)維護(hù)職工基本信息和職工流淌信息,同時(shí)也具備修改密碼和查詢個(gè)人信息的權(quán)限;主管主要負(fù)責(zé)組織機(jī)構(gòu)編制的管理,對新增子公司和各下屬機(jī)構(gòu)部門信息的管理。也可更改登錄密碼或查詢個(gè)人信息。

2.員工管理模塊功能:(1)實(shí)現(xiàn)個(gè)人檔案信息的查詢;(2)實(shí)現(xiàn)個(gè)人檔案信息的更新,包括增加、刪除、修改功能;(3)實(shí)現(xiàn)職位變動(dòng)信息的查詢;(4)實(shí)現(xiàn)職位變動(dòng)信息的更新,包括增加、刪除、修改功能;3.部門管理模塊功能:(1)實(shí)現(xiàn)職位信息的查詢;(2)實(shí)現(xiàn)職位信息的更新,包括增加、刪除、修改功能;(3)實(shí)現(xiàn)部門信息的查詢;(4)實(shí)現(xiàn)部門信息的更新,包括增加、刪除、修改功能;

4.系統(tǒng)用戶管理模塊

(1)系統(tǒng)用戶模塊分為兩個(gè)部分。第一部分是系統(tǒng)為每個(gè)系統(tǒng)的運(yùn)用者供應(yīng)了修改登錄密碼的權(quán)限。其次部分是登錄人員可對個(gè)人基本信息、調(diào)動(dòng)信息以及各項(xiàng)考勤信息進(jìn)行查詢。

(2)修改登錄密碼:在管理人員添加用戶時(shí),系統(tǒng)會(huì)把每個(gè)新添用戶的密碼設(shè)置為一個(gè)默認(rèn)值,管理人員無法對此默認(rèn)值進(jìn)行修改。用戶一旦被安排了職工編號和權(quán)限,就可登錄本系統(tǒng),并對個(gè)人登錄密碼進(jìn)行修改。

(3)查詢個(gè)人信息:用戶登錄后可以查看個(gè)人基本信息并進(jìn)行核對,但為了系統(tǒng)平安性考慮,本系統(tǒng)沒有給職工修改個(gè)人基本信息的權(quán)限,所以當(dāng)用戶基本信息發(fā)生變更,或者用戶發(fā)覺顯示的基本信息和現(xiàn)實(shí)不符時(shí),須向人事管理人員提出人事基本信息修改的申請。

5.日志功能模塊在一個(gè)完整的信息系統(tǒng)里面,日志系統(tǒng)是一個(gè)特別重要的功能組成部分。它可以記錄下系統(tǒng)所產(chǎn)生的全部行為,并依據(jù)某種規(guī)范表達(dá)出來。我們可以運(yùn)用日志系統(tǒng)所記錄的信息為系統(tǒng)進(jìn)行排錯(cuò),優(yōu)化系統(tǒng)的性能,或者依據(jù)這些信息調(diào)整系統(tǒng)的行為。在平安領(lǐng)域,日志系統(tǒng)的重要地位尤甚,可以說是平安審計(jì)方面最主要的工具之一。4.2新系統(tǒng)信息處理流程設(shè)計(jì)4.2.1處理流程設(shè)計(jì)的任務(wù)設(shè)計(jì)出全部模塊和他們之間的相互關(guān)系(即聯(lián)結(jié)方式),并具體地設(shè)計(jì)出每個(gè)模塊內(nèi)部的功能和處理過程,為程序員供應(yīng)具體的技術(shù)資料。4.2.2流程設(shè)計(jì)圖4-1人力資源管理頂層數(shù)據(jù)流圖4-2人力資源管理員工管理流程圖4.3輸出設(shè)計(jì)輸出設(shè)計(jì)的任務(wù)是使管理信息系統(tǒng)輸出滿意用戶需求的信息。輸出設(shè)計(jì)的目的是為了正確剛好反映和組成用于管理各部門須要的信息。信息能夠滿意用戶須要,干脆關(guān)系到系統(tǒng)的運(yùn)用效果和系統(tǒng)的勝利和否。4.3.1輸出設(shè)計(jì)的內(nèi)容輸出信息運(yùn)用狀況。企業(yè)管理者可以為新加入的員工建檔,保存員工的基本信息,查詢部門的分布。輸出信息內(nèi)容。輸出項(xiàng)目、精度、信息形式(文字、數(shù)字)。員工信息輸出內(nèi)容包括圖4-3員工信息輸出表4.3.2輸出設(shè)計(jì)的方法在系統(tǒng)設(shè)計(jì)階段,設(shè)計(jì)人員應(yīng)給出系統(tǒng)輸出的說明,這個(gè)說明既是將來編程人員在軟件開發(fā)中進(jìn)行實(shí)際輸出設(shè)計(jì)的依據(jù),也是用戶評價(jià)系統(tǒng)好用性的依據(jù)。因此,設(shè)計(jì)人員要能選擇合適的輸出方法,并以清晰的方式表達(dá)出來。表格信息。一般而言,表格信息是系統(tǒng)對各管理層的輸出,以表格的形式供應(yīng)應(yīng)信息運(yùn)用者,一般用來表示具體的信息。4.3.3輸出設(shè)計(jì)評價(jià)本系統(tǒng)輸出設(shè)計(jì)為用戶供應(yīng)剛好、精確、全面的信息服務(wù);便于閱讀和理解,符合用戶的習(xí)慣;充分考慮和利用了輸出設(shè)備的功能;為今后的發(fā)展預(yù)留肯定的余地。4.4代碼設(shè)計(jì)代碼是代表事物名稱、屬性、狀態(tài)等的符號,一般用數(shù)字、字母或它們的組合來表示。數(shù)據(jù)庫占用碼碼分類0未運(yùn)用1正在運(yùn)用員工代碼的設(shè)計(jì):員工代碼設(shè)計(jì)X員工代碼設(shè)計(jì)Xxxx部門號工種號編號4.5程序設(shè)計(jì)說明書4.5.1任務(wù)概述本系統(tǒng)能滿意各企業(yè)日常的人力資源管理的各種基本操作,為企業(yè)節(jié)約大量時(shí)間,為企業(yè)增加綜合競爭力打下良好基礎(chǔ)。系統(tǒng)的應(yīng)用范圍包括:員工基本信息的錄入和查詢;員工檔案的維護(hù);員工合同的保存,錄入和維護(hù);員工履歷的保存和查詢;員工人事調(diào)動(dòng)的記錄和查詢;員工受到的嘉獎(jiǎng)以及培訓(xùn)教化的記錄和維護(hù)4.5.2系統(tǒng)功能模塊為一個(gè)具有應(yīng)用價(jià)值的管理信息系統(tǒng),在本質(zhì)上說,其操作對象為數(shù)據(jù)庫中存儲(chǔ)的具體記錄,因此,不僅要求全部運(yùn)用的數(shù)據(jù)庫系統(tǒng)具有比較高的穩(wěn)定性、平安性及高負(fù)載下保持足夠響應(yīng)的實(shí)力,還要求設(shè)計(jì)者清晰需求,作為科學(xué)家的數(shù)據(jù)庫邏輯結(jié)構(gòu)設(shè)計(jì),以提高數(shù)據(jù)庫的利用效率,削減數(shù)據(jù)冗余。本系統(tǒng)共包括兩大模塊,分別是工作管理模塊和人員管理模塊。每個(gè)模塊的功能如下:1.登錄模塊

在本系統(tǒng)中,不同級別的運(yùn)用者擁有不同的權(quán)限,本系統(tǒng)的用戶身份分為職工、管理員、主管四種:職工登錄后能進(jìn)行的操作包括修改登錄密碼和查詢個(gè)人信息;管理員負(fù)責(zé)維護(hù)職工基本信息和職工流淌信息,同時(shí)也具備修改密碼和查詢個(gè)人信息的權(quán)限;主管主要負(fù)責(zé)組織機(jī)構(gòu)編制的管理,對新增子公司和各下屬機(jī)構(gòu)部門信息的管理。也可更改登錄密碼或查詢個(gè)人信息。

2.員工管理模塊功能:(1)實(shí)現(xiàn)個(gè)人檔案信息的查詢;(2)實(shí)現(xiàn)個(gè)人檔案信息的更新,包括增加、刪除、修改功能;(3)實(shí)現(xiàn)職位變動(dòng)信息的查詢;(4)實(shí)現(xiàn)職位變動(dòng)信息的更新,包括增加、刪除、修改功能;2.部門管理模塊功能:(1)實(shí)現(xiàn)職位信息的查詢;(2)實(shí)現(xiàn)職位信息的更新,包括增加、刪除、修改功能;(3)實(shí)現(xiàn)部門信息的查詢;(4)實(shí)現(xiàn)部門信息的更新,包括增加、刪除、修改功能;

3.系統(tǒng)用戶管理模塊

(1)系統(tǒng)用戶模塊分為兩個(gè)部分。第一部分是系統(tǒng)為每個(gè)系統(tǒng)的運(yùn)用者供應(yīng)了修改登錄密碼的權(quán)限。其次部分是登錄人員可對個(gè)人基本信息、調(diào)動(dòng)信息以及各項(xiàng)考勤信息進(jìn)行查詢。

(2)修改登錄密碼:在管理人員添加用戶時(shí),系統(tǒng)會(huì)把每個(gè)新添用戶的密碼設(shè)置為一個(gè)默認(rèn)值,管理人員無法對此默認(rèn)值進(jìn)行修改。用戶一旦被安排了職工編號和權(quán)限,就可登錄本系統(tǒng),并對個(gè)人登錄密碼進(jìn)行修改。

(3)查詢個(gè)人信息:用戶登錄后可以查看個(gè)人基本信息并進(jìn)行核對,但為了系統(tǒng)平安性考慮,本系統(tǒng)沒有給職工修改個(gè)人基本信息的權(quán)限,所以當(dāng)用戶基本信息發(fā)生變更,或者用戶發(fā)覺顯示的基本信息和現(xiàn)實(shí)不符時(shí),須向人事管理人員提出人事基本信息修改的申請。

4.日志功能模塊在一個(gè)完整的信息系統(tǒng)里面,日志系統(tǒng)是一個(gè)特別重要的功能組成部分。它可以記錄下系統(tǒng)所產(chǎn)生的全部行為,并依據(jù)某種規(guī)范表達(dá)出來。我們可以運(yùn)用日志系統(tǒng)所記錄的信息為系統(tǒng)進(jìn)行排錯(cuò),優(yōu)化系統(tǒng)的性能,或者依據(jù)這些信息調(diào)整系統(tǒng)的行為。在平安領(lǐng)域,日志系統(tǒng)的重要地位尤甚,可以說是平安審計(jì)方面最主要的工具之一。第五章系統(tǒng)實(shí)現(xiàn)部分5.1程序框圖5.2源程序框架項(xiàng)目結(jié)構(gòu)圖view包總書目Adutil表總書目dao包總書目Record和tools包impl包總書目po包總書目5.3測試用例測試總共劃分為以下幾個(gè)方面進(jìn)行測試。5.3.1界面測試界面測試是測試?yán)锩姹容^簡潔干脆的一種測試方法,只有心細(xì)應(yīng)當(dāng)就可以沒有什么問題了,可是著往往也是設(shè)計(jì)人員忽視的問題和遺漏的地方,往往會(huì)出現(xiàn)問題的。以下是界面測試中可能出現(xiàn)問題的幾個(gè)地方:錯(cuò)別字:即在界面的標(biāo)題中或者是文本中出現(xiàn)了錯(cuò)別字,這種錯(cuò)誤假如是測試人員不留意,就很難找出來,或許酒會(huì)出現(xiàn)在界面上或者是提示信息中。出現(xiàn)了一些更本讀不懂得東西一般會(huì)出現(xiàn)在程序的提示信息中或者是較長的文本文檔中這種狀況一般是出現(xiàn)在平起來的文檔中間頁面的簡潔陳述是通過變量平起來的通過程序把字一個(gè)一個(gè)的輸出來,通常是因?yàn)槌绦虻腻e(cuò)誤和程序人員沒有經(jīng)過仔細(xì)的自測引起來得,程序員自創(chuàng)的詞語:雖然意思對單不符和界面的標(biāo)準(zhǔn)幾需求,這種問題一般是程序人員運(yùn)用了一些專業(yè)術(shù)語,并且混雜著自己的理解,主要是因?yàn)殚_發(fā)過程中團(tuán)隊(duì)沒有明確的分工,沒有規(guī)定統(tǒng)一的用語。頁面類似的內(nèi)容中,明顯有字體和字號的不同狀況,使界面整體風(fēng)格上看上去不始終,這種狀況只出現(xiàn)在沒有css定義的狀況下,或者已經(jīng)定義了css,開發(fā)人員在開發(fā)過程中沒有調(diào)用.標(biāo)題相近的程序及模塊,把標(biāo)題弄混.這種狀況多是因?yàn)闃I(yè)務(wù)方面的定義名稱很相像或很類似,并且業(yè)務(wù)實(shí)體方面也很類似,開發(fā)人員在開發(fā)過程中忽視了開發(fā)名稱和模塊,只單獨(dú)地實(shí)現(xiàn)其功能.5.3.2.功能測試①查詢功能中,有按單一查詢條件進(jìn)行查詢的,也有按多個(gè)查詢條件組合查詢的,這里要留意多個(gè)查詢條件之間的關(guān)系,還有一些常識性的問題,比如按月查詢,閏年中二月的天數(shù).②錄入功能中,須要留意的是前臺(tái)設(shè)置的數(shù)值長度是否大于后臺(tái)數(shù)值長度,以及前臺(tái)和后臺(tái)的數(shù)據(jù)結(jié)構(gòu)是否相符,許多時(shí)候錄入功能無法實(shí)現(xiàn)是由于這些緣由.還有就是必需錄入的字段的設(shè)置是否有誤.③測試刪除功能中須要留意的是單擊”刪除”按鈕后,一般會(huì)出現(xiàn)提示信息,詢問確定刪除.通常狀況下,我們單擊”確認(rèn)”按鈕查看信息是否被刪除掉了,而忽視了單擊”取消”按鈕后程序的反應(yīng),這時(shí)有可能的是沒有刪除,還有一種可能是即便單擊了”取消”按鈕,也一樣刪除了數(shù)據(jù).另外,在刪除多條記錄的時(shí)候,要留意連續(xù)選中的幾條記錄是否真正都被刪除了,即假如再依據(jù)這種查詢方式查詢,是否還能查詢出來.有的時(shí)候須要在數(shù)據(jù)庫中設(shè)一個(gè)標(biāo)記位,而不是真正的物理刪除.所以在下一次查詢中,可能還會(huì)被查詢出來,這主要是因?yàn)樵诓樵儣l件中沒有將標(biāo)記位考慮在內(nèi).④關(guān)于修改功能的測試,主要是看修改確認(rèn)后是否數(shù)據(jù)真正已被修改了.這是最基本的功能,須要留意的是看是否能把不應(yīng)當(dāng)修改的數(shù)據(jù)也修改勝利了需求測試針對需求測試,是測試中很重要的一個(gè)環(huán)節(jié).因?yàn)樾枨笫窃谲浖O(shè)計(jì),開發(fā)乃至軟件測試中重要的依據(jù).要針對需求測試,首先就要對項(xiàng)目的需求和業(yè)務(wù)有肯定的了解.這些需求許多時(shí)候是在實(shí)現(xiàn)增,刪,查,改這些基本功能之上,針對項(xiàng)目和相關(guān)業(yè)務(wù)所作的一些邏輯上的限制.這就要求程序員在設(shè)計(jì)和編碼的時(shí)候要去充分理解考慮需求.性能測試性能測試在軟件的質(zhì)量保證中起著重要的作用..通常我們把性能指標(biāo)全部歸結(jié)到硬件,操作系統(tǒng)和開發(fā)環(huán)境上,而忽視了代碼本身性能上的考慮.性能需求指標(biāo)中,穩(wěn)定性,并訪支撐實(shí)力以及平安性都很重要,作為程序員須要評估該模塊在系統(tǒng)運(yùn)營中所處的環(huán)境,將要受到的負(fù)荷壓力以及各種潛在的危急和惡意攻擊的可能性5.4系統(tǒng)運(yùn)用說明書該系統(tǒng)名為人力資源管理系統(tǒng),用戶可以通過在該系統(tǒng)注冊,從而獲得的登錄名,然后可以登錄該系統(tǒng),但是對里面員工,部門,管理員權(quán)限只能進(jìn)行查詢,不行以進(jìn)行修改,假如進(jìn)入該系統(tǒng)的用戶具有管理員權(quán)限,可以對該系統(tǒng)進(jìn)行查詢,添加,刪除等工作,但是當(dāng)權(quán)限過高時(shí),卻不能對該系統(tǒng)里面的信息進(jìn)行修改。該系統(tǒng)還給用戶供應(yīng)了一些快捷菜單和換膚功能,對于快捷鍵的運(yùn)用,必需首先選中對象,然后才可以對該系統(tǒng)進(jìn)行操作,不然系統(tǒng)就會(huì)出現(xiàn)在故障(這部分我們設(shè)計(jì)人員做了多次修改,可是由于設(shè)計(jì)人員學(xué)問水平有限,并且沒有足夠的時(shí)間,所以在這里很缺憾的出現(xiàn)了一個(gè)小bug,不過正常狀況下不影響系統(tǒng)的正常運(yùn)行),當(dāng)選中對象以后,就可以依據(jù)用戶的權(quán)限的不同對系統(tǒng)進(jìn)行操作,我們這個(gè)系統(tǒng)最大的亮點(diǎn)就是做出來了換膚功能,用戶可以依據(jù)自己的心情,設(shè)置自己喜愛的系統(tǒng)皮膚,以便是心情開心,更好的提高工作效率。下面介紹一些主要的界面4.1登陸界面4.2主界面4.3新增員工、部門、管理員界面4.4查詢員工界面5.5功能簡介系統(tǒng)的應(yīng)用范圍包括:員工基本信息的錄入和查詢;員工檔案的維護(hù);員工合同的保存,錄入和維護(hù);員工履歷的保存和查詢;員工人事調(diào)動(dòng)的記錄和查詢;員工受到的嘉獎(jiǎng)以及培訓(xùn)教化的記錄和維護(hù)。本系統(tǒng)能滿意各企業(yè)日常的人力資源管理的各種基本操作,為企業(yè)節(jié)約大量時(shí)間,為企業(yè)增加綜合競爭力打下良好基礎(chǔ)。實(shí)現(xiàn)了依據(jù)權(quán)限對各表進(jìn)行操作(添加、修改、刪除)以及數(shù)據(jù)的更新功能;實(shí)現(xiàn)了更換皮膚功能;實(shí)現(xiàn)了日志功能。5.6操作步驟5.6.1系統(tǒng)初始化說明本系統(tǒng)的初始化過程。以流程的方式描述系統(tǒng)依次的動(dòng)作,包括內(nèi)存運(yùn)用狀況、數(shù)據(jù)初始化、對象的初始化等。5.6.2運(yùn)行限制說明對系統(tǒng)施加不同的外界運(yùn)行限制時(shí)所引起的各種不同的運(yùn)行模塊組合,說明每種運(yùn)行所歷經(jīng)的內(nèi)部模塊和支持軟件。說明每一種外界運(yùn)行限制的方式方法和操作步驟。說明每種運(yùn)行模塊組合將占用各種資源的狀況。說明系統(tǒng)運(yùn)行時(shí)的平安限制。5.6.3系統(tǒng)結(jié)束說明本系統(tǒng)的結(jié)束過程。以流程的方式描述系統(tǒng)退出時(shí)依次的動(dòng)作,包括內(nèi)存釋放狀況、對象的釋放等。一般狀況下系統(tǒng)出錯(cuò)設(shè)計(jì)和系統(tǒng)維護(hù)設(shè)計(jì)不應(yīng)簡化,但對特定狀況下(如用戶需求中未明確規(guī)定或項(xiàng)目周期較短、經(jīng)費(fèi)較少、項(xiàng)目困難程度較少等)這兩部分的設(shè)計(jì)可以簡化。5.7留意事項(xiàng)要想通過人力資源管理系統(tǒng)來提高企業(yè)的管理水平,光是選取一個(gè)好的或比較好的、適合本企業(yè)特點(diǎn)的人力資源管理軟件還是遠(yuǎn)遠(yuǎn)不夠的。人力資源管理軟件通常只是一個(gè)通用的系統(tǒng)框架,它供應(yīng)諸如報(bào)表生成、查詢、宏,等等協(xié)助工具來幫助運(yùn)用者工作。作為一種通用的系統(tǒng),它適用于多種行業(yè)和企業(yè)的須要,能夠處理各種各樣包括規(guī)范的和不規(guī)范的、普遍存在的和特殊的、相對簡潔的和錯(cuò)綜困難的情景。因此,實(shí)施中依據(jù)企業(yè)的實(shí)際狀況和企業(yè)所在地的政策法規(guī),進(jìn)行給這個(gè)骨架里添血加肉的工作就特別重要。毫不夸張地說,人力資源管理系統(tǒng)項(xiàng)目勝利和否的關(guān)鍵就在于這種被稱為實(shí)施過程添血加肉的工作。

由于人力資源管理系統(tǒng)管理的是全部和人相關(guān)的數(shù)據(jù),信息量大,變更頻繁,內(nèi)部關(guān)聯(lián)性較弱,數(shù)據(jù)的采集、確認(rèn)、更新和檢查都比較困難,而且其管理的信息和員工的切身利益親密相關(guān),特殊是工資計(jì)算不能有任何錯(cuò)誤,因此,實(shí)施工作尤為繁瑣和困難,其難度和工作量遠(yuǎn)遠(yuǎn)大于一般人的預(yù)料。依據(jù)實(shí)施閱歷,筆者認(rèn)為,為了最大限度地提高企業(yè)的人力資源管理水平,勝利地實(shí)施人力資源管理系統(tǒng),須要特殊留意以下七點(diǎn):5.7.1主要領(lǐng)導(dǎo)的理解和全力支持

人力資源管理系統(tǒng)的實(shí)施不只是人事部門或計(jì)算機(jī)部門的事。為了保證數(shù)據(jù)的完整、精確和剛好,須要企業(yè)內(nèi)各個(gè)部門和全體員工的主動(dòng)協(xié)作。同時(shí),采納人力資源管理軟件,須要在充分回顧企業(yè)政策的基礎(chǔ)上,依據(jù)先進(jìn)的人力資源管理理念,從程序到操作進(jìn)行全面改進(jìn)。全部這些工作,如沒有企業(yè)決策層的參和是很難實(shí)現(xiàn)的。培訓(xùn)

要想使人力資源管理系統(tǒng)真正地發(fā)揮應(yīng)有的效用,必需通過培訓(xùn)轉(zhuǎn)變?nèi)藗兲厥馐侵懈邔宇I(lǐng)導(dǎo)的思維方式和行為方式。要讓他們學(xué)會(huì)并習(xí)慣于通過系統(tǒng)來進(jìn)行科學(xué)的管理,而不是決策憑感覺,分析憑閱歷。培訓(xùn)不光要使中高層領(lǐng)導(dǎo)明白采納人力資源管理系統(tǒng)的好處,更重要的是使他們了解系統(tǒng)的功能和系統(tǒng)的運(yùn)行方式,學(xué)習(xí)軟件系統(tǒng)中蘊(yùn)涵的先進(jìn)理念,主動(dòng)主動(dòng)地反思現(xiàn)行的體系,探討改進(jìn)的方案。5.7.3改進(jìn)企業(yè)的相關(guān)制度和信息結(jié)構(gòu)

由于歷史的緣由和條件的局限,許多企業(yè)現(xiàn)行的相關(guān)制度、人事相關(guān)信息的組成和報(bào)表不盡合理和科學(xué)。而實(shí)施人力資源管理系統(tǒng)正是一個(gè)特別好的契機(jī)來回顧本企業(yè)不合理、不科學(xué)或不符合國家相關(guān)法律和規(guī)章的地方,重新合理地組織人事相關(guān)信息和報(bào)表,從而削減企業(yè)運(yùn)行的潛在風(fēng)險(xiǎn),將人力資源部員工的工作放在刀刃上。因此,實(shí)施人力資源軟件不應(yīng)只是單純地將現(xiàn)行的制度和報(bào)表計(jì)算機(jī)化,而是應(yīng)當(dāng)充分地回顧本企業(yè)的相關(guān)政策和信息組成,去掉不合理的成分,將改進(jìn)的建議報(bào)告給企業(yè)的決策領(lǐng)導(dǎo)并爭取付諸實(shí)施。5.7.4明確項(xiàng)目的實(shí)施目標(biāo)

在項(xiàng)目的初期,應(yīng)當(dāng)明確:整個(gè)項(xiàng)目的實(shí)施支配和目標(biāo),須要采集的數(shù)據(jù),須要保留的歷史信息,現(xiàn)有數(shù)據(jù)如何規(guī)范化,以及項(xiàng)目實(shí)施的時(shí)間和進(jìn)度支配等等。組織精悍的項(xiàng)目實(shí)施小組

項(xiàng)目實(shí)施小組人員的組成應(yīng)包括企業(yè)管理人員,人事、薪資、計(jì)算機(jī)專業(yè)人員,他們將負(fù)責(zé)整個(gè)項(xiàng)目的組織協(xié)調(diào)、進(jìn)度限制、數(shù)據(jù)分析和數(shù)據(jù)有效性的檢查,供應(yīng)相關(guān)建議,培訓(xùn)其他人員,建立系統(tǒng)和檢查各部門的運(yùn)行程序。項(xiàng)目實(shí)施小組應(yīng)明確每個(gè)小組成員的工作職責(zé)。他們也將是該企業(yè)運(yùn)行人力資源管理系統(tǒng)的主要骨干和技術(shù)支持。5.7.6測試軟件功能

項(xiàng)目實(shí)施小組在明的確施目標(biāo)和進(jìn)度后,一項(xiàng)重要的任務(wù)就是依據(jù)實(shí)施目標(biāo)全面測試購買的軟件系統(tǒng),爭取在三個(gè)月內(nèi)將軟件系統(tǒng)95%的錯(cuò)誤會(huì)決掉。由于人力資源管理系統(tǒng)需處理的信息關(guān)系特別困難,各企業(yè)的需求也不盡相同,再加上軟件的商品化程度遠(yuǎn)不如已經(jīng)運(yùn)行多年的成熟軟件產(chǎn)品,存在的錯(cuò)誤較多。假如不在項(xiàng)目實(shí)施的初期解決這些問題,隨著問題的不斷暴露,不僅會(huì)奢侈大量的人力,更嚴(yán)峻的是會(huì)使他人失去信念,嚴(yán)峻影響工作的進(jìn)展。

5.7.7建立科學(xué)的程序性文件

人事相關(guān)信息的特點(diǎn)是信息量大、變更頻繁、采集和確認(rèn)困難而且無內(nèi)聯(lián)關(guān)系。采納計(jì)算機(jī)系統(tǒng)來管理人事信息要求數(shù)據(jù)的采集、更新能夠完整、精確和剛好。這兩者之間的沖突會(huì)因?yàn)樾孪到y(tǒng)的投入運(yùn)行而變得越來越突出。新系統(tǒng)在運(yùn)行后無疑會(huì)迫使一部分員工變更已經(jīng)熟識了的工作方法和習(xí)慣,學(xué)習(xí)包括計(jì)算機(jī)學(xué)問在內(nèi)的新學(xué)問、新方法、新程序,一部分人的利益或許會(huì)受到影響。在系統(tǒng)的實(shí)施過程中,許多企業(yè)由于有關(guān)人員素養(yǎng)較低、工作責(zé)任心不強(qiáng),加上某些管理人員的隨意指揮,會(huì)造成系統(tǒng)的實(shí)施和運(yùn)行事倍功半,而且降低了系統(tǒng)的功效。所以,除加強(qiáng)培訓(xùn)外,建立必要的科學(xué)的程序性文件,做到有章可循,削減和杜絕各種特例情形,才能為人力資源管理系統(tǒng)的實(shí)施和正常運(yùn)行供應(yīng)有效的保證。第六章工作總結(jié)通過開發(fā)本系統(tǒng),我駕馭了java的一些基本學(xué)問和編程技巧,由于自己的理論學(xué)問水平有限,實(shí)踐學(xué)問和設(shè)計(jì)閱歷不足,在設(shè)計(jì)過程中難免存在一些問題甚至錯(cuò)誤,通過不斷地調(diào)試、修改這些錯(cuò)誤使我的java開發(fā)實(shí)力得到了進(jìn)一步的提高。如:更進(jìn)一步的JDBC深化數(shù)據(jù)對象技術(shù),java語言的運(yùn)用;學(xué)過的軟件MIS、數(shù)據(jù)庫系統(tǒng)概論及操作也得到了充分的應(yīng)用。在開發(fā)過程中我學(xué)到了一些閱歷:其一,編程的重要步驟是分析,系統(tǒng)分析的好壞將確定著的系統(tǒng)開發(fā)勝利和否,一份好分析設(shè)計(jì)將是勝利開發(fā)主要因素。我們在著手開發(fā)之前不要急于編程,先應(yīng)有較長的時(shí)間去把分析做好,做好數(shù)據(jù)庫設(shè)計(jì)工作,寫出相關(guān)的開發(fā)文檔等。然后再起先編寫程序代碼,這樣做到每寫一步代碼心底有數(shù),有條不絮。當(dāng)然也有些還需待接著深化地方如:技術(shù)等。其二,我還覺得,我個(gè)人在這次設(shè)計(jì)中走了許多彎路。主要是因?yàn)槠匠:苌俳佑|軟件開發(fā)工作,在應(yīng)用方面缺乏閱歷,各種語言僅僅是我們手中的工具,我們應(yīng)當(dāng)領(lǐng)悟解決問題的思想和方法。在這次編程中最初想用鏈表解決,后來小組探討改用了函數(shù),這樣讓我們的程序簡便不少,也省去了不少麻煩。此外,本次系統(tǒng)開發(fā)設(shè)計(jì),我覺得在今后的學(xué)習(xí)中,要加強(qiáng)對思想的培育和積累,打破局限性,將各門課融會(huì)貫穿。假如剛好得到老師的指引,象這樣的系統(tǒng)開發(fā)起來應(yīng)當(dāng)還比較簡潔。第七章附錄7.1員工信息添加部分原代碼:packagecom.hrms.view;importjava.awt.Dimension;importjava.awt.FlowLayout;importjava.awt.event.ActionEvent;importjava.awt.event.ActionListener;importjava.awt.event.MouseEvent;importjava.awt.event.MouseListener;importjava.util.ArrayList;importjava.util.Iterator;importjava.util.List;importjavax.swing.JButton;importjavax.swing.JComboBox;importjavax.swing.ImageIcon;importjavax.swing.JFrame;importjavax.swing.JLabel;importjavax.swing.JOptionPane;importjavax.swing.JPanel;importjavax.swing.JTextField;importcom.hrms.po.Dept;importcom.hrms.po.Emp;importcom.hrms.tools.Tools;@SuppressWarnings("serial")publicclassEmpAddextendsJFrameimplementsActionListener{ privateJPanelpanel; privateJLabelemp_id,dept_id,emp_name,emp_sex,emp_age,emp_job, emp_mgr,emp_hiredate,emp_sal,emp_comm; privateJTextFieldtxtemp_id,txtemp_name,txtemp_age,txtemp_job, txtemp_hiredate,txtemp_sal,txtemp_comm; privateJComboBoxcboSex; privateJButtonAdd,Cancel; privateJFramejframe=null; privateJComboBoxcboemp_mgr,cbodept_name; staticStringuser=null; publicEmpAdd(Stringusername){ user=username; Init(); } @SuppressWarnings("unchecked") privatevoidInit(){ this.setSize(newDimension(220,340)); this.setTitle("Emp表員工添加"); this.setResizable(false); this.setLocationRelativeTo(this); ImageIcontitleIcon=newImageIcon("title.png"); this.setIconImage(titleIcon.getImage()); this.panel=(JPanel)this.getContentPane(); this.panel.setLayout(newFlowLayout()); this.emp_id=newJLabel("員工編號:"); this.dept_id=newJLabel("部門名稱:"); this.emp_name=newJLabel("員工姓名:"); this.emp_sex=newJLabel("員工性別:"); this.emp_age=newJLabel("員工年齡:"); this.emp_job=newJLabel("目前工作:"); this.emp_mgr=newJLabel("上級領(lǐng)導(dǎo):"); this.emp_hiredate=newJLabel("入職時(shí)間:"); this.emp_sal=newJLabel("工資:"); this.emp_comm=newJLabel("獎(jiǎng)金:"); this.txtemp_id=newJTextField(); this.txtemp_id.setColumns(15); //this.txtdept_id=newJTextField(); //this.txtdept_id.setColumns(15); this.cbodept_name=newJComboBox(); this.cbodept_name.addItem("請選擇"); StringDept_strSQL="select*fromdept"; List<Dept>Dept_list=newArrayList<Dept>(); Dept_list=Tools.ExecQuery(Dept_strSQL,newObject[]{},"dept"); Iterator<Dept>Dept_Iter=Dept_list.iterator(); while(Dept_Iter.hasNext()){ this.cbodept_name.addItem(Dept_Iter.next().getDept_name()); } this.txtemp_name=newJTextField(); this.txtemp_name.setColumns(15); this.txtemp_age=newJTextField(); this.txtemp_age.setColumns(15); this.txtemp_job=newJTextField(); this.txtemp_job.setColumns(15); //this.txtemp_mgr=newJTextField(); //this.txtemp_mgr.setColumns(15); this.cboemp_mgr=newJComboBox(); this.cboemp_mgr.addItem("請選擇"); this.cboemp_mgr.addItem("不存在"); StringEmp_strSQL="select*fromemp"; List<Emp>Emp_list=newArrayList<Emp>(); Emp_list=Tools.ExecQuery(Emp_strSQL,newObject[]{},"emp"); Iterator<Emp>Emp_Iter=Emp_list.iterator(); while(Emp_Iter.hasNext()){ this.cboemp_mgr.addItem(Emp_Iter.next().getEmp_id()); } this.txtemp_hiredate=newJTextField("請選擇日期"); this.txtemp_hiredate.setColumns(16); this.txtemp_hiredate.setEditable(false); this.txtemp_hiredate.addMouseListener(newMouseListener(){ @SuppressWarnings("deprecation") @Override publicvoidmouseClicked(MouseEvente){ //TODOAuto-generatedmethodstub if(e.getModifiers()==16){ jframe=newJFrame(); jframe.setContentPane(newCalenderTrain(txtemp_hiredate, jframe)); jframe.setVisible(true); jframe.pack(); jframe.setLocation(500,250); jframe.show(); } } @Override publicvoidmouseEntered(MouseEvente){ //TODOAuto-generatedmethodstub } @Override publicvoidmouseExited(MouseEvente){ //TODOAuto-generatedmethodstub } @Override publicvoidmousePressed(MouseEvente){ //TODOAuto-generatedmethodstub } @Override publicvoidmouseReleased(MouseEvente){ //TODOAuto-generatedmethodstub } }); this.txtemp_sal=newJTextField(); this.txtemp_sal.setColumns(16); this.txtemp_comm=newJTextField(); this.txtemp_comm.setColumns(16); this.cboSex=newJComboBox(); this.cboSex.addItem("男"); this.cboSex.addItem("女"); this.Add=newJButton("確定"); this.Cancel=newJButton("清空"); ////給按鈕加監(jiān)聽 this.Add.addActionListener(this); this.Cancel.addActionListener(this); this.panel.add(this.emp_id); this.panel.add(this.txtemp_id); this.panel.add(this.dept_id); this.panel.add(this.cbodept_name); this.panel.add(this.emp_name); this.panel.add(this.txtemp_name); this.panel.add(this.emp_sex); this.panel.add(this.cboSex); this.panel.add(this.emp_age); this.panel.add(this.txtemp_age); this.panel.add(this.emp_job); this.panel.add(this.txtemp_job); this.panel.add(this.emp_mgr); this.panel.add(this.cboemp_mgr); this.panel.add(this.emp_hiredate); this.panel.add(this.txtemp_hiredate); this.panel.add(this.emp_sal); this.panel.add(this.txtemp_sal); this.panel.add(this.emp_comm); this.panel.add(this.txtemp_comm); this.panel.add(this.Add); this.panel.add(this.Cancel); } @Override publicvoidactionPerformed(ActionEvente){ //TODOAuto-generatedmethodstubKV if(e.getActionCommand()=="確定"){ Submit_Click(); } if(e.getActionCommand()=="清空"){ Clear_Click(); } } publicstaticvoidmain(String[]args){ newEmpAdd(user).setVisible(true); } privatevoidSubmit_Click(){ booleannoerr=true; Stringemp_id=this.txtemp_id.getText(); intdept_id=0; Stringdept_name=this.cbodept_name.getSelectedItem().toString() .trim(); Stringemp_age=this.txtemp_age.getText(); Stringemp_mgr=this.cboemp_mgr.getSelectedItem().toString().trim(); Stringemp_name=this.txtemp_name.getText(); Stringemp_sex=this.cboSex.getSelectedItem().toString().trim(); Stringemp_job=this.txtemp_job.getText(); Stringemp_hiredate=this.txtemp_hiredate.getText().trim(); Stringemp_sal=this.txtemp_sal.getText(); Stringemp_comm=this.txtemp_comm.getText(); //輸入內(nèi)容的邏輯推斷 if(this.txtemp_id.getText().length()==0){ JOptionPane.showMessageDialog(this,"員工編號不能為空!","提示", JOptionPane.WARNING_MESSAGE); txtemp_id.grabFocus(); noerr=false; } finalStringtxtemp__id=txtemp_id.getText().trim(); finalStringregex1="\\d{4}"; //利用正則表達(dá)式判定輸入部門編號是不是數(shù)字以及位數(shù)是否正確 if(!txtemp__id.matches(regex1)&&noerr!=false){ JOptionPane.showMessageDialog(this,"員工編號輸入格式不正確\n請參考1000格式輸入", "提示",JOptionPane.WARNING_MESSAGE); txtemp_id.grabFocus(); noerr=false; } if(dept_name.equals("請選擇")&&noerr){ JOptionPane.showMessageDialog(this,"請選擇部門名稱!","提示", JOptionPane.WARNING_MESSAGE); noerr=false; } if(!dept_name.equals("請選擇")&&noerr){ dept_id=Tools.GetDeptID(dept_name); noerr=true; } //利用正則表達(dá)式判定輸入部門編號是不是數(shù)字以及位數(shù)是否正確 //if(this.txtdept_id.getText().length()==0&&noerr!=false){ //JOptionPane.showMessageDialog(this,"部門編號不能為空!", //"提示",JOptionPane.WARNING_MESSAGE); //txtdept_id.grabFocus(); //noerr=false; //} //finalStringtxtdept__id=txtdept_id.getText().trim(); @SuppressWarnings("unused") finalStringregex2="\\d{4}"; //if(!txtdept__id.matches(regex2)&&noerr){ //JOptionPane.showMessageDialog(this, //"部門編號輸入格式不正確\n請參考2000格式輸入","提示", //JOptionPane.WARNING_MESSAGE); //txtdept_id.grabFocus(); //noerr=false; //} if(this.txtemp_name.getText().length()==0&&noerr){ JOptionPane.showMessageDialog(this,"員工姓名不能為空!","提示", JOptionPane.WARNING_MESSAGE); txtemp_name.grabFocus(); noerr=false; } if(this.txtemp_age.getText().length()==0&&noerr){ JOptionPane.showMessageDialog(this,"員工年齡不能為空!","提示", JOptionPane.WARNING_MESSAGE); txtemp_age.grabFocus(); noerr=false; } finalStringtxtemp__age=txtemp_age.getText().trim(); finalStringregex3="\\d{2}"; if(!txtemp__age.matches(regex3)&&noerr){ JOptionPane.showMessageDialog(this,"員工年齡輸入格式不正確\n請參考20格式輸入", "提示",JOptionPane.WARNING_MESSAGE); txtemp_age.grabFocus(); noerr=false; } if(this.txtemp_job.getText().length()==0&&noerr){ JOptionPane.showMessageDialog(this,"目前的工作不能為空!","提示", JOptionPane.WARNING_MESSAGE); txtemp_job.grabFocus(); noerr=false; } if(emp_mgr.equals("請選擇")&&noerr){ JOptionPane.showMessageDialog(this, "請選擇上級編號,若沒有請選擇不存在!","提示", JOptionPane.WARNING_MESSAGE); noerr=false; } if(emp_mgr.equals("不存在")&&noerr){ emp_mgr="0"; noerr=true; } if(emp_hiredate.equals("請選擇日期")&&noerr){ JOptionPane.showMessageDialog(this,"日期未選擇,請選擇日期!", "提示",JOptionPane.WARNING_MESSAGE); //txtem

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(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ǔ)空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論