高校人事管理系統(tǒng)實踐報告_第1頁
高校人事管理系統(tǒng)實踐報告_第2頁
高校人事管理系統(tǒng)實踐報告_第3頁
高校人事管理系統(tǒng)實踐報告_第4頁
高校人事管理系統(tǒng)實踐報告_第5頁
已閱讀5頁,還剩30頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

高校人事管理系統(tǒng)實踐報告學生:張舵指導教師:余雨萍2013年9月

摘要我們的課題是實現(xiàn)一個簡單的高校人事治理系統(tǒng),其中重點應該是人員信息的增加、刪除、修改、查找及統(tǒng)計的功能。在那個新學期開始時,我們只是簡單地、系統(tǒng)的學習了一下Java基礎篇知識,因此,只有這些是不夠用的,因此我上網(wǎng)查詢、掃瞄同時下載一些相關教程及知識點總結,同時結合課本上基礎知識,針對所做課題的實際要求,做出側重點學習、復習。由于本次課題是以小組為單位來實現(xiàn)的,因此,課題開始之前,我們先大致分一下工,之后各自完成著自己的相應部分,過程中,問過老師、同學,上網(wǎng)查詢,請教學長等。前期在各自任務程序完成差不多時,試著整合過一次,結果不是太好。我提議整個整體架構由同一個人負責,然后向其中填充各個功能。至現(xiàn)在間已然過去三分之一。新的決策實施中,比起之前,會稍稍熟悉,進度會稍稍快些,即便如此,那個過程依舊是漫長的。最終我們把各自負責的部分組裝在一起,完成相應調試,靜待上交測試驗收。關鍵詞:人事治理;添加;統(tǒng)計目錄摘要 II第1章項目分析 11.1問題描述 11.2技術分析 1第2章實現(xiàn) 22.1主界面 22.1.1流程圖 22.1.2界面 32.1.3代碼 32.2列單功能 32.2.1流程圖 42.2.2界面 42.2.3代碼 52.3添加功能 52.3.1流程圖 52.3.2界面 62.3.3代碼 82.4刪除功能 92.4.1流程圖 92.4.2界面 102.4.3代碼 112.5修改功能 112.5.1流程圖 122.5.2界面 132.5.3代碼 152.6查找功能 162.6.1流程圖 172.6.2界面 172.6.3代碼 182.7統(tǒng)計功能 192.7.1流程圖 192.7.2界面 192.7.3代碼 212.8退出功能 222.8.1流程圖 222.8.2界面 222.8.3代碼 23第3章終止語 24附錄A:附加圖、表 28附錄B:要緊源程序 29第1章項目分析本次課題要求使用java語言實現(xiàn)高校人事治理,要緊包括人事治理的一些常用且必要的功能,需要對函數(shù)進行封裝與調用。以下是一些詳細分析與功能實現(xiàn)。1.1問題描述該課題要緊目的要求我們鞏固基礎知識,實現(xiàn)人事治理的差不多功能,通過該課題,深入了解java和軟件工程這兩門學科和相應工具。作為高校人事治理系統(tǒng),本身的有用性是毋庸置疑的。課題要求實現(xiàn)差不多功能,包括:人員信息添加、刪除、修改、查詢及統(tǒng)計。程序需要封裝、調用,必須注意代碼的復用性。另外功能要求使用文件儲存,有待學習。1.2技術分析這次課題是一個系統(tǒng),必須注意整體架構,我們選擇了常見的三段式數(shù)據(jù)調用、實體、接口,然后進一步填充其差不多功能。在設計之初,能力有限,之前專門少使用了面向對象程序設計的設計方法,在軟件的設計與實現(xiàn)的時候更多的使用的是使用面向過程的設計方法,在程序中,有多個方法函數(shù)使用了專門處理機制,當用戶非法操作,程序提供相應的專門。在多個基礎方法中,所要求參數(shù)不多,只為了承諾多次調用。在文件信息讀寫中,其功能是將信息以字符串形式讀寫。其中讀取時,將字符串賦為對象,使其能夠調用一些方法。而使用數(shù)組來儲存要緊是方便用戶執(zhí)行查找、刪除等較具體的功能。嚴格來說,這確實是第一次做這種比較正規(guī),有部分功能的結構化小系統(tǒng),關于見面處理,過程處理還比較粗糙,有待進一步完善。要緊的功能代碼,需多多參考別人的源碼。

