人事管理系統(tǒng)畢業(yè)論文_第1頁
已閱讀1頁,還剩97頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

1、<p><b>  人事管理系統(tǒng)</b></p><p><b>  摘 要 </b></p><p>  隨著計算機技術的飛速發(fā)展,計算機在企業(yè)管理中應用的普及,利用計算機實現企業(yè)人事管理勢在必行。對于大中型企業(yè)來說,利用計算機支持企業(yè)高效率完成勞動人事管理的日常事務,是適應現代企業(yè)制度要求、推動企業(yè)勞動人事管理走向科學化、規(guī)范

2、化的必要條件:計算機管理所無法比擬的優(yōu)點檢索迅速、查找方便、可靠性高、存儲量大、保密性好、壽命長、成本低等。這些優(yōu)點能夠極大地提高人事管理的效率,也是企業(yè)的科學化、正規(guī)化管理,與世界接軌的重要條件。</p><p>  本系統(tǒng)結合公司實際的人事管理制度,經過實際的需求分析,采用功能強大的Visual C++ 6.0做為開發(fā)工具而開發(fā)出來的單機版人事檔案管理系統(tǒng)。通過企業(yè)人事管理系統(tǒng)使得管理者快速高效地完成企業(yè)日常

3、事務中的人事工作,降低了人力資源管理成本,使管理者能集中精力在企業(yè)戰(zhàn)略目標:另一方面,通過軟件及時收集與整理分析大量的人力資源管理數據,為企業(yè)戰(zhàn)略決策的生成與實施控制提供強有力的支持,以提高組織目標實現的可能性。</p><p>  關鍵詞:人事管理系統(tǒng);Visual C++6.0 ;Access</p><p>  Personnel management system</p>

4、;<p><b>  Abstract</b></p><p>  With the rapid development of computer technology, the computer in the business management the application popularization, realizes the enterprise personnel

5、 management be imperative using the computer. For large and medium-sized enterprises, enterprises and efficient use of computer support to complete the daily affairs of personnel management, is to adapt to the requiremen

6、ts of modern enterprise system, promote the necessary condition of enterprise labor personnel management to scientific, stan</p><p>  This system union company actual personnel management system, after the a

7、ctual needs analysis, using powerful Visual C++6.0 unit edition personnel file management system is developed. Through the enterprise personnel management system enables managers to quickly and efficiently complete the b

8、usiness day-to-day affairs of the personnel work, reduce the cost of human resources management, so that the managers can focus on strategic objectives: on the other hand, through the timely collection and a</p>&

9、lt;p>  Keywords: personnel management system ;Visual C++6.0;Access</p><p><b>  目 錄</b></p><p><b>  摘 要I</b></p><p>  AbstractII</p><p>

10、;  第一章 引 言1</p><p>  1.1 基于VC++平臺的人事管理系統(tǒng)開發(fā)背景1</p><p>  1.2 系統(tǒng)概述及解決的主要問題1</p><p>  1.3 系統(tǒng)的指導思想、采用的相關理論及方法1</p><p>  1.4 人事管理系統(tǒng)發(fā)展現狀及存在的問題2</p><p>

11、;  1.5 研發(fā)目的及意義2</p><p>  1.6 論文結構3</p><p>  第二章 系統(tǒng)軟件計劃4</p><p>  2.1 Visual C++簡介4</p><p>  2.2 ODBC簡介4</p><p>  2.3 創(chuàng)建ODBC數據源4</p><

12、p>  2.4 ODBC在VC++中的應用9</p><p>  第三章 系統(tǒng)需求分析與方案論證13</p><p>  3.1 需求分析13</p><p>  3.2 設計方案13</p><p>  3.2.1 系統(tǒng)方案論證13</p><p>  3.2.2 系統(tǒng)設計步驟14</

13、p><p>  第四章 系統(tǒng)總體設計15</p><p>  4.1 概要設計15</p><p>  4.2 數據庫設計16</p><p>  第五章 系統(tǒng)詳細設計與實現20</p><p>  5.1 主界面的設計與實現20</p><p>  5.2 員工管理模塊設計與

14、實現27</p><p>  5.2.1 員工管理主窗體的設計與實現28</p><p>  5.2.2 員工信息管理模塊的設計與實現30</p><p>  5.2.3 入職管理模塊的設計與實現36</p><p>  5.2.4 轉正管理模塊的設計與實現38</p><p>  5.2.5 離職管理模塊的

15、設計與實現40</p><p>  5.2.6 借調管理及調動管理模塊的設計與實現42</p><p>  5.2.7 月末統(tǒng)計管理模塊的設計與實現44</p><p>  5.3 社保管理模塊的設計與實現50</p><p>  5.4 合同管理模塊的設計與實現60</p><p>  5.5 部門管

16、理模塊的設計與實現64</p><p>  第六章 系統(tǒng)的運行結果65</p><p>  6.1 主界面的運行結果65</p><p>  6.2 員工管理模塊的運行結果65</p><p>  6.3 社保管理模塊的運行結果71</p><p>  6.4 合同管理模塊的運行結果72</

17、p><p>  6.5 部門管理模塊的運行結果73</p><p>  第七章 結束語75</p><p><b>  致 謝76</b></p><p>  參考文獻(References)77</p><p><b>  附 錄78</b></

18、p><p><b>  第一章 引 言</b></p><p>  1.1 基于VC++平臺的人事管理系統(tǒng)開發(fā)背景</p><p>  隨著計算機技術的飛速發(fā)展,計算機在企業(yè)管理中應用的普及,利用計算機實現企業(yè)人事管理勢在必行,范文之開題報告:開題報告---人事管理系統(tǒng)。對于大中型企業(yè)來說,利用計算機支持企業(yè)高效率完成勞動人事管理的日常事務,

19、是適應現代企業(yè)制度要求、推動企業(yè)勞動人事管理走向科學化、規(guī)范化的必要條件;計算機管理所無法比擬的優(yōu)點檢索迅速、查找方便、可靠性高、存儲量大、保密性好、壽命長、成本低等。這些優(yōu)點能夠極大地提高人事管理的效率,也是企業(yè)的科學化、正規(guī)化管理,與世界接軌的重要條件。不同的企業(yè)具有不同的人事管理制度,這就決定了不同的企業(yè)需要不同的人事管理系統(tǒng)。</p><p>  目前市面上流行的人事管理系統(tǒng)不少。但是,對于企、事業(yè)單位的

