2023年全國碩士研究生考試考研英語一試題真題(含答案詳解+作文范文)_第1頁
已閱讀1頁,還剩41頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、<p><b>  畢業(yè)論文</b></p><p>  題 目:基于C++的企業(yè)職工管理系統(tǒng)</p><p>  姓 名:陳 鶴 東 </p><p>  學(xué) 號:20061040088 </p><p>  院 系:信息科學(xué)

2、與工程學(xué)院 </p><p>  專 業(yè):計算機(jī)科學(xué)與技術(shù) </p><p>  年 級:2006 級本科1部門 </p><p>  指導(dǎo)教師:衛(wèi)迎輝 </p><p>  二 〇 一 〇 年 六 月</p><p> 

3、 基于C++的企業(yè)職工管理系統(tǒng)</p><p><b>  陳鶴東</b></p><p>  摘 要:隨著國家現(xiàn)代化進(jìn)程的逐步推進(jìn),我國經(jīng)濟(jì)建設(shè)不斷發(fā)展,企業(yè)的規(guī)模不斷擴(kuò)大,職工的數(shù)量急劇增加,有關(guān)職工的各種信息量也成倍增長,管理更加專業(yè)化。面對龐大的信息量,需要有相應(yīng)的職工管理系統(tǒng)來提高職工管理工作的效率。通過這樣的系統(tǒng),可以做到信息的規(guī)范管理、科學(xué)統(tǒng)計和快速查詢

4、,從而減少管理方面的工作量,同時也降低管理成本。 </p><p>  本設(shè)計從操作簡單、界面友好、數(shù)據(jù)安全、實用的要求出發(fā),實現(xiàn)了職工基本信息管理、職工考核成績管理和檔案管理中相關(guān)信息的添加、修改、刪除等操作。解決了職工管理中數(shù)據(jù)量大、修改、查詢、存儲不方便等問題,幫助企業(yè)管理人員更有效的實現(xiàn)對職工的管理。</p><p>  本管理系統(tǒng)采用Visual C++ 6.0為開發(fā)工具,構(gòu)建基

5、本框架,以Access2003為后臺數(shù)據(jù)庫,操作系統(tǒng)為WindowsXP。 </p><p>  關(guān)鍵詞: 數(shù)據(jù)庫;Visual C++ 6.0;職工管理;Access2003;</p><p>  C + +-based management system for enterprise employees</p><p>  Chen Hedong</p&g

6、t;<p>  Abstract:With the country's modernization process step by step, the development of economic is continuously going on. Enterprises have been expanding and the number of employees increased dramatically.

7、 The information of employees is also doubled. Faced with an enormous amount of information, it needs to have a corresponding management system to improve the efficiency of management of employee. The adoption of such a

8、system can regulate the management of information, scientific statistics and qu</p><p>  The design is simple, user-friendly, data security and practical .It has achieved the basic requirements.The relevant

9、information of information management, performance management and employees of enterprises in the management can be added, modified, deleted and can be done other operations. It has solved the question of large quantity

10、of data , modify, query, storage, inconvenient and so on, to help enterprise administrators to achieve more effective management of employees. </p><p>  The management system uses Visual C + + 6.0 for the de

11、velopment of tools to build a basic framework.The Access 2003 database is the background database, and the operating system is Windows XP. </p><p>  Keywords: database; Visual C + +6.0; employee management;A

12、ccess2003</p><p><b>  目 錄 </b></p><p><b>  引 言1</b></p><p>  第1章 開發(fā)工具簡介3</p><p>  1.1 C++語言簡介3</p><p>  1.2 Visual C++開發(fā)環(huán)境介紹3&

13、lt;/p><p>  1.3 Microsoft Access概述4</p><p>  第2章 系統(tǒng)分析5</p><p>  2.1 可行性分析5</p><p>  2.1.1 技術(shù)可行性5</p><p>  2.1.2 經(jīng)濟(jì)可行性5</p><p>  2.1.3 操作可行性

14、5</p><p>  2.2 需求分析5</p><p>  第3章 系統(tǒng)總體設(shè)計7</p><p>  3.1 系統(tǒng)目標(biāo)7</p><p>  3.2 系統(tǒng)總體功能結(jié)構(gòu)框圖7</p><p>  3.3 建立系統(tǒng)用例8</p><p>  3.4 系統(tǒng)頂層構(gòu)架9</p>

15、;<p>  3.5 系統(tǒng)業(yè)務(wù)流程圖9</p><p>  第4章 系統(tǒng)詳細(xì)設(shè)計11</p><p>  4.1 數(shù)據(jù)庫設(shè)計11</p><p>  4.1.1 數(shù)據(jù)庫概念結(jié)構(gòu)設(shè)計11</p><p>  4.1.2 數(shù)據(jù)庫邏輯結(jié)構(gòu)設(shè)計14</p><p>  4.2 各模塊功能詳細(xì)設(shè)計與實現(xiàn)

16、16</p><p>  4.2.1 主窗體與工具條16</p><p>  4.2.2 登錄模塊17</p><p>  4.2.3 基礎(chǔ)信息設(shè)置功能模塊18</p><p>  4.2.4 職工基礎(chǔ)信息管理功能模塊20</p><p>  4.2.5 職工考核成績管理功能模塊22</p>&

17、lt;p>  4.2.6 檔案管理功能模塊24</p><p>  4.2.7 系統(tǒng)維護(hù)功能模塊25</p><p>  4.2.8 幫助功能模塊28</p><p>  4.3 系統(tǒng)測試29</p><p>  4.4 程序打包發(fā)布30</p><p>  第5章 開發(fā)中技巧及難點分析31</

18、p><p>  5.1 按下Enter鍵,程序會自動關(guān)閉31</p><p>  5.2 VC程序中制作及使用CHM幫助文件31</p><p>  5.2.1 CHM文件簡介31</p><p>  5.2.2 CHM幫助文件的制作31</p><p>  5.2.3 在VC中使用CHM幫助文件32</p

19、><p>  5.3 .ssk皮膚文件的使用33</p><p><b>  結(jié)束語35</b></p><p><b>  參考文獻(xiàn)36</b></p><p><b>  致 謝37</b></p><p><b>  引 言&l