第2章實現(xiàn)之前大致描述了一下整個系統(tǒng),接下來簡單介紹下各個板塊的作用以及其功能的實現(xiàn)。2.1主界面這是依照本次要求設計出的課題,如此一個小系統(tǒng),能夠實現(xiàn)簡單的對人員信息的添加、刪除、修改、查詢及統(tǒng)計的功能。2.1.1流程圖開始開始列單添加修改刪除查找統(tǒng)計退出列出全部數(shù)據(jù)刪除存在該id?存在該id?存在該id?條件查詢返回id相關信息返回條件符合人數(shù)返回主界面輸入id輸入姓名輸入性別輸入新姓名輸入新性別終止2.1.2界面圖表2STYLEREF1\s0SEQ圖表\*ARABIC\s112.1.3代碼圖表2STYLEREF1\s0SEQ圖表\*ARABIC\s122.2列單功能該功能實現(xiàn)列出系統(tǒng)中全部人員信息功能。2.2.1流程圖開始開始列出全部輸出已有信息主界面終止2.2.2界面圖表2STYLEREF1\s0SEQ圖表\*ARABIC\s132.2.3代碼圖表2STYLEREF1\s0SEQ圖表\*ARABIC\s14圖表2STYLEREF1\s0SEQ圖表\*ARABIC\s152.3添加功能該功能實現(xiàn)向系統(tǒng)中添加人員信息功能。2.3.1流程圖開始開始添加數(shù)據(jù)輸入姓名輸入性別主界面終止2.3.2界面圖表2STYLEREF1\s0SEQ圖表\*ARABIC\s16添加前:圖表2STYLEREF1\s0SEQ圖表\*ARABIC\s17添加后:圖表2STYLEREF1\s0SEQ圖表\*ARABIC\s182.3.3代碼圖表2STYLEREF1\s0SEQ圖表\*ARABIC\s19圖表2STYLEREF1\s0SEQ圖表\*ARABIC\s110圖表2STYLEREF1\s0SEQ圖表\*ARABIC\s1112.4刪除功能該功能實現(xiàn)刪除系統(tǒng)中符合輸入條件的人員信息功能。2.4.1流程圖開始開始刪除數(shù)據(jù)輸入id主界面終止Id存在?刪除Null2.4.2界面圖表2STYLEREF1\s0SEQ圖表\*ARABIC\s112刪除前:圖表2STYLEREF1\s0SEQ圖表\*ARABIC\s113刪除后:圖表2STYLEREF1\s0SEQ圖表\*ARABIC\s1142.4.3代碼圖表2STYLEREF1\s0SEQ圖表\*ARABIC\s115圖表2STYLEREF1\s0SEQ圖表\*ARABIC\s1162.5修改功能該功能實現(xiàn)修改系統(tǒng)中符合輸入條件的人員信息功能。2.5.1流程圖開始開始修改數(shù)據(jù)輸入新姓名輸入新性別主界面終止Id存在?Null2.5.2界面圖表2STYLEREF1\s0SEQ圖表\*ARABIC\s117圖表2STYLEREF1\s0SEQ圖表\*ARABIC\s118修改前:圖表2STYLEREF1\s0SEQ圖表\*ARABIC\s119修改后:圖表2STYLEREF1\s0SEQ圖表\*ARABIC\s1202.5.3代碼圖表2STYLEREF1\s0SEQ圖表\*ARABIC\s121 圖表2STYLEREF1\s0SEQ圖表\*ARABIC\s122 圖表2STYLEREF1\s0SEQ圖表\*ARABIC\s1232.6查找功能該功能實現(xiàn)查找系統(tǒng)中符合輸入條件的人員信息操作。2.6.1流程圖開始開始查找數(shù)據(jù)輸入id主界面終止Id存在?Null輸出數(shù)據(jù)2.6.2界面圖表2STYLEREF1\s0SEQ圖表\*ARABIC\s124圖表2STYLEREF1\s0SEQ圖表\*ARABIC\s125 圖表2STYLEREF1\s0SEQ圖表\*ARABIC\s1262.6.3代碼圖表2STYLEREF1\s0SEQ圖表\*ARABIC\s127 圖表2STYLEREF1\s0SEQ圖表\*ARABIC\s1282.7統(tǒng)計功能該功能實現(xiàn)統(tǒng)計系統(tǒng)中符合輸入條件的人員信息功能。2.7.1流程圖開始開始統(tǒng)計數(shù)據(jù)輸入條件主界面終止輸出符合人數(shù)2.7.2界面圖表2STYLEREF1\s0SEQ圖表\*ARABIC\s129圖表2STYLEREF1\s0SEQ圖表\*ARABIC\s130 圖表2STYLEREF1\s0SEQ圖表\*ARABIC\s1312.7.3代碼圖表2STYLEREF1\s0SEQ圖表\*ARABIC\s132 圖表2STYLEREF1\s0SEQ圖表\*ARABIC\s133 圖表2STYLEREF1\s0SEQ圖表\*ARABIC\s1342.8退出功能該功能實現(xiàn)退出系統(tǒng)操作。2.8.1流程圖開始開始退出系統(tǒng)終止2.8.2界面圖表2STYLEREF1\s0SEQ圖表\*ARABIC\s135 圖表2STYLEREF1\s0SEQ圖表\*ARABIC\s136 圖表2STYLEREF1\s0SEQ圖表\*ARABIC\s1372.8.3代碼圖表2SEQ圖表\*ARABIC\s138