20、人事管理系統(tǒng)來說,不需要大型的數據庫系統(tǒng)。只需要一個操作方便,功能實用,能滿足本中心對數據的管理及需求的系統(tǒng)。我們的目標就是在于開發(fā)一個功能實用、操作方便,簡單明了的人事管理系統(tǒng).能夠錄入人事的基本資料,在操作上能夠完成諸如添加、修改、刪除、按各種條件進行查詢、新用戶的設置及密碼修改等方面的工作,基本滿足人事日常業(yè)務的需要。本人獨立完成了此課題的研究與開發(fā),包括調研、分析、設計、編碼、測試、文檔編寫等內容。[1]</p>

21、<p>  1.2 系統(tǒng)概述及解決的主要問題</p><p>  根據學習研究,本系統(tǒng)的開發(fā)基于VC++ MFC的對話框,利用SQL Server保存數據,通過ODBC(Open Database Connectivity,開放數據互連)技術實現數據庫的操作,利用Tab控件實現功能模塊的切換。</p><p>  首先確定要解決的問題是弄清楚MCI函數與命令消息的名稱類型和功能

22、;其次是通過分析人事管理系統(tǒng)的具體過程,在打開系統(tǒng)的過程中應用程序需要做哪些事情,以便在應用程序中加入對這些過程支持的代碼;在對應用程序的流程有了大致的輪廓以后(最好畫出流程圖),再開始考慮程序框架的設計,應用程序外觀的設計;最后也是最關鍵的就是編寫實現系統(tǒng)的代碼將人事管理系統(tǒng)的基本功能實現,緊接著就是程序的調試和完善。</p><p>  最后,本系統(tǒng)的功能及解決的主要問題為實現員工管理、部門管理、合同管理及保

