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

下載本文檔

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

文檔簡介

java課程設計人力資源管理系統(tǒng)設計選題:人力資源管理系統(tǒng)專業(yè):姓名:學號:指導老師:目錄TOC\o"1-5"\h\z\o"CurrentDocument"第一章需求分析報告4\o"CurrentDocument"目的分析4\o"CurrentDocument"操作方式上的可行性4\o"CurrentDocument"1.3技術上的可行性4\o"CurrentDocument"1.4經(jīng)濟可行性5\o"CurrentDocument"1.5項目目標5\o"CurrentDocument"第二章項目開發(fā)計劃6\o"CurrentDocument"2.1人員分配62.2運行環(huán)境62.2.1軟件環(huán)境6\o"CurrentDocument"2.2.2硬件環(huán)境62.3開發(fā)環(huán)境7\o"CurrentDocument"2.3.1服務器軟件環(huán)境72.3.2服務器硬件環(huán)境7\o"CurrentDocument"2.3.3開發(fā)及其軟件環(huán)境7\o"CurrentDocument"2.3.4開發(fā)機器硬件環(huán)境7第三章系統(tǒng)分析報告8\o"CurrentDocument"3.1業(yè)務流程圖8\o"CurrentDocument"3.2數(shù)據(jù)流程圖9\o"CurrentDocument"3.3數(shù)據(jù)字典功能分析11\o"CurrentDocument"3.4數(shù)據(jù)庫設計.123.4.1數(shù)據(jù)庫概念模型設計12\o"CurrentDocument"3.4.2數(shù)據(jù)庫物理模型設計133.4.3數(shù)據(jù)庫E-R圖133.4.4數(shù)據(jù)庫表的設計143.5功能分析143.5.1人員檔案14\o"CurrentDocument"3.5.2基本信息15\o"CurrentDocument"3.5.3人事調(diào)配15\o"CurrentDocument"3.5.4管理員管理15\o"CurrentDocument"3.5.5管理員權限15\o"CurrentDocument"3.5.6人力資源功能模塊圖15\o"CurrentDocument"第四章系統(tǒng)設計報告16\o"CurrentDocument"4.1功能模塊設計164.2新系統(tǒng)信息處理流程設計174.2.1處理流程設計的任務.17\o"CurrentDocument"4.2.2流程設計17\o"CurrentDocument"4.3輸出設計18\o"CurrentDocument"4.3.1輸出設計的內(nèi)容18\o"CurrentDocument"4.3.2輸出設計的方法18\o"CurrentDocument"4.3.3輸出設計評價18\o"CurrentDocument"4.4代碼設計184.5程序設計說明書194.5.1任務概述19\o"CurrentDocument"4.5.2系統(tǒng)功能模塊19\o"CurrentDocument"第五章系統(tǒng)實現(xiàn)部分21\o"CurrentDocument"5.1程序框圖21\o"CurrentDocument"5.2源程序框架21\o"CurrentDocument"5.3測試用例22\o"CurrentDocument"5.3.1界面測試22\o"CurrentDocument"5.3.2.功能測試23\o"CurrentDocument"5.3.3需求測試23\o"CurrentDocument"5.3.4性能測試23\o"CurrentDocument"5.4系統(tǒng)使用說明書23\o"CurrentDocument"5.5功能簡介265.6操作步驟265.6.1系統(tǒng)初始化26\o"CurrentDocument"5.6.2運行控制265.6.3系統(tǒng)結(jié)束26\o"CurrentDocument"5.7注意事項26\o"CurrentDocument"5.7.1主要領導的理解和全力支持27\o"CurrentDocument"5.7.2培訓27\o"CurrentDocument"5.7.3改進企業(yè)的相關制度和信息結(jié)構27\o"CurrentDocument"5.7.4明確項目的實施目標28\o"CurrentDocument"5.7.5組織精悍的項目實施小組28\o"CurrentDocument"5.7.6測試軟件功能28\o"CurrentDocument"第六章工作總結(jié)29\o"CurrentDocument"第七章附錄30\o"CurrentDocument"7.1員工信息添加部分原代碼:30\o"CurrentDocument"7.2日歷的部分源代碼.40第一章需求分析報告1.1目的分析環(huán)節(jié)出現(xiàn)問題,往往都表現(xiàn)存與發(fā)展的基礎,人力資源。良好的人力資源管理效率提升競爭能力。企業(yè)的人力內(nèi)容和支柱。利用信息技術效率和效益,已經(jīng)成為企業(yè),有計劃地對人力資源進、使用、考核、激勵、調(diào)整的潛能,為企業(yè)創(chuàng)造價值,和體制改革的步伐,人才競環(huán)節(jié)出現(xiàn)問題,往往都表現(xiàn)存與發(fā)展的基礎,人力資源。良好的人力資源管理效率提升競爭能力。企業(yè)的人力內(nèi)容和支柱。利用信息技術效率和效益,已經(jīng)成為企業(yè),有計劃地對人力資源進、使用、考核、激勵、調(diào)整的潛能,為企業(yè)創(chuàng)造價值,和體制改革的步伐,人才競來越多的企業(yè)不斷地加大對、,旨在滿就是幫助客戶快速持續(xù)和健從重復煩雜的日常管理事務規(guī)劃以支持和推動企業(yè)戰(zhàn)略值,有效地提升企業(yè)的核心人力資源管理是指根據(jù)企業(yè)發(fā)展戰(zhàn)略的要求行合理配置,通過對企業(yè)中員工的招聘、培訓華一系列過程,調(diào)動員工的積極性,發(fā)揮員工確保企業(yè)戰(zhàn)略目標的實現(xiàn)。隨著企業(yè)的信息化爭使企業(yè)的人力資源面臨前所未有的挑戰(zhàn)。越員工的投資,從而更好地吸引、保留和發(fā)展所需人才,使企業(yè)擁有持久的強大的競爭優(yōu)勢。我們將為企業(yè)提供全面的人力資管理解決方案足快速成長的企業(yè)管理信息化需求,主要目的康成長,并且使人力資源部門借助此管理系統(tǒng)、,旨在滿就是幫助客戶快速持續(xù)和健從重復煩雜的日常管理事務規(guī)劃以支持和推動企業(yè)戰(zhàn)略值,有效地提升企業(yè)的核心1.2操作方式上的可行性該系統(tǒng)運行平臺較為常見,易于操作,組織機構操作可行性較大。主要的數(shù)據(jù)如下:操作系統(tǒng):WindowsXP/2000數(shù)據(jù)庫系統(tǒng):Oracle9i數(shù)據(jù)庫宿主環(huán)境:Windows客戶端連接工具:MySQLConnector/NET客戶端軟件:MyEclipse7.01.3技術上的可行性隨著技術的不斷增加,功能的不斷加強,和網(wǎng)絡技術的不斷成熟,信息安全的不斷完善以及開發(fā)工具的日益進步,采用計算機系統(tǒng)來管理人事信息要求數(shù)據(jù)的采集、更新能夠完整、準確和及時。所以開發(fā)通用的企業(yè)人力資源管理系統(tǒng)已經(jīng)完全可以做到。1.4經(jīng)濟可行性通過網(wǎng)絡化的人力資源管理,大大提高了企業(yè)人才的利用率,使之為企業(yè)創(chuàng)造了更大的價值。人才利用率的提高,增強了企業(yè)的核心競爭力,全面提升了企業(yè)的管理能力,從而企業(yè)適應了信息時代的網(wǎng)絡化管理要求。1.5項目目標系統(tǒng)的工作內(nèi)容包括:員工基本信息的錄入與查詢;員工檔案的維護;員工合同的保存,錄入與維護;員工履歷的保存與查詢;員工人事調(diào)動的記錄與查詢;員工受到的獎勵以及培訓教育的記錄與維護。本系統(tǒng)的目標是滿足各企業(yè)日常的人力資源管理的各種基本操作,為企業(yè)節(jié)約大量時間,為企業(yè)增強綜合競爭力打下良好基礎。第二章項目開發(fā)計劃2.1人員分配姓名職務主要負責模塊梁飛組長管理員模塊功能的實現(xiàn),協(xié)助其他組員完成任務鄧遠峰組員數(shù)據(jù)庫設計、系統(tǒng)日志協(xié)助其他組員完成任務胡娜組員員工模塊功能的實現(xiàn),協(xié)助其他組員完成任務張霄組員部門模塊功能的設計,協(xié)助其他組員完成任務2.2運行環(huán)境2.2.1軟件環(huán)境分類名稱版本語種操作系統(tǒng)WindowsXPSP3簡體中文操作系統(tǒng)的附加功能數(shù)據(jù)庫平臺Oracle9i簡體中文數(shù)據(jù)庫平臺補丁PLSQLDeveloper82簡體中文應用平臺Tomcat6.0英文應用平臺補丁郵件系統(tǒng)客戶端軟件Myeclipse7.0英文2.2.2硬件環(huán)境服務器最低配置推薦配置應用和數(shù)據(jù)庫服務器CPU:IntelCore2E5300CPU:IntelCore2E5300內(nèi)存:2G內(nèi)存:2G郵件服務器CPU:IntelCore2E5300CPU:IntelCore2E5300內(nèi)存:2G內(nèi)存:2G

