人事管理系統(tǒng)畢業(yè)論文2

上傳人:1888****888 文檔編號:36936496 上傳時間:2021-11-01 格式:DOC 頁數(shù):98 大?。?.44MB
收藏 版權(quán)申訴 舉報 下載
人事管理系統(tǒng)畢業(yè)論文2_第1頁
第1頁 / 共98頁
人事管理系統(tǒng)畢業(yè)論文2_第2頁
第2頁 / 共98頁
人事管理系統(tǒng)畢業(yè)論文2_第3頁
第3頁 / 共98頁

下載文檔到電腦,查找使用更方便

15 積分

下載資源

還剩頁未讀,繼續(xù)閱讀

資源描述:

《人事管理系統(tǒng)畢業(yè)論文2》由會員分享,可在線閱讀,更多相關(guān)《人事管理系統(tǒng)畢業(yè)論文2(98頁珍藏版)》請在裝配圖網(wǎng)上搜索。

1、 人事管理系統(tǒng) 摘 要 隨著計算機技術(shù)的飛速發(fā)展,計算機在企業(yè)管理中應(yīng)用的普及,利用計算機實現(xiàn)企業(yè)人事管理勢在必行。對于大中型企業(yè)來說,利用計算機支持企業(yè)高效率完成勞動人事管理的日常事務(wù),是適應(yīng)現(xiàn)代企業(yè)制度要求、推動企業(yè)勞動人事管理走向科學(xué)化、規(guī)范化的必要條件:計算機管理所無法比擬的優(yōu)點檢索迅速、查找方便、可靠性高、存儲量大、保密性好、壽命長、成本低等。這些優(yōu)點能夠極大地提高人事管理的效率,也是企業(yè)的科學(xué)化、正規(guī)化管理,與世界接軌的重要條件。 本系統(tǒng)結(jié)合公司實際的人事管理制度,經(jīng)過實際的需求分析,采用功能強大的Visual C++ 6.0做為開發(fā)工具而開發(fā)出來的單機版人事檔案

2、管理系統(tǒng)。通過企業(yè)人事管理系統(tǒng)使得管理者快速高效地完成企業(yè)日常事務(wù)中的人事工作,降低了人力資源管理成本,使管理者能集中精力在企業(yè)戰(zhàn)略目標:另一方面,通過軟件及時收集與整理分析大量的人力資源管理數(shù)據(jù),為企業(yè)戰(zhàn)略決策的生成與實施控制提供強有力的支持,以提高組織目標實現(xiàn)的可能性。 關(guān)鍵詞:人事管理系統(tǒng);Visual C++6.0 ;Access IV Personnel management system Abstract With the rapid

3、development of computer technology, the computer in the business management the application popularization, realizes the enterprise personnel management be imperative using the computer. For large and medium-sized enterprises, enterprises and efficient use of computer support to complete the daily a

4、ffairs of personnel management, is to adapt to the requirements of modern enterprise system, promote the necessary condition of enterprise labor personnel management to scientific, standardized: the computer management of the incomparable advantages of quick search, find convenient, high reliability

5、, large storage capacity, confidentiality a good, long life, low cost. These advantages can greatly improve the efficiency of personnel management, standardization but also the scientific enterprise, management, and an important condition for the world. This system union company actual personnel ma

6、nagement system, after the actual needs analysis, using powerful Visual C++6.0 unit edition personnel file management system is developed. Through the enterprise personnel management system enables managers to quickly and efficiently complete the business day-to-day affairs of the personnel work, re

7、duce the cost of human resources management, so that the managers can focus on strategic objectives: on the other hand, through the timely collection and analysis of human resource management software for a large amount of data, business strategy and decision-making control to provide strong support

8、, in order to enhance the possibility of achieving organizational goals. Keywords: personnel management system ;Visual C++6.0;Access 目 錄 摘 要 I Abstract II 第一章 引 言 1 1.1 基于VC++平臺的人事管理系統(tǒng)開發(fā)背景 1 1.2 系統(tǒng)概述及解決的主要問題 1 1.3 系統(tǒng)的指導(dǎo)思想、采用的相關(guān)理論及方法 1 1.4

9、 人事管理系統(tǒng)發(fā)展現(xiàn)狀及存在的問題 2 1.5 研發(fā)目的及意義 2 1.6 論文結(jié)構(gòu) 3 第二章 系統(tǒng)軟件計劃 4 2.1 Visual C++簡介 4 2.2 ODBC簡介 4 2.3 創(chuàng)建ODBC數(shù)據(jù)源 4 2.4 ODBC在VC++中的應(yīng)用 9 第三章 系統(tǒng)需求分析與方案論證 13 3.1 需求分析 13 3.2 設(shè)計方案 13 3.2.1 系統(tǒng)方案論證 13 3.2.2 系統(tǒng)設(shè)計步驟 14 第四章 系統(tǒng)總體設(shè)計 15 4.1 概要設(shè)計 15 4.2 數(shù)據(jù)庫設(shè)計 16 第五

10、章 系統(tǒng)詳細設(shè)計與實現(xiàn) 20 5.1 主界面的設(shè)計與實現(xiàn) 20 5.2 員工管理模塊設(shè)計與實現(xiàn) 27 5.2.1 員工管理主窗體的設(shè)計與實現(xiàn) 28 5.2.2 員工信息管理模塊的設(shè)計與實現(xiàn) 30 5.2.3 入職管理模塊的設(shè)計與實現(xiàn) 36 5.2.4 轉(zhuǎn)正管理模塊的設(shè)計與實現(xiàn) 38 5.2.5 離職管理模塊的設(shè)計與實現(xiàn) 40 5.2.6 借調(diào)管理及調(diào)動管理模塊的設(shè)計與實現(xiàn) 42 5.2.7 月末統(tǒng)計管理模塊的設(shè)計與實現(xiàn) 44 5.3 社保管理模塊的設(shè)計與實現(xiàn) 50 5.4 合同管理模塊的設(shè)計

11、與實現(xiàn) 60 5.5 部門管理模塊的設(shè)計與實現(xiàn) 64 第六章 系統(tǒng)的運行結(jié)果 65 6.1 主界面的運行結(jié)果 65 6.2 員工管理模塊的運行結(jié)果 65 6.3 社保管理模塊的運行結(jié)果 71 6.4 合同管理模塊的運行結(jié)果 72 6.5 部門管理模塊的運行結(jié)果 73 第七章 結(jié)束語 75 致 謝 76 參考文獻(References) 77 附 錄 78 第一章 引 言 1.1 基于VC++平臺的人事管理系統(tǒng)開發(fā)背景 隨著計算機技術(shù)的飛速發(fā)展,計算機在企業(yè)管理中應(yīng)用的普及,利用計算機實現(xiàn)企業(yè)人事

