


下載本文檔
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
1、西北民族大學(xué)員工工資管理系統(tǒng)學(xué)院 電氣工程學(xué)院年級 通信工程(3)班學(xué)生姓名 江昕倍學(xué) 號 P090510484指導(dǎo)教師:袁秀娟同 組成員 黃元康買志剛搞 要 本系統(tǒng)主要解決西北民族大學(xué)員工工資情況,建立一個透明、相容、一致、易查的工資管理信息系統(tǒng)。本系統(tǒng)開發(fā)平臺為Windows XP,程序設(shè)計(jì)設(shè)計(jì)語言采用Visual C+,數(shù)據(jù)庫采用Mcrosoft Access,程序運(yùn)行平臺為 Windows 98/2000/XP 。本系統(tǒng)主要實(shí)現(xiàn)對職工工資的查詢、添加、修改、刪除功能,通過 對各個模塊的設(shè)計(jì)來實(shí)現(xiàn)不同的功能。 程序通過調(diào)試運(yùn)行,初步實(shí)現(xiàn)了設(shè)計(jì)目標(biāo), 并且經(jīng)過適當(dāng)完善后,將可以應(yīng)用在商業(yè)中
2、解決實(shí)際問題。 矚慫潤厲釤瘞睞櫪廡賴。設(shè)計(jì)西本民族大學(xué)員工工資管理系統(tǒng)的目的 員工工資管理系統(tǒng)是基于先進(jìn)的軟件和高速、 大容量的硬件基礎(chǔ)上的新的工 資管理模式,通過集中式的信息庫、自動處理信息、員工自助服務(wù)、外協(xié)以及服 務(wù)共享,達(dá)到降低成本、提高效率、改進(jìn)員工服務(wù)模式的目的。本課題將達(dá)到以 下幾個目的: 聞創(chuàng)溝燴鐺險愛氌譴凈。(1) 提供更好的服務(wù) 員工工資管理系統(tǒng)可以迅速、有效地收集各種信息,加強(qiáng)內(nèi)部 的信息溝通。各 種用戶可以直接從系統(tǒng)中獲得自己所需的各種信息, 并根據(jù)相關(guān)的信息做出決策 和相應(yīng)的行動方案。 殘騖樓諍錈瀨濟(jì)溆塹籟。(2) 降低成本員工工資管理系統(tǒng)通過減少員工工資管理工作的操
3、作成本、 降低員工流動率以及 減少通信費(fèi)用等達(dá)到降低學(xué)校運(yùn)作成本的目的。 釅錒極額閉鎮(zhèn)檜豬訣錐。(3) 革新工資管理理念 員工工資管理系統(tǒng)的最終目的是達(dá)到革新企業(yè)的管理理念, 而不僅是改進(jìn)管理方 式 ,優(yōu)化員工工資管理。先進(jìn)技術(shù)應(yīng)用于員工工資管理不僅是為了將現(xiàn)有的員 工工資工作做得更好, 更重要的是, 做些對于企業(yè)來講更有效率的事情, 成為管 理層的決策支持者,為決策提供信息和解決方案 1。彈貿(mào)攝爾霽斃攬磚鹵廡。框圖設(shè)計(jì)流程圖設(shè)計(jì)開始輸出界面選擇操作選擇選擇2選擇3選擇4選擇5選擇輸入數(shù)據(jù)*刪除數(shù)據(jù)*查找數(shù)據(jù)*數(shù)據(jù)排序卜按職工編號刪除按職工編號查找按職工編號排序選擇7選擇8 亠存儲數(shù)據(jù)>
4、»載入數(shù)據(jù)S1!6退出系統(tǒng)結(jié)束蕎摶篋飆鐸懟類蔣薔。本系統(tǒng)關(guān)鍵技術(shù)簡介VC+ 介紹VC+語言的主要特點(diǎn)表現(xiàn)在兩個方面,一是全面兼容C語言,二是支持面向 對象的程序設(shè)計(jì)方法 1 。(1) VC+是一個更好的C,它保持了 C語言的優(yōu)點(diǎn),大多數(shù)的C程序代碼略 作修改或不作修改就可在 VC+勺集成環(huán)境下調(diào)試和運(yùn)行。這對于繼承和開發(fā)當(dāng) 前已在廣泛的軟件是非常重要的, 可以節(jié)省大量的人力和物力。 廈礴懇蹣駢時盡繼價騷。(2) VC+ 是一種面向?qū)ο蟮某绦蛟O(shè)計(jì)語言它使得程序的各個模塊的獨(dú)立性 更強(qiáng),程序的可讀性和可移植性更強(qiáng), 程序代碼的結(jié)構(gòu)更加合理, 程序的擴(kuò)充性 更強(qiáng)。這對于設(shè)計(jì)、編制和調(diào)試一些
5、大型的軟件尤為重要。 煢楨廣鰳鯡選塊網(wǎng)羈淚。(3) VC+集成環(huán)境不僅支持C+程序的編譯和調(diào)試,而且也支持C程序的編 譯和調(diào)試。VC+語句非常簡練,對語法限制比較寬松,因此 VC+語法非常靈活。 其優(yōu)點(diǎn)是給用戶編程帶來書寫上的方便。 其缺點(diǎn)是由于編譯時對語法限制比較寬 松,許多邏輯上的錯誤不容易發(fā)現(xiàn),給用戶編程增加了難度。 鵝婭盡損鵪慘歷蘢鴛賴。ODB(介 紹(1) 開放數(shù)據(jù)庫互聯(lián)ODBC(Open Database Connectivity), 即開放數(shù)據(jù)庫互聯(lián)。ODBCS于SQL(Structured Query Language), 并把它作為訪問數(shù)據(jù)庫的標(biāo) 準(zhǔn)。這個接口提供了最大限度的
6、相互可操作性 : 一個應(yīng)用程序可以通過一組通用 的代碼訪問不同的數(shù)據(jù)庫管理系統(tǒng)。一個軟件開發(fā)者開發(fā)的客戶 / 服務(wù)器應(yīng)用程 序不會被束定于某個特定的數(shù)據(jù)庫之上。ODB可以為不同的數(shù)據(jù)庫提供相應(yīng)的 驅(qū)動程序。對于ASP程而言,ODBC數(shù)據(jù)源是ASP程序的ADC組件和數(shù)據(jù)庫之間 的接口?;[叢媽羥為贍債蟶練淨(jìng)。(2) 配置ODBC數(shù)據(jù)源用戶DSH |系統(tǒng)DSR文件DSN馳動程序|跟蹤|連按池H關(guān)于|用尸數(shù)據(jù)源Q):1丨名稱1馳動程序圖3.1 ODBC數(shù)據(jù)管理器 用戶DSN ODBCS戶數(shù)據(jù)源存貯了如何與指定數(shù)據(jù)庫提供者連接的信息。 只對當(dāng)前用戶可戶可見,而且只能用于當(dāng)前機(jī)器上。這里的當(dāng)前機(jī)器是只這個
7、配 置只對當(dāng)前的機(jī)器有效,而不是說只能只配置本機(jī)上的數(shù)據(jù)庫。 它可以配置局域 網(wǎng)中另一臺機(jī)器上的數(shù)據(jù)庫的。 預(yù)頌圣鉉儐歲齦訝驊糴。 系統(tǒng)DSN:ODB係統(tǒng)數(shù)據(jù)源存貯了如何指定數(shù)據(jù)庫提供者連接的信息。系統(tǒng)數(shù)據(jù)源對當(dāng)前機(jī)器上的所有用戶都是可見的,包括NT服務(wù)。也就是說在這里配置的數(shù)據(jù)源,只要是這臺機(jī)器的用戶都可以訪問。文件DSN ODB(文件數(shù)據(jù)源允許用戶連接數(shù)據(jù)提供者。 文件DSN可以由安 裝了相同驅(qū)動程序的用戶共享。這是界于用戶DSN和系統(tǒng)DSN之間的一種共享情 況。驅(qū)動程序:這頁列出了本機(jī)上所有安裝的數(shù)據(jù)庫驅(qū)動程序。里面列舉了每個驅(qū)動程序的名稱,版本,提供商公司,驅(qū)動程序文件名,以及安裝日期
8、。跟蹤:ODB跟蹤允許創(chuàng)建調(diào)用ODBC勺日志,提供給技術(shù)人員查看。里面 可設(shè)定日志的路徑和文件名。技術(shù)人員通過這里面的信息可以看到本機(jī)上所有的 數(shù)據(jù)庫訪問的時間,用戶,以及出錯信息等情況。也可以通過這個輔助調(diào)試應(yīng)用 程序,可以啟動Visual Studio 的分析器,來進(jìn)行 ODBC勺跟蹤。滲釤嗆儼勻諤鱉調(diào)硯 錦。連接池:連接池允許應(yīng)用程序重用原來打開的的連接句柄,這樣可以節(jié)省到服務(wù)器的往返過程。 關(guān)于:最后這一頁列出了所有的ODBC的核心文件。鐃誅臥瀉噦圣騁貺頂廡。員工工資管理系統(tǒng)需求分析1職工工資管理個功能模塊分析修改用于改員工的信息,包括職員編號、姓名、職稱、現(xiàn)從事職業(yè)、工作崗 位等。刪
9、除主要功能是刪除當(dāng)前查看的內(nèi)容。添加主要用來向數(shù)據(jù)庫中添加紀(jì)錄使新的紀(jì)錄紀(jì)錄在里面。工資統(tǒng)計(jì)結(jié)果用來計(jì)算和顯示當(dāng)前瀏覽的員工的工資統(tǒng)計(jì)情況。2數(shù)據(jù)庫分析根據(jù)以上的需求分析,該課程需要一張表,用來存放相應(yīng)的數(shù)據(jù)信息,其中 工資數(shù)據(jù)表是關(guān)鍵表,用于存放基礎(chǔ)數(shù)據(jù)信息。它涉及職員信息和工資情況的表; 擁締鳳襪備訊顎輪爛薔。表1工資數(shù)據(jù)表JR?二)丈件叩堀輕購現(xiàn)阿插人格式如1E錄工具甸口稱助QP ;疋亠型* jNFYFD _u O51 XK31;2?¥K 憂工學(xué)醫(yī)雄07氏.:l綁© 料-mi£元花JKZJJ5Q?q130QDBOOBol5D0Dim201SOQOw20011
10、222222222212000痂2232333233344抽5555100外田語學(xué)院 經(jīng)洱雪理換 馬克思學(xué)院記錄 ® ° Ir CEj回囤共肓記錄齦a職工工資管理系統(tǒng)的實(shí)現(xiàn)與測試1.系統(tǒng)功能的實(shí)現(xiàn)增加功能單擊“增加“按鈕,進(jìn)入增加記錄功能窗體,如圖 2所示。在上邊的編輯框 中,可以很清楚看到整個表中的記錄和主視圖一致,在編輯框中輸入完成了記錄 后按確定按鈕,這樣剛才輸入的內(nèi)容就同過 m_pSet這個指針寫如了數(shù)據(jù)庫;按 取消則推出剛才的操作。 贓熱俁閫歲匱閶鄴鎵騷。圖2(2) 刪除功能完成機(jī)構(gòu)“增加“功能后,進(jìn)入主界面,按下刪除按鈕,則刪除當(dāng)前顯示的 記錄。這個窗體相對簡單
11、,它實(shí)際上是管理各個記錄的刪除的,以便能即時更新 舊的記錄,刪除舊的沒用的記錄。 壇搏鄉(xiāng)囂懺蔞鍥鈴氈淚。(3) 修改功能對于有些寫錯了的記錄,我們往往需要在事后才能進(jìn)行修改, 這個功能就為 我們提供了很好的操作界面。它先把當(dāng)前記錄的信息顯示在另外一個窗口里如圖 5.4,這樣能避免對記錄的誤操作。蠟變黲癟報倀鉉錨鈰贅。課程步驟創(chuàng)建數(shù)據(jù)庫及其數(shù)據(jù)表的步驟如上:(1)啟動 Microsoft Office 2003 中的 Microsoft Access 應(yīng)用程序,出 現(xiàn)圖3所示界面,通過該界面可以創(chuàng)建一個新的數(shù)據(jù)庫或打開一個已經(jīng) 存在的數(shù)據(jù)庫。 買鯛鴯譖曇膚遙閆擷凄。圖1新建數(shù)據(jù)庫選擇(2)選擇創(chuàng)
12、建新數(shù)據(jù)庫,即選擇“空 Access數(shù)據(jù)庫”選項(xiàng)。(3)單擊“確定”按鈕之后出現(xiàn)保存對話框,確定保存數(shù)據(jù)庫的文件位置(D: VC+課程設(shè)計(jì))并給定數(shù)據(jù)庫名稱;工資。然后出現(xiàn) 圖4所示界面。 綾鏑鯛駕櫬鶘蹤韋轔糴。圖2數(shù)據(jù)庫中的數(shù)據(jù)表設(shè)計(jì)界面在數(shù)據(jù)庫設(shè)計(jì)界面中,用戶可以打開已經(jīng)存在的數(shù)據(jù)表,也可以創(chuàng) 建新的數(shù)據(jù)表。(4) 單擊“設(shè)計(jì)”菜單,即出現(xiàn)一個數(shù)據(jù)表設(shè)計(jì)器,用戶可以在其中設(shè)計(jì)一個新的數(shù)據(jù)表結(jié)構(gòu),如圖 5所示。職工工55數(shù)據(jù)表:表月份字段名稱數(shù)據(jù)類型數(shù)字說明輸入日期 職工鏑尋 姓名 部門 基本工資 冊緒丁潯日數(shù)文文數(shù)鶴宇段雇性單精度型字段名稱杲長可到64牛字符包括空格) 可查看有關(guān)字段名稱的
13、幫肋.常規(guī)查聞格式 小數(shù)位數(shù) 輸入掩碼 標(biāo)題 默認(rèn)值 有效性規(guī)則 有效性立本 必埴字段 索引 智能標(biāo)記圖3數(shù)據(jù)表設(shè)計(jì)器在Microsoft Access 2003數(shù)據(jù)庫設(shè)計(jì)器中,用戶可以定義數(shù)據(jù)表的字段名稱、字段類型、字段大小等數(shù)據(jù)表結(jié)構(gòu)的內(nèi)容。數(shù)據(jù)表結(jié)構(gòu)一經(jīng) 確定,用戶可以打開該數(shù)據(jù)表,在數(shù)據(jù)表中輸入一些基本數(shù)據(jù),以在后 面的系統(tǒng)設(shè)計(jì)中體現(xiàn)設(shè)計(jì)的效果。 驅(qū)躓髏彥浹綏譎飴憂錦。最后,系統(tǒng)自動將創(chuàng)建的數(shù)據(jù)表保存在“D : WC+課程設(shè)計(jì)工資”中,將創(chuàng)建的數(shù)據(jù)表命名為“職工工資數(shù)據(jù)表” 。貓蠆驢繪燈鮒誅髏貺廡。四創(chuàng)建工資管理系統(tǒng)基本框架在前面我們已經(jīng)創(chuàng)建了“工資管理數(shù)據(jù)庫”、“職工工資數(shù)據(jù)表”。它
14、可為應(yīng)用程序提供一個數(shù)據(jù)源。 應(yīng)用程序就是對該數(shù)據(jù)源的記錄進(jìn)行 訪問、增加、刪除以及數(shù)據(jù)管理的一切操作。有了這一切的工作,用戶 就可以著手進(jìn)行應(yīng)用系統(tǒng)的構(gòu)建了 。 鍬籟饗逕瑣筆襖鷗婭薔。與前面的案例一樣,在 VC+ 應(yīng)用系統(tǒng)創(chuàng)建中,需要通過向?qū)葎?chuàng) 建一個應(yīng)用程序框架,然后再加入數(shù)據(jù)控件,與數(shù)據(jù)源進(jìn)行綁定,并進(jìn) 行程序的修改與加工制作。創(chuàng)建“工資管理系統(tǒng)”應(yīng)用程序框架的步驟 如下: 構(gòu)氽頑黌碩飩薺齦話騖。(1) 結(jié)束數(shù)據(jù)庫的創(chuàng)建并啟動 VC+,出現(xiàn)VC+主控界面。(2) 在VC+主控界面中單擊“文件|新建.”菜單項(xiàng),出現(xiàn)新建 工程類型選擇對話框, 在工程類型列表中選擇 MFC AppWizar
15、d(EXE) 工 程類型。 輒嶧陽檉籪癤網(wǎng)儂號澩。(3) 輸入工程名稱為“ Ex_GZ,并選擇 Win32平臺類型。(4) 單擊“確定”按鈕,進(jìn)入文檔類型設(shè)置。(5) 選擇單文檔類型,即創(chuàng)建一個單文檔界面的應(yīng)用程序,設(shè)置資源 使用語言為中文,選擇文檔查看體系結(jié)構(gòu)支持。 堯側(cè)閆繭絳闕絢勵蜆贅。(6) 單擊“下一步”按鈕,進(jìn)入框架設(shè)置的第 2 步,出現(xiàn)圖 6所示對 話框。在該對話框中,需要用戶對數(shù)據(jù)庫的類型作一些相關(guān)的選擇。 識 饒鎂錕縊灩筧嚌儼淒。2Ptfc -J1VCAsExit當(dāng)嚴(yán)d學(xué)卜 d |f I ' u coM 里話 豎H -l I r-IFC應(yīng)開程序向?qū)?步B 26您要包含數(shù)
16、據(jù)陥嗎?廣否廣標(biāo)題文件查看數(shù)據(jù)庫不理用文件支持如果您要包含數(shù)掘庫視圖就輕須選擇數(shù)掘諫.數(shù)據(jù)源沒有選建數(shù)據(jù)源+上一步下一步完成取消圖6程序框架設(shè)置的第2步選擇“查看數(shù)據(jù)庫使用文件支持”;這時候Data Source按鈕處于 可用狀態(tài)(或激活狀態(tài));在這一種選擇下,VC+將為應(yīng)用系統(tǒng)引入數(shù)據(jù)環(huán)境,即數(shù)據(jù)源,該數(shù)據(jù)源就是我們在前面創(chuàng)建的“工資”,而不使 用其他類型數(shù)據(jù)的文件支持。但數(shù)據(jù)源在系統(tǒng)制作中的引入需要用一定 的驅(qū)動程序?yàn)橹M(jìn)行。 凍鈹鋨勞臘錯癇婦脛糴。(8)單擊“ Data Source"按鈕,出現(xiàn)以下對話框。(9)保留其他默認(rèn)選項(xiàng),單擊 0K按鈕,彈出如圖7所 示的“Select
17、 Database Tables 對話框,從中選擇要使用的表 gz。(11)單擊OK按鈕,又回到了向?qū)У牡?2步對話框。(12 )單擊完成按鈕。開發(fā)環(huán)境自動打開表單視圖CEx_ODBCView 的對話框資源模板IDD_EX_ODBC_FORM以及相應(yīng)的對話框編輯器。(13)編譯并運(yùn)行恥諤銪滅縈歡煬鞏鶩錦。程序所需的代碼#include "stdafx.h"#include "Ex_G 乙h"#include "MainFrm.h"#include "Ex_GzSet.h"#include "Ex_GzDo
18、c.h" #include "Ex_GzView.h"#ifdef _DEBUG#define new DEBUG_NEW #undef THIS_FILEstatic char THIS_FILE = _FILE_;#endif/ 鯊腎鑰詘褳鉀溈懼統(tǒng)庫。/ CEx_GzAppBEGIN_MESSAGE_MAP(CEx_GzApp, CWinApp)/AFX_MSG_MAP(CEx_GzApp)ON_COMMAND(ID_APP_ABOUT, OnAppAbout)/ NOTE - the ClassWizard will add and remove mappi
19、ng macros here.碩癘鄴頏謅攆檸攜驤蘞。/DO NOT EDIT what you see in these blocks of generated code! 閿擻輳嬪諫遷擇楨秘騖。/AFX_MSG_MAP/ Standard file based document commands ON_COMMAND(ID_FILE_NEW, CWinApp:OnFileNew) ON_COMMAND(ID_FILE_OPEN, CWinApp:OnFileOpen)/ Standard print setup commandON_COMMAND(ID_FILE_PRINT_SETUP, C
20、WinApp:OnFilePrintSetup) 氬嚕躑竄貿(mào)懇 彈瀘頷澩。END_MESSAGE_MAP() / 釷鵒資贏車贖孫滅獅贅。/ CEx_GzApp constructionCEx_GzApp:CEx_GzApp()/ TODO: add construction code here,/ Place all significant initialization in InitInstance 慫闡譜鯪逕導(dǎo)嘯畫長涼。 / 諺辭調(diào)擔(dān)鈧諂動禪瀉類。/ The one and only CEx_GzApp objectCEx_GzApp theApp;/ 嘰覲詿縲鐋囁偽純鉿錈。 / CEx_
21、GzApp initializationBOOL CEx_GzApp:InitInstance()AfxEnableControlContainer();/ Standard initialization/ If you are not using these features and wish to reduce the size 熒紿譏鉦鏌觶鷹緇機(jī)庫。/ of your final executable, you should remove from the following 鶼漬螻偉閱劍鯫腎邏蘞。/ the specific initialization routines you do
22、 not need. 紂憂蔣氳頑薟驅(qū)藥憫騖。#ifdef _AFXDLLEnable3dControls();/ Call this when using MFC in a shared DLL 穎芻莖蛺餑億頓裊賠瀧。#elseEnable3dControlsStatic(); / Call this when linking to MFC statically 濫驂膽閉驟羥闈詔寢 賻。#endif/ Change the registry key under which our settings are stored. 銚銻縵嚌鰻鴻鋟謎諏涼。/ TODO: You should modify
23、 this string to be something appropriate 擠貼綬電麥結(jié)鈺贖嘵類。/ such as the name of your company or organization. 賠荊紳諮侖驟遼輩襪錈。 SetRegistryKey(_T("Local AppWizard-Generated Applications"); 塤礙籟饈決穩(wěn)賽釙冊庫。LoadStdProfileSettings(); / Load standard INI file options (including MRU) 裊樣祕廬廂 顫諺鍘羋藺。/ Register the
24、application's document templates. Document templates 倉嫗盤紲囑瓏詁鍬齊 驁。/ serve as the connection between documents, frame windows and views. 綻萬璉轆娛閬蟶 鬮綰瀧。CSingleDocTemplate* pDocTemplate;pDocTemplate = new CSingleDocTemplate(IDR_MAINFRAME,RUNTIME_CLASS(CEx_GzDoc),RUNTIME_CLASS(CMainFrame), / main SDI f
25、rame window 驍顧燁鶚巰瀆 蕪領(lǐng)鱺賻。RUNTIME_CLASS(CEx_GzView);AddDocTemplate(pDocTemplate);/ Parse command line for standard shell commands, DDE, file open 瑣釙濺曖惲錕縞馭篩涼。 CCommandLineInfo cmdInfo;ParseCommandLine(cmdInfo);/ Dispatch commands specified on the command lineif (!ProcessShellCommand(cmdInfo)return FALS
26、E;/ The one and only window has been initialized, so show and update it. 鎦詩涇艷損樓紲鯗餳類。m_pMainWnd->ShowWindow(SW_SHOW); m_pMainWnd->UpdateWindow();return TRUE;/ 櫛緶歐鋤棗鈕種鵑瑤錟。/ CAboutDlg dialog used for App Aboutclass CAboutDlg : public CDialogpublic:CAboutDlg();/ Dialog Data/AFX_DATA(CAboutDlg)enum
27、 IDD = IDD_ABOUTBOX ;/AFX_DATA/ ClassWizard generated virtual function overrides 轡燁棟剛殮攬瑤麗鬮應(yīng)。/AFX_VIRTUAL(CAboutDlg)protected:virtual void DoDataExchange(CDataExchange* pDX);/ DDX/DDV support 峴揚(yáng)斕滾澗輻灄興渙藺。/AFX_VIRTUAL/ Implementationprotected:/AFX_MSG(CAboutDlg)/ No message handlers/AFX_MSG DECLARE_MES
28、SAGE_MAP();CAboutDlg:CAboutDlg() : CDialog(CAboutDlg:IDD) /AFX_DATA_INIT(CAboutDlg)/AFX_DATA_INITvoid CAboutDlg:DoDataExchange(CDataExchange* pDX) CDialog:DoDataExchange(pDX);/AFX_DATA_MAP(CAboutDlg) /AFX_DATA_MAPBEGIN_MESSAGE_MAP(CAboutDlg, CDialog)/AFX_MSG_MAP(CAboutDlg)/ No message handlers/AFX_M
29、SG_MAPEND_MESSAGE_MAP()/ App command to run the dialog void CEx_GzApp:OnAppAbout()CAboutDlg aboutDlg;aboutDlg.DoModal();/ 詩叁撻訥燼憂毀厲鋨驁。/ CEx_GzApp message handlers#if !defined(AFX_EX_GZ_H_77AE4ED5_2CA0_4BCF_94BB_99622D69EA7F_INCLUD、ED_) 則鯤愜韋瘓賈暉園棟瀧。#define AFX_EX_GZ_H_77AE4ED5_2CA0_4BCF_94BB_99622D69EA
30、7F_INCLUDED_ 脹鏝彈奧秘孫戶孿釔賻。#if _MSC_VER > 1000#pragma once #endif / _MSC_VER > 1000#ifndef _AFXWIN_H_#error include 'stdafx.h' before including this file for PCH 鰓躋峽禱紉誦幫廢掃減。#endif#include "resource.h" / main symbols/ 稟虛嬪賑維嚌妝擴(kuò)踴糶。/ CEx_GzApp:/ See Ex_Gz.cpp for the implementation
31、of this class 陽簍埡鮭罷規(guī)嗚舊巋錟。 /class CEx_GzApp : public CWinApppublic:CEx_GzApp();/ Overrides/ ClassWizard generated virtual function overrides 溈氣嘮戇萇鑿鑿櫧諤應(yīng)。 /AFX_VIRTUAL(CEx_GzApp)public:virtual BOOL InitInstance();/AFX_VIRTUAL/ Implementation/AFX_MSG(CEx_GzApp)afx_msg void OnAppAbout();/ NOTE - the Clas
32、sWizard will add and remove member functions here. 鋇嵐縣緱虜榮產(chǎn)濤團(tuán)藺。/DO NOT EDIT what you see in these blocks of generated code ! 懨俠劑鈍觸樂鷴燼觶騮。/AFX_MSGDECLARE_MESSAGE_MAP();/ 謾飽兗爭詣繚鮐癩別瀘。/AFX_INSERT_LOCATION/ Microsoft Visual C+ will insert additional declarations immediately before the previous line.咼鉉們歟謙鴣餃
33、競蕩賺。#endif/ !defined(AFX_EX_GZ_H_77AE4ED5_2CA0_4BCF_94BB_99622D69EA7F_INCLUDE、D_)瑩諧齷蘄賞組靄縐嚴(yán)減。#if !defined(AFX_EX_GZDOC_H_0C4CEE17_77F6_401F_94CC_1C638447D9B4_INCLUDED_) 麩肅鵬鏇轎騍鐐縛縟糶。#define鰻吶鄖禎銣膩鰲錟。#if _MSC_VER > 1000#pragma once#endif / _MSC_VER > 1000#include "Ex_GzSet.h" class CEx_Gz
34、Doc : public CDocumentprotected: / create from serialization onlyCEx_GzDoc();DECLARE_DYNCREATE(CEx_GzDoc)/ Attributespublic:CEx_GzSet m_ex_GzSet;/ Operations public:/ Overrides/ ClassWizard generated virtual function overrides 風(fēng)攆鮪貓鐵頻鈣薊糾廟。/AFX_VIRTUAL(CEx_GzDoc)public:virtual BOOL OnNewDocument();vir
35、tual void Serialize(CArchive& ar);/AFX_VIRTUAL/ Implementation public:virtual CEx_GzDoc();#ifdef _DEBUGvirtual void AssertValid() const;virtual void Dump(CDumpContext& dc) const;#endifprotected:/ Generated message map functions protected:/AFX_MSG(CEx_GzDoc)/ NOTE - the ClassWizard will add a
36、nd remove member functions here. 滅噯駭諗鋅獵 輛覯餿藹。/ DO NOT EDIT what you see in these blocks of generated code ! 鐒鸝餉飾鐔閌貲 諢癱騮。/AFX_MSG DECLARE_MESSAGE_MAP();/ 攙閿頻嶸陣澇諗譴隴瀘。 /AFX_INSERT_LOCATION/ Microsoft Visual C+ will insert additional declarations immediately before the previous line.趕輾雛紈顆鋝討躍滿賺。#endif#if
37、 !defined(AFX_EX_GZSET_H_2C95E446_CC5B_444D_B632_2BDE068FEFC4_INCL UDED_) 視絀鏝鴯鱭鐘腦鈞欖糲。#defineAFX_EX_GZSET_H_2C95E446_CC5B_444D_B632_2BDE068FEFC4_INCLUDED_偽 澀錕攢鴛擋緬鐒鈞錠。#if _MSC_VER > 1000#pragma once #endif / _MSC_VER > 1000 class CEx_GzSet : public CRecordsetpublic:CEx_GzSet(CDatabase* pDatabase
38、 = NULL);DECLARE_DYNAMIC(CEx_GzSet)/ Field/Param Data/AFX_FIELD(CEx_GzSet, CRecordset) int m_NF;int m_YF;CString m_ZGBH;CString m_ZGXM;CString m_ZGBM;long m_JBGZ;long m_JJ;long m_BX;/AFX_FIELD/ Overrides/ ClassWizard generated virtual function overrides 緦徑銚膾齲轎級鏜撟廟。/AFX_VIRTUAL(CEx_GzSet)public:virtu
39、al CString GetDefaultConnect(); / Default connection string 騅憑鈳銘僥張礫陣軫 藹。virtual CString GetDefaultSQL();/ default SQL for Recordset 癘騏鏨農(nóng)剎貯獄顥幗騮。virtual void DoFieldExchange(CFieldExchange* pFX); / RFX support 鏃鋝過潤啟婭澗駱讕 瀘。/AFX_VIRTUAL/ Implementation#ifdef _DEBUGvirtual void AssertValid() const;virtua
40、l void Dump(CDumpContext& dc) const;#endif;/AFX_INSERT_LOCATION/ Microsoft Visual C+ will insert additional declarations immediately before the previous line.榿貳軻謄壟該檻鯔塏賽。#endif/ !defined(AFX_EX_GZSET_H_2C95E446_CC5B_444D_B632_2BDE068FEFC4_INCLU DED_) 邁蔦賺陘賓唄擷鷦訟湊。#if !defined(AFX_EX_GZVIEW_H_F0BECF
41、62_F0FE_4065_8C0B_4F51AD2153D4_INC LUDED_) 嶁硤貪塒廩袞憫倉華糲。#define櫟諼碼戇沖巋鳧薩錠。#if _MSC_VER > 1000#pragma once#endif / _MSC_VER > 1000class CEx_GzSet;class CEx_GzView : public CRecordViewprotected: / create from serialization onlyCEx_GzView();DECLARE_DYNCREATE(CEx_GzView) public:/AFX_DATA(CEx_GzView)
42、enum IDD = IDD_EX_GZ_FORM ; CEx_GzSet* m_pSet;CString m_strQuery;/AFX_DATA/ Attributespublic:CEx_GzDoc* GetDocument();/ Operations public:/ Overrides/ ClassWizard generated virtual function overrides 劇妝諢貰攖蘋塒呂侖廟。 /AFX_VIRTUAL(CEx_GzView)public:virtual CRecordset* OnGetRecordset();virtual BOOL PreCrea
43、teWindow(CREATESTRUCT& cs);protected:virtual void DoDataExchange(CDataExchange* pDX);/ DDX/DDV support 臠龍訛驄椏業(yè)變墊羅蘄。virtual void OnInitialUpdate(); / called first time after construct 鰻順褸悅漚縫囅屜鴨騫。 virtual BOOL OnPreparePrinting(CPrintInfo* pInfo);virtual void OnBeginPrinting(CDC* pDC, CPrintInfo* p
44、Info);穡釓虛綹滟鰻絲懷紓濼。virtual void OnEndPrinting(CDC* pDC, CPrintInfo* pInfo);隸誆熒鑒獫綱鴣攣駘賽。/AFX_VIRTUAL/ Implementationpublic:virtual CEx_GzView();#ifdef _DEBUGvirtual void AssertValid() const;virtual void Dump(CDumpContext& dc) const;#endifprotected:/ Generated message map functionsprotected:/AFX_MSG(
45、CEx_GzView)afx_msg void OnButtonQuery();afx_msg void OnRecAdd();afx_msg void OnRecEdit(); afx_msg void OnRecDel(); /AFX_MSG DECLARE_MESSAGE_MAP() ;#ifndef _DEBUG / debug version in Ex_GzView.cpp inline CEx_GzDoc* CEx_GzView:GetDocument() return (CEx_GzDoc*)m_pDocument; #endif/ 浹繢膩叢著駕驃構(gòu)碭湊。/AFX_INSERT
46、_LOCATION / Microsoft Visual C+ will insert additional declarations immediately before the previous line.鈀燭罰櫝箋礱颼畢韞糲。#endif / !defined(AFX_EX_GZVIEW_H_F0BECF62_F0FE_4065_8C0B_4F51AD2153D4_INCLUDED_) 愜執(zhí)緝蘿紳頎陽灣熗鍵。#if !defined(AFX_GZDLG_H_805A2A3D_8A0E_48C9_AFF8_69BF2586C6BB_INCLUDED_) 貞廈給鏌綞牽鎮(zhèn)獵鎦龐。#define
47、 AFX_GZDLG_H_805A2A3D_8A0E_48C9_AFF8_69BF2586C6BB_INCLUDED嚌鯖級廚脹鑲銦礦毀蘄。#if _MSC_VER > 1000#pragma once#endif / _MSC_VER > 1000 / GzDlg.h : header file / CGzDlg dialogclass CGzDlg : public CDialog/ Constructionpublic:CGzDlg(CWnd* pParent = NULL);/ standard constructor 齡踐硯語蝸鑄轉(zhuǎn)絹攤濼。/ Dialog Data /AF
48、X_DATA(CGzDlg) enum IDD = IDD_DIALOG1 ; CString m_strZgbh; CString m_strZgxm; long m_strJj; long m_strBx; long m_strJbgz; CString m_strZgbm; /AFX_DATA/ Overrides/ ClassWizard generated virtual function overrides 紳藪瘡顴訝標(biāo)販繯轅賽。/AFX_VIRTUAL(CGzDlg)protected:virtual void DoDataExchange(CDataExchange* pDX);/ DDX/DDV support 飪籮獰屬諾釙誣苧徑凜。/AFX_VIRTUAL/ Implementationprotected:/ Generated message map functions/AFX_MSG(CGzDlg)virtual void OnOK();/AFX_MSGDECLARE_MESSAGE_MAP();/AFX_INSERT_LOCATION/ M
溫馨提示
- 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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025至2031年中國電動車快速充電器行業(yè)投資前景及策略咨詢研究報告
- 2025至2031年中國小雞配合飼料行業(yè)投資前景及策略咨詢研究報告
- 2025至2031年中國安保型可視對講分機(jī)行業(yè)投資前景及策略咨詢研究報告
- 2025至2031年中國PVC燙線行業(yè)投資前景及策略咨詢研究報告
- 2025至2030年中國高強(qiáng)無收縮灌注料數(shù)據(jù)監(jiān)測研究報告
- 2025至2030年中國葡萄糖衍生物數(shù)據(jù)監(jiān)測研究報告
- 2025至2030年中國碳鋼低金儲氣罐數(shù)據(jù)監(jiān)測研究報告
- 2025至2030年中國牛二層膠袖手套數(shù)據(jù)監(jiān)測研究報告
- 2025至2030年中國油箱蓋鎖數(shù)據(jù)監(jiān)測研究報告
- 2025至2030年中國顯微鏡數(shù)碼攝像儀數(shù)據(jù)監(jiān)測研究報告
- 人工智能在生物醫(yī)學(xué)倫理與法律中的基因編輯與生命倫理問題研究
- 中國變應(yīng)性鼻炎診斷和治療指南(2022版)解讀
- 饅頭制作過程
- 大數(shù)據(jù)與能源經(jīng)濟(jì)分析
- 國有資產(chǎn)管理辦法-國有資產(chǎn)管理辦法條例
- 公務(wù)車輛定點(diǎn)維修車輛保養(yǎng)(附彩圖) 投標(biāo)方案
- 00015-英語二自學(xué)教程-unit3
- 淺談第三方物流的倉儲管理
- 第二章共混改性基本原理
- 乳腺專業(yè)知識課件
- 碳納米管及其應(yīng)用課件
評論
0/150
提交評論