C++課程設(shè)計報告人事管理系統(tǒng)_第1頁
C++課程設(shè)計報告人事管理系統(tǒng)_第2頁
C++課程設(shè)計報告人事管理系統(tǒng)_第3頁
C++課程設(shè)計報告人事管理系統(tǒng)_第4頁
C++課程設(shè)計報告人事管理系統(tǒng)_第5頁
免費預(yù)覽已結(jié)束,剩余9頁可下載查看

下載本文檔

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

文檔簡介

1、C+builder課程設(shè)計(人事信息管理系統(tǒng))姓名:學(xué)號:班級:指導(dǎo)老師:日期:闞江濤19020602劉敏俠2006-1-9目錄一、設(shè)計任務(wù)與要求,31 .設(shè)計內(nèi)容,32 .課程設(shè)計的要求,,,3二、系統(tǒng)分析(需求分析),31 .需求分析,,,32 .系統(tǒng)性能要求,33 .系統(tǒng)的功能分析,,,34 .系統(tǒng)功能模塊,35 .功能的實現(xiàn),36 .模塊框架圖,47 .系統(tǒng)數(shù)據(jù)分析,4三、系統(tǒng)設(shè)計,51 .界面設(shè)計,52 .功能設(shè)計,6四、斷結(jié)7II、,*|-I,五、參考資料,,,7附錄:源程序,7一、設(shè)計任務(wù)與要求1、設(shè)計內(nèi)容:制作人事信息管理系統(tǒng),實現(xiàn)數(shù)據(jù)錄入、數(shù)據(jù)刪除、數(shù)據(jù)刷新和數(shù)據(jù)瀏覽以及數(shù)據(jù)

2、查詢等一些功能。2、課程設(shè)計的要求:A.創(chuàng)建人事管理數(shù)據(jù)表,該表反映職工的基本信息,其中包含職工編號、職工姓名、職工性別、所在部門、職工年齡、工作日期、基本工資、職稱、職務(wù)和簡歷等字段。B. 根據(jù)自己的喜好設(shè)計系統(tǒng)封面,系統(tǒng)封面設(shè)計成由計時器控制,在設(shè)定的時間間隔內(nèi),系統(tǒng)封面顯示達到或超過設(shè)定的顯示時間,系統(tǒng)封面會自動釋放。C. 應(yīng)用系統(tǒng)主控界面應(yīng)包括記錄編輯和記錄查詢等功能模塊。記錄編輯功能完成職工記錄編輯的記錄增加、記錄刪除、記錄刷新和記錄查詢等功能。記錄查詢功能可以對數(shù)據(jù)集中的記錄進行查詢,要求按職工編號進行查詢二、系統(tǒng)分析(需求分析)1 .需求分析: 能夠輸入職工的綜合情況的輸入、修改

3、以及刪除; 能夠?qū)崿F(xiàn)對職工信息的瀏覽;能夠?qū)崿F(xiàn)對職工進行查詢; 設(shè)計系統(tǒng)封面并由計時器控制;2 .系統(tǒng)性能要求:系統(tǒng)安全、可靠;功能齊全;操作方便、界面友好;易于維護和擴充。3 .系統(tǒng)的功能分析:資料維護:系統(tǒng)維護包括對各種表記錄的修改、刪除、添加等操作。資料維護:對數(shù)據(jù)表中的信息進行瀏覽。系統(tǒng)查詢:可以按職工編號、姓名等相關(guān)信息進行詳細或模糊查詢。報表統(tǒng)計:包括統(tǒng)計職工編號、職工姓名、職工性別、所在部門、職工年齡、工作日期、基本工資、職稱、職務(wù)和簡歷等字段。其它操作:系統(tǒng)封面、計時器控制與人性化提示信息。4 .系統(tǒng)功能模塊人事管理系統(tǒng)有:數(shù)據(jù)查找與瀏覽、數(shù)據(jù)修改、報表顯示和系統(tǒng)封面構(gòu)成。5

4、.功能的實現(xiàn):1 .“數(shù)據(jù)查找與瀏覽”模塊:(1)數(shù)據(jù)查找:對職工的編號、職工姓名、職工性別、所在部門、職工年齡、工作日期、基本工資、職稱、職務(wù)和簡歷等字段進行精確或模糊查找。(2)數(shù)據(jù)瀏覽:可以對數(shù)據(jù)表中的數(shù)據(jù)實現(xiàn),上一項、下一項、首相、尾項等操作。(3)其他信息:設(shè)置字體、顏色屬性和一些提示信息。2 .“數(shù)據(jù)修改”模塊:(1)添加數(shù)據(jù):增加一個新的記錄(2)修改數(shù)據(jù):修改原有記錄。3 .“報表顯示”模塊:顯示當(dāng)前查找到的數(shù)據(jù)內(nèi)容,以報表形式打印。4 .系統(tǒng)封面構(gòu)成”模塊:(1)系統(tǒng)時鐘:在在設(shè)定的時間間隔內(nèi),系統(tǒng)封面顯示達到或超過設(shè)定的顯示時間,系統(tǒng)封面會自動釋放(2)功能實現(xiàn):進入主界面

