版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、<p><b> 課 程 設(shè) 計(jì)</b></p><p> 設(shè)計(jì)題目: 高級(jí)程序設(shè)計(jì)課程設(shè)計(jì) </p><p> -----公司員工管理系統(tǒng) </p><p> 系 別 信息工程系 班級(jí) </p><p>
2、學(xué)生姓名 學(xué)號(hào) </p><p> 指導(dǎo)教師 職稱 </p><p><b> 起止日期:</b></p><p> 2010 年12月14日起——至 2010 年12月25日止</p><p> 沈 陽(yáng) 工 程 學(xué) 院</p><
3、;p><b> 課程設(shè)計(jì)任務(wù)書</b></p><p> 課程設(shè)計(jì)題目: 公司員工管理系統(tǒng) </p><p> 系 別 信息工程系 班級(jí) </p><p> 學(xué)生姓名 學(xué)號(hào) </p><p> 指導(dǎo)教師 職稱 &
4、lt;/p><p> 課程設(shè)計(jì)進(jìn)行地點(diǎn): </p><p> 任 務(wù) 下 達(dá) 時(shí) 間: 年 月 日</p><p> 起止日期: 2010年12月14日起——至2010年12月25日止</p><p> 教研室主任 年 月 日批準(zhǔn)&l
5、t;/p><p> 一、課程設(shè)計(jì)的原始資料及依據(jù)</p><p> 查閱有關(guān)資料,進(jìn)一步理解面向?qū)ο蟪绦蛟O(shè)計(jì)的思想,并利用MFC框架編寫一個(gè)簡(jiǎn)單的windows系統(tǒng)。通過(guò)本設(shè)計(jì)可以加深理解使用面向?qū)ο蟪绦蛟O(shè)計(jì)思想開(kāi)發(fā)一個(gè)系統(tǒng)的方法,提高分析問(wèn)題、解決問(wèn)題和實(shí)際動(dòng)手的能力。</p><p> 二、課程設(shè)計(jì)主要內(nèi)容及要求</p><p><
6、;b> 設(shè)計(jì)內(nèi)容:</b></p><p> 某小型公司,主要有四類人員:經(jīng)理,兼職技術(shù)人員,銷售經(jīng)理和兼職推銷員.</p><p> 人員信息包括姓名,編號(hào),級(jí)別,當(dāng)月薪水,計(jì)算月薪總額等</p><p> 能夠顯示這些人員的全部信息.</p><p> 添加刪除功能:能根據(jù)公司人事的變動(dòng)情況,添加刪除記錄;&l
7、t;/p><p> 查詢功能:能根據(jù)編號(hào)和姓名進(jìn)行查詢;</p><p> 保存功能:啟動(dòng)程序時(shí)能讀取人員信息,關(guān)閉程序時(shí)能將信息保存至硬盤文件。</p><p> 人員編號(hào)在生成人員信息時(shí)自動(dòng)生成,每輸入一個(gè)人員信息編號(hào)順序加1。</p><p><b> 設(shè)計(jì)要求:</b></p><p>
8、; (1)要求利用面向?qū)ο蟮姆椒ㄒ约癕FC框架來(lái)完成系統(tǒng)的設(shè)計(jì);</p><p> (2)要求在設(shè)計(jì)的過(guò)程中建立清晰的類層次,并畫出類圖;</p><p> (3)設(shè)計(jì)功能滿足要求、易于操作的友好界面;</p><p> (4)界面中需有菜單、工具欄、狀態(tài)欄;</p><p> (5)在系統(tǒng)的設(shè)計(jì)中,至少要用到面向?qū)ο蟮囊环N機(jī)制:繼
9、承、多態(tài)等;</p><p> (6)在完成該題目時(shí),小組人員進(jìn)行詳細(xì)的任務(wù)分工,并要在報(bào)告中體現(xiàn)出來(lái)。</p><p> 三、對(duì)課程設(shè)計(jì)說(shuō)明書撰寫內(nèi)容、格式、字?jǐn)?shù)的要求</p><p> 1.課程設(shè)計(jì)說(shuō)明書是體現(xiàn)和總結(jié)課程設(shè)計(jì)成果的載體,主要內(nèi)容包括:設(shè)計(jì)題目、設(shè)計(jì)目的、設(shè)備器材、設(shè)計(jì)原理及內(nèi)容、設(shè)計(jì)步驟、遇到的問(wèn)題及解決方法、設(shè)計(jì)總結(jié)、參考文獻(xiàn)等。一般不應(yīng)
10、少于3000字。</p><p> 2.在適當(dāng)位置配合相應(yīng)的實(shí)驗(yàn)原理圖、功能模塊圖、算法流程圖等圖表進(jìn)行說(shuō)明。應(yīng)做到文理通順,內(nèi)容正確完整,書寫工整,裝訂整齊。</p><p> 3.設(shè)計(jì)總結(jié)部分主要寫本人完成工作簡(jiǎn)介以及自己的設(shè)計(jì)體會(huì),包括通過(guò)課程設(shè)計(jì)學(xué)到了什么,哪里遇到了困難,解決的辦法以及今后的目標(biāo)。</p><p> 4.課程設(shè)計(jì)說(shuō)明書手寫或打印均可。
11、手寫要用學(xué)校統(tǒng)一的課程設(shè)計(jì)用紙,用黑或藍(lán)黑墨水工整書寫;打印時(shí)采用A4紙,頁(yè)邊距均為20mm,正文采用宋體小四號(hào)字,行間距18磅。文中大標(biāo)題采用黑體小三號(hào)字,一級(jí)節(jié)標(biāo)題采用黑體四號(hào)字,二級(jí)節(jié)標(biāo)題采用黑體小四號(hào)字,表題與圖題采用宋體五號(hào)字。</p><p> 5.課程設(shè)計(jì)說(shuō)明書裝訂順序?yàn)椋悍饷?、任?wù)書、成績(jī)?cè)u(píng)定表、目錄、正文、參考文獻(xiàn)。</p><p> 四、設(shè)計(jì)完成后應(yīng)提交成果的種類、
12、數(shù)量、質(zhì)量等方面的要求</p><p> 1.完成“任務(wù)書”中指定的功能,運(yùn)行結(jié)果正確。</p><p> 2.課程設(shè)計(jì)說(shuō)明書。</p><p><b> 五、時(shí)間進(jìn)度安排</b></p><p> 六、主要參考資料(文獻(xiàn))</p><p> [1] 王育堅(jiān). 主編《Visual C++
13、面向?qū)ο缶幊探坛獭罚ǖ诙妫? 北京:清華大學(xué)出版</p><p> [2] 陳維興, 林小茶.《C++高級(jí)程序設(shè)計(jì)教程》. 北京:清華大學(xué)出版社</p><p> [3] 譚浩強(qiáng).《C++程序設(shè)計(jì)教程》. 北京:中國(guó)科學(xué)技術(shù)出版社</p><p> [4] 王燕.《面向?qū)ο蟮睦碚撆cC++實(shí)踐》. 北京:清華大學(xué)出版社</p><p&
14、gt; [5] 馬石安, 魏文平. 主編《Visual C++程序設(shè)計(jì)與應(yīng)用教程》. 北京:清華大學(xué)出版社</p><p> [10]鄭莉 董淵 張瑞豐 編著. 《C++語(yǔ)言程序設(shè)計(jì)》(第3版). 北京:清華大學(xué)出版社.2006</p><p> 沈 陽(yáng) 工 程 學(xué) 院</p><p> C++語(yǔ)言程序設(shè)計(jì) 課程設(shè)計(jì)成績(jī)?cè)u(píng)定表</p><
15、p> 系(部): 信息工程系 班級(jí): 計(jì)本081 學(xué)生姓名: 李海 </p><p> 沈 陽(yáng) 工 程 學(xué) 院</p><p> C++語(yǔ)言程序設(shè)計(jì) 課程設(shè)計(jì)成績(jī)?cè)u(píng)定表</p><p> 系(部): 信息工程系 班級(jí): 計(jì)本081 學(xué)生姓名: 王萌 </p>&l
16、t;p> 沈 陽(yáng) 工 程 學(xué) 院</p><p> C++語(yǔ)言程序設(shè)計(jì) 課程設(shè)計(jì)成績(jī)?cè)u(píng)定表</p><p> 系(部): 信息工程系 班級(jí): 計(jì)本081 學(xué)生姓名: 甘霖 </p><p> 沈 陽(yáng) 工 程 學(xué) 院</p><p> C++語(yǔ)言程序設(shè)計(jì) 課程設(shè)計(jì)成績(jī)?cè)u(píng)定表</p>
17、<p> 系(部): 信息工程系 班級(jí): 計(jì)本081 學(xué)生姓名: 王瀟鉑 </p><p><b> 摘 要</b></p><p> 一個(gè)公司的發(fā)展不僅僅靠技術(shù),還需一套優(yōu)秀的管理體制。公司員工管理系統(tǒng)就是一套輔助管理人員的系統(tǒng),它能夠方便、快捷的幫助管理人員管理整個(gè)公司的人員,有一個(gè)好的公司員工管理系統(tǒng),能
18、夠很大程度上提升公司的競(jìng)爭(zhēng)力。</p><p> 計(jì)算機(jī)應(yīng)用正沿著硬件和軟件兩條主線相互促進(jìn),不斷發(fā)展。如果說(shuō)硬件是計(jì)算機(jī)的軀體,那么軟件就是計(jì)算機(jī)的靈魂,軟件和信息服務(wù)業(yè)將成為世界第一大產(chǎn)業(yè)。Visual C++是一個(gè)功能強(qiáng)大的可視化軟件開(kāi)發(fā)工具,它不僅僅是一個(gè)C++編譯器,還是一種基于Windows操作系統(tǒng)的集成開(kāi)發(fā)環(huán)境。Visual C++中源程序采用C/C++語(yǔ)言編寫,它支持面向?qū)ο蟪绦蛟O(shè)計(jì),并能夠使用
19、功能強(qiáng)大的微軟基礎(chǔ)類庫(kù)MFC,利用Visual C++開(kāi)發(fā)出來(lái)的軟件具有穩(wěn)定性好、可移植性強(qiáng)的特點(diǎn)。</p><p> 設(shè)計(jì)的主要目的是提高實(shí)際操作能力,結(jié)合Visual C++開(kāi)發(fā)環(huán)境進(jìn)行Windows應(yīng)用程序的開(kāi)發(fā),去解決各類實(shí)際問(wèn)題。</p><p> 在設(shè)計(jì)中,我們利用Visual C++開(kāi)發(fā)了公司員工管理系統(tǒng),利用MFC框架完成了整個(gè)設(shè)計(jì)。設(shè)計(jì)的功能主要有四項(xiàng),添加員工信息、
20、刪除員工信息、修改以及查詢員工信息,通過(guò)對(duì)數(shù)據(jù)庫(kù)及文件的操作,更好的實(shí)現(xiàn)了信息的安全性。功能的實(shí)現(xiàn)主要是利用對(duì)話框的DDX功能來(lái)實(shí)現(xiàn)的,利用一些控件提供友好的交互界面,通過(guò)學(xué)習(xí)以及了解Windows操作系統(tǒng)的消息處理機(jī)制,完成了用戶和對(duì)話框的交互。</p><p> 這次設(shè)計(jì)的實(shí)踐性強(qiáng),對(duì)動(dòng)手能力要求較高,必須在掌握基本理論和基本方法的基礎(chǔ)上,相互溝通相互合作才能解決實(shí)際問(wèn)題。</p><p
21、> 關(guān)鍵詞 MFC框架、對(duì)話框資源、消息、消息處理函數(shù)、控件、數(shù)據(jù)庫(kù)、文件</p><p><b> 目 錄</b></p><p><b> 摘 要I</b></p><p> 第1章 緒 論1</p><p> 第2章 需求分析2</p><
22、p> 2.1 公司管理系統(tǒng)需求分析2</p><p> 2.1.1系統(tǒng)功能2</p><p> 2.1.2 功能說(shuō)明2</p><p> 第3章 概要設(shè)計(jì)3</p><p> 3.1 系統(tǒng)分析3</p><p> 3.1.1 編寫目的3</p><p> 3.1.
23、2 開(kāi)發(fā)背景3</p><p> 3.1.3需求規(guī)定3</p><p> 3.1.4運(yùn)行環(huán)境4</p><p> 3.2 系統(tǒng)模塊4</p><p> 3.2.1功能模塊圖4</p><p> 3.2.2模塊功能說(shuō)明4</p><p> 3.3 接口設(shè)計(jì)5</p&
24、gt;<p> 3.3.1外部接口5</p><p> 3.3.2內(nèi)部接口5</p><p> 3.4 運(yùn)行設(shè)計(jì)5</p><p> 3.4.1運(yùn)行控制5</p><p> 3.4.2運(yùn)行時(shí)間5</p><p> 3.5 維護(hù)設(shè)計(jì)5</p><p> 第4
25、章 詳細(xì)設(shè)計(jì)6</p><p> 4.1 系統(tǒng)界面設(shè)計(jì)6</p><p> 4.1.1 登錄6</p><p> 4.1.2 系統(tǒng)主菜單6</p><p> 4.1.3 登錄、系統(tǒng)主菜單類圖及說(shuō)明7</p><p> 4.2 添加與修改設(shè)計(jì)8</p><p> 4.2.1
26、 添加人員信息8</p><p> 4.2.3 修改人員信息9</p><p> 4.2.3 添加、修改員工信息類圖及說(shuō)明10</p><p> 4.3 刪除與查找設(shè)計(jì)11</p><p> 4.3.1 刪除人員信息11</p><p> 4.3.2 查找人員信息12</p><
27、;p> 4.3.3 刪除、查找員工信息類圖及說(shuō)明13</p><p> 4.4 數(shù)據(jù)庫(kù)與文件功能設(shè)計(jì)14</p><p> 4.4.1 數(shù)據(jù)庫(kù)設(shè)計(jì)14</p><p> 4.4.2文件功能16</p><p> 4.4.3 類圖及說(shuō)明19</p><p> 第5章 代碼與調(diào)試20</
28、p><p> 5.1 登錄對(duì)話框與主菜單20</p><p> 5.1.1登錄對(duì)話框部分代碼20</p><p> 5.1.2 創(chuàng)建主窗口部分代碼22</p><p> 5.2 添加與修改24</p><p> 5.2.1 添加部分代碼24</p><p> 5.2.2 修改部
29、分代碼29</p><p> 5.3 查找與刪除30</p><p> 5.3.1 查找部分代碼本分代碼30</p><p> 5.3.2 刪除部分代碼33</p><p> 5.4 保存功能34</p><p> 5.4.1 保存到數(shù)據(jù)庫(kù)部分代碼34</p><p>
30、5.4.2 保存到文件34</p><p> 5.4.3 打開(kāi)文件35</p><p><b> 結(jié) 論37</b></p><p><b> 致 謝38</b></p><p><b> 參考文獻(xiàn)39</b></p><p>&l
31、t;b> 第1章 緒 論</b></p><p> Visualc++是Microsoft公司于1993年推出的一個(gè)可視化集成開(kāi)發(fā)環(huán)境(IDE)。Visual C++是一個(gè)功能強(qiáng)大的可視化軟件開(kāi)發(fā)工具,它不僅僅是一個(gè)C++編譯器,還是一種基于Windows操作系統(tǒng)的集成開(kāi)發(fā)環(huán)境。Visul C++由許多組建組成,包括編輯器,編譯器,調(diào)試器以及程序向?qū)ppWizard,類向?qū)lassW
32、izard等。這些組件通過(guò)一個(gè)名為Developer Studio的組件集成為一個(gè)和諧的開(kāi)發(fā)環(huán)境。</p><p> 源程序用C++語(yǔ)言編寫,支持面向?qū)ο笤O(shè)計(jì)方法,使用功能強(qiáng)大的微軟基礎(chǔ)類庫(kù)MFC(Microsoft Foundation Class)。而且開(kāi)發(fā)出來(lái)的軟件穩(wěn)定性好、可移植性強(qiáng)。Visul C++可以編制各種各樣Windows應(yīng)用程序,包括對(duì)話框程序、文檔 / 視圖程序和組合界面程序。</p
33、><p> 程序代碼由操作碼和數(shù)據(jù)組成,除了一般數(shù)據(jù),一個(gè)Windows應(yīng)用程序大量使用被稱作為資源的數(shù)據(jù)。Visual C++作為可視化的程序開(kāi)發(fā)工具,提供了功能強(qiáng)大的源代碼編輯器和各種類型的資源編輯器。如:菜單編輯器、工具欄編輯器、對(duì)話框編輯器、圖標(biāo)編輯器、光標(biāo)編輯器、位圖編輯器、快捷鍵編輯器、串表編輯器。</p><p> 使用資源編輯器,可以創(chuàng)建新的資源或編輯已有的資源。其中: 圖
34、象編輯器主要用于繪制位圖、圖標(biāo)、光標(biāo)和工具條;工具欄編輯器主要用于創(chuàng)建新的工具欄按鈕;利用快捷鍵編輯器可編輯、添加和刪除應(yīng)用程序項(xiàng)目中的快捷鍵。</p><p> 在Windows中對(duì)話框是作為一種資源被使用,在程序中要?jiǎng)?chuàng)建一個(gè)對(duì)話框,首先要?jiǎng)?chuàng)建一個(gè)對(duì)話框模板資源,然后創(chuàng)建一個(gè)基于該對(duì)話框模板資源的對(duì)話框類。對(duì)話框模板資源指定了對(duì)話框本身的屬性(如大小、位置、風(fēng)格、類型等)和對(duì)話框中的控件及屬性,而對(duì)話框類規(guī)定
35、了對(duì)話框和對(duì)話框中每個(gè)控件的行為。通過(guò)對(duì)話框模板資源才能創(chuàng)建對(duì)話框類和對(duì)象。</p><p> 在對(duì)話框中實(shí)現(xiàn)用戶數(shù)據(jù)輸入和輸出的一般方法是通過(guò)ClassWizard類向?qū)?duì)話框控件與成員變量相關(guān)聯(lián),利用對(duì)話框數(shù)據(jù)交換DDX(Dialog Data Exchange)和驗(yàn)證DDV(Dialog Data Validation)機(jī)制實(shí)現(xiàn)數(shù)據(jù)的輸入和輸出。</p><p> 在本次的課設(shè)
36、中我們根據(jù)設(shè)計(jì)要求將公司員工管理系統(tǒng)主要分為顯示(也就是查詢)、添加、刪除、修改四項(xiàng)功能。在每項(xiàng)功能的實(shí)現(xiàn)過(guò)程中都要用到相關(guān)的MFC操作,設(shè)計(jì)基于對(duì)話框的應(yīng)用程序,設(shè)計(jì)友好的交互界面等,而基本的操作功能利用對(duì)話框來(lái)實(shí)現(xiàn)。在功能操作界面中添加控件以及利用靜態(tài)文本控件給出必要的提示信息,利用消息處理機(jī)制,以及對(duì)話框的DDX以及DDV功能進(jìn)行交換檢測(cè)數(shù)據(jù),實(shí)現(xiàn)相應(yīng)的功能操作。</p><p> 界面之間的轉(zhuǎn)換層次為:
37、選擇登錄系統(tǒng)的菜單項(xiàng),顯示登錄系統(tǒng)界面,登錄成功后,進(jìn)入選擇操作的界面,根據(jù)需要選擇相應(yīng)的操作,進(jìn)入相應(yīng)的操作界面,完成操作后,關(guān)閉操作界面。但是選擇操作的界面沒(méi)有關(guān)閉,管理員可以在此界面中繼續(xù)選擇進(jìn)行操作。在每個(gè)操作界面中都含有確定和取消兩個(gè)按鈕來(lái)保證操作的執(zhí)行和界面的關(guān)閉。</p><p> 第2章 需求分析 </p><p> 2.1 公司管理系統(tǒng)需求分析</p>
38、<p> 2.1.1系統(tǒng)功能 </p><p> 公司人員管理系統(tǒng)有如下功能:</p><p><b> 1)存儲(chǔ)人員信息;</b></p><p><b> 2)顯示人員信息;</b></p><p><b> 3)添加刪除信息;</b></p&g
39、t;<p><b> 4)查詢功能;</b></p><p><b> 5)保存功能。</b></p><p> 2.1.2 功能說(shuō)明</p><p><b> 1)人員信息</b></p><p> 該系統(tǒng)中,管理人員應(yīng)該對(duì)員工的基本檔案信息進(jìn)行記錄存
40、儲(chǔ),這樣,在確定好部門里的人員對(duì)象后,才能正確的進(jìn)行進(jìn)一步操作動(dòng)作,如職員個(gè)人信息、薪水等等。管理人員應(yīng)該在需要的時(shí)候能即時(shí)的查看員工的基本檔案信息。</p><p><b> 2)顯示信息</b></p><p> 通過(guò)該系統(tǒng),管理人員可以清晰的查看員工的各項(xiàng)信息,如姓名、編號(hào)、級(jí)別、聯(lián)系方式等。</p><p><b> 3
41、)添加刪除功能</b></p><p> 管理人員可使用該系統(tǒng),對(duì)公司的認(rèn)識(shí)變動(dòng)進(jìn)行相應(yīng)的調(diào)整,如添加/刪除員工信息等。</p><p><b> 4)查詢功能</b></p><p> 通過(guò)該系統(tǒng),管理人員可以查詢員工各項(xiàng)信息。包括按編號(hào)查詢和按姓名查詢兩種查詢方式。</p><p><b>
42、; 5)保存功能</b></p><p> 系統(tǒng)可以在啟動(dòng)時(shí),導(dǎo)入相應(yīng)的人員信息;在退出的時(shí)候可以導(dǎo)出變化后的人員信息,并保存至硬盤上。</p><p><b> 第3章 概要設(shè)計(jì)</b></p><p><b> 3.1 系統(tǒng)分析</b></p><p> 3.1.1 編寫目
43、的</p><p> 為了提高公司管理人員的效率,方便公司管理人員了解員工各項(xiàng)信息,各個(gè)大中小型公司需要通過(guò)軟件來(lái)進(jìn)行人事管理。從該階段開(kāi)發(fā)正式進(jìn)入軟件的實(shí)際開(kāi)發(fā)階段,本階段完成系統(tǒng)的大致設(shè)計(jì)并明確系統(tǒng)的數(shù)據(jù)結(jié)構(gòu)與軟件結(jié)構(gòu)。在軟件設(shè)計(jì)階段主要是把一個(gè)軟件需求轉(zhuǎn)化為軟件表示的過(guò)程,這種表示只是描繪出軟件的總的概貌。本概要設(shè)計(jì)說(shuō)明書的目的就是進(jìn)一步細(xì)化軟件設(shè)計(jì)階段得出的軟件總體概貌,把它加工成在程序細(xì)節(jié)上非常接近于
44、源程序的軟件表示。</p><p> 3.1.2 開(kāi)發(fā)背景</p><p> 待開(kāi)發(fā)軟件系統(tǒng)的名稱:公司員工管理系統(tǒng)</p><p> 任務(wù)的提出者:李海、王萌、甘霖、王瀟鉑</p><p> 開(kāi)發(fā)者:李海、王萌、甘霖、王瀟鉑</p><p><b> 用戶:中小型公司</b></
45、p><p><b> 3.1.3需求規(guī)定</b></p><p><b> 1 軟件支持</b></p><p> 本軟件將在以下環(huán)境下編寫完成:</p><p> 操作系統(tǒng):Windows XP professional</p><p> 編程軟件:Microsoft
46、 Visual C++6.0</p><p> 數(shù)據(jù)庫(kù):Microsoft Access</p><p><b> 2系統(tǒng)功能</b></p><p> 管理員輸入登陸用戶名,密碼,就能進(jìn)入系統(tǒng)。如果用戶不輸入用戶名,密碼則不能進(jìn)入系統(tǒng)。</p><p> 進(jìn)入系統(tǒng)之后,就可以對(duì)員工的信息進(jìn)行錄入、查詢、修改、刪
47、除等操作。</p><p><b> 3系統(tǒng)性能</b></p><p><b> (1)時(shí)間特性要求</b></p><p> 系統(tǒng)的速度要在用戶可接受的范圍內(nèi),對(duì)資源實(shí)時(shí)搜索的速度可以有較低的要求。</p><p><b> (2)可靠性</b></p>
48、<p> 系統(tǒng)要有較高的可靠性,可恢復(fù)性。</p><p><b> (3)靈活性</b></p><p> 系統(tǒng)要有良好的接口,以適應(yīng)增加員工信息錄入功能的需求;員工信息的修改、刪除、查詢等功能。</p><p><b> 3.1.4運(yùn)行環(huán)境</b></p><p><
49、b> 1設(shè)備</b></p><p> 普通pc機(jī),互聯(lián)網(wǎng)。</p><p><b> 2支持軟件</b></p><p> 操作系統(tǒng):Windows 98以上系統(tǒng)</p><p><b> 3.2 系統(tǒng)模塊</b></p><p> 3.2.1
50、功能模塊圖</p><p><b> 圖1 系統(tǒng)功能模塊</b></p><p> 3.2.2模塊功能說(shuō)明</p><p><b> 1)存儲(chǔ)人員信息</b></p><p> 該系統(tǒng)中,管理人員應(yīng)該對(duì)員工的基本檔案信息進(jìn)行記錄存儲(chǔ),這樣,在確定好部門里的人員對(duì)象后,才能正確的進(jìn)行進(jìn)一步操作
51、動(dòng)作,如職員個(gè)人信息、薪水等等。管理人員應(yīng)該在需要的時(shí)候能即時(shí)的查看員工的基本檔案信息。</p><p><b> 2)顯示信息</b></p><p> 通過(guò)該系統(tǒng),管理人員可以清晰的查看員工的各項(xiàng)信息,如姓名、編號(hào)、級(jí)別、聯(lián)系方式等。</p><p><b> 3)添加刪除功能</b></p>&l
52、t;p> 管理人員可使用該系統(tǒng),對(duì)公司的認(rèn)識(shí)變動(dòng)進(jìn)行相應(yīng)的調(diào)整,如添加/刪除員工信息等。</p><p><b> 4)查詢功能</b></p><p> 通過(guò)該系統(tǒng),管理人員可以查詢員工各項(xiàng)信息。包括按編號(hào)查詢和按姓名查詢兩種查詢方式。</p><p><b> 5)保存功能</b></p>
53、<p> 系統(tǒng)可以在啟動(dòng)時(shí),導(dǎo)入相應(yīng)的人員信息;在退出的時(shí)候可以導(dǎo)出變化后的人員信息,并保存至硬盤上。</p><p><b> 3.3 接口設(shè)計(jì)</b></p><p> 用戶界面:在界面設(shè)計(jì)上,應(yīng)做到簡(jiǎn)單明了,易于操作,并且要注意到界面的布局,應(yīng)突出的顯示重要以及出錯(cuò)信息。外觀上也要做到合理化,考慮到用戶多對(duì)WINDOW 風(fēng)格較熟悉,應(yīng)盡量向這一方
54、向靠攏。</p><p><b> 3.3.1外部接口</b></p><p> 本系統(tǒng)設(shè)有人機(jī)操作界面,考慮到操作簡(jiǎn)單,易于管理方面,主要硬件接口設(shè)備為PC,鼠標(biāo),鍵盤。而軟件接口主要以windows平臺(tái)為基本平臺(tái)。</p><p><b> 3.3.2內(nèi)部接口</b></p><p>
55、見(jiàn)系統(tǒng)框圖,各模塊之間相互獨(dú)立又彼此關(guān)聯(lián),主要通過(guò)函數(shù)調(diào)用實(shí)現(xiàn)各部分的連接。</p><p><b> 3.4 運(yùn)行設(shè)計(jì)</b></p><p><b> 3.4.1運(yùn)行控制</b></p><p> 軟件運(yùn)行時(shí)有較友好的界面,基本能夠?qū)崿F(xiàn)用戶的數(shù)據(jù)處理要求。</p><p><b>
56、; 3.4.2運(yùn)行時(shí)間</b></p><p> 系統(tǒng)的運(yùn)行時(shí)間基本可以達(dá)到用戶所提出的要求。</p><p><b> 3.5 維護(hù)設(shè)計(jì)</b></p><p> 由于系統(tǒng)較小,沒(méi)有外加維護(hù)模塊,因?yàn)榫S護(hù)工作比較簡(jiǎn)單,僅靠數(shù)據(jù)庫(kù)的一些基本維護(hù)措施即可。</p><p><b> 第4章
57、詳細(xì)設(shè)計(jì)</b></p><p> 4.1 系統(tǒng)界面設(shè)計(jì)</p><p><b> 4.1.1 登錄</b></p><p> 在登錄界面中在指定的位置輸入賬號(hào)和密碼,然后經(jīng)過(guò)判斷,進(jìn)入下個(gè)界面的顯示。由于系統(tǒng)功能設(shè)計(jì)時(shí)沒(méi)有設(shè)計(jì)更改密碼功能,所以在登錄時(shí),需輸入程序代碼中已經(jīng)添加的密碼與賬號(hào)。登陸界面如下圖4-1所示。<
58、/p><p><b> 圖4-1 登陸界面</b></p><p> 4.1.2 系統(tǒng)主菜單</p><p> 當(dāng)輸入正確的密碼與賬號(hào)后,便可進(jìn)入系統(tǒng)主菜單對(duì)話框。系統(tǒng)對(duì)話框中包括添加、刪除、修改、查找功能(但整個(gè)系統(tǒng)包括對(duì)數(shù)據(jù)庫(kù)與文件的讀寫支持,具體設(shè)計(jì)在數(shù)據(jù)庫(kù)與文件的設(shè)計(jì)中詳細(xì)體現(xiàn)。)。點(diǎn)擊登錄按鈕后,登錄界面隱藏,出現(xiàn)如圖4-2所示的主
59、菜單界面。</p><p> 圖4-2 系統(tǒng)主菜單</p><p> 4.1.3 登錄、系統(tǒng)主菜單類圖及說(shuō)明</p><p> “CMyDlg”類是用來(lái)創(chuàng)建登陸界面,通過(guò)添加系統(tǒng)虛函數(shù)“OnCtlColor()”修改輸入控件文本中的字體、顏色。通過(guò)添加“OnPaint()”消息處理函數(shù),將對(duì)話框的背景修改成如圖1.1中的背景圖片。在“登陸”的按鈕中將用戶輸入的
60、賬號(hào)、密碼與系統(tǒng)中已經(jīng)添加的密碼進(jìn)行匹配。匹配成功后,進(jìn)入主界面。類圖如下圖4-3所示。</p><p> 圖4-3“CMyDlg”類圖</p><p> “CMainchuang”類是用來(lái)創(chuàng)建登陸后的主窗口。包括添加“添加員工信息”、“查詢員工信息”等按鈕的響應(yīng)函數(shù)的添加并也添加了“OnCtlColor()” “OnPaint()”函數(shù),將系統(tǒng)的標(biāo)題以及文字顏色字體進(jìn)行了修改。如圖4
61、-4所示。</p><p> 圖4-4 “CManichuang”類圖</p><p> 4.2 添加與修改設(shè)計(jì) </p><p> 4.2.1 添加人員信息</p><p> 當(dāng)點(diǎn)擊上圖4-2“系統(tǒng)主菜單”中的“添加員工信息”按鈕,便可進(jìn)入添加員工信息的功能模塊。員工信息包括員工號(hào)、員工姓名、性別、工資等基本信息,在此基礎(chǔ)上,我們對(duì)
62、個(gè)人信息進(jìn)行了進(jìn)一步的拓展,包括出生日期、家庭住址、興趣愛(ài)好等等。系統(tǒng)暫定界面如圖4-5~圖4-7所示。</p><p> 圖4-5員工基本信息界面(1)</p><p> 圖4-6 員工基本信息界面(2)</p><p> 圖4-7 員工基本信息界面(3)</p><p> 4.2.3 修改人員信息</p><p
63、> 修改員工信息,顧名思義,就是在已有員工信息的基礎(chǔ)上,將錯(cuò)誤的信息進(jìn)行修改的一個(gè)模塊。系統(tǒng)暫定界面如圖4-8所示。</p><p> 圖4-8 修改員工信息界面</p><p> 在輸入要修改的職工號(hào)之后,如果此職工號(hào)已經(jīng)存在,則跳轉(zhuǎn)到類似“添加員工信息”的界面(系統(tǒng)將自動(dòng)調(diào)用數(shù)據(jù)庫(kù)功能,將要修改的員工號(hào)對(duì)應(yīng)的信息顯示到圖4-5~圖4-7所示的屬性頁(yè)中對(duì)應(yīng)的控件中,以供使用者
64、修改),輸入修改后的員工信息;如果職工號(hào)不存在,則提示“職工號(hào)不存在”,重新輸入要修改的職工號(hào)。</p><p> 4.2.3 添加、修改員工信息類圖及說(shuō)明</p><p> 在“添加員工信息”功能中,根據(jù)系統(tǒng)界面需要,需要一個(gè)屬性表單和三個(gè)屬性頁(yè),即有四個(gè)類。這四個(gè)類暫命名為“Cbiaodan”、“Cm1”、“Cm2”、“Cm3”。其中:</p><p>
65、(1)“Cbiaodan”類是一個(gè)屬性表單,它包含3個(gè)屬性頁(yè)。</p><p> (2)“Cm1”、“Cm2”、“Cm3”三個(gè)類分別表示三個(gè)屬性頁(yè),分別表示在三個(gè)屬性頁(yè)上需要顯示的信息。例如,在“Cm1”這個(gè)類當(dāng)中,除了必要的構(gòu)造函數(shù)和虛構(gòu)函數(shù),還要包括必要的關(guān)聯(lián)變量,使得可以在屬性頁(yè)上錄入信息。類圖如下圖4-9~圖4-12所示。</p><p><b> 圖4-9 表單&l
66、t;/b></p><p> 圖4-10 屬性頁(yè)1</p><p> 圖4-11 屬性頁(yè)2</p><p> 圖4-12 屬性頁(yè)3</p><p> 在“修改員工信息”功能中,暫時(shí)只需要一個(gè)屬性頁(yè),來(lái)提示輸入將要修改的員工號(hào)。如果此職工號(hào)已經(jīng)存在,則跳轉(zhuǎn)到類似“添加員工信息”的界面,輸入修改后的員工信息;如果職工號(hào)不存在,則提示
67、“職工號(hào)不存在”,重新輸入要修改的職工號(hào)。如下類圖4-13所示。</p><p><b> 圖4-13 修改</b></p><p> 4.3 刪除與查找設(shè)計(jì) </p><p> 4.3.1 刪除人員信息</p><p> 當(dāng)公司人員發(fā)生變動(dòng)時(shí),原來(lái)的員工信息將再需要,此時(shí)需將這類人員的信息刪除。所以系統(tǒng)必須具有
68、此模塊。當(dāng)點(diǎn)擊主菜單中“刪除員工信息”按鈕時(shí),便可進(jìn)入刪除員工信息界面。界面站定如下圖4-14所示。</p><p><b> 圖4-14 刪除</b></p><p> 在圖中文本編輯框中輸入要修刪除的員工號(hào),點(diǎn)擊“確定”按鈕,如果在數(shù)據(jù)庫(kù)中沒(méi)有此信息的記錄,將彈出警告框,提示使用者,無(wú)此記錄。如果存在,將進(jìn)入刪除顯示界面。在界面中使用者可以看到將要?jiǎng)h除的信息。
69、如下圖4-15所示。</p><p><b> 4-15 刪除顯示</b></p><p> 4.3.2 查找人員信息</p><p> 查找人員信息包括按姓名與按員工號(hào)查找。點(diǎn)擊“查找員工信息”按鈕時(shí),將進(jìn)入查找功能。當(dāng)選擇單選按鈕中的“按姓名查找”是時(shí),在下面的文本框中必須輸入要查找員工的姓名,否則,將在數(shù)據(jù)庫(kù)中查找不到此類信息。同樣
70、,當(dāng)選擇按員工號(hào)查找時(shí),必須輸入要查找的員工號(hào)。查找界面如圖4-16所示。</p><p><b> 圖4-16 查找</b></p><p> 當(dāng)用戶輸入正確的查找信息索引后,點(diǎn)擊“確定”,將通過(guò)數(shù)據(jù)庫(kù),出現(xiàn)并顯示用戶要查找的信息。如下圖4-17所示。</p><p> 圖4-17 查找顯示</p><p>
71、4.3.3 刪除、查找員工信息類圖及說(shuō)明</p><p> 根據(jù)設(shè)計(jì)的要求,“刪除員工信息”,的類有“Cshanchu”類和“Cquedingshanchu”類。</p><p> 利用“Cshanchu”類的對(duì)象創(chuàng)建出圖4-14的對(duì)話框。類圖如圖4-18所示。</p><p> 利用“Cquedingshanchu”類的對(duì)象創(chuàng)建如圖4-15的對(duì)話框。類中使用
72、s1~s11的字符變量來(lái)保存從數(shù)據(jù)庫(kù)中的信息,并將信息顯示到文本框中。類圖如下圖4-19所示。</p><p> 圖4-18 “Cshanchu”類圖</p><p> 圖4-19 “Cquedingshanchu”類圖</p><p> 4.4 數(shù)據(jù)庫(kù)與文件功能設(shè)計(jì)</p><p> 4.4.1 數(shù)據(jù)庫(kù)設(shè)計(jì)</p>&
73、lt;p> 公司員工管理系統(tǒng)采用了Microsoft Access作后臺(tái)為數(shù)據(jù)庫(kù)。</p><p><b> 1.概念設(shè)計(jì)</b></p><p> 經(jīng)過(guò)分析,設(shè)計(jì)出系統(tǒng)的E-R圖如4-20圖所示。由于本系統(tǒng)結(jié)構(gòu)不是很復(fù)雜,所以分析后,只有一個(gè)實(shí)體,即員工實(shí)體。</p><p> 圖4-20 E-R圖</p><
74、;p> 上圖中的紅色部分,職工號(hào)屬性為數(shù)據(jù)表的主鍵。</p><p><b> 2.邏輯設(shè)計(jì)</b></p><p> 根據(jù)以上的概念設(shè)計(jì),形成如圖4-21所示的邏輯關(guān)系圖。</p><p><b> . </b></p><p> 圖4-21 邏輯關(guān)系圖</p>&l
75、t;p><b> 3.表結(jié)構(gòu)設(shè)計(jì)</b></p><p> 根據(jù)概念與邏輯設(shè)計(jì),設(shè)計(jì)如下圖所示的員工表。</p><p><b> 表1 員工表</b></p><p> 4.創(chuàng)建、打開(kāi)、連接數(shù)據(jù)源</p><p> 由于員工管理系統(tǒng)數(shù)據(jù)庫(kù)的連接采用ODBC連接方法。所以必須在運(yùn)行
76、的微機(jī)上創(chuàng)建數(shù)據(jù)源。</p><p> (1)創(chuàng)建Access數(shù)據(jù)庫(kù)。利用Microsoft Office Access創(chuàng)建數(shù)據(jù)源文件。</p><p> 圖4-22 創(chuàng)建Access表</p><p> (2)打開(kāi)數(shù)據(jù)源。在運(yùn)行程序的微機(jī)上打開(kāi)“控制面板”的“管理工具”上打開(kāi)數(shù)據(jù)源(ODBC)。如下圖4-23所示。</p><p>
77、 圖4-23 添加數(shù)據(jù)源</p><p> (3)點(diǎn)擊添加后,選擇驅(qū)動(dòng)。再在數(shù)據(jù)源名中添加數(shù)據(jù)源名字后點(diǎn)擊確定即可。如下圖4-24所示。</p><p><b> 圖4-24</b></p><p><b> 5.?dāng)?shù)據(jù)庫(kù)類圖</b></p><p> 由于采用ODBC的連接,所在設(shè)計(jì)系統(tǒng)時(shí)采
78、用的是通過(guò)添加“afxdb.h”使用微軟VC 6.0中的類“CDatabse”和“CRecordset”類。所以沒(méi)有設(shè)計(jì)這兩個(gè)類。</p><p><b> 4.4.2文件功能</b></p><p> 保存分為文件保存和數(shù)據(jù)庫(kù)中的保存。</p><p><b> 1.保存界面</b></p><
79、p> 保存提示界面設(shè)計(jì)如下圖4-25所示。 當(dāng)用戶添加或修改了數(shù)據(jù)庫(kù)中的內(nèi)容后將會(huì)出現(xiàn)保存界面。</p><p> 圖4-25 保存到數(shù)據(jù)庫(kù)</p><p><b> 2.文件保存</b></p><p> a.文件保存的提示界面如下圖4-26所示。</p><p> 圖4-26 保存到文件</p&
80、gt;<p> 當(dāng)點(diǎn)擊確定保存到文件后,將出現(xiàn)如圖4-27的提示對(duì)話框。在此對(duì)話框中,用戶可以選擇保存的文件名及保存的文件路徑。當(dāng)只有一種文件的類型的保存形式,即“txt”類型。</p><p> 圖4-27 保存選擇</p><p> 文件的保存可以使用系統(tǒng)中的“CFile”和“CFileDialog”類進(jìn)行寫操作。</p><p> b.文
81、件讀的設(shè)計(jì)界面如下圖4-28所示。</p><p> 圖4-28 打開(kāi)文件提示</p><p> 當(dāng)點(diǎn)擊“是”按鈕后將顯示打開(kāi)文件提示框。用戶可以選擇要打開(kāi)的“txt”類型文件。如下圖4-29所示。</p><p> 圖4-29 打開(kāi)文件</p><p> 選擇要打開(kāi)的文件后,文件的內(nèi)容將在系統(tǒng)菜單中文本框中顯示。打開(kāi)“ReadMe.
82、txt”,文件,顯示如下圖4-30所示。</p><p><b> 圖4-30文件讀取</b></p><p> 4.4.3 類圖及說(shuō)明</p><p> “Cwenjian”文件寫時(shí)的類。當(dāng)用戶確定要保存到文件時(shí),將用戶添加的信息用字符串“baocun1,baocun2....”獲得并保存。然后通過(guò)文件的操作類“CFileDialog”
83、和“CFile”類,將用戶要保存的信息保存成文件。如圖4-31所示。</p><p> 圖4-31 “Cwenjian”類圖</p><p> “Cbaocun”類,是當(dāng)用戶輸入完信息后通過(guò)上圖6中的“刷新信息”按鈕將用戶添加或修改后的信息顯示當(dāng)圖6中的文本框中,以供用戶確認(rèn)。如圖4-32所示。</p><p> 圖4-32“Cbaocun”類圖</p&
84、gt;<p> “Cdkwenjian”類,是在用戶登陸后,并點(diǎn)擊了圖7中的確定按鈕后,將用戶要讀的文件保存到“wj”中。如圖4-33所示。</p><p> 圖4-33 “Cdkwenjian”類圖</p><p><b> 第5章 代碼與調(diào)試</b></p><p> 5.1 登錄對(duì)話框與主菜單</p>
85、<p> 5.1.1登錄對(duì)話框部分代碼</p><p> 創(chuàng)建、繪制登錄界面。下面為登錄對(duì)話框的部分代碼。</p><p> void CMyDlg::OnPaint() </p><p><b> {</b></p><p> if (IsIconic())</p><p>
86、<b> {</b></p><p> CPaintDC dc(this); // device context for painting</p><p> SendMessage(WM_ICONERASEBKGND, (WPARAM) dc.GetSafeHdc(), 0);</p><p> int cxIcon = GetSyst
87、emMetrics(SM_CXICON);</p><p> int cyIcon = GetSystemMetrics(SM_CYICON);</p><p> CRect rect;</p><p> GetClientRect(&rect);</p><p> int x = (rect.Width() - cxIcon
88、 + 1) / 2;</p><p> int y = (rect.Height() - cyIcon + 1) / 2;</p><p> dc.DrawIcon(x, y, m_hIcon);</p><p><b> }</b></p><p><b> else</b></p&
89、gt;<p><b> {</b></p><p> CPaintDC dc(this); </p><p> CRect rect; // 獲取矩形區(qū)域的變量</p><p> GetClientRect(&rect); // 獲取用戶區(qū)域</p><p> CDC dcMem
90、; //創(chuàng)建DC </p><p> dcMem.CreateCompatibleDC(&dc); //創(chuàng)建兼容DC </p><p> CBitmap bmpBackground; </p><p> bmpBackground.LoadBitmap(IDB_BITMAP1); //加載位圖</p><p>
91、; BITMAP bitMap; </p><p> bmpBackground.GetBitmap(&bitMap); //獲取位圖 </p><p> CBitmap *pbmpOld=dcMem.SelectObject(&bmpBackground); // 添加到設(shè)備描述表中</p><p> dc.StretchBl
92、t(0,0,rect.Width(),rect.Height(),&dcMem,0,0,bitMap.bmWidth,bitMap.bmHeight,SRCCOPY);</p><p><b> }</b></p><p><b> }</b></p><p> HCURSOR CMyDlg::OnQuery
93、DragIcon()</p><p><b> {</b></p><p> return (HCURSOR) m_hIcon;</p><p><b> }</b></p><p> void CMyDlg::OnButton1()//登錄按鈕</p><p>&
94、lt;b> {</b></p><p> CMainchuang MChuang;</p><p> CString edit1;</p><p> CString edit2;</p><p> GetDlgItem(IDC_EDIT1)->GetWindowText(edit1);//得到賬號(hào)</p
95、><p> GetDlgItem(IDC_EDIT2)->GetWindowText(edit2);//得到密碼</p><p> if((!strcmp(edit2,"lihai"))&&(!strcmp(edit1,"2008412116")))//固定密碼賬號(hào)登陸</p><p><b>
96、 {</b></p><p> ShowWindow(SW_HIDE);//隱藏登錄對(duì)話框</p><p> Cdkwenjian dakai;</p><p> dakai.DoModal();</p><p> MChuang.wenbenkuang=dakai.wj;</p><p> M
97、Chuang.DoModal();</p><p> ShowWindow(SW_SHOW);</p><p><b> }</b></p><p><b> else</b></p><p> if(strcmp(edit2,"ganlin")&&(!s
98、trcmp(edit1,"2008412124")))</p><p> {//判斷密碼與賬號(hào)是否為設(shè)定的密碼賬號(hào)</p><p> AfxMessageBox("密碼錯(cuò)誤!",MB_ICONSTOP);//彈出警告</p><p><b> }</b></p><p>
99、;<b> else</b></p><p> if(strcmp(edit1,"2008412124")&&(!strcmp(edit2,"ganlin")))</p><p><b> {</b></p><p> AfxMessageBox("
100、員工號(hào)錯(cuò)誤!",MB_ICONSTOP);</p><p><b> }</b></p><p><b> else</b></p><p><b> {</b></p><p> AfxMessageBox("請(qǐng)重新輸入員工號(hào)與密碼!",
101、MB_ICONSTOP);</p><p><b> }</b></p><p><b> }</b></p><p> HBRUSH CMyDlg::OnCtlColor(CDC* pDC, CWnd* pWnd, UINT nCtlColor) </p><p><b> {&
102、lt;/b></p><p> CFont m_font;//定義字體對(duì)象</p><p> HBRUSH hbr = CDialog::OnCtlColor(pDC, pWnd, nCtlColor);</p><p> m_font.CreatePointFont(200,"華文行楷");//設(shè)置字體</p><
103、;p> if (pWnd->GetDlgCtrlID()==IDC_SHURUYUANGONGHAO)</p><p><b> {</b></p><p> pDC->SetTextColor(RGB(100,100,255));// 設(shè)置賬號(hào)靜態(tài)文本框字體顏色</p><p> pDC->SetBkColor
104、(TRANSPARENT);//將字體背景顏色設(shè)置為透明</p><p><b> }</b></p><p> if(pWnd->GetDlgCtrlID()==IDC_MIMA)</p><p><b> {</b></p><p> pDC->SetBkColor(TRAN
105、SPARENT);</p><p> pDC->SetTextColor(RGB(100,100,255));</p><p><b> }</b></p><p> if(pWnd->GetDlgCtrlID()==IDC_STATIC2)</p><p><b> {</b>
106、;</p><p> pDC->SetTextColor(RGB(255,255,200));//設(shè)置標(biāo)題字體顏色</p><p> pDC->SetBkColor(TRANSPARENT);</p><p> pDC->SelectObject(&m_font);//將設(shè)置的字體添加到設(shè)備描述表中</p><p&
107、gt;<b> }</b></p><p> return hbr;</p><p><b> }</b></p><p> void CMyDlg::OnCancelMode() </p><p><b> {</b></p><p> C
108、Dialog::OnCancelMode();</p><p><b> }</b></p><p> void CMyDlg::OnQuxiao() //將密碼與賬號(hào)框設(shè)置為空</p><p><b> {</b></p><p> GetDlgItem(IDC_EDIT1)->S
109、etWindowText("");</p><p> GetDlgItem(IDC_EDIT2)->SetWindowText("");</p><p><b> }</b></p><p> 5.1.2 創(chuàng)建主窗口部分代碼</p><p> 創(chuàng)建、繪制主菜單界面。&
110、lt;/p><p> void CMainchuang::OnPaint() //繪制主菜單界面</p><p><b> {</b></p><p> CPaintDC dc(this); </p><p> CRect rect; </p><p> GetClientRect(
111、&rect); </p><p> CDC dcMem; </p><p> dcMem.CreateCompatibleDC(&dc); //創(chuàng)建兼容DC</p><p> CBitmap bmpBackground; </p><p> bmpBackground.LoadBitmap(IDB_BI
112、TMAP1); //加載位圖 </p><p> BITMAP bitMap; </p><p> bmpBackground.GetBitmap(&bitMap); </p><p> CBitmap *pbmpOld=dcMem.SelectObject(&bmpBackground); </p><p
113、> dc.StretchBlt(0,0,rect.Width(),rect.Height(),&dcMem,0,0,bitMap.bmWidth,bitMap.bmHeight,SRCCOPY);</p><p><b> }</b></p><p> HBRUSH CMainchuang::OnCtlColor(CDC* pDC, CWnd* p
114、Wnd, UINT nCtlColor) //繪制控件字體及顏色</p><p><b> {</b></p><p> CFont m_font;</p><p> HBRUSH hbr = CDialog::OnCtlColor(pDC, pWnd, nCtlColor);</p><p> m_font.C
115、reatePointFont(300,"華文行楷");</p><p> if (pWnd->GetDlgCtrlID()==IDC_STATIC)</p><p><b> {</b></p><p> pDC->SetTextColor(RGB(255,0,0));</p><p&g
116、t; pDC->SetBkColor(TRANSPARENT);</p><p> pDC->SelectObject(&m_font);</p><p><b> }</b></p><p> if(pWnd->GetDlgCtrlID()==IDC_STATIC1)</p><p>
117、;<b> {</b></p><p> pDC->SetBkColor(TRANSPARENT);</p><p> pDC->SetTextColor(RGB(100,100,250));//添加字體到設(shè)備描述表中</p><p><b> }</b></p><p> r
118、eturn hbr;</p><p><b> }</b></p><p> void CMainchuang::OnTianjia() //添加按鈕動(dòng)作</p><p><b> {</b></p><p> Cbiaodan biaodan("添加員工信息");//創(chuàng)
119、建表單對(duì)象</p><p> biaodan.SetWizardMode();//設(shè)置為向?qū)ь愋?lt;/p><p> biaodan.m1.tianjiapanduan=1;</p><p> if(ID_WIZFINISH==biaodan.DoModal())//與保存作接口</p><p><b> {</b>
120、;</p><p> CbaoCun baocun;</p><p> baocun.zhigonghao1=biaodan.m1.m_zhigonghao;</p><p> baocun.name1=biaodan.m1.m_name;</p><p> baocun.sex1=biaodan.m1.m_SEX;</p>
121、;<p> baocun.age1=biaodan.m1.m_age;</p><p> baocun.gongzi1=biaodan.m1.m_gongzi;</p><p> baocun.nian2=biaodan.m2.m_nian;</p><p> baocun.juzhudi2=biaodan.m2.m_juzhudi;</
122、p><p> baocun.yue2=biaodan.m2.yue;</p><p> baocun.phone2=biaodan.m2.m_phone;</p><p> baocun.zhiwei3=biaodan.m3.m_zhiwei;</p><p> baocun.aihao3=biaodan.m3.m_aihao;</
123、p><p> baocun.pingjia3=biaodan.m3.m_pingjia;</p><p> baocun.DoModal();</p><p> ShowWindow(SW_SHOW);</p><p><b> }</b></p><p><b> }</b
124、></p><p> void CMainchuang::OnXiugai() //修改按鈕動(dòng)作</p><p><b> {</b></p><p> Cxiugai xiu;</p><p> xiu.DoModal();</p><p> ShowWindow(SW_SHOW
125、);</p><p><b> }</b></p><p> void CMainchuang::OnShanchu() //創(chuàng)建按鈕動(dòng)作</p><p><b> {</b></p><p> Cshanchu shanchu;</p><p> shanchu.
126、DoModal();</p><p> ShowWindow(SW_SHOW);</p><p><b> }</b></p><p> void CMainchuang::OnChazhao() //查找按鈕動(dòng)作</p><p><b> {</b></p><p>
127、; Cchaozhao cha;</p><p> cha.DoModal();</p><p> ShowWindow(SW_SHOW);</p><p><b> }</b></p><p><b> 5.2 添加與修改</b></p><p> 5.2.1
128、 添加部分代碼</p><p> 1)Biaodan類</p><p> Cbiaodan::Cbiaodan(UINT nIDCaption, CWnd* pParentWnd, UINT iSelectPage)</p><p> :CPropertySheet(nIDCaption, pParentWnd, iSelectPage)</p>
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 眾賞文庫(kù)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 公司員工考勤管理系統(tǒng)
- 公司員工考勤管理系統(tǒng).doc
- 公司員工管理系統(tǒng)課程設(shè)計(jì)
- 公司員工管理系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn).pdf
- 公司員工信息表管理
- 公司員工培訓(xùn)管理表格
- 公司員工出國(guó)管理規(guī)定
- 公司員工管理?xiàng)l例
- xx公司員工績(jī)效管理
- 公司員工培訓(xùn)管理規(guī)定
- 公司員工病假管理規(guī)定
- 公司員工績(jī)效管理探究
- 公司員工管理手冊(cè)總冊(cè)
- 公司員工證書管理規(guī)定
- 公司員工評(píng)價(jià)管理標(biāo)準(zhǔn)
- 公司員工培訓(xùn)管理手冊(cè)
- 公司員工證書管理規(guī)定
- 公司員工出勤管理規(guī)定
- 公司員工出差管理細(xì)則
- 公司員工考勤管理規(guī)定
評(píng)論
0/150
提交評(píng)論