2.3開發(fā)環(huán)境2.3.1服務器軟件環(huán)境分類名稱版本語種操作系統(tǒng)WindowsXPSP3簡體中文操作系統(tǒng)的附加功能數(shù)據(jù)庫平臺Oracle9i簡體中文數(shù)據(jù)庫平臺補丁PLSQLDeveloper82簡體中文應用平臺Tomcat6.0英文應用平臺補丁郵件系統(tǒng)客戶端軟件Myeclipse7.0英文2.3.2服務器硬件環(huán)境服務器最低配置推薦配置應用服務器、數(shù)據(jù)庫服務器、郵件服務器、目錄服務器CPU:IntelCore2E5300CPU:IntelCore2E5300內(nèi)存:2G內(nèi)存:2G2.3.3開發(fā)及其軟件環(huán)境分類名稱版本語種操作系統(tǒng)WindowsXPSP3簡體中文操作系統(tǒng)的附J川功能數(shù)據(jù)庫平臺Oracle9i簡體中文應用平臺Tomcat6.0英文開發(fā)平臺WindowsXPSP3簡體中文客戶端軟件DreamweaverMX4+Myeclipse8.0簡體中文+英文2.3.4開發(fā)機器硬件環(huán)境分類最低配置推薦配置開發(fā)機器CPU:IntelCore2E5300CPU:IntelCore2E5300內(nèi)存:2G內(nèi)存:2G

