完整c語(yǔ)言人事管理系統(tǒng)論文及程序_第1頁(yè)
完整c語(yǔ)言人事管理系統(tǒng)論文及程序_第2頁(yè)
完整c語(yǔ)言人事管理系統(tǒng)論文及程序_第3頁(yè)
已閱讀5頁(yè),還剩30頁(yè)未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

1、徐州師范大學(xué)物電學(xué)院課程設(shè)計(jì)報(bào)告課程名稱:題目:專業(yè)班級(jí):學(xué)生姓名:學(xué)生學(xué)號(hào):日期:指導(dǎo)教師:計(jì)算機(jī)程序設(shè)計(jì)實(shí)訓(xùn)人事管理系統(tǒng)電子科學(xué)與技術(shù)徐相明092230352011/12/18趙紀(jì)平物電學(xué)院教務(wù)部印制說(shuō)明:1、報(bào)告中的第一、二、三項(xiàng)由學(xué)生在課程設(shè)計(jì)開(kāi)始前填寫,由指導(dǎo) 教師指導(dǎo)并確認(rèn)簽字。2、學(xué)生成績(jī)由指導(dǎo)教師根據(jù)學(xué)生的設(shè)計(jì)情況給出各項(xiàng)分值及總評(píng)成 績(jī),并填寫成績(jī)?cè)u(píng)定表。3、所有學(xué)生必須參加課程設(shè)計(jì)的答辯環(huán)節(jié),凡不參加答辯者,其成 績(jī)一律按不及格處理。答辯小組成員應(yīng)由 2人及以上教師組成。 答辯后學(xué)生根據(jù)答辯情況填寫答辯記錄表。4、報(bào)告正文字?jǐn)?shù)一般應(yīng)不少于3000字,也可由指導(dǎo)教師根據(jù)本門課