23、險管理4個模塊。為了系統(tǒng)的安全系性,在進入主控窗體前需要先進行登錄。登錄后進入系統(tǒng)的主界面,在主界面可以進入4個子界面。[2]</p><p>  1.3 系統(tǒng)的指導思想、采用的相關理論及方法</p><p>  本課題是采用Microsoft Visual C++6.0的MFC[框架構建的,MFC框架是微軟公司推出的面向對象的可視化集成工具,在多媒體的設計,分為以下幾個步驟進行。<

24、;/p><p>  首先確定要解決的問題是弄清楚MCI函數與命令消息的名稱類型和功能;其次是通過分析系統(tǒng)的具體過程,在打開系統(tǒng)的過程中應用程序需要做哪些事情,以便在應用程序中加入對這些過程支持的代碼;在對應用程序的流程有了大致的輪廓以后,再開始考慮程序框架和應用程序的外觀設計;最后,也是最關鍵的就是編寫實現系統(tǒng)的代碼將人事管理系統(tǒng)的基本功能實現,緊接著就是程序的調試和完善。</p><p> 

25、 面向對象思想的基本特征:(1) 對象唯一性。每個對象都有自身唯一的標識,通過這種標識,可找到相應的對象。在對象的整個生命期中,它的標識都不改變,不同的對象不能有相同的標識。(2)抽象性。抽象性是指將具有一致的數據結構(屬性)和行為(操作)的對象抽象成類。一個類就是這樣一種抽象,它反映了與應用有關的重要性質,而忽略其他一些無關內容。任何類的劃分都是主觀的,但必須與具體的應用有關。(3)繼承性。繼承性是子類自動共享父類數據結構和方法的機制

26、,這是類之間的一種關系。在定義和實現一個類的時候,可以在一個已經存在的類的基礎之上來進行,把這個已經存在的類所定義的內容作為自己的內容,并加入若干新的內容。(4)多態(tài)性。多態(tài)性是指相同的操作或函數、過程可作用于多種類型的對象上并獲得不同的結果。不同的對象,收到同一消息可以產生不同的結果,這種現象稱為多態(tài)性。多態(tài)性允許每個對象以適合自身的方式去響應共同的消息。多態(tài)性增強了軟件的靈活性和重用性。[3]</p><p>

27、;  采用的相關理論及方法:類是一種復雜的數據類型,它是將不同類型的數據和與這些數據相關的操作封裝在一起的集合體。這有點像C語言中的結構,唯一不同的就是結構沒有定義所說的“數據相關的操作”,“數據相關的操作”就是我們平常經??吹降摹胺椒ā?,因此,類具有更高的抽象性,類中的數據具有隱藏性,類還具有封裝性。</p><p>  封裝性是面向對象程序設計中最重要的機制。這種機制改變了傳統(tǒng)的非面向對象程序設計中那種對不再

28、適合要求的用戶定義數據類型進行改寫甚至重寫的方法,克服了傳統(tǒng)程序設計方法對編寫出來的程序無法重復使用而造成資源浪費的缺點。面向對象程序設計的繼承機制提供了無限重復利用程序資源的一種途徑。通過C++語言中的繼承機制,可以擴充和完善舊的程序設計以適應新的需求,這樣不僅可以節(jié)省程序開發(fā)的時間和資源,并且為未來程序設計增添了新的資源。[4]</p><p>  1.4 人事管理系統(tǒng)發(fā)展現狀及存在的問題</p>

29、;<p>  人事管理系統(tǒng)的發(fā)展歷史可以追溯到 20 世紀 60 年代末期。由于當時計算機技術已經進入實 用階段,同時大型企業(yè)用手工來計算和發(fā)放薪資既費時費力又非常容易出差錯,為了解決這個 矛盾,第一代的人事管理系統(tǒng)應運而生。當時由于技術條件和需求的限制,用戶非常少,而且 那種系統(tǒng)充其量也只不過是一種自動計算薪資的工具,既不包含非財務的信息,也不包含薪資 的歷史信息,幾乎沒有報表生成功能和薪資數據分析功能。但是,它的出現為

30、人事的管理展示 了美好的前景,即用計算機的高速度和自動化來替代手工的巨大工量,用計算機的高準確性來 避免手工的錯誤和誤差,使大規(guī)模集中處理大型企業(yè)的薪資成為可能。 </p><p>  第二代的人事管理系統(tǒng)出現于 20 世紀 70 年代末。由于計算機技術的飛速發(fā)展,無論是計算 機的普及性,還是計算機系統(tǒng)工具和數據庫技術的發(fā)展,都為人事管理系統(tǒng)的階段性發(fā)展提供 了可能。第二代人事管理系統(tǒng)基本上解決了第一代系統(tǒng)的主要

31、缺陷,對非財務的人事信息和薪 資的歷史信息都給予了考慮,其報表生成和薪資數據分析功能也都有了較大的改善。但這一代 的系統(tǒng)主要是由計算機專業(yè)人員開發(fā)研制的,未能系統(tǒng)地考慮人事的需求和理念,而且其非財 務的人事信息也不夠系統(tǒng)和全面。</p><p>  人事管理系統(tǒng)的革命性變革出現在 20 世紀 90 年代末。由于市場競爭的需要,如何吸引和留 住人才,激發(fā)人事的創(chuàng)造性、工作責任感和工作熱情已成為關系企業(yè)興衰的重要因素

32、,人才已 經成為企業(yè)最重要的資產之一。"公正、公平、合理"的企業(yè)管理理念和企業(yè)管理水平的提高, 使社會對人事管理系統(tǒng)有了更高的需求;同時由于個人電腦的普及,數據庫技術、客戶/服務器 技術,特別是 Internet/Intranet 技術的發(fā)展,使得第三代人事管理系統(tǒng)的出現成為必然。第 三代人事管理系統(tǒng)的特點是從人事管理的角度出發(fā),用集中的數據庫將幾乎所有與人事相關的 數據(如薪資福利、招聘、個人職業(yè)生涯的設計、培訓、

33、職位管理、績效管理、崗位描述、個 人信息和歷史資料)統(tǒng)一管理起來,形成了集成的信息源。友好的用戶界面,強有力的報表生 成工具、分析工具和信息的共享使得人事管理人員得以擺脫繁重的日常工作,集中精力從戰(zhàn)略 的角度來考慮企業(yè)人事規(guī)劃和政策。[5]</p><p>  人事管理存在問題總的有:宏觀管理薄弱,部門職能重疊,協(xié)調難度大,工作效率低;選入視野不夠寬,用人機制不夠活,優(yōu)秀人才脫穎而出的環(huán)境還沒有普遍形成;對企業(yè)領

34、導人員的監(jiān)督機制和激勵機制還不健全、不配套。 </p><p>  1.5 研發(fā)目的及意義</p><p>  現代的社會中, 辦公自動化進入社會的每一個角落已經勢不可擋, 而人事管理系統(tǒng)是辦公自 動化的一個小小體現, 它為人事管理大量又繁雜的員工數據工作提供了方便, 提高了人事管 理工作的效率, 為辦公自動化的普及奠定了基礎。 人事管理系統(tǒng)是任何一個現代化企事業(yè)單 位不可或缺的部份,它

35、的內容對于企事業(yè)的管理者來說至關重要。人事管理系統(tǒng)應該能夠為 管理者提供充足的信息和快捷的查詢手段。 但在我所處的城市, 很多單位并沒有對人事工作 進行電子化管理,還是那種管理人員多,管理效率低,決策依據少的尷尬局面。隨著科學技 術的不斷提高,計算機科學日漸成熟,其強大的功能已為人們深刻認識,它已進入人類社會的 各個領域并發(fā)揮著越來越重要的作用。作為計算機應用的一部分,使用計算機對人事信息進 行管理,具有著傳統(tǒng)管理所無法比擬的優(yōu)點。例如

36、:檢索迅速、查找方便、可靠性高、存儲 量大、壽命長、成本低等。這些優(yōu)點能夠極大地提高了人事管理的效率。因此,開發(fā)這樣一 套管理軟件,對單位人事管理工作進行有效電子化管理,化簡繁瑣的手工操作,提高工作效率都是很有意義的事情。 隨著信息技術的發(fā)展, 人們對于運用計算機來輔助, 協(xié)調和管</p><p><b>  1.6 論文結構</b></p><p>  論文主要由

37、六部分組成,具體章節(jié)如下:</p><p>  是引言,主要是對基于VC平臺的人事管理系統(tǒng)的課題背景、系統(tǒng)的概述及解決的問題、課題的研究方法和相關理論、國內外發(fā)展現狀及存在的問題、課題研究的目的和意義作簡單介紹。</p><p>  是軟件計劃,主要是介紹系統(tǒng)所用平臺VC++以及簡略介紹ODBC技術及ODBC技術在VC++中的實際應用。</p><p>  詳細介紹

38、系統(tǒng)需求分析。</p><p><b>  介紹系統(tǒng)總體設計。</b></p><p>  介紹系統(tǒng)詳細設計:員工管理主窗體的設計、員工信息模塊的設計、入職管理模塊的設計、轉正管理模塊的設計,以及離職管理模塊的設計、借調管理及調動管理模塊的設計、月末統(tǒng)計管理模塊的設計、社保管理模塊的設計、合同管理模塊的設計、部門管理模塊的設計。</p><p>

39、;  系統(tǒng)調試與實現:主界面實現、主界面功能實現、員工管理主窗體的實現、員工信息模塊的實現、入職管理模塊的實現、轉正管理模塊的實現,以及離職管理模塊的實現、借調管理及調動管理模塊的實現、月末統(tǒng)計管理模塊的實現、社保管理模塊的實現、合同管理模塊的實現、部門管理模塊的實現。</p><p>  對該設計的總結,還有對遇到問題的描述,以及對人事管理系統(tǒng)研究的展望。</p><p>  第二章

40、系統(tǒng)軟件計劃</p><p>  2.1 Visual C++簡介</p><p>  Microsoft公司1998年推出了Visual C++6.0,它是支持Win32平臺應用程序(application)、服務(service)和控件(control)開發(fā)的可視化編程的集成環(huán)境。與VC++5.0的最大不同之處是它的幫助功能更強大,MSDN(Microsoft Developer N

41、etworking)為包括VC++6.0在內的所有微軟的程序產品提供在線幫助;另外,類的對象的可用成員函數、成員變量及函數的參數類型與個數都能動態(tài)顯示在屏幕上,用戶無須記住那些復雜而又枯燥乏味的函數名及復雜的參數,這無疑使得用VC++編程更加容易。所以VC++6.0可謂是Microsoft公司的王牌產品,編程功能強大而贏得廣大程序的偏愛。</p><p>  它以擁有“語法高亮”,自動編譯功能、以及高級除錯功能而

42、著稱。比如,它允許用戶進行遠程調試,單步執(zhí)行等。還有允許用戶在調試期間重新編譯被修改的代碼,而不必重新啟動正在調試的程序。其編譯及建置系統(tǒng)以預編譯頭文件、最小重建功能及累加連結著稱。這些特征明顯縮短程式編輯、編譯及連結的時間花費,在大型軟件計劃上尤其顯著。</p><p>  VC作為一個主流的開發(fā)平臺一直深受編程愛好者的喜愛,但是很多人卻對它的入門感到難于上青天,究其原因主要是大家對他錯誤的認識造成的,嚴格的來

43、說VC++不是門語言,雖然它和C++之間有密切的關系,如果形象點比喻的話,可以把C++看作為一種“工業(yè)標準”,而VC++則是某種操作系統(tǒng)平臺下的“廠商標準”,而“廠商標準”是在遵循“工業(yè)標準”的前提下擴展而來的。</p><p>  VC++應用程序的開發(fā)主要有兩種模式,一種是WIN API方式,另一種則是MFC方式,傳統(tǒng)的WIN API開發(fā)方式比較繁瑣,而MFC則是對WIN API再次封裝,所以MFC相對于WI

44、N API開發(fā)更具備效率優(yōu)勢,但為了對WINDOWS開發(fā)有一個較為全面細致的認識,在這里還是以講解WIN API的相關內容為主線。[7]</p><p>  2.2 ODBC簡介</p><p>  ODBC是Microsoft提出的數據庫訪問接口標準。開放數據庫互連定義了訪問數據庫的API一個規(guī)范,這些API獨立于不同廠商的DBMS,也獨立于具體的編程語言(雖然Microsoft

45、的ODBC文檔是用C語言描述的,許多實際的ODBC驅動程序也是用C語言寫的)。ODBC規(guī)范后來被X/OPEN和ISO/IEC采納,作為SQL標準的一部分。</p><p>  一個基于ODBC的應用程序對數據庫的操作不依賴任何DBMS,不直接與DBMS打交道,所有的數據庫操作由對應的DBMS的ODBC驅動程序完成。也就是說,不論是FoxPro、Access,還是Oracle數據庫,均可用ODBCAPI進行訪問。因

46、此可以說,ODBC的最大優(yōu)點是能以統(tǒng)一的方式處理所有的數據庫。[8]</p><p>  2.3 創(chuàng)建ODBC數據源</p><p>  在使用ODBC編程之前需要配置ODBC數據源。該數據源實現ODBC與數據庫的關聯(lián)。因此在創(chuàng)建數據源之前需要創(chuàng)建數據庫。本實例使用的是SQL Server 2000創(chuàng)建的數據庫,數據庫名稱為HRM。本節(jié)將詳細講解如何配置與數據庫HRM關聯(lián)的ODBC。[9]

47、</p><p>  打開控制面板,在控制面板上有個“管理工具”選項。打開后可以看到“數據源(ODBC)”選項。雙擊它便可開始配置ODBC數據源,如圖2.1所示。</p><p>  注意:有些系統(tǒng)“管理工具”選項不在于控制面板下,而是在“性能和維護”選項下。因此讀者需要根據自己的系統(tǒng)進行相應的選擇。</p><p>  單擊“添加”按鈕,會看到“創(chuàng)建新數據源”對話

48、框。在選擇數據源驅動程序列表框中選擇最后一項,如圖2.2所示。</p><p>  說明:檢查ODBC數據源管理器對話框的“About”選項卡,可以確定正在使用的ODBC驅動程序的最新版本。該選項卡包含了各種ODBC DLL的版本號、生產廠商的名稱及出現在SYSTEM文件夾中的文件名。大多數情況下,通過查看版本號可以驗證ODBC驅動程序是否最新的版本。筆者的ODBC版本信息如圖2.3所示。</p>

49、<p>  在上一步單擊“完成”按鈕后,彈出“Microsoft ODBC SQL Server DSN配置”對話框。在其中需要填寫數據源名稱、數據源描述及數據源服務器。本實例的數據源名稱與數據庫名稱相同也是HRM,如圖2.4所示。</p><p>  圖2.1 開始配置ODBC</p><p>  圖2.2 選擇數據源驅動程序</p><p>  圖2.

50、3 ODBC版本信息</p><p>  圖2.4 配置數據源</p><p>  配置完數據源名稱及服務器后,單擊“下一步”按鈕,進入SQL Server的登錄驗證界面。在本實例中選擇的是Window NT 驗證,如圖2.5所示。</p><p>  登錄配置完成后,單擊“下一步”按鈕進入數據庫選擇界面,如圖2.6所示。</p><p> 

51、 圖2.5 配置SQL Server登錄方式</p><p>  圖2.6 選擇數據庫</p><p>  這一步是配置過程中最重要的一步,將ODBC與數據庫進行關聯(lián)。在這一步中只選擇所需的數據庫,其他選項用默認配置即可。</p><p>  選擇完數據庫后,單擊“下一步”按鈕進入數據庫數據約束配置界面。這一步接受默認配置不進行修改,如圖2.7所示。</p&

52、gt;<p>  完成數據庫的配置工作后,單擊“完成”按鈕,進入創(chuàng)建ODBC對話框。在這個對話框中顯示了剛剛配置的數據源的所有信息,本實例配置的數據源信息如圖2.8所示。</p><p>  圖2.7 數據庫約束</p><p>  圖2.8 創(chuàng)建ODBC數據源</p><p>  如果對當前信息沒有異議,便可單擊“確定”按鈕開始創(chuàng)建數據源。如果創(chuàng)建成

53、功,可以看到用戶數據源中多了剛剛配置的HRM數據源,如圖2.9所示。</p><p>  說明:在最后一步,單擊“確定”按鈕創(chuàng)建數據源之前,可以單擊“測試數據源”按鈕對剛剛配置的數據源進行測試,如圖2.10所示。</p><p>  圖2.9 新創(chuàng)建的HRM數據源</p><p>  圖2.10 測試數據源是否配置成功</p><p>  2

54、.4 ODBC在VC++中的應用</p><p>  VC++的MFC基類庫定義了幾個數據庫類。在利用ODBC編程時,經常要使用到CDatabase(數據庫類)、CRecordSet(記錄集類)和CRecordView(可視記錄集類)。本節(jié)將對這3個類進行簡單的介紹。[10]</p><p>  1. CDatabase類對象</p><p>  CDatabas

55、e類對象提供了對數據源的連接,通過它可以對數據源進行操作。</p><p>  在使用CDatabase之前需要引入頭文件:</p><p>  #include<afxdb.h></p><p>  該類有以下幾類常用函數。</p><p>  屬性函數:主要用于指定數據連接讀寫的一些屬性。常用函數如表2.1所示。</p&

56、gt;<p>  表2.1 CDatabase數據庫屬性函數</p><p>  數據源函數:主要用于連接及關閉連接數據源操作,常用函數有以下3個。</p><p>  Open()建立到數據源的一個連接(通過ODBC驅動程序)。</p><p><b>  函數原型如下:</b></p><p>  Vi

57、rtual BOOL Open(</p><p>  LPCTSTR lpszDSN,</p><p>  BOOL bExclusive = FALSE,</p><p>  BOOL bReadOnly = FALSE,</p><p>  LPCTSTR lpszConnect = “ODBC; ” ,</p>

58、<p>  BOOL bUseCursorLib = TRUE</p><p><b>  ) ;</b></p><p>  Open()函數有以下5個參數說明如下。</p><p> ?、?lpszDSN:指定數據源名。在lpszConnect參數中也可包括數據源名,此時lpszDSN必須為 NULL。若在函數中

59、未提供數據源名且使lpszDSN為NULL,則會顯示一個數據源對話框,用戶可以在該對話框中選擇一個數據源。</p><p> ?、?bExclusive:說明是否獨占數據源,由于目前版本的類庫還不支持獨占方式,故該參數的值應該是false,這說明數據源是被共享的。</p><p> ?、?bReadOnly: 若為true則對數據源的連接是只讀的。</p><p&g

60、t; ?、?lpszConnect:指定一個連接字符串,連接字符串中可以包括數據源名、用戶賬號(ID)和口令等信息,字符串中的ODBC表示要連接到一個ODBC數據源上。</p><p> ?、?bUseCursorLib:若為true,若為true,則會裝載光標庫,否則不裝載,快照需要光標庫,動態(tài)集不需要光標庫。</p><p>  若連接成功,函數返回true,若返回false,則說

61、明用戶在數據源對話框中按了Cancel按鈕。若函數內部出現錯誤,則框架會產生一個異常。</p><p>  OpenEx()函數建立到數據源的一個連接(通過ODBC驅動程序),實現與Open()函數基本相同。</p><p>  Close()函數關閉數據源連接。</p><p>  數據庫操作函數。這些函數主要實現對數據庫的各種操作,主要有6個常見函數,如表2.2

62、所示。</p><p>  表2.2 CDatabase數據庫操作函數</p><p>  2. CRecordSet類對象</p><p>  CRecordSet類對象提供從數據源中提取出的記錄集。該對象通常用于兩種形式:動態(tài)行集(dynasets)和快照集(snapshots)。動態(tài)行集能與其他用戶所做的更改保持同步??煺占瘎t是數據的一個靜態(tài)視圖。每一種形式在

63、記錄集被打開時都提供一組記錄,所不同的是,當你在一個動態(tài)行集里滾動到一條記錄時,由其他用戶或是你的應用程序中的其他記錄集對該記錄所做的更改會相應地顯示出來。</p><p>  CRecordset類的成員函數比較多,在這里僅對常用的幾個函數進行介紹。</p><p>  記錄集構造函數:利用一個連接的CDatabase對象構建一個記錄集對象。</p><p>  

64、CRecordset ( CDatabase* pDatabase = NULL);</p><p>  打開記錄集函數:根據一個SQL語句與CDatabase連接,打開一個記錄集。</p><p>  Virtual BOOL Open(</p><p>  UINT nOpenType = AFX-DB-USE-DEFAULT-TYPE,</p>

65、<p>  LPCTSTR lpszSQL = NULL,</p><p>  DWORD dwOptions = none</p><p><b>  );</b></p><p>  該函數有以下3個參數,說明如下。</p><p> ?、?nOpenType: 說明記錄集的類型。如果要求的類型驅動程序不

66、支持,則函數將產生一個異常。</p><p>  ② lpszSQL:一個SQL的SELECT語句,或是一個表格。函數用lpszSQL來進行查詢,如果該 參數為NULL,則函數會調用GetDefaultSQL()獲取默認的SQL語句。</p><p>  ③ dwOptions可以是一些記錄集屬性的集合。</p><p>  記錄集光標移動函數

67、:這些函數實現在記錄集中根據實際情況移動光標尋找記錄的功能。主要有以下幾個常見函數:</p><p>  void MoveNext( ); //前進一個記錄</p><p>  void MovePrev( ); //后退一個記錄</p><p>  void MoveFirst( ); //滾動到記錄集中的第一個記錄</p>&l

68、t;p>  void MoveLast( ); //滾動到記錄集中的最后一個記錄</p><p>  void SetAbsolutePosition( long nRows );</p><p>  其中,SetAbsolutePosition()函數用于滾動到由參數nRows指定的絕對位置處。若nRows為負數,則從后往前滾動。例如,當nRows為-1時,函數就滾動到記

69、錄集的末尾。</p><p>  注意:該函數不會跳過被刪除的記錄。</p><p>  另外還有一個Move()函數:</p><p>  virtual void Move ( long nRows, WORD wFetchType = SQL-FETCH-RELATIVE);</p><p>  通過將wFetch Type 參數指定為

70、SQL-FETCH-NEXT、SQL-FETCH-PRIOR、SQL-FETCH-FIRST、SQL-FETCH-LAST和SQL-FETCH-ABSOLUTE,可以完成上面5個函數的功能。若wFetchType為SQL-FETCH-RELATIVE,那么將相對當前記錄移動,若nRows為正數,則向前移動,若nRows為負數,則向后移動。</p><p>  在移動記錄光標時,還有3個重要的函數作為參照:<

71、/p><p>  BOOL IsEOF( ) const;</p><p>  如果記錄集為空或滾動過了最后一個記錄,那么函數返回true,否則返回false。</p><p>  BOOL IsBOF( ) const;</p><p>  如果記錄集為空或滾動過了第一個記錄,那么函數返回true,否則返回false。CRecordVi

72、ew類對象能以控制的形式顯示數據庫記錄。這個視圖是直接連到一個CRecordSet對象的表視圖。</p><p>  調用GetRecordCound()函數可獲得記錄集中的記錄總數,該函數的原型如下:</p><p>  Long GetRecordCount( ) const;</p><p>  CRecordView類對象</p><

73、p>  CRecordView(記錄視圖)是CFormView的派生類,它提供了一個表單視圖來顯示當前記錄,可以通過表單視圖顯示、修改、添加和刪除數據。用戶一般需要創(chuàng)建一個CRecordView的派生類,并在其對應的對話框模板中加入控件。</p><p>  記錄視圖使用DDX數據交換機制,在表單中的控件和記錄集之間交換數據。一般的DDX都是在控件和控件父窗口的數據成員之間交換數據,而記錄視圖則是在控件和一

74、個外部對象(CRecordset的派生類對象)之間交換數據,交換數據的代碼是ClassWizard自動加入的。</p><p>  此外,CRecordView提供了OnMove()成員函數,處理ID-RECORD-FIRST(滾動到記錄集的第一個記錄)、ID-RECORD-LAST(滾動到記錄集的最后一個記錄)、ID-RECORD-NEXT(前進一個記錄)和ID-RECORD-PREV(后退一個記錄)這4個命令

75、消息。由于在本例中沒有用到這個類對象,所以在此不再詳述。</p><p>  第三章 系統(tǒng)需求分析與方案論證</p><p>  數據庫中保存了本實例所需的所有數據信息。員工、保險、合同及部門的各種信息都保存在數據庫中,而且添加、刪除及修改操作也都是針對數據庫進行的操作。因此數據的設計關系著整個軟件的實現流程,在進行程序設計前需要先行設計好數據庫。本節(jié)將詳細介紹本實例中所用數據的設計方法

76、。</p><p><b>  3.1 需求分析</b></p><p>  在對數據庫進行設計之前,需要進行需求分析。無論是什么樣的軟件,都是為了一定的用戶而設計,因此在進行軟件設計之前,需要先了解用戶對軟件的需求。如本實例實現的是人事管理,因此在設計軟件之前,需要先與人事管理部門進行聯(lián)系,獲取他們的需求,然后根據需求對軟件進行設計。</p><

77、;p><b>  1、編寫目的</b></p><p>  為了達到更高的效益,現在企業(yè)對員工的管理效率越來越重視。在一個企業(yè)中,人事管理是很重的一個環(huán)節(jié),但是人事管理所涉及的信息繁多復雜,特別是對于大型企業(yè),所以就需要一款電腦軟件來協(xié)助人事管理者處理這些繁雜的信息。如從幾千甚至是幾萬個員工中查找一個員工的信息,手動從資料庫中實現非常的困難,而軟件則僅需要單擊一下鼠標即可,可節(jié)省大量的

78、時間及精力。如果進行統(tǒng)計時,電腦軟件則有更高的效率。</p><p><b>  2、背景</b></p><p>  隨著經濟的發(fā)展,企業(yè)競爭也越來越激烈。如何提高員工效率,成了企業(yè)面臨的一個重要問題。提高員工效率的前提就是提高員工的管理效率,由于員工信息繁雜且企業(yè)員工數量龐大,因此有必要設計一款軟件來解決這個問題。</p><p><

79、b>  3、任務概述</b></p><p>  根據企業(yè)人事管理的特點,需要實現以下功能:</p><p><b> ?、?登錄功能</b></p><p> ?、?實現員工信息查詢、修改功能。</p><p> ?、?實現員工的入、離職管理功能。</p><p> ?、?/p>

80、 實現員工的轉正及轉正查詢的功能。</p><p> ?、?實現員工借調信息查詢及管理的功能。</p><p> ?、?實現員工調動信息查詢及管理的功能。</p><p> ?、?實現月末員工信息統(tǒng)計的功能。</p><p> ?、?實現員工勞動合同信息查詢及管理的功能。</p><p> ?、?實現員工保

81、險信息查詢及管理的功能。</p><p> ?、?實現企業(yè)部門信息查詢及管理的功能。</p><p><b>  3.2 設計方案</b></p><p>  3.2.1 系統(tǒng)方案論證</p><p>  本項目在初始設計時曾經考慮過三套設計方案,方案內容大致如下:</p><p>  第一套

82、:系統(tǒng)功能分為四個模塊,分別為文件操作,數據庫操作,系統(tǒng)設置和幫助文件。</p><p>  調動模塊,數據管理模塊。在這三套方案中,我選擇了第三套方案為開發(fā)方案,原因如下:系統(tǒng)需求分析中要求的文件組成比較簡單;本系統(tǒng)所需要的系統(tǒng)設置也比較少;而又由于需求分析中對查詢功能的要求較多,所以需要著重于查詢功能的設計;由于對錄入的需要,本系統(tǒng)著眼于對單條記錄的編輯。</p><p>  3.2.

83、2 系統(tǒng)設計步驟</p><p>  第一步:根據設計指標要求進行系統(tǒng)需求分析,并進行系統(tǒng)調研。</p><p>  Visual C++是一個功能強大的可視化軟件開發(fā)工具。自1993年Microsoft公司推出Visual C++1.0后,隨著其新版本的不斷問世,Visual C++已成為專業(yè)程序員進行軟件開發(fā)的首選工具。雖然微軟公司推出了 Visual C++.NET(Visual C

84、++7.0),但它的應用有很大的局限性,只適用于Windows 2000、Windows XP和Windows NT4.0。所以實際中,更多的是以Visual C++6.0為平臺。[11]</p><p>  它是支持 Win32 平臺應用程序(application)、服務(service)和控件(control)開發(fā)的可視化編程的集成環(huán)境。與VC++5.0 的最大不同之處是它的幫助功能更強大,MSDN(Mic

85、rosoft Developer Networking)為包括 VC++6.0 在內的所有微軟的程序產品提供在線幫助;另外,類的對象的可用成員函數、成員變量及函數的參數類型與個數都能動態(tài)顯示在屏幕上,用戶無須記住那些復雜而又枯燥乏味的函數名及復雜的參數,這無疑使得用 VC++編程更加容易。所以 VC++6.0 可謂是 Microsoft 公司的王牌產品,編程功能強大而贏得廣大程序的偏愛。</p><p>  第二

86、步:明確系統(tǒng)實現功能。 </p><p>  第三步:構建整體框架,進行系統(tǒng)各個模塊設計:</p><p>  該課題的研究總體分七大模塊: </p><p>  1.登錄界面:設置使用人事管理系統(tǒng)的用戶及其使用權限 </p><p>  2.主界面:該模塊提供管理系統(tǒng)的主界面,是主系統(tǒng)的唯一入口和出口,該界面提供用戶選 擇并調用各子模塊 &

87、lt;/p><p>  3.瀏覽模塊:該模塊提供全部人事檔案的界面 </p><p>  4.查詢模塊:對檔案卡片的查詢功能,包括精確條件查詢和模糊條件查詢。</p><p>  5.統(tǒng)計模塊:按規(guī)定的要求進行的統(tǒng)計,它可以較詳細直觀的統(tǒng)計出要求的結果。統(tǒng)計可以 詳細的按職務、按職稱、按部門、按學歷以數字的形式或者以表的形式顯示出來。</p><p&

88、gt;  6.編輯模塊:有管理員才擁有數據修改及刪除的權利。在這些功能里詳細的記錄了所有單位 員工的資料。</p><p>  7.報表模塊:報表就是用戶使用打印機輸出數據庫數據和文檔的一種常用的方式。該模塊按 一定格式和要求以報表形式輸出。 </p><p>  該課題的技術關鍵: 1.訪問的安全性,主要是設置登錄界面。 2.人事檔案的錄入、修改和刪除等的處理。 3.人事檔案管理的精確查

89、詢和模糊查詢。 4.人事檔案管理的打印。</p><p>  第四步:進行軟件編程,編寫源代碼實現各模塊功能,并對各模塊進行測試,使各模塊能正常運行,為下一步的系統(tǒng)整體成功運行做好準備工作。</p><p>  第五步:完善系統(tǒng)設置,并對系統(tǒng)進行測試,運行系統(tǒng)軟件,發(fā)現問題、修正系統(tǒng),反復測試,使系統(tǒng)趨于穩(wěn)定、準確。</p><p>  第四章 系統(tǒng)總體設計<

90、;/p><p><b>  4.1 概要設計</b></p><p>  通過需求分析對項目有了簡略的思路后,需要進行概要設計。這個階段即是對需求分析的具體化(也稱最初的需求集合),又是下一步設計數據庫必經的步驟。根據需求分析的結果,系統(tǒng)可分為5個模塊,即主界面模塊、員工管理模塊、保險管理模塊、合同管理模塊及部門管理模塊。概要設計如圖4.1所示。[12]</p&g

91、t;<p>  圖4.1 系統(tǒng)概要設計</p><p>  主界面模塊實現功能導航,合同管理模塊實現員工勞動合同的查詢、修改、新增及刪除的功能。保險及部門管理模塊也都實現了各自的查詢、修改、新增及刪除的功能。員工管理模塊實現了員工的信息查詢、編輯的功能,還實現了離、入職管理、轉正管理、借調管理、調動管理的功能,最后實現了員工的月末統(tǒng)計功能。</p><p><b>

92、  4.2 數據庫設計</b></p><p>  通過前面的分析與功能的簡單設計,可以設計8個表實現人事管理系統(tǒng)。這8個表分別為員工信息表、離職員工信息表、轉正表、借調表、調動表、部門表、合同表及保險表。下面將簡單介紹這些表的設計。</p><p> ?。?) 員工信息表(hrworker)。在這個表中主要保存了員工的一些基本信息,包括員工編號、姓名、性別、身份證號、學歷、家