12、管理勢在必行,范文之開題報告:開題報告---人事管理系統(tǒng)。對于大中型企業(yè)來說,利用計算機支持企業(yè)高效率完成勞動人事管理的日常事務(wù),是適應(yīng)現(xiàn)代企業(yè)制度要求、推動企業(yè)勞動人事管理走向科學(xué)化、規(guī)范化的必要條件;計算機管理所無法比擬的優(yōu)點檢索迅速、查找方便、可靠性高、存儲量大、保密性好、壽命長、成本低等。這些優(yōu)點能夠極大地提高人事管理的效率,也是企業(yè)的科學(xué)化、正規(guī)化管理,與世界接軌的重要條件。不同的企業(yè)具有不同的人事管理制度,這就決定了不同的企業(yè)需要不同的人事管理系統(tǒng)。 目前市面上流行的人事管理系統(tǒng)不少。但是,對于企、事業(yè)單位的人事管理系統(tǒng)來說,不需要大型的數(shù)據(jù)庫系統(tǒng)。只需要一個操作方便,功能實用,

13、能滿足本中心對數(shù)據(jù)的管理及需求的系統(tǒng)。我們的目標就是在于開發(fā)一個功能實用、操作方便,簡單明了的人事管理系統(tǒng).能夠錄入人事的基本資料,在操作上能夠完成諸如添加、修改、刪除、按各種條件進行查詢、新用戶的設(shè)置及密碼修改等方面的工作,基本滿足人事日常業(yè)務(wù)的需要。本人獨立完成了此課題的研究與開發(fā),包括調(diào)研、分析、設(shè)計、編碼、測試、文檔編寫等內(nèi)容。[1] 1.2 系統(tǒng)概述及解決的主要問題 根據(jù)學(xué)習(xí)研究,本系統(tǒng)的開發(fā)基于VC++ MFC的對話框,利用SQL Server保存數(shù)據(jù),通過ODBC(Open Database Connectivity,開放數(shù)據(jù)互連)技術(shù)實現(xiàn)數(shù)據(jù)庫的操作,利用Tab控件實現(xiàn)功

14、能模塊的切換。 首先確定要解決的問題是弄清楚MCI函數(shù)與命令消息的名稱類型和功能;其次是通過分析人事管理系統(tǒng)的具體過程,在打開系統(tǒng)的過程中應(yīng)用程序需要做哪些事情,以便在應(yīng)用程序中加入對這些過程支持的代碼;在對應(yīng)用程序的流程有了大致的輪廓以后(最好畫出流程圖),再開始考慮程序框架的設(shè)計,應(yīng)用程序外觀的設(shè)計;最后也是最關(guān)鍵的就是編寫實現(xiàn)系統(tǒng)的代碼將人事管理系統(tǒng)的基本功能實現(xiàn),緊接著就是程序的調(diào)試和完善。 最后,本系統(tǒng)的功能及解決的主要問題為實現(xiàn)員工管理、部門管理、合同管理及保險管理4個模塊。為了系統(tǒng)的安全系性,在進入主控窗體前需要先進行登錄。登錄后進入系統(tǒng)的主界面,在主界面可以進入4個子界面。

15、[2] 1.3 系統(tǒng)的指導(dǎo)思想、采用的相關(guān)理論及方法 本課題是采用Microsoft Visual C++6.0的MFC[框架構(gòu)建的,MFC框架是微軟公司推出的面向?qū)ο蟮目梢暬晒ぞ?,在多媒體的設(shè)計,分為以下幾個步驟進行。 首先確定要解決的問題是弄清楚MCI函數(shù)與命令消息的名稱類型和功能;其次是通過分析系統(tǒng)的具體過程,在打開系統(tǒng)的過程中應(yīng)用程序需要做哪些事情,以便在應(yīng)用程序中加入對這些過程支持的代碼;在對應(yīng)用程序的流程有了大致的輪廓以后,再開始考慮程序框架和應(yīng)用程序的外觀設(shè)計;最后,也是最關(guān)鍵的就是編寫實現(xiàn)系統(tǒng)的代碼將人事管理系統(tǒng)的基本功能實現(xiàn),緊接著就是程序的調(diào)試和完善。 面向?qū)?/p>

16、象思想的基本特征:(1) 對象唯一性。每個對象都有自身唯一的標識,通過這種標識,可找到相應(yīng)的對象。在對象的整個生命期中,它的標識都不改變,不同的對象不能有相同的標識。(2)抽象性。抽象性是指將具有一致的數(shù)據(jù)結(jié)構(gòu)(屬性)和行為(操作)的對象抽象成類。一個類就是這樣一種抽象,它反映了與應(yīng)用有關(guān)的重要性質(zhì),而忽略其他一些無關(guān)內(nèi)容。任何類的劃分都是主觀的,但必須與具體的應(yīng)用有關(guān)。(3)繼承性。繼承性是子類自動共享父類數(shù)據(jù)結(jié)構(gòu)和方法的機制,這是類之間的一種關(guān)系。在定義和實現(xiàn)一個類的時候,可以在一個已經(jīng)存在的類的基礎(chǔ)之上來進行,把這個已經(jīng)存在的類所定義的內(nèi)容作為自己的內(nèi)容,并加入若干新的內(nèi)容。(4)多態(tài)性

17、。多態(tài)性是指相同的操作或函數(shù)、過程可作用于多種類型的對象上并獲得不同的結(jié)果。不同的對象,收到同一消息可以產(chǎn)生不同的結(jié)果,這種現(xiàn)象稱為多態(tài)性。多態(tài)性允許每個對象以適合自身的方式去響應(yīng)共同的消息。多態(tài)性增強了軟件的靈活性和重用性。[3] 采用的相關(guān)理論及方法:類是一種復(fù)雜的數(shù)據(jù)類型,它是將不同類型的數(shù)據(jù)和與這些數(shù)據(jù)相關(guān)的操作封裝在一起的集合體。這有點像C語言中的結(jié)構(gòu),唯一不同的就是結(jié)構(gòu)沒有定義所說的“數(shù)據(jù)相關(guān)的操作”,“數(shù)據(jù)相關(guān)的操作”就是我們平常經(jīng)常看到的“方法”,因此,類具有更高的抽象性,類中的數(shù)據(jù)具有隱藏性,類還具有封裝性。 封裝性是面向?qū)ο蟪绦蛟O(shè)計中最重要的機制。這種機

18、制改變了傳統(tǒng)的非面向?qū)ο蟪绦蛟O(shè)計中那種對不再適合要求的用戶定義數(shù)據(jù)類型進行改寫甚至重寫的方法,克服了傳統(tǒng)程序設(shè)計方法對編寫出來的程序無法重復(fù)使用而造成資源浪費的缺點。面向?qū)ο蟪绦蛟O(shè)計的繼承機制提供了無限重復(fù)利用程序資源的一種途徑。通過C++語言中的繼承機制,可以擴充和完善舊的程序設(shè)計以適應(yīng)新的需求,這樣不僅可以節(jié)省程序開發(fā)的時間和資源,并且為未來程序設(shè)計增添了新的資源。[4] 1.4 人事管理系統(tǒng)發(fā)展現(xiàn)狀及存在的問題 人事管理系統(tǒng)的發(fā)展歷史可以追溯到 20 世紀 60 年代末期。由于當時計算機技術(shù)已經(jīng)進入實 用階段,同時大型企業(yè)用手工來計算和發(fā)放薪資既費時費力又非常容易出差錯,為了解決