2、 程設(shè)計(jì)的情況另行規(guī)定。5、平時(shí)表現(xiàn)成績(jī)低于6分的學(xué)生,取消答辯資格,其該課程設(shè)計(jì)成 績(jī)按不及格處理。6、課程設(shè)計(jì)完成后,由指導(dǎo)教師根據(jù)完成情況寫出總結(jié)。7、此表格式為徐州師范大學(xué)物理與電子工程學(xué)院提供的基本格式, 指導(dǎo)教師可根據(jù)本門課程設(shè)計(jì)的特點(diǎn)及內(nèi)容做適當(dāng)?shù)恼{(diào)整。、課程設(shè)計(jì)目的、任務(wù)和內(nèi)容要求:計(jì)算機(jī)語(yǔ)言程序設(shè)計(jì)是一門以編程實(shí)踐為主的專業(yè)課,目的在于培養(yǎng)學(xué)生利 用計(jì)算機(jī)語(yǔ)言進(jìn)行軟件開(kāi)發(fā)所必需的基本思想和基本技能,進(jìn)一步提高綜合應(yīng)用計(jì)算 機(jī)語(yǔ)言的各種編程知識(shí)和技巧進(jìn)行程序設(shè)計(jì)的能力,通過(guò)本次課程設(shè)計(jì),學(xué)生應(yīng)能達(dá) 到具備設(shè)計(jì)功能較為復(fù)雜的應(yīng)用程序的能力,同時(shí)培養(yǎng)學(xué)生自主學(xué)習(xí)和獨(dú)立創(chuàng)新的精 神。

3、任務(wù)如下:1進(jìn)行需求分析和概要設(shè)計(jì),給出流程圖。2寫出詳細(xì)設(shè)計(jì),熟悉其中采用的關(guān)鍵技術(shù)。3給出具體的編碼實(shí)現(xiàn)并調(diào)試。4 寫課程設(shè)計(jì)報(bào)告提交源程序。內(nèi)容要求: 設(shè)計(jì)并完成軟件系統(tǒng)。要求: 1應(yīng)具有簡(jiǎn)潔友好的用戶界面。2要求軟件系統(tǒng)的功能完整。3要求程序具備正確性,可讀性和運(yùn)行的高效性。二、進(jìn)度安排:第1 3天:查找資料,進(jìn)行需求分析和概要設(shè)計(jì);第46天:各模塊的詳細(xì)設(shè)計(jì);第712天:軟件實(shí)現(xiàn)與調(diào)試;第1314天:寫課程設(shè)計(jì)報(bào)告并提交源程序。三、主要參考文獻(xiàn):1 伍俊良課程設(shè)計(jì)與系統(tǒng)開(kāi)發(fā)案例Z.北京:清華大學(xué)出版社,20022.鄭阿奇.Visual C+實(shí)用教程S.北京:電子工業(yè)出版社,2007指

4、導(dǎo)教師簽字:一年月日目錄目錄5摘要6Abstract71緒論81.1相關(guān)技術(shù)與開(kāi)發(fā)工具介紹 81.1.1 Visual Basic 6.0開(kāi)發(fā)環(huán)境82設(shè)計(jì)方案簡(jiǎn)述92.1輸入流程分析,如圖 2-1。 92.2流程分析93詳細(xì)設(shè)計(jì)103.1利用Microsoft Access 2003創(chuàng)建人事管理系統(tǒng)的數(shù)據(jù)庫(kù)及其數(shù)據(jù)表 103.2創(chuàng)建職工管理系統(tǒng)應(yīng)用程序框架 113.3基本框架的修改13主界面的修改133.4為工程增加對(duì)話框資源 14增加對(duì)話框資源143.4.2 為新的對(duì)話框資源創(chuàng)建新類 143.4.3 為兩個(gè)新類加以申明 153.5編輯框控件與數(shù)據(jù)庫(kù)字段的綁定 163.6為系統(tǒng)實(shí)現(xiàn)增加,刪除,

5、排序與查詢功能 183.6.1 窗體的布局 183.6.2 增加新的對(duì)話框及創(chuàng)建類 194設(shè)計(jì)結(jié)果及分析205總結(jié)23參考文獻(xiàn)24附錄25摘要隨著信息技術(shù)在管理上越來(lái)越深入而廣泛的應(yīng)用,管理信息系統(tǒng) 的實(shí)施在技術(shù)上已逐步成熟。管理信息系統(tǒng)是一個(gè)不斷發(fā)展的新型學(xué) 科,任何一個(gè)單位要生存要發(fā)展,要高效率地把內(nèi)部活動(dòng)有機(jī)地組織 起來(lái),就必須建立與自身特點(diǎn)相適應(yīng)的管理信息系統(tǒng)。本系統(tǒng)介紹了在Visual C+6.0環(huán)境下采用“自上而下地總體規(guī) 劃,自下而上地應(yīng)用開(kāi)發(fā)”的策略開(kāi)發(fā)一個(gè)管理信息系統(tǒng)的過(guò)程。通 過(guò)分析某一學(xué)校的教職工信息與工資的管理方法,創(chuàng)建了一套行之有 效的人事管理系統(tǒng)的方案。本系統(tǒng)介紹了

6、人事管理系統(tǒng)的系統(tǒng)分析部 分,包括可行性分析、業(yè)務(wù)流程分析等;系統(tǒng)設(shè)計(jì)部分主要介紹了系 統(tǒng)功能設(shè)計(jì)和數(shù)據(jù)庫(kù)設(shè)計(jì)及代碼設(shè)計(jì);系統(tǒng)實(shí)現(xiàn)部分說(shuō)明了幾個(gè)主要 模塊的算法,本系統(tǒng)界面友好,操作簡(jiǎn)單,比較實(shí)用。AbstractAlo ng with the in formatio n tech no logy in the man ageme nt of more and more depth and a wide range of applications, the management information system in the impleme ntati on of tech no logy

7、 has gradually matured. Man ageme nt in formatio n system is a continuous development of new disciplines, any one unit to survive is to develop and efficie nt activities of the internal orga ni zatio n of orga ni c, it must establish its own characteristics in line with the man ageme nt in formatio

8、n system.This system was in troduced in the Visual C+ 6.0 en vir onment using the "top to bottom to overall pla nning, applicatio n of bottom-up developme nt" strategy to develop a man ageme nt in formatio n system of the process. Through the an alysis of a scho ol's faculty salary in

9、formatio n and man ageme nt method, created a set of effective man ageme nt staff of computer soluti ons. This system in troduced the man ageme nt information system of system analysis parts, including the feasibility analysis, bus in ess process an alysis, etc.; System desig n part mainly in troduc

10、es the functions of the system desig n and database desig n and code desig n; System that part of the main modules algorithm, this system frien dly in terface, the operatio n is simple, is more practical.1緒論人事管理是任何企業(yè)事業(yè)單位都需要進(jìn)行的一項(xiàng)工作,因此,開(kāi)發(fā)制作人事管理系統(tǒng)具有較大的社會(huì)實(shí)現(xiàn)意義。同時(shí)人事管理系統(tǒng)十一切數(shù)據(jù)庫(kù)應(yīng)用的典范。它具有數(shù)據(jù)庫(kù)應(yīng)用的系統(tǒng)特征,系統(tǒng)結(jié)構(gòu)與現(xiàn)實(shí)生活的

11、緊密聯(lián)系,具體客觀,是數(shù)據(jù)庫(kù)應(yīng)用開(kāi)發(fā)中經(jīng)常進(jìn)行的好例子。1.1相關(guān)技術(shù)與開(kāi)發(fā)工具介紹本系統(tǒng)采用面向?qū)ο蟮能浖_(kāi)發(fā)辦法,以 Microsoft公司的可視開(kāi)發(fā)環(huán)境 Visual C+6.0 作為主要開(kāi)發(fā)工具,使用 Microsoft Access 2003 作為關(guān)系數(shù) 據(jù)庫(kù),并為VB編程語(yǔ)言中采用ADC數(shù)據(jù)庫(kù)編程模型,配合功能強(qiáng)大的 SQL查詢 語(yǔ)言實(shí)現(xiàn)建立關(guān)系數(shù)據(jù)庫(kù),訪問(wèn)數(shù)據(jù)庫(kù),對(duì)數(shù)據(jù)庫(kù)的更新,較好地實(shí)現(xiàn)了預(yù)定的 需求功能。開(kāi)發(fā)環(huán)境Visual C+ 6.0 是一種可視化、面向?qū)ο蠛筒捎檬录?qū)動(dòng)方式的結(jié)構(gòu)化高 級(jí)程序設(shè)計(jì)語(yǔ)言,可用于開(kāi)發(fā)Windows環(huán)境下的各類應(yīng)用程序。它簡(jiǎn)單易學(xué)、效 率高、且