20、t;/b></p><p>  在人類文明不斷進(jìn)步的今天,經(jīng)濟(jì)質(zhì)量也越來越受到了社會的關(guān)注。企業(yè)為了更好的發(fā)展和生存,企業(yè)都在不斷的加大管理和整合企業(yè)職工信息。一個高效率高質(zhì)量的企業(yè)除了硬件條件要跟得上外,軟件條件也要不斷的提高,因此,在關(guān)注企業(yè)環(huán)境建設(shè)的同時,對職工的管理也越來越重視。職工管理是一個企業(yè)單位不可缺少的部分它的內(nèi)容對于企業(yè)的決策者和管理者來說都至關(guān)重要。隨著企業(yè)的逐步發(fā)展和規(guī)模的不斷擴(kuò)大,職

21、工數(shù)量在迅速的增加,有關(guān)職工的各種信息量也成倍增長。我國很多企業(yè)對職工的管理依然停留在手工與紙質(zhì)的水平上,但對于一個有著數(shù)量較多職工的企業(yè)來說,職工的管理如果仍然停留在原始管理水平階段,是難于滿足當(dāng)前企業(yè)管理的要求的,同時也造成大量人力、物力的浪費。</p><p>  隨著科學(xué)技術(shù)的發(fā)展,計算機(jī)在人們的工作、學(xué)習(xí)和生活等各個方面發(fā)揮著越來越重要的作用。在數(shù)字化的今天,為了適應(yīng)現(xiàn)代社會人們對時間和效率的要求,企業(yè)

22、要提高對職工管理的質(zhì)量與效率,就必須依靠計算機(jī),使企業(yè)在職工數(shù)據(jù)的管理方面可以更加地簡單、便捷、準(zhǔn)確。因此,開發(fā)出一套職工管理系統(tǒng)軟件是順應(yīng)時代發(fā)展的要求和企業(yè)對職工管理的需求的,于是,筆者開發(fā)了該職工管理系統(tǒng)。</p><p>  本系統(tǒng)主要用在企業(yè)對職工的管理方面,研究的內(nèi)容包括職工檔案信息的管理,職工考核相關(guān)信息管理,職工考核成績管理以及企業(yè)的一些基礎(chǔ)信息(如部門、職位、辦公室信息)的設(shè)置、修改等操作,以實

23、現(xiàn)職工信息管理的系統(tǒng)化、規(guī)范化和自動化,簡化對龐大的職工信息的管理。</p><p>  該職工管理系統(tǒng)主要包括以下六個功能模塊:</p><p>  基本信息設(shè)置功能模塊:包括部門、職位和辦公室的設(shè)置,考核時間、類型和項目設(shè)置。 </p><p>  職工基礎(chǔ)信息管理功能模塊:包括職工檔案管理,獎金管理以及對職工的獎懲管理。</p><p>

24、;  職工考核成績管理功能模塊:包括職工考核成績的錄入、查詢、職工單科名次查詢、職工總分名次查詢和級考核成績匯總。</p><p>  檔案管理功能模塊:涉及職工轉(zhuǎn)部門、跳槽、停職、離職以及降級管理。</p><p>  系統(tǒng)維護(hù)功能模塊:主要包括數(shù)據(jù)的備份及恢復(fù),用戶管理和退出系統(tǒng)。</p><p>  幫助功能模塊:有關(guān)系統(tǒng)的介紹、幫助模塊和通訊薄。</p

25、><p>  該職工管理系統(tǒng)選擇了面向?qū)ο蟮腣isual C++作為開發(fā)工具,以Access為后臺數(shù)據(jù)庫,界面友好,操作簡單。該論文主要是對系統(tǒng)開發(fā)過程的介紹,包括五個部分,首先是對開發(fā)工具的簡介,然后是系統(tǒng)分析、系統(tǒng)總體設(shè)計和系統(tǒng)的詳細(xì)設(shè)計,最后是開發(fā)中技巧及難點分析。</p><p><b>  開發(fā)工具簡介</b></p><p>  面向?qū)?/p>

26、象的程序設(shè)計是當(dāng)今流行的編程技術(shù),而C++語言又是當(dāng)今流行的面向?qū)ο蟮某绦蛟O(shè)計語言。Visual C++功能強(qiáng)大、操作界面友好,能方便、快捷地實現(xiàn)各種功能,因此該職工管理系統(tǒng)選擇Visual C++6.0作為程序開發(fā)壞境,以Microsoft Access為后臺數(shù)據(jù)庫,開發(fā)出的程序界面友好簡單,交互性好,操作人員只需輸入一些簡單的漢字、數(shù)字,即可達(dá)到自己的目的。這些優(yōu)點能夠極大地提高企業(yè)管理對職工管理的效率,也使對職工的管理更加的科學(xué)化

27、、正規(guī)化,從而全面提高人事部門的管理效率。</p><p>  1.1 C++語言簡介</p><p>  C語言和C++語言,可以說是當(dāng)今使用人數(shù)最多的程序語言之一。C語言兼具有高級語言的容易學(xué)習(xí)和低級語言的強(qiáng)大的控制能力這兩種特性,也正是因為這兩種特性,讓它取代了許多程序語言的地位,成為許多程序員鐘愛的程序語言。</p><p>  而C++則繼承了C語言易學(xué)、

28、功能強(qiáng)的特性,再加上面向?qū)ο蟮膬?yōu)點,更是足以使程序設(shè)計人員的編程靈感得到最大發(fā)揮。C++與C相比有更多優(yōu)點,主要有封裝性、繼承性和多態(tài)性。封裝是把數(shù)據(jù)與操作結(jié)合成一體,使程序結(jié)構(gòu)更加緊湊,同時避免了數(shù)據(jù)紊亂帶來的調(diào)試與維護(hù)的困難;繼承增強(qiáng)了軟件的可擴(kuò)充性,并為代碼重用提供了強(qiáng)有力的手段;多態(tài)性使得程序員在設(shè)計程序時可以對問題進(jìn)行更好的抽象,以設(shè)計出重用性和維護(hù)性俱佳的程序。因此對于軟件設(shè)計,從開發(fā)時間、費用到形成及軟件可重用性、可擴(kuò)充性

29、、可維護(hù)性和可靠性等方面,C++都顯示出了強(qiáng)大的優(yōu)越性[2]。</p><p>  1.2 Visual C++開發(fā)環(huán)境介紹</p><p>  隨著計算機(jī)多媒體技術(shù)的發(fā)展,可視化編程(如Visual Basic、Delphi、Visual J++等)成為程序設(shè)計的主流,Visual C++便是其中的佼佼者。</p><p>  Visual C++是一個功能強(qiáng)大的