5、與退出系統(tǒng)。6 .模塊框架圖以報表形式打印圖模塊框架圖7 .系統(tǒng)數(shù)據(jù)分析所有數(shù)據(jù)存放到access數(shù)據(jù)庫文件下,由ado連接,通過程序按照要求顯示給用戶。找到用戶需要的數(shù)據(jù)。數(shù)據(jù)圖三、系統(tǒng)設(shè)計1、界面設(shè)計歡迎界面人事管理系抗|工作日期H三司張里樂銷nrrmn耳:早-20(H-10-l2001-10-2一連張1-1玄男2219品噴添加州除皿雌鹿糊,麻亭三尸嘿;沙品*tr-omFAn.lh.ivhra浜號lika版審:符合條件匏據(jù)個魏為:5主界面數(shù)據(jù)修改,PcintPreview口U)-H*卜善&W人事管理瀏覽編號:口01姓名:張三性別:男年舲:打工貫:1IE部門;果就職樂消長職稱:技工上如20Q

6、i-10-l簡歷:僧好備注:上過大學(xué)編號:。姓妥里司性別:我年除5。工資:2000部門:幫修職勢口縫理職稱r商工上崗12001-10-簡歷:無備注:好G+,率+*+卡+匕+百+-+匕=+?+K+卡=+*+卡=+S+一編號:口m姓嵬:拳性別:主年齡:si工賁:。部門:金失職務(wù):無職楸大尊好上崗:199977陸歷,。*普注1rr*ff0wtwv!ttrarrrr,,!*vff:ttwvavtwbbfffasrvff,awtrv編號:OM姓名:張四性別:男年齡:19工資:1000報表打印2、程序設(shè)計通過主窗體調(diào)用其他窗體,具體實現(xiàn)可以參照系統(tǒng)分析相關(guān)內(nèi)容。應(yīng)用系統(tǒng)主控界面包括記錄編輯和記錄查詢等功能

7、模塊。記錄編輯功能完成職工記錄編輯的記錄增加、記錄刪除、記錄刷新和記錄查詢等功能。記錄查詢功能可以對數(shù)據(jù)集中的記錄進行查詢。四、總結(jié)此次c+builder課程設(shè)計,在指導(dǎo)教師的精心教導(dǎo)下,我們學(xué)會了如何工程化地編寫一個系統(tǒng)軟件。首先要對軟件的需求有一個比較明確的認(rèn)識,然后系統(tǒng)分析與系統(tǒng)設(shè)計,最后是代碼設(shè)計與調(diào)試。軟件實現(xiàn)上,設(shè)計了人性化的系統(tǒng)封面,將各個功能獨立出來采用功能模塊的設(shè)計思想。我們編寫程序的過程是辛苦與快樂的,軟件設(shè)計思想很重要,只要我們在編程,就必須學(xué)習(xí)新的先進設(shè)計思想。五、參考資料C+buider實例入門陳雪飛中國青年出版社C+builder徹底研究陳燦煌中國鐵路出版社附錄:源

8、程序/主窗體查詢與瀏覽#include#pragmahdrstop#includeUnit1.h#includeUnit2.h#includeUnit3.h#includeUnit4.h#includeUnit5.h#includeUnit6.h#pragmapackage(smart_init)#pragmaresource*.dfmTFmain*Fmain;boolonshow=false;_fastcallTFmain:TFmain(TComponent*Owner):TForm(Owner)void_fastcallTFmain:N5Click(TObject*Sender)Close