12、功能強(qiáng)大。在 Visual C+環(huán)境下,利用事件驅(qū)動(dòng)的編程機(jī)制、新穎易 用的可視化設(shè)計(jì)工具,使用 Windows內(nèi)部的應(yīng)用程序接口( API)函數(shù),以及動(dòng) 態(tài)鏈接庫(kù)(DLL)、動(dòng)態(tài)數(shù)據(jù)交換(DDE、對(duì)象的鏈接與嵌入(OLE、開(kāi)放式數(shù)據(jù) 連接(ODBC等技術(shù),可以高效、快速地開(kāi)發(fā)出 Windows環(huán)境功能強(qiáng)大、圖形界 面豐富的應(yīng)用軟件系統(tǒng)??偟膩?lái)看,Visual C+有以下主要特點(diǎn):Visual C+語(yǔ)言用其設(shè)計(jì)應(yīng)用程序時(shí)具有兩個(gè)基本特點(diǎn):可視化設(shè)計(jì)和事 件驅(qū)動(dòng)編程。MFC勺優(yōu)點(diǎn)可以歸結(jié)為以下幾點(diǎn):(1) MFC是 C+的 Microsoft Windows 應(yīng)用程序的編程接口。(2) MFC開(kāi)

13、發(fā)的應(yīng)用程序使用了標(biāo)準(zhǔn)化的結(jié)構(gòu)。(3) 使用MFC開(kāi)發(fā)的應(yīng)用程序不僅小,而且運(yùn)行快。Visual C+工具降低了編碼的復(fù)雜性。(5)MFC庫(kù)功能豐富2設(shè)計(jì)方案簡(jiǎn)述在本設(shè)計(jì)中,將主要實(shí)現(xiàn)以下功能:增加記錄功能,修改記錄功能,刪除記錄功能,以 及篩選記錄功能等。2.1輸入流程分析,如圖 2-1。圖2-12.2流程分析當(dāng)編譯運(yùn)行時(shí),出來(lái)的是人事系統(tǒng)的主界面,主界面中包含七個(gè)數(shù)據(jù)塊, 分別為職工編號(hào)、職工姓名、職工性別,職工年齡,工作時(shí)間,所在部門,基本 工資。還有三個(gè)按鈕,并且每個(gè)按鈕又包含一個(gè)功能,對(duì)應(yīng)分別為:添加、刪除, 排序與篩選。3詳細(xì)設(shè)計(jì)3.1利用Microsoft Access 2003

14、創(chuàng)建人事管理系統(tǒng)數(shù)據(jù)庫(kù)及其數(shù)據(jù)表(1)打開(kāi)Microsoft Access 2003單擊文件/新建,單擊空數(shù)據(jù)庫(kù),如圖3-1,輸入 要?jiǎng)?chuàng)建的數(shù)據(jù)庫(kù)名為:職工管理系統(tǒng).mdb。圖3-2圖3-1(2)單擊使用設(shè)計(jì)器創(chuàng)建表,創(chuàng)建兩個(gè)表,如圖3-2r1 = -” 務(wù) Microsoft Access文件征懾嗚g 詼藺電* 櫛人遼) 二4空&國(guó)口(XT釉肋QD(3) 打開(kāi)表1:表窗口,定義數(shù)據(jù)庫(kù)表各字段名稱,如圖3-3所示。單擊X按鈕。彈出是否保存對(duì)表表1的設(shè)計(jì)的更改?”提示框,單擊是按鈕。輸入表名“人事系統(tǒng)管理數(shù)據(jù)表”。呂人李苣坦數(shù)為字國(guó)丟襖糯姿型i見(jiàn)明匪工性割Sfi基車工賢工作町間圖3-3(

15、4) 打開(kāi)表2:表窗口,定義數(shù)據(jù)庫(kù)表各字段名稱。單擊 X按鈕。彈出“是否 保存對(duì)表“表2”的設(shè)計(jì)的更改?”提示框,單擊是按鈕。輸入表名“人事管理 系統(tǒng)數(shù)據(jù)表”。(5) 在設(shè)計(jì)窗口雙擊“表職工信息數(shù)據(jù)表”。打開(kāi)表“職工信息數(shù)據(jù)表”。按照 字段輸入信息,如圖3-4所示。單擊X關(guān)閉。再在設(shè)計(jì)窗口雙擊表“職工工資數(shù) 據(jù)表”。打開(kāi)表“職工職工數(shù)據(jù)表”。按照字段輸入信息,如圖3-6所示。單擊X 關(guān)閉。一二三3我部門 *年鵲 基4丄資d二作時(shí)1可*竄船藪字段化工4E1220_97'7-E城環(huán)35數(shù)理3010009901S79-5-S19 37-7-8電軌46光機(jī)466509501937-"

16、-®:937-7-E皺電253001937-9-B化工3903PQ-19?Q-9-S職丄性劃圖3-43.2創(chuàng)建職工管理系統(tǒng)應(yīng)用程序框架(1) 啟動(dòng)VC+程序,出現(xiàn)VC+開(kāi)發(fā)平臺(tái)。(2) 在VC+主菜單中單擊“文件|新建”菜單項(xiàng),選擇“MFCXppWizard(exe)(3) 在工程中鍵入“教職工管理系統(tǒng)”,如圖3-7。單擊確定按鈕圖3-7(4) 選擇“單文檔”,下個(gè)界面選擇查看數(shù)據(jù)庫(kù)不使用文件支持。再點(diǎn)擊 data source選擇數(shù)據(jù)庫(kù)驅(qū)動(dòng)程序?qū)υ捒?。Odbc選擇人事管理系統(tǒng)數(shù)據(jù)庫(kù)。、(5) 此時(shí)會(huì)出現(xiàn)如圖3-9的設(shè)置對(duì)話框,直接單擊“確定”按鈕完成程序框架 的創(chuàng)建,出現(xiàn)應(yīng)用系統(tǒng)框