19、這個 矛盾,第一代的人事管理系統(tǒng)應(yīng)運而生。當時由于技術(shù)條件和需求的限制,用戶非常少,而且 那種系統(tǒng)充其量也只不過是一種自動計算薪資的工具,既不包含非財務(wù)的信息,也不包含薪資 的歷史信息,幾乎沒有報表生成功能和薪資數(shù)據(jù)分析功能。但是,它的出現(xiàn)為人事的管理展示 了美好的前景,即用計算機的高速度和自動化來替代手工的巨大工量,用計算機的高準確性來 避免手工的錯誤和誤差,使大規(guī)模集中處理大型企業(yè)的薪資成為可能。 第二代的人事管理系統(tǒng)出現(xiàn)于 20 世紀 70 年代末。由于計算機技術(shù)的飛速發(fā)展,無論是計算 機的普及性,還是計算機系統(tǒng)工具和數(shù)據(jù)庫技術(shù)的發(fā)展,都為人事管理系統(tǒng)的階段性發(fā)展提供 了可能。第二代

20、人事管理系統(tǒng)基本上解決了第一代系統(tǒng)的主要缺陷,對非財務(wù)的人事信息和薪 資的歷史信息都給予了考慮,其報表生成和薪資數(shù)據(jù)分析功能也都有了較大的改善。但這一代 的系統(tǒng)主要是由計算機專業(yè)人員開發(fā)研制的,未能系統(tǒng)地考慮人事的需求和理念,而且其非財 務(wù)的人事信息也不夠系統(tǒng)和全面。 人事管理系統(tǒng)的革命性變革出現(xiàn)在 20 世紀 90 年代末。由于市場競爭的需要,如何吸引和留 住人才,激發(fā)人事的創(chuàng)造性、工作責(zé)任感和工作熱情已成為關(guān)系企業(yè)興衰的重要因素,人才已 經(jīng)成為企業(yè)最重要的資產(chǎn)之一。"公正、公平、合理"的企業(yè)管理理念和企業(yè)管理水平的提高, 使社會對人事管理系統(tǒng)有了更高的需求;同時由于個人電腦的普及,數(shù)據(jù)庫

21、技術(shù)、客戶/服務(wù)器 技術(shù),特別是 Internet/Intranet 技術(shù)的發(fā)展,使得第三代人事管理系統(tǒng)的出現(xiàn)成為必然。第 三代人事管理系統(tǒng)的特點是從人事管理的角度出發(fā),用集中的數(shù)據(jù)庫將幾乎所有與人事相關(guān)的 數(shù)據(jù)(如薪資福利、招聘、個人職業(yè)生涯的設(shè)計、培訓(xùn)、職位管理、績效管理、崗位描述、個 人信息和歷史資料)統(tǒng)一管理起來,形成了集成的信息源。友好的用戶界面,強有力的報表生 成工具、分析工具和信息的共享使得人事管理人員得以擺脫繁重的日常工作,集中精力從戰(zhàn)略 的角度來考慮企業(yè)人事規(guī)劃和政策。[5] 人事管理存在問題總的有:宏觀管理薄弱,部門職能重疊,協(xié)調(diào)難度大,工作效率低;選入視野不夠?qū)?,用人機

22、制不夠活,優(yōu)秀人才脫穎而出的環(huán)境還沒有普遍形成;對企業(yè)領(lǐng)導(dǎo)人員的監(jiān)督機制和激勵機制還不健全、不配套。 1.5 研發(fā)目的及意義 現(xiàn)代的社會中, 辦公自動化進入社會的每一個角落已經(jīng)勢不可擋, 而人事管理系統(tǒng)是辦公自 動化的一個小小體現(xiàn), 它為人事管理大量又繁雜的員工數(shù)據(jù)工作提供了方便, 提高了人事管 理工作的效率, 為辦公自動化的普及奠定了基礎(chǔ)。 人事管理系統(tǒng)是任何一個現(xiàn)代化企事業(yè)單 位不可或缺的部份,它的內(nèi)容對于企事業(yè)的管理者來說至關(guān)重要。人事管理系統(tǒng)應(yīng)該能夠為 管理者提供充足的信息和快捷的查詢手段。 但在我所處的城市, 很多單位并沒有對人事工作 進行電子化管理,還是那種管理人員多,管理

23、效率低,決策依據(jù)少的尷尬局面。隨著科學(xué)技 術(shù)的不斷提高,計算機科學(xué)日漸成熟,其強大的功能已為人們深刻認識,它已進入人類社會的 各個領(lǐng)域并發(fā)揮著越來越重要的作用。作為計算機應(yīng)用的一部分,使用計算機對人事信息進 行管理,具有著傳統(tǒng)管理所無法比擬的優(yōu)點。例如:檢索迅速、查找方便、可靠性高、存儲 量大、壽命長、成本低等。這些優(yōu)點能夠極大地提高了人事管理的效率。因此,開發(fā)這樣一 套管理軟件,對單位人事管理工作進行有效電子化管理,化簡繁瑣的手工操作,提高工作效率都是很有意義的事情。 隨著信息技術(shù)的發(fā)展, 人們對于運用計算機來輔助, 協(xié)調(diào)和管理自身工作的需要正在逐步提 高。 而面向?qū)ο蟮某绦蛟O(shè)計在當今應(yīng)用程

24、序的開發(fā)過程中具有重要的地位, 它的最大的優(yōu)點 就是能夠提高程序開發(fā)的質(zhì)量和開發(fā)。經(jīng)過分析,我使用 Visual C++開發(fā)工具,利用其提供 的各種面向?qū)ο蟮拈_發(fā)工具, 首先在短時間內(nèi)建立系統(tǒng)應(yīng)用原型, 然后對初始原型系統(tǒng)進行 需求迭代,不斷修正和改進,直到形成用戶滿意的可行系統(tǒng)。[6] 1.6 論文結(jié)構(gòu) 論文主要由六部分組成,具體章節(jié)如下: 第1章 是引言,主要是對基于VC平臺的人事管理系統(tǒng)的課題背景、系統(tǒng)的概述及解決的問題、課題的研究方法和相關(guān)理論、國內(nèi)外發(fā)展現(xiàn)狀及存在的問題、課題研究的目的和意義作簡單介紹。 第2章 是軟件計劃,主要是介紹系統(tǒng)所用平臺VC++以及簡略介紹ODBC

25、技術(shù)及ODBC技術(shù)在VC++中的實際應(yīng)用。 第3章 詳細介紹系統(tǒng)需求分析。 第4章 介紹系統(tǒng)總體設(shè)計。 第5章 介紹系統(tǒng)詳細設(shè)計:員工管理主窗體的設(shè)計、員工信息模塊的設(shè)計、入職管理模塊的設(shè)計、轉(zhuǎn)正管理模塊的設(shè)計,以及離職管理模塊的設(shè)計、借調(diào)管理及調(diào)動管理模塊的設(shè)計、月末統(tǒng)計管理模塊的設(shè)計、社保管理模塊的設(shè)計、合同管理模塊的設(shè)計、部門管理模塊的設(shè)計。 第6章 系統(tǒng)調(diào)試與實現(xiàn):主界面實現(xiàn)、主界面功能實現(xiàn)、員工管理主窗體的實現(xiàn)、員工信息模塊的實現(xiàn)、入職管理模塊的實現(xiàn)、轉(zhuǎn)正管理模塊的實現(xiàn),以及離職管理模塊的實現(xiàn)、借調(diào)管理及調(diào)動管理模塊的實現(xiàn)、月末統(tǒng)計管理模塊的實現(xiàn)、社保管理模塊的實現(xiàn)、合同管理