9、();/退出程序void_fastcallTFmain:SpeedButton3Click(TObject*Sender)(DataModule3-ADOQuery1-First();StatusBar1-Panels-Items0-Text=數(shù)據(jù)指向第一個;void_fastcallTFmain:SpeedButton1Click(TObject*Sender)(DataModule3-ADOQuery1-Prior();StatusBar1-Panels-Items0-Text=數(shù)據(jù)指向上一個;void_fastcallTFmain:SpeedButton2Click(TObject*Se

10、nder)(DataModule3-ADOQuery1-Next();StatusBar1-Panels-Items0-Text=數(shù)據(jù)指向下一個;void_fastcallTFmain:SpeedButton4Click(TObject*Sender)(DataModule3-ADOQuery1-Last();StatusBar1-Panels-Items0-Text=數(shù)據(jù)指向最后;void_fastcallTFmain:Button2Click(TObject*Sender)(/添加新的數(shù)據(jù)Fadd-Caption=添加數(shù)據(jù);DataModule3-ADOQuery1-Append();Fa

11、dd-ShowModal();void_fastcallTFmain:FormClose(TObject*Sender,TCloseAction&Action)(/對退出程序做確認(rèn)處理if(MessageBox(this-Handle,確定要退出嗎?,提示,MB_YESNO+MB_ICONQUESTION)=IDNO)Action=caNone;void_fastcallTFmain:N10Click(TObject*Sender)(AboutBox-ShowModal();/顯示關(guān)于對話框void_fastcallTFmain:Button4Click(TObject*Sender)(/以下

12、為查找語句AnsiStringsql;if(Edit1-Text=)return;if(ComboBox1-Text=精確)sql=+Edit1-Text+;elsesql=like%+Edit1-Text+%;sql=select*fromrenshiwhere+ComboBox2-Text+sql;StatusBar1-Panels-Items0-Text=sql;DataModule3-ADOQuery1-Active=false;DataModule3-ADOQuery1-SQL-Clear();DataModule3-ADOQuery1-SQL-Add(sql);DataModule

13、3-ADOQuery1-Active=true;if(DataModule3-ADOQuery1-RecordCount=0)StatusBar1-Panels-Items1-Text=無符合條件數(shù)據(jù);elseStatusBar1-Panels-Items1-Text=符合條件數(shù)據(jù)個數(shù)為+IntToStr(DataModule3-ADOQuery1-RecordCount);void_fastcallTFmain:Button6Click(TObject*Sender)/以下為顯示所有數(shù)據(jù)AnsiStringsql;sql=select*fromrenshi;StatusBar1-Panels

14、-Items0-Text=顯示全部數(shù)據(jù);DataModule3-ADOQuery1-Active=false;DataModule3-ADOQuery1-SQL-Clear();DataModule3-ADOQuery1-SQL-Add(sql);DataModule3-ADOQuery1-Active=true;if(DataModule3-ADOQuery1-RecordCount=0)StatusBar1-Panels-Items1-Text=無符合條件數(shù)據(jù);elseStatusBar1-Panels-Items1-Text=數(shù)據(jù)總量為+IntToStr(DataModule3-ADOQ

15、uery1-RecordCount);void_fastcallTFmain:Button1Click(TObject*Sender)/刷新顯示DataModule3-ADOQuery1-Active=false;DataModule3-ADOQuery1-Active=true;void_fastcallTFmain:N9Click(TObject*Sender)/幫助內(nèi)容ShowMessage(大家好,雖然只是一個簡單的程序但是也要寫幫助。n簡單的操作如下:n一、打開程序。n二、可以進行數(shù)據(jù)的添加、刪除、瀏覽、查找n三、關(guān)閉。n謝謝使用!n);)void_fastcallTFmain:Bu

16、tton3Click(TObject*Sender)(/數(shù)據(jù)刪除操作AnsiStringprintstr=確定刪除編號為+DataModule3-ADOQuery1-FieldByName(編號)-AsString+的數(shù)據(jù)嗎?;if(MessageDlg(printstr,mtWarning,TMsgDlgButtons()mbOKADOQuery1-Delete();StatusBar1-Panels-Items0-Text=數(shù)據(jù)已經(jīng)刪除;)void_fastcallTFmain:N3Click(TObject*Sender)(/更改顯示字體if(FontDialog1-Execute()F

17、main-Font=FontDialog1-Font;)void_fastcallTFmain:N12Click(TObject*Sender)(/更改窗體顏色if(ColorDialog1-Execute()(Fmain-Color=ColorDialog1-Color;/主窗體Fadd-Color=ColorDialog1-Color;添加、修改窗體)void_fastcallTFmain:N13Click(TObject*Sender)(/更改數(shù)據(jù)域顏色if(ColorDialog1-Execute()DBGrid1-Color=ColorDialog1-Color;)void_fast

18、callTFmain:N11Click(TObject*Sender)(Fshow-QuickRep1-Preview();/打印數(shù)據(jù))void_fastcallTFmain:Button5Click(TObject*Sender)(Fadd-Caption=修改數(shù)據(jù);Fadd-ShowModal();/修改數(shù)據(jù))void_fastcallTFmain:FormShow(TObject*Sender)(if(onshow=false)Fwelcome-ShowModal();onshow=true;return;/系統(tǒng)封面#include#pragmahdrstop#includeUnit2.

19、h#includeUnit1.h#pragmapackage(smart_init)#pragmaresource*.dfmTFwelcome*Fwelcome;intlogintime=15;/進入系統(tǒng)等待時間X秒_fastcallTFwelcome:TFwelcome(TComponent*Owner):TForm(Owner)(void_fastcallTFwelcome:Timer1Timer(TObject*Sender)(if(logintime=0)Timer1-Enabled=false;Close();logintime-;SpeedButton1-Caption=進入(+IntToStr(logintime)+);voi

溫馨提示

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

評論

0/150

提交評論