vfp-人事管理系統(tǒng).doc
《vfp-人事管理系統(tǒng).doc》由會員分享,可在線閱讀,更多相關《vfp-人事管理系統(tǒng).doc(33頁珍藏版)》請在裝配圖網(wǎng)上搜索。
[摘要]本文介紹的是采用 Microsoft Visual FoxPro 6.0開發(fā)的一個人事數(shù)據(jù)庫管理系統(tǒng),逐一介紹開發(fā)本系統(tǒng)的步驟:系統(tǒng)分析、系統(tǒng)設計、系統(tǒng)實現(xiàn)、系統(tǒng)實施。首先對現(xiàn)行人事管理系統(tǒng)進行分析,并找出其存在的問題,并提出解決方案。針對要開發(fā)的系統(tǒng)進行人事系統(tǒng)調研,提出開發(fā)系統(tǒng)的可行性分析。在系統(tǒng)結構設計中先后用數(shù)據(jù)流圖、數(shù)據(jù)字典、系統(tǒng)的功能結構圖分析了系統(tǒng)所需的各種數(shù)據(jù)。在系統(tǒng)的設計中,詳細的展現(xiàn)了系統(tǒng)的各個功能模塊、所需的數(shù)據(jù)庫表及表字段、系統(tǒng)菜單的設計等。在系統(tǒng)的實現(xiàn)中,給出了系統(tǒng)的界面登錄、實現(xiàn)表單中相應的功能控件的事件及代碼,以及菜單實現(xiàn)的方法。在系統(tǒng)的實施概況中給出了系統(tǒng)的開發(fā)環(huán)境、系統(tǒng)的測試過程、系統(tǒng)的運行與維護、系統(tǒng)的轉換方案、系統(tǒng)的安全性與可靠性設計。文章的最后則給出了本系統(tǒng)的主要功能源代碼。 本系統(tǒng)具有數(shù)據(jù)輸入,數(shù)據(jù)存儲,檔案查詢,報表打印等功能,系統(tǒng)的人機對話界面友好。系統(tǒng)功能全面,用戶操作方便是本設計的一個特色。 [關鍵字] 人事 人事檔案 人事管理 Visual Foxpro應用 八年經(jīng)驗 專業(yè)指導畢業(yè)設計 www.bysjzd.com 需要全套設計請聯(lián)系:731767310 目錄 引言 第一章 概述 11 現(xiàn)行系統(tǒng)描述 12 現(xiàn)行系統(tǒng)存在問題的分析1 13 解決方案 14 系統(tǒng)開發(fā)的方法及流程概述 第二章 人事管理信息系統(tǒng)分析 21 初步調研 22 系統(tǒng)功能調研 23 系統(tǒng)可行性分析 第三章 人事管理信息系統(tǒng)總體結構設計 31 系統(tǒng)設計概述 32 數(shù)據(jù)字典 33 數(shù)據(jù)流圖 34 系統(tǒng)功能結構圖 第四章 人事管理信息系統(tǒng)設計 41 系統(tǒng)模塊處理功能設計 42 系統(tǒng)數(shù)據(jù)庫表結構 43 系統(tǒng)菜單設計 第五章 人事管理信息系統(tǒng)設計 51 界面登錄 52 系統(tǒng)菜單實現(xiàn) 53 系統(tǒng)菜單 第六章 實施概況 61 系統(tǒng)開發(fā)環(huán)境 62 系統(tǒng)測試 63 系統(tǒng)運行與維護 64 系統(tǒng)的轉換方案 65 系統(tǒng)的安全性與可靠性 總結 參考文獻 附錄 引言 隨著社會科技的發(fā)展,商品經(jīng)濟化的高效益,使計算機的應用已經(jīng)普及到經(jīng)濟和社會生活的各個領域。為了適應現(xiàn)代社會人們高度強烈的時間觀念,人事管理系統(tǒng)軟件為機關,團體,事業(yè)單位,企業(yè),公司等的人事管理帶來了極大的方便,能夠為用戶提供可靠的信息儲存和快捷的查詢手段。以往人們使用傳統(tǒng)人工的方式管理人事檔案,這種管理方式存在著許多缺點。隨著科學技術的不斷提高,計算機日趨成熟,其強大的功能已為人們深刻認識,作為計算機應用的一部分,使用計算機對單位的人事檔案信息進行管理,具有手工管理所無法比擬的優(yōu)點。例如:檢索迅速、查找方便、可靠性高、存儲量大、保密性好、壽命長、成本低等。這些優(yōu)點能夠極大的提高一個單位人事管理的效率。因此,開發(fā)這樣一套管理軟機成為很有必要的事情,它能夠具體化、合理化的管理單位的人事信息,用結構化的思維方式運用計算機解決實際工作和生活中遇到的的問題。 第一章概述 1.1現(xiàn)行系統(tǒng)描述 通過調查,發(fā)現(xiàn)人事管理系統(tǒng)應具有三項主要功能,即: (1)確定該員工所在的區(qū)域進行定位; (2)將該員工的詳細資料錄入本系統(tǒng),并可以在錄入后將員工的個人資料進行修改、刪除等常規(guī)操作; (3)相關部門在需要時,可在本系統(tǒng)中根據(jù)自己設定的條件進行快速查找(可以進行組合查找); (4)相關部門在需要時,可在本系統(tǒng)中根據(jù)自己設定的條件進行排序。 (5)然后用戶可將(3)和(4)的操作結果進行打印。 (6)經(jīng)過一定時間之后,為了系統(tǒng)的數(shù)據(jù)安全,將員工資料進行備份,并在必要時將這些數(shù)據(jù)恢復到本系統(tǒng)中。 1.2現(xiàn)行系統(tǒng)存在的問題分析 以前的人事管理工作大部分還是進行著手工管理,工作起來效率很低,并且不能及時了解各類員工的實際情況,也無法快速地進行員工信息的查詢等操作,不便于動態(tài)及時地調整人事資料,以便更好地適應當前經(jīng)濟形勢發(fā)展的需要和本企業(yè)管理的先進性。手工管理還存在許多弊端,由于不可避免的人為因素,經(jīng)常造成數(shù)據(jù)的遺漏、誤報。計算機信息化管理有著儲存信息量大、速度快等許多優(yōu)點,及時快捷地提供給我們處理信息,同時也提高了我們工作人員的自身素質。 1.3解決方案 基于以上的分析,就要求我們利用計算機及時地調整企業(yè)人事管理系統(tǒng),形成對各類員工一整套動態(tài)的管理過程。 1.4系統(tǒng)開發(fā)的方法及流程概述 本人事管理系統(tǒng)采用面向對象的開發(fā)方法。它是一種基于對象的自底向上的一種系統(tǒng)開發(fā)方法,這種方法的特點是以對象為基礎,對象是分析問題和解決問題的核心。它要求按人們通常的思維方式建立問題領域的模型,設計出盡可能自然表現(xiàn)求解方法的軟件。 管理信息系統(tǒng)的開發(fā)是一個開發(fā)周期長、技術要求高、影響因素多的復雜系統(tǒng)工程,因此制定一個完善、可行、合理的開發(fā)計劃,不僅是系統(tǒng)開發(fā)成功的保證,而且可以提高效率、節(jié)省時間、降低成本。本人事管理系統(tǒng)計劃利用三個月的時間開發(fā)完成:系統(tǒng)調研和系統(tǒng)分析為10天;系統(tǒng)設計為10天;系統(tǒng)程序設計為45天;系統(tǒng)調試為10天;系統(tǒng)試運行為15天。 第二章 人事管理信息系統(tǒng)分析 人事信息系統(tǒng)的建立,需要對用戶的需求進行調查與分析,以確定系統(tǒng)目標,提出解決問題的詳細方案。 2.1人事系統(tǒng)初步調研 通過實地參觀和學習,對單位人事的整體情況進行調研。了解人事的整體情況,對開發(fā)新系統(tǒng)的態(tài)度等。通過召開座談會和個人訪談方法了解各個部門的主要職能及具體運作方式、過程等。 進行初步調研的具體內容為:(1)員工的規(guī)模:大約有多少員工,有多少是穩(wěn)定的,有多少是浮動的;(2)員工管理人員的數(shù)量;(3)這些人員的受教育程度;(4)客戶編碼方式;(5)有多少人要使用本系統(tǒng);(6)員工的分類;(7)對開發(fā)新系統(tǒng)的態(tài)度;(8)開發(fā)新系統(tǒng)所需的時間(規(guī)定多長時間開發(fā)完成)等等一些具體而詳細的內容。 在對人事管理的手工管理模式和業(yè)務流程進行認真分析和研究的基礎上,經(jīng)過與人事部的相關人員的反復協(xié)商、論證,最后確定人事管理系統(tǒng)的邏輯模型。 2.2人事系統(tǒng)功能調研 企業(yè)人事的分布比較復雜,但有著完善的人事信息,對每一員工有詳細的記錄信息,功能上對系統(tǒng)的需求是全面的。因此對用戶的需求可分為幾個方面:一方面是人事管理人員可以通過計算機來管理各類員工,分類編號,調整員工數(shù)據(jù),增加員工數(shù)量,適應人事管理的需求;二方面是相關部門的人員能通過計算機來查詢和瀏覽系統(tǒng)中的員工,來確定自已需要查找的員工,為業(yè)務的更好開展做好準備;三方面是相關工作人員對員工數(shù)據(jù)的排序,也是說可以根據(jù)需要按照某一字段進行排序,從而找出具有共同性的員工,并可將這些查詢和排序的結果進行打印操作;四方面是對人事數(shù)據(jù)的備份和恢復工作,這也是本系統(tǒng)的一個重要的功能,以防本系統(tǒng)在發(fā)生人為的損壞時能夠及時恢復這些資料。 這四個方面形成了企業(yè)人事管理的一個工作整體,采用計算機自動化信息處理,可方便快捷地共享信息、交流信息,高效地協(xié)同工作。 2.3可行性分析 通過對人事管理的各個方面進行了具體的了解之后,現(xiàn)對開發(fā)該人事管理系統(tǒng)的可行性進行分析。 該系統(tǒng)所需硬件設備,市場上銷售且價格較低,甚至可以使用原有的設備,軟件上,操作系統(tǒng)采用Windows系列操作系統(tǒng),數(shù)據(jù)庫管理系統(tǒng)采用Visual Foxpro6.0,這些軟件在MIS開發(fā)中已被大量應用,技術上都比較成熟。因此是可行的。 第三章 人事管理信息系總體結構設計 3.1系統(tǒng)設計概述 系統(tǒng)設計的目的是確定系統(tǒng)的物理配置方案,并且進而確定組成系統(tǒng)的每個程序的結構。首先需要從數(shù)據(jù)流圖出發(fā),設想完成系統(tǒng)功能的若干種合理的物理方案,應該仔細比較這些方案,選定一個最佳方案。然后,進行軟件結構設計,確定軟件由哪些模塊組成以及這些模塊之間的動態(tài)調用關系,這些模塊之間的接口關系應盡量簡單。 自頂向下逐步求精是進行軟件結構設計的常用途經(jīng),但是,如果已經(jīng)有了詳細的數(shù)據(jù)流圖,也可以使用面向數(shù)據(jù)流的設計方法,用形式化的方法由數(shù)據(jù)流圖映射出軟件結構。 在進行詳細的過程設計和編寫程序之前,首先進行結構設計,其好處在于可以在軟件開發(fā)的早期站在全局高度對軟件結構進行優(yōu)化,在這個時期進行優(yōu)化付出的代價不高,卻可以使軟件質量得到重大改進。 基于以上理論,下面將給出系統(tǒng)的數(shù)據(jù)流圖,功能結構圖,系統(tǒng)分析說明書,數(shù)據(jù)字典,描述系統(tǒng)的設計奠定基礎。 3.2數(shù)據(jù)字典: 數(shù)據(jù)流圖和數(shù)據(jù)字典共同構成系統(tǒng)的邏輯模型,構成系統(tǒng)的規(guī)格說明。系統(tǒng)開發(fā)時,常用卡片的形式書寫保存描述一個數(shù)據(jù)元素。 下面給出本系統(tǒng)的主要數(shù)據(jù)元素的數(shù)據(jù)字典卡片: 名字:職員號 別名 描述:唯一地標識數(shù)據(jù)庫中員工的一個特定的關鍵域 定義:職員號=8{字符}8 位置:職員基本信息 獎懲記載信息 學生基本信息報表 名字:部門號 別名 描述:唯一地標識數(shù)據(jù)庫中單位部門的一個特定的關鍵域 定義:部門號=8{字符}8 位置:職員基本信息 部門基本信息 職員基本信息報表 名字:合同類比號 別名 描述:唯一地標識數(shù)據(jù)庫中合同的一個特定的關鍵域 定義:類比號=8{字符}8 位置:職員基本信息 合同基本信息 學生基本信息報表 名字:基本信息查詢報表 別名: 描述:用戶指定條件下的員工基本情況查詢結果的信息表 定義:基本信息查詢報表=員工號+姓名+年齡+性別+出生+學歷+合同+籍貫+家庭住址+簽約時間 位置:輸出到打印機 名字:員工生日查詢報表 別名:生日查詢 描述:用戶指定條件下的成績查詢結果的成績表 定義:基本信息查詢報表=員工號+姓名+年齡+性別+出生+學歷+合同+籍貫+家庭住址+簽約時間。默認自動顯示系統(tǒng)當天生日的員工 位置:輸出到表單和打印機 3.3數(shù)據(jù)流圖 數(shù)據(jù)流圖是描繪系統(tǒng)的邏輯模型圖,其中沒有任何具體的物理元素,只是描繪信息在系統(tǒng)中流動和處理的情況。設計數(shù)據(jù)流圖只需考慮系統(tǒng)必須完成的基本邏輯功能,完全不需要考慮如何具體地實現(xiàn)這些功能,所以它也是軟件設計的很好的出發(fā)點?!度耸聶n案管理系統(tǒng)》主要是為了對員工基本信息、獎懲、及其它相關信息等進行計算機管理。所以主要的數(shù)據(jù)源應是員工有關方面的各種信息。它們在系統(tǒng)中流動和處理詳細見下面的數(shù)據(jù)流程圖。 (1) 員工基本信息流程圖 流程圖分析: 從流程圖上可以看出:員工基本信息的流動首先是以員工號的特征為流動方向的依據(jù)。非0員工號可以繼續(xù)流動,并檢驗數(shù)據(jù)庫中是否已經(jīng)注冊,已經(jīng)注冊的信息可以修改、查詢、并將查詢結果輸入到報表。未注冊的信息可以錄入到數(shù)據(jù)庫中。這里可以分析得出:要實現(xiàn)員工基本信息的流動,需要設計一個員工基本信息數(shù)據(jù)庫表(JBQK.DBF)。并對該表實現(xiàn)信息的錄入、修改、查詢、統(tǒng)計、報表。 (2)員工獎懲信息的流程圖: 流程圖分析: 從流程圖上可以看出:員工年度考核,即獎懲記載信息的流動同樣是以員工號的特征為流動方向的依據(jù)。這里同樣可以分析得出:要實現(xiàn)員工獎懲信息的流動,需要設計一個員工獎懲信息數(shù)據(jù)庫表(JCJZ.DBF)。并對該表實現(xiàn)信息的錄入、修改、查詢。 (3)部門信息的流程圖: 流程圖分析: 從數(shù)據(jù)流圖上容易看出該系統(tǒng)應對錄入到數(shù)據(jù)庫中的公司部門信息,可以修改甚至刪除數(shù)據(jù)庫中相關信息資料,可以對數(shù)據(jù)庫的信息按某些字段或字段組合進行檢索。同時應具有對數(shù)據(jù)庫的信息作出相關統(tǒng)計的功能。 本系統(tǒng)的數(shù)據(jù)參數(shù)的設置涉及部門,年度,職務和合同四個方面的數(shù)據(jù)設置。因為這些參數(shù)是隨著不同單位而不同的,所以系統(tǒng)應該具備和這些參數(shù)設置的功能。上面的部門信息流程代表了其它三個參數(shù)的特點。其它三個的數(shù)據(jù)流程圖就不再給出。 3.4系統(tǒng)功能結構圖 通過前面的數(shù)據(jù)流程圖已經(jīng)對系統(tǒng)的主要功能有了一個初步的了解,通過分析,最后得出系統(tǒng)的功能結構圖: 該人事檔案管理系統(tǒng)是為了利用計算機實現(xiàn)一個單位的人事管理工作。因此,系統(tǒng)應該有一個全局管理功能,以方便實現(xiàn)不同的功能的選擇。這里用總控模塊實現(xiàn),總控模塊管理有三種不同的信息的處理,即基本信息處理、獎懲信息的處理、系統(tǒng)的設置管理。由于每種信息的處理涉及到對信息多方面的不同子功能,所以又涉及到對眾多的子功能的管理。在此用基本信息模塊、考核模塊、參數(shù)設置模塊、系統(tǒng)備份模塊實現(xiàn)。在基本信息模塊下包含對員工基本信息的編輯、檢索、報表等功能。對檢索應具備從多方面對不同字段進行檢索。部門信息模塊包含成績編輯、檢索、統(tǒng)計、報表等功能。對員工信息的管理功能處理的是否恰當是本系統(tǒng)是否成功的一個標志。因此,對員工信息的管理功能應細化,管理的設置要靈活。尤其是表現(xiàn)在員工的信息的錄入的方便性,準確性,對不同單位的不同情形的員工檔案管理的適應性,以及檢索、統(tǒng)計要具備從多個不同的角度能夠對數(shù)據(jù)庫中的記錄進行特定條件的檢索和統(tǒng)計的。員工考核模塊包含對員工考核的編輯、修改、檢索、報表等功能。同以上的檢索一樣,應能從多方面、不同字段進行。在系統(tǒng)管理中為了適應不同單位的部門,職務,合同等的類別名稱的不同,特設置系統(tǒng)參數(shù)設置模塊,包括部門,職務,合同,年度等系統(tǒng)參數(shù)的設置。最后,系統(tǒng)還提供了重要數(shù)據(jù)備份模塊。重要數(shù)據(jù)從安全的角度考慮,應該及時對數(shù)據(jù)庫中重要的數(shù)據(jù)表做好備份,防止數(shù)據(jù)丟失和破壞。這里的重要數(shù)據(jù)庫是指員工的基本情況信息和員工的考核記載表。在此基礎上,總結得到如下的系統(tǒng)功能結構圖: 編輯員工考核信息 考核信息模塊 檢索基本信息 考核信息報表 編輯員工基本信息 基本信息選擇條件檢索 總控模塊 基本信息模塊 信息檢索 基本信息條件檢索表報 過生日的員工自動檢索 合同到期的員工自動檢索 滿足各種條件的信息記錄的統(tǒng)計 編輯部門類別子模塊 系統(tǒng)設置模塊 編輯合同類別子模塊 編輯職務類別子模塊 編輯年度子模塊 數(shù)據(jù)備份模塊 基本信息表和考核表的備份 系統(tǒng)功能結構圖 第四章 人事管理信息系統(tǒng)設計 4.1模塊處理功能設計 通過上一章的系統(tǒng)功能結構圖我們可以看出系統(tǒng)分為四大模塊:員工基本信息模塊,員工考核模塊,系統(tǒng)參數(shù)設置模塊,系統(tǒng)數(shù)據(jù)備份模塊。下面將對每個模塊的總體設計作簡要說明。 (1)員工考核信息模塊 員工考核信息編輯:該模塊可以實現(xiàn)對現(xiàn)有人事檔案中的職員記載每年度的考核獎懲情況。對錯誤的記錄可以修改,刪除等。 員工考核的查詢和報表:不同的員工,不同的年度都記載在考核表中。所以專門設置一個考核查詢和報表就顯得很有必要。我們可以對不同的員工或者同一員工,按照考核的時間,考核的等級等進行查詢。 (2)員工基本信息模塊 編輯員工基本信息模塊:該模塊可以實現(xiàn)員工信息包括員工號、姓名、性別、出生年月、政治面貌、籍貫、聯(lián)系電話、文化程度、入本單位的時間等記錄的錄入、修改、刪除等操作。 檢索員工基本信息模塊:該模塊是員工信息模塊的重要組成部分。它能夠從多角度的不同字段進行檢索。對滿足條件的員工記錄予以顯示。檢索包括對員工的生日自動檢索,和對員工的資料信息進行多角度的不同條件的檢索。該模塊將用SQL語言實現(xiàn)。 員工信息報表模塊:該模塊可以實現(xiàn)在數(shù)據(jù)庫中滿足指定條件的記錄輸出報表。該模塊輸出特定條件的記錄也將用SQL語言實現(xiàn)。檢索到臨時文件中作為報表的數(shù)據(jù)源以實現(xiàn)打印。 (3)系統(tǒng)設置模塊 部門參數(shù)設置模塊:該模塊可以動態(tài)地實現(xiàn)按用戶的意識設定適合用戶的部門名稱。比如工廠就設定:一車間,二車間等等。如果是公司就可以設定為:財務科,攻關部等等。這樣的軟件適應了用戶的動態(tài)需求。 職務模塊:該模塊可以動態(tài)地實現(xiàn)按用戶的意識設定適合用戶的職務名稱。 合同模塊:該模塊可以動態(tài)地實現(xiàn)按用戶的意識設定適合用戶和單位簽約合同長短。這樣軟件適應了用戶對合同的期限的動態(tài)需求。 年度模塊:該模塊可以動態(tài)適應年度在不斷增加,延長軟件的生命周期。因為軟件設計時無法準確的估算該軟件的生命周期。那么它管理的員工的年度考核資料就無法和不斷增長的年度相適應。為了適應這個現(xiàn)狀,所以將年度值也交給用戶自己設置。 (4)數(shù)據(jù)備份模塊 該模塊實現(xiàn)現(xiàn)有的數(shù)據(jù)記錄比如基本情況數(shù)據(jù)表,員工的考核情況記載表可以及時備份到其它磁盤等等。 4.2數(shù)據(jù)庫表結構 根據(jù)分析階段得出的的結論,結合本系統(tǒng)對有關數(shù)據(jù)的存儲的需要,更加方便實現(xiàn)該人事檔案管理系統(tǒng)的所有功能,現(xiàn)將本管理系統(tǒng)設計成6個數(shù)據(jù)庫表,每個表的字段名、類型、寬度設計如下: 1.部門信息表: 字段名 類型 寬度 部門號 字符型 10 部門名 字符型 10 備注 備注型 4 2.員工基本信息表: 字段名 類型 寬度 職員號 字符型 10 姓名 字符型 10 性別 字符型 2 出生時間 日期型 8 政治面貌 字符型 10 民族 字符型 10 婚姻狀況 字符型 10 文化程度 字符型 10 畢業(yè)學校 字符型 20 畢業(yè)時間 日期型 8 專業(yè) 字符型 10 入本單位時間 日期型 部門 字符型 10 職務 字符型 10 工資 字符型 10 合同類比 字符型 10 簽約時間 日期型 8 聯(lián)系電話 字符型 12 籍貫 字符型 10 家庭住址 字符型 30 3.年度考核記載表: 該表用來存放員工在職期間的年度考核信息。 字段名 類型 寬度 職員號 字符型 10 姓名 字符型 10 年度 字符型 10 考核等級 字符型 10 備注 備注型 4 4.合同類比表: 用來存放合同的類別信息。 字段名 類型 寬度 類別號 字符型 10 類別名 字符型 10 備注 備注型 4 5.年度信息表: 用來存放公司人事管理的年度信息 字段名 類型 寬度 年度 字符型 10 6.職務表: 用于存放公司員工的職務類別 字段名 類型 寬度 職務號 字符型 10 職務名 字符型 10 備注 備注型 4 以上是本系統(tǒng)的庫表結構的設計簡要說明。 4.3菜單設計: 系統(tǒng)中,系統(tǒng)菜單就是第一個人機交互的界面,系統(tǒng)菜單中給出的是本系統(tǒng)的各個子功能模塊,這些子功能又分門別類的組成子菜單。 在實際的菜單設計中,系統(tǒng)的功能模塊可以于不同的菜單項出現(xiàn)。本著對使用者操作帶來方便的原則,將本系統(tǒng)菜單設計如下: 檔案管理 檔案查詢 系統(tǒng)參數(shù)設置 幫助 基本資料 生日查詢 部門設置 數(shù)據(jù)備份 年度考核 綜合查詢 合同設置 退出 年度設置 職務設置 第五章 人事管理信息系統(tǒng)的實現(xiàn) 5.1系統(tǒng)登錄: 雙擊圖標運行程序以后,就可以看到程序的登錄界面。需要通過系統(tǒng)管理驗證,即輸入正確的密碼進行系統(tǒng)登陸,本系統(tǒng)默認的密碼為admin。當然,用戶可以在系統(tǒng)登錄時為了防止系統(tǒng)密碼的泄露而可以進行對密碼的及時修改和更新。 5.2系統(tǒng)菜單的實現(xiàn): 在系統(tǒng)登錄成功之后,就會看到系統(tǒng)的主界面,下面進入系統(tǒng)菜單: 1.基本信息表單 (1)表單運行的窗體: (2)控件和事件 a) “最首”按鈕控件:click事件是將員工基本信息數(shù)據(jù)庫表的指針移到第一條記錄。 b) “上一條”按鈕控件:click事件是將表指針從當前記錄上移一條。如果已經(jīng)是第一條,則系統(tǒng)給出提示已經(jīng)是第一條。 c)“下一條”按鈕控件:click事件是將表指針從當前記錄下移一條。如果已經(jīng)是最后一條,則系統(tǒng)給出提示已經(jīng)是第后一條。 d)“最末”按鈕控件:click事件是將員工基本信息數(shù)據(jù)庫表的指針移到第后一條記錄。 e) “編輯”按鈕控件:click事件是將按鈕名改成“保存”,增加了系統(tǒng)的交互性。同時使文本框變得可編輯。 “保存” 按鈕控件的click事件是將按鈕名改成“修改”,同時用文本框的記錄修改數(shù)據(jù)庫中的記錄。 這里首先使文本框變得可以編輯。即修改只讀屬性。同時將按鈕的名字改成“保存”。最后將其它的按鈕控件的屬性改成不可用。只允許當前的編輯按鈕可用。 f) “刪除”按鈕控件:click事件是將當前數(shù)據(jù)庫表中的當前記錄刪除。同時數(shù)據(jù)庫表中的指針將指到第一條記錄,表單刷新。 g) “增加”按鈕控件:click事件是將按鈕名改成“保存”,增加了系統(tǒng)的交互性。同時使文本框變得可編輯。 這里首先使改變按鈕的名字,然后在數(shù)據(jù)庫末尾添加一條記錄。接著使文本框變得可以編輯。即修改只讀屬性。最后將其它的按鈕控件的屬性改成不可用。只允許當前的編輯按鈕可用。 h)“退出”按鈕控件:click事件是釋放當前表單,物理刪除帶有邏輯刪除標記的記錄,返回主控系統(tǒng)。 i)“職務添加”按鈕控件。它的click事件是激活職務添加表單。這里先定義一個公共的內存變量y,記錄當前數(shù)據(jù)庫表的當前記錄值,以便返回改表單時定位記錄。然后運行職務表單。選擇改表單上的職務類別。 該表單是為基本信息表動態(tài)提供職務類別的。選擇相應的職位,基本信息表單的相應文本框的值就等于該表單被選擇的職位。 j) “選擇部門”按鈕控件。它的click事件是激活選擇部門表單。這里先定義一個公共的內存變量x,記錄當前數(shù)據(jù)庫表的當前記錄值,以便返回改表單時定位記錄。然后運行部門表單。選擇改表單上的部門類別。 該表單是為基本信息表動態(tài)提供部門類別的。選擇相應的部門,基本信息表單的相應文本框的值就等于該表單被選擇的部門。 k) “選擇合同類別”按鈕控件。它的click事件是激活選擇合同類別表單。 這里先定義一個公共的內存變量z,記錄當前數(shù)據(jù)庫表的當前記錄值,以便返回改表單時定位記錄。然后運行部門表單。選擇改表單上的合同類別。 2.員工生日查詢表單: 表單運行時的窗體: 控件和事件:該表單有二個按鈕控件,一個表格控件和一個文本框控件。表格控件顯示的是當前日期生日的單位員工。文本框里面的顯示當天的日期。 當表單被激活時該激活2個事件。一是文本框里面顯示日期。二是查詢員工數(shù)據(jù)表中的生日是當前日期的員工。并在表格中顯示。 刷新按鈕控件的事件是對當前日期的刷新。以及表格的內容刷新。 關閉按鈕的事件是釋放當前表單。 3.員工信息的綜合查詢表單: 表單運行時的窗體: 控件和事件:有四個按鈕控件,一個組合框控件,一個文本框控件,一個表格控件。組合框為查詢指定查詢字段。這里的字段包括:考核等級,部門,職員號,姓名,性別,籍貫,文化程度,婚姻狀況。文本框提供查詢的字段值。由用戶根據(jù)需要填寫。表格控件顯示員工數(shù)據(jù)表組合框指定的字段滿足文本框值的所有員工信息。四個按鈕控件分別是查詢按鈕,重置按鈕,打印按鈕,退出按鈕。重置按鈕的click事件是文本框為空。由用戶重新輸入。同時表格控件的數(shù)據(jù)源為空。 打印按鈕控件的click事件是將滿足當前查詢條件的記錄報表打印。打印的效果如下: 4.系統(tǒng)參數(shù)編輯表單: (1)職務編輯模塊 表單運行時的窗體: 該表單的控件主要有:添加,修改,刪除,關閉四個按鈕控件。還有2個文本框控件,1個edit控件,1個list控件。添加按鈕的控件的click事件是激活將數(shù)據(jù)添加到數(shù)據(jù)庫中的zw表的末尾這個事件。修改的click事件是激活修改數(shù)據(jù)庫當前記錄用當前的表單的值替代。刪除的click事件是激活數(shù)據(jù)庫中當前記錄被刪除這個事件。關閉按鈕的click事件是激活關閉當前表單這個事件。 (2)部門編輯模塊 表單運行的窗體與(1)類似,以下合同類別編輯模塊、年度類別編輯模塊均不再贅述。 5.員工考核編輯表單: 表單運行的窗體: 該表單主要有記載,添加,關閉,年度添加四個個按鈕控件,有一個list列表控件控件,3個文本框控件,和一個edit控件。 主要事件:記載控件實際上是一個添加控件按鈕,它的click事件激活完成將當前text和edit控件中的內容添加到考核表(jcjz.dbf)中。 修改按鈕控件的click事件是激活完成對jcjz表中的當前記錄用當前表單中的相應值進行修改。 關閉按鈕控件的click事件是釋放表單。 年度添加按鈕控件的click事件是激活年度添加表單。這個表單前面已經(jīng)介紹過了。 列表控件list1的click事件是將當前列表框中的記錄值添加到表單中的職員號和職員名二個文本框中。即是對現(xiàn)有數(shù)據(jù)庫中的職員相對應。這里的職員號和職員名二個文本框設置了只讀屬性。系統(tǒng)不允許用戶自己填寫。以免和基本信息表中的職員信息不一致。 6.系統(tǒng)數(shù)據(jù)備份模塊: 該表單有二個按鈕控件:備份按鈕和關閉按鈕。一個組合框控件。提供目標驅動器名。 事件:備份按鈕控件的事件是根據(jù)當前的組合框中的驅動器名作為目標驅動器。將數(shù)據(jù)庫中的重要數(shù)據(jù):職員基本信息和在職考核信息二個數(shù)據(jù)表備份到目標驅動器中保存。 5.3系統(tǒng)菜單 設計一個菜單系統(tǒng),一般要經(jīng)過幾個步驟:菜單系統(tǒng)的規(guī)劃,建立菜單與子菜單,把任務分配到菜單系統(tǒng)中,生成菜單程序,測試和運行菜單系統(tǒng)等,VB6.0是通過設計窗體來完成菜單的設計界面的,本系統(tǒng)設計的菜單運行如下: 這里的人事檔案又包括人事基本信息錄入和考核信息二個子菜單。 人事查詢包括生日查詢和綜合信息查詢二個子菜單。系統(tǒng)設置包括部門,職務,年度,合同四個參數(shù)的設置子菜單。 第六章 實施概況 按結構化的程序設計思想,在完成了系統(tǒng)分析、系統(tǒng)設計后,就可以進行系統(tǒng)實現(xiàn)階段了,系統(tǒng)實現(xiàn)是每指把系統(tǒng)的物理模型轉換成實際運行系統(tǒng)的全過程。其基本任務是: a) 前期準備 b) 系統(tǒng)平臺的安裝與調試 c) 程序的編制與調試 d) 信息系統(tǒng)調試 e) 數(shù)據(jù)庫與文件的建立 f) 系統(tǒng)轉換 g) 試運行、驗收與維護 6.1系統(tǒng)開發(fā)環(huán)境 系統(tǒng)開發(fā)環(huán)境包括硬件平臺和軟件平臺兩種。 硬件平臺是指開發(fā)與運行所需要的硬件環(huán)境,主要包括計算機機型及硬件配置。由于本系統(tǒng)是一個小型的MIS管理系統(tǒng),因此對計算機硬件的要求不高,比較經(jīng)濟,只要配備有PII處理器(或以上)、64M內存(或以上)、10G硬盤(或以上)的普通微機即可順利運行。 軟件平臺是指系統(tǒng)開發(fā)與運行的軟件環(huán)境。本系統(tǒng)在開發(fā)時選用了穩(wěn)定性較強的Windows XP中文專業(yè)版和Visual Foxpro6.0作為開發(fā)語言,由于這些軟件產(chǎn)品都是Microsoft公司的產(chǎn)品,因此彼此之間的兼容性較好,開發(fā)出的應用系統(tǒng)穩(wěn)定性較高。 6.2系統(tǒng)測試 在開發(fā)本系統(tǒng)時,為了使系統(tǒng)能夠穩(wěn)定運行,對本系統(tǒng)進行了有針對性的全面測試,采取的方式是: 1、菜單項測試:為了保證每一項下拉菜單能夠正確實現(xiàn)系統(tǒng)設計的功能,我把該系統(tǒng)有關員工的所有基礎數(shù)據(jù),基本上全部輸入到本系統(tǒng)中,并對每一個菜單項反復進行了增加、刪除、修改等操作,從而保證了菜單級功能的正確實現(xiàn)。 2、數(shù)據(jù)跟蹤:完成菜單項測試后,又對系統(tǒng)內的每一個數(shù)據(jù)進行了跟蹤。例如:例如對員工數(shù)據(jù)的管理,首先在錄入模塊中對輸入某個員工的數(shù)據(jù),然后在查詢模塊中進行查詢操作(根據(jù)不同的條件),隨時觀察這兩處之間是否有沖突產(chǎn)生,經(jīng)過多次驗證,說明該功能完全正常。 3、綜合測試:在以上測試的基礎上對系統(tǒng)功能進行了整體的測試,依次來檢驗系統(tǒng)功能是否符合系統(tǒng)設計的要求。 6.3 系統(tǒng)運行與維護 系統(tǒng)的運行: 1初始數(shù)據(jù)的輸入 本系統(tǒng)的的輸入采用鼠標和鍵盤相結合的輸入方法。 2、怎樣進入系統(tǒng) A、將本系統(tǒng)所在的文件夾拷貝到硬盤,然后執(zhí)行其中的員工管理系統(tǒng)的程序文件即可,應注意要將全部文件的屬性變以存檔,消除只讀屬性。 B、在隨后出現(xiàn)的登錄界面上輸入正確的密碼即可,注意密碼為admin。 3、怎樣使用本系統(tǒng): 點擊鼠標左鍵即可進行相應功能的選擇。 系統(tǒng)的維護: 本系統(tǒng)是個較復雜的人-機系統(tǒng),由于系統(tǒng)外部環(huán)境與內部因素的變化,不斷影響系統(tǒng)的運行,同時需要系統(tǒng)不斷地適應這些變化,不斷地完善系統(tǒng),以提高系統(tǒng)運行的效率與服務水平,這就需要自始至終進行系統(tǒng)的維護工作。 系統(tǒng)的維護主要包括四個方面: (1)程序的維護:指的是修改部分或全部程序,這種維護往往是在條件發(fā)生變化或原系統(tǒng)的效率低的情況下進行的。 (2)數(shù)據(jù)文件的維護:指的是按照用戶的要求對數(shù)據(jù)文件進行不定期的修改。 (3)代碼的維護:隨著系統(tǒng)的發(fā)展和變化,可能會出現(xiàn)舊代碼不能適應新要求的問題,因此,有必要變更代碼,予以維護。 (4)硬件的維護:指的是對系統(tǒng)所使用的設備進行維護。 本系統(tǒng)的日常維護由客戶的專人來負責,如果出現(xiàn)一些不能解決的問題,則由開發(fā)者來負責。 6.4系統(tǒng)的轉換方案 本次開發(fā)的客戶管理系統(tǒng)采用了并行轉換方式,以保證平衡可靠的過度。即一方面使用本系統(tǒng)來進行工作,另一方面又繼續(xù)沿用老的方式—手工方式。這種狀況持續(xù)半個月后,在這期間發(fā)現(xiàn)的一些程序中存在的漏洞和錯誤,或用戶提出一些修改意見,經(jīng)過程序的進一步完善后,正式投入了使用,中止以前老的手工的操作方式。 6.5系統(tǒng)的安全性和可靠性設計 對所有登錄本系統(tǒng)的使用用戶進行嚴格的用戶名和密碼管理,如果不屬于系統(tǒng)事先設定好的合法用戶,則系統(tǒng)無法登錄,為了防止密碼外泄,本系統(tǒng)具備密碼修改功能。 總 結 經(jīng)過二個多月的設計和開發(fā),人事檔案管理系統(tǒng)基本開發(fā)完畢。其功能基本符合需求,能夠完成在職員工基本信息的存儲和成績的查詢以及各類相關報表的打印。并提供部分系統(tǒng)維護功能,使用戶方便進行數(shù)據(jù)備份、恢復和刪除。對于數(shù)據(jù)的一致性的問題也通過程序進行了有效的解決。但是由于畢業(yè)設計時間較短,所以該系統(tǒng)還有許多不盡如人意的地方,比如用戶界面不夠美觀,出錯處理不夠等多方面問題。這些都有待進一步改善。 另外,通過這次畢業(yè)設計,提高了自己運用所學的基礎知識和技能,提高了獨立解決一般的計算機工程問題的能力。 主要參考文獻 作者. 書名. 出版社. 出版日期 1. 李加福Visual FoxPro6.0北京清華大學出版社1999年6月 2. 周建成FoxPro2.5命令與函數(shù)專輯北京人們郵電出版社1994年7月 3. 梁杰、效英、殷咸青Foxpro 2.6 for windows使用詳解西安西安電子科技大學出版社1995年5月 4. 劉云生數(shù)據(jù)庫系統(tǒng)概論武漢華中理工大學出版社1996年5月 附錄(主要功能的源代碼) 1. 員基本信息表單的添加控件源代碼: if thisform.command6.caption=添加 thisform.txt職員號.readonly=.f. thisform.txt姓名.readonly=.f. thisform.combo1.readonly=.f. thisform.txt出生時間.readonly=.f. thisform.combo2.readonly=.f. thisform.combo3.readonly=.f. thisform.combo4.readonly=.f. thisform.txt畢業(yè)學校.readonly=.f. thisform.txt畢業(yè)時間.readonly=.f. thisform.txt職員號.readonly=.f. thisform.txt專業(yè).readonly=.f. thisform.txt本單位時間.readonly=.f. thisform.txt工資.readonly=.f. thisform.text1.readonly=.f. thisform.text2.readonly=.f. thisform.text3.readonly=.f. thisform.txt簽約時間.readonly=.f. thisform.txt聯(lián)系電話.readonly=.f. thisform.txt民族.readonly=.f. thisform.txt籍貫.readonly=.f. thisform.txt家庭住址.readonly=.f. thisform.command6.caption=保存 thisform.command1.enabled=.f. thisform.command2.enabled=.f. thisform.command3.enabled=.f. thisform.command4.enabled=.f. thisform.command5.enabled=.f. thisform.command7.enabled=.f. thisform.command8.enabled=.f. appe blan thisform.txt職員號.value="" thisform.txt姓名.value="" thisform.combo1.value="" thisform.txt出生時間.value="" thisform.combo2.value="" thisform.combo3.value="" thisform.combo4.value="" thisform.txt畢業(yè)學校.value="" thisform.txt畢業(yè)時間.value="" thisform.txt專業(yè).value="" thisform.txt本單位時間.value="" thisform.txt工資.value="" thisform.text1.value="" thisform.text2.value="" thisform.text3.value="" thisform.txt簽約時間.value="" thisform.txt聯(lián)系電話.value="" thisform.txt民族.value="" thisform.txt籍貫.value="" thisform.txt家庭住址.value="" else thisform.command6.caption=添加 repl 職員號 with thisform.txt職員號.value repl 姓名 with thisform.txt姓名.value repl 性別 with thisform.combo1.value repl 出生時間 with thisform.txt出生時間.value repl 政治面貌 with thisform.combo2.value repl 婚姻狀況 with thisform.combo3.value repl 職員號 with thisform.txt職員號.value repl 文化程度 with thisform.combo4.value repl 畢業(yè)學校 with thisform.txt畢業(yè)學校.value repl 畢業(yè)時間 with thisform.txt畢業(yè)時間.value repl 專業(yè) with thisform.txt專業(yè).value repl 本單位時間 with thisform.txt本單位時間.value repl 工資 with thisform.txt工資.value repl 職務 with thisform.text1.value repl 部門 with thisform.text2.value repl 合同類別 with thisform.text3.value repl 簽約時間 with thisform.txt簽約時間.value repl 聯(lián)系電話 with thisform.txt聯(lián)系電話.value repl 民族 with thisform.txt民族.value repl 籍貫 with thisform.txt籍貫.value repl 家庭住址 with thisform.txt家庭住址.value thisform.txt職員號.readonly=.t. thisform.txt姓名.readonly=.t. thisform.combo1.readonly=.t. thisform.txt出生時間.readonly=.t. thisform.combo2.readonly=.t. thisform.combo3.readonly=.t. thisform.combo4.readonly=.t. thisform.txt畢業(yè)學校.readonly=.t. thisform.txt畢業(yè)時間.readonly=.t. thisform.txt職員號.readonly=.t. thisform.txt專業(yè).readonly=.t. thisform.txt本單位時間.readonly=.t. thisform.txt工資.readonly=.t. thisform.text1.readonly=.t. thisform.text2.readonly=.t. thisform.text3.readonly=.t. thisform.txt簽約時間.readonly=.t. thisform.txt聯(lián)系電話.readonly=.t. thisform.txt民族.readonly=.t. thisform.txt籍貫.readonly=.t. thisform.txt家庭住址.readonly=.t. thisform.command1.enabled=.t. thisform.command2.enabled=.t. thisform.command3.enabled=.t. thisform.command4.enabled=.t. thisform.command5.enabled=.t. thisform.command7.enabled=.t. thisform.command8.enabled=.t. endif thisform.refresh 2.職員基本信息的編輯按鈕控件的源代碼: if thisform.command5.caption=編輯 thisform.txt職員號.readonly=.f. thisform.txt姓名.readonly=.f. thisform.combo1.readonly=.f. thisform.txt出生時間.readonly=.f. thisform.combo2.readonly=.f. thisform.combo3.readonly=.f. thisform.combo4.readonly=.f. thisform.txt畢業(yè)學校.readonly=.f. thisform.txt畢業(yè)時間.readonly=.f. thisform.txt職員號.readonly=.f. thisform.txt專業(yè).readonly=.f. thisform.txt本單位時間.readonly=.f. thisform.txt工資.readonly=.f. thisform.text1.readonly=.f. thisform.text2.readonly=.f. thisform.text3.readonly=.f. thisform.txt簽約時間.readonly=.f. thisform.txt聯(lián)系電話.readonly=.f. thisform.txt民族.readonly=.f. thisform.txt籍貫.readonly=.f. thisform.txt家庭住址.readonly=.f. thisform.command5.caption=保存 thisform.command1.enabled=.f. thisform.command2.enabled=.f. thisform.command3.enabled=.f. thisform.command4.enabled=.f. thisform.command6.enabled=.f. thisform.command7.enabled=.f. thisform.command8.enabled=.f. else thisform.command5.caption=編輯 repl 職員號 with thisform.txt職員號.value repl 姓名 with thisform.txt姓名.value repl 性別 with thisform.combo1.value repl 出生時間 with thisform.txt出生時間.value repl 政治面貌 with thisform.combo2.value repl 婚姻狀況 with thisform.combo3.value repl 職員號 with thisform.txt職員號.value repl 文化程度 with thisform.combo4.value repl 畢業(yè)學校 with thisform.txt畢業(yè)學校.value repl 畢業(yè)時間 with thisform.txt畢業(yè)時間.value repl 專業(yè) with thisform.txt專業(yè).value repl 本單位時間 with thisform.txt本單位時間.value repl 工資 with thisform.txt工資.value repl 職務 with thisform.text1.value repl 部門 with thisform.text2.value repl 合同類別 with thisform.text3.value repl 簽約時間 with thisform.txt簽約時間.value repl 聯(lián)系電話 with thisform.txt聯(lián)系電話.value repl 民族 with thisform.txt民族.value repl 籍貫 with thisform.txt籍貫.value repl 家庭住址 with thisform.txt家庭住址.value thisform.txt職員號.readonly=.t. thisform.txt姓名.readonly=.t. thisform.combo1.readonly=.t. thisform.txt出生時間.readonly=.t. thisform.combo2.readonly=.t. thisform.combo3.readonly=.t. thisform.combo4.readonly=.t. thisform.txt畢業(yè)學校.readonly=.t. thisform.txt畢業(yè)時間.readonly=.t. thisform.txt職員號.readonly=.t. thisform.txt專業(yè).readonly=.t. thisform.txt本單位時間.readonly=.t. thisform.txt工資.readonly=.t. thisform.text1.readonly=.t. thisform.text2.readonly=.t. thisform.text3.readonly=.t. thisform.txt簽約時間.readonly=.t. thisform.txt聯(lián)系電話.readonly=.t. thisform.txt民族.readonly=.t. thisform.txt籍貫.readonly=.t. thisform.txt家庭住址.readonly=.t. thisform.command1.enabled=.t. thisform.command2.enabled=.t. thisform.command3.enabled=.t. thisform.command4.enabled=.t. thisform.command6.enabled=.t. thisform.command7.enabled=.t. thisform.command8.enabled=.t. endif thisform.refresh 3.職員基本信息的最首按鈕控件的源代碼: go top thisform.refresh 4.職員基本信息的上一個按鈕控件的源代碼: skip-1 if bof() ?? chr(7) =messagebox("警告,這已經(jīng)是第一條記錄!",48,"信息窗口") go top endif thisform.refresh 5.職員基本信息的下一個按鈕控件的源代碼: skip if eof() ?? chr(7) =messagebox("警告,這已經(jīng)是最后一條記錄!",48,"信息窗口") go bottom endif thisform.refresh 6.職員基本信息的最末按鈕控件的源代碼: go bottom thisform.refresh 7.職員基本信息的刪除按鈕控件的源代碼: dele ?? chr(7) =messagebox("確認要刪除嗎?",48,"信息窗口") close database use jbqk again pack use jbqk again thisform.refresh 8.職員基本信息的退出按鈕控件的源代碼: thisform.release 9.職員基本信息的職務添加按鈕控件的源代碼: public y y=recno() do form zw 10.職員基本信息的部門添加按鈕控件的源代碼: public x x=recno() do form bm 11.職員基本信息的合同添加按鈕控件的源代碼: public z z=recno() do form ht 12.職員考核信息的記載按鈕控件的源代碼: do case case len(thisform.text1.value)=0 ?? chr(7) =messagebox("請選擇左邊的職員以確定記載對象!",48,"信息窗口") case len(thisform.text3.value)=0 ?? chr(7) =- 配套講稿:
如PPT文件的首頁顯示word圖標,表示該PPT已包含配套word講稿。雙擊word圖標可打開word文檔。
- 特殊限制:
部分文檔作品中含有的國旗、國徽等圖片,僅作為作品整體效果示例展示,禁止商用。設計者僅對作品中獨創(chuàng)性部分享有著作權。
- 關 鍵 詞:
- vfp 人事管理系統(tǒng)
裝配圖網(wǎng)所有資源均是用戶自行上傳分享,僅供網(wǎng)友學習交流,未經(jīng)上傳用戶書面授權,請勿作他用。
相關資源
更多
正為您匹配相似的精品文檔
相關搜索
鏈接地址:http://m.appdesigncorp.com/p-6641358.html