




版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
職工信息管理系統課程設計精品文檔江西理工大學軟件學院《面向對象程技術》課設計報告2011—2012學年第二學期課程名稱 面向對象技術設計題目 職工信息管理系統專業班級 11機械電子(2)班姓 名 楊錦其學 號 11212203指導教師 吉寶玉2012年6月 日收集于網絡,如有侵權請聯系管理員刪除精品文檔目錄職工信息管理系統·······························2前言····································21.1項目背景·······································21.2問題描述·······································21.3詳細要求·······································21.4問題分析·······································32.概要設計··································32.1系統總體設計·····································32.1.1功能描述·····································32.1.2系統操作功能圖··································42.2系統詳細設計·····································2.2.1數據庫設計··························2.2.2系統主界面設計··································2.2.3·模塊流程圖·······························3.系統測試································3.1測試舉例······················3.2測試項目及方法·····························4.課程設計總結······························收集于網絡,如有侵權請聯系管理員刪除精品文檔4.1該課程設計的特點及不足·······························4.3心得體會·····························5.小組成員分工說明····························6.附件(源程序)·····························職工信息管理系統1.前言1.1項目背景職工信息管理系統是一個企業單位不可絕少的部分,它的內容對于企業的決策者和管理者來說都是至關重要的,所以職工信息管理系統應該能夠為用戶提供充足的信息和快捷的查詢手段。但一直以來各個公司基本上都是靠傳統的人工方式來管理職工信息,這種管理方式存在著許多缺點,如效率低,保密性差,另外時間一長將產生大量的文件和數據,這對于信息的查找,更新和維護都帶來不少困難。當今社會,信息迅速膨脹,隨著各個公司的規模擴大,有關信息管理工作所涉及的數據量越來越大,職工信息量也大大增加,利用傳統的手工查詢,等登記和修改等方法的處理速度遠遠跟不上公司的需求,有的公司不得不靠增加人力,物力來進行信息管理。收集于網絡,如有侵權請聯系管理員刪除精品文檔隨著計算機級數的不斷提高,計算機作為知識經濟時代的產物,其強大的功能已為人們深刻認識,它已進入人類社會的各個行業和領域并發揮著越來越重要的作用,成為人們工作和生活中不可缺少的一部分。而作為計算機應用的一部分,使用計算機對職工進行信息管理,具有手工管理所無法比擬的優點。例如檢查迅速,查詢方便,可靠性高,存儲量大,保密性好,壽命長,成本低等。這些優點能夠極大地提高職工信息管理的效率,也是公司的科學化,正規化管理與世界接軌的重要條件,職工信息管理系統作為一種管理軟件正在各公司中得到越來越廣泛的應用,且以達到良好的效果。1.2問題描述根據題目要求,由于職工信息是存放在文件中所以應提供文件的輸入,輸出,查詢等操作;在程序中需要瀏覽職工的信息,應提供顯示,查找,更改,刪除等功能;另外還提供鍵盤式選擇菜單實現功能選擇。1.3詳細要求(1)問題說明設計一個簡單的職工信息管理系統,按照課程設計的要求,實現對職工信息的添加,查詢,修改以及刪除操作。(2)輸入要求收集于網絡,如有侵權請聯系管理員刪除精品文檔由信息管理員輸入現有職工和新增職工的以下信息:姓名(可以重復),工作證號,身份證號,出生日期,家庭住址,聯系電話,工資數等信息,并且注意輸入時姓名為字符串形式,性別為字符,其余的為長整型數字。(3)輸出要求系統管理員根據公司的人員流動情況,選擇系統提供的各項功能進行操作,并輸出相應的結果。1.4問題分析(1)具體要求簡單的職工信息管理系統主要實現以下功能:①新增一名職工:將新增職工對象按姓名存入職工管理文件中。②刪除一名職工:從職工管理文件中刪除一名職工對象。③查詢:從職工管理文件中查詢符合一些條件的職工。④修改:檢索某個職工對象,對其某些屬性進行修改。要求:職工信息包括:職工姓名、工作證號、身份證號、出生日期、家庭住址、聯系電話、工資數等。(2)實現提示①有鍵盤輸入職工對象,以文件方式保存。程序執行時先將文件讀入內存。②對職工對象進行增,刪,查詢,修改等操作。收集于網絡,如有侵權請聯系管理員刪除精品文檔2.概要設計2.1系統總體設計2.1.1功能描述①員工信息管理實現對員工基本信息的管理,如員工基本信息的添加,查詢,修改以及刪除,員工基本信息主要包括:姓名,身份證號,工作證號,電話,住址等基本信息情況,可在系統軟件中快速查詢得到。②工資管理包括工資變動,分配及其查詢。③系統管理主要是對用戶和密碼的管理。包括添加系統用戶信息及密碼的修改,系統啟動后首先要做的就是用戶登錄,若不登陸系統,所有功能都無法使用。只有用戶登陸系統后才可以根據用戶權限進行一定的操作。2.1.2系統操作功能圖管理員 員工收集于網絡,如有侵權請聯系管理員刪除精品文檔查詢職工信息管理系統添加 刪除 修改 退出 查詢管理員信息 員工信息2.2系統詳細設計2.2.1數據庫設計目前設計數據庫主要采用的是以邏輯數據庫設計和物理數據庫設計為核心的規范設計方法。其中邏輯數據庫是根據用戶要求和特定數據庫管理系統的具收集于網絡,如有侵權請聯系管理員刪除精品文檔體特點,以數據庫設計理論為依據,設計數據庫的全局邏輯結構和每個用戶的局部邏輯結構。物理數據庫設計是在邏輯結構確定之后,設計數據庫的存儲結構及其他實現細節。各種規范設計方法在設計步驟上存在差別,各有不同。對職工信息管理系統的分析是建立在 UML系統模型基礎上的,這里給出UML圖分析及其分析。實際關系圖的分析結果非常復雜,一般情況下使用從簡到煩的方式進行設計,首先從大的方面設計出各個實體之間的關系,然后在這個關系的基礎上進行細化。UML系統模型圖添加信息 修改信息職工信息查詢信息 刪除信息收集于網絡,如有侵權請聯系管理員刪除精品文檔職工管理系統的實體關系簡單圖創建數據庫:列號 數據類型 長度 是否允許為空姓名 0身份證號工作證號出生日期家庭住址聯系電話工資2.2.2系統主界面設計打開程序軟件首先進入密碼頁面:輸入密碼,進入操作系統主頁面:收集于網絡,如有侵權請聯系管理員刪除精品文檔上圖即為職工信息管理系統主頁面,根據用戶需要,選擇操作。2.2.3模塊流程圖①添加模塊3.系統測試3.1測試舉例舉例職工張三的信息:姓名:張三;身份證號:1234567890;工作證號:0987654321;出生日期:19931010;家庭住址:昌北雙港東大街 1180號;聯系電話工資:100000;3.2測試項目及方法測試職工張三信息的添加,顯示,查詢,修改。①添加職工張三信息收集于網絡,如有侵權請聯系管理員刪除精品文檔進入系統,輸入密碼 123456,進入系統操作頁面輸入 A,添加信息,如下:確認添加信息,輸入 Y,進入頁面添加信息,進行操作:輸入Y,確認輸入后的信息,張三信息添加成功!收集于網絡,如有侵權請聯系管理員刪除精品文檔②顯示職工張三信息進入系統,如添加信息第一步,輸入 S,顯示所有職工信息,因為只添加了職工張三的信息所以只顯示張三的信息,如下:③查找職工張三的信息進入操作頁面,輸入 F,進入如下頁面:輸入職工張三的姓名,即可查詢得其職工信息 ;收集于網絡,如有侵權請聯系管理員刪除精品文檔④刪除職工張三的信息進入系統后輸入D,進入修改信息頁面,輸入所需修改職工姓名張三,然后重新輸入其要求的新信息,并保存,如下4.課程設計總結4.1該課程設計的特點及不足此課程設計擁有密碼保護,保密性高,并且背景顏色可以變換,增加美感,操作方便且簡易,但是該軟件所保存的信息不多,如員工的考勤情況,懲罰情收集于網絡,如有侵權請聯系管理員刪除精品文檔況,每個月工資的提成與獎金都沒有覆蓋,所以該程序所存信息不足,有待改善,但該程序適合現階段面向對象技術初學者的練習作業,能有效的反映出學生的學習情況及其動手能力,也能讓學生自己檢測出本學期自己所獲得的知識掌握情況,是一向很好的課程設計項目。4.2心得體會在本系統的開封設計中,由于組是初次開發軟件,在知識,經驗方面都存在著不足。另外這個開發的過程比較倉促,因此留下了一些不足與缺陷,因為對職工信息管理的流程不太熟悉,在分析時未能做到完善。盡管如此,我組還是學到了很多東西。通過開發這個系統,我組掌握了項目基本開發過程,用到的知識鞏固了我組對 C++語言的學習,但在這次設計中的最大收獲并不是掌握這幾門開發工具的應用,而是學習了設計系統的思維方法,以及同學們之間相互幫助的精神。這次課程設計也同時讓我個人認識到了自己知識的不足,并讓我對C++有了全新的認識,也對其產生了濃厚的興趣,要好好學習C++,充實自己。為自己加油!為自己組加油!5.小組成員分工說明本組是11機械電子(2)班第一小組,成員有王永莎,趙曉燕,楊錦其,胡浩然,丁世成,傅旭海。分工如下:收集于網絡,如有侵權請聯系管理員刪除精品文檔組長:王永莎,負責分派任務,督促小組成員完成自己任務。并完成大量編寫任務;趙曉燕:編寫UML圖;胡浩然:編寫代碼,編寫 UML圖;楊錦其,丁世成,傅旭海:編寫添加,顯示,修改,查找四個模塊的流程圖及其任務描述。6.附件(源程序)#include<iostream>#include<string>#include<cstdio>#include<process.h>usingnamespacestd;classCrew{public:voidadd();voidshow();voidcheck();voidchange();private:stringname;//職工姓名string id1;//工作證號string id2;//身份證號stringbirthday;//出生日期收集于網絡,如有侵權請聯系管理員刪除精品文檔stringaddress;//家庭住址string telphone;//聯系電話string salary;//工資staticintaccount;};intCrew::account=0;Crewstiff[256];voidCrew::add(){stringname,id1,id2,birthday,address,telphone,salary;cout<<"請輸入職工的姓名:";cin>>name;cout<<"請輸入職工的身份證號:";cin>>id1;cout<<"請輸入職工的工作證號:";cin>>id2;cout<<"請輸入職工的出生日期:";cin>>birthday;cout<<"請輸入職工的家庭住址:";cin>>address;cout<<"請輸入職工的聯系電話:";cin>>telphone;cout<<"請輸入職工的工資:";cin>>salary;charc;cout<<"你是否確認輸入的信息?(Y/N)";cin>>c;if(toupper(c)=='Y'){cout<<name<<"的個人信息保存成功!";stiff[Crew::account].name=name;stiff[Crew::account].id1=id1;stiff[Crew::account].id2=id2;收集于網絡,如有侵權請聯系管理員刪除精品文檔stiff[Crew::account].birthday=birthday;stiff[Crew::account].address=address;stiff[Crew::account].telphone=telphone;stiff[Crew::account].salary=salary;Crew::account++;}elsecout<<"保存信息操作取消!";}voidCrew::show(){cout<<"姓名"<<"身份證號 "<<"工作證號 "<<"出生日期 ";cout<<"家庭住址 "<<"聯系電話 "<<"工資";cout<<endl;for(inti=0;i<=Crew::account;i++){cout<<stiff[i].name<<" ";cout<<stiff[i].id1<<" ";cout<<stiff[i].id2<<" ";cout<<stiff[i].birthday<<" ";cout<<stiff[i].address<<" ";cout<<stiff[i].telphone<<" ";cout<<stiff[i].salary<<" ";cout<<endl;}}voidCrew::check(){cout<<"請輸入你要查找的職工姓名 :";stringname;cin>>name;收集于網絡,如有侵權請聯系管理員刪除精品文檔intflag=1;for(inti=0;i<=Crew::account;i++){if(stiff[i].name==name){flag=0;cout<<"姓名"<<"身份證號"<<"工作證號"<<"出生日期";cout<<"家庭住址"<<"聯系電話"<<"工資";cout<<endl;cout<<stiff[i].name<<" ";cout<<stiff[i].id1<<" ";cout<<stiff[i].id2<<" ";cout<<stiff[i].birthday<<" ";cout<<stiff[i].address<<" ";cout<<stiff[i].telphone<<" ";cout<<stiff[i].salary<<" ";cout<<endl;}break;}if(flag)cout<<"你輸入的職工不存在!";}voidCrew::change(){cout<<"請輸入你要修改的職工姓名 :";stringname1;cin>>name1;intflag=1;for(inti=0;i<=Crew::account;i++){if(stiff[i].name==name1){stringname,id1,id2,birthday,address,telphone,salary;cout<<"請重新輸入"<<name<<"的信息!"<<endl;收集于網絡,如有侵權請聯系管理員刪除精品文檔cout<<"姓名";cin>>name;cout<<"身份證號";cin>>id1;cout<<"工作證號";cin>>id2;cout<<"出生日期";cin>>birthday;cout<<"家庭住址";cin>>address;cout<<"聯系電話";cin>>telphone;cout<<"工資";cin>>salary;cout<<"你確認輸入后的信息嗎?(Y/N)";charc;cin>>c;if(toupper(c)=='Y'){stiff[i].name=name;stiff[i].id1=id1;stiff[i].id2=id2;stiff[i].birthday=birthday;stiff[i].address=address;stiff[i].telphone=telphone;stiff[i].salary=salary;cout<<"修改信息完成!";}elsecout<<"信息修改取消!";flag=0;}}收集于網絡,如有侵權請聯系管理員刪除精品文檔if(flag)cout<<"你要修改的職工不存在! ";}intmain(intargc,char*argv[]){for(inti=1;i<28;i++)cout<<"\003";cout<<"歡迎訪問職工信息管理系統 ";for(intj=1;j<28;j++)cout<<"\003";cout<<endl;cout<<"請輸入您的密碼(0-9):";while(1){ints1=123456;ints2;cin>>s2;if(s2!=s1)cout<<"密碼錯誤請重新輸入:";elsebreak;}//密碼的判斷system("cls");//清屏函數system("color5A");//改變輸出窗口顏色的函數cout<<" 請選擇操作"<<endl;cout<<" ";for(intn=1;n<25;n++)cout<<"\003";cout<<endl;cout<<" \0031.添加職工信息(A) \003"<<endl;cout<<" \0032.顯示所有職工信息(S)\003"<<endl;收集于網絡,如有侵權請聯系管理員刪除精品文檔cout<<"\0033.查找職工信息(F)\003"<<endl;cout<<"\0034.修改職工信息(D)\003"<<endl;cout<<"\0035.退出系統(E)\003"<<endl;cout<<"";for(intm=1;m<25;m++)cout<<"\003";cout<<endl;//進入主菜單while(1){cout<<"請輸入你要進行的操作 :";charch;cin>>ch;switch(toupper(ch)){case'A':{Crewg;cout<<"您是否要添加職工信息(Y/N)?";charc;cin>>c;if(toupper(c)=='Y'){g.add();system("pause");system("cls");//清屏函數cout<<" 請選擇操作"<<endl;cout<<" ";for(intn=1;n<25;n++)cout<<"\003";cout<<endl;cout<<" \0031.添加職工信息(A) \003"<<endl;cout<<" \0032.顯示所有職工信息(S)\003"<<endl;cout<<" \0033.查找職工信息(F) \003"<<endl;cout<<" \0034.修改職工信息(D) \003"<<endl;cout<<" \0035.退出系統(E) \003"<<endl;收集于網絡,如有侵權請聯系管理員刪除精品文檔cout<<" ";for(intm=1;m<25;m++)cout<<"\003";cout<<endl;//進入主菜單}elsebreak;}break;case'S':{Crewg;cout<<"您是否要顯示所有職工信息 (Y/N)?";charc;cin>>c;if(toupper(c)=='Y'){g.show();system("pause");system("cls");//清屏函數system("color2A");cout<<" 請選擇操作"<<endl;cout<<" ";for(intn=1;n<25;n++)cout<<"\003";cout<<endl;cout<<" \0031.添加職工信息(A) \003"<<endl;cout<<" \0032.顯示所有職工信息(S)\003"<<endl;cout<<" \0033.查找職工信息(F) \003"<<endl;cout<<" \0034.修改職工信息(D) \003"<<endl;cout<<" \0035.退出系統(E) \003"<<endl;cout<<" ";for(intm=1;m<25;m++)cout<<"\003";cout<<endl;//進入主菜單}else收集于網絡,如有侵權請聯系管理員刪除精品文檔break;}break;case'F':{Crewg;cout<<"您是否要查找職工信息(Y/N)?";charc;cin>>c;if(toupper(c)=='Y'){g.check();system("pause");system("cls");//清屏函數system("color1A");cout<<" 請選擇操作"<<endl;cout<<" ";for(intn=1;n<25;n++)cout<<"\003";cout<<endl;cout<<" \0031.添加職工信息(A) \003"<<endl;cout<<" \0032.顯示所有職工信息(S)\003"<<endl;cout<<" \0033.查找職工信息(F) \003"<<endl;cout<<" \0034.修改職工信息(D) \003"<<endl;cout<<" \0035.退出系統(E) \003"<<endl;cout<<" ";for(intm=1;m<25;m++)cout<<"\003";cout<<endl;//進入主菜單}elsebreak;}break;case'D':{Crewg;cout<<"您是否要修改職工信息(Y/N)?";charc;收集于網絡,如有侵權請聯系管理員刪除精品文檔cin>>c;if(toupper(c)=='Y'){g.change();system("pause");system("cls");//清屏函數system("color3A");cout<<" 請選擇操作"<<endl;cout<<" ";for(intn=1;n<25;n++)cout<<"\003";cout<<endl;cout<<" \0031.添加職工信息(A) \003"<<endl;cout<<" \0032.顯示所有職工信息(S)\003"<<endl;cout<<" \0033.查找職工信息(F) \003"<<endl;cout<<" \0034.修改職工信息(
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 江蘇省無錫錫東片2025屆初三語文試題中考模擬試題含解析
- 五邑大學《開放性實驗》2023-2024學年第二學期期末試卷
- 蘆溪縣2025年數學三下期末統考模擬試題含解析
- 遼寧稅務高等專科學校《機電工程專業英語》2023-2024學年第一學期期末試卷
- 嘉興職業技術學院《臨床流行病學》2023-2024學年第二學期期末試卷
- 擔保協議書的范例二零二五年
- 二零二五場地轉租協議書
- 知識產權委托代理協議書二零二五年
- 學校校長聘用合同書協議書二零二五年
- 二零二五影視劇導演聘用勞動合同書例文
- 愛護牙齒-兒童保健課件
- 電廠水化驗培訓
- 社區衛生服務中心的運營與管理策略
- DB4401∕T 10.10-2019 反恐怖防范管理 第10部分:園林公園
- 機動車檢測站可行性研究報告
- 《醫學影像檢查技術學》課件-腹部X線攝影
- GB/T 30889-2024凍蝦
- 地產營銷培訓課件
- 【Flywheel】2024年電商消費趨勢年度報告
- 石墨勻質板施工方案
- 國核鈾業發展有限責任公司招聘筆試沖刺題2025
評論
0/150
提交評論