實戰(zhàn)項目一adfaith consulting人力管理_第1頁
實戰(zhàn)項目一adfaith consulting人力管理_第2頁
實戰(zhàn)項目一adfaith consulting人力管理_第3頁
已閱讀5頁,還剩4頁未讀 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

此項目需要分別實現(xiàn)CUI(CommandUserInterface)等)。不一定要按項目中建議的類來進(jìn)行設(shè)計項目書中給出的幾個類設(shè)計只是簡單的劃分,不一定合理),(注:功能實現(xiàn),待功能實現(xiàn)后再考慮代碼優(yōu)化)AdfaithConsulting是的一個小咨詢公司,創(chuàng)建于1992年,目前已經(jīng)有600名以上的全職員工。請創(chuàng)建一個小mis(ManagementInformationSystem)系統(tǒng),主要完成對該公司員工信息的管理。在該系統(tǒng)中,員工信息在一個名為records的文本文件(或xml文件或其它類型)中。 puterOfficer:14-10-2000 :Couch:David:A:26:Consultant:23-04- :Anderson:Sarah:K:19:CEO:21-09- :Coles:David:M:12:Manager:12-12- :Jones:Sarah:B:45:SalesManager:14-12- :Smith:John:C:43:TechnicalManager:21-10- :Miller:Sam:B:22:Engineer:12-03- :Chen:Xiao:Y:26:Consultant:01-05- puterOfficer:10-08- :Wang:Mengjie:X:26:Consultant:12-02-employeepayrollnumber:3ephonenumber:XX-XXXXXXXX(X都為數(shù)字,詳細(xì)要求見下文name,(lastname,firstname,initial)(必須都為英文departmentnumber,(都為數(shù)字jobtitle(必須都為英文dateofhiring.XX-XX-XXXX(X都為數(shù)字.javaDisplayingallcurrentemployeerecordsontheDisplayingallcurrentemployeerecordsformattedandsorted)onthescreen.(工號DisplayingonlynamesandphonenumbersontheDisplayingonlynamesandphonenumbersformattedandsorted)onthescreen.(名SearchingforanddisplayingspecificemployeeAddnewrecordstotherecordsDeleterecordsfromtherecords234主要實現(xiàn)的是顯示功能(display.java),5實現(xiàn)的是查找功能(search.java),6實現(xiàn)的增加功能(add.java),7實現(xiàn)的是刪除功能(delete.java)。 AdfaithAdfaithConsulting-EmployeeInformation--PrintAllCurrent–PrintAllCurrentRecords–PrintNamesandPhone–PrintNamesandPhoneNumbers-Searchforspecific-AddNew–DeleteRecordsQ-QuitYourSelection:|(waitingforuser如果上述四個java程序不存在,或者records不存在,,.java應(yīng)該提示并終止運比如records“Requiredfilerecordsdoesnotexist.在菜單上,如果用戶的選擇輸入的不是1,2,3,4,5,6,7或Q,程序應(yīng)該顯示"InvalidcodePressEntertocontinue…這時候,程序的光標(biāo)應(yīng)該停在這個消息的后面,而不能停在下一行的開頭).便用戶重新做選擇。用戶可以通過輸入Q或q退出程序.在菜單上,,如果用戶的選擇輸入僅僅敲回車,應(yīng)該提示"NoselectionenteredPressEntertocontinue…"(這時候,程序的光標(biāo)應(yīng)該停在這個消息的后面,而不能停在下一行的開頭).WhentheUserSelectsOption1-PrintAllCurrentHereisasampleoutputfromwhentheuserselectsoption1fromthe (The(TheYourSelection:1(userputerOfficer:14-10-puterOfficer:10-08-PressEntertocontinue...(WaitingherefortheusertopressEnter.AftertheuserEnter,the isdisplayedagain)(Notethedifferencebetweentheaboveoutputandthecontentoftherecordsfile:allthecolons(:)havebeenreplacedbyspaces))WhentheUserSelectsOption2–PrintAllCurrentRecordsHereisasampleoutputwhentheuserselectsoption2fromthemain(ThemainYourSelection:2(userKBYMABSalesBCTechnicalXTComputerLComputerPressEntertocontinue...(WaitingherefortheusertopressEnter.AftertheuserEnter,the isdisplayedagain)(Notethattheaboveoutputhasbeenformattedandsortedbyfamilyname.EachcolumnmustbeleftWhentheUserSelectsOption3–PrintNamesandPhoneHereisasampleoutputwhentheuserselectsoption3fromthe (The(The YourYourSelection:3(userinput)PressEntertocontinue...(WaitingherefortheusertopressEnter.AftertheuserEnter,the isdisplayedagain)(Notethedifferencebetweentheaboveoutputandthecontentoftherecordsfile.Thecolonshavebeenreplacedbycomma.Foreachentry,onlythenameandthephonenumberisdisplayed)WhentheUserSelectsOption4–PrintNamesandPhoneNumbersPressEntertocontinue...(WaitingherefortheusertoPressEntertocontinue...(WaitingherefortheusertopressEnter.AftertheuserEnter,the isdisplayedagain)(Notethattheaboveoutputhasbeenformattedandsortedbyfamilyname.EachcolumnmustbeleftYourSelection:4(user(TheWhentheUserSelectsOption5-SearchforspecificHereisasamplewhentheuserselects5onthe (The(TheYourSelection:5(userEnterkeyword:Jones(userPressPressEntertocontinue...(WaitingherefortheusertopressEnter.AftertheuserEnter,the isdisplayedagain.)(The(TheYourSelection:5(userinput)Enterkeyword:Monks(userinput)Keyword–Monks-notfoundPressEntertocontinue...(WaitingherefortheusertopressEnter.AftertheuserpressesEnter,themain isdisplayedagain.)(The(TheYourSelection,5(userEnterkeyword:(usersimplypressestheEnterkeywithout inanything)Nokeywordentered–tryEnterkeyword:(stillwantingfortheusertotypein(The(TheYourSelection,6(userAdfaithConsulting–EmployeeEmployeeRecordEnterthefollowingdetailsofthenewemployee:Employee3digitpayrollnumberPhoneLastNameFirstNameMiddleInitDept#JobTitleDateHiredEnteremployee3digitpayrollnumber:123(user(你的程序應(yīng)該強(qiáng)制要求用戶輸入一個有效的員工號,你的程序應(yīng)該能夠驗證用戶輸)IfIftheusersimplypressestheEnterkey,thefollowingmustbeEnteremployee3digitpayrollnumber:(usersimplypressestheEnterNopayrollnumberentered–tryEnteremployee3digitpayrollnumber:abc(userinputsinvalidPayrollnumbercancontainonlynumericalEnteremployee3digitpayrollnumber:(waitingfortheusertoenteravalidpayrollEnterPhoneNumber ): (user Nophonenumberentered–tryPhoneNumber ),(stillwaitingfortheusertoenteravalidphone如果用戶輸入一 ,則產(chǎn)生下面的頁EnterPhoneNumber ):abc123(userInvalidphonenumber–tryEnterPhoneNumber ):(stillwaitingfortheusertoenteravalidphone對合 的約束如下:有效 區(qū)號是02,03,04,05,06,07, 的首位(不包括區(qū)號可以是1到9之間的任意數(shù)字,后7個數(shù)字可以是0到9之間的任意數(shù)字。一個有 的例子 的例子 ,等EnterLastName:Warren(user(一個合法的名只能是字母和空格的組合,如果用戶輸入一個的名字,則提示“Lastnamecan什么名字都沒輸入而直接按回車,則提示Nolastnameentered–tryagain然后要求用戶重EnterFirstName:Todd(user 的姓,則提示“Firstnamecancontainonlyalphabeticalcharactersandspaces”然后要求用戶重新輸入,如果用戶EnterMiddleInit:L(user 的職位,則提示“MiddleInitcancontainonlyalphabeticalcharactersandspaces”然后要求用戶重新輸入,如果EnterDept#:20(user 的部門號碼,則提示“Dept#cancontainonlydigitswithnospaces”然后要求用戶重新輸入,如果用戶什么名字都沒輸入而直接按回車,則提示NoDept#entered–tryagain然后要求用戶重新輸入))EnterJobTitle:Engineer(user containonlyalphabeticalcharactersandspaces”然后要求用戶重新輸入,如果用戶EnterDateHired(dd-mm-yyyy):21-02-1996(user(你的程序必須能夠判斷日期的有效性30-02-1998無疑就是一個錯誤的日期格如果日期格式錯誤,則提示InvalidDateHired然后要求用戶重新輸入,如果用戶什么名字都沒輸入而直接按回車,,則提示Nodatehiredenteredtryagain然后要求用戶重新輸入)Record(只有在上述信息都驗證通過后,這個信息才會顯示!接著再跳出提示,詢問是否繼續(xù)添加新記錄Addanotheremployeerecord?(y)esor(n)o,y(user如果用戶敲入y,則重新跳出新增加頁面,n那么離開add.java返回到主菜單頁面以便用戶做新的選擇,如果用戶不敲不是n或y的其它字符,也一樣返.Hereisasampleoutputof,(The(TheYourSelection,7(userinput)(Cleartheuserscreenfirst)AdfaithConsulting–EmployeeEmployeeRecordEnteremployee’s3digitpayrollnumbertoenablefiledeletion:869(user(你的程序必

溫馨提示

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

評論

0/150

提交評論