17、架。圖3-93.3基本框架的修改331主界面的修改(1)在控制面板中添加8個(gè)靜態(tài)標(biāo)簽控件,他們分別標(biāo)示相關(guān)數(shù)據(jù)段如下表:控件ID控件標(biāo)題IDC_STATICZGBH職工編號(hào)IDC_STATICZGXM職工姓名IDC_STATICZGLL職工年齡IDC_STATICSZBM所在部門IDC_STATICZGXB職工性別IDC_STATICGZTIM工作時(shí)間IDC_STATICJBGZ 基本工資(2)右擊一個(gè)靜態(tài)標(biāo)簽,出現(xiàn)快捷菜單。(3)在快捷菜單中單擊“屬性”選項(xiàng),即出現(xiàn)標(biāo)簽控件的文本屬性設(shè)置對(duì)話框,如下圖Text Ftflperti e5血 2 GeneralI Styles | Extende

18、d Styles | G標(biāo)題:人事管理系統(tǒng)寸3顯示P Group廠H幫助ID廠 Disabled廠T辿停止(4)在窗體中加入7編輯對(duì)話框控件,其基本屬性如下圖 控件ID控件標(biāo)題IDC_EDITZGBH職工編號(hào)IDC_EDITZGXM職工姓名IDC_EDITZGLL職工年齡IDC_EDITSZBM所在部門IDC_EDITCZGXB職工性別IDC_EDITGZTIM工作時(shí)間IDC_EDITJBGZ基本工資編輯框的ID號(hào)設(shè)置方法與標(biāo)簽控件的ID號(hào)設(shè)置方法相同,只需打開(kāi)屬性設(shè)置對(duì) 話框進(jìn)行設(shè)置即可。整體布局如下圖:人爭(zhēng)莒理系蜒職工堆名職工編號(hào)lit職工年齡 G職工性別棊本工資所在J:工作麗増加迢錄1刪

