高等院校人員管理系統(tǒng)_第1頁(yè)
高等院校人員管理系統(tǒng)_第2頁(yè)
高等院校人員管理系統(tǒng)_第3頁(yè)
高等院校人員管理系統(tǒng)_第4頁(yè)
高等院校人員管理系統(tǒng)_第5頁(yè)
已閱讀5頁(yè),還剩20頁(yè)未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

1、高等院校人員管理系統(tǒng)高等院校人員管理系統(tǒng)高等院校人員管理系統(tǒng)資料僅供參考文件編號(hào):2022年4月高等院校人員管理系統(tǒng)版本號(hào): A修改號(hào): 1頁(yè) 次: 1.0 審 核: 批 準(zhǔn): 發(fā)布日期: 中國(guó)農(nóng)業(yè)大學(xué)面向?qū)ο蟪绦蛟O(shè)計(jì)課程設(shè)計(jì)報(bào)告(2015/2016學(xué)年 第二學(xué)期)高等院校人員管理系統(tǒng)專 業(yè) 計(jì)算機(jī) 學(xué) 生 姓 名 張三 班 級(jí) 學(xué) 號(hào) 0000000000 指 導(dǎo) 教 師 康 麗 指 導(dǎo) 單 位 計(jì)算機(jī)工程系 日 期 2016年 6月 1系統(tǒng)設(shè)計(jì)內(nèi)容和要求本系統(tǒng)要完成一個(gè)高等院校的人員信息管理系統(tǒng),能夠?qū)崿F(xiàn)學(xué)校中各類人員的信息錄入、查詢、修改、刪除、統(tǒng)計(jì)、保存、顯示等操作。假設(shè)高校中有三類人

2、員:授課教師、行政人員、行政人員兼職教師(既上課又完成行政人員的工作)。2需求分析系統(tǒng)具體實(shí)現(xiàn)的功能如下:從文件中加載員工信息:系統(tǒng)可以實(shí)現(xiàn)把存儲(chǔ)在文件中的學(xué)校人員基本信息加載到系統(tǒng)中,可以避免數(shù)據(jù)的重復(fù)錄入。增加學(xué)校員工信息:系統(tǒng)可以實(shí)現(xiàn)鍵盤錄入新員工信息,員工信息包括員工編號(hào)、類型、姓名、性別、年齡、政治面貌、學(xué)歷、工資等。如果目前學(xué)校無員工,則直接錄入員工信息;如果有員工,則自動(dòng)生成新員工的編號(hào)(增加1)。學(xué)校人員分為授課教師、行政人員、行政人員兼職教師三類,各類員工的工資計(jì)算方法如下:授課教師工資=基本工資+課時(shí)費(fèi)(30*學(xué)時(shí)數(shù))行政人員工資=基本工資+行政補(bǔ)貼行政人員兼職教師工資=基

3、本工資+行政補(bǔ)貼+課時(shí)費(fèi)(20*學(xué)時(shí)數(shù))3)查詢學(xué)校員工信息:系統(tǒng)可以實(shí)現(xiàn)按“編號(hào)”或“姓名”查詢員工,并輸出相關(guān)信息。 4)修改學(xué)校員工信息:系統(tǒng)可以實(shí)現(xiàn)對(duì)錄入的員工信息重新進(jìn)行編輯、修改,分別修改員工的姓名、性別、年齡、政治面貌、學(xué)歷和工資信息。5)刪除學(xué)校員工信息:系統(tǒng)可以實(shí)現(xiàn)當(dāng)員工離開學(xué)校時(shí)刪除相關(guān)信息。6)統(tǒng)計(jì)學(xué)校員工信息:系統(tǒng)可以統(tǒng)計(jì)學(xué)校中的黨員人數(shù)和女員工人數(shù)。7)學(xué)校員工信息存盤:系統(tǒng)可以實(shí)現(xiàn)把員工基本信息存儲(chǔ)到磁盤文件中,方便用戶以后讀取數(shù)據(jù),避免重復(fù)錄入。8)顯示所有員工信息:系統(tǒng)可以輸出學(xué)校所有員工的信息,包括員工編號(hào)、姓名、性別、年齡、政治面貌、學(xué)歷、工資、人員類型等。

4、9)系統(tǒng)界面采用文本菜單方式,交互性好,系統(tǒng)界面如圖1所示:圖1 圖1 高等院校人員管理系統(tǒng)界面圖3概要設(shè)計(jì)系統(tǒng)數(shù)據(jù)存盤文件的格式如下:編號(hào) 姓名 性別 年齡 政治面貌 學(xué)歷 工資 員工類型1000張莉女 32黨員 博士7500 11001白飛女 28群眾 碩士2500 21002孟丹男 40黨員 博士10500 3其中員工類型為1表示授課教師,2表示行政人員,3表示行政人員兼職教師類定義 系統(tǒng)使用類來組織管理數(shù)據(jù),共包括五個(gè)類,分別是學(xué)校類school、員工類person、任課教師類teacher、行政人員類staff、行政人員兼職教師類staffteacher。員工類person用來描述學(xué)