30、可視化軟件開發(fā)工具,自1993年Microsoft公司推出Visual C++1.0后,隨著其新版本的不斷問世。1998年9月,微軟公司推出了Visual C++6.0,它除了保留Visual C++5.0對ActiveX的支持外,還支持DHTML,更新了MFC及ATL的類庫,并對模版也有所擴(kuò)充,用戶可以方便地開發(fā)出類似web瀏覽器界面的應(yīng)用程序[1]。</p><p>  Visual C++編譯環(huán)境有以下幾個

31、新特點:</p><p>  向?qū)У氖褂?。向?qū)В╓izard)是Visual C++的一個重要功能,是幫助、引導(dǎo)用戶工作的工具。MFC AppWizard在Visual C++中用來創(chuàng)建一個Windows程序的基本框架結(jié)構(gòu),創(chuàng)建完應(yīng)用程序框架后,可以使用類向?qū)В≧oom Wizard)創(chuàng)建新的類、定義消息函數(shù)、為控件添加變量等。</p><p>  集成的數(shù)據(jù)庫訪問技術(shù)。Visual C+

32、+允許用戶建立強(qiáng)有力的數(shù)據(jù)庫應(yīng)用程序,可以使用ODBC類和ODBC驅(qū)動程序來訪問各種數(shù)據(jù)庫管理系統(tǒng),也可以使用DAO(數(shù)據(jù)訪問對象)類通過編程語言來訪問和操縱數(shù)據(jù)中的數(shù)據(jù),并管理數(shù)據(jù)庫、數(shù)據(jù)庫對象與結(jié)構(gòu)。</p><p>  強(qiáng)大的微軟類庫支持。微軟類庫為我們提供了多種多樣的類,通過對這些類的繼承,可以簡單快捷地完成應(yīng)用程序的開發(fā)。</p><p>  1.3 Microsoft Acce

33、ss概述</p><p>  Access 是微軟公司推出的基于Windows的關(guān)部門數(shù)據(jù)庫管理系統(tǒng)(RDBMS),是Office部門列應(yīng)用軟件之一。它提供了表、查詢、窗體、報表、頁、宏、模塊7種用來建立數(shù)據(jù)庫系統(tǒng)的對象;提供了多種向?qū)?、生成器、模板,把?shù)據(jù)存儲、數(shù)據(jù)查詢、界面設(shè)計、報表生成等操作規(guī)范化;為建立功能完善的數(shù)據(jù)庫管理系統(tǒng)提供了方便,也使得普通用戶不必編寫代碼,就可以完成大部分?jǐn)?shù)據(jù)管理的任務(wù)[3]。&

34、lt;/p><p>  Access 2003 擁有一套功能強(qiáng)大的應(yīng)用工具,通過創(chuàng)建或使用強(qiáng)大的數(shù)據(jù)庫解決方案,能夠更為輕松地組織、訪問和共享信息資源。 </p><p><b>  系統(tǒng)分析</b></p><p><b>  2.1可行性分析</b></p><p>  以下通過技術(shù)可行性、經(jīng)濟(jì)性和

35、操作可行性三個方面對該職工管理系統(tǒng)進(jìn)行可行性分析[4,5]。</p><p>  2.1.1技術(shù)可行性</p><p>  從管理模型的要求來看,現(xiàn)在我國的職工管理水平已經(jīng)迅速提高,目前各類企業(yè)中還有相當(dāng)一部分職工信息管理還停留在紙介質(zhì)基礎(chǔ)上,而對職工管理水平提高的需求為本系統(tǒng)的實現(xiàn)提供了可能性。從數(shù)據(jù)處理方面看,計算機(jī)數(shù)據(jù)庫技術(shù)的出現(xiàn),對數(shù)據(jù)的處理更為科學(xué)精確,使得簡便準(zhǔn)確的處理大量信息

36、成為可能。從加快速度的方面看,傳統(tǒng)的檔案管理效率低,保密性差,而計算機(jī)的出現(xiàn),使得檢索迅速,查找方便,管理高效的系統(tǒng)的實現(xiàn)成為可能。從存儲能力要求看,現(xiàn)在隨著職工數(shù)量的增加,其工作量也將大大增加,而現(xiàn)在計算機(jī)的廣泛使用,使存儲量加大,壽命增長,也促進(jìn)了系統(tǒng)的實現(xiàn),因此也可行。</p><p>  2.1.2經(jīng)濟(jì)可行性</p><p>  本系統(tǒng)開發(fā)的主要工具是Visual C++和Acce

37、ss 。開發(fā)這個系統(tǒng)所需要的工具簡單,易于維護(hù),安全性也能得到可靠的保障。開發(fā)費用也比較低,對于絕大多數(shù)企業(yè)來說都能支付。另外,在項目投入使用之后也能節(jié)省大量的人力,物力,財力,這樣同時帶來了許多直接和間接的效益。因此開發(fā)這個系統(tǒng)對于企業(yè)來說是可行的,也是必須的。</p><p>  2.1.3操作可行性</p><p>  本系統(tǒng)的管理方法和方式是管理人員所熟悉的,系統(tǒng)操作簡單,會計算機(jī)

38、簡單操作的人員即可使用。企業(yè)的管理人員都是有一定計算機(jī)操作技能并且熟悉職工管理方式的,所以該系統(tǒng)具有操作可行性。</p><p><b>  2.2 需求分析</b></p><p>  需求分析的任務(wù),是盡可能弄清楚用戶對軟件的確切需求,確定用戶“需要”什么樣的軟件。了解用戶對軟件需求有多種方法,一般是從面談開始,與用戶面對面地交流,可以是正式的,也可以是非正式的[

39、5]。由于該職工管理系統(tǒng)是面向一些企業(yè)的通用軟件,在獲得需求時與多位企業(yè)管理人員或上級領(lǐng)導(dǎo)采用了面談、電話、qq聊天和E-mail等多種方式,從所獲得信息中提煉出用戶對該系統(tǒng)的主要需求有以下幾個方面:</p><p>  1.管理人員需要通過用戶名和口令才能進(jìn)人系統(tǒng),并對不同等級管理人員進(jìn)行權(quán)限限制。</p><p>  2.能夠?qū)ζ髽I(yè)的一些基礎(chǔ)信息進(jìn)行設(shè)置,如部門設(shè)置、職位設(shè)置、辦公室設(shè)

