




版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
江南大學學士畢業論文—-人事信息管理系統MIS系統與數據庫應用——人事信息管理系統1一。摘要隨著計算機技術的普及和廣泛應用,計算機信息管理系統在現代社會已經深入到各行各業。與信息管理系統關系最為密切的就是數據庫技術了。當今,數據庫技術日趨成熟,在系統的穩定性和數據的可靠性與保密性方面有了長足的發展。本文運用SQLServer數據庫技術來實現一個企業人事的信息化管理系統,為企業實現高效、科學、現代化的員工管理指明了道路。Summary:Withthepopularizationofthecomputertechnology,theManagementInformationSystemshaveenteredeverywalkoflife。ThetechnologyofdatabaseismostrelativetotheMIS.Now,thetechnologyofdatabasebecomesmoreandmoremature.Itbecomesmorereliableandsecret.Inthisdiscourse,werealizeaManagePeopleSystembyusingSQLServer。It'spropitiousforcorporationtomanageemployeemoreeffectandscientific.二。MIS綜述1.MIS的基本概念管理信息系統(ManagementInformationSystems簡稱MIS)在現代社會已深入到各行各業,由于計算機技術的迅速發展和普及,MIS事實上已成為計算機MIS.MIS是一個不斷發展的新型學科,MIS的定義隨著計算機技術和通訊技術的進步也在不斷更新,在現階段普遍認為MIS是由人和計算機設備或其他信息處理手段組成并用于管理信息的系統。1)MIS的對象就是信息信息是經過加工的數據,信息是對決策者有價值的數據。信息的主要特征是來源分散,數量龐大.信息來源于生產第一線,來源于社會環境,來源于市場,來源于行政管理等部門。信息具有時間性.信息的加工方式有多種形式。企業從信息管理的角度可劃分為物流和信息流。生產過程是一個物流的投入產出過程,且是不可逆的過程。管理過程是信息流的過程,且具有信息反饋的特征.2)系統是由相互聯系、相互作用的若干要素按一定的法則組成并具有一定功能的整體。系統有兩個以上要素,各要素和整體之間,整體和環境之間存在一定的有機聯系。系統由輸入、處理、輸出、反饋、控制五個基本要素組成.信息系統是輸入的數據,經過處理,輸出的是信息的系統.3)管理信息由信息的采集、信息的傳遞、信息的儲存、信息的加工、信息的維護和信息的使用五個方面組成。任何地方只要有管理就必然有信息,如果形成系統就形成MIS.MIS包括計算機、網絡通訊設備等硬件成份,包括操作系統、應用軟件包等軟件成份。并隨著計算機技術和通訊技術的迅速發展還會出現更多的內容。計算機設備并不是MIS的必要條件,2。MIS的結構和特征1)MIS的結構MIS由信源、信宿、信息處理、信息用戶和信息管理者五個組成部分。2)MIS的特征完善的MIS具有以下四個標準:確定的信息需求、信息的可采集與可加工、可以通過程序為管理人員提供信息、可以對信息進行管理。具有統一規劃的數據庫是MIS成熟的重要標志,它象征著MIS是軟件工程的產物。通過MIS實現信息增值,用數2學模型統計分析數據,實現輔助決策.MIS是發展變化的,MIS有生命周期。MIS的開發必須具有一定的科學管理工作基礎。只有在合理的管理體制、完善的規章制度、穩定的生產秩序、科學的管理方法和準確的原始數據的基礎上,才能進行MIS的開發.因此,為適應MIS的開發需求,企業管理工作必須逐步完善以下工作:管理工作的程序化,各部門都有相應的作業流程。管理業務的標準化,各部門都有相應的作業規范。報表文件的統一化,固定的內容、周期、格式。數據資料的完善化和代碼化。3.MIS的界面特點在計算機軟件技術中,人機界面已經發展成為一個重要的分支。MIS人機界面設計一般遵循以下一些基本原則:1)以通信功能作為界面設計的核心人機界面設計的關鍵是使人和計算機之間能夠準確地交流信息。一方面,人向計算機輸入信息時應當盡量采取自然的方式;另一方面,計算機向人傳遞的信息必須準確,不致引起誤解或混亂。另外,不要把內部的處理、加工與人機界面混在一起,以免互相干擾,影響速度。設計MIS時,針對每一個功能,都要按照“I-P—O”的模塊化思想,使輸入、處理與輸出“涇渭分明",充分體現人機界面的通信功能。2)界面必須始終一致統一的人機界面不會增加用戶的負擔,且可以讓用戶始終用同一種方式思考與操作.最忌諱的是每一個屏幕用戶就要換一套操作命令和操作方法。3)界面必須使用戶隨時掌握任務的進展情況人機界面應該能夠告訴用戶軟件運行的進度。特別是在需要較長時間的等待時,必須讓用戶了解工作進展情況。4)界面必須能夠提供幫助一個優秀的MIS軟件應該提供在線求助功能,甚至提供使用向導,這將給用戶帶來極大的方便。5)界面友好,使用方便所開發的MIS在使用過程中,應使用戶的數據輸入量降至最低限度,同時也要減少用戶的干預量。實踐證明,用戶干預越少,MIS系統的滿意程度越高.6)輸入畫面盡可能接近實際如果某個電算會計軟件的憑證錄入畫面是表格式的,一屏可錄入多條記錄,而且與實際憑證一模一樣,甚至連顏色都無異,用戶在終端上錄入憑證,仿佛用筆在紙上填寫憑證,以增加人機親和力。7)具有較強的容錯功能誤操作、按鍵連擊等均有可能導致數據誤錄。巧妙的進行程序設計,可以避免此類因素造成的錯誤。4。MIS的劃分1)基于組織職能進行劃分MIS按組織職能可以劃分為辦公系統、決策系統、生產系統和信息系統。2)基于信息處理層次進行劃分MIS基于信息處理層次進行劃分為面向數量的執行系統、面向價值的核算系統、報告監控系統,分析信息系統、規劃決策系統,自底向上形成信息金字塔。3)基于歷史發展進行劃分3第一代MIS是由手工操作,使用工具是文件柜、筆記本等。第二代MIS增加了機械輔助辦公設備,如打字機、收款機、自動記賬機等。第三代MIS使用計算機、電傳、電話、打印機等電子設備。4)基于規模進行劃分隨著電信技術和計算機技術的飛速發展,現代MIS從地域上劃分已逐漸由局域范圍走向廣域范圍.5)MIS的綜合結構MIS可以劃分為橫向綜合結構和縱向綜合結構,橫向綜合結構指同一管理層次各種職能部門的綜合,如勞資、人事部門。縱向綜合結構指具有某種職能的各管理層的業務組織在一起,如上下級的對口部門。二.ODBC1.概述ODBC(OpenDatabaseConnectivity,開放數據庫互連)是微軟公司開放服務結構(WOSA,WindowsOpenServicesArchitecture)中有關數據庫的一個組成部分,它建立了一組規范,并提供了一組對數據庫訪問的標準API(應用程序編程接口).這些API利用SQL來完成其大部分任務。ODBC本身也提供了對SQL語言的支持,用戶可以直接將SQL語句送給ODBC。一個基于ODBC的應用程序對數據庫的操作不依賴任何DBMS,不直接與DBMS打交道,所有的數據庫操作由對應的DBMS的ODBC驅動程序完成。也就是說,不論是FoxPro、Access還是Oracle數據庫,均可用ODBCAPI進行訪問。由此可見,ODBC的最大優點是能以統一的方式處理所有的數據庫.2。組成一個完整的ODBC由下列幾個部件組成:1)應用程序(Application)2)ODBC管理器(Administrator)該程序位于Windows95控制面板(ControlPanel)的32位ODBC內,其主要任務是管理安裝的ODBC驅動程序和管理數據源.3)驅動程序管理器(DriverManager)驅動程序管理器包含在ODBC32。DLL中,對用戶是透明的。其任務是管理ODBC驅動程序,是ODBC中最重要的部件。4)ODBCAPI5)ODBC驅動程序是一些DLL,提供了ODBC和數據庫之間的接口。6)數據源數據源包含了數據庫位置和數據庫類型等信息,實際上是一種數據連接的抽象。3.各組成部分之間的關系應用程序要訪問一個數據庫,首先必須用ODBC管理器注冊一個數據源,管理器根據數據源提供的數據庫位置、數據庫類型及ODBC驅動程序等信息,建立起ODBC與具體數據庫的聯系。這樣,只要應用程序將數據源名提供給ODBC,ODBC就能建立起與相應數據庫的連接。在ODBC中,ODBCAPI不能直接訪問數據庫,必須通過驅動程序管理器與數據庫交換信息.驅動程序管理器負責將應用程序對ODBCAPI的調用傳遞給正確的驅動程序,而驅動程序在執行完相應的操作后,將結果通過驅動程序管理器返回給應用程4序.在訪問ODBC數據源時需要ODBC驅動程序的支持。用VisualC++5。0安裝程序可以安裝SQLServer、Access、Paradox、dBase、FoxPro、Excel、Oracle和MicrosoftText等驅動程序(在缺省情況下,VC5。0只會安裝SQLServer、Access、FoxPro和dBase的驅動程序.如果用戶需要安裝別的驅動程序,則需要重新運行VC5。0的安裝程序并選擇所需的驅動程序。各組成部分之間的關系如圖下圖所示:三。VisualC++VisualC++可以說是現代最為通用的開發工具之一,它提供了相當齊備的類庫和友好的編程界面。雖然在提起數據庫開發的時候人們通常想到的會是Delphi,VisualBasic,PowerBuilder等,但VisualC++從4.0版本開始也對數據庫開發提供了比較好的開發環境,隨著版本的提高,VisualC++對數據庫的訪問技術更加成熟,功能也更加強大。借助于VisuallC++可以輕松的開發出功能強、速度快、應用廣且占用資源少的應用程序.1.VisualC++開發數據庫的優勢VisualC++提供了多種多樣的數據庫訪問技術-—ODBCAPI、MFCODBC、DAO、OLEDB、ADO等。這些技術各有自己的特點,它們提供了簡單、靈活、訪問速度快、可擴展性強的開發技術,而這些正是VisualC++開發和其他開發工具相比的優勢所在。歸納起來可以概括為以下幾個方面:1)簡單性首先,VisualC++提供的MFC類具有強大的功能,如果能夠掌握會達到事半功倍5的效果;一些開發向導會簡化應用程序的開發;另外MFCODBC和ADO數據庫接口已經將一些底層的操作都封裝在類中,用戶可以方便地使用這些接口,而無需編寫操作數據庫的底層代碼.2)可擴展性VisualC++提供的OLE技術和AxtiveX技術可以讓開發者利用VisualC++中提供的各種組件、控件以及第三方開發者提供的組件來創建自己的程序,從而實現應用程序的組件化,而組件化的應用程序則會具有良好的可擴展性。3)訪問速度快VisualC++為了解決利用ODBC開發的數據庫應用程序訪問數據庫速度慢的問題,提供了新的訪問技術,即OLEDB和它的高層接口ADO,它們是基于COM接口的技術,因此使用這種技術可以直接對數據庫的驅動程序進行訪問,從而提高訪問速度。4)數據源友好傳統的ODBC技術只能訪問關系型數據庫,而在VisualC++中,通過OLEDB訪問技術不僅可以訪問關系型,還可以訪問非關系型數據庫。2.VisualC++提供的數據庫訪問技術1)ODBC和MFCODBCODBC是為客戶應用程序訪問關系數據庫時提供的一個標準接口,對不同的數據庫,ODBC提供了一套統一的API,使得應用程序可以應用所提供的API,訪問任何提供了ODBC驅動程序的數據庫。而且,由于ODBC已經成為一種標準,所以現在幾乎所有的關系數據庫都提供了ODBC的驅動程序,從而使得ODBC應用更加廣泛。ODBCAPI可以進行一些底層的數據庫操作,但代碼編制相對來說比較復雜;而MFCODBC是VisualC++對ODBCAPI封裝得到的,因此可以簡化程序設計,但缺點是無法對數據源進行底層操作。2)DAODAO提供了一種通過程序代碼創建和操作數據庫的機制。多個DAO構成一個體系結構。在這個結構中,各個DAO對象協同工作。MFCDAO是微軟公司提供的用于訪問MicrosoftJet數據庫文件(*.mdb)的強有力的數據庫開發工具,它通過DAO的封裝,向程序員提供了DAO豐富的操作數據庫的手段.3)OLEDB和ADOOLEDB是VisualC++開發數據庫應用中提供的基于COM接口的新技術,因此OLEDB對所有的文件系統(包括關系數據庫和非關系數據庫)都提供了統一的接口.這些特性使得OLEDB技術比傳統的數據庫訪問技術更加優越。直接使用OLEDB來設計數據庫應用程序需要大量的代碼.在VC中提供了ATL模板,用于設計OLEDB數據應用程序和數據提供程序。它是一種底層接口。而ADO技術則是基于OLEDB的訪問接口,對OLEDB的接口作了封裝,定義了ADO對象,使得程序開發得到簡化,它屬于數據庫訪問的高層接口.四。SQLServer20001.SQLServer關系數據庫簡介SQLServer是由Microsoft開發和推廣的關系數據庫管理系統(DBMS),它最初是由Microsoft、Sybase和Ashton-Tate三家公司共同開發的,并于1988年推出了第一個OS/2版本。SQLServer近年來不斷更新版本,1996年,Microsoft推出了SQLServer6.5版本;1998年,SQLServer7。0版本和用戶見面;SQLServer2000是Microsoft公司于2000年推出的最新版本.62。SQLServer特點1)真正的客戶機/服務器體系結構。2)圖形化用戶界面,使系統管理和數據庫管理更加直觀、簡單。3)豐富的編程接口工具,為用戶進行程序設計提供了更大的選擇余地。4)SQLServer與WindowsNT完全集成,利用了NT的許多功能,如發送和接受消息,管理登錄安全性等.SQLServer也可以很好地與MicrosoftBackOffice產品集成。3.MicrosoftSQLServer2000的新特性Microsoft?SQLServer?2000對服務器進行了一些改進并增加了幾種新的功能:1)XML支持2)聯合數據庫服務器3)用戶定義函數4)索引視圖5)新數據類型6)INSTEADOF和AFTER觸發器7)級聯引用完整性約束8)排序規則增強9)全文檢索增強10)多個SQLServer實例11)索引增強12)故障轉移群集增強13)Net—Library增強14)64-GB內存支持15)分布式查詢增強16)可更新的分布式分區視圖17)Kerberos和安全委托18)備份和還原增強19)實用工具操作可伸縮性增強20)TextinRow數據五.人事信息管理系統的特點和功能1.特點:1)本系統中采用了先進的分層次管理,按照企業組織結構分權限管理相關數據,系統分為員工、部門主管兩級結構。員工只能查詢與自己相關的數據,如檔案信息、考勤信息等。部門主管能夠查詢和管理本部門相關數據,可以添加、修改、刪除各項記錄。2)統一登錄及權限設置、統一界面、統一操作、信息互通,實現企業信息統一管理,徹底消除信息孤島。2。功能:1)人事檔案管理:檔案輸入、檔案更改,分為員工基本信息和員工學歷信息兩項。2)考勤管理:月底填寫當月部門考勤表,每人每月各有一份考勤,其中記錄了當月此員工的全勤天數、事假天數、病假天數、遲到天數、早退天數、出差天數等信息.3)培訓管理:各部門主管填寫部門培訓計劃,并對所有培訓計劃進行安排、布置和維護。其中7還包括各個員工的培訓成績信息。4)修改密碼:每個人只能修改個人的密碼,包括各部門主管在內.5)部門信息管理(僅限部門主管):部門主管可以查看、添加、修改、刪除部門信息.6)課程信息管理(僅限部門主管):部門主管可以查看、添加、修改、刪除課程信息.六。數據庫的設計與實現1.人事檔案1)E—R圖N:1部門信息員工學歷1:1員工信息1:11:1密碼2)員工基本信息表83)員工學歷表2.考勤1)E-R圖員工信息1:N考勤記錄2)考勤管理表93.培訓1)E-R圖培訓成績1:1員工信息N:1培訓計劃N:1N:1部門信息課程信息2)企業培訓計劃表3)培訓成績表4。部門信息105。課程信息6.密碼信息(ODBC數據源名稱:People_Manage)七。所遇難題和解決方案1.CtreeCtrl對象的初始化時機CtreeCtrl類的對象m_treectrl,由于它屬于交換數據類型,并不是CMy001View類的成員變量,所以不能在類的構造函數中對它進行初始化。它只可以在整個窗口被創建出來之后才能被賦值,通過不斷嘗試,最后決定在CMy001View類的OnDraw成員函數中對其進行賦值.2。ClistCtrl對象中圖標的顯示在程序主界面的右面的列表框中顯示的一個個大圖標.由于我是第一次使用ClistCtrl類,在一開始總是顯示不出圖標。通過查資料和不斷地嘗試,發現ClistCtrl類中有個SetImageList函數,一定要將此函數的第二個參數設置為LVSIL_NORMAL,才能正常顯示出圖標來。3。數據庫中時間類型數據的處理在數據庫中多處用到時間類型的數據,而在程序中,我一開始是通過EditBox來顯示的,在顯示時遇到的問題還不大,但是當你反過來要將數據存入數據庫中時,就遇到了很大的麻煩。我沒法將Cstring類型的數據轉化為Ctime類型的數據。后來我參考了其它系統的做法,采用了一個名為DateTimePicker的控件,并且為它定義一個Ctime類型的變量,這樣不僅可以顯示日期和時間,點擊此控件后還可以彈出一個小日歷,從中選擇你所需要的日期或時間。這就解決了時間的輸入和輸出問題。八.小結與心得體會在這次畢業設計中,我覺得收益最大的就是,我初步了解了怎樣運用VisualC++這一強大的工具來開發基于Windows的應用程序。以前,無論是學習C語言、C++語言,還是數據結構,編寫的都是基于DOS平臺的應用程序。這次為了完成畢業設計,我學習了Windows編程的基本知識,了解到Windows程序與DOS程序最大的不同之處就在于Windows程序是基于消息驅動的。在學習VC的過程中,我接觸到了VC中最重要的部分——MFC(MicrosoftFundationClasses,微軟基類庫).VC之所以功能強大,主要就是因為有了MFC。通過使用MFC,程序開發者可以很輕松地開發Windows程序,因為大多數的代碼MFC中已經包含了,整個程序的主體框架MFC已經幫你搭建好了,你所要完成的只是實現其中具體的功能。我在這次畢業設計過程中學到的11MFC知識只不過是冰山一角,在實現ODBC數據源與程序相連接的過程中,我使用的也是封裝在MFC中的類,這使得整個數據庫的編程變得非常簡便。但使用MFCODBC的缺點是靈活性不夠。你可以使用ADO接口來編寫,但這不符合開放式數據庫互聯這一要求。通過這次畢業設計我學到的東西還很有限,要熟練掌握Windows程序開發、數據庫編程等還需要不斷地努力。在此我要衷心感謝我的導師顧耀林教授在畢業設計過程中給予我的支持與幫助。九.參考文獻《信息管理系統》邵培基電子科技大學出版社出版日期:2001.7《管理信息系統(第三版)》薛華成清華大學出版社出版日期:1999.10《深入淺出MFC(第二版)》候俊杰華中科技大學出版社出版日期:2001.1《VisualC++程序設計》朱家義機械工業出版社出版日期:2003.1《VisualC++技術內幕(第四版)》DavidJKruglinski清華大學出版社出版日期:1999.1《VC6.0數據庫系統開發實例導航》李閩溟人民郵電出版社出版日期:2002。10《VisualC++網絡與數據庫編程百例》顧松東中國電力出版社出版日期:2003。3《SQLServer2000核心技術揭密》陸昌輝宇航出版社出版日期:2002。6《SQLServer2000數據庫編程》梁方明北京希望電子出版社出版日期:2002。11《MicrosoftSQLServer2000數據庫編程》張長富北京希望電子出版社出版日期:2001。5《SamsTeachYourselfVisualC++6in21Days》DavisChapmanAUG04,1998/qiyeinfo/lesson/mis/index。htmlMIS的概念和開發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:大氣管理信息系統和全球空氣質量協會大氣管理信息系統是由世界衛生組織發展起來的一個計劃,它是城市居民健康計劃的一部分.AMIS計劃的目的是在國家和城市之間傳遞空氣質量管理信息(在城市內的空氣質量管理手段包括,室內和周圍環境的空氣污染濃度,噪聲等級,健康影響,控制效應,空氣質量標準,輻射標準,輻射總量等)。在這篇文章中,AMIS是作為一個全球大氣質量信息交流系統。AMIS的作用范圍包括以下幾點:,在主要的大城市要有相應的數據庫用來存儲有關空氣質量問題的相關信息。,在各國家之間扮演信息經紀人的角色。,提供和廣泛分發有關空氣質量管理方面的技術文件.,出版而且廣泛傳播年度空氣污染濃度趨勢報告。,提供有關空氣質量監督和管理方面的培訓課程。,成立區域內協作中心,用來維護數據傳遞的運行,開設培訓課程和實施整個計劃.AMIS是一系列基于MSAccess友好用戶的數據庫。其核心數據庫包含有空氣污染數據的摘要統計表,像每年的95,方案和超出世界衛生組織指標的天數.世界衛生組織指標存在的每一個組成部分都可以登錄進數據庫。數據處理是簡單的,數據的確認只涉及到很少的方案。2001年發布了AMIS的3。0版本.在這一版本中,記錄著從45個國家,150個城市采集到的數據(大多數是從1986到1999年間的)。而且還生成了一份相關數據的報告.所有這些東西對于AMIS的參與者來說都是可以獲得的,而且還將這些資料免費發放給對此感興趣的非營利性組織.這些資料和一些其它已經整理好的AMIS數據庫中的資料將會通過世界衛生組織的地區辦公室和AMIS區域內合作中心來收集.AMIS全球空氣質量信息交換系統計劃作為全球空氣質量協會的一項組成部分,它可以形象地表示為在各成員之間不斷提供和使用信息的輪盤。這就是說,所有的參與者都可以提供信息,而且有權使用這些信息。譯文2:無家可歸者管理信息系統14什么是HMIS,HMIS是指無家可歸者管理信息系統,這是一個允許代理中心不斷地跟蹤為無家可歸者提供服務的情況的計算機系統。為了促使美國住房和城市發展部門加強對無家可歸者資金的管理,代理中心在2003年提出了一個能使HMIS實施的系統。如果你獲得了HUD的資助,你需要你的協調者提出使用這個系統的請求。可是,為了得到無家可歸者的充分理解和對無家可歸者的服務可以不斷進行,我們正在尋求所有無家可歸者服務的提供者的參與,不管它們有沒有獲得政府的資助。HMIS能為我們帶來什么,HMIS已經被其它許多州所采用,包括西雅圖,圣地亞哥,威斯康星州和馬薩諸塞州。,對于無家可歸者而言,它能使他們的信息在不同的代理中心之間很便利的共享。如果你想要保護自己的個人隱私,它也能做的。這就意味著無家可歸者不需要重復提供整個資料給新的服務提供者。客戶信息能被系統地報告,而不再是相對獨立的信息。,對于服務提供者而言,它能夠自動提供報告,使得管理變得很簡單.數據共享能力和在線定位可用資源使得管理變得很便利。自動生成的報告能夠節省很多時間,而且能夠使代理中心能實時地生成報告。通過證實,他們的效率會有很大的提高,這些數據可以幫助個人資金的募集。,政府機構會發現這些數據對于它們擬定今后的服務和計劃會有很大的幫助。十一.系統界面和相應代碼介紹1。系統登錄voidCPassword::OnOK()//進入按鈕{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類中為了確保數據的安全,加入了一個加密類Ccrypt。其代碼16如下:CStringCCrypt::Encrypt(CStringS,WORDKey)//加密函數{CStringResult,str;inti,j;Result=S;//初始化結果字符串for(i=0;i〈S。GetLength();i++)//依次對字符串中各字符進行操作{Result.SetAt(i,S。GetAt(i)^(Key>>8));//將密鑰移位后與字符異或Key=((BYTE)Result。GetAt(i)+Key)*C1+C2;//產生下一個密鑰}S=Result;//保存結果Result。Empty();//清除結果for(i=0;i〈S.GetLength();i++)//對加密結果進行轉換{j=(BYTE)S。GetAt(i);//提取字符//將字符轉換為兩個字母保存str="12";//設置str長度為2str。SetAt(0,65+j/26);str.SetAt(1,65+j%26);Result+=str;}returnResult;}CStringCCrypt::Decrypt(CStringS,WORDKey)//解密函數{CStringResult,str;inti,j;Result。Empty();//清除結果for(i=0;i〈S.GetLength()/2;i++)//將字符串兩個字母一組進行處理{j=((BYTE)S。GetAt(2*i)—65)*26;j+=(BYTE)S.GetAt(2*i+1)—65;str="1”;//設置str長度為1str。SetAt(0,j);Result+=str;//追加字符,還原字符串}S=Result;//保存中間結果for(i=0;i<S.GetLength();i++)//依次對字符串中各字符進行操作{Result。SetAt(i,(BYTE)S.GetAt(i)^(Key〉>8));//將密鑰移位后與字符異或17Key=((BYTE)S。GetAt(i)+Key)*C1+C2;//產生下一個密鑰}returnResult;}2。程序主界面整個界面的左面是一個樹狀結構,右面是列表結構。左面列出了當前可以選擇的所有項目,根據用戶的不同,其可選選項會有所不同。當雙擊其中某一項后,就會在右面的列表框中顯示出當前項目中的所有內容。如果你是管理員,你可以看到所有員工的信息,如果你是普通用戶,那你只能看自己的信息.當雙擊右面列表框中的某一項后,就會彈出一個對話框,顯示詳細內容。初始化樹狀結構:voidCMy001View::OnDraw(CDC*pDC){HTREEITEMhfiles;//人事檔案HTREEITEMhtrainning;//培訓管理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—〉Add(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("員工學歷信息"),hfiles);m_treectrl.Expand(hfiles,TVE_TOGGLE);m_treectrl.InsertItem(_T(”考勤管理”));htrainning=m_treectrl。InsertItem(_T(”培訓管理”));m_treectrl.InsertItem(_T("企業培訓計劃”),htrainning);m_treectrl.InsertItem(_T("培訓成績"),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(”員工學歷信息"),hfiles);m_treectrl.Expand(hfiles,TVE_TOGGLE);m_treectrl.InsertItem(_T(”考勤管理"),hpersonal_search);htrainning=m_treectrl.InsertItem(_T("培訓管理”),hpersonal_search);m_treectrl.InsertItem(_T(”企業培訓計劃”),htrainning);m_treectrl。InsertItem(_T(”培訓成績"),htrainning);m_treectrl.InsertItem(_T(”修改密碼”));m_treectrl。Expand(htrainning,TVE_TOGGLE);m_treectrl.Expand(hpersonal_search,TVE_TOGGLE);m_treectrl。SelectItem(hpersonal_search);}}}雙擊樹狀結構中的項目: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=="員工學歷信息”){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=="企業培訓計劃"){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=="培訓成績”){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;}雙擊列表結構中的項目: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)//員工學歷信息{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)//企業培訓計劃{CScheduleDlgscheduledlg;strsql=”Course_name=”;strsql+=”'”+str+”’";scheduledlg.strsql=strsql;scheduledlg。DoModal();}if(IsScore==TRUE)//培訓成績{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)//員工學歷信息{CXLinfoDlgxlinfodlg;xlinfodlg.IsInsert=TRUE;xlinfodlg.DoModal();}if(IsAttendance==TRUE)//考勤管理{CAttendanceDlgattendancedlg;attendancedlg.IsInsert=TRUE;attendancedlg。DoModal();}if(IsSchedule==TRUE)//企業培訓計劃{25CScheduleDlgscheduledlg;scheduledlg。IsInsert=TRUE;scheduledlg.DoModal();}if(IsScore==TRUE)//培訓成績{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)//員工學歷信息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)//企業培訓計劃{CScheduleDlgscheduledlg;strsql=”Course_name=”;strsql+=”’”+str+”'”;scheduledlg.strsql=strsql;scheduledlg.IsChange=TRUE;scheduledlg。DoModal();}if(IsScore==TRUE)//培訓成績{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)//員工學歷信息{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)//企業培訓計劃{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)//培訓成績{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. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 青浦高三語文一模作文
- 玻璃纖維增強塑料的注射成型技術考核試卷
- 紙漿改性技術對紙張性能的影響分析考核試卷
- 磷肥產業環保責任與綠色生產考核試卷
- 小學三年級上冊口算練習500題
- 液體外滲的預防與處理 2
- 四川司法警官職業學院《Excel統計實踐》2023-2024學年第二學期期末試卷
- 四川省巴中學市平昌縣市級名校2025屆初三下-開學考試物理試題試卷含解析
- 江西科技師范大學《制圖》2023-2024學年第二學期期末試卷
- 吉林農業大學《馬克思主義發展史》2023-2024學年第二學期期末試卷
- GB/T 14388-1993木工硬質合金圓鋸片
- 衛生院B超、心電圖室危急值報告制度及流程
- 腫瘤化療-課件
- 第三節鋼筋混凝土排架結構單層工業廠房結構吊裝課件
- 普通高中學生綜合素質評價檔案
- 產品路標規劃-綜述2.1
- 2023年鄭州工業應用技術學院單招考試面試題庫及答案解析
- 《電子制造技術-電子封裝》配套教學課件
- 二月份循證護理查房課件
- 粉筆國考行測模考大賽第八季
- JJF(湘) 09-2018 純水-超純水系統監測儀表(電導率)計量校準規范-(高清現行)
評論
0/150
提交評論