![面向對象課程設計文檔(企業(yè)工資管理系統(tǒng)).doc_第1頁](http://file.renrendoc.com/FileRoot1/2020-1/16/5031506e-1cfd-4d99-954a-0ae1a0cd2c90/5031506e-1cfd-4d99-954a-0ae1a0cd2c901.gif)
![面向對象課程設計文檔(企業(yè)工資管理系統(tǒng)).doc_第2頁](http://file.renrendoc.com/FileRoot1/2020-1/16/5031506e-1cfd-4d99-954a-0ae1a0cd2c90/5031506e-1cfd-4d99-954a-0ae1a0cd2c902.gif)
![面向對象課程設計文檔(企業(yè)工資管理系統(tǒng)).doc_第3頁](http://file.renrendoc.com/FileRoot1/2020-1/16/5031506e-1cfd-4d99-954a-0ae1a0cd2c90/5031506e-1cfd-4d99-954a-0ae1a0cd2c903.gif)
![面向對象課程設計文檔(企業(yè)工資管理系統(tǒng)).doc_第4頁](http://file.renrendoc.com/FileRoot1/2020-1/16/5031506e-1cfd-4d99-954a-0ae1a0cd2c90/5031506e-1cfd-4d99-954a-0ae1a0cd2c904.gif)
![面向對象課程設計文檔(企業(yè)工資管理系統(tǒng)).doc_第5頁](http://file.renrendoc.com/FileRoot1/2020-1/16/5031506e-1cfd-4d99-954a-0ae1a0cd2c90/5031506e-1cfd-4d99-954a-0ae1a0cd2c905.gif)
已閱讀5頁,還剩14頁未讀, 繼續(xù)免費閱讀
版權說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權,請進行舉報或認領
文檔簡介
摘 要企業(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)測試時,需要測試軟件產(chǎn)品的內(nèi)部結構和處理過程,不需測試軟件產(chǎn)品的功能。白盒測試法的覆蓋標準有邏輯覆蓋、循環(huán)覆蓋和基本路徑測試。其中邏輯覆蓋包括語句覆蓋、判定覆蓋、條件覆蓋、判定/條件覆蓋、條件組合覆蓋和路徑覆蓋。白盒測試是知道產(chǎn)品內(nèi)部工作過程,可通過測試來檢測產(chǎn)品內(nèi)部動作是否按照規(guī)格說明書的規(guī)定正常進行,按照程序內(nèi)部的結構測試程序,檢驗程序中的每條通路是否都有能按預定要求正確工作,而不顧它的功能,白盒測試的主要方法有邏輯驅動、基路測試等,主要用于軟件驗證。白盒測試常用工具有:Jtest、VcSmith、Jcontract、C+ Test、CodeWizard、logiscope。(2)黑盒測試,英文是Black Box Testing。又稱功能測試或者數(shù)據(jù)驅動測試。黑盒測試是根據(jù)軟件的規(guī)格對軟件進行的測試,這類測試不考慮軟件內(nèi)部的運作原理,因此軟件對用戶來說就像一個黑盒子。軟件測試人員以用戶的角度,通過各種輸入和觀察軟件的各種輸出結果來發(fā)現(xiàn)軟件存在的缺陷,而不關心程序具體如何實現(xiàn)的一種軟件測試方法。黑盒測試常用工具有:AutoRunner、winrunner(3)自動化測試,英文是Automated Testing。使用自動化測試工具來進行測試,這類測試一般不需要人干預,通常在GUI、性能等測試和功能測試中用得較多。通過錄制測試腳本,然后執(zhí)行這個測試腳本來實現(xiàn)測試過程的自動化。國內(nèi)領先的自動化測試服務提供商是澤眾軟件。自動化測試工具有QTP、Testcomplete、AutoRunner和TAR等。(4)回歸測試,英文是Regression testing?;貧w測試是指在發(fā)生修改之后重新測試先前的測試以保證修改的正確性。理論上,軟件產(chǎn)生新版本,都需要進行回歸測試,驗證以前發(fā)現(xiàn)和修復的錯誤是否在新軟件版本上再次出現(xiàn)。根據(jù)修復好了的缺陷再重新進行測試。回歸測試的目的在于驗證以前出現(xiàn)過但已經(jīng)修復好的缺陷不再重新出現(xiàn)。一般指對某已知修正的缺陷再次圍繞它原來出現(xiàn)時的步驟重新測試。通常確定所需的再測試的范圍時是比較困難的,特別當臨近產(chǎn)品發(fā)布日期時。因為為了修正某缺陷時必需更改源代碼,因而就有可能影響這部分源代碼所控制的功能。所以在驗證修好的缺陷時不僅要服從缺陷原來出現(xiàn)時的步驟重新測試,而且還要測試有可能受影響的所有功能。因此應當鼓勵對所有回歸測試用例進行自動化測試。2.測試用例本系統(tǒng)采用各個員工信息為數(shù)據(jù)原型進行測試,所用數(shù)據(jù)為:1 張三 男 42 人事部 經(jīng)理 6000 1500 2 李四 男 41 技術部 經(jīng)理 6000 15003 王五 女 35 宣傳部 經(jīng)理 6000 1500 4 馬六 女 36 財務部 經(jīng)理 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以上內(nèi)存:128MB以上顯卡:標準VGA,24為真彩色(2).軟件環(huán)境:服務器 CPU:Pentium 雙核 以上 ,內(nèi)存:1G以上客戶機 CPU:P4 以上,內(nèi)存:256M以上 總 結經(jīng)過短短兩周的面向對象課程設計,我對面向對象課程設計有了一個更深、更全面的了解,尤其體會到了C+面向對象操作對簡化程序的重要作用。剛開始拿到課題時,我還是比較茫然的,看到如此龐大的工程,不知如何下手。思考了很久,也向老師同學請教了很多之后我發(fā)現(xiàn)其實可以化繁為簡的。所以做任何事情都必須要開動腦筋,積極思考,有時還要學會化繁為簡。同時在編譯,鏈接,調(diào)試的過程中一定要有耐心。因為一個程序中往往會有這樣那樣的小錯誤,甚至有的問題要幾個小時才能解決。遇到問題,一定要全面分析,看是由哪種原因造成的,有時候或許是由于我們的粗心。實在難以修改時還要向老師同學請教。總得來說,編程時極需要耐心的??傊?,面向對象課程設計為我們提供了一個綜合應用所學知識,解決實際問題的平臺,增強了我們實踐動手的能力和工程實踐能力,并且鍛煉和培養(yǎng)了我們的自學能力,讓我們對C+有了一個更全面更深刻的了解。參考文獻1面向對象技術C+,年福忠 龐淑俠,清華大學出版社,20152C+程序開發(fā)教程, 張基溫, 清華大學出版社,20023C+語言教程, 吳祖峰 陳文宇 張松梅, 電子科技大學出版社,20084C語言程序設計(第二版), 譚浩強, 清華大學出版社,19995C+語言程序設計教程與實驗,溫秀梅 丁學鈞,清華大學出版社,20086
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 二零二五年度醫(yī)療機構醫(yī)護人員聘用合同范本4篇
- 二零二四年新能源電動車生產(chǎn)合同
- 2025年度海洋工程設備合作招投標協(xié)議合同范本
- 2025年度涵管施工與城市排水防澇工程合同
- 2025年度硅藻泥產(chǎn)業(yè)創(chuàng)新基地建設合同
- 二零二五年度租賃房產(chǎn)退租條件合同示例2篇
- 2025年度軟件測試與質(zhì)量保證合同
- 2025年專業(yè)版上海公司辦公房屋租賃合同(三篇)
- 2025年旱廁安全檢測與維護服務合同
- 2025年度融資擔保合同保全與擔保服務協(xié)議
- (二模)遵義市2025屆高三年級第二次適應性考試試卷 地理試卷(含答案)
- 二零二五隱名股東合作協(xié)議書及公司股權代持及回購協(xié)議
- 2025年計算機二級WPS考試題目
- 高管績效考核全案
- 《經(jīng)濟思想史》全套教學課件
- 環(huán)境衛(wèi)生學及消毒滅菌效果監(jiān)測
- 對合同條款有異議函
- 中醫(yī)館工作細則
- 尋夢緣古法駐顏培訓課件
- 建設用地報批服務投標方案(技術方案)
- 2023年11月英語二級筆譯真題及答案(筆譯實務)
評論
0/150
提交評論