26、模塊的實現(xiàn)、部門管理模塊的實現(xiàn)。 第7章 對該設(shè)計的總結(jié),還有對遇到問題的描述,以及對人事管理系統(tǒng)研究的展望。 第二章 系統(tǒng)軟件計劃 2.1 Visual C++簡介 Microsoft公司1998年推出了Visual C++6.0,它是支持Win32平臺應(yīng)用程序(application)、服務(wù)(service)和控件(control)開發(fā)的可視化編程的集成環(huán)境。與VC++5.0的最大不同之處是它的幫助功能更強大,MSDN(Microsoft Developer Networking)為包括VC++6.0在內(nèi)的

27、所有微軟的程序產(chǎn)品提供在線幫助;另外,類的對象的可用成員函數(shù)、成員變量及函數(shù)的參數(shù)類型與個數(shù)都能動態(tài)顯示在屏幕上,用戶無須記住那些復(fù)雜而又枯燥乏味的函數(shù)名及復(fù)雜的參數(shù),這無疑使得用VC++編程更加容易。所以VC++6.0可謂是Microsoft公司的王牌產(chǎn)品,編程功能強大而贏得廣大程序的偏愛。 它以擁有“語法高亮”,自動編譯功能、以及高級除錯功能而著稱。比如,它允許用戶進行遠程調(diào)試,單步執(zhí)行等。還有允許用戶在調(diào)試期間重新編譯被修改的代碼,而不必重新啟動正在調(diào)試的程序。其編譯及建置系統(tǒng)以預(yù)編譯頭文件、最小重建功能及累加連結(jié)著稱。這些特征明顯縮短程式編輯、編譯及連結(jié)的時間花費,在大型軟件計劃上尤

28、其顯著。 VC作為一個主流的開發(fā)平臺一直深受編程愛好者的喜愛,但是很多人卻對它的入門感到難于上青天,究其原因主要是大家對他錯誤的認識造成的,嚴格的來說VC++不是門語言,雖然它和C++之間有密切的關(guān)系,如果形象點比喻的話,可以把C++看作為一種“工業(yè)標準”,而VC++則是某種操作系統(tǒng)平臺下的“廠商標準”,而“廠商標準”是在遵循“工業(yè)標準”的前提下擴展而來的。 VC++應(yīng)用程序的開發(fā)主要有兩種模式,一種是WIN API方式,另一種則是MFC方式,傳統(tǒng)的WIN API開發(fā)方式比較繁瑣,而MFC則是對WIN API再次封裝,所以MFC相對于WIN API開發(fā)更具備效率優(yōu)勢,但為了對WINDOWS

29、開發(fā)有一個較為全面細致的認識,在這里還是以講解WIN API的相關(guān)內(nèi)容為主線。[7] 2.2 ODBC簡介 ODBC是Microsoft提出的數(shù)據(jù)庫訪問接口標準。開放數(shù)據(jù)庫互連定義了訪問數(shù)據(jù)庫的API一個規(guī)范,這些API獨立于不同廠商的DBMS,也獨立于具體的編程語言(雖然Microsoft的ODBC文檔是用C語言描述的,許多實際的ODBC驅(qū)動程序也是用C語言寫的)。ODBC規(guī)范后來被X/OPEN和ISO/IEC采納,作為SQL標準的一部分。 一個基于ODBC的應(yīng)用程序?qū)?shù)據(jù)庫的操作不依賴任何DBMS,不直接與DBMS打交道,所有的數(shù)據(jù)庫操作由對應(yīng)的DBMS的ODBC驅(qū)動程序

30、完成。也就是說,不論是FoxPro、Access,還是Oracle數(shù)據(jù)庫,均可用ODBCAPI進行訪問。因此可以說,ODBC的最大優(yōu)點是能以統(tǒng)一的方式處理所有的數(shù)據(jù)庫。[8] 2.3 創(chuàng)建ODBC數(shù)據(jù)源 在使用ODBC編程之前需要配置ODBC數(shù)據(jù)源。該數(shù)據(jù)源實現(xiàn)ODBC與數(shù)據(jù)庫的關(guān)聯(lián)。因此在創(chuàng)建數(shù)據(jù)源之前需要創(chuàng)建數(shù)據(jù)庫。本實例使用的是SQL Server 2000創(chuàng)建的數(shù)據(jù)庫,數(shù)據(jù)庫名稱為HRM。本節(jié)將詳細講解如何配置與數(shù)據(jù)庫HRM關(guān)聯(lián)的ODBC。[9] 打開控制面板,在控制面板上有個“管理工具”選項。打開后可以看到“數(shù)據(jù)源(ODBC)”選項。雙擊它便可開始配置ODBC數(shù)據(jù)源,如圖2.1

31、所示。 注意:有些系統(tǒng)“管理工具”選項不在于控制面板下,而是在“性能和維護”選項下。因此讀者需要根據(jù)自己的系統(tǒng)進行相應(yīng)的選擇。 單擊“添加”按鈕,會看到“創(chuàng)建新數(shù)據(jù)源”對話框。在選擇數(shù)據(jù)源驅(qū)動程序列表框中選擇最后一項,如圖2.2所示。 說明:檢查ODBC數(shù)據(jù)源管理器對話框的“About”選項卡,可以確定正在使用的ODBC驅(qū)動程序的最新版本。該選項卡包含了各種ODBC DLL的版本號、生產(chǎn)廠商的名稱及出現(xiàn)在SYSTEM文件夾中的文件名。大多數(shù)情況下,通過查看版本號可以驗證ODBC驅(qū)動程序是否最新的版本。筆者的ODBC版本信息如圖2.3所示。 在上一步單擊“完成”按鈕后,彈出“Micros

32、oft ODBC SQL Server DSN配置”對話框。在其中需要填寫數(shù)據(jù)源名稱、數(shù)據(jù)源描述及數(shù)據(jù)源服務(wù)器。本實例的數(shù)據(jù)源名稱與數(shù)據(jù)庫名稱相同也是HRM,如圖2.4所示。 圖2.1 開始配置ODBC 圖2.2 選擇數(shù)據(jù)源驅(qū)動程序 圖2.3 ODBC版本信息 圖2.4 配置數(shù)據(jù)源 配置完數(shù)據(jù)源名稱及服務(wù)器后,單擊“下一步”按鈕,進入SQL Server的登錄驗證界面。在本實例中選擇的是Window NT 驗證,如圖2.5所示。 登錄配置完成后,單擊“下一步”按鈕進入數(shù)據(jù)庫選擇界面,如圖2.6所示。 圖2.5 配置SQL Server登