93、庭住址、聯(lián)系方式、緊急聯(lián)系人等。員工信息表的設計如表4.1所示。</p><p>  表4.1 員工信息表</p><p>  離職員工表(hrlworker)。在該表中記錄了所有離職員工的信息,與員工信息表不同之處是, 該表保存了離職員工的離職時間、離職類型及離職成本這3條信息。離職員工表的設計如表4.2所示。</p><p>  表4.2 離職員工表

94、</p><p> ?。?) 員工轉正信息表(hrrenew)。轉正信息表主要保存企業(yè)中所有員工的轉正信息,包括轉正編號、轉正員工的編號、轉正員工姓名、轉正時間、原定轉正時間、試用期工資及轉正后工資這7條信息。職工信息表的設計如表4.3所示。[13]</p><p>  表4.3 員工轉正信息表</p><p>  員工借調信息管理表(hrborrow)。在該表中保

95、存了企業(yè)中所有借調員工的信息。包括借調員工的編號、原部門編號、原部門主管編號、現部門編號、現部門主管編號、借調開始時間、擬定借調終止時間和實際借調終止時間等信息。員工借調信息管理表的設計如表4.4所示。</p><p>  表4.4 員工借調信息管理表</p><p>  員工調動信息表(hrmobilize)。在該表中記錄了所有調動員工的信息。包括調動員工的編號、原部門編號、原部門主管編