5、校內(nèi)各類人員具有的公共屬性及操作,由于學(xué)校里授課教師、行政人員、行政人員兼職教師這三類人員工資的計(jì)算方法不同,表現(xiàn)出多態(tài)性,因此以person類為基類,分別派生出授課教師類teacher、行政人員類staff,再以teacher類和staff類為基類,派生出行政人員兼職教師類staffteacher。由于學(xué)校里人員總數(shù)允許變動(dòng)、不確定,因此學(xué)校類school采用鏈表保存所有人員信息,并用共同的方法操作所有人員,類school與類person之間是類的聚合關(guān)系,上述類關(guān)系用UML標(biāo)識(shí)如圖2所示:學(xué)校類學(xué)校類school員工類person授課教師類teacher行政人員類staff行政人員兼職教師

6、類staffteacher圖2 高等院校人員管理系統(tǒng)類關(guān)系的UML圖員工類person。類屬性包括編號(hào)(no)、姓名(name)、性別(sex)、年齡(age)、政治面貌(party)、學(xué)歷(study)、工資(pay)、員工類型(type)、指向下一個(gè)員工的指針(mynext),實(shí)現(xiàn)對(duì)員工類的描述。成員函數(shù)包括提取員工編號(hào)(getnum)、提取姓名(getname)、提取性別(getsex)、提取年齡(getage)、設(shè)置年齡(getagee)、提取政治面貌(getparty)、提取學(xué)歷(getstudy)、提取員工類型(gettype)、提取工資(getpay)、設(shè)置工資(getpayy)

7、、提取指向下一個(gè)員工指針(getnext)、設(shè)置指向下一個(gè)員工指針(setnext)、輸出員工信息(output)等。 授課教師類teacher。類屬性包括職稱(teachpos)、每小時(shí)課時(shí)費(fèi)(coursefee)、課時(shí)數(shù)(coursenum) 。成員函數(shù)包括提取工資(getpay)。行政人員類staff。類屬性包括職務(wù)級(jí)別(pos)、行政補(bǔ)貼(stafffee)。成員函數(shù)包括提取工資(getpay)。行政人員兼職教師類staffteacher。成員函數(shù)包括提取工資(getpay)。學(xué)校類school。類屬性包括指向?qū)W校中第一位員工的指針(myfirst)。成員函數(shù)包括從文件中加載員工信息(

8、load)、增加員工信息(add、input、insert)、按編號(hào)查詢員工信息(findnum)、 按姓名查詢員工信息(findname)、修改員工信息(modify)、刪除員工信息(deleteperson)、統(tǒng)計(jì)員工信息(count)、員工信息存盤(save)、顯示學(xué)校所有員工信息(showall)等 。在基于UML的可視化建模工具Rational Rose中高等院校人員管理系統(tǒng)各類關(guān)系的UML圖形標(biāo)識(shí)如圖3所示:圖圖3 Rational Rose中系統(tǒng)類關(guān)系的UML圖(2)系統(tǒng)主要功能模塊流程圖 加載員工信息增加員工信息查詢員工信息加載員工信息增加員工信息查詢員工信息修改員工信息刪除員

9、工信息統(tǒng)計(jì)員工信息員工信息存盤信息顯示員工信息退出系統(tǒng)創(chuàng)建學(xué)校對(duì)象顯示系統(tǒng)操作菜單根據(jù)輸入執(zhí)行不同操作開始圖4 主函數(shù)main的流程圖2)從文件中加載員工信息school:load流程圖(見圖5) 3)增加員工信息 school:add、school:input、school:insert流程圖(見圖6)4)按編號(hào)或姓名查詢員工信息school:findnum、school:findname流程圖(見圖7)5)修改員工信息school:modify流程圖(見圖8)6)刪除員工信息school:deleteperson流程圖(見圖9) 7)統(tǒng)計(jì)員工信息school:count流程圖(見圖10)8

10、)員工信息存盤school:save流程圖(見圖11)NYYNYYN開始輸入待修改員工的編號(hào)遍歷學(xué)校員工鏈表輸出無此員工圖8 修改員工信息流程圖NY結(jié)束開始員工編號(hào)自動(dòng)加1學(xué)校目前是否有員工(add)根據(jù)員工的類型調(diào)用相應(yīng)派生類的成員函數(shù)getpay計(jì)算員工工資鍵盤輸入新員工編號(hào)鍵盤輸入新員工基本信息(類型、姓名、性別、年齡、政治面貌、學(xué)歷)(input)圖6 增加員工信息流程圖NYYN結(jié)束開始打開學(xué)校員工數(shù)據(jù)文件讀取一條員工記錄文件讀取失敗或文件結(jié)束文件未讀到尾學(xué)校員工鏈表中加入新結(jié)點(diǎn)關(guān)閉文件圖5 從文件中加載員工信息流程圖NNYYN開始輸入待查員工的編號(hào)和姓名遍歷學(xué)校員工鏈表輸出無此員工輸