19、除憶錄耕序沱錄篩錄3.4為工程增加對(duì)話框資源341增加對(duì)話框資源(1) 單擊VC+主菜單中的“插入|資源”出現(xiàn)一個(gè)資源類型選擇對(duì)話框,如圖3-15所示'。圖 3-15(2) 在資源類型選擇對(duì)話框中,選擇對(duì)話框資源Dialog。(3) 單擊“新建”按鈕,則在工程中增加了一個(gè)對(duì)話框資源。它的資源索引號(hào)ID自動(dòng)設(shè)置為:IDD_CDIALOG為新的對(duì)話框資源創(chuàng)建新類(1) 在工程資源管理器中,將頁(yè)面切換到資源選項(xiàng)卡并雙擊IDD_CDIALOG(2) 用鼠標(biāo)右擊它的空白處,出現(xiàn)一個(gè)快捷菜單。(3) 在快捷菜單中單擊“建立類向?qū)А辈藛雾?xiàng),出現(xiàn)如圖3-16所示對(duì)話框。圖 3-16為新類加以申明(1)

20、在資源管理器中選擇File View 選項(xiàng)卡如圖3-18所示-嗣人事管理系統(tǒng)二I- O Source Files盤DlgQuery.cpp園 MainFrm.cpp-圃 StdAfxxpp應(yīng) 人事管坯系統(tǒng)”叩卩 囪人事管運(yùn)索繞£ 園人事管理索統(tǒng)Dou.cppIS)人事管理索繞Set.upp 囲人事管理CViewxpp1-Headet Files2 DlgQuery.h豈 MainFrm.hp人事盲理系纟充: Defines the class Hinclude "stdafx.h"ttinclude "人事管理系統(tǒng)冷“ttmclude ttinclude

21、 nincluoe ttincludet c -P e o i s D u 統(tǒng)統(tǒng)統(tǒng) h''系系系 n璉瑾s 斤Ha暮 lnwo 'Na人人人ttifdef _DEBUG ttdeFina new DEeDC_NEW ttundf THIS_FILE static char_THIS_FlLE ttendif-W=_F1LE_;圖 3-18(2)雙擊“人事管理系統(tǒng)Dlg.cpp ” ,即出現(xiàn)該文件的開(kāi)始部分,該部分用來(lái)對(duì) 工程中的類進(jìn)行申明,增加新的申明,如下所示:/ 人事管理系統(tǒng).cpp : Defines the class behaviors for the app

22、lication./ #in clude "stdafx.h" #include "人事管理系統(tǒng).h #in clude "Main Frm.h"#include "人事管理系統(tǒng)Set.h"#include "人事管理系統(tǒng)Doc.h"#include "人事管理系統(tǒng)View.h" #ifdef _DEBUG#define new DEBUG_NEW#un def THIS_FILE static char THIS_FILE = _FILE#en dif3.5編輯框控件與數(shù)據(jù)表字段的綁

23、定方法如下:(1) 選取一個(gè)編輯框并單擊鼠標(biāo)右鍵,出現(xiàn)一個(gè)快捷方菜單。(2) 在快捷菜單中單擊“建立類向?qū)А边x項(xiàng),則出現(xiàn)類向?qū)?duì)話框。(3) 切換到MEMBER VARIABLES選項(xiàng)卡,并在CLASS NAME列表中選擇CMYSET 選項(xiàng)(4)單擊DELETE VARIABL按鈕,一一地將成員變量名稱全部刪除(5)然后再單擊ADDVARIABLE按鈕,為每個(gè)字段成員增加一個(gè)特殊標(biāo)記的變 量名稱,新的字段成員變量名如圖(6) 在圖中將類名切換為CMY/IEW出現(xiàn)類成員列表,其中就包括了全部的 編輯框控件的索引編碼,如圖(7)在本中選擇“職工編號(hào)”編輯框控件索引號(hào);單擊 ADD VARIABLE