第3章終止語總結本設計是培養(yǎng)學生綜合運用所學知識,發(fā)覺,提出,分析和解決實際問題,錘煉實踐能力的重要環(huán)節(jié),是對我們學生實際工作能力的具體訓練和考察過程.隨著科學技術進展的日新日異,運算機的應用在生活中能夠說得是無處不在。因此作為二十一世紀的運算機專業(yè)畢業(yè)的大學生來說是十分重要的。通過課程設計讓我把學到的課本知識用到實踐中,充分運用所學數(shù)據(jù)庫,軟件工程等知識,培養(yǎng)了我們實踐動手能力和理論聯(lián)系實際能力,通過這次課程設計,我進行了有目的的調查研究,運用所學知識,分析和解決實際問題,以獲得有關的實際知識和技能,從而為我們走向社會奠定初步基礎。在本治理系統(tǒng)的設計過程中,遇到了許多的難題。其中有一些是因為自己往常光學課本,缺少一些實踐和動手能力引起的,比如說畫系統(tǒng)功能分析圖的時候,由于往常沒用過那個組織結構圖,因此碰到了一些障礙。只是最后通過同學的關心終于解決了此問題。在完成過程中,第一遇到的確實是數(shù)據(jù)庫的建立問題。如何樣合理地建表,設定幾個字段名稱,數(shù)據(jù)類型以及其他屬性需要依照運行功能不斷修改完善。第二個問題時由于時刻的倉促,專門多信息的輸入沒有做好有效字符的限定設置,就顯得沒有那么地正規(guī)。本次數(shù)據(jù)庫課程設計讓我補償了許多往常的不足和知識遺漏點,并對差不多把握的知識點進一步實踐了一次。本設計是培養(yǎng)學生綜合運用所學知識,發(fā)覺,提出,分析和解決實際問題,錘煉實踐能力的重要環(huán)節(jié),是對我們學生實際工作能力的具體訓練和考察過程.隨著科學技術進展的日新日異,運算機的應用在生活中能夠說得是無處不在。因此作為二十一世紀的運算機專業(yè)畢業(yè)的大學生來說是十分重要的。通過數(shù)據(jù)庫課程設計讓我把學到的課本知識用到實踐中,充分運用所學數(shù)據(jù)庫,軟件工程等知識,培養(yǎng)了我們實踐動手能力和理論聯(lián)系實際能力,通過這次課程設計,我進行了有目的的調查研究,運用所學知識,分析和解決實際問題,以獲得有關的實際知識和技能,從而為我們走向社會奠定初步基礎。在本治理系統(tǒng)的設計過程中,遇到了許多的難題。其中有一些是因為自己往常光學課本,缺少一些實踐和動手能力引起的,比如說畫系統(tǒng)功能分析圖的時候,由于往常沒用過那個組織結構圖,因此碰到了一些障礙。只是最后通過同學的關心終于解決了此問題。在完成過程中,第一遇到的確實是數(shù)據(jù)庫的建立問題。如何樣合理地建表,設定幾個字段名稱,數(shù)據(jù)類型以及其他屬性需要依照運行功能不斷修改完善。第二個問題時由于時刻的倉促,專門多信息的輸入沒有做好有效字符的限定設置,就顯得沒有那么地正規(guī)。本次java課程設計讓我補償了許多往常的不足和知識遺漏點,并對差不多把握的知識點進一步實踐了一次。參考文獻[1]錢銀中.java程序設計案例教程-北京:機械工業(yè)出版社,2008.2[2]李君芳,趙艷杰.電腦知識與技術[J],2007(9)[3]馬朝暉等.Java教程.(第4版)[M].北京:人民郵電出版社.2006