40、置、考核類型設(shè)置、考核項目設(shè)置、考核時間段設(shè)置等。</p><p>  3.職工檔案信息管理,如能對職工檔案信息進(jìn)行增加、刪除、修改等操作。</p><p>  4.實現(xiàn)對職工考核成績的管理,要能夠錄入、查看、增加、刪除和修改職工考核成績,能對職工考核成績進(jìn)行統(tǒng)計匯總、總分排名和單科排名。</p><p>  5.對職工檔案能進(jìn)行相應(yīng)的管理,如離職、轉(zhuǎn)部門、跳槽、停

41、職等管理。</p><p>  6.數(shù)據(jù)管理,能實現(xiàn)對數(shù)據(jù)的備份及恢復(fù)。</p><p><b>  系統(tǒng)總體設(shè)計</b></p><p><b>  3.1系統(tǒng)目標(biāo)</b></p><p>  職工信息管理系統(tǒng)以實現(xiàn)職工日常信息管理為設(shè)計目標(biāo),加上強(qiáng)大的數(shù)據(jù)庫管理功能,可以便捷的對職工信息進(jìn)行管理

42、,大大提高職工管理的效率與質(zhì)量。本系統(tǒng)在設(shè)計時應(yīng)該滿足以下幾點:</p><p>  采用人機(jī)對話的操作方式,信息查詢靈活、方便、快捷、準(zhǔn)確、數(shù)據(jù)存儲安全可靠。</p><p>  對職工信息的操作簡單,可以方便地進(jìn)行添加、修改和刪除。</p><p>  可以根據(jù)需要靈活地進(jìn)行部門、職位和辦公室設(shè)置。</p><p>  可以靈活便捷的編輯

43、考核類型、考核時間段及考核項目。</p><p>  能記錄、查詢職工考核成績,并可以辦公室考核成績匯總,以及對職工總考核成績與單科考核成績進(jìn)行排名。</p><p>  能夠記錄、查詢職工的獎懲情況。</p><p>  為了保證數(shù)據(jù)安全,能夠?qū)崿F(xiàn)數(shù)據(jù)庫備份及恢復(fù)功能。</p><p>  可以對職工轉(zhuǎn)部門、跳槽、離職、停職以及降級進(jìn)行相應(yīng)

44、管理。</p><p>  根據(jù)不同用戶級別,設(shè)置不同的管理權(quán)限。</p><p>  系統(tǒng)最大限度的實現(xiàn)易維護(hù)性和易操作性。</p><p>  系統(tǒng)運行穩(wěn)定、安全、可靠。</p><p>  3.2系統(tǒng)總體功能結(jié)構(gòu)框圖</p><p>  圖3.2.1 職工管理系統(tǒng)總體功能結(jié)構(gòu)框圖</p><p

45、>  根據(jù)需求分析,該系統(tǒng)必須包括以下六個功能模塊:基礎(chǔ)信息設(shè)置功能模塊、職工基礎(chǔ)信息管理功能模塊、職工考核成績管理功能模塊、檔案管理功能模塊、系統(tǒng)維護(hù)功能模塊和幫助功能模塊。該職工管理系統(tǒng)總體功能結(jié)構(gòu)框圖如圖3.2.1所示。 </p><p><b>  3.3建立系統(tǒng)用例</b></p><p>  用例是用戶與系統(tǒng)的交互,具體表現(xiàn)為系統(tǒng)提供的功能塊。使用用

46、例來表示用戶和系統(tǒng)的交互有兩個好處:其一有助于開發(fā)人員了解用戶需求:另外通過用例,還可以讓用戶更好的看清系統(tǒng)提供的各項功能[1]。該系統(tǒng)的用例圖如圖3.3.1所示。</p><p>  圖3.3.1 職工管理系統(tǒng)用例圖</p><p><b>  3.4系統(tǒng)頂層構(gòu)架</b></p><p>  系統(tǒng)頂層構(gòu)架用于描述整個軟件的體部門結(jié)構(gòu),包括對各

47、個功能模塊的劃分、功能定義、軟件的層次等。根據(jù)前面的建立的系統(tǒng)用例圖,用包圖來描述職工管理系統(tǒng)的頂層架構(gòu),如圖3.4.1所示。</p><p>  圖3.4.1 職工管理系統(tǒng)的頂層構(gòu)架</p><p>  3.5系統(tǒng)業(yè)務(wù)流程圖</p><p>  管理員(用戶)需要成功登陸后才可以進(jìn)人系統(tǒng)主界面進(jìn)行相應(yīng)操作,登錄失敗則無法進(jìn)入系統(tǒng),系統(tǒng)的業(yè)務(wù)流程圖如圖3.5.1所示

48、。</p><p>  圖3.5.1 職工管理系統(tǒng)業(yè)務(wù)流程圖</p><p><b>  系統(tǒng)詳細(xì)設(shè)計</b></p><p><b>  4.1數(shù)據(jù)庫設(shè)計</b></p><p>  數(shù)據(jù)庫設(shè)計(Database Design)是建立數(shù)據(jù)庫及其應(yīng)用系統(tǒng)的技術(shù),是信息系統(tǒng)開發(fā)和建設(shè)中的核心技術(shù)。具

49、體而言,數(shù)據(jù)庫設(shè)計就是針對一個具體的應(yīng)用環(huán)境,構(gòu)造出最優(yōu)的數(shù)據(jù)庫模式,建立數(shù)據(jù)庫及其應(yīng)用系統(tǒng),使之能夠有效地存儲數(shù)據(jù),滿足用戶的應(yīng)用需求(信息需求和處理需求)[6]。</p><p>  數(shù)據(jù)庫是信息管理系統(tǒng)的后臺,存儲著所有的數(shù)據(jù)信息,在信息管理系統(tǒng)中有著很重要的地位。數(shù)據(jù)庫設(shè)計的好與壞,直接影響到整個系統(tǒng)的運行效率。良好的數(shù)據(jù)庫設(shè)計,可以提高數(shù)據(jù)信息的存儲效率,保證數(shù)據(jù)信息的完整性和一致性。同時,一個合理的數(shù)

50、據(jù)庫結(jié)構(gòu)有利于程序的實現(xiàn)[7]。</p><p>  該系統(tǒng)采用了Microsoft Access 2003作為后臺數(shù)據(jù)庫,數(shù)據(jù)庫名稱為company,在數(shù)據(jù)庫中創(chuàng)建了17張表,用來存儲各種不同的所需信息。</p><p>  4.1.1數(shù)據(jù)庫概念結(jié)構(gòu)設(shè)計</p><p>  概念設(shè)計的結(jié)果是E-R圖,DBMS一般采用關(guān)部門型,因此數(shù)據(jù)庫的邏輯設(shè)計過程就是把E-R圖