第三章系統(tǒng)分析報告第三章系統(tǒng)分析報告3?1業(yè)務流程圖業(yè)務流程圖(transactionflowdiagram)是一種描述系統(tǒng)內(nèi)各單位、人員之間業(yè)務關系、作業(yè)順序和管理流向的圖表,利用它可以幫助分析人員找出業(yè)務流程中不合理流向。業(yè)務流程圖的繪制基本上按照業(yè)務的實際處理步驟和過程繪制。繪制流程圖的目的是為了分析業(yè)務流程,在對現(xiàn)有業(yè)務流程進行分析的基礎上進行業(yè)務流程重組,產(chǎn)生新的更為合理的業(yè)務流程圖。通過除去不必要的、多余的業(yè)務環(huán)節(jié);合并重復的環(huán)節(jié);增補缺少的必須的環(huán)節(jié);確定計算機系統(tǒng)要處理的環(huán)節(jié)等重要步驟,在繪制流程圖的過程中可以發(fā)現(xiàn)問題,分析不足改進業(yè)務處理過程。人力資源管理信息系統(tǒng)業(yè)務流程圖如3-1圖3-1人力資源管理信息系統(tǒng)業(yè)務流程圖如3-1圖3-1人力資源管理信息系統(tǒng)業(yè)務流程圖外部實體處理過程存儲信息或者文件數(shù)據(jù)庫信息傳輸過程O—1—(_LA

本系統(tǒng)實現(xiàn)的業(yè)務流程圖:圖3-2系統(tǒng)業(yè)務流程圖3.2數(shù)據(jù)流程圖數(shù)據(jù)流程圖描述數(shù)據(jù)流動、存儲、處理的邏輯關系、也成為邏輯數(shù)據(jù)流圖(logicaldataflowdiagram),一般用DFD表示。數(shù)據(jù)流程圖一般用到四個基本符號外部實體處理過程存儲文件或信息數(shù)據(jù)流口D1報表數(shù)據(jù)流程圖3-3:D4通過考核D5總信息蒲單P8——錄入所有表格信息D5人力資源總信D4通過考核D5總信息蒲單P8——錄入所有表格信息D5人力資源總信D6P9r打印報表信息報——表-本系統(tǒng)實現(xiàn)的數(shù)據(jù)流程圖:一層數(shù)據(jù)流程圖3-4:員工圖3-4一層數(shù)據(jù)流程圖員工圖3-4一層數(shù)據(jù)流程圖人事部二層員工信息流程圖3-5:圖3-5二層員工信息數(shù)據(jù)流程圖3.3數(shù)據(jù)字典功能分析員工信息表(emp)二員工編號+員工姓名+年齡+性別+所在部門編號+工資+獎金+入職時間+職位+上級編號部門信息(dept)=部門編號+部門名稱+部門所在位置管理員信息表(admins)=管理員編號+管理員賬號+管理員密碼+管理員權限等級管理員權限表(admins-lv)=管理員權限等級編號+管理員等級權限名稱表3-1信息完整性判定條目系統(tǒng)名:人力資源編號:01加工名:信息完整性判斷輸入:員工信息輸出:1判定成功,輸出合法的員工信息_判定失敗,輸出實拍的提示信息加口工邏輯:對于員工基本信息判斷員工的員工編號+員工姓名+年齡+性別+所在部門編號+工資+獎金+入職時間+職位+上級編號不能為空。判斷輸入記錄是否符合要求。描述:確保信息采集的完整性表3-2信息有效性判定條目系統(tǒng)名:人力資源編號:02加工名:信息有效性判斷輸入:員工信息等輸出:1判定成功,輸出有效的員工信息。2、判定失敗,輸出失敗提示信息加工邏輯.表3-3提交信息條目系統(tǒng)名.人力資斷員工是否存在,員工的基本信息是否確認號:03加工名.提交信斷工號不能重復。輸入:3員工信息斷日期是輸出法1、成功,輸出成功提示2、失敗,輸出失敗提示加工邏輯:對于員工1、員工信息更新入庫2、判斷是否有變更,提示變更3、更新數(shù)據(jù)庫3.4數(shù)據(jù)庫設計3.4.1數(shù)據(jù)庫概念模型設計ernp_id<pi>Munibtrl.dj<E:tmpjianie:Variahl±chara.<=t?rs(10)<EVariablechar3.<=t?rs⑵<E>emp_aFeffumbtr(2)<E:empiobVariahlicharacttrs(10)<I>trnp_mcrffumbtr⑷<E:emp_h、r。da七會<E>tmp_=alffumbtrl.5j<!:■■±rnp_conrnffumbtr(5)Lltntifi±r_ldeptVariablecharacters1.10)■ltpi_locVariablsclinracters(20)lintitisr_l<pi>B.'lnin=3jjjniiisidH'tini'bCT[d)5:>□.■innns_iiajDeVariablecharajcters(10)a-lniiiis_pa==nTordVariabl*uharactoru1.10)a.<iniiiis_iEiisiile*ffnmbtz(1)5:>Identifier_l<pi>a'innns_lvEhunbtr⑷<且:>levtl_namtVariabl*duaracters1.10)LS±ntifier_l<pi》圖3-6數(shù)據(jù)庫概念模型圖3.4.2數(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ù)庫表的設計字段名基本信息字段類型長度能否為空主鍵emp表emp_id員工編號Number4否?dept_id部門編號Number4否emp_name員工姓名Varchar10否emp_sex員工性別Varchar2否emp_age員工年齡Number2否emp_job目前的作Varchar10否emp_mgr上級領導編號Number4否emp_hiredate入職時間Date--否emp_sal工資Number5否emp_comm獎金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是否在使用Number1否admins_lv表level_id管理員等級編號Number4否?level_name管理員等級名稱Varchar10否dept表與emp表存在主外鍵關系dept_id與emp表為對多關系admins_lv表與admins表存在主外鍵關系level_id與admins表為對多關系3?5功能分析3.5.1人員檔案建立符合公司組織機構的組織模型和完整人事檔案庫,記錄一定范圍內(nèi)的職工和雇工的檔案信息,并且這些信息可以和績效考核的成績關聯(lián),方便存檔和查詢。系統(tǒng)重點圍繞數(shù)據(jù)維護、查詢和分析便捷的要求,并通過關鍵業(yè)務節(jié)點的業(yè)務流程化,提高HR業(yè)務的處理效率。3.5.2基本信息記錄員工基本信息,包括姓名、性別、年齡、部門、職務、上級人員編號、入職時間等相關信息。員工(在職、兼職、離退)基本信息的管理,包括:增加、刪除、修改;員工基本信息的瀏覽;提供員工信息表(查詢);在系統(tǒng)提供的標準人事信息基礎上,用戶可自行定義其他人事信息子集及項目(即導向員工檔案、員工履歷、員工合同等界面)。根據(jù)選擇的條件可進行快速篩選、定位所需的人員信息,并方便地進行員工自然信息的修改,便于人員信息的維護。各級單位可分別對本單位員工進行管理,即可分別維護本單位員工的基本信息。3.5.3人事調(diào)配部門信息,記錄部門詳細信息,編號,地址。3.5.4管理員管理系統(tǒng)管理員進行后臺管理的模塊,包括管理員的賬號,編號,密碼,權限級別。3.5.5管理員權限系統(tǒng)管理員權限進行后臺管理的模塊,包括管理員的權限編號和名稱。3.5.6人力資源功能模塊圖第四章系統(tǒng)設計報告4.1功能模塊設計作為一個具有應用價值的管理信息系統(tǒng),在本質(zhì)上說,其操作對象為數(shù)據(jù)庫中存儲的具體記錄,因此,不僅要求所有使用的數(shù)據(jù)庫系統(tǒng)具有比較高的穩(wěn)定性、安全性及高負載下保持足夠響應的能力,還要求設計者清楚需求,作為科學家的數(shù)據(jù)庫邏輯結(jié)構設計,以提高數(shù)據(jù)庫的利用效率,減少數(shù)據(jù)冗余。本系統(tǒng)共包括兩大模塊,分別是工作管理模塊和人員管理模塊。每個模塊的功能如下:登錄模塊在本系統(tǒng)中,不同級別的使用者擁有不同的權限,本系統(tǒng)的用戶身份分為職工、管理員、主管四種:職工登錄后能進行的操作包括修改登錄密碼和查詢個人信息;管理員負責維護職工基本信息和職工流動信息,同時也具備修改密碼和查詢個人信息的權限;主管主要負責組織機構編制的管理,對新增子公司和各下屬機構部門信息的管理。也可更改登錄密碼或查詢個人信息。員工管理模塊功能:實現(xiàn)個人檔案信息的查詢;實現(xiàn)個人檔案信息的更新,包括增加、刪除、修改功能;實現(xiàn)職位變動信息的查詢;實現(xiàn)職位變動信息的更新,包括增加、刪除、修改功能;部門管理模塊功能:實現(xiàn)職位信息的查詢;實現(xiàn)職位信息的更新,包括增加、刪除、修改功能;(3)實現(xiàn)部門信息的查詢;(4)實現(xiàn)部門信息的更新,包括增加、刪除、修改功能;系統(tǒng)用戶管理模塊系統(tǒng)用戶模塊分為兩個部分。第一部分是系統(tǒng)為每個系統(tǒng)的使用者提供了修改登錄密碼的權限。第二部分是登錄人員可對個人基本信息、調(diào)動信息以及各項考勤信息進行查詢。修改登錄密碼:在管理人員添加用戶時,系統(tǒng)會把每個新添用戶的密碼設置為一個默認值,管理人員無法對此默認值進行修改。用戶一旦被分配了職工編號和權限,就可登錄本系統(tǒng),并對個人登錄密碼進行修改。查詢個人信息:用戶登錄后可以查看個人基本信息并進行核對,但為了系統(tǒng)安全性考慮,本系統(tǒng)沒有給職工修改個人基本信息的權限,所以當用戶基本信