24、S鈕, 出現(xiàn)圖所示的增加變量對(duì)話框。(8)單擊0K按鈕,即完成建成“職工編號(hào)”編輯框“職工編號(hào)”成員變量之 間的映射。以同樣的方法可以建立每個(gè)編輯框控件與其他字段變量之間的映射,完 成全部映射過(guò)程。最后,編譯執(zhí)行工程,其運(yùn)行效果如圖職工堆名lit職工悝別職工年齡所在部門工作時(shí)何3.6為系統(tǒng)實(shí)現(xiàn)增加,刪除,排序與查詢功能361窗體的新布局(1) 在窗體中放入四個(gè)命令按鈕控件。(2) 設(shè)置命令按鈕控件的資源索引ID號(hào),如表所示控件ID控件標(biāo)題IDC_ADDRECO增加記錄IDC_RECODELE刪除記錄IDC_SORTRECO排序記錄IDC_FILERRECO篩選記錄對(duì)話框布局如圖所示362增加新

25、的對(duì)話框及創(chuàng)建類(1)單擊vc+主菜單的“插入、資源”菜單項(xiàng)。(2)在資源類型的選擇對(duì)話框中,選擇對(duì)話框類型資源,插到工程中去,出現(xiàn) 新的對(duì)話框。(3)在新的對(duì)話框中放入一個(gè)分組框控件,設(shè)置分組框控件的標(biāo)題為“請(qǐng)輸入 過(guò)濾查詢條件”。(4)在分組框內(nèi)放入一個(gè)編輯框控件,專門用于過(guò)濾查詢條件,新的對(duì)話框窗 體如圖(5)在打開(kāi)新的對(duì)話框的情況下,單擊鼠標(biāo)右鍵,出現(xiàn)一個(gè)快捷菜單。(6)在快捷菜單中單擊”創(chuàng)建新類”選項(xiàng),出現(xiàn)下圖對(duì)話框(7)選擇創(chuàng)建新類并單擊0K按鈕,出現(xiàn)為類命名的窗口,在窗口中鍵入名稱為:CDIgQuery(8)單擊0K按鈕,即可完成新的對(duì)話框的新類的創(chuàng)建,回到創(chuàng)建的新對(duì)話框。(9)

26、將選項(xiàng)卡切換到MambeiVariable界面,可以發(fā)現(xiàn),該類中存在三個(gè)成員, 一個(gè)是在新的對(duì)話框中加入的編輯框IDC_EDIT1;另外兩個(gè)就是新的對(duì)話框中自 動(dòng)創(chuàng)建的命令按鈕,即0K按鈕和Can cel按鈕。我們必須為他們?cè)黾映蓡T變量, 但由于0K按鈕和CANCEL鈕是自動(dòng)創(chuàng)建的,可以被識(shí)別,因此我們僅為編輯框 控件增加成員變量,其成員變量為 m_query.4-14設(shè)計(jì)結(jié)果及分析(1)單擊“組建|全部組建”,沒(méi)有錯(cuò)誤,單擊“運(yùn)行”按鈕,運(yùn)行結(jié)果如圖 所示。圖4-1(2)單擊向右按鈕瀏覽數(shù)據(jù)源中所存在的人事信息,如圖(3) 單擊排序按鈕,再次瀏覽會(huì)發(fā)現(xiàn)職工信息按職工編號(hào)排列了。(4) 單擊篩

27、選按鈕會(huì)出現(xiàn)以下對(duì)話框,在輸入職工編號(hào),單擊0K就會(huì)跳到你所查詢的職 工信息界面。(5 )單擊增加按鍵會(huì)出現(xiàn)一個(gè)空白的界面,你在其中輸入相關(guān)信息,然后關(guān)閉界面重新編 譯打開(kāi)再次使用篩選即可找到剛剛輸入的信息。(6)刪除,在某個(gè)職工資料界面下單擊刪除即可。5總結(jié)本案例通過(guò)介紹一個(gè)“人事管理系統(tǒng)”的制作開(kāi)發(fā),介紹了用VC+制作數(shù)據(jù)庫(kù)應(yīng)用程序的一個(gè)基本過(guò)程。 在該過(guò)程中,我們介紹了創(chuàng)建數(shù)據(jù)庫(kù)與數(shù)據(jù)表的方法,并介紹了制作數(shù)據(jù)庫(kù)應(yīng)用系統(tǒng)的基本方法。它涉及到應(yīng)用VC+編程的許多方面,想必我們對(duì)VC+已經(jīng)有了一個(gè)大致的認(rèn)識(shí)。參考文獻(xiàn)1 伍俊良課程設(shè)計(jì)與系統(tǒng)開(kāi)發(fā)案例Z.北京:清華大學(xué)出版社,20022.鄭阿奇