96、號、原崗位、現部門編號、現部門主管編號、現崗位及調動開始時間等信息。員工調動信息表的設計如表4.5所示。</p><p>  表4.5 員工調動信息表</p><p> ?。?) 部門信息表(hrdepartment)。部門信息表中主要保存了現企業(yè)的所有部門信息,包括部門名稱、部門地址、部門主管、部門級別、上級部門及部門開業(yè)時間等信息。部門信息表的設計如表4.6所示。</p>

97、<p>  表4.6 部門信息表</p><p> ?。?) 保險信息表(hrinsurance)。該表中記錄了企業(yè)員工的保險情況,如保險編號、保險起始時間、公積金賬號、公積金開始時間等。保險信息表的設計如表4.7所示。</p><p><b>  表4.7保險信息表</b></p><p> ?。?) 合同信息表(hrcontra

98、ct)。合同信息表保存企業(yè)中所有員工的勞動合同信息,包括合同編號、員工編號、員工姓名、合同生效日期、合同終止日期及續(xù)簽日期等信息。合同信息表的設計如表4.8所示。</p><p>  表4.8 合同信息表</p><p>  第五章 系統(tǒng)詳細設計與實現</p><p>  5.1 主界面的設計與實現</p><p>  為了界面的美觀,在圖

99、像編輯軟件中為主界面窗體設計一個背景圖像,如圖5.1所示。圖像上“員工管理”、“社保管理”、“合同管理”、“部門管理”及退出系統(tǒng)并非真正意義上的按鈕,只是在作圖工具中做出了按鈕的形狀。[14]</p><p>  將圖像載入工程后,ID為IDB_BITMAP2,由于圖像的顏色大于256,所以不能在集成環(huán)境中查看,但是并不影響使用,為對話框添加一個Picture控件,并修改該控件的屬性,將類型改為Bitmap,且將

