案例一用VC製作人事管理系統

2021-03-04 09:49:24 字數 4327 閱讀 6706

1.1 課程設計的目的和意義

人事管理是任何企事業單位都需要進行的一項工作,因此,開發製作人事管理系統具有較大的社會現實意義,同時人事管理系統是一切資料庫應用系統的典範。它具有資料庫應用系統的特徵,系統結構與現實生活緊密結合,具體直觀,是資料庫應用開發中經常進行例證的好例子。它的開發應用簡單而又不失一般性。

在本章的內容中,結合案例開發的需要,我們還將介紹一些vc++資料庫建立、資料表建立和資料工程建立的方法,以及具體應用中的一些相關的知識,從而為以後的案例奠定乙個基礎。

1.2 系統功能設計

在本系統的設計中,將主要實現系統的如下一些功能:增加記錄功能、修改記錄功能、刪除記錄功能以及重新整理記錄功能等等。作為乙個案例,它的功能和作用將是最基本的。

1.3 資料庫與資料表的設計

作為人事管理系統,我們將它作為乙個資料庫應用系統來進行開發製作,資料庫應用系統開發的前提是首先開發資料庫和資料庫中的資料表,資料庫和資料表是資料庫應用系統中進行資料管理的乙個不可缺少的工具,一切的開發工作都是圍繞資料庫和資料表的操作進行的。建立的資料庫和資料表可被vc++的資料工程和其他工程進行引用。

1.3.1 人事管理應用系統的資料庫設計

資料庫是資料表的集合,系統開發首先應該開發乙個資料庫,用於存放系統中的資料表以及資料表中的資料資訊。建立vc++資料庫的方法有多種,主要可以使用的方法有:

(1)利用vc++建立資料工程的方法建立資料庫及資料表。

(2)利用microsoft access建立資料庫及其資料表。

(3)利用visual basic的視覺化資料管理器工具建立資料庫與資料表。

(4)利用visual foxpro建立資料庫與資料表。

考慮到不同的大家的需要,下面我們就以上4種基本方法說明建立vc++資料庫與資料表的過程。

1.3.2 利用microsoft access 2003建立資料庫及其資料表

微軟公司的許多產品所支援的資料庫結構和資料庫驅動程式型別均是通用的,因此,使用者可以借助相關的工具建立資料庫與資料表,這裡我們介紹採用microsoft access 2003建立資料庫及其資料表的方法。為此我們先定義乙個「人事管理資料表」的結構,如表1.1所示。

表1.1 人事管理資料表結構建立

利用microsoft access 2003建立資料庫及其資料表的步驟如下:

(1)啟動microsft access 2003的microsoft access應用程式,出現圖1.8所示介面。通過該介面就可以建立乙個新的資料庫或開啟乙個已經存在的資料庫。

圖1. 8 選擇建立資料庫的方式

(2)選擇建立新資料庫,即選擇「空access資料庫」選項。

(3)單擊「確定」按鈕之後出現儲存對話方塊,確定儲存資料庫檔案的位置(d:\ vc++寫作案例\ ch1\ 人事管理資料庫)和檔名稱之後即建立了乙個空的資料庫然後出現圖1.9所示視窗。

圖1.9 資料庫中的資料表操作視窗

資料庫只是資料表的容器,在資料庫操作視窗中,使用者可以開啟已經存在的資料表,也可以建立新的:資料表+並可以對已經存在的資料表進行刪除。建立乙個資料表本質上就是建立乙個資料表的結構,即定義資料表的欄位名、字段大小和資料型別等等。

這一切工作均是通過「設計」選單進行的。

(4)單擊「設計」選單,可以開啟乙個新的資料表結構的設計器,如圖1.10所示。

圖1.10 資料表設計器

在microsoft access 2003資料表設計器中,使用者可以定義資料表的欄位名稱、字段型別、字段大小等內容。資料表結構一經確定,可以開啟該資料表,在資料表中輸入一些基本資料,以在後面的系統設計中體現設計的效果(資料表記錄可參考表1.2所示內容,注意,考慮到表的寬度,表中的欄位名縮寫,實際運用時不能縮寫,需要與資料表結構設計器中的欄位名稱一致)。

表1.2 資料表記錄內容

最後,系統自動將建立的資料表儲存在「d:\ c++寫作案例\ chi\ 人事管理資料庫」中。

注意,在微軟的microsoft access各種版本之間,如microsoft access 98與microsoft access 2003之間,採用舊版本建立的資料庫或採用一些其他工具—建立的資料庫及資料庫中的資料表需要在新的版本中運用時,往往需要在新版本中進行轉換才行。

1.4 建立人事管理應用程式框架

在前面我們已經介紹了多種資料庫和資料表的建立方法,為方便和統一起見,在本課程的案例中,我們均採用microsoft access 2003進行資料庫的建立,在前面我們已經用microsoft access 2003建立了「人事管理資料庫」,並在該資料庫中建立了「人事管理資料表」。資料庫與資料表是任伺資料庫應用系統開發所不可缺少的內容,它為資料庫應用系統建立了資料環境,提供了資料訪問物件。

在建立了需要的資料庫和資料表後,使用者就可以著手進行應用系統的構建了。

與其他的應用開發平台一樣,在vc++應用系統建立中,往往可以通過嚮導先建立一定的應用程式框架,然後再加入資料控制項,與資料來源進行繫結,並進行程式的修改與加工製作。

1.4.1 建立應用程式框架

在這一節裡我們將建立乙個人事管理應用系統的框架,其方法和步驟如下:

(1)結束資料庫的建立並回到vc++主控介面。

(2)單擊「檔案 | 新建...」選單項,在出現的對話方塊選擇新建工程型別。在工程型別列表中選擇mfc appwizard(exe)工程型別。

(3)輸入工程名稱為「人事管理系統」,並選擇適合的win32平台型別。

(4)單擊「確定」按鈕,進入文件型別設定。

(5)選擇單文件型別,即建立乙個單文件介面的應用程式,設定資源使用語言為中文,選擇文件/檢視體系結構支援。

(6)單擊「下一步」按鈕,進入框架設計的第2步,出現圖1.11所示對話方塊,在該對話方塊中,需要使用者對資料庫的應用作一些相關的選擇。

(7)選擇「檢視資料庫而不使用檔案支援」選項,這時候data source按鈕處於可用狀態(或啟用狀態),vc++將為應用系統引入資料環境,即資料來源,該資料來源就是我們在前面建立的「人事管理資料庫」,而不使用其他型別資料的檔案支援。但資料來源在系統製作中的引入需要用一定的驅動程式為之進行。

圖1.11 程式框架第2步設定

(8)單擊data source按鈕,出現圖1.12所示的選擇資料來源驅動程式型別的對話方塊。

圖1.12 資料來源驅動程式選擇

在這裡我們選擇odbc資料來源型別,即選擇一種開放式資料來源連線的驅動程式型別作為系統的資料來源。往往在單擊ok按鈕後會出現找不到該資料庫檔案的資訊提示,因為作為odbc資料來源,必須先建立乙個資料來源名並進行資料來源登入。資料來源名稱建立與登入可以採用多種方式進行,我們將在本課程中分不同的情況加以說明。

這裡我們將採用一種通用的方法,即在microsoft windows98(microsoft windows 2000/me/xp中也一樣)中,利用開放式資料來源建立與連線的公用程式odbc進行資料來源名稱的建立與連線。其方法如下;

(9)開啟microsoft windows98控制面板。

(10)雙擊odbc datasource(32bit)程式圖示,出現「odbc資料來源管理器」對話方塊,如圖1.13所示。

(11)在「使用者資料來源」列表框中選擇名稱為「ms access database」的選項。

(12)單擊「新增」按鈕,然後在出現的對話方塊中選擇使用何種驅動程式來安裝資料來源。如圖1.14所示。

圖1.13 odbc資料來源管理器

圖1.14 選擇安裝資料來源的驅動程式

在圖1.14中選擇「microsoft access driver(*.mdb)」,作為安裝資料來源的驅動程式。

(13)單擊「完成」按鈕,出現資料來源安裝對話方塊,如圖1.15所示。

圖1.15 資料來源安裝對話方塊

作為所建立或安裝的資料來源,需要乙個資料來源名稱,以便於在應用系統製作中加以引用和識別,因此,需要為資料來源命名,這裡我們將其命名為「人事管理資料庫」。然後在圖1.15所示對話方塊中對該資料來源進行描述戶可以填寫如下內容:「該資料庫用於建立人事管理系統」。

資料庫檔案「人事管理資料庫」是儲存在磁碟檔案中的,為此需要引入該資料庫作為資料來源。

(14)單擊「選擇」按鈕,出現圖1.16所示的資料庫選取對話方塊。

圖1.16 資料庫檔案選取

選取資料庫檔案並確認之後,回到圖1.15所示對話方塊,再在圖1.15所示對話方塊中單擊「確定」按鈕,回到odbc數琚源管理器對話方塊,結束資料來源的安裝過程。

此後可以發現,在odbc資料來源管理器中出現了「人事管理資料庫」這樣乙個資料來源,它就是供使用者使用的本地機上的odbc資料來源,如圖1.17所示。

圖1.17資料來源安裝結束

(15)有了本地機上可供使用者使用的資料來源之後,在圖1.12所示對話方塊的odbc列表中選擇「人事管理資料庫」資料來源即可(該資料來源就是前面安裝的適合於本地機使用者使用的odbc資料原始檔)。

(16)單擊ok按鈕,出現該資料來源中的資料表、資料查詢或檢視的選擇對話方塊,因為在乙個資料來源也即乙個資料庫中,往往存在多個資料表、查詢或檢視。這裡選擇的資料表就是「人事管理系統」的單文件介面所使用的資料表「人事管理資料表」,如圖1.18所示。

案例一用VC製作人事管理系統

同學們可按下列步驟完成所選題目的設計並寫出設計報告。第一步 問題分析 在對所選題目進行調研的基礎上,明確課題背景及該選題要做什麼。依據調查結果,進一步分析和表達使用者的需求。1 系統的功能需求 圍繞選題,明確系統的主要功能 2 使用者操作需求 系統應以怎麼的方式與使用者進行互動。第二步 總體設計 1...

2019多級列表一用就會

徹底征服word 2007多級列表 用word編寫文件的人都知道,一篇長文件一般是需要分章節來劃分段落的。在word中也有對應的工具來完成這項任務,這就是多級列表。然而絕大多數使用microsoft office的朋友卻並不知道word有這麼個工具 或者即使知道,卻對如何正確使用這個工具不得要領。有...

初中數學競賽輔導 初一用

初中數學競賽輔導資料 第一講數的整除 一 內容提要 如果整數a除以整數b b 0 所得的商a b是整數,那麼叫做a被b整除.0能被所有非零的整數整除.一些數的整除特徵 能被7整除的數的特徵 抹去個位數 減去原個位數的2倍 其差能被7整除。如 1001 100 2 98 能被7整除 又如7007 70...