28、.Visual C+實(shí)用教程S.北京:電子工業(yè)出版社,2007附錄主要程序代碼如下:/ 人事管理系統(tǒng) .cpp : Defines the class behaviors for the application./#include "stdafx.h"#include "人事管理系統(tǒng).h"#i nclude "Mai nF rm.h"#i nclude "人事管理系統(tǒng)Set.h"#in clude "人事管理系統(tǒng) Doc.h"#i nclude "人事管理系統(tǒng) View.h"

29、#ifdef _DEBUG#defi ne new DEBUG_NEW#un def THIS_FILEstatic char THIS_FILE = _FILE_;#en dif/ CMyAppBEGIN_MESSAGE_MAP(CMyApp, CWin App)AFX_MSG_MAP(CMyApp)ON_COMMAND(ID_APP_ABOUT, On AppAbout)/ NOTE - the ClassWizard will add and remove mapp ing macros here./ DO NOT EDIT what you see in these blocks of

30、 gen erated code!AFX_MSG_MAP/ Stan dard print setup comma nd ON_COMMAND(ID_FILE_PRINT_SETUP, CWin App:O nF ilePri ntSetup) END_MESSAGE_MAP()/ CMyApp con structionCMyApp:CMyApp()/ TODO: add con struct ion code here,/ Place all significant initialization in Initlnstance/ The one and only CMyApp object

31、CMyApp theApp;/ CMyApp in itializatio nBOOL CMyApp:l nitl nsta nce()AfxE nableCo ntrolCo ntai ner();/ Stan dard in itializati on/ If you are not using these features and wish to reduce the size/ of your final executable, you should remove from the follow ing/ the specific initialization routines you

32、 do not need.#ifdef _AFXDLLEn able3dCo ntrols();/ Call this whe n using MFC in a shared DLL#elseEn able3dCo ntrolsStatic();/ Call this whe n lin ki ng to MFC statically#en dif/ Change the registry key un der which our sett ings are stored./ TODO: You should modify this string to be something appropr