100、IDB_BITMAP2選入該控件,如圖5.2所示。此時背景位圖將顯示到對話框上,調整對話框大小以適應背景位圖。</p><p>  為對話框添加5個按鈕控件,并將其放到適合的位置,如圖5.3所示。將5個按鈕的ID分別改為IDC_YG、IDC_SB、IDC_HT、IDC_BM及IDOK。為了只顯示背景圖像上的圖像按鈕,所以應設置對話框兩個實體按鈕的屬性為非顯示狀態(tài),如圖5.4所示。[15]</p>&

101、lt;p>  圖5.1 登錄對話框的背景圖像</p><p>  圖5.2 修改Picture控件屬性</p><p>  圖5.3 主界面對話框界面設計</p><p><b>  圖5.4 隱藏按鈕</b></p><p>  主界面主要是實現功能導航。功能導航依靠界面上的5個按鈕來實現,由于5個按鈕不可見,因

102、此無法響應用戶的操作。所以需要利用向導為5個按鈕添加按鈕類型的關聯(lián)變量,如圖5.5所示。</p><p>  圖5.5 利用向導添加按鈕關聯(lián)變量</p><p>  添加鼠標按下事件的處理函數。當鼠標按下后,判斷鼠標按下的位置是否在5個按鈕上,如是則跳轉到鼠標單擊按鈕響應的模塊;否則不進行處理。實現如下:</p><p>  圖5.6 顯示退出系統(tǒng)模塊</p&

