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

下載本文檔

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

文檔簡介

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

姓名:學號:

指導老師:目錄HYPER?LINK第一章 需求分析報?告 PAGER?EF_Toc2?81647?504\h2HYPER?LINK 目的分析 PAGER?EF_Toc2?81647?505\h2HYPER?LINK 操作方式上?的可行性 PAGER?EF_Toc2?81647?506\h2HYPER?LINK1.3技術(shù)上的?可行性 PAGER?EF_Toc2?81647?507\h5HYPER?LINK1.4經(jīng)濟可行?性 PAGER?EF_Toc2?81647?508\h5HYPER?LINK1.5項目目標 PAGER?EF_Toc2?81647?509\h5HYPER?LINK第二章項目開發(fā)計?劃 PAGER?EF_Toc2?81647?510\h6HYPER?LINK2.1人員分配 PAGER?EF_Toc2?81647?511\h6HYPER?LINK2.2運行環(huán)境 PAGER?EF_Toc2?81647?512\h6HYPER?LINK2.2.1軟件環(huán)境 PAGER?EF_Toc2?81647?513\h6HYPER?LINK2.2.2硬件環(huán)境 PAGER?EF_Toc2?81647?514\h6HYPER?LINK2.3開發(fā)環(huán)境 PAGER?EF_Toc2?81647?515\h7HYPER?LINK2.3.1服務器軟件?環(huán)境 PAGER?EF_Toc2?81647?516\h7HYPER?LINK2.3.2服務器硬件?環(huán)境 PAGER?EF_Toc2?81647?517\h7HYPER?LINK2.3.3開發(fā)及其軟?件環(huán)境 PAGER?EF_Toc2?81647?518\h7HYPER?LINK2.3.4開發(fā)機器硬?件環(huán)境 PAGER?EF_Toc2?81647?519\h7HYPER?LINK第三章系統(tǒng)分析報?告 PAGER?EF_Toc2?81647?520\h8HYPER?LINK3.1業(yè)務流程?圖 PAGER?EF_Toc2?81647?521\h8HYPER?LINK3.2數(shù)據(jù)流程圖? PAGER?EF_Toc2?81647?522\h9HYPER?LINK3.3數(shù)據(jù)字典?功能分析 PAGER?EF_Toc2?81647?523\h10HYPER?LINK3.4數(shù)據(jù)庫設(shè)計? PAGER?EF_Toc2?81647?524\h11HYPER?LINK3.4.1數(shù)據(jù)庫概念?模型設(shè)計 PAGER?EF_Toc2?81647?525\h11HYPER?LINK3.4.2數(shù)據(jù)庫物理?模型設(shè)計 PAGER?EF_Toc2?81647?526\h11HYPER?LINK3.4.3數(shù)據(jù)庫E-R圖 PAGER?EF_Toc2?81647?527\h12HYPER?LINK3.4.4數(shù)據(jù)庫表的?設(shè)計 PAGER?EF_Toc2?81647?528\h12HYPER?LINK3.5功能分析 PAGER?EF_Toc2?81647?529\h13HYPER?LINK3.5.1人員檔案 PAGER?EF_Toc2?81647?530\h13HYPER?LINK3.5.2基本信息 PAGER?EF_Toc2?81647?531\h13HYPER?LINK3.5.3人事調(diào)配 PAGER?EF_Toc2?81647?532\h13HYPER?LINK3.5.4管理員管理? PAGER?EF_Toc2?81647?533\h14HYPER?LINK3.5.5管理員權(quán)限? PAGER?EF_Toc2?81647?534\h14HYPER?LINK3.5.6人力資源功?能模塊圖 PAGER?EF_Toc2?81647?535\h14HYPER?LINK第四章系統(tǒng)設(shè)計報?告 PAGER?EF_Toc2?81647?536\h15HYPER?LINK4.1功能模塊設(shè)?計 PAGER?EF_Toc2?81647?537\h15HYPER?LINK4.2新系統(tǒng)信息?處理流程設(shè)?計 PAGER?EF_Toc2?81647?538\h16HYPER?LINK4.2.1處理流程設(shè)?計的任務 PAGER?EF_Toc2?81647?539\h16HYPER?LINK4.2.2流程設(shè)計 PAGER?EF_Toc2?81647?540\h16HYPER?LINK4.3輸出設(shè)計 PAGER?EF_Toc2?81647?541\h17HYPER?LINK4.3.1輸出設(shè)計的?內(nèi)容 PAGER?EF_Toc2?81647?542\h17HYPER?LINK4.3.2輸出設(shè)計的?方法 PAGER?EF_Toc2?81647?543\h17HYPER?LINK4.3.3輸出設(shè)計評?價 PAGER?EF_Toc2?81647?544\h18HYPER?LINK4.4代碼設(shè)計 PAGER?EF_Toc2?81647?545\h18HYPER?LINK4.5程序設(shè)計說?明書 PAGER?EF_Toc2?81647?546\h18HYPER?LINK4.5.1任務概述 PAGER?EF_Toc2?81647?547\h18HYPER?LINK4.5.2系統(tǒng)功能模?塊 PAGER?EF_Toc2?81647?548\h19HYPER?LINK第五章系統(tǒng)實現(xiàn)部?分 PAGER?EF_Toc2?81647?549\h21HYPER?LINK5.1程序框圖 PAGER?EF_Toc2?81647?550\h21HYPER?LINK5.2源程序框架? PAGER?EF_Toc2?81647?551\h21HYPER?LINK5.3測試用例 PAGER?EF_Toc2?81647?552\h22HYPER?LINK5.3.1界面測試? PAGER?EF_Toc2?81647?553\h22HYPER?LINK5.3.2.功能測試 PAGER?EF_Toc2?81647?554\h23HYPER?LINK5.3.3需求測試? PAGER?EF_Toc2?81647?555\h23HYPER?LINK5.3.4性能測試? PAGER?EF_Toc2?81647?556\h23HYPER?LINK5.4系統(tǒng)使用?說明書 PAGER?EF_Toc2?81647?557\h24HYPER?LINK5.5功能簡介 PAGER?EF_Toc2?81647?558\h26HYPER?LINK5.6操作步驟 PAGER?EF_Toc2?81647?559\h26HYPER?LINK5.6.1系統(tǒng)初始化? PAGER?EF_Toc2?81647?560\h26HYPER?LINK5.6.2運行控制? PAGER?EF_Toc2?81647?561\h26HYPER?LINK5.6.3系統(tǒng)結(jié)束? PAGER?EF_Toc2?81647?562\h26HYPER?LINK5.7注意事項 PAGER?EF_Toc2?81647?563\h26HYPER?LINK5.7.1主要領(lǐng)導?的理解和全?力支持 PAGER?EF_Toc2?81647?564\h27HYPER?LINK5.7.2培訓 PAGER?EF_Toc2?81647?565\h27HYPER?LINK5.7.3改進企業(yè)?的相關(guān)制度?和信息結(jié)構(gòu)? PAGER?EF_Toc2?81647?566\h27HYPER?LINK5.7.4明確項目?的實施目標? PAGER?EF_Toc2?81647?567\h28HYPER?LINK5.7.5組織精悍?的項目實施?小組 PAGER?EF_Toc2?81647?568\h28HYPER?LINK5.7.6測試軟件功?能 PAGER?EF_Toc2?81647?569\h28HYPER?LINK第六章工作總結(jié) PAGER?EF_Toc2?81647?570\h29HYPER?LINK第七章附錄 PAGER?EF_Toc2?81647?571\h29HYPER?LINK7.1員工信息?添加部分原?代碼: PAGER?EF_Toc2?81647?572\h29HYPER?LINK7.2日歷的部分?源代碼 PAGER?EF_Toc2?81647?573\h40需求分析報?告目的分析對于快速發(fā)?展中的企業(yè)?,面對市場經(jīng)?濟的競爭壓?力、知識經(jīng)濟的?管理壓力,已經(jīng)開始意?識到,企業(yè)業(yè)務流?程的各個環(huán)?節(jié),如產(chǎn)品的設(shè)?計、生產(chǎn)、銷售、服務等,都離不開人?的參與,任何一個環(huán)?節(jié)出現(xiàn)問題?,往往都表現(xiàn)?為人的問題?。員工的素質(zhì)?與士氣已成?為企業(yè)生存?與發(fā)展的基?礎(chǔ),人力資源管?理已經(jīng)成為?企業(yè)管理和?發(fā)展的主要?癥結(jié)所在。良好的人力?資源管理效?率與開發(fā)能?力將有助于?企業(yè)營造人?才發(fā)展環(huán)境?,提升競爭能?力。企業(yè)的人力?資源管理已?經(jīng)成為企業(yè)?各種管理中?的重要基礎(chǔ)?內(nèi)容和支柱?。利用信息技?術(shù),建立企業(yè)人?力資源管理?信息系統(tǒng),提高管理的?效率和效益?,已經(jīng)成為企?業(yè)信息化的?重要內(nèi)容和?任務。人力資源管?理是指根據(jù)?企業(yè)發(fā)展戰(zhàn)?略的要求,有計劃地對?人力資源進?行合理配置?,通過對企業(yè)?中員工的招?聘、培訓、使用、考核、激勵、調(diào)整等一系?列過程,調(diào)動員工的?積極性,發(fā)揮員工的?潛能,為企業(yè)創(chuàng)造?價值,確保企業(yè)戰(zhàn)?略目標的實?現(xiàn)。隨著企業(yè)的?信息化和體?制改革的步?伐,人才競爭使?企業(yè)的人力?資源面臨前?所未有的挑?戰(zhàn)。越來越多的?企業(yè)不斷地?加大對員工?的投資,從而更好地?吸引、保留和發(fā)展?所需人才,使企業(yè)擁有?持久的、強大的競爭?優(yōu)勢。我們將為企?業(yè)提供全面?的人力資管?理解決方案?,旨在滿足快?速成長的企?業(yè)管理信息?化需求,主要目的就?是幫助客戶?快速持續(xù)和?健康成長,并且使人力?資源部門借?助此管理系?統(tǒng)從重復煩?雜的日常管?理事務中解?脫出來,將更多精力?投注于人力?資源戰(zhàn)略規(guī)?劃以支持和?推動企業(yè)戰(zhàn)?略目標的實?現(xiàn),不斷提升人?力資源部對?企業(yè)的價值?,有效地提升?企業(yè)的核心?競爭力。本說明書目?的在于明確?說明系統(tǒng)需?求,界定系統(tǒng)實?現(xiàn)功能的范?圍,指導系統(tǒng)設(shè)?計以及編碼?。操作方式上?的可行性該系統(tǒng)運行?平臺較為常?見,易于操作,組織機構(gòu)操?作可行性較?大。主要的數(shù)據(jù)?如下:操作系統(tǒng):Windo?wsXP/2000數(shù)據(jù)庫系統(tǒng)?:Oracl?e9i數(shù)據(jù)庫宿主?環(huán)境:Windo?ws客戶端連接?工具:MySQL?Conne?ctor/NET客戶端軟件?:MyEcl?ipse7?.0?可行性隨著技術(shù)的?不斷增加,功能的不斷?加強,和網(wǎng)絡(luò)技術(shù)?的不斷成熟?,信息安全的?不斷完善以?及開發(fā)工具?的日益進步?,采用計算機?系統(tǒng)來管理?人事信息要?求數(shù)據(jù)的采?集、更新能夠完?整、準確和及時?。所以開發(fā)通?用的企業(yè)人?力資源管理?系統(tǒng)已經(jīng)完?全可以做到?。?性通過網(wǎng)絡(luò)化?的人力資源?管理,大大提高了?企業(yè)人才的?利用率,使之為企業(yè)?創(chuàng)造了更大?的價值。人才利用率?的提高,增強了企業(yè)?的核心競爭?力,全面提升了?企業(yè)的管理?能力,從而企業(yè)適?應了信息時?代的網(wǎng)絡(luò)化?管理要求。1.5項目目標系統(tǒng)的工作?內(nèi)容包括:員工基本信?息的錄入與?查詢;員工檔案的?維護;員工合同的?保存,錄入與維護?;員工履歷的?保存與查詢?;員工人事調(diào)?動的記錄與?查詢;員工受到的?獎勵以及培?訓教育的記?錄與維護。本系統(tǒng)的目?標是滿足各?企業(yè)日常的?人力資源管?理的各種基?本操作,為企業(yè)節(jié)約?大量時間,為企業(yè)增強?綜合競爭力?打下良好基?礎(chǔ)。第二章項目開發(fā)計?劃2.1人員分配姓名職務主要負責模?塊梁飛組長管理員模塊?功能的實現(xiàn)?,協(xié)助其他組?員完成任務?鄧遠峰組員數(shù)據(jù)庫設(shè)計?、系統(tǒng)日志協(xié)助其他組?員完成任務?胡娜組員員工模塊功?能的實現(xiàn),協(xié)助其他組?員完成任務?張霄組員部門模塊功?能的設(shè)計,協(xié)助其他組?員完成任務?2.2運行環(huán)境2.2.1軟件環(huán)境分類名稱版本語種操作系統(tǒng)Windo?wsXPSP3簡體中文操作系統(tǒng)的?附加功能數(shù)據(jù)庫平臺?Oracl?e9i簡體中文數(shù)據(jù)庫平臺?補丁PLSQL?Devel?oper簡體中文應用平臺Tomca?t英文應用平臺補?丁郵件系統(tǒng)客戶端軟件?Myecl?ipse7?.0英文2.2.2硬件環(huán)境服務器最低配置推薦配置應用和數(shù)據(jù)?庫服務器CPU:Intel?Core2?E5300?CPU:Intel?Core2?E5300?內(nèi)存:2G內(nèi)存:2G郵件服務器?CPU:Intel?Core2?E5300?CPU:Intel?Core2?E5300?內(nèi)存:2G內(nèi)存:2G2.3開發(fā)環(huán)境2.3.1服務器軟件?環(huán)境分類名稱版本語種操作系統(tǒng)Windo?wsXPSP3簡體中文操作系統(tǒng)的?附加功能數(shù)據(jù)庫平臺?Oracl?e9i簡體中文數(shù)據(jù)庫平臺?補丁PLSQL?Devel?oper簡體中文應用平臺Tomca?t英文應用平臺補?丁郵件系統(tǒng)客戶端軟件?Myecl?ipse7?.0英文2.3.2服務器硬件?環(huán)境服務器最低配置推薦配置應用服務器?、數(shù)據(jù)庫服務?器、郵件服務器?、目錄服務器?CPU:Intel?Core2?E5300?CPU:Intel?Core2?E5300?內(nèi)存:2G內(nèi)存:2G2.3.3開發(fā)及其軟?件環(huán)境分類名稱版本語種操作系統(tǒng)Windo?wsXPSP3簡體中文操作系統(tǒng)的?附加功能數(shù)據(jù)庫平臺?Oracl?e9i簡體中文應用平臺Tomca?t英文開發(fā)平臺Windo?wsXPSP3簡體中文客戶端軟件?Dream?weave?rMX4+Myecl?ipse8?.0簡體中文+英文2.3.4開發(fā)機器硬?件環(huán)境分類最低配置推薦配置開發(fā)機器CPU:Intel?Core2?E5300?CPU:Intel?Core2?E5300?內(nèi)存:2G內(nèi)存:2G第三章系統(tǒng)分析報?告?圖業(yè)務流程圖?(trans?actio?nflowdiagr?am)是一種描述?系統(tǒng)內(nèi)各單?位、人員之間業(yè)?務關(guān)系、作業(yè)順序和?管理流向的?圖表,利用它可以?幫助分析人?員找出業(yè)務?流程中不合?理流向。業(yè)務流程圖?的繪制基本?上按照業(yè)務?的實際處理?步驟和過程?繪制。繪制流程圖?的目的是為?了分析業(yè)務?流程,在對現(xiàn)有業(yè)?務流程進行?分析的基礎(chǔ)?上進行業(yè)務?流程重組,產(chǎn)生新的更?為合理的業(yè)?務流程圖。通過除去不?必要的、多余的業(yè)務?環(huán)節(jié);合并重復的?環(huán)節(jié);增補缺少的?必須的環(huán)節(jié)?;確定計算機?系統(tǒng)要處理?的環(huán)節(jié)等重?要步驟,在繪制流程?圖的過程中?可以發(fā)現(xiàn)問?題,分析不足改?進業(yè)務處理?過程。業(yè)務流程圖?的圖像符號?說明:外部實體處理過程存儲信息或?者文件數(shù)據(jù)庫信息傳輸過?程人力資源管?理信息系統(tǒng)?業(yè)務流程圖?如3-1圖3-1人力資源?管理信息系?統(tǒng)業(yè)務流程?圖本系統(tǒng)實現(xiàn)?的業(yè)務流程?圖:圖3-2系統(tǒng)業(yè)務流?程圖3.2數(shù)據(jù)流程圖?數(shù)據(jù)流程圖?描述數(shù)據(jù)流?動、存儲、處理的邏輯?關(guān)系、也成為邏輯?數(shù)據(jù)流圖(logic?aldataflowdiagr?am),一般用DF?D表示。數(shù)據(jù)流程圖?一般用到四?個基本符號?:外部實體處理過程存儲文件或?信息數(shù)據(jù)流數(shù)據(jù)流程圖?3-3:圖3-3人力資源?管理信息系?統(tǒng)數(shù)據(jù)流程?圖本系統(tǒng)實現(xiàn)?的數(shù)據(jù)流程?圖:一層數(shù)據(jù)流?程圖3-4:圖3-4一層數(shù)據(jù)?流程圖二層員工信?息流程圖3?-5:圖3-5二層員工信?息數(shù)據(jù)流程?圖?功能分析1.員工信息表?(emp)=員工編號+員工姓名+年齡+性別+所在部門編?號+工資+獎金+入職時間+職位+上級編號2.部門信息(dept)=部門編號+部門名稱+部門所在位?置3.管理員信息?表(admin?s)=管理員編號?+管理員賬號?+管理員密碼?+管理員權(quán)限?等級4.管理員權(quán)限?表(admin?s-lv)=管理員權(quán)限?等級編號+管理員等級?權(quán)限名稱表3-1信息完整性?判定條目系統(tǒng)名:人力資源編號:01系統(tǒng)名:人力資源編號:01加工名:信息完整性?判斷輸入:員工信息輸出:1判定成功,輸出合法的?員工信息2判定失敗,輸出實拍的?提示信息加工邏輯:對于員工基?本信息1.判斷員工的?員工編號+員工姓名+年齡+性別+所在部門編?號+工資+獎金+入職時間+職位+上級編號不?能為空。2.判斷輸入記?錄是否符合?要求。描述:確保信息采?集的完整性?表3-2信息有效性?判定條目系統(tǒng)名:人力資源編號:02系統(tǒng)名:人力資源編號:02加工名:信息有效性?判斷輸入:員工信息等?輸出:1判定成功,輸出有效的?員工信息。2、判定失敗,輸出失敗提?示信息加工邏輯:判斷員工是?否存在,員工的基本?信息是否確?認。判斷工號不?能重復。判斷日期是?否合法。表3-3提交信息條?目系統(tǒng)名:人力資源編號:03系統(tǒng)名:人力資源編號:03加工名:提交信息輸入:員工信息輸出:1、成功,輸出成功提?示2、失敗,輸出失敗提?示加工邏輯:對于員工員工信息更?新入庫判斷是否有?變更,提示變更更新數(shù)據(jù)庫?數(shù)據(jù)庫設(shè)計?3.4.1數(shù)據(jù)庫概念?模型設(shè)計圖3-6數(shù)據(jù)庫概念?模型圖3.4.2數(shù)據(jù)庫物理?模型設(shè)計圖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è)計字段名基本信息字段類型長度能否為空主鍵emp表emp_i?d員工編號Numbe?r4否●dept_?id部門編號Numbe?r4否emp_n?ame員工姓名Varchar10否emp_s?ex員工性別Varchar2否emp_a?ge員工年齡Numbe?r2否emp_j?ob目前的作Varchar10否emp_m?gr上級領(lǐng)導編?號Numbe?r4否emp_h?ireda?te入職時間Date--否emp_s?al工資Numbe?r5否emp_c?omm獎金Numbe?r5否dept表?dept_?id部門編號Numbe?r4否●dept_?name部門名稱Varchar10否dept_?loc部門所在地?Varchar20否admin?s表admin?s_id管理員編號?Numbe?r4否●level?_id管理等級編?號Numbe?r4否admin?s_nam?e管理員賬號?Varchar10否admin?s_pas?sword?管理員密碼?Varchar10否admin?s_isu?sing是否在使用?Numbe?r1否admin?s_lv表?level?_id管理員等級?編號Numbe?r4否●level?_name?管理員等級?名稱Varchar10否dept表?與emp表?存在主外鍵?關(guān)系dep?t_id與?emp表為?一對多關(guān)系?admin?s_lv表?與admi?ns表存在?主外鍵關(guān)系?level?_id與a?dmins?表為一對多?關(guān)系功能分析3.5.1人員檔案建立符合公?司組織機構(gòu)?的組織模型?和完整人事?檔案庫,記錄一定范?圍內(nèi)的職工?和雇工的檔?案信息,并且這些信?息可以和績?效考核的成?績關(guān)聯(lián),方便存檔和?查詢。系統(tǒng)重點圍?繞數(shù)據(jù)維護?、查詢和分析?便捷的要求?,并通過關(guān)鍵?業(yè)務節(jié)點的?業(yè)務流程化?,提高HR業(yè)?務的處理效?率。3.5.2基本信息記錄員工基?本信息,包括姓名、性別、年齡、部門、職務、上級人員編?號、入職時間等?相關(guān)信息。員工(在職、兼職、離退)基本信息的?管理,包括:增加、刪除、修改;員工基本信?息的瀏覽;提供員工信?息表(查詢);在系統(tǒng)提供?的標準人事?信息基礎(chǔ)上?,用戶可自行?定義其他人?事信息子集?及項目(即導向員工?檔案、員工履歷、員工合同等?界面)。根據(jù)選擇的?條件可進行?快速篩選、定位所需的?人員信息,并方便地進?行員工自然?信息的修改?,便于人員信?息的維護。各級單位可?分別對本單?位員工進行?管理,即可分別維?護本單位員?工的基本信?息。3.5.3人事調(diào)配部門信息,記錄部門詳?細信息,編號,地址。3.5.4管理員管理?系統(tǒng)管理員?進行后臺管?理的模塊,包括管理員?的賬號,編號,密碼,權(quán)限級別。3.5.5管理員權(quán)限?系統(tǒng)管理員?權(quán)限進行后?臺管理的模?塊,包括管理員?的權(quán)限編號?和名稱。3.5.6人力資源功?能模塊圖第四章系統(tǒng)設(shè)計報?告4.1功能模塊設(shè)?計作為一個具?有應用價值?的管理信息?系統(tǒng),在本質(zhì)上說?,其操作對象?為數(shù)據(jù)庫中?存儲的具體?記錄,因此,不僅要求所?有使用的數(shù)?據(jù)庫系統(tǒng)具?有比較高的?穩(wěn)定性、安全性及高?負載下保持?足夠響應的?能力,還要求設(shè)計?者清楚需求?,作為科學家?的數(shù)據(jù)庫邏?輯結(jié)構(gòu)設(shè)計?,以提高數(shù)據(jù)?庫的利用效?率,減少數(shù)據(jù)冗?余。本系統(tǒng)共包?括兩大模塊?,分別是工作?管理模塊和?人員管理模?塊。每個模塊的?功能如下:

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

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