51、轉(zhuǎn)化為關(guān)部門模式的過程[8]。E-R圖是描述數(shù)據(jù)實體及其關(guān)部門的一種直觀的描述工具[9]。E-R圖中主要有以下三個元素:</p><p>  實體。用方框表示,方框為實體的名稱。</p><p>  實體的各種屬性。用橢圓表示,橢圓內(nèi)為屬性名稱。使用線段將其和相應(yīng)的實體連接起來。</p><p>  實體之間的關(guān)部門。用菱形表示,菱形內(nèi)為聯(lián)系的名稱。</p&g

52、t;<p>  該系統(tǒng)中使用的數(shù)據(jù)庫實體對象分別為用戶實體、職工信息實體、辦公室信息實體、部門信息實體、職位信息實體、考核項目實體、考核時間實體、考核類型實體、獎懲記錄信息實體、離職信息實體、降級信息實體、轉(zhuǎn)部門信息實體、獎金實體、考核成績信息實體、休息信息實體、上級領(lǐng)導(dǎo)信息實體以及跳槽信息實體。以下給出幾個關(guān)鍵的實體E-R圖[9]。</p><p> ?、?職工信息實體包括職工號、職工姓名、性別、

53、出生年月、民族、職位、辦公室、聯(lián)系電話、住址等屬性,其E-R圖如圖4.1.1所示。</p><p>  ⑵ 用戶實體包括用戶名、用戶密碼和用戶等級,用戶實體E-R圖如圖4.1.2所示。</p><p>  ⑶ 辦公室信息實體包括辦公室代碼、辦公室名稱、所屬部門、所屬職位、上級領(lǐng)導(dǎo),辦公室信息實體的E-R圖如圖4.1.3所示。</p><p> ?、?考核項目實體包括

54、項目代碼和項目名稱,其E-R圖如圖4.1.4所示。</p><p>  圖4.1.1 職工信息實體E-R圖</p><p>  圖4.1.2 用戶實體E-R圖</p><p>  圖4.1.3 辦公室信息實體的E-R圖</p><p>  圖4.1.4 考核項目實體E-R圖</p><p> ?、?獎金實體包括獎金名稱

55、、獎金類型、獎金等級和獲獎人名,獎金實體E-R圖如圖4.1.5所示。</p><p>  圖4.1.5 獎金實體E-R圖 </p><p> ?、?考核成績信息實體包括職工號、姓名、辦公室、考核項目、考核類型、考核考核成績和考核考核成績,考核成績信息實體的E-R圖如圖4.1.6所示。</p><p>  圖4.1.6 考核成績信息實體的E-R圖</p>

56、<p> ?、?上級領(lǐng)導(dǎo)信息實體包括上級領(lǐng)導(dǎo)姓名、性別、聯(lián)系電話、所在部門和職稱,上級領(lǐng)導(dǎo)信息實體E-R圖如圖4.1.7所示。</p><p>  圖4.1.7 上級領(lǐng)導(dǎo)信息實體E-R圖</p><p> ?、?降級信息實體包括姓名、原來所在辦公室、降級后所在辦公室、降級日期和降級原因,降級信息實體的E-R圖如圖4.1.8所示。</p><p>  圖4

57、.1.8降級信息實體的E-R圖</p><p>  4.1.2數(shù)據(jù)庫邏輯結(jié)構(gòu)設(shè)計</p><p>  根據(jù)實體E-R圖創(chuàng)建個數(shù)據(jù)表,該職工管理系統(tǒng)數(shù)據(jù)庫中的一些主要表的結(jié)構(gòu)如下[10]。</p><p> ?、?employee(職工信息表)</p><p>  職工信息表是用來保存職工信息的,如表4.1.1所示。</p>&l

58、t;p>  表4.1.1職工信息表</p><p> ?、?room(辦公室信息表)</p><p>  辦公室信息表是用來記錄辦公室信息的,其結(jié)構(gòu)如表4.1.2所示。</p><p>  表4.1.2 辦公室信息表</p><p> ?、?user(用戶信息表)</p><p>  用戶信息表用來保存用戶姓名、

59、用戶密碼和用戶等級信息的,如表4.1.3所示。</p><p>  表4.1.3 用戶信息表</p><p> ?、?honor(獎懲記錄表)</p><p>  獎懲記錄表用于保存有關(guān)職工獎懲信息。其結(jié)構(gòu)如表4.1.4所示。</p><p>  表4.1.4 獎懲記錄表</p><p>  ⑸ tb_phoneboo

60、k(上級領(lǐng)導(dǎo)信息表)</p><p>  上級領(lǐng)導(dǎo)信息表用于保存上級領(lǐng)導(dǎo)的聯(lián)系信息等,其結(jié)構(gòu)如表4.1.5所示。</p><p>  表4.1.4 上級領(lǐng)導(dǎo)信息表</p><p>  ⑹ degrade(降級信息表)</p><p>  降級信息表用于保存職工降級信息的,其結(jié)構(gòu)如表4.1.6所示。</p><p>  

61、表4.1.6 降級信息表</p><p>  4.2各模塊功能詳細(xì)設(shè)計與實現(xiàn)</p><p>  主要指各個模塊的界面設(shè)置與代碼實現(xiàn)。</p><p>  4.2.1主窗體與工具條</p><p><b> ?、?主窗體界面設(shè)計</b></p><p>  職工管理系統(tǒng)涉及的模塊比較多,經(jīng)綜合考慮

62、,系統(tǒng)采用單文檔程序結(jié)構(gòu),以菜單的形式向用戶提供各種功能命令。在保持整個系統(tǒng)頁面比較簡單的同時,又能提供盡可能多的操作,使用戶操作起來簡單方便。主窗體界面友好、簡潔,如圖4.2.1所示。</p><p>  圖4.2.1 職工管理系統(tǒng)主窗體</p><p><b> ?、?工具條</b></p><p>  工具條作為很多應(yīng)用程序的一個重要組成

63、部分,使其成為促進(jìn)人機(jī)界面友好的一個重要工具。通過工具條可以極大地方便用戶對程序的操作,使用戶能夠更快捷的對一些常用功能進(jìn)行操作[12]。該職工管理系統(tǒng)通過工具條可以快捷的實現(xiàn)用戶設(shè)置、職工考核成績錄入、職工檔案信息、考核成績查詢、考核時間段設(shè)置、辦公室考核成績匯總、系統(tǒng)幫助和退出系統(tǒng)功能,且工具條按鈕圖片美觀形象,如圖4.2.2所示。</p><p>  圖4.2.2 工具條</p><p&