103、gt;<p>  圖5.7 顯示員工管理模塊</p><p>  圖5.8 顯示部門管理模塊</p><p>  圖5.9 顯示社保管理模塊</p><p>  圖5.10 顯示合同管理模塊</p><p>  5.2 員工管理模塊設計與實現</p><p>  員工管理是人事管理中最重要的一部分。員工

104、管理包括員工信息查詢及編輯、員工入職、員工離職、員工借調、員工調動及員工統(tǒng)計等項目的管理。本節(jié)將根據實現的功能分為7節(jié)來進行講解,這7節(jié)分別為員工管理主窗體的設計、員工信息模塊的設計、入職管理模塊的設計、轉正管理模塊的設計、以及離職管理模塊的設計、借調管理及調動管理模塊的設計、月末統(tǒng)計管理模塊的設計。</p><p>  5.2.1 員工管理主窗體的設計與實現</p><p>  員工管

105、理的各個功能模塊集成于員工管理主模塊的界面上,由Tab控件實現,員工管理主窗體界面布局如圖5.11所示。[16]</p><p>  可以看出主界面上只有一個Tab控件,利用向導為該控件添加關聯(lián)變量:</p><p>  CTabCtrl m_tab;</p><p>  并在主界面類中聲明各個子模塊窗體類對象:</p><p>

