




版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
高校人事管理系統實踐報告學生:張舵指導教師:余雨萍2013年9月
摘要我們的課題是實現一個簡單的高校人事治理系統,其中重點應該是人員信息的增加、刪除、修改、查找及統計的功能。在那個新學期開始時,我們只是簡單地、系統的學習了一下Java基礎篇知識,因此,只有這些是不夠用的,因此我上網查詢、掃瞄同時下載一些相關教程及知識點總結,同時結合課本上基礎知識,針對所做課題的實際要求,做出側重點學習、復習。由于本次課題是以小組為單位來實現的,因此,課題開始之前,我們先大致分一下工,之后各自完成著自己的相應部分,過程中,問過老師、同學,上網查詢,請教學長等。前期在各自任務程序完成差不多時,試著整合過一次,結果不是太好。我提議整個整體架構由同一個人負責,然后向其中填充各個功能。至現在間已然過去三分之一。新的決策實施中,比起之前,會稍稍熟悉,進度會稍稍快些,即便如此,那個過程依舊是漫長的。最終我們把各自負責的部分組裝在一起,完成相應調試,靜待上交測試驗收。關鍵詞:人事治理;添加;統計目錄摘要 II第1章項目分析 11.1問題描述 11.2技術分析 1第2章實現 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統計功能 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語言實現高校人事治理,要緊包括人事治理的一些常用且必要的功能,需要對函數進行封裝與調用。以下是一些詳細分析與功能實現。1.1問題描述該課題要緊目的要求我們鞏固基礎知識,實現人事治理的差不多功能,通過該課題,深入了解java和軟件工程這兩門學科和相應工具。作為高校人事治理系統,本身的有用性是毋庸置疑的。課題要求實現差不多功能,包括:人員信息添加、刪除、修改、查詢及統計。程序需要封裝、調用,必須注意代碼的復用性。另外功能要求使用文件儲存,有待學習。1.2技術分析這次課題是一個系統,必須注意整體架構,我們選擇了常見的三段式數據調用、實體、接口,然后進一步填充其差不多功能。在設計之初,能力有限,之前專門少使用了面向對象程序設計的設計方法,在軟件的設計與實現的時候更多的使用的是使用面向過程的設計方法,在程序中,有多個方法函數使用了專門處理機制,當用戶非法操作,程序提供相應的專門。在多個基礎方法中,所要求參數不多,只為了承諾多次調用。在文件信息讀寫中,其功能是將信息以字符串形式讀寫。其中讀取時,將字符串賦為對象,使其能夠調用一些方法。而使用數組來儲存要緊是方便用戶執行查找、刪除等較具體的功能。嚴格來說,這確實是第一次做這種比較正規,有部分功能的結構化小系統,關于見面處理,過程處理還比較粗糙,有待進一步完善。要緊的功能代碼,需多多參考別人的源碼。
第2章實現之前大致描述了一下整個系統,接下來簡單介紹下各個板塊的作用以及其功能的實現。2.1主界面這是依照本次要求設計出的課題,如此一個小系統,能夠實現簡單的對人員信息的添加、刪除、修改、查詢及統計的功能。2.1.1流程圖開始開始列單添加修改刪除查找統計退出列出全部數據刪除存在該id?存在該id?存在該id?條件查詢返回id相關信息返回條件符合人數返回主界面輸入id輸入姓名輸入性別輸入新姓名輸入新性別終止2.1.2界面圖表2STYLEREF1\s0SEQ圖表\*ARABIC\s112.1.3代碼圖表2STYLEREF1\s0SEQ圖表\*ARABIC\s122.2列單功能該功能實現列出系統中全部人員信息功能。2.2.1流程圖開始開始列出全部輸出已有信息主界面終止2.2.2界面圖表2STYLEREF1\s0SEQ圖表\*ARABIC\s132.2.3代碼圖表2STYLEREF1\s0SEQ圖表\*ARABIC\s14圖表2STYLEREF1\s0SEQ圖表\*ARABIC\s152.3添加功能該功能實現向系統中添加人員信息功能。2.3.1流程圖開始開始添加數據輸入姓名輸入性別主界面終止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刪除功能該功能實現刪除系統中符合輸入條件的人員信息功能。2.4.1流程圖開始開始刪除數據輸入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修改功能該功能實現修改系統中符合輸入條件的人員信息功能。2.5.1流程圖開始開始修改數據輸入新姓名輸入新性別主界面終止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查找功能該功能實現查找系統中符合輸入條件的人員信息操作。2.6.1流程圖開始開始查找數據輸入id主界面終止Id存在?Null輸出數據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統計功能該功能實現統計系統中符合輸入條件的人員信息功能。2.7.1流程圖開始開始統計數據輸入條件主界面終止輸出符合人數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退出功能該功能實現退出系統操作。2.8.1流程圖開始開始退出系統終止2.8.2界面圖表2STYLEREF1\s0SEQ圖表\*ARABIC\s135 圖表2STYLEREF1\s0SEQ圖表\*ARABIC\s136 圖表2STYLEREF1\s0SEQ圖表\*ARABIC\s1372.8.3代碼圖表2SEQ圖表\*ARABIC\s138
第3章終止語總結本設計是培養學生綜合運用所學知識,發覺,提出,分析和解決實際問題,錘煉實踐能力的重要環節,是對我們學生實際工作能力的具體訓練和考察過程.隨著科學技術進展的日新日異,運算機的應用在生活中能夠說得是無處不在。因此作為二十一世紀的運算機專業畢業的大學生來說是十分重要的。通過課程設計讓我把學到的課本知識用到實踐中,充分運用所學數據庫,軟件工程等知識,培養了我們實踐動手能力和理論聯系實際能力,通過這次課程設計,我進行了有目的的調查研究,運用所學知識,分析和解決實際問題,以獲得有關的實際知識和技能,從而為我們走向社會奠定初步基礎。在本治理系統的設計過程中,遇到了許多的難題。其中有一些是因為自己往常光學課本,缺少一些實踐和動手能力引起的,比如說畫系統功能分析圖的時候,由于往常沒用過那個組織結構圖,因此碰到了一些障礙。只是最后通過同學的關心終于解決了此問題。在完成過程中,第一遇到的確實是數據庫的建立問題。如何樣合理地建表,設定幾個字段名稱,數據類型以及其他屬性需要依照運行功能不斷修改完善。第二個問題時由于時刻的倉促,專門多信息的輸入沒有做好有效字符的限定設置,就顯得沒有那么地正規。本次數據庫課程設計讓我補償了許多往常的不足和知識遺漏點,并對差不多把握的知識點進一步實踐了一次。本設計是培養學生綜合運用所學知識,發覺,提出,分析和解決實際問題,錘煉實踐能力的重要環節,是對我們學生實際工作能力的具體訓練和考察過程.隨著科學技術進展的日新日異,運算機的應用在生活中能夠說得是無處不在。因此作為二十一世紀的運算機專業畢業的大學生來說是十分重要的。通過數據庫課程設計讓我把學到的課本知識用到實踐中,充分運用所學數據庫,軟件工程等知識,培養了我們實踐動手能力和理論聯系實際能力,通過這次課程設計,我進行了有目的的調查研究,運用所學知識,分析和解決實際問題,以獲得有關的實際知識和技能,從而為我們走向社會奠定初步基礎。在本治理系統的設計過程中,遇到了許多的難題。其中有一些是因為自己往常光學課本,缺少一些實踐和動手能力引起的,比如說畫系統功能分析圖的時候,由于往常沒用過那個組織結構圖,因此碰到了一些障礙。只是最后通過同學的關心終于解決了此問題。在完成過程中,第一遇到的確實是數據庫的建立問題。如何樣合理地建表,設定幾個字段名稱,數據類型以及其他屬性需要依照運行功能不斷修改完善。第二個問題時由于時刻的倉促,專門多信息的輸入沒有做好有效字符的限定設置,就顯得沒有那么地正規。本次java課程設計讓我補償了許多往常的不足和知識遺漏點,并對差不多把握的知識點進一步實踐了一次。參考文獻[1]錢銀中.java程序設計案例教程-北京:機械工業出版社,2008.2[2]李君芳,趙艷杰.電腦知識與技術[J],2007(9)[3]馬朝暉等.Java教程.(第4版)[M].北京:人民郵電出版社.2006
附錄A:附加圖、表附圖1.1圖題
附錄B:要緊源程序高校人事治理系統源程序定義實體: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函數: publicvoidmainView(){while(true){ System.out.println("高校人事治理系統"); 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.統計人員信息"); System.out.println("|0.退出治理系統"); 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); } } }功能函數: 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()+"請輸入該數字."); 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. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 邯鄲幼兒師范高等專科學校《高等代數(下)》2023-2024學年第二學期期末試卷
- 廣東梅州職業技術學院《和聲基礎(2)》2023-2024學年第二學期期末試卷
- 黑龍江旅游職業技術學院《葡萄酒品嘗學》2023-2024學年第二學期期末試卷
- 新余學院《英語教材教法》2023-2024學年第二學期期末試卷
- 紅河衛生職業學院《VehicleEngineeringApplications》2023-2024學年第二學期期末試卷
- 大練兵高考試題及答案
- 中國消防救援學院《種子生產與經營管理(Ⅱ)》2023-2024學年第二學期期末試卷
- 貴陽人文科技學院《有限元分析》2023-2024學年第二學期期末試卷
- 無錫太湖學院《大數據審計實務》2023-2024學年第二學期期末試卷
- 書記員考試真題及答案
- 2025屆新高考歷史押題模擬試卷 3套(含答案解析)
- 2025年銀行從業資格證考試題庫獲取試題及答案
- 十一學校小升初入學測試數學真題及詳細解答
- 4-02-02-01 國家職業標準客運車輛駕駛員 (2025年版)
- 2024北京西城區四年級(下)期末語文試題及答案
- 【航線補貼績效評估實證研究-以華夏航空公司為例19000字(論文)】
- 電梯五方對講設計方案
- 24 唐詩三首 《茅屋為秋風所破歌》課件
- 小升初英語作文寫作專題訓練題100題(含范文詳解)
- 國際化創新型人才培養模式與中俄合作辦學實踐案例分析
評論
0/150
提交評論