




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領
文檔簡介
高校人事管理系統(tǒng)學生:張舵指導教師:余雨萍2013年9月
摘要我們的課題是實現(xiàn)一個簡單的高校人事管理系統(tǒng),其中重點應該是人員信息的增加、刪除、修改、查找及統(tǒng)計的功能。在這個新學期開始時,我們只是簡單地、系統(tǒng)的學習了一下Java基礎篇知識,當然,只有這些是不夠用的,于是我上網(wǎng)查詢、瀏覽并且下載一些相關教程及知識點總結(jié),同時結(jié)合課本上基礎知識,針對所做課題的實際要求,做出側(cè)重點學習、復習。由于本次課題是以小組為單位來實現(xiàn)的,所以,課題開始之前,我們先大致分一下工,之后各自完成著自己的相應部分,過程中,問過老師、同學,上網(wǎng)查詢,請教學長等。前期在各自任務程序完成差不多時,試著整合過一次,結(jié)果不是太好。我提議整個整體架構(gòu)由同一個人負責,然后向其中填充各個功能。至此時間已然過去三分之一。新的決策實施中,比起之前,會稍稍熟悉,進度會稍稍快些,即便如此,那個過程依然是漫長的。最終我們把各自負責的部分組裝在一起,完成相應調(diào)試,靜待上交測試驗收。關鍵詞:人事管理;添加;統(tǒng)計目錄摘要 II第1章項目分析 11.1問題描述 11.2技術(shù)分析 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章結(jié)束語 24附錄A:附加圖、表 28附錄B:主要源程序 29第1章項目分析本次課題要求使用java語言實現(xiàn)高校人事管理,主要包括人事管理的一些常用且必要的功能,需要對函數(shù)進行封裝與調(diào)用。以下是一些詳細分析與功能實現(xiàn)。1.1問題描述該課題主要目的要求我們鞏固基礎知識,實現(xiàn)人事管理的基本功能,通過該課題,深入了解java和軟件工程這兩門學科和相應工具。作為高校人事管理系統(tǒng),本身的實用性是毋庸置疑的。課題要求實現(xiàn)基本功能,包括:人員信息添加、刪除、修改、查詢及統(tǒng)計。程序需要封裝、調(diào)用,必須注意代碼的復用性。另外功能要求使用文件儲存,有待學習。1.2技術(shù)分析這次課題是一個系統(tǒng),必須注意整體架構(gòu),我們選擇了常見的三段式數(shù)據(jù)調(diào)用、實體、接口,然后進一步填充其基本功能。在設計之初,能力有限,之前很少使用了面向?qū)ο蟪绦蛟O計的設計方法,在軟件的設計與實現(xiàn)的時候更多的使用的是使用面向過程的設計方法,在程序中,有多個方法函數(shù)使用了異常處理機制,當用戶非法操作,程序提供相應的異常。在多個基礎方法中,所要求參數(shù)不多,只為了允許多次調(diào)用。在文件信息讀寫中,其功能是將信息以字符串形式讀寫。其中讀取時,將字符串賦為對象,使其可以調(diào)用一些方法。而使用數(shù)組來儲存主要是方便用戶執(zhí)行查找、刪除等較具體的功能。嚴格來說,這算是第一次做這種比較正規(guī),有部分功能的結(jié)構(gòu)化小系統(tǒng),對于見面處理,過程處理還比較粗糙,有待進一步完善。主要的功能代碼,需多多參考別人的源碼。
第2章實現(xiàn)之前大概描述了一下整個系統(tǒng),接下來簡單介紹下各個板塊的作用以及其功能的實現(xiàn)。2.1主界面這是根據(jù)本次要求設計出的課題,這樣一個小系統(tǒng),可以實現(xiàn)簡單的對人員信息的添加、刪除、修改、查詢及統(tǒng)計的功能。2.1.1流程圖開始開始列單添加修改刪除查找統(tǒng)計退出列出全部數(shù)據(jù)刪除存在該id?存在該id?存在該id?條件查詢返回id相關信息返回條件符合人數(shù)返回主界面輸入id輸入姓名輸入性別輸入新姓名輸入新性別結(jié)束2.1.2界面圖表2STYLEREF1\s0SEQ圖表\*ARABIC\s112.1.3代碼圖表2STYLEREF1\s0SEQ圖表\*ARABIC\s122.2列單功能該功能實現(xiàn)列出系統(tǒng)中全部人員信息功能。2.2.1流程圖開始開始列出全部輸出已有信息主界面結(jié)束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ù)輸入姓名輸入性別主界面結(jié)束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主界面結(jié)束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ù)輸入新姓名輸入新性別主界面結(jié)束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主界面結(jié)束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ù)輸入條件主界面結(jié)束輸出符合人數(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)結(jié)束2.8.2界面圖表2STYLEREF1\s0SEQ圖表\*ARABIC\s135 圖表2STYLEREF1\s0SEQ圖表\*ARABIC\s136 圖表2STYLEREF1\s0SEQ圖表\*ARABIC\s1372.8.3代碼圖表2SEQ圖表\*ARABIC\s138
第3章結(jié)束語總結(jié)本設計是培養(yǎng)學生綜合運用所學知識,發(fā)現(xiàn),提出,分析和解決實際問題,鍛煉實踐能力的重要環(huán)節(jié),是對我們學生實際工作能力的具體訓練和考察過程.隨著科學技術(shù)發(fā)展的日新日異,計算機的應用在生活中可以說得是無處不在。因此作為二十一世紀的計算機專業(yè)畢業(yè)的大學生來說是十分重要的。通過課程設計讓我把學到的課本知識用到實踐中,充分運用所學數(shù)據(jù)庫,軟件工程等知識,培養(yǎng)了我們實踐動手能力和理論聯(lián)系實際能力,通過這次課程設計,我進行了有目的的調(diào)查研究,運用所學知識,分析和解決實際問題,以獲得有關的實際知識和技能,從而為我們走向社會奠定初步基礎。在本管理系統(tǒng)的設計過程中,遇到了不少的難題。其中有一些是因為自己以前光學課本,缺少一些實踐和動手能力引起的,比如說畫系統(tǒng)功能分析圖的時候,由于以前沒用過這個組織結(jié)構(gòu)圖,所以碰到了一些障礙。不過最后經(jīng)過同學的幫助終于解決了此問題。在完成過程中,首先遇到的就是數(shù)據(jù)庫的建立問題。怎樣合理地建表,設定幾個字段名稱,數(shù)據(jù)類型以及其他屬性需要根據(jù)運行功能不斷修改完善。第二個問題時由于時間的倉促,很多信息的輸入沒有做好有效字符的限定設置,就顯得沒有那么地正規(guī)。本次數(shù)據(jù)庫課程設計讓我彌補了許多以前的不足和知識遺漏點,并對已經(jīng)掌握的知識點進一步實踐了一次。本設計是培養(yǎng)學生綜合運用所學知識,發(fā)現(xiàn),提出,分析和解決實際問題,鍛煉實踐能力的重要環(huán)節(jié),是對我們學生實際工作能力的具體訓練和考察過程.隨著科學技術(shù)發(fā)展的日新日異,計算機的應用在生活中可以說得是無處不在。因此作為二十一世紀的計算機專業(yè)畢業(yè)的大學生來說是十分重要的。通過數(shù)據(jù)庫課程設計讓我把學到的課本知識用到實踐中,充分運用所學數(shù)據(jù)庫,軟件工程等知識,培養(yǎng)了我們實踐動手能力和理論聯(lián)系實際能力,通過這次課程設計,我進行了有目的的調(diào)查研究,運用所學知識,分析和解決實際問題,以獲得有關的實際知識和技能,從而為我們走向社會奠定初步基礎。在本管理系統(tǒng)的設計過程中,遇到了不少的難題。其中有一些是因為自己以前光學課本,缺少一些實踐和動手能力引起的,比如說畫系統(tǒng)功能分析圖的時候,由于以前沒用過這個組織結(jié)構(gòu)圖,所以碰到了一些障礙。不過最后經(jīng)過同學的幫助終于解決了此問題。在完成過程中,首先遇到的就是數(shù)據(jù)庫的建立問題。怎樣合理地建表,設定幾個字段名稱,數(shù)據(jù)類型以及其他屬性需要根據(jù)運行功能不斷修改完善。第二個問題時由于時間的倉促,很多信息的輸入沒有做好有效字符的限定設置,就顯得沒有那么地正規(guī)。本次java課程設計讓我彌補了許多以前的不足和知識遺漏點,并對已經(jīng)掌握的知識點進一步實踐了一次。參考文獻[1]錢銀中.java程序設計案例教程-北京:機械工業(yè)出版社,2008.2[2]李君芳,趙艷杰.電腦知識與技術(shù)[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.getRec
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 老年公寓室內(nèi)裝飾施工方案范文
- 設備部經(jīng)理在信息化建設中的職責
- 小學一年級下冊語文復習小組活動
- 2025年產(chǎn)品銷售代理合同授權(quán)文件
- 2025年企業(yè)班車租賃合同范本
- 簡單二手房購房合同范本
- 2025年勞動合同范文示范文本版
- 2025年個人責任解除協(xié)議模板
- 2025年倉儲物流承包合同示范文本
- 2025年汽車銷售售后保障合同
- 讀《這樣教學很有效-任務驅(qū)動式課堂教學》心得體會
- DB11 945-2012 建設工程施工現(xiàn)場安全防護、場容衛(wèi)生及消防保衛(wèi)標準
- BEC商務英語初級考試歷年真題及答案6套
- 消除“艾梅乙”醫(yī)療歧視-從我做起
- 基于項目化學習的小學美術(shù)跨學科主題教學實踐研究
- GB/T 44625-2024動態(tài)響應同步調(diào)相機技術(shù)要求
- 家具廠質(zhì)量管理體系手冊
- 《家庭教育學第2版》全套教學課件
- 2024~2025學年度八年級數(shù)學上冊第1課時 負整數(shù)指數(shù)冪教學設計
- 2024年江西省吉安市遂川縣初中教師業(yè)務素養(yǎng)檢測試卷歷史試題
- 小兒急性腸炎查房課件
評論
0/150
提交評論