企業(yè)人事管理系統(tǒng)c課程設(shè)計(jì)報(bào)告書_第1頁(yè)
企業(yè)人事管理系統(tǒng)c課程設(shè)計(jì)報(bào)告書_第2頁(yè)
企業(yè)人事管理系統(tǒng)c課程設(shè)計(jì)報(bào)告書_第3頁(yè)
企業(yè)人事管理系統(tǒng)c課程設(shè)計(jì)報(bào)告書_第4頁(yè)
企業(yè)人事管理系統(tǒng)c課程設(shè)計(jì)報(bào)告書_第5頁(yè)
已閱讀5頁(yè),還剩15頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

安徽工業(yè)大學(xué)面向?qū)ο蟪绦蛟O(shè)計(jì)課程設(shè)計(jì)報(bào)告書 設(shè) 計(jì) 題 目:企業(yè)人事管理系統(tǒng)指 導(dǎo) 老 師:湯亞玲 學(xué) 生 學(xué) 號(hào):119074292學(xué) 生 姓 名:黃飛時(shí) 間:2012年12月21日第1章 選 題1.1 題目背景企業(yè)人事管理系統(tǒng)是企業(yè)管理中的一個(gè)重要內(nèi)容,隨著時(shí)代的進(jìn)步,企業(yè)人員數(shù)量也不斷增加、分工的不斷細(xì)化、各個(gè)行業(yè)間聯(lián)系的不斷密切,對(duì)人事管理的要求也不斷提高。早期的人工方式的管理系統(tǒng)已不適合現(xiàn)代企業(yè)的公司的發(fā)展,實(shí)現(xiàn)企業(yè)人事管理的系統(tǒng)化、規(guī)范化、自動(dòng)化,是現(xiàn)代企業(yè)管理的首選。1.2系統(tǒng)實(shí)現(xiàn)的具體分工系統(tǒng)分為職工類、職工數(shù)據(jù)類、權(quán)限設(shè)置類以及主函數(shù)等幾大模塊,其中職工類實(shí)現(xiàn)對(duì)公司職工個(gè)人基本信息的描述,職工數(shù)據(jù)類實(shí)現(xiàn)公司對(duì)職工的維護(hù),權(quán)限設(shè)置類實(shí)現(xiàn)對(duì)使用者的操作權(quán)限設(shè)置功能,main() 函數(shù)實(shí)現(xiàn)對(duì)程序主界面的引導(dǎo)。1.2.1 標(biāo)題企業(yè)人事管理系統(tǒng)1.2.2 題目要求設(shè)計(jì)一個(gè)小型人事管理系統(tǒng),假設(shè)公司只有經(jīng)理、業(yè)務(wù)經(jīng)理、普通職工,需要描述他們的信息,如職工編號(hào)、姓名、電話、住址等信息,且需要設(shè)置系統(tǒng)操作權(quán)限,實(shí)現(xiàn)界面的轉(zhuǎn)換,增、刪、查、改、顯示功能。1.3開發(fā)環(huán)境Visual C+ 6.0第2章 設(shè)計(jì)內(nèi)容2.1實(shí)現(xiàn)功能系統(tǒng)主要包括企業(yè)系統(tǒng)管理人員對(duì)企業(yè)職工信息的增、刪、查、改等功能和普通職工對(duì)職工信息的查看功能。用戶只需在進(jìn)入操作界面后選擇相應(yīng)的登陸身份就可以進(jìn)行相應(yīng)的操作。2.2 概要設(shè)計(jì)(涉及類的框圖)企業(yè)人事管理系統(tǒng)用戶身份驗(yàn)證類 Jusrition職工信息類Employee職工數(shù)據(jù)類 Database主程序main設(shè)置帳號(hào)、密碼setData判斷權(quán)限操作judge職工基礎(chǔ)信息定義職工基礎(chǔ)信息設(shè)置職工基礎(chǔ)信息的增加、刪除 、顯示 構(gòu)造Database()函數(shù)系統(tǒng)的主界面輸出由主界面進(jìn)入子界面或退出增、刪、全刪、查、改、顯示職工信息void empdata()職工維護(hù)2.3 界面設(shè)計(jì)界面設(shè)計(jì)在工作流程上分為結(jié)構(gòu)設(shè)計(jì)、交互設(shè)計(jì)、視覺設(shè)計(jì)三個(gè)部分。結(jié)構(gòu)設(shè)計(jì) Structure Design結(jié)構(gòu)設(shè)計(jì)也稱概念設(shè)計(jì) (Conceptual Design),是界面設(shè)計(jì)的骨架。該人事管理系統(tǒng)運(yùn)行時(shí)界面上的目錄體系和詞語(yǔ)定義易于用戶理解和操作,例如主界面的目錄體系包括1操作、0返回。選擇1操作又會(huì)進(jìn)入登陸界面,其目錄體系包括 1系統(tǒng)管理員、2 職工。選擇 1系統(tǒng)管理員會(huì)進(jìn)入管理員操作界面,其目錄體系包括1增加2更改3刪除4查找5顯示6全刪7 幫助0退出,選擇2會(huì)進(jìn)入職工操作界面,其目錄包括1查找 2退出,然后選擇相應(yīng)的操作進(jìn)行操作。這些都充分體現(xiàn)了結(jié)構(gòu)化的界面設(shè)計(jì)理念。交互設(shè)計(jì) Interactive Design 交互設(shè)計(jì)的目的是使產(chǎn)品讓用戶明白、清楚,且能簡(jiǎn)單使用。 任何產(chǎn)品功能的實(shí)現(xiàn)都是通過人和機(jī)器的交互來完成的。該人事管理系統(tǒng)中包含1)清楚的錯(cuò)誤提示,誤操作后,系統(tǒng)提供有針對(duì)性的提示。例如管理員輸入的帳號(hào)或密碼錯(cuò)誤時(shí),系統(tǒng)會(huì)給出相應(yīng)的提示,以指導(dǎo)管理員進(jìn)行正確的操作。以及增、刪、查、改等功能實(shí)現(xiàn)中的提示信息。2) 使用用戶的語(yǔ)言,而非技術(shù)的語(yǔ)言。 3)方便退出。4)導(dǎo)航功能。隨時(shí)轉(zhuǎn)移功能,很容易從一個(gè)功能跳到另外一個(gè)功能。例如操作者所需各服務(wù)間功能轉(zhuǎn)換。人的因素被作為設(shè)計(jì)的核心體現(xiàn)出來。視覺設(shè)計(jì) Visual Design 該管理系統(tǒng)界面清晰明了,在結(jié)構(gòu)設(shè)計(jì)的基礎(chǔ)上,參照目標(biāo)群體的心理模型和任務(wù)達(dá)成進(jìn)行了視覺設(shè)計(jì)。 第3章 系統(tǒng)實(shí)現(xiàn)3.1 涉及知識(shí)點(diǎn)類封裝、面向?qū)ο蟪绦蛟O(shè)計(jì)、字符串的應(yīng)用、條件語(yǔ)句、循環(huán)語(yǔ)句的使用、庫(kù)函數(shù)(屏幕清零函數(shù))的應(yīng)用、過程化設(shè)計(jì)的思想等。源代碼#include #include #include #include #includeusing std:map;const int Maxr=100;class Jusrition/身份驗(yàn)證類private:char zh11;/用戶帳號(hào)char mm21;/用戶密碼int mi;public:void setData(char a,char b)strcpy(zh,a);strcpy(mm,b);int judge()/用戶權(quán)限判斷函數(shù) int s,t,i=1; docoutsetw(20)zh;coutsetw(20)mm;s=strcmp(zh,abc);t=strcmp(mm,1234);if(s|t)cout您輸入的信息錯(cuò)誤,請(qǐng)重新輸入!n;else return 0; i+;while(i);class Employee /職工類int tag;/刪除標(biāo)記 int no;/職工編號(hào) char name20;/職工姓名 char zw20;/職務(wù) int salary;/職工工資 char cellphone20;/職工電話 char address50;/家庭住址public: Employee() char *getname() return name;/獲取名字 int gettag() return tag;/獲取標(biāo)記 int getno() return no;/獲取編號(hào) int getsalary()return salary; char *getaddress()return address; char *getcellphone()return cellphone; void setzw(char q)/設(shè)置職務(wù) strcpy(zw,q); void setname(char na)/設(shè)置名字 strcpy(name,na); void setaddress(char a) strcpy(address,a); void setcellphone(char c) strcpy(cellphone,c); void getsalary(int sa)salary=sa; void delna()tag=1;cout刪除成功!endl;/刪除 void addemp(int n,int sa,char *na,char *q,char *a,char* c)/增加 tag=0; no=n; salary=sa; strcpy(name,na); strcpy(zw,q); strcpy(address,a); strcpy(cellphone,c);void disp()/顯示職工信息coutsetw(5)nosetw(8)namesetw(8)salarysetw(10)zwsetw(15)cellphonesetw(15)addressendl;class Database/職工數(shù)據(jù)類 int top; Employee readMaxr;Jusrition user;/用戶權(quán)限對(duì)象定義public:Database()/將職工信息從employee.txt讀取到read中 Employee s; top=-1; fstream file(employee.txt,ios:in); while (1) file.read(char *)&s,sizeof(s); if (!file) break; top+; readtop=s; file.close(); void clear()/刪除所有 top=-1; int addemp (int n, int sa,char *na,char*q,char *a,char* c) /增加職工 Employee *p=query(n); if (p=NULL) top+; readtop.addemp(n,sa,na,q,a,c); return 1; return 0; Employee *query(int empid) for (int i=0;i=top;i+) if (readi.getno()=empid & readi.gettag()=0) return &readi; return NULL; Employee *query1(char empna20) for (int i=0;i=top;i+) if (readi.getname()=empna) & readi.gettag()=0) return &readi; return NULL; Employee *query2(char empa50)for (int i=0;i=top;i+) if (readi.getaddress()=empa & readi.gettag()=0) return &readi; return NULL; Employee *query3(char empc20)for (int i=0;i=top;i+) if (readi.getcellphone()=empc & readi.gettag()=0) return &readi; return NULL; void disp() /職工信息顯示 for (int i=0;i=top;i+) if (readi.gettag()=0)readi.disp(); void empdata(); Database() /將read中的信息讀入到employee.txt中 fstream file(employee.txt,ios:out); /文件操作for (int i=0;ik;if(k=1) user.setData(abc,1234); user.judge();system(cls);/屏幕清零while(choice!=0)if(k=1)cout; cinchoice; system(cls);/屏幕清零switch (choice) case 1: .(新增)break;case 2: (修改)break; case 3: cout; cinempid;r=query(empid); if (r=NULL) cout該職工不存在delna();break; case 4: cout請(qǐng)輸入需要查找的職工的編號(hào):n;coutsetw(50) -n; coutsetw(50) 請(qǐng)選擇您所需的操作 n; coutsetw(50) 按編號(hào)查找1,并按回車鍵 n; coutsetw(50) 返回 2,并按回車鍵 n; coutsetw(50)b; system(cls);/屏幕清零switch(b)case 1:coutempid; r=query(empid); if (r=NULL) cout該職工不存在endl;break; coutsetw(5) 編號(hào)setw(8) 姓名setw(8) 工資setw(10) 職務(wù) setw(15) 電話setw(15) 家庭地址disp();break;case 2:break;break;case 5: .break; case 6: clear(); break;/刪除所有case 7: cout工資計(jì)算方式:n1.經(jīng)理:基本工資(8000)+獎(jiǎng)金.n2.業(yè)務(wù)經(jīng)理:基本工資(4000)+提成.n3.普通員工:基本工資n;break;else if(k=2)cout; cinchoice;system(cls);/屏幕清零switch (choice)case 1: coutsetw(50)-n; coutsetw(50) 請(qǐng)選擇您所需的操作 n; coutsetw(50) 按編號(hào)查找1,并按回車鍵 n; coutsetw(50) 返回 2,并按回車鍵 n; coutsetw(50)b;system(cls);/屏幕清零switch(b)case 1:coutempid;r=query(empid); if (r=NULL) cout該職工不存在endl; break; coutsetw(5) 編號(hào)setw(8) 姓名setw(8) 工資setw(10) 職務(wù)setw(15) 電話setw(15) 家庭地址disp();break;case 2:break;break;case 0:break;void main()int choice=1;Database EmpDB;while(choice!=0)cout*endl;coutendl;coutendl;coutendl;coutsetw(50)歡迎進(jìn)入人事管理系統(tǒng)endl;coutendl;coutendl;coutendl;coutsetw(20)*endl;coutendl;coutendl;coutsetw(50) -n; coutsetw(50) 請(qǐng)選擇您所需的操作 n;coutsetw(50) n; coutsetw(50) 操作 1.并按回車鍵 n;coutsetw(50) n; coutsetw(50) 返回 0.并按回車鍵 n; coutsetw(50)choice; system(cls);/屏幕清零switch(choice) case 1:while(1)coutsetw(50) *n; coutsetw(50) * 請(qǐng)選擇您的登陸身份! 并以回車結(jié)束 *n; coutsetw(50) * *n;coutsetw(50) * 1.系統(tǒng)管理員 *n; coutsetw(50) * *n;coutsetw(50) * 2. 職工 *n; coutsetw(50) *n; coutsetw(20);EmpDB.empdata();break;case 0:coutendlendlendl;cout *endl;coutendlendl;cout 謝 謝 使 用 !endl;coutendlendlendl;cout *endl;coutendlendlendl;break;第4章 結(jié)束語(yǔ)(心得體會(huì))通過這一個(gè)段時(shí)間的學(xué)習(xí),發(fā)現(xiàn)了自己的很多不足,自己知識(shí)的很多漏洞,也有很多聞所未聞的東西,從而更加明白知識(shí)扎實(shí)的重要性,理解實(shí)踐能力的重要性!因?yàn)榛A(chǔ)知識(shí)的不扎實(shí)讓我在這次課程設(shè)計(jì)中走了許多彎路,不過我認(rèn)為是值得的,它大大的補(bǔ)充了我知識(shí)不足的那一面,我始終相信付出必有收獲。 這次的課程設(shè)計(jì),可以說是苦樂交加。在程序設(shè)計(jì)過程中,不僅檢驗(yàn)、鞏固了我所學(xué)的知識(shí),也培養(yǎng)了我如何去把握一件事情,如何去做一件事情,又如何完成一件事情。課程設(shè)計(jì)是培養(yǎng)學(xué)生綜合運(yùn)用所學(xué)知識(shí),發(fā)現(xiàn),提出,分析和解決實(shí)際問題,鍛煉實(shí)踐能力的重要環(huán)節(jié),是對(duì)學(xué)生實(shí)際工作能力的具體訓(xùn)練和考察過程。 它為學(xué)生提供了一個(gè)既動(dòng)手又動(dòng)腦,獨(dú)立實(shí)踐的機(jī)會(huì),將課本上的理論知識(shí)和實(shí)際有機(jī)的結(jié)合起來,

溫馨提示

  • 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)論