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