33、錄方式 圖2.6 選擇數(shù)據(jù)庫 這一步是配置過程中最重要的一步,將ODBC與數(shù)據(jù)庫進行關(guān)聯(lián)。在這一步中只選擇所需的數(shù)據(jù)庫,其他選項用默認配置即可。 選擇完數(shù)據(jù)庫后,單擊“下一步”按鈕進入數(shù)據(jù)庫數(shù)據(jù)約束配置界面。這一步接受默認配置不進行修改,如圖2.7所示。 完成數(shù)據(jù)庫的配置工作后,單擊“完成”按鈕,進入創(chuàng)建ODBC對話框。在這個對話框中顯示了剛剛配置的數(shù)據(jù)源的所有信息,本實例配置的數(shù)據(jù)源信息如圖2.8所示。 圖2.7 數(shù)據(jù)庫約束 圖2.8 創(chuàng)建ODBC數(shù)據(jù)源 如果對當前信息沒有異議,便可單擊“確定”按鈕開始創(chuàng)建數(shù)據(jù)源。如果創(chuàng)建成功,可以看到用戶數(shù)據(jù)源中多了剛剛配置的

34、HRM數(shù)據(jù)源,如圖2.9所示。 說明:在最后一步,單擊“確定”按鈕創(chuàng)建數(shù)據(jù)源之前,可以單擊“測試數(shù)據(jù)源”按鈕對剛剛配置的數(shù)據(jù)源進行測試,如圖2.10所示。 圖2.9 新創(chuàng)建的HRM數(shù)據(jù)源 圖2.10 測試數(shù)據(jù)源是否配置成功 2.4 ODBC在VC++中的應(yīng)用 VC++的MFC基類庫定義了幾個數(shù)據(jù)庫類。在利用ODBC編程時,經(jīng)常要使用到CDatabase(數(shù)據(jù)庫類)、CRecordSet(記錄集類)和CRecordView(可視記錄集類)。本節(jié)將對這3個類進行簡單的介紹。[10] 1. CDatabase類對象 CD

35、atabase類對象提供了對數(shù)據(jù)源的連接,通過它可以對數(shù)據(jù)源進行操作。 在使用CDatabase之前需要引入頭文件: #include 該類有以下幾類常用函數(shù)。 屬性函數(shù):主要用于指定數(shù)據(jù)連接讀寫的一些屬性。常用函數(shù)如表2.1所示。 表2.1 CDatabase數(shù)據(jù)庫屬性函數(shù) 函 數(shù) 說 明 GetConnect() 返回用于連接CDatabase對象和數(shù)據(jù)源的ODBC連接字符串 IsOpen() 如果CDatabase對象當前與數(shù)據(jù)源連接,則返回非零 GetDatabaseName() 返回當前使用的數(shù)據(jù)庫名字 C

36、anUpdate() 如果CDatabase可更新(不是只讀的),則返回非零 CanTransact() 如果數(shù)據(jù)源支持事務(wù),則返回非零 SetLoginTimeout() 設(shè)置數(shù)據(jù)源連接試圖超時的秒數(shù) SetQueryTimeout() 設(shè)置數(shù)據(jù)庫查詢操作超時的秒數(shù)。影響以后所有記錄集操作函數(shù)的調(diào)用,如Open()、AddNew()、Edit()及Delete() GetBookmarkPersistence() 標識記錄集對象上書簽持久化操作 GetCursorCommitBehavior() 標識在打開的記錄集對象上提交事務(wù)的效果 GetCursorRollbac

37、kBehavior() 標識在打開的記錄集對象上回滾事務(wù)的效果 數(shù)據(jù)源函數(shù):主要用于連接及關(guān)閉連接數(shù)據(jù)源操作,常用函數(shù)有以下3個。 Open()建立到數(shù)據(jù)源的一個連接(通過ODBC驅(qū)動程序)。 函數(shù)原型如下: Virtual BOOL Open( LPCTSTR lpszDSN, BOOL bExclusive = FALSE, BOOL bReadOnly = FALSE, LPCTSTR lpszConnect = “ODBC; ” , BOOL bUseCursorLib = TRUE ) ; Open()函

38、數(shù)有以下5個參數(shù)說明如下。 ① lpszDSN:指定數(shù)據(jù)源名。在lpszConnect參數(shù)中也可包括數(shù)據(jù)源名,此時lpszDSN必須為 NULL。若在函數(shù)中未提供數(shù)據(jù)源名且使lpszDSN為NULL,則會顯示一個數(shù)據(jù)源對話框,用戶可以在該對話框中選擇一個數(shù)據(jù)源。 ② bExclusive:說明是否獨占數(shù)據(jù)源,由于目前版本的類庫還不支持獨占方式,故該參數(shù)的值應(yīng)該是false,這說明數(shù)據(jù)源是被共享的。 ③ bReadOnly: 若為true則對數(shù)據(jù)源的連接是只讀的。 ④ lpszConnect:指定一個連接字符串,連接字符串中可以包括數(shù)據(jù)源名、用戶賬號(ID)和口令等

39、信息,字符串中的ODBC表示要連接到一個ODBC數(shù)據(jù)源上。 ⑤ bUseCursorLib:若為true,若為true,則會裝載光標庫,否則不裝載,快照需要光標庫,動態(tài)集不需要光標庫。 若連接成功,函數(shù)返回true,若返回false,則說明用戶在數(shù)據(jù)源對話框中按了Cancel按鈕。若函數(shù)內(nèi)部出現(xiàn)錯誤,則框架會產(chǎn)生一個異常。 OpenEx()函數(shù)建立到數(shù)據(jù)源的一個連接(通過ODBC驅(qū)動程序),實現(xiàn)與Open()函數(shù)基本相同。 Close()函數(shù)關(guān)閉數(shù)據(jù)源連接。 數(shù)據(jù)庫操作函數(shù)。這些函數(shù)主要實現(xiàn)對數(shù)據(jù)庫的各種操作,主要有6個常見函數(shù),如表2.2所示。 表2.2 CDatabase數(shù)

40、據(jù)庫操作函數(shù) 函 數(shù) 說 明 BeginTrans() 在連接的數(shù)據(jù)源上開始“事務(wù)”。類CRecordset的一系列可回滾的AddNew、Edit、Delete和Update成員函數(shù)調(diào)用。數(shù)據(jù)源必須支持事務(wù)才能使BeginTrans有效 CommitTrans() 完成由從BeginTrans開始的事務(wù)。執(zhí)行這個事務(wù)會改變數(shù)據(jù)源的命令 Rollback() 回滾當前事務(wù)期間所做的變化,數(shù)據(jù)源返回到BeginTrans調(diào)用時定義的未改變前的狀況 Cancel() 取消第二個線程的異步操作或處理 ExecuteSQL() 執(zhí)行一條SQL語句。不返回數(shù)據(jù)記錄 Bin

41、dparameters() 允許在調(diào)用CDatabase::ExecuteSQL()函數(shù)前綁定參數(shù) 2. CRecordSet類對象 CRecordSet類對象提供從數(shù)據(jù)源中提取出的記錄集。該對象通常用于兩種形式:動態(tài)行集(dynasets)和快照集(snapshots)。動態(tài)行集能與其他用戶所做的更改保持同步。快照集則是數(shù)據(jù)的一個靜態(tài)視圖。每一種形式在記錄集被打開時都提供一組記錄,所不同的是,當你在一個動態(tài)行集里滾動到一條記錄時,由其他用戶或是你的應(yīng)用程序中的其他記錄集對該記錄所做的更改會相應(yīng)地顯示出來。 CRecordset類的成員函數(shù)比較多,在這里僅對常用的幾個函數(shù)進行介

