




已閱讀5頁,還剩52頁未讀, 繼續(xù)免費閱讀
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
東北大學(xué)信息科 學(xué)與工程學(xué)院 程序?qū)嵺`報告 題目 工資管理系統(tǒng) 課題組長 劉誠陽 課題組成員 張鵬舉 于文鑫 專業(yè)名稱 計算機(jī)科學(xué)與技術(shù) 班 級 計算機(jī) 1405 指導(dǎo)教師 張曉紅 2015 年 4 月 目錄 . - 3 - 題任務(wù) :工資管理系統(tǒng) . - 3 - 題原理 . - 3 - 題實踐目的 . - 3 - 關(guān)知識 . - 4 - . - 4 - 題調(diào)研 . - 4 - 戶需求分析 . - 5 - . - 5 - 體功能設(shè)計 . - 5 - 據(jù)結(jié)構(gòu)設(shè)計 . - 6 - 數(shù)原型設(shè)計 . - 7 - 算法設(shè)計 . - 12 - 戶界面設(shè)計 . - 13 - 序特色設(shè)計 . - 13 - . - 14 - 發(fā)環(huán)境與工具 . - 14 - 序設(shè)計關(guān)鍵技術(shù) . - 14 - 人設(shè)計實現(xiàn) . - 14 - 誠陽設(shè)計實現(xiàn) . - 14 - 鵬舉設(shè)計實現(xiàn) . - 22 - 文鑫設(shè)計實現(xiàn) . 25 . 27 人測試 . 27 誠陽測試 . 27 鵬舉測試 . 37 文鑫測試 . 42 裝與系統(tǒng)測試 . 46 統(tǒng)運行 . 49 6. 課題總結(jié) . 50 題評價 . 50 隊協(xié)作 . 50 人設(shè)計小結(jié) . 51 誠陽設(shè)計小結(jié) . 51 鵬舉設(shè)計小結(jié) . 52 文鑫設(shè)計小結(jié) . 52 考資料 . 53 和附錄 B . 54 附錄 A 課題任務(wù)分工 . 54 題程序設(shè)計分工 . 54 題報告分工 . 55 附錄 B 課題設(shè)計文檔 . 56 - 3 - 題任務(wù) :工資管理系統(tǒng) 1) 以結(jié)構(gòu)體 /共用體設(shè)計數(shù)據(jù)的結(jié)構(gòu),采用動態(tài)鏈表、文件存儲方式,結(jié)構(gòu)化、模塊化程序設(shè)計方法,設(shè)計一個功能完善的系統(tǒng) ,要有功能菜單。 2) 本系統(tǒng)應(yīng)具有數(shù)據(jù)維護(hù)(包括數(shù)據(jù)錄入、添加、修改、刪除) ,數(shù)據(jù)查詢(可按 編號、姓名、基本工資、崗位工資、績效工資 、房改補(bǔ)助、獎勵、應(yīng)發(fā)工資、公積金、扣稅、實發(fā)工資等進(jìn)行查詢,也可進(jìn)行組合查詢),排序,統(tǒng)計,輸出,系統(tǒng)維護(hù)(包括數(shù)據(jù)備份、數(shù)據(jù)恢復(fù)、口令維護(hù)),幫助,退出等功能。 3) 本系統(tǒng)要有通用性、界面美觀、操作方便。要考慮系統(tǒng)安全。 4) 可增加其他有用的功能。 題原理 1) 利用 結(jié)構(gòu)體 的 數(shù)據(jù)結(jié)構(gòu),采用動態(tài)鏈表,實現(xiàn)對數(shù)據(jù)的 即時 增刪 。 2) 使用 文件存儲方式,對數(shù)據(jù)進(jìn)行 有效的 存取 。 3) 采用 結(jié)構(gòu)化 、模塊化的設(shè)計方式,每個 件 僅 包含 一個或一類函數(shù),實現(xiàn)模塊化 的設(shè)計開發(fā) 模式 。 4) 使用 C 語言 的 順序 、選擇、循環(huán) 三種基本語句 , 實現(xiàn)函數(shù) 所需功能 。 5) 運用函數(shù)定義、聲明 和 調(diào)用等基本 知識 ,實現(xiàn)數(shù)值、地址的傳遞,進(jìn)行數(shù)據(jù)計算 。 6) 運用 C 語言 獨特的 指針功能 ,對數(shù)據(jù) 地址 進(jìn)行處理,實現(xiàn)相應(yīng)操作。 題實踐目的 1) 通過程序?qū)嵺`,強(qiáng)化計算機(jī)應(yīng)用技能,驗證、鞏固和充實所學(xué)的理論知識,加深對相關(guān)內(nèi)容的理解,拓寬知識面,培養(yǎng)創(chuàng)新精神和實踐能力。 2) 進(jìn)一步掌握 C 的數(shù)據(jù)類型、基本結(jié)構(gòu)、結(jié)構(gòu)體、文件、鏈表、結(jié)構(gòu)化、模塊化設(shè)計等知識點。 3) 進(jìn)一步熟悉基本流程控制結(jié)構(gòu) 實現(xiàn)分支的 句、 句和實現(xiàn)循環(huán)的 句、 。 4) 掌握 C 語言程序設(shè)計的基本思想,了解簡單的系統(tǒng)分析和 了解數(shù)據(jù)庫系統(tǒng)的理論 。 5) 掌握數(shù)據(jù)庫設(shè)計的基本方法,熟悉數(shù)據(jù)庫設(shè)計的步驟 。 6) 進(jìn)一步鞏固、加深所學(xué)專業(yè)課程 C 語言程序設(shè)計的基本理論知識,理論聯(lián)系實際,進(jìn)一步培養(yǎng)綜合分析問題,解決問題的能力。 7) 利用所學(xué)知識,開發(fā)小型應(yīng)用系統(tǒng),掌握運用 C 語言編寫調(diào)試應(yīng)用系統(tǒng)程序,訓(xùn)練獨立開發(fā)應(yīng)用系統(tǒng),進(jìn)行數(shù)據(jù)處理的綜合能力。 - 4 - 關(guān)知識 1) C 語言 的數(shù)據(jù)類型、基本結(jié)構(gòu) 知識。 2) 基本流程控制 結(jié)構(gòu) 實現(xiàn)分支的 句、 句和實現(xiàn)循環(huán)的 句、 。 3) 數(shù)據(jù)結(jié)構(gòu)的設(shè)計 。 4) 系統(tǒng)分析和 數(shù)據(jù)庫系統(tǒng)的理論 及設(shè)計知識。 5) 結(jié)構(gòu)體 的建立和基本操作。 6) 動態(tài)鏈表的建立與基本操作 。 7) 文件操作 對數(shù)據(jù)進(jìn)行輸入和輸出 8) 多文件的項目管理應(yīng)用。 9) 開發(fā)程序所用的 結(jié)構(gòu)化、模塊化設(shè)計等知識點。 題調(diào)研 隨著企業(yè)的快速發(fā)展, 企業(yè)規(guī)模越來越大,員工的數(shù)量也越來越多,企業(yè)工資管理更加的復(fù)雜。 工資管理是一項瑣碎、復(fù)雜而又十分細(xì) 致的工作,工資計算、發(fā)放、核算的工作量很大,一般不允許出錯,如果實行手工操作,每月發(fā) 放工資須手工填制大量的表格,這就會耗費工作人員大量的時間和精力。 通過 計算機(jī)進(jìn)行工資發(fā)放工作,不僅能夠保證工資核算準(zhǔn)確無誤、快速輸出,而且還可以利用計算機(jī)對有關(guān) 工資的各種信息進(jìn)行統(tǒng)計,服務(wù)于財務(wù)部門其他方面的核算和財務(wù)處理。 同時計算機(jī)具有著手工管理所無法比擬的優(yōu)點 。 例如 :檢索迅速、查找方便、可靠性高、存儲量大、保 密性好、壽命長、成本低等。這些優(yōu)點能夠極大地提高人事工資 管理的效率 ,也是企業(yè) 科學(xué)化、正規(guī)化管理 ,與世界接軌的重要 條件。 這就對企業(yè)工資管理提出了新的要求,用計算機(jī)管理系統(tǒng)來管理工資已經(jīng)成為目前的趨勢,使用計算機(jī)可以高速,快捷地完成以上工作。 工資管理系統(tǒng)便是以計算機(jī)為工具,通過對工資管理所需的信息管理,不僅把管理人員從繁瑣的數(shù)據(jù)計算處理中解脫出來,而且優(yōu)化了管理體系,使其高效化,簡易化,智能化,也提高了透明度和互動性。 專門的管理人員可以輕松地通過工資管理系統(tǒng)對員工的工資進(jìn)行錄入,查看與修改;而且公司高層也可以通過管理員身份了解公司的薪資情況,從而作出一些列財務(wù)方面的重要決策;普通員工也可以通過自己的用戶名和密碼登陸 工資管理系統(tǒng),對自己每個月的工資情況進(jìn)行查詢,一目了然,方便快捷。 - 5 - 因此,工資管理系統(tǒng)是各個企業(yè)部門必不可少的工具,具有很好市場前景與用戶需求。 戶需求分析 1) 功能需求 : 登陸功能,顯示主菜單功能,職工信息輸入、輸出、修改、刪除功能,職工工資查詢、排序、統(tǒng)計功能,系統(tǒng)備份、還原功能,數(shù)據(jù)初始化功能,幫助, 退出等。 2) 性能需求 : 此工資管理系統(tǒng)對工資數(shù)據(jù)精度的錄入、計算、統(tǒng)計和儲存能精確到小數(shù)點后一位小數(shù)。當(dāng)用戶向服務(wù)器發(fā)出命令請求(對數(shù)據(jù)更新處理、工資數(shù)據(jù)的查詢檢索)時,要求系統(tǒng)響應(yīng)時間不會超過 1 秒。 3) 安全需求 : 為保障系統(tǒng)數(shù)據(jù)的安全性,系統(tǒng)采用 用戶 密碼登陸機(jī)制,未授權(quán)者不能進(jìn)入系統(tǒng)。 而且登錄人員分為管理員和員工, 安全性能通過安全口令得以保證。由于軟件運行數(shù)據(jù)放在數(shù)據(jù)庫中,所以參數(shù)不容易被錯改、破壞,萬一參數(shù)受到破壞也不會影響源程序。 4) 其他需求 : 系統(tǒng)提供了完善的數(shù)據(jù)備份與恢復(fù)功能,不會出現(xiàn)系統(tǒng)崩潰,因此具有較強(qiáng)健壯性。該系統(tǒng)是在 操作系統(tǒng)下運行,運行可行性是很高的。 5) 約束條件 : 硬件環(huán)境:處理器( 以上 ;內(nèi)存容量( 256M 或更高。軟件環(huán)境: 。 體 功能設(shè)計 該職工工資管理系統(tǒng) 總共分為四大功能和輔助功。 四大功能: 工資排序 、 查找、統(tǒng)計 2 數(shù)據(jù)處理功能 :工資添加、修改、刪除、輸出到文本文件 數(shù)據(jù)備份、恢復(fù)、清空,修改參數(shù),修改口令 輔助功能: - 6 - 據(jù)結(jié)構(gòu)設(shè)計 分別定義了兩個結(jié)構(gòu)體,一個對員工工資信 息進(jìn)行儲存,另外一個對員工編號進(jìn)行登記 ( 只有經(jīng)過管理員登記過的員工才能登陸該系統(tǒng) ) 。 并使用動態(tài)鏈表的方式對數(shù)據(jù)進(jìn)行儲存和查找 ,員工的各類信息會被以二進(jìn)制的形式寫入文件內(nèi)進(jìn)行保存,系統(tǒng)從文件中以二進(jìn)制形式讀入數(shù)據(jù)。 結(jié)構(gòu)體 如下: 0; /編號 0; /姓名 0;/性別 ;/崗位工資 ;/績效工資 ;/獎金 ;/社會保險公積金 職工工資管理系統(tǒng) 雙入口登陸功能 年月選擇功能 職工工資信息輸入 職工工資信息輸出 職工工資信息添加 計算 職工工資信息修改 職工工資信息刪除 生成職工工資文本 工資信息排序 工資信息查詢 工資計算 工資信息統(tǒng)計 數(shù)據(jù)恢復(fù) 數(shù)據(jù)備份 修改參數(shù) 數(shù)據(jù)清空 修改口令 幫助 重選年月 退出 - 7 - ; /實發(fā)工資 ; 0;/員工登記編號 ; 數(shù)原型設(shè)計 A 表的建立,數(shù)據(jù)輸入、輸出、顯示、添 加、修改、刪除函數(shù) 1) n) 建立員工工資信息的鏈表,先通過傳遞的形式參數(shù) n 來判斷需要建立多少組數(shù)據(jù),再通過鍵盤輸入生成相應(yīng)數(shù)量的動態(tài)鏈表數(shù)據(jù) 2) n) 建立員工登記編號的鏈表 3) 向 *數(shù)傳遞數(shù)值的函數(shù),即需要錄入幾組數(shù)據(jù) 4) 讀取員工工資信息的函數(shù),從文件中讀取信息并以動態(tài)鏈表方式保存到結(jié)構(gòu)體中 5) 讀取員工登記編號的函數(shù) 6) 輸出員工工資數(shù)據(jù)到文件 7) 輸出員工編號到文件 8) 生成員工信息的文本文件 9) 將鏈表中員工的工資信息輸出到屏幕上 10) 將鏈表中員工的登記編號輸出到屏幕上 11) 員工數(shù)據(jù)添加函數(shù),使用方式: ),先確定添加數(shù)據(jù)的組數(shù),然后通過動態(tài)鏈表添加數(shù)據(jù)到結(jié)構(gòu)體,最后通過該函數(shù)將數(shù)據(jù)加到 - 8 - 文件尾部,實現(xiàn)數(shù)據(jù)添加。 12) 員工編號添加函數(shù),使用方式同上,用于管理員向系統(tǒng)中登記員工編號,只有登記過的員工才可以登陸該系統(tǒng) 13) 修改員工信息函數(shù) 14) 刪除員工工資信息的函數(shù) 15) 刪除員 工登記編號的函數(shù) 據(jù)備份、清空、恢復(fù) 1) 清空該年月份所有員工工資信息數(shù)據(jù)的函數(shù) 2) 員工工資信息備份,輸出信息到自定名稱的文件 3) 系統(tǒng)還原函數(shù),將備份文件中的信息拷貝到以當(dāng)前年月命名的文件中,從而還原上一次備份的數(shù)據(jù) 計函數(shù) 1) 員工工資統(tǒng)計函數(shù),統(tǒng)計數(shù)據(jù)中所有員工工資的最小值和最大值 ,并計算平均數(shù),輸出到屏幕 助函數(shù) 1) 主函數(shù) 2) 退出函數(shù),顯示感謝使用該系統(tǒng),并正確結(jié)束運行 3) 管理員登陸時用來選擇年月份的函數(shù),系統(tǒng)中員工各個年月份的工資分別保存在以該年月命名的不同文件下,以該函數(shù)判斷系統(tǒng)需要打開哪個文件。 4) 員工登陸時用來選擇年月份的函數(shù),功能同上,是兩個不同的登陸口 5) a) 崗位工資獲取函數(shù),崗位級別作為參數(shù)傳遞到該函數(shù),該 函數(shù)返回對應(yīng)的崗位工資金額 6) - 9 - 返回主菜單的函數(shù) 類菜單 函數(shù) 1) 修改參數(shù)菜單 2) 幫助菜單,提供幫助信息、設(shè)計人員信息和版本信息 3) 管理員的主菜單,內(nèi)含工資查詢,數(shù)據(jù)處理,系統(tǒng)維護(hù),編號登記,幫助,重選年月,切換用戶,退出等功能選項 4) 員工的主菜單 5) 工資查詢菜單,內(nèi)含員工工資查找,工資排序,工資統(tǒng)計等功能選項 6) 員工工資數(shù)據(jù)處 理菜單,內(nèi)含數(shù)據(jù)添加,修改,刪除,輸出等功能選項 7) 系統(tǒng)維護(hù)菜單,內(nèi)含數(shù)據(jù)備份,清空,恢復(fù),修改參數(shù)、口令等功能選項 8) 輸出數(shù)據(jù)時顯示在最上面的表頭 9) 修改在冊員工編號的分菜單 10) 員工工資查找分菜單 11) 排序菜單,內(nèi)含從小到大、從大到小排序的功能選項 12) 排序分菜單 從小到大,內(nèi)含各類排序種類 13) 排序分菜單 從大到小,內(nèi)含各類排序種類 B 陸判斷函數(shù) 1) 用戶登錄函數(shù),通過輸入的用戶名檢測該用戶是管理員或者員工還是未登記用戶,從而進(jìn)行不同的登錄方式 改參數(shù)、密碼類函數(shù) 1) - 10 - 密碼修改函數(shù),用于修改管理員密碼 2) 密碼修改函數(shù),用于修改員工密碼 3) 用于修改初始參數(shù)中的崗位工資參數(shù),將 1崗位級別分別對應(yīng)不同的崗位工資 4) 從文件中讀取住房補(bǔ)貼參數(shù) 5) 用于修改初始參數(shù)中的住房補(bǔ)貼參數(shù),得到一個固定的住房補(bǔ)貼金額,數(shù)據(jù)保存到文件 算稅金的函數(shù) 1) ax(a) 計算稅金的函數(shù),將工資做參數(shù)傳遞進(jìn)去,返回應(yīng)繳稅金金額 C 詢類函數(shù) 1) 查詢員工信息函數(shù),以年齡查詢 2) 查詢員工信息函數(shù),以基本工資查詢 3) 查詢員工信息函數(shù),以獎金查詢 4) 查詢員工信息函數(shù),以應(yīng)得工資查詢 5) 查詢員工信息函數(shù),以績效工資查詢 6) 查詢員工信息函數(shù),以姓名查詢 7) 查詢員工信息函數(shù),以編號查詢 8) 查詢員工信息函數(shù),以崗位工資查詢 9) 查詢員工信息函數(shù),以實發(fā) 工資查詢 10) 查詢員工信息函數(shù),以稅金查詢 - 11 - 11) 查詢員工信息函數(shù),編號、姓名、性別組合查詢 序類函數(shù) 1) 數(shù)據(jù)整理,將員工信息按編號從小到大排列 2) 數(shù)據(jù)整理,將登記的員工編號從小到大排列 3) 編號排序,升序 4) 年齡排序,升序 5) 基本工資排序,升序 6) 獎金排序,升序 7) 應(yīng)得工資排序,升序 8) 績效工資排序,升序 9) 崗位工資排序,升序 10) 實發(fā)工資排序,升序 11) 稅金排序,升序 12) 年齡排序 ,降序 13) 基本工資排序,降序 14) 獎金排序,降序 15) 應(yīng)得工資排序,降序 16) 績效工資排序,降序 17) 編號排序,降序 18) - 12 - 崗位工資排序,降序 19) 實發(fā)工資排序,降 序 20) 稅金排序,降序 算法設(shè)計 用戶登錄 1 開始 年月選擇 5 4 3 2 修改密碼 員工界面 結(jié)束 幫助 管理員界面 1 2 3 4 5 6 7 輸出工資信息 1 2 3 4 工資排序 工資查找 工資統(tǒng)計 1 2 3 4 8 工資添加 工資整理 工資修改 5 6 工資刪除 生成文本 1 2 3 4 數(shù)據(jù)備份 數(shù)據(jù)恢復(fù) 數(shù)據(jù)清空 5 6 修改參數(shù) 修改口令 1 2 3 4 編號添加 編號整理 編號刪除 - 13 - 戶界面設(shè)計 1) 兩個操作界面。根據(jù)登陸人員不同,分為管理員的操作界面和員工的查詢界面,使界面顯示項更加專門化和清晰化。 2) 采用 選擇式 的功能菜單。 屏幕上顯示功能菜單的功能項,根據(jù)菜單上提供的數(shù)字按相應(yīng)的鍵去執(zhí)行相應(yīng)的子程序,執(zhí)行后返回功能菜單。 3) 用戶界面采取相同 的樣式 進(jìn)行設(shè)計,主界面上會顯示當(dāng)前操作的是哪個年月的員工工資,菜單的選擇功能利用 數(shù)實現(xiàn) 。 4) 通過 數(shù)輸出各種裝飾符號, 帶函數(shù)調(diào)節(jié)背景色和字體顏色,以達(dá)到優(yōu)化操作界面的目的。 序特色設(shè)計 1) 多入口登陸。分成管理員登陸和員工登陸兩個入口:管理員登陸之后可以查看全體員工的工資信息,并對其進(jìn)行增添刪改、排序、備份清空、輸出打印等處理;員工登陸之后只能看到自己的個人信息和工資情況。極大地保證了管理層和員工層不同的需求,以及個人信息的安全性。 2) 以文件形式輸入和輸出。程序中所有的數(shù)據(jù)在每次變動后都會通過輸出函數(shù)以二進(jìn)制形式 輸出到文件內(nèi),而且每次調(diào)用數(shù)據(jù)時都是從文件中輸入,從 而保證了系統(tǒng)數(shù)據(jù)的可靠性,不易丟失性。 3) 自動計算功能。輸入員工工資信息時不用輸入全部信息,例如,輸入員工的崗位級別,即可獲得員工在該崗位應(yīng)得的工資數(shù),員工的應(yīng)得工資、實發(fā)工資以及應(yīng)該繳納的社會保險、公積金和稅金都是通過函數(shù)直接計算,無需手動輸入。 4) 基本參數(shù)的設(shè)置。管理員可以修改崗位級別所對應(yīng)的崗位工資金額,從而實現(xiàn)了程序的靈活性,滿足公司崗位薪資調(diào)整的需求。 5) 員工注冊功能。 只有 管理員可以對員工進(jìn)行注冊登記,只有經(jīng)過登記的員工才可以使用自己的員工編號登陸該系統(tǒng),從而防止了外部人員對公司財務(wù)情況的獲取。各員工的 初始登陸密碼與編號相同,登陸后可以自行修改密碼,從而保證了個人信息的安全性。 6) 嚴(yán)密的非法輸入檢測和糾錯功能。程序中任何一個地方都考慮了非法輸入,以保證程序不會崩潰或跳出。例如,登陸時如果輸入錯誤用戶名會得到不存在用戶名的提示,并要求重新輸入;在菜單選擇時,如果輸入的不是數(shù)字編號,而是字母或字母與數(shù)字的組合, 系統(tǒng) 仍會提示輸入錯誤,請重新輸入,不會出現(xiàn)崩潰或跳出;當(dāng)在屏幕中輸出數(shù)據(jù)時,如果保存數(shù)據(jù)的文件丟失、不存在, 系統(tǒng) 會提示錯誤,文件不存在;在程序中沒有任何數(shù)據(jù)的情況下選擇排序、修改、刪除數(shù)據(jù)的功能,會提示“ 沒有數(shù)據(jù),無法進(jìn)行操作!”,不會出現(xiàn)程序崩潰。 7) 工資按月份 存取 功能??紤]到該系統(tǒng)應(yīng)該可以儲存 員工每個月的工資信息,因此建立多個以年月份命名的文件,用來儲存不同月份的員工工資,用戶只 - 14 - 需要在登陸后輸入相應(yīng)的年月就可以獲取到該年月下的工資信息。 發(fā)環(huán)境與工具 + 序設(shè)計關(guān)鍵技術(shù) 1) 建立動態(tài)鏈表,通過結(jié)構(gòu)體對員工信息進(jìn)行管理 ,包括員工信息的輸入、輸出 、添加、修改、刪除和統(tǒng)計等功能 2) 以文件形式輸入和輸出員工信息 3) 建立管 理員和員工兩個登陸通道,實現(xiàn)員工工資查詢和管理員對員工工資管理的分級機(jī)制 4) 將數(shù)據(jù)儲存在不同月份文件下,實現(xiàn)工資按月錄入與查詢 5) 員工基本信息和工資錄入后,可以調(diào)用函數(shù)自動計算崗位工資,應(yīng)得工資,應(yīng)繳納稅金,應(yīng)交保險和公積金,和實發(fā)工資 6) 查找和排序算法 ,用來對數(shù)據(jù)進(jìn)行查找和排序 7) 稅金計算算法,通過工資計算出應(yīng)繳納的稅金金額 8) 統(tǒng)計算法,計算各組數(shù)據(jù)的最大值、最小值和平均數(shù)據(jù) 9) 登錄系統(tǒng),區(qū)別不同賬號,并且對用戶密碼進(jìn)行驗證 人設(shè)計實現(xiàn) 誠陽設(shè)計實現(xiàn) - 15 - a) ) ) ) b) 開始 N Y ()=指向下一個節(jié)點 提示無數(shù)據(jù)! 結(jié)束 輸出信息到屏幕 開始 N Y i=1 提示無數(shù)據(jù)! ) 結(jié)束 i=1,) N Y 輸入刪除編號 =0? Y 指針后移 i!=1? =0? N Y i=1 N N Y 提示查詢不到! - 19 - f) 開始 N Y P=計算崗位工資 a),稅金m),應(yīng)發(fā)、實發(fā)工資 提示無數(shù)據(jù)! P=),i=0 結(jié)束 ) i!=1? N Y 輸入修改 編號 -=0? P!=Y 無相同編號修改數(shù)據(jù)! N Y 輸入員工信息 ),i=1 N P=P- 20 - g) 開始 N Y P= i=1 i+,示無數(shù)據(jù)! P=) i=0, 結(jié)束 P-N Y P!=Y N 輸出 i P- N - Y - 21 - h) a) 開始 N Y a=1? 取數(shù)據(jù)到數(shù)組, 束 a=2? a=3? a=4? a=5? N N N N Y Y Y Y - 22 - 鵬舉設(shè)計實現(xiàn) a) 是 否 是 否 是 否 是 讀出文件 且將它存入數(shù)組 ,并關(guān)閉文件 輸入密碼并存入數(shù)組 判 斷 密 碼是 否 與數(shù) 組是否一致 進(jìn)入函數(shù) 入管理員操作系統(tǒng) 進(jìn)入員工操作系統(tǒng) 定義鏈表指針并指向數(shù)組 第一個數(shù)據(jù) 開始 輸入用戶名并判斷是否為 管理員 判斷數(shù)據(jù)是否與 不存在該員工編號 輸入密碼并與否相等 對不起密碼錯誤 否 是 23 b) ) 是 否 否 是 開始 讀取文件 入原始密碼 文件中 的密碼讀取出來并且存入數(shù)組 x 中 進(jìn)入 環(huán) 調(diào)用 數(shù),并且將數(shù)組 x 與 請重新輸入密碼 入新密碼并且存入數(shù)組 再次輸入新密碼并且存入數(shù)組 b 中 調(diào)用 數(shù)比較數(shù)組 a 與 b 是否相等 重新讀取文件 且將數(shù)組 a 中的密碼存入 輸出密碼修改成功 結(jié)束 24 c) ) 開始 N Y 結(jié)束 環(huán) ,p=針下 指 ,! = N Y ) N Y 27 人測試 誠陽測試 1) 主界面 管理人員界面: 員工界面: 28 2) 非法輸入檢測 3) 顯示函數(shù),輸出員工工資信息到屏幕 29 4) 員工工資信息統(tǒng)計 5) 員工工資信息添加 添加前: 30 函數(shù)通過崗位級別自動給出相應(yīng)崗位工資,并計算應(yīng)發(fā)工資,社保 &公積金,稅金和實發(fā)工資,自動輸出保存到文件。添加后: 6) 員工工資信息修改 修改前: 31 修改后: 7) 員工工資信息刪除 刪除前: 32 刪除后: 8) 輸出 員工 工資信息到文本文件 輸出前: 33 輸出后: 9) 數(shù)據(jù)備份、清空與恢復(fù) 對數(shù)據(jù)進(jìn)行備份: 34 以二進(jìn)制形式備份成 功: 系統(tǒng)中數(shù)據(jù)清空前: 35 清空數(shù)據(jù): 清空后: 36 通過之前備份的文件對系統(tǒng)中數(shù)據(jù)進(jìn)行恢復(fù): 恢復(fù)成功: 37 鵬舉測試 1) 登陸測試 輸入不存在編號 ,會提示,并返回登陸界面: 輸入錯誤密碼 ,提示密碼輸入錯誤和剩余嘗試次數(shù): 38 連續(xù)輸錯密碼三次,程序結(jié)束運行 : 輸入正確密碼,成功登陸,進(jìn)入年月選擇界面: 39 2) 崗位級別與對應(yīng)崗位工資修改 40 3) 住房補(bǔ)貼參數(shù)修改 41 4) 用戶密碼修改 首先驗證原始密碼,密碼錯誤系統(tǒng)會一直提示“原始密碼輸入錯誤,請重新輸入”。原始密碼正確后, 請輸入新密碼,如兩次新密碼輸入不一致,則會提示重新輸入第二次密碼,一致后,密碼修改成功。 修改密碼之后再登陸: 42 使用新密碼登陸成功! 文鑫測試 1) 員工工資信息排序 從高到低 按編號 排序之前: 43 選擇工資信息排序,并選擇從高到低排序: 選擇按編號排序: 44 排序之后: 2) 員工工資信息排序 從高到低 按獎金 45 3) 員工工資信息查詢 按員工編號查詢: 按獎金查詢: 46 組合模糊查詢 關(guān)鍵字查詢: 裝與系統(tǒng)測試 由于 之前并沒有進(jìn)行過模塊化的程序設(shè)計,所以 剛開始 將各個 件 鏈接時出現(xiàn)了很多問題 。 最 嚴(yán)重 的問題就是 在 一個 件中 沒有 對 所調(diào)用的另一個 函數(shù)進(jìn)行聲明 , 出現(xiàn)了 找不到 該函數(shù)的定義,程序各個模塊無法連接的問題。 經(jīng)過 查閱 課本 和資料, 建立 了一些 文件 ,并在 預(yù)處理中 包含 這些頭文件 , 解決了這一問題 。 另外 一些 小的問題 也是層出不斷,例如 函數(shù) 名稱由于疏忽 ,增加 或丟掉 了 個別字 母,導(dǎo)致 前后函數(shù)名不一致,調(diào)用時候出現(xiàn)錯誤,或者出現(xiàn)重復(fù)定義 的 問題。 47 經(jīng)過 細(xì)心仔細(xì) 地檢查 , 解決了這 些 小的毛病, 最終還算 順利地實現(xiàn)了各個模塊的拼接,程序最終 在 臺上 成功運行。 系統(tǒng)測試記錄 操作名稱 操作流程 操作結(jié)果和輸出 登錄系統(tǒng) 打開登錄頁面: 確 用戶名和 正確密碼,登陸 ; 戶名和錯誤密碼,登陸; 從登錄系統(tǒng)到系統(tǒng)信息顯示完成,花費 2 秒時間,基本滿足了系統(tǒng)顯示要求; 碼輸入錯誤,請重新輸入,三次輸入錯誤后 退出系統(tǒng) ; 存在用戶名,請重新輸入。 月份選擇 進(jìn)入 選擇界面, 輸入 年份,回車, 月份 ,回車 進(jìn)入操作 主界面 , 并在上方顯示當(dāng)前年月 全部 用戶 信息輸 出 無需操作 , 在 相應(yīng)選擇下自動輸出到 屏幕 用列表的方式顯示出了所有的 用戶 記錄, 用時小于 1 秒,符合 要求。 查詢工資信息 例如選擇按編號查詢,則輸入編號,回車即可 ; 號; 功能。 方式顯示出了所有符合的用戶記錄 , 用時小于 1 秒,符合要求 ; 詢不到信息 ; 統(tǒng)中無數(shù)據(jù),無法使用 該 功能。 工資信息排序 式,例如選擇按 降序 、 編號排序,則選擇降序 、 按 編號 即可 ; 數(shù)據(jù)時選擇該功能。 方式顯示出了 排序后 的所有用戶記錄 , 用時小于 1 秒, 符合要求 ; 統(tǒng)中無數(shù)據(jù),無法使用該功能。 工資信息統(tǒng)計 擇該功能。 基本 工資 、績效工資、 獎金 、應(yīng)發(fā)工資 、稅金 、實發(fā)工資 等 幾個方面 顯示現(xiàn)有數(shù)據(jù)的最小值、最大值和平均值 。 統(tǒng)中無數(shù)據(jù),無法使用該功能。 數(shù)據(jù)添加 輸入 需要 添加 信息的 員工個數(shù),然后 按步驟輸入員工 編號 、姓名 、性別、年齡、崗位級別、基本工資和績效工資 提示數(shù)據(jù) 添加成功, 并 將數(shù)據(jù)寫入文件。 48 數(shù)據(jù)整理 擇該功能。 據(jù)按編號從小到大排列并輸出到屏幕 ; 統(tǒng)中無數(shù)據(jù),無法使用該功能。 數(shù)據(jù)修改 改的員工編號,按步驟輸入 員工 編號 、姓名 、性別、年齡、崗位級別、基本工資和績效工資 ; 擇該功能。 工編號的員工 信息 修改后輸出 到 屏幕,并保存到文件 , 時間小于 1 秒,基本 滿足要求 ; 統(tǒng)中無數(shù)據(jù),無法使用該功能。 數(shù)據(jù)刪除 除的員工編號 ; 存在員工編號; 無數(shù)據(jù) 時 選擇該操作 。 員工編號的員工信息,并 存儲 ,在屏幕上顯示操作后的全部員工信息; 統(tǒng)中沒 有 需要刪除的數(shù)據(jù) ; 統(tǒng)中無數(shù)據(jù),無法使用該功能。 輸出數(shù)據(jù) 到文本文件 擇該功能。 本 文件 , 里面 有所有員工的工資信息; 2. 提示 系統(tǒng)中無數(shù)據(jù),無法使用該功能。 數(shù)據(jù)備份 選擇該功能 將當(dāng)前 數(shù)據(jù)存儲到一個二進(jìn)制文件中 數(shù)據(jù)清空 選擇該功能 系統(tǒng)中 所有數(shù)據(jù) 被清空 。 數(shù)據(jù)還原 選擇該功能 將 備份的信息 輸出到 屏幕,并存儲到當(dāng)前文件。 修改崗位工資參數(shù) 按步驟輸入 崗位工資 將崗位級別對應(yīng)的 崗位工資存儲到文件 修改住房補(bǔ)貼參數(shù) 輸入新的 住房補(bǔ)貼金額 將住房補(bǔ)貼金 額 存儲到文件 修改管理員 或個人 密碼 密碼,輸入新密碼,再次輸入新密碼; 誤的舊密碼; 密碼,輸入新密碼,再次輸入不同新 密碼 。 改成功 , 并存儲到文件; 碼錯誤,請重新輸入; 次輸入密碼不同,請重新輸入。 員工編號添加 輸入編號 進(jìn)行添加 編號添加成功 , 以列表形式 顯示,并 存儲 在文件中。 員工編號整理 功能 ; 據(jù)時, 選擇該功能 。 工編號從小到大排列,并儲存 ; 統(tǒng)中無數(shù)據(jù),無法使用該功能。 員工編號刪除 功能 , 輸入員工編號,回車; 工編號; 據(jù)時, 選擇該功能 。 員工編號的 記錄 ,并 存儲 ,在屏幕上顯示操作后的全部員工 編號 ; 統(tǒng)中沒 有 需要刪除的數(shù)據(jù); 統(tǒng)中無數(shù)據(jù),無法使用該功能。 重選年月 選擇該功能 返回選擇 年月份的界面 , 用時小于 1 秒。 切換用戶 選擇該功能 返回用戶 登錄界面 , 用時小 于 1 秒 。 幫助 選擇該功能 輸出系統(tǒng)功能 介紹、制作人名單和產(chǎn)品信息。 個人信息 輸出 無需操作, 在相應(yīng)選擇下自動輸出 到 屏幕 輸出個人 的全部信息到屏幕。 49 統(tǒng)運行 系統(tǒng) 可以 在 臺上平穩(wěn)運行,各項功能都達(dá)到了預(yù)期效果, 界面簡潔,操作 便捷。 運行過程中不會 出現(xiàn)出錯 崩潰的情況 。 對于 一些需要 完善 的功能,我們在運行程序,并進(jìn)行檢測后,又再一次對相應(yīng)功能 進(jìn)行了 完善與增強(qiáng), 并對 系統(tǒng)的界面進(jìn)行了精心的布局 , 調(diào)整了 各個 提示語句的輸出位置,使之達(dá)到最好的用戶體驗效果 。 50 6. 課題總結(jié) 題評價 工資管理 系統(tǒng) 對于 公司的管理者和員工來說,都 至關(guān)重要 ,所以工資管理系統(tǒng)應(yīng)該能夠 給 使用者提供充足的信息和 簡單 快速的查詢方法 。 使用計算機(jī)對工資
溫馨提示
- 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)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 項羽兒童美術(shù)教案課件
- 項目介紹課件
- 音頻技術(shù)課件
- GB6783-2024食品安全國家標(biāo)準(zhǔn)食品添加劑明膠
- 城市污水管網(wǎng)建設(shè)工程商業(yè)計劃書(參考模板)
- 2025年電子車輛秤項目發(fā)展計劃
- 2025年出版物發(fā)行零售項目建議書
- 2025年油罐計量系統(tǒng)項目合作計劃書
- 搏擊俱樂部營銷方案
- 2025年醫(yī)用核素設(shè)備項目合作計劃書
- 2025年7月國開電大行管本科《城市管理學(xué)》期末紙質(zhì)考試試題及答案
- 中科大水污染控制工程課件04活性污泥法-2活性污泥凈化反應(yīng)影響因素與主要設(shè)計、運行參數(shù)
- 2025年中國旅游集團(tuán)招聘筆試備考題庫(帶答案詳解)
- 2025年四川廣安愛眾股份有限公司對外招聘考試筆試試題(含答案)
- 混凝土重力壩設(shè)計說明書
- 弱電設(shè)備維護(hù)保養(yǎng)方案
- 道路及兩側(cè)便道保潔方案.docx
- 騰訊公司職業(yè)發(fā)展體系管理者手冊
- 山東生態(tài)功能區(qū)劃(文字)
- DP備份軟件日常維護(hù)手冊
- 省教改課題申報書填寫技巧
評論
0/150
提交評論