106、  圖5.11 員工管理主界面布局</p><p>  圖5.12 設置窗體大小并初始化Tab控件</p><p>  圖5.13 調用自定義函數InitTabControl()初始化Tab控件 </p><p>  5.2.2 員工信息管理模塊的設計與實現</p><p>  員工信息管理是員工管理中重要的組成部分,由于員工的增減通過員工的

107、入職、離職實現,因此在本模塊中主要實現員工信息查詢及修改的功能。本節(jié)將分兩部分對員工信息管理模塊的設計進行講解:一部分是員工信息管理模塊的界面設計;另一部分是員工信息查詢與修改功能的實現。</p><p>  1.員工信息管理模塊的界面設計與實現</p><p>  員工信息管理模塊主要實現對當前在職員工信息進行查詢及修改的功能。根據需求為對話框添加控件,如圖5.14所示。</p&g

108、t;<p>  圖5.14 員工信息管理對話框</p><p>  由于對話框嵌入于主對話框的Tab控件中,需要根據用戶屏幕的分辨率進行顯示,因此界面布局需要代碼實現。而為了便于控件的位置控制及控件的顯示與操作控制,需要利用向導為對話框上的控件添加關聯(lián)變量。</p><p>  靜態(tài)文本控件一般只有一個關聯(lián)變量,用于數據顯示控制及位置控制,其中m_vxx的靜態(tài)文本變量是顯示日

109、期、時間及星期值的靜態(tài)文本控件的變量。而m_sxx的變量用于顯示提示信息的靜態(tài)文本變量。另外一些控件有兩個關聯(lián)變量,一個用于數據獲取或顯示控制,一個用于控件的位置控制,如單選按鈕。</p><p>  在對話框的初始化函數中初始化控件位置及控件信息,實現如下:</p><p>  圖5.15 初始化控件位置及控件信息</p><p>  圖5.16 實現初始化列表框

110、控件數據</p><p>  InitDateTime()函數實現初始化時間相關控件的功能。這里所指的時間控件是指顯示當前時間信息的靜態(tài)文本控件,并不包括真正的時間控件。這些靜態(tài)文本控件分為兩類:一類用于提示后面顯示信息的含義,如“時間”靜態(tài)文本框。一類用于顯示數據,如顯示當前時間的靜態(tài)文本框。函數實現如下:</p><p>  圖5.17 顯示當前時間的靜態(tài)文本框</p>

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
  • 5. 眾賞文庫僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
  • 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論