人事管理_高校人事管理系統(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 月 19 日 摘 要 我們的課題是實現(xiàn)一個簡單的高校人事管理系統(tǒng),其中重點應該是人員信息的增加、 刪除、修改、查找及統(tǒng)計的功能。在這個新學期開始時,我們只是簡單地、系統(tǒng)的學習 了一下 Java 基礎篇知識,當然,只有這些是不夠用的,于是我上網(wǎng)查詢、瀏覽并且下載 一些相關教程及知識點總結(jié),同時結(jié)合課本上基礎知識,針對所做課題的實際要求,做 出側(cè)重點學習、復習。 由于本次課題是以小組為單位來實現(xiàn)的,所以,課題開始之前,我們先大致分一下 工,之后各自完成著自己的相應部分,過程中,問過老師、同學,上網(wǎng)查詢,請教學長 等。前期在各自任務程序完成差不多時,試著整合過一次,結(jié)果不是太好。我提議整個 整體架構由同一個人負責,然后向其中填充各個功能。至此時間已然過去三分之一。 新的決策實施中,比起之前,會稍稍熟悉,進度會稍稍快些,即便如此,那個過程 依然是漫長的。最終我們把各自負責的部分組裝在一起,完成相應調(diào)試,靜待上交測試 驗收。 關鍵詞: 人事管理; 添加; 統(tǒng)計 目 錄 摘摘 要要II 第第 1 章章 項目分析項目分析.1 1.1 問題描述.1 1.2 技術分析.1 第第 2 章章 實現(xiàn)實現(xiàn).2 2.1 主界面.2 2.1.1 流程圖.2 2.1.2 界面.3 2.1.3 代碼.3 2.2 列單功能.3 2.2.1 流程圖.4 2.2.2 界面.4 2.2.3 代碼.5 2.3 添加功能.5 2.3.1 流程圖.5 2.3.2 界面.6 2.3.3 代碼.8 2.4 刪除功能.9 2.4.1 流程圖.9 2.4.2 界面.10 2.4.3 代碼.11 2.5 修改功能.11 2.5.1 流程圖.12 2.5.2 界面.13 2.5.3 代碼.15 2.6 查找功能.16 2.6.1 流程圖.17 2.6.2 界面.17 2.6.3 代碼.18 2.7 統(tǒng)計功能.19 2.7.1 流程圖.19 2.7.2 界面.19 2.7.3 代碼.21 2.8 退出功能.22 2.8.1 流程圖.22 2.8.2 界面.22 2.8.3 代碼.23 第第 3 章章 結(jié)束語結(jié)束語.24 附錄附錄 A: 附加圖、表附加圖、表28 附錄附錄 B: 主要源程序主要源程序29 李強:高校人事管理系統(tǒng) 1 第 1 章 項目分析 本次課題要求使用 java 語言實現(xiàn)高校人事管理,主要包括人事管理的一些常用且必 要的功能,需要對函數(shù)進行封裝與調(diào)用。以下是一些詳細分析與功能實現(xiàn)。 1.1 問題描述 該課題主要目的要求我們鞏固基礎知識,實現(xiàn)人事管理的基本功能,通過該課題, 深入了解 java 和軟件工程這兩門學科和相應工具。 作為高校人事管理系統(tǒng),本身的實用性是毋庸置疑的。課題要求實現(xiàn)基本功能,包 括:人員信息添加、刪除、修改、查詢及統(tǒng)計。程序需要封裝、調(diào)用,必須注意代碼的 復用性。另外功能要求使用文件儲存,有待學習。 1.2 技術分析 這次課題是一個系統(tǒng),必須注意整體架構,我們選擇了常見的三段式數(shù)據(jù)調(diào)用、實 體、接口,然后進一步填充其基本功能。 在設計之初,能力有限,之前很少使用了面向?qū)ο蟪绦蛟O計的設計方法,在軟件的 設計與實現(xiàn)的時候更多的使用的是使用面向過程的設計方法,在程序中,有多個方法函 數(shù)使用了異常處理機制,當用戶非法操作,程序提供相應的異常。在多個基礎方法中, 所要求參數(shù)不多,只為了允許多次調(diào)用。在文件信息讀寫中,其功能是將信息以字符串 形式讀寫。其中讀取時,將字符串賦為對象,使其可以調(diào)用一些方法。而使用數(shù)組來儲 存主要是方便用戶執(zhí)行查找、刪除等較具體的功能。 嚴格來說,這算是第一次做這種比較正規(guī),有部分功能的結(jié)構化小系統(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é)束結(jié)束 李強:高校人事管理系統(tǒng) 3 2.1.2 界面 圖表 2-0-1 2.1.3 代碼 圖表 2-0-2 2.2 列單功能 該功能實現(xiàn)列出系統(tǒng)中全部人員信息功能。 2.2.1 流程圖 開始 列出全部 輸出已有信息 主界面 結(jié)束 2.2.2 界面 圖表 2-0-3 李強:高校人事管理系統(tǒng) 5 2.2.3 代碼 圖表 2-0-4 圖表 2-0-5 2.3 添加功能 該功能實現(xiàn)向系統(tǒng)中添加人員信息功能。 2.3.1 流程圖 開始 添加數(shù)據(jù) 輸入姓名 輸入性別 主界面 結(jié)束 2.3.2 界面 圖表 2-0-6 添加前: 李強:高校人事管理系統(tǒng) 7 圖表 2-0-7 添加后: 圖表 2-0-8 2.3.3 代碼 圖表 2-0-9 圖表 2-0-10 李強:高校人事管理系統(tǒng) 9 圖表 2-0-11 2.4 刪除功能 該功能實現(xiàn)刪除系統(tǒng)中符合輸入條件的人員信息功能。 2.4.1 流程圖 開始 刪除數(shù)據(jù) 輸入 id 主界面 結(jié)束 Id 存 在? 刪除Null 2.4.2 界面 圖表 2-0-12 刪除前: 圖表 2-0-13 刪除后: 圖表 2-0-14 李強:高校人事管理系統(tǒng) 11 2.4.3 代碼 圖表 2-0-15 圖表 2-0-16 2.5 修改功能 該功能實現(xiàn)修改系統(tǒng)中符合輸入條件的人員信息功能。 2.5.1 流程圖 開始 修改數(shù)據(jù) 輸入新姓名 輸入新性別 主界面 結(jié)束 Id 存在? Null 李強:高校人事管理系統(tǒng) 13 2.5.2 界面 圖表 2-0-17 圖表 2-0-18 修改前: 圖表 2-0-19 修改后: 圖表 2-0-20 李強:高校人事管理系統(tǒng) 15 2.5.3 代碼 圖表 2-0-21 圖表 2-0-22 圖表 2-0-23 2.6 查找功能 該功能實現(xiàn)查找系統(tǒng)中符合輸入條件的人員信息操作。 李強:高校人事管理系統(tǒng) 17 2.6.1 流程圖 開始 查找數(shù)據(jù) 輸入 id 主界面 結(jié)束 Id 存 在? Null 輸出數(shù)據(jù) 2.6.2 界面 圖表 2-0-24 圖表 2-0-25 圖表 2-0-26 2.6.3 代碼 圖表 2-0-27 李強:高校人事管理系統(tǒng) 19 圖表 2-0-28 2.7 統(tǒng)計功能 該功能實現(xiàn)統(tǒng)計系統(tǒng)中符合輸入條件的人員信息功能。 2.7.1 流程圖 開始 統(tǒng)計數(shù)據(jù) 輸入條件 主界面 結(jié)束 輸出符合人數(shù) 2.7.2 界面 圖表 2-0-29 圖表 2-0-30 圖表 2-0-31 李強:高校人事管理系統(tǒng) 21 2.7.3 代碼 圖表 2-0-32 圖表 2-0-33 圖表 2-0-34 2.8 退出功能 該功能實現(xiàn)退出系統(tǒng)操作。 2.8.1 流程圖 開始 退出系統(tǒng) 結(jié)束 2.8.2 界面 圖表 2-0-35 李強:高校人事管理系統(tǒng) 23 圖表 2-0-36 圖表 2-0-37 2.8.3 代碼 圖表 2-38 第 3 章 結(jié)束語 總結(jié) 本設計是培養(yǎng)學生綜合運用所學知識,發(fā)現(xiàn),提出,分析和解決實際問題,鍛煉實 踐能力的重要環(huán)節(jié),是對我們學生實際工作能力的具體訓練和考察過程.隨著科學技術發(fā) 展的日新日異,計算機的應用在生活中可以說得是無處不在。因此作為二十一世紀的計 算機專業(yè)畢業(yè)的大學生來說是十分重要的。 通過課程設計讓我把學到的課本知識用到 實踐中,充分運用所學數(shù)據(jù)庫,軟件工程等知識,培養(yǎng)了我們實踐動手能力和理論聯(lián)系 實際能力,通過這次課程設計,我進行了有目的的調(diào)查研究,運用所學知識,分析和解 決實際問題,以獲得有關的實際知識和技能,從而為我們走向社會奠定初步基礎。 在 本管理系統(tǒng)的設計過程中,遇到了不少的難題。其中有一些是因為自己以前光學課本,缺 少一些實踐和動手能力引起的,比如說畫系統(tǒng)功能分析圖的時候,由于以前沒用過這個組 織結(jié)構圖,所以碰到了一些障礙。不過最后經(jīng)過同學的幫助終于解決了此問題。在完成 過程中,首先遇到的就是數(shù)據(jù)庫的建立問題。怎樣合理地建表,設定幾個字段名稱,數(shù) 據(jù)類型以及其他屬性需要根據(jù)運行功能不斷修改完善。第二個問題時由于時間的倉促, 很多信息的輸入沒有做好有效字符的限定設置,就顯得沒有那么地正規(guī)。 本次數(shù)據(jù)庫 課程設計讓我彌補了許多以前的不足和知識遺漏點,并對已經(jīng)掌握的知識點進一步實踐 了一次。 本設計是培養(yǎng)學生綜合運用所學知識,發(fā)現(xiàn),提出,分析和解決實際問題,鍛煉實踐能力的 重要環(huán)節(jié),是對我們學生實際工作能力的具體訓練和考察過程.隨著科學技術發(fā)展的日新 日異,計算機的應用在生活中可以說得是無處不在。因此作為二十一世紀的計算機專業(yè) 畢業(yè)的大學生來說是十分重要的。 通過數(shù)據(jù)庫課程設計讓我把學到的課本知識用到實 踐中,充分運用所學數(shù)據(jù)庫,軟件工程等知識,培養(yǎng)了我們實踐動手能力和理論聯(lián)系實 際能力,通過這次課程設計,我進行了有目的的調(diào)查研究,運用所學知識,分析和解決 實際問題,以獲得有關的實際知識和技能,從而為我們走向社會奠定初步基礎。 在本 管理系統(tǒng)的設計過程中,遇到了不少的難題。其中有一些是因為自己以前光學課本,缺少 一些實踐和動手能力引起的,比如說畫系統(tǒng)功能分析圖的時候,由于以前沒用過這個組織 結(jié)構圖,所以碰到了一些障礙。不過最后經(jīng)過同學的幫助終于解決了此問題。在完成過 程中,首先遇到的就是數(shù)據(jù)庫的建立問題。怎樣合理地建表,設定幾個字段名稱,數(shù)據(jù) 類型以及其他屬性需要根據(jù)運行功能不斷修改完善。第二個問題時由于時間的倉促,很 多信息的輸入沒有做好有效字符的限定設置,就顯得沒有那么地正規(guī)。 本次 java 課程 設計讓我彌補了許多以前的不足和知識遺漏點,并對已經(jīng)掌握的知識點進一步實踐了一 次。 參考文獻 1錢銀中.java 程序設計案例教程-北京:機械工業(yè)出版社,2008.2 2 李君芳,趙艷杰.電腦知識與技術J,2007(9) 3 馬朝暉等.Java 教程.(第 4 版)M.北京:人民郵電出版社.2006 李強:高校人事管理系統(tǒng) 25 附錄 A: 附加圖、表 附圖 1.1 圖題 附錄 B: 主要源程序 高校人事管理系統(tǒng)源程序 定義實體:定義實體: public class Message private int id; private String name; private String sex; private String age; private String job; private String jobtitle; private String polity; private String record; private String rtime; private String ldate; private String status; public int getId() return id; public void setId(int id) this.id = id; public String getName() return name; public void setName(String name) = name; public String getSex() return sex; public void setSex(String sex) this.sex = sex; public String getAge() return age; public void setAge(String age) this.age = age; public String getJob() return job; public void setJob(String job) this.job = job; 李強:高校人事管理系統(tǒng) 27 public String getJobtitle() return jobtitle; public void setJobtitle(String jobtitle) this.jobtitle = jobtitle; public String getPolity() return polity; public void setPolity(String polity) this.polity = polity; public String getRecord() return record; public void setRecord(String record) this.record = record; public String getRtime() return rtime; public void setRtime(String rtime) this.rtime = rtime; public String getLdate() return ldate; public void setLdate(String ldate) this.ldate = ldate; public String getStatus() return status; public void setStatus(String status) this.status = status; public Message() public Message(int id,String name, String sex, String age, String job, String jobtitle, String polity, String record, String rtime, String ldate,String status) 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ù):函數(shù): public void mainView() 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(“請輸入功能序號:“); Scanner scanner = new Scanner(System.in); int inputValue = scanner.nextInt(); switch(inputValue) case 1: listView();break; case 2: addView();break; case 3: deleteView();break; case 4: updateView();break; case 5: seekView();break; case 6: countView();break; case 0: System.exit(0); 功能函數(shù):功能函數(shù): public void listView() Message arr = messageDao.findAll(); if(arr != null) System.out.println(“id name sex age job jobtitle polity record rtime ldate status“); for(Message a: arr) System.out.println(a); public void addView() Message message = new Message(); System.out.print(“請輸入新增對象id:“); System.out.print(messageDao.findId() + “請輸入該數(shù)字.“); Scanner scanner = new Scanner(System.in); message.setId(scanner.nextInt(); System.out.print(“請輸入對象姓名:“); scanner = new Scanner(System.in); 李強:高校人事管理系統(tǒng) 29 message.setName(scanner.nextLine(); System.out.print(“請輸入對象性別:“); scanner = new Scanner(System.in); message.setSex(scanner.nextLine(); System.out.print(“請輸入對象年齡:“); scanner = new Scanner(System.in); message.setAge(scanner.nextLine(); System.out.print(“請輸入對象職務:“); scanner = new Scanner(System.in); message.setJob(scanner.nextLine(); System.out.print(“請輸入對象職稱:“); scanner = new Scanner(System.in); message.setJobtitle(scanner.nextLine(); System.out.print(“請輸入對象政治面貌:“); scanner = new Scanner(System.in); message.setPolity(scanner.nextLine(); System.out.print(“請輸入對象最高學歷:“); scanner = new Scanner(System.in); message.setRecord(scanner.nextLine(); System.out.print(“請輸入對象任職時間:“); scanner = new Scanner(System.in); message.setRtime(scanner.nextLine(); System.out.print(“請輸入對象來院時間:“); scanner = new Scanner(System.in); message.setLdate(scanner.nextLine(); System.out.print(“請輸入對象身份:“); scanner = new Scanner(System.in); message.setStatus(scanner.nextLine(); messageDao.add(message); public void deleteView() System.out.print(“請輸入刪除對象id:“); Scanner scanner = new Scanner(System.in); int inputValue = scanner.nextInt(); messageDao.delete(inputValue); public void updateView() Message newMessage = new Message(); System.out.print(“請輸入修改對象id:“); Scanner scanner = new Scanner(System.in); Message message = 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 = new Scanner(System.in); newMessage.setName(scanner.nextLine(); System.out.println(“原對象性別:“+message.getSex(); System.out.print(“請輸入對象性別:“); scanner = new Scanner(System.in); newMessage.setSex(scanner.nextLine(); System.out.println(“原對象年齡:“+message.getAge(); System.out.print(“請輸入對象年齡:“); scanner = new Scanner(System.in); newMessage.setAge(scanner.nextLine(); System.out.println(“原對象職務:“+message.getJob(); System.out.print(“請輸入對象職務:“); scanner = new Scanner(System.in); newMessage.setJob(scanner.nextLine(); System.out.println(“原對象職稱:“+message.getJobtitle(); System.out.print(“請輸入對象職稱:“); scanner = new Scanner(System.in); newMessage.setJobtitle(scanner.nextLine(); System.out.println(“原對象政治面貌:“+message.getPolity(); System.out.print(“請輸入對象政治面貌:“); scanner = new Scanner(System.in); newMessage.setPolity(scanner.nextLine(); System.out.println(“原對象最高學歷:“+message.getRecord(); System.out.print(“請輸入對象最高學歷:“); scanner = new Scanner(System.in); newMessage.setRecord(scanner.nextLine(); System.out.println(“原對象任職時間:“+message.getRtime(); System.out.print(“請輸入對象任職時間:“); scanner = new Scanner(System.in); newMessage.setRtime(scanner.nextLine(); System.out.println(“原對

溫馨提示

  • 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

提交評論