公司員工管理系統(tǒng)課程設(shè)計_第1頁
已閱讀1頁,還剩44頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權(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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論