附錄A:附加圖、表附圖1.1圖題

附錄B:要緊源程序高校人事治理系統(tǒng)源程序定義實體:publicclassMessage{ privateintid; privateStringname; privateStringsex; privateStringage; privateStringjob; privateStringjobtitle; privateStringpolity; privateStringrecord; privateStringrtime; privateStringldate; privateStringstatus; publicintgetId(){ returnid; } publicvoidsetId(intid){ this.id=id; } publicStringgetName(){ returnname; } publicvoidsetName(Stringname){ =name; } publicStringgetSex(){ returnsex; } publicvoidsetSex(Stringsex){ this.sex=sex; } publicStringgetAge(){ returnage; } publicvoidsetAge(Stringage){ this.age=age; } publicStringgetJob(){ returnjob; } publicvoidsetJob(Stringjob){ this.job=job; } publicStringgetJobtitle(){ returnjobtitle; } publicvoidsetJobtitle(Stringjobtitle){ this.jobtitle=jobtitle; } publicStringgetPolity(){ returnpolity; } publicvoidsetPolity(Stringpolity){ this.polity=polity; } publicStringgetRecord(){ returnrecord; } publicvoidsetRecord(Stringrecord){ this.record=record; } publicStringgetRtime(){ returnrtime; } publicvoidsetRtime(Stringrtime){ this.rtime=rtime; } publicStringgetLdate(){ returnldate; } publicvoidsetLdate(Stringldate){ this.ldate=ldate; } publicStringgetStatus(){ returnstatus; } publicvoidsetStatus(Stringstatus){ this.status=status; } publicMessage(){ } publicMessage(intid,Stringname,Stringsex,Stringage,Stringjob, Stringjobtitle,Stringpolity,Stringrecord,Stringrtime, Stringldate,Stringstatus){ super(); this.id=id; =name; this.sex=sex; this.age=age; this.job=job; this.jobtitle=jobtitle; this.polity=polity; this.record=record; this.rtime=rtime; this.ldate=ldate; this.status=status; }Main函數(shù): publicvoidmainView(){while(true){ System.out.println("高校人事治理系統(tǒng)"); System.out.println(""); System.out.println("|1.列出全部信息"); System.out.println("|2.添加人員信息"); System.out.println("|3.刪除人員信息"); System.out.println("|4.修改人員信息"); System.out.println("|5.查找人員信息"); System.out.println("|6.統(tǒng)計人員信息"); System.out.println("|0.退出治理系統(tǒng)"); System.out.println(""); System.out.print("請輸入功能序號:"); Scannerscanner=newScanner(System.in); intinputValue=scanner.nextInt(); switch(inputValue){ case1:listView();break; case2:addView();break; case3:deleteView();break; case4:updateView();break; case5:seekView();break; case6:countView();break; case0:System.exit(0); } } }功能函數(shù): publicvoidlistView(){ Message[]arr=messageDao.findAll(); if(arr!=null){ System.out.println("idnamesexagejobjobtitlepolityrecordrtimeldatestatus"); for(Messagea:arr){ System.out.println(a); } } } publicvoidaddView(){ Messagemessage=newMessage(); System.out.print("請輸入新增對象id:"); System.out.print(messageDao.findId()+"請輸入該數(shù)字."); Scannerscanner=newScanner(System.in); message.setId(scanner.nextInt()); System.out.print("請輸入對象姓名:"); scanner=newScanner(System.in); message.setName(scanner.nextLine()); System.out.print("請輸入對象性別:"); scanner=newScanner(System.in); message.setSex(scanner.nextLine()); System.out.print("請輸入對象年齡:"); scanner=newScanner(System.in); message.setAge(scanner.nextLine()); System.out.print("請輸入對象職務:"); scanner=newScanner(System.in); message.setJob(scanner.nextLine()); System.out.print("請輸入對象職稱:"); scanner=newScanner(System.in); message.setJobtitle(scanner.nextLine()); System.out.print("請輸入對象政治面貌:"); scanner=newScanner(System.in); message.setPolity(scanner.nextLine()); System.out.print("請輸入對象最高學歷:"); scanner=newScanner(System.in); message.setRecord(scanner.nextLine()); System.out.print("請輸入對象任職時刻:"); scanner=newScanner(System.in); message.setRtime(scanner.nextLine()); System.out.print("請輸入對象來院時刻:"); scanner=newScanner(System.in); message.setLdate(scanner.nextLine()); System.out.print("請輸入對象身份:"); scanner=newScanner(System.in); message.setStatus(scanner.nextLine()); messageDao.add(message); } publicvoiddeleteView(){ System.out.print("請輸入刪除對象id:"); Scannerscanner=newScanner(System.in); intinputValue=scanner.nextInt(); messageDao.delete(inputValue); } publicvoidupdateView(){ MessagenewMessage=newMessage(); System.out.print("請輸入修改對象id:"); Scannerscanner=newScanner(System.in);Messagemessage=messageDao.findById(scanner.nextInt()); if(message==null){ System.out.print("該對象id不存在!"); return; } newMessage.setId(message.getId()); System.out.println("原對象姓名:"+message.getName()); System.out.print("請輸入對象姓名:"); scanner=newScanner(System.in); newMessage.setName(scanner.nextLine()); System.out.println("原對象性別:"+message.getSex()); System.out.print("請輸入對象性別:"); scanner=newScanner(System.in); newMessage.setSex(scanner.nextLine()); System.out.println("原對象年齡:"+message.getAge()); System.out.print("請輸入對象年齡:"); scanner=newScanner(System.in); newMessage.setAge(scanner.nextLine()); System.out.println("原對象職務:"+message.getJob()); System.out.print("請輸入對象職務:"); scanner=newScanner(System.in); newMessage.setJob(scanner.nextLine()); System.out.println("原對象職稱:"+message.getJobtitle()); System.out.print("請輸入對象職稱:"); scanner=newScanner(System.in); newMessage.setJobtitle(scanner.nextLine()); System.out.println("原對象政治面貌:"+message.getPolity()); System.out.print("請輸入對象政治面貌:"); scanner=newScanner(System.in); newMessage.setPolity(scanner.nextLine()); System.out.println("原對象最高學歷:"+message.getRecord()); System.out.print("請輸入對象最高學歷:"); scanner=newScanner(System.in); newMessage.setRecord(scanner.nextLine()); System.out.println("原對象任職時刻:"+message.getRtime()); System.out.print("請輸入對象任職時刻:");

溫馨提示

  • 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

提交評論