息發(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)的行為。在安全領域,日志系統(tǒng)的重要地位尤甚,可以說是安全審計方面最主要的工具之一。4.2新系統(tǒng)信息處理流程設計4.2.1處理流程設計的任務設計出所有模塊和他們之間的相互關系(即聯(lián)結(jié)方式),并具體地設計出每個模塊內(nèi)部的功能和處理過程,為程序員提供詳細的技術資料。4.2.2流程設計人事部人事部圖4-1人力資源管理頂層數(shù)據(jù)流圖4-2圖4-2人力資源管理員工管理流程圖4.3輸出設計輸出設計的任務是使管理信息系統(tǒng)輸出滿足用戶需求的信息。輸出設計的目的是為了正確及時反映和組成用于管理各部門需要的信息。信息能夠滿足用戶需要,直接關系到系統(tǒng)的使用效果和系統(tǒng)的成功與否。4.3.1輸出設計的內(nèi)容輸出信息使用情況。企業(yè)管理者可以為新加入的員工建檔,保存員工的基本信息,查詢部門的分布。輸出信息內(nèi)容。輸出項目、精度、信息形式(文字、數(shù)字)。員工信息輸出內(nèi)容包括圖4-3員工信息輸出表4.3.2輸出設計的方法在系統(tǒng)設計階段,設計人員應給出系統(tǒng)輸出的說明,這個說明既是將來編程人員在軟件開發(fā)中進行實際輸出設計的依據(jù),也是用戶評價系統(tǒng)實用性的依據(jù)。因此,設計人員要能選擇合適的輸出方法,并以清楚的方式表達出來。表格信息。一般而言,表格信息是系統(tǒng)對各管理層的輸出,以表格的形式提供給信息使用者,一般用來表示詳細的信息。4.3.3輸出設計評價本系統(tǒng)輸出設計為用戶提供及時、準確、全面的信息服務;便于閱讀和理解,符合用戶的習慣;充分考慮和利用了輸出設備的功能;為今后的發(fā)展預留一定的余地。4.4代碼設計代碼是代表事物名稱、屬性、狀態(tài)等的符號,一般用數(shù)字、字母或它們的組合來表示。數(shù)據(jù)庫占用碼碼分類0未使用1正在使用員工代碼的設計:4.5程序設計說明書4.5.1任務概述本系統(tǒng)能滿足各企業(yè)日常的人力資源管理的各種基本操作,為企業(yè)節(jié)約大量時間,為企業(yè)增強綜合競爭力打下良好基礎。系統(tǒng)的應用范圍包括:員工基本信息的錄入與查詢;員工檔案的維護;員工合同的保存,錄入與維護;員工履歷的保存與查詢;員工人事調(diào)動的記錄與查詢;員工受到的獎勵以及培訓教育的記錄與維護4.5.2系統(tǒng)功能模塊為一個具有應用價值的管理信息系統(tǒng),在本質(zhì)上說,其操作對象為數(shù)據(jù)庫中存儲的具體記錄,因此,不僅要求所有使用的數(shù)據(jù)庫系統(tǒng)具有比較高的穩(wěn)定性、安全性及高負載下保持足夠響應的能力,還要求設計者清楚需求,作為科學家的數(shù)據(jù)庫邏輯結(jié)構設計,以提高數(shù)據(jù)庫的利用效率,減少數(shù)據(jù)冗余。本系統(tǒng)共包括兩大模塊,分別是工作管理模塊和人員管理模塊。每個模塊的功能如下:登錄模塊在本系統(tǒng)中,不同級別的使用者擁有不同的權限,本系統(tǒng)的用戶身份分為職工、管理員、主管四種:職工登錄后能進行的操作包括修改登錄密碼和查詢個人信息;管理員負責維護職工基本信息和職工流動信息,同時也具備修改密碼和查詢個人信息的權限;主管主要負責組織機構編制的管理,對新增子公司和各下屬機構部門信息的管理。也可更改登錄密碼或查詢個人信息。員工管理模塊功能:實現(xiàn)個人檔案信息的查詢;實現(xiàn)個人檔案信息的更新,包括增加、刪除、修改功能;實現(xiàn)職位變動信息的查詢;實現(xiàn)職位變動信息的更新,包括增加、刪除、修改功能;2.部門管理模塊功能:實現(xiàn)職位信息的查詢;實現(xiàn)職位信息的更新,包括增加、刪除、修改功能;(3)實現(xiàn)部門信息的查詢;實現(xiàn)部門信息的更新,包括增加、刪除、修改功能;系統(tǒng)用戶管理模塊系統(tǒng)用戶模塊分為兩個部分。第一部分是系統(tǒng)為每個系統(tǒng)的使用者提供了修改登錄密碼的權限。第二部分是登錄人員可對個人基本信息、調(diào)動信息以及各項考勤信息進行查詢。修改登錄密碼:在管理人員添加用戶時,系統(tǒng)會把每個新添用戶的密碼設置為一個默認值,管理人員無法對此默認值進行修改。用戶一旦被分配了職工編號和權限,就可登錄本系統(tǒng),并對個人登錄密碼進行修改。查詢個人信息:用戶登錄后可以查看個人基本信息并進行核對,但為了系統(tǒng)安全性考慮,本系統(tǒng)沒有給職工修改個人基本信息的權限,所以當用戶基本信息發(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)的行為。在安全領域,日志系統(tǒng)的重要地位尤甚,可以說是安全審計方面最主要的工具之一。第五章系統(tǒng)實現(xiàn)部分5.1程序框圖5.2源程序框架HRMScom.tii-ms.daocom.hrmm.dan.impli:um.iLfFTiE.dbutlli:om.hrmw.pucom.terms.rerordi:om.hrmw,tuulei:om.hrms,view系統(tǒng)庫[jre6]erencedLibr:±t-iesadd.pngaddUser.pngdelete,pngedit.pnglogin,jpgmidiile.gifrefresh,pngThumb,,db項目結(jié)構圖com.hrms.view[i]AdrninsAdd.javaij_iAdminsDelete.java[i]AdrninsEditjava||了|AdminsPswEdit.java[J]CalenderTrain.java|J]DeptAdd.java囚DeptEditjava[JjEmpAdd.java①|(zhì)EmpEdit.java?frmAbout.java由FrmLogin.java[JjFrmMain.java[jjgenerated.java|J]Irnages.java[J]JTablemouseAdapter.jaVi|了]MyJTable.java[J]ShowRecordJavaview包總目錄fflcom.hrms.dbutil[jjConfig.java[JjDBConn.java囹DEconfig,propertiesAdutil表總目錄任tcom.hrm&.record[J]Recordjavaacom.hrms.toolsJjTools.javaRecord和tools包田com.hrms.dao[T]1Admin_lvDao.java[T]lAdminsDaojava[T]IDeptD'aoJava[T]lEirrpDaojavadao包總目錄由com.hrms.daojmpl[7]Admins_lvDaoImpIJav[J]AdminsDaolirnpl.java』DeptDaolmpl,java[T|ErnpDaolmpIjavaimpl包總目錄ELZI-1-a

rLrL-i-

-1■ELZI-1-a

rLrL-i-

-1■1ti-■

bTIbTIpp

ddp-m

AADE

0000++++po包總目錄5?3測試用例測試總共劃分為以下幾個方面進行測試。5.3.1界面測試界面測試是測試里面比較簡單直接的一種測試方法,只有心細應該就可以沒有什么問題了,可是著往往也是設計人員忽略的問題和遺漏的地方,往往會出現(xiàn)問題的。以下是界面測試中可能出現(xiàn)問題的幾個地方:錯別字:即在界面的標題中或者是文本中出現(xiàn)了錯別字,這種錯誤如果是測試人員不注意,就很難找出來,也許酒會出現(xiàn)在界面上或者是提示信息中。出現(xiàn)了一些更本讀不懂得東西一般會出現(xiàn)在程序的提示信息中或者是較長的文本文檔中這種情況一般是出現(xiàn)在平起來的文檔中間頁面的簡單陳述是通過變量平起來的通過程序把字一個一個的輸出來,通常是因為程序的錯誤和程序人員沒有經(jīng)過認真的自測引起來得,程序員自創(chuàng)的詞語:雖然意思對單不符和界面的標準幾需求,這種問題一般是程序人員使用了一些專業(yè)術語,并且混雜著自己的理解,主要是因為開發(fā)過程中團隊沒有明確的分工,沒有規(guī)定統(tǒng)一的用語。頁面類似的內(nèi)容中,明顯有字體和字號的不同情況,使界面整體風格上看上去不一直,這種情況只出現(xiàn)在沒有css定義的情況下,或者已經(jīng)定義了css,開發(fā)人員在開發(fā)過程中沒有調(diào)用.標題相近的程序及模塊,把標題弄混.這種情況多是因為業(yè)務方面的定義名稱很相似或很類似,并且業(yè)務實體方面也很類似,開發(fā)人員在開發(fā)過程中忽略了開發(fā)名稱和模塊,只單獨地實現(xiàn)其功能.5.3.2.功能測試查詢功能中,有按單一查詢條件進行查詢的,也有按多個查詢條件組合查詢的,這里要注意多個查詢條件之間的關系,還有一些常識性的問題,比如按月查詢,閏年中二月的天數(shù).錄入功能中,需要注意的是前臺設置的數(shù)值長度是否大于后臺數(shù)值長度,以及前臺與后臺的數(shù)據(jù)結(jié)構是否相符,很多時候錄入功能無法實現(xiàn)是由于這些原因.還有就是必須錄入的字段的設置是否有誤.測試刪除功能中需要注意的是單擊”刪除”按鈕后,一般會出現(xiàn)提示信息,詢問確定刪除.通常情況下,我們單擊”確認”按鈕查看信息是否被刪除掉了,而忽略了單擊”取消”按鈕后程序的反應,這時有可能的是沒有刪除,還有一種可能是即便單擊了”取消”按鈕,也一樣刪除了數(shù)據(jù).另外,在刪除多條記錄的時候,要注意連續(xù)選中的幾條記錄是否真正都被刪除了,即如果再按照這種查詢方式查詢,是否還能查詢出來.有的時候需要在數(shù)據(jù)庫中設一個標志位,而不是真正的物理刪除.所以在下一次查詢中,可能還會被查詢出來,這主要是因為在查詢條件中沒有將標志位考慮在內(nèi).關于修改功能的測試,主要是看修改確認后是否數(shù)據(jù)真正已被修改了.這是最基本的功能,需要注意的是看是否能把不應該修改的數(shù)據(jù)也修改成功了5.3.3需求測試針對需求測試,是測試中很重要的一個環(huán)節(jié).因為需求是在軟件設計,開發(fā)乃全軟件測試中重要的依據(jù).要針對需求測試,首先就要對項目的需求和業(yè)務有一定的了解.這些需求很多時候是在實現(xiàn)增,刪,查,改這些基本功能之上,針對項目和相關業(yè)務所作的一些邏輯上的控制.這就要求程序員在設計和編碼的時候要去充分理解考慮需求.5.3.4性能測試性能測試在軟件的質(zhì)量保證中起著重要的作用..通常我們把性能指標全部歸結(jié)到硬件,操作系統(tǒng)和開發(fā)環(huán)境上,而忽略了代碼本身性能上的考慮.性能需求指標中,穩(wěn)定性,并訪支撐能力以及安全性都很重要,作為程序員需要評估該模塊在系統(tǒng)運營中所處的環(huán)境,將要受到的負荷壓力以及各種潛在的危險和惡意攻擊的可能性5.4系統(tǒng)使用說明書該系統(tǒng)名為人力資源管理系統(tǒng),用戶可以通過在該系統(tǒng)注冊,從而獲取的登錄名,然后可以登錄該系統(tǒng),但是對里面員工,部門,管理員權限只能進行查詢,不可以進行修改,如果進入該系統(tǒng)的用戶具有管理員權限,可以對該系統(tǒng)進行查

詢,添加,刪除等工作,但是當權限過高時,卻不能對該系統(tǒng)里面的信息進行修改。該系統(tǒng)還給用戶提供了一些快捷菜單和換膚功能,對于快捷鍵的使用,必須首先選中對象,然后才可以對該系統(tǒng)進行操作,不然系統(tǒng)就會出現(xiàn)在故障(這部分我們設計人員做了多次修改,可是由于設計人員知識水平有限,并且沒有充足的時間,所以在這里很遺憾的出現(xiàn)了一個小bug,不過正常情況下不影響系統(tǒng)的正常運行),當選中對象以后,就可以根據(jù)用戶的權限的不同對系統(tǒng)進行操作,我們這個系統(tǒng)最大的亮點就是做出來了換膚功能,用戶可以根據(jù)自己的心情,設置自己喜歡的系統(tǒng)皮膚,以便是心情愉快,更好的提高工作效率。下面介紹一些主要的界面4.1登陸界面4.2主界面4.3新增員工、部門、管理員界面4.4查詢員工界面5?5功能簡介系統(tǒng)的應用范圍包括:員工基本信息的錄入與查詢;員工檔案的維護;員工合同的保存,錄入與維護;員工履歷的保存與查詢;員工人事調(diào)動的記錄與查詢;員工受到的獎勵以及培訓教育的記錄與維護。本系統(tǒng)能滿足各企業(yè)日常的人力資源管理的各種基本操作,為企業(yè)節(jié)約大量時間,為企業(yè)增強綜合競爭力打下良好基礎。實現(xiàn)了按照權限對各表進行操作(添加、修改、刪除)以及數(shù)據(jù)的更新功能;實現(xiàn)了更換皮膚功能;實現(xiàn)了日志功能。5?6操作步驟5.6.1系統(tǒng)初始化說明本系統(tǒng)的初始化過程。以流程的方式描述系統(tǒng)依次的動作,包括內(nèi)存使用情況、數(shù)據(jù)初始化、對象的初始化等。5.6.2運行控制說明對系統(tǒng)施加不同的外界運行控制時所引起的各種不同的運行模塊組合,說明每種運行所歷經(jīng)的內(nèi)部模塊和支持軟件。說明每一種外界運行控制的方式方法和操作步驟。說明每種運行模塊組合將占用各種資源的情況。說明系統(tǒng)運行時的安全控制。5.6.3系統(tǒng)結(jié)束說明本系統(tǒng)的結(jié)束過程。以流程的方式描述系統(tǒng)退出時依次的動作,包括內(nèi)存釋放情況、對象的釋放等。一般情況下系統(tǒng)出錯設計和系統(tǒng)維護設計不應簡化,但對特定情況下(如用戶需求中未明確規(guī)定或項目周期較短、經(jīng)費較少、項目復雜程度較少等)這兩部分的設計可以簡化。5?7注意事項要想通過人力資源管理系統(tǒng)來提高企業(yè)的管理水平,光是選取一個好的或比較好的、適合本企業(yè)特點的人力資源管理軟件還是遠遠不夠的。人力資源管理軟件通常只是一個通用的系統(tǒng)框架,它提供諸如報表生成、查詢、宏,等等輔助工具來協(xié)助使用者工作。作為一種通用的系統(tǒng),它適用于多種行業(yè)和企業(yè)的需要,能夠處理各種各樣包括規(guī)范的和不規(guī)范的、普遍存在的和特殊的、相對簡單的和錯綜復雜的情景。因此,實施中根據(jù)企業(yè)的實際情況和企業(yè)所在地的政策法規(guī),進行給這個骨架里添血加肉的工作就非常重要。毫不夸張地說,人力資源管理系統(tǒng)項目成功與否的關鍵就在于這種被稱為實施過程添血加肉的工作。由于人力資源管理系統(tǒng)管理的是所有與人相關的數(shù)據(jù),信息量大,變化頻繁,內(nèi)部關聯(lián)性較弱,數(shù)據(jù)的采集、確認、更新和檢查都比較困難,而且其管理的信息與員工的切身利益密切相關,特別是工資計算不能有任何錯誤,因此,實施工作尤為繁瑣和困難,其難度和工作量遠遠大于一般人的預計。根據(jù)實施經(jīng)驗,筆者認為,為了最大限度地提高企業(yè)的人力資源管理水平,成功地實施人力資源管理系統(tǒng),需要特別注意以下七點:5.7.1主要領導的理解和全力支持人力資源管理系統(tǒng)的實施不只是人事部門或計算機部門的事。為了保證數(shù)據(jù)的完整、準確和及時,需要企業(yè)內(nèi)各個部門和全體員工的積極配合。同時,采用人力資源管理軟件,需要在充分回顧企業(yè)政策的基礎上,根據(jù)先進的人力資源管理理念,從程序到操作進行全面改進。所有這些工作,如沒有企業(yè)決策層的參與是很難實現(xiàn)的。5.7.2培訓要想使人力資源管理系統(tǒng)真正地發(fā)揮應有的效用,必須通過培訓轉(zhuǎn)變?nèi)藗兲貏e是中高層領導的思維方式和行為方式。要讓他們學會并習慣于通過系統(tǒng)來進行科學的管理,而不是決策憑感覺,分析憑經(jīng)驗。培訓不光要使中高層領導明白采用人力資源管理系統(tǒng)的好處,更重要的是使他們了解系統(tǒng)的功能和系統(tǒng)的運行方式,學習軟件系統(tǒng)中蘊涵的先進理念,主動積極地反思現(xiàn)行的體系,探討改進的方案。5.7.3改進企業(yè)的相關制度和信息結(jié)構由于歷史的原因和條件的局限,很多企業(yè)現(xiàn)行的相關制度、人事相關信息的組成和報表不盡合理和科學。而實施人力資源管理系統(tǒng)正是一個非常好的契機來回顧本企業(yè)不合理、不科學或不符合國家相關法律和規(guī)章的地方,重新合理地組織人事相關信息和報表,從而減少企業(yè)運行的潛在風險,將人力資源部員工的工作放在刀刃上。因此,實施人力資源軟件不應只是單純地將現(xiàn)行的制度和報表計算機化,而是應該充分地回顧本企業(yè)的相關政策和信息組成,去掉不合理的成分,將改進的建議報告給企業(yè)的決策領導并爭取付諸實施。5.7.4明確項目的實施目標在項目的初期,應該明確:整個項目的實施計劃和目標,需要采集的數(shù)據(jù),需要保留的歷史信息,現(xiàn)有數(shù)據(jù)如何規(guī)范化,以及項目實施的時間和進度安排等等。5.7.5組織精悍的項目實施小組項目實施小組人員的組成應包括企業(yè)管理人員,人事、薪資、計算機專業(yè)人員,他們將負責整個項目的組織協(xié)調(diào)、進度控制、數(shù)據(jù)分析和數(shù)據(jù)有效性的檢查,提供相關建議,培訓其他人員,建立系統(tǒng)和檢查各部門的運行程序。項目實施小組應明確每個小組成員的工作職責。他們也將是該企業(yè)運行人力資源管理系統(tǒng)的主要骨干和技術支持。5.7.6測試軟件功能項目實施小組在明確實施目標和進度后,一項重要的任務就是根據(jù)實施目標全面測試購買的軟件系統(tǒng),爭取在三個月內(nèi)將軟件系統(tǒng)95%的錯誤解決掉。由于人力資源管理系統(tǒng)需處理的信息關系非常復雜,各企業(yè)的需求也不盡相同,再加上軟件的商品化程度遠不如已經(jīng)運行多年的成熟軟件產(chǎn)品,存在的錯誤較多。如果不在項目實施的初期解決這些問題,隨著問題的不斷暴露,不僅會浪費大量的人力,更嚴重的是會使他人失去信心,嚴重影響工作的進展。5.7.7建立科學的程序性文件人事相關信息的特點是信息量大、變化頻繁、采集和確認困難而且無內(nèi)聯(lián)關系。采用計算機系統(tǒng)來管理人事信息要求數(shù)據(jù)的采集、更新能夠完整、準確和及時。這兩者之間的矛盾會因為新系統(tǒng)的投入運行而變得越來越突出。新系統(tǒng)在運行后無疑會迫使一部分員工改變已經(jīng)熟悉了的工作方法和習慣,學習包括計算機知識在內(nèi)的新知識、新方法、新程序,一部分人的利益也許會受到影響。在系統(tǒng)的實施過程中,很多企業(yè)由于有關人員素質(zhì)較低、工作責任心不強,加上某些管理人員的隨意指揮,會造成系統(tǒng)的實施和運行事倍功半,而且降低了系統(tǒng)的功效。所以,除加強培訓外,建立必要的科學的程序性文件,做到有章可循,減少和杜絕各種特例情形,才能為人力資源管理系統(tǒng)的實施和正常運行提供有效的保證。第六章工作總結(jié)通過開發(fā)本系統(tǒng),我掌握了java的一些基本知識和編程技巧,由于自己的理論知識水平有限,實踐知識和設計經(jīng)驗不足,在設計過程中難免存在一些問題甚至錯誤,通過不斷地調(diào)試、修改這些錯誤使我的java開發(fā)能力得到了進一步的提高。如:更進一步的JDBC深入數(shù)據(jù)對象技術,java語言的使用;學過的軟件MIS、數(shù)據(jù)庫系統(tǒng)概論及操作也得到了充分的應用。在開發(fā)過程中我學到了一些經(jīng)驗:其一,編程的重要步驟是分析,系統(tǒng)分析的好壞將決定著的系統(tǒng)開發(fā)成功與否,一份好分析設計將是成功開發(fā)主要因素。我們在著手開發(fā)之前不要急于編程,先應有較長的時間去把分析做好,做好數(shù)據(jù)庫設計工作,寫出相關的開發(fā)文檔等。然后再開始編寫程序代碼,這樣做到每寫一步代碼心底有數(shù),有條不絮。當然也有些還需待繼續(xù)深入地方如:技術等。其二,我還覺得,我個人在這次設計中走了很多彎路。主要是因為平時很少接觸軟件開發(fā)工作,在應用方面缺乏經(jīng)驗,各種語言僅僅是我們手中的工具,我們應該領悟解決問題的思想和方法。在這次編程中最初想用鏈表解決,后來小組討論改用了函數(shù),這樣讓我們的程序簡便不少,也省去了不少麻煩。此外,本次系統(tǒng)開發(fā)設計,我覺得在今后的學習中,要加強對思想的培養(yǎng)和積累,打破局限性,將各門課融會貫通。如果及時得到老師的指點,象這樣的系統(tǒng)開發(fā)起來應該還比較容易。第七章附錄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("上級領導:");this.emp_hiredate=newJLabel("入職時間:");this.emp_sal=newJLabel("工資:");this.emp_comm=newJLabel('獎金:");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")@OverridepublicvoidmouseClicked(MouseEvente)(//TODOAuto-generatedmethodstubif(e.getModifiers()==16)(jframe=newJFrame();jframe.setContentPane(newCalenderTrain(txtemp_hiredate,jframe));jframe.setVisible(true);jframe.pack();jframe.setLocation(500,250);jframe.show();}@OverridepublicvoidmouseEntered(MouseEvente)(//TODOAuto-generatedmethodstub}@OverridepublicvoidmouseExited(MouseEvente)(//TODOAuto-generatedmethodstub}@OverridepublicvoidmousePressed(MouseEvente)(//TODOAuto-generatedmethodstub}@OverridepublicvoidmouseReleased(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);}@OverridepublicvoidactionPerformed(ActionEvente)(//TODOAuto-generatedmethodstubKVif(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}";//利用正則表達式判定輸入部門編號是不是數(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;//利用正則表達式判定輸入部門編號是不是數(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);//txtemp_id.grabFocus();txtemp_hiredate.grabFocus();noerr=false;}//finalStringtxtemp__mgr=txtemp_mgr.getText().trim();@SuppressWarnings("unused")finalStringregex4="\\d{4}";//if(!txtemp__mgr.matches(regex4)&&noerr){//JOptionPane.showMessageDialog(this,〃"上級員工編號輸入格式不正㈱n請參考2000格式輸入","提示",//JOptionPane.WARNING_MESSAGE);//txtemp_mgr.grabFocus();//noerr=false;//}if(this.txtemp_sal.getText().length()==0&&noerr){JOptionPane.showMessageDialog(this,"工資不能為空!","提示"JOptionPane.WARNING_MESSAGE);txtemp_sal.grabFocus();noerr=false;if(this.txtemp_sal.getText().length()>5&&noerr)(JOptionPane.showMessageDialog(this,"工資輸入格式不正確\n輸入的數(shù)字不能超出99999","提示",JOptionPane.WARNING_MESSAGE);txtemp_sal.grabFocus();noerr=false;}if(this.txtemp_comm.getText().length()==0&&noerr)(JOptionPane.showMessageDialog(this,"獎金不能為空!若沒有請輸入0",“提示",JOptionPane.WARNING_MESSAGE);txtemp_comm.grabFocus();noerr=false;}if(this.txtemp_comm.getText().length()>6&&noerr)(JOptionPane.showMessageDialog(this,"獎金輸入格式不正確\n輸入的數(shù)字不能超出99999","提示",JOptionPane.WARNING_MESSAGE);txtemp_comm.grabFocus();}//判斷非法字符if(noerr)(if(Tools.HasBadChar(emp_id))(noerr=false;}if(Tools.HasBadChar(emp_name))(noerr=false;}if(Tools.HasBadChar(emp_age))(noerr=false;}if(Tools.HasBadChar(emp_sex))(noerr=false;}if(Tools.HasBadChar(emp_sal))(noerr=false;}if(Tools.HasBadChar(emp_comm))(noerr=false;}if(Tools.HasBadChar(emp_job))(noerr=false;}if(Tools.HasBadChar(emp_mgr))(noerr=false;}}//通過判斷連接數(shù)據(jù)庫進行查找if(noerr)(List<?>lst=Tools.ExecQuery("select*fromempwhereemp_id=?",newObject[](emp_id},"emp");if(!lst.isEmpty()){JOptionPane.showMessageDialog(this,"添加失?。阂呀?jīng)存在的員工!",“提示“,JOptionPane.WARNING_MESSAGE);txtemp_id.grabFocus();noerr=false;Tools.CloseConn();}}//添加if(noerr){introws=Tools.ExecOther("insertintoempvalues(?,?,?,?,?,?,?,to_date(?,'yyyy-mm-dd'),?,?)",newObject[]{Integer.parseInt(emp_id),dept_id,emp_name,emp_sex,Integer.parseInt(emp_age),emp_job,Integer.parseInt(emp_mgr),emp_hiredate,Integer.parseInt(emp_sal),Integer.parseInt(emp_comm)},user);if(rows==0){JOptionPane.showMessageDialog(this,"添加失?。号c數(shù)據(jù)庫連接時發(fā)生錯誤!","錯誤"JOptionPane.WARNING_MESSAGE);txtemp_id.grabFocus();}else{JOptionPane.showMessageDialog(this,"添加成功:員工號為:"+emp_id+"的員工已經(jīng)添加成功!","成功",JOptionPane.WARNING_MESSAGE);}Tools.CloseConn();this.dispose();}privatevoidClear_Click()(this.txtemp_job.setText("");this.txtemp_age.setText("");this.txtemp_comm.setText("");this.txtemp_id.setText("");this.txtemp_name.setText("");this.txtemp_sal.setText("");this.cbodept_name.setSelectedItem("--請選擇---");this.cboemp_mgr.setSelectedItem("--請選擇---");this.cboSex.setSelectedItem("男");txtemp_id.grabFocus();}}7.2日歷的部分源代碼packagecom.hrms.view;importjava.awt.BorderLayout;importjava.awt.Color;importjava.awt

溫馨提示

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

評論

0/150

提交評論