42、紹。 記錄集構(gòu)造函數(shù):利用一個連接的CDatabase對象構(gòu)建一個記錄集對象。 CRecordset ( CDatabase* pDatabase = NULL); 打開記錄集函數(shù):根據(jù)一個SQL語句與CDatabase連接,打開一個記錄集。 Virtual BOOL Open( UINT nOpenType = AFX-DB-USE-DEFAULT-TYPE, LPCTSTR lpszSQL = NULL, DWORD dwOptions = none ); 該函數(shù)有以下3個參數(shù),說明如下。 ① nOpenType: 說明記錄集的類型。如果要求的

43、類型驅(qū)動程序不支持,則函數(shù)將產(chǎn)生一個異常。 ② lpszSQL:一個SQL的SELECT語句,或是一個表格。函數(shù)用lpszSQL來進行查詢,如果該 參數(shù)為NULL,則函數(shù)會調(diào)用GetDefaultSQL()獲取默認的SQL語句。 ③ dwOptions可以是一些記錄集屬性的集合。 記錄集光標移動函數(shù):這些函數(shù)實現(xiàn)在記錄集中根據(jù)實際情況移動光標尋找記錄的功能。主要有以下幾個常見函數(shù): void MoveNext( ); //前進一個記錄 void MovePrev( ); //后退一個記錄 void MoveFirst( ); //滾動到記錄集

44、中的第一個記錄 void MoveLast( ); //滾動到記錄集中的最后一個記錄 void SetAbsolutePosition( long nRows ); 其中,SetAbsolutePosition()函數(shù)用于滾動到由參數(shù)nRows指定的絕對位置處。若nRows為負數(shù),則從后往前滾動。例如,當nRows為-1時,函數(shù)就滾動到記錄集的末尾。 注意:該函數(shù)不會跳過被刪除的記錄。 另外還有一個Move()函數(shù): virtual void Move ( long nRows, WORD wFetchType = SQL-FETCH-RELATIVE); 通過將wFe

45、tch Type 參數(shù)指定為SQL-FETCH-NEXT、SQL-FETCH-PRIOR、SQL-FETCH-FIRST、SQL-FETCH-LAST和SQL-FETCH-ABSOLUTE,可以完成上面5個函數(shù)的功能。若wFetchType為SQL-FETCH-RELATIVE,那么將相對當前記錄移動,若nRows為正數(shù),則向前移動,若nRows為負數(shù),則向后移動。 在移動記錄光標時,還有3個重要的函數(shù)作為參照: BOOL IsEOF( ) const; 如果記錄集為空或滾動過了最后一個記錄,那么函數(shù)返回true,否則返回false。 BOOL IsBOF( ) const;

46、 如果記錄集為空或滾動過了第一個記錄,那么函數(shù)返回true,否則返回false。CRecordView類對象能以控制的形式顯示數(shù)據(jù)庫記錄。這個視圖是直接連到一個CRecordSet對象的表視圖。 調(diào)用GetRecordCound()函數(shù)可獲得記錄集中的記錄總數(shù),該函數(shù)的原型如下: Long GetRecordCount( ) const; CRecordView類對象 CRecordView(記錄視圖)是CFormView的派生類,它提供了一個表單視圖來顯示當前記錄,可以通過表單視圖顯示、修改、添加和刪除數(shù)據(jù)。用戶一般需要創(chuàng)建一個CRecordView的派生類,并在其對應(yīng)的對話框模

47、板中加入控件。 記錄視圖使用DDX數(shù)據(jù)交換機制,在表單中的控件和記錄集之間交換數(shù)據(jù)。一般的DDX都是在控件和控件父窗口的數(shù)據(jù)成員之間交換數(shù)據(jù),而記錄視圖則是在控件和一個外部對象(CRecordset的派生類對象)之間交換數(shù)據(jù),交換數(shù)據(jù)的代碼是ClassWizard自動加入的。 此外,CRecordView提供了OnMove()成員函數(shù),處理ID-RECORD-FIRST(滾動到記錄集的第一個記錄)、ID-RECORD-LAST(滾動到記錄集的最后一個記錄)、ID-RECORD-NEXT(前進一個記錄)和ID-RECORD-PREV(后退一個記錄)這4個命令消息。由于在本例中沒有用到這個類對

48、象,所以在此不再詳述。 第三章 系統(tǒng)需求分析與方案論證 數(shù)據(jù)庫中保存了本實例所需的所有數(shù)據(jù)信息。員工、保險、合同及部門的各種信息都保存在數(shù)據(jù)庫中,而且添加、刪除及修改操作也都是針對數(shù)據(jù)庫進行的操作。因此數(shù)據(jù)的設(shè)計關(guān)系著整個軟件的實現(xiàn)流程,在進行程序設(shè)計前需要先行設(shè)計好數(shù)據(jù)庫。本節(jié)將詳細介紹本實例中所用數(shù)據(jù)的設(shè)計方法。 3.1 需求分析 在對數(shù)據(jù)庫進行設(shè)計之前,需要進行需求分析。無論是什么樣的軟件,都是為了一定的用戶而設(shè)計,因此在進行軟件設(shè)計之前,需要先了解用戶對軟件的需求。如本實例實現(xiàn)的是人事管理,因此在設(shè)計軟件之前,需要先與人事管理部門進行聯(lián)系,獲取他們的需求,

49、然后根據(jù)需求對軟件進行設(shè)計。 1、編寫目的 為了達到更高的效益,現(xiàn)在企業(yè)對員工的管理效率越來越重視。在一個企業(yè)中,人事管理是很重的一個環(huán)節(jié),但是人事管理所涉及的信息繁多復(fù)雜,特別是對于大型企業(yè),所以就需要一款電腦軟件來協(xié)助人事管理者處理這些繁雜的信息。如從幾千甚至是幾萬個員工中查找一個員工的信息,手動從資料庫中實現(xiàn)非常的困難,而軟件則僅需要單擊一下鼠標即可,可節(jié)省大量的時間及精力。如果進行統(tǒng)計時,電腦軟件則有更高的效率。 2、背景 隨著經(jīng)濟的發(fā)展,企業(yè)競爭也越來越激烈。如何提高員工效率,成了企業(yè)面臨的一個重要問題。提高員工效率的前提就是提高員工的管理效率,由于員工信息繁雜且企業(yè)員工數(shù)量

50、龐大,因此有必要設(shè)計一款軟件來解決這個問題。 3、任務(wù)概述 根據(jù)企業(yè)人事管理的特點,需要實現(xiàn)以下功能: ⑴ 登錄功能 ⑵ 實現(xiàn)員工信息查詢、修改功能。 ⑶ 實現(xiàn)員工的入、離職管理功能。 ⑷ 實現(xiàn)員工的轉(zhuǎn)正及轉(zhuǎn)正查詢的功能。 ⑸ 實現(xiàn)員工借調(diào)信息查詢及管理的功能。 ⑹ 實現(xiàn)員工調(diào)動信息查詢及管理的功能。 ⑺ 實現(xiàn)月末員工信息統(tǒng)計的功能。 ⑻ 實現(xiàn)員工勞動合同信息查詢及管理的功能。 ⑼ 實現(xiàn)員工保險信息查詢及管理的功能。 ⑽ 實現(xiàn)企業(yè)部門信息查詢及管理的功能。 3.2 設(shè)計方案 3.2.1 系統(tǒng)方案論證 本項目在初始設(shè)計時曾經(jīng)考慮過三套設(shè)計方案,

