資源描述:
《java課程設(shè)計----課程設(shè)計報告》由會員上傳分享,免費在線閱讀,更多相關(guān)內(nèi)容在學術(shù)論文-天天文庫。
1、java程序設(shè)計課程設(shè)計報告課題:雇員信息管理系統(tǒng)設(shè)計時間:2011年12月19號----2011年12月2日評閱意見:評定成績:指導老師簽名:年月日目錄1、開發(fā)背景22、系統(tǒng)描述23、分析與設(shè)計23.1、功能模塊劃分23.2、數(shù)據(jù)庫結(jié)構(gòu)描述33.3、系統(tǒng)功能模塊圖…………………………………………………………………………43.4、各模塊的實現(xiàn)方法………………………………………………………………………44、系統(tǒng)測試65.總結(jié)及體會76、參考文獻87、附錄(源代碼)………………………………………………
2、……………………………………81.開發(fā)背景二十一世紀是信息的社會,信息作為最主要的資源,將成為戰(zhàn)略資源引起人們的廣泛關(guān)注。尤其在當今的企業(yè),幾乎在所有產(chǎn)業(yè)的各個領(lǐng)域,信息及信息流通成為必不可少的部分。例如招聘員工、員工培訓以及職位調(diào)動、工資管理,無不需要信息的存儲和參考。面對龐大的信息量,雇員信息管理系統(tǒng)用來提高公司檔案管理的工作率,幫助公司對雇員檔案進行系統(tǒng)化、計算機化、規(guī)范化管理,促進固原檔案的完整、規(guī)范和全面,保證雇員信息管理工作有條不紊的進行。2、系統(tǒng)描述雇員信息管理系統(tǒng)實現(xiàn)的功能主要是雇
3、員信息管理,如雇員基本信息查詢、修改、添加、刪除,雇員職位調(diào)動時工資的調(diào)整,可以對雇員的姓名、部門號、職務(wù)、經(jīng)理號等信息進行修改。3、分析與設(shè)計3.1功能模塊劃分界面設(shè)計根據(jù)需要,界面應(yīng)該提供如下功能:雇員編號、姓、名、電子郵件、電話號碼、雇傭日期、從事工作編號、薪水、有關(guān)薪水的升降操作、所屬主管的編號、部門編號等。查閱模塊通過主界面的“前一條”、“下一條”按鈕可以查閱整個員工工資及信息情況。工資管理模塊單擊主界面上的“提升工資”、“降低工資”,并選擇工資變動的等級,然后單擊“提交”按鈕,就可以對
4、員工的薪水進行設(shè)置。3.2數(shù)據(jù)庫結(jié)構(gòu)描述數(shù)據(jù)庫名稱:雇員信息表表名稱:Employees字段名數(shù)據(jù)類型長度備注EMPLOYEE_ID字符10主碼FIRST_NAME字符20非空LAST_NAME字符20非空EMAIL字符20PHONE_NUMBER字符20True或者falseHire_DatedatetimeJOB_ID字符20SALARYRealMANAGER_ID字符10DEPARTMENT_ID字符103.3系統(tǒng)功能模塊圖雇員信息管理系統(tǒng)雇員信息查詢雇員信息修改雇員加薪雇員減薪3.4各模塊
5、的實現(xiàn)方法(關(guān)鍵代碼)雇員加薪和減薪的實現(xiàn)方法publicvoidpromoteSalary(intdegree){switch(degree){case-1:break;casePromoteDegree.PromoteLeve0:this.Salary=this.getSalary()+100;break;casePromoteDegree.PromoteLeve1:this.Salary=this.getSalary()+500;break;casePromoteDegree.Promote
6、Leve2:this.Salary=this.getSalary()+1000;break;default:break;}}/***@authorAdministrator*@paramdegree根據(jù)員工的違規(guī)等級扣薪水*/publicvoiddemoteSalary(intdegree){switch(degree){case-1:break;caseDemoteDegree.DemoteLevel0:if(this.getSalary()<=100.0)this.Salary=0;elset
7、his.Salary=this.getSalary()-100;break;caseDemoteDegree.DemoteLevel1:if(this.getSalary()<=500.0)this.Salary=0;elsethis.Salary=this.getSalary()-500;break;caseDemoteDegree.DemoteLevel2:if(this.getSalary()<=1000.0)this.Salary=0;elsethis.Salary=this.getSal
8、ary()-1000;break;default:break;}}雇員基本信息的修改實現(xiàn)方法publicbooleanupdateEmployeeInfo(){StringupdateSql="UPDATEEmployees"+"SETFIRST_NAME='"+this.FirstName+"',LAST_NAME='"+this.LastName+"',EMAIL='"+this.Email+"',PHONE_NUMBER='"+this.Phone_Number+"',JOB