11、出此員工信息output圖7 按編號(hào)或姓名查詢員工信息流程圖12開始統(tǒng)計(jì)計(jì)數(shù)器初始化12開始統(tǒng)計(jì)計(jì)數(shù)器初始化amount=0遍歷學(xué)校員工鏈表統(tǒng)計(jì)員工黨員人數(shù)輸出學(xué)校中黨員人數(shù)amount遍歷學(xué)校員工鏈表統(tǒng)計(jì)女員工人數(shù)輸出學(xué)校中女員工人數(shù)amount圖10 統(tǒng)計(jì)員工信息流程圖NYYN開始輸入待刪除員工的編號(hào)遍歷學(xué)校員工鏈表輸出無此員工刪除鏈表中此員工結(jié)點(diǎn)并修改學(xué)校員工鏈表圖9 刪除員工信息流程圖 結(jié)束結(jié)束開始打開學(xué)校員工數(shù)據(jù)文件遍歷學(xué)校員工鏈表,將人員結(jié)點(diǎn)信息寫入到文件中關(guān)閉文件圖11員工信息存盤流程圖 (3)詳細(xì)設(shè)計(jì) 整個(gè)程序包含5個(gè)文件:、是學(xué)校類的類定義文件和類實(shí)現(xiàn)文件;、是員工類及其派生

12、類的類定義文件和類實(shí)現(xiàn)文件;是主函數(shù)文件。1)員工類person的定義()#include#include#include 計(jì)學(xué)校職工中的黨員人數(shù) *n * *n * 2.統(tǒng)計(jì)學(xué)校中女職工人數(shù) *n * *n *n 請(qǐng)您選擇上面的選項(xiàng):i; person *ahead=myfirst; person *follow=ahead; if(ahead=NULL) cout學(xué)校無人員信息getparty(),黨員)=0) ahead=ahead-getnext(); amount+; else ahead=ahead-getnext(); cout學(xué)校中的黨員人數(shù):amountgetsex(),女)

13、=0) ahead=ahead-getnext(); amount+; else ahead=ahead-getnext(); cout學(xué)校中的女員工人數(shù):amountendl; ; break; void school:save() 從文件中加載員工信息 endl;cout 2. 增加學(xué)校員工信息 endl; cout 3. 按編號(hào)查詢學(xué)校員工信息 endl; cout 4. 按姓名查詢學(xué)校員工信息 endl; cout 5. 修改學(xué)校員工信息 endl; cout 6. 刪除學(xué)校員工信息 endl; cout 7. 統(tǒng)計(jì)學(xué)校員工信息 endl; cout 8. 學(xué)校員工信息存盤 endl;

14、 cout 9. 顯示所有員工信息 endl; cout 10. 退出系統(tǒng) endl;cout=endl;cout請(qǐng)選擇上面的選項(xiàng)(110):i; switch(i) case 1:();break; case 2:(); break; case 3:();break; case 4:();break; case 5:(); break; case 6:(); break; case 7:(); break; case 8:(); break; case 9:(); break; case 10:exit(1);break; (4) 測(cè)試數(shù)據(jù)及其結(jié)果分析(a)設(shè)計(jì)數(shù)據(jù)如下: 編號(hào) 姓名 性別

15、年齡 政治面貌 學(xué)歷 工資 人員類型 1 張紅梅 女 40 群眾 博士 5000 1 2 李玉和 男 45 黨員 碩士 3800 2 3 王選 男 30 黨員 博士 4200 3 4 孫揚(yáng) 男 20 黨員 碩士 3000 1 5 李明 男 30 群眾 碩士 3600 1 6 文紅燕 女 45 黨員 博士 3000 1 7 英若誠(chéng) 男 50 黨員 博士 4000 2 8 黨育紅 男 40 黨員 碩士 4400 3 9 貝寧寧 女 30 群眾 碩士 3600 1 10 高樂高 男 45 黨員 博士 4000 3(b) 經(jīng)程序運(yùn)行測(cè)試結(jié)果正確。(c) 運(yùn)行后發(fā)現(xiàn)程序操作不方便,尤其是輸入漢字不舒服,其實(shí),只有姓名一欄的輸入是無法預(yù)料的,其他的漢字?jǐn)?shù)據(jù),如政治面貌,完全可以用輸入”1”代表“群眾

溫馨提示

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

評(píng)論

0/150

提交評(píng)論