51、方案內(nèi)容大致如下: 第一套:系統(tǒng)功能分為四個模塊,分別為文件操作,數(shù)據(jù)庫操作,系統(tǒng)設(shè)置和幫助文件。 調(diào)動模塊,數(shù)據(jù)管理模塊。在這三套方案中,我選擇了第三套方案為開發(fā)方案,原因如下:系統(tǒng)需求分析中要求的文件組成比較簡單;本系統(tǒng)所需要的系統(tǒng)設(shè)置也比較少;而又由于需求分析中對查詢功能的要求較多,所以需要著重于查詢功能的設(shè)計;由于對錄入的需要,本系統(tǒng)著眼于對單條記錄的編輯。 3.2.2 系統(tǒng)設(shè)計步驟 第一步:根據(jù)設(shè)計指標要求進行系統(tǒng)需求分析,并進行系統(tǒng)調(diào)研。 Visual C++是一個功能強大的可視化軟件開發(fā)工具。自1993年Microsoft公司推出Visual C++1.0后,隨

52、著其新版本的不斷問世,Visual C++已成為專業(yè)程序員進行軟件開發(fā)的首選工具。雖然微軟公司推出了 Visual C++.NET(Visual C++7.0),但它的應(yīng)用有很大的局限性,只適用于Windows 2000、Windows XP和Windows NT4.0。所以實際中,更多的是以Visual C++6.0為平臺。[11] 它是支持 Win32 平臺應(yīng)用程序(application)、服務(wù)(service)和控件(control)開發(fā)的可視化編程的集成環(huán)境。與VC++5.0 的最大不同之處是它的幫助功能更強大,MSDN(Microsoft Developer Networking

53、)為包括 VC++6.0 在內(nèi)的所有微軟的程序產(chǎn)品提供在線幫助;另外,類的對象的可用成員函數(shù)、成員變量及函數(shù)的參數(shù)類型與個數(shù)都能動態(tài)顯示在屏幕上,用戶無須記住那些復(fù)雜而又枯燥乏味的函數(shù)名及復(fù)雜的參數(shù),這無疑使得用 VC++編程更加容易。所以 VC++6.0 可謂是 Microsoft 公司的王牌產(chǎn)品,編程功能強大而贏得廣大程序的偏愛。 第二步:明確系統(tǒng)實現(xiàn)功能。 第三步:構(gòu)建整體框架,進行系統(tǒng)各個模塊設(shè)計: 該課題的研究總體分七大模塊: 1.登錄界面:設(shè)置使用人事管理系統(tǒng)的用戶及其使用權(quán)限 2.主界面:該模塊提供管理系統(tǒng)的主界面,是主系統(tǒng)的唯一入口和出口,該界面提供用戶選 擇并

54、調(diào)用各子模塊 3.瀏覽模塊:該模塊提供全部人事檔案的界面 4.查詢模塊:對檔案卡片的查詢功能,包括精確條件查詢和模糊條件查詢。 5.統(tǒng)計模塊:按規(guī)定的要求進行的統(tǒng)計,它可以較詳細直觀的統(tǒng)計出要求的結(jié)果。統(tǒng)計可以 詳細的按職務(wù)、按職稱、按部門、按學(xué)歷以數(shù)字的形式或者以表的形式顯示出來。 6.編輯模塊:有管理員才擁有數(shù)據(jù)修改及刪除的權(quán)利。在這些功能里詳細的記錄了所有單位 員工的資料。 7.報表模塊:報表就是用戶使用打印機輸出數(shù)據(jù)庫數(shù)據(jù)和文檔的一種常用的方式。該模塊按 一定格式和要求以報表形式輸出。 該課題的技術(shù)關(guān)鍵: 1.訪問的安全性,主要是設(shè)置登錄界面。 2.人事檔案的錄入、修

55、改和刪除等的處理。 3.人事檔案管理的精確查詢和模糊查詢。 4.人事檔案管理的打印。 第四步:進行軟件編程,編寫源代碼實現(xiàn)各模塊功能,并對各模塊進行測試,使各模塊能正常運行,為下一步的系統(tǒng)整體成功運行做好準備工作。 第五步:完善系統(tǒng)設(shè)置,并對系統(tǒng)進行測試,運行系統(tǒng)軟件,發(fā)現(xiàn)問題、修正系統(tǒng),反復(fù)測試,使系統(tǒng)趨于穩(wěn)定、準確。 第四章 系統(tǒng)總體設(shè)計 4.1 概要設(shè)計 通過需求分析對項目有了簡略的思路后,需要進行概要設(shè)計。這個階段即是對需求分析的具體化(也稱最初的需求集合

56、),又是下一步設(shè)計數(shù)據(jù)庫必經(jīng)的步驟。根據(jù)需求分析的結(jié)果,系統(tǒng)可分為5個模塊,即主界面模塊、員工管理模塊、保險管理模塊、合同管理模塊及部門管理模塊。概要設(shè)計如圖4.1所示。[12] 圖4.1 系統(tǒng)概要設(shè)計 主界面模塊實現(xiàn)功能導(dǎo)航,合同管理模塊實現(xiàn)員工勞動合同的查詢、修改、新增及刪除的功能。保險及部門管理模塊也都實現(xiàn)了各自的查詢、修改、新增及刪除的功能。員工管理模塊實現(xiàn)了員工的信息查詢、編輯的功能,還實現(xiàn)了離、入職管理、轉(zhuǎn)正管理、借調(diào)管理、調(diào)動管理的功能,最后實現(xiàn)了員工的月末統(tǒng)計功能。 4.2 數(shù)據(jù)庫設(shè)計 通過前面的分析與功能的簡單設(shè)計,可以設(shè)計8個表實現(xiàn)人事管理系統(tǒng)。這8個表分別為員

57、工信息表、離職員工信息表、轉(zhuǎn)正表、借調(diào)表、調(diào)動表、部門表、合同表及保險表。下面將簡單介紹這些表的設(shè)計。 (1) 員工信息表(hrworker)。在這個表中主要保存了員工的一些基本信息,包括員工編號、姓名、性別、身份證號、學(xué)歷、家庭住址、聯(lián)系方式、緊急聯(lián)系人等。員工信息表的設(shè)計如表4.1所示。 表4.1 員工信息表 值 類 型 說 明 wCID 字符 員工編號 wName 字符 員工姓名 w1Department 字符 1級部門 w2Department 字符 2級部門 wSex 字符 性別 wPosition 字符 職位 wMail 字符

58、 電子郵件 wID 字符 身份證號 wBorn 時間 出生日期 wNational 字符 民族 wHouseholdAddr 字符 戶籍所在地 wBMarriaged 字符 婚姻情況 wGraduate 字符 畢業(yè)院校 wMajor 字符 專業(yè) wDegree 字符 學(xué)歷 wGraduateTime 時間 畢業(yè)時間 wEntrantTime 時間 入職時間 wPhone 字符 聯(lián)系電話 wAddress 字符 家庭住址 wEmergencyMan 字符 緊急聯(lián)系人 wEmergencyCall 字符 緊急聯(lián)系電

