面向對象課程設計文檔(企業(yè)工資管理系統(tǒng)).doc
《面向對象課程設計文檔(企業(yè)工資管理系統(tǒng)).doc》由會員分享,可在線閱讀,更多相關《面向對象課程設計文檔(企業(yè)工資管理系統(tǒng)).doc(19頁珍藏版)》請在裝配圖網上搜索。
摘 要企業(yè)工資管理系統(tǒng)是典型的信息管理系統(tǒng)(MIS),其開發(fā)主要包括后臺數(shù)據(jù)庫的建立和維護以及前端應用程序的開發(fā)兩個方面。對于前者要求建立起數(shù)據(jù)一致性和完整性強、數(shù)據(jù)安全性好的庫。而對于后者則要求應用程序功能完備,易使用等特點。本系統(tǒng)主要完成對信息的管理,其中包括:錄入,刪除,修改,查詢以及統(tǒng)計等主要功能。本系統(tǒng)的開發(fā)采用面向對象的設計思想。系統(tǒng)的介紹了企業(yè)工資管理系統(tǒng)的開發(fā)過程及面向對象思想的具體實現(xiàn)。關鍵詞: 面向對象;工資管理; 第一章 系統(tǒng)總體設計企業(yè)工資管理系統(tǒng)是一套功能強大、操作簡便而又實用的員工工資管理軟件,它可以被廣泛的應用于各種小型企業(yè)員工工資管理中。開發(fā)此企業(yè)工資管理系統(tǒng)的目的為了克服傳統(tǒng)工資管理中遇到的諸如管理人員水平有限,耗費精力大,信息糅雜人力難以處理等問題,根據(jù)對現(xiàn)有工資管理模式的分析,確定了該系統(tǒng)需實現(xiàn)以下功能:(1)系統(tǒng)以菜單方式工作;(2)錄入信息用文件保存;(3)能完成對職工信息的錄入、修改、刪除;(4)能按職工號進行工資統(tǒng)計,并計算企業(yè)平均工資;(5)能查詢職工信息和職工工資信息;(6)能按職工名輸出工資單。1.系統(tǒng)功能模塊圖根據(jù)用戶需求,本系統(tǒng)將主要實現(xiàn)以下功能:企業(yè)工資管理系統(tǒng)錄入員工工資信息刪除指定員工工資信息修改指定員工工資信息退出系統(tǒng)輸出全體員工工資信息查找指定員工工資信息圖1-1 系統(tǒng)功能模塊圖其中:(1)錄入模塊錄入模塊的功能是創(chuàng)建存儲職工工資信息的存儲系統(tǒng)以及添加某職工的工資信息。為實現(xiàn)錄入的功能,有兩個方面的任務:定義結構體以及建立鏈表。(2)刪除模塊刪除模塊的功能是刪除某職工的工資信息。(3)修改模塊修改模塊的功能是修改某職工的部分工資信息。(4)查找模塊查找模塊的功能就是輸出指定編號職工的工資信息。(5)輸出模塊輸出模塊的功能是輸出當月全體職工的工資信息以及企業(yè)員工平均工資。(6)退出模塊退出模塊用來退出本系統(tǒng)。2.類的設計與分析 本系統(tǒng)只有1個員工類Worker,其各成員說明如下表:類成員函數(shù)說明表名稱屬性說明head數(shù)據(jù)成員鏈表頭結點指針Worker()成員函數(shù)缺省的構造函數(shù),缺省值為head=NULLvoid Display(Worker_pay *)成員函數(shù)輸出函數(shù)Worker_pay * Find(int)成員函數(shù)查找函數(shù)int ListCount()成員函數(shù)統(tǒng)計員工人數(shù)函數(shù)Void AddItem(int,float,float)成員函數(shù)創(chuàng)建鏈表并鏈表的插入Void RemoveItem(int)成員函數(shù)刪除函數(shù)void ReplaceItem(int)成員函數(shù)修改函數(shù)void ListL()成員函數(shù)遍歷函數(shù)void Search(int)成員函數(shù)查找并輸出某個員工信息函數(shù)void Real_wage()成員函數(shù)計算函數(shù)Void Recoreinfo(int,float,float)成員函數(shù)存儲函數(shù) 第二章 詳細設計本系統(tǒng)主要功能包括:錄入員工工資信息、刪除指定員工工資信息、修改指定員工工資信息、查詢指定員工工資信息、輸出所有員工工資信息及公司平均工資等。 其各項功能都由員工類來實現(xiàn)。員工類的定義如下:class Workerprotected:Worker_pay * head; /鏈表的頭結點指針public:Worker()head=NULL; /構造函數(shù)void Display(Worker_pay *); /輸出函數(shù) Worker_pay * Find(int); /查找函數(shù)int ListCount(); /統(tǒng)計員工人數(shù)函數(shù) void AddItem(int,string,int,string,string,string,float,float); /創(chuàng)建鏈表并鏈表的插入void RemoveItem(int); /刪除函數(shù)void ReplaceItem(int); /修改函數(shù)void ListL(); /遍歷函數(shù) void Search(int); /查找并輸出某個員工信息函數(shù)void Real_wage(float,float); /計算函數(shù)void Recordinfo(int,string,int,string,string,string,float,float,float,float); /存儲函數(shù);1錄入模塊成員函數(shù)Recoreinfo( );主要功能是錄入并存儲員工工資信息,實現(xiàn)方式為:打開info1.txt文件,若成功則讀取從鍵盤輸入的要添加的員工信息并寫入文件,然后關閉info1.txt文件。如圖2-1所示。返回主界面開始打開文件?錄入并存儲信息結束否 是 圖2-1 錄入模塊流程圖2.刪除模塊刪除該員工信息結束是否找到是否滿足要求開始按編號查找查找 成員函數(shù)RemoveItem(int );主要功能為刪除指定員工工資信息,實現(xiàn)方式為根據(jù)輸入職工的編號查到該職工,如存在便在鏈表中刪除指定員工工資所在的結點,不存在則無效。如圖2-2. 否 是 是 否 圖2-2 刪除模塊流程圖 3修改模塊成員函數(shù)ReplaceItem(int);主要功能為修改指定員工工資信息,實現(xiàn)方式為根據(jù)輸入的員工編號查到該員工,如存在則對該員工錄入新的信息,不存在則操作無效。如圖2-3.修改員工信息結束開始按編號查找查找 是否滿足要求 否是 圖2-3 修改模塊流程圖4.查找模塊成員函數(shù)Search(int);用于查找并輸出指定員工工資信息,實現(xiàn)方式為在鏈表中查詢滿足給定條件的結點,也就是滿足要求的某個職工的信息,輸出對應信息數(shù)據(jù)。其流程如圖2-4.輸出查找結果結束是否滿足要求開始輸入要查找員工信息編號查找輸入變量值 否是圖2-4 查找模塊流程圖 第三章 系統(tǒng)測試1.測試方法現(xiàn)階段有以下幾種測試方法,本系統(tǒng)主要采取白盒測試法。(1)白盒測試,英文是White Box Testing。又稱結構測試或者邏輯驅動測試。白盒測試是把測試對象看作一個打開的盒子。利用白盒測試法進行動態(tài)測試時,需要測試軟件產品的內部結構和處理過程,不需測試軟件產品的功能。白盒測試法的覆蓋標準有邏輯覆蓋、循環(huán)覆蓋和基本路徑測試。其中邏輯覆蓋包括語句覆蓋、判定覆蓋、條件覆蓋、判定/條件覆蓋、條件組合覆蓋和路徑覆蓋。白盒測試是知道產品內部工作過程,可通過測試來檢測產品內部動作是否按照規(guī)格說明書的規(guī)定正常進行,按照程序內部的結構測試程序,檢驗程序中的每條通路是否都有能按預定要求正確工作,而不顧它的功能,白盒測試的主要方法有邏輯驅動、基路測試等,主要用于軟件驗證。白盒測試常用工具有:Jtest、VcSmith、Jcontract、C+ Test、CodeWizard、logiscope。(2)黑盒測試,英文是Black Box Testing。又稱功能測試或者數(shù)據(jù)驅動測試。黑盒測試是根據(jù)軟件的規(guī)格對軟件進行的測試,這類測試不考慮軟件內部的運作原理,因此軟件對用戶來說就像一個黑盒子。軟件測試人員以用戶的角度,通過各種輸入和觀察軟件的各種輸出結果來發(fā)現(xiàn)軟件存在的缺陷,而不關心程序具體如何實現(xiàn)的一種軟件測試方法。黑盒測試常用工具有:AutoRunner、winrunner(3)自動化測試,英文是Automated Testing。使用自動化測試工具來進行測試,這類測試一般不需要人干預,通常在GUI、性能等測試和功能測試中用得較多。通過錄制測試腳本,然后執(zhí)行這個測試腳本來實現(xiàn)測試過程的自動化。國內領先的自動化測試服務提供商是澤眾軟件。自動化測試工具有QTP、Testcomplete、AutoRunner和TAR等。(4)回歸測試,英文是Regression testing?;貧w測試是指在發(fā)生修改之后重新測試先前的測試以保證修改的正確性。理論上,軟件產生新版本,都需要進行回歸測試,驗證以前發(fā)現(xiàn)和修復的錯誤是否在新軟件版本上再次出現(xiàn)。根據(jù)修復好了的缺陷再重新進行測試?;貧w測試的目的在于驗證以前出現(xiàn)過但已經修復好的缺陷不再重新出現(xiàn)。一般指對某已知修正的缺陷再次圍繞它原來出現(xiàn)時的步驟重新測試。通常確定所需的再測試的范圍時是比較困難的,特別當臨近產品發(fā)布日期時。因為為了修正某缺陷時必需更改源代碼,因而就有可能影響這部分源代碼所控制的功能。所以在驗證修好的缺陷時不僅要服從缺陷原來出現(xiàn)時的步驟重新測試,而且還要測試有可能受影響的所有功能。因此應當鼓勵對所有回歸測試用例進行自動化測試。2.測試用例本系統(tǒng)采用各個員工信息為數(shù)據(jù)原型進行測試,所用數(shù)據(jù)為:1 張三 男 42 人事部 經理 6000 1500 2 李四 男 41 技術部 經理 6000 15003 王五 女 35 宣傳部 經理 6000 1500 4 馬六 女 36 財務部 經理 6000 15005 程七 男 25 財務部 職員 2500 500 3.測試結果本系統(tǒng)主要完成基本信息的錄入,刪除,修改和查詢功能。圖3-1為本系統(tǒng)的菜單界面圖3-1 系統(tǒng)菜單界面錄入功能主要實現(xiàn)對企業(yè)員工信息的錄入,圖3-2 為員工工資信息錄入功能測試界面。圖3-2 員工工資錄入功能測試界面修改功能主要實現(xiàn)對企業(yè)員工信息的修改,圖3-3 為員工工資信息修改功能測試界面。圖3-3員工工資信息修改功能測試界面刪除功能主要實現(xiàn)對下崗企業(yè)員工信息的刪除,圖3-4 為員工工資信息刪除功能測試界面。圖3-4工工資信息刪除功能測試界面查找功能主要實現(xiàn)對指定企業(yè)員工信息的查找,圖3-5 為指定員工工資信息查找功能測試界面。圖3-5指定員工工資信息查找功能測試界面輸出功能主要實現(xiàn)對全體企業(yè)員工信息以及公司平均工資的輸出,圖3-6 為全體員工工資信息以及平均工資輸出功能測試界面。圖3-6全體員工工資信息以及平均工資輸出功能測試界面第四章 軟件使用說明書系統(tǒng)運行環(huán)境(1).硬件環(huán)境:CPU :主頻1.2 GHZ以上內存:128MB以上顯卡:標準VGA,24為真彩色(2).軟件環(huán)境:服務器 CPU:Pentium 雙核 以上 ,內存:1G以上客戶機 CPU:P4 以上,內存:256M以上 總 結經過短短兩周的面向對象課程設計,我對面向對象課程設計有了一個更深、更全面的了解,尤其體會到了C+面向對象操作對簡化程序的重要作用。剛開始拿到課題時,我還是比較茫然的,看到如此龐大的工程,不知如何下手。思考了很久,也向老師同學請教了很多之后我發(fā)現(xiàn)其實可以化繁為簡的。所以做任何事情都必須要開動腦筋,積極思考,有時還要學會化繁為簡。同時在編譯,鏈接,調試的過程中一定要有耐心。因為一個程序中往往會有這樣那樣的小錯誤,甚至有的問題要幾個小時才能解決。遇到問題,一定要全面分析,看是由哪種原因造成的,有時候或許是由于我們的粗心。實在難以修改時還要向老師同學請教??偟脕碚f,編程時極需要耐心的。總之,面向對象課程設計為我們提供了一個綜合應用所學知識,解決實際問題的平臺,增強了我們實踐動手的能力和工程實踐能力,并且鍛煉和培養(yǎng)了我們的自學能力,讓我們對C+有了一個更全面更深刻的了解。參考文獻1面向對象技術C+,年福忠 龐淑俠,清華大學出版社,20152C+程序開發(fā)教程, 張基溫, 清華大學出版社,20023C+語言教程, 吳祖峰 陳文宇 張松梅, 電子科技大學出版社,20084C語言程序設計(第二版), 譚浩強, 清華大學出版社,19995C+語言程序設計教程與實驗,溫秀梅 丁學鈞,清華大學出版社,20086Visual C+面向對象編程教程(第2版),王育堅,清華大學出版社, 20037C+面向對象程序設計教程, 陳維興 林小茶, 清華大學出版社,2009致謝通過短短兩周的課程設計,我學會了很多東西。不只僅限于對C+知識方面的認識理解,同樣讓我認識到集體力量的重要性。在設計的途中,我也不是一帆風順的,遇到了各種各樣的問題。在這里,我對那些在課設中抽出時間給予我?guī)椭睦蠋熗瑢W們獻上真誠的感謝。謝謝你們給我的幫助,讓我可以順利的完成本次課程設計。祝你們在今后的工作生活中身體健康,萬事如意!- 配套講稿:
如PPT文件的首頁顯示word圖標,表示該PPT已包含配套word講稿。雙擊word圖標可打開word文檔。
- 特殊限制:
部分文檔作品中含有的國旗、國徽等圖片,僅作為作品整體效果示例展示,禁止商用。設計者僅對作品中獨創(chuàng)性部分享有著作權。
- 關 鍵 詞:
- 面向 對象 課程設計 文檔 企業(yè) 工資管理 系統(tǒng)
裝配圖網所有資源均是用戶自行上傳分享,僅供網友學習交流,未經上傳用戶書面授權,請勿作他用。
鏈接地址:http://italysoccerbets.com/p-8437861.html