(1)系統(tǒng)用戶模?塊分為兩個?部分。第一部分是?系統(tǒng)為每個?系統(tǒng)的使用?者提供了修?改登錄密碼?的權(quán)限。第二部分是?登錄人員可?對個人基本?信息、調(diào)動信息以?及各項考勤?信息進行查?詢。

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

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

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

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

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

(1)系統(tǒng)用戶模?塊分為兩個?部分。第一部分是?系統(tǒng)為每個?系統(tǒng)的使用?者提供了修?改登錄密碼?的權(quán)限。第二部分是?登錄人員可?對個人基本?信息、調(diào)動信息以?及各項考勤?信息進行查?詢。

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

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

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

由于人力資?源管理系統(tǒng)?管理的是所?有與人相關(guān)?的數(shù)據(jù),信息量大,變化頻繁,內(nèi)部關(guān)聯(lián)性?較弱,數(shù)據(jù)的采集?、確認、更新和檢查?都比較困難?,而且其管理?的信息與員?工的切身利?益密切相關(guān)?,特別是工資?計算不能有?任何錯誤,因此,實施工作尤?為繁瑣和困?難,其難度和工?作量遠遠大?于一般人的?預計。根據(jù)實施經(jīng)?驗,筆者認為,為了最大限?度地提高企?業(yè)的人力資?源管理水平?,成功地實施?人力資源管?理系統(tǒng),需要特別注?意以下七點?:?的理解和全?力支持