59、話 (2) 離職員工表(hrlworker)。在該表中記錄了所有離職員工的信息,與員工信息表不同之處是, 該表保存了離職員工的離職時間、離職類型及離職成本這3條信息。離職員工表的設(shè)計如表4.2所示。 表4.2 離職員工表 值 類 型 說 明 wCID 字符 員工編號 wName 字符 員工姓名 w1Department 字符 1級部門 w2Department 字符 2級部門 wSex 字符 性別 wPosition 字符 職位 wMail 字符 電子郵件 wID 字符 身份證號 wBorn 時間 出生日期 w

60、National 字符 民族 wHouseholdAddr 字符 戶籍所在地 wBMarriaged 字符 婚姻情況 wGraduate 字符 畢業(yè)院校 wMajor 字符 專業(yè) wDegree 字符 學(xué)歷 wGraduateTime 時間 畢業(yè)時間 wEntrantTime 時間 入職時間 wLeaveTime 時間 離職時間 wLeaveValue 整型 離職成本 wLeaveType 字符 離職類型 wPhone 字符 聯(lián)系電話 wAddress 字符 家庭住址 wEmergencyMan 字符 緊急聯(lián)系人

61、 wEmergencyCall 字符 緊急聯(lián)系電話 (3) 員工轉(zhuǎn)正信息表(hrrenew)。轉(zhuǎn)正信息表主要保存企業(yè)中所有員工的轉(zhuǎn)正信息,包括轉(zhuǎn)正編號、轉(zhuǎn)正員工的編號、轉(zhuǎn)正員工姓名、轉(zhuǎn)正時間、原定轉(zhuǎn)正時間、試用期工資及轉(zhuǎn)正后工資這7條信息。職工信息表的設(shè)計如表4.3所示。[13] 表4.3 員工轉(zhuǎn)正信息表 值 類 型 說 明 rID 字符 轉(zhuǎn)正編號 wID 字符 轉(zhuǎn)正員工的編號 wName 字符 轉(zhuǎn)正員工姓名 rTime 時間 轉(zhuǎn)正時間 rScheduledTime 時間 原定轉(zhuǎn)正時間 rProbationWage

62、s 字符 試用期工資 rRenewWages 字符 轉(zhuǎn)正后工資 (4) 員工借調(diào)信息管理表(hrborrow)。在該表中保存了企業(yè)中所有借調(diào)員工的信息。包括借調(diào)員工的編號、原部門編號、原部門主管編號、現(xiàn)部門編號、現(xiàn)部門主管編號、借調(diào)開始時間、擬定借調(diào)終止時間和實際借調(diào)終止時間等信息。員工借調(diào)信息管理表的設(shè)計如表4.4所示。 表4.4 員工借調(diào)信息管理表 值 類型 說明 bID 字符 借調(diào)編號 wID 字符 借調(diào)員工的編號 bOrigDID 字符 原部門編號 bOrigMID 字符 原部門主管編號 bOrigPosition 字符 原崗位 bN

63、owDID 字符 現(xiàn)部門編號 bNowMID 字符 現(xiàn)部門主管編號 bNowPosition 字符 現(xiàn)崗位 bStartTime 時間 借調(diào)開始時間 bPEndTime 時間 擬定借調(diào)終止時間 bEndTime 時間 實際借調(diào)終止時間 (5) 員工調(diào)動信息表(hrmobilize)。在該表中記錄了所有調(diào)動員工的信息。包括調(diào)動員工的編號、原部門編號、原部門主管編號、原崗位、現(xiàn)部門編號、現(xiàn)部門主管編號、現(xiàn)崗位及調(diào)動開始時間等信息。員工調(diào)動信息表的設(shè)計如表4.5所示。 表4.5 員工調(diào)動信息表 值 類型 說明 mID 字

64、符 調(diào)動編號 wID 字符 調(diào)動員工的編號 mOrigDID 字符 原部門編號 mOrigMID 字符 原部門主管編號 bOrigPosition 字符 原崗位 mNowDID 字符 現(xiàn)部門編號 mNowMID 字符 現(xiàn)部門主管編號 bNowPosition 字符 現(xiàn)崗位 mTime 時間 調(diào)動開始時間 (6) 部門信息表(hrdepartment)。部門信息表中主要保存了現(xiàn)企業(yè)的所有部門信息,包括部門名稱、部門地址、部門主管、部門級別、上級部門及部門開業(yè)時間等信息。部門信息表的設(shè)計如表4.6所示。 表4.6 部門信息表 值 類型 說

65、明 dID 字符 部門編號 dName 字符 部門名稱 dManagerID 字符 部門主管 dPID 字符 上級部門 dLevel 字符 部門級別 dAddres 字符 部門地址 dPhone 字符 部門電話 dStartTime 時間 部門開業(yè)時間 (7) 保險信息表(hrinsurance)。該表中記錄了企業(yè)員工的保險情況,如保險編號、保險起始時間、公積金賬號、公積金開始時間等。保險信息表的設(shè)計如表4.7所示。 表4.7保險信息表 值 類型 說明 iID 字符 保險編號 wID 字符 員工編號 wName 字符

66、員工姓名 iStartTime 時間 保險起始時間 iType 字符 保險類型 accuFundCount 字符 公積金賬號 accuFundSTime 時間 公積金開始時間 (8) 合同信息表(hrcontract)。合同信息表保存企業(yè)中所有員工的勞動合同信息,包括合同編號、員工編號、員工姓名、合同生效日期、合同終止日期及續(xù)簽日期等信息。合同信息表的設(shè)計如表4.8所示。 表4.8 合同信息表 值 類 型 說 明 cID 字符 合同編號 wID 字符 員工編號 wName 字符 員工姓名 wRegWTime 時間 入職時間 cStartTime 時間 合同生效日期 wCStopTime 時間 合同終止日期 cReStartTime 時間 續(xù)簽日期 cReStopTime 時間 續(xù)簽終止日期 第五章 系統(tǒng)詳細設(shè)計與實現(xiàn) 5.1 主界面的設(shè)計與實現(xiàn) 為了界面的美觀,在圖像編輯軟件中為主界面窗體設(shè)計一個背景圖像,如圖5.1所示。圖像上“員工管理”、“社保管理”

展開閱讀全文
溫馨提示:
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)容負責(zé)。
6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

相關(guān)資源

更多
正為您匹配相似的精品文檔
關(guān)于我們 - 網(wǎng)站聲明 - 網(wǎng)站地圖 - 資源地圖 - 友情鏈接 - 網(wǎng)站客服 - 聯(lián)系我們

copyright@ 2023-2025  zhuangpeitu.com 裝配圖網(wǎng)版權(quán)所有   聯(lián)系電話:18123376007

備案號:ICP2024067431-1 川公網(wǎng)安備51140202000466號


本站為文檔C2C交易模式,即用戶上傳的文檔直接被用戶下載,本站只是中間服務(wù)平臺,本站所有文檔下載所得的收益歸上傳人(含作者)所有。裝配圖網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對上載內(nèi)容本身不做任何修改或編輯。若文檔所含內(nèi)容侵犯了您的版權(quán)或隱私,請立即通知裝配圖網(wǎng),我們立即給予刪除!