64、gt;  加載工具條需要在才CMainFrame類的OnCreate函數(shù)中添加如下代碼:</p><p>  if (!m_wndToolBar.CreateEx(this, TBSTYLE_FLAT, WS_CHILD | WS_VISIBLE | CBRS_TOP| CBRS_GRIPPER | CBRS_TOOLTIPS | CBRS_FLYBY | CBRS_SIZE_DYNAMIC) ||!m_wn

65、dToolBar.LoadToolBar(IDR_MAINFRAME))</p><p>  {TRACE0("Failed to create toolbar\n");return -1; }</p><p><b>  4.2.2登錄模塊</b></p><p>  為了數(shù)據(jù)安全和管理的合理性,根據(jù)用戶的

66、不同級別,設(shè)置了不同的管理權(quán)限,管理員級別的用戶擁有最大的管理權(quán)限,非管理員級別的用戶只有部分管理權(quán)限[13]。在用戶登錄進(jìn)入系統(tǒng)時就需要選擇用戶名并輸入密碼,都正確后才可以進(jìn)入系統(tǒng)進(jìn)行相應(yīng)的管理操作[14]。管理權(quán)限是通過設(shè)置一個全局布爾變量m_bIsAdmin判斷user表中用戶的權(quán)限級別來實現(xiàn)的。登錄模塊如圖4.2.3所示。</p><p>  圖4.2.3 職工管理系統(tǒng)登錄界面</p>&l

67、t;p>  4.2.3基礎(chǔ)信息設(shè)置功能模塊</p><p>  圖4.2.4 基礎(chǔ)信息設(shè)置模塊</p><p>  該模塊具體包括部門設(shè)置模塊、職位設(shè)置模塊、辦公室設(shè)置模塊、考核類型設(shè)置模塊、考核時間段設(shè)置模塊和考核項目設(shè)置模塊,如圖4.2.4所示。</p><p><b> ?、?辦公室設(shè)置模塊</b></p><p

68、>  辦公室設(shè)置模塊用來實現(xiàn)有關(guān)辦公室信息的增加、刪除和修改等操作,其界面如圖4.2.5所示。</p><p>  圖4.2.5 辦公室設(shè)置窗口</p><p>  該功能模塊需要在選擇好已有的部門、職位基礎(chǔ)上再對辦公室進(jìn)行設(shè)置,以保證相關(guān)數(shù)據(jù)的一致性,對其進(jìn)行初始化主要代碼如下:</p><p>  BOOL CRoomDlg::OnInitDialog()