33、iate/ such as the n ame of your compa ny or orga ni zatio n.SetRegistryKey(_T("Local AppWizard-Ge nerated Applicatio ns");LoadStdProfileSetti ngs();/ Load sta ndard INI file optio ns (i ncludi ng MRU)/ Register the applicati on's docume nt templates.Docume nt templates/ serve as the co

34、nnection betwee n docume nts, frame win dows and views.CSin gleDocTemplate* pDocTemplate;pDocTemplate = new CSi ngleDocTemplate(IDR_MAINFRAME,RUNTIME_CLASS(CMyDoc), RUNTIME_CLASS(CMa in Frame),/ main SDI frame wi ndowRUNTIME_CLASS(CMyView);AddDocTemplate(pDocTemplate);/ Parse comma nd line for sta n

35、dard shell comma nds, DDE, file ope nCComma ndLi nelnfo cmdI nfo;ParseComma ndLi ne(cmdl nfo);/ Dispatch comma nds specified on the comma nd lineif (!ProcessShellComma nd(cmdl nfo)return FALSE;/ The one and only window has bee n in itialized, so show and update it.m_pMai nWnd->ShowWi ndow(SW_SHOW

36、);m_pMai nWnd->UpdateWi ndow();return TRUE;/ CAboutDlg dialog used for App Aboutclass CAboutDlg : public CDialogpublic:CAboutDlg();/ Dialog DataAFX_DATA(CAboutDlg)enum IDD = IDD_ABOUTBOX ;AFX_DATA/ ClassWizard gen erated virtual fun ctio n overridesAFX_VIRTUAL(CAboutDlg)protected:virtual void DoD

37、ataExcha nge(CDataExcha nge* pDX); / DDX/DDV support /AFX_VIRTUAL/ Impleme ntati onprotected:AFX_MSG(CAboutDlg)/ No message han dlers/AFX_MSGDECLARE_MESSAGE_MAP();CAboutDlg:CAboutDlg() : CDialog(CAboutDlg:IDD)AFX_DATA_INIT(CAboutDlg)/AFX_DATA_INITvoid CAboutDlg:DoDataExcha nge(CDataExcha nge* pDX)CD

38、ialog:DoDataExcha nge(pDX);AFX_DATA_MAP(CAboutDlg)AFX_DATA_MAPBEGIN_MESSAGE_MAP(CAboutDlg, CDialog)AFX_MSG_MAP(CAboutDlg)/ No message han dlersAFX_MSG_MAPEND_MESSAGE_MAP()/ App comma nd to run the dialogvoid CMyApp:O nAppAbout()CAboutDlg aboutDlg; aboutDlg.DoModal();/ CMyApp message han dlers/ 人事管理系

39、統(tǒng) Doc.cpp : implementation of the CMyDoc class/#include "stdafx.h"#include "人事管理系統(tǒng).h"#i nclude "人事管理系統(tǒng)Set.h"#in clude "人事管理系統(tǒng) Doc.h"#ifdef _DEBUG#defi ne new DEBUG_NEW#un def THIS_FILEstatic char THIS_FILE = _FILE_;#en dif/ CMyDocIMPLEMENT_DYNCREATE(CMyDoc, CD

40、ocume nt)BEGIN_MESSAGE_MAP(CMyDoc, CDocume nt)AFX_MSG_MAP(CMyDoc)/ NOTE - the ClassWizard will add and remove mapp ing macros here. / DO NOT EDIT what you see in these blocks of gen erated code!AFX_MSG_MAPEND_MESSAGE_MAP()/ CMyDoc con structio n/destructio nCMyDoc:CMyDoc()/ TODO: add on e-time con s

41、truct ion code hereCMyDoc:CMyDoc()BOOL CMyDoc:O nN ewDocume nt()if (!CDocume nt:O nN ewDocume nt()return FALSE;/ TODO: add rein itializati on code here/ (SDI docume nts will reuse this docume nt)return TRUE;/ CMyDoc diag no stics#ifdef _DEBUGvoid CMyDoc:AssertValid() con stCDocume nt:AssertValid();v

42、oid CMyDoc:Dump(CDumpC on text & dc) const CDocume nt:Dump(dc);#endif / DEBUG/ CMyDoc comma nds/ 人事管理系統(tǒng) Set.cpp : implementation of the CMySet class/#include "stdafx.h"#include "人事管理系統(tǒng).h"#i nclude "人事管理系統(tǒng)Set.h"#ifdef _DEBUG#defi ne new DEBUG_NEW#un def THIS_FILEstat

43、ic char THIS_FILE = _FILE_;#en dif/ CMySet impleme ntati onIMPLEMENT_DYNAMIC(CMySet, CRecordset)CMySet:CMySet(CDatabase* pdb):CRecordset(pdb)AFX_FIELD_INIT(CMySet)m_ZGBH = 0;m_ZGLL = 0;m_JBGZ = 0;m_ZGXM = _T(”);m_ZGXB = _T(”);m_GZBM = _T(”);m_GZSJ = _T("");m_nFields = 8;AFX_FIELD_INITm_n D

44、efaultType = sn apshot;CStri ng CMySet:GetDefaultCo nn ect()return _T("ODBC;DSN=人事管理系統(tǒng)");CStri ng CMySet:GetDefaultSQL()return _T("人事管理數(shù)據(jù)表");void CMySet:DoFieldExcha nge(CFieldExcha nge* pFX)AFX_FIELD_MAP(CMySet) pFX->SetFieldType(CFieldExcha nge:outputColu mn); RFX_Long(pFX,

45、_T("職工編號(hào)"), m_ZGBH); RFX_Long(pFX, _T("年齡"), m_ZGLL); RFX_Long(pFX, _T("基本工資"), m_JBGZ); RFX_Text(pFX, _T("職工姓名"), m_ZGXM); RFX_Text(pFX, _T("職工性別"), m_ZGXB); RFX_Text(pFX, _T("部門"), m_GZBM); RFX_Text(pFX, _T("工作時(shí)間"), m_GZSJ); AFX_FIELD_MAP/ CMySet diag nostics#ifdef _DEBUGvoid CMySet:AssertValid() constCRecordset:AssertValid();void CMySet:Dump(CDumpCo ntext & dc) constCRecordset:Dump(dc);#endif _DEBUG/ CMyView prin ti ngBOOL CMyView:O nPreparePri nti ng(CPri ntI nfo* plnf

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論