【正文】
缺點(diǎn)是無法對(duì)數(shù)據(jù)源進(jìn)行底層操作。 2) DAO DAO提供了一種通過程序代碼創(chuàng)建和操作數(shù)據(jù)庫(kù)的機(jī)制。多個(gè) DAO構(gòu)成一個(gè)體系結(jié)構(gòu)。在這個(gè)結(jié)構(gòu)中,各個(gè) DAO 對(duì)象協(xié)同工作。 MFC DAO 是微軟公司提供的用于訪問Microsoft Jet數(shù)據(jù)庫(kù)文件( *.mdb)的強(qiáng)有力的數(shù)據(jù)庫(kù)開發(fā)工具,它通過 DAO的封裝,向程序員提供了 DAO豐富的操作數(shù)據(jù)庫(kù)的手段。 3) OLE DB 和 ADO OLE DB是 Visual C++開發(fā)數(shù)據(jù)庫(kù)應(yīng)用中提供的基于 COM接口的新技術(shù),因此 OLE DB對(duì)所有的文件系統(tǒng)(包括關(guān)系數(shù)據(jù)庫(kù)和非關(guān)系數(shù)據(jù)庫(kù))都提 供了統(tǒng)一的接口。這些特性使得 OLE DB 技術(shù)比傳統(tǒng)的數(shù)據(jù)庫(kù)訪問技術(shù)更加優(yōu)越。 直接使用 OLE DB 來設(shè)計(jì)數(shù)據(jù)庫(kù)應(yīng)用程序需要大量的代碼。在 VC中提供了 ATL模板,用于設(shè)計(jì) OLE DB 數(shù)據(jù)應(yīng)用程序和數(shù)據(jù)提供程序。它是一種底層接口。而 ADO 技術(shù)則是基于 OLE DB 的訪問接口,對(duì) OLE DB的接口作了封裝,定義了 ADO對(duì)象,使得程序開發(fā)得到簡(jiǎn)化,它屬于數(shù)據(jù)庫(kù)訪問的高層接口。 四 .SQL Server2020 1. SQL Server 關(guān)系數(shù)據(jù)庫(kù)簡(jiǎn)介 SQL Server 是由 Microsoft開發(fā)和推廣的關(guān)系數(shù)據(jù)庫(kù)管理系統(tǒng)( DBMS) ,它最初是由 Microsoft、 Sybase 和 AshtonTate 三家公司共同開發(fā)的,并于 1988 年推出了第一個(gè) OS/2版本。 SQL Server 近年來不斷更新版本, 1996年, Microsoft 推出了 SQL Server 版本; 1998 年, SQL Server 版本和用戶見面; SQL Server 2020 是Microsoft 公司于 2020年推出的最新版本。 7 2. SQL Server 特點(diǎn) 1) 真正的客戶機(jī) /服務(wù)器體系結(jié)構(gòu)。 2) 圖形化用戶界面,使系統(tǒng)管理和數(shù)據(jù)庫(kù)管理更加直觀、簡(jiǎn)單。 3) 豐富 的編程接口工具,為用戶進(jìn)行程序設(shè)計(jì)提供了更大的選擇余地。 4) SQL Server 與 Windows NT 完全集成,利用了 NT的許多功能,如發(fā)送和接受消息,管理登錄安全性等。 SQL Server也可以很好地與 Microsoft BackOffice 產(chǎn)品集成。 3. Microsoft SQL Server 2020 的新特性 Microsoft174。 SQL Server? 2020 對(duì)服務(wù)器進(jìn)行了一些改進(jìn)并增加了幾種新的功能: 1) XML 支持 2) 聯(lián)合數(shù)據(jù)庫(kù)服務(wù)器 3) 用戶定義函數(shù) 4) 索引視圖 5) 新數(shù)據(jù)類型 6) INSTEAD OF 和 AFTER 觸發(fā)器 7) 級(jí)聯(lián)引用完整性約束 8) 排序規(guī)則增強(qiáng) 9) 全文檢索增強(qiáng) 10) 多個(gè) SQL Server 實(shí)例 11) 索引增強(qiáng) 12) 故障轉(zhuǎn)移群集增強(qiáng) 13) NetLibrary 增強(qiáng) 14) 64GB 內(nèi)存支持 15) 分布式查詢?cè)鰪?qiáng) 16) 可更新的分布式分區(qū)視圖 17) Kerberos 和安全委托 18) 備份和還原增強(qiáng) 19) 實(shí)用工具操作可伸縮性增強(qiáng) 20) Text in Row 數(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)分為員工、部門主管 兩級(jí)結(jié)構(gòu)。員工只能查詢與自己相關(guān)的數(shù)據(jù),如檔案信息、考勤信息等。部門主管能夠查詢和管理本部門相關(guān)數(shù)據(jù),可以添加、修改、刪除各項(xiàng)記錄。 2) 統(tǒng)一登錄及權(quán)限設(shè)置、統(tǒng)一界面、統(tǒng)一操作、信息互通,實(shí)現(xiàn)企業(yè)信息統(tǒng)一管理,徹底消除信息孤島。 2. 功能: 1) 人事檔案管理: 檔案輸入、檔案更改,分為員工基本信息和員工學(xué)歷信息兩項(xiàng)。 2) 考勤 管理 : 月底填寫當(dāng)月部門考勤表,每人每月各有一份考勤,其中記錄了當(dāng)月此員工的全勤天數(shù)、事假天數(shù)、病假天數(shù)、遲到天數(shù)、早退天數(shù)、出差天數(shù)等信息。 3) 培訓(xùn) 管理 : 各部門主管填寫部門培訓(xùn)計(jì)劃,并對(duì)所有培訓(xùn)計(jì)劃 進(jìn)行安排、布置和維護(hù)。其中 8 還包括各個(gè)員工的培訓(xùn)成績(jī)信息。 4) 修改密碼: 每個(gè)人只能修改個(gè)人的密碼,包括各部門主管在內(nèi)。 5) 部門信息管理 (僅限部門主管 ): 部門主管可以查看、添加、修改、刪除部門信息。 6) 課程信息管理 (僅限部門主管 ): 部門主管可以查看、添加、修改、刪除課程信息。 六 .數(shù)據(jù)庫(kù)的設(shè)計(jì)與實(shí)現(xiàn) 1. 人事檔案 1) ER 圖 員 工 學(xué) 歷 1 : 1 員 工 信 息N : 11 : 1部 門 信 息1 : 1密 碼 2) 員工基本信息表 9 3) 員工學(xué)歷表 2. 考勤 1) ER 圖 員 工 信 息 1 : N 考 勤 記 錄 2) 考勤管理表 10 3. 培訓(xùn) 1) ER 圖 培 訓(xùn) 成 績(jī) 員 工 信 息 培 訓(xùn) 計(jì) 劃1 : 1 N : 1N : 1 N : 1部 門 信 息 課 程 信 息 2) 企業(yè)培訓(xùn)計(jì)劃表 3) 培訓(xùn)成績(jī)表 4. 部門信息 11 5. 課程信息 6. 密碼信息 ( ODBC 數(shù)據(jù) 源名稱: People_Manage ) 七 .所遇難題和解決方案 1. CtreeCtrl 對(duì)象的初始化時(shí)機(jī) CtreeCtrl 類的對(duì)象 m_treectrl,由于它屬于交換數(shù)據(jù)類型,并不是 CMy001View 類的成員變量,所以不能在類的構(gòu)造函數(shù)中對(duì)它進(jìn)行初始化。它只可以在整個(gè)窗口被創(chuàng)建出來之后才能被賦值,通過不斷嘗試,最后決定在 CMy001View 類的 OnDraw 成員函數(shù)中對(duì)其進(jìn)行賦值。 2. ClistCtrl 對(duì)象中圖標(biāo)的顯示 在程序主界面的右面的列表框中顯示的一個(gè)個(gè)大圖標(biāo)。由于我是第一次使用ClistCtrl 類,在一開始總 是顯示不出圖標(biāo)。通過查資料和不斷地嘗試,發(fā)現(xiàn) ClistCtrl類中有個(gè) SetImageList 函數(shù),一定要將此函數(shù)的第二個(gè)參數(shù)設(shè)置為 LVSIL_NORMAL,才能正常顯示出圖標(biāo)來。 3. 數(shù)據(jù)庫(kù)中時(shí)間類型數(shù)據(jù)的處理 在數(shù)據(jù)庫(kù)中多處用到時(shí)間類型的數(shù)據(jù),而在程序中,我一開始是通過 Edit Box 來顯示的,在顯示時(shí)遇到的問題還不大,但是當(dāng)你反過來要將數(shù)據(jù)存入數(shù)據(jù)庫(kù)中時(shí),就遇到了很大的麻煩。我沒法將 Cstring 類型的數(shù)據(jù)轉(zhuǎn)化為 Ctime 類型的數(shù)據(jù)。后來我參考了其它系統(tǒng)的做法,采用了一個(gè)名為 Date Time Picker 的控件,并且為它定義一個(gè)Ctime 類型的變量,這樣不僅可以顯示日期和時(shí)間,點(diǎn)擊此控件后還可以彈出一個(gè)小日歷,從中選擇你所需要的日期或時(shí)間。這就解決了時(shí)間的輸入和輸出問題。 八 .小結(jié)與心得體會(huì) 在這次畢業(yè)設(shè)計(jì)中,我覺得收益最大的就是,我初步了解了怎樣運(yùn)用 Visual C++這一強(qiáng)大的工具來開發(fā)基于 Windows 的應(yīng)用程序。以前,無論是學(xué)習(xí) C 語言、 C++語言,還是數(shù)據(jù)結(jié)構(gòu),編寫的都是基于 DOS 平臺(tái)的應(yīng)用程序。這次為了完成畢業(yè)設(shè)計(jì),我學(xué)習(xí)了 Windows 編程的基本知識(shí),了解到 Windows 程序與 DOS 程序最大的不同 之處就在于 Windows 程序是基于消息驅(qū)動(dòng)的。在學(xué)習(xí) VC 的過程中,我接觸到了 VC 中最重要的部分 —— MFC( Microsoft Fundation Classes,微軟基類庫(kù))。 VC 之所以功能強(qiáng)大,主要就是因?yàn)橛辛?MFC。通過使用 MFC,程序開發(fā)者可以很輕松地開發(fā) Windows程序,因?yàn)榇蠖鄶?shù)的代碼 MFC 中已經(jīng)包含了,整個(gè)程序的主體框架 MFC 已經(jīng)幫你搭建好了,你所要完成的只是實(shí)現(xiàn)其中具體的功能。我在這次畢業(yè)設(shè)計(jì)過程中學(xué)到的 12 MFC 知識(shí)只不過是冰山一角,在實(shí)現(xiàn) ODBC 數(shù)據(jù)源與程序相連接的過程中,我使用的也是封裝在 MFC 中的類,這使得整個(gè)數(shù)據(jù)庫(kù)的編程變得非常簡(jiǎn)便。但使用 MFC ODBC 的缺點(diǎn)是靈活性不夠。你可以使用 ADO 接口來編寫,但這不符合開放式數(shù)據(jù)庫(kù)互聯(lián)這一要求。通過這次畢業(yè)設(shè)計(jì)我學(xué)到的東西還很有限,要熟練掌握 Windows 程序開發(fā)、數(shù)據(jù)庫(kù)編程等還需要不斷地努力。在此我要衷心感謝我的導(dǎo)師顧耀林教授在畢業(yè)設(shè)計(jì)過程中給予我的支持與幫助。 九 .參考文獻(xiàn) 《信息管理系統(tǒng)》 邵培基 電子科技大學(xué)出版社 出版日期: 《管理信息系統(tǒng)(第三版)》 薛華成 清華大學(xué)出版社 出版日期: 《深入淺出 MFC(第二版)》 候俊杰 華中科技大學(xué)出版社 出版日期: 《 Visual C++程序設(shè)計(jì)》朱家義 機(jī)械工業(yè)出版社 出版日期: 《 Visual C++技術(shù)內(nèi)幕(第四版)》 David J Kruglinski 清華大學(xué)出版社 出版日期: 《 數(shù)據(jù)庫(kù)系統(tǒng)開發(fā)實(shí)例導(dǎo)航》李閩溟 人民郵電出版社 出版日期: 《 VisualC++網(wǎng)絡(luò)與數(shù)據(jù)庫(kù)編程百例》顧松東 中國(guó)電力出版社 出版日期: 《 SQL Server 2020 核心技術(shù)揭密》 陸昌輝 宇航出版社 出版日期: 《 SQL Server 2020 數(shù)據(jù)庫(kù)編程》梁方明 北京希望電子出版社 出版日期: 《 Microsoft SQL Server 2020 數(shù)據(jù)庫(kù)編程》張長(zhǎng)富 北京希望電子出版社 出版日期: 《 Sams Teach Yourself Visual C++ 6 in 21 Days》 Davis Chapman AUG 04, 1998 Adding ODBC (Open DataBase Connectivity) to an MFC/Visual C++ Application 十 .翻譯 1. The Air Management Information System (AMIS) and the Global Air Quality Partnership The Air Management Information System (AMIS) is a programme developed by WHO under the umbrella of the Healthy Cities Programme. The objective of AMIS is to transfer information on air quality management (air quality management instruments used in cities, indoor and ambient air pollutant concentrations, noise levels, health effects, control actions, air quality standards, emission standards, emission inventories, dispersion modelling tools) between countries and cities. In this context AMIS acts as a global air quality information exchange system. AMIS programme activity areas include: ? Coordinating databases of information on air quality issues in major and megacities。 ? Acting as an information broker between countries。 ? Providing and widely distributing technical documents on air quality management。 ? Publishing and widely distributing Annual Trend Reviews on air pollutant concentrations。 13 ? Providing training courses with respect to air quality monitoring and management。 ? Running Regional Collaborative Centres to support data transfer activities, perform training courses and implement twinning projects. AMIS is a set of user friendly MSACCESS based databases. A core database contains summary statistics of air pollution data like annual means