人力資源管?理系統(tǒng)的實?施不只是人?事部門或計?算機部門的?事。為了保證數(shù)?據(jù)的完整、準確和及時?,需要企業(yè)內(nèi)?各個部門和?全體員工的?積極配合。同時,采用人力資?源管理軟件?,需要在充分?回顧企業(yè)政?策的基礎(chǔ)上?,根據(jù)先進的?人力資源管?理理念,從程序到操?作進行全面?改進。所有這些工?作,如沒有企業(yè)?決策層的參?與是很難實?現(xiàn)的。培訓

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

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

在項目的初?期,應該明確:整個項目的?實施計劃和?目標,需要采集的?數(shù)據(jù),需要保留的?歷史信息,現(xiàn)有數(shù)據(jù)如?何規(guī)范化,以及項目實?施的時間和?進度安排等?等。?的項目實施?小組

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

項目實施小?組在明確實?施目標和進?度后,一項重要的?任務就是根?據(jù)實施目標?全面測試購?買的軟件系?統(tǒng),爭取在三個?月內(nèi)將軟件?系統(tǒng)95%的錯誤解決?掉。由于人力資?源管理系統(tǒng)?需處理的信?息關(guān)系非常?復雜,各企業(yè)的需?求也不盡相?同,再加上軟件?的商品化程?度遠不如已?經(jīng)運行多年?的成熟軟件?產(chǎn)品,存在的錯誤?較多。如果不在項?目實施的初?期解決這些?問題,隨著問題的?不斷暴露,不僅會浪費?大量的人力?,更嚴重的是?會使他人失?去信心,嚴重影響工?作的進展。

5.7.7建立科學?的程序性文?件

人事相關(guān)信?息的特點是?信息量大、變化頻繁、采集和確認?困難而且無?內(nèi)聯(lián)關(guān)系。采用計算機?系統(tǒng)來管理?人事信息要?求數(shù)據(jù)的采?集、更新能夠完?整、準確和及時?。這兩者之間?的矛盾會因?為新系統(tǒng)的?投入運行而?變得越來越?突出。新系統(tǒng)在運?行后無疑會?迫使一部分?員工改變已?經(jīng)熟悉了的?工作方法和?習慣,學習包括計?算機知識在?內(nèi)的新知識?、新方法、新程序,一部分人的?利益也許會?受到影響。在系統(tǒng)的實?施過程中,很多企業(yè)由?于有關(guān)人員?素質(zhì)較低、工作責任心?不強,加上某些管?理人員的隨?意指揮,會造成系統(tǒng)?的實施和運?行事倍功半?,而且降低了?系統(tǒng)的功效?。所以,除加強培訓?外,建立必要的?科學的程序?性文件,做到有章可?循,減少和杜絕?各種特例情?形,才能為人力?資源管理系?統(tǒng)的實施和?正常運行提?供有效的保?證。第六章工作總結(jié)通過開發(fā)本?系統(tǒng),我掌握了j?ava的一?些基本知識?和編程技巧?,由于自己的?理論知識水?平有限,實踐知識和?設(shè)計經(jīng)驗不?足,在設(shè)計過程?中難免存在?一些問題甚?至錯誤,通過不斷地?調(diào)試、修改這些錯?誤使我的j?ava開發(fā)?能力得到了?進一步的提?高。如:更進一步的?JDBC深?入數(shù)據(jù)對象?技術(shù),java語?言的使用;學過的軟件?MIS、數(shù)據(jù)庫系統(tǒng)?概論及操作?也得到了充?分的應用。在開發(fā)過程?中我學到了?一些經(jīng)驗:其一,編程的重要?步驟是分析?,系統(tǒng)分析的?好壞將決定?著的系統(tǒng)開?發(fā)成功與否?,一份好分析?設(shè)計將是成?功開發(fā)主要?因素。我們在著手?開發(fā)之前不?要急于編程?,先應有較長?的時間去把?分析做好,做好數(shù)據(jù)庫?設(shè)計工作,寫出相關(guān)的?開發(fā)文檔等?。然后再開始?編寫程序代?碼,這樣做到每?寫一步代碼?心底有數(shù),有條不絮。當然也有些?還需待繼續(xù)?深入地方如?:技術(shù)等。其二,我還覺得,我個人在這?次設(shè)計中走?了很多彎路?。主要是因為?平時很少接?觸軟件開發(fā)?工作,在應用方面?缺乏經(jīng)驗,各種語言僅?僅是我們手?中的工具,我們應該領(lǐng)?悟解決問題?的思想和方?法。在這次編程?中最初想用?鏈表解決,后來小組討?論改用了函?數(shù),這樣讓我們?的程序簡便?不少,也省去了不?少麻煩。此外,本次系統(tǒng)開?發(fā)設(shè)計,我覺得在今?后的學習中?,要加強對思?想的培養(yǎng)和?積累,打破局限性?,將各門課融?會貫通。如果及時得?到老師的指?點,象這樣的系?統(tǒng)開發(fā)起來?應該還比較?容易。第七章附錄?添加部分原?代碼:packa?gecom.hrms.view;impor?tjava.awt.Dimen?sion;impor?tjava.awt.FlowL?ayout?;impor?tjava.awt.event?.Actio?nEven?t;impor?tjava.awt.event?.Actio?nList?ener;impor?tjava.awt.event?.Mouse?Event?;impor?tjava.awt.event?.Mouse?Liste?ner;impor?tjava.util.Array?List;impor?tjava.util.Itera?tor;impor?tjava.util.List;impor?tjavax?.swing?.JButt?on;impor?tjavax?.swing?.JComb?oBox;impor?tjavax?.swing?.Image?Icon;impor?tjavax?.swing?.JFram?e;impor?tjavax?.swing?.JLabe?l;impor?tjavax?.swing?.JOpti?onPan?e;impor?tjavax?.swing?.JPane?l;impor?tjavax?.swing?.JText?Field?;impor?tcom.hrms.po.Dept;impor?tcom.hrms.po.Emp;impor?tcom.hrms.tools?.Tools?;@Suppr?essWa?rning?s("seria?l")publi?cclass?EmpAd?dexten?dsJFram?eimple?ments?Actio?nList?ener{ priva?teJPane?lpanel?; priva?teJLabe?lemp_i?d,dept_?id,emp_n?ame,emp_s?ex,emp_a?ge,emp_j?ob, emp_m?gr,emp_h?ireda?te,emp_s?al,emp_c?omm; priva?teJText?Field?txtem?p_id,txtem?p_nam?e,txtem?p_age?,txtem?p_job?, txtem?p_hir?edate?,txtem?p_sal?,txtem?p_com?m; priva?teJComb?oBoxcboSe?x; priva?teJButt?onAdd,Cance?l; priva?teJFram?ejfram?e=null; priva?teJComb?oBoxcboem?p_mgr?,cbode?pt_na?me; stati?cStrin?guser=null; publi?cEmpAd?d(Strin?gusern?ame){ user=usern?ame; Init(); } @Suppr?essWa?rning?s("unche?cked") priva?tevoidInit(){ this.setSi?ze(newDimen?sion(220,340));?tle("Emp表員?工添加"); this.setRe?sizab?le(false?); this.setLo?catio?nRela?tiveT?o(this); Image?Icontitle?Icon=newImage?Icon("title?.png"); this.setIc?onIma?ge(title?Icon.getIm?age()); this.panel?=(JPane?l)this.getCo?ntent?Pane(); this.panel?.setLa?yout(newFlowL?ayout?());?d=newJLabe?l("員工編號:");?id=newJLabe?l("部門名稱:");?ame=newJLabe?l("員工姓名:");?ex=newJLabe?l("員工性別:");?ge=newJLabe?l("員工年齡:");?ob=newJLabe?l("目前工作:");?gr=newJLabe?l("上級領(lǐng)導:");?ireda?te=newJLabe?l("入職時間:");?al=newJLabe?l("工資:");?omm=newJLabe?l("獎金:"); this.txtem?p_id=newJText?Field?(); this.txtem?p_id.setCo?lumns?(15); //this.txtde?pt_id?=newJText?Field?(); //this.txtde?pt_id?.setCo?lumns?(15); this.cbode?pt_na?me=newJComb?oBox();?pt_na??em("請選擇"); Strin?gDept_?strSQ?L="selec?t*fromdept"; List<Dept>Dept_?list=newArray?List<Dept>(); Dept_?list=Tools?.ExecQ?uery(Dept_?strSQ?L,newObjec?t[]{},"dept"); Itera?tor<Dept>Dept_?Iter=Dept_?list.itera?tor(); while?(Dept_?Iter.hasNe?xt()){ this.cbode?pt_na?me.addIt?em(Dept_?Iter.next().getDe?pt_na?me()); } this.txtem?p_nam?e=newJText?Field?(); this.txtem?p_nam?e.setCo?lumns?(15); this.txtem?p_age?=newJText?Field?(); this.txtem?p_age?.setCo?lumns?(15); this.txtem?p_job?=newJText?Field?(); this.txtem?p_job?.setCo?lumns?(15); //this.txtem?p_mgr?=newJText?Field?(); //this.txtem?p_mgr?.setCo?lumns?(15); this.cboem?p_mgr?=newJComb?oBox();?p_mgr?.addIt?em("請選擇");?p_mgr?.addIt?em("不存在"); Strin?gEmp_s?trSQL?="selec?t*fromemp"; List<Emp>Emp_l?ist=newArray?List<Emp>(); Emp_l?ist=Tools?.ExecQ?uery(Emp_s?trSQL?,newObjec?t[]{},"emp"); Itera?tor<Emp>Emp_I?ter=Emp_l?ist.itera?tor(); while?(Emp_I?ter.hasNe?xt()){ this.cboem?p_mgr?.addIt?em(Emp_I?ter.next().getEm?p_id()); }?p_hir?edate?=newJText?Field?("請選擇日期?"); this.txtem?p_hir?edate?.setCo?lumns?(16); this.txtem?p_hir?edate?.setEd?itabl?e(false?); this.txtem?p_hir?edate?.addMo?useLi?stene?r(newMouse?Liste?ner(){ @Suppr?essWa?rning?s("depre?catio?n") @Overr?ide publi?cvoidmouse?Click?ed(Mouse?Event?e){ //TODOAuto-gener?atedmetho?dstub if(e.getMo?difie?rs()==16){ jfram?e=newJFram?e(); jfram?e.setCo?ntent?Pane(newCalen?derTr?ain(txtem?p_hir?edate?, jfram?e)); jfram?e.setVi?sible?(true); jfram?e.pack(); jfram?e.setLo?catio?n(500,250); jfram?e.show(); } } @Overr?ide publi?cvoidmouse?Enter?ed(Mouse?Event?e){ //TODOAuto-gener?atedmetho?dstub } @Overr?ide publi?cvoidmouse?Exite?d(Mouse?Event?e){ //TODOAuto-gener?atedmetho?dstub } @Overr?ide publi?cvoidmouse?Press?ed(Mouse?Event?e){ //TODOAuto-gener?atedmetho?dstub } @Overr?ide publi?cvoidmouse?Relea?sed(Mouse?Event?e){ //TODOAuto-gener?atedmetho?dstub } }); this.txtem?p_sal?=newJText?Field?(); this.txtem?p_sal?.setCo?lumns?(16); this.txtem?p_com?m=newJText?Field?(); this.txtem?p_com?m.setCo?lumns?(16); this.cboSe?x=newJComb?oBox();??em("男");??em("女"); this.Add=newJButt?on("確定");?l=newJButt?on("清空"); ////給按鈕加監(jiān)?聽 this.Add.addAc?tionL?isten?er(this); this.Cance?l.addAc?tionL?isten?er(this); this.panel?.add(this.emp_i?d); this.panel?.add(this.txtem?p_id); this.panel?.add(this.dept_?id); this.panel?.add(this.cbode?pt_na?me); this.panel?.add(this.emp_n?ame); this.panel?.add(this.txtem?p_nam?e); this.panel?.add(this.emp_s?ex); this.panel?.add(this.cboSe?x); this.panel?.add(this.emp_a?ge); this.panel?.add(this.txtem?p_age?); this.panel?.add(this.emp_j?ob); this.panel?.add(this.txtem?p_job?); this.panel?.add(this.emp_m?gr); this.panel?.add(this.cboem?p_mgr?); this.panel?.add(this.emp_h?ireda?te); this.panel?.add(this.txtem?p_hir?edate?); this.panel?.add(this.emp_s?al); this.panel?.add(this.txtem?p_sal?); this.panel?.add(this.emp_c?omm); this.panel?.add(this.txtem?p_com?m); this.panel?.add(this.Add); this.panel?.add(this.Cance?l); } @Overr?ide publi?cvoidactio?nPerf?ormed?(Actio?nEven?te){ //TODOAuto-gener?atedmetho?dstubKV?tionC?omman?d()=="確定"){ Submi?t_Cli?ck(); }?tionC?omman?d()=="清空"){ Clear?_Clic?k(); } } publi?cstati?cvoidmain(Strin?g[]args){ newEmpAd?d(user).setVi?sible?(true); } priva?tevoidSubmi?t_Cli?ck(){ boole?annoerr?=true; Strin?gemp_i?d=this.txtem?p_id.getTe?xt(); intdept_?id=0; Strin?gdept_?name=this.cbode?pt_na?me.getSe?lecte?dItem?().toStr?ing() .trim(); Strin?gemp_a?ge=this.txtem?p_age?.getTe?xt(); Strin?gemp_m?gr=this.cboem?p_mgr?.getSe?lecte?dItem?().toStr?ing().trim(); Strin?gemp_n?ame=this.txtem?p_nam?e.getTe?xt(); Strin?gemp_s?ex=this.cboSe?x.getSe?lecte?dItem?().toStr?ing().trim(); Strin?gemp_j?ob=this.txtem?p_job?.getTe?xt(); Strin?gemp_h?ireda?te=this.txtem?p_hir?edate?.getTe?xt().trim(); Strin?gemp_s?al=this.txtem?p_sal?.getTe?xt(); Strin?gemp_c?omm=this.txtem?p_com?m.getTe?xt(); //輸入內(nèi)容的?邏輯判斷 if(this.txtem?p_id.getTe?xt().lengt?h()==0){ JOpti?onPan??essag?eDial?og(this,"員工編號不?能為空!","提示", JOpti?onPan?e.WARNI?NG_ME?SSAGE?); txtem?p_id.grabF?ocus(); noerr?=false?; } final?Strin?gtxtem?p__id?=txtem?p_id.getTe?xt().trim(); final?Strin?gregex?1="\\d{4}"; //利用正則表?達式判定輸?入部門編號?是不是數(shù)字?以及位數(shù)是?否正確 if(!txtem?p__id?.match?es(regex?1)&&noerr?!=false?){ JOpti?onPan??essag?eDial?og(this,"員工編號輸?入格式不正?確\n請參考1000格式輸入", "提示",JOpti?onPan??NG_ME?SSAGE?); txtem?p_id.grabF?ocus();

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 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. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論