69、 </p><p>  {CDialog::OnInitDialog();</p><p><b>  ……</b></p><p>  m_ctrList.InsertColumn(0,"辦公室代碼");</p><p>  m_ctrList.InsertColumn(1,"辦公室名

70、稱");</p><p>  m_ctrList.InsertColumn(2,"所屬部門");</p><p>  m_ctrList.InsertColumn(3,"所屬職位");</p><p>  m_ctrList.InsertColumn(4,"上級領(lǐng)導(dǎo)");</p>&

71、lt;p>  m_ctrList.InsertColumn(5,"說明");</p><p>  m_ctrList.SetColumnWidth(0,60);</p><p>  m_ctrList.SetColumnWidth(1,100);</p><p>  m_ctrList.SetColumnWidth(2,100);</

72、p><p>  m_ctrList.SetColumnWidth(3,100);</p><p>  m_ctrList.SetColumnWidth(4,100);</p><p>  m_ctrList.SetColumnWidth(5,160);</p><p>  m_ctrList.SetExtendedStyle(LVS_EX_FUL

73、LROWSELECT|LVS_EX_GRIDLINES);</p><p><b>  …… }</b></p><p> ?、?考核類型設(shè)置模塊</p><p>  該模塊用來對考核類型實現(xiàn)對考核類型的增加、刪除、修改等操作。其界面如圖4.2.6所示。</p><p>  圖4.2.6 考核類型設(shè)置界面</p&

74、gt;<p>  4.2.4職工基礎(chǔ)信息管理功能模塊</p><p>  圖4.2.7職工基礎(chǔ)信息管理模塊</p><p>  該模塊具體包括職工檔案管理模塊、獎金管理模塊和獎懲記錄管理模塊,如圖4.2.7所示。</p><p>  職工檔案模塊用于對職工信息的管理,主要實現(xiàn)職工信息的增加、修改、刪除、查看等操作,職工檔案模塊窗體界面如圖4.2.8所示

75、。</p><p>  圖4.2.8 職工檔案窗口界面</p><p>  根據(jù)部門、職位和辦公室條件可以查詢一個部門的所有職工檔案信息.主要實現(xiàn)代碼如下:</p><p>  void CEmployeeDlg::OnButtonSearch() </p><p>  { UpdateData();</p><p>

76、;  CString strSQL,strTemp;</p><p>  strTemp="";</p><p>  BOOL bHaveCon = FALSE;</p><p>  if(m_strDepartment!="")</p><p><b>  {</b><

77、/p><p>  strSQL.Format("select * from employee where department = '%s' ",m_strDepartment);</p><p>  bHaveCon = TRUE;}</p><p>  if(m_strPosition!="")</p&

78、gt;<p>  {if(bHaveCon)</p><p>  {strTemp.Format(" position = '%s' ",m_strPosition);</p><p>  strSQL=strSQL + " and " + strTemp;}</p><p><b

79、>  else</b></p><p>  {strSQL.Format("select * from employee where position = '%s' ",m_strPosition);</p><p><b>  }</b></p><p>  bHaveCon=TR

80、UE;</p><p><b>  }</b></p><p>  if(m_strRoom!="")</p><p>  {if(bHaveCon)</p><p>  {strTemp.Format(" room = '%s' ",m_strRoo

81、m);</p><p>  strSQL=strSQL + " and " + strTemp;</p><p><b>  }</b></p><p><b>  else</b></p><p><b>  {</b></p>&l

82、t;p>  strSQL.Format("select * from employee where room = '%s' ",m_strRoom);}</p><p>  bHaveCon=TRUE;</p><p><b>  }</b></p><p>  if(!bHaveCon)<

83、/p><p>  {strSQL="select * from employee";</p><p><b>  }</b></p><p>  RefreshData(strSQL);</p><p><b>  }</b></p><p>  4.2

84、.5職工考核成績管理功能模塊</p><p>  圖4.2.9 職工考核成績管理模塊</p><p>  該模塊具體包括職工考核成績錄入模塊、職工考核成績查詢模塊、辦公室考核成績匯總統(tǒng)計模塊、職工總分名次查詢模塊和職工單科考核成績查詢模塊,如圖4.2.9所示。</p><p>  職工考核成績錄入模塊主要實現(xiàn)職工考核成績信息的錄入功能,包括所在辦公室、考核類型、考核

85、項目等信息。其模塊實現(xiàn)窗體界面如圖4.2.10所示。</p><p>  圖4.2.10 職工考核成績錄入窗口界面</p><p>  當(dāng)單擊“開始錄入”按鈕時,符合條件的職工信息將顯示在列表框中,雙擊相應(yīng)的職工記錄,即可對該職工的考核成績進(jìn)行錄入修改,主要實現(xiàn)代碼如下:</p><p>  void CScoreInputDlg::OnButtonInput()

86、</p><p>  {UpdateData();</p><p>  if(m_strRoom.IsEmpty())</p><p>  {AfxMessageBox("請選擇辦公室");</p><p><b>  return;}</b></p><p>  if(m

87、_strTime.IsEmpty())</p><p>  {AfxMessageBox("請選擇考核時間段");</p><p><b>  return;}</b></p><p>  if(m_strType.IsEmpty())</p><p>  {AfxMessageBox(&quo

88、t;請選擇考核類型");</p><p><b>  return;}</b></p><p>  if(m_strSubject.IsEmpty())</p><p>  {AfxMessageBox("請選擇考核項目");</p><p><b>  return;}&l

89、t;/b></p><p>  CString strSQL;</p><p>  strSQL.Format("select * from score where room = '%s' and time = '%s' and type = '%s' and subject = '%s'",m_st

90、rRoom,m_strTime,m_strType,m_strSubject);</p><p>  if(!m_recordset.Open(AFX_DB_USE_DEFAULT_TYPE,strSQL))</p><p>  {MessageBox("打開數(shù)據(jù)庫失敗!","數(shù)據(jù)庫錯誤",MB_OK);</p><p>

91、<b>  return ;</b></p><p><b>  }</b></p><p>  if(m_recordset.GetRecordCount()==0)</p><p>  {m_recordset.Close();</p><p>  CreateScoreTable();}

92、</p><p><b>  else</b></p><p>  {m_recordset.Close();}</p><p>  RefreshData(strSQL);</p><p><b>  }</b></p><p>  4.2.6檔案管理功能模塊<

93、/p><p>  該功能模塊具體包括跳槽管理模塊、離職管理模塊、停職管理模塊、轉(zhuǎn)部門管理模塊和降級管理模塊,如圖4.2.11所示。</p><p>  圖4.2.11檔案管理模塊</p><p>  離職管理模塊用來記錄職工離職的相關(guān)信息的,包括增加、修改和刪除操作。其實現(xiàn)窗體界面如圖4.2.12所示。</p><p>  圖4.2.12 離職處

94、理窗口界面</p><p>  4.2.7系統(tǒng)維護(hù)功能模塊</p><p>  該功能模塊具體包括用戶管理模塊、系統(tǒng)備份模塊、系統(tǒng)恢復(fù)模塊和退出系統(tǒng)模塊,如圖4.2.13所示。</p><p>  圖4.2.13系統(tǒng)維護(hù)模塊</p><p>  用戶設(shè)置模塊用來保存用戶信息的,包括用戶的增加、刪除等操作,其實現(xiàn)窗體界面如圖4.2.14所示。&

95、lt;/p><p>  圖4.2.14 用戶設(shè)置窗口</p><p>  該模塊中在user表中新增一個用戶的主要實現(xiàn)代碼如下:</p><p>  void CUserDlg::OnOK() </p><p>  {UpdateData();</p><p>  if(m_ctrUser.IsWindowEnabled

96、())</p><p><b>  {//增加新用戶</b></p><p>  if(m_strUser=="")</p><p>  { MessageBox("請?zhí)顚懹脩裘?quot;);</p><p>  m_ctrUser.SetFocus();</p>&l

97、t;p><b>  return;</b></p><p><b>  }</b></p><p><b>  }</b></p><p><b>  else</b></p><p><b>  {//修改用戶信息</b>&

98、lt;/p><p>  if(m_strUser=="")</p><p>  {MessageBox("請選擇一個用戶!");</p><p><b>  return;</b></p><p><b>  }</b></p><p&g

99、t;<b>  }</b></p><p>  if(m_strPass=="")</p><p>  {MessageBox("密碼不能為空,請輸入密碼!");</p><p>  m_ctrPass.SetFocus();</p><p><b>  return;

100、</b></p><p><b>  }</b></p><p>  if(m_strPass!=m_strRePass)</p><p>  {MessageBox("兩次輸入地密碼不一致,請重新輸入密碼!");</p><p>  m_ctrPass.SetFocus();</

101、p><p>  m_strPass = "";</p><p>  m_strRePass = "";</p><p>  UpdateData(FALSE);</p><p><b>  return;}</b></p><p>  CString strS

102、QL;</p><p>  strSQL.Format("select * from user where user='%s'",m_strUser);</p><p>  if(!m_recordset.Open(AFX_DB_USE_DEFAULT_TYPE,strSQL))</p><p>  {MessageBox(&q

103、uot;打開數(shù)據(jù)庫失敗!","數(shù)據(jù)庫錯誤",MB_OK);</p><p><b>  return ;</b></p><p><b>  }</b></p><p>  if(m_ctrUser.IsWindowEnabled())</p><p>  {if(m

104、_recordset.GetRecordCount()!=0) //判斷用戶是否已經(jīng)存在</p><p>  {m_recordset.Close();</p><p>  MessageBox("該用戶已經(jīng)存在!");</p><p><b>  return;</b></p><p><b

105、>  }</b></p><p>  m_recordset.AddNew();</p><p>  m_recordset.m_user = m_strUser;</p><p>  m_recordset.m_passwd = m_strPass;</p><p>  m_recordset.m_isadmin = m_

106、bIsAdmin;</p><p>  m_recordset.Update();</p><p>  MessageBox("用戶添加成功!請記住用戶名和密碼!");</p><p>  m_recordset.Close();}</p><p><b>  else</b></p>

107、<p>  {if(m_recordset.GetRecordCount()==0) //修改用戶信息</p><p>  {m_recordset.Close();//判斷用戶是否不存在</p><p>  MessageBox("該用戶不存在!請更新數(shù)據(jù)庫");</p><p>  return;}</p>

108、<p>  m_recordset.Edit();</p><p>  m_recordset.m_user = m_strUser;</p><p>  m_recordset.m_passwd = m_strPass;</p><p>  m_recordset.m_isadmin = m_bIsAdmin;</p><p> 

109、 m_recordset.Update();</p><p>  MessageBox("用戶修改成功!請記住用戶名和密碼!");</p><p>  m_recordset.Close();}</p><p>  m_ctrUser.EnableWindow(FALSE);</p><p>  RefreshData(

110、);</p><p><b>  }</b></p><p>  4.2.8幫助功能模塊</p><p>  該功能模塊主要包括關(guān)于模塊、系統(tǒng)幫助模塊和通訊簿模塊,如圖4.2.15所示。</p><p>  圖4.2.15 幫助模塊</p><p>  圖4.2.16系統(tǒng)幫助界面</p>

111、;<p><b> ?、?系統(tǒng)幫助模塊</b></p><p>  系統(tǒng)幫助模塊是為了幫助用戶更方便的使用本系統(tǒng),其實現(xiàn)界面如下圖4.2.16所示。</p><p><b>  ⑵ 通訊簿模塊</b></p><p>  通訊簿模塊是用來記錄上級領(lǐng)導(dǎo)的相關(guān)信息,包括添加、修改和刪除等操作,方便管理人員與領(lǐng)導(dǎo)的

112、聯(lián)系,其實現(xiàn)窗口界面如圖4.2.17所示。</p><p>  圖4.2.17 通訊簿窗口</p><p><b>  4.3系統(tǒng)測試</b></p><p>  測試的目的都是確保所開發(fā)軟件的功能符合用戶的要求。本系統(tǒng)主要采用以下三種測試方法[5]:</p><p>  單元測試。一個窗口、函數(shù)、菜單、報表、數(shù)據(jù)窗口或

113、一個存儲過程都可以作為一個單元進(jìn)行測試。將編寫好的一個模塊與系統(tǒng)中的其他程序分開,對其進(jìn)行單個測試。驗證模塊在設(shè)計時期望的輸入類型情況下是否正確運行。</p><p>  集成測試。集成測試也稱為綜合測試,即將已分別通過測試的單元按要求組合起來再進(jìn)行測試,以檢查這些單元之間的接口是否存在問題。驗證系統(tǒng)的各組成部分是否按照程序設(shè)計和系統(tǒng)設(shè)計規(guī)格說明協(xié)同工作,確保系統(tǒng)具有希望的功能。</p><p

114、>  系統(tǒng)測試。系統(tǒng)測試是整個測試階段的最后一步,所有開發(fā)和測試在這對一點上集中表現(xiàn)為生成一個具有一定功能的軟件系統(tǒng)。該階段主要對系統(tǒng)的準(zhǔn)確性及完整性等方面進(jìn)行測試。主要進(jìn)行:確認(rèn)測試、運行測試、安全性測試等。</p><p><b>  4.4程序打包發(fā)布</b></p><p>  應(yīng)用程序經(jīng)過了需求分析、設(shè)計、編碼、測試等階段后,就應(yīng)該向用戶交付程序。但在

115、交付使用之前,還要將應(yīng)用程序編譯成可執(zhí)行文件,以便脫離Visual C++6.0環(huán)境運行。因此,需要將系統(tǒng)應(yīng)用程序編譯成可執(zhí)行文件,這樣即可以減少應(yīng)用程序的大小,又可以提高應(yīng)用程序的運行速度。</p><p>  打包是采用一系列的方法和手段把應(yīng)用程序和相關(guān)的文件集中起來,形成一個可執(zhí)行的程序包的過程,制作出來的程序包要滿足可執(zhí)行性、簡單性、可靠性等基本要求[14]。選擇一款合適的打包工具是很重要的,該職工管理系

116、統(tǒng)在發(fā)布時選擇了InstallShield作為打包工具,它的功能強(qiáng)大且靈活性好。</p><p>  開發(fā)中技巧及難點分析</p><p>  5.1按下Enter鍵,程序會自動關(guān)閉</p><p>  使用Visual C++開發(fā)的應(yīng)用程序,在默認(rèn)情況下,按下Enter鍵,窗口會自動關(guān)閉,因為默認(rèn)情況下按Enter鍵會直接調(diào)用對話框的OnOK方法,解決方法,可以重

117、載OnOK方法,在頭文件中添加如下代碼:virtual void OnOK();在源文件中添加OnOK方法的實現(xiàn),在實現(xiàn)函數(shù)中不添加任何代碼,這樣就屏蔽了按Enter鍵關(guān)閉程序的問題。如重載employeeDlg的OnOK方法代碼如下:</p><p>  Void CemployeeDlg::OnOK(){ } </p><p>  5.2 VC程序中制作及使用CHM幫助文件</p

118、><p>  為了方便用戶迅速便捷的掌握該職工管理系統(tǒng)的操作,特加入了系統(tǒng)幫助文件,通過在VC中調(diào)用CHM文件來實現(xiàn)的。</p><p>  5.2.1 CHM文件簡介</p><p>  VC中調(diào)用CHM文件主要是用HTML Help Workshop SDK中的HtmlHelp函數(shù)。</p><p>  關(guān)于HtmlHelp()函數(shù)的說明如下

119、:</p><p>  HWND HtmlHelp(HWND hwndCaller,LPCSTR pszFile,UINT uCommand,DWORD dwData);</p><p><b>  參數(shù)/描述</b></p><p>  hwndCaller :指定調(diào)用HtmlHelp()的窗體句柄。幫助窗體就是屬于該窗體。幫助窗體關(guān)閉后,H

120、tmlHelp() 將焦點返回給其所屬窗體,其所屬窗體是桌面的情況除外。若hwndCaller 為桌面,則由操作系統(tǒng)確定焦點返回到何處。另外,若HtmlHelp() 從幫助窗體發(fā)送了任何通知消息,這些消息也將被發(fā)送到hwndCaller,這種情況就像你激活了在幫助窗體中定義的通知消息跟蹤機(jī)制一樣。</p><p>  pszFile :pszFile 參數(shù)依賴于uCommand 的值,其作用是指定文件路徑,文件可

溫馨提示

  • 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. 眾賞文庫僅提供信息存儲空間,僅對用戶上傳內(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

提交評論