江南大學(xué)學(xué)士畢業(yè)論文-人事信息管理系統(tǒng)_第1頁
江南大學(xué)學(xué)士畢業(yè)論文-人事信息管理系統(tǒng)_第2頁
江南大學(xué)學(xué)士畢業(yè)論文-人事信息管理系統(tǒng)_第3頁
江南大學(xué)學(xué)士畢業(yè)論文-人事信息管理系統(tǒng)_第4頁
江南大學(xué)學(xué)士畢業(yè)論文-人事信息管理系統(tǒng)_第5頁
已閱讀5頁,還剩63頁未讀, 繼續(xù)免費(fèi)閱讀

付費(fèi)下載

下載本文檔

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

文檔簡介

江南大學(xué)學(xué)士畢業(yè)論文—-人事信息管理系統(tǒng)MIS系統(tǒng)與數(shù)據(jù)庫應(yīng)用——人事信息管理系統(tǒng)1一。摘要隨著計算機(jī)技術(shù)的普及和廣泛應(yīng)用,計算機(jī)信息管理系統(tǒng)在現(xiàn)代社會已經(jīng)深入到各行各業(yè)。與信息管理系統(tǒng)關(guān)系最為密切的就是數(shù)據(jù)庫技術(shù)了。當(dāng)今,數(shù)據(jù)庫技術(shù)日趨成熟,在系統(tǒng)的穩(wěn)定性和數(shù)據(jù)的可靠性與保密性方面有了長足的發(fā)展。本文運(yùn)用SQLServer數(shù)據(jù)庫技術(shù)來實現(xiàn)一個企業(yè)人事的信息化管理系統(tǒng),為企業(yè)實現(xiàn)高效、科學(xué)、現(xiàn)代化的員工管理指明了道路。Summary:Withthepopularizationofthecomputertechnology,theManagementInformationSystemshaveenteredeverywalkoflife。ThetechnologyofdatabaseismostrelativetotheMIS.Now,thetechnologyofdatabasebecomesmoreandmoremature.Itbecomesmorereliableandsecret.Inthisdiscourse,werealizeaManagePeopleSystembyusingSQLServer。It'spropitiousforcorporationtomanageemployeemoreeffectandscientific.二。MIS綜述1.MIS的基本概念管理信息系統(tǒng)(ManagementInformationSystems簡稱MIS)在現(xiàn)代社會已深入到各行各業(yè),由于計算機(jī)技術(shù)的迅速發(fā)展和普及,MIS事實上已成為計算機(jī)MIS.MIS是一個不斷發(fā)展的新型學(xué)科,MIS的定義隨著計算機(jī)技術(shù)和通訊技術(shù)的進(jìn)步也在不斷更新,在現(xiàn)階段普遍認(rèn)為MIS是由人和計算機(jī)設(shè)備或其他信息處理手段組成并用于管理信息的系統(tǒng)。1)MIS的對象就是信息信息是經(jīng)過加工的數(shù)據(jù),信息是對決策者有價值的數(shù)據(jù)。信息的主要特征是來源分散,數(shù)量龐大.信息來源于生產(chǎn)第一線,來源于社會環(huán)境,來源于市場,來源于行政管理等部門。信息具有時間性.信息的加工方式有多種形式。企業(yè)從信息管理的角度可劃分為物流和信息流。生產(chǎn)過程是一個物流的投入產(chǎn)出過程,且是不可逆的過程。管理過程是信息流的過程,且具有信息反饋的特征.2)系統(tǒng)是由相互聯(lián)系、相互作用的若干要素按一定的法則組成并具有一定功能的整體。系統(tǒng)有兩個以上要素,各要素和整體之間,整體和環(huán)境之間存在一定的有機(jī)聯(lián)系。系統(tǒng)由輸入、處理、輸出、反饋、控制五個基本要素組成.信息系統(tǒng)是輸入的數(shù)據(jù),經(jīng)過處理,輸出的是信息的系統(tǒng).3)管理信息由信息的采集、信息的傳遞、信息的儲存、信息的加工、信息的維護(hù)和信息的使用五個方面組成。任何地方只要有管理就必然有信息,如果形成系統(tǒng)就形成MIS.MIS包括計算機(jī)、網(wǎng)絡(luò)通訊設(shè)備等硬件成份,包括操作系統(tǒng)、應(yīng)用軟件包等軟件成份。并隨著計算機(jī)技術(shù)和通訊技術(shù)的迅速發(fā)展還會出現(xiàn)更多的內(nèi)容。計算機(jī)設(shè)備并不是MIS的必要條件,2。MIS的結(jié)構(gòu)和特征1)MIS的結(jié)構(gòu)MIS由信源、信宿、信息處理、信息用戶和信息管理者五個組成部分。2)MIS的特征完善的MIS具有以下四個標(biāo)準(zhǔn):確定的信息需求、信息的可采集與可加工、可以通過程序為管理人員提供信息、可以對信息進(jìn)行管理。具有統(tǒng)一規(guī)劃的數(shù)據(jù)庫是MIS成熟的重要標(biāo)志,它象征著MIS是軟件工程的產(chǎn)物。通過MIS實現(xiàn)信息增值,用數(shù)2學(xué)模型統(tǒng)計分析數(shù)據(jù),實現(xiàn)輔助決策.MIS是發(fā)展變化的,MIS有生命周期。MIS的開發(fā)必須具有一定的科學(xué)管理工作基礎(chǔ)。只有在合理的管理體制、完善的規(guī)章制度、穩(wěn)定的生產(chǎn)秩序、科學(xué)的管理方法和準(zhǔn)確的原始數(shù)據(jù)的基礎(chǔ)上,才能進(jìn)行MIS的開發(fā).因此,為適應(yīng)MIS的開發(fā)需求,企業(yè)管理工作必須逐步完善以下工作:管理工作的程序化,各部門都有相應(yīng)的作業(yè)流程。管理業(yè)務(wù)的標(biāo)準(zhǔn)化,各部門都有相應(yīng)的作業(yè)規(guī)范。報表文件的統(tǒng)一化,固定的內(nèi)容、周期、格式。數(shù)據(jù)資料的完善化和代碼化。3.MIS的界面特點(diǎn)在計算機(jī)軟件技術(shù)中,人機(jī)界面已經(jīng)發(fā)展成為一個重要的分支。MIS人機(jī)界面設(shè)計一般遵循以下一些基本原則:1)以通信功能作為界面設(shè)計的核心人機(jī)界面設(shè)計的關(guān)鍵是使人和計算機(jī)之間能夠準(zhǔn)確地交流信息。一方面,人向計算機(jī)輸入信息時應(yīng)當(dāng)盡量采取自然的方式;另一方面,計算機(jī)向人傳遞的信息必須準(zhǔn)確,不致引起誤解或混亂。另外,不要把內(nèi)部的處理、加工與人機(jī)界面混在一起,以免互相干擾,影響速度。設(shè)計MIS時,針對每一個功能,都要按照“I-P—O”的模塊化思想,使輸入、處理與輸出“涇渭分明",充分體現(xiàn)人機(jī)界面的通信功能。2)界面必須始終一致統(tǒng)一的人機(jī)界面不會增加用戶的負(fù)擔(dān),且可以讓用戶始終用同一種方式思考與操作.最忌諱的是每一個屏幕用戶就要換一套操作命令和操作方法。3)界面必須使用戶隨時掌握任務(wù)的進(jìn)展情況人機(jī)界面應(yīng)該能夠告訴用戶軟件運(yùn)行的進(jìn)度。特別是在需要較長時間的等待時,必須讓用戶了解工作進(jìn)展情況。4)界面必須能夠提供幫助一個優(yōu)秀的MIS軟件應(yīng)該提供在線求助功能,甚至提供使用向?qū)?,這將給用戶帶來極大的方便。5)界面友好,使用方便所開發(fā)的MIS在使用過程中,應(yīng)使用戶的數(shù)據(jù)輸入量降至最低限度,同時也要減少用戶的干預(yù)量。實踐證明,用戶干預(yù)越少,MIS系統(tǒng)的滿意程度越高.6)輸入畫面盡可能接近實際如果某個電算會計軟件的憑證錄入畫面是表格式的,一屏可錄入多條記錄,而且與實際憑證一模一樣,甚至連顏色都無異,用戶在終端上錄入憑證,仿佛用筆在紙上填寫憑證,以增加人機(jī)親和力。7)具有較強(qiáng)的容錯功能誤操作、按鍵連擊等均有可能導(dǎo)致數(shù)據(jù)誤錄。巧妙的進(jìn)行程序設(shè)計,可以避免此類因素造成的錯誤。4。MIS的劃分1)基于組織職能進(jìn)行劃分MIS按組織職能可以劃分為辦公系統(tǒng)、決策系統(tǒng)、生產(chǎn)系統(tǒng)和信息系統(tǒng)。2)基于信息處理層次進(jìn)行劃分MIS基于信息處理層次進(jìn)行劃分為面向數(shù)量的執(zhí)行系統(tǒng)、面向價值的核算系統(tǒng)、報告監(jiān)控系統(tǒng),分析信息系統(tǒng)、規(guī)劃決策系統(tǒng),自底向上形成信息金字塔。3)基于歷史發(fā)展進(jìn)行劃分3第一代MIS是由手工操作,使用工具是文件柜、筆記本等。第二代MIS增加了機(jī)械輔助辦公設(shè)備,如打字機(jī)、收款機(jī)、自動記賬機(jī)等。第三代MIS使用計算機(jī)、電傳、電話、打印機(jī)等電子設(shè)備。4)基于規(guī)模進(jìn)行劃分隨著電信技術(shù)和計算機(jī)技術(shù)的飛速發(fā)展,現(xiàn)代MIS從地域上劃分已逐漸由局域范圍走向廣域范圍.5)MIS的綜合結(jié)構(gòu)MIS可以劃分為橫向綜合結(jié)構(gòu)和縱向綜合結(jié)構(gòu),橫向綜合結(jié)構(gòu)指同一管理層次各種職能部門的綜合,如勞資、人事部門??v向綜合結(jié)構(gòu)指具有某種職能的各管理層的業(yè)務(wù)組織在一起,如上下級的對口部門。二.ODBC1.概述ODBC(OpenDatabaseConnectivity,開放數(shù)據(jù)庫互連)是微軟公司開放服務(wù)結(jié)構(gòu)(WOSA,WindowsOpenServicesArchitecture)中有關(guān)數(shù)據(jù)庫的一個組成部分,它建立了一組規(guī)范,并提供了一組對數(shù)據(jù)庫訪問的標(biāo)準(zhǔn)API(應(yīng)用程序編程接口).這些API利用SQL來完成其大部分任務(wù)。ODBC本身也提供了對SQL語言的支持,用戶可以直接將SQL語句送給ODBC。一個基于ODBC的應(yīng)用程序?qū)?shù)據(jù)庫的操作不依賴任何DBMS,不直接與DBMS打交道,所有的數(shù)據(jù)庫操作由對應(yīng)的DBMS的ODBC驅(qū)動程序完成。也就是說,不論是FoxPro、Access還是Oracle數(shù)據(jù)庫,均可用ODBCAPI進(jìn)行訪問。由此可見,ODBC的最大優(yōu)點(diǎn)是能以統(tǒng)一的方式處理所有的數(shù)據(jù)庫.2。組成一個完整的ODBC由下列幾個部件組成:1)應(yīng)用程序(Application)2)ODBC管理器(Administrator)該程序位于Windows95控制面板(ControlPanel)的32位ODBC內(nèi),其主要任務(wù)是管理安裝的ODBC驅(qū)動程序和管理數(shù)據(jù)源.3)驅(qū)動程序管理器(DriverManager)驅(qū)動程序管理器包含在ODBC32。DLL中,對用戶是透明的。其任務(wù)是管理ODBC驅(qū)動程序,是ODBC中最重要的部件。4)ODBCAPI5)ODBC驅(qū)動程序是一些DLL,提供了ODBC和數(shù)據(jù)庫之間的接口。6)數(shù)據(jù)源數(shù)據(jù)源包含了數(shù)據(jù)庫位置和數(shù)據(jù)庫類型等信息,實際上是一種數(shù)據(jù)連接的抽象。3.各組成部分之間的關(guān)系應(yīng)用程序要訪問一個數(shù)據(jù)庫,首先必須用ODBC管理器注冊一個數(shù)據(jù)源,管理器根據(jù)數(shù)據(jù)源提供的數(shù)據(jù)庫位置、數(shù)據(jù)庫類型及ODBC驅(qū)動程序等信息,建立起ODBC與具體數(shù)據(jù)庫的聯(lián)系。這樣,只要應(yīng)用程序?qū)?shù)據(jù)源名提供給ODBC,ODBC就能建立起與相應(yīng)數(shù)據(jù)庫的連接。在ODBC中,ODBCAPI不能直接訪問數(shù)據(jù)庫,必須通過驅(qū)動程序管理器與數(shù)據(jù)庫交換信息.驅(qū)動程序管理器負(fù)責(zé)將應(yīng)用程序?qū)DBCAPI的調(diào)用傳遞給正確的驅(qū)動程序,而驅(qū)動程序在執(zhí)行完相應(yīng)的操作后,將結(jié)果通過驅(qū)動程序管理器返回給應(yīng)用程4序.在訪問ODBC數(shù)據(jù)源時需要ODBC驅(qū)動程序的支持。用VisualC++5。0安裝程序可以安裝SQLServer、Access、Paradox、dBase、FoxPro、Excel、Oracle和MicrosoftText等驅(qū)動程序(在缺省情況下,VC5。0只會安裝SQLServer、Access、FoxPro和dBase的驅(qū)動程序.如果用戶需要安裝別的驅(qū)動程序,則需要重新運(yùn)行VC5。0的安裝程序并選擇所需的驅(qū)動程序。各組成部分之間的關(guān)系如圖下圖所示:三。VisualC++VisualC++可以說是現(xiàn)代最為通用的開發(fā)工具之一,它提供了相當(dāng)齊備的類庫和友好的編程界面。雖然在提起數(shù)據(jù)庫開發(fā)的時候人們通常想到的會是Delphi,VisualBasic,PowerBuilder等,但VisualC++從4.0版本開始也對數(shù)據(jù)庫開發(fā)提供了比較好的開發(fā)環(huán)境,隨著版本的提高,VisualC++對數(shù)據(jù)庫的訪問技術(shù)更加成熟,功能也更加強(qiáng)大。借助于VisuallC++可以輕松的開發(fā)出功能強(qiáng)、速度快、應(yīng)用廣且占用資源少的應(yīng)用程序.1.VisualC++開發(fā)數(shù)據(jù)庫的優(yōu)勢VisualC++提供了多種多樣的數(shù)據(jù)庫訪問技術(shù)-—ODBCAPI、MFCODBC、DAO、OLEDB、ADO等。這些技術(shù)各有自己的特點(diǎn),它們提供了簡單、靈活、訪問速度快、可擴(kuò)展性強(qiáng)的開發(fā)技術(shù),而這些正是VisualC++開發(fā)和其他開發(fā)工具相比的優(yōu)勢所在。歸納起來可以概括為以下幾個方面:1)簡單性首先,VisualC++提供的MFC類具有強(qiáng)大的功能,如果能夠掌握會達(dá)到事半功倍5的效果;一些開發(fā)向?qū)喕瘧?yīng)用程序的開發(fā);另外MFCODBC和ADO數(shù)據(jù)庫接口已經(jīng)將一些底層的操作都封裝在類中,用戶可以方便地使用這些接口,而無需編寫操作數(shù)據(jù)庫的底層代碼.2)可擴(kuò)展性VisualC++提供的OLE技術(shù)和AxtiveX技術(shù)可以讓開發(fā)者利用VisualC++中提供的各種組件、控件以及第三方開發(fā)者提供的組件來創(chuàng)建自己的程序,從而實現(xiàn)應(yīng)用程序的組件化,而組件化的應(yīng)用程序則會具有良好的可擴(kuò)展性。3)訪問速度快VisualC++為了解決利用ODBC開發(fā)的數(shù)據(jù)庫應(yīng)用程序訪問數(shù)據(jù)庫速度慢的問題,提供了新的訪問技術(shù),即OLEDB和它的高層接口ADO,它們是基于COM接口的技術(shù),因此使用這種技術(shù)可以直接對數(shù)據(jù)庫的驅(qū)動程序進(jìn)行訪問,從而提高訪問速度。4)數(shù)據(jù)源友好傳統(tǒng)的ODBC技術(shù)只能訪問關(guān)系型數(shù)據(jù)庫,而在VisualC++中,通過OLEDB訪問技術(shù)不僅可以訪問關(guān)系型,還可以訪問非關(guān)系型數(shù)據(jù)庫。2.VisualC++提供的數(shù)據(jù)庫訪問技術(shù)1)ODBC和MFCODBCODBC是為客戶應(yīng)用程序訪問關(guān)系數(shù)據(jù)庫時提供的一個標(biāo)準(zhǔn)接口,對不同的數(shù)據(jù)庫,ODBC提供了一套統(tǒng)一的API,使得應(yīng)用程序可以應(yīng)用所提供的API,訪問任何提供了ODBC驅(qū)動程序的數(shù)據(jù)庫。而且,由于ODBC已經(jīng)成為一種標(biāo)準(zhǔn),所以現(xiàn)在幾乎所有的關(guān)系數(shù)據(jù)庫都提供了ODBC的驅(qū)動程序,從而使得ODBC應(yīng)用更加廣泛。ODBCAPI可以進(jìn)行一些底層的數(shù)據(jù)庫操作,但代碼編制相對來說比較復(fù)雜;而MFCODBC是VisualC++對ODBCAPI封裝得到的,因此可以簡化程序設(shè)計,但缺點(diǎn)是無法對數(shù)據(jù)源進(jìn)行底層操作。2)DAODAO提供了一種通過程序代碼創(chuàng)建和操作數(shù)據(jù)庫的機(jī)制。多個DAO構(gòu)成一個體系結(jié)構(gòu)。在這個結(jié)構(gòu)中,各個DAO對象協(xié)同工作。MFCDAO是微軟公司提供的用于訪問MicrosoftJet數(shù)據(jù)庫文件(*.mdb)的強(qiáng)有力的數(shù)據(jù)庫開發(fā)工具,它通過DAO的封裝,向程序員提供了DAO豐富的操作數(shù)據(jù)庫的手段.3)OLEDB和ADOOLEDB是VisualC++開發(fā)數(shù)據(jù)庫應(yīng)用中提供的基于COM接口的新技術(shù),因此OLEDB對所有的文件系統(tǒng)(包括關(guān)系數(shù)據(jù)庫和非關(guān)系數(shù)據(jù)庫)都提供了統(tǒng)一的接口.這些特性使得OLEDB技術(shù)比傳統(tǒng)的數(shù)據(jù)庫訪問技術(shù)更加優(yōu)越。直接使用OLEDB來設(shè)計數(shù)據(jù)庫應(yīng)用程序需要大量的代碼.在VC中提供了ATL模板,用于設(shè)計OLEDB數(shù)據(jù)應(yīng)用程序和數(shù)據(jù)提供程序。它是一種底層接口。而ADO技術(shù)則是基于OLEDB的訪問接口,對OLEDB的接口作了封裝,定義了ADO對象,使得程序開發(fā)得到簡化,它屬于數(shù)據(jù)庫訪問的高層接口.四。SQLServer20001.SQLServer關(guān)系數(shù)據(jù)庫簡介SQLServer是由Microsoft開發(fā)和推廣的關(guān)系數(shù)據(jù)庫管理系統(tǒng)(DBMS),它最初是由Microsoft、Sybase和Ashton-Tate三家公司共同開發(fā)的,并于1988年推出了第一個OS/2版本。SQLServer近年來不斷更新版本,1996年,Microsoft推出了SQLServer6.5版本;1998年,SQLServer7。0版本和用戶見面;SQLServer2000是Microsoft公司于2000年推出的最新版本.62。SQLServer特點(diǎn)1)真正的客戶機(jī)/服務(wù)器體系結(jié)構(gòu)。2)圖形化用戶界面,使系統(tǒng)管理和數(shù)據(jù)庫管理更加直觀、簡單。3)豐富的編程接口工具,為用戶進(jìn)行程序設(shè)計提供了更大的選擇余地。4)SQLServer與WindowsNT完全集成,利用了NT的許多功能,如發(fā)送和接受消息,管理登錄安全性等.SQLServer也可以很好地與MicrosoftBackOffice產(chǎn)品集成。3.MicrosoftSQLServer2000的新特性Microsoft?SQLServer?2000對服務(wù)器進(jìn)行了一些改進(jìn)并增加了幾種新的功能:1)XML支持2)聯(lián)合數(shù)據(jù)庫服務(wù)器3)用戶定義函數(shù)4)索引視圖5)新數(shù)據(jù)類型6)INSTEADOF和AFTER觸發(fā)器7)級聯(lián)引用完整性約束8)排序規(guī)則增強(qiáng)9)全文檢索增強(qiáng)10)多個SQLServer實例11)索引增強(qiáng)12)故障轉(zhuǎn)移群集增強(qiáng)13)Net—Library增強(qiáng)14)64-GB內(nèi)存支持15)分布式查詢增強(qiáng)16)可更新的分布式分區(qū)視圖17)Kerberos和安全委托18)備份和還原增強(qiáng)19)實用工具操作可伸縮性增強(qiáng)20)TextinRow數(shù)據(jù)五.人事信息管理系統(tǒng)的特點(diǎn)和功能1.特點(diǎn):1)本系統(tǒng)中采用了先進(jìn)的分層次管理,按照企業(yè)組織結(jié)構(gòu)分權(quán)限管理相關(guān)數(shù)據(jù),系統(tǒng)分為員工、部門主管兩級結(jié)構(gòu)。員工只能查詢與自己相關(guān)的數(shù)據(jù),如檔案信息、考勤信息等。部門主管能夠查詢和管理本部門相關(guān)數(shù)據(jù),可以添加、修改、刪除各項記錄。2)統(tǒng)一登錄及權(quán)限設(shè)置、統(tǒng)一界面、統(tǒng)一操作、信息互通,實現(xiàn)企業(yè)信息統(tǒng)一管理,徹底消除信息孤島。2。功能:1)人事檔案管理:檔案輸入、檔案更改,分為員工基本信息和員工學(xué)歷信息兩項。2)考勤管理:月底填寫當(dāng)月部門考勤表,每人每月各有一份考勤,其中記錄了當(dāng)月此員工的全勤天數(shù)、事假天數(shù)、病假天數(shù)、遲到天數(shù)、早退天數(shù)、出差天數(shù)等信息.3)培訓(xùn)管理:各部門主管填寫部門培訓(xùn)計劃,并對所有培訓(xùn)計劃進(jìn)行安排、布置和維護(hù)。其中7還包括各個員工的培訓(xùn)成績信息。4)修改密碼:每個人只能修改個人的密碼,包括各部門主管在內(nèi).5)部門信息管理(僅限部門主管):部門主管可以查看、添加、修改、刪除部門信息.6)課程信息管理(僅限部門主管):部門主管可以查看、添加、修改、刪除課程信息.六。數(shù)據(jù)庫的設(shè)計與實現(xiàn)1.人事檔案1)E—R圖N:1部門信息員工學(xué)歷1:1員工信息1:11:1密碼2)員工基本信息表83)員工學(xué)歷表2.考勤1)E-R圖員工信息1:N考勤記錄2)考勤管理表93.培訓(xùn)1)E-R圖培訓(xùn)成績1:1員工信息N:1培訓(xùn)計劃N:1N:1部門信息課程信息2)企業(yè)培訓(xùn)計劃表3)培訓(xùn)成績表4。部門信息105。課程信息6.密碼信息(ODBC數(shù)據(jù)源名稱:People_Manage)七。所遇難題和解決方案1.CtreeCtrl對象的初始化時機(jī)CtreeCtrl類的對象m_treectrl,由于它屬于交換數(shù)據(jù)類型,并不是CMy001View類的成員變量,所以不能在類的構(gòu)造函數(shù)中對它進(jìn)行初始化。它只可以在整個窗口被創(chuàng)建出來之后才能被賦值,通過不斷嘗試,最后決定在CMy001View類的OnDraw成員函數(shù)中對其進(jìn)行賦值.2。ClistCtrl對象中圖標(biāo)的顯示在程序主界面的右面的列表框中顯示的一個個大圖標(biāo).由于我是第一次使用ClistCtrl類,在一開始總是顯示不出圖標(biāo)。通過查資料和不斷地嘗試,發(fā)現(xiàn)ClistCtrl類中有個SetImageList函數(shù),一定要將此函數(shù)的第二個參數(shù)設(shè)置為LVSIL_NORMAL,才能正常顯示出圖標(biāo)來。3。數(shù)據(jù)庫中時間類型數(shù)據(jù)的處理在數(shù)據(jù)庫中多處用到時間類型的數(shù)據(jù),而在程序中,我一開始是通過EditBox來顯示的,在顯示時遇到的問題還不大,但是當(dāng)你反過來要將數(shù)據(jù)存入數(shù)據(jù)庫中時,就遇到了很大的麻煩。我沒法將Cstring類型的數(shù)據(jù)轉(zhuǎn)化為Ctime類型的數(shù)據(jù)。后來我參考了其它系統(tǒng)的做法,采用了一個名為DateTimePicker的控件,并且為它定義一個Ctime類型的變量,這樣不僅可以顯示日期和時間,點(diǎn)擊此控件后還可以彈出一個小日歷,從中選擇你所需要的日期或時間。這就解決了時間的輸入和輸出問題。八.小結(jié)與心得體會在這次畢業(yè)設(shè)計中,我覺得收益最大的就是,我初步了解了怎樣運(yùn)用VisualC++這一強(qiáng)大的工具來開發(fā)基于Windows的應(yīng)用程序。以前,無論是學(xué)習(xí)C語言、C++語言,還是數(shù)據(jù)結(jié)構(gòu),編寫的都是基于DOS平臺的應(yīng)用程序。這次為了完成畢業(yè)設(shè)計,我學(xué)習(xí)了Windows編程的基本知識,了解到Windows程序與DOS程序最大的不同之處就在于Windows程序是基于消息驅(qū)動的。在學(xué)習(xí)VC的過程中,我接觸到了VC中最重要的部分——MFC(MicrosoftFundationClasses,微軟基類庫).VC之所以功能強(qiáng)大,主要就是因為有了MFC。通過使用MFC,程序開發(fā)者可以很輕松地開發(fā)Windows程序,因為大多數(shù)的代碼MFC中已經(jīng)包含了,整個程序的主體框架MFC已經(jīng)幫你搭建好了,你所要完成的只是實現(xiàn)其中具體的功能。我在這次畢業(yè)設(shè)計過程中學(xué)到的11MFC知識只不過是冰山一角,在實現(xiàn)ODBC數(shù)據(jù)源與程序相連接的過程中,我使用的也是封裝在MFC中的類,這使得整個數(shù)據(jù)庫的編程變得非常簡便。但使用MFCODBC的缺點(diǎn)是靈活性不夠。你可以使用ADO接口來編寫,但這不符合開放式數(shù)據(jù)庫互聯(lián)這一要求。通過這次畢業(yè)設(shè)計我學(xué)到的東西還很有限,要熟練掌握Windows程序開發(fā)、數(shù)據(jù)庫編程等還需要不斷地努力。在此我要衷心感謝我的導(dǎo)師顧耀林教授在畢業(yè)設(shè)計過程中給予我的支持與幫助。九.參考文獻(xiàn)《信息管理系統(tǒng)》邵培基電子科技大學(xué)出版社出版日期:2001.7《管理信息系統(tǒng)(第三版)》薛華成清華大學(xué)出版社出版日期:1999.10《深入淺出MFC(第二版)》候俊杰華中科技大學(xué)出版社出版日期:2001.1《VisualC++程序設(shè)計》朱家義機(jī)械工業(yè)出版社出版日期:2003.1《VisualC++技術(shù)內(nèi)幕(第四版)》DavidJKruglinski清華大學(xué)出版社出版日期:1999.1《VC6.0數(shù)據(jù)庫系統(tǒng)開發(fā)實例導(dǎo)航》李閩溟人民郵電出版社出版日期:2002。10《VisualC++網(wǎng)絡(luò)與數(shù)據(jù)庫編程百例》顧松東中國電力出版社出版日期:2003。3《SQLServer2000核心技術(shù)揭密》陸昌輝宇航出版社出版日期:2002。6《SQLServer2000數(shù)據(jù)庫編程》梁方明北京希望電子出版社出版日期:2002。11《MicrosoftSQLServer2000數(shù)據(jù)庫編程》張長富北京希望電子出版社出版日期:2001。5《SamsTeachYourselfVisualC++6in21Days》DavisChapmanAUG04,1998/qiyeinfo/lesson/mis/index。htmlMIS的概念和開發(fā)www.cs.oregina。ca/links/class—info/230/labs/lab09.htmlAddingODBC(OpenDataBaseConnectivity)toanMFC/VisualC++Application十。翻譯1。TheAirManagementInformationSystem(AMIS)andtheGlobalAirQualityPartnershipTheAirManagementInformationSystem(AMIS)isaprogrammedevelopedbyWHOundertheumbrellaoftheHealthyCitiesProgramme.TheobjectiveofAMISistotransferinformationonairqualitymanagement(airqualitymanagementinstrumentsusedincities,indoorandambientairpollutantconcentrations,noiselevels,healtheffects,controlactions,airqualitystandards,emissionstandards,emissioninventories,dispersionmodellingtools)betweencountriesandcities.InthiscontextAMISactsasaglobalairqualityinformationexchangesystem.AMISprogrammeactivityareasinclude:,Coordinatingdatabasesofinformationonairqualityissuesinmajorandmegacities;,Actingasaninformationbrokerbetweencountries;,Providingandwidelydistributingtechnicaldocumentsonairqualitymanagement;,PublishingandwidelydistributingAnnualTrendReviewsonairpollutantconcentrations;12,Providingtrainingcourseswithrespecttoairqualitymonitoringandmanagement;,RunningRegionalCollaborativeCentrestosupportdatatransferactivities,performtrainingcoursesandimplementtwinningprojects。AMISisasetofuserfriendlyMSACCESSbaseddatabases.Acoredatabasecontainssummarystatisticsofairpollutiondatalikeannualmeans,95-percentiles,andthenumberofdaysonwhichWHOguidelinesareexceeded。AnycompoundforwhichWHOairqualityguidelinesexistcanbeenteredintotheopen—endeddatabase。Datahandlingiseasyanddatavalidationcanbeassuredwithrelativelylittlemeans。AMIS3。0,2001isnowavailableonCD-ROM。Inthisversion,data(mostlyfrom1986to1999)fromabout150citiesin45countriesarerepresented。Moreover,areportofthedatawillbeproduced。AlltheseitemsaremadeavailabletoAMISparticipantsandalsodistributedtointerestednonprofitorganisationsfreeofcharge。DataforthisandotherAMISdatabaseswhicharebeingplanned(seebox)couldbecollectedviaWHORegionalOfficesandAMISRegionalCollaboratingCentres.TheAMISGlobalAirQualityInformationExchangesystemisplannedasacomponentofaGlobalAirQualityPartnership,whichcanbevisualizedasaninformationturntableprovidedandusedbymembers(seefigurebelow)。Itisenvisagedthatallmembersprovideandhaveaccesstoinformation.2.HomelessManagementInformationSystemWhatisHMIS?HMISreferstotheHomelessManagementInformationSystem,acomputerizedsystemthatallowsagenciestotrackserviceusageovertime。InordertobecompetitiveforhomelessfundingadministeredbytheU。S。DepartmentofHousingandUrbanDevelopment(HUD),agenciesthatcoordinateaContinuumofCaresystemmusthaveHMISimplementedby2003。IfyoureceiveHUDfunding,youwillberequiredbyyourContinuumofCareCoordinator,orHUD,tousethissystem。However,togainthefullestunderstandingofhomelessnessandtheuseofhomelessservicesovertime,weareseekingparticipationfromallhomelessserviceproviders,regardlessofwhethertheyhaveoreverwillreceivegovernmentfunding。WillHMISbegoodforus?HMISisalreadybeingusedinotherjurisdictions,includingSeattle,SanDiegoandtheStatesofWisconsinandMassachusetts.,ClientslikeHMISbecauseitmakesiteasiertosharetheirinformationwithdifferentagencies,iftheywantto,andithasprotectionsfortheirprivacy。Thismeansthattheydonotneedtorepeattheirentirestorytoanewprovider。Clientinformationthatisusedforreportingstatisticsdoesnothaveidentifyinginformation,soitcannotbe13tracedbacktothem.Finally,someHMIShaveaninformationandreferralcomponenttothesystem,whichenablespersonsinterestedinservicestoresearchwhatisavailableontheirown,atthelibraryorelsewhere。,ServiceProviderslikeHMISbecauseitcanprovideautomatedreportsandmakecasemanagementeasier。Theabilitytosharedata,andlocateavailableresourcesonlinefacilitatescasemanagement.Theautomatedreportssavestafftimespentgen1eratingreportsforfunders,andhelpscreatereportsthatshowtheiragency’sperformanceovertime。Bydemonstratingtheireffectivenessasaprogram,thisdatacanhelpwithprivatefundraising.,Governmentagencies,inparticulartheContinuumofCarecoordinators,wouldliketoseeHMISinplacebecausethedatawillhelpuswithplanningforfutureservicesandprograms。譯文1:大氣管理信息系統(tǒng)和全球空氣質(zhì)量協(xié)會大氣管理信息系統(tǒng)是由世界衛(wèi)生組織發(fā)展起來的一個計劃,它是城市居民健康計劃的一部分.AMIS計劃的目的是在國家和城市之間傳遞空氣質(zhì)量管理信息(在城市內(nèi)的空氣質(zhì)量管理手段包括,室內(nèi)和周圍環(huán)境的空氣污染濃度,噪聲等級,健康影響,控制效應(yīng),空氣質(zhì)量標(biāo)準(zhǔn),輻射標(biāo)準(zhǔn),輻射總量等)。在這篇文章中,AMIS是作為一個全球大氣質(zhì)量信息交流系統(tǒng)。AMIS的作用范圍包括以下幾點(diǎn):,在主要的大城市要有相應(yīng)的數(shù)據(jù)庫用來存儲有關(guān)空氣質(zhì)量問題的相關(guān)信息。,在各國家之間扮演信息經(jīng)紀(jì)人的角色。,提供和廣泛分發(fā)有關(guān)空氣質(zhì)量管理方面的技術(shù)文件.,出版而且廣泛傳播年度空氣污染濃度趨勢報告。,提供有關(guān)空氣質(zhì)量監(jiān)督和管理方面的培訓(xùn)課程。,成立區(qū)域內(nèi)協(xié)作中心,用來維護(hù)數(shù)據(jù)傳遞的運(yùn)行,開設(shè)培訓(xùn)課程和實施整個計劃.AMIS是一系列基于MSAccess友好用戶的數(shù)據(jù)庫。其核心數(shù)據(jù)庫包含有空氣污染數(shù)據(jù)的摘要統(tǒng)計表,像每年的95,方案和超出世界衛(wèi)生組織指標(biāo)的天數(shù).世界衛(wèi)生組織指標(biāo)存在的每一個組成部分都可以登錄進(jìn)數(shù)據(jù)庫。數(shù)據(jù)處理是簡單的,數(shù)據(jù)的確認(rèn)只涉及到很少的方案。2001年發(fā)布了AMIS的3。0版本.在這一版本中,記錄著從45個國家,150個城市采集到的數(shù)據(jù)(大多數(shù)是從1986到1999年間的)。而且還生成了一份相關(guān)數(shù)據(jù)的報告.所有這些東西對于AMIS的參與者來說都是可以獲得的,而且還將這些資料免費(fèi)發(fā)放給對此感興趣的非營利性組織.這些資料和一些其它已經(jīng)整理好的AMIS數(shù)據(jù)庫中的資料將會通過世界衛(wèi)生組織的地區(qū)辦公室和AMIS區(qū)域內(nèi)合作中心來收集.AMIS全球空氣質(zhì)量信息交換系統(tǒng)計劃作為全球空氣質(zhì)量協(xié)會的一項組成部分,它可以形象地表示為在各成員之間不斷提供和使用信息的輪盤。這就是說,所有的參與者都可以提供信息,而且有權(quán)使用這些信息。譯文2:無家可歸者管理信息系統(tǒng)14什么是HMIS,HMIS是指無家可歸者管理信息系統(tǒng),這是一個允許代理中心不斷地跟蹤為無家可歸者提供服務(wù)的情況的計算機(jī)系統(tǒng)。為了促使美國住房和城市發(fā)展部門加強(qiáng)對無家可歸者資金的管理,代理中心在2003年提出了一個能使HMIS實施的系統(tǒng)。如果你獲得了HUD的資助,你需要你的協(xié)調(diào)者提出使用這個系統(tǒng)的請求??墒?為了得到無家可歸者的充分理解和對無家可歸者的服務(wù)可以不斷進(jìn)行,我們正在尋求所有無家可歸者服務(wù)的提供者的參與,不管它們有沒有獲得政府的資助。HMIS能為我們帶來什么,HMIS已經(jīng)被其它許多州所采用,包括西雅圖,圣地亞哥,威斯康星州和馬薩諸塞州。,對于無家可歸者而言,它能使他們的信息在不同的代理中心之間很便利的共享。如果你想要保護(hù)自己的個人隱私,它也能做的。這就意味著無家可歸者不需要重復(fù)提供整個資料給新的服務(wù)提供者??蛻粜畔⒛鼙幌到y(tǒng)地報告,而不再是相對獨(dú)立的信息。,對于服務(wù)提供者而言,它能夠自動提供報告,使得管理變得很簡單.數(shù)據(jù)共享能力和在線定位可用資源使得管理變得很便利。自動生成的報告能夠節(jié)省很多時間,而且能夠使代理中心能實時地生成報告。通過證實,他們的效率會有很大的提高,這些數(shù)據(jù)可以幫助個人資金的募集。,政府機(jī)構(gòu)會發(fā)現(xiàn)這些數(shù)據(jù)對于它們擬定今后的服務(wù)和計劃會有很大的幫助。十一.系統(tǒng)界面和相應(yīng)代碼介紹1。系統(tǒng)登錄voidCPassword::OnOK()//進(jìn)入按鈕{CPasswordSetpwset;CStringsqlstr;pwset.Open();UpdateData(TRUE);15sqlstr="Emp_ID=”;sqlstr+="’”+m_empID+"’";pwset.m_strFilter=sqlstr;pwset.Requery();if(pwset。IsEOF()==0){if(pwset。m_Password==CCrypt::Encrypt(m_pw,123)){if(m_empID=="manager”){IsManager=TRUE;ID=m_empID;}else{IsManager=FALSE;ID=m_empID;}CDialog::OnOK();}else{MessageBox("密碼不正確~請重新輸入?!?;m_pw="”;}}else{MessageBox("用戶名不正確~請重新輸入。”);m_empID=””;m_pw=””;}UpdateData(FALSE);pwset.Close();}voidCPassword::OnCancel()//退出按鈕{ID=”";IsManager=FALSE;MessageBox("SORRY!你將不能查看任何東西!!!");CDialog::OnCancel();}在登錄界面的Dialog類中為了確保數(shù)據(jù)的安全,加入了一個加密類Ccrypt。其代碼16如下:CStringCCrypt::Encrypt(CStringS,WORDKey)//加密函數(shù){CStringResult,str;inti,j;Result=S;//初始化結(jié)果字符串for(i=0;i〈S。GetLength();i++)//依次對字符串中各字符進(jìn)行操作{Result.SetAt(i,S。GetAt(i)^(Key>>8));//將密鑰移位后與字符異或Key=((BYTE)Result。GetAt(i)+Key)*C1+C2;//產(chǎn)生下一個密鑰}S=Result;//保存結(jié)果Result。Empty();//清除結(jié)果for(i=0;i〈S.GetLength();i++)//對加密結(jié)果進(jìn)行轉(zhuǎn)換{j=(BYTE)S。GetAt(i);//提取字符//將字符轉(zhuǎn)換為兩個字母保存str="12";//設(shè)置str長度為2str。SetAt(0,65+j/26);str.SetAt(1,65+j%26);Result+=str;}returnResult;}CStringCCrypt::Decrypt(CStringS,WORDKey)//解密函數(shù){CStringResult,str;inti,j;Result。Empty();//清除結(jié)果for(i=0;i〈S.GetLength()/2;i++)//將字符串兩個字母一組進(jìn)行處理{j=((BYTE)S。GetAt(2*i)—65)*26;j+=(BYTE)S.GetAt(2*i+1)—65;str="1”;//設(shè)置str長度為1str。SetAt(0,j);Result+=str;//追加字符,還原字符串}S=Result;//保存中間結(jié)果for(i=0;i<S.GetLength();i++)//依次對字符串中各字符進(jìn)行操作{Result。SetAt(i,(BYTE)S.GetAt(i)^(Key〉>8));//將密鑰移位后與字符異或17Key=((BYTE)S。GetAt(i)+Key)*C1+C2;//產(chǎn)生下一個密鑰}returnResult;}2。程序主界面整個界面的左面是一個樹狀結(jié)構(gòu),右面是列表結(jié)構(gòu)。左面列出了當(dāng)前可以選擇的所有項目,根據(jù)用戶的不同,其可選選項會有所不同。當(dāng)雙擊其中某一項后,就會在右面的列表框中顯示出當(dāng)前項目中的所有內(nèi)容。如果你是管理員,你可以看到所有員工的信息,如果你是普通用戶,那你只能看自己的信息.當(dāng)雙擊右面列表框中的某一項后,就會彈出一個對話框,顯示詳細(xì)內(nèi)容。初始化樹狀結(jié)構(gòu):voidCMy001View::OnDraw(CDC*pDC){HTREEITEMhfiles;//人事檔案HTREEITEMhtrainning;//培訓(xùn)管理HTREEITEMhpersonal_search;//個人查詢HICONhicon;if(m_imagelist==NULL){m_imagelist=newCImageList;m_imagelist-〉Create(32,32,0,1,1);hicon=AfxGetApp()—〉LoadIcon(IDI_ICON1);18intno=m_imagelist—〉A(chǔ)dd(hicon);m_listctrl。SetImageList(m_imagelist,LVSIL_NORMAL);}m_treectrl.DeleteAllItems();if(ID!="”){if(IsManager)//管理員模式{hfiles=m_treectrl.InsertItem(_T("人事檔案"));m_treectrl.InsertItem(_T(”員工基本信息"),hfiles);m_treectrl.InsertItem(_T("員工學(xué)歷信息"),hfiles);m_treectrl.Expand(hfiles,TVE_TOGGLE);m_treectrl.InsertItem(_T(”考勤管理”));htrainning=m_treectrl。InsertItem(_T(”培訓(xùn)管理”));m_treectrl.InsertItem(_T("企業(yè)培訓(xùn)計劃”),htrainning);m_treectrl.InsertItem(_T("培訓(xùn)成績"),htrainning);m_treectrl.InsertItem(_T("修改密碼”));m_treectrl.InsertItem(_T("部門信息"));m_treectrl.InsertItem(_T(”課程信息”));m_treectrl.Expand(htrainning,TVE_TOGGLE);m_treectrl。SelectItem(hfiles);}else//個人查詢模式{hpersonal_search=m_treectrl.InsertItem(_T("個人查詢”));hfiles=m_treectrl.InsertItem(_T(”人事檔案"),hpersonal_search);m_treectrl.InsertItem(_T(”員工基本信息"),hfiles);m_treectrl.InsertItem(_T(”員工學(xué)歷信息"),hfiles);m_treectrl.Expand(hfiles,TVE_TOGGLE);m_treectrl.InsertItem(_T(”考勤管理"),hpersonal_search);htrainning=m_treectrl.InsertItem(_T("培訓(xùn)管理”),hpersonal_search);m_treectrl.InsertItem(_T(”企業(yè)培訓(xùn)計劃”),htrainning);m_treectrl。InsertItem(_T(”培訓(xùn)成績"),htrainning);m_treectrl.InsertItem(_T(”修改密碼”));m_treectrl。Expand(htrainning,TVE_TOGGLE);m_treectrl.Expand(hpersonal_search,TVE_TOGGLE);m_treectrl。SelectItem(hpersonal_search);}}}雙擊樹狀結(jié)構(gòu)中的項目:voidCMy001View::OnDblclkTree(NMHDR*pNMHDR,LRESULT*pResult){19CStringstr;CStringstrsql;IsBaseinfo=FALSE;IsXlinfo=FALSE;IsAttendance=FALSE;IsSchedule=FALSE;IsScore=FALSE;IsTreeSelected=FALSE;IsListSelected=FALSE;IsDept=FALSE;IsCourse=FALSE;HTREEITEMhItem=m_treectrl.GetSelectedItem();m_treectrl。SelectItem(hItem);if(!m_treectrl.Expand(hItem,TVE_EXPAND)){str=m_treectrl.GetItemText(hItem);m_listctrl.DeleteAllItems();if(str==”員工基本信息”){CBaseinfoSetbaseinfo;IsBaseinfo=TRUE;baseinfo.Open();if(IsManager){strsql=””;}else{strsql=”Emp_No=”;strsql+="’”+ID+”’";}baseinfo.m_strFilter=strsql;baseinfo。Requery();baseinfo。MoveFirst();while(baseinfo.IsEOF()==0){intnColumnCount=m_listctrl。GetItemCount();m_listctrl。InsertItem(nColumnCount,baseinfo.m_Emp_No);baseinfo。MoveNext();}}if(str=="員工學(xué)歷信息”){CXLinfoSetxlinfo;20IsXlinfo=TRUE;xlinfo.Open();if(IsManager){strsql=”";}else{strsql="Emp_No=”;strsql+="’”+ID+"'";}xlinfo。m_strFilter=strsql;xlinfo.Requery();xlinfo。MoveFirst();while(xlinfo。IsEOF()==0){intnColumnCount=m_listctrl。GetItemCount();m_listctrl。InsertItem(nColumnCount,xlinfo.m_Emp_No);xlinfo。MoveNext();}}if(str==”考勤管理"){CAttendanceSetattendance;IsAttendance=TRUE;attendance。Open();if(IsManager){strsql="”;}else{strsql="Emp_No=”;strsql+=”’"+ID+”’";}attendance.m_strFilter=strsql;attendance。Requery();attendance.MoveFirst();while(attendance.IsEOF()==0){intnColumnCount=m_listctrl.GetItemCount();m_listctrl.InsertItem(nColumnCount,attendance.m_Emp_No);attendance。MoveNext();}21}if(str=="企業(yè)培訓(xùn)計劃"){CScheduleSetschedule;IsSchedule=TRUE;schedule.Open();strsql="”;schedule。m_strFilter=strsql;schedule.Requery();schedule。MoveFirst();while(schedule。IsEOF()==0){intnColumnCount=m_listctrl。GetItemCount();m_listctrl.InsertItem(nColumnCount,schedule。m_Course_name);schedule。MoveNext();}}if(str=="培訓(xùn)成績”){CScoreSetscore;IsScore=TRUE;score。Open();if(IsManager){strsql=””;}else{strsql="Emp_No=”;strsql+=”'”+ID+"'”;}score。m_strFilter=strsql;score.Requery();score.MoveFirst();while(score。IsEOF()==0){intnColumnCount=m_listctrl。GetItemCount();m_listctrl.InsertItem(nColumnCount,score。m_Emp_No);score.MoveNext();}}if(str=="修改密碼"){CchangePWchangepw;22CStringstrsql;strsql="Emp_ID=";strsql+=”’"+ID+"’”;changepw。strsql=strsql;changepw。DoModal();}if(str==”部門信息"){CDeptSetdeptset;IsDept=TRUE;deptset.m_strFilter=”";deptset.Open();deptset.MoveFirst();while(deptset。IsEOF()==0){intnColumnCount=m_listctrl。GetItemCount();m_listctrl.InsertItem(nColumnCount,deptset.m_Dept_name);deptset。MoveNext();}}if(str==”課程信息”){CCourseSetcourseset;IsCourse=TRUE;courseset。m_strFilter=””;courseset。Open();courseset。MoveFirst();while(courseset.IsEOF()==0){intnColumnCount=m_listctrl.GetItemCount();m_listctrl。InsertItem(nColumnCount,courseset.m_Course_name);courseset。MoveNext();}}IsTreeSelected=TRUE;}*pResult=0;}雙擊列表結(jié)構(gòu)中的項目:voidCMy001View::OnDblclkList(NMHDR*pNMHDR,LRESULT*pResult){CStringstrsql;intcount=m_listctrl。GetNextItem(-1,LVNI_SELECTED);23CStringstr=m_listctrl.GetItemText(count,0);if(str=="”)//未選擇{return;}if(IsBaseinfo==TRUE)//員工基本信息{CBassInfoDlgbaseinfodlg;strsql=”Emp_No=”;strsql+="'"+str+"’";baseinfodlg.strsql=strsql;baseinfodlg.DoModal();}if(IsXlinfo==TRUE)//員工學(xué)歷信息{CXLinfoDlgxlinfdlg;strsql="Emp_No=”;strsql+=”’"+str+”’”;xlinfdlg。strsql=strsql;xlinfdlg.DoModal();}if(IsAttendance==TRUE)//考勤管理{CAttendanceDlgattendancedlg;strsql="Emp_No=";strsql+=”’”+str+”’”;attendancedlg。strsql=strsql;attendancedlg.DoModal();}if(IsSchedule==TRUE)//企業(yè)培訓(xùn)計劃{CScheduleDlgscheduledlg;strsql=”Course_name=”;strsql+=”'”+str+”’";scheduledlg.strsql=strsql;scheduledlg。DoModal();}if(IsScore==TRUE)//培訓(xùn)成績{CScoreDlgscoredlg;strsql=”Emp_No=";strsql+="’”+str+”'”;scoredlg.strsql=strsql;scoredlg.DoModal();24}if(IsDept==TRUE)//部門信息{CDeptDlgdeptdlg;strsql="Dept_name=”;strsql+=”'”+str+”'”;deptdlg.strsql=strsql;deptdlg.DoModal();}if(IsCourse==TRUE)//課程信息{CCourseDlgcoursedlg;strsql="Course_name=”;strsql+="’”+str+"’”;coursedlg.strsql=strsql;coursedlg.DoModal();}*pResult=0;}添加選項:voidCMy001View::OnInsert(){if(IsBaseinfo==TRUE)//員工基本信息{CBassInfoDlgbaseinfodlg;baseinfodlg。IsInsert=TRUE;baseinfodlg。DoModal();}if(IsXlinfo==TRUE)//員工學(xué)歷信息{CXLinfoDlgxlinfodlg;xlinfodlg.IsInsert=TRUE;xlinfodlg.DoModal();}if(IsAttendance==TRUE)//考勤管理{CAttendanceDlgattendancedlg;attendancedlg.IsInsert=TRUE;attendancedlg。DoModal();}if(IsSchedule==TRUE)//企業(yè)培訓(xùn)計劃{25CScheduleDlgscheduledlg;scheduledlg。IsInsert=TRUE;scheduledlg.DoModal();}if(IsScore==TRUE)//培訓(xùn)成績{CScoreDlgscoredlg;scoredlg。IsInsert=TRUE;scoredlg.DoModal();}if(IsDept==TRUE)//部門信息{CDeptDlgdeptdlg;deptdlg.IsInsert=TRUE;deptdlg.DoModal();}if(IsCourse==TRUE)//課程信息{CCourseDlgcoursedlg;coursedlg。IsInsert=TRUE;coursedlg。DoModal();}}修改選項:voidCMy001View::OnChange(){CStringstrsql;intcount=m_listctrl.GetNextItem(—1,LVNI_SELECTED);CStringstr=m_listctrl.GetItemText(count,0);if(str==””)//未選擇{return;}if(IsBaseinfo==TRUE)//員工基本信息{CBassInfoDlgbaseinfodlg;strsql=”Emp_No=”;strsql+=”’"+str+"'";baseinfodlg。strsql=strsql;baseinfodlg。IsChange=TRUE;baseinfodlg.DoModal();}if(IsXlinfo==TRUE)//員工學(xué)歷信息26{CXLinfoDlgxlinfdlg;strsql=”Emp_No=”;strsql+=”’”+str+”’";xlinfdlg。strsql=strsql;xlinfdlg。IsChange=TRUE;xlinfdlg。DoModal();}if(IsAttendance==TRUE)//考勤管理{CAttendanceDlgattendancedlg;strsql=”Emp_No=";strsql+=”’”+str+"'”;attendancedlg。strsql=strsql;attendancedlg。IsChange=TRUE;attendancedlg.DoModal();}if(IsSchedule==TRUE)//企業(yè)培訓(xùn)計劃{CScheduleDlgscheduledlg;strsql=”Course_name=”;strsql+=”’”+str+”'”;scheduledlg.strsql=strsql;scheduledlg.IsChange=TRUE;scheduledlg。DoModal();}if(IsScore==TRUE)//培訓(xùn)成績{CScoreDlgscoredlg;strsql="Emp_No=";strsql+="’”+str+”’”;scoredlg.strsql=strsql;scoredlg。IsChange=TRUE;scoredlg。DoModal();}if(IsDept==TRUE)//部門信息{CDeptDlgdeptdlg;strsql="Dept_name=”;strsql+=”’”+str+"’";deptdlg.strsql=strsql;deptdlg.IsChange=TRUE;deptdlg。DoModal();}27if(IsCourse==TRUE)//課程信息{CCourseDlgcoursedlg;strsql=”Course_name=”;strsql+=”'"+str+”'”;coursedlg。strsql=strsql;coursedlg。IsChange=TRUE;coursedlg.DoModal();}}刪除選項:voidCMy001View::OnDelete(){CStringstrsql;intcount=m_listctrl。GetNextItem(—1,LVNI_SELECTED);CStringstr=m_listctrl。GetItemText(count,0);if(str==””)//未選擇{return;}if(IsBaseinfo==TRUE)//員工基本信息{CBaseinfoSetbaseinfoset;strsql=”Emp_No=";strsql+="’”+str+"'”;baseinfoset。Open();baseinfoset.m_strFilter=strsql;baseinfoset。Requery();baseinfoset.MoveFirst();if(MessageBox("你確定要刪除此記錄嗎?”,NULL,MB_OKCANCEL)==IDOK){baseinfoset。Delete();}}if(IsXlinfo==TRUE)//員工學(xué)歷信息{CXLinfoSetxlinfoset;strsql="Emp_No=";strsql+=”’"+str+”’”;xlinfoset。Open();xlinfoset。m_strFilter=strsql;xlinfoset。Requery();28xlinfoset。MoveFirst();if(MessageBox(”你確定要刪除此記錄嗎?”,NULL,MB_OKCANCEL)==IDOK){xlinfoset.Delete();}}if(IsAttendance==TRUE)//考勤管理{CAttendanceSetattendanceset;strsql=”Emp_No=";strsql+="'"+str+”'”;attendanceset。Open();attendanceset.m_strFilter=strsql;attendanceset.Requery();attendanceset。MoveFirst();if(MessageBox(”你確定要刪除此記錄嗎?”,NULL,MB_OKCANCEL)==IDOK){attendanceset。Delete();}}if(IsSchedule==TRUE)//企業(yè)培訓(xùn)計劃{CScheduleSetscheduleset;strsql="Course_name=”;strsql+=”'"+str+”'";scheduleset.Open();scheduleset。m_strFilter=strsql;scheduleset。Requery();scheduleset.MoveFirst();if(MessageBox("你確定要刪除此記錄嗎?”,NULL,MB_OKCANCEL)==IDOK){scheduleset.Delete();}}if(IsScore==TRUE)//培訓(xùn)成績{CScoreSetscoreset;strsql=”Emp_No=";strsql+="’"+str+”'";scoreset.Open();scoreset.m_strFilter=strsql;29scoreset。Requery();scoreset。MoveFirst();if(MessageBox(”你確定要刪除此記錄嗎?”,NULL,MB_OKCANCEL)==IDOK){scoreset.Delete();}}if(IsDept==TRUE)//部門信息{CDeptSetdeptset;strsql="Dept_name=";strsql+=”’”+str+”’";deptset。Open();deptset.m_strFilter=strsql;deptset。Requery

溫馨提示

  • 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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

最新